@import "https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;500;600;700;800&family=Rubik:wght@500;600;700;800&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-display:"Rubik", "Segoe UI", sans-serif;--font-body:"Nunito Sans", "Segoe UI", sans-serif;--surface-0:#f6f7f9;--surface-1:#fff;--surface-2:#e8edf3;--surface-3:#152433;--surface-4:#101820;--ink-1:#10202f;--ink-2:#586979;--ink-3:#8794a1;--line:#10202f1f;--line-strong:#10202f3d;--primary:#2374e1;--primary-strong:#1855a5;--accent:#ff7c2e;--accent-soft:#fff0e6;--teal:#0e8f86;--teal-soft:#e8f6f4;--success:#189b68;--warning:#cf8a00;--danger:#c93b3b;--focus-ring:#2374e147;--shadow-lg:0 20px 54px #10202f29;--shadow-md:0 10px 28px #10202f1a;--shadow-sm:0 4px 14px #10202f14;--radius-xl:8px;--radius-lg:8px;--radius-md:6px;--radius-sm:6px}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{background:linear-gradient(180deg, #ffffffb3 0%, #e8edf3d6 100%), var(--surface-0);color:var(--ink-1);font-family:var(--font-body);margin:0;line-height:1.6}img{max-width:100%;display:block}.image-frame{--image-frame-aspect-ratio:4 / 5;width:100%;aspect-ratio:var(--image-frame-aspect-ratio);border-radius:var(--radius-sm);color:var(--ink-3);isolation:isolate;background-color:#f4f1ec;background-image:linear-gradient(45deg,#10202f0e 25%,#0000 25%),linear-gradient(-45deg,#10202f0e 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#10202f0e 75%),linear-gradient(-45deg,#0000 75%,#10202f0e 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;display:block;position:relative;overflow:hidden}.image-frame:before{z-index:1;content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffb8,#0000),linear-gradient(135deg,#ffffff52,#1028400a);position:absolute;inset:0;transform:translate(-100%)}.image-frame--loading:before{opacity:1;animation:1.2s ease-in-out infinite image-frame-shimmer}.image-frame img{object-fit:cover;opacity:0;filter:blur(12px);width:100%;height:100%;transition:opacity .22s,filter .26s,transform .26s;transform:scale(1.02)}.image-frame--contain img{object-fit:contain;padding:.35rem}.image-frame--loaded img{opacity:1;filter:blur();transform:none}.image-frame__error{z-index:2;color:var(--ink-3);text-align:center;background:#ffffff9e;place-items:center;gap:.35rem;padding:.85rem;font-size:.78rem;font-weight:800;display:grid;position:absolute;inset:0}@keyframes image-frame-shimmer{to{transform:translate(100%)}}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}main,section,article,aside,header,footer,nav{min-width:0}.eyebrow{color:var(--primary-strong);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.72rem;font-weight:800;display:inline-flex}.button{border-radius:var(--radius-sm);border:1px solid #0000;justify-content:center;align-items:center;gap:.6rem;min-height:44px;padding:.72rem 1rem;font-weight:800;transition:transform .18s,border-color .18s,background-color .18s,color .18s,box-shadow .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.button--primary{background:var(--primary);color:#fff;box-shadow:var(--shadow-sm)}.button--secondary{background:var(--surface-1);border-color:var(--line);color:var(--ink-1)}.button--ghost{border-color:var(--line);color:var(--ink-1);background:#ffffff80}.button--danger{color:var(--danger);background:#c93b3b1a;border-color:#c93b3b3d}.button--danger:hover{background:var(--danger);border-color:var(--danger);color:#fff}.button--wide{width:100%}.button:disabled{cursor:default;opacity:.68;transform:none}.file-button{position:relative;overflow:hidden}.file-button input{cursor:pointer;opacity:0;position:absolute;inset:0}input,textarea,select{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;color:var(--ink-1);background:#fffffff5;padding:.78rem .9rem;box-shadow:inset 0 1px #10202f08}textarea{resize:vertical}label{color:var(--ink-2);gap:.42rem;font-weight:700;display:grid}h1,h2,h3,h4{font-family:var(--font-display);margin:0;line-height:1.04}p{margin:0}.muted{color:var(--ink-2)}.form-error{color:var(--danger);font-weight:700}.page-stack{gap:1.4rem;display:grid}.panel-card,.hero-panel,.metric-card,.route-card,.legacy-outfit-card,.project-link-card,.lookbook-outfit-card,.contact-card{border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0}.panel-card,.hero-panel{padding:1.25rem}.hero-panel{padding:1rem}.panel-card--light{background:#fffffff5}.panel-card__header,.subsection__header,.section-heading,.lookbook-outfit-card__head,.hero-panel__actions,.button-row,.inline-form__row,.row-grid,.route-card__actions,.admin-header,.lookbook-topbar,.lookbook-topbar__actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.workspace-grid,.panel-grid,.form-grid,.contact-grid{gap:1.2rem;display:grid}.workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.panel-grid--overview,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stack-list{gap:.9rem;display:grid}.subsection{border-top:1px solid var(--line);gap:.9rem;margin-top:1.2rem;padding-top:1.2rem;display:grid}.hero-panel{background:linear-gradient(135deg,#ff7c2e0f,#0e8f860d),#fffffff5;border-color:#10202f1a;gap:.8rem;display:grid}.hero-panel h2{max-width:none;font-size:clamp(1.55rem,3vw,2.25rem)}.hero-panel p{max-width:58ch;color:var(--ink-2)}.metric-card{align-content:start;gap:.35rem;padding:.95rem 1rem;display:grid}.metric-card strong{font-family:var(--font-display);font-size:1.25rem}.metric-card--accent{background:linear-gradient(135deg, var(--accent-soft), #e8f6f4b8)}.inline-form,.auth-form,.chat-form{gap:.85rem;display:grid}.auth-form__input{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffffeb;align-items:center;gap:.75rem;padding:0 .9rem;display:flex}.auth-form__input input{background:0 0;border:0;padding-left:0}.route-error,.auth-screen,.lookbook-login{place-items:center;min-height:100vh;padding:2rem;display:grid}.route-loading{background:linear-gradient(180deg, #ffffffc2, #e8edf3db), var(--surface-0);min-height:100vh;color:var(--ink-2);align-content:center;place-items:center;gap:.9rem;padding:2rem;font-weight:900;display:grid}.route-loading__mark{border:3px solid #10202f1f;border-top-color:var(--accent);border-radius:999px;width:44px;height:44px;animation:.8s linear infinite spin}.auth-card,.lookbook-login__card{border-radius:var(--radius-xl);border:1px solid var(--line);width:min(560px,100%);box-shadow:var(--shadow-lg);background:linear-gradient(145deg,#2374e124,#ff7c2e14),#fffffff2;gap:1.25rem;padding:2rem;display:grid}.auth-card h1,.lookbook-login__card h1{font-size:clamp(2rem,6vw,3rem)}.auth-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.row-grid{grid-template-columns:1.2fr 1fr 120px;display:grid}.status-badge{border-radius:var(--radius-sm);white-space:nowrap;justify-content:center;align-items:center;min-height:32px;padding:.2rem .7rem;font-size:.78rem;font-weight:800;display:inline-flex}.status-badge--neutral{color:var(--ink-1);background:#10284014}.status-badge--success{color:var(--success);background:#189b6824}.status-badge--warning{color:var(--warning);background:#cf8a001f}.status-badge--danger{color:var(--danger);background:#c93b3b1f}.progress-bar{background:#10284014;border-radius:999px;height:10px;overflow:hidden}.progress-bar>div{background:linear-gradient(90deg, var(--primary), var(--accent));height:100%;transition:width .2s}.toast-viewport{z-index:50;gap:.75rem;display:grid;position:fixed;bottom:1rem;right:1rem}.toast{border-radius:var(--radius-xl);border:1px solid var(--line);min-width:260px;max-width:360px;box-shadow:var(--shadow-lg);background:#fff;align-items:center;gap:.8rem;padding:.9rem 1rem;display:flex}.toast button{background:0 0;border:0;margin-left:auto}.toast--success{border-color:#189b6833}.toast--error{border-color:#c93b3b33}@media (width<=1100px){.workspace-grid,.panel-grid--overview{grid-template-columns:1fr}}@media (width<=720px){.form-grid,.row-grid,.auth-brand-grid,.contact-grid{grid-template-columns:1fr}.panel-card,.hero-panel,.auth-card,.lookbook-login__card{padding:1rem}}.dropzone{border:1px dashed var(--line-strong);border-radius:var(--radius-xl);text-align:center;background:#ffffffb8;justify-items:center;gap:.75rem;padding:1.25rem;transition:border-color .18s,background-color .18s;display:grid;position:relative}.dropzone--active{border-color:var(--primary);background:#2374e114}.dropzone--disabled{opacity:.55;pointer-events:none}.dropzone:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.dropzone__content{color:var(--ink-2);justify-items:center;gap:.35rem;display:grid}.dropzone__content p{font-weight:700}.dropzone__hint{color:var(--ink-3);font-size:.82rem}.dropzone__hint--error{color:var(--danger);font-weight:700}.dropzone__input{opacity:0;cursor:pointer;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.dropzone__btn{z-index:1;position:relative}.dropzone__progress{width:100%}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}.empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius-xl);min-height:120px;color:var(--ink-2);background:#ffffffa8;align-content:center;gap:.35rem;padding:1.1rem;display:grid}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation:none!important}}.admin-shell{grid-template-columns:296px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{color:#f4f8fc;background:linear-gradient(135deg,#ff7c2e24,#0000 38%),linear-gradient(#101820fa,#13262afa);border-right:1px solid #ffffff14;grid-template-rows:auto auto 1fr auto;align-self:start;gap:1rem;min-height:100vh;padding:1rem;display:grid;position:sticky;top:0;overflow:hidden}.admin-sidebar__brand h1{text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;font-size:1.18rem;overflow:hidden}.admin-sidebar__brand p,.sidebar-month header span,.sidebar-month a small{color:#f4f8fcb8}.admin-nav{gap:.35rem;display:grid}.admin-nav__item,.sidebar-month a{border-radius:var(--radius-sm);color:#ffffffd6;justify-content:space-between;align-items:center;gap:.7rem;transition:background-color .18s,color .18s,box-shadow .18s;display:flex}.admin-nav__item{padding:.62rem .75rem}.sidebar-month a{min-height:0;padding:.42rem .55rem;font-size:.88rem;line-height:1.3}.admin-nav__item.active,.admin-nav__item:hover,.sidebar-month a.active,.sidebar-month a:hover{color:#fff;background:#ffffff1a}.admin-nav__item.active,.sidebar-month a.active{box-shadow:inset 3px 0 0 var(--accent)}.sidebar-section{grid-template-rows:auto 1fr;gap:.9rem;min-height:0;display:grid}.sidebar-section__header{color:#ffffffdb;text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:.55rem;font-size:.82rem;font-weight:800;display:flex}.sidebar-months{align-content:start;gap:.7rem;padding-right:.2rem;display:grid;overflow:hidden auto}.sidebar-month{gap:.35rem;display:grid}.sidebar-month header{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.sidebar-month ul{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.admin-sidebar__footer{gap:1rem;margin-top:auto;display:grid}.admin-sidebar__footer strong{font-family:var(--font-display);display:block}.admin-sidebar__footer span{color:#f4f8fcad;font-size:.82rem}.admin-sidebar__footer .button{color:#f4f8fc;background:#ffffff14;border-color:#ffffff1a;width:100%}.admin-sidebar__utility{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.75rem;display:flex}.admin-sidebar__health{border-radius:var(--radius-sm);color:#f4f8fcb8;align-items:center;gap:.45rem;min-height:36px;padding:.35rem .55rem;font-size:.82rem;font-weight:800;display:inline-flex}.admin-sidebar__health:hover{color:#fff;background:#ffffff14}.admin-main{align-content:start;gap:1rem;min-width:0;padding:1rem 1rem 2rem;display:grid}.admin-header{z-index:30;border-radius:var(--radius-xl);border:1px solid var(--line);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;align-items:center;gap:1rem;padding:.7rem .85rem;display:flex;position:sticky;top:1rem}.admin-header>div{flex:1;min-width:0}.admin-header h2{text-overflow:ellipsis;white-space:nowrap;font-size:1.18rem;overflow:hidden}.admin-header__eyebrow{color:var(--ink-2);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800;display:block}.admin-back-link{width:fit-content;color:var(--primary-strong);align-items:center;gap:.45rem;font-size:.84rem;font-weight:900;display:inline-flex}.admin-back-link:hover{color:var(--accent)}.admin-content{width:min(100%,1480px);min-width:0}.dashboard-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center}.dashboard-hero>.status-badge{place-self:start end}.dashboard-hero__copy{align-content:center;gap:.55rem;display:grid}.dashboard-hero__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.dashboard-hero__meta{flex-wrap:wrap;gap:.5rem;display:flex}.meta-chip{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:32px;color:var(--ink-2);background:#ffffffc7;align-items:center;gap:.4rem;padding:.25rem .6rem;font-size:.82rem;font-weight:800;display:inline-flex}.project-link-card,.legacy-outfit-card,.route-card,.product-card{gap:.7rem;padding:1rem;display:grid}.project-link-card,.legacy-outfit-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;transition:transform .18s,border-color .18s,box-shadow .18s}.project-link-card:hover{box-shadow:var(--shadow-md);border-color:#2374e138;transform:translateY(-1px)}.project-link-card strong,.route-card strong,.product-card strong{font-family:var(--font-display)}.route-card__actions{flex-wrap:wrap}.outfit-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;display:grid}.outfit-card{border-radius:var(--radius-xl);border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fffffff0;transition:transform .18s,box-shadow .18s;display:grid;overflow:hidden}.outfit-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.outfit-card__main-link{color:inherit;text-decoration:none;display:grid}.outfit-card__main-link:focus-visible,.outfit-card__quick-link:focus-visible{outline-offset:3px;outline:3px solid #2374e13d}.outfit-card__hero{aspect-ratio:4/3;background:linear-gradient(135deg, var(--surface-2), var(--surface-0));justify-content:center;align-items:flex-end;padding:.6rem;display:flex;position:relative;overflow:hidden}.outfit-card__background{aspect-ratio:auto;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.outfit-card__products{z-index:1;justify-content:center;gap:.35rem;display:flex;position:relative}.outfit-card__product-frame{border-radius:var(--radius-sm);border:2px solid #fffc;width:48px;height:60px;box-shadow:0 2px 8px #00000026}.outfit-card__body{justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.outfit-card__info{gap:.15rem;min-width:0;display:grid}.outfit-card__info strong{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.outfit-card__info span{color:var(--ink-2);font-size:.82rem}.outfit-card__links{border-top:1px solid var(--line);gap:.25rem;padding:.5rem .75rem .75rem;display:flex}.outfit-card__quick-link{border-radius:var(--radius-sm);border:1px solid var(--line);width:32px;height:32px;color:var(--ink-2);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:background-color .12s,color .12s;display:inline-flex}.outfit-card__quick-link:hover{background:var(--surface-2);color:var(--ink-1)}.outfit-card__quick-link--danger:hover{color:var(--danger);background:#c93b3b1a}.outfit-card__quick-link--danger{color:var(--danger);border-color:#c93b3b33}.media-card--faded{opacity:.5}.tab-nav{border:1px solid var(--line);border-radius:var(--radius-xl);background:#ffffffbd;flex-wrap:wrap;gap:.5rem;width:fit-content;max-width:100%;padding:.35rem;display:flex}.tab-nav__link{border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;min-height:44px;padding:.65rem .9rem;font-weight:800;display:inline-flex}.tab-nav__link.active{background:var(--ink-1);color:#fff;border-color:#10202f14}.media-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;display:grid}.media-grid--compact{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.media-grid>.empty-state,.outfit-grid>.empty-state,.panel-grid>.empty-state{grid-column:1/-1}.media-card{border-radius:var(--radius-xl);border:1px solid var(--line);background:#ffffffe6;gap:.6rem;padding:.7rem;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative;overflow:hidden}.media-card:hover{box-shadow:var(--shadow-sm);border-color:#2374e133;transform:translateY(-1px)}.media-card--selected{background:#2374e10f;border-color:#2374e161;box-shadow:0 0 0 1px #2374e12e}.media-card--favorite{background:linear-gradient(#ffd65c33,#ffffffe6),#ffffffe6;border-color:#cf8a0070;box-shadow:0 0 0 1px #cf8a0029}.media-card--new{border-color:#189b6894;box-shadow:0 0 0 2px #189b6829}.media-card--favorite.media-card--new{border-color:#189b689e;box-shadow:0 0 0 2px #189b682e,0 0 0 4px #cf8a001f}.media-card--ghost{box-shadow:none;background:#1028400a;border-style:dashed}.media-card--ghost:hover{border-color:var(--line-strong);box-shadow:none;transform:none}.media-card--selectable{cursor:pointer}.media-card .image-frame{aspect-ratio:4/5;border-radius:var(--radius-sm);width:100%}.media-card__preview{text-align:left;cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.media-card__preview:focus-visible{outline-offset:3px;outline:3px solid #2374e14d}.media-card__preview-icon{border-radius:var(--radius-sm);color:#fff;background:#10202fc7;place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:.5rem;right:.5rem}.media-card__missing{aspect-ratio:4/5;border-radius:var(--radius-sm);background:var(--surface-1);width:100%;color:var(--ink-3);place-items:center;display:grid}.media-card__ghost-preview{aspect-ratio:4/5;border-radius:var(--radius-sm);background:linear-gradient(135deg, #10284014, #ffffff85), var(--surface-2);width:100%;color:var(--ink-3);place-items:center;display:grid}.media-card__meta{color:var(--ink-2);gap:.2rem;font-size:.92rem;display:grid}.media-card__tags{flex-wrap:wrap;gap:.35rem;display:flex}.media-card__tag{border-radius:var(--radius-sm);width:fit-content;min-height:24px;color:var(--primary-strong);background:#2374e112;border:1px solid #2374e12e;align-items:center;padding:.2rem .5rem;font-size:.76rem;font-weight:800;display:inline-flex}.media-card__action{position:absolute;top:.8rem;right:.8rem}.generation-progress{gap:1rem;display:grid}.generation-progress__bar-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.generation-progress__bar-row>strong{text-align:right;min-width:3.5rem;font-family:var(--font-display)}.generation-progress__counts{flex-wrap:wrap;gap:.45rem;display:flex}.generation-progress__counts span{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:28px;color:var(--ink-2);background:#ffffff9e;align-items:center;padding:.22rem .6rem;font-size:.8rem;font-weight:800;display:inline-flex}.generation-progress__details{border-top:1px solid var(--line);padding-top:.25rem}.generation-progress__details summary{min-height:40px;color:var(--ink-1);cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;font-weight:900;list-style:none;display:flex}.generation-progress__details summary::-webkit-details-marker{display:none}.generation-progress__details summary svg{color:var(--ink-2);flex-shrink:0;transition:transform .18s}.generation-progress__details[open] summary svg{transform:rotate(180deg)}.generation-progress__details .stack-list{max-height:360px;margin-top:.75rem;overflow:auto}.generation-background-grid{align-items:start}.dam-lookup{gap:1rem}.dam-lookup__form{grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:.75rem;display:grid}.dam-lookup__summary,.dam-lookup__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.dam-lookup__summary{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:40px;color:var(--ink-2);background:#1028400a;padding:.65rem .75rem}.dam-lookup__summary strong{color:var(--ink-1);font-family:var(--font-display)}.dam-view-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;display:grid}.dam-view-card{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;background:#ffffffe0;gap:.55rem;padding:.65rem;transition:border-color .16s,box-shadow .16s;display:grid;position:relative}.dam-view-card--selected{border-color:#2374e173;box-shadow:0 0 0 3px #2374e11a}.dam-view-card--disabled{cursor:default;opacity:.64}.dam-view-card input{z-index:1;width:18px;height:18px;margin:0;position:absolute;top:.75rem;left:.75rem}.dam-view-card__preview,.dam-view-card__missing{aspect-ratio:4/5;border-radius:var(--radius-sm);background:var(--surface-1);border:0;place-items:center;width:100%;display:grid;overflow:hidden}.dam-view-card__preview{cursor:zoom-in;padding:0}.dam-view-card__preview .image-frame{aspect-ratio:auto;width:100%;height:100%}.dam-view-card__missing{color:var(--ink-3);font-size:.82rem;font-weight:800}.dam-view-card span{gap:.1rem;min-width:0;display:grid}.dam-view-card small{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.form-error--multiline{white-space:pre-line}.chat-log{gap:.8rem;max-height:420px;display:grid;overflow:auto}.chat-message{border-radius:var(--radius-xl);border:1px solid var(--line);background:#ffffffe6;padding:.95rem 1rem}.chat-message--user{background:#2374e114}.chat-form textarea{min-height:140px}.agent-model-field{max-width:320px}.modal-shell{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#10202f6b;justify-content:center;align-items:flex-start;padding:1.5rem;display:flex;position:fixed;inset:0}.generation-dialog{gap:1.25rem;width:min(980px,100%);max-height:calc(100vh - 3rem);display:grid;overflow:auto}.generation-dialog__header,.generation-dialog__footer{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.generation-dialog__footer{justify-content:flex-end;align-items:center}.generation-dialog__close{flex-shrink:0;width:44px;padding:0}.image-preview-shell{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08101ad6;place-items:center;padding:clamp(.75rem,2vh,1.25rem);display:grid;position:fixed;inset:0}.image-preview-dialog{grid-template-rows:auto minmax(0,1fr);align-content:center;gap:1rem;width:min(1680px,100%);max-height:calc(100vh - 2rem);display:grid}.image-preview-dialog__toolbar{color:#ffffffd6;justify-content:space-between;align-items:center;gap:1rem;display:flex}.image-preview-dialog__counter{border-radius:var(--radius-sm);background:#ffffff1a;padding:.45rem .8rem;font-size:.92rem;font-weight:700}.image-preview-dialog__content{align-items:center;gap:1rem;min-height:0;display:grid}.image-preview-dialog__content--with-panel{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:center}.image-preview-dialog__stage{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:0;display:grid}.image-preview-dialog__figure{align-items:center;min-height:0;margin:0;display:grid}.image-preview-dialog__image-wrap{border-radius:var(--radius-xl);width:100%;position:relative;overflow:hidden}.image-preview-dialog__image-frame{border-radius:inherit;background:#0000003d;width:100%;height:min(82vh,940px);max-height:calc(100vh - 6.75rem)}.image-preview-dialog__image-frame img{object-fit:contain;padding:0}.image-preview-dialog__labels,.image-preview-dialog__actions{z-index:1;max-width:min(46%,560px);position:absolute;top:.75rem}.image-preview-dialog__labels{border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#ffffffe0;pointer-events:none;background:#08101aa3;border:1px solid #ffffff24;justify-items:start;gap:.4rem;padding:.65rem .75rem;display:grid;left:.75rem}.image-preview-dialog__labels strong{font-family:var(--font-display);overflow-wrap:anywhere;font-size:.95rem;line-height:1.2}.image-preview-dialog__labels>span{color:#ffffffa8;font-size:.84rem;font-weight:800}.image-preview-dialog__label-tags{flex-wrap:wrap;gap:.35rem;display:flex}.image-preview-dialog__label-tags span{border-radius:var(--radius-sm);color:#fff;background:#ffffff24;border:1px solid #ffffff29;align-items:center;min-height:26px;padding:.18rem .48rem;font-size:.74rem;font-weight:900;display:inline-flex}.image-preview-dialog__actions{justify-content:flex-end;gap:.45rem;display:flex;right:.75rem}.image-preview-dialog__action-button{border-radius:var(--radius-sm);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08101aad;border:1px solid #ffffff29;justify-content:center;align-items:center;gap:.4rem;min-height:38px;padding:.45rem .65rem;font-size:.82rem;font-weight:900;display:inline-flex}.image-preview-dialog__action-button:hover{background:#08101ac7}.image-preview-dialog__action-button:disabled{cursor:wait;opacity:.78}.image-preview-dialog__action-button--favorite-active{color:#ffe28a;background:#ffd65c38;border-color:#ffd65c94}.image-preview-dialog__action-button--danger{color:#ffd8d8;border-color:#ff7e7e52}.image-preview-dialog__icon-button,.image-preview-dialog__spacer{flex-shrink:0;width:52px;height:52px}.image-preview-dialog__icon-button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.image-preview-dialog__icon-button:hover{background:#ffffff24}.image-preview-dialog__icon-button:focus-visible{outline-offset:2px;outline:3px solid #ffffff47}.image-preview-dialog__metadata{border-radius:var(--radius-xl);color:#ffffffdb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff24;gap:1rem;max-height:calc(100vh - 6.75rem);padding:1rem;display:grid;overflow:auto}.image-preview-dialog__tags{flex-wrap:wrap;gap:.4rem;display:flex}.image-preview-dialog__tag{border-radius:var(--radius-sm);color:#fff;background:#ffffff1f;border:1px solid #ffffff29;align-items:center;width:fit-content;min-height:28px;padding:.25rem .6rem;font-size:.78rem;font-weight:800;display:inline-flex}.image-preview-dialog__details{gap:.75rem;margin:0;display:grid}.image-preview-dialog__details div{gap:.2rem;min-width:0;display:grid}.image-preview-dialog__details dt,.image-preview-dialog__prompts h3{color:#ffffff94;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.image-preview-dialog__details dd{overflow-wrap:anywhere;color:#ffffffe6;margin:0;font-weight:700}.image-preview-dialog__prompts{gap:.9rem;display:grid}.image-preview-dialog__prompts section{gap:.35rem;display:grid}.image-preview-dialog__prompts h3{margin:0}.image-preview-dialog__prompts p{border-radius:var(--radius-sm);color:#ffffffd1;white-space:pre-wrap;background:#0000002e;border:1px solid #ffffff1f;max-height:220px;padding:.75rem;font-size:.86rem;line-height:1.45;overflow:auto}.generation-chip-row{flex-wrap:wrap;gap:.5rem;display:flex}.generation-chip{border-radius:var(--radius-sm);min-height:32px;color:var(--primary-strong);background:#2374e114;align-items:center;padding:.35rem .8rem;font-size:.84rem;font-weight:800;display:inline-flex}.selection-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.9rem;display:grid}.selection-grid--compact{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.generation-dialog .selection-grid--compact{grid-template-columns:repeat(auto-fill,minmax(132px,172px));justify-content:start}.generation-model-options{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem;display:grid}.choice-card{border-radius:var(--radius-xl);border:1px solid var(--line);cursor:pointer;background:#ffffffe0;gap:.7rem;padding:.75rem;transition:transform .18s,border-color .18s,box-shadow .18s,background-color .18s;display:grid;position:relative}.choice-card:hover{box-shadow:var(--shadow-sm);border-color:#2374e13d;transform:translateY(-1px)}.choice-card:focus-within{outline-offset:2px;outline:3px solid #2374e13d}.choice-card--selected{background:#2374e10f;border-color:#2374e161;box-shadow:0 0 0 1px #2374e12e}.choice-card .image-frame,.choice-card__placeholder{aspect-ratio:4/5;border-radius:var(--radius-sm);width:100%}.generation-dialog .selection-grid--compact .choice-card .image-frame,.generation-dialog .selection-grid--compact .choice-card__placeholder{aspect-ratio:1}.choice-card--background .image-frame,.choice-card--background .choice-card__placeholder{aspect-ratio:4/3}.choice-card--model{align-content:center;min-height:128px}.choice-card--model code{overflow-wrap:anywhere;width:fit-content;max-width:100%;color:var(--ink-2);font-size:.74rem}.choice-card__placeholder{color:var(--ink-2);background:linear-gradient(135deg,#2374e114,#ff7c2e1a);place-items:center;display:grid}.workspace-grid--products{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.outfit-details-panel{gap:1rem;display:grid}.outfit-details-panel summary{cursor:pointer;list-style:none}.outfit-details-panel summary::-webkit-details-marker{display:none}.choice-card__meta{color:var(--ink-2);gap:.2rem;font-size:.92rem;display:grid}.choice-card__check{border-radius:var(--radius-sm);background:var(--ink-1);color:#fff;opacity:0;place-items:center;width:28px;height:28px;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:.75rem;right:.75rem;transform:scale(.85)}.choice-card--selected .choice-card__check{opacity:1;transform:scale(1)}.choice-card__input{opacity:0;pointer-events:none;position:absolute}.slider-field{gap:.65rem;display:grid}.slider-field__row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.slider-field input[type=range]{accent-color:var(--primary);background:0 0;padding:0}.background-matrix-scroll{padding-bottom:.2rem;overflow-x:auto}.background-matrix{border-collapse:separate;border-spacing:0 .5rem;width:100%;min-width:760px}.background-matrix th,.background-matrix td{text-align:left;vertical-align:top;padding:.25rem}.background-matrix thead th{color:var(--ink-2);text-transform:uppercase;font-size:.78rem;font-weight:800}.background-matrix tbody th{width:180px}.background-matrix tbody th strong,.background-matrix tbody th span{display:block}.background-matrix tbody th span{color:var(--ink-2);margin-top:.15rem;font-size:.78rem;font-weight:700}.background-matrix__cell{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:74px;color:var(--ink-1);text-align:left;cursor:pointer;background:#ffffffc7;gap:.25rem;padding:.7rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.background-matrix__cell:hover{box-shadow:var(--shadow-sm);border-color:#2374e142;transform:translateY(-1px)}.background-matrix__cell span{font-weight:900}.background-matrix__cell small{color:var(--ink-2);font-weight:700}.background-matrix__cell--selected{background:#2374e114;border-color:#2374e159}.background-matrix__cell--all{background:#25916314;border-color:#25916352}.background-matrix__cell--inherit{background:#1028400a;border-style:dashed}.background-matrix__cell--none{color:var(--ink-2)}.background-category-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;display:grid}.background-category-card{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:84px;color:var(--ink-1);text-align:left;cursor:pointer;background:#ffffffd1;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.background-category-grid--stacked .background-category-card{align-content:start;align-items:start;gap:.65rem;display:grid}.background-category-card:hover{box-shadow:var(--shadow-sm);border-color:#2374e142;transform:translateY(-1px)}.background-category-card--active{background:#2374e112;border-color:#2374e15c}.background-category-card span{gap:.18rem;min-width:0;display:grid}.background-category-card strong,.background-category-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.background-category-card small{color:var(--ink-2);font-weight:700}.background-category-card em{border-radius:var(--radius-sm);color:var(--ink-2);background:#1028400f;flex-shrink:0;padding:.28rem .55rem;font-size:.78rem;font-style:normal;font-weight:900}.background-category-grid--stacked .background-category-card em{justify-self:start;max-width:100%}.background-secondary-section{border-top:1px solid var(--line);gap:.8rem;margin-top:1rem;padding-top:1rem;display:grid}.background-drawer-shell{z-index:110;justify-content:flex-end;display:flex;position:fixed;inset:0}.background-drawer-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#10202f6b;border:0;position:absolute;inset:0}.background-drawer{z-index:1;border-left:1px solid var(--line);background:#fffffffa;align-content:start;gap:1rem;width:min(760px,100%);height:100dvh;padding:1rem;display:grid;position:relative;overflow:auto;box-shadow:-18px 0 42px #10202f29}.background-drawer__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.background-drawer__header h3{font-size:1.3rem}.background-drawer__close{flex-shrink:0;width:42px;padding:0}.background-drawer__modes{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.65rem;display:grid}.background-drawer__mode{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:96px;color:var(--ink-1);text-align:left;cursor:pointer;background:#ffffffd6;gap:.25rem;padding:.8rem;display:grid}.background-drawer__mode:hover{border-color:#2374e13d}.background-drawer__mode--active{background:#2374e114;border-color:#2374e16b;box-shadow:0 0 0 1px #2374e124}.background-drawer__mode span{color:var(--ink-2);font-size:.82rem;line-height:1.35}.background-drawer__search{gap:.4rem;display:grid}.background-drawer__search>span{color:var(--ink-2);text-transform:uppercase;font-size:.78rem;font-weight:900}.background-drawer__search>div{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffffdb;align-items:center;gap:.5rem;min-height:44px;padding:0 .75rem;display:flex}.background-drawer__search input{background:0 0;border:0;min-height:0;padding:0}.background-drawer__grid{padding-bottom:1rem}.burger-btn{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;background:#ffffffd1;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:none}.sidebar-close-btn{border-radius:var(--radius-sm);color:#f4f8fc;cursor:pointer;background:#ffffff1a;border:none;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:none}.sidebar-close-btn:hover{background:#ffffff2e}.admin-sidebar__top-row{display:contents}.sidebar-overlay{display:none}@media (width<=980px){.admin-shell{grid-template-columns:1fr}.admin-main{padding:.8rem .8rem 1.5rem}.admin-header{top:.8rem}.dashboard-hero,.dashboard-hero__metrics{grid-template-columns:1fr}.dashboard-hero>.status-badge{justify-self:start}.burger-btn,.sidebar-close-btn{display:flex}.admin-sidebar__top-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-sidebar{z-index:1000;min-height:100dvh;transition:transform .28s;position:fixed;inset:0;transform:translate(-100%)}.admin-sidebar--open{transform:translate(0)}.sidebar-overlay{z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;display:block;position:fixed;inset:0}}@media (width<=720px){.admin-header{align-items:flex-start}.admin-header .button{min-height:40px;padding:.58rem .75rem}.panel-card__header,.subsection__header,.section-heading,.lookbook-outfit-card__head,.hero-panel__actions,.button-row,.inline-form__row,.route-card__actions{flex-direction:column;align-items:stretch}.button-row .button,.hero-panel__actions .button,.inline-form__row .button,.dam-lookup__form .button{width:100%}.dam-lookup__form{grid-template-columns:1fr}.tab-nav{width:100%}.tab-nav__link{flex:140px}.modal-shell{align-items:flex-end;padding:.75rem}.generation-dialog{max-height:calc(100vh - 1.5rem)}.generation-dialog__header,.generation-dialog__footer{flex-direction:column;align-items:stretch}.generation-dialog__close{align-self:flex-end}.image-preview-shell{padding:.75rem}.image-preview-dialog__content--with-panel,.image-preview-dialog__stage{grid-template-columns:minmax(0,1fr)}.image-preview-dialog__image-frame{height:min(74vh,720px);max-height:calc(100vh - 10rem)}.image-preview-dialog__labels{max-width:52%;padding:.55rem .6rem;top:.6rem;left:.6rem}.image-preview-dialog__actions{flex-wrap:wrap;max-width:42%;top:.6rem;right:.6rem}.image-preview-dialog__action-button{width:38px;min-height:38px;padding:0}.image-preview-dialog__action-button span{display:none}.image-preview-dialog__metadata{max-height:34vh}.image-preview-dialog__icon-button,.image-preview-dialog__spacer{width:44px;height:44px}.background-matrix{min-width:680px}.background-category-card,.background-drawer__header{flex-direction:column;align-items:stretch}.background-category-card em{width:fit-content}.background-drawer{width:100%;padding:.8rem}.background-drawer__close{align-self:flex-end}.workspace-grid--products{grid-template-columns:1fr}}.lookbook-shell{color:#f8fbff;background:linear-gradient(135deg,#ff7c2e14,#0000 32%),linear-gradient(#0c1e32 0%,#10263c 46%,#102840 100%);min-height:100vh}.lookbook-topbar{z-index:20;-webkit-backdrop-filter:blur(20px)saturate(1.4);background:#0c1a28b8;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:.75rem;max-width:1440px;margin:0 auto;padding:.85rem 1.5rem;display:flex;position:sticky;top:0}.lookbook-brand{color:#f8fbff;flex-direction:column;gap:.15rem;transition:opacity .18s;display:inline-flex}.lookbook-brand:hover{opacity:.85}.lookbook-brand .eyebrow{color:#f8fbff85;font-size:.65rem}.lookbook-link{color:#f8fbff;border-radius:var(--radius-sm);background:#ffffff0a;border:1px solid #ffffff1a;align-items:center;gap:.55rem;min-height:44px;padding:.6rem 1rem;font-size:.88rem;font-weight:700;transition:background-color .18s,border-color .18s,transform .18s;display:inline-flex}.lookbook-link:hover{background:#ffffff1a;border-color:#ffffff2e;transform:translateY(-1px)}.lookbook-page{gap:2.5rem;max-width:1440px;margin:0 auto;padding:2rem 1.5rem 4rem;display:grid}.lookbook-hero{border-radius:var(--radius-xl);background:linear-gradient(135deg,#ffffff0f 0%,#ffffff05 100%);border:1px solid #ffffff14;grid-template-columns:minmax(0,.78fr) minmax(300px,560px);align-items:stretch;gap:1.5rem;padding:1rem;display:grid}.lookbook-hero--overview{grid-template-columns:minmax(320px,560px) minmax(0,.78fr);grid-template-areas:"image copy"}.lookbook-hero__copy{align-content:center;gap:1rem;display:grid}.lookbook-hero--overview .lookbook-hero__copy{grid-area:copy;grid-template-rows:auto auto auto 1fr auto;align-content:stretch;min-height:100%}.lookbook-hero__copy h1{letter-spacing:0;max-width:9ch;font-size:clamp(2.4rem,7vw,4.8rem)}.lookbook-hero__copy p{color:#f8fbffb8;max-width:48ch;line-height:1.7}.lookbook-hero__image-frame{border-radius:var(--radius-xl);width:100%;height:100%;min-height:320px}.lookbook-hero__image{object-fit:cover;transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.lookbook-hero__image-button{border-radius:var(--radius-xl);cursor:zoom-in;background:0 0;border:0;padding:0;display:block;overflow:hidden}.lookbook-hero__image-button:hover .lookbook-hero__image{transform:scale(1.03)}.lookbook-hero--overview .lookbook-hero__image-button{grid-area:image}.lookbook-hero__image-button:focus-visible,.lookbook-preview:focus-visible{outline-offset:4px;outline:3px solid #ffffff4d}.lookbook-stat-grid,.lookbook-card-grid,.lookbook-preview-grid,.contact-grid{gap:1rem;display:grid}.lookbook-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:360px}.lookbook-hero--overview .lookbook-stat-grid{align-self:end}.stat-chip{border-radius:var(--radius-xl);background:#ffffff0f;border:1px solid #ffffff0f;gap:.2rem;padding:.85rem 1rem;transition:background-color .18s,transform .18s;display:grid}.stat-chip:hover{background:#ffffff1a;transform:translateY(-1px)}.stat-chip strong{font-family:var(--font-display);letter-spacing:0;font-size:1.4rem}.stat-chip span{color:#f8fbff8f;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:700}.lookbook-section{gap:1.25rem;padding:.5rem 0;display:grid}.section-heading{flex-direction:column;align-items:start;gap:.5rem}.section-heading h2{color:#fff;letter-spacing:0;font-size:clamp(1.8rem,4vw,3rem)}.section-heading p{color:#f8fbffa3;line-height:1.6}.lookbook-card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.lookbook-card-grid--overview{grid-template-columns:repeat(auto-fill,minmax(300px,380px));justify-content:start}.lookbook-card-grid--outfit{grid-template-columns:repeat(auto-fill,minmax(220px,300px));justify-content:start}.lookbook-outfit-card,.contact-card{color:var(--ink-1);gap:1rem;padding:1rem;transition:transform .3s cubic-bezier(.25,.46,.45,.94),box-shadow .3s;display:grid}.lookbook-outfit-card:hover{box-shadow:var(--shadow-md), 0 0 0 1px #ffffff0a;transform:translateY(-3px)}.lookbook-outfit-card__head{gap:.75rem}.lookbook-outfit-card__head h3{font-size:1.1rem}.lookbook-outfit-card__head p{color:var(--ink-2);font-size:.85rem}.lookbook-outfit-card__meta{color:var(--ink-2);align-items:center;gap:.4rem;font-size:.82rem;font-weight:700;display:inline-flex}.lookbook-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lookbook-preview-grid--overview{justify-content:start}.lookbook-preview{border-radius:var(--radius-xl);cursor:zoom-in;background:#ffffff0f;border:0;padding:0;position:relative;overflow:hidden}.lookbook-preview img{transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.lookbook-preview .image-frame{aspect-ratio:4/5;border-radius:var(--radius-xl)}.lookbook-preview:hover img{transform:scale(1.05)}.lookbook-preview--large .image-frame{aspect-ratio:3/4}.contact-card{border-radius:var(--radius-xl);background:#ffffff0f;border:1px solid #ffffff14;padding:1.25rem;transition:background-color .18s,border-color .18s,transform .3s cubic-bezier(.25,.46,.45,.94)}.contact-card:hover{background:#ffffff1a;border-color:#ffffff24;transform:translateY(-2px)}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-card span{color:#f8fbff85;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;font-weight:800}.contact-card strong{font-family:var(--font-display);color:#fff;font-size:1.4rem}.lookbook-section .panel-card--light{box-shadow:none;background:#ffffff0a;border-color:#ffffff14}.lookbook-section .panel-card--light .eyebrow{color:#f8fbff85}.lookbook-section .panel-card--light h3{color:#fff}.lookbook-category-count{border-radius:var(--radius-sm);color:#f8fbffa3;background:#ffffff14;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 .5rem;font-size:.78rem;font-weight:800;display:inline-flex}.lookbook-back-link{color:#f8fbffb8;align-items:center;gap:.5rem;font-size:.9rem;font-weight:700;transition:color .18s,gap .18s;display:inline-flex}.lookbook-back-link:hover{color:#fff;gap:.65rem}.lookbook-login{background:linear-gradient(135deg,#ff7c2e14,#0000 34%),linear-gradient(#0c1e32 0%,#0f2439 40%,#102840 100%)}.lookbook-login__card{-webkit-backdrop-filter:blur(16px);color:#f8fbff;background:linear-gradient(145deg,#ffffff14,#ffffff08);border-color:#ffffff1a}.lookbook-login__card h1{color:#fff}.lookbook-login__card p{color:#f8fbffad}.lookbook-login__heading{gap:.5rem;display:grid}.lookbook-login__card label{color:#f8fbffa3}.lookbook-login__card .auth-form__input{color:#f8fbff;background:#ffffff0f;border-color:#ffffff1f}.lookbook-login__card .auth-form__input input{color:#f8fbff}.lookbook-login__card .auth-form__input input::placeholder{color:#f8fbff5c}.lookbook-footer{text-align:center;color:#f8fbff52;border-top:1px solid #ffffff0f;max-width:1440px;margin:0 auto;padding:2rem 1.5rem 2.5rem;font-size:.82rem}@keyframes lookbook-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.lookbook-page>section,.lookbook-page>aside{animation:.6s cubic-bezier(.25,.46,.45,.94) both lookbook-fade-up}.lookbook-page>:first-child{animation-delay:0s}.lookbook-page>:nth-child(2){animation-delay:80ms}.lookbook-page>:nth-child(3){animation-delay:.16s}.lookbook-page>:nth-child(4){animation-delay:.24s}.lookbook-page>:nth-child(5){animation-delay:.32s}.lookbook-page>:nth-child(6){animation-delay:.4s}.lookbook-page>:nth-child(7){animation-delay:.48s}@media (width<=900px){.lookbook-topbar{padding:.75rem 1rem}.lookbook-page{gap:2rem;padding:1.25rem 1rem 3rem}.lookbook-hero,.lookbook-stat-grid,.contact-grid{grid-template-columns:1fr}.lookbook-hero{padding:1rem}.lookbook-hero--overview{grid-template-areas:"image""copy"}.lookbook-hero__image-button{order:-1}.lookbook-card-grid--overview{grid-template-columns:1fr}.lookbook-card-grid--outfit{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.lookbook-preview-grid{grid-template-columns:1fr}}.settings-page{align-content:start}.settings-hero{padding:.95rem 1rem}.settings-hero__content{grid-template-columns:minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.settings-hero h2{max-width:none;font-size:clamp(1.45rem,2.6vw,1.9rem)}.settings-hero p{max-width:64ch}.settings-hero__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.settings-hero__metrics .metric-card{padding:.85rem .95rem}.settings-hero__metrics .metric-card strong{font-size:1.15rem}.settings-metric-card--priority{border-color:#2374e124}.settings-action-bar{z-index:20;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .85rem;display:flex;position:sticky;top:1rem}.settings-action-bar__tabs-scroll,.settings-family-switcher{scrollbar-width:thin;min-width:0;overflow-x:auto}.settings-tablist,.settings-family-switcher{gap:.65rem;min-width:max-content;display:flex}.settings-action-bar__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.settings-tab-pill,.settings-family-pill{border-radius:var(--radius-sm);min-height:44px;color:var(--ink-2);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.55rem;padding:.72rem 1rem;font-weight:800;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.settings-tab-pill:hover,.settings-family-pill:hover{background:#1028400d;transform:translateY(-1px)}.settings-tab-pill--secondary,.settings-family-pill--secondary{color:var(--ink-2);background:#10284008}.settings-tab-pill--active,.settings-family-pill--active{color:var(--ink-1);background:#10284014;border-color:#10284014}.settings-tab-pill__badge,.settings-family-pill__badge{border-radius:var(--radius-sm);min-width:24px;height:24px;color:var(--danger);background:#c93b3b1f;justify-content:center;align-items:center;padding:0 .4rem;font-size:.78rem;font-weight:800;display:inline-flex}.settings-tab-panel,.settings-panel-stack,.settings-stack,.settings-copy-list,.settings-taxonomy-list{gap:1rem;display:grid}.settings-panel-stack--compact{gap:1.25rem}.settings-panel-card--priority{border-color:#2374e124}.settings-panel-card--secondary{box-shadow:none;background:#fffffff0;border-color:#10284014}.settings-collapsible-card{gap:.9rem}.settings-collapsible-card__header{cursor:pointer;align-items:flex-start}.settings-collapsible-card__intro{gap:.35rem;display:grid}.settings-collapsible-card__summary,.settings-taxonomy-card__summary{color:var(--ink-2);margin:0;font-size:.92rem;font-weight:700}.settings-collapsible-card__actions,.settings-collapsible-card__custom-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.settings-collapsible-card__content{gap:1rem;display:grid}.settings-collapse-toggle{align-items:center;gap:.45rem;display:inline-flex}.settings-collapse-toggle__icon{transition:transform .18s}.settings-collapse-toggle__icon--open{transform:rotate(180deg)}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.settings-field{gap:.45rem;display:grid}.settings-field--full{grid-column:1/-1}.settings-helper-text{color:var(--ink-2);font-size:.84rem}.settings-section-label{color:var(--ink-1);font-family:var(--font-display);margin:0;font-size:.95rem}.settings-monospace-input,.settings-copy-row code,.settings-code-block code,.settings-code-chip{font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace}.settings-copy-toolbar{align-items:flex-end}.settings-copy-toolbar__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.settings-copy-search{width:min(320px,100%)}.settings-copy-row{border:1px solid var(--line);border-radius:var(--radius-xl);background:#ffffffc7;grid-template-columns:minmax(220px,.9fr) minmax(0,1fr) minmax(0,1fr);gap:1rem;padding:1rem;display:grid}.settings-copy-row__meta{align-content:start;gap:.45rem;display:grid}.settings-copy-row__meta strong{font-family:var(--font-display)}.settings-copy-row__meta code{border-radius:var(--radius-sm);width:fit-content;color:var(--ink-2);background:#1028400f;padding:.25rem .55rem;font-size:.82rem;display:inline-flex}.settings-copy-row__footer{grid-column:1/-1;justify-content:flex-start;display:flex}.settings-empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius-xl);color:var(--ink-2);background:#ffffff8c;gap:.35rem;padding:1rem;display:grid}.settings-content-tab .panel-card,.settings-content-tab .settings-copy-row,.settings-content-tab .settings-empty-state{box-shadow:none;background:#fffffff0;border-color:#10284014}.settings-banner{border:1px solid var(--line);border-radius:var(--radius-xl);background:#ffffffc7;gap:.45rem;padding:1rem 1.1rem;display:grid}.settings-banner strong{font-family:var(--font-display)}.settings-banner--error{background:#c93b3b14;border-color:#c93b3b38}.settings-banner--warning{background:#cf8a0014;border-color:#cf8a0033}.settings-taxonomy-card{border:1px solid var(--line);border-radius:var(--radius-xl);background:#fffc;gap:1rem;padding:1rem;display:grid}.settings-taxonomy-card__header,.settings-taxonomy-card__footer{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.settings-taxonomy-card__header{cursor:pointer}.settings-taxonomy-card__title{gap:.35rem;display:grid}.settings-taxonomy-card__header strong{font-family:var(--font-display)}.settings-taxonomy-card__meta,.settings-taxonomy-card__actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.settings-taxonomy-card__content{gap:1rem;display:grid}.settings-taxonomy-card__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.settings-color-preview,.settings-enabled-pill,.settings-code-chip{border-radius:var(--radius-sm);min-height:32px;color:var(--ink-1);background:#1028400f;justify-content:center;align-items:center;gap:.45rem;padding:.2rem .7rem;font-size:.8rem;font-weight:800;display:inline-flex}.settings-enabled-pill{color:var(--ink-2)}.settings-enabled-pill--enabled{color:var(--success);background:#189b681f}.settings-color-preview__swatch{border:1px solid #10284029;border-radius:50%;width:14px;height:14px}.settings-code-block{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:#1028400a;align-items:center;min-height:48px;padding:.8rem .95rem;display:flex}.settings-checkbox-grid{flex-wrap:wrap;align-items:center;gap:.85rem 1rem;display:flex}.settings-checkbox{min-height:44px;color:var(--ink-1);align-items:center;gap:.65rem;font-weight:700;display:inline-flex}.settings-checkbox input{flex-shrink:0;width:18px;height:18px;margin:0}@media (width<=1120px){.settings-hero__content{grid-template-columns:1fr}.settings-hero__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=980px){.settings-action-bar{align-items:stretch;display:grid}.settings-action-bar__actions{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;display:grid}.settings-action-bar__actions .status-badge{grid-column:1/-1;justify-self:start}.settings-copy-row{grid-template-columns:1fr}}@media (width<=720px){.settings-hero__metrics,.settings-form-grid,.settings-taxonomy-card__grid{grid-template-columns:1fr}.settings-action-bar__actions,.settings-copy-toolbar__actions,.settings-collapsible-card__actions,.settings-taxonomy-card__footer,.settings-taxonomy-card__actions{grid-template-columns:1fr;display:grid}.settings-action-bar__actions .status-badge{justify-self:stretch}.settings-copy-search,.settings-action-bar__actions .button,.settings-copy-toolbar__actions .button,.settings-collapsible-card__actions .button,.settings-taxonomy-card__actions .button{width:100%}.settings-checkbox-grid{display:grid}}
