@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.ttf)format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-chrome-default:#050510;--color-background-canvas:#100820;--color-background-elevated:#181038;--color-hero-gradient-start:#0818a0;--color-hero-gradient-end:#000840;--color-surface-default:#181038;--color-surface-strong:#252044;--color-surface-glass:#ffffff24;--color-action-pill:#faf8f5;--color-action-primary:#8885f0;--color-focus-ring:#8885f0;--color-admin-rail:#050510;--color-status-success:#3cd070;--color-status-warning:#ff5e43;--color-status-danger:#ff5e43;--color-status-info:#204050;--color-text-primary:#faf8f5;--color-text-secondary:#d9dceb;--color-text-muted:#a9adc8;--color-border-subtle:#ffffff2e;--color-border-strong:#faf8f56b;--shadow-elevated:0 18px 48px #0505106b;--color-accent-violet:#7050e8;--color-accent-hot:#9838f0;--color-accent-warm:#d38b96}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}body{background:radial-gradient(circle at 16% 0%, color-mix(in srgb, var(--color-hero-gradient-start) 34%, transparent), transparent 34%), var(--color-background-canvas);color:var(--color-text-primary);letter-spacing:0;margin:0;font-family:Inter}a{color:inherit;text-decoration:none}.topbar{z-index:5;background:color-mix(in srgb, var(--color-chrome-default) 86%, transparent);border-bottom:1px solid var(--color-border-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:20px;padding:16px clamp(16px,4vw,40px);display:flex;position:sticky;top:0}.brand{letter-spacing:0;font-weight:700}nav{color:var(--color-text-muted);flex-wrap:wrap;gap:14px;font-size:14px;display:flex}main{width:min(1240px,100vw - 32px);margin:0 auto;padding:32px 0 56px}.hero,.panel,.workflow{background:var(--color-surface-default);border:1px solid var(--color-border-subtle);border-radius:8px}.hero{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:24px;padding:clamp(20px,4vw,36px);display:grid}.hero.gallery-hero,.hero.studio-hero,.hero.ops-hero{box-shadow:var(--shadow-elevated);overflow:hidden}.gallery-hero{background:radial-gradient(circle at 92% 4%, color-mix(in srgb, var(--color-accent-warm) 18%, transparent), transparent 28%), linear-gradient(135deg, var(--color-hero-gradient-start), var(--color-hero-gradient-end));grid-template-columns:minmax(280px,.75fr) minmax(360px,1.25fr);align-items:stretch}.studio-hero{background:radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--color-action-primary) 12%, transparent), transparent 26%), var(--color-action-primary);grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr)}.ops-hero{background:linear-gradient(135deg, var(--color-admin-rail), var(--color-surface-strong));box-shadow:none;grid-template-columns:minmax(260px,.7fr) minmax(420px,1.3fr)}.profile-hero{background:radial-gradient(circle at 90% 12%, color-mix(in srgb, var(--color-action-primary) 12%, transparent), transparent 26%), var(--color-accent-warm);grid-template-columns:minmax(280px,.9fr) minmax(300px,.6fr);align-items:stretch}.policy-hero{background:var(--color-surface-default);grid-template-columns:minmax(280px,.9fr) minmax(280px,.55fr);align-items:stretch}.policy-list{grid-template-columns:repeat(2,minmax(0,1fr))}h1,h2,h3,p{margin-top:0}h1{max-width:760px;font-size:clamp(34px,5vw,62px);line-height:1.02}h2{font-size:clamp(24px,3vw,34px)}p{color:var(--color-text-muted);line-height:1.6}.actions,.grid,.status-row{flex-wrap:wrap;gap:12px;display:flex}.button{background:var(--color-action-primary);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-weight:700;display:inline-flex}.button.ghost{background:var(--color-action-pill);color:var(--color-text-primary);border:1px solid var(--color-border-subtle)}.button.secondary{color:var(--color-action-primary);border:1px solid var(--color-border-subtle);background:0 0}.grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;display:grid}.workflow-strip,.ops-grid,.gallery-grid,.split-band{gap:12px;margin-top:18px;display:grid}.workflow-strip,.ops-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.split-band{border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);grid-template-columns:minmax(260px,.9fr) minmax(280px,1.1fr);align-items:stretch;padding:18px 0}.panel,.workflow,.step-card,.status-panel,.photo-card{padding:18px}.workflow{margin-top:18px}.ops-grid .workflow{margin-top:0}.step-card,.status-panel,.photo-card{background:var(--color-surface-default);border:1px solid var(--color-border-subtle);border-radius:8px}.step-card h2,.workflow h2,.photo-card h3{font-size:19px}.step-index{background:color-mix(in srgb, var(--color-action-primary) 24%, transparent);width:30px;height:30px;color:var(--color-action-primary);border-radius:999px;justify-content:center;align-items:center;margin-bottom:14px;font-weight:700;display:inline-flex}.metric{font-size:28px;font-weight:700}.metric.compact{color:var(--color-action-primary);margin-bottom:10px;font-size:20px}.tag{border:1px solid var(--color-border-subtle);color:var(--color-text-muted);border-radius:999px;padding:6px 10px;font-size:13px;display:inline-flex}.tag.warning{border-color:color-mix(in srgb, var(--color-status-warning) 42%, transparent);background:color-mix(in srgb, var(--color-status-warning) 12%, transparent);color:var(--color-status-warning)}.tag.success{border-color:color-mix(in srgb, var(--color-action-primary) 42%, transparent);background:color-mix(in srgb, var(--color-action-primary) 12%, transparent);color:var(--color-action-primary)}.tag.danger{border-color:color-mix(in srgb, var(--color-accent-hot) 34%, transparent);background:color-mix(in srgb, var(--color-accent-hot) 12%, transparent);color:var(--color-status-warning)}.status-panel{gap:16px;display:grid}.mini-grid{border-top:1px solid var(--color-border-subtle);color:var(--color-text-muted);grid-template-columns:1fr auto;gap:10px;padding-top:14px;display:grid}.mini-grid strong{color:var(--color-text-primary)}.gallery-band{border-top:1px solid var(--color-border-subtle);grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:16px;margin-top:18px;padding:18px 0;display:grid}.surface-nav{flex-wrap:wrap;gap:8px;margin:18px 0 0;display:flex}.surface-nav a,.surface-nav span{border:1px solid var(--color-border-subtle);background:var(--color-action-pill);min-height:36px;color:var(--color-text-muted);border-radius:999px;align-items:center;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.surface-nav .active{background:var(--color-accent-hot);color:var(--color-action-pill)}.search-canvas{gap:12px;margin-top:22px;display:grid}.search-box{border:1px solid var(--color-border-subtle);background:var(--color-action-pill);min-height:54px;box-shadow:0 10px 34px color-mix(in srgb, var(--color-accent-hot) 10%, transparent);color:var(--color-text-muted);border-radius:999px;align-items:center;gap:12px;padding:0 16px;font-weight:700;display:flex}.memory-rail{scroll-snap-type:x proximity;grid-auto-columns:minmax(170px,1fr);grid-auto-flow:column;gap:12px;padding:4px 2px 14px;display:grid;overflow-x:auto}.memory-card{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--color-status-warning) 74%, transparent)), linear-gradient(135deg, var(--color-hero-gradient-start), var(--color-accent-violet));min-height:148px;color:var(--color-action-pill);scroll-snap-align:start;border-radius:8px;flex-direction:column;justify-content:flex-end;padding:14px;display:flex;overflow:hidden}.memory-card:nth-child(2n){background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--color-action-primary) 72%, transparent)), linear-gradient(135deg, var(--color-action-primary), var(--color-action-primary))}.memory-card:nth-child(3n){background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--color-status-warning) 74%, transparent)), linear-gradient(135deg, var(--color-accent-warm), var(--color-accent-hot))}.memory-card strong,.memory-card span{color:var(--color-action-pill)}.memory-card span{opacity:.86;margin-top:4px;font-size:13px}.media-mosaic{grid-template-columns:1.25fr .9fr .9fr;grid-auto-rows:145px;gap:8px;display:grid}.media-tile{background:linear-gradient(135deg, color-mix(in srgb, var(--color-action-primary) 86%, transparent), color-mix(in srgb, var(--color-accent-warm) 20%, transparent)), radial-gradient(circle at 72% 12%, color-mix(in srgb, var(--color-action-pill) 42%, transparent), transparent 24%), var(--color-action-primary);border-radius:8px;position:relative;overflow:hidden}.media-tile:nth-child(2n){background:linear-gradient(135deg, color-mix(in srgb, var(--color-status-warning) 78%, transparent), color-mix(in srgb, var(--color-accent-warm) 28%, transparent)), var(--color-action-primary)}.media-tile:nth-child(3n){background:linear-gradient(135deg, color-mix(in srgb, var(--color-action-primary) 54%, transparent), color-mix(in srgb, var(--color-action-primary) 28%, transparent)), var(--color-accent-warm)}.media-tile.large{grid-row:span 2}.media-tile .overlay,.photo-frame .overlay{color:var(--color-action-pill);text-shadow:0 1px 16px color-mix(in srgb, var(--color-accent-hot) 45%, transparent);justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.loupe-panel{border:1px solid var(--color-border-subtle);background:linear-gradient(135deg, var(--color-action-primary), var(--color-accent-hot));box-shadow:var(--shadow-elevated);border-radius:8px;grid-template-rows:minmax(280px,1fr) auto;display:grid;overflow:hidden}.loupe-photo{background:radial-gradient(circle at 50% 18%, color-mix(in srgb, var(--color-action-pill) 38%, transparent), transparent 22%), linear-gradient(135deg, var(--color-action-primary), var(--color-accent-hot) 56%, var(--color-accent-warm));min-height:340px;position:relative}.action-dock{background:color-mix(in srgb, var(--color-action-pill) 96%, transparent);grid-template-columns:repeat(4,1fr);gap:8px;padding:12px;display:grid}.dock-button{border:1px solid var(--color-border-subtle);background:var(--color-action-pill);min-height:42px;color:var(--color-text-primary);border-radius:8px;font-size:13px;font-weight:700}.dock-button.primary{background:var(--color-action-primary);color:var(--color-action-pill);border-color:var(--color-action-primary)}.media-section{gap:18px;margin-top:22px;display:grid}.section-header{justify-content:space-between;align-items:end;gap:18px;display:flex}.section-header h2{margin-bottom:4px}.photo-card,.photo-frame{position:relative}.photo-card .button{min-height:38px}.workbench-shell,.ops-shell{grid-template-columns:190px minmax(0,1fr);gap:18px;margin-top:22px;display:grid}.side-rail{border:1px solid var(--color-border-subtle);background:var(--color-action-pill);border-radius:8px;align-content:start;gap:8px;padding:10px;display:grid}.side-rail span{min-height:38px;color:var(--color-text-muted);border-radius:8px;align-items:center;padding:0 10px;font-size:14px;font-weight:700;display:flex}.side-rail span.active{background:var(--color-text-primary);color:var(--color-action-pill)}.queue-stack{gap:10px;display:grid}.queue-row{border:1px solid var(--color-border-subtle);background:var(--color-action-pill);border-radius:8px;grid-template-columns:minmax(130px,.8fr) minmax(220px,1.2fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.photo-card{gap:10px;display:grid}.photo-card.locked .button{background:var(--color-status-warning)}.photo-frame{background:linear-gradient(135deg, color-mix(in srgb, var(--color-action-primary) 18%, transparent), color-mix(in srgb, var(--color-action-primary) 20%, transparent)), var(--color-action-primary);min-height:150px;color:color-mix(in srgb, var(--color-accent-hot) 48%, transparent);border-radius:8px;place-items:center;font-size:12px;font-weight:700;display:grid;overflow:hidden}.access-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.route-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.table-band{border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:16px;margin-top:18px;padding:18px 0;display:grid}.table-band h2{font-size:24px}.table{border:1px solid var(--color-border-subtle);background:var(--color-action-pill);border-radius:8px;display:grid;overflow:hidden}.table-row{border-bottom:1px solid var(--color-border-subtle);grid-template-columns:minmax(120px,.7fr) minmax(160px,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.table-row.two-col{grid-template-columns:minmax(140px,.6fr) minmax(180px,1.4fr)}.table-row:last-child{border-bottom:0}.console{background:var(--color-surface-default);border:1px solid var(--color-border-subtle);border-radius:8px;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:18px;margin-top:24px;padding:18px;display:grid}.console-copy h2{font-size:24px}.console-grid{gap:12px;display:grid}.field{color:var(--color-text-muted);gap:6px;font-size:13px;font-weight:700;display:grid}input,select,textarea{border:1px solid var(--color-border-subtle);background:var(--color-action-pill);width:100%;color:var(--color-text-primary);font:inherit;letter-spacing:0;border-radius:8px;padding:10px 12px;font-size:14px}textarea{resize:vertical}.console-detail{margin:0;font-size:14px}.request-preview,.response-box{border:1px solid var(--color-border-subtle);background:var(--color-surface-glass);border-radius:8px;overflow-x:auto}.request-preview{color:var(--color-text-muted);gap:10px;padding:12px;font-size:13px;display:grid}.method{color:var(--color-action-primary);margin-right:8px;font-weight:700;display:inline-flex}pre{white-space:pre-wrap;margin:0}.response-box{min-height:120px;color:var(--color-text-primary);grid-column:1/-1;padding:12px;font-size:13px}.response-box.compact{min-height:72px}button.button{cursor:pointer;border:0}button.button:disabled{cursor:not-allowed;opacity:.58}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline:3px solid color-mix(in srgb, var(--color-action-primary) 76%, var(--color-action-pill));outline-offset:3px}.studio-workbench{grid-template-columns:232px minmax(0,1fr);align-items:start;gap:14px;display:grid}.studio-sidebar,.studio-main,.upload-dropzone,.batch-panel,.upload-queue-panel,.ops-card{border:1px solid var(--color-border-subtle);border-radius:8px}.studio-sidebar{background:color-mix(in srgb, var(--color-chrome-default) 96%, var(--color-action-primary) 4%);min-height:calc(100vh - 116px);color:var(--color-action-pill);align-content:start;gap:18px;padding:16px;display:grid;position:sticky;top:84px}.studio-profile{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;display:grid}.studio-profile strong,.studio-profile span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.studio-profile span:not(.avatar-chip){color:var(--color-text-muted);font-size:13px}.avatar-chip{background:linear-gradient(135deg, var(--color-accent-hot), var(--color-action-primary));width:44px;height:44px;color:var(--color-action-pill);border-radius:999px;place-items:center;font-weight:700;display:grid}.studio-menu{color:var(--color-text-muted);gap:6px;font-size:14px;display:grid}.studio-menu a{border-radius:8px;align-items:center;min-height:38px;padding:0 12px;font-weight:700;display:flex}.studio-menu a.active,.studio-menu a:focus-visible,.studio-menu a:hover{background:color-mix(in srgb, var(--color-accent-hot) 18%, var(--color-action-pill));color:var(--color-accent-hot)}.storage-panel{background:var(--color-surface-default);border-radius:8px;gap:10px;margin-top:auto;padding:14px;display:grid}.storage-panel strong,.storage-panel span{display:block}.storage-panel span{color:var(--color-text-muted);font-size:12px}meter{width:100%;height:8px}.studio-main{background:radial-gradient(circle at 88% 2%, color-mix(in srgb, var(--color-action-primary) 14%, transparent), transparent 24%), linear-gradient(135deg, color-mix(in srgb, var(--color-action-pill) 96%, var(--color-action-primary)), color-mix(in srgb, var(--color-action-pill) 92%, var(--color-accent-warm)));gap:14px;padding:14px;display:grid}.studio-topline{justify-content:space-between;align-items:start;gap:14px;display:flex}.studio-topline h1{max-width:660px;margin-bottom:6px;font-size:clamp(30px,3.2vw,42px);line-height:.98}.studio-topline p{max-width:720px;margin-bottom:0}.studio-health{border:1px solid var(--color-border-subtle);background:var(--color-action-pill);border-radius:8px;gap:6px;min-width:168px;padding:14px;display:grid}.studio-health strong{font-size:24px}.studio-command-grid{grid-template-columns:minmax(320px,1.08fr) minmax(300px,.92fr);gap:14px;display:grid}.upload-dropzone{background:var(--color-action-pill);text-align:center;border-style:dashed;align-content:center;place-items:center;gap:10px;min-height:312px;padding:24px;display:grid}.upload-dropzone input[type=file]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.upload-dropzone input[type=file]:focus-visible~.upload-file-trigger{outline:3px solid color-mix(in srgb, var(--color-action-primary) 76%, var(--color-action-pill));outline-offset:3px}.upload-file-trigger{cursor:pointer}.upload-dropzone h2{margin:0}.upload-dropzone p{max-width:360px;margin:0}.upload-dropzone small{color:var(--color-text-muted)}.upload-glyph{background:color-mix(in srgb, var(--color-action-primary) 14%, var(--color-action-pill));width:60px;height:60px;color:var(--color-action-primary);border-radius:999px;place-items:center;font-weight:700;display:grid}.upload-glyph svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:28px;height:28px}.batch-panel,.upload-queue-panel,.ops-card{background:var(--color-action-pill);padding:16px}.batch-panel{gap:12px;display:grid}.session-panel,.inline-auth,.diagnostic-token{gap:10px;display:grid}.session-panel{border:1px solid var(--color-border-subtle);background:color-mix(in srgb, var(--color-action-primary) 7%, var(--color-action-pill));border-radius:8px;padding:12px}.session-panel strong,.session-panel span{display:block}.session-panel span{color:var(--color-text-muted);font-size:13px;line-height:1.45}.inline-auth{grid-template-columns:minmax(0,1fr) max-content;align-items:end}.diagnostic-token{color:var(--color-text-muted);font-size:13px}.diagnostic-token summary{cursor:pointer;font-weight:700}.batch-panel h2,.upload-queue-panel h2,.ops-card h2{margin-bottom:4px;font-size:18px}.upload-queue-panel{gap:14px;display:grid}.upload-table{border:1px solid var(--color-border-subtle);border-radius:8px;display:grid;overflow:hidden}.upload-table-row{border-bottom:1px solid var(--color-border-subtle);grid-template-columns:minmax(180px,1fr) 120px minmax(140px,.7fr) minmax(220px,1fr);align-items:center;gap:12px;min-height:62px;padding:10px 12px;display:grid}.upload-table-row:last-child{border-bottom:0}.upload-table-row>span{min-width:0}.upload-table-row strong,.upload-table-row small{display:block}.upload-table-row small{color:var(--color-text-muted);font-size:12px}.upload-table-head{background:var(--color-surface-glass);min-height:42px;color:var(--color-text-muted);text-transform:uppercase;font-size:12px;font-weight:700}.status-pill{background:color-mix(in srgb, var(--color-action-primary) 14%, var(--color-action-pill));width:fit-content;color:var(--color-action-primary);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.status-pill.complete,.status-pill.processing{background:color-mix(in srgb, var(--color-action-primary) 14%, var(--color-action-pill));color:color-mix(in srgb, var(--color-action-primary) 72%, var(--color-chrome-default))}.status-pill.failed,.status-pill.duplicate{background:color-mix(in srgb, var(--color-status-warning) 14%, var(--color-action-pill));color:var(--color-status-warning)}.empty-state{color:var(--color-text-muted);padding:18px}.studio-bottom-grid{grid-template-columns:.8fr .8fr 1.2fr .55fr;gap:12px;display:grid}.ops-card{align-content:start;gap:10px;display:grid}.ops-card>strong{color:var(--color-chrome-default);font-size:28px}.ops-card dl{gap:8px;margin:0;display:grid}.earnings-bucket-list,.earnings-bucket{gap:8px;display:grid}.earnings-bucket+.earnings-bucket{border-top:1px solid var(--color-border-subtle);margin-top:6px;padding-top:12px}.earnings-bucket>strong{color:var(--color-text-primary);font-size:20px}.earnings-bucket>span{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.ops-card dl div,.quality-row{border-top:1px solid var(--color-border-subtle);grid-template-columns:minmax(110px,1fr) auto;align-items:center;gap:4px 10px;padding-top:9px;display:grid}.ops-card dt,.ops-card dd{margin:0}.ops-card dd,.quality-row span{color:var(--color-action-primary);font-weight:700}.quality-row small{color:var(--color-text-muted);grid-column:1/-1}.admin-workspace{gap:18px;display:grid}.admin-readiness-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.admin-readiness-strip>div{border:1px solid var(--color-border-subtle);background:var(--color-action-pill);border-radius:8px;gap:8px;padding:16px;display:grid}.admin-readiness-strip strong{color:var(--color-chrome-default);font-size:20px}.admin-readiness-strip p{margin-bottom:0}.admin-hero{border:1px solid var(--color-border-subtle);background:radial-gradient(circle at 94% 8%, color-mix(in srgb, var(--color-action-primary) 30%, transparent), transparent 28%), linear-gradient(135deg, var(--color-accent-hot), var(--color-action-primary) 54%, var(--color-accent-warm));color:var(--color-action-pill);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(240px,.34fr);align-items:stretch;gap:16px;padding:clamp(18px,3vw,28px);display:grid}.admin-hero h1{max-width:720px;color:var(--color-action-pill);margin-bottom:12px;font-size:clamp(34px,4vw,54px)}.admin-hero p{max-width:720px;color:color-mix(in srgb, var(--color-action-pill) 86%, transparent);margin-bottom:0}.operator-card,.admin-auth-panel,.admin-command-panel,.admin-action-list button,.admin-rail,.admin-metric-card{border:1px solid color-mix(in srgb, var(--color-action-pill) 13%, transparent);border-radius:8px}.operator-card{background:color-mix(in srgb, var(--color-chrome-default) 88%, transparent);color:var(--color-action-pill);align-content:start;gap:10px;padding:16px;display:grid}.operator-card strong{overflow-wrap:anywhere}.operator-card span:not(.tag){color:var(--color-text-muted);font-size:13px}.admin-auth-panel{background:var(--color-surface-default);grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.admin-auth-panel .field,.admin-command-panel .field{color:var(--color-text-muted)}.admin-auth-panel .response-box{background:var(--color-chrome-default);color:var(--color-action-pill)}.admin-metrics-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.admin-metric-card{background:var(--color-surface-default);min-height:116px;color:var(--color-action-pill);gap:7px;padding:14px;display:grid}.admin-metric-card span,.admin-metric-card small{color:var(--color-text-muted)}.admin-metric-card strong{font-size:24px}.admin-metric-card.ok{border-color:color-mix(in srgb, var(--color-action-primary) 44%, transparent)}.admin-metric-card.warn{border-color:color-mix(in srgb, var(--color-status-warning) 48%, transparent)}.admin-metric-card.danger{border-color:color-mix(in srgb, var(--color-accent-hot) 56%, transparent)}.admin-metric-card.locked{opacity:.78}.admin-shell{grid-template-columns:180px minmax(220px,.7fr) minmax(360px,1.3fr);align-items:start;gap:12px;display:grid}.admin-rail,.admin-action-list,.admin-command-panel{background:var(--color-chrome-default)}.admin-rail,.admin-action-list{gap:8px;padding:10px;display:grid}.admin-rail{position:sticky;top:76px}.admin-rail button,.admin-action-list button{min-height:42px;color:var(--color-text-muted);font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;font-size:14px;font-weight:700}.admin-rail button{padding:0 12px}.admin-rail button.active,.admin-action-list button.active{border-color:color-mix(in srgb, var(--color-action-primary) 46%, transparent);background:var(--color-surface-strong);color:var(--color-action-pill)}.admin-action-list{border-radius:8px;max-height:680px;overflow:auto}.admin-action-list button{gap:5px;padding:12px;display:grid}.admin-action-list span,.admin-action-list small{color:var(--color-text-muted)}.admin-action-list small{line-height:1.35}.admin-command-panel{border:1px solid color-mix(in srgb, var(--color-action-pill) 13%, transparent);color:var(--color-action-pill);border-radius:8px;gap:12px;padding:16px;display:grid}.command-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.command-header h2{color:var(--color-action-pill);margin-bottom:0;font-size:24px}.admin-command-panel .console-detail{color:var(--color-text-muted)}.admin-command-panel input,.admin-command-panel select,.admin-command-panel textarea,.admin-auth-panel textarea,.confirm-field input{border-color:color-mix(in srgb, var(--color-action-pill) 16%, transparent);background:var(--color-surface-default);color:var(--color-action-pill)}.admin-command-panel .request-preview,.admin-command-panel .response-box,.admin-command-panel .empty-state{background:var(--color-surface-default);color:var(--color-text-muted)}.admin-command-panel .response-box{color:var(--color-action-pill)}.empty-state{border:1px dashed color-mix(in srgb, var(--color-action-pill) 16%, transparent);border-radius:8px;padding:12px;font-size:14px}.confirm-field{border:1px solid color-mix(in srgb, var(--color-status-warning) 44%, transparent);background:color-mix(in srgb, var(--color-status-warning) 14%, transparent);border-radius:8px;padding:12px}.photographer-page{width:min(1440px,100vw - 32px);color:var(--color-text-primary);padding-top:18px}.photographer-page *{min-width:0}body:has(.photographer-page) .topbar{border-bottom-color:var(--color-border-subtle);background:color-mix(in srgb, var(--color-chrome-default) 88%, transparent)}body:has(.photographer-page) .brand{color:var(--color-text-primary)}body:has(.photographer-page) nav{color:var(--color-text-muted)}.photographer-page h1,.photographer-page h2,.photographer-page h3{color:var(--color-text-primary);letter-spacing:0}.photographer-page p{color:var(--color-text-muted)}.photographer-page .studio-workbench{grid-template-columns:216px minmax(0,1fr);gap:10px}.photographer-page .studio-sidebar{border-color:var(--color-chrome-default);background:var(--color-chrome-default);min-height:calc(100vh - 96px);color:var(--color-action-pill);box-shadow:none;top:74px}.photographer-page .studio-profile{grid-template-columns:38px minmax(0,1fr)}.photographer-page .studio-profile strong{font-size:15px}.photographer-page .studio-profile span:not(.avatar-chip),.photographer-page .storage-panel span{color:var(--color-text-muted)}.photographer-page .avatar-chip{background:var(--color-surface-default);width:38px;height:38px;color:var(--color-chrome-default)}.photographer-page .studio-menu{color:var(--color-text-muted);gap:3px}.photographer-page .studio-menu a{border-radius:999px;min-height:36px;padding:0 12px;font-size:13px;font-weight:700}.photographer-page .studio-menu a.active,.photographer-page .studio-menu a:focus-visible,.photographer-page .studio-menu a:hover{background:var(--color-surface-default);color:var(--color-chrome-default)}.photographer-page .storage-panel{border:1px solid color-mix(in srgb, var(--color-action-pill) 8%, transparent);background:var(--color-surface-strong)}.photographer-page .studio-main{border-color:var(--color-border-subtle);background:var(--color-surface-glass);box-shadow:none;gap:10px}.photographer-page .studio-topline{border:1px solid var(--color-border-subtle);background:var(--color-surface-default);border-radius:8px;align-items:center;padding:clamp(18px,3vw,28px)}.photographer-page .studio-topline h1{max-width:560px;margin-bottom:8px;font-size:clamp(38px,5vw,68px);font-weight:700;line-height:.96}.photographer-page .studio-topline p{color:var(--color-text-muted);margin-bottom:0;font-size:16px}.photographer-page .studio-health,.photographer-page .upload-dropzone,.photographer-page .batch-panel,.photographer-page .upload-queue-panel,.photographer-page .ops-card,.photographer-page .console{border-color:var(--color-border-subtle);background:var(--color-surface-default);box-shadow:none}.photographer-page .batch-panel,.photographer-page .session-panel{overflow:hidden}.photographer-page .studio-health{min-width:184px;padding:14px}.photographer-page .studio-health strong{color:var(--color-text-primary);font-size:30px;line-height:1}.photographer-page .tag{border-color:var(--color-border-subtle);background:var(--color-surface-glass);color:var(--color-text-muted);font-size:12px;font-weight:700}.photographer-page .tag.success{border-color:color-mix(in srgb, var(--color-status-success) 28%, var(--color-action-pill));background:color-mix(in srgb, var(--color-status-success) 14%, var(--color-action-pill));color:var(--color-status-success)}.photographer-page .tag.warning{border-color:color-mix(in srgb, var(--color-status-warning) 28%, var(--color-action-pill));background:color-mix(in srgb, var(--color-status-warning) 12%, var(--color-action-pill));color:var(--color-status-warning)}.photographer-page .studio-command-grid{grid-template-columns:minmax(340px,1fr) minmax(320px,.78fr);gap:10px}.photographer-page .upload-dropzone{border-style:solid;min-height:420px;padding:clamp(24px,4vw,44px)}.photographer-page .upload-dropzone:hover{border-color:var(--color-text-primary)}.photographer-page .upload-glyph{background:var(--color-chrome-default);width:72px;height:72px;color:var(--color-action-pill)}.photographer-page .upload-dropzone h2{color:var(--color-text-primary);font-size:clamp(30px,4vw,48px);line-height:1}.photographer-page .upload-dropzone p,.photographer-page .upload-dropzone small{color:var(--color-text-muted)}.photographer-page .button{background:var(--color-chrome-default);min-height:42px;color:var(--color-action-pill);border-radius:999px;padding:0 18px;font-size:14px;font-weight:700}.photographer-page .button.secondary,.photographer-page .button.ghost{border:1px solid var(--color-border-subtle);background:var(--color-surface-glass);color:var(--color-text-primary)}.photographer-page .button.secondary:hover,.photographer-page .button.ghost:hover{border-color:var(--color-text-primary)}.photographer-page .batch-panel,.photographer-page .upload-queue-panel,.photographer-page .ops-card{padding:16px}.photographer-page .batch-panel{gap:10px}.photographer-page .batch-panel h2,.photographer-page .upload-queue-panel h2,.photographer-page .ops-card h2,.photographer-page .console-copy h2{color:var(--color-text-primary);margin-bottom:2px;font-size:18px;line-height:1.15}.photographer-page .field{color:var(--color-text-muted);font-size:12px;font-weight:700}.photographer-page input,.photographer-page select,.photographer-page textarea{border-color:var(--color-border-subtle);background:var(--color-surface-glass);min-height:42px;color:var(--color-text-primary);border-radius:8px;font-size:14px}.photographer-page input:focus,.photographer-page select:focus,.photographer-page textarea:focus{border-color:var(--color-text-primary)}.photographer-page .session-panel{border-color:var(--color-border-subtle);background:var(--color-surface-glass)}.photographer-page .session-panel span,.photographer-page .diagnostic-token,.photographer-page .upload-table-row small,.photographer-page .quality-row small{color:var(--color-text-muted)}.photographer-page .section-header{align-items:center}.photographer-page .section-header p{margin-bottom:0}.photographer-page .upload-table{border-color:var(--color-border-subtle)}.photographer-page .upload-table-head{background:var(--color-surface-glass);color:var(--color-text-muted)}.photographer-page .upload-table-row{border-color:var(--color-border-subtle);min-height:58px}.photographer-page .status-pill{background:color-mix(in srgb, var(--color-action-primary) 14%, var(--color-action-pill));color:var(--color-action-primary)}.photographer-page .status-pill.complete,.photographer-page .status-pill.processing{background:color-mix(in srgb, var(--color-status-success) 14%, var(--color-action-pill));color:var(--color-status-success)}.photographer-page .status-pill.failed,.photographer-page .status-pill.duplicate{background:color-mix(in srgb, var(--color-status-danger) 14%, var(--color-action-pill));color:var(--color-status-danger)}.photographer-page .studio-bottom-grid{grid-template-columns:.78fr .84fr 1.28fr .56fr;gap:10px}.photographer-page .ops-card>strong{color:var(--color-text-primary)}.photographer-page .ops-card dl div,.photographer-page .quality-row{border-color:var(--color-border-subtle)}.photographer-page .ops-card dd,.photographer-page .quality-row span{color:var(--color-status-success)}.photographer-page .request-preview,.photographer-page .response-box{border-color:var(--color-border-subtle);background:var(--color-surface-glass);color:var(--color-text-primary)}.photographer-revenue-panel{border:1px solid var(--color-border-subtle);background:var(--color-border-subtle);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:16px;display:grid;overflow:hidden}.photographer-revenue-panel>div{background:var(--color-surface-default);align-content:start;gap:10px;min-height:176px;padding:clamp(22px,3vw,34px);display:grid}.photographer-revenue-panel span{color:var(--color-text-muted);font-size:13px;font-weight:700}.photographer-revenue-panel h2{color:var(--color-chrome-default);margin:0;font-size:clamp(26px,3vw,42px);line-height:1}.photographer-revenue-panel p{max-width:34rem;color:var(--color-text-muted);margin:0;font-size:15px;line-height:1.5}.photographer-page .console{grid-template-columns:minmax(220px,.54fr) minmax(0,1.46fr);margin-top:10px}.photographer-page .console-copy p,.photographer-page .console-detail{color:var(--color-text-muted)}.photographer-console-shell{margin-top:0}.admin-page{width:min(1440px,100vw - 32px);color:var(--color-text-primary);padding-top:18px}.admin-page *{min-width:0}body:has(.admin-page) .topbar{border-bottom-color:var(--color-border-subtle);background:color-mix(in srgb, var(--color-admin-rail) 88%, transparent)}body:has(.admin-page) .brand{color:var(--color-text-primary)}body:has(.admin-page) nav{color:var(--color-text-muted)}.admin-page .admin-hero{border-color:var(--color-border-subtle);background:var(--color-surface-default);color:var(--color-text-primary);box-shadow:none;border-radius:8px;grid-template-columns:minmax(0,1fr) 240px;padding:clamp(18px,3vw,28px)}.admin-page .admin-hero h1{max-width:620px;color:var(--color-text-primary);letter-spacing:0;margin-bottom:8px;font-size:clamp(42px,5vw,72px);font-weight:700;line-height:.96}.admin-page .admin-hero p{max-width:520px;color:var(--color-text-muted);margin-bottom:0;font-size:16px}.admin-page .operator-card,.admin-page .admin-auth-panel,.admin-page .admin-command-panel,.admin-page .admin-action-list button,.admin-page .admin-rail,.admin-page .admin-metric-card{border-color:var(--color-border-subtle);border-radius:8px}.admin-page .operator-card{background:var(--color-chrome-default);color:var(--color-action-pill);gap:8px}.admin-page .operator-card span:not(.tag){color:var(--color-text-muted)}.admin-page .tag{border-color:var(--color-border-subtle);background:var(--color-surface-glass);color:var(--color-text-muted);font-size:12px;font-weight:700}.admin-page .tag.success{border-color:color-mix(in srgb, var(--color-status-success) 28%, var(--color-action-pill));background:color-mix(in srgb, var(--color-status-success) 14%, var(--color-action-pill));color:var(--color-status-success)}.admin-page .tag.warning{border-color:color-mix(in srgb, var(--color-status-warning) 28%, var(--color-action-pill));background:color-mix(in srgb, var(--color-status-warning) 12%, var(--color-action-pill));color:var(--color-status-warning)}.admin-page .tag.danger,.admin-page .admin-metric-card.danger{border-color:color-mix(in srgb, var(--color-status-danger) 28%, var(--color-action-pill));background:color-mix(in srgb, var(--color-status-danger) 12%, var(--color-action-pill));color:var(--color-status-danger)}.admin-page .admin-auth-panel{background:var(--color-surface-default);color:var(--color-text-primary);grid-template-columns:minmax(260px,1fr) auto}.admin-page .admin-auth-panel .field,.admin-page .admin-command-panel .field{color:var(--color-text-muted)}.admin-page input,.admin-page select,.admin-page textarea{border-color:var(--color-border-subtle);background:var(--color-surface-glass);min-height:42px;color:var(--color-text-primary);border-radius:8px}.admin-page input:focus,.admin-page select:focus,.admin-page textarea:focus{border-color:var(--color-text-primary)}.admin-page .button{background:var(--color-chrome-default);min-height:42px;color:var(--color-action-pill);border-radius:999px;padding:0 18px;font-size:14px;font-weight:700}.admin-page .button.secondary{border:1px solid var(--color-border-subtle);background:var(--color-surface-glass);color:var(--color-text-primary)}.admin-page .admin-metrics-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.admin-page .admin-metric-card{background:var(--color-surface-default);min-height:104px;color:var(--color-text-primary)}.admin-page .admin-metric-card span,.admin-page .admin-metric-card small{color:var(--color-text-muted)}.admin-page .admin-metric-card strong{color:var(--color-text-primary)}.admin-page .admin-metric-card.ok{border-color:color-mix(in srgb, var(--color-status-success) 28%, var(--color-action-pill))}.admin-page .admin-metric-card.warn{border-color:color-mix(in srgb, var(--color-status-warning) 28%, var(--color-action-pill));background:color-mix(in srgb, var(--color-status-warning) 8%, var(--color-action-pill))}.admin-page .admin-metric-card.locked{opacity:1}.admin-page .admin-shell{grid-template-columns:172px minmax(220px,.58fr) minmax(420px,1.42fr);gap:10px}.admin-page .admin-rail,.admin-page .admin-action-list,.admin-page .admin-command-panel{background:var(--color-surface-default)}.admin-page .admin-rail,.admin-page .admin-action-list{border:1px solid var(--color-border-subtle);border-radius:8px}.admin-page .admin-rail button,.admin-page .admin-action-list button{color:var(--color-text-muted);font-size:13px}.admin-page .admin-rail button.active,.admin-page .admin-action-list button.active{background:var(--color-chrome-default);color:var(--color-action-pill);border-color:#0000}.admin-page .admin-action-list{max-height:680px}.admin-page .admin-action-list button{background:var(--color-surface-default);border-color:#0000;min-height:48px}.admin-page .admin-action-list button:hover{background:var(--color-surface-glass);color:var(--color-text-primary)}.admin-page .admin-action-list button.active:hover{background:var(--color-chrome-default);color:var(--color-action-pill)}.admin-page .admin-action-list span,.admin-page .admin-action-list small{color:inherit}.admin-page .admin-action-list small{display:none}.admin-page .admin-command-panel{border-color:var(--color-border-subtle);color:var(--color-text-primary)}.admin-page .command-header h2{color:var(--color-text-primary);font-size:28px}.admin-page .console-detail{color:var(--color-text-muted)}.admin-page .request-preview,.admin-page .response-box,.admin-page .empty-state{border-color:var(--color-border-subtle);background:var(--color-surface-glass);color:var(--color-text-muted)}.admin-page .response-box{color:var(--color-text-primary)}.admin-page .method{color:var(--color-status-success)}.admin-page .confirm-field{border-color:color-mix(in srgb, var(--color-status-warning) 28%, var(--color-action-pill));background:color-mix(in srgb, var(--color-status-warning) 8%, var(--color-action-pill))}.home-page{width:min(100vw - 48px,1360px);color:var(--color-chrome-default);padding:42px 0 64px}.home-page *{letter-spacing:0}body:has(.home-page){background:var(--color-surface-default);color:var(--color-chrome-default)}body:has(.home-page) .topbar{border-bottom:1px solid var(--color-border-subtle);background:color-mix(in srgb, var(--color-action-pill) 92%, transparent);color:var(--color-chrome-default)}body:has(.home-page) .brand{color:var(--color-chrome-default);font-size:21px;font-weight:700}body:has(.home-page) nav{color:var(--color-text-muted);font-size:14px;font-weight:600}body:has(.home-page) nav a:hover{color:var(--color-chrome-default)}.home-hero{border-bottom:1px solid var(--color-border-subtle);grid-template-columns:minmax(320px,.84fr) minmax(420px,1.16fr);align-items:center;gap:clamp(24px,5vw,76px);min-height:min(720px,100vh - 128px);padding:clamp(24px,4vw,54px) 0 clamp(28px,5vw,70px);display:grid}.home-hero-copy{align-content:center;justify-items:start;display:grid}.home-hero h1{max-width:8.2ch;color:var(--color-chrome-default);margin-bottom:22px;font-size:clamp(58px,8vw,118px);font-weight:700;line-height:.9}.home-hero p{max-width:32rem;color:var(--color-text-secondary);margin-bottom:36px;font-size:clamp(18px,1.7vw,22px);line-height:1.42}.home-hero .home-availability{max-width:26rem;color:var(--color-text-muted);margin:14px 0 0;font-size:14px;line-height:1.35}.home-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.home-button,.home-link{border-radius:999px;justify-content:center;align-items:center;min-height:56px;font-size:16px;font-weight:700;display:inline-flex}.home-button{background:var(--color-chrome-default);color:var(--color-action-pill);padding:0 28px}.home-button:hover{background:var(--color-surface-strong)}.home-button:focus-visible,.home-link:focus-visible{outline-color:var(--color-chrome-default)}.home-button.secondary-dark{border:1px solid var(--color-chrome-default);background:var(--color-surface-default);color:var(--color-chrome-default)}.home-button.secondary-dark:hover{background:color-mix(in srgb, var(--color-action-pill) 92%, var(--color-chrome-default))}.home-link{color:var(--color-chrome-default)}.home-link:after{content:"->";margin-left:10px}.home-product{justify-content:center;align-items:center;min-width:0;display:flex}.home-product-shell{aspect-ratio:.82;border:1px solid var(--color-border-subtle);background:radial-gradient(circle at 80% 8%, color-mix(in srgb, var(--color-focus-ring) 26%, transparent), transparent 30%), linear-gradient(145deg, var(--color-chrome-default), var(--color-surface-default) 48%, var(--color-hero-gradient-end));width:min(100%,520px);box-shadow:var(--shadow-elevated);border-radius:8px;align-content:space-between;padding:clamp(18px,4vw,28px);display:grid}.home-product-chrome,.home-product-memory,.home-product-action{border-radius:8px}.home-product-chrome{gap:8px;display:flex}.home-product-chrome span{background:color-mix(in srgb, var(--color-action-pill) 58%, transparent);width:36px;height:6px;display:block}.home-product-memory{border:1px solid var(--color-border-subtle);color:var(--color-action-pill);gap:14px;padding:clamp(16px,3vw,22px);display:grid}.home-product-memory span{aspect-ratio:1.7;background:linear-gradient(135deg, color-mix(in srgb, var(--color-focus-ring) 76%, transparent), color-mix(in srgb, var(--color-status-warning) 72%, transparent));border-radius:8px;width:100%;display:block}.home-product-memory strong{letter-spacing:0;font-size:clamp(18px,3vw,28px)}.home-product-memory.primary{background:color-mix(in srgb, var(--color-surface-glass) 82%, transparent);transform:rotate(-3deg)}.home-product-memory.secondary{background:color-mix(in srgb, var(--color-surface-strong) 82%, transparent);margin-top:-18%;margin-left:18%;transform:rotate(4deg)}.home-product-action{background:var(--color-action-pill);min-width:150px;min-height:48px;color:var(--color-chrome-default);letter-spacing:0;justify-self:end;padding:14px 18px;font-weight:700}.home-proof{border-bottom:1px solid var(--color-border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-proof span{border-right:1px solid var(--color-border-subtle);min-height:78px;color:var(--color-chrome-default);align-items:center;font-size:15px;font-weight:700;display:flex}.home-proof span:last-child{border-right:0}.home-steps{border-bottom:1px solid var(--color-border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-steps div{border-right:1px solid var(--color-border-subtle);align-content:start;gap:10px;min-height:190px;padding:clamp(24px,3.5vw,48px);display:grid}.home-steps div:last-child{border-right:0}.home-steps span,.home-portals span{color:var(--color-text-muted);font-size:13px;font-weight:700}.home-steps div:first-child span{color:var(--color-accent-hot)}.home-steps div:nth-child(2) span{color:var(--color-action-primary)}.home-steps div:nth-child(3) span{color:var(--color-status-success)}.home-steps h2{color:var(--color-chrome-default);margin:0;font-size:clamp(28px,3vw,44px);font-weight:700;line-height:1}.home-steps p{max-width:18rem;color:var(--color-text-muted);margin:0;font-size:16px;line-height:1.45}.home-moments{border-bottom:1px solid var(--color-border-subtle);grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(28px,5vw,72px);padding:clamp(42px,5.2vw,78px) 0;display:grid}.home-section-copy{align-content:start;gap:14px;display:grid}.home-section-copy span{color:var(--color-text-muted);font-size:13px;font-weight:700}.home-section-copy h2{max-width:12ch;color:var(--color-chrome-default);margin:0;font-size:clamp(42px,5vw,74px);font-weight:700;line-height:.95}.home-moment-grid{background:var(--color-border-subtle);border:1px solid var(--color-border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.home-moment-grid article{background:linear-gradient(180deg, color-mix(in srgb, var(--color-action-pill) 36%, transparent), var(--color-action-pill) 70%), linear-gradient(135deg, var(--color-accent-hot), var(--color-action-primary));align-content:end;gap:10px;min-height:190px;padding:clamp(22px,3vw,34px);display:grid}.home-moment-grid article:nth-child(2){background:linear-gradient(180deg, color-mix(in srgb, var(--color-action-pill) 30%, transparent), var(--color-action-pill) 70%), linear-gradient(135deg, var(--color-status-success), var(--color-action-primary))}.home-moment-grid article:nth-child(3){background:linear-gradient(180deg, color-mix(in srgb, var(--color-action-pill) 30%, transparent), var(--color-action-pill) 70%), linear-gradient(135deg, var(--color-action-primary), var(--color-accent-hot))}.home-moment-grid article:nth-child(4){background:linear-gradient(180deg, color-mix(in srgb, var(--color-action-pill) 30%, transparent), var(--color-action-pill) 70%), linear-gradient(135deg, var(--color-status-success), var(--color-accent-hot))}.home-moment-grid span{color:var(--color-chrome-default);font-size:clamp(24px,2.5vw,34px);font-weight:700;line-height:1}.home-moment-grid p{max-width:17rem;color:var(--color-text-secondary);margin:0;font-size:15px;line-height:1.45}.home-portals{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-top:22px;display:grid}.home-portals a{border-bottom:1px solid var(--color-border-subtle);align-content:start;gap:12px;min-height:118px;padding:22px 0;display:grid}.home-portals a+a{margin-left:28px}.home-portals strong{color:var(--color-chrome-default);font-size:clamp(22px,2.2vw,32px);font-weight:700;line-height:1}.home-portals p{max-width:19rem;color:var(--color-text-muted);margin:0;font-size:15px;line-height:1.4}.home-portals a:hover strong{color:var(--color-action-primary)}.home-readiness{border-bottom:1px solid var(--color-border-subtle);background:var(--color-border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.home-readiness article{background:var(--color-surface-default);align-content:start;gap:8px;min-height:132px;padding:clamp(20px,2.8vw,32px);display:grid}.home-readiness span{color:var(--color-chrome-default);font-size:15px;font-weight:700}.home-readiness p{color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.45}.home-audiences{border-bottom:1px solid var(--color-border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-audiences>div{align-content:start;justify-items:start;gap:18px;min-height:300px;padding:clamp(34px,4.2vw,64px) clamp(24px,4vw,54px);display:grid}.home-audiences>div+div{border-left:1px solid var(--color-border-subtle)}.home-audiences span{color:var(--color-text-muted);font-size:13px;font-weight:700}.home-audiences h2{max-width:9ch;color:var(--color-chrome-default);margin:0;font-size:clamp(42px,5vw,78px);font-weight:700;line-height:.92}.home-audiences p{max-width:29rem;color:var(--color-text-secondary);margin:0 0 10px;font-size:clamp(18px,1.6vw,21px);line-height:1.42}.home-trust{justify-content:space-between;align-items:center;gap:24px;padding:26px 0 0;display:flex}.home-trust p{color:var(--color-text-muted);margin:0;font-size:15px}.home-trust a{color:var(--color-chrome-default);font-size:15px;font-weight:700}:is(body:has(.photographer-page),body:has(.admin-page)){background:var(--color-chrome-default)}:is(body:has(.photographer-page) .topbar,body:has(.admin-page) .topbar){display:none}.workspace-bar{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:16px;min-height:46px;padding:0 4px 8px;display:flex}.workspace-brand,.workspace-brand>span:last-child{align-items:center;display:flex}.workspace-brand{gap:10px}.workspace-brand>span:last-child{flex-direction:column;align-items:flex-start;gap:1px}.workspace-brand strong{color:var(--color-text-primary);font-size:14px}.workspace-brand small,.workspace-kicker{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.workspace-mark{background:var(--color-text-primary);width:30px;height:30px;color:var(--color-chrome-default);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.workspace-link{border:1px solid var(--color-border-subtle);min-height:36px;color:var(--color-text-primary);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 14px;font-size:13px;font-weight:700}.workspace-link:hover,.workspace-link:focus-visible{border-color:var(--color-text-primary)}.photographer-page,.admin-page{padding-top:12px}.photographer-page .studio-sidebar{min-height:calc(100vh - 24px);top:12px}.photographer-page .studio-main{background:0 0;border:0;padding:0}.photographer-page .ops-card p{overflow-wrap:anywhere}.photographer-page .studio-topline{background:radial-gradient(circle at 88% 0%, color-mix(in srgb, var(--color-accent-violet) 22%, transparent), transparent 32%), var(--color-surface-default);min-height:160px;padding:clamp(18px,2.4vw,26px)}.photographer-page .studio-topline h1{max-width:620px;font-size:clamp(36px,4vw,54px);line-height:.98}.photographer-page .studio-topline p{max-width:620px}.photographer-page .studio-command-grid{grid-template-columns:minmax(360px,1.24fr) minmax(320px,.76fr)}.photographer-page .upload-dropzone{min-height:360px}.batch-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.batch-heading h2{margin-top:4px}.auth-status{border:1px solid var(--color-border-subtle);background:var(--color-surface-glass);color:var(--color-text-muted);border-radius:8px;margin:0;padding:11px 12px;font-size:13px;line-height:1.45}.upload-table-wrap{border:1px solid var(--color-border-subtle);border-radius:8px;max-width:100%;overflow-x:auto}.photographer-page .upload-table{border-collapse:collapse;background:0 0;border:0;width:100%;min-width:720px;display:table}.photographer-page .upload-table th,.photographer-page .upload-table td{border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:middle;padding:12px}.photographer-page .upload-table th{background:var(--color-surface-glass);color:var(--color-text-muted);font-size:12px;font-weight:700}.photographer-page .upload-table td{color:var(--color-text-secondary);font-size:13px}.photographer-page .upload-table tbody tr:last-child td{border-bottom:0}.photographer-page .upload-table td:first-child strong,.photographer-page .upload-table td:first-child small{display:block}.photographer-page .upload-table td:first-child small{color:var(--color-text-muted);margin-top:3px}.photographer-page .upload-table .empty-state{text-align:center;padding:22px}.studio-guidance{border:1px solid var(--color-border-subtle);background:var(--color-surface-default);border-radius:8px;margin-top:10px}.studio-guidance summary{min-height:52px;color:var(--color-text-primary);cursor:pointer;padding:16px 18px;font-size:14px;font-weight:700}.studio-guidance-grid{border-top:1px solid var(--color-border-subtle);background:var(--color-border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.studio-guidance-grid>div{background:var(--color-surface-default);gap:5px;padding:16px 18px;display:grid}.studio-guidance-grid strong{color:var(--color-text-primary);font-size:13px}.studio-guidance-grid span{color:var(--color-text-muted);font-size:13px;line-height:1.4}.photographer-entry-shell{border:1px solid var(--color-border-subtle);background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--color-accent-violet) 24%, transparent), transparent 34%), var(--color-surface-default);border-radius:12px;gap:18px;min-height:calc(100vh - 116px);padding:clamp(18px,3vw,36px);display:grid}.photographer-entry-brand,.photographer-entry-brand>span:last-child,.photographer-entry-copy,.photographer-auth-card,.photographer-auth-form,.photographer-application-form,.photographer-review-state,.studio-profile-form{display:grid}.photographer-entry-brand{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;width:fit-content}.photographer-entry-brand>span:last-child{gap:1px}.photographer-entry-brand strong{font-size:15px}.photographer-entry-brand small{color:var(--color-text-muted);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:700}.photographer-entry-grid{grid-template-columns:minmax(0,1.12fr) minmax(340px,.72fr);align-items:stretch;gap:clamp(24px,5vw,72px);margin:auto 0;display:grid}.photographer-entry-copy{align-content:center;gap:18px;max-width:740px;padding:clamp(8px,3vw,32px)}.photographer-entry-copy h1,.photographer-onboarding-card h1{max-width:12ch;margin:0;font-size:clamp(44px,6vw,78px);line-height:.96}.photographer-entry-copy>p{max-width:58ch;margin:0;font-size:clamp(16px,1.5vw,19px);line-height:1.55}.photographer-journey-steps{counter-reset:photographer-step;gap:0;margin:12px 0 0;padding:0;list-style:none;display:grid}.photographer-journey-steps li{border-top:1px solid var(--color-border-subtle);counter-increment:photographer-step;grid-template-columns:38px minmax(0,1fr);gap:2px 12px;padding:14px 0;display:grid}.photographer-journey-steps li:before{content:counter(photographer-step, decimal-leading-zero);color:var(--color-text-muted);grid-row:span 2;font-size:12px;font-weight:700}.photographer-journey-steps span,.photographer-auth-note,.photographer-review-state p{color:var(--color-text-muted);font-size:13px;line-height:1.45}.photographer-auth-card,.photographer-onboarding-card{border:1px solid var(--color-border-subtle);background:var(--color-surface-glass);border-radius:12px;align-content:start;align-self:center;gap:16px;padding:clamp(20px,3vw,32px)}.photographer-auth-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.photographer-auth-heading h2{margin-top:4px;font-size:28px}.photographer-auth-form,.photographer-application-form,.photographer-review-state{gap:14px}.photographer-auth-card .button,.photographer-application-form .button{width:100%}.photographer-auth-note{margin:0}.photographer-onboarding-card{width:min(100%,760px);margin:auto}.photographer-onboarding-card h1{max-width:14ch;font-size:clamp(36px,5vw,62px)}.photographer-review-state dl{border:1px solid var(--color-border-subtle);background:var(--color-border-subtle);border-radius:8px;gap:1px;margin:0;display:grid;overflow:hidden}.photographer-review-state dl div{background:var(--color-surface-default);justify-content:space-between;gap:16px;padding:13px 14px;display:flex}.photographer-review-state dt{color:var(--color-text-muted)}.photographer-review-state dd{color:var(--color-text-primary);text-align:right;margin:0;font-weight:700}.studio-profile-form{border:1px solid var(--color-border-subtle);background:var(--color-surface-glass);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px}.studio-profile-form .workspace-link{min-height:42px}@media (max-width:820px){.photographer-entry-shell{min-height:0;padding:18px}.photographer-entry-grid{grid-template-columns:1fr;gap:24px}.photographer-entry-copy{gap:14px;padding:10px 0}.photographer-entry-copy h1{max-width:10ch;font-size:clamp(42px,13vw,58px)}.photographer-auth-card,.photographer-onboarding-card{padding:18px}.studio-profile-form{grid-template-columns:1fr}}.admin-page .admin-workspace{gap:10px}.admin-page .admin-hero{background:radial-gradient(circle at 82% 0%, color-mix(in srgb, var(--color-accent-violet) 18%, transparent), transparent 34%), var(--color-surface-default);min-height:154px;padding:clamp(18px,2.4vw,26px)}.admin-page .admin-hero h1{max-width:620px;font-size:clamp(36px,4vw,54px);line-height:.98}.admin-page .admin-auth-panel{grid-template-columns:minmax(220px,.72fr) minmax(440px,1.28fr);gap:22px;padding:clamp(18px,2.4vw,26px);display:grid}.admin-auth-copy h1,.admin-auth-copy h2{color:var(--color-text-primary);margin:8px 0;font-size:clamp(24px,2.6vw,34px);line-height:1.05}.admin-auth-copy p{max-width:34ch;margin-bottom:0}.admin-auth-controls{align-content:start;gap:10px;display:grid}.admin-auth-controls .inline-auth{grid-template-columns:minmax(220px,1fr) auto}.developer-token-form{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;margin-top:10px;display:grid}.admin-page .admin-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.admin-page .admin-shell{grid-template-columns:156px minmax(220px,.56fr) minmax(380px,1.44fr)}@media (max-width:900px){.home-page{width:min(100% - 48px,760px)}.home-hero,.home-moments{grid-template-columns:1fr}.home-hero{min-height:0}.home-product-shell{width:min(100%,460px)}.home-audiences h2{font-size:clamp(40px,7vw,58px)}}@media (max-width:760px){.topbar{flex-direction:column;align-items:flex-start}.hero,.grid,.workflow-strip,.ops-grid,.gallery-grid,.split-band,.gallery-band,.route-list,.table-band,.table-row,.console,.gallery-hero,.studio-hero,.ops-hero,.media-mosaic,.workbench-shell,.ops-shell,.queue-row,.studio-workbench,.studio-command-grid,.studio-bottom-grid,.upload-table-row{grid-template-columns:1fr}.studio-sidebar{gap:12px;min-height:0;padding:12px;position:static}.studio-profile{grid-template-columns:36px minmax(0,1fr)}.avatar-chip{width:36px;height:36px}.studio-menu{grid-auto-columns:max-content;grid-auto-flow:column;padding-bottom:2px;display:grid;overflow-x:auto}.studio-menu a{white-space:nowrap;min-height:34px}.storage-panel{display:none}.studio-main{padding:12px}.studio-topline{flex-direction:column}.studio-topline h1{font-size:30px;line-height:1.05}.studio-health{width:100%}.inline-auth,.photographer-revenue-panel{grid-template-columns:1fr}.upload-dropzone{min-height:280px;padding:20px}.upload-table-head{display:none}.upload-table-row{align-items:start;gap:8px}.admin-hero,.admin-auth-panel,.admin-metrics-grid,.admin-shell{grid-template-columns:1fr}.admin-rail{grid-auto-columns:max-content;grid-auto-flow:column;position:static;overflow-x:auto}.admin-action-list{max-height:none}.command-header{flex-direction:column;align-items:stretch}main{width:min(100% - 20px,680px);padding-bottom:88px}.media-mosaic{grid-auto-rows:126px}.media-tile.large{grid-row:span 1}.action-dock{border-radius:8px;grid-template-columns:repeat(2,1fr);position:sticky;bottom:10px}.section-header{flex-direction:column;align-items:start}.photographer-page{width:min(100% - 20px,680px);padding-top:14px;overflow-x:hidden}.photographer-page .studio-workbench,.photographer-page .studio-command-grid,.photographer-page .studio-bottom-grid,.photographer-page .upload-table-row,.photographer-page .console{grid-template-columns:1fr}.photographer-page .studio-sidebar{gap:12px;min-height:0;position:static;overflow:hidden}.photographer-page .studio-menu{flex-wrap:wrap;padding-bottom:0;display:flex;overflow:visible}.photographer-page .studio-menu a{white-space:nowrap;min-height:34px}.photographer-page .storage-panel{display:none}.photographer-page .studio-topline{flex-direction:column;align-items:stretch}.photographer-page .studio-topline h1{font-size:40px;line-height:.98}.photographer-page .studio-topline p{max-width:28ch}.photographer-page .tag,.photographer-page .session-panel span,.photographer-page .response-box,.photographer-page .field{overflow-wrap:anywhere;white-space:normal;max-width:100%}.photographer-page .studio-health{width:100%}.admin-page{width:min(100% - 20px,680px);padding-top:14px;overflow-x:hidden}.admin-page .admin-hero,.admin-page .admin-auth-panel,.admin-page .admin-metrics-grid,.admin-page .admin-shell{grid-template-columns:1fr}.admin-page .admin-hero{padding:18px}.admin-page .operator-card{width:100%;max-width:100%}.admin-page .admin-hero h1{max-width:8ch;font-size:40px;line-height:.98}.admin-page .admin-hero p{max-width:28ch}.admin-page .admin-auth-panel{padding:16px}.admin-page .admin-rail{flex-wrap:wrap;display:flex;position:static;overflow:visible}.admin-page .admin-action-list{max-height:none}.admin-page .command-header{flex-direction:column;align-items:stretch}.admin-page .tag,.admin-page .console-detail,.admin-page .request-preview,.admin-page .response-box,.admin-page .field{overflow-wrap:anywhere;white-space:normal;max-width:100%}.home-page{width:min(100% - 20px,680px);padding-top:18px;overflow-x:hidden}.home-hero{grid-template-columns:1fr;gap:22px;min-height:0;padding:28px 0 30px}.home-hero h1{max-width:7.5ch;margin-bottom:18px;font-size:clamp(48px,17vw,68px);line-height:.92}.home-hero p{max-width:30ch;margin-bottom:24px;font-size:18px}.home-hero .home-availability{max-width:30ch;margin-top:6px}.home-actions{gap:10px;width:100%;max-width:320px;display:grid}.home-button,.home-link{min-height:50px;font-size:15px}.home-actions .home-button,.home-actions .home-link{width:100%}.home-product{margin:0}.home-product-shell{width:100%;max-width:100%}.memory-rail{grid-template-columns:1fr;grid-auto-columns:auto;grid-auto-flow:row;padding-inline:0;overflow-x:visible}.memory-card{width:100%}.home-proof,.home-steps,.home-portals,.home-readiness,.home-audiences,.home-moment-grid{grid-template-columns:1fr}.home-proof span{border-right:0;border-bottom:1px solid var(--color-border-subtle);min-height:54px}.home-proof span:last-child{border-bottom:0}.home-steps div{border-right:0;border-bottom:1px solid var(--color-border-subtle);min-height:142px;padding:26px 0}.home-steps div:last-child{border-bottom:0}.home-steps h2{font-size:34px}.home-moments{gap:24px;padding:34px 0}.home-section-copy h2{max-width:11ch;font-size:40px}.home-moment-grid article{min-height:148px;padding:22px}.home-portals{padding-top:0}.home-portals a{min-height:96px;padding:18px 0}.home-portals a+a{margin-left:0}.home-audiences>div{gap:14px;min-height:0;padding:30px 0}.home-audiences>div+div{border-top:1px solid var(--color-border-subtle);border-left:0}.home-audiences h2{max-width:11ch;font-size:44px}.home-audiences p{max-width:31ch;font-size:17px}.home-audiences .home-button{width:min(100%,260px)}.home-trust{flex-direction:column;align-items:flex-start;gap:10px;padding-top:22px}:is(body:has(.photographer-page) main,body:has(.admin-page) main){padding-bottom:32px}.workspace-bar{min-height:44px;padding:0 2px 8px}.photographer-page .studio-sidebar{background:var(--color-surface-default);padding:8px}.photographer-page .studio-profile{display:none}.photographer-page .studio-menu{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.photographer-page .studio-menu::-webkit-scrollbar{display:none}.photographer-page .studio-menu a{min-height:32px;padding:0 6px;font-size:11px}.photographer-page .studio-topline,.admin-page .admin-hero{min-height:0;padding:18px}.photographer-page .studio-topline h1,.admin-page .admin-hero h1{max-width:none;font-size:36px;line-height:.98}.photographer-page .studio-command-grid,.admin-page .admin-auth-panel,.admin-auth-controls .inline-auth,.developer-token-form,.studio-guidance-grid{grid-template-columns:1fr}.batch-heading{flex-direction:column;align-items:stretch}.batch-heading .tag{align-self:flex-start}.photographer-page .upload-dropzone{min-height:300px}.photographer-page .upload-table-wrap{border:0;overflow:visible}.photographer-page .upload-table,.photographer-page .upload-table tbody,.photographer-page .upload-table tr,.photographer-page .upload-table td{width:100%;display:block}.photographer-page .upload-table{min-width:0}.photographer-page .upload-table thead{display:none}.photographer-page .upload-table tr{border:1px solid var(--color-border-subtle);border-radius:8px;margin-bottom:8px;overflow:hidden}.photographer-page .upload-table td{border-bottom:1px solid var(--color-border-subtle);grid-template-columns:86px minmax(0,1fr);gap:10px;display:grid}.photographer-page .upload-table td:before{content:attr(data-label);color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.photographer-page .upload-table .empty-state{display:block}.photographer-page .upload-table .empty-state:before{content:none}.admin-page .admin-auth-panel{gap:18px}}
