.studio-shell{--background:#f5f5f3;--foreground:#151515;--card:#fff;--card-foreground:#151515;--border:#e0e0e0;--muted:#efefef;--muted-foreground:#6d6d6d;--primary:#151515;--primary-foreground:#fff;--sidebar:#363636;--sidebar-foreground:#dedede;--sidebar-accent:#4c4c4c;--sidebar-accent-foreground:#ececec;--sidebar-border:#4c4c4c;background:var(--background);color:var(--foreground);min-height:100svh}.studio-shell .app-sidebar{color:#dedede;background:#363636}.studio-shell .brand{color:#f7f7f7;display:flex}.studio-shell .brand>svg,.studio-shell .brand-ai{color:#f5f5f3}.studio-shell .nav-label{color:#b7b7b7;font-size:12px}.studio-shell .nav-item{border-radius:8px;height:48px!important}.studio-shell .collection{text-align:left;border-radius:6px;min-width:0}.studio-shell .collection>span:not(.collection-dot):not(.small-badge){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-shell .collection.active{color:#f5f5f5;background:#4c4c4c}.studio-shell .side-note,.studio-shell .profile{color:#dbdbdb}.studio-shell .profile small,.studio-shell .side-note small{color:#b5b5b5}.studio-shell .workspace{padding:0 clamp(20px,3.5vw,52px) 30px}.studio-shell .topbar{border-color:#ddd;gap:20px;height:auto;min-height:72px;padding:16px 0}.studio-shell .breadcrumb,.studio-shell .save-state,.studio-shell .page-head p{color:#6d6d6d}.studio-shell .page-head{padding:28px 0 26px}.studio-shell h1{letter-spacing:-1.5px;color:#353535;font-size:clamp(28px,3vw,42px);font-weight:500}.studio-shell .eyebrow{color:#6c6c6c;font-size:12px}.studio-shell .primary{color:#fff;background:#151515;border-color:#151515}.studio-shell .primary:hover{background:#636363}.studio-shell .secondary{color:#454545;background:#fff;border-color:#d2d2d2}.studio-shell .text-button{color:#5d5d5d}.studio-shell .collection-navigation{border-color:#ddd;gap:18px}.studio-shell .collection-navigation .picker,.studio-shell .lab-source-bar .picker{color:#3e3e3e;background:#fff!important;border:1px solid #d3d3d3!important;height:40px!important;font-size:14px!important}.studio-shell .collection-tabs button{color:#727272}.studio-shell .collection-tabs button[data-selected],.studio-shell .collection-tabs button[aria-selected=true]{color:#151515;font-weight:600}.studio-shell .studio-guest-banner{color:#535353;background:#ebebeb;border-color:#d3d3d3;margin:0 calc(-1*clamp(20px,3.5vw,52px));padding-inline:clamp(20px,3.5vw,52px);font-size:14px}.studio-shell .studio-guest-banner>a{color:#151515;font-size:14px}.studio-shell .workspace-footer{color:#727272;border-color:#ddd}.studio-shell .lab-home-actions p,.studio-shell .lab-home small,.studio-shell .lab-home-filter>output,.studio-shell .lab-source-bar label{color:#6d6d6d}.studio-shell .lab-shortcut,.studio-shell .investigation-index-row,.studio-shell .lab-home-filter input{color:#3e3e3e;background:#fff;border-color:#dcdcdc}.studio-shell .lab-shortcut:hover,.studio-shell .investigation-index-row:hover{background:#f1f1f1;border-color:#b0b0b0}.studio-tool-surface{--card:#1d1d1d;--foreground:#efefef;--card-foreground:#efefef;--border:#434343;--muted:#2e2e2e;--muted-foreground:#b3b3b3;--background:#1c1c1c;--primary:#f5f5f3;--primary-foreground:#303030;--accent:#424242;--accent-foreground:#e9e9e9;color:#f0f0f0;background:#1c1c1c;border:1px solid #424242;border-radius:14px;margin-bottom:26px;padding:24px}.studio-tool-surface:empty{display:none}.studio-shell .studio-tool-surface .primary{color:#373737;background:#f5f5f3;border-color:#f5f5f3}.studio-shell .studio-tool-surface .secondary{color:#e3e3e3;background:#2e2e2e;border-color:#616161}.studio-shell .studio-tool-surface .text-button{color:#d4d4d4}.studio-shell .studio-tool-surface .photo-next-action{color:#c2c2c2}.studio-library{background:#fff;border:1px solid #e0e0e0;border-radius:14px;overflow:hidden;box-shadow:0 3px 15px #35353505}.library-section-head{justify-content:space-between;align-items:center;gap:20px;padding:26px 28px 22px;display:flex}.library-section-head h2{letter-spacing:-.5px;margin:0;font-size:21px;font-weight:550}.library-section-head p{color:#737373;margin:7px 0 0;font-size:14px;line-height:1.65}.library-toolbar{border-bottom:1px solid #e5e5e5;flex-wrap:wrap;align-items:center;gap:16px;padding:0 28px 20px;display:flex}.library-tabs{background:0 0;gap:20px;height:50px;display:flex;overflow:hidden}.library-tabs button{color:#727272;gap:7px;padding:12px 0;font-size:14px}.library-tabs button[aria-selected=true]{color:#151515}.library-tabs button span{color:#686868;background:#f0f0f0;border-radius:5px;padding:1px 6px;font-size:12px}.library-search{color:#7d7d7d;background:#fbfbfb;border:1px solid #dcdcdc;border-radius:7px;align-items:center;gap:9px;margin-left:auto;padding:9px 12px;display:flex}.library-search input{color:#353535;background:0 0;border:0;outline:0;width:180px;font-size:14px}.library-search:focus-within{outline-offset:2px;outline:2px solid #767676}.library-sort{color:#4d4d4d;background:#fff;border:1px solid #dcdcdc;min-width:145px;font-size:14px}.library-table-wrap{overflow-x:auto}.library-table{border-collapse:collapse;width:100%;font-size:14px}.library-table th{letter-spacing:.5px;color:#7c7c7c;text-align:left;white-space:nowrap;background:#f9f9f9;border-bottom:1px solid #e5e5e5;padding:14px 18px;font-size:12px;font-weight:500}.library-table th:first-child,.library-table td:first-child{padding-left:28px}.library-table td{color:#6c6c6c;border-bottom:1px solid #ececec;padding:18px}.library-table tr:last-child td{border-bottom:0}.library-table tbody tr:hover{background:#fafafa}.library-photo-name{align-items:center;gap:14px;min-width:200px;display:flex}.library-photo-name>img,.library-photo-placeholder{object-fit:cover;background:#eee;border-radius:7px;flex-shrink:0;width:60px;height:62px}.library-photo-placeholder{color:#919191;place-items:center;display:grid}.library-photo-name>span{gap:6px;min-width:0;display:grid}.library-name{text-align:left;color:#414141;overflow-wrap:anywhere;max-width:320px;font-size:15px;font-weight:550;line-height:1.5}.library-name:disabled{opacity:1;cursor:default}.library-photo-name small{color:#7e7e7e;font-size:12px}.library-status{color:#616161;white-space:nowrap;background:#f0f0f0;border-radius:6px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;display:inline-flex}.library-status.archive{color:#746632;background:#f1efe2}.library-status.trash{color:#965138;background:#f5e9e3}.library-open{white-space:nowrap;color:#575757;background:#f9f9f9;border:1px solid #d5d5d5;border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:9px 14px;font-size:14px;display:inline-flex}.library-icon-button{color:#767676;border-radius:7px;place-items:center;width:36px;height:36px;display:grid}.library-icon-button:hover{background:#eee}.library-note{color:#767676;background:#f6f6f6;border-bottom:1px solid #e5e5e5;margin:0;padding:14px 28px;font-size:14px;line-height:1.7}.library-error{color:#944530;background:#f9eae4;border-radius:7px;margin:16px 28px;padding:12px;font-size:14px;line-height:1.6}.library-error button{margin-left:16px;text-decoration:underline}.library-empty-state{text-align:center;color:#7a7a7a;flex-direction:column;align-items:center;gap:12px;padding:48px 25px;display:flex}.library-empty-state h3{color:#474747;margin:3px 0;font-size:20px}.library-empty-state p{max-width:450px;font-size:15px;line-height:1.7}.library-sample{background:#f3f3f3;border-top:1px solid #e1e1e1;align-items:center;gap:16px;padding:22px 28px;display:flex}.library-sample-icon{color:#7c7c7c;background:#e9e9e9;border-radius:10px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.library-sample>span:nth-child(2){flex:1;gap:6px;display:grid}.library-sample strong{color:#515151;font-size:15px;font-weight:550}.library-sample small{color:#7d7d7d;font-size:13px}.collection-action-menu,.collection-dialog{--popover:#fff;--popover-foreground:#3c3c3c;--foreground:#3c3c3c;--muted-foreground:#747474;--accent:#f2f2f2;--accent-foreground:#151515;--border:#dedede;--destructive:#a34630;color:#3c3c3c;background:#fff}.collection-action-menu{min-width:190px;padding:7px}.collection-action-menu [role=menuitem]{gap:10px;padding:10px;font-size:14px}.collection-dialog{max-width:min(440px,100% - 32px)!important;padding:26px!important}.collection-dialog p{color:#757575;line-height:1.7}.collection-dialog label{margin:10px 0 7px;font-size:14px;display:block}.collection-dialog input{color:#3f3f3f;background:#fafafa;border:1px solid #cacaca;border-radius:7px;width:100%;padding:12px;font-size:16px}.collection-dialog-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.collection-dialog .primary{color:#fff;background:#151515;border-color:#151515}.collection-dialog .secondary{color:#5c5c5c;background:#fff;border-color:#cfcfcf}.library-danger{color:#fff;background:#a84d35;border:1px solid #a84d35;border-radius:7px;padding:10px 14px;font-size:14px}@media (max-width:1050px){.library-table th:nth-child(3),.library-table td:nth-child(3){display:none}.library-search{flex:1;margin-left:0}.library-toolbar>[data-slot=tabs]{width:100%}.library-photo-name{min-width:160px}.library-table td{padding:14px 10px}.library-name{max-width:210px}}@media (max-width:650px){.studio-shell .workspace{padding:0 16px 25px}.studio-shell .studio-guest-banner{margin-inline:-16px;padding-inline:16px}.studio-tool-surface{border-radius:10px;padding:14px}.library-section-head{flex-wrap:wrap;padding:20px}.library-toolbar{padding-inline:20px}.library-sample{flex-wrap:wrap;padding:20px}.library-sample .secondary{width:100%}.library-table th:nth-child(4),.library-table td:nth-child(4){display:none}.library-table th:first-child,.library-table td:first-child{padding-left:16px}.library-photo-name{gap:9px;min-width:130px}.library-photo-name>img,.library-photo-placeholder{width:42px;height:48px}.library-name{max-width:140px}.library-open{padding:8px}.library-open svg{display:none}.library-sort{min-width:130px}.library-search input{width:140px}}.culling-workflow-notice{background:#2d2d2d;border:1px solid #505050;border-radius:10px;align-items:center;gap:14px;margin-bottom:20px;padding:18px;display:flex}.culling-workflow-notice strong{color:#f0f0f0;font-size:15px;font-weight:600}.culling-workflow-notice p{color:#c2c2c2;margin:5px 0 0;font-size:13px;line-height:1.6}.culling-step-number{color:#373737;background:#f5f5f3;border-radius:50%;flex:0 0 30px;place-items:center;height:30px;font-size:14px;font-weight:600;display:grid}.culling-workflow-count{color:#d4d4d4;white-space:nowrap;margin-left:auto;font-size:12px}.status.pending{color:#c2c2c2;white-space:normal;text-align:right;background:#313131;font-size:10px}.studio-shell .collection-tabs button:disabled{opacity:.45;cursor:not-allowed}.studio-tool-surface .stat-row[hidden]{display:none}@media (max-width:700px){.culling-workflow-notice{flex-wrap:wrap;align-items:flex-start;padding:14px}.culling-workflow-notice>div{flex:1;min-width:180px}.culling-workflow-count{margin-left:44px}.studio-shell .collection-tabs{justify-content:flex-start;overflow-x:auto}}.star-filter-bar{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.star-filter{border:1px solid var(--border,#dadbd7);color:inherit;white-space:nowrap;cursor:pointer;background:0 0;border-radius:8px;padding:8px 11px;font-size:13px}.star-filter span{opacity:.65;font-variant-numeric:tabular-nums;margin-left:5px}.star-filter.active{color:#fff;background:#292e29;border-color:#292e29}.star-filter:focus-visible{outline-offset:3px;outline:2px solid #5c7561}.quick-stars button:focus-visible{outline-offset:3px;outline:2px solid #5c7561}.quick-stars button{color:#a2a59d}.quick-stars button.rated{color:#8b641c}@media (max-width:700px){.gallery-toolbar{flex-wrap:wrap}.star-filter-bar{width:100%}.star-filter{padding:8px 10px}}.inline-review>summary{cursor:pointer;color:var(--muted,#9b9b95);font-size:12px}.inline-review>summary:focus-visible{outline-offset:4px;outline:2px solid}.inline-review[open]>summary{margin-bottom:12px}.pp-auth{grid-template-columns:1fr 1fr;min-height:100svh;display:grid}.pp-auth-art{color:#fff;background:#363636;height:100svh;min-height:100svh;position:sticky;top:0;overflow:hidden}.pp-auth-art>img{object-fit:cover;width:100%;height:100%;position:absolute}.pp-auth-art:after{content:"";background:linear-gradient(#1f1f1f70,#0000 35%,#1f1f1fce);position:absolute;inset:0}.pp-auth-art-header{z-index:1;justify-content:space-between;align-items:center;padding:40px 8%;display:flex;position:relative}.pp-auth-art-copy{z-index:1;position:absolute;bottom:13%;left:8%;right:5%}.pp-auth-art-copy h1{letter-spacing:-2px;margin:22px 0;font-size:clamp(40px,4.5vw,70px);font-weight:400;line-height:1.1}.pp-auth .pp-auth-art-copy em{color:#e8e8e8}.pp-auth-art-copy p{color:#e6e6e6;font-size:15px}.pp-auth-art-copy .pp-kicker{letter-spacing:2px;color:#eaeaea;font-size:12px}.pp-auth-credit{z-index:1;color:#dadada;font-size:12px;position:absolute;bottom:30px;left:8%}.pp-auth-content{flex-direction:column;min-height:100svh;padding:28px clamp(24px,6vw,112px);display:flex}.pp-auth-back{color:#6d6d6d;align-items:center;gap:8px;font-size:14px;display:flex}.pp-auth-form{width:100%;max-width:420px;margin:auto;padding:40px 0}.pp-auth-form>.pp-kicker{letter-spacing:1.8px;margin-bottom:14px;font-size:12px}.pp-auth .pp-auth-form>h2{white-space:pre-line;letter-spacing:-1.5px;margin:13px 0 17px;font-size:43px;line-height:1.16}.pp-auth-form>p:not(.pp-auth-caption):not(.pp-auth-error){color:#6f7868;font-size:16px;line-height:1.6}.pp-auth-primary{justify-content:space-between;width:100%;margin-top:30px}.pp-auth-caption{text-align:center;color:#6d6d6d;font-size:13px;line-height:1.6;margin-top:12px!important}.pp-auth-divider{color:#6d6d6d;align-items:center;gap:15px;margin:24px 0 16px;font-size:13px;display:flex}.pp-auth-divider>span{background:#dbdbdb;flex:1;height:1px}.pp-auth-guest{border:1px solid #d2d2d2;border-radius:6px;justify-content:space-between;align-items:center;padding:15px 20px;font-size:16px;transition:background .2s;display:flex}.pp-auth-guest:hover{background:#ebebeb}.pp-auth-promises{color:#747474;border-top:1px solid #dedede;flex-direction:column;gap:10px;margin-top:30px;padding-top:24px;font-size:12px;display:flex}.pp-auth-promises>span{align-items:center;gap:9px;display:flex}.pp-auth-foot{color:#6d6d6d;justify-content:center;align-items:center;gap:10px;font-size:12px;line-height:1.6;display:flex}.pp-auth-foot>svg{flex-shrink:0}.pp-auth-switch{text-align:center;color:#707070;margin-top:20px;font-size:12px;display:block;text-decoration:underline!important}.pp-auth-error{color:#8b3f2c;background:#f9e9de;border:1px solid #e7c9b7;border-radius:5px;margin-top:20px;padding:12px;font-size:14px;display:block}.pp-auth-provider{min-width:0}.pp-auth .pp-sign-in-root,.pp-auth .pp-sign-in-box{width:100%;min-width:0;max-width:100%}.pp-auth .pp-sign-in-box,.pp-auth .pp-sign-in-card{box-shadow:none;background:0 0;border:0;border-radius:0}.pp-auth .pp-sign-in-card{gap:24px;padding:0}.pp-auth .pp-sign-in-header{text-align:left;gap:12px}.pp-auth .pp-sign-in-title{color:var(--pp-ink);letter-spacing:-1.5px;font-size:clamp(32px,3vw,43px);font-weight:400;line-height:1.16}.pp-auth .pp-sign-in-subtitle{color:var(--pp-muted);font-size:16px;line-height:1.6}.pp-auth .pp-sign-in-main,.pp-auth .pp-sign-in-form{gap:20px}.pp-auth .pp-sign-in-social,.pp-auth .pp-sign-in-input{min-height:48px;box-shadow:none;background:#fff;border:1px solid #d2d2d2;border-radius:8px;font-size:16px}.pp-auth .pp-sign-in-social:hover{background:#efefef}.pp-auth .pp-sign-in-submit{color:#fff;min-height:48px;box-shadow:none;text-transform:none;background:#151515;border:0;border-radius:8px;font-size:16px}.pp-auth .pp-sign-in-submit:hover{background:#434343}.pp-auth .pp-sign-in-submit:disabled{opacity:.6}.pp-auth .pp-sign-in-input:focus-visible{outline-offset:3px;outline:3px solid #717171}.pp-auth .pp-sign-in-footer{background:0 0;border-radius:0}.pp-auth .pp-sign-in-footer-action{padding:16px 0 12px}.pp-auth .pp-sign-in-link{color:#151515;font-weight:600}.pp-auth-loading{color:#6d6d6d;padding:32px 0;font-size:16px;display:block}.studio-account-button{width:100%;color:inherit;text-align:left;background:0 0;border:0}.studio-account-button:hover{background:#ffffff08}.studio-home-link{text-decoration:none;display:block}.studio-guest-banner{color:#e5e5e5;background:#313131;border-bottom:1px solid #595959;justify-content:space-between;align-items:center;gap:15px;padding:13px 24px;font-size:13px;display:flex}.studio-guest-banner>a{white-space:nowrap;color:#e5e5e5;align-items:center;gap:8px;font-size:13px;display:flex}.studio-account-panel p{color:#b1b1b1;font-size:14px;line-height:1.7}.studio-account-panel .form-label{flex-direction:column;gap:8px;margin:20px 0;display:flex}.studio-account-panel input{color:#eee;background:#181818;border:1px solid #4e4e4e;border-radius:5px;padding:10px}.studio-account-facts{margin:25px 0}.studio-account-facts>div{border-top:1px solid #3d3d3d;justify-content:space-between;gap:12px;padding:12px 0;font-size:14px;display:flex}.studio-account-facts dt{color:#b1b1b1}.studio-account-facts dd{overflow-wrap:anywhere;text-align:right;margin:0}.studio-account-signout{border:1px solid #4e4e4e;border-radius:5px;justify-content:center;align-items:center;gap:8px;margin-top:22px;padding:12px;font-size:14px;text-decoration:none;display:flex}.studio-collection-covers{background:#282828;border-radius:7px;width:100%;height:150px;display:flex;overflow:hidden}.studio-collection-covers>img{object-fit:cover;width:100%;height:100%}.studio-collection-covers-empty{color:#a6a6a6;background:radial-gradient(at top,#404040,#242424);justify-content:center;align-items:center;display:flex}.studio-welcome-note{color:#b0b0b0;font-size:13px}.studio-account-label small{text-overflow:ellipsis;max-width:145px;overflow:hidden}.studio-personal-library .collection-card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.studio-personal-library .collection-card{flex-direction:column;align-items:stretch;gap:15px;padding:12px;display:flex;position:relative}.studio-personal-library .collection-card-copy{padding:0 4px 6px}.studio-personal-library .collection-card>svg{position:absolute;bottom:30px;right:20px}.studio-personal-library .collection-card strong{max-width:calc(100% - 20px)}@media (max-width:900px){.pp-auth-content{padding:24px}.pp-auth-art-copy h1{font-size:44px}.pp-auth .pp-auth-form>h2{font-size:38px}}@media (max-width:650px){.pp-auth{grid-template-columns:1fr}.pp-auth-art{display:none}.pp-auth-content{min-height:100svh;padding:28px 7%}.pp-auth-form{max-width:420px;padding:32px 0}.pp-auth .pp-auth-form>h2{font-size:36px}.pp-auth-foot{padding-bottom:10px}.studio-guest-banner{flex-wrap:wrap;padding:12px 16px;font-size:12px}.studio-personal-library .collection-card-grid{grid-template-columns:1fr}}
