:root{color:#121316;font-synthesis:none;text-rendering:optimizelegibility;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:Avenir Next,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px}button,input,select{font:inherit}h1,h2,h3,p{margin:0}a{color:inherit}.app-shell{grid-template-columns:320px 1fr;min-height:100vh;display:grid}.sidebar{color:#f6f7fb;background:radial-gradient(circle at top,#e80f1d29,#0000 45%),#121316;border-right:1px solid #ffffff14;flex-direction:column;gap:20px;padding:24px;display:flex}.brand-card,.profile-card,.sidebar-panel{background:#ffffff0d;border:1px solid #ffffff12;border-radius:28px;padding:18px}.brand-card{align-items:center;gap:14px;display:flex}.brand-mark{color:#fff;letter-spacing:-.04em;background:linear-gradient(135deg,#ff3341,#e80f1d);border-radius:18px;place-items:center;width:60px;height:60px;font-size:24px;font-weight:900;display:grid}.eyebrow{color:#ff8d95;letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.profile-card{flex-direction:column;gap:8px;display:flex}.profile-card span,.card-label{color:#ffffffb8;font-size:14px}.ghost-button,.secondary-button,.primary-button{cursor:pointer;font:inherit;border:none;transition:transform .16s,opacity .16s,background .16s}.ghost-button:hover,.secondary-button:hover,.primary-button:hover{transform:translateY(-1px)}.ghost-button{color:#fff;background:#ffffff14;border-radius:14px;margin-top:8px;padding:12px 14px}.sidebar-panel{flex-direction:column;flex:1;min-height:0;display:flex}.panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.panel-header h3{margin:0}.panel-header span{color:#677080;font-size:14px;font-weight:700}.event-list{flex-direction:column;gap:10px;display:flex;overflow:auto}.event-pill{color:#f6f7fb;cursor:pointer;text-align:left;background:#ffffff05;border:1px solid #ffffff0d;border-radius:18px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;display:flex}.event-pill.active{background:linear-gradient(135deg,#e80f1d38,#e80f1d14);border-color:#ff6e7957}.event-pill small{color:#ffffff9e}.content{color:#121316;background:radial-gradient(circle at 0 0,#e80f1d1f,#0000 30%),linear-gradient(#fff9f9 0%,#f7f4f4 100%);padding:28px}.hero-panel{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.hero-panel h1,.login-card h1{letter-spacing:-.06em;margin:0;font-size:clamp(2.3rem,4vw,3.9rem);line-height:.96}.lead{color:#60646d;max-width:720px;margin-top:12px;font-size:1.02rem;line-height:1.7}.secondary-button,.primary-button{border-radius:16px;padding:14px 18px;font-weight:800}.secondary-button{color:#e80f1d;background:#fff;border:1px solid #e80f1d1f}.primary-button{color:#fff;background:linear-gradient(135deg,#ff3341,#e80f1d)}.stats-grid,.dashboard-grid{gap:18px;display:grid}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.stat-card,.panel-card,.metric-card{background:#ffffffd1;border:1px solid #fffc;border-radius:28px;box-shadow:0 18px 50px #26161612}.stat-card{flex-direction:column;gap:10px;padding:20px;display:flex}.stat-card span,.metric-card span,.photo-card-body p,.retouch-summary small,.form-note{color:#677080}.stat-card strong{letter-spacing:-.05em;font-size:2rem}.dashboard-grid{grid-template-columns:380px minmax(0,1fr)}.column{flex-direction:column;gap:18px;display:flex}.panel-card{padding:22px}.user-list,.stack-form,.event-detail,.photo-card-body{flex-direction:column;gap:14px;display:flex}.user-row{border-bottom:1px solid #1213160f;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.user-row:last-child{border-bottom:none;padding-bottom:0}.user-row p{margin:4px 0 0}.badge-stack{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.status-pill{border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800;display:inline-flex}.status-pill.dark{color:#fff;background:#17191d}.status-pill.neutral{color:#505764;background:#eff1f5}.status-pill.success{color:#10724a;background:#e8f8ee}.status-pill.warning{color:#946200;background:#fff2dd}.status-pill.info{color:#b7111d;background:#fce4e6}.stack-form input,.stack-form select,.login-form input{color:#121316;font:inherit;background:#fff;border:1px solid #e2d8d9;border-radius:16px;outline:none;padding:14px 15px}.stack-form input:focus,.stack-form select:focus,.login-form input:focus{border-color:#e80f1d6b;box-shadow:0 0 0 4px #e80f1d14}.inline-fields{grid-template-columns:160px 1fr;gap:12px;display:grid}.checkbox{color:#505764;align-items:center;gap:10px;display:flex}.checkbox input{margin:0}.detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.metric-card{flex-direction:column;gap:8px;padding:16px;display:flex}.jobs-strip{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.job-chip{background:linear-gradient(#fff,#fff5f5);border:1px solid #e80f1d1a;border-radius:20px;flex-direction:column;gap:6px;padding:16px;display:flex}.job-chip strong{font-size:14px}.job-chip span{color:#e80f1d;letter-spacing:-.05em;font-size:24px;font-weight:900}.job-chip small{color:#68717c;text-transform:capitalize}.photo-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px;display:grid}.photo-card{background:#fff;border:1px solid #12131612;border-radius:24px;overflow:hidden}.photo-card>img{object-fit:cover;width:100%;height:240px;display:block}.photo-card-body{padding:16px}.photo-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.photo-duo{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.photo-preview{background:#fff6f6;border-radius:18px;padding:10px}.photo-preview span{color:#545d69;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.photo-preview img{object-fit:cover;border-radius:14px;width:100%;height:160px;display:block}.retouch-summary{flex-direction:column;gap:10px;display:flex}.empty-state,.error-banner{border-radius:22px;padding:18px}.empty-state{color:#5c6571;background:#fff6f6}.error-banner,.form-error{color:#9b1a2a;background:#ffe7ea}.login-shell{background:radial-gradient(circle at top,#e80f1d2e,#0000 34%),linear-gradient(#1a1c20 0%,#111216 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fffffff5;border-radius:32px;width:100%;max-width:540px;padding:34px}.login-form{flex-direction:column;gap:16px;margin-top:28px;display:flex}.login-form label{color:#3b4048;flex-direction:column;gap:8px;font-size:14px;font-weight:700;display:flex}.form-error,.form-note{border-radius:16px;padding:12px 14px}@media (width<=1180px){.app-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid #ffffff14;border-right:none}.stats-grid,.dashboard-grid,.detail-metrics{grid-template-columns:1fr}}@media (width<=760px){.content,.sidebar,.login-card{padding:20px}.hero-panel,.panel-header,.photo-card-top,.previewLabelRow{flex-direction:column;align-items:flex-start}.photo-duo,.inline-fields{grid-template-columns:1fr}}.public-album-shell{color:#240c0f;background:radial-gradient(circle at 0 0,#e80f1d2e,#0000 34%),linear-gradient(#fff8f8 0%,#fffdfd 100%);min-height:100vh;padding:40px 20px 56px}.public-album-hero,.public-album-toolbar,.public-album-grid,.public-album-single,.public-album-lock,.public-album-error-state,.public-album-loading{max-width:1180px;margin:0 auto}.public-album-hero{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.public-album-eyebrow,.public-album-focus-label{color:#b4101c;letter-spacing:.2em;text-transform:uppercase;margin:0 0 12px;font-size:.82rem;font-weight:800}.public-album-hero h1,.public-album-lock h1,.public-album-error-state h1,.public-album-single-copy h2,.public-album-viewer-header h2{letter-spacing:-.05em;margin:0;font-size:clamp(2.1rem,4vw,4.25rem);line-height:.96}.public-album-single-copy h2,.public-album-viewer-header h2{font-size:clamp(1.4rem,3vw,2.35rem)}.public-album-hero p,.public-album-lock p,.public-album-error-state p,.public-album-single-copy p,.public-album-selection-panel p{color:#6f5158;margin:0;font-size:1rem;line-height:1.7}.public-album-meta,.public-album-toolbar,.public-album-single,.public-album-lock,.public-album-error-state,.public-album-loading,.public-album-selection-panel,.public-album-viewer-card{background:#fffffff0;border:1px solid #b6818d2e;border-radius:28px;box-shadow:0 24px 70px #48141c1a}.public-album-meta{gap:12px;min-width:220px;padding:18px 20px;display:grid}.public-album-meta span{color:#5d4046;font-size:.95rem;font-weight:700}.public-album-toolbar{gap:16px;margin-bottom:24px;padding:20px;display:grid}.public-album-toolbar-actions{flex-wrap:wrap;gap:12px;display:flex}.public-album-selection-panel{justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.public-album-inline-error{color:#b4101c;max-width:1180px;margin:0 auto 20px;font-weight:700}.public-album-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;display:grid}.public-album-thumb{cursor:pointer;text-align:left;background:#fffffff0;border:1px solid #b6818d2e;border-radius:24px;padding:0;position:relative;overflow:hidden;box-shadow:0 12px 34px #48141c12}.public-album-thumb.is-selected{border-color:#e80f1d;box-shadow:0 18px 42px #e80f1d29}.public-album-thumb img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.public-album-thumb span{color:#301114;padding:12px 14px 14px;font-size:.93rem;font-weight:700;display:block}.public-album-thumb-badge{color:#fff;letter-spacing:.04em;background:#e80f1deb;border-radius:999px;padding:8px 12px;font-size:.72rem;position:absolute;top:12px;left:12px}.public-album-single{grid-template-columns:minmax(0,1.2fr) minmax(280px,.7fr);align-items:stretch;gap:24px;padding:24px;display:grid}.public-album-single-media{cursor:zoom-in;background:#f8eded;border:0;border-radius:24px;padding:0;overflow:hidden}.public-album-single-media img{object-fit:contain;width:100%;max-height:72vh;display:block}.public-album-single-copy{flex-direction:column;justify-content:center;gap:18px;display:flex}.public-album-primary,.public-album-secondary,.public-album-form button,.public-album-viewer-close{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:0 20px;font-size:.95rem;font-weight:800;text-decoration:none;display:inline-flex}.public-album-primary,.public-album-form button{color:#fff;background:#e80f1d}.public-album-primary:disabled{cursor:wait;opacity:.58}.public-album-secondary,.public-album-viewer-close{color:#b4101c;background:#fff3f4}.public-album-lock,.public-album-error-state,.public-album-loading{margin-top:60px;padding:32px}.public-album-form{flex-direction:column;gap:12px;max-width:360px;margin-top:18px;display:flex}.public-album-form input{color:#240c0f;background:#fff7f7;border:1px solid #b6818d3d;border-radius:18px;min-height:52px;padding:0 16px}.public-album-error{color:#b4101c;font-weight:700}.public-album-viewer{z-index:999;background:#120709c7;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.public-album-viewer-card{gap:18px;width:100%;max-width:min(1200px,100%);max-height:calc(100vh - 48px);padding:20px;display:grid;overflow:hidden}.public-album-viewer-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.public-album-viewer-actions{flex-wrap:wrap;gap:12px;display:flex}.public-album-viewer-media{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.public-album-viewer-media img{object-fit:contain;background:#f8eded;border-radius:22px;width:100%;max-height:calc(100vh - 220px);display:block}.public-album-viewer-nav{color:#b4101c;cursor:pointer;background:#fff3f4;border:0;border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;font-size:2rem;display:inline-flex}@media (width<=900px){.public-album-hero,.public-album-single{grid-template-columns:1fr;display:grid}.public-album-selection-panel,.public-album-viewer-header,.public-album-viewer-media{grid-template-columns:1fr}.public-album-selection-panel,.public-album-viewer-header{align-items:stretch;display:grid}.public-album-viewer-media{display:grid}.public-album-viewer-nav{width:100%}.public-album-shell{padding:24px 16px 44px}}
