button.app-dialog-dismiss.app-dialog-dismiss{--dialog-close-size: 32px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--dialog-close-size)!important;height:var(--dialog-close-size)!important;min-width:var(--dialog-close-size)!important;min-height:var(--dialog-close-size)!important;padding:0!important;border:1px solid var(--sh-border, #444)!important;border-radius:8px!important;background:transparent!important;color:var(--sh-text, #ddd)!important;box-shadow:none!important;cursor:pointer;opacity:1;line-height:1}button.app-dialog-dismiss[data-close-size=sm]{--dialog-close-size: 28px}button.app-dialog-dismiss[data-close-size=lg]{--dialog-close-size: 40px}button.app-dialog-dismiss.app-dialog-dismiss:hover:not(:disabled){background:var(--sh-hover, rgba(128, 128, 128, .14))!important;filter:none!important}button.app-dialog-dismiss.app-dialog-dismiss:focus-visible{outline:2px solid var(--sh-focus-ring, #9382ff);outline-offset:2px}button.app-dialog-dismiss.app-dialog-dismiss:disabled{opacity:.5;cursor:not-allowed}button.app-dialog-dismiss.app-dialog-dismiss>svg{width:18px;height:18px;flex-shrink:0;color:inherit}.dialog-dismiss-corner{position:absolute;top:16px;right:16px;z-index:2}.dialog-dismiss-host{position:relative}@scope(.canvas-project-page){:scope{min-height:100%;padding:126px 120px 54px 28px;color:var(--text-0);background:var(--bg-base)}.project-tools{position:fixed;z-index:10;top:66px;right:28px;display:flex;align-items:center;gap:10px}.project-search{display:flex;width:198px;height:34px;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--border);border-radius:6px;color:var(--text-3);background:var(--bg-1)}.project-search:focus-within{border-color:var(--text-3)}.project-search svg{width:15px;height:15px;flex:0 0 auto}.project-search input{width:100%;min-width:0;border:0;outline:0;color:var(--text-0);background:transparent;font:inherit;font-size:13px}.project-search input::placeholder{color:var(--text-3)}.recycle-button{display:inline-flex;height:34px;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--border);border-radius:6px;color:var(--text-1);background:var(--bg-1);font:inherit;font-size:13px;cursor:pointer}.recycle-button:hover{color:var(--text-0);background:var(--bg-hover)}.recycle-button svg{width:15px;height:15px}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,268px);gap:30px 18px;align-items:start}.project-card{position:relative;width:268px;min-width:0}.project-link{display:block;color:inherit;text-decoration:none}.project-cover{display:grid;width:100%;height:150px;place-items:center;overflow:hidden;border-radius:8px;background:var(--bg-2);color:var(--text-3)}.project-cover img{width:100%;height:100%;object-fit:cover}.project-cover svg{width:42px;height:42px;opacity:.55}.project-link:hover .project-cover,.create-card:hover .create-cover{filter:brightness(1.08)}.project-name{display:block;max-width:calc(100% - 36px);overflow:hidden;margin:12px 0 5px 8px;color:var(--text-0);font-size:14px;font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.project-name-input{display:block;width:calc(100% - 16px);min-width:0;margin:9px 0 2px 8px;padding:3px 4px;border:0;border-bottom:1px solid var(--text-1);outline:0;color:var(--text-0);background:var(--bg-1);font:inherit;font-size:14px;font-weight:600;line-height:1.35}.project-card small{display:block;margin-left:8px;color:var(--text-3);font-size:12px}.create-card{padding:0;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.create-cover{border:1px dashed var(--border);background:var(--bg-1)}.create-cover svg{width:34px;height:34px;opacity:.8}.more-button{position:absolute;right:8px;bottom:-1px;display:grid;width:26px;height:26px;place-items:center;border:0;border-radius:5px;color:var(--text-2);background:var(--bg-2);cursor:pointer}.more-button:hover{color:var(--text-0);background:var(--bg-hover)}.more-button svg{width:17px;height:17px}.project-menu{position:absolute;z-index:20;right:8px;bottom:-190px;width:150px;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--bg-1);box-shadow:0 12px 30px #0000003d}.project-menu button{display:block;width:100%;padding:9px 10px;border:0;border-radius:6px;color:var(--text-1);background:transparent;font:inherit;font-size:13px;text-align:left;cursor:pointer}.project-menu button:hover{color:var(--text-0);background:var(--bg-hover)}.project-menu .danger{color:#e05959}.menu-divider{display:block;height:1px;margin:5px 4px;background:var(--border)}.status-panel{display:flex;align-items:center;gap:12px;color:var(--text-2)}.status-panel button{padding:7px 12px;border:1px solid var(--border);border-radius:6px;color:var(--text-1);background:var(--bg-1);cursor:pointer}.hidden-input{display:none}.project-skeleton div,.project-skeleton span,.project-skeleton i{display:block;background:var(--bg-2);animation:pulse 1.3s ease-in-out infinite}.project-skeleton div{height:150px;border-radius:8px}.project-skeleton span{width:58%;height:13px;margin:14px 8px 8px;border-radius:3px}.project-skeleton i{width:38%;height:10px;margin-left:8px;border-radius:3px}@keyframes pulse{50%{opacity:.5}}.recycle-backdrop{position:fixed;z-index:40;inset:0;display:grid;place-items:center;padding:20px;background:#0000008f}.recycle-dialog{display:flex;width:min(1024px,100%);height:min(628px,calc(100vh - 42px));flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--bg-1);box-shadow:0 22px 70px #0000007a}.recycle-header{display:flex;min-height:54px;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--border)}.recycle-header>div{display:flex;align-items:baseline;gap:10px}.recycle-header h2{margin:0;color:var(--text-0);font-size:16px}.recycle-header span{color:var(--text-3);font-size:12px}.recycle-header button{width:30px;height:30px;border:0;border-radius:5px;color:var(--text-2);background:transparent;font-size:27px;line-height:1;cursor:pointer}.recycle-header button:hover{color:var(--text-0);background:var(--bg-hover)}.recycle-content{flex:1;overflow:auto;padding:16px}.recycle-status{margin:0;padding:70px 18px;color:var(--text-3);text-align:center}.recycle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;align-content:start}.recycle-card{position:relative;min-width:0;padding:8px;border:1px solid transparent;border-radius:10px;cursor:pointer}.recycle-card:hover,.recycle-card.selected{border-color:var(--border);background:var(--bg-hover)}.recycle-checkbox{position:absolute;z-index:2;top:16px;left:16px;display:grid;width:16px;height:16px;place-items:center;border:1px solid var(--text-3);border-radius:4px;color:transparent;background:var(--bg-1);font-size:12px}.recycle-checkbox.checked{border-color:var(--text-1);color:var(--bg-1);background:var(--text-1)}.recycle-cover{display:grid;width:100%;height:134px;place-items:center;overflow:hidden;border-radius:8px;background:var(--bg-2);color:var(--text-3)}.recycle-cover img{width:100%;height:100%;object-fit:cover}.recycle-cover svg{width:44px;height:44px;opacity:.48}.recycle-card strong{display:block;overflow:hidden;margin:9px 2px 4px;color:var(--text-0);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.recycle-card small{display:block;margin:0 2px;color:var(--text-3);font-size:12px}.recycle-footer{display:flex;min-height:60px;align-items:center;justify-content:space-between;padding:0 16px;border-top:1px solid var(--border)}.select-all{display:inline-flex;align-items:center;gap:8px;border:0;color:var(--text-2);background:transparent;font:inherit;font-size:12px;cursor:pointer}.select-all .recycle-checkbox{position:static;flex:0 0 auto}.restore-selected{padding:8px 18px;border:0;border-radius:8px;color:var(--bg-1);background:var(--text-1);font:inherit;font-size:13px;cursor:pointer}.restore-selected:hover:not(:disabled){filter:brightness(1.08)}.restore-selected:disabled{opacity:.45;cursor:not-allowed}@media(max-width:720px){:scope{padding:116px 16px 42px}.project-tools{top:62px;right:16px}.project-search{width:min(170px,calc(100vw - 133px))}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.project-card{width:auto}.project-cover,.project-skeleton div{height:auto;aspect-ratio:1.72}.recycle-dialog{height:min(620px,calc(100vh - 24px));border-radius:10px}.recycle-header>div{align-items:flex-start;flex-direction:column;gap:2px}.recycle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.recycle-cover{height:112px}}@media(max-width:410px){.project-grid{grid-template-columns:1fr}.project-card{width:268px;max-width:100%}}}.sh-shell .canvas-project-page{box-sizing:border-box;width:min(var(--sh-content-width),calc(100% - 80px));min-height:100%;margin:0 auto;padding:61px 0 54px;color:var(--sh-text);background:var(--sh-canvas);font-family:var(--sh-font-family)}.sh-shell .canvas-project-page .project-tools{position:static;display:flex;width:100%;height:32px;align-items:center;justify-content:flex-end;gap:8px;margin:0 0 24px}.sh-shell .canvas-project-page .project-search{box-sizing:border-box;display:flex;width:200px;height:32px;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--sh-border);border-radius:var(--sh-radius-control);color:var(--sh-muted);background:transparent}.sh-shell .canvas-project-page .project-search:focus-within{border-color:var(--sh-strong-border)}.sh-shell .canvas-project-page .project-search img{display:block;width:14px;height:14px;flex:none}.sh-shell .canvas-project-page .project-search input{width:100%;min-width:0;padding:0;border:0;outline:0;color:var(--sh-text);background:transparent;font:400 13px/20px var(--sh-font-family)}.sh-shell .canvas-project-page .project-search input::placeholder{color:var(--sh-muted)}.sh-shell .canvas-project-page .recycle-button{box-sizing:border-box;display:inline-flex;height:32px;align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--sh-project-control-border);border-radius:var(--sh-radius-control);color:var(--sh-media-overlay-text);background:var(--sh-surface);box-shadow:none;font:500 12px/20px var(--sh-font-family);cursor:pointer}.sh-shell .canvas-project-page .recycle-button:hover{color:var(--sh-text);background:var(--sh-control)}.sh-shell .canvas-project-page .project-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 16px;align-items:start}.sh-shell .canvas-project-page .project-card{position:relative;box-sizing:border-box;width:auto;min-width:0;height:176px}.sh-shell .canvas-project-page .project-link{display:flex;min-width:0;height:176px;flex-direction:column;gap:8px;color:inherit;text-decoration:none}.sh-shell .canvas-project-page .project-cover{box-sizing:border-box;display:grid;width:100%;height:119px;flex:none;place-items:center;overflow:hidden;border-radius:var(--sh-radius-card);color:var(--sh-muted);background:var(--sh-surface)}.sh-shell .canvas-project-page .project-cover>img:not(.empty-cover-image){width:100%;height:100%;object-fit:cover}.sh-shell .canvas-project-page .project-cover .empty-cover-image{display:block;width:48px;height:36px;object-fit:contain}.sh-shell .canvas-project-page .project-link:hover .project-cover,.sh-shell .canvas-project-page .create-card:hover .create-cover{filter:brightness(1.06)}.sh-shell .canvas-project-page .project-name{display:block;width:calc(100% - 28px);max-width:none;height:22px;overflow:hidden;margin:0;padding:0 8px;color:var(--sh-text);font:400 14px/22px var(--sh-font-family);text-overflow:ellipsis;white-space:nowrap}.sh-shell .canvas-project-page .project-name-input{box-sizing:border-box;width:calc(100% - 28px);height:22px;margin:0;padding:0 8px;border:0;border-bottom:1px solid var(--sh-strong-border);outline:0;color:var(--sh-text);background:transparent;font:400 14px/22px var(--sh-font-family)}.sh-shell .canvas-project-page .project-card small{display:block;height:18px;margin:-4px 0 0;padding:0 8px;overflow:hidden;color:var(--sh-secondary);font:400 12px/18px var(--sh-font-family);text-overflow:ellipsis;white-space:nowrap}.sh-shell .canvas-project-page .create-card{display:flex;flex-direction:column;gap:8px;padding:0;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.sh-shell .canvas-project-page .create-cover{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid var(--sh-border);background:var(--sh-control)}.sh-shell .canvas-project-page .create-plus{display:flex;width:30px;height:30px;align-items:center;justify-content:center;color:var(--sh-secondary);font:400 26px/30px var(--sh-font-family)}.sh-shell .canvas-project-page .create-title{display:block;color:var(--sh-text);font:400 14px/22px var(--sh-font-family)}.sh-shell .canvas-project-page .create-card small{height:22px;margin:0;padding:0;color:var(--sh-secondary);font:400 14px/22px var(--sh-font-family)}.sh-shell .canvas-project-page .more-button{position:absolute;top:132px;right:8px;display:grid;width:12px;height:12px;padding:0;place-items:center;border:0;border-radius:0;color:inherit;background:transparent;cursor:pointer}.sh-shell .canvas-project-page .more-button img{display:block;width:12px;height:12px}.sh-shell .canvas-project-page .more-button:hover{background:transparent;filter:brightness(1.5)}.sh-shell .canvas-project-page .project-menu{top:151px;right:0;bottom:auto;width:132px;padding:4px;border:1px solid var(--sh-border);border-radius:var(--sh-radius-control);background:var(--sh-elevated);box-shadow:var(--sh-shadow)}.sh-shell .canvas-project-page .project-menu button{padding:7px 10px;border-radius:6px;color:var(--sh-text);font:400 12px/18px var(--sh-font-family)}.sh-shell .canvas-project-page .project-list-end{width:100%;height:22px;margin:24px 0 0;color:var(--sh-muted);font:400 14px/22px var(--sh-font-family);text-align:center}.sh-shell .canvas-project-page .project-skeleton{width:auto;height:176px}.sh-shell .canvas-project-page .project-skeleton div{height:119px;border-radius:var(--sh-radius-card)}.sh-shell .canvas-project-page .status-panel{min-height:176px;justify-content:center}@media(max-width:1220px){.sh-shell .canvas-project-page{width:calc(100% - 48px)}.sh-shell .canvas-project-page .project-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:940px){.sh-shell .canvas-project-page .project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.sh-shell .canvas-project-page{width:calc(100% - 32px);padding-top:61px}.sh-shell .canvas-project-page .project-tools{justify-content:stretch}.sh-shell .canvas-project-page .project-search{width:auto;flex:1}.sh-shell .canvas-project-page .project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.sh-shell .canvas-project-page .project-grid{grid-template-columns:1fr}}.canvas-project-page{--bg-base:var(--sh-canvas);--bg-1:var(--sh-surface);--bg-2:var(--sh-control);--bg-hover:var(--sh-hover);--text-0:var(--sh-text);--text-1:var(--sh-secondary);--text-2:var(--sh-muted);--text-3:var(--sh-subtle);--border:var(--sh-border);overflow:visible}.canvas-project-page dialog.recycle-dialog{position:fixed;inset:0;margin:auto;padding:0;color:var(--sh-text)}.canvas-project-page dialog::backdrop{background:var(--sh-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.canvas-project-page dialog:not([open]){display:none}.canvas-project-page .recycle-card{color:var(--sh-text);background:transparent;text-align:left;font:inherit}.canvas-project-page .recycle-status{flex:1}.canvas-project-page .canvas-notice{padding:12px;border:1px solid var(--sh-border);border-radius:8px}.canvas-project-page .canvas-notice button{float:right;background:transparent;color:inherit;border:0}.canvas-project-entry{padding:40px;color:var(--sh-secondary)}.canvas-project-entry button,.canvas-project-entry a{margin-right:16px}.sh-shell .canvas-project-page .recycle-button{color:var(--sh-text)}.sh-shell:has(.canvas-project-page)>.sh-main{overflow-y:auto}.sh-shell .canvas-project-page .project-search img{opacity:.7}.canvas-standalone{box-sizing:border-box;width:100%;min-height:100vh;overflow:auto;color:var(--sh-text);background:var(--sh-canvas);font-family:var(--sh-font-family)}.canvas-standalone .canvas-project-page{box-sizing:border-box;width:min(var(--sh-content-width),calc(100% - 80px));min-height:100vh;margin:0 auto;padding:61px 0 54px}.canvas-standalone .canvas-project-entry{box-sizing:border-box;min-height:100vh;padding:61px max(40px,4vw)}@media(max-width:720px){.canvas-standalone .canvas-project-page{width:calc(100% - 32px)}.canvas-standalone .canvas-project-entry{padding-right:16px;padding-left:16px}}.canvas-inspirations{margin-top:32px;color:#f7f7f7}.canvas-inspirations h1{margin:0 0 20px;padding:4px 0;font-size:20px;line-height:28px}.canvas-inspirations>p{color:#999;font-size:14px}.canvas-inspiration-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.canvas-inspirations .canvas-inspiration-card{font:inherit;color:inherit;cursor:pointer;border:0;padding:0;overflow:hidden;border-radius:12px;background:#ffffff0a;text-align:left;min-width:0}.canvas-inspirations .canvas-inspiration-card:hover{background:#ffffff12;box-shadow:0 0 0 1px #666}.canvas-inspirations button:focus-visible{outline:2px solid #a595ff;outline-offset:3px}.canvas-inspiration-art{aspect-ratio:2 / 1;position:relative;overflow:hidden;background:#6366f1;display:grid;place-items:center;color:#f7f7f7}.canvas-inspiration-art>img,.canvas-inspiration-art>video{width:100%;height:100%;object-fit:cover;min-height:0}.canvas-inspiration-art.character>img,.canvas-inspiration-art.character>video{object-position:center 28%}.canvas-inspiration-art>strong{font-size:18px;text-align:center;padding:12px;overflow-wrap:anywhere;max-height:100%;overflow:hidden}.canvas-inspiration-art>span{position:absolute;top:8px;left:8px;background:#000b;padding:3px 6px;border-radius:4px;font-size:10px;color:#fffc}.canvas-inspiration-body{border-top:1px solid #2a2a2f;padding:12px}.canvas-inspiration-body>div{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;overflow-wrap:anywhere}.canvas-inspiration-body>div>img{width:16px;height:16px;flex-shrink:0}.canvas-inspiration-body small{display:block;font-size:11px;color:#86909c;margin-top:4px;overflow-wrap:anywhere}.canvas-inspiration-admin-preview{width:240px;max-width:100%}@media(max-width:1000px){.canvas-inspiration-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.canvas-inspiration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-dialog-overlay[data-app-dialog]{position:fixed;inset:0;display:grid;place-items:center;box-sizing:border-box;padding:20px;background:var(--sh-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--sh-text);font-size:14px;line-height:1.5}.app-dialog-overlay[data-app-dialog]>:is([role=dialog],[role=alertdialog]){box-sizing:border-box;min-width:0;border:1px solid var(--sh-border);border-radius:12px;background:var(--sh-panel);color:var(--sh-text);box-shadow:var(--sh-shadow)}.app-dialog-overlay[data-app-dialog]>:is([role=dialog],[role=alertdialog])>:is(header:not(.ce-workbench__head),.ce-asset-preview__head),.app-dialog-overlay[data-app-dialog] .app-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.app-dialog-overlay[data-app-dialog] :is(.app-dialog-header,.ce-asset-preview__head){padding:20px 24px;border-bottom:1px solid var(--sh-border)}.app-dialog-overlay[data-app-dialog]>:is([role=dialog],[role=alertdialog])>:is(header:not(.ce-workbench__head),.ce-asset-preview__head) :is(h2,h3,strong),.app-dialog-overlay[data-app-dialog] .app-dialog-header h2{font-size:16px;line-height:24px;font-weight:600}.app-dialog-overlay[data-app-dialog] :is(.app-dialog-header,.ce-asset-preview__head) :is(h2,h3,strong){margin:0}.app-dialog-overlay[data-app-dialog]>:is([role=dialog],[role=alertdialog])>footer{display:flex;justify-content:flex-end;align-items:center;gap:12px}.app-dialog-overlay[data-app-dialog] .app-dialog-footer{padding:16px 24px;border-top:1px solid var(--sh-border)}.app-dialog-overlay[data-app-dialog]>:is([role=dialog],[role=alertdialog])>footer button{box-sizing:border-box;min-height:36px;padding:7px 16px;margin:0;border:1px solid var(--sh-border);border-radius:8px;background:var(--sh-panel);color:var(--sh-text);font:inherit;cursor:pointer}.app-dialog-overlay[data-app-dialog]>:is([role=dialog],[role=alertdialog])>footer button:is([type=submit],.sb-primary,.btn-primary,.ce-btn--primary,.rd-setup-submit),.app-dialog-overlay[data-app-dialog]>:is([role=dialog],[role=alertdialog])>footer button:last-child:not([type=button]):not(.rd-danger-action){background:var(--sh-action-bg);color:var(--sh-on-action);border-color:var(--sh-action-bg)}.app-dialog-overlay[data-app-dialog]>:is([role=dialog],[role=alertdialog])>footer button.rd-danger-action:last-child{background:var(--sh-danger-bg);color:var(--sh-danger);border-color:var(--sh-danger-border)}.app-dialog-overlay[data-app-dialog]>:is([role=dialog],[role=alertdialog])>footer button:hover:not(:disabled){filter:brightness(.92)}.app-dialog-overlay[data-app-dialog] button:disabled{opacity:.55;cursor:not-allowed}.app-dialog-overlay[data-app-dialog] button:focus-visible{outline:2px solid var(--sh-focus-ring);outline-offset:2px}.app-dialog-overlay[data-app-dialog] :is(header,.ce-asset-preview__head)>button:is([aria-label^=关闭],.app-dialog-close){box-sizing:border-box;display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;min-width:32px;padding:0;margin:0;border:1px solid var(--sh-border);border-radius:8px;background:transparent;color:var(--sh-text);font-size:22px;cursor:pointer}@media(max-width:600px){.app-dialog-overlay[data-app-dialog]{padding:12px}.app-dialog-overlay[data-app-dialog] :is(.app-dialog-header,.app-dialog-footer,.ce-asset-preview__head){padding:16px}}.app-dialog-overlay[data-app-dialog]>:is([role=dialog],[role=alertdialog])>h2{margin:0 0 20px;font-size:16px;line-height:24px;font-weight:600}.app-dialog-overlay[data-app-dialog]>:is([role=dialog],[role=alertdialog])>button[aria-label^=关闭]{width:32px;height:32px;padding:0;border:1px solid var(--sh-border);border-radius:8px;background:transparent;color:var(--sh-text);font-size:22px;cursor:pointer}.sb-dialog-overlay>section{width:100%;max-width:650px;max-height:calc(100dvh - 40px);overflow:auto}.app-confirm-overlay{z-index:3000}.app-confirm-panel{width:480px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);overflow:auto;outline:none}.app-confirm-body{padding:24px}.app-confirm-body p{margin:0;overflow-wrap:anywhere}.app-confirm-body input{box-sizing:border-box;width:100%;margin-top:16px;padding:10px 12px;border:1px solid var(--sh-border);border-radius:8px;background:var(--sh-control);color:var(--sh-text);font:inherit}.app-dialog-overlay[data-app-dialog] .app-confirm-panel>:is(.app-dialog-header,.app-dialog-footer){border:0}.sh-showcase-video{position:relative;display:grid;place-items:center;width:100%;height:100%;overflow:hidden}.sh-showcase-video video,.sh-showcase-video .sh-showcase-poster{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.sh-showcase-video video{opacity:0}.sh-showcase-video.is-playing video{opacity:1}.sh-showcase-video.is-playing .sh-showcase-poster{opacity:0}.home-showcase-preview{display:block;max-width:100%;width:320px;max-height:180px;object-fit:contain;margin:8px 0}.sh-home{box-sizing:border-box;width:min(1120px,calc(100% - 80px));margin:50px auto 60px;color:var(--sh-text);font-family:var(--sh-font-family);font-size:13px}.sh-home *,.sh-home *:before,.sh-home *:after{box-sizing:border-box}.sh-home button{font:inherit;color:inherit;cursor:pointer;border:0}.sh-home a{color:inherit;text-decoration:none}.sh-home :focus-visible{outline:2px solid var(--sh-focus-ring);outline-offset:3px}.sh-section-heading{display:flex;align-items:center;gap:16px;min-height:36px}.sh-section-heading h2,.sh-section-heading h1{margin:0;font-size:20px;line-height:28px;font-weight:700;white-space:nowrap}.sh-section-heading>span{color:var(--sh-home-secondary);font-size:13px;white-space:nowrap}.sh-models{margin-bottom:0;padding-bottom:0;min-height:0}.sh-model-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;min-height:36px}.sh-model-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.sh-model-item{min-width:0;position:relative}.sh-home .sh-model-card{display:block;width:100%;min-width:0;padding:0;overflow:hidden;text-align:left;border:0;border-radius:12px;background:var(--sh-card-bg)}.sh-model-card:hover:not(:disabled){background:var(--sh-hover)}.sh-model-card:disabled{cursor:not-allowed;opacity:.6}.sh-model-art{display:flex;position:relative;align-items:center;justify-content:center;height:100px;overflow:hidden;background:var(--sh-control);color:var(--sh-home-cover-text)}.sh-model-art>img{display:block;width:100%;height:100%;object-fit:cover}.sh-model-art--wan,.sh-model-art--video{background:var(--sh-home-cover-video)}.sh-model-art--gpt-image-2,.sh-model-art--image{background:linear-gradient(to right,var(--sh-home-cover-image-start),var(--sh-home-cover-image-end))}.sh-model-cover-text{min-width:0;padding:12px;text-align:center;font-size:18px;font-weight:700;line-height:1.2;overflow-wrap:anywhere}.sh-model-art--video .sh-model-cover-text,.sh-model-art--image .sh-model-cover-text{padding-top:30px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.sh-model-badge{position:absolute;top:8px;left:8px;padding:3px 6px;border-radius:4px;font-size:10px;font-weight:500;line-height:normal;background:var(--sh-home-badge);color:var(--sh-home-cover-badge-text)}.sh-model-info{display:block;position:relative;height:58px;padding:10px 30px 10px 12px;border-top:1px solid var(--sh-home-model-divider)}.sh-model-info strong,.sh-model-info small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-model-info strong{font-size:14px;line-height:20px;font-weight:500}.sh-model-info small{margin-top:4px;font-size:11px;line-height:13px;color:var(--sh-home-meta)}.sh-model-arrow{position:absolute;right:12px;top:12px;font-size:12px}.sh-model-empty{min-height:158px;display:grid;place-items:center;padding:30px;border:1px dashed var(--sh-border);border-radius:12px;color:var(--sh-muted)}.sh-workbench{margin-bottom:30px}.sh-workbench>.sh-section-heading{margin-bottom:16px}.sh-workbench-grid{display:grid;grid-template-columns:minmax(0,740px) minmax(0,360px);gap:20px}.sh-canvas-entry{position:relative;display:flex;align-items:center;justify-content:space-between;overflow:hidden;height:273px;padding:32px;border:1px solid var(--sh-home-canvas-border);border-radius:18px;background:radial-gradient(circle,var(--sh-home-canvas-dot) 1px,transparent 1px) 0 0 / 16px 16px,radial-gradient(ellipse 97% 89% at 4% 0%,var(--sh-home-canvas-glow),var(--sh-home-canvas-mid) 50%,var(--sh-home-canvas-end)),var(--sh-home-canvas-bg)}.sh-canvas-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:16px;flex-shrink:0}.sh-canvas-copy small{color:var(--sh-home-meta);font-size:12px;line-height:14px;font-weight:700}.sh-canvas-copy strong{font-size:24px;line-height:29px;font-weight:700}.sh-canvas-copy>span{color:var(--sh-home-meta);font-size:13px;line-height:16px}.sh-canvas-actions{display:flex;flex-wrap:wrap;gap:12px}.sh-home .sh-canvas-link{display:inline-flex;align-items:center;height:32px;padding:8px 16px;border:.5px solid var(--sh-home-secondary-border);border-radius:8px;background:var(--sh-home-secondary-action);font-size:13px;line-height:16px;font-weight:500}.sh-home .sh-canvas-link--primary{background:var(--sh-home-primary-action);color:var(--sh-home-on-primary);border-color:transparent}.sh-canvas-link:hover{opacity:.85}.sh-canvas-art{position:absolute;width:392px;height:240px;right:24px;top:17px;opacity:.9}.sh-canvas-art:before{content:"";position:absolute;inset:69px 56px 30px 21px;background:radial-gradient(ellipse,var(--sh-home-art-glow),transparent 70%);filter:blur(20px)}.sh-canvas-art img{position:absolute;left:48px;top:34px;width:307px;height:173px;object-fit:contain}.sh-quick{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:83px;gap:12px}.sh-quick-card{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;gap:12px;height:83px;padding:10px 40px;min-width:0;border-radius:16px;background:var(--sh-card-bg)}.sh-quick-card:hover{background:var(--sh-hover)}.sh-quick-card--disabled{opacity:.6;cursor:not-allowed}.sh-quick-card--disabled:hover{background:var(--sh-card-bg)}.sh-quick-icon{position:relative;display:grid;place-items:center;flex:0 0 84px;height:63px}.sh-quick-icon:before{content:"";position:absolute;inset:10px 0;background:radial-gradient(ellipse,var(--sh-home-art-glow),transparent);filter:blur(20px)}.sh-quick-icon img{position:relative;width:84px;height:63px;object-fit:contain}.sh-quick-card strong,.sh-quick-card small{display:block}.sh-quick-card strong{font-size:14px;line-height:20px;font-weight:700;white-space:nowrap}.sh-quick-card small{margin-top:2px;font-size:11px;line-height:16px;color:var(--sh-home-meta);white-space:nowrap}.sh-quick-card--disabled strong{color:var(--sh-home-meta)}.sh-gallery-header{position:relative;height:40px;display:flex;align-items:center;gap:16px;margin-bottom:20px}.sh-gallery-header .sh-section-heading>span{font-size:12px;color:var(--sh-home-gallery-subtitle)}.sh-filters{margin-left:auto;display:flex;gap:2px;padding:2px;background:#ffffff1a;border-radius:8px}.sh-gallery-header .sh-filters button{padding:4px 12px;background:transparent;color:#8e8e9a;font-size:12px;line-height:normal;border-radius:6px;font-weight:400;white-space:nowrap}.sh-gallery-header .sh-filters button.active{background:#fff3;color:#fff;font-weight:600}.sh-text-link{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500;white-space:nowrap}.sh-text-link img{width:10px;height:10px;filter:var(--sh-mono-filter)}.sh-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sh-card{border-radius:8px;overflow:hidden;min-width:0}.sh-card:hover{background:var(--sh-icon-bg)}.sh-media{position:relative;display:block;width:100%;height:162px;padding:0;border-radius:8px;background:var(--sh-surface);overflow:hidden}.sh-media img,.sh-media video{display:block;width:100%;height:100%;object-fit:cover}.sh-media>.sh-media__poster{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;background:var(--sh-surface);isolation:isolate}.sh-media>.sh-media__poster:before{content:"";position:absolute;inset:-24px;background-image:linear-gradient(#00000040,#00000040),var(--sh-poster-image);background-position:center;background-size:cover;filter:blur(18px)}.sh-media>.sh-media__poster>img{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:contain}.sh-media>.sh-media__poster[hidden]{display:none}.sh-card-footer{height:65px;padding:14px 10px}.sh-card-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.sh-card-title>button{padding:0;overflow:hidden;background:none;font-size:14px;font-weight:500;line-height:17px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.sh-card-meta{display:flex;justify-content:space-between;gap:8px;margin-top:6px;color:var(--sh-subtle);font-size:10px;line-height:14px}.sh-card-meta>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-card-meta time{flex-shrink:0}.sh-home .sh-fav{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;background:none;color:var(--sh-secondary);font-size:11px}.sh-home .sh-fav.active{color:var(--sh-filter-selected)}.sh-fav:disabled{cursor:wait}.sh-empty,.sh-status{padding:40px 20px;border:1px dashed var(--sh-border);border-radius:12px;color:var(--sh-secondary);text-align:center}.sh-empty a{display:block;margin-top:12px;color:var(--sh-accent)}.sh-status{margin-bottom:16px;padding:16px}.sh-status button{margin-left:8px;padding:6px 12px;background:var(--sh-control);border-radius:6px}.sh-skeleton{height:227px;background:var(--sh-surface);border-radius:8px}.sh-overlay{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:24px;background:var(--sh-overlay)}.sh-preview{position:relative;width:100%;max-width:1000px;max-height:90vh;overflow:auto;padding:24px;background:var(--sh-panel);border-radius:12px}.sh-preview>img,.sh-preview>video{display:block;max-width:100%;max-height:65vh;margin:auto}.sh-preview p{margin:16px 0;line-height:1.6}.sh-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:16px}.sh-preview-author{color:var(--sh-secondary)}.sh-close{position:absolute;right:8px;top:8px;z-index:1;cursor:pointer}@media(max-width:1200px){.sh-model-header{flex-wrap:wrap}.sh-canvas-art{right:-30px;opacity:.5}.sh-quick-card{padding:10px 20px}}@media(max-width:1050px){.sh-home{width:calc(100% - 40px)}.sh-workbench-grid{grid-template-columns:minmax(0,1fr)}.sh-canvas-art{right:24px;opacity:.9}.sh-quick{grid-template-columns:repeat(3,minmax(0,1fr))}.sh-quick-card{padding:10px 12px}.sh-quick-icon{flex-basis:48px}.sh-quick-icon img{width:56px}.sh-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sh-gallery-header{flex-wrap:wrap;height:auto}.sh-gallery-header>.sh-section-heading{width:100%}.sh-filters{margin-left:0}}@media(max-width:650px){.sh-home{width:calc(100% - 24px);margin-top:28px}.sh-section-heading{gap:8px}.sh-section-heading>span{display:none}.sh-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sh-canvas-entry{padding:22px}.sh-canvas-art{right:-100px;opacity:.25}.sh-quick{grid-template-columns:minmax(0,1fr)}.sh-quick-card{padding:10px 24px}.sh-quick-icon{flex-basis:84px}.sh-quick-icon img{width:84px}.sh-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sh-media{height:120px}.sh-gallery-header>.sh-text-link{margin-left:auto}}.sh-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sh-preview{box-sizing:border-box;max-width:1080px;max-height:calc(100dvh - 48px);padding:0;overflow:auto;border:1px solid var(--sh-border);border-radius:18px;box-shadow:0 24px 80px #0006}.sh-preview .video-preview-media{background:#08090b}.sh-preview .video-preview-media video,.sh-preview>img{display:block;width:100%;max-height:calc(100dvh - 190px);object-fit:contain;margin:0 auto;background:#08090b}.sh-preview .video-preview-media>small{color:var(--sh-secondary);background:var(--sh-panel)}.sh-preview .sh-preview-bar{padding:16px 20px;border-top:1px solid var(--sh-border);gap:12px}.sh-preview-info{min-width:0;flex:1}.sh-preview .sh-preview-title{margin:0;font-size:16px;font-weight:600;overflow-wrap:anywhere}.sh-preview .sh-preview-author{margin:4px 0 0;font-size:12px}.sh-preview .sh-fav--lg{flex-shrink:0;padding:8px 10px;border-radius:8px;background:var(--sh-control)}.sh-preview .sh-close{right:12px;top:12px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #ffffff30;border-radius:10px;background:#17191bcc;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sh-preview .sh-close:hover{background:#34363bee}.sh-preview .sh-close:focus-visible{outline:2px solid var(--sh-accent);outline-offset:3px}@media(max-width:600px){.sh-overlay{padding:12px}.sh-preview{max-height:calc(100dvh - 24px)}.sh-preview .sh-preview-bar{padding:12px 14px}}.sh-filters button:hover{color:var(--sh-text)}.sh-home--figma-oct21{margin-top:40px;display:flex;flex-direction:column;gap:40px}.sh-home--figma-oct21 .sh-recommendations{margin:0}.sh-home.sh-home--figma-oct21 .sh-recommendation{width:100%;height:auto;aspect-ratio:365 / 180}.sh-home--figma-oct21 .sh-recommendation-art:after{display:none}.sh-home--figma-oct21 .sh-workbench{margin:0}.sh-home--figma-oct21 .sh-canvas-entry{height:212px;padding:31px}.sh-home--figma-oct21 .sh-canvas-copy{gap:8px}.sh-home--figma-oct21 .sh-canvas-actions{margin-top:16px}.sh-home--figma-oct21 .sh-canvas-art{width:401px;height:246px;top:-17px;right:24px}.sh-home--figma-oct21 .sh-canvas-art img{top:35px}.sh-home--figma-oct21 .sh-quick{grid-auto-rows:100px}.sh-home--figma-oct21 .sh-quick-card{height:100px}.sh-home--figma-oct21 .sh-models{padding-bottom:29px}.sh-home--figma-oct21 .sh-model-header{justify-content:flex-start}.sh-home--figma-oct21 .sh-model-info{height:41px;padding:12px 30px 12px 12px;border:0}.sh-home--figma-oct21 .sh-model-info strong{line-height:17px}.sh-home--figma-oct21 .sh-filters{position:absolute;left:50%;transform:translate(-50%);margin:0;padding:0;gap:24px;background:none}.sh-home--figma-oct21 .sh-filters button{padding:4px 0;font-size:16px;color:var(--sh-secondary)}.sh-home--figma-oct21 .sh-filters button.active{background:none;color:var(--sh-text);font-weight:400}.sh-sort{display:flex;gap:2px;margin-left:auto;padding:2px;border-radius:8px;background:var(--sh-control)}.sh-home .sh-sort button{padding:4px 12px;border-radius:6px;background:none;color:var(--sh-secondary);font-size:12px}.sh-home .sh-sort button.active{background:var(--sh-hover);color:var(--sh-text)}@media(max-width:1200px){.sh-home--figma-oct21 .sh-canvas-art{right:-60px;opacity:.4}}@media(max-width:1050px){.sh-home--figma-oct21 .sh-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.sh-home--figma-oct21 .sh-canvas-art{right:24px;opacity:.9}.sh-home--figma-oct21 .sh-filters{position:static;transform:none}}@media(max-width:900px){.sh-home--figma-oct21 .sh-recommendations{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.sh-home--figma-oct21{margin-top:24px;gap:28px}.sh-home--figma-oct21 .sh-recommendations{grid-template-columns:1fr}.sh-home--figma-oct21 .sh-canvas-entry{padding:20px}.sh-home--figma-oct21 .sh-canvas-copy{flex-shrink:1}.sh-home--figma-oct21 .sh-canvas-copy strong{font-size:21px}.sh-home--figma-oct21 .sh-canvas-art{right:-140px;opacity:.25}.sh-home--figma-oct21 .sh-quick{grid-template-columns:1fr}.sh-home--figma-oct21 .sh-filters{gap:16px}.sh-home--figma-oct21 .sh-models{padding-bottom:0}.sh-home--figma-oct21 .sh-gallery-header{gap:12px}}.sh-home-shell .sh-account:before{content:"";position:fixed;z-index:-1;inset:0 0 auto var(--sh-sidebar-width);height:50px;background:var(--sh-canvas)}.sh-home-shell.is-collapsed .sh-account:before{left:var(--sh-sidebar-collapsed-width)}.guest-canvas:has(.sh-home--figma-oct23) .guest-canvas-account:before{content:"";position:fixed;z-index:-1;inset:0 0 auto var(--guest-sidebar);height:50px;background:var(--sh-canvas)}.sh-home.sh-home--figma-oct23{container:home-content / inline-size;display:flex;flex-direction:column;gap:56px;width:min(1560px,calc(100% - 120px));margin:18px auto 60px;letter-spacing:0}.sh-home--figma-oct23 .sh-section-heading{justify-content:flex-start;gap:16px;min-height:28px}.sh-home--figma-oct23 .sh-section-heading :is(h1,h2){font-size:20px;line-height:28px;font-weight:600}.sh-home--figma-oct23 .sh-section-heading>span{color:var(--sh-home-meta);font-size:12px;white-space:normal}.sh-home--figma-oct23 .sh-recommendations{margin:0;align-items:start;gap:12px}.sh-home.sh-home--figma-oct23 .sh-recommendation{height:auto;border-radius:0;background:transparent;color:var(--sh-text)}.sh-home--figma-oct23 .sh-recommendation-art{position:relative;aspect-ratio:16 / 9;border-radius:8px}.sh-home--figma-oct23 .sh-recommendation-art:after{display:none}.sh-home--figma-oct23 .sh-recommendation-copy{position:static;padding:12px 0 0;gap:2px}.sh-home--figma-oct23 .sh-recommendation-copy strong{font-size:16px;line-height:22px;font-weight:600}.sh-home--figma-oct23 .sh-recommendation-copy small{color:var(--sh-home-meta);font-size:13px;line-height:20px}.sh-home--figma-oct23 .sh-workbench{margin:0}.sh-home--figma-oct23 .sh-workbench>.sh-section-heading{margin-bottom:24px}.sh-home--figma-oct23 .sh-workbench-grid{grid-template-columns:minmax(0,1.47fr) minmax(0,1fr);gap:20px}.sh-home--figma-oct23 .sh-canvas-entry{isolation:isolate;height:auto;min-height:250px;padding:40px 60px;border:1px solid var(--sh-border);border-radius:8px;background:var(--sh-media-status-bg);color:var(--sh-home-cover-text)}.sh-home--figma-oct23 .sh-canvas-copy{gap:8px;min-width:0;flex-shrink:1}.sh-home--figma-oct23 .sh-canvas-copy small,.sh-home--figma-oct23 .sh-canvas-copy>span{color:var(--sh-home-cover-badge-text);font-size:12px;line-height:18px}.sh-home--figma-oct23 .sh-canvas-copy strong{font-size:24px;line-height:34px;overflow-wrap:anywhere}.sh-home--figma-oct23 .sh-canvas-actions{margin-top:20px}.sh-home--figma-oct23 .sh-canvas-link{height:34px;padding:6px 16px;border-radius:6px;white-space:nowrap;background:var(--sh-media-status-bg);color:var(--sh-home-cover-text)}.sh-home--figma-oct23 .sh-canvas-link--primary{background:var(--sh-home-cover-text);color:var(--sh-media-status-bg)}.sh-home--figma-oct23 .sh-canvas-art{inset:0;z-index:-1;width:100%;height:100%;opacity:1}.sh-home--figma-oct23 .sh-canvas-art:before{display:none}.sh-home--figma-oct23 .sh-canvas-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--sh-media-status-bg),transparent 90%)}.sh-home--figma-oct23 .sh-canvas-art :is(img,video){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center bottom}.sh-home--figma-oct23 .sh-quick{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:12px 20px}.sh-home--figma-oct23 .sh-quick-card{position:relative;flex-direction:column;align-items:flex-start;justify-content:space-between;height:auto;min-height:119px;padding:20px 30px;gap:8px;border-radius:10px;background:color-mix(in srgb,var(--sh-text) 4%,transparent);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.sh-home--figma-oct23 .sh-quick-card--static{cursor:default}.sh-home--figma-oct23 .sh-quick-card--static:hover{background:color-mix(in srgb,var(--sh-text) 4%,transparent)}.sh-home--figma-oct23 .sh-quick-icon{display:block;flex:0 0 auto;width:24px;height:24px;border-radius:0;background:currentColor;color:var(--sh-text);mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center}.sh-home--figma-oct23 .sh-quick-icon:before{display:none}.sh-home--figma-oct23 .sh-quick-card strong{font-size:14px;font-weight:500;line-height:20px;white-space:normal;overflow-wrap:anywhere}.sh-home--figma-oct23 .sh-quick-card small{margin-top:4px;color:var(--sh-home-meta);font-size:11px;line-height:16px;white-space:normal}.sh-home--figma-oct23 .sh-quick-arrow{position:absolute;top:20px;right:16px;color:var(--sh-subtle)}.sh-home--figma-oct23 .sh-model-header{margin-bottom:24px}.sh-home--figma-oct23 .sh-model-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sh-home--figma-oct23 .sh-model-card{border-radius:8px}.sh-home--figma-oct23 .sh-model-art{height:auto;aspect-ratio:1.6}.sh-home--figma-oct23 .sh-model-art>img{position:absolute;inset:0}.sh-home--figma-oct23 .sh-model-badge{font-size:10px;font-weight:400;background:var(--sh-media-status-bg)}.sh-home--figma-oct23 .sh-model-info{height:auto;min-height:44px;padding:12px 30px 12px 12px;border:0}.sh-home--figma-oct23 .sh-model-info strong{font-size:13px}.sh-home--figma-oct23 .sh-model-pagination{display:flex;gap:4px;margin-left:auto}.sh-home--figma-oct23 .sh-model-pagination button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--sh-border);border-radius:4px;background:transparent}.sh-home--figma-oct23 .sh-model-pagination button:hover{background:var(--sh-hover)}.sh-home--figma-oct23 .sh-gallery-header{height:auto;min-height:32px;gap:16px;margin-bottom:24px;flex-wrap:wrap}.sh-home--figma-oct23 .sh-gallery-header>.sh-section-heading{width:auto;margin-right:auto}.sh-home--figma-oct23 .sh-gallery-header .sh-section-heading>span{display:none}.sh-home--figma-oct23 .sh-filters{margin-left:0;gap:2px;border-radius:6px}.sh-home--figma-oct23 .sh-filters button{font-size:11px;padding:4px 8px;border-radius:4px}.sh-home--figma-oct23 .sh-sort{margin-left:0;border-radius:6px}.sh-home--figma-oct23 .sh-sort button{font-size:11px;padding:4px 10px;border-radius:4px}.sh-home--figma-oct23 .sh-card{position:relative;border-radius:8px}.sh-home--figma-oct23 .sh-media{position:relative;height:auto;aspect-ratio:var(--home-media-ratio, 3 / 4);min-height:0;border-radius:8px}.sh-home--figma-oct23 .sh-media :is(img,video){position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:transform .25s ease}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.sh-home--figma-oct23 .sh-card:hover .sh-media>img{transform:scale(1.04)}}.sh-home--figma-oct23 .sh-card-footer{position:absolute;inset:auto 0 0;height:auto;padding:36px 14px 16px;background:linear-gradient(transparent,var(--sh-media-status-bg));color:var(--sh-home-cover-text);opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease}.sh-home--figma-oct23 .sh-card:is(:hover,:focus-within) .sh-card-footer{opacity:1;visibility:visible}.sh-home--figma-oct23 .sh-card-title-btn{min-width:0;flex:1;font-size:13px}.sh-home--figma-oct23 .sh-card-meta{color:var(--sh-home-cover-badge-text)}.sh-home--figma-oct23 .sh-fav{padding:4px;color:var(--sh-home-cover-text)}.sh-home--figma-oct23 .sh-fav.active{color:var(--sh-filter-selected)}.sh-home--figma-oct23 .sh-gallery-action{display:flex;justify-content:center;padding-top:32px}.sh-home--figma-oct23 .sh-gallery-create{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;min-width:200px;padding:12px 24px;border:1px solid var(--sh-secondary);border-radius:8px;font-size:14px}.sh-home--figma-oct23 .sh-gallery-create:hover{background:var(--sh-hover)}@container home-content (max-width: 1200px){.sh-home--figma-oct23 .sh-canvas-entry{padding:28px 32px}.sh-home--figma-oct23 .sh-canvas-copy strong{font-size:22px;line-height:30px}.sh-home--figma-oct23 .sh-quick-card{padding:16px}.sh-home--figma-oct23 .sh-grid.sh-masonry{grid-template-columns:repeat(4,minmax(0,1fr))}}@container home-content (max-width: 900px){.sh-home--figma-oct23 .sh-workbench-grid{grid-template-columns:1fr}.sh-home--figma-oct23 .sh-quick{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto;gap:12px}.sh-home--figma-oct23 .sh-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sh-home--figma-oct23 .sh-grid.sh-masonry{grid-template-columns:repeat(3,minmax(0,1fr))}}@container home-content (max-width: 600px){.sh-home--figma-oct23 .sh-quick,.sh-home--figma-oct23 .sh-grid.sh-masonry{grid-template-columns:repeat(2,minmax(0,1fr))}.sh-home--figma-oct23 .sh-gallery-header{gap:12px}.sh-home--figma-oct23 .sh-gallery-header>.sh-section-heading{width:100%}.sh-home--figma-oct23 .sh-gallery-header>.sh-text-link{margin-left:auto}.sh-home--figma-oct23 .sh-card-meta time{display:none}}@media(max-width:1500px){.sh-home.sh-home--figma-oct23{width:calc(100% - 64px);gap:40px}}@media(max-width:1050px){.sh-home-shell .sh-account:before{left:var(--sh-sidebar-collapsed-width)}.guest-canvas:has(.sh-home--figma-oct23){--guest-sidebar: var(--sh-sidebar-collapsed-width)}.guest-canvas:has(.sh-home--figma-oct23) .guest-canvas-aside{width:var(--guest-sidebar)}}@media(max-width:900px){.sh-home.sh-home--figma-oct23{width:calc(100% - 40px)}.sh-home--figma-oct23 .sh-recommendations{grid-template-columns:repeat(3,minmax(0,1fr))}.sh-home--figma-oct23 .sh-recommendation-copy strong{font-size:13px;line-height:20px}.sh-home--figma-oct23 .sh-recommendation-copy small{font-size:11px;line-height:16px}}@media(max-width:650px){.sh-home.sh-home--figma-oct23{width:calc(100% - 24px);margin-top:16px;gap:32px}.sh-home--figma-oct23 .sh-recommendations{grid-template-columns:1fr;gap:24px}.sh-home--figma-oct23 .sh-recommendation-copy strong{font-size:15px}.sh-home--figma-oct23 .sh-recommendation-copy small{font-size:12px;line-height:18px}.sh-home--figma-oct23 .sh-section-heading :is(h1,h2){font-size:18px}.sh-home--figma-oct23 .sh-canvas-entry{height:auto;min-height:250px;padding:24px}.sh-home--figma-oct23 .sh-canvas-copy strong{font-size:22px}.sh-home--figma-oct23 .sh-canvas-actions{gap:8px}.sh-home--figma-oct23 .sh-canvas-link{padding:6px 10px}.sh-home--figma-oct23 .sh-card-footer{padding:24px 8px 10px}.sh-home--figma-oct23 .sh-card-title-btn{font-size:11px}.sh-home--figma-oct23 .sh-card-title{gap:2px}.sh-home--figma-oct23 .sh-card-meta{margin-top:2px}}@media(hover:none){.sh-home--figma-oct23 .sh-card-footer{opacity:1;visibility:visible}}@media(prefers-reduced-motion:reduce){.sh-home--figma-oct23 .sh-media>img{transition:none;transform:none}.sh-home--figma-oct23 .sh-card-footer{transition:none}}.sh-feature-links{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:16px}.sh-home .sh-feature-links a{display:flex;align-items:center;justify-content:center;padding:6px 20px;border:.5px solid #2a2a2a;border-radius:15px;background:linear-gradient(to top,#161616 36.09%,#222);box-shadow:inset 0 -2px 4px #ffffff29;font-size:13px;line-height:19.5px;white-space:nowrap}.sh-feature-links a span{background:linear-gradient(to bottom,#ad8df6cc,#fffc);background-clip:text;-webkit-background-clip:text;color:transparent}.sh-home .sh-feature-links a:hover{border-color:#766590;background:linear-gradient(to top,#211b2b,#302639)}.sh-recommendations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:48px 0 32px}.sh-home .sh-recommendation{--recommendation-bg:#2e2a31;position:relative;display:block;height:160px;min-width:0;border-radius:16px;overflow:hidden;background:var(--recommendation-bg);color:#fff}.sh-recommendation-copy{overflow-wrap:anywhere}.sh-recommendation-copy strong,.sh-recommendation-copy small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.sh-recommendation-art{position:absolute;inset:0;overflow:hidden}.sh-recommendation-art img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform .3s ease}.sh-recommendation-art:after{content:"";position:absolute;inset:auto 0 0;height:100%;background:linear-gradient(to bottom,transparent 15%,var(--recommendation-bg) 90%);pointer-events:none}.sh-recommendation-copy{position:absolute;inset:auto 0 0;padding:10px 16px;display:flex;flex-direction:column;gap:4px}.sh-recommendation-copy strong{font-size:15px;font-weight:500;line-height:24px}.sh-recommendation-copy small{color:#ffffff85;font-size:12px;line-height:19.19px}@media(hover:hover){.sh-recommendation:hover .sh-recommendation-art img{transform:scale(1.05)}}.sh-recommendation:focus-visible .sh-recommendation-art img{transform:scale(1.05)}@media(prefers-reduced-motion:reduce){.sh-recommendation-art img{transition:none}}@media(max-width:900px){.sh-feature-links{gap:10px}.sh-home .sh-feature-links a{padding:6px 14px}.sh-recommendations{grid-template-columns:1fr}}.video-preview-media{display:flex;flex-direction:column;align-items:center;min-width:0;max-width:100%;max-height:100%}.video-preview-media>video{display:block;min-height:0;max-width:100%;max-height:65vh;object-fit:contain}.video-preview-media>small{flex:0 0 auto}.sh-grid.sh-masonry{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:4px;gap:8px;align-items:start}.sh-masonry-item{min-width:0;grid-row-end:span 30}.sh-masonry-content{display:flow-root;min-width:0}@media(max-width:1400px){.sh-grid.sh-masonry{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1050px){.sh-grid.sh-masonry{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.sh-grid.sh-masonry{grid-template-columns:repeat(2,minmax(0,1fr))}}@scope(.auth-shell){.auth-shell{--line: var(--sh-auth-border);--text: var(--sh-auth-text);--muted: var(--sh-auth-muted);--cyan: var(--sh-auth-accent);box-sizing:border-box;color:var(--text);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;width:100%;padding:36px;border:1px solid var(--line);border-radius:16px;background:var(--sh-auth-panel);box-shadow:0 20px 60px var(--sh-auth-panel-shadow)}.auth-shell.is-register{width:100%}.auth-header h2{font-family:inherit;margin:0 0 8px;color:var(--text);font-size:28px;line-height:1.3;font-weight:650}.auth-header p{margin:0;color:var(--muted);font-size:13px}.auth-tabs{margin:28px 0 26px;display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:10px;background:var(--sh-auth-tabs)}.auth-tabs button{height:38px;border:0;border-radius:7px;background:var(--sh-public-transparent);color:var(--sh-auth-tab-text);font:inherit;font-size:13px;cursor:pointer}.auth-tabs button.active{background:var(--sh-auth-control);color:var(--text)}.auth-form{display:flex;flex-direction:column;gap:18px}.field{display:flex;flex-direction:column;gap:8px}.field>span{color:var(--sh-auth-label);font-size:12px}.field input{box-sizing:border-box;width:100%;height:48px;padding:0 14px;border:1px solid var(--line);border-radius:9px;outline:0;background:var(--sh-auth-input);color:var(--text);font:inherit;font-size:13px;transition:.18s}.field input::placeholder{color:var(--sh-auth-placeholder)}.field input:hover{border-color:var(--sh-auth-input-hover-border)}.field input:focus{border-color:var(--sh-focus-ring);box-shadow:none}.input-box{position:relative}.input-box svg{position:absolute;left:14px;top:15px;width:18px;height:18px;fill:none;stroke:var(--sh-auth-icon);stroke-width:1.5}.input-box input{padding-left:44px}.form-options{margin-top:-4px;display:flex;justify-content:space-between;color:var(--sh-auth-options-text);font-size:12px}.form-options button,.back-button{padding:0;border:0;background:var(--sh-public-transparent);color:var(--sh-auth-link);font:inherit;font-size:12px;cursor:pointer}.form-options button:hover,.back-button:hover{color:var(--cyan)}.submit-button{height:48px;margin-top:4px;padding:0 16px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--sh-auth-submit);border-radius:9px;background:var(--sh-auth-submit);color:var(--sh-auth-on-submit);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.submit-button span{margin:auto}.submit-button b{font-size:17px;font-weight:400}.submit-button:hover:not(:disabled){background:var(--sh-public-highlight);border-color:var(--sh-public-highlight)}.submit-button:disabled{opacity:.32;cursor:not-allowed}.spinner{width:16px;height:16px;border:2px solid var(--sh-auth-spinner-track);border-top-color:var(--sh-auth-on-submit);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.register-form{display:grid;grid-template-columns:1fr 1fr;gap:14px 12px}.register-form .code-field{grid-column:1 / -1}.code-row{display:grid;grid-template-columns:1fr 112px;gap:8px}.code-row button{border:1px solid var(--line);border-radius:9px;background:var(--sh-auth-control);color:var(--sh-auth-code-text);font:inherit;font-size:12px;cursor:pointer}.code-row button:disabled{opacity:.35;cursor:not-allowed}.register-submit{grid-column:1 / -1;margin-top:4px}.agreement{margin:18px 0 0;color:var(--sh-auth-agreement);font-size:12px;text-align:center}.reset-form{margin-top:28px}.back-button{align-self:center;margin-top:2px}.identity-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--sh-auth-identity-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.identity-dialog{width:min(380px,100%);max-height:100%;overflow-y:auto;padding:28px;border:1px solid var(--line);border-radius:16px;background:var(--sh-auth-panel);box-shadow:0 24px 70px var(--sh-auth-identity-shadow)}.identity-dialog h3{margin:0 0 6px;color:var(--text);font-size:20px;font-weight:650}.identity-subtitle{margin:0 0 20px;color:var(--muted);font-size:12px}.identity-option{width:100%;display:flex;flex-direction:column;gap:4px;align-items:flex-start;padding:13px 15px;margin-bottom:10px;border:1px solid var(--line);border-radius:11px;background:var(--sh-auth-input);color:var(--text);font:inherit;cursor:pointer;transition:.18s}.identity-option:hover:not(:disabled){border-color:var(--sh-focus-ring, var(--sh-public-focus-ring));background:var(--sh-auth-hover)}.identity-option:disabled{opacity:.45;cursor:wait}.identity-option-name{font-size:14px;font-weight:600}.identity-option-meta{color:var(--sh-auth-icon);font-size:11px}.auth-shell :focus-visible{outline:2px solid var(--sh-focus-ring, var(--sh-public-focus-ring));outline-offset:3px}@media(max-width:560px){.auth-shell{padding:26px 20px;border-radius:14px}.register-form{grid-template-columns:1fr}.register-form .code-field,.register-submit{grid-column:1}.auth-header h2{font-size:25px}}}@scope(.auth-shell){.auth-shell:scope.auth-shell--welcome{--line:var(--auth-dialog-border);--text:var(--auth-dialog-text);--muted:var(--auth-dialog-muted);--auth-link:var(--auth-dialog-link);box-sizing:border-box;min-height:100%;padding:var(--auth-dialog-form-padding);display:flex;flex-direction:column;justify-content:center;border:0;border-radius:0;background:transparent;box-shadow:none;font-family:var(--auth-dialog-font)}:scope.auth-shell--welcome .auth-header{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:var(--auth-dialog-section-gap);text-align:center}:scope.auth-shell--welcome .auth-logo{display:block;width:54px;height:24px;object-fit:contain;flex-shrink:0}:scope.auth-shell--welcome .auth-header h2{margin:0;font-size:24px;line-height:36px;font-weight:700}:scope.auth-shell--welcome .auth-header p{font-size:12px;line-height:18px}:scope.auth-shell--welcome .auth-form{position:relative;gap:var(--auth-dialog-field-gap);margin:0}:scope.auth-shell--welcome .field{min-width:0;gap:0}:scope.auth-shell--welcome .field>span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:scope.auth-shell--welcome .input-box svg{display:none}:scope.auth-shell--welcome .field input{height:var(--auth-dialog-field-height);padding:0 16px;border:1px solid var(--auth-dialog-border);border-radius:var(--auth-dialog-field-radius);background:var(--auth-dialog-input);color:var(--auth-dialog-text);font-size:13px}:scope.auth-shell--welcome .field input::placeholder{color:var(--auth-dialog-placeholder);opacity:1}:scope.auth-shell--welcome .field input{caret-color:var(--auth-dialog-caret)}:scope.auth-shell--welcome .field input:focus,:scope.auth-shell--welcome .field input:focus-visible{border-color:var(--auth-dialog-input-focus-border);outline:none;box-shadow:none}:scope.auth-shell--welcome .form-options{position:static;justify-content:flex-end;margin:-4px 0 0;line-height:18px}:scope.auth-shell--welcome .form-options>span{display:none}:scope.auth-shell--welcome .form-options button{color:var(--auth-dialog-muted);font-size:11px}:scope.auth-shell--welcome .form-options button:hover{color:var(--auth-dialog-link)}:scope.auth-shell--welcome .submit-button{flex-shrink:0;height:var(--auth-dialog-field-height);margin-top:44px;border:0;border-radius:var(--auth-dialog-field-radius);background:var(--auth-dialog-primary);color:var(--auth-dialog-primary-text);font-size:14px}:scope.auth-shell--welcome .submit-button b{display:none}:scope.auth-shell--welcome .form-options+.submit-button{margin-top:10px}:scope.auth-shell--welcome .submit-button:disabled{opacity:.45}:scope.auth-shell--welcome .code-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}:scope.auth-shell--welcome .code-row button{padding:0 16px;height:var(--auth-dialog-field-height);border-radius:var(--auth-dialog-field-radius);border-color:var(--auth-dialog-border);background:var(--auth-dialog-code);color:var(--auth-dialog-text);font-size:12px;font-weight:700}:scope.auth-shell--welcome .register-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}:scope.auth-shell--welcome .register-form .field--wide{grid-column:1 / -1}:scope.auth-shell--welcome .register-form .field--mobile{order:1}:scope.auth-shell--welcome .register-form .code-field{order:2;grid-column:1 / -1}:scope.auth-shell--welcome .register-form .field--invite{order:3}:scope.auth-shell--welcome .register-form .field--username,:scope.auth-shell--welcome .register-form .field--email{order:4}:scope.auth-shell--welcome .register-form .field--password{order:5}:scope.auth-shell--welcome .register-submit{order:6;grid-column:1 / -1}:scope.auth-shell--welcome .agreement{margin:20px 0 0;color:var(--auth-dialog-muted);font-size:11px;line-height:17px}:scope.auth-shell--welcome .agreement a{color:var(--auth-dialog-link);text-decoration:none}:scope.auth-shell--welcome .auth-switch{display:flex;justify-content:center;gap:6px;margin:20px 0 0;color:var(--auth-dialog-muted);font-size:11px;line-height:17px}:scope.auth-shell--welcome .auth-switch button{padding:0;border:0;background:none;color:var(--auth-dialog-text);font:inherit;cursor:pointer}:scope.auth-shell--welcome .identity-dialog{background:var(--auth-dialog-surface)}:scope.auth-shell--welcome :focus-visible{outline-color:var(--auth-dialog-focus)}:scope.auth-shell--welcome.is-register{justify-content:flex-start;--auth-dialog-section-gap:32px;padding-block:32px}:scope.auth-shell--welcome.is-register .submit-button{margin-top:24px}@media(max-width:900px){.auth-shell:scope.auth-shell--welcome{padding:48px 28px}}@media(max-width:400px){.auth-shell:scope.auth-shell--welcome{padding:56px 20px 28px}:scope.auth-shell--welcome .register-form{grid-template-columns:minmax(0,1fr)}:scope.auth-shell--welcome .register-submit{grid-column:1}}}@scope(.auth-shell){.auth-field-error,.auth-error,p[role=alert]{color:#f28b82}.auth-field-error{display:block;margin-top:6px;font-size:12px;line-height:18px;font-weight:400}.auth-error{flex-shrink:0;margin:12px 0 0;text-align:center;font-size:12px;line-height:20px;overflow-wrap:anywhere}.field input[aria-invalid=true]{border-color:#f28b82}.agreement{display:flex;align-items:flex-start;justify-content:center;gap:8px}.agreement input[type=checkbox]{appearance:auto;flex:none;width:15px;height:15px;margin:1px 0 0;padding:0;accent-color:var(--sh-primary);cursor:pointer}.agreement label{cursor:pointer}.agreement input:focus-visible{outline:2px solid var(--sh-focus-ring);outline-offset:3px}}.app-select{position:relative;display:inline-block;min-width:0;color:inherit;font:inherit}.app-select>button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:32px;padding:7px 10px;border:1px solid var(--sh-border);border-radius:var(--sh-radius-control);outline:none;background:var(--sh-control);color:var(--sh-text);font:inherit;text-align:left;cursor:pointer}.app-select>button:focus-visible,.app-select[data-open]>button{border-color:var(--sh-text)}html .app-select>button:focus-visible,html .app-select__menu [role=option]:focus-visible{outline:none}.app-select[data-disabled]>button{cursor:not-allowed;opacity:.5}.app-select__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-select__chevron{flex:0 0 auto;width:7px;height:7px;margin:-3px 2px 1px 4px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .15s ease}.app-select[data-open] .app-select__chevron{margin-top:3px;transform:rotate(225deg)}.app-select__menu{position:absolute;z-index:1200;top:calc(100% + 6px);left:0;min-width:100%;width:max-content;max-width:min(320px,calc(100vw - 24px));max-height:280px;overflow:auto;padding:6px;border:1px solid var(--sh-border);border-radius:var(--sh-radius-control);background:var(--sh-elevated);box-shadow:var(--sh-shadow)}.app-select[data-placement=top] .app-select__menu{top:auto;bottom:calc(100% + 6px)}.app-select__menu [role=listbox]{display:grid;gap:2px}.app-select__menu [role=option]{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:7px;width:100%;min-height:32px;padding:6px 9px;border:0;border-radius:6px;outline:none;background:transparent;color:var(--sh-text);font:inherit;text-align:left;white-space:nowrap;cursor:pointer}.app-select__menu [role=option].is-active:not([aria-selected=true]){background:var(--sh-hover)}.app-select__menu [role=option][aria-selected=true]{background:transparent;color:var(--sh-primary)}.app-select__menu [role=option]:disabled{cursor:not-allowed;opacity:.45}.app-select__check{width:16px;text-align:center;font-weight:700}.rd-creation .setting-item .app-select.base-select-trigger{width:auto;min-width:72px;max-width:180px;height:32px;padding:0;overflow:visible;border:0;background:transparent}.rd-creation .setting-item .app-select.base-select-trigger>button{min-width:inherit;max-width:inherit;height:32px;min-height:32px;padding:0 8px;border:0;background:transparent;color:var(--sh-secondary);font-size:12px;box-shadow:none}.rd-creation .setting-item:first-of-type .app-select.base-select-trigger{min-width:88px}.rd-creation .setting-item:first-of-type .app-select.base-select-trigger>button{color:var(--sh-text)}.rd-creation .setting-item .app-select__menu{top:auto;bottom:calc(100% + 6px);min-width:max(100%,120px)}.users-admin .admin-toolbar .app-select,.re-editing .re-topbar .app-select{min-width:140px}.rd-dialog .app-select,.rd-workbench .app-select,.assets-modal .app-select,.rd-bills .filter-item .app-select,.account-actions .app-select{width:100%}.rd-bills .filter-item .app-select>button{height:36px;min-height:36px;padding:0 10px;background:var(--sh-surface);font-size:var(--sh-type-control-size)}.account-actions .app-select{width:auto;min-width:140px}.account-actions .app-select>button,.re-editing .re-preview-toolbar .app-select>button{height:32px;min-height:32px}.rd-character-generate .app-select{width:180px}.rd-character-generate .app-select>button{height:42px;min-height:42px;background:var(--sh-canvas);color:var(--sh-secondary)}.rd-asset-toolbar .app-select{max-width:130px}html [role=dialog] .app-select>button:is(:focus,:focus-visible),html [role=dialog] .app-select[data-open]>button{outline:none;outline-offset:0;border-color:var(--sh-secondary);box-shadow:none}html body .ui-select-trigger{border:1px solid var(--sh-border);border-radius:var(--sh-radius-control);background:var(--sh-control);color:var(--sh-text)}html body .ui-select-trigger:is(:hover,[aria-expanded=true]):not(:disabled){border-color:var(--sh-secondary);background:var(--sh-hover)}html body button.ui-select-trigger:focus-visible{outline:none;border-color:var(--sh-focus-ring);box-shadow:inset 0 0 0 1px var(--sh-focus-ring)}html body .ui-select-trigger :is(.app-select__value,.app-search-select__label,.ce-select__value){color:var(--sh-text);font-weight:400}html body .ui-select-trigger:disabled{opacity:.45;cursor:not-allowed}html body .ui-select-menu{box-sizing:border-box;padding:4px;border:1px solid var(--sh-border);border-radius:8px;background:var(--sh-panel);color:var(--sh-text);box-shadow:var(--sh-shadow);font-family:var(--sh-font-family);font-size:12px;line-height:1.5}html body .ui-select-menu .ui-select-option{position:relative;display:flex;align-items:center;gap:8px;box-sizing:border-box;width:100%;min-height:30px;margin:0;padding:6px 28px 6px 10px;border:0;border-radius:4px;background:transparent;color:var(--sh-text);font:inherit;font-weight:400;text-align:left;white-space:normal;overflow-wrap:anywhere;outline:none;box-shadow:none;cursor:pointer}html body .ui-select-menu .ui-select-option:is(:hover,:focus-visible,.is-active,.is-highlighted,[data-highlighted]){background:var(--sh-hover)}html body .ui-select-menu .ui-select-option:is([aria-selected=true],[aria-checked=true],[data-state=checked]){background:var(--sh-hover);color:var(--sh-text);font-weight:500}html body .ui-select-menu .ui-select-option:is(:disabled,[data-disabled]){opacity:.4;cursor:not-allowed}html body .ui-select-menu .ui-select-check{position:absolute;right:9px;display:flex;align-items:center;width:14px;height:14px;color:var(--sh-muted)}html body .ui-select-menu .ui-select-check svg{width:14px;height:14px}html body .ui-select-menu [role=listbox]{gap:0}html body .ui-select-menu .ui-select-option+.ui-select-option{margin-top:4px}html body .ui-select-menu .app-search-select__options{padding:0}.locale-select{position:relative;flex:0 0 136px;width:136px;height:28px;color:var(--sh-text)}.locale-select__icon{position:absolute;z-index:1;top:7px;left:10px;pointer-events:none}.locale-select .app-select{display:block;width:100%;height:100%}html body .locale-select .app-select>button{height:28px;min-height:28px;padding:0 8px 0 30px;gap:4px;font-size:13px;line-height:20px;letter-spacing:0;white-space:nowrap}.locale-select--public{flex:0 0 76px;width:76px;color:#c7c7ca}.locale-select--public .locale-select__icon{left:4px}html body .locale-select--public .app-select>button{padding:0 4px 0 24px;border-color:transparent;border-radius:4px;background:transparent;color:inherit;font-size:12px}.locale-select--public .app-select__value{flex-shrink:0;color:inherit}.locale-select--public .app-select__custom-chevron{display:flex;align-items:center}html body .locale-select--public .app-select>button:is(:hover,[aria-expanded=true]){border-color:transparent;background:#ffffff0a}html:has(.welcome-page){scroll-behavior:smooth}html:has(.welcome-page),body:has(.welcome-page),#root:has(.welcome-page){min-height:100%}body:has(.welcome-page){margin:0;overflow-x:hidden;overflow-y:auto;background:var(--sh-welcome-canvas)}.welcome-page{position:relative;min-height:3999px;overflow:hidden;background:var(--sh-welcome-canvas);color:var(--sh-welcome-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.welcome-page *,.welcome-page *:before,.welcome-page *:after{box-sizing:border-box}.welcome-page h1,.welcome-page h2,.welcome-page h3,.welcome-page p,.welcome-page figure{margin:0}.welcome-page h1,.welcome-page h2,.welcome-page h3{font-family:inherit}.welcome-page button,.welcome-page textarea{font:inherit}.welcome-page a{color:inherit;text-decoration:none}.welcome-page :focus-visible{outline:2px solid var(--sh-focus-ring);outline-offset:3px}.hero-glow{position:absolute;inset:0 0 auto;height:822px;pointer-events:none;background:radial-gradient(ellipse 38% 30% at 19% 12%,var(--sh-welcome-hero-violet),var(--sh-public-transparent) 72%),radial-gradient(ellipse 34% 32% at 80% 8%,var(--sh-welcome-hero-teal),var(--sh-public-transparent) 72%)}.hero-aurora{position:absolute!important;z-index:0;inset:0 0 auto;height:822px!important;opacity:.7}.welcome-header{position:relative;z-index:2;height:64px;padding:0 40px;display:flex;align-items:center;justify-content:space-between}.welcome-brand{height:24px;display:flex;align-items:center;color:var(--sh-public-highlight);font:700 16px/24px Inter,sans-serif;letter-spacing:.08em;white-space:nowrap}.welcome-brand img{display:block;width:88px;height:auto}.welcome-nav{position:absolute;top:15.5px;left:50%;height:33px;display:flex;align-items:center;gap:40px;transform:translate(-50%);white-space:nowrap}.welcome-nav a{color:var(--sh-public-highlight);font-size:18px;font-weight:300;line-height:27px;transition:color .16s ease}.welcome-nav a:hover,.welcome-nav a:focus-visible{color:var(--sh-public-highlight)}.welcome-actions{width:auto;flex-shrink:0;height:64px;display:flex;align-items:center;justify-content:flex-end;gap:8px}.login-link{min-width:56px;background:var(--sh-public-transparent);cursor:pointer;height:28px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border:.5px solid var(--sh-welcome-login-border);border-radius:8px;color:var(--sh-public-highlight);font-size:14px;line-height:21px;transition:border-color .16s ease,background-color .16s ease}.login-link:hover{border-color:var(--sh-welcome-login-hover-border);background:var(--sh-welcome-control-surface)}.login-link:focus-visible{border-color:var(--sh-focus-ring);background:var(--sh-welcome-control-surface)}.welcome-page .hero-copy .gradient-text-content{color:var(--sh-public-highlight);background-image:none;animation:none;-webkit-text-fill-color:var(--sh-public-highlight)}.hero-section{position:relative;z-index:1;height:690px}.hero-content{position:absolute;top:190px;left:50%;width:832px;display:flex;flex-direction:column;gap:64px;transform:translate(-50%)}.hero-copy{display:flex;flex-direction:column}.hero-copy h1{width:100%;font-size:64px;font-weight:500;line-height:1.3;text-align:center}.prompt-group{height:206px;display:flex;flex-direction:column;gap:24px}.prompt-composer{height:206px;padding:20px 12px 13px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--sh-welcome-composer-border);border-radius:20px;background:radial-gradient(ellipse 44% 120% at 19% 17%,var(--sh-welcome-composer-glow),var(--sh-public-transparent) 72%),var(--sh-welcome-composer)}.prompt-composer textarea{width:100%;height:98px;padding:0 16px;resize:none;border:0;outline:0;background:var(--sh-public-transparent);color:var(--sh-public-highlight);font-size:14px;line-height:20px}.prompt-composer textarea::placeholder{color:var(--sh-welcome-placeholder);opacity:1}.prompt-composer textarea:focus-visible{outline:none;box-shadow:none}.prompt-composer:focus-within{border-color:var(--sh-focus-ring);box-shadow:none}.composer-controls{height:48px;padding:0 16px;display:flex;align-items:center;justify-content:space-between}.toolbar-controls{display:flex;align-items:center;gap:16px;color:var(--sh-welcome-toolbar);font-size:12px}.mode-selector{padding:4px 8px;display:flex;align-items:center;gap:4px;border:0;border-radius:6px;background:var(--sh-welcome-control-surface);color:var(--sh-welcome-mode-text);cursor:pointer}.mode-selector img,.control-item img{width:14px;height:14px}.mode-selector .chevron{width:10px;height:10px}.toolbar-divider{width:1px;height:14px;background:var(--sh-welcome-divider)}.control-item{display:flex;align-items:center;gap:6px;white-space:nowrap}.send-button{width:40px;height:40px;padding:0;display:grid;place-items:center;border:0;border-radius:50%;background:var(--sh-welcome-send);cursor:pointer}.send-button img{width:24px;height:24px}.section-title{width:850px;font-size:40px;font-weight:400;line-height:60px;text-align:center}.feature-section{padding-top:110px;display:flex;flex-direction:column;align-items:center;gap:30px}.feature-card,.cases-card{width:min(1420px,calc(100% - 20px));display:flex;align-items:center;gap:56px;overflow:hidden;border-radius:24px;background:var(--sh-welcome-card)}.feature-card{height:764px;padding:48px 70px}.feature-copy{width:501px;flex:0 0 501px;display:flex;flex-direction:column;align-items:flex-start;gap:40px}.feature-copy h3{width:501px;color:var(--sh-welcome-text);font-size:33px;font-weight:400;line-height:49.5px}.feature-copy p{width:448px;color:var(--sh-welcome-description);font-size:16px;font-weight:300;line-height:26px}.primary-button{border:0;cursor:pointer;height:40px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--sh-welcome-text);color:var(--sh-welcome-on-primary)!important;font-size:16px;font-weight:500;line-height:24px}.workflow-visual{position:relative;width:711px;height:578px;min-width:0;flex:0 1 711px;overflow:hidden;border-radius:8px}.workflow-visual video{width:100%;height:100%;display:block;object-fit:contain;border-radius:8px}.business-section{height:778px;padding-top:112px;display:flex;flex-direction:column;align-items:center;gap:60px}.business-grid{width:min(1280px,calc(100% - 40px));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.business-card{height:518px;min-width:0}.business-copy{width:100%;display:flex;flex-direction:column;gap:16px}.business-copy h3{color:var(--sh-welcome-business-title);font-size:26px;font-weight:400;line-height:32px;letter-spacing:-.6px}.business-copy p{color:var(--sh-welcome-business-description);font-size:18px;font-weight:400;line-height:32px}.business-heading{display:flex;align-items:center;justify-content:space-between}.business-heading span{padding:4px 8px;border-radius:8px;background:var(--sh-welcome-badge);color:var(--sh-welcome-badge-text);font-size:12px;font-weight:500;line-height:16px}.business-visual{width:300px;height:300px;display:block;object-fit:cover;border-radius:20px}.cases-section{height:842.45px;padding:150px 0 80px;display:flex;flex-direction:column;align-items:center;overflow:hidden}.cases-card{height:674px;padding:48px 70px}.case-gallery{width:672px;height:378px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,154.5px);gap:20px;align-content:center}.case-gallery figure{min-width:0;display:flex;flex-direction:column;gap:8px;overflow:hidden}.case-image{width:100%;height:118.5px;overflow:hidden;border-radius:12px}.case-image img{width:100%;height:100%;display:block;object-fit:cover}.case-image img.case-image--portrait{height:250%;transform:translateY(-41%)}.case-gallery figcaption{height:28px;color:var(--sh-welcome-description);font-size:16px;font-weight:300;line-height:26px;white-space:nowrap}.closing-section{height:478px;padding:160px 20px;display:flex;flex-direction:column;align-items:center;gap:32px}.closing-section h2{font-size:56px;font-weight:500;line-height:70px;white-space:nowrap}.closing-section h2 span{font-family:inherit}.closing-section .primary-button{padding:0 16px}@media(max-width:1100px){.welcome-page{min-height:0}.hero-section{height:auto;padding:110px 32px 130px}.hero-content{position:relative;inset:auto;width:min(832px,100%);margin:auto;transform:none}.hero-copy h1,.hero-copy p{width:100%}.feature-section,.business-section,.cases-section,.closing-section{height:auto;padding-left:20px;padding-right:20px}.feature-card,.cases-card{width:100%;height:auto;padding:56px;flex-direction:column;align-items:stretch}.feature-copy,.feature-copy h3,.feature-copy p,.workflow-visual,.case-gallery{width:100%;flex-basis:auto}.business-section{padding-bottom:100px}.business-grid{grid-template-columns:1fr;max-width:520px}.business-card{height:auto}.cases-section{padding-top:80px;padding-bottom:80px}.closing-section{padding-top:120px;padding-bottom:120px}}@media(max-width:960px){.welcome-nav{display:none}}@media(max-width:720px){.welcome-header{padding:0 20px}.welcome-nav{display:none}.welcome-actions{width:auto}.hero-section{padding:72px 20px 110px}.hero-content{gap:44px}.hero-copy h1{font-size:clamp(38px,11vw,52px);line-height:1.18}.hero-copy p{font-size:16px}.prompt-composer{height:230px}.prompt-group{height:auto}.composer-controls{padding:0 4px}.toolbar-controls{gap:10px}.control-item:nth-of-type(n+3),.toolbar-divider{display:none}.section-title{width:100%;font-size:34px}.feature-section{padding-top:64px}.feature-card,.cases-card{padding:36px 24px;gap:42px;border-radius:18px}.feature-copy h3{font-size:27px;line-height:1.45}.workflow-visual{height:auto;aspect-ratio:711/578}.business-section{padding-top:90px;gap:44px}.business-copy p{font-size:16px;line-height:28px}.business-visual{width:min(300px,100%);height:auto;aspect-ratio:1}.case-gallery{height:auto;grid-template-columns:repeat(2,1fr);grid-template-rows:none;gap:18px 12px}.case-image{height:auto;aspect-ratio:210.67/118.5}.case-gallery figcaption{font-size:13px}.closing-section h2{font-size:clamp(36px,10vw,56px);line-height:1.25}}.welcome-page .welcome-footer{padding:72px clamp(24px,5.6vw,80px) 32px;background:var(--sh-public-transparent);border-top:1px solid var(--sh-welcome-control-surface);color:var(--sh-text);font-family:inherit}.welcome-page .footer-main{display:grid;grid-template-columns:1fr 1fr;gap:48px;max-width:1280px;margin:0 auto}.welcome-page .footer-brand{display:inline-block;font-size:32px;font-weight:700;letter-spacing:-.04em;line-height:1.4}.welcome-page .footer-tagline{margin-top:18px;color:var(--sh-secondary);font-size:14px;line-height:1.8}.welcome-page .footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.welcome-page .footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.welcome-page .footer-column h2{margin:0 0 8px;color:var(--sh-secondary);font-family:inherit;font-size:13px;font-weight:400;letter-spacing:.08em;line-height:1.5}.welcome-page .footer-column a{font-size:15px;line-height:1.7}.welcome-page .welcome-footer a{color:inherit;text-decoration:none}.welcome-page .welcome-footer a:hover{text-decoration:underline;text-underline-offset:5px}.welcome-page .welcome-footer a:focus-visible{outline:2px solid var(--sh-focus-ring);outline-offset:5px;border-radius:3px}.welcome-page .footer-bottom{max-width:1280px;margin:96px auto 0;position:relative;display:flex;justify-content:center;align-items:center;gap:20px;color:var(--sh-secondary);font-size:12px;line-height:1.8}.welcome-page .footer-filing{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 16px;padding:0 100px;color:var(--sh-secondary);font-size:12px;line-height:1.8;text-align:center}.welcome-page .footer-back-top{position:absolute;right:0}@media(max-width:720px){.welcome-page .welcome-footer{padding:48px 24px 28px}.welcome-page .footer-main{grid-template-columns:1fr;gap:40px}.welcome-page .footer-links{gap:24px}.welcome-page .footer-column{gap:16px}.welcome-page .footer-bottom{margin-top:56px;flex-direction:column;gap:12px}.welcome-page .footer-filing{padding:0}.welcome-page .footer-back-top{position:static}}.welcome-page .aurora-container{width:100%;height:100%;overflow:hidden;pointer-events:none}.welcome-page .animated-gradient-text{position:relative;display:block;overflow:hidden}.welcome-page .animated-gradient-text.with-border{width:fit-content;padding:.35rem .75rem;border-radius:1.25rem}.welcome-page .gradient-text-content,.welcome-page .gradient-overlay{background-image:var(--gradient-text-image);background-position:0 50%;background-size:var(--gradient-text-size);background-repeat:repeat;animation:gradient-text-shift var(--gradient-text-duration) linear infinite alternate}.welcome-page .gradient-text-content{position:relative;z-index:1;display:inline;color:var(--sh-public-transparent);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:var(--sh-public-transparent)}.welcome-page .gradient-overlay{position:absolute;z-index:0;inset:0;border-radius:inherit;pointer-events:none}.welcome-page .gradient-overlay:before{position:absolute;inset:1px;border-radius:inherit;background:var(--sh-welcome-gradient-inset);content:""}.welcome-page .pause-on-hover:hover .gradient-text-content,.welcome-page .pause-on-hover:hover .gradient-overlay{animation-play-state:paused}@keyframes gradient-text-shift{to{background-position:var(--gradient-text-end)}}@media(prefers-reduced-motion:reduce){.welcome-page .gradient-text-content,.welcome-page .gradient-overlay{animation:none}}.welcome-page .border-glow-card{--edge-proximity: 0;--cursor-angle: 45deg;--color-sensitivity: calc(var(--edge-sensitivity) + 20);position:relative;display:grid;overflow:visible;isolation:isolate;border:1px solid var(--sh-welcome-glow-border);border-radius:var(--border-radius);background:var(--card-bg);transform:translateZ(.01px);box-shadow:0 8px 32px var(--sh-welcome-glow-shadow)}.welcome-page .border-glow-card:before,.welcome-page .border-glow-card:after,.welcome-page .border-glow-card>.edge-light{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;transition:opacity .25s ease-out}.welcome-page .border-glow-card:not(:hover):not(.sweep-active):before,.welcome-page .border-glow-card:not(:hover):not(.sweep-active):after,.welcome-page .border-glow-card:not(:hover):not(.sweep-active)>.edge-light{opacity:0;transition:opacity .75s ease-in-out}.welcome-page .border-glow-card:before{border:1px solid var(--sh-public-transparent);background:linear-gradient(var(--card-bg) 0 100%) padding-box,linear-gradient(var(--sh-welcome-glow-clear) 0 100%) border-box,var(--gradient-one) border-box,var(--gradient-two) border-box,var(--gradient-three) border-box,var(--gradient-four) border-box,var(--gradient-five) border-box,var(--gradient-six) border-box,var(--gradient-seven) border-box,var(--gradient-base) border-box;opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center,var(--sh-welcome-mask-opaque) calc(var(--cone-spread) * 1%),var(--sh-public-transparent) calc((var(--cone-spread) + 15) * 1%),var(--sh-public-transparent) calc((100 - var(--cone-spread) - 15) * 1%),var(--sh-welcome-mask-opaque) calc((100 - var(--cone-spread)) * 1%));mask-image:conic-gradient(from var(--cursor-angle) at center,var(--sh-welcome-mask-opaque) calc(var(--cone-spread) * 1%),var(--sh-public-transparent) calc((var(--cone-spread) + 15) * 1%),var(--sh-public-transparent) calc((100 - var(--cone-spread) - 15) * 1%),var(--sh-welcome-mask-opaque) calc((100 - var(--cone-spread)) * 1%))}.welcome-page .border-glow-card:after{border:1px solid var(--sh-public-transparent);background:var(--gradient-one) padding-box,var(--gradient-two) padding-box,var(--gradient-three) padding-box,var(--gradient-four) padding-box,var(--gradient-five) padding-box,var(--gradient-six) padding-box,var(--gradient-seven) padding-box,var(--gradient-base) padding-box;opacity:calc(var(--fill-opacity) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mix-blend-mode:soft-light;-webkit-mask-image:linear-gradient(to bottom,var(--sh-welcome-mask-opaque),var(--sh-welcome-mask-opaque)),radial-gradient(ellipse at 50% 50%,var(--sh-welcome-mask-opaque) 40%,var(--sh-public-transparent) 65%),radial-gradient(ellipse at 66% 66%,var(--sh-welcome-mask-opaque) 5%,var(--sh-public-transparent) 40%),radial-gradient(ellipse at 33% 33%,var(--sh-welcome-mask-opaque) 5%,var(--sh-public-transparent) 40%),conic-gradient(from var(--cursor-angle) at center,var(--sh-public-transparent) 5%,var(--sh-welcome-mask-opaque) 15%,var(--sh-welcome-mask-opaque) 85%,var(--sh-public-transparent) 95%);mask-image:linear-gradient(to bottom,var(--sh-welcome-mask-opaque),var(--sh-welcome-mask-opaque)),radial-gradient(ellipse at 50% 50%,var(--sh-welcome-mask-opaque) 40%,var(--sh-public-transparent) 65%),radial-gradient(ellipse at 66% 66%,var(--sh-welcome-mask-opaque) 5%,var(--sh-public-transparent) 40%),radial-gradient(ellipse at 33% 33%,var(--sh-welcome-mask-opaque) 5%,var(--sh-public-transparent) 40%),conic-gradient(from var(--cursor-angle) at center,var(--sh-public-transparent) 5%,var(--sh-welcome-mask-opaque) 15%,var(--sh-welcome-mask-opaque) 85%,var(--sh-public-transparent) 95%);-webkit-mask-composite:source-out,source-over,source-over,source-over;mask-composite:subtract,add,add,add}.welcome-page .border-glow-card>.edge-light{inset:calc(var(--glow-padding) * -1);z-index:2;pointer-events:none;opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));mix-blend-mode:plus-lighter;-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center,var(--sh-welcome-mask-opaque) 2.5%,var(--sh-public-transparent) 10%,var(--sh-public-transparent) 90%,var(--sh-welcome-mask-opaque) 97.5%);mask-image:conic-gradient(from var(--cursor-angle) at center,var(--sh-welcome-mask-opaque) 2.5%,var(--sh-public-transparent) 10%,var(--sh-public-transparent) 90%,var(--sh-welcome-mask-opaque) 97.5%)}.welcome-page .border-glow-card>.edge-light:before{content:"";position:absolute;inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color),inset 0 0 3px var(--glow-color-50),inset 0 0 10px var(--glow-color-30),inset 0 0 28px 2px var(--glow-color-20),0 0 3px var(--glow-color-50),0 0 12px var(--glow-color-30),0 0 32px 2px var(--glow-color-20)}.welcome-page .border-glow-inner{position:relative;z-index:1;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;gap:24px;overflow:hidden;padding:40px 30px;border-radius:inherit}@media(max-width:720px){.welcome-page .border-glow-inner{padding:32px 24px}}.welcome-page{--sh-focus-ring: var(--sh-public-focus-ring)}.welcome-page .footer-tagline{margin-top:18px}@scope(.welcome-page){.welcome-brand{gap:8px}.welcome-brand>img:not(.brand-wordmark){display:block;width:32px;height:32px;object-fit:contain}img.brand-wordmark{display:block;width:auto;height:20px;aspect-ratio:444.4 / 98.4626;object-fit:contain;flex-shrink:0}}.welcome-redesign{--website-bg: #0c0c0e;--website-hero-height: 740px;--website-hero-content-top: 230px;min-height:0;background:var(--website-bg);color:#f5f5f5;letter-spacing:0}.welcome-redesign button{cursor:pointer}.welcome-redesign svg{flex-shrink:0}.welcome-redesign .welcome-header{position:absolute;inset:0 0 auto;z-index:3;height:91px;padding:0;align-items:flex-start;background:linear-gradient(180deg,#0c0c0e80,#0c0c0e00);border:0}.welcome-header-inner{display:flex;align-items:center;width:100%;height:64px;padding:0 40px;justify-content:flex-start;gap:54px}.welcome-redesign .welcome-brand{flex-shrink:0}.welcome-redesign .welcome-brand img.figma-wordmark{width:54px;height:24px;object-fit:contain}.welcome-redesign .welcome-nav{position:static;height:auto;transform:none;gap:32px}.welcome-redesign .welcome-nav a{font-size:12px;font-weight:400;line-height:20px;color:#e7e7ec}.welcome-redesign .welcome-nav a:hover{color:#fff}.welcome-redesign .welcome-actions{height:auto;margin-left:auto;gap:16px}.welcome-redesign .login-link{min-width:52px;height:28px;padding:0 12px;font-size:12px;border:1px solid #ffffff33;border-radius:6px}.website-container{width:calc(100% - 80px);max-width:1600px;margin:0 auto}.website-hero{position:relative;height:calc(var(--website-hero-height) + 65px);isolation:isolate}.website-hero-backdrop{position:absolute;z-index:-2;inset:0;width:100%;height:calc(100% + 64px);object-fit:cover;object-position:center top;pointer-events:none;overflow:hidden}.website-hero-backdrop>:is(img,video){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:inherit}.website-hero-video{opacity:0;transition:opacity .45s ease}.website-hero-video[data-active=true]{opacity:1}.website-hero:after{position:absolute;z-index:-1;content:"";inset:0 0 -64px;background:linear-gradient(180deg,#0c0c0e00 15%,#0c0c0e22 46%,#0c0c0e 94%);pointer-events:none}.website-hero-content{width:min(832px,calc(100% - 40px));margin:0 auto;padding-top:calc(var(--website-hero-content-top) + 65px)}.website-hero-copy{text-align:center}.website-hero-copy h1{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;column-gap:.65em;row-gap:.08em;font-size:52px;font-weight:500;line-height:1.3;text-wrap:balance;overflow-wrap:anywhere}.website-hero-copy h1>span{max-width:100%}.welcome-redesign:lang(zh) .website-hero-copy h1{column-gap:1.1em}.website-prompt{margin-top:40px}.website-composer{height:206px;display:flex;flex-direction:column;justify-content:space-between;padding:22px 26px 20px;border:1px solid #ffffff1c;border-left-color:#7560ad7a;border-radius:20px;background:linear-gradient(110deg,#211b329e,#1c1c1cba 45%);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 8px 32px #00000018}.website-composer textarea{display:block;flex:1;width:100%;min-height:70px;padding:0;resize:none;border:0;outline:none;background:transparent;color:#f5f5f5;font-size:14px;line-height:22px}.website-composer textarea::placeholder{color:#8a8991;opacity:1}.website-composer:focus-within{border-color:#8b80c0}.website-composer-bar{display:flex;justify-content:space-between;align-items:center;gap:12px}.website-generation-settings{display:flex;gap:14px;align-items:center;min-width:0}.website-generation-settings button{display:inline-flex;align-items:center;gap:6px;color:#a4a1af;border:0;background:transparent;padding:0;font-size:12px;line-height:24px;white-space:nowrap}.website-generation-settings button:hover{color:#fff}.website-generation-settings .mode-selector{height:26px;padding:0 8px;border-radius:5px;background:#ffffff0a;color:#d7d5de}.website-control-divider{width:1px;height:14px;background:#ffffff14}.welcome-redesign .send-button{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:#f0f0f0;color:#171719}.website-entry{position:relative;padding-top:10px}.website-entry-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px;font-size:12px;line-height:20px;color:#a4a4ab}.website-entry-heading>span:first-child{display:flex;gap:8px;align-items:center}.website-entry-heading>span:last-child{color:#77777f}.website-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.website-category{position:relative;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate;aspect-ratio:442.67/326;min-width:0;padding:24px;overflow:hidden;border:1px solid #ffffff0a;border-radius:8px;text-align:left;color:#fff;background:#202023}.website-category>img,.website-category>video{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.website-category:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,#00000012 20%,#00000005 35%,#000000b3)}.website-category-label{display:flex;align-items:center;gap:8px;font-size:10px;line-height:16px}.website-category-label>svg:last-child{margin-left:auto}.website-category-copy{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.website-category-copy strong{max-width:100%;font-size:28px;font-weight:500;line-height:1.12;white-space:pre-line;overflow-wrap:break-word}.website-category-copy>span{color:#e0e0e3;font-size:11px;line-height:17px}.website-category-copy small{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:10px;line-height:16px}.website-tool-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:36px 0}.website-tool-links button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:32px;padding:0 12px;border:0;border-right:1px solid #ffffff10;background:transparent;color:#a2a2aa;font-size:12px}.website-tool-links button:last-child{border-right:0}.website-tool-links button:hover{color:#fff}.website-showcase{position:relative;padding-top:96px;padding-bottom:112px}.website-showcase:before{content:"";position:absolute;top:0;left:-40px;right:-40px;border-top:1px solid #ffffff0b}.website-section-heading h2{font-size:40px;font-weight:500;line-height:1.18;white-space:pre-line}.website-section-heading>p:not(.website-eyebrow){margin-top:16px;font-size:12px;line-height:20px;color:#7e7e88}.website-gallery{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;height:1016px;overflow:hidden;margin-top:40px}.website-gallery:after{content:"";pointer-events:none;position:absolute;inset:auto 0 0;height:210px;background:linear-gradient(transparent,var(--website-bg))}.website-gallery-column{display:flex;flex-direction:column;gap:8px;min-width:0}.website-gallery-item{position:relative;display:block;width:100%;flex-shrink:0;overflow:hidden;padding:0;border:0;border-radius:8px;background:#202024;color:#fff;text-align:left}.website-gallery-item img,.website-gallery-item video{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.website-gallery-item--coastal-drive img{object-position:78% center}.website-gallery-item>span{position:absolute;display:flex;justify-content:space-between;align-items:center;gap:8px;inset:auto 0 0;padding:40px 16px 16px;font-size:12px;background:linear-gradient(transparent,#0009);opacity:0;transition:opacity .2s}.website-gallery-item:hover>span,.website-gallery-item:focus-visible>span{opacity:1}.website-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 20px;border:1px solid transparent;border-radius:6px;font-size:12px!important;line-height:20px;color:#fff;background:transparent}.website-button--outline{min-width:200px;border-color:#babac1}.website-showcase>.website-button{display:flex;width:max-content;margin:0 auto;position:relative;z-index:1}.website-button--primary{background:#7061ed}.website-button--primary:hover{background:#8375f4}.website-button--outline:hover{background:#ffffff0a;border-color:#fff}.website-eyebrow{font-size:10px;line-height:18px;color:#92929a}.website-workflow{padding-bottom:96px}.website-workflow .website-section-heading .website-eyebrow{margin-bottom:16px}.website-workflow-grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:64px;margin-top:40px}.website-workflow-media{position:relative;min-width:0;aspect-ratio:16/9;overflow:hidden;border-radius:12px;background:#18181b}.website-workflow-poster{position:relative;width:100%;height:100%;display:block;padding:0;border:0;color:#eee;background:#18181b}.website-workflow-poster>img{display:block;width:100%;height:100%;object-fit:cover}.website-workflow-caption{pointer-events:none;position:absolute;top:20px;left:20px;right:20px;display:flex;justify-content:space-between;gap:12px;font-size:10px}.website-workflow-caption>span{display:flex;align-items:center;gap:8px}.website-play{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:58px;height:58px;border:1px solid #ffffff70;border-radius:50%;background:#0005;transform:translate(-50%,-50%);opacity:0;transition:opacity .2s}.website-workflow-poster:hover .website-play,.website-workflow-poster:focus-visible .website-play{opacity:1}.website-workflow-media .workflow-visual{width:100%;height:100%;aspect-ratio:auto;background:#0c0c0e}.website-workflow-media video{display:block;width:100%;height:100%;object-fit:contain;border-radius:12px}.website-workflow-step{display:flex;gap:16px;padding:24px 0;border-bottom:1px solid #ffffff12}.website-step-number{padding-top:4px;font-size:11px;color:#777782}.website-workflow-step>div{flex:1}.website-workflow-step h3{font-size:18px;line-height:26px;font-weight:500}.website-workflow-step p{margin-top:10px;color:#86868e;font-size:11px;line-height:20px}.website-step-icon{width:20px;height:20px;flex-shrink:0;margin-top:3px}.website-workflow-steps>.website-button{margin-top:24px}.website-business{position:relative;height:500px;isolation:isolate;display:flex;align-items:center}.website-business>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover}.website-business:after{position:absolute;content:"";z-index:-1;inset:0;background:linear-gradient(90deg,#0c0c0ebf,#0c0c0e29 75%)}.website-business-copy{width:calc(100% - 120px);max-width:1560px;margin:auto}.website-business-copy h2{margin-top:20px;font-size:52px;font-weight:500;line-height:1.12;white-space:pre-line}.website-business-copy .website-button{margin-top:96px}.website-inspiration{padding:96px 40px 150px;text-align:center}.website-inspiration h2{margin-top:20px;font-size:42px;font-weight:500;line-height:1.25}.website-inspiration>.website-button{margin-top:28px}.website-inspiration-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%;max-width:1242px;margin:56px auto 0}.website-inspiration-grid button{display:block;padding:0;aspect-ratio:300/169;overflow:hidden;border:0;border-radius:8px;background:#202024}.website-inspiration-grid img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.welcome-redesign .closing-section{height:auto;min-height:360px;padding:90px 24px 130px;gap:32px;background:#03040a}.welcome-redesign .closing-section h2{font-size:56px;line-height:1.25;font-weight:500;white-space:normal;text-align:center}.welcome-redesign .closing-section .primary-button{min-height:40px;height:auto;color:#171717!important;background:#f5f5f5;border:0;border-radius:6px;font-size:14px}.welcome-redesign .welcome-footer{background:#03040a}@media(hover:hover){.website-category:hover>img,.website-category:hover>video,.website-gallery-item:hover>img,.website-gallery-item:hover>video,.website-inspiration-grid button:hover>img{transform:scale(1.035)}}@media(min-width:1680px){.website-hero-backdrop{object-position:center 35%}}@media(max-width:1100px){.welcome-header-inner{gap:28px;padding:0 24px}.welcome-redesign .welcome-nav{gap:20px}.website-container{width:calc(100% - 48px)}.website-category{padding:18px}.website-category-copy strong{font-size:24px}.website-category-copy{gap:6px}.website-category-copy small{margin-top:4px}.website-gallery{height:800px}.website-workflow-grid{gap:36px}.website-workflow-step{padding:18px 0}.website-section-heading h2{font-size:34px}.website-business-copy h2{font-size:44px}}@media(max-width:960px){.welcome-redesign .welcome-nav{display:none}}@media(max-width:720px){.welcome-header-inner{padding:0 20px;gap:20px}.welcome-redesign .welcome-actions{gap:8px}.website-container{width:calc(100% - 40px)}.website-hero{--website-hero-height: 650px}.website-hero-backdrop{height:714px;object-position:58% top}.website-hero-content{--website-hero-content-top: 120px}.website-hero-copy h1{font-size:32px}.website-prompt{margin-top:38px}.website-composer{padding:18px 14px 16px;height:210px;border-radius:16px}.website-composer textarea{font-size:12px;line-height:20px}.website-generation-settings{gap:9px}.website-generation-settings button{gap:4px;font-size:10px}.website-generation-settings .mode-selector{padding:0 5px}.website-control-divider{display:none}.website-generation-settings button:last-child{display:none}.welcome-redesign .send-button{width:34px;height:34px}.website-entry{padding-top:0}.website-entry-heading{margin-bottom:16px;font-size:11px}.website-entry-heading>span:last-child{display:none}.website-category-grid{grid-template-columns:1fr;gap:16px}.website-category{aspect-ratio:442.67/326;padding:24px}.website-category-copy strong{font-size:30px}.website-category-copy>span{font-size:12px}.website-category-copy small{margin-top:12px;font-size:11px}.website-tool-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 0;padding:28px 0}.website-tool-links button{font-size:11px;gap:8px}.website-tool-links button:nth-child(2){border-right:0}.website-showcase{padding-top:56px;padding-bottom:72px}.website-section-heading h2{font-size:30px}.website-section-heading>p:not(.website-eyebrow){font-size:11px;margin-top:12px}.website-gallery{grid-template-columns:repeat(2,minmax(0,1fr));height:auto;max-height:820px;margin-top:28px;gap:8px}.website-gallery-column:nth-child(n+3){display:none}.website-gallery:after{height:150px}.website-workflow{padding-bottom:64px}.website-workflow-grid{grid-template-columns:1fr;gap:12px;margin-top:28px}.website-workflow-step{padding:24px 0}.website-workflow-step h3{font-size:17px}.website-workflow-step p{font-size:12px}.website-workflow-caption{top:14px;left:14px;right:14px;font-size:9px}.website-play{opacity:1;width:48px;height:48px}.website-business{height:400px}.website-business-copy{width:calc(100% - 40px)}.website-business-copy h2{font-size:36px}.website-business-copy .website-button{margin-top:60px}.website-inspiration{padding:64px 20px 80px}.website-inspiration h2{font-size:30px}.website-inspiration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:36px}.welcome-redesign .closing-section{min-height:300px;padding:70px 20px 90px}.welcome-redesign .closing-section h2{font-size:34px}}@media(max-width:360px){.website-hero-copy h1{font-size:28px}.website-generation-settings{gap:6px}.website-generation-settings button:nth-last-child(2){display:none}}@media(min-width:721px)and (max-height:1000px){.website-hero{--website-hero-height: clamp(460px, calc(100svh - 300px) , 640px)}.website-hero-backdrop{height:calc(100% + 64px)}.website-hero-content{--website-hero-content-top: clamp(88px, calc(100svh - 648px) , 154px)}.website-hero-copy h1{font-size:48px}.website-prompt{margin-top:28px}.website-composer{height:180px}}@media(max-width:720px){.website-hero{--website-hero-height: clamp(440px, calc(100svh - 270px) , 560px)}.website-hero-backdrop{height:calc(100% + 64px)}.website-hero-content{--website-hero-content-top: 72px}.website-prompt{margin-top:28px}.website-composer{height:190px}}@media(prefers-reduced-motion:reduce){html:has(.welcome-redesign){scroll-behavior:auto}.welcome-redesign *{transition:none!important;animation:none!important}}html:has(.auth-page),body:has(.auth-page),#root:has(.auth-page){min-height:100%}body:has(.auth-page){margin:0;overflow:auto;background:var(--sh-auth-body)}.auth-page{--line:var(--sh-auth-border);--text:var(--sh-auth-text);--muted:var(--sh-auth-muted);--cyan:var(--sh-auth-accent);position:relative;min-height:100vh;overflow:hidden;background:var(--sh-auth-canvas);color:var(--text);font-family:PingFang SC,Microsoft YaHei,sans-serif}.auth-page:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 38%,var(--sh-auth-canvas-glow),var(--sh-public-transparent) 38%)}.auth-page .top-bar{position:relative;z-index:2;height:96px;padding:34px clamp(28px,4vw,64px)}.auth-page .brand{display:inline-flex;align-items:center;text-decoration:none}.auth-page .brand img{display:block;width:88px;height:auto}.auth-page .page-content{position:relative;z-index:1;min-height:calc(100vh - 96px);padding:20px 24px 72px;display:flex;align-items:center;justify-content:center}.auth-page .auth-panel{width:min(440px,100%)}.auth-page .auth-panel:has(.is-register){width:min(560px,100%)}.auth-page .page-footer{position:absolute;left:28px;bottom:28px;color:var(--sh-auth-footer);font-size:12px}@media(max-width:960px){.auth-page .top-bar{height:82px;padding:28px}.auth-page .page-content{min-height:calc(100vh - 82px);padding:24px}.auth-page .page-footer{display:none}}@media(max-width:560px){.auth-page .top-bar{padding:24px 20px}.auth-page .brand img{width:78px}.auth-page .page-content{align-items:start;padding:18px 16px 32px}}.auth-backdrop{--auth-dialog-width: 1000px;--auth-dialog-height: 740px;--auth-dialog-radius: 24px;--auth-dialog-backdrop: var(--sh-auth-dialog-backdrop);--auth-dialog-surface: var(--sh-auth-dialog-surface);--auth-dialog-input: var(--sh-auth-dialog-input);--auth-dialog-border: var(--sh-auth-dialog-border);--auth-dialog-text: var(--sh-auth-dialog-text);--auth-dialog-muted: var(--sh-auth-dialog-muted);--auth-dialog-placeholder: var(--sh-auth-dialog-placeholder);--auth-dialog-link: var(--sh-auth-dialog-link);--auth-dialog-image-caption: var(--sh-auth-dialog-image-caption);--auth-dialog-control: var(--sh-auth-dialog-control);--auth-dialog-control-hover: var(--sh-auth-dialog-control-hover);--auth-dialog-code: var(--sh-auth-dialog-code);--auth-dialog-primary: var(--sh-auth-dialog-primary);--auth-dialog-primary-text: var(--sh-auth-dialog-primary-text);--auth-dialog-focus: var(--sh-auth-dialog-focus);--auth-dialog-input-focus-border: var(--sh-auth-dialog-input-focus-border);--auth-dialog-caret: var(--sh-auth-dialog-caret);--auth-dialog-shadow: var(--sh-auth-dialog-shadow);--auth-dialog-font: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--auth-dialog-field-height: 44px;--auth-dialog-field-radius: 8px;--auth-dialog-field-gap: 16px;--auth-dialog-section-gap: 60px;--auth-dialog-form-padding: 48px}.auth-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--auth-dialog-backdrop)}.auth-drawer{box-sizing:border-box;position:relative;display:grid;grid-template-columns:minmax(0,55fr) minmax(0,45fr);width:min(var(--auth-dialog-width),100%);height:var(--auth-dialog-height);max-height:calc(100dvh - 48px);overflow:hidden;border:0;border-radius:var(--auth-dialog-radius);background:var(--auth-dialog-surface);color:var(--auth-dialog-text);box-shadow:var(--auth-dialog-shadow);outline:none}.auth-visual{position:relative;min-height:0;overflow:hidden;display:flex;align-items:flex-end;padding:32px}.auth-artwork{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.auth-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,var(--sh-auth-dialog-image-scrim),var(--sh-public-transparent) 60%)}.auth-visual-copy{position:relative;z-index:1;font-family:var(--auth-dialog-font)}.auth-visual-copy h2{margin:0 0 8px;color:var(--auth-dialog-text);font:700 20px/1.5 var(--auth-dialog-font)}.auth-visual-copy p{margin:0;color:var(--auth-dialog-image-caption);font-size:13px;line-height:1.5}.auth-content{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain}.auth-backdrop{overflow-y:auto;align-items:flex-start}.auth-drawer{height:auto;min-height:var(--auth-dialog-height);max-height:none;flex-shrink:0;margin-block:auto}.auth-drawer .auth-content{overflow:visible}.auth-close{position:absolute;z-index:2;top:16px;right:16px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:6px;background:var(--auth-dialog-control);cursor:pointer}.auth-close:hover{background:var(--auth-dialog-control-hover)}.auth-close:focus-visible{outline:2px solid var(--auth-dialog-focus);outline-offset:2px}.auth-overlay-enter-active,.auth-overlay-leave-active{transition:opacity .18s ease}.auth-overlay-enter-active .auth-drawer,.auth-overlay-leave-active .auth-drawer{transition:transform .18s ease}.auth-overlay-enter-from,.auth-overlay-leave-to{opacity:0}.auth-overlay-enter-from .auth-drawer,.auth-overlay-leave-to .auth-drawer{transform:translateY(8px)}@media(max-width:700px){.auth-backdrop{padding:12px}.auth-drawer{grid-template-columns:minmax(0,1fr);width:min(516px,100%)}.auth-visual{display:none}}@media(prefers-reduced-motion:reduce){.auth-overlay-enter-active,.auth-overlay-leave-active,.auth-overlay-enter-active .auth-drawer,.auth-overlay-leave-active .auth-drawer{transition:none}}.legal-page{height:100vh;height:100dvh;overflow-y:auto;overflow-x:hidden;background:var(--sh-canvas);color:var(--sh-text);font-family:var(--sh-font-family)}.legal-page a{color:inherit;text-decoration:none}.legal-page a:hover{text-decoration:underline;text-underline-offset:5px}.legal-page a:focus-visible{outline:2px solid var(--sh-focus-ring);outline-offset:5px;border-radius:4px}.legal-header{min-height:80px;padding:20px clamp(20px,5vw,80px);display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--sh-divider)}.legal-brand{display:inline-flex;align-items:center}.legal-brand .figma-wordmark{display:block;width:54px;height:24px;object-fit:contain;flex-shrink:0}.legal-back{color:var(--sh-secondary)!important;font-size:14px}.legal-container{width:min(880px,100%);margin:0 auto;padding:48px 32px 40px}.legal-tabs{display:flex;flex-wrap:wrap;gap:12px 28px;padding-bottom:24px;border-bottom:1px solid var(--sh-divider);font-size:14px;color:var(--sh-secondary)}.legal-tabs a{padding:8px 0}.legal-tabs a[aria-current=page]{color:var(--sh-text);text-decoration:underline;text-underline-offset:12px;text-decoration-thickness:2px}.legal-meta{margin:32px 0;font-size:13px;line-height:1.8;color:var(--sh-secondary)}.legal-collection{color:var(--sh-text);margin-bottom:12px}.legal-version{white-space:pre-wrap}.legal-date-note{margin-top:8px}.legal-body{overflow-wrap:anywhere}.legal-body h1,.legal-body h2{font-family:inherit;font-weight:500;color:var(--sh-text)}.legal-body h1{font-size:clamp(24px,4vw,32px);line-height:1.5;margin-bottom:28px}.legal-body h2{font-size:19px;line-height:1.6;margin:36px 0 14px}.legal-body p{margin:0 0 20px;font-size:15px;line-height:2}.legal-body span,.legal-body strong{white-space:pre-wrap}.legal-body strong{font-weight:700}.legal-bottom{margin-top:48px;padding-top:24px;border-top:1px solid var(--sh-divider);display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;font-size:14px;color:var(--sh-secondary)}@media(max-width:600px){.legal-container{padding:28px 20px 32px}.legal-header{min-height:68px}.legal-body h2{font-size:18px}}.legal-tabs+.legal-body{margin-top:32px}.legal-body h3{margin:24px 0 12px;font-size:16px;line-height:1.7;font-weight:600}.legal-table-wrap{margin:24px 0;overflow-x:auto}.legal-table-wrap table{width:100%;border-collapse:collapse;table-layout:fixed}.legal-table-wrap th,.legal-table-wrap td{border:1px solid var(--sh-divider);padding:12px 16px;text-align:left;vertical-align:top}.legal-table-wrap th:first-child,.legal-table-wrap td:first-child{width:26%}.legal-body:lang(en) .legal-table-wrap table{table-layout:auto}.legal-body:lang(en) .legal-table-wrap th:first-child,.legal-body:lang(en) .legal-table-wrap td:first-child{overflow-wrap:normal}.legal-table-wrap p:last-child,.legal-notice p:last-child{margin-bottom:0}.legal-notice{margin:24px 0;padding:18px 20px;border:1px solid var(--sh-divider);border-radius:12px}@media(max-width:560px){.legal-table-wrap th,.legal-table-wrap td{padding:10px}.legal-notice{padding:14px}}.guest-canvas{--guest-sidebar:var(--sh-sidebar-width,240px);min-height:100dvh;background:var(--sh-bg,#141414);color:var(--sh-text,#f7f7f7);font-family:var(--sh-font-family)}.guest-canvas button{font:inherit;color:inherit;cursor:pointer}.guest-canvas button:focus-visible{outline:2px solid #a595ff;outline-offset:3px}.guest-canvas-aside{position:fixed;inset:0 auto 0 0;width:var(--guest-sidebar);z-index:2;display:flex}.guest-canvas-aside .sh-sidebar{width:100%;height:100%}.guest-canvas-account{position:fixed;top:9px;right:16px;z-index:50;display:flex;align-items:center;gap:8px}.guest-canvas-account button{background:transparent;border:1px solid #ffffff33;border-radius:8px;padding:3px 12px;font-size:14px;height:28px}.guest-canvas-account button:hover{background:#292929}.guest-canvas-content{box-sizing:border-box;width:calc(100% - var(--guest-sidebar));max-width:1520px;margin-left:calc(var(--guest-sidebar) + max(0px,(100% - var(--guest-sidebar) - 1520px) / 2));padding:61px 40px 60px}.guest-canvas-tools{display:flex;justify-content:flex-end;align-items:center;gap:8px;height:32px;margin-bottom:32px}.guest-canvas-tools label{display:flex;align-items:center;gap:8px;border:1px solid #333;border-radius:8px;padding:0 10px;width:200px;height:32px}.guest-canvas-tools input{min-width:0;width:100%;border:0;background:none;color:#f7f7f7;font-size:13px;outline:none}.guest-canvas-tools button{height:32px;border:1px solid #ffffff0f;border-radius:8px;padding:0 12px;background:#202020;font-size:12px}.guest-canvas-tools button:hover{background:#333}.guest-canvas-projects{min-height:176px;margin-bottom:32px}.guest-canvas-create{width:calc((100% - 48px)/5);min-width:170px;height:119px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;border:1px solid #333;border-radius:12px;background:#292929;font-size:14px!important}.guest-canvas-create span{font-size:26px;line-height:30px;color:#999}.guest-canvas-create:hover{background:#333;border-color:#777}.guest-canvas-projects p{margin:8px 0 0;color:#999;font-size:14px;line-height:22px}.guest-canvas-inspiration h1{margin:0 0 20px;padding:4px 0;font-size:20px;line-height:28px}.guest-canvas-templates{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.guest-canvas-template{border:0;padding:0;overflow:hidden;border-radius:12px;background:#ffffff0a;text-align:left}.guest-canvas-template:hover{background:#ffffff12;box-shadow:0 0 0 1px #666}.guest-canvas-art{aspect-ratio:2 / 1;position:relative;overflow:hidden;background:#6366f1;display:grid;place-items:center}.guest-canvas-art>img{width:100%;height:100%;object-fit:cover}.guest-canvas-art.character>img{object-position:center 28%}.guest-canvas-art>strong{font-size:18px;text-align:center;padding:12px}.guest-canvas-art>span{position:absolute;top:8px;left:8px;background:#000b;padding:3px 6px;border-radius:4px;font-size:10px;color:#fffc}.guest-canvas-template-body{border-top:1px solid #2a2a2f;padding:12px}.guest-canvas-template-body>div{display:flex;align-items:center;justify-content:space-between;font-size:14px}.guest-canvas-template-body small{display:block;font-size:11px;color:#86909c;margin-top:4px}.guest-canvas.is-collapsed{--guest-sidebar:var(--sh-sidebar-collapsed-width,78px)}.guest-canvas.is-collapsed .sh-brand{justify-content:center}.guest-canvas.is-collapsed .sh-nav-item{justify-content:center;padding:12px 11px}.guest-canvas.is-collapsed .sh-nav-label{display:none}@media(max-width:1000px){.guest-canvas-templates{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.guest-canvas{--guest-sidebar:var(--sh-sidebar-collapsed-width,78px)}.guest-canvas-content{padding:61px 16px 32px}.guest-canvas-templates{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-canvas-tools label{width:150px}}.guest-home-content{margin-left:var(--guest-sidebar);padding-top:50px}.m14-payment .pay-overlay{position:fixed;inset:0;z-index:9998;display:flex;align-items:center;justify-content:center;padding:20px;background:#0c0e149e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:payFadeIn .18s ease-out}.m14-payment .pay-modal{position:relative;width:min(460px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow-y:auto;padding:30px 28px 24px;border-radius:18px;background:var(--bg-0, #ffffff);border:1px solid var(--border, #e6e7eb);box-shadow:0 24px 64px #0a0e1847;animation:payPopIn .2s cubic-bezier(.22,1,.36,1)}.m14-payment .pay-close{position:absolute;top:14px;right:14px;width:30px;height:30px;border:none;border-radius:8px;background:transparent;color:var(--text-2, #6b6e77);font-size:22px;line-height:1;cursor:pointer;transition:background .15s ease}.m14-payment .pay-close:hover{background:var(--bg-hover, rgba(0, 0, 0, .06));color:var(--text-0, #222)}.m14-payment .pay-head{text-align:center;margin-bottom:18px}.m14-payment .pay-head h3{margin:0;font-size:19px;font-weight:700;color:var(--text-0, #1a1a1a)}.m14-payment .pay-sub{margin:6px 0 0;font-size:12.5px;color:var(--text-2, #6b6e77)}.m14-payment .pay-amount{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px;margin-bottom:14px;border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--sh-accent) 8%,transparent),color-mix(in srgb,var(--sh-accent) 2%,transparent));border:1px solid color-mix(in srgb,var(--sh-accent) 14%,transparent)}.m14-payment .pay-amount-label{font-size:12px;color:var(--text-2, #6b6e77)}.m14-payment .pay-amount-value{font-size:32px;font-weight:800;line-height:1.1;color:var(--sh-accent);letter-spacing:-.02em}.m14-payment .pay-amount-value em{font-size:17px;font-style:normal;font-weight:700;margin-right:2px}.m14-payment .pay-amount-points{font-size:12px;font-weight:600;color:#d48806}.m14-payment .pay-order{padding:12px 14px;margin-bottom:14px;border-radius:12px;background:var(--bg-1, #f7f8fa);border:1px solid var(--border, #e6e7eb)}.m14-payment .pay-order-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12.5px;line-height:1.8}.m14-payment .pay-order-row span{flex-shrink:0;color:var(--text-2, #6b6e77)}.m14-payment .pay-order-row strong{font-weight:600;color:var(--text-0, #1a1a1a);text-align:right;word-break:break-all}.m14-payment .pay-order-no{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;font-weight:500!important;color:var(--text-2, #6b6e77)!important}.m14-payment .pay-action{margin-bottom:4px}.m14-payment .pay-qr-panel{display:flex;flex-direction:column;align-items:center;width:fit-content;margin:0 auto;padding:5px;border-radius:12px;background:#fff;border:0;overflow:hidden}.m14-payment .pay-cashier-frame{display:block;width:220px;height:220px;border:0;background:#fff}.m14-payment .pay-action-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:96px;padding:16px;border-radius:12px;background:var(--bg-1, #f7f8fa);border:1px solid var(--border, #e6e7eb);font-size:12.5px;color:var(--text-2, #6b6e77);text-align:center}.m14-payment .pay-action-error{color:#b42318;font-weight:600}.m14-payment .pay-spinner{width:26px;height:26px;box-sizing:border-box;border:3px solid var(--sh-border);border-top-color:var(--sh-text);border-radius:50%;animation:paySpin .85s linear infinite}.m14-payment .pay-btn-lg{height:46px;font-size:14.5px;display:flex;align-items:center;justify-content:center}.m14-payment .pay-tip{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:12px 14px;border-radius:12px;background:var(--bg-1, #f7f8fa);border:1px solid var(--border, #e6e7eb);color:var(--sh-accent)}.m14-payment .pay-tip strong{display:block;font-size:12.5px;color:var(--text-0, #1a1a1a)}.m14-payment .pay-tip p{margin:3px 0 0;font-size:11.5px;color:var(--text-2, #6b6e77);line-height:1.5}.m14-payment .pay-tip svg{flex-shrink:0;margin-top:1px}.m14-payment .pay-status{display:flex;align-items:center;justify-content:center;gap:7px;margin:18px 0 14px;font-size:12.5px;color:var(--text-2, #6b6e77)}.m14-payment .pay-status-dot{width:7px;height:7px;border-radius:50%;background:var(--text-3, #a8aab3)}.m14-payment .pay-status-dot.active{background:var(--sh-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--sh-accent) 14%,transparent);animation:payPulse 1.4s ease-in-out infinite}.m14-payment .pay-btn{width:100%;height:42px;border:none;border-radius:11px;font-size:13.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .16s ease}.m14-payment .pay-btn-primary{background:var(--sh-action-bg);color:var(--sh-on-action)}.m14-payment .pay-btn-primary:hover{background:var(--sh-action-bg)}.m14-payment .pay-btn-ghost{background:transparent;border:1px solid var(--border, #e6e7eb);color:var(--text-2, #6b6e77)}.m14-payment .pay-btn-ghost:hover{background:var(--bg-hover, rgba(0, 0, 0, .04));color:var(--text-0, #1a1a1a)}.m14-payment .pay-btn-mini{width:auto;height:30px;padding:0 14px;font-size:12px;background:var(--sh-action-bg);color:var(--sh-on-action)}.m14-payment .pay-success{display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 0 6px;text-align:center}.m14-payment .pay-success-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#22b14c1f;color:#22b14c;margin-bottom:4px}.m14-payment .pay-success-title{margin:0;font-size:20px;font-weight:700;color:var(--text-0, #1a1a1a)}.m14-payment .pay-success-desc{margin:0;font-size:13px;color:var(--text-2, #6b6e77)}.m14-payment .pay-success-points{display:flex;flex-direction:column;gap:3px;width:100%;padding:14px;margin:10px 0 6px;border-radius:12px;background:var(--bg-1, #f7f8fa);border:1px solid var(--border, #e6e7eb)}.m14-payment .pay-success-points span{font-size:12px;color:var(--text-2, #6b6e77)}.m14-payment .pay-success-points strong{font-size:22px;font-weight:800;color:var(--sh-accent)}@keyframes payFadeIn{0%{opacity:0}to{opacity:1}}@keyframes payPopIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes paySpin{to{transform:rotate(360deg)}}@keyframes payPulse{0%,to{opacity:1}50%{opacity:.45}}.m14-payment{--bg-0:#fff;--bg-1:#f8fbff;--border:#dbe4f0;--text-0:#182132;--text-2:#60718a;--text-3:#8fa0b8;font-weight:400}[data-theme=dark] .m14-payment{--bg-0:#1a1b2e;--bg-1:#1e1f35;--border:#2d2e4a;--text-0:#f1f5f9;--text-2:#94a3b8;--text-3:#64748b}.m14-payment [role=alert]{color:var(--text-2);font-size:12px;line-height:1.5;margin:8px 0}.m14-payment .pay-btn+.pay-btn{margin-top:8px}.m14-payment .pay-btn-lg{gap:6px}.m14-payment .pay-sub{line-height:1.5}.release-update-notice{position:fixed;top:max(16px,env(safe-area-inset-top));left:50%;transform:translate(-50%);width:max-content;z-index:100000;display:flex;align-items:center;gap:18px;max-width:calc(100vw - 40px);padding:14px 16px;border:1px solid var(--sh-primary);border-radius:12px;background:color-mix(in srgb,var(--sh-primary) 12%,var(--sh-elevated));color:var(--sh-text);box-shadow:var(--sh-shadow);font-size:14px;line-height:1.5}.release-update-notice button{flex-shrink:0;padding:7px 12px;border:0;border-radius:8px;background:var(--sh-primary);color:#fff;font:inherit;cursor:pointer}.release-update-notice__message{display:flex;flex-direction:column;gap:3px;min-width:0}.release-update-notice__message strong{font-size:16px}.release-update-notice button:focus-visible{outline:2px solid var(--sh-text);outline-offset:3px}@media(max-width:600px){.release-update-notice{right:12px;top:max(12px,env(safe-area-inset-top));width:auto;transform:none;left:12px;max-width:none;gap:12px}}:root{--sh-tooltip-bg: #1d1d1d;--sh-tooltip-color: rgb(255 255 255 / 93%);--sh-tooltip-border: .5px solid rgb(255 255 255 / 11%);--sh-tooltip-shadow: 0 0 0 1px rgb(255 255 255 / 7%), 0 8px 16px rgb(0 0 0 / 36%)}.app-tooltip{position:fixed;inset:auto;margin:0;z-index:2147483647;box-sizing:border-box;width:max-content;max-width:min(480px,calc(100vw - 16px));padding:5px 10px;border:var(--sh-tooltip-border);border-radius:4px;background:var(--sh-tooltip-bg);color:var(--sh-tooltip-color);box-shadow:var(--sh-tooltip-shadow);font-family:Inter,var(--sh-font-family),sans-serif;font-size:12px;font-weight:400;font-style:normal;line-height:18px;letter-spacing:normal;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;pointer-events:none}:root{--sh-media-status-bg: rgba(20, 20, 20, .88);--sh-media-status-text: #b9bac4;--sh-media-status-success: #65d5ba;--sh-media-status-warning: #edc574;--sh-media-status-danger: #f28a8a;--sh-media-review-success: #65d6b1;--sh-media-review-danger: #ff9292;--sh-purchase-scrim-strong: #0008;--sh-purchase-scrim: #0009;--sh-purchase-surface-raised: #111214;--sh-purchase-banner-overlay: #111214a6;--sh-purchase-canvas: #141414;--sh-purchase-dialog: #161618;--sh-purchase-card: #191a1d;--sh-purchase-summary: #1c1c1e;--sh-purchase-table: #202125;--sh-purchase-on-action: #231b37;--sh-purchase-gradient-mid: #252334;--sh-purchase-control: #252629;--sh-purchase-control-hover: #26272c;--sh-purchase-border: #2e2f35;--sh-purchase-gradient-start: #302c4c;--sh-purchase-payment-text: #51515b;--sh-purchase-success: #5ee9b5;--sh-purchase-subtle: #6b6c75;--sh-purchase-muted: #a0a1ac;--sh-purchase-accent: #a595ff;--sh-purchase-accent-wash: #a595ff14;--sh-purchase-accent-border: #a595ff33;--sh-purchase-accent-border-strong: #a595ff45;--sh-purchase-action-hover: #e6dfff;--sh-purchase-warning: #e7c873;--sh-purchase-warning-wash: #e7c87312;--sh-purchase-warning-border: #e7c87333;--sh-purchase-text: #eeeeef;--sh-purchase-heading: #f1f5f9;--sh-purchase-payment-surface: #f5f5f6;--sh-purchase-danger: #ff8585;--sh-purchase-white: #fff;--sh-purchase-accent-selection: rgb(165 149 255 / 8%);--sh-purchase-secondary: rgba(238,238,239,.8);--sh-purchase-hover: rgba(255,255,255,.1);--sh-purchase-secondary-light: rgba(255,255,255,.72);--sh-purchase-success-wash: rgba(94,233,181,.1);--sh-home-cover-video: #6366f1;--sh-home-cover-image-start: #fca5a5;--sh-home-cover-image-end: #fd7562;--sh-home-cover-text: #fff;--sh-home-cover-badge-text: rgba(255,255,255,.8);--sh-primary: var(--sh-filter-selected);--sh-font-family: "Noto Sans SC", "PingFang SC", sans-serif;--sh-content-width: 1120px;--sh-sidebar-width: 240px;--sh-sidebar-collapsed-width: 78px;--sh-radius-sm: 4px;--sh-radius-control: 8px;--sh-radius-card: 12px;--sh-radius-dialog: 25px;--sh-radius-composer: 24px;--sh-nav-text: var(--sh-text);--sh-nav-icon: var(--sh-text);--sh-nav-hover-bg: var(--sh-hover);--sh-nav-selected-bg: var(--sh-control);--sh-nav-selected-text: var(--sh-text);--sh-nav-focus-ring: var(--sh-focus-ring);--sh-nav-selected-icon: #a595ff;--sh-focus-ring: #68686f;--sh-filter-selected: #9387ff;--sh-filter-mark: #0a0a0c;--sh-filter-border: #44444c;--sh-square-icon-bg: rgba(0, 0, 0, .6);--sh-square-icon-hover: rgba(0, 0, 0, .82);--sh-square-submitted-icon: rgba(34, 197, 94, .85);--sh-square-submitted: #16a34a;--sh-square-submitted-border: rgba(22, 163, 74, .4);--sh-square-submitted-bg: rgba(22, 163, 74, .08);--sh-creation-reference-label: rgba(0, 0, 0, .6);--sh-creation-failed: #dc2626;--sh-video-stage: #08090a;--sh-media-overlay: rgba(20,20,20,.78);--sh-media-overlay-border: rgba(255,255,255,.1);--sh-media-overlay-text: rgba(255,255,255,.9);--sh-auth-border: rgba(255, 255, 255, .1);--sh-auth-text: #f4f5f4;--sh-auth-muted: #909593;--sh-auth-accent: #5ee0db;--sh-auth-panel: #181a19;--sh-auth-panel-shadow: rgba(0, 0, 0, .22);--sh-auth-tabs: rgba(255, 255, 255, .055);--sh-auth-tab-text: #858b89;--sh-auth-control: #303432;--sh-auth-label: #a8adaa;--sh-auth-input: rgba(10, 12, 11, .58);--sh-auth-placeholder: #646967;--sh-auth-input-hover-border: rgba(255, 255, 255, .2);--sh-auth-icon: #777e7b;--sh-auth-options-text: #737976;--sh-auth-link: #aeb3b1;--sh-auth-submit: #f1f2f1;--sh-auth-on-submit: #171918;--sh-auth-spinner-track: rgba(23, 25, 24, .25);--sh-auth-code-text: #eef0ef;--sh-auth-agreement: #626865;--sh-auth-identity-overlay: rgba(8, 10, 9, .72);--sh-auth-identity-shadow: rgba(0, 0, 0, .45);--sh-auth-hover: rgba(255, 255, 255, .06);--sh-auth-body: #0f1110;--sh-auth-canvas: #111312;--sh-auth-canvas-glow: rgba(255,255,255,.025);--sh-auth-footer: #747a77;--sh-auth-backdrop: rgba(3,4,10,.36);--sh-auth-drawer-border: rgba(255,255,255,.12);--sh-auth-drawer-shadow: rgba(0,0,0,.28);--sh-auth-dialog-backdrop: rgba(0, 0, 0, .7);--sh-auth-dialog-surface: #161618;--sh-auth-dialog-input: #212124;--sh-auth-dialog-border: rgba(255, 255, 255, .06);--sh-auth-dialog-text: #fff;--sh-auth-dialog-muted: #6b7280;--sh-auth-dialog-placeholder: #9ca3af;--sh-auth-dialog-link: #a595ff;--sh-auth-dialog-image-caption: rgba(255, 255, 255, .7);--sh-auth-dialog-image-scrim: rgba(0, 0, 0, .8);--sh-auth-dialog-control: rgba(255, 255, 255, .06);--sh-auth-dialog-control-hover: rgba(255, 255, 255, .12);--sh-auth-dialog-code: rgba(255, 255, 255, .04);--sh-auth-dialog-primary: #fff;--sh-auth-dialog-primary-text: #000;--sh-auth-dialog-focus: #aaa;--sh-auth-dialog-input-focus-border: rgba(255, 255, 255, .3);--sh-auth-dialog-caret: #a595ff;--sh-auth-dialog-shadow: 0 16px 40px rgba(0, 0, 0, .5);--sh-welcome-canvas: #03040a;--sh-welcome-text: #f5f4f0;--sh-welcome-hero-violet: rgba(62, 47, 152, .12);--sh-welcome-hero-teal: rgba(20, 109, 117, .09);--sh-welcome-nav: #a0a0a0;--sh-welcome-login-border: rgba(255, 255, 255, .2);--sh-welcome-login-hover-border: rgba(255, 255, 255, .45);--sh-welcome-control-surface: rgba(255, 255, 255, .06);--sh-welcome-composer-border: rgba(148, 132, 205, .42);--sh-welcome-composer-glow: rgba(98, 50, 255, .1);--sh-welcome-composer: rgba(28, 28, 28, .8);--sh-welcome-placeholder: rgba(255, 255, 255, .4);--sh-welcome-toolbar: #8e8e9a;--sh-welcome-mode-text: rgba(255, 255, 255, .8);--sh-welcome-divider: rgba(255, 255, 255, .1);--sh-welcome-send: #f0f0f0;--sh-welcome-card: #0a0a0a;--sh-welcome-description: #848484;--sh-welcome-on-primary: #020202;--sh-welcome-business-title: #fafafa;--sh-welcome-business-description: #a1a1aa;--sh-welcome-badge: rgba(251, 251, 251, .1);--sh-welcome-badge-text: #b7b7b7;--sh-welcome-gradient-inset: #120f17;--sh-welcome-glow-border: rgb(255 255 255 / 15%);--sh-welcome-glow-shadow: rgb(0 0 0 / 18%);--sh-welcome-glow-clear: rgb(255 255 255 / 0%);--sh-welcome-mask-opaque: black;--sh-public-transparent: transparent;--sh-public-highlight: #fff;--sh-public-focus-ring: #aaa;--sh-admin-rail-width: 224px;--sh-admin-overlay: rgba(34, 45, 66, .32);--sh-admin-nav-active-border: rgba(76, 125, 255, .18);--sh-admin-shadow-elevated: 0 20px 60px rgba(0, 0, 0, .33);--sh-admin-panel-shadow: rgba(18, 24, 38, .18);--sh-admin-scrim: rgba(0, 0, 0, .53);--sh-admin-soft-shadow: rgba(0, 0, 0, .13);--sh-admin-brand-mark-start: #fff;--sh-admin-brand-mark-end: #f2f7ff;--sh-admin-toggle-track: rgba(27, 41, 64, .12);--sh-scene-history-active: #5378ff;--sh-scene-history-active-glow: rgba(83, 120, 255, .19);--sh-scene-history-badge: #496beb;--sh-sb-wash-start: rgba(99, 102, 241, .03);--sh-sb-wash-end: rgba(139, 92, 246, .02);--sh-sb-active-start: rgba(99, 102, 241, .12);--sh-sb-active-end: rgba(139, 92, 246, .08);--sh-sb-active-border: rgba(99, 102, 241, .3);--sh-sb-active-shadow: rgba(99, 102, 241, .12);--sh-sb-rule: rgba(99, 102, 241, .2);--sh-sb-hairline: rgba(99, 102, 241, .12);--sh-sb-chip-bg: rgba(99, 102, 241, .08);--sh-sb-primary: #557ff4;--sh-sb-primary-wash: rgba(85, 127, 244, .1);--sh-sb-stage-scrim: rgba(0, 0, 0, .65);--sh-sb-dialog-shadow: 0 24px 64px rgba(0, 0, 0, .42);--sh-sb-matcher: #36b89a;--sh-sb-matcher-bg: rgba(54, 184, 154, .12);--sh-sp-text: #172033;--sh-sp-kicker: #7a8aa3;--sh-sp-muted: #71809a;--sh-sp-subtle: #9aa7ba;--sh-sp-label: #53647d;--sh-sp-surface: #fff;--sh-sp-on-primary: #fff;--sh-sp-primary: #3667ed;--sh-sp-border: #d8e0eb;--sh-sp-card-border: #e1e7f0;--sh-sp-card-shadow: rgba(23, 32, 51, .04);--sh-sp-hover-border: #9db5f5;--sh-sp-status-bg: #eef2f8;--sh-sp-published: #18794e;--sh-sp-published-bg: #e7f7ee;--sh-sp-menu-border: #dce3ed;--sh-sp-menu-shadow: rgba(23, 32, 51, .14);--sh-sp-menu-hover: #f1f5fb;--sh-sp-danger: #d23d4f;--sh-sp-error: #c62842;--sh-sp-empty-border: #cbd5e3;--sh-sp-dialog-backdrop: rgba(23, 32, 51, .4);--sh-sp-dialog-shadow: rgba(23, 32, 51, .2);--sh-sp-table-border: #e7ebf2;--sh-sp-code-bg: #f7f9fc;--sh-re-accent: #8b7cf8;--sh-re-accent-soft: rgba(139, 124, 248, .13);--sh-re-lane-stripe: rgba(136, 136, 136, .07);--sh-re-ruler-stripe: rgba(136, 136, 136, .13);--sh-re-playhead: #ff5d6a;--sh-re-handle: rgba(255, 255, 255, .2);--sh-re-saved: #22c55e;--sh-re-saved-bg: rgba(34, 197, 94, .09);--sh-re-saved-border: rgba(34, 197, 94, .27);--sh-re-upload-bg: rgba(34, 197, 94, .08);--sh-re-dirty: #eab308;--sh-re-dirty-bg: rgba(234, 179, 8, .09);--sh-re-export-start: #6366f1;--sh-re-export-end: #4f46e5;--sh-re-scrim: rgba(0, 0, 0, .73);--sh-re-dialog-shadow: rgba(0, 0, 0, .53);--sh-re-stage: #000;--sh-re-clip-caption: rgba(255, 255, 255, .7);--sh-re-badge-video: #3b82f6;--sh-re-badge-video-bg: rgba(59, 130, 246, .15);--sh-re-badge-audio: #10b981;--sh-re-badge-audio-bg: rgba(16, 185, 129, .15);--sh-re-badge-text: #f59e0b;--sh-re-badge-text-bg: rgba(245, 158, 11, .15);--sh-re-clip-text-start: #22b8cf;--sh-re-clip-text-end: #18a4b8;--sh-re-clip-text-border: #108d9e;--sh-re-clip-image-start: #14b8a6;--sh-re-clip-image-end: #0d9488;--sh-re-clip-image-border: #0a7c72;--sh-re-clip-effect-start: #a855f7;--sh-re-clip-effect-end: #8b3fd9;--sh-re-clip-effect-border: #7330bf;--sh-type-page-size: 26px;--sh-type-page-line: 34px;--sh-type-section-size: 17px;--sh-type-section-line: 25px;--sh-type-body-size: 15px;--sh-type-body-line: 23px;--sh-type-control-size: 14px;--sh-type-control-line: 21px;--sh-type-caption-size: 13px;--sh-type-caption-line: 19px;--sh-list-end-gap: 24px;--sh-list-end-padding: 8px;--sh-selection-bg: var(--sh-selected-bg);--sh-selection-text: var(--sh-text);--sh-selection-indicator: var(--sh-filter-selected);--sh-selection-mark: var(--sh-filter-mark)}:root,[data-theme=dark]{--sh-creation-regenerate-bg: #222224;--sh-creation-regenerate-border: rgba(255, 255, 255, .06);--sh-creation-regenerate-text: #e5e5ea;--sh-primary: var(--sh-filter-selected);--sh-nav-text: var(--sh-text);--sh-nav-icon: var(--sh-text);--sh-nav-hover-bg: var(--sh-hover);--sh-nav-selected-bg: var(--sh-control);--sh-nav-selected-text: var(--sh-text);--sh-home-secondary: #999;--sh-home-tertiary: #666;--sh-home-meta: #86909c;--sh-home-gallery-subtitle: #6b7280;--sh-home-model-divider: #2a2a2f;--sh-home-badge: rgba(0,0,0,.7);--sh-home-primary-action: #fff;--sh-home-on-primary: #111;--sh-home-secondary-action: #292929;--sh-home-secondary-border: rgba(255,255,255,.1);--sh-home-sort-active: rgba(255,255,255,.2);--sh-home-canvas-bg: #17151c;--sh-home-canvas-border: rgba(165,149,255,.3);--sh-home-canvas-dot: rgba(165,149,255,.12);--sh-home-canvas-glow: rgba(48,44,76,.8);--sh-home-canvas-mid: rgba(37,35,52,.8);--sh-home-canvas-end: rgba(25,26,29,.8);--sh-home-art-glow: rgba(112,33,206,.4);--sh-canvas: #141414;--sh-sidebar: #161616;--sh-panel: #1c1c1c;--sh-surface: #202020;--sh-control: #292929;--sh-elevated: #333333;--sh-text: #f7f7f7;--sh-secondary: #989aa0;--sh-muted: #8e8e9a;--sh-subtle: #7a7a85;--sh-placeholder: #777777;--sh-border: #333333;--sh-divider: #2b2b2b;--sh-strong-border: #555555;--sh-tag-bg: #16161f;--sh-tag-border: #1f1f26;--sh-icon-bg: rgba(255, 255, 255, .08);--sh-selected-bg: rgba(255, 255, 255, .16);--sh-card-bg: rgba(255, 255, 255, .04);--sh-hover: rgba(255, 255, 255, .1);--sh-accent: var(--sh-filter-selected);--sh-on-accent: var(--sh-filter-mark);--sh-action-bg: #f0f0f0;--sh-on-action: #141414;--sh-premium-text: #f2a93a;--sh-premium-bg: #3b2e19;--sh-avatar-bg: #526d92;--sh-on-avatar: #ffffff;--sh-overlay: rgba(0, 0, 0, .8);--sh-shadow: 0 8px 20px rgba(0, 0, 0, .27);--sh-danger: #ff8d8d;--sh-danger-bg: rgba(255, 141, 141, .12);--sh-danger-border: rgba(255, 141, 141, .28);--sh-mono-filter: none;--sh-action-filter: none;--sh-color-scheme: dark;--sh-role-surface: #1d1d1d;--sh-role-sidebar: rgba(0,0,0,.3);--sh-role-selected-border: color-mix(in srgb, var(--sh-accent) 20%, transparent);--sh-role-image-overlay: rgba(4,4,4,.6);--sh-project-meta: #5c5c66;--sh-project-track: rgba(255,255,255,.05);--sh-project-team-bg: color-mix(in srgb, var(--sh-accent) 10%, transparent);--sh-project-control-border: rgba(255,255,255,.06);--sh-success: #63d7bd;--sh-success-bg: rgba(99, 215, 189, .13);--sh-success-border: rgba(99, 215, 189, .24);--sh-warning: #e6b45a;--sh-warning-bg: rgba(230, 180, 90, .14);--sh-info: #8caef4;--sh-info-bg: rgba(140, 174, 244, .14);--sh-media-overlay: rgba(20, 20, 20, .78);--sh-media-overlay-border: rgba(255, 255, 255, .1);--sh-media-overlay-text: rgba(255, 255, 255, .9);--sh-video-stage: #08090a;--sh-sb-token-char-bg: linear-gradient(180deg, rgba(57, 132, 218, .3), rgba(57, 132, 218, .18));--sh-sb-token-char-border: rgba(57, 132, 218, .45);--sh-sb-token-char-text: #7cb8e8;--sh-sb-token-scene-bg: linear-gradient(180deg, rgba(53, 145, 92, .3), rgba(53, 145, 92, .18));--sh-sb-token-scene-border: rgba(53, 145, 92, .45);--sh-sb-token-scene-text: #6bc9a0;--sh-sb-token-prop-bg: linear-gradient(180deg, rgba(201, 128, 39, .3), rgba(201, 128, 39, .18));--sh-sb-token-prop-border: rgba(201, 128, 39, .45);--sh-sb-token-prop-text: #e0a84c;--sh-re-clip-video-start: #e88538;--sh-re-clip-video-end: #cc6e24;--sh-re-clip-video-border: #b05c1e;--sh-re-clip-audio-start: #3dd87e;--sh-re-clip-audio-end: #2eb866;--sh-re-clip-audio-border: #259e55;--sh-tab-active-icon-filter: invert(1);--sh-scrollbar-thumb: rgba(255, 255, 255, .18);--sh-scrollbar-thumb-hover: rgba(255, 255, 255, .32)}[data-theme=light]{--sh-creation-regenerate-bg: var(--sh-control);--sh-creation-regenerate-border: var(--sh-border);--sh-creation-regenerate-text: var(--sh-text);--sh-primary: #6f5aae;--sh-nav-text: #202124;--sh-nav-icon: #202124;--sh-nav-hover-bg: rgba(0, 0, 0, .045);--sh-nav-selected-bg: #f1f1f2;--sh-nav-selected-text: #202124;--sh-home-secondary: #666970;--sh-home-tertiary: #71747c;--sh-home-meta: #687383;--sh-home-gallery-subtitle: #6b7280;--sh-home-model-divider: #e8e9ec;--sh-home-badge: rgba(0,0,0,.7);--sh-home-primary-action: #202124;--sh-home-on-primary: #fff;--sh-home-secondary-action: #ececf0;--sh-home-secondary-border: rgba(0,0,0,.1);--sh-home-sort-active: rgba(0,0,0,.08);--sh-home-canvas-bg: #f1eff8;--sh-home-canvas-border: rgba(111,90,174,.3);--sh-home-canvas-dot: rgba(111,90,174,.16);--sh-home-canvas-glow: rgba(217,211,241,.8);--sh-home-canvas-mid: rgba(236,232,246,.8);--sh-home-canvas-end: rgba(247,247,248,.8);--sh-home-art-glow: rgba(112,33,206,.2);--sh-canvas: #f7f7f8;--sh-sidebar: #f2f2f3;--sh-panel: #ffffff;--sh-surface: #ffffff;--sh-control: #f1f1f2;--sh-elevated: #ffffff;--sh-text: #202124;--sh-secondary: #55585f;--sh-muted: #71747c;--sh-subtle: #898c93;--sh-placeholder: #92959c;--sh-border: #dedfe3;--sh-divider: #e8e9ec;--sh-strong-border: #b9bbc1;--sh-tag-bg: #f4f4f5;--sh-tag-border: #e6e7ea;--sh-icon-bg: rgba(0, 0, 0, .06);--sh-selected-bg: rgba(0, 0, 0, .065);--sh-card-bg: #ffffff;--sh-hover: rgba(0, 0, 0, .045);--sh-accent: var(--sh-filter-selected);--sh-on-accent: var(--sh-filter-mark);--sh-action-bg: #292a2d;--sh-on-action: #ffffff;--sh-premium-text: #80510b;--sh-premium-bg: #faeacc;--sh-avatar-bg: #526d92;--sh-on-avatar: #ffffff;--sh-overlay: rgba(20, 24, 32, .42);--sh-shadow: 0 8px 20px rgba(20, 24, 32, .14);--sh-danger: #b42318;--sh-danger-bg: rgba(180, 35, 24, .08);--sh-danger-border: rgba(180, 35, 24, .2);--sh-mono-filter: invert(.85);--sh-action-filter: invert(1);--sh-color-scheme: light;--sh-role-surface: #ffffff;--sh-role-sidebar: rgba(0,0,0,.04);--sh-role-selected-border: color-mix(in srgb, var(--sh-accent) 20%, transparent);--sh-role-image-overlay: rgba(4,4,4,.6);--sh-project-meta: #696c76;--sh-project-track: rgba(0,0,0,.08);--sh-project-team-bg: color-mix(in srgb, var(--sh-accent) 10%, transparent);--sh-project-control-border: rgba(0,0,0,.08);--sh-video-stage: #08090a;--sh-success: #28745f;--sh-success-bg: rgba(40, 116, 95, .09);--sh-success-border: rgba(40, 116, 95, .2);--sh-warning: #8a5b13;--sh-warning-bg: rgba(138, 91, 19, .09);--sh-info: #315f9f;--sh-info-bg: rgba(49, 95, 159, .09);--sh-media-overlay: rgba(20, 20, 20, .78);--sh-media-overlay-border: rgba(255, 255, 255, .1);--sh-media-overlay-text: rgba(255, 255, 255, .9);--sh-sb-token-char-bg: rgba(57, 132, 218, .17);--sh-sb-token-char-border: rgba(57, 132, 218, .34);--sh-sb-token-char-text: #174f80;--sh-sb-token-scene-bg: rgba(53, 145, 92, .17);--sh-sb-token-scene-border: rgba(53, 145, 92, .34);--sh-sb-token-scene-text: #225e3d;--sh-sb-token-prop-bg: rgba(201, 128, 39, .17);--sh-sb-token-prop-border: rgba(201, 128, 39, .34);--sh-sb-token-prop-text: #8a5213;--sh-re-clip-video-start: #e07b2e;--sh-re-clip-video-end: #c46420;--sh-re-clip-video-border: #a3521a;--sh-re-clip-audio-start: #75e0a2;--sh-re-clip-audio-end: #61e698;--sh-re-clip-audio-border: #1f8f4e;--sh-tab-active-icon-filter: none;--sh-scrollbar-thumb: rgba(0, 0, 0, .22);--sh-scrollbar-thumb-hover: rgba(0, 0, 0, .36)}.app-loading-screen{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;min-height:100dvh;overflow:hidden;background:var(--sh-canvas)}.app-loading-spinner{display:inline-block;width:22px;height:22px;box-sizing:border-box;border:3px solid var(--sh-border);border-top-color:var(--sh-text);border-radius:50%;animation:app-loading-spin .85s linear infinite}@keyframes app-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.app-loading-spinner{animation:none}}.rd-projects,.rd-creation{width:min(var(--sh-content-width),calc(100% - 80px));margin:0 auto;padding:64px 0 32px;color:var(--sh-text)}.rd-heading,.rd-heading>div{display:flex;align-items:center;gap:10px}.rd-heading{justify-content:space-between;min-height:44px;margin-bottom:14px}.rd-heading h1{font-size:20px;margin:0}.rd-heading span,.rd-meta{font-size:11px;color:var(--sh-muted)}.rd-projects button,.rd-workbench button,.rd-creation button,.rd-dialog button{border:0;border-radius:var(--sh-radius-control);background:var(--sh-control);color:var(--sh-text);padding:8px 12px;cursor:pointer;font:inherit;font-size:12px}button:disabled{cursor:not-allowed;opacity:.5}.rd-project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.rd-projects .rd-heading{padding:8px 0 4px}.rd-projects .rd-heading h1{line-height:28px}.rd-projects .rd-heading>div>span{font-size:12px}.rd-projects .rd-heading>button{display:flex;align-items:center;gap:4px;height:32px;background:var(--sh-surface);border:1px solid var(--sh-project-control-border)}.rd-project-icon{display:block;width:14px;height:14px;flex-shrink:0}.rd-project-card{height:143px;padding:16px;background:var(--sh-card-bg);border-radius:var(--sh-radius-control);display:flex;flex-direction:column;gap:20px;min-width:0}.rd-project-top{display:flex;align-items:center;justify-content:space-between;height:20px;flex-shrink:0}.rd-project-top>span{font-size:10px;line-height:14px;padding:3px 6px;border-radius:var(--sh-radius-sm);background:var(--sh-elevated);color:var(--sh-secondary)}.rd-project-top>.is-team{background:var(--sh-project-team-bg);color:var(--sh-accent)}.rd-project-actions{position:relative}.rd-project-actions .rd-project-more{display:grid;place-items:center;width:18px;height:20px;padding:0;background:transparent}.rd-project-more img{width:18px;height:18px;transform:rotate(-90deg)}.rd-project-menu{position:absolute;right:0;top:25px;width:110px;padding:4px;z-index:10;border:1px solid var(--sh-border);border-radius:var(--sh-radius-control);background:var(--sh-elevated);box-shadow:var(--sh-shadow)}.rd-project-menu button{width:100%;text-align:left;background:transparent}.rd-project-menu button:hover{background:var(--sh-hover)}.rd-project-menu button:last-child{color:var(--sh-danger)}.rd-project-link{display:flex;flex-direction:column;min-width:0;flex:1;color:inherit;text-decoration:none}.rd-project-card h2{font-size:16px;font-weight:500;line-height:22px;margin:0 0 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rd-project-progress{height:2px;flex-shrink:0;background:var(--sh-project-track);border-radius:2px;overflow:hidden}.rd-project-progress>span{display:block;height:100%;background:var(--sh-text)}.rd-project-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:15px;font-size:10px;line-height:16px;color:var(--sh-project-meta)}.rd-project-bottom .rd-meta{display:flex;align-items:center;gap:16px;min-width:0;font-size:11px;color:inherit}.rd-project-bottom .rd-meta>span{display:flex;align-items:center;gap:6px;white-space:nowrap;min-width:0}.rd-project-bottom time{flex-shrink:0;white-space:nowrap}.rd-projects .rd-heading img{filter:var(--sh-mono-filter)}@media(min-width:801px)and (max-width:1250px){.rd-project-bottom .rd-meta{gap:8px}}.rd-pagination{display:flex;justify-content:center;gap:16px;align-items:center;margin-top:24px;font-size:12px}.rd-overlay{position:fixed;inset:0;background:var(--sh-overlay);z-index:300;display:flex;align-items:center;justify-content:center;padding:24px}.rd-dialog{box-sizing:border-box;width:560px;max-width:100%;max-height:90dvh;overflow:auto;border-radius:var(--sh-radius-dialog);background:var(--sh-elevated);padding:24px;color:var(--sh-text)}.rd-dialog h2{font-size:20px;margin-top:0}.rd-dialog label{display:flex;flex-direction:column;gap:8px;font-size:13px;margin-bottom:12px}.rd-dialog input,.rd-dialog select,.rd-dialog textarea,.rd-workbench select{box-sizing:border-box;width:100%;padding:10px;background:var(--sh-control);color:var(--sh-text);border:1px solid var(--sh-border);border-radius:var(--sh-radius-control);font:inherit}.rd-dialog input[type=checkbox]{width:auto}.rd-dialog textarea{min-height:100px;resize:vertical}.rd-dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.rd-dialog fieldset{border:1px solid var(--sh-border)}.rd-confirm-dialog{width:420px}.rd-confirm-dialog h2{margin-bottom:12px}.rd-confirm-copy p{margin:0 0 10px;font-size:14px;line-height:22px}.rd-confirm-copy small{display:block;padding:12px;border-radius:8px;background:var(--sh-hover);color:var(--sh-muted);font-size:12px;line-height:18px}.rd-dialog .rd-danger-action{background:var(--sh-danger);color:var(--sh-on-action)}.rd-dialog .rd-danger-action:hover{background:color-mix(in srgb,var(--sh-danger) 86%,var(--sh-control))}.rd-member{display:flex;justify-content:space-between;gap:12px;margin-top:12px}.rd-member label{flex-direction:row;align-items:center;margin:0}.rd-workbench{padding:20px 32px 32px 42px;color:var(--sh-text)}.rd-workbench-head{display:flex;align-items:center;gap:16px;height:32px}.rd-workbench-head h1{font-size:16px;margin:0}.rd-workbench-head a{color:var(--sh-text);text-decoration:none}.rd-tabs{display:flex;gap:10px;align-items:center;margin:19px 0 29px;min-height:32px}.rd-tabs a{color:var(--sh-secondary);font-size:12px;text-decoration:none;padding:8px 12px}.rd-tabs button{background:none}.rd-tabs .active{background:var(--sh-primary);color:var(--sh-on-accent)}.rd-tabs .rd-tab-actions{margin-left:auto;display:flex;gap:12px}.rd-episode-panel{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:calc(100dvh - 164px);background:var(--sh-panel);border-radius:var(--sh-radius-card);overflow:hidden}.rd-episodes{background:var(--sh-sidebar);padding:20px}.rd-episode{display:flex;position:relative;margin-bottom:12px;border-radius:var(--sh-radius-control);border:1px solid var(--sh-border);background:var(--sh-panel)}.rd-episode.active{background:var(--sh-control);border-color:var(--sh-strong-border)}.rd-episode>button:first-child{width:100%;min-height:57px;text-align:left;background:none;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.rd-episode small{color:var(--sh-muted);font-size:10px}.rd-episode .rd-delete{position:absolute;right:4px;top:4px;opacity:0;padding:2px 6px}.rd-episode:hover .rd-delete,.rd-episode:focus-within .rd-delete{opacity:1}.rd-script{padding:24px;min-width:0}.rd-script-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:14px}.rd-script-head h2{font-size:20px;margin:0}.rd-script-head small{font-size:12px;color:var(--sh-muted)}.rd-script-head button{background:none}.rd-script-columns{display:flex;gap:16px}.rd-script-columns>label{flex:1;min-width:0;padding:16px 24px;background:var(--sh-sidebar);border:1px solid var(--sh-border);border-radius:var(--sh-radius-card);font-size:12px;color:var(--sh-secondary)}.rd-script-columns textarea{width:100%;min-height:368px;padding:12px 0 0;box-sizing:border-box;resize:vertical;background:none;color:var(--sh-text);border:0;font:inherit;font-size:14px;line-height:1.8}.rd-script-columns .rd-rewritten{background:var(--sh-selected-bg);border-color:var(--sh-accent)}@media(max-width:1100px){.rd-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rd-script-columns{flex-direction:column}}@media(max-width:800px){.rd-projects,.rd-creation{width:calc(100% - 32px)}.rd-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rd-workbench{padding:20px 16px}.rd-episode-panel{grid-template-columns:140px minmax(0,1fr)}.rd-episodes{padding:10px}.rd-script{padding:16px}.rd-tabs{flex-wrap:wrap}.rd-workbench-head{flex-wrap:wrap;height:auto}}@media(max-width:520px){.rd-project-grid,.rd-episode-panel{grid-template-columns:1fr}.rd-episodes{max-height:200px;overflow:auto}}.rd-assets{display:grid;grid-template-columns:160px minmax(0,1fr);gap:22px;padding:20px;background:var(--sh-panel);border-radius:var(--sh-radius-card)}.rd-assets>aside{background:var(--sh-sidebar);padding:20px;border-radius:var(--sh-radius-card)}.rd-assets>aside button{display:flex;width:120px;height:40px;align-items:center;justify-content:space-between;margin-bottom:12px;background:none}.rd-assets>aside button.active{background:var(--sh-control)}.rd-assets-content{min-width:0}.rd-asset-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:34px;margin:4px 0 20px}.rd-asset-toolbar>div{margin-right:auto;display:flex;align-items:center;gap:4px;font-size:12px;flex-wrap:wrap}.rd-asset-toolbar select{width:auto;max-width:160px;font-size:12px;padding:8px}.rd-asset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.rd-asset-card{overflow:hidden;border-radius:var(--sh-radius-card);background:var(--sh-control)}.rd-asset-image{aspect-ratio:1;position:relative;background:var(--sh-sidebar)}.rd-asset-image>button{padding:0;width:100%;height:100%;border-radius:0;background:none}.rd-asset-image img{width:100%;height:100%;object-fit:contain;object-position:center}.rd-asset-image input{position:absolute;left:10px;top:10px;width:16px;height:16px;accent-color:var(--sh-filter-selected)}.rd-asset-card footer{padding:8px 12px;min-height:48px}.rd-asset-card footer>div{display:flex;justify-content:space-between}.rd-asset-card footer button{padding:2px 0;background:none}.rd-asset-card footer>button{color:var(--sh-secondary);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1100px){.rd-asset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.rd-assets{grid-template-columns:1fr}.rd-assets>aside{display:flex;padding:8px;gap:8px}.rd-assets>aside button{margin:0;width:auto;gap:12px}.rd-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.rd-creation{padding:0;height:100%;min-height:0;box-sizing:border-box;display:flex;flex-direction:column}.rd-creation-feed{flex:1;overflow-y:auto;padding:32px 0 20px;min-height:0}.rd-creation-row{margin-bottom:20px}.rd-creation-row>p{font-size:14px;line-height:20px;margin:0 0 8px}.rd-creation-row>small{font-size:11px;color:var(--sh-muted)}.rd-results{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.rd-results>button{width:260px;aspect-ratio:1;padding:0;overflow:hidden;border-radius:var(--sh-radius-card);background:var(--sh-panel)}.rd-results img,.rd-results video{width:100%;height:100%;object-fit:cover}.rd-result-actions{display:flex;gap:8px}.rd-result-actions button{height:30px;padding:0 16px}.rd-composer{background:var(--sh-panel);border:1px solid var(--sh-border);border-radius:var(--sh-radius-composer);padding:20px;margin-bottom:20px;flex-shrink:0}.rd-composer>textarea{height:76px;width:100%;box-sizing:border-box;background:none;color:var(--sh-text);border:0;resize:vertical;font:inherit;font-size:14px;outline-color:var(--sh-accent)}.rd-composer>textarea::placeholder{color:var(--sh-placeholder)}.rd-composer-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rd-composer select,.rd-composer input[type=number]{font:inherit;font-size:12px;padding:8px;border:0;border-radius:var(--sh-radius-control);background:var(--sh-control);color:var(--sh-text);max-width:180px}.rd-composer-controls label{font-size:12px;color:var(--sh-secondary)}.rd-composer input[type=number]{width:48px}.rd-upload input{display:none}.rd-upload{cursor:pointer;padding:8px}.rd-composer .rd-send{margin-left:auto;width:36px;height:36px;background:var(--sh-action-bg);color:var(--sh-on-action);font-size:20px;padding:0}.rd-reference-list{display:flex;gap:8px;padding:8px 0;flex-wrap:wrap}.rd-reference-list>div{display:flex;align-items:center;gap:4px}.rd-reference-list img{width:48px;height:48px;object-fit:cover;border-radius:var(--sh-radius-control)}.rd-preview-overlay{padding:48px}.rd-preview{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 320px;width:min(1280px,100%);height:min(820px,calc(100dvh - 96px));overflow:hidden;border-radius:12px;background:var(--sh-tag-bg);color:var(--sh-text);box-shadow:var(--sh-shadow)}.rd-preview-stage{min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--sh-panel);overflow:hidden}.rd-preview-stage img,.rd-preview-stage video{display:block;max-width:100%;max-height:100%;object-fit:contain}.rd-preview-side{min-height:0;display:flex;flex-direction:column;gap:16px;padding:20px;border-left:1px solid var(--sh-project-control-border);overflow:auto}.rd-preview-close{position:absolute;top:14px;right:14px;z-index:2;display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;background:transparent!important;color:var(--sh-muted)!important;font-size:28px!important;line-height:1}.rd-preview-download{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;height:34px;padding:0 12px;border:1px solid var(--sh-project-control-border);border-radius:8px;color:var(--sh-muted);font-size:12px}.rd-preview-thumbs{display:flex;gap:8px;padding-top:2px}.rd-preview-thumbs button{width:92px;height:62px;padding:0;overflow:hidden;border:1px solid transparent;border-radius:7px;background:var(--sh-action-bg)}.rd-preview-thumbs button.active{border:2px solid var(--sh-accent)}.rd-preview-thumbs img,.rd-preview-thumbs video{width:100%;height:100%;object-fit:contain}.rd-preview-prompt{display:flex;flex-direction:column;gap:10px;color:var(--sh-muted);font-size:12px}.rd-preview-prompt span{display:block;min-height:220px;padding:14px;border:1px solid var(--sh-project-control-border);border-radius:9px;background:var(--sh-panel);color:var(--sh-text);font-size:13px;line-height:20px}.rd-preview-actions{display:flex;flex-direction:column;gap:10px;margin-top:auto}.rd-preview-actions button{height:42px;color:var(--sh-accent);background:var(--sh-selected-bg);font-size:13px}@media(max-width:800px){.rd-preview-overlay{padding:12px}.rd-preview{grid-template-columns:1fr;height:calc(100dvh - 24px);overflow:auto}.rd-preview-stage{min-height:52dvh}.rd-preview-side{border-left:0;border-top:1px solid var(--sh-project-control-border)}.rd-preview-prompt span{min-height:100px}}@media(max-width:800px){.rd-results>button{width:calc(50% - 5px)}}.rd-tabs button.active{background:var(--sh-primary);color:var(--sh-on-accent)}.rd-legacy-link{display:block;font-size:11px;color:var(--sh-muted);text-align:right;margin-bottom:12px}.rd-assets-content{position:relative}.rd-advanced{position:absolute;right:0;top:-50px;margin:0}@media(min-width:801px){.rd-assets{column-gap:25px;padding-right:24px}.rd-asset-toolbar{margin-bottom:17px}}.rd-assets{background:var(--sh-role-surface);border-radius:18px;min-height:678px;align-items:stretch}.rd-assets>aside{background:var(--sh-role-sidebar);padding:20px}.rd-assets>aside button{gap:6px;padding:10px;border:1px solid transparent;border-radius:6px;background:var(--sh-hover);font-size:12px}.rd-assets>aside button span{margin-left:auto;color:var(--sh-muted);font-size:11px}.rd-assets>aside button.active{background:var(--sh-project-team-bg);border-color:var(--sh-role-selected-border)}.rd-role-icon{display:block;width:14px;height:14px;flex-shrink:0}.rd-asset-toolbar{gap:10px;flex-wrap:wrap}.rd-asset-toolbar button{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;height:32px;padding:0 12px;background:var(--sh-surface);border:1px solid var(--sh-project-control-border)}.rd-asset-toolbar select{max-width:130px;height:34px;padding:0 10px;border:1px solid var(--sh-project-control-border);background:var(--sh-surface)}.rd-asset-toolbar>.rd-role-selection{gap:20px;flex-wrap:wrap}.rd-role-selection button{padding:0;background:none;border:0}.rd-role-select-all{display:flex;align-items:center;gap:8px;white-space:nowrap;margin-right:10px;color:var(--sh-secondary)}.rd-role-select-all input,.rd-asset-image input{width:16px;height:16px;margin:0;accent-color:var(--sh-filter-selected)}.rd-asset-card{background:var(--sh-card-bg);border-radius:8px;min-width:0}.rd-asset-card footer{height:66px;padding:14px 10px}.rd-asset-card footer>div{display:flex;align-items:center;gap:10px}.rd-asset-card footer>div>button{display:inline-flex;align-items:center;gap:2px;padding:0;font-size:11px;background:none}.rd-asset-card footer>div>button:first-child{margin-right:auto;font-size:14px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.rd-asset-card footer>button{margin-top:6px;padding:0;line-height:14px;color:var(--sh-subtle);font-size:11px;display:block}.rd-asset-hover-actions{position:absolute;right:10px;top:10px;display:flex;gap:10px;padding:6px;border-radius:6px;background:var(--sh-role-image-overlay);opacity:0}.rd-asset-hover-actions button{display:grid;place-items:center;width:14px;height:14px;padding:0;border:0;background:none}.rd-asset-card:hover .rd-asset-hover-actions,.rd-asset-card:focus-within .rd-asset-hover-actions{opacity:1}.rd-asset-pending{position:absolute;inset:0;display:grid;place-items:center;background:var(--sh-role-image-overlay);color:#fff;pointer-events:none}.rd-asset-toolbar .rd-role-icon,.rd-asset-card footer .rd-role-icon{filter:var(--sh-mono-filter)}@media(hover:none){.rd-asset-hover-actions{opacity:1}}@media(max-width:800px){.rd-assets{min-height:0}.rd-assets>aside{padding:8px}.rd-role-selection{width:100%}.rd-asset-toolbar>.rd-role-selection{gap:12px}}@media(max-width:520px){.rd-asset-grid{grid-template-columns:1fr}}.rd-asset-image img{display:block}.rd-workbench-head>a{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0}.rd-workbench-head .rd-meta{display:flex;gap:16px}.rd-tabs>a,.rd-tabs>button{min-width:60px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:var(--sh-hover)}.rd-asset-toolbar{margin-bottom:20px}.rd-asset-image>button{display:block;position:absolute;inset:0}.rd-asset-image input{appearance:none;border:2px solid var(--sh-strong-border);border-radius:4px;background:transparent;cursor:pointer}.rd-asset-image input:checked{background:var(--sh-filter-selected) url(/design/roles/checked.svg) center/16px 16px no-repeat;border:0}.rd-workbench-head .rd-meta span{display:inline-flex;align-items:center;gap:4px}.rd-episode-icon{display:block;width:14px;height:14px;flex:none;filter:var(--sh-mono-filter)}.rd-workbench-head>a .rd-episode-icon{width:16px;height:16px}.rd-tabs{width:100%;box-sizing:border-box}.rd-tab-actions button{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 12px;border:1px solid var(--sh-project-control-border);border-radius:8px;background:var(--sh-surface);color:var(--sh-text);font-size:12px}.rd-episode-panel{min-height:951px;border-radius:18px;background:var(--sh-role-surface)}.rd-episodes{box-sizing:border-box;overflow-y:auto;background:var(--sh-role-sidebar)}.rd-episode{box-sizing:border-box;min-height:57px;border:1px solid transparent;border-radius:6px;background:var(--sh-hover)}.rd-episode.active{border-color:var(--sh-role-selected-border);background:var(--sh-project-team-bg)}.rd-episode>button:first-child{position:relative;min-height:55px;padding:10px;gap:2px}.rd-episode .rd-episode-number{color:var(--sh-muted);font-size:11px;font-weight:400;line-height:14px}.rd-episode .rd-episode-title{max-width:128px;overflow:hidden;color:var(--sh-text);font-size:14px;font-weight:600;line-height:19px;text-overflow:ellipsis;white-space:nowrap}.rd-episode .rd-episode-count{position:absolute;top:50%;right:10px;transform:translateY(-50%);color:var(--sh-muted);font-size:11px;line-height:14px}.rd-script-head{min-height:34px;margin:0 0 20px;justify-content:flex-start;flex-wrap:nowrap;gap:10px}.rd-script-head>small{margin-right:auto}.rd-script-head>div{display:flex;align-items:center;gap:20px;flex:none}.rd-script-head button{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0;color:var(--sh-text);font-size:12px;white-space:nowrap}.rd-script-columns>label{box-sizing:border-box;height:368px;padding:0;border:0;border-radius:12px;background:var(--sh-role-sidebar);overflow:hidden}.rd-script-columns textarea{box-sizing:border-box;height:368px;min-height:368px;padding:24px;resize:none;font-size:13px;line-height:20px}.rd-script-columns .rd-rewritten{background:var(--sh-selected-bg);border:0}.rd-episode,.rd-episode .rd-episode-count,.rd-episode .rd-delete{transition:background-color .16s ease,border-color .16s ease,color .16s ease,opacity .12s ease}.rd-episode:hover{border-color:var(--sh-role-selected-border);background:color-mix(in srgb,var(--sh-hover) 88%,var(--sh-accent) 12%)}.rd-episode:hover .rd-episode-count,.rd-episode:focus-within .rd-episode-count{opacity:0!important}.rd-episode .rd-delete{top:50%;right:8px;width:30px;height:30px;padding:7px;transform:translateY(-50%);display:grid;place-items:center;border:1px solid transparent;border-radius:7px;background:var(--sh-hover);color:var(--sh-secondary)}.rd-episode .rd-delete .rd-role-icon{width:14px;height:14px;filter:var(--sh-mono-filter)}.rd-episode .rd-delete:hover,.rd-episode .rd-delete:focus-visible{border-color:color-mix(in srgb,var(--sh-danger) 28%,transparent);background:color-mix(in srgb,var(--sh-danger) 12%,transparent);color:var(--sh-danger);outline:none}.rd-episode .rd-delete:hover .rd-role-icon,.rd-episode .rd-delete:focus-visible .rd-role-icon{filter:none}@media(max-width:800px){.rd-episode-panel{min-height:0}.rd-script-head{flex-wrap:wrap}.rd-script-columns>label{height:auto}}.rd-bills{width:min(1120px,calc(100% - 80px));margin:0 auto;padding:61px 0 30px;color:var(--sh-text)}.rd-bill-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.rd-bill-summary article{height:72px;padding:12px 30px;display:flex;flex-direction:column;justify-content:center;gap:4px;border-radius:8px;background:var(--sh-card-bg)}.rd-bill-summary span{color:var(--sh-muted);font-size:12px}.rd-bill-summary strong{font-size:18px;font-weight:500}.rd-bill-filters{display:grid;grid-template-columns:78px 78px 78px 140px minmax(190px,1fr) 96px;gap:8px;margin:20px 0}.rd-bill-filters select,.rd-bill-filters>input,.rd-bill-filters>button,.rd-bill-filters>label{height:34px;min-width:0;padding:0 10px;border:1px solid var(--sh-border);border-radius:8px;background:var(--sh-surface);color:var(--sh-text);font:inherit;font-size:11px}.rd-bill-filters select{appearance:auto}.rd-bill-search{display:flex;align-items:center;gap:6px;text-align:left}.rd-bill-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--sh-text);font:inherit;font-size:11px}.rd-bill-export{white-space:nowrap}.rd-bill-table-card{padding:16px;border-radius:16px;background:var(--sh-card-bg);overflow:hidden}.rd-bill-table-card>header{display:flex;flex-direction:column;gap:16px}.rd-bill-chips{display:flex;align-items:center;gap:8px;min-height:20px;color:var(--sh-muted);font-size:10px}.rd-bill-chips button{height:20px;padding:0 7px;border:0;border-radius:5px;background:var(--sh-control);color:var(--sh-secondary);font-size:10px}.rd-bill-chips .clear{background:transparent;color:var(--sh-accent)}.rd-bill-total{display:flex;align-items:center;justify-content:space-between}.rd-bill-total strong{font-size:16px;font-weight:500}.rd-bill-total small{font-size:10px;font-weight:400}.rd-bill-total>span{font-size:10px}.rd-bill-table-scroll{margin-top:12px;overflow:auto;border:1px solid var(--sh-divider);border-radius:12px}.rd-bill-table-scroll table{width:100%;min-width:950px;border-collapse:collapse;table-layout:fixed}.rd-bill-table-scroll th,.rd-bill-table-scroll td{height:60px;padding:10px 16px;border-bottom:1px solid var(--sh-divider);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400}.rd-bill-table-scroll th{height:40px;background:var(--sh-control);color:var(--sh-muted);font-size:11px}.rd-bill-table-scroll tbody tr:nth-child(odd){background:var(--sh-card-bg)}.rd-bill-table-scroll th:nth-child(1),.rd-bill-table-scroll td:nth-child(1){width:7%}.rd-bill-table-scroll th:nth-child(2),.rd-bill-table-scroll td:nth-child(2){width:14%}.rd-bill-table-scroll th:nth-child(3),.rd-bill-table-scroll td:nth-child(3){width:9%}.rd-bill-table-scroll th:nth-child(4),.rd-bill-table-scroll td:nth-child(4){width:18%}.rd-bill-table-scroll th:nth-child(5),.rd-bill-table-scroll td:nth-child(5){width:10%}.rd-bill-table-scroll th:nth-child(6),.rd-bill-table-scroll td:nth-child(6){width:13%}.rd-bill-table-scroll th:nth-child(7),.rd-bill-table-scroll td:nth-child(7){width:10%}.rd-bill-table-scroll th:nth-child(8),.rd-bill-table-scroll td:nth-child(8){width:19%;color:var(--sh-secondary);font-size:11px}.rd-bill-status{display:inline-block;padding:3px 8px;border-radius:4px;background:var(--sh-project-team-bg);color:var(--sh-accent);font-size:10px}.rd-bill-status.frozen,.rd-bill-status.usage_pending{background:var(--sh-premium-bg);color:var(--sh-premium-text)}.rd-bill-status.rolled_back{background:var(--sh-tag-bg);color:var(--sh-secondary)}.rd-bill-state{padding:40px!important;text-align:center!important;color:var(--sh-muted)}.rd-bill-pages{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:12px}.rd-bill-pages button{border:1px solid var(--sh-border);border-radius:7px;background:var(--sh-surface);color:var(--sh-text);padding:6px 10px}@media(max-width:900px){.rd-bills{width:calc(100% - 32px);padding-top:54px}.rd-bill-summary{grid-template-columns:repeat(2,1fr)}.rd-bill-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.rd-bill-search,.rd-bill-export{grid-column:1/-1}}.rd-character-editor{position:fixed;inset:0;z-index:2200;display:flex;flex-direction:column;background:var(--sh-tag-bg);color:var(--sh-text)}.rd-character-editor>header{height:64px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--sh-border);background:var(--sh-tag-bg)}.rd-character-editor>header h2{display:flex;align-items:center;gap:10px;margin:0;font-size:16px}.rd-character-editor>header h2 img{width:18px;height:18px}.rd-character-editor>header>button{width:42px;height:36px;padding:0;border:1px solid var(--sh-border);background:transparent;font-size:22px;color:var(--sh-muted)}.rd-character-editor-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(420px,33.33%) minmax(0,1fr)}.rd-character-editor-body>aside,.rd-character-editor-body>main{min-width:0;min-height:0;padding:20px;overflow:auto}.rd-character-editor-body>aside{display:flex;flex-direction:column;gap:20px;border-right:1px solid var(--sh-border)}.rd-character-editor-body>main{display:flex;flex-direction:column;gap:24px}.rd-character-editor section{display:flex;flex-direction:column;gap:12px}.rd-character-editor h3{margin:0;padding-bottom:6px;border-bottom:2px solid var(--sh-role-selected-border);font-size:14px}.rd-character-current{display:grid;grid-template-columns:1fr 2fr;gap:12px;height:264px}.rd-character-current>div{display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px dashed var(--sh-strong-border);border-radius:10px;background:var(--sh-canvas);color:var(--sh-subtle)}.rd-character-current img{width:100%;height:100%;object-fit:contain}.rd-character-upload{display:grid;grid-template-columns:1fr 1fr 2fr;gap:8px}.rd-character-upload label,.rd-character-upload button{display:flex;align-items:center;justify-content:center;height:34px;padding:0 10px;border:1px solid var(--sh-border);border-radius:8px;background:transparent;color:var(--sh-muted);font-size:12px}.rd-character-upload input{display:none}.rd-character-editor textarea{width:100%;height:152px;resize:none;padding:12px;border:1px solid var(--sh-border);border-radius:10px;background:var(--sh-canvas);color:var(--sh-text);font:inherit;font-size:13px;line-height:20px;outline:none}.rd-character-editor textarea:focus{border-color:var(--sh-focus-ring)}.rd-character-generate{display:grid;grid-template-columns:180px 1fr;gap:10px}.rd-character-generate select,.rd-character-generate button{height:42px;border:1px solid var(--sh-border);border-radius:8px;background:var(--sh-canvas);color:var(--sh-secondary);padding:0 12px}.rd-character-generate button{border:0;background:var(--sh-accent);color:var(--sh-on-accent);font-size:14px}.rd-character-history{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px;min-height:250px;align-content:start}.rd-character-history.wide{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.rd-character-history>button{position:relative;aspect-ratio:9/11.2;padding:0;overflow:hidden;border:2px solid transparent;border-radius:10px;background:var(--sh-canvas)}.rd-character-history.wide>button{aspect-ratio:16/9}.rd-character-history>button.active{border-color:var(--sh-filter-selected);box-shadow:none}.rd-character-history img{width:100%;height:100%;object-fit:contain}.rd-character-history b{position:absolute;top:7px;left:7px;padding:4px 8px;border-radius:6px;background:var(--sh-accent);color:var(--sh-on-accent);font-size:10px}.rd-character-history span{position:absolute;right:8px;bottom:8px;padding:5px 9px;border-radius:6px;background:var(--sh-accent);color:var(--sh-on-accent);font-size:10px}.rd-character-history p{grid-column:1/-1;display:grid;place-items:center;min-height:220px;color:var(--sh-subtle)}@media(max-width:900px){.rd-character-editor-body{grid-template-columns:1fr;overflow:auto}.rd-character-editor-body>aside,.rd-character-editor-body>main{overflow:visible}.rd-character-current{height:220px}}.rd-projects .rd-project-create{box-sizing:border-box;height:143px;min-width:0;display:flex;flex-direction:column;padding:16px;border:1px solid transparent;border-radius:var(--sh-radius-control);color:inherit;background:var(--sh-card-bg);text-align:left;cursor:pointer}.rd-project-create-cover{display:flex;flex:1;width:100%;align-items:center;justify-content:center;flex-direction:column;gap:6px;color:var(--sh-secondary);font-size:14px;line-height:20px}.rd-project-create-plus{font-size:25px;font-weight:300;line-height:1}.rd-project-create small{color:var(--sh-muted);font-size:12px;line-height:16px}.rd-projects .rd-project-create:hover{background:color-mix(in srgb,var(--sh-card-bg) 74%,var(--sh-hover) 26%)}.rd-project-create:hover .rd-project-create-cover{color:var(--sh-text)}.rd-project-create:focus-visible{outline:2px solid var(--sh-strong-border);outline-offset:2px}.rd-project-list-end{margin:32px 0 0;padding:0;color:var(--sh-muted);font-size:12px;line-height:16px;text-align:center}.rd-project-skeleton{height:143px;border-radius:var(--sh-radius-control);background:var(--sh-card-bg)}.rd-project-card{box-sizing:border-box;cursor:pointer}.rd-project-top>span,.rd-project-bottom,.rd-project-bottom .rd-meta{font-size:12px}.rd-dialog.rd-project-settings{box-sizing:border-box;width:min(920px,calc(100vw - 48px));max-width:none;padding:28px;border:1px solid var(--sh-border);border-radius:16px;background:var(--sh-panel)}.rd-project-settings.is-team{width:min(1180px,calc(100vw - 48px))}.rd-settings-description,.rd-settings-section>p{color:var(--sh-muted);font-size:12px}.rd-settings-section{padding:20px;margin:20px 0;border:1px solid var(--sh-border);border-radius:var(--sh-radius-card);background:var(--sh-surface);min-width:0}.rd-settings-section h3{margin:0;font-size:14px}.rd-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rd-settings-grid label{margin:0}.rd-field-wide{grid-column:1/-1}.rd-project-modes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}.rd-project-modes button{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;border:1px solid var(--sh-border);background:var(--sh-canvas)}.rd-project-modes button span{color:var(--sh-muted);text-align:left}.rd-project-modes button[aria-pressed=true]{border-color:var(--sh-accent);background:var(--sh-selected-bg)}.rd-project-settings footer button:last-child{color:var(--sh-on-action);background:var(--sh-action-bg)}.rd-workbench-top{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:16px;align-items:center;min-height:40px;margin-bottom:12px}.rd-workbench-head{min-width:0}.rd-workbench-head h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd-workbench-head .rd-meta{flex-shrink:0;font-size:12px}.rd-tabs{width:auto;margin:0;padding:4px;border-radius:20px;background:color-mix(in srgb,var(--sh-text) 6%,transparent)}.rd-tabs>button,.rd-tabs>a{min-width:0;height:32px;padding:0 20px;gap:4px;border-radius:26px;background:transparent;white-space:nowrap}.rd-tabs>button.active{background:var(--sh-primary);color:#fff}.rd-tab-icon{width:14px;height:14px;filter:var(--sh-mono-filter);opacity:.6}.rd-tabs .active .rd-tab-icon{filter:brightness(0) invert(1);opacity:1}.rd-tab-actions{display:flex;justify-content:flex-end;gap:12px;margin:12px 0}.rd-assets{min-height:0}.rd-episode-panel{min-height:calc(100dvh - 164px)}.rd-assets.is-empty{display:block}.rd-assets.is-empty .rd-role-selection{visibility:hidden}.rd-empty-assets{display:flex;align-items:center;justify-content:center;min-height:min(620px,calc(100dvh - 210px));padding:32px;box-sizing:border-box}.rd-empty-assets>div{box-sizing:border-box;width:min(620px,100%);padding:64px 56px;text-align:center;border:1px solid var(--sh-border);border-radius:18px;background:var(--sh-surface)}.rd-empty-assets svg{color:var(--sh-muted);margin-bottom:22px}.rd-empty-assets h2{font-size:18px;font-weight:500;margin:0 0 8px}.rd-empty-assets p{color:var(--sh-secondary);font-size:13px;line-height:20px;margin:0 0 26px}.rd-empty-assets button{min-width:220px;height:44px;background:var(--sh-action-bg);color:var(--sh-on-action);border-radius:10px}.rd-extract-modes{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rd-extract-modes label{padding:16px;border:1px solid var(--sh-border);border-radius:8px}.rd-extract-modes label:has(input:checked){border-color:var(--sh-accent)}.rd-extract-modes span{color:var(--sh-muted);font-size:12px}@media(max-width:1200px){.rd-workbench-top{grid-template-columns:minmax(0,1fr) auto}.rd-tabs{justify-self:center;gap:6px}.rd-tabs>button,.rd-tabs>a{padding-inline:12px}}@media(max-width:800px){.rd-workbench-top{grid-template-columns:minmax(0,1fr)}.rd-project-settings.is-team,.rd-dialog.rd-project-settings{width:calc(100vw - 24px);padding:20px}.rd-settings-grid,.rd-project-modes{grid-template-columns:1fr}.rd-empty-assets{padding:12px;min-height:400px}.rd-empty-assets>div{padding:32px 16px}.rd-tabs{max-width:100%;flex-wrap:wrap;justify-content:center}.rd-episode-panel{min-height:0}}.rd-project-overlay{box-sizing:border-box;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.rd-dialog.rd-project-settings{display:flex;flex-direction:column;gap:22px;max-height:calc(100dvh - 48px);overflow:hidden}.rd-project-dialog-head{flex:none;display:flex;flex-direction:column;gap:6px}.rd-project-dialog-icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:4px;background:var(--sh-control);border-radius:var(--sh-radius-control);color:var(--sh-accent)}.rd-project-dialog-head h2{margin:0;font-size:20px;line-height:28px}.rd-project-dialog-head p{margin:0;font-size:13px;line-height:21px}.rd-project-dialog-body{min-height:0;overflow:auto}.rd-project-settings.is-team .rd-project-dialog-body{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:start;gap:24px}.rd-project-settings .rd-settings-section{display:grid;gap:18px;margin:0;padding:20px}.rd-project-settings .rd-settings-section>p{margin:-14px 0 0;line-height:1.6}.rd-project-settings .rd-settings-section h3{font-size:15px;line-height:21px}.rd-project-settings .rd-settings-grid{gap:16px}.rd-project-settings .rd-settings-grid label{font-size:12px;font-weight:600;gap:6px}.rd-project-settings input:not([type=checkbox]),.rd-project-settings select,.rd-project-settings textarea{background:var(--sh-canvas);padding:10px 12px;font-size:13px;font-weight:400;line-height:18px}.rd-project-settings select{padding-block:6px;height:32px}.rd-project-settings textarea{min-height:92px}.rd-project-settings .rd-project-modes button{padding:14px 16px;gap:6px}.rd-project-settings .rd-project-modes strong{font-size:14px;line-height:20px}.rd-project-settings .rd-project-modes span{font-size:12px;line-height:18px}.rd-project-settings .rd-project-modes button[aria-pressed=true]{border-color:color-mix(in srgb,var(--sh-accent) 42%,var(--sh-border));background:color-mix(in srgb,var(--sh-accent) 7%,var(--sh-control))}.rd-member-section-head{display:flex;align-items:flex-start;gap:16px;justify-content:space-between}.rd-member-section-head p{margin:4px 0 0;font-size:12px;line-height:1.6;color:var(--sh-muted)}.rd-project-settings .rd-member-section-head button{flex:none;border:1px solid var(--sh-border);background:var(--sh-panel);padding:8px 14px}.rd-member-search{display:flex;gap:12px;align-items:center}.rd-member-search input{flex:1;min-width:0}.rd-member-search>span{white-space:nowrap;font-size:12px;color:var(--sh-muted)}.rd-project-member-list{display:grid;gap:10px;max-height:360px;overflow:auto}.rd-project-settings .rd-member{padding:12px 14px;border:1px solid var(--sh-border);border-radius:14px;background:var(--sh-panel);gap:16px}.rd-project-settings .rd-member label{margin:0;flex-direction:row;align-items:center;gap:12px}.rd-member-copy{display:grid;gap:3px}.rd-member-copy strong{font-size:13px;line-height:20px}.rd-member-copy>span,.rd-project-settings .rd-member label+label{color:var(--sh-muted);font-size:12px;line-height:18px}.rd-project-settings footer{flex:none;margin:0;gap:10px}.rd-project-settings footer button{height:34px;padding:0 14px;border:1px solid var(--sh-border)}@media(max-width:900px){.rd-project-settings.is-team .rd-project-dialog-body{grid-template-columns:1fr}}@media(max-width:520px){.rd-member-search{flex-wrap:wrap}.rd-project-settings .rd-member{gap:8px;padding:10px}.rd-project-settings .rd-member label{gap:6px}}.rd-empty-episodes{display:flex;align-items:center;justify-content:center;padding:5px 20px}.rd-empty-episode-card{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;text-align:center;background:var(--sh-panel);border:1px solid var(--sh-border);border-radius:16px;max-width:500px;width:100%;margin-top:40px}.rd-empty-episode-icon{flex:none;margin-bottom:20px;color:var(--sh-muted)}.rd-empty-episode-card h2{font-size:18px;line-height:27px;font-weight:600;margin:0 0 8px}.rd-empty-episode-card p{font-size:13px;color:var(--sh-muted);line-height:1.6;margin:0 0 24px}.rd-empty-episode-actions{display:flex;gap:12px}.rd-empty-episode-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 32px;font-size:15px;line-height:22px;font-weight:600;border:1px solid var(--sh-border)}.rd-empty-episode-actions button:first-child{background:var(--sh-action-bg);color:var(--sh-on-action)}@media(max-width:520px){.rd-empty-episodes{padding:5px 0}.rd-empty-episode-card{padding:48px 16px}.rd-empty-episode-actions{flex-wrap:wrap;justify-content:center}.rd-empty-episode-actions button{padding:12px 20px}}.rd-workbench-episode{box-sizing:border-box;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.rd-workbench-episode .rd-workbench-top{flex:none;margin-bottom:12px}.rd-workbench-episode .rd-tab-actions{flex:none;margin:0 0 12px}.rd-workbench-episode>.rd-episode-panel{flex:1;min-height:0;grid-template-columns:230px minmax(0,1fr);background:var(--sh-role-surface)}.rd-workbench-episode .rd-episodes{min-height:0;border-right:1px solid var(--sh-divider);background:var(--sh-panel);overflow-x:hidden}.rd-workbench-episode .rd-episode>button:first-child{flex:1;min-width:0}.rd-workbench-episode .rd-episode-title{max-width:calc(100% - 44px)}.rd-workbench-episode .rd-episode-number,.rd-workbench-episode .rd-episode-count{font-size:12px}.rd-workbench-episode .rd-script{display:flex;flex-direction:column;min-height:0}.rd-workbench-episode .rd-script-head{flex:none}.rd-workbench-episode .rd-script-columns{flex:1;min-height:0}.rd-workbench-episode .rd-script-columns>label{display:flex;margin:0;height:100%;min-height:0}.rd-workbench-episode .rd-script-columns textarea{flex:1;height:100%;min-height:0;overflow:auto}@media(max-width:800px){.rd-workbench-episode{height:auto;min-height:100dvh;overflow:visible}.rd-workbench-episode>.rd-episode-panel{grid-template-columns:1fr}.rd-workbench-episode .rd-episodes{max-height:220px;border-right:0;border-bottom:1px solid var(--sh-divider)}.rd-workbench-episode .rd-script-head{flex-wrap:wrap}.rd-workbench-episode .rd-script-columns{flex-direction:column}.rd-workbench-episode .rd-script-columns>label{min-height:368px}}.rd-asset-board{min-width:0}.rd-asset-board>.rd-asset-toolbar{margin:0 0 16px}.rd-workbench-assets,.rd-workbench-storyboard{box-sizing:border-box;height:100dvh;display:flex;flex-direction:column;overflow:hidden}:is(.rd-workbench-assets,.rd-workbench-storyboard)>:is(.rd-workbench-top,.rd-tab-actions){flex:none}.rd-workbench-assets>.rd-asset-board{flex:1;min-height:0;display:flex;flex-direction:column}.rd-workbench-assets .rd-asset-toolbar{flex:none}.rd-workbench-assets .rd-assets{flex:1;min-height:0;grid-template-rows:minmax(0,1fr);overflow:hidden}.rd-workbench-assets .rd-assets>aside{min-height:0;overflow:auto}.rd-workbench-assets .rd-assets-content{min-height:0;overflow:auto}.rd-workbench-assets .rd-assets.is-empty{overflow:auto}@media(max-width:800px){.rd-workbench-assets .rd-assets{grid-template-rows:auto minmax(0,1fr)}}.rd-workbench-storyboard>.rd-storyboard{flex:1;min-height:0;overflow:auto}.rd-workbench-loading{min-height:100dvh;box-sizing:border-box;padding:24px 32px;color:var(--sh-text);display:flex;flex-direction:column}.rd-loading-head{display:flex;align-items:center;gap:12px;min-height:40px}.rd-loading-head>a{display:flex;align-items:center;gap:8px;color:var(--sh-secondary);font-size:13px;text-decoration:none;padding:8px;border-radius:8px}.rd-loading-head>a:hover{background:var(--sh-hover)}.rd-loading-head>span{border-left:1px solid var(--sh-border);padding-left:16px;font-size:14px;color:var(--sh-muted)}.rd-loading-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 16px 100px}.rd-loading-indicator{width:32px;height:32px;box-sizing:border-box;border:3px solid var(--sh-border);border-top-color:var(--sh-text);border-radius:50%;animation:rd-loading-spin .85s linear infinite;margin-bottom:24px}.rd-loading-indicator.is-error{animation:none;display:grid;place-items:center;border-color:var(--sh-border);color:var(--sh-muted);font-size:20px}.rd-loading-state h1{margin:0 0 10px;font-size:18px;font-weight:600}.rd-loading-state p{margin:0;max-width:380px;color:var(--sh-muted);font-size:13px;line-height:1.7}.rd-loading-actions{display:flex;gap:12px;margin-top:24px}.rd-loading-actions button{padding:9px 20px;border:1px solid var(--sh-border);border-radius:8px;background:var(--sh-control);color:var(--sh-text);cursor:pointer}.rd-loading-actions button:last-child{background:var(--sh-action-bg);color:var(--sh-on-action)}.rd-loading-actions button:hover{border-color:var(--sh-accent)}@keyframes rd-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.rd-loading-indicator{animation:none}}@media(max-width:800px){.rd-workbench-loading{padding:20px 16px}}.rd-extract-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.rd-dialog.rd-extract-dialog{position:relative;display:flex;flex-direction:column;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:0;overflow:hidden;border:1px solid var(--sh-border);background:var(--sh-panel);box-shadow:var(--sh-shadow)}.rd-extract-dialog>h2{flex:none;margin:0;padding:20px 56px 12px 24px;font-size:16px;line-height:24px;font-weight:700}.rd-extract-dialog .rd-extract-close{position:absolute;top:16px;right:20px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;background:transparent;color:var(--sh-muted)}.rd-extract-dialog .rd-extract-close:hover{background:var(--sh-hover)}.rd-extract-body{min-height:0;overflow:auto;padding:12px 24px 24px}.rd-extract-dialog .rd-extract-modes{grid-template-columns:1fr;gap:12px}.rd-extract-dialog .rd-extract-modes label{flex-direction:row;align-items:flex-start;gap:12px;margin:0;padding:14px 16px;background:var(--sh-surface);border-radius:var(--sh-radius-control);cursor:pointer}.rd-extract-dialog .rd-extract-modes label:has(input:checked),.rd-extract-dialog .rd-extract-episode:has(input:checked){background:var(--sh-control);border-color:var(--sh-strong-border)}.rd-extract-dialog input[type=radio],.rd-extract-dialog input[type=checkbox]{flex:none;width:16px;height:16px;margin:2px 0 0;padding:0;accent-color:var(--sh-filter-selected)}.rd-extract-modes strong{display:block;font-size:14px;line-height:20px;font-weight:600;margin-bottom:6px}.rd-extract-modes span{display:block;line-height:18px;color:var(--sh-secondary)}.rd-extract-episodes{margin-top:16px;padding-top:16px;border-top:1px solid var(--sh-border)}.rd-extract-selection{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--sh-secondary);font-size:12px;flex-wrap:wrap}.rd-extract-selection>span{margin-right:auto}.rd-extract-dialog .rd-extract-selection button{padding:4px;background:none;font-size:12px}.rd-extract-dialog .rd-extract-episode{flex-direction:row;align-items:center;gap:10px;padding:10px 12px;margin:8px 0 0;border:1px solid var(--sh-border);border-radius:var(--sh-radius-control);cursor:pointer}.rd-extract-episode>span:last-child{min-width:0;overflow-wrap:anywhere}.rd-extract-number{color:var(--sh-secondary)}.rd-extract-dialog>footer{flex:none;margin:0;padding:16px 24px 24px;border-top:1px solid var(--sh-border);gap:10px}.rd-extract-dialog>footer button{min-height:32px;padding:6px 14px;border:1px solid var(--sh-border);border-radius:var(--sh-radius-control);background:var(--sh-panel);font:500 12px/20px var(--sh-font-family)}.rd-extract-dialog>footer button[type=submit],.rd-extract-dialog>footer button:not([type]){background:var(--sh-action-bg);color:var(--sh-on-action);border-color:var(--sh-action-bg)}.rd-extract-dialog>footer button:disabled{opacity:.45;cursor:not-allowed}.rd-asset-image-status{position:absolute;inset:0;display:grid;place-items:center;color:var(--sh-muted);font-size:12px}.rd-asset-rename{width:100%;box-sizing:border-box;margin-top:4px;padding:3px 6px;color:var(--sh-text);background:var(--sh-panel);border:1px solid var(--sh-focus-ring);border-radius:4px}.rd-scene-prop-editor{border-radius:18px;background:var(--sh-panel)}.rd-scene-prop-editor>header{background:var(--sh-panel);height:60px}.rd-scene-prop-editor .rd-character-editor-body{grid-template-columns:minmax(320px,29%) minmax(0,1fr)}.rd-scene-prop-editor .rd-character-editor-body>aside,.rd-scene-prop-editor .rd-character-editor-body>main{padding:18px}.rd-scene-preview{position:relative;width:100%;aspect-ratio:16/9;display:grid;place-items:center;border:1px solid var(--sh-border);border-radius:12px;overflow:hidden;color:var(--sh-muted)}.rd-scene-preview img{width:100%;height:100%;object-fit:contain}.rd-scene-preview a{position:absolute;bottom:10px;right:10px;padding:6px 10px;background:var(--sh-panel);border-radius:6px;color:var(--sh-text);opacity:0}.rd-scene-preview:hover a,.rd-scene-preview:focus-within a{opacity:1}.rd-scene-prop-editor .rd-character-upload{grid-template-columns:1fr 1fr}.rd-scene-prop-editor .rd-character-generate{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.rd-scene-prop-editor .rd-character-generate select{min-width:0}.rd-scene-prop-editor .rd-character-generate button{background:var(--sh-action-bg);color:var(--sh-on-action)}.rd-scene-history{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,200px));gap:16px;align-content:start}.rd-scene-history-item{position:relative;aspect-ratio:16/9;border:2px solid transparent;border-radius:10px;overflow:hidden}.rd-scene-history-item.active{border-color:var(--sh-scene-history-active);box-shadow:0 3px 9px var(--sh-scene-history-active-glow)}.rd-scene-history-open{display:block;width:100%;height:100%;padding:0;background:var(--sh-control)}.rd-scene-history-open img{width:100%;height:100%;object-fit:contain}.rd-scene-history-item b{position:absolute;top:6px;left:6px;background:var(--sh-scene-history-badge);color:#fff;padding:5px 7px;border-radius:6px;font-size:11px;pointer-events:none}.rd-scene-history-delete{position:absolute;top:6px;right:6px;opacity:0}.rd-scene-history-item:hover .rd-scene-history-delete,.rd-scene-history-item:focus-within .rd-scene-history-delete{opacity:1}.rd-scene-history-approve{position:absolute;bottom:8px;left:50%;transform:translate(-50%);background:var(--sh-control);color:var(--sh-text);border-radius:6px;padding:5px 10px;white-space:nowrap}.rd-scene-history-item.active .rd-scene-history-approve{background:var(--sh-scene-history-badge);color:#fff}.rd-editor-error{color:var(--sh-danger);margin:8px 24px}.rd-editor-overlay,.rd-editor-ai .rd-overlay{z-index:2300}.rd-editor-assets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:50vh;overflow:auto}.rd-editor-assets button{padding:0;aspect-ratio:16/9;border:2px solid transparent}.rd-editor-assets button.active{border-color:var(--sh-accent)}.rd-editor-assets img{width:100%;height:100%;object-fit:contain}@media(max-width:900px){.rd-scene-prop-editor .rd-character-editor-body{grid-template-columns:1fr}}.rd-editor-ai.rd-creation .creation-image-editor{z-index:2400}.rd-scene-prop-editor .rd-scene-history-open{padding:0;border:0}.rd-character-review-status{position:absolute;left:10px;bottom:10px;padding:4px 8px;border-radius:6px;background:var(--sh-media-status-bg);color:var(--sh-media-status-text);font-size:12px;line-height:18px;pointer-events:none}.rd-character-review-status.is-approved{color:var(--sh-media-status-success)}.rd-character-review-status.is-pending_review{color:var(--sh-media-status-warning)}.rd-character-review-status.is-rejected{color:var(--sh-media-status-danger)}.rd-dialog input[aria-invalid=true]{border-color:var(--sh-danger)}.rd-dialog .rd-asset-name-error{color:var(--sh-danger);font-size:12px}*{box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:var(--sh-scrollbar-thumb) transparent}*::-webkit-scrollbar{width:6px;height:6px;background:transparent}*::-webkit-scrollbar-track{border:0;background:transparent;box-shadow:none}*::-webkit-scrollbar-thumb{border:0;border-radius:999px;background:var(--sh-scrollbar-thumb);box-shadow:none}*::-webkit-scrollbar-thumb:hover{background:var(--sh-scrollbar-thumb-hover)}*::-webkit-scrollbar-corner{background:transparent}body{margin:0;background:var(--sh-canvas);color:var(--sh-text);font:13px var(--sh-font-family)}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--sh-focus-ring);outline-offset:3px}[role=dialog] :is(input,select,textarea):is(:focus,:focus-visible){outline:none;border-color:var(--sh-focus-ring);box-shadow:none}.sh-shell{height:100vh;display:flex;background:var(--sh-canvas)}.sh-sidebar{width:var(--sh-sidebar-width);flex-shrink:0;background:var(--sh-sidebar);border-right:1px solid var(--sh-divider);display:flex;flex-direction:column;z-index:20}.sh-brand{height:64px;padding:18px 16px 22px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.sh-brand button{border:0;background:none;padding:0}.sh-brand img{display:block}.sh-brand-wordmark{display:flex;align-items:center;gap:6px;color:var(--sh-text);font:700 14px/24px var(--sh-font-family);white-space:nowrap}.sh-brand-wordmark>img:first-child{width:24px;height:24px;object-fit:contain}.sh-brand-wordmark .sh-brand-wordmark-image{width:auto;height:20px;aspect-ratio:444.4 / 98.4626;object-fit:contain}.sh-brand button+button img{width:16px;height:16px}.sh-brand-toggle{width:24px;height:24px}.sh-brand-collapsed{position:relative;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.sh-brand-collapsed>img{position:absolute;inset:0;width:24px;height:24px;object-fit:contain;transition:opacity .15s ease}.sh-brand-collapsed .sh-brand-toggle{opacity:0}.sh-brand-collapsed>.sh-brand-collapsed-logo{width:38px;max-width:none;left:-7px}.sh-brand>button:first-child:hover .sh-brand-collapsed .sh-brand-collapsed-logo,.sh-brand>button:first-child:focus-visible .sh-brand-collapsed .sh-brand-collapsed-logo{opacity:0}.sh-brand>button:first-child:hover .sh-brand-collapsed .sh-brand-toggle,.sh-brand>button:first-child:focus-visible .sh-brand-collapsed .sh-brand-toggle{opacity:1}.sh-nav{padding:0 16px;flex:1;overflow:visible}.sh-nav-row{position:relative}.sh-nav-row+.sh-nav-row{margin-top:8px}.sh-nav-item{display:flex;align-items:center;gap:12px;height:48px;width:100%;padding:12px 16px;color:var(--sh-nav-text);font-size:14px;font-weight:400;line-height:22px;border:0;border-radius:var(--sh-radius-control);background:none}.sh-nav-label{font-size:14px;font-weight:400;line-height:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sh-nav-icon{display:block;width:24px;height:24px;flex-shrink:0;color:var(--sh-nav-icon);background:currentColor;-webkit-mask:var(--nav-icon-url) center / contain no-repeat;mask:var(--nav-icon-url) center / contain no-repeat}.sh-nav-item:hover:not(:disabled){background:var(--sh-nav-hover-bg)}.sh-nav-item.active,.sh-nav-item.active:hover{background:var(--sh-nav-selected-bg);color:var(--sh-nav-selected-icon)}.sh-nav-item.active .sh-nav-icon{color:var(--sh-nav-selected-icon)}.sh-nav-item:focus-visible{outline:2px solid var(--sh-nav-focus-ring);outline-offset:2px}.sh-nav-item:focus:not(:focus-visible){outline:none}.sh-nav-divider{margin-top:14px;padding-top:15px;border-top:1px solid var(--sh-divider)}.sh-nav-pop{position:absolute;left:calc(100% + 8px);top:0;padding:8px;min-width:140px;border:1px solid var(--sh-border);background:var(--sh-surface);border-radius:var(--sh-radius-control)}.sh-nav-pop a{display:block;padding:10px;border-radius:6px;white-space:nowrap}.sh-nav-pop a:hover{background:var(--sh-elevated)}.sh-message{height:36px;margin:16px;padding:6px 8px;display:flex;align-items:center;gap:8px;font-size:14px}.sh-message img{width:24px;height:24px}.sh-message b{font-size:10px;color:var(--sh-accent)}.sh-shell.is-collapsed .sh-sidebar{width:var(--sh-sidebar-collapsed-width)}.sh-shell.is-collapsed .sh-brand{height:64px;padding:5px 16px 13px}.sh-shell.is-collapsed .sh-brand>button:first-child{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--sh-panel)}.sh-shell.is-collapsed .sh-nav-item{padding:12px 11px}.sh-shell.is-collapsed .sh-nav-item .sh-nav-label,.sh-shell.is-collapsed .sh-message span{display:none}.sh-account{position:fixed;top:9px;right:16px;height:32px;display:flex;align-items:center;gap:8px;z-index:50}.sh-credit,.sh-member{border:0;height:32px;display:flex;align-items:center;gap:4px;padding:0 10px;border-radius:var(--sh-radius-control);background:var(--sh-control);color:var(--sh-text);font-size:13px}.sh-credit img{width:20px;height:20px}.sh-member img{width:18px;height:18px}.sh-member span{font-size:11px;color:var(--sh-premium-text);background:var(--sh-premium-bg);padding:0 5px;border-radius:var(--sh-radius-sm);margin-left:4px}.sh-avatar{width:24px;height:24px;border-radius:50%;overflow:hidden;padding:0;border:0;background:var(--sh-avatar-bg);color:var(--sh-text)}.sh-avatar img{width:100%;height:100%;object-fit:cover}.sh-account-menu{position:absolute;top:46px;right:-8px;padding:4px;width:max-content;min-width:164px;max-width:min(280px,calc(100vw - 24px));background:var(--sh-elevated);border-radius:10px;box-shadow:var(--sh-shadow)}.sh-account-menu>button,.sh-account-menu>a{display:flex;align-items:center;gap:8px;border:0;width:100%;text-align:left;background:none;border-radius:var(--sh-radius-control);color:var(--sh-text);font-size:12px;padding:6px 10px;line-height:20px}.sh-account-menu>button>svg,.sh-account-menu>a>svg{flex:0 0 14px;margin-left:auto}.sh-account-menu>button:hover,.sh-account-menu>a:hover{background:var(--sh-hover)}.sh-user-info{border-top:1px solid var(--sh-border);margin:4px 0;padding:8px 10px}.sh-user-info small{display:block;color:var(--sh-muted);margin-top:3px}.sh-main{flex:1;min-width:0;overflow:auto}.sh-home-shell .sh-main{scrollbar-gutter:stable}.sh-toast{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:3000;background:var(--sh-elevated);padding:12px 20px;border:1px solid var(--sh-strong-border);border-radius:var(--sh-radius-control);color:var(--sh-text)}.sh-toast button{margin-left:12px}.sh-dialog-overlay{position:fixed;inset:0;background:var(--sh-overlay);z-index:2000;display:grid;place-items:center;padding:24px}.sh-dialog{background:var(--sh-surface);border:1px solid var(--sh-border);border-radius:var(--sh-radius-dialog);padding:24px;width:min(560px,100%);max-height:90vh;overflow:auto}.sh-dialog header{display:flex;align-items:center;justify-content:space-between}.sh-dialog h2{margin:0 0 16px;font-size:20px}.sh-dialog button,.sh-login button{border:0;background:var(--sh-elevated);border-radius:6px;padding:8px 14px;color:var(--sh-text)}.sh-dialog form,.sh-login form{display:grid;gap:16px}.sh-dialog label,.sh-login label{display:grid;gap:8px}.sh-dialog input,.sh-login input{padding:10px 12px;border:1px solid var(--sh-border);background:var(--sh-canvas);color:var(--sh-text);border-radius:6px;width:100%}.sh-avatar-editor img{width:72px;height:72px;border-radius:50%;object-fit:cover}.sh-invite-link{overflow-wrap:anywhere}.sh-login{min-height:100vh;display:grid;place-items:center;padding:24px}.sh-login form{width:min(360px,100%)}.sh-login form>img{width:80px}.sh-login h1{margin-bottom:0}.sh-login p{color:var(--sh-muted)}@media(max-width:1050px){.sh-brand{justify-content:center}.sh-brand-wordmark>span{display:none}.sh-sidebar{width:var(--sh-sidebar-collapsed-width)}.sh-nav-item{padding:12px 11px}.sh-nav-item .sh-nav-label,.sh-brand button+button,.sh-message span{display:none}}.sh-nav-row:first-child .sh-nav-item{height:46px}body{color-scheme:var(--sh-color-scheme)}.sh-brand img,.sh-message img,.sh-login form>img{filter:var(--sh-mono-filter)}.sh-dialog,.sh-account-menu,.sh-nav-pop{color:var(--sh-text)}.sh-avatar{color:var(--sh-on-avatar)}.sh-account-menu>button:last-child{color:var(--sh-danger)}.sh-message-top{width:32px;height:32px;border:0;border-radius:var(--sh-radius-control);background:var(--sh-control);color:var(--sh-text);box-shadow:none}.sh-message-top:hover,.sh-message-top[aria-current=page]{background:var(--sh-hover);color:var(--sh-text);box-shadow:none}.sh-message-top img{width:18px;height:18px;filter:var(--sh-mono-filter)}.sh-message-top b{position:absolute;top:-4px;right:-5px;min-width:16px;height:16px;padding:0 4px;border:2px solid var(--sh-canvas);border-radius:999px;background:var(--sh-danger);color:var(--sh-on-action);font-size:12px;font-weight:600;line-height:12px;text-align:center}.sh-message-top{display:grid;place-items:center;position:relative}.sh-home-shell{--sh-nav-selected-text:var(--sh-nav-selected-icon)}.sh-home-shell .sh-nav{min-height:0;overflow-y:auto;overflow-x:hidden}.sh-home-shell .sh-credit{width:auto;flex-shrink:0;justify-content:center;white-space:nowrap}.sh-home-shell .sh-credit img{width:18px;height:18px}.sh-home-shell .sh-member{padding:0 8px;white-space:nowrap}.sh-home-shell .sh-member span{margin-left:0;font-size:11px;line-height:16px}.sh-has-account .sh-main{padding-top:50px}@media(max-width:700px){.sh-account{top:8px;right:8px;max-width:calc(100vw - 16px);gap:4px}.sh-account .sh-credit,.sh-account .sh-member{padding:0 7px;font-size:0}.sh-account .sh-credit img,.sh-account .sh-member img{margin:0}.sh-account .sh-member span{display:none}.sh-account .sh-message-top{width:30px;height:30px}.sh-has-account .sh-main{padding-top:48px}}.sh-brand-wordmark>img.sh-brand-welcome-wordmark{width:54px;height:24px;object-fit:contain}
