*{box-sizing:border-box}body{margin:0;display:block!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f5f7fb;color:#111827}a{color:inherit;text-decoration:none}button,input,select{font:inherit}input[type=checkbox],input[type=radio]{width:auto}input,select{width:100%;border:1px solid #d1d5db;border-radius:6px;padding:10px 12px;background:#fff}label{display:grid;gap:8px;font-weight:600}.page{max-width:1100px;margin:0 auto;padding:32px}.landing-header,.panel,.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.card h2,.hero h1,.landing-section h2,.panel h1,.panel h2{margin:0}.hero{max-width:720px;margin:0 auto;padding:56px 0 32px;text-align:center}.hero h1{font-size:48px;line-height:1.05}.hero-brand{display:inline-flex;align-items:center;justify-content:center;gap:22px;margin-bottom:28px;text-align:left}.hero-brand img{width:clamp(84px,12vw,132px);height:clamp(84px,12vw,132px);object-fit:contain}.hero-wordmark{color:#06263d;font-size:clamp(38px,6.4vw,78px);font-weight:900;line-height:.95}.slogan{margin:10px 0 0;color:#071a2c;font-size:clamp(18px,3vw,31px);font-weight:500}.auth-card p,.card p,.hero p,.panel p{color:#4b5563}.hero-actions{display:flex;justify-content:center;gap:10px;margin-top:24px}.landing-section{max-width:960px;margin:36px auto 0}.landing-section-heading{max-width:650px;margin-bottom:18px}.landing-section h2{font-size:clamp(28px,4vw,40px);line-height:1.1}.eyebrow{margin:0 0 8px;color:#0f766e;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.landing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.landing-card{border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:22px}.landing-card h3{margin:14px 0 8px;font-size:20px}.landing-card p,.landing-highlight p{margin:0;color:#4b5563;line-height:1.55}.landing-step{display:inline-grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#dff4f2;color:#0f766e;font-size:14px;font-weight:800}.landing-highlight{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:32px;align-items:center;border-radius:14px;background:#eaf7f6;padding:32px}.landing-highlight h2{margin:0 0 12px}.landing-checklist{display:grid;gap:12px;margin:0;padding:0;list-style:none}.landing-checklist li{position:relative;padding-left:28px;color:#1f3c4f;line-height:1.45}.landing-checklist li:before{position:absolute;left:0;color:#0f766e;content:"✓";font-weight:800}.landing-demo .landing-section-heading>p:last-child{color:#4b5563;line-height:1.55}.sample-workspace{overflow:hidden;border:1px solid #c7e7e4;border-radius:16px;background:#fff;box-shadow:0 16px 42px rgba(15,118,110,.08)}.sample-toolbar{display:flex;justify-content:space-between;gap:12px;padding:16px 20px;background:#effaf9;color:#31515a}.sample-image small,.sample-toolbar span{color:#64748b}.sample-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px}.sample-image{position:relative;isolation:isolate;display:flex;min-height:155px;flex-direction:column;justify-content:flex-end;gap:4px;border-radius:10px;padding:14px;color:#fff;overflow:hidden;background:#1e293b}.sample-image:before{position:absolute;z-index:-2;inset:0;background:50%/cover no-repeat;content:""}.sample-image:after{position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(15,23,42,.12),rgba(15,23,42,.8));content:""}.sample-image-one:before{background-image:url(/landing/summer-picnic.png)}.sample-image-two:before{background-image:url(/landing/near-duplicate-dog.png)}.sample-image-three:before{background-image:url(/landing/blurred-dog.png)}.sample-image-four{background:linear-gradient(160deg,#54728a,#223647)}.sample-image small{color:#e2e8f0}.sample-badge{align-self:flex-start;margin-bottom:auto;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.sample-badge.keep{background:#d1fae5;color:#065f46}.sample-badge.review{background:#fef3c7;color:#92400e}.actions,.inline-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.actions select{min-height:40px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;padding:8px 10px}.actions select[multiple]{min-width:190px;min-height:86px}.filter-dropdown{position:relative;width:min(280px,100%)}.filter-dropdown-open{z-index:70}.filter-trigger{width:100%}.filter-backdrop{position:fixed;inset:0;z-index:69;border:0;background:transparent}.filter-menu{position:absolute;left:0;top:calc(100% + 6px);z-index:70;display:grid;gap:2px;width:min(320px,92vw);max-height:360px;overflow:auto;border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:8px;box-shadow:0 18px 45px rgba(15,23,42,.14)}.filter-menu-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px}.filter-option{display:flex;align-items:center;gap:8px;border-radius:6px;padding:8px;color:#374151;font-weight:500;cursor:pointer}.filter-option:hover{background:#f3f4f6}.button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid #cbd5e1;border-radius:6px;padding:8px 14px;background:#fff;color:#111827;cursor:pointer}.button.primary{border-color:#0f766e;background:#0f766e;color:#fff}.error .upgrade-waitlist-button,.hint .upgrade-waitlist-button,.upgrade-waitlist-button{color:#fff}.allowance-notice-copy{color:#111827}.button.danger{border-color:#fecaca;background:#fff;color:#991b1b}.button:disabled{opacity:.55;cursor:not-allowed}.auth-card{width:min(420px,calc(100vw - 32px));margin:80px auto;border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:28px;box-shadow:0 20px 50px rgba(15,23,42,.08)}.auth-links{display:grid;gap:.6rem;justify-items:center;margin-top:.25rem;text-align:center}.auth-links .link-button{appearance:none;border:0;background:transparent;color:var(--teal,#0f766e);cursor:pointer;font:inherit;font-weight:600;line-height:inherit;padding:0;text-decoration:underline}.auth-links .link-button:focus-visible{outline:2px solid var(--teal,#0f766e);outline-offset:3px;border-radius:3px}.auth-links .link-button:disabled{color:#6b7280;cursor:wait;opacity:.75}.auth-logo{height:48px;width:auto}.stack{display:grid;gap:14px}.app-shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto;border-right:1px solid #e5e7eb;background:#fff;padding:24px}.brand{display:inline-flex;align-items:center;gap:10px;margin-bottom:32px;line-height:1;font-size:20px;font-weight:800}.brand span{position:relative;top:-1px}.brand-compact,.landing-header .brand{margin-bottom:0}.brand img{width:38px;height:38px;object-fit:contain}.brand-compact img{width:44px;height:44px}.sidebar nav{display:grid;gap:10px}.sidebar nav a{border-radius:6px;padding:10px;color:#374151}.sidebar nav a:hover{background:#eef2ff}.main{min-width:0;padding:24px}.feedback-button{position:fixed;z-index:90;bottom:22px;left:244px;border:1px solid #d1d5db;border-radius:999px;background:#fff;padding:10px 16px;color:#111827;box-shadow:0 8px 20px rgba(15,23,42,.12);font-weight:800}.feedback-button:hover{background:#f8fafc}.confirm-modal textarea{min-height:140px;resize:vertical}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.panel-heading h1,.panel-heading p{margin:0}.feedback-list{display:grid;list-style:none;gap:8px;margin:0;padding:0}.feedback-list button{display:flex;align-items:center;justify-content:space-between;width:100%;gap:4px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:14px;text-align:left}.feedback-list button:hover{border-color:#0d7f7b;background:#f0fdfa}.feedback-list span{color:#6b7280;font-size:14px}.feedback-status-label{border-radius:999px;padding:4px 9px;font-size:13px}.feedback-status-unread button{border-left:4px solid #2563eb}.feedback-status-unread .feedback-status-label{color:#1d4ed8;background:#dbeafe}.feedback-status-considered button{border-left:4px solid #d97706}.feedback-status-considered .feedback-status-label{color:#92400e;background:#fef3c7}.feedback-status-implemented button{border-left:4px solid #15803d}.feedback-status-implemented .feedback-status-label{color:#166534;background:#dcfce7}.feedback-status-rejected button{border-left:4px solid #dc2626}.feedback-status-rejected .feedback-status-label{color:#b91c1c;background:#fee2e2}.feedback-detail{white-space:pre-wrap}.topbar{min-height:48px;margin-bottom:20px;justify-content:flex-end}.panel{margin-bottom:18px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:20px}.grid-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.metric-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-bottom:18px}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.tier-card{display:grid;gap:8px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;padding:14px}.tier-card h3,.tier-card p{margin:0}.usage-separator{color:#94a3b8}.tier-card strong{color:#0f766e;font-size:20px}.alpha-upgrade-notice{border:1px solid #f5d58a;background:#fffbeb;color:#7c4a03!important}.metric-card{display:grid;gap:8px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:16px}.metric-card span{color:#6b7280}.metric-card strong{font-size:28px}.table-wrap{overflow-x:auto}.derivative-comparison-list{display:grid;gap:18px}.derivative-comparison-row{overflow:hidden;border:1px solid #d8e4e6;border-radius:10px;background:#fff}.derivative-comparison-row>header{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #e5e7eb}.derivative-comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px}.derivative-comparison-grid figure{min-width:0;margin:0;overflow:hidden;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc}.derivative-comparison-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#e2e8f0}.derivative-comparison-grid figcaption{display:grid;gap:3px;padding:10px;color:#475569;font-size:14px}.admin-subscription-table{max-height:360px;overflow:auto}table{width:100%;border-collapse:collapse}td,th{border-bottom:1px solid #e5e7eb;padding:10px;text-align:left}.image-grid,.people-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,280px));gap:12px}.usage-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:8px 0 0}.usage-summary>span{white-space:nowrap}.tier-badge{border:1px solid #b9d7d5;border-radius:999px;background:#edf9f8;color:#08736f;padding:2px 9px;font-size:13px;font-weight:700;text-decoration:none}.image-card,.person-card{overflow:hidden;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.image-select{display:flex;align-items:center;gap:8px;border-bottom:1px solid #e5e7eb;padding:10px 12px;color:#374151;font-weight:600}.image-preview{position:relative;display:grid;width:100%;min-height:140px;border:0;place-items:center;background:#f3f4f6;cursor:zoom-in}.image-preview img{width:100%;height:160px;object-fit:cover}.image-recommendation-badge{position:absolute;top:10px;left:10px;z-index:1;border-radius:999px;padding:5px 10px;font-size:13px;font-weight:800;line-height:1;pointer-events:none;box-shadow:0 1px 3px rgba(15,23,42,.16)}.image-recommendation-badge-keep{background:#d1fae5;color:#065f46}.image-recommendation-badge-review{background:#fef3c7;color:#92400e}.image-meta{display:grid;gap:7px;padding:11px}.collection-personalization{display:flex;align-items:center;justify-content:space-between;gap:18px}.collection-personalization h2,.collection-personalization p{margin:0}.collection-personalization p{margin-top:6px;max-width:880px}.personalization-legal-details{margin-top:10px;max-width:880px;color:#4b5563}.personalization-legal-details summary{cursor:pointer;color:#0f766e;font-weight:700}.personalization-legal-details p{margin-top:8px}.app-error-fallback{width:min(560px,calc(100% - 32px));margin:72px auto;padding:32px;border:1px solid #d7dee8;border-radius:16px;background:#fff;box-shadow:0 12px 32px rgba(15,23,42,.08)}.app-error-brand{display:inline-flex;align-items:center;gap:10px;color:#111827;font-size:22px;font-weight:800;text-decoration:none}.app-error-brand img{display:block;object-fit:contain}.app-error-fallback h1{margin:28px 0 8px}.app-error-fallback p{color:#4b5563}.app-error-fallback .actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.image-personalization-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.button.compact{min-height:32px;padding:5px 9px;font-size:13px}.details-toggle{justify-self:start;border:0;background:transparent;padding:0;color:#0f766e;cursor:pointer;font-weight:700}.feature-details{display:grid;gap:7px}.person-card{display:grid;gap:10px;padding:16px}.person-card h3{margin:0}.known-person-reference{width:100%;height:180px;border-radius:6px;object-fit:cover}.known-person-reference-frame{display:grid;width:100%;height:180px;place-items:center;overflow:hidden;border-radius:6px;background:#f3f4f6;text-align:center}.known-person-reference-frame>.muted{max-width:24ch;padding:14px}.guides-dialog{width:min(680px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 32px));overflow:auto}.guide-item{border:1px solid #e5e7eb;border-radius:8px;padding:14px}.guide-item h3,.guide-item p{margin:0}.guide-item p{margin-top:6px;color:#4b5563;line-height:1.5}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.image-meta h2,.progress-panel h2{margin:0;font-size:16px}.image-meta p,.progress-panel p{margin:0;color:#4b5563}.progress-panel progress{width:min(100%,460px);height:12px}.feature-list{display:flex;flex-wrap:wrap;gap:6px}.feature-list span{border:1px solid #d1d5db;border-radius:999px;background:#f9fafb;padding:4px 8px;color:#374151;font-size:12px}.progress-panel{border:1px solid #d1fae5;border-radius:8px;background:#f0fdf4;padding:14px}.progress-pending{border-color:#fde68a;background:#fffbeb}.progress-pending progress{accent-color:#d97706}.progress-success{border-color:#a7f3d0;background:#f0fdf4}.progress-success progress{accent-color:#0f766e}.progress-failed{border-color:#fecaca;background:#fef2f2}.progress-failed progress{accent-color:#dc2626}.filename-button{min-width:0;border:0;background:transparent;padding:0;color:#111827;cursor:copy;font-weight:800;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid #cbd5e1;border-radius:999px;background:#fff;padding:6px 10px;color:#374151}.image-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:rgba(15,23,42,.82);padding:24px}.image-overlay-content{display:grid;gap:12px;width:min(1100px,96vw);max-height:92vh}.image-stage{display:grid;min-height:0;place-items:center}.confirm-modal{display:grid;gap:16px;width:min(480px,92vw);border-radius:8px;background:#fff;padding:22px}.scrollable-modal{max-height:calc(100vh - 48px);overflow-y:auto;overscroll-behavior:contain}.confirm-modal h2,.confirm-modal p{margin:0}.legal-inline-link{color:#0d7f7b;font-weight:600;text-decoration:underline;text-underline-offset:2px}.legal-withdrawal-row{display:block;margin-top:2px}.overlay-header{display:flex;align-items:center;justify-content:flex-start;gap:12px;border-radius:8px;background:#fff;padding:12px}.overlay-header .filename-button{max-width:min(48vw,540px);margin-right:auto}.image-overlay-content img{max-width:100%;max-height:calc(92vh - 72px);margin:0 auto;border-radius:8px;object-fit:contain}.collection-header{align-items:flex-start}.selection-panel{position:sticky;top:12px;z-index:20;box-shadow:0 8px 20px rgba(15,23,42,.08)}.settings-header{grid-template-columns:1fr auto;align-items:center}.settings-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.selection-action-bar,.selection-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center}.selection-controls{display:grid;gap:10px}@media (min-width:1180px){.selection-panel{display:grid;grid-template-columns:minmax(170px,220px) minmax(0,1fr);align-items:center;gap:14px}.selection-heading{align-items:flex-start;flex-direction:column;gap:4px;text-align:left}.selection-controls{display:flex;min-width:0;width:100%;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px}.selection-controls>.selection-action-bar,.selection-controls>.selection-filters{display:contents}.selection-controls .filter-dropdown{flex:0 1 145px;min-width:120px}.selection-controls .button,.selection-controls .filter-trigger{min-height:40px;padding:8px 10px;font-size:14px;white-space:nowrap}.selection-controls{flex-wrap:nowrap;gap:4px}.selection-controls .filter-dropdown{flex-basis:100px;min-width:90px}.selection-controls .button,.selection-controls .filter-trigger{padding-inline:5px;font-size:11px}}@media (min-width:1180px) and (max-width:1349px){.selection-panel{grid-template-columns:minmax(138px,168px) minmax(0,1fr);gap:8px}}.selection-heading{display:flex;align-items:center;justify-content:center;gap:14px;text-align:center}.selection-heading h2,.selection-heading p{margin:0}.image-grid-review-only .image-meta{display:none}.image-grid-review-only .image-card{overflow:hidden}@media (max-width:720px){.collection-personalization{align-items:flex-start;flex-direction:column}}.known-people-settings-panel,.subscription-settings-panel{align-self:stretch;justify-content:start;align-content:start;gap:10px}.two-column>.product-updates-panel{align-self:stretch;justify-content:center;align-content:center;gap:16px;text-align:center}.two-column>.product-updates-panel>*{width:100%}.two-column>.product-updates-panel .checkbox-row{justify-content:center;text-align:left}.known-people-settings-panel p,.two-column>.product-updates-panel p{margin:0}.known-people-settings-panel{text-align:center;align-items:center}.account-preferences-panel{justify-content:start!important;text-align:center!important}.account-preferences-section{width:100%;gap:8px}.account-preferences-section+.account-preferences-section{border-top:1px solid var(--border);padding-top:16px;margin-top:4px}.account-preferences-section .checkbox-row{justify-content:center}.account-preferences-section .button{align-self:center}.custom-criteria-manager{align-self:stretch}.custom-criteria-manager p{margin:0}.custom-criteria-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.65fr);gap:10px}.custom-criteria-edit{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.42fr);gap:10px;width:100%}.custom-criteria-edit .custom-criteria-fields,.custom-criteria-edit>input{grid-column:1}.custom-criteria-edit .actions{grid-column:2;grid-row:1/span 2;align-self:center;display:grid;gap:8px}.custom-criteria-name-actions{display:grid;grid-template-rows:auto auto;align-content:center;gap:10px}.custom-criteria-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.35rem .75rem;border:1px solid var(--border);border-radius:.65rem;padding:.7rem}.custom-criteria-fields legend{padding:0 .3rem;font-weight:700}.custom-criteria-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.custom-criteria-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px}.custom-criteria-list small,.custom-criteria-list span{display:grid;gap:2px}.custom-criteria-list small{color:#64748b}@media (max-width:720px){.custom-criteria-edit,.custom-criteria-form{grid-template-columns:1fr}.custom-criteria-edit .actions,.custom-criteria-edit .custom-criteria-fields,.custom-criteria-edit>input{grid-column:auto;grid-row:auto}}.app-error-fallback{display:grid;min-height:100vh;place-content:center;gap:14px;padding:24px;text-align:center}.collection-actions{justify-content:flex-end}.preview-missing{display:grid;min-height:320px;place-items:center;border-radius:8px;background:#f3f4f6;color:#4b5563;font-weight:700}.card{border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:18px}.export-mode-grid,.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.export-mode-grid{margin-bottom:18px}.export-mode-card{display:grid;min-height:270px;grid-template-rows:minmax(130px,1fr) auto auto;align-items:end;gap:12px;border:1px solid #d1d5db;border-radius:10px;background:#f8fafc;padding:22px;color:#374151;justify-items:center;text-align:center;cursor:pointer}.export-mode-card.selected{border-color:#0f766e;box-shadow:0 0 0 2px #dff4f2}.export-mode-card strong{width:auto;color:#111827;font-size:19px}.export-mode-card>span{width:auto}.export-illustration{width:min(260px,100%);height:112px;margin:0;align-self:center;justify-self:center;color:#94a3b8}.export-options{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.export-option{display:inline-flex;width:auto;justify-content:flex-start;align-items:center;gap:10px;min-height:28px;font-weight:600}.export-option label{display:block;width:auto;font-weight:600}.upload-progress{min-width:0}.upload-progress progress{width:min(100%,460px);height:12px;accent-color:#d97706}.export-selection-button{border-color:#0f766e;box-shadow:0 0 0 2px #dff4f2;font-weight:800}.export-intro{display:grid;gap:8px}.export-intro h1,.export-intro p{margin:0}.error,.hint,.notice,.success,.warning{border-radius:6px;padding:12px 14px}.notice{background:#ecfdf5;color:#065f46}.error{background:#fef2f2;color:#991b1b}.success{background:#ecfdf5;color:#065f46}.warning{background:#fffbeb;color:#92400e}.muted{color:#6b7280}.danger-button{min-height:34px;border:1px solid #fecaca;border-radius:6px;background:#fff;padding:6px 10px;color:#991b1b;cursor:pointer}.danger-button:disabled{opacity:.55;cursor:not-allowed}.compact-error{padding:8px 10px;font-size:13px}.hint{margin:0;background:#fffbeb;color:#92400e;font-size:14px}.skeleton-page{display:grid;gap:18px}.skeleton,.skeleton-card,.skeleton-panel{position:relative;overflow:hidden}.skeleton{border-radius:6px;background:#e5e7eb}.skeleton-card:after,.skeleton-panel:after,.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.58),transparent);animation:skeleton-shimmer 1.35s infinite}.skeleton-title{width:220px;height:28px}.skeleton-title.small{width:150px;height:22px}.skeleton-line{width:64%;height:14px}.skeleton-line.wide{width:min(460px,90%)}.skeleton-button{width:96px;height:40px}.skeleton-image{width:100%;aspect-ratio:4/3}.skeleton-actions{display:flex;gap:10px;flex-wrap:wrap}.skeleton-card,.skeleton-panel{border:1px solid #e5e7eb;border-radius:8px;background:#fff}.skeleton-card{display:grid;gap:14px;padding:18px;min-height:170px}.skeleton-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:20px}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}@keyframes skeleton-shimmer{to{transform:translateX(100%)}}.captcha-box{min-height:65px}.plain-list{list-style:none;margin:0;padding:0}.plain-list li{display:flex;justify-content:space-between;border-top:1px solid #e5e7eb;padding:10px 0}.plain-list span{color:#6b7280}.checkbox-row{display:flex;align-items:flex-start;gap:10px;color:#374151;font-weight:500}.footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin:32px 0 0;padding:20px 0;color:#6b7280;font-size:14px}.footer>span{grid-column:1;min-width:0;overflow-wrap:anywhere}.footer-links{display:flex;grid-column:2;justify-self:center;flex-wrap:wrap;justify-content:center;gap:18px}.unsubscribe-card{text-align:center}.unsubscribe-card .brand,.unsubscribe-card .footer{text-align:left}.auth-card .footer,.unsubscribe-card .footer{grid-template-columns:1fr;text-align:center}.auth-card .footer-links,.auth-card .footer>span,.unsubscribe-card .footer-links,.unsubscribe-card .footer>span{grid-column:1}.legal-page .footer{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.legal-page .footer-links,.legal-page .footer>span{justify-self:auto}.unsubscribe-card>.button,.unsubscribe-card>p{margin-left:auto;margin-right:auto}.admin-message-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-message-grid .panel{margin-bottom:0}.compact-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.waitlist-tier{display:flex;align-items:flex-start;gap:10px;cursor:pointer;border:1px solid #d7e1e8;border-radius:10px;padding:12px;background:#fff}.waitlist-tier:has(input:checked){border-color:#14857f;background:#f0fbfa}.waitlist-tier input{width:auto;margin-top:3px}.waitlist-tier small{display:block;margin-top:3px;color:#526173}.legal-page{max-width:860px;margin:0 auto;padding:32px}.legal-page .brand{margin-bottom:28px}.legal-back-link{min-width:190px}.legal-page section{border-top:1px solid #e5e7eb;padding:20px 0}.legal-page h1,.legal-page h2{color:#111827}.user-menu{position:relative}.user-trigger{display:flex;align-items:center;gap:10px;border:0;background:transparent;cursor:pointer}.avatar{display:grid;width:38px;height:38px;place-items:center;border-radius:999px;background:#0f766e;color:#fff;font-weight:800}.user-copy{text-align:left;font-weight:700}.popover-header div,.user-copy span{color:#6b7280;font-size:12px;font-weight:500}.user-popover{position:absolute;right:0;top:48px;z-index:20;width:240px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:12px;box-shadow:0 18px 45px rgba(15,23,42,.14)}.session-notice{position:fixed;right:18px;bottom:18px;z-index:120;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;width:min(680px,calc(100vw - 36px));border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:16px;box-shadow:0 18px 45px rgba(15,23,42,.16)}.session-notice p{margin:4px 0 0;color:#4b5563}.popover-actions{display:grid;gap:6px;margin-top:10px}.popover-actions a,.popover-actions button{border:0;border-radius:6px;background:transparent;padding:8px;text-align:left;cursor:pointer}.popover-actions a:hover,.popover-actions button:hover{background:#f3f4f6}@media (max-width:760px){.admin-message-grid,.footer{grid-template-columns:1fr}.footer{align-items:flex-start;gap:12px}.footer-links{grid-column:1;justify-self:start}.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;overflow:visible;border-right:0;border-bottom:1px solid #e5e7eb}.feedback-button{left:16px;bottom:16px}.panel-heading{align-items:stretch;flex-direction:column}.overlay-header{flex-wrap:wrap}.overlay-header .filename-button{max-width:100%;flex-basis:100%}.hero h1{font-size:34px}.landing-grid,.landing-highlight{grid-template-columns:1fr}.sample-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-brand{display:grid;justify-items:center;text-align:center}.landing-header,.panel,.two-column{grid-template-columns:1fr}.landing-header,.panel{display:flex;align-items:stretch;justify-content:flex-start;flex-direction:column}.export-mode-grid{grid-template-columns:1fr}.image-grid,.people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.image-preview{min-height:120px}.image-preview img{height:140px}.image-meta{padding:10px}.selection-panel{position:sticky;top:8px;z-index:45;isolation:isolate;gap:8px;padding:10px;border-color:#d8e0ea;box-shadow:0 6px 16px rgba(15,23,42,.12)}.settings-header-actions{justify-content:flex-end}.selection-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.selection-action-bar,.selection-controls,.selection-filters{display:grid;gap:8px;width:100%}.selection-action-bar{position:static;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.selection-action-bar>:last-child:nth-child(odd){grid-column:1/-1}.selection-action-bar .button,.selection-filters .button{min-width:0;width:100%;min-height:44px;padding:10px 8px;font-size:14px;line-height:1.2}.selection-panel .filter-dropdown{width:100%}.selection-panel .filter-dropdown-open{z-index:70}.selection-panel .filter-menu{position:fixed;left:12px;right:12px;top:calc(100px + env(safe-area-inset-top));width:auto;max-height:min(55vh,420px);z-index:71}.selection-panel .filter-backdrop{z-index:69}.selection-panel-mobile-stuck{gap:6px;padding:8px}.selection-panel-mobile-stuck .selection-download,.selection-panel-mobile-stuck .selection-filters,.selection-panel-mobile-stuck .selection-heading h2,.selection-panel-mobile-stuck .selection-review-only,.selection-panel-mobile-stuck .selection-select-all{display:none}.selection-panel-mobile-stuck .selection-heading{justify-content:center}.selection-panel-mobile-stuck .selection-heading p{font-size:14px}.selection-panel-mobile-stuck .selection-action-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.selection-panel-mobile-stuck .selection-back-to-top{grid-column:1/-1}.session-notice{right:12px;bottom:12px;width:calc(100vw - 24px);grid-template-columns:1fr;gap:12px;padding:14px}.session-notice .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.session-notice .button{min-width:0;padding:9px 8px;font-size:14px;line-height:1.2;text-align:center}}@media (max-width:390px){.image-grid,.people-grid,.selection-action-bar,.session-notice .actions{grid-template-columns:1fr}}.storage-manager{align-self:start}.admin-test-tools{margin-top:18px;border:1px solid #dbe3ec;border-radius:10px;background:#f8fafc;padding:12px 16px}.admin-test-tools>summary{cursor:pointer;color:#1e293b;font-weight:700}.admin-test-tools[open]>summary{margin-bottom:10px}.inline-label{display:inline-flex;align-items:center;gap:8px;color:#334155;font-weight:650}.inline-label select{width:auto;margin:0}.compact-button{padding:8px 12px;font-size:14px}.admin-operational-test>summary{cursor:pointer;color:#1e293b;font-size:1.5rem;font-weight:800}.admin-operational-test[open]>summary{margin-bottom:12px}.admin-usage-filters{display:grid;gap:14px;margin:0;border:1px solid #dbe3ec;border-radius:10px;background:#f8fafc;padding:16px}.admin-usage-filters legend{padding:0 6px;color:#334155;font-weight:700}.admin-usage-filters label{display:grid;gap:6px;color:#475569;font-size:14px;font-weight:650}.admin-usage-filters input,.admin-usage-filters select{margin:0;min-width:0}.admin-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.filter-reset{justify-self:start}.storage-progress{display:grid;gap:7px}.storage-progress>div:first-child{display:flex;justify-content:space-between;gap:12px;color:#334155}.storage-progress-track{height:10px;overflow:hidden;border-radius:999px;background:#e2e8f0}.storage-progress-track span{display:block;height:100%;border-radius:inherit;background:#0f766e}.storage-largest-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.storage-largest-list li{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #e5e7eb;font-size:14px;cursor:pointer}.storage-largest-list li.selected{background:#ecfdf5}.storage-manager-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.storage-preview{width:52px;height:52px;flex:0 0 auto;overflow:hidden;border:1px solid #cbd5e1;border-radius:7px;background:#f8fafc;padding:0;color:#475569;cursor:pointer}.storage-preview img{width:100%;height:100%;object-fit:cover}.storage-file-name{display:grid;min-width:0;gap:3px;overflow-wrap:anywhere}.storage-file-name small{color:#64748b}@media (max-width:760px){.derivative-comparison-row>header{align-items:flex-start;flex-direction:column}.derivative-comparison-grid{grid-template-columns:1fr}.compact-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-filter-grid{grid-template-columns:1fr}.storage-manager-heading{align-items:stretch;flex-direction:column}}.withdrawal-form{max-width:720px}