*{margin:0;padding:0;box-sizing:border-box}:root{--white:#ffffff;--gray-50:#fafafa;--gray-100:#f5f5f5;--gray-200:#e5e5e5;--gray-300:#d4d4d4;--gray-400:#a3a3a3;--gray-500:#737373;--gray-600:#525252;--gray-700:#404040;--gray-800:#262626;--gray-900:#171717;--black:#000000;--orange:#ff6b00;--orange-light:#fff3e6;--orange-dark:#e66000;--border:#e5e5e5;--shadow-sm:0 1px 2px rgba(0,0,0,0.04);--shadow-md:0 4px 12px rgba(0,0,0,0.08);--shadow-lg:0 20px 60px rgba(0,0,0,0.15)}body{font-family:Inter,-apple-system,sans-serif;background:var(--white);color:var(--gray-900);line-height:1.5;-webkit-font-smoothing:antialiased}.topbar{background:var(--white);border-bottom:1px solid var(--border);padding:14px 32px;justify-content:space-between;position:sticky;top:0;z-index:100}.topbar,.topbar-left{display:flex;align-items:center}.topbar-left{gap:32px;min-width:0}.logo{height:28px;display:block}.topbar-nav{display:flex;gap:4px}.nav-link{background:transparent;border:none;padding:8px 16px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:var(--gray-500);cursor:pointer;transition:all .15s;border-radius:6px}.nav-link.active,.nav-link:hover{color:var(--gray-900);background:var(--gray-100)}.nav-link.active{font-weight:600}.topbar-actions{display:flex;gap:20px;align-items:center;min-width:0}.selection-badge{background:var(--orange-light);color:var(--orange);padding:6px 14px;font-size:12px;font-weight:600;opacity:0;transition:opacity .2s;letter-spacing:.01em}.selection-badge.visible{opacity:1}.topbar-account{display:flex;align-items:center;gap:12px;padding-left:16px;border-left:1px solid var(--border);min-width:0}.topbar-import-status{display:inline-flex;align-items:center;max-width:220px;padding:6px 12px;border-radius:999px;background:#fff3e8;color:var(--orange);font-weight:600;flex-shrink:1}.topbar-import-status,.topbar-member{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-member{font-weight:500;color:var(--gray-700);max-width:180px}.topbar-signout{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--white);border:1px solid var(--border);border-radius:6px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;color:var(--gray-700);cursor:pointer;transition:all .15s;letter-spacing:.01em;white-space:nowrap}.topbar-signout:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-400);color:var(--gray-900)}.topbar-signout:disabled{opacity:.6;cursor:not-allowed}.studio-container{display:flex;height:calc(100vh - 61px);min-width:0}.sidebar{width:280px;background:var(--gray-50);border-right:1px solid var(--border);padding:24px 20px;overflow-y:auto;flex-shrink:0}.sidebar-section{margin-bottom:36px}.sidebar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.sidebar-title{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--gray-600);font-weight:700}.reset-btn{background:transparent;border:none;color:var(--gray-600);padding:4px 8px;font-size:11px;cursor:pointer;font-family:Inter,sans-serif;font-weight:500;transition:color .2s;letter-spacing:.01em}.reset-btn:hover{color:var(--gray-900)}.filter-group{margin-bottom:16px}.filter-label{font-size:12px;color:var(--gray-800);margin-bottom:8px;display:block;font-weight:500;letter-spacing:.01em}.filter-select{width:100%;padding:9px 12px;border:1px solid var(--border);background:var(--white);font-size:12px;font-family:Inter,sans-serif;color:var(--gray-900);cursor:pointer}.filter-select:focus{outline:none;border-color:var(--gray-400)}.folder-item{padding:11px 14px;cursor:pointer;font-size:12px;margin-bottom:2px;transition:all .15s;display:flex;align-items:center;gap:12px;background:var(--white);border:1px solid transparent;border-left-width:3px;letter-spacing:.01em}.folder-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-item:hover{background:var(--white);border-color:var(--border)}.folder-item.active{background:var(--white);border-color:var(--border) var(--border) var(--border) var(--orange)}.folder-count{flex-shrink:0;font-size:10px;color:var(--gray-600);background:var(--gray-100);padding:3px 9px;font-weight:600;letter-spacing:.02em}.folder-item.active .folder-count{background:var(--orange-light);color:var(--orange)}.avatar-list{display:flex;flex-direction:column;gap:12px;margin-top:12px;max-height:204px;overflow-y:auto;overflow-x:hidden;padding-right:4px}.avatar-list::-webkit-scrollbar{width:4px}.avatar-list::-webkit-scrollbar-track{background:var(--gray-100);border-radius:3px}.avatar-list::-webkit-scrollbar-thumb{background:var(--gray-400);border-radius:3px}.avatar-item{position:relative;display:flex;align-items:center;gap:12px;padding:8px;border:1px solid var(--border);cursor:pointer;transition:all .15s;background:var(--white)}.avatar-item:hover{background:var(--gray-50);border-color:var(--gray-400)}.avatar-item.selected{border-color:var(--orange);background:var(--gray-50)}.avatar-img{width:40px;height:40px;border-radius:50%;border:1px solid var(--border);-o-object-fit:cover;object-fit:cover;flex-shrink:0}.avatar-name{font-size:13px;font-weight:500}.delete-btn{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;background:var(--gray-900);color:white;border:none;cursor:pointer;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s,background .2s;z-index:10}.avatar-item:hover .delete-btn{opacity:1}.delete-btn:hover{background:var(--orange)}.add-item-btn{display:flex;align-items:center;gap:12px;padding:8px;background:transparent;border:1px dashed var(--border);cursor:pointer;color:var(--gray-600);font-size:13px;font-weight:500;transition:all .15s;width:100%;margin-top:12px;height:56px;font-family:Inter,sans-serif}.add-item-btn-small{font-size:12px;height:auto;gap:8px}.add-icon{font-size:16px}.favorites-list{display:flex;flex-direction:column;gap:8px}.favorite-bg-item{display:flex;align-items:center;gap:12px;padding:10px;background:var(--gray-50);border:2px solid transparent;border-radius:4px;cursor:pointer;transition:all .15s;position:relative}.favorite-bg-item:hover{background:var(--gray-100)}.favorite-bg-item.selected{border-color:var(--orange);background:var(--orange-light)}.favorite-bg-thumbnail{width:40px;height:40px;border-radius:4px;border:1px solid var(--border);flex-shrink:0}.favorite-bg-info{flex:1}.favorite-bg-name{font-size:12px;font-weight:600;color:var(--gray-900)}.favorite-bg-type{font-size:10px;color:var(--gray-500)}.image-browser{flex:1;background:var(--white);overflow-y:auto;min-width:0}.browser-header{padding:20px 32px;border-bottom:1px solid var(--border);background:var(--white);position:sticky;top:0;z-index:50}.browser-controls{justify-content:space-between;gap:16px}.browser-controls,.controls-left{display:flex;align-items:center;min-width:0}.controls-left{gap:20px}.view-controls{display:flex;gap:4px}.media-filter-controls{display:flex;gap:4px;border-left:1px solid var(--border);padding-left:20px}.view-btn{min-width:32px;height:32px;padding:0 12px;background:var(--white);border:1px solid var(--border);cursor:pointer;font-size:10px;font-weight:700;color:var(--gray-600);transition:all .15s;letter-spacing:.02em;font-family:Inter,sans-serif}.view-btn:hover{background:var(--gray-50);border-color:var(--gray-300)}.view-btn.active{background:var(--black);color:var(--white);border-color:var(--black)}.stats-text{font-size:12px;color:var(--gray-600);letter-spacing:.01em;min-width:0;text-align:right}.image-grid{display:grid;gap:1px;padding:0;width:100%;--grid-columns:4;grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr))}.image-grid.size-small{--grid-columns:6}.image-grid.size-medium{--grid-columns:4}.image-grid.size-large{--grid-columns:3}.thumbnail{position:relative;cursor:pointer;aspect-ratio:9/16;background:var(--gray-100);border:1px solid transparent;transition:all .2s;overflow:hidden}.thumbnail:hover{border-color:var(--gray-300)}.thumbnail.thumbnail-video{cursor:default}.thumbnail.thumbnail-ai{cursor:zoom-in}.thumbnail.selected{border-color:var(--orange);border-width:1px}.thumbnail.selected:after{border-style:solid;border-width:0 50px 50px 0;border-color:transparent var(--orange) transparent transparent;z-index:2;filter:drop-shadow(-2px 2px 3px rgba(0,0,0,.2))}.thumbnail.selected:after,.thumbnail.selected:before{content:"";position:absolute;top:0;right:0;width:0;height:0;pointer-events:none}.thumbnail.selected:before{border-color:transparent rgba(0,0,0,.1) transparent transparent;border-style:solid;border-width:0 50px 50px 0;z-index:1;transform:translate(2px,-2px)}.thumbnail img,.thumbnail video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.resolved-image-wrap{position:relative;display:block;width:100%;height:100%;min-height:24px;background:var(--gray-100);overflow:hidden}.resolved-image-wrap>img{display:block}.resolved-image-loader{position:absolute;top:50%;left:50%;width:24px;height:24px;margin:-12px 0 0 -12px;border:2px solid rgba(17,24,39,.12);border-top:2px solid var(--orange);border-radius:50%;animation:spin .7s linear infinite;z-index:1;pointer-events:none}.bg-preview .resolved-image-wrap,.cart-item-thumb .resolved-image-wrap,.past-job-thumb .resolved-image-wrap{min-height:0}.thumbnail-info{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.75));padding:20px 12px 10px;opacity:0;transition:opacity .2s;font-size:10px;color:white;z-index:1;letter-spacing:.01em}.thumbnail:hover .thumbnail-info{opacity:1}.thumbnail.in-batch:after{border-style:solid;border-width:0 50px 50px 0;border-color:transparent var(--orange) transparent transparent;z-index:2;filter:drop-shadow(-2px 2px 3px rgba(0,0,0,.2))}.thumbnail.in-batch:after,.thumbnail.in-batch:before{content:"";position:absolute;top:0;right:0;width:0;height:0;pointer-events:none}.thumbnail.in-batch:before{border-color:transparent rgba(0,0,0,.1) transparent transparent;border-style:solid;border-width:0 50px 50px 0;z-index:1;transform:translate(2px,-2px)}.batch-badge{position:absolute;top:8px;right:8px;width:24px;height:24px;background:white;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:3}.batch-badge svg{width:14px;height:14px;color:var(--orange)}.image-lightbox{position:fixed;inset:0;z-index:900;display:flex;align-items:center;justify-content:center;padding:32px;background:rgba(255,255,255,.68);backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08)}.image-lightbox-stage{position:relative;max-width:min(92vw,760px);max-height:88vh;display:flex;flex-direction:column;align-items:center;gap:12px}.image-lightbox-image{display:block;-o-object-fit:contain;object-fit:contain;box-shadow:0 24px 80px rgba(17,24,39,.22)}.image-lightbox-image,.image-lightbox-stage .resolved-image-wrap{width:auto;height:auto;max-width:min(92vw,760px);max-height:calc(88vh - 44px)}.image-lightbox-stage .resolved-image-wrap{background:transparent;overflow:visible}.image-lightbox-caption{max-width:min(92vw,760px);color:var(--gray-700);font-size:12px;font-weight:600;text-align:center}.image-lightbox-close{position:fixed;top:24px;right:24px;width:36px;height:36px;border-radius:50%;border:1px solid rgba(17,24,39,.12);background:rgba(255,255,255,.76);color:var(--gray-800);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 30px rgba(17,24,39,.12)}.image-lightbox-close:hover{background:rgba(255,255,255,.94)}.action-bar{position:fixed;bottom:32px;left:50%;transform:translateX(-50%) translateY(120px);background:var(--white);border:1px solid var(--border);padding:16px 28px;display:flex;gap:16px;align-items:center;box-shadow:var(--shadow-lg);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:400}.action-bar.visible{transform:translateX(-50%) translateY(0)}.action-count{font-size:13px;font-weight:700;color:var(--orange);margin-right:16px;padding-right:24px;border-right:1px solid var(--border)}.action-count,.btn{letter-spacing:.01em}.btn{background:var(--white);border:1px solid var(--border);color:var(--gray-800);padding:10px 20px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.btn:hover{background:var(--gray-50);border-color:var(--gray-300)}.btn-primary{background:var(--orange);color:white;border-color:var(--orange)}.btn-primary:hover{background:var(--orange-dark);border-color:var(--orange-dark)}.btn:disabled{opacity:.4;cursor:not-allowed}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.modal-overlay.visible{opacity:1;visibility:visible}.modal-content{background:var(--white);max-width:1200px;width:90%;max-height:90vh;overflow:hidden;box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.modal-header{padding:24px 32px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.modal-title{font-size:18px;font-weight:700;color:var(--gray-900);letter-spacing:-.01em}.modal-subtitle{padding:16px 24px;font-size:13px;color:var(--gray-600)}.close-btn{background:transparent;border:none;color:var(--gray-600);font-size:28px;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:all .15s;line-height:1}.close-btn:hover{background:var(--gray-100);color:var(--gray-900)}.modal-body{padding:32px;overflow-y:auto;flex:1;min-height:0}.analyzing-state{text-align:center;padding:60px 0}.spinner{width:40px;height:40px;border:2px solid var(--gray-200);border-top-color:var(--orange);border-radius:50%;margin:0 auto 20px}.download-spin,.spinner{animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.analyzing-text{font-size:13px;color:var(--gray-600);letter-spacing:.01em}.analysis-result{margin-bottom:32px}.section-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--gray-600);margin-bottom:12px;font-weight:700}.analysis-tags{display:flex;gap:8px;flex-wrap:wrap}.tag{padding:7px 14px;background:var(--orange-light);border:1px solid var(--orange);font-size:11px;color:var(--orange);font-weight:600;letter-spacing:.02em}.bg-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:28px}.bg-tab-btn{flex:1;padding:16px 20px;background:transparent;font-family:Inter,sans-serif;font-size:12px;font-weight:600;cursor:pointer;color:var(--gray-400);border:none;border-bottom:2px solid transparent;transition:all .15s;letter-spacing:.02em}.bg-tab-btn.active{color:var(--orange);border-bottom-color:var(--orange)}.bg-tab-btn:hover{color:var(--gray-900)}.bg-tab-content{display:none}.bg-tab-content.active{display:block}.background-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.bg-card{border:2px solid var(--border);cursor:pointer;transition:all .15s;overflow:hidden;position:relative}.bg-card:hover{border-color:var(--gray-400);box-shadow:var(--shadow-md)}.bg-card.selected{border-color:var(--orange)}.bg-card.selected:after{content:"";background:var(--orange);z-index:2}.bg-card.selected:after,.bg-card.selected:before{position:absolute;top:12px;right:12px;width:24px;height:24px}.bg-card.selected:before{content:"✓";display:flex;align-items:center;justify-content:center;color:white;font-size:13px;font-weight:700;z-index:3}.bg-preview{aspect-ratio:9/16;background:var(--gray-100);position:relative}.bg-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.bg-info{padding:14px;background:var(--white);border-top:1px solid var(--border)}.bg-name{font-size:12px;font-weight:600;color:var(--gray-900);margin-bottom:2px}.bg-meta,.bg-name{letter-spacing:.01em}.bg-meta{font-size:10px;color:var(--gray-500)}.custom-prompt-container{max-width:800px}.prompt-row{display:flex;gap:12px;margin-bottom:12px;align-items:flex-start}.custom-prompt-input{flex:1;padding:11px 14px;background:var(--white);border:1px solid var(--border);color:var(--gray-900);font-family:Inter,sans-serif;font-size:12px;transition:all .15s;letter-spacing:.01em}.custom-prompt-input:focus{outline:none;border-color:var(--orange)}.custom-prompt-input::-moz-placeholder{color:var(--gray-400)}.custom-prompt-input::placeholder{color:var(--gray-400)}.preset-section{margin-top:32px;padding-top:28px;border-top:1px solid var(--border)}.preset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.preset-btn{padding:10px 16px;background:var(--white);border:1px solid var(--border);color:var(--gray-700);font-family:Inter,sans-serif;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s;text-align:left;letter-spacing:.01em}.preset-btn:hover{background:var(--gray-50);border-color:var(--gray-300)}.upload-zone{border:2px dashed var(--border);padding:60px 40px;text-align:center;cursor:pointer;background:var(--gray-50);transition:all .2s}.upload-zone:hover{border-color:var(--orange);background:var(--orange-light)}.upload-icon{font-size:32px;margin-bottom:16px;color:var(--gray-400)}.upload-text{font-size:13px;margin-bottom:6px;font-weight:600;letter-spacing:.01em}.upload-subtext{font-size:11px;color:var(--gray-600);letter-spacing:.01em}.modal-footer{padding:20px 32px;border-top:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;align-items:center;flex-shrink:0}.footer-info{font-size:12px;color:var(--gray-600);font-weight:600;letter-spacing:.01em}.footer-actions{display:flex;gap:12px}.slide-sidebar{position:fixed;top:61px;right:-450px;width:420px;height:calc(100vh - 61px);background:var(--white);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);transition:right .3s cubic-bezier(.4,0,.2,1);z-index:300;display:flex;flex-direction:column;max-width:100vw}.slide-sidebar-cart{right:-400px;width:380px}.slide-sidebar.open{right:0}.sidebar-panel-header{padding:20px 24px;border-bottom:1px solid var(--border);background:var(--gray-50)}.sidebar-panel-header-alt{background:var(--orange-light)}.sidebar-panel-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.sidebar-panel-title{font-size:16px;font-weight:700;color:var(--gray-900)}.sidebar-panel-summary{font-size:12px;color:var(--gray-600)}.sidebar-close-btn{background:transparent;border:none;color:var(--gray-600);font-size:24px;cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;transition:all .15s}.sidebar-close-btn:hover{background:var(--gray-200);color:var(--gray-900);border-radius:4px}.sidebar-panel-content{flex:1;overflow-y:auto;padding:20px 24px}.cart-actions{padding:20px 24px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:12px}.cart-action-btn,.cart-clear-btn{width:100%}.fab-button{position:fixed;right:24px;width:56px;height:56px;border-radius:50%;background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow-md);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:350}.fab-button:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.fab-button.processing{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 0 rgba(255,107,0,.4)}50%{box-shadow:0 0 0 8px rgba(255,107,0,0)}}.fab-inner{position:relative}.fab-badge,.fab-inner{display:flex;align-items:center;justify-content:center}.fab-badge{position:absolute;top:-8px;right:-8px;min-width:20px;height:20px;background:var(--orange);color:white;font-size:11px;font-weight:700;border-radius:10px;padding:0 6px}.fab-badge.active{animation:badgePulse 1s ease-in-out infinite}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}#queueButton{bottom:100px}#cartButton{bottom:24px}.toast-container{position:fixed;bottom:100px;right:24px;z-index:500;display:flex;flex-direction:column;gap:8px}.toast{padding:14px 20px;border-radius:8px;font-size:13px;font-weight:500;box-shadow:0 8px 24px rgba(0,0,0,.2);min-width:280px;animation:slideIn .3s ease-out;display:flex;align-items:center;gap:10px;color:white}.toast.info{background:var(--gray-900)}.toast.success{background:#10b981}.toast.error{background:#ef4444}@keyframes slideIn{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideOut{0%{transform:translateX(0);opacity:1}to{transform:translateX(100%);opacity:0}}.empty-state{text-align:center;padding:48px 24px;color:var(--gray-400)}.empty-state-icon{font-size:48px;margin-bottom:16px}.empty-state-title{font-size:14px;font-weight:600;margin-bottom:4px}.empty-state-text{font-size:12px}.queue-job-card{padding:16px;border:1px solid var(--border);border-radius:8px;margin-bottom:12px;background:white;transition:all .2s}.queue-job-card:hover{box-shadow:var(--shadow-sm)}.preview-card{border:1px solid var(--border);overflow:hidden;cursor:pointer;transition:all .15s}.preview-card:hover{border-color:var(--gray-400)}.preview-card.selected{border-color:var(--orange);box-shadow:none}.play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:32px;color:white;text-shadow:0 2px 4px rgba(0,0,0,.5);pointer-events:none}@keyframes slideInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--gray-100)}::-webkit-scrollbar-thumb{background:var(--gray-400);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}@media (max-width:1280px){.sidebar{width:220px}.browser-header{padding:18px 24px}.image-grid.size-medium{--grid-columns:3}.image-grid.size-large{--grid-columns:2}}@media (max-width:1024px){.topbar{padding:14px 20px;gap:16px}.topbar-left{gap:18px;flex:1 1 auto}.topbar-actions{flex:1 1 auto;justify-content:flex-end;gap:12px}.topbar-import-status{max-width:180px}.topbar-member{max-width:140px}.sidebar{width:240px}.browser-header{padding:16px 20px}.browser-controls{flex-wrap:wrap;align-items:flex-start}.controls-left{flex-wrap:wrap;gap:12px}.media-filter-controls{padding-left:12px}.stats-text{width:100%;text-align:left}.image-grid.size-small{--grid-columns:5}.image-grid.size-medium{--grid-columns:3}.image-grid.size-large{--grid-columns:2}.slide-sidebar{width:min(360px,100vw);right:min(-390px,-100vw)}.slide-sidebar-cart{width:min(320px,100vw);right:min(-340px,-100vw)}}@media (max-width:1100px){.sidebar{display:none}}@media (max-width:768px){.topbar{padding:14px 16px;flex-wrap:wrap;align-items:flex-start}.topbar-actions,.topbar-left{width:100%}.topbar-left{justify-content:space-between;gap:12px}.topbar-nav{flex-wrap:wrap;justify-content:flex-end}.topbar-actions{justify-content:space-between;gap:10px;row-gap:12px}.topbar-account{margin-left:auto}.topbar-import-status{max-width:min(100%,240px)}.browser-header{padding:16px}.media-filter-controls,.view-controls{flex-wrap:wrap}.image-grid.size-small{--grid-columns:4}.image-grid.size-medium{--grid-columns:3}.image-grid.size-large{--grid-columns:2}.action-bar{left:16px;right:16px;transform:translateY(120px)}.action-bar.visible{transform:translateY(0)}.slide-sidebar,.slide-sidebar-cart{width:100vw;right:-100vw}}@media (max-width:560px){.topbar-account{width:100%;justify-content:space-between;padding-left:0;border-left:none;padding-top:8px;border-top:1px solid var(--border)}.topbar-member{max-width:120px}.selection-badge{order:2}.topbar-import-status{order:1;max-width:100%}.image-grid.size-large,.image-grid.size-medium,.image-grid.size-small{--grid-columns:2}.toast-container{left:16px;right:16px;bottom:88px}.toast{min-width:0}}.models-page{min-height:100vh;background:var(--white)}.models-page-header{padding:24px 32px;border-bottom:1px solid var(--border);background:var(--white);position:sticky;top:0;z-index:100}.models-header-left{display:flex;align-items:center;gap:24px;margin-bottom:20px}.models-header-title h1{font-size:24px;font-weight:700;color:var(--gray-900);margin:0;letter-spacing:-.02em}.models-header-subtitle{font-size:13px;color:var(--gray-500);margin:4px 0 0}.models-header-filters{display:flex;gap:8px;flex-wrap:wrap}.filter-tag-btn{padding:8px 16px;background:var(--white);border:1px solid var(--border);font-family:Inter,sans-serif;font-size:12px;font-weight:500;color:var(--gray-600);cursor:pointer;transition:all .15s;border-radius:20px}.filter-tag-btn:hover{background:var(--gray-50);border-color:var(--gray-300)}.filter-tag-btn.active{background:var(--orange);color:white;border-color:var(--orange)}.models-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;padding:32px}.model-card{background:var(--white);border:1px solid var(--border);cursor:pointer;transition:all .2s;overflow:hidden}.model-card:hover{border-color:var(--gray-400);box-shadow:var(--shadow-md);transform:translateY(-2px)}.model-card.unavailable{opacity:.7}.model-card-image{position:relative;aspect-ratio:3/4;background:var(--gray-100);overflow:hidden}.model-card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.model-unavailable-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center}.model-unavailable-overlay span{background:var(--gray-900);color:white;padding:8px 16px;font-size:12px;font-weight:600;letter-spacing:.02em}.model-card-info{padding:16px}.model-card-name{font-size:16px;font-weight:600;color:var(--gray-900);margin:0 0 4px}.model-card-note{font-size:13px;color:var(--gray-500);margin:0}.model-detail-modal{max-width:1000px}.model-detail-note{font-size:14px;color:var(--gray-500);margin:4px 0 0}.model-detail-body{padding:0}.model-detail-layout{display:grid;grid-template-columns:320px 1fr;min-height:500px}.model-detail-left{background:var(--gray-50);padding:24px;border-right:1px solid var(--border)}.model-detail-main-image{position:relative;aspect-ratio:3/4;background:var(--gray-100);margin-bottom:20px;overflow:hidden}.model-detail-main-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.model-availability-badge{position:absolute;bottom:12px;left:12px;right:12px;padding:10px 16px;font-size:12px;font-weight:600;text-align:center;display:flex;align-items:center;justify-content:center;gap:6px}.model-availability-badge.available{background:#10b981;color:white}.model-availability-badge.unavailable{background:var(--gray-600);color:white}.model-stats-card{background:var(--white);border:1px solid var(--border);padding:16px}.model-stats-title{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--gray-500);margin:0 0 12px;font-weight:700}.model-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.model-stat{display:flex;flex-direction:column;gap:2px}.stat-label{font-size:10px;color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em}.stat-value{font-size:13px;font-weight:500;color:var(--gray-900)}.model-detail-right{padding:24px;overflow-y:auto}.model-bio-section{margin-bottom:24px}.model-bio-text{font-size:14px;line-height:1.7;color:var(--gray-700);margin:0}.model-tags-section{margin-bottom:24px}.model-tags{display:flex;gap:8px;flex-wrap:wrap}.model-samples-section{margin-bottom:24px}.model-samples-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.model-sample-image{aspect-ratio:9/16;background:var(--gray-100);overflow:hidden;border:1px solid var(--border)}.model-sample-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .3s}.model-sample-image:hover img{transform:scale(1.05)}@media (max-width:1024px){.models-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;padding:24px}.model-detail-layout{grid-template-columns:1fr}.model-detail-left{border-right:none;border-bottom:1px solid var(--border)}.model-detail-main-image{max-width:300px;margin:0 auto 20px}}@media (max-width:768px){.models-page-header{padding:16px}.models-header-left{flex-direction:column;align-items:flex-start;gap:12px}.models-grid{gap:12px;padding:16px}.model-samples-grid,.models-grid{grid-template-columns:repeat(2,1fr)}}.past-jobs-page{min-height:100vh;background:var(--white)}.past-jobs-header{padding:24px 32px;border-bottom:1px solid var(--border);background:var(--white);position:sticky;top:0;z-index:100}.past-jobs-header-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.past-jobs-title{font-size:24px;font-weight:700;color:var(--gray-900);margin:0;letter-spacing:-.02em}.past-jobs-subtitle{font-size:13px;color:var(--gray-500);margin:4px 0 0}.past-jobs-sort-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--white);border:1px solid var(--border);border-radius:6px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;color:var(--gray-600);cursor:pointer;transition:all .15s}.past-jobs-sort-btn:hover{background:var(--gray-50);border-color:var(--gray-300)}.past-jobs-search{position:relative;margin-bottom:16px}.past-jobs-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--gray-400)}.past-jobs-search-input{width:100%;padding:10px 12px 10px 36px;border:1px solid var(--border);border-radius:8px;font-family:Inter,sans-serif;font-size:13px;color:var(--gray-700);outline:none;transition:border-color .15s;box-sizing:border-box}.past-jobs-search-input:focus{border-color:var(--orange)}.past-jobs-search-input::-moz-placeholder{color:var(--gray-400)}.past-jobs-search-input::placeholder{color:var(--gray-400)}.past-jobs-filters{display:flex;flex-direction:column;gap:12px}.past-jobs-filter-group{display:flex;align-items:center;gap:10px}.past-jobs-filter-label{font-size:11px;font-weight:600;color:var(--gray-400);text-transform:uppercase;letter-spacing:.5px;min-width:52px}.past-jobs-filter-pills{display:flex;gap:6px;flex-wrap:wrap}.past-jobs-content{padding:32px}.past-jobs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.past-job-card{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--white);transition:box-shadow .2s,transform .2s;display:flex;flex-direction:column}.past-job-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.past-job-thumbnails{display:flex;height:140px;overflow:hidden;background:var(--gray-50)}.past-job-thumb{flex:1;min-width:0;overflow:hidden}.past-job-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.past-job-thumb-more{display:flex;align-items:center;justify-content:center;min-width:60px;background:var(--gray-100);color:var(--gray-500);font-size:13px;font-weight:600}.past-job-info{padding:16px;flex:1;display:flex;flex-direction:column}.past-job-info-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.past-job-type{font-size:14px;font-weight:600;color:var(--gray-900);margin-bottom:4px}.past-job-meta{font-size:12px;color:var(--gray-600);margin-bottom:2px}.past-job-time{font-size:11px;color:var(--gray-400)}.past-job-status{display:inline-block;padding:4px 10px;font-size:11px;font-weight:600;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.past-job-actions{display:flex;gap:8px;margin-top:auto;padding-top:14px;border-top:1px solid var(--gray-100)}.past-job-btn{flex:1;padding:8px 12px;border:none;border-radius:6px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:opacity .15s}.past-job-btn:hover{opacity:.85}.past-job-btn-primary{background:var(--orange);color:white}.past-job-btn-secondary{background:var(--white);color:var(--gray-700);border:1px solid var(--border)}.past-jobs-empty{text-align:center;padding:80px 32px}.past-jobs-empty-icon{font-size:48px;margin-bottom:16px}.past-jobs-empty-title{font-size:16px;font-weight:600;color:var(--gray-700);margin-bottom:8px}.past-jobs-empty-text{font-size:13px;color:var(--gray-500)}@media (max-width:768px){.past-jobs-content,.past-jobs-header{padding:16px}.past-jobs-grid{grid-template-columns:1fr;gap:12px}.past-jobs-filter-group{flex-direction:column;align-items:flex-start;gap:6px}.past-jobs-header-top{flex-direction:column;gap:12px}}