.login-loading-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.login-skeleton{background:#f0eff3;border-radius:5px;animation:1.8s ease-in-out infinite login-loading-pulse}.login-loading-heading{justify-items:center;gap:12px;display:grid}.login-skeleton-title{width:184px;max-width:80%;height:36px}.login-skeleton-subtitle{width:112px;height:22px}.login-skeleton-control{border-radius:7px;height:46px}.login-loading-divider{align-items:center;height:18px;display:flex}.login-loading-divider:after{content:"";background:#f3f2f5;width:100%;height:1px}.login-skeleton-label{width:64px;height:18px}.login-skeleton-consent{width:72%;height:20px}.login-skeleton-primary{background:#eee9fc}.login-skeleton-note{align-self:center;width:48%;height:16px;margin-top:-7px}@keyframes login-loading-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.login-skeleton{animation:none}}.auth-app{--auth-header-height:80px;--auth-notice-height:0px;background:#fff;min-height:100dvh}.auth-app:has(>.development-strip){--auth-notice-height:42px}.auth-app .site-header{height:var(--auth-header-height);background:#fff;border:0;position:relative}.auth-app .nav{max-width:1280px;padding-inline:40px}.auth-app .nav-links,.auth-app .home-login,.auth-app .auth-help{display:none}.auth-app .nav-actions{font-size:var(--text-ui)}.auth-app .development-strip{border-radius:6px;margin:0 24px 12px}.login-page{min-height:calc(100dvh - var(--auth-header-height) - var(--auth-notice-height));background:#fff;justify-content:center;align-items:center;padding:48px 24px 128px;display:flex}.login-panel{width:360px;min-width:0;max-width:100%}.login-panel-body{padding:0}.login-form{flex-direction:column;gap:20px;width:100%;display:flex}.login-heading{text-align:center;margin-bottom:14px}.login-heading h1,.login-success h1{letter-spacing:-.7px;margin:0 0 8px;font-size:26px;font-weight:600;line-height:1.4}.login-heading>p,.login-success>p{color:#85818c;font-size:var(--text-body);overflow-wrap:anywhere;line-height:1.7}.login-form .btn{min-height:46px;font-size:var(--text-body);border-radius:7px;gap:10px;font-weight:550}.login-form .login-google{color:#343139;background:#fff;border-color:#dedce3}.login-divider{color:#aaa5b0;font-size:var(--text-caption);align-items:center;gap:14px;display:flex}.login-divider:before,.login-divider:after{content:"";background:#eeedf1;flex:1;height:1px}.login-field{gap:8px;display:grid}.login-field>label{font-size:var(--text-ui);color:#4e4956;font-weight:500}.login-form .login-field input:not([data-ws-control]):not([type=checkbox]){min-height:46px;font-size:var(--text-base);border:1px solid #dedce3;border-radius:7px;padding:11px 13px}.login-form .login-field input:not([data-ws-control]):focus{border-color:var(--purple);outline:0;box-shadow:0 0 0 3px #623cf210}.login-field input:not([data-ws-control])::placeholder{color:#b0aab8}.login-consent{font-size:var(--text-caption);color:#8a8492;align-items:flex-start;gap:8px;line-height:1.8;display:flex}.login-consent input{width:14px;height:14px;margin-top:3px}.login-consent a{color:#62596f;text-underline-offset:3px;-webkit-text-decoration:underline #d6d0de;text-decoration:underline #d6d0de}.login-password-note{color:#aaa3b1;font-size:var(--text-caption);justify-content:center;align-items:center;gap:6px;margin-top:-7px;display:flex}.login-back{color:#8a8094;font-size:var(--text-ui);align-self:flex-start;align-items:center;gap:6px;padding:0;display:inline-flex}.login-email-sent{background:#faf8ff;border:1px solid #eee8f8;border-radius:10px;align-items:center;gap:12px;padding:15px;display:flex}.login-state-icon{color:#815bc9;background:#eee7ff;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.login-email-sent>div{flex:1;min-width:0}.login-email-sent strong{color:#645274;font-size:var(--text-ui);overflow-wrap:anywhere;font-weight:600;display:block}.login-email-sent div>span{color:#93829f;font-size:var(--text-micro);margin-top:3px;display:block}.login-email-sent>svg{color:#a08db0}.login-form .login-field input.login-code:not([data-ws-control]){letter-spacing:12px;text-align:center;font-variant-numeric:tabular-nums;min-height:62px;padding-left:27px;font-size:24px;font-weight:550}.login-field .login-code::placeholder{color:#d5cddd}.login-resend{color:#998ca5;font-size:var(--text-caption);flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.login-resend button{color:var(--purple);font-size:inherit;padding:0}.login-resend button:disabled{color:#a295ad;opacity:1}.login-error,.login-development-code,.login-unavailable{font-size:var(--text-ui);overflow-wrap:anywhere;border-radius:8px;padding:12px 14px;line-height:1.8}.login-error{color:#a34350;background:#fff6f6;border:1px solid #f0d7d9}.login-development-code{color:#8c7847;background:#fffaeb}.login-unavailable{color:#82718e;background:#f7f5fb}.login-unavailable a{color:var(--purple);align-items:center;gap:8px;margin-top:12px;display:inline-flex}.login-success h1{margin-bottom:0}.login-spinner{animation:.9s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(360deg)}}@media (max-width:600px){.auth-app{--auth-header-height:72px}.auth-app .nav{padding-inline:24px}.login-page{align-items:flex-start;padding:72px 28px 48px}.login-form .login-field input:not([data-ws-control]):not([type=checkbox]){font-size:16px}.login-form .login-field input.login-code:not([data-ws-control]){font-size:24px}}@media (prefers-reduced-motion:reduce){.login-spinner{animation:none}}.loading-accessible-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page-skeleton{width:100%;min-width:0}.loading-placeholder{background:#f0f0f3;border-radius:6px;animation:1.8s ease-in-out infinite page-skeleton-pulse;display:block}.skeleton-heading{gap:14px;margin-bottom:32px;display:grid}.skeleton-title{width:180px;max-width:70%;height:30px}.skeleton-description{width:320px;max-width:85%;height:15px}.skeleton-toolbar{justify-content:space-between;gap:24px;margin-bottom:24px;display:flex}.skeleton-toolbar>.loading-placeholder{width:220px;max-width:45%;height:38px}.skeleton-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px;display:grid}.skeleton-gallery-card{min-width:0}.skeleton-image{aspect-ratio:4/3;border-radius:12px}.skeleton-faces .skeleton-gallery,.skeleton-poses .skeleton-gallery,.skeleton-models .skeleton-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.skeleton-faces .skeleton-image,.skeleton-models .skeleton-image{aspect-ratio:1}.skeleton-poses .skeleton-image{aspect-ratio:2/3}.skeleton-card-title{width:56%;height:16px;margin-top:14px}.skeleton-card-meta{width:35%;height:12px;margin-top:10px}.skeleton-panel{border:1px solid #efeff2;border-radius:12px;min-width:0;padding:24px}.skeleton-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:28px;display:grid}.skeleton-stat{width:48%;height:30px;margin-top:18px}.skeleton-table{border:1px solid #efeff2;border-radius:12px;overflow:hidden}.skeleton-table-row{border-bottom:1px solid #f3f3f5;grid-template-columns:2fr 1fr 1fr;gap:24px;padding:24px;display:grid}.skeleton-table-row:last-child{border-bottom:0}.skeleton-table-row>.loading-placeholder{width:70%;height:14px}.skeleton-table-row>.loading-placeholder:last-child{justify-self:end;width:48%}.skeleton-studio{grid-template-columns:minmax(220px,1fr) 2fr;gap:24px;display:grid}.skeleton-fields{align-content:start;gap:28px;display:grid}.skeleton-control{height:48px;margin-top:10px}.skeleton-preview{border-radius:14px;min-height:440px}.skeleton-settings{gap:24px;max-width:760px;display:grid}.skeleton-reference-heading .loading-placeholder{vertical-align:middle;max-width:100%;display:inline-block}.skeleton-reference-heading h1 .loading-placeholder{width:112px;height:28px}.skeleton-reference-heading p .loading-placeholder{width:320px;height:14px}.skeleton-reference-heading>div{width:100%}.skeleton-reference-tab{min-height:calc(1.65 * var(--text-ui) + 27px);border-bottom:2px solid #0000;align-items:center;padding:10px 2px 15px;display:flex}.skeleton-reference-tab .loading-placeholder{width:28px;height:14px}.skeleton-reference-tools>.search-field{flex-shrink:0;width:240px}.skeleton-reference-categories>.loading-placeholder{flex-shrink:0;width:92px;height:37px}.skeleton-reference-categories>.loading-placeholder:first-child{width:82px}.skeleton-reference-count .loading-placeholder{width:74px;height:12px;display:inline-block}.skeleton-reference-image{aspect-ratio:1;border-radius:7px;width:100%}.pose-library .skeleton-reference-image{aspect-ratio:3/4}.scene-library .skeleton-reference-image{aspect-ratio:4/3}.skeleton-reference-grid h3{width:100%}.skeleton-reference-grid h3 .loading-placeholder{vertical-align:middle;width:56%;height:14px;display:inline-block}.skeleton-reference-grid .help-text .loading-placeholder{width:35%;height:12px;margin-block:4.8px}.skeleton-reference-action .loading-placeholder{width:64px;height:12px}.skeleton-account-avatar{border-radius:50%;width:32px;height:32px}.workspace-app .studio-rail .loading-placeholder{background:#f0f0f3;border-radius:6px;display:block}.skeleton-credit-balance{width:48px;height:33px}.skeleton-profile-name{width:104px;height:14px;margin-block:3px}@media (max-width:680px){.skeleton-reference-tab{min-height:calc(1.65 * var(--text-micro) + 23px);padding-bottom:11px}.skeleton-account-avatar{width:28px;height:28px}}@keyframes page-skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (max-width:700px){.skeleton-gallery,.skeleton-faces .skeleton-gallery,.skeleton-poses .skeleton-gallery,.skeleton-models .skeleton-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.skeleton-studio{grid-template-columns:1fr}.skeleton-preview{min-height:280px}.skeleton-panel{padding:18px}.skeleton-stats{gap:10px}.skeleton-table-row{gap:12px;padding:20px 16px}}@media (prefers-reduced-motion:reduce){.loading-placeholder{animation:none}}.product-framing-controls{text-align:left;background:#fbf9fe;border:1px solid #e9e1f3;border-radius:13px;margin:18px 0;padding:18px}.product-framing-controls>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.product-framing-controls header>strong{color:#665078;align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.product-framing-controls header>span{color:#907e9d;background:#f0eaf7;border-radius:6px;padding:4px 8px;font-size:11px}.product-framing-fields{grid-template-columns:1fr 1.3fr;gap:14px;display:grid}.product-framing-fields>label,.shot-framing-select{text-align:left;gap:7px;min-width:0;display:grid}.product-framing-fields label>span,.shot-framing-select>span{color:#907b9f;font-size:12px;line-height:1.6}.product-framing-fields select,.shot-framing-select select{width:100%;min-width:0;font-size:12px}.product-framing-help{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-top:12px;display:flex}.product-framing-help p{color:#a08caa;margin:0;font-size:11px;line-height:1.8}.product-framing-help button{color:#8659a6;align-items:center;gap:5px;padding:0;font-size:11px;display:inline-flex}.product-framing-help button:focus-visible{outline:2px solid var(--purple);outline-offset:4px;border-radius:3px}.shot-framing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 24px;display:grid}.pose-slot .pose-framing-label{color:#9276a5;background:#eee7f6;border-radius:4px;align-self:flex-start;padding:3px 6px;font-size:10px;line-height:1.4}.addition-frame-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 18px;display:grid}.result-meta .result-framing{color:#9b88a8;margin-top:4px;font-size:11px;font-weight:400;display:block}@media (max-width:650px){.product-framing-controls{padding:15px}.product-framing-fields{grid-template-columns:minmax(0,1fr);gap:12px}.shot-framing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.addition-frame-settings{grid-template-columns:minmax(0,1fr)}}.workspace-app .app-page.archive-page{max-width:1370px;margin:0 auto;padding:46px 48px 30px}.archive-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.archive-heading h1{color:#302a38;letter-spacing:-1px;font-size:30px;font-weight:580;line-height:1.3}.workspace-app .btn.archive-create{min-height:44px;box-shadow:none;border:0;border-radius:30px;gap:9px;padding:12px 21px}.workspace-app .archive-page .list-tools{border:0;flex-wrap:wrap;gap:20px;margin:0 0 28px;padding:0}.workspace-app .archive-page .filter-tabs{gap:4px;width:auto;overflow-x:auto}.workspace-app .archive-page .filter-tabs button{color:#95899e;border:0;border-radius:24px;gap:8px;min-height:39px;padding:9px 15px}.workspace-app .archive-page .filter-tabs button.selected{color:#79599c;background:#f0eaf8}.archive-page .tab-count{color:inherit;min-width:10px;font-size:var(--text-micro);background:0 0;padding:0}.archive-controls{align-items:center;gap:12px;display:flex}.workspace-app .archive-controls .search-field{background:#f7f5f9;border-radius:22px;width:180px;max-width:none;height:38px;margin:0}.workspace-app .archive-controls .search-field input{background:0 0;width:100%;min-width:0}.archive-sort{color:#77717e;min-height:38px;font-size:var(--text-caption);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 10px;display:inline-flex}.archive-sort:hover,.archive-sort[data-state=open]{color:#302a38;background:#f5f4f7}.archive-sort>svg{color:#99939f}.archive-sort[data-state=open]>svg{transform:rotate(180deg)}.archive-sort-menu[data-slot=dropdown-menu-content]{color:#514b58;z-index:60;background:#fff;border:1px solid #e8e6eb;border-radius:10px;min-width:164px;padding:5px;box-shadow:0 6px 24px #24202b12}.archive-sort-menu [role=menuitemradio]{min-height:36px;font-size:var(--text-ui);cursor:pointer;border-radius:6px;padding:8px 12px 8px 30px}.archive-sort-menu [role=menuitemradio][data-state=checked]{color:#6945b0;background:#f4f1fa}.archive-sort-menu [role=menuitemradio][data-highlighted]{color:#302a38;background:#f1f0f3}.archive-page .view-switch{background:#f7f5f9;border-radius:10px}.archive-page .view-switch button{color:#9a8ba6;border-radius:7px;width:30px;height:30px}.archive-page .view-switch button.active{color:#795a99}.archive-result-count{font-size:var(--text-caption);color:#9b8fa5;margin:-8px 0 22px}.archive-welcome{text-align:center;background:radial-gradient(at 50% 28%,#eee7f63d,#0000 60%),#faf9fc;border-radius:22px;flex-direction:column;align-items:center;padding:30px 20px 42px;display:flex}.archive-photo-stack{width:340px;max-width:100%;height:230px;margin:6px 0 26px;position:relative}.archive-print{background:#fff;border-radius:4px;width:138px;height:184px;padding:7px 7px 0;position:absolute;top:21px;left:calc(50% - 69px);box-shadow:0 8px 25px #41314c12,0 1px 3px #41314c0c}.archive-print .photo{border-radius:2px;width:100%;height:155px;display:block}.archive-print>span:last-child{color:#a49aa9;letter-spacing:1.1px;text-align:left;margin-top:7px;font-size:6px;display:block}.archive-print.print-left{transform:translate(-80px,9px)rotate(-14deg)}.archive-print.print-right{transform:translate(81px,9px)rotate(13deg)}.archive-print.print-front{top:8px;transform:rotate(-3deg)}.archive-stack-mark{color:#9676b8;background:#eee6f8;border:4px solid #faf9fc;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;bottom:3px;left:calc(50% - 20px)}.archive-welcome-label{font-size:var(--text-micro);color:#afa2ba;letter-spacing:2.1px;line-height:1.8}.archive-welcome h2{letter-spacing:-.6px;color:#4d3e5a;margin:13px 0 0;font-size:24px;font-weight:550;line-height:1.5}.archive-welcome p{font-size:var(--text-ui);color:#a095aa;margin:13px 0 24px;line-height:1.95}.archive-example-note{font-size:var(--text-micro);color:#b6adbf;margin-top:15px}.workspace-app .archive-page .works-grid:not(.works-list){grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}.workspace-app .archive-page .work-card,.workspace-app .archive-page .work-card:hover,.workspace-app .archive-page .work-card:focus-within{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.workspace-app .archive-page .work-image{aspect-ratio:4/3;background:#f5f5f5;border:1px solid #e9e9e9;border-radius:8px;display:block;overflow:hidden}.workspace-app .archive-page .work-image:hover{border-color:#c9c9c9}.workspace-app .archive-page .work-image>img{object-fit:cover;width:100%;height:100%;transform:none}.workspace-app .archive-page .work-placeholder{color:#aaa;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;padding:16px;display:flex}.workspace-app .archive-page .work-placeholder>span{font-size:var(--text-caption);color:#999;display:block}.work-caption{align-items:flex-start;gap:10px;padding-top:13px;display:flex}.workspace-app .archive-page .work-info{flex:1;gap:6px;min-width:0;margin:0;padding:0}.workspace-app .archive-page .work-info strong{font-size:var(--text-body);color:#292929;font-weight:550}.workspace-app .archive-page .work-info p{color:#888;font-size:var(--text-caption);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;line-height:1.5;display:flex}.workspace-app .archive-page .work-info .work-status{color:#777;font-size:inherit;align-items:center;gap:8px;display:inline-flex}.work-status:after{content:"";background:#ccc;border-radius:50%;width:3px;height:3px}.workspace-app .archive-page .work-actions{border:0;flex:none;margin:-4px -4px 0 0;padding:0}.workspace-app .archive-page .work-actions>.work-more{color:#777;background:0 0;border-radius:6px;flex:none;width:32px;min-height:32px}.workspace-app .archive-page .work-more:hover,.workspace-app .archive-page .work-more[data-state=open]{color:#222;background:#f1f1f1}.work-action-menu[data-slot=dropdown-menu-content]{color:#444;border:1px solid #e5e5e5;border-radius:8px;box-shadow:0 6px 20px #00000012}.work-action-menu [role=menuitem][data-highlighted]{color:#222;background:#f4f4f4}.workspace-app .archive-page .works-list .work-card{border-bottom:1px solid #eee;flex-wrap:nowrap;gap:18px;padding:14px 0}.workspace-app .archive-page .works-list .work-image{flex-shrink:0;width:96px;height:72px}.workspace-app .archive-page .works-list .work-caption{flex:1;align-items:center;min-width:0;padding:0}.workspace-app .archive-page .works-list .work-placeholder>span{display:none}.archive-page :is(button,a,select):focus-visible{outline-offset:3px;outline:2px solid #a38acf}@media (min-width:1600px){.workspace-app .archive-page .works-grid:not(.works-list){grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1100px){.workspace-app .app-page.archive-page{padding:32px 28px}.archive-controls{margin-left:auto}.workspace-app .archive-page .works-grid:not(.works-list){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.workspace-app .app-page.archive-page{padding:28px 20px 50px}.archive-heading{gap:12px}.archive-heading h1{font-size:25px}.workspace-app .archive-heading .archive-create{white-space:nowrap;font-size:var(--text-caption);padding:10px 14px}.workspace-app .archive-page .list-tools{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:22px}.workspace-app .archive-page .filter-tabs{justify-content:space-between;gap:2px}.workspace-app .archive-page .filter-tabs button{font-size:var(--text-caption);padding:9px 12px}.archive-controls{gap:8px;width:100%}.workspace-app .archive-controls .search-field{flex:1;width:auto;min-width:0}.archive-sort{font-size:var(--text-micro);gap:4px;padding:8px 5px}.archive-page .view-switch button{width:28px}.archive-welcome{border-radius:18px;padding:24px 14px 32px}.archive-photo-stack{margin:-8px 0 2px;transform:scale(.85)}.archive-welcome-label{letter-spacing:1.5px;font-size:6px}.archive-welcome h2{font-size:20px}.archive-welcome p{font-size:var(--text-caption)}.workspace-app .archive-page .works-grid:not(.works-list){gap:18px 12px}.work-caption{gap:4px;padding-top:10px}.workspace-app .archive-page .work-info strong{font-size:var(--text-ui)}.workspace-app .archive-page .work-info p{font-size:var(--text-micro);gap:5px}.workspace-app .archive-page .work-info .work-status{gap:5px}}.workspace-app .shoot-page .review-layout{border-color:#e8e5ed;border-radius:16px;grid-template-columns:minmax(0,1fr) 336px}.workspace-app .shoot-page .review-layout>section{background:#f6f5f8;flex-direction:column;display:flex}.workspace-app .shoot-page .sample-view{background:radial-gradient(#fff 0%,#f6f5f8 72%);flex:1;place-items:center;min-height:580px;padding:32px 96px;display:grid;position:relative}.workspace-app .shoot-page .sample-main{background:0 0;border-radius:8px;width:100%;min-width:0;height:clamp(380px,57vh,560px);display:block}.workspace-app .shoot-page .sample-main:disabled{opacity:1;cursor:default}.workspace-app .shoot-page .sample-main:focus-visible{outline:2px solid var(--purple);outline-offset:6px}.workspace-app .shoot-page .sample-main .shoot-frame{border-radius:0;height:100%;max-height:none;overflow:visible}.workspace-app .shoot-page .sample-main .shoot-frame>img{border-radius:4px;width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:0 8px 28px #27203612}.workspace-app .shoot-page .sample-main .frame-placeholder{aspect-ratio:3/4;color:#514866;background:linear-gradient(150deg,#fff,#eeeaf6);border:1px solid #e5e0ed;border-radius:8px;gap:16px;width:auto;max-width:100%;height:100%;min-height:0;padding:24px}.workspace-app .shoot-page .frame-placeholder>svg{box-sizing:content-box;color:var(--purple);background:#ffffffb3;border-radius:50%;padding:16px}.workspace-app .shoot-page .frame-placeholder>span{font-weight:600}.workspace-app .shoot-page .frame-placeholder>small{color:#81798e;text-align:center;max-width:220px;font-size:12px;font-weight:400;line-height:1.7}.workspace-app .shoot-page .sample-main .frame-progress{color:#645477;background:#ffffffed;border:1px solid #e6e1ef;border-radius:24px;width:max-content;max-width:90%;padding:7px 14px;font-size:12px;bottom:18px;left:50%;right:auto;transform:translate(-50%)}.workspace-app .shoot-page .sample-main .frame-placeholder+.frame-progress{display:none}.workspace-app .shoot-page .input-column{z-index:1;text-align:center;color:#797282;background:#ffffffdb;border:1px solid #e8e4ee;border-radius:9px;width:62px;padding:5px;position:absolute;inset:auto 20px 20px auto}.workspace-app .shoot-page .input-column img{background:#f0edf2;border-radius:5px;display:block}.workspace-app .shoot-page .input-column p{margin:6px 0 2px;font-size:10px;line-height:1.4;display:block}.workspace-app .shoot-page .sample-expand{color:#5a5266;border:1px solid #e8e4ee;border-radius:8px;padding:9px;bottom:0;right:0}.workspace-app .shoot-page .frame-number{color:#777080;background:#fff;border:1px solid #e8e4ee;padding:5px 7px;top:0;left:-72px}.workspace-app .shoot-page .review-card{border-left:1px solid #ece9f0;padding:32px 28px}.workspace-app .shoot-page .review-step{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.workspace-app .shoot-page .review-step .section-index{letter-spacing:1.5px;margin:0;font-size:12px}.workspace-app .shoot-page .review-state{color:#766c86;white-space:nowrap;background:#f5f3f8;border-radius:6px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;display:inline-flex}.workspace-app .shoot-page .review-state.is-active{color:var(--purple);background:#f0eaff}.workspace-app .shoot-page .review-card h2{letter-spacing:-.5px;margin-bottom:12px;font-size:22px;line-height:1.4}.workspace-app .shoot-page .review-card>p{font-size:13px;line-height:1.8}.workspace-app .shoot-page .review-specs{border-color:#eeebf2;margin:24px 0;padding:13px 0}.workspace-app .shoot-page .review-specs>div{margin:10px 0}.workspace-app .shoot-page .review-card>.btn{border-radius:9px;min-height:44px;margin-top:12px;font-size:13px}.workspace-app .shoot-page .review-card>.help-text{text-align:center;margin-top:10px;font-size:12px}.workspace-app .shoot-page .review-layout .quality-notes{color:#827044;background:#faf8f2;border-top:1px solid #e7e2d7;margin:0;padding:14px 22px;font-size:12px;line-height:1.7}.workspace-app .shoot-page .quality-notes summary:focus-visible{outline:2px solid var(--purple);outline-offset:4px}.workspace-app .shoot-page .quality-notes ul{margin-top:10px}@media (max-width:1200px){.workspace-app .shoot-page .review-layout{grid-template-columns:minmax(0,1fr) 300px}.workspace-app .shoot-page .review-card{padding:28px 22px}.workspace-app .shoot-page .sample-view{min-height:540px;padding:28px 72px}.workspace-app .shoot-page .frame-number{left:-50px}}@media (max-width:800px){.workspace-app .shoot-page .review-layout{display:block}.workspace-app .shoot-page .sample-view{min-height:0;padding:24px 62px}.workspace-app .shoot-page .sample-main{height:clamp(280px,42vh,360px)}.workspace-app .shoot-page .sample-main .frame-placeholder{width:min(100%,270px);height:auto;max-height:100%}.workspace-app .shoot-page .review-card{border-top:1px solid #ece9f0;border-left:0;padding:26px 24px}.workspace-app .shoot-page .input-column{width:46px;padding:3px;bottom:12px;right:12px}.workspace-app .shoot-page .input-column p{font-size:9px}.workspace-app .shoot-page .frame-number{left:-44px}.workspace-app .shoot-page .sample-expand{padding:6px;right:-44px}}@media (prefers-reduced-motion:reduce){.workspace-app .shoot-page .spin{animation:none}}.modal.shoot-approve-modal{border:1px solid #e8e4ee;border-radius:20px;max-width:520px}.workspace-app .shoot-page .result-heading,.shoot-scene-heading,.add-more-panel,.addition-review-notice{justify-content:space-between;align-items:center;gap:20px;display:flex}.shoot-scene-group{margin-top:32px}.shoot-scene-heading{border-bottom:1px solid #ede9f1;margin-bottom:18px;padding-bottom:14px}.shoot-scene-heading>div{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.shoot-scene-heading h3{font-size:16px}.shoot-scene-heading span{color:#8b8295;font-size:12px}.addition-review-notice{background:#f8f5ff;border:1px solid #e6dcfa;border-radius:12px;margin-bottom:22px;padding:20px}.addition-review-notice strong{color:#574170;font-size:14px}.addition-review-notice p{color:#88769d;margin-top:6px;font-size:12px;line-height:1.8}.add-more-panel{background:#fcfaff;border:1px dashed #d9cdef;border-radius:14px;margin:26px 0;padding:24px}.add-more-panel h3{font-size:16px}.add-more-panel p{color:#8b8095;margin-top:7px;font-size:13px;line-height:1.8}.add-more-panel .addition-pending-help{color:#765394}.modal.additional-shoot-modal{border-radius:20px;max-width:760px}.additional-shoot-modal .modal-header{padding-bottom:12px}.additional-shoot-modal .modal-body>.addition-locked{color:#96899f;align-items:baseline;gap:7px;margin:0 0 22px;font-size:12px;display:flex}.addition-locked svg{flex-shrink:0}.addition-scene{background:#fcfbfd;border:1px solid #eae4f1;border-radius:12px;align-items:center;gap:16px;padding:14px;display:flex}.addition-scene>img{object-fit:cover;border-radius:7px;width:80px;height:64px}.addition-scene>label{flex:1;gap:7px;min-width:0;display:grid}.addition-scene label>span{color:#8c7c99;font-size:12px}.addition-scene select{width:100%}.addition-flow{color:#6d5c7b;background:#f5f3f8;border-radius:10px;margin:16px 0 22px;padding:15px 18px;font-size:13px;line-height:1.8}.addition-flow.changed-scene{color:#73519a;background:#f3edff}.addition-flow strong{font-weight:600}.addition-flow p{margin-top:4px;font-size:12px}.addition-pose-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.addition-pose-heading>strong{flex-shrink:0;font-size:14px}.addition-pose-heading strong>span{color:#9683a8;margin-left:8px;font-size:12px;font-weight:400}.addition-pose-heading .search-field{width:220px}.addition-selected{flex-wrap:wrap;gap:7px;min-height:30px;margin-bottom:16px;display:flex}.addition-selected button{color:#7c589b;background:#f3edfc;border-radius:7px;align-items:center;gap:6px;max-width:100%;padding:6px 9px;font-size:11px;display:inline-flex}.addition-selected button>span{font-weight:700}.addition-selected em{opacity:.75;font-style:normal}.addition-selected p{color:#96899f;font-size:12px}.addition-pose-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.addition-pose-grid>button{text-align:left;background:#fff;border:1px solid #eee9f3;border-radius:11px;min-width:0;padding:8px}.addition-pose-grid>button.selected{background:#faf7ff;border-color:#a68acb}:is(.addition-pose-grid>button:focus-visible,.addition-selected button:focus-visible){outline:2px solid var(--purple);outline-offset:3px}.addition-pose-grid button>div{color:#b4a5c4;background:#f6f3f8;border-radius:6px;place-items:center;height:106px;display:grid;position:relative;overflow:hidden}.addition-pose-grid img{object-fit:contain;width:100%;height:100%;max-height:100%;position:absolute;inset:0}.addition-pose-grid button>div>span{color:#fff;background:var(--purple);border-radius:5px;align-items:center;gap:3px;padding:3px 5px;font-size:10px;display:flex;position:absolute;top:5px;right:5px}.addition-pose-grid strong{color:#695575;margin-top:8px;font-size:12px;font-weight:500;line-height:1.6;display:block}.addition-pose-grid small{color:#a18eaf;margin-top:3px;font-size:10px;display:block}.additional-shoot-modal .reference-pagination{margin:16px 0}.additional-shoot-modal .addition-empty{text-align:center;padding:24px 0;font-size:13px}.addition-submit{border-top:1px solid #ece6f2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding-top:20px;display:flex}.addition-submit p{color:#705781;font-size:12px}.addition-submit small{color:#9c8ba9;margin-top:5px;font-size:11px;display:block}.addition-get-credits,.approve-balance>a{color:var(--purple);align-items:center;gap:4px;margin-top:6px;font-size:12px;display:inline-flex}.approve-balance{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.approve-balance>a{margin:0}@media (max-width:600px){.workspace-app .shoot-page .result-heading,.addition-review-notice,.add-more-panel{flex-direction:column;align-items:stretch;gap:16px}.shoot-scene-heading{align-items:flex-start;gap:8px}.shoot-scene-heading>div{gap:5px;display:grid}.shoot-scene-heading>.btn{padding:5px 0;font-size:11px}.addition-pose-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.addition-pose-heading{flex-direction:column;align-items:stretch;gap:12px}.addition-pose-heading .search-field{width:100%}.addition-submit{flex-direction:column;align-items:stretch}.addition-submit>.btn{width:100%}.addition-scene>img{width:56px;height:64px}}.shoot-approve-modal .modal-header{padding:28px 28px 24px}.shoot-approve-modal .modal-header>h2{letter-spacing:-.5px;font-size:21px;line-height:1.45}.shoot-approve-modal .modal-body{padding:0 28px 28px}.approve-sample{align-items:center;gap:18px;display:flex}.approve-thumbnail{background:#f5f3f8;border:1px solid #e8e4ee;border-radius:10px;flex:0 0 66px;padding:3px;position:relative}.approve-thumbnail img{aspect-ratio:3/4;object-fit:contain;border-radius:6px;width:100%;display:block}.approve-thumbnail>svg{color:var(--purple);fill:#fff;background:#fff;border-radius:50%;position:absolute;bottom:-5px;right:-6px}.approve-sample strong{color:#302a3b;font-size:14px;font-weight:600;display:block}.approve-sample p{color:#807789;margin:7px 0 0;font-size:13px;line-height:1.8}.approve-cost{background:#f8f5ff;border:1px solid #e8e0f5;border-radius:12px;margin-top:24px;padding:18px}.approve-cost>div{color:#645075;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.approve-cost strong{color:var(--purple);white-space:nowrap;font-size:25px;font-weight:650;line-height:1.2}.approve-cost strong>span{font-size:12px;font-weight:500}.approve-cost p{color:#887a98;border-top:1px solid #eae3f3;margin:12px 0 0;padding-top:12px;font-size:12px;line-height:1.8}.shoot-approve-modal .modal-actions{grid-template-columns:auto minmax(0,1fr);gap:12px;margin-top:24px;display:grid}.shoot-approve-modal .modal-actions .btn{border-radius:10px;min-height:46px;padding:11px 20px;font-size:13px}.shoot-approve-modal .modal-actions .btn-primary{gap:8px}.shoot-approve-modal .modal-close:focus-visible{outline:2px solid var(--purple);outline-offset:3px}@media (max-width:520px){.shoot-approve-modal .modal-header{padding:24px 22px 22px}.shoot-approve-modal .modal-header>h2{font-size:20px}.shoot-approve-modal .modal-body{padding:0 22px 22px}.approve-sample{gap:14px}.approve-cost{padding:16px}.shoot-approve-modal .modal-actions{grid-template-columns:minmax(0,1fr);gap:10px}.shoot-approve-modal .modal-actions .btn-primary{grid-row:1}}.workspace-app .shoot-page .page-heading{margin-bottom:14px}.workspace-app .shoot-name-row{align-items:center;gap:12px;min-width:0;margin-bottom:28px;font-size:13px;display:flex}.workspace-app .shoot-name-label{color:var(--muted);flex-shrink:0}.workspace-app .shoot-name-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:min(420px,45vw);color:var(--ink);overflow:hidden}.workspace-app .shoot-rename{color:var(--purple);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;align-items:center;gap:5px;padding:5px 7px;display:inline-flex}.workspace-app .shoot-rename:hover{background:#f1edff}.workspace-app .shoot-rename:focus-visible{outline:2px solid var(--purple);outline-offset:2px}@media (max-width:600px){.workspace-app .shoot-name-row{gap:8px}.workspace-app .shoot-name-value{flex:1;max-width:none}}.admin-shoot-link{color:var(--primary,#7047eb);cursor:pointer;font:inherit;overflow-wrap:anywhere;background:0 0;border:0;padding:0;text-decoration:underline}.admin-shoot-detail blockquote{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f2fb;border-radius:8px;margin:0 0 20px;padding:12px}.admin-shoot-settings{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.admin-shoot-settings dt{color:#777;font-size:12px}.admin-shoot-settings dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0}.admin-inspection-images,.admin-attempts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.admin-shoot-detail img{object-fit:contain;background:#f5f4f7;border-radius:8px;width:100%;max-height:360px}.admin-inspection-images{grid-template-columns:repeat(auto-fit,minmax(130px,200px))}.admin-attempts article{border:1px solid #e5e2eb;border-radius:10px;min-width:0;padding:12px}.admin-attempts .related-attempt{border:2px solid #7047eb}.admin-attempts p{overflow-wrap:anywhere;font-size:13px}.admin-attempts code{overflow-wrap:anywhere;margin-top:8px;font-size:10px;display:block}
