@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap";.wd-logo{display:inline-flex;align-items:center;gap:12px}.wd-logo-mark{position:relative;width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(150deg,#0f233f,#091326);box-shadow:0 14px 28px #040c1880,inset 0 0 0 1px #79c1ff4d;overflow:hidden;isolation:isolate}.wd-logo-mark:before{content:"";position:absolute;inset:-42%;z-index:0;background:conic-gradient(from 0deg,#62daff38,#76a8ff0f,#89ffd23d,#62daff38);filter:blur(15px);animation:wdSpinAura 9s linear infinite;transform-origin:50% 50%}.wd-logo-mark svg{width:41px;height:41px;position:relative;z-index:1}.wd-bg{fill:url(#wdShell)}.wd-orbit{fill:none;stroke:#78bcff5c;stroke-width:2.4;stroke-dasharray:14 10;transform-origin:center;animation:wdOrbitSpin 6s linear infinite}.wd-orbit-b{stroke-width:1.8;stroke-dasharray:10 8;animation-direction:reverse;animation-duration:8.5s;opacity:.78}.wd-lift-line{fill:none;stroke:url(#wdNeon);stroke-width:3.8;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px rgba(103,225,255,.48));stroke-dasharray:12 9;animation:wdLineFlow 2.4s linear infinite}.wd-lift-tip{fill:#89ffd2;animation:wdTipPulse 1.9s ease-in-out infinite}.wd-node{fill:#95ffe1;filter:drop-shadow(0 0 4px rgba(149,255,225,.45));animation:wdNodePulse 1.8s ease-in-out infinite}.wd-node-b{animation-delay:.22s}.wd-node-c{animation-delay:.42s}.wd-core-halo{fill:url(#wdCore);animation:wdCorePulse 2.5s ease-in-out infinite}.wd-letter-w,.wd-letter-d{fill:none;stroke:url(#wdMonogram);stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px rgba(156,215,255,.42))}.wd-logo-text{display:flex;flex-direction:column;line-height:1.02;min-width:220px}.wd-wordmark{font-family:Space Grotesk,Inter,sans-serif;font-size:1.02rem;font-weight:700;letter-spacing:.35em;text-transform:uppercase;background:linear-gradient(112deg,#d6ecff,#9fd4ff 47%,#9af8d8);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 18px rgba(92,196,255,.25);transform:scaleX(1.08);transform-origin:left center;white-space:nowrap}.wd-tagline{margin-top:4px;font-family:Space Grotesk,Inter,sans-serif;font-size:.5rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.wd-logo.compact .wd-logo-mark{width:45px;height:45px}.wd-logo.compact .wd-logo-text{min-width:194px}.wd-logo.compact .wd-wordmark{font-size:.93rem;letter-spacing:.29em}[data-theme=light] .wd-logo-mark{background:linear-gradient(150deg,#eaf4ff,#dbe9ff);box-shadow:0 12px 24px #18427033,inset 0 0 0 1px #2568ad47}[data-theme=light] .wd-logo-mark:before{background:conic-gradient(from 0deg,#46a0e633,#6395e50d,#1294782e,#46a0e633);opacity:.82}[data-theme=light] .wd-bg{fill:#e4efff}[data-theme=light] .wd-orbit{stroke:#2c76bc4d}[data-theme=light] .wd-letter-w,[data-theme=light] .wd-letter-d{stroke:#153b64;filter:none}[data-theme=light] .wd-lift-line{stroke:#0d8971;filter:drop-shadow(0 0 2px rgba(13,137,113,.2))}[data-theme=light] .wd-lift-tip,[data-theme=light] .wd-node{fill:#0d8971;filter:none}[data-theme=light] .wd-core-halo{fill:#0d897133}@media(prefers-reduced-motion:reduce){.wd-logo-mark:before,.wd-orbit,.wd-lift-line,.wd-lift-tip,.wd-node,.wd-core-halo{animation:none}}[data-theme=light] .wd-wordmark{background:linear-gradient(112deg,#133c65,#1e5f9d,#0d8a68);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}[data-theme=light] .wd-tagline{color:#425670}@media(max-width:900px){.wd-logo-text{min-width:auto}.wd-tagline{display:none}.wd-wordmark{letter-spacing:.2em;transform:scaleX(1.03)}}@keyframes wdSpinAura{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes wdOrbitSpin{0%{stroke-dashoffset:0}to{stroke-dashoffset:-90}}@keyframes wdLineFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-42}}@keyframes wdTipPulse{0%,to{opacity:.86;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@keyframes wdNodePulse{0%,to{opacity:.75;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}@keyframes wdCorePulse{0%,to{opacity:.64;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}.app-wrapper{min-height:100dvh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;position:relative}.global-header{height:var(--header-height);flex-shrink:0;position:fixed;top:0;left:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:0 60px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--surface-1);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-soft);z-index:10}.global-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(47,166,255,.65),transparent);pointer-events:none}.header-left{display:flex;align-items:center;gap:12px}.logo-link{text-decoration:none;color:inherit;display:inline-flex;align-items:center}.logo-box{width:36px;height:36px;border-radius:10px;background:var(--accent-solid);box-shadow:0 8px 25px #da8a6766}.brand-text{font-weight:700;font-size:1.1rem}.header-nav{display:flex;gap:30px}.header-nav a{text-decoration:none;color:var(--text-muted);font-size:.9rem;transition:color .2s ease,text-shadow .2s ease;position:relative}.header-nav a:hover{color:var(--accent);text-shadow:0 0 16px rgba(47,166,255,.45)}.header-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;transform:scaleX(0);transform-origin:center;transition:transform .2s ease;background:linear-gradient(90deg,transparent,var(--accent-solid),transparent)}.header-nav a:hover:after{transform:scaleX(1)}.theme-toggle-wrapper{cursor:pointer}.glass-toggle{position:relative;width:74px;height:34px;border-radius:50px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--surface-2);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;transition:all .35s ease}.glass-toggle.dark{box-shadow:0 0 20px #2fa6ff59}.glass-toggle.light{box-shadow:0 0 20px #ffb35c47}.toggle-icons{position:absolute;width:100%;display:flex;justify-content:space-between;padding:0 11px;pointer-events:none}.icon{font-size:13px;opacity:.6;transition:opacity .3s ease}.glass-toggle.dark .moon,.glass-toggle.light .sun{opacity:1}.toggle-slider{position:absolute;width:30px;height:30px;border-radius:50%;background:var(--accent-solid);left:2px;transition:transform .35s ease;box-shadow:0 6px 20px #2fa6ff73}.glass-toggle.light .toggle-slider{transform:translate(40px)}.page-content{flex:1;height:100%;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding-top:var(--header-height);padding-bottom:12px}@media(max-width:900px){.global-header{padding:0 20px}.header-nav{gap:16px}}.login-root{position:relative;overflow:hidden;width:100%;min-height:calc(100vh - var(--header-height));display:flex;align-items:center;justify-content:center}.login-bg-motion{position:absolute;inset:0;pointer-events:none;z-index:0}.motion-orb{position:absolute;border-radius:999px;filter:blur(8px);opacity:.55;will-change:transform}.orb-a{width:460px;height:460px;top:-120px;left:-90px;background:radial-gradient(circle at 40% 40%,rgba(218,138,103,.38),transparent 70%);animation:orbFloatA 12s ease-in-out infinite}.orb-b{width:360px;height:360px;bottom:-120px;right:8%;background:radial-gradient(circle at 50% 50%,rgba(99,130,165,.28),transparent 72%);animation:orbFloatB 15s ease-in-out infinite}.orb-c{width:240px;height:240px;top:24%;right:30%;background:radial-gradient(circle at 50% 50%,rgba(182,125,97,.22),transparent 72%);animation:orbFloatC 10s ease-in-out infinite}.motion-grid{position:absolute;inset:-20%;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:radial-gradient(circle at center,rgba(0,0,0,.65),transparent 72%);mask-image:radial-gradient(circle at center,rgba(0,0,0,.65),transparent 72%);animation:gridDrift 22s linear infinite}[data-theme=light] .motion-orb{opacity:.7}[data-theme=light] .orb-a{background:radial-gradient(circle at 40% 40%,rgba(164,108,83,.24),transparent 70%)}[data-theme=light] .orb-b{background:radial-gradient(circle at 50% 50%,rgba(86,130,170,.2),transparent 72%)}[data-theme=light] .orb-c{background:radial-gradient(circle at 50% 50%,rgba(212,162,126,.2),transparent 72%)}[data-theme=light] .motion-grid{background-image:linear-gradient(rgba(20,32,51,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(20,32,51,.05) 1px,transparent 1px)}.login-content{position:relative;z-index:1;width:100%;max-width:1300px;display:grid;grid-template-columns:1fr 480px;gap:clamp(60px,8vw,120px);padding:clamp(60px,8vw,120px);box-sizing:border-box}.login-left h1{font-size:clamp(2.2rem,4vw,3.2rem);font-weight:800;line-height:1.15;margin-bottom:28px;background:linear-gradient(135deg,#e9f4ff 10%,#9ad7ff 52%,#ffc27c);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 24px rgba(47,166,255,.24)}[data-theme=light] .login-left h1{background:linear-gradient(135deg,#102036,#1f78bd 52%,#d59137);-webkit-background-clip:text;background-clip:text}.login-left p{font-size:1.05rem;line-height:1.7;color:var(--text-muted);max-width:520px}.login-card{padding:48px;border-radius:28px;background:var(--surface-1);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid var(--border-color);box-shadow:var(--shadow-elevated),inset 0 0 0 1px #81b0ff1a;transition:.3s ease}.login-card h2{font-size:1.8rem;margin-bottom:8px;letter-spacing:.01em}.subtitle{margin-bottom:36px;color:var(--text-muted)}.login-form{display:flex;flex-direction:column;gap:24px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:.85rem;font-weight:500;color:var(--text-muted)}.form-group input{padding:16px 18px;border-radius:18px;border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-primary);font-size:.95rem;outline:none;transition:.25s ease}.form-group input::placeholder{color:var(--text-muted)}.form-group input:focus{border-color:var(--accent-solid);box-shadow:0 0 0 3px #b67d6138}.login-btn{margin-top:10px;padding:18px;border-radius:20px;border:none;background:linear-gradient(135deg,var(--accent-solid),var(--accent-strong));color:#fff;font-weight:600;font-size:1rem;cursor:pointer;transition:.3s ease}.login-btn:hover{transform:translateY(-3px);box-shadow:0 20px 40px #2fa6ff5c}.login-btn.loading{opacity:.7;cursor:not-allowed}.error-box{background:#ff000026;border:1px solid rgba(255,0,0,.3);padding:12px;border-radius:14px;font-size:.85rem;color:#ff4d4d}@media(max-width:950px){.login-content{grid-template-columns:1fr;text-align:center}.login-left p{margin:0 auto}.orb-a{width:320px;height:320px}.orb-b{width:280px;height:280px;right:-60px}.orb-c{display:none}}@keyframes orbFloatA{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(40px,24px,0) scale(1.06)}to{transform:translateZ(0) scale(1)}}@keyframes orbFloatB{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(-24px,-30px,0) scale(1.08)}to{transform:translateZ(0) scale(1)}}@keyframes orbFloatC{0%{transform:translateZ(0)}50%{transform:translate3d(18px,-20px,0)}to{transform:translateZ(0)}}@keyframes gridDrift{0%{transform:translateZ(0)}to{transform:translate3d(-34px,-34px,0)}}.sidebar{width:260px;height:calc(100dvh - var(--header-height));position:fixed;left:0;top:var(--header-height);display:flex;flex-direction:column;justify-content:space-between;padding:30px 18px;box-sizing:border-box;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(20px);background:var(--surface-1);border-right:1px solid var(--border-color);box-shadow:var(--shadow-soft);transition:width .3s ease;z-index:5}.sidebar:after{content:"";position:absolute;top:16px;bottom:16px;right:0;width:1px;background:linear-gradient(180deg,transparent,rgba(47,166,255,.45),transparent);pointer-events:none}.sidebar.collapsed{width:90px}.collapse-toggle{position:absolute;top:50%;right:-16px;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;border:none;cursor:pointer;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:var(--surface-2);border:1px solid var(--border-color);color:var(--text-primary);font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .25s ease}.collapse-toggle:hover{background:var(--accent-solid);color:#fff;transform:translateY(-50%) scale(1.05);box-shadow:0 0 20px #2fa6ff6b}.sidebar-nav{display:flex;flex-direction:column;gap:14px;margin-top:20px}.sidebar-link{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:14px;text-decoration:none;color:var(--text-primary);font-weight:500;transition:all .25s ease,box-shadow .25s ease;border:1px solid transparent}.sidebar-link:hover{background:var(--surface-2);border-color:var(--line-subtle);box-shadow:inset 0 0 0 1px #2fa6ff33}.sidebar-link.active{background:linear-gradient(135deg,var(--accent-solid),var(--accent-strong));color:#fff;box-shadow:0 10px 18px #2fa6ff59}.icon{width:24px;min-width:24px;text-align:center;font-size:18px}.sidebar.collapsed .sidebar-link{justify-content:center}.sidebar-bottom{margin-top:auto}.logout-btn{width:100%;display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:14px;border:1px solid var(--border-color);background:var(--surface-2);color:var(--text-primary);font-weight:500;cursor:pointer;transition:all .25s ease}.logout-btn:hover{background:linear-gradient(135deg,var(--accent-solid),var(--accent-strong));color:#fff;border-color:transparent;box-shadow:0 12px 22px #2fa6ff59}.sidebar.collapsed .logout-btn{justify-content:center}.admin-main{margin-left:260px;width:100%;padding:clamp(20px,4vw,60px);transition:margin-left .3s ease}.admin-hero{border-radius:20px;padding:clamp(18px,3vw,30px);border:1px solid var(--border-color);background:radial-gradient(circle at 12% 10%,rgba(80,160,255,.16),transparent 44%),radial-gradient(circle at 90% 86%,rgba(255,170,110,.12),transparent 36%),var(--surface-1);box-shadow:var(--shadow-soft)}.admin-hero-grid{display:grid;grid-template-columns:1fr;gap:16px;align-items:stretch}.admin-hero-copy{display:grid;gap:8px}.admin-greeting{margin:0;font-size:clamp(1.45rem,2.7vw,1.9rem);line-height:1.12;font-weight:800;background:linear-gradient(135deg,var(--accent-solid),var(--accent-strong));-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:.01em}.admin-hero-title{margin:4px 0 0;font-size:clamp(1.55rem,3vw,2.1rem);line-height:1.1}.admin-hero-subtitle{margin:4px 0 0;color:var(--text-muted);max-width:760px;font-size:.95rem}.admin-hero-stats{display:grid;grid-template-columns:1fr;gap:10px}.hero-stat-card{border:1px solid var(--border-color);border-radius:14px;padding:10px 12px;background:var(--surface-2);display:grid;gap:4px}.hero-stat-card span{font-size:.74rem;color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase}.hero-stat-card strong{font-size:1.5rem;line-height:1}.metric-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:18px}.metric-card{padding:16px;border-radius:16px;border:1px solid var(--border-color);background:var(--surface-1);box-shadow:var(--shadow-soft);text-align:left;min-height:148px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.metric-card:after{content:"";position:absolute;left:-40%;top:0;width:40%;height:100%;background:linear-gradient(90deg,transparent,rgba(129,176,255,.2),transparent);transform:skew(-18deg);animation:metricSweep 5.6s linear infinite;pointer-events:none}.metric-card:hover{transform:translateY(-2px);border-color:#f5b08f73;box-shadow:var(--shadow-elevated)}.metric-card p{margin:0;color:var(--text-muted);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.metric-card h2{margin:10px 0 0;font-size:2rem;line-height:1}.metric-helper{display:inline-block;margin-top:8px;color:var(--text-muted);font-size:.76rem}.metric-card.good{border-color:#2ecc715c}.metric-card.warn{border-color:#f1c40f66}.metric-card.danger{border-color:#e74c3c6b}.charts-grid{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.charts-grid>*{min-width:0}.charts-grid .chart-card:first-child{z-index:8}.charts-grid .chart-card:last-child{z-index:4}.chart-card{padding:clamp(16px,2.5vw,24px);border-radius:16px;border:1px solid var(--border-color);background:var(--surface-1);box-shadow:var(--shadow-soft);min-height:430px;height:100%;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;position:relative;overflow:visible;isolation:isolate}.chart-card:hover{transform:translateY(-2px);border-color:#f5b08f73;box-shadow:var(--shadow-elevated)}.chart-card h3{margin:0 0 12px}.chart-summary-row{margin-top:8px;display:flex;flex-wrap:wrap;gap:10px;color:var(--text-muted);font-size:.8rem}.delta-up{color:#31b975;font-weight:700}.delta-down{color:#e35a5a;font-weight:700}.recharts-wrapper{position:relative;z-index:2;overflow:visible!important}.recharts-surface{overflow:visible}.admin-insights-grid{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.insight-card{border-radius:16px;border:1px solid var(--border-color);background:var(--surface-1);box-shadow:var(--shadow-soft);padding:14px;min-height:280px;height:100%;display:flex;flex-direction:column}.insight-card h3{margin:0 0 10px}.workflow-strip{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.workflow-strip.single-line{flex-wrap:nowrap;overflow-x:hidden;overflow-y:hidden;padding-bottom:2px;scrollbar-width:thin;gap:6px;justify-content:center}.workflow-line-card{margin-top:12px;min-height:auto;padding:10px;max-width:920px;margin-left:auto;margin-right:auto}.workflow-line-card h3{margin:0 0 8px;font-size:1rem}.workflow-stage-wrap{display:flex;align-items:center;gap:6px}.workflow-stage{min-width:108px;border-radius:10px;border:1px solid var(--border-color);background:var(--surface-2);padding:6px 7px;display:grid;gap:3px;text-align:center}.workflow-stage small{font-size:.58rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workflow-stage strong{font-size:1rem;line-height:1}.workflow-stage span{font-size:.62rem;font-weight:700;color:var(--text-muted)}.workflow-stage.good{border-color:#2ecc7159}.workflow-stage.warn{border-color:#f1c40f61}.workflow-stage.danger{border-color:#e74c3c6b}.workflow-arrow{font-size:.86rem;color:var(--text-muted);font-weight:800}.pipeline-list{display:flex;flex-direction:column;gap:8px}.pipeline-row{display:flex;flex-direction:column;gap:6px}.pipeline-row-head{display:flex;justify-content:space-between;gap:10px;font-size:.82rem}.pipeline-track{height:8px;width:100%;border-radius:999px;background:var(--surface-2);border:1px solid var(--border-color);overflow:hidden}.pipeline-fill{height:100%;border-radius:999px}.pipeline-fill.good{background:linear-gradient(90deg,#2aa666,#31b975)}.pipeline-fill.warn{background:linear-gradient(90deg,#b48b1f,#d7ae2f)}.pipeline-fill.danger{background:linear-gradient(90deg,#bf3f3f,#e35a5a)}.insight-pills{display:flex;flex-wrap:wrap;gap:8px}.insight-pill{border-radius:999px;border:1px solid var(--border-color);background:var(--surface-2);padding:6px 10px;font-size:.78rem;color:var(--text-primary)}.admin-info,.admin-error{margin-top:12px;font-size:.95rem}.admin-error{color:#ff6b6b}.chart-tooltip{background:var(--surface-elevated);border:1px solid var(--border-color);border-radius:10px;padding:8px 10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-primary);box-shadow:var(--shadow-soft)}.chart-tooltip-label{margin:0 0 4px;color:var(--text-muted);font-size:.8rem}.chart-tooltip-value{margin:0;font-size:.85rem}.photo-status-legend{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.photo-status-chip{display:inline-flex;align-items:center;gap:8px;border-radius:999px;border:1px solid var(--border-color);background:var(--surface-2);padding:5px 10px;font-size:.78rem;font-weight:600;color:var(--text-primary)}.photo-status-chip i{width:8px;height:8px;border-radius:999px;display:inline-block}.photo-status-empty{height:300px;border:1px dashed var(--border-color);border-radius:12px;display:grid;place-items:center;color:var(--text-muted);font-size:.92rem}.recharts-tooltip-wrapper,.recharts-default-tooltip{background:transparent!important;border:none!important;box-shadow:none!important;z-index:60!important}@media(max-width:1100px){.charts-grid,.admin-hero-grid{grid-template-columns:1fr}.workflow-line-card{max-width:100%}.workflow-strip.single-line{overflow-x:auto;justify-content:flex-start}}@media(max-width:900px){.admin-main{margin-left:90px}}@media(prefers-reduced-motion:reduce){.metric-card:after{animation:none}}@keyframes metricSweep{0%{left:-45%}to{left:120%}}.role-dashboard-main{width:100%;padding:clamp(20px,4vw,56px)}.role-greeting{margin:0 0 10px;font-size:clamp(1.9rem,3.6vw,2.35rem);line-height:1.1;background:linear-gradient(135deg,var(--accent-solid),var(--accent-strong));-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800}.role-dashboard-header{margin-bottom:18px}.role-dashboard-header h1{margin:0}.role-dashboard-header p{margin:8px 0 0;color:var(--text-muted)}.role-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.role-metric-card{padding:16px;border-radius:16px;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.role-metric-card:after{content:"";position:absolute;left:-40%;top:0;width:40%;height:100%;background:linear-gradient(90deg,transparent,rgba(129,176,255,.2),transparent);transform:skew(-18deg);animation:metricSweep 5.6s linear infinite;pointer-events:none}.role-metric-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-elevated)}.role-metric-card.clickable{cursor:pointer}.role-metric-card.active{border-color:#e74c3c8c;box-shadow:0 14px 28px #e74c3c33}.role-metric-card p{margin:0;font-size:.82rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.role-metric-card h2{margin:10px 0 0;font-size:2rem;line-height:1}.role-metric-card.good{border-color:#2ecc715c}.role-metric-card.warn{border-color:#f1c40f66}.role-metric-card.danger{border-color:#e74c3c6b}.role-content-grid{margin-top:14px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:12px}.role-content-grid.single{grid-template-columns:1fr}.role-panel{border-radius:16px;padding:14px}.role-panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.role-panel-head h3{margin:0}.role-link-btn{border-radius:999px;padding:6px 10px;border:1px solid var(--border-color);background:var(--surface-2);color:var(--text-primary);text-decoration:none;font-weight:600;font-size:.8rem;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.role-link-btn:hover{transform:translateY(-1px);border-color:#2fa6ff61;box-shadow:0 10px 18px #2fa6ff3d}.role-list{display:flex;flex-direction:column;gap:8px}.role-list-item{border:1px solid var(--border-color);background:var(--surface-2);border-radius:12px;padding:10px 12px;display:flex;justify-content:space-between;align-items:center;gap:10px;transition:transform .2s ease,border-color .2s ease}.role-list-item:hover{transform:translateY(-1px);border-color:#2fa6ff4d}.role-list-item strong{font-size:.95rem}.role-list-item p{margin:4px 0 0;color:var(--text-muted);font-size:.82rem}.role-date{font-size:.8rem;color:var(--text-muted);white-space:nowrap}.role-status-pill{border-radius:999px;padding:4px 10px;font-size:.74rem;font-weight:700;border:1px solid transparent;white-space:nowrap}.role-status-pill.warn{color:#e0ad22;background:#f1c40f2e;border-color:#f1c40f59}.role-status-pill.danger{color:#e74c3c;background:#e74c3c2e;border-color:#e74c3c59}.role-actions{display:grid;grid-template-columns:1fr;gap:8px}.role-action-card{text-decoration:none;color:inherit;border:1px solid var(--border-color);background:var(--surface-2);border-radius:12px;padding:10px 12px;display:grid;grid-template-columns:28px 1fr;align-items:flex-start;gap:10px;transition:border-color .2s ease,transform .2s ease}.role-action-card:hover{border-color:#2fa6ff73;transform:translateY(-1px);box-shadow:0 10px 20px #2fa6ff33}.role-action-card span{font-size:1.1rem}.role-action-card strong{font-size:.93rem}.role-action-card p{margin:3px 0 0;font-size:.8rem;color:var(--text-muted)}.role-info,.role-error,.role-empty{margin:8px 0}.role-error{color:#ff6b6b}.role-empty{color:var(--text-muted)}.role-photo-chart-wrap{height:250px}.role-photo-chart-wrap.compact{height:220px}.role-photo-legend{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.role-photo-legend-chip{display:inline-flex;align-items:center;gap:8px;border-radius:999px;border:1px solid var(--border-color);background:var(--surface-2);padding:5px 10px;font-size:.78rem;font-weight:600;color:var(--text-primary)}.role-photo-legend-chip i{width:8px;height:8px;border-radius:999px;display:inline-block}.role-chart-tooltip{background:var(--surface-elevated);border:1px solid var(--border-color);border-radius:10px;padding:8px 10px;box-shadow:var(--shadow-soft)}.role-chart-tooltip p{margin:0;font-size:.82rem}.inventory-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:12px}.inventory-panel{min-height:420px;display:flex;flex-direction:column}.inventory-panel-subtitle{margin:-2px 0 10px;color:var(--text-muted);font-size:.82rem}.inventory-list{flex:1}.inventory-item{align-items:flex-start}.inventory-zones{display:inline-block;margin-top:6px;color:var(--text-muted);font-size:.74rem;letter-spacing:.02em}.inventory-zone-block{display:flex;flex-direction:column;gap:10px;margin-top:2px}.inventory-zone-row{display:flex;flex-direction:column;gap:6px}.inventory-zone-head{display:flex;justify-content:space-between;gap:10px;font-size:.82rem}.inventory-zone-track{height:9px;width:100%;border-radius:999px;border:1px solid var(--border-color);background:var(--surface-2);overflow:hidden}.inventory-zone-fill{height:100%;border-radius:999px}.inventory-zone-fill.good{background:linear-gradient(90deg,#2faa63,#31b975)}.inventory-zone-fill.warn{background:linear-gradient(90deg,#be9326,#e0ad22)}.inventory-zone-fill.danger{background:linear-gradient(90deg,#cb4747,#e74c3c)}.inventory-insight-chips{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}.inventory-chip{border-radius:999px;border:1px solid var(--border-color);background:var(--surface-2);padding:5px 10px;font-size:.76rem;color:var(--text-primary)}.photography-top-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:12px;align-items:start}.photography-top-metrics .role-metric-grid{margin:0}.photography-status-card{padding:12px;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.photography-status-card:after{content:"";position:absolute;left:-40%;top:0;width:40%;height:100%;background:linear-gradient(90deg,transparent,rgba(129,176,255,.2),transparent);transform:skew(-18deg);animation:metricSweep 5.6s linear infinite;pointer-events:none}.photography-status-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-elevated)}@media(max-width:1024px){.role-content-grid,.inventory-grid,.photography-top-layout{grid-template-columns:1fr}}@keyframes metricSweep{0%{left:-45%}to{left:140%}}.admin-layout{display:flex}.admin-main{margin-left:260px;padding:clamp(20px,4vw,60px)}.review-main{width:100%}.review-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.review-header h1{margin:0}.review-header p{margin-top:8px;color:var(--text-muted)}.review-refresh-btn{border:1px solid var(--border-color);background:var(--surface-1);color:var(--text-main);padding:10px 14px;border-radius:10px;cursor:pointer;min-width:130px}.review-refresh-btn:disabled{opacity:.7;cursor:not-allowed}.review-summary{margin-bottom:16px}.review-pill{display:inline-block;padding:6px 10px;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase;background:#d4a01733;color:#d4a017}.review-sections-row{margin-bottom:18px;display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:16px}.review-section-card{border-radius:18px;border:1px solid var(--border-color);background:var(--surface-1);min-height:148px;padding:16px 12px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;box-shadow:var(--shadow-soft);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.review-section-card-btn{cursor:pointer;text-align:center;color:inherit}.review-section-card:hover{transform:translateY(-2px);border-color:#f5b08f73;box-shadow:0 16px 36px #da8a6729}.review-section-icon{font-size:1.8rem;line-height:1}.review-section-name{font-weight:700;font-size:1.02rem;letter-spacing:.02em}.review-section-pending{margin-top:2px;font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#ffd6c5;padding:6px 10px;border-radius:999px;border:1px solid rgba(245,176,143,.45);background:#f5b08f29}[data-theme=light] .review-section-pending{color:#9f5536;border-color:#c3755359;background:#c3755324}.review-info,.review-error,.review-notice{margin:10px 0}.review-error{color:#ff6b6b}.review-notice{color:#2ecc71}.review-empty{border:1px dashed var(--border-color);border-radius:12px;padding:18px;color:var(--text-muted)}.review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.review-card{border-radius:16px;padding:16px;background:var(--surface-1);border:1px solid var(--border-color);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:14px}.review-card-top{display:flex;justify-content:space-between;gap:8px}.review-card-top h3{margin:0;font-size:1.1rem}.review-status{font-size:.7rem;text-transform:uppercase;font-weight:700;color:#d4a017;background:#d4a01733;padding:6px 8px;border-radius:999px;white-space:nowrap}.review-meta{display:flex;justify-content:space-between;color:var(--text-muted);font-size:.9rem}.review-hero{height:220px;border-radius:12px;overflow:hidden;border:1px solid var(--border-color);background:var(--surface-2)}.review-hero img{width:100%;height:100%;object-fit:cover;display:block}.review-no-image{width:100%;height:100%;display:grid;place-items:center;color:var(--text-muted);font-size:.9rem}.review-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.review-thumbs img{width:100%;height:70px;object-fit:cover;border-radius:8px;border:1px solid rgba(255,255,255,.2)}.review-actions{display:flex;gap:10px}.review-btn{border:0;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer;flex:1}.review-btn:disabled{opacity:.65;cursor:not-allowed}.review-btn.approve{background:#2ecc71;color:#0f2a1a}.review-btn.reject{background:#e74c3c;color:#2f0d09}.review-warning{margin:0;color:#f1c40f;font-size:.85rem}@media(max-width:700px){.review-header{flex-direction:column}.review-sections-row{grid-template-columns:1fr}.review-section-card{min-height:108px;border-radius:14px}.review-section-icon{font-size:1.45rem}}.user-main{width:100%}.user-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.user-header h1{margin:0}.user-subtitle{margin-top:8px;color:var(--text-muted)}.refresh-btn{border:1px solid var(--border-color);background:var(--surface-1);color:var(--text-primary);border-radius:10px;padding:10px 14px;cursor:pointer}.create-user-form{margin-top:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.create-user-form input,.create-user-form select,.create-user-form button{height:42px;border-radius:10px}.create-user-form input,.create-user-form select{border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-primary);padding:0 12px}.create-user-form option{color:#111827}.create-user-form button{border:none;background:var(--accent-solid);color:#fff;font-weight:600;cursor:pointer}.user-error{margin-top:12px;color:#ff6b6b}.users-table-wrapper{margin-top:22px;overflow-x:auto}.users-table{width:100%;border-collapse:collapse;border-radius:16px;overflow:hidden;background:var(--surface-1);border:1px solid var(--border-color);box-shadow:var(--shadow-soft)}.users-table th,.users-table td{padding:14px 16px;text-align:left}.users-table th{color:var(--text-muted);font-weight:600}.users-table tr:hover{background:var(--surface-2)}.inline-input,.inline-select{width:100%;min-width:140px;height:34px;border-radius:8px;border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-primary);padding:0 10px}.inline-select option{color:#111827}.inline-password-wrap{display:flex;gap:6px;align-items:center}.toggle-pass-btn{border:1px solid var(--border-color);background:var(--surface-1);color:var(--text-primary);border-radius:8px;height:34px;padding:0 10px;cursor:pointer;white-space:nowrap}.user-actions{display:flex;gap:8px}.action-btn.save{background:#2ecc7138;color:#2ecc71}.action-btn.cancel{background:#f1c40f33;color:#f1c40f}.audit-logs-section{margin-top:24px}.audit-logs-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.audit-logs-header h2{margin:0}.audit-pagination-row{margin-top:12px;display:flex;justify-content:flex-end;align-items:center;gap:10px}.pagination-info{color:var(--text-muted);font-size:.88rem}.user-confirm-overlay{position:fixed;inset:0;z-index:1300;background:var(--overlay-bg);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:16px}.user-confirm-modal{width:min(480px,100%);border-radius:16px;border:1px solid var(--border-color);background:var(--surface-elevated);box-shadow:var(--shadow-elevated);padding:18px}.user-confirm-modal h3{margin:0}.user-confirm-modal p{margin:10px 0 0;color:var(--text-muted);line-height:1.45}.user-confirm-actions{margin-top:16px;display:flex;justify-content:flex-end;gap:10px}.user-confirm-btn{border:none;border-radius:999px;padding:8px 14px;font-weight:700;cursor:pointer}.user-confirm-btn.cancel{background:var(--surface-2);color:var(--text-primary)}.user-confirm-btn.delete{background:#e74c3c33;color:#e74c3c}.user-confirm-btn:disabled{opacity:.65;cursor:not-allowed}.admin-studio-main{flex:1;padding:clamp(20px,4vw,56px)}.admin-studio-header h1{margin:0}.admin-studio-header p{margin:8px 0 0;color:var(--text-muted)}.admin-studio-info,.admin-studio-error{margin-top:12px}.admin-studio-error{color:#ff6b6b}.admin-studio-table-wrap{margin-top:20px;overflow-x:auto}.admin-studio-table{width:100%;border-collapse:collapse;border-radius:16px;overflow:hidden;background:var(--surface-1);border:1px solid var(--border-color);box-shadow:var(--shadow-soft)}.admin-studio-table th,.admin-studio-table td{padding:14px 16px;text-align:left}.admin-studio-table th{color:var(--text-muted)}.admin-studio-empty{text-align:center;color:var(--text-muted)}.admin-studio-link-btn{border:none;background:transparent;color:#f5b08f;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.admin-studio-action-btn,.admin-studio-back-btn,.admin-studio-approve-section-btn{border:none;border-radius:10px;background:var(--accent-solid);color:#fff;font-weight:600;padding:8px 14px;cursor:pointer}.admin-studio-back-btn{margin-top:14px}.admin-studio-section{margin-top:18px;border-radius:14px;border:1px solid var(--border-color);background:var(--surface-1);box-shadow:var(--shadow-soft);padding:16px}.admin-studio-section h2{margin:0 0 12px}.admin-studio-section-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.admin-studio-section-head h2{margin:0}.admin-studio-approved-badge{border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:700;color:#2ecc71;background:#2ecc712e;border:1px solid rgba(46,204,113,.35)}.admin-studio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.admin-studio-asset-card{border-radius:10px;border:1px solid var(--border-color);background:var(--surface-1);padding:10px;display:flex;flex-direction:column;gap:8px}.admin-studio-asset-title{font-size:.82rem;font-weight:600}.admin-studio-asset-title em{color:#f87171;font-style:normal}.admin-studio-preview,.admin-studio-placeholder{width:100%;height:120px;border-radius:8px;border:1px solid var(--border-color);background:var(--surface-2)}.admin-studio-preview{object-fit:cover}.admin-studio-preview-link{display:block}.admin-studio-preview-clickable{cursor:zoom-in}.admin-studio-placeholder{display:grid;place-items:center;color:var(--text-muted);font-size:.82rem}.admin-studio-required-note{margin:0;color:#f1c40f;font-size:.78rem}.admin-studio-open-hint{margin:0;font-size:.73rem;color:var(--text-muted)}.admin-studio-actions{display:flex;gap:8px}.admin-studio-approve-btn,.admin-studio-reject-btn,.admin-studio-confirm-reject{border:none;border-radius:999px;padding:6px 10px;font-weight:700;cursor:pointer}.admin-studio-approve-btn{background:#2ecc7138;color:#2ecc71}.admin-studio-reject-btn,.admin-studio-confirm-reject{background:#e74c3c33;color:#e74c3c}.admin-studio-asset-status{margin:0;font-size:.76rem;font-weight:700;text-transform:uppercase}.admin-studio-asset-status.approved{color:#2ecc71}.admin-studio-asset-status.rejected{color:#e74c3c}.admin-studio-asset-status.pending{color:#f1c40f}.admin-studio-reason-wrap{display:flex;flex-direction:column;gap:8px}.admin-studio-reason-wrap textarea{width:100%;min-height:90px;border-radius:8px;border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-primary);padding:8px;resize:vertical}.admin-studio-section-action-row{margin-top:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;row-gap:10px}.admin-studio-section-actions-left,.admin-studio-section-actions-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-studio-section-actions-left{min-width:0}.admin-studio-section-actions-right{justify-self:end}.admin-studio-approve-section-btn:disabled{opacity:.6;cursor:not-allowed}.admin-studio-approve-section-btn.is-approved{background:#2ecc7133;color:#2ecc71}.admin-studio-multi-btn,.admin-studio-multi-cancel-btn{border:none;border-radius:12px;min-height:40px;padding:10px 16px;font-weight:700;font-size:.86rem;line-height:1;cursor:pointer;white-space:nowrap}.admin-studio-multi-btn{background:#3498db3d;color:#8dd1ff;border:1px solid rgba(52,152,219,.35)}.admin-studio-multi-btn.active{background:#9b59b63d;color:#d9b4f0;border:1px solid rgba(155,89,182,.35)}.admin-studio-multi-cancel-btn{background:var(--surface-2);border:1px solid var(--border-color);color:var(--text-primary)}.admin-studio-multi-btn:disabled,.admin-studio-multi-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.admin-studio-selector{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-muted)}.admin-studio-selected-count{border-radius:999px;padding:6px 11px;font-size:.76rem;font-weight:700;color:var(--text-muted);border:1px solid var(--border-color);background:var(--surface-2)}.admin-studio-approve-section-btn{min-height:42px;padding:10px 18px;border-radius:12px;white-space:nowrap;margin-top:0}.admin-studio-multi-btn,.admin-studio-multi-cancel-btn{min-height:42px}@media(max-width:900px){.admin-studio-section-action-row{grid-template-columns:1fr}.admin-studio-section-actions-right{justify-self:start}}.admin-studio-details-overlay{position:fixed;inset:0;background:var(--overlay-bg);z-index:1200;display:grid;place-items:center;padding:16px}.admin-studio-details-modal{width:min(780px,100%);border-radius:16px;border:1px solid var(--border-color);background:var(--surface-elevated);box-shadow:var(--shadow-elevated);padding:16px}.admin-studio-details-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.admin-studio-details-head h3{margin:0}.admin-studio-details-head button{border:none;background:var(--surface-2);color:var(--text-primary);width:30px;height:30px;border-radius:8px;cursor:pointer}.admin-studio-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.admin-studio-details-grid div{border-radius:10px;border:1px solid var(--border-color);background:var(--surface-1);padding:10px;display:flex;flex-direction:column;gap:5px}.admin-studio-details-grid span{font-size:.76rem;color:var(--text-muted)}.admin-studio-confirm-overlay{position:fixed;inset:0;z-index:1300;background:var(--overlay-bg);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:16px}.admin-studio-confirm-modal{width:min(520px,100%);border-radius:16px;border:1px solid var(--border-color);background:var(--surface-elevated);box-shadow:var(--shadow-elevated);padding:20px}.admin-studio-confirm-modal h3{margin:0}.admin-studio-confirm-modal p{margin:10px 0 0;color:var(--text-muted);line-height:1.45}.admin-studio-confirm-actions{margin-top:16px;display:flex;justify-content:flex-end;gap:10px}.admin-studio-confirm-btn{border:none;border-radius:999px;padding:8px 14px;font-weight:700;cursor:pointer}.admin-studio-confirm-btn.cancel{background:var(--surface-2);color:var(--text-primary)}.admin-studio-confirm-btn.approve{background:#2ecc7138;color:#2ecc71}.product-main{flex:1;padding:clamp(20px,4vw,60px)}.products-header{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.toolbar-top-row{margin-top:14px;display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:10px;align-items:center}.top-filter-select{width:100%;min-height:42px;padding:10px 12px;border-radius:10px;border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-primary)}.top-filter-select option{color:#111827}.download-list-toggle{border:1px solid var(--border-color);border-radius:12px;padding:10px 16px;background:var(--surface-1);color:var(--text-primary);font-weight:700;cursor:pointer;min-width:160px;box-shadow:var(--shadow-soft)}.download-list-toggle.active{background:var(--accent-solid);border-color:transparent;color:#fff}.toolbar-panel{margin-top:14px}.toolbar-download-panel{border:1px solid var(--border-color);border-radius:14px;padding:12px;background:var(--surface-1);box-shadow:var(--shadow-soft)}.export-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.export-controls select{min-width:130px;padding:10px 12px;border-radius:10px;border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-primary)}.export-controls option{color:#111827}.download-btn{border:none;border-radius:10px;padding:10px 14px;font-weight:600;cursor:pointer;color:#fff;background:var(--accent-solid)}.download-btn:disabled{opacity:.7;cursor:not-allowed}.search-input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-primary)}@media(max-width:900px){.toolbar-top-row{grid-template-columns:1fr}.download-list-toggle{width:100%}}.download-error{margin-top:12px;color:#ff6b6b}.add-product-section,.bulk-upload-section{margin-top:26px;padding:20px;border-radius:16px;background:var(--surface-1);border:1px solid var(--border-color);box-shadow:var(--shadow-soft)}.add-product-section h2,.bulk-upload-section h2{margin:0 0 14px}.add-product-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.add-product-form label,.zone-stock-group,.gender-group{display:flex;flex-direction:column;gap:6px;font-size:.9rem}.add-product-form input,.add-product-form select,.bulk-upload-form input,.bulk-upload-form button,.submit-product-btn{height:40px;border-radius:10px}.add-product-form input,.add-product-form select,.bulk-upload-form input{border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-primary);padding:0 10px}.add-product-form select option{color:#111827}.gender-options{display:flex;flex-wrap:wrap;gap:8px 14px}.gender-option{display:inline-flex;align-items:center;gap:6px}.zone-stock-fields{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px}.submit-product-btn,.bulk-upload-form button{border:none;background:var(--accent-solid);color:#fff;font-weight:600;cursor:pointer;padding:0 14px}.submit-product-btn:disabled,.bulk-upload-form button:disabled{opacity:.7;cursor:not-allowed}.bulk-upload-form{display:flex;gap:10px;flex-wrap:wrap}.sample-links{margin-top:10px;color:var(--text-muted)}.sample-links a{color:#f5b08f;text-decoration:none}.sample-links a:hover{text-decoration:underline}.product-message{margin-top:10px;color:#f5b08f}.product-table-wrapper{margin-top:40px;overflow-x:auto}.product-table{width:100%;border-collapse:collapse;border-radius:20px;overflow:hidden;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);background:var(--surface-1);border:1px solid var(--border-color);box-shadow:var(--shadow-soft)}.product-table th,.product-table td{padding:18px 20px;text-align:left}.product-table th{font-weight:600;color:var(--text-muted)}.product-table tr:hover{background:var(--surface-2)}.table-empty{text-align:center;color:var(--text-muted);padding:28px 14px}.item-photo{width:64px;height:64px;border-radius:8px;object-fit:cover;border:1px solid var(--border-color);display:block}.item-photo-placeholder{display:grid;place-items:center;font-size:.7rem;color:var(--text-muted);background:var(--surface-2)}.details-link-btn{border:none;background:transparent;color:#f5b08f;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:0}.details-link-btn:hover{color:#ffd6c5}.row-actions{display:flex;gap:8px}.inline-edit-row td{background:var(--surface-2)}.inline-edit-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;padding:10px 0}.inline-edit-panel label{display:flex;flex-direction:column;gap:6px;font-size:.8rem;color:var(--text-muted)}.inline-edit-panel input,.inline-edit-panel select{height:36px;border-radius:8px;border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-primary);padding:0 10px}.inline-edit-panel select option{color:#111827}.inline-edit-actions{display:flex;gap:8px;align-items:flex-end}.inline-zone-stock-editor{grid-column:1 / -1;border:1px solid var(--border-color);border-radius:10px;padding:10px;background:var(--surface-1)}.inline-zone-stock-title{margin:0 0 8px;font-size:.82rem;color:var(--text-muted)}.inline-zone-stock-grid{display:grid;gap:8px}.inline-zone-stock-item{display:grid;gap:6px}.inline-zone-stock-item strong{font-size:.86rem}.inline-zone-stock-row{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:8px}.action-btn{border:none;border-radius:8px;padding:7px 10px;font-size:.8rem;font-weight:600;cursor:pointer}.action-btn:disabled{opacity:.6;cursor:not-allowed}.action-btn.modify{background:#3498db38;color:#3498db}.action-btn.delete{background:#e74c3c33;color:#e74c3c}.pagination-row{margin-top:18px;display:flex;justify-content:flex-end;align-items:center;gap:10px}.pagination-btn{border:1px solid var(--border-color);background:var(--surface-1);color:var(--text-primary);border-radius:8px;padding:8px 12px;cursor:pointer}.pagination-btn:disabled{opacity:.6;cursor:not-allowed}.pagination-info{color:var(--text-muted);font-size:.9rem}.details-modal-overlay{position:fixed;inset:0;background:var(--overlay-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:1200;padding:16px}.delete-confirm-overlay{position:fixed;inset:0;background:var(--overlay-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:1300;padding:16px}.delete-confirm-modal{width:min(460px,100%);border-radius:16px;background:var(--surface-elevated);border:1px solid var(--border-color);box-shadow:var(--shadow-elevated);padding:18px;display:flex;flex-direction:column;gap:10px}.delete-confirm-modal h3{margin:0}.delete-confirm-modal p{margin:0;color:var(--text-muted);line-height:1.5}.delete-confirm-actions{margin-top:6px;display:flex;justify-content:flex-end;gap:8px}.details-modal{width:min(840px,100%);max-height:86vh;overflow-y:auto;border-radius:18px;background:var(--surface-elevated);border:1px solid var(--border-color);box-shadow:var(--shadow-elevated);padding:20px}.details-modal-header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.details-modal-header h3{margin:0}.details-close-btn{border:none;width:32px;height:32px;border-radius:8px;background:var(--surface-2);color:var(--text-primary);cursor:pointer}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.details-grid div{border:1px solid var(--border-color);border-radius:10px;padding:10px 12px;background:var(--surface-1);display:flex;flex-direction:column;gap:5px}.details-grid span{font-size:.75rem;color:var(--text-muted)}.details-grid strong{font-size:.92rem}.zone-stock-card{margin-top:12px;border:1px solid var(--border-color);border-radius:10px;padding:10px 12px;background:var(--surface-1);display:flex;flex-direction:column;gap:8px}.zone-stock-label{font-size:.75rem;color:var(--text-muted)}.zone-stock-table-wrapper{overflow-x:auto}.zone-stock-table{width:100%;border-collapse:collapse;min-width:320px}.zone-stock-table th,.zone-stock-table td{border:1px solid var(--border-color);padding:8px 10px;text-align:center;font-size:.86rem}.zone-stock-table th{color:var(--text-muted);font-weight:600;background:color-mix(in srgb,var(--surface-2) 80%,transparent)}.zone-stock-table td:first-child,.zone-stock-table th:first-child{text-align:left}.zone-stock-empty{margin:0;font-size:.86rem;color:var(--text-muted)}.status-pill{width:fit-content;padding:4px 10px;border-radius:999px;font-size:.78rem;font-weight:700;border:1px solid transparent}.status-pill.approved,.status-pill.active{color:#2ecc71;background:#2ecc712e;border-color:#2ecc7159}.status-pill.pending{color:#f1c40f;background:#f1c40f2e;border-color:#f1c40f59}.status-pill.rejected,.status-pill.discontinued{color:#ff6b6b;background:#e74c3c2e;border-color:#e74c3c59}.product-main{flex:1;padding:clamp(20px,4vw,56px)}.wizard-shell{max-width:980px;margin:0 auto;border-radius:20px;border:1px solid var(--border-color);background:var(--surface-1);box-shadow:var(--shadow-soft);padding:clamp(18px,3vw,30px)}.wizard-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:20px}.wizard-header h1{margin:0}.wizard-header p{margin:6px 0 0;color:var(--text-muted)}.wizard-progress{font-size:.8rem;font-weight:700;color:#ffd6c5;border:1px solid rgba(245,176,143,.42);background:#f5b08f2e;border-radius:999px;padding:6px 10px;white-space:nowrap}.wizard-step{padding:clamp(16px,2.4vw,24px);border-radius:16px;border:1px solid var(--border-color);background:var(--surface-1);box-shadow:var(--shadow-soft)}.wizard-step h2{margin:0}.wizard-step p{margin:8px 0 14px;color:var(--text-muted)}.option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.category-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.quantity-grid{grid-template-columns:repeat(3,minmax(130px,1fr))}.option-card{min-height:108px;border-radius:14px;border:1px solid var(--border-color);background:var(--surface-1);color:var(--text-primary);display:flex;flex-direction:column;justify-content:center;gap:8px;align-items:center;cursor:pointer;padding:10px;transition:.2s ease}.option-card:hover{border-color:#f5b08f94;transform:translateY(-1px)}.option-card.active{border-color:#f5b08fb3;background:#b67d6138}.option-icon{font-size:1.5rem;display:inline-flex;align-items:center;justify-content:center}.option-label{text-align:center;font-size:.9rem;font-weight:600}.belt-icon-svg{width:34px;height:34px}.belt-strap{fill:currentColor;opacity:.28}.belt-buckle{fill:none;stroke:currentColor;stroke-width:2.6}.belt-buckle-inner{fill:currentColor;opacity:.75}.belt-hole{fill:currentColor;opacity:.85}.text-field,.mini-form input,.zone-grid input{width:100%;height:42px;border-radius:10px;border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-primary);padding:0 12px}.mini-form{margin-top:12px;display:grid;grid-template-columns:1fr auto;gap:10px}.mini-form button,.submit-btn,.back-btn{border:none;border-radius:10px;background:var(--accent-solid);color:#fff;font-weight:600;cursor:pointer;padding:0 14px;height:42px}.submit-btn:disabled{opacity:.65;cursor:not-allowed}.color-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.color-card{height:44px;border-radius:10px;border:1px solid var(--border-color);background:var(--surface-1);color:var(--text-primary);display:inline-flex;align-items:center;gap:9px;justify-content:center;cursor:pointer}.color-card.active{border-color:#f5b08fb3;background:#b67d613d}.swatch{width:16px;height:16px;border-radius:50%;border:1px solid var(--border-color)}.pill-grid{display:flex;flex-wrap:wrap;gap:8px}.pill-option{height:38px;border-radius:999px;border:1px solid var(--border-color);background:var(--surface-1);color:var(--text-primary);padding:0 14px;cursor:pointer}.pill-option.active{border-color:#f5b08fb3;background:#b67d613d}.selection-count{margin-top:12px;color:var(--text-muted);font-size:.86rem}.zone-grid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px}.zone-grid label{display:flex;flex-direction:column;gap:6px;font-size:.9rem}.zone-color-table{display:flex;flex-direction:column;gap:8px}.zone-color-head,.zone-color-row{display:grid;grid-template-columns:minmax(140px,1.2fr) repeat(3,minmax(110px,1fr));gap:8px;align-items:center}.zone-color-head{font-size:.78rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:0 4px}.zone-color-row{border:1px solid var(--border-color);border-radius:12px;background:var(--surface-2);padding:8px}.zone-color-row input{width:100%;height:40px;border-radius:10px;border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-primary);padding:0 10px}.zone-color-label{display:inline-flex;align-items:center;gap:8px;font-weight:600}.zone-color-dot{width:12px;height:12px;border-radius:999px;border:1px solid var(--border-color)}.submit-btn{margin-top:16px}.wizard-message{margin-top:12px;color:#ffd6c5}.next-btn{border:none;border-radius:10px;background:var(--accent-solid);color:#fff;font-weight:600;cursor:pointer;padding:0 16px;height:40px}.next-btn:disabled{opacity:.6;cursor:not-allowed}.wizard-footer{margin-top:14px;display:flex;justify-content:space-between;align-items:center;gap:10px}.wizard-footer-left,.wizard-footer-right{min-width:108px;display:flex}.wizard-footer-left{justify-content:flex-start}.wizard-footer-right{justify-content:flex-end}.back-btn{width:92px}.wizard-step-label{color:var(--text-muted);font-size:.85rem}.success-step{text-align:center;position:relative;overflow:hidden}.confetti-field{position:absolute;inset:0;pointer-events:none}.confetti{position:absolute;width:8px;height:14px;top:-18px;border-radius:3px;animation:confettiFall 1.8s linear infinite}.confetti.c1{left:8%;background:#f97316;animation-delay:.1s}.confetti.c2{left:19%;background:#eab308;animation-delay:.3s}.confetti.c3{left:31%;background:#22c55e;animation-delay:.5s}.confetti.c4{left:44%;background:#0ea5e9;animation-delay:.15s}.confetti.c5{left:57%;background:#a855f7;animation-delay:.45s}.confetti:nth-child(6){left:67%;animation-delay:.2s}.confetti:nth-child(7){left:76%;animation-delay:.6s}.confetti:nth-child(8){left:88%;animation-delay:.35s}.confetti:nth-child(9){left:13%;animation-delay:.75s}.confetti:nth-child(10){left:24%;animation-delay:.9s}.confetti:nth-child(11){left:36%;animation-delay:1.1s}.confetti:nth-child(12){left:49%;animation-delay:1.25s}.confetti:nth-child(13){left:62%;animation-delay:.95s}.confetti:nth-child(14){left:72%;animation-delay:1.15s}.confetti:nth-child(15){left:83%;animation-delay:1.3s}.confetti:nth-child(16){left:92%;animation-delay:1.45s}.confetti:nth-child(17){left:4%;animation-delay:1.6s}.confetti:nth-child(18){left:52%;animation-delay:1.75s}.confetti:nth-child(19){left:40%;animation-delay:1.95s}.confetti:nth-child(20){left:70%;animation-delay:2.05s}@keyframes confettiFall{0%{transform:translateY(-8px) rotate(0);opacity:0}15%{opacity:1}to{transform:translateY(230px) rotate(360deg);opacity:0}}@media(max-width:900px){.wizard-header{flex-direction:column;align-items:flex-start}.quantity-grid,.zone-grid{grid-template-columns:1fr}.zone-color-head{display:none}.zone-color-row{grid-template-columns:1fr;gap:6px}.mini-form{grid-template-columns:1fr}.wizard-footer{flex-direction:column;align-items:stretch}.wizard-footer-left,.wizard-footer-right{min-width:0}.wizard-footer-right .next-btn,.back-btn{width:100%}}.studio-main{flex:1;padding:clamp(20px,4vw,60px)}.studio-header h1{margin:0}.studio-header p{margin:8px 0 0;color:var(--text-muted)}.studio-info,.studio-error{margin-top:12px}.studio-error{color:#ff6b6b}.studio-table-wrap{margin-top:22px;overflow-x:auto}.studio-table{width:100%;border-collapse:collapse;border-radius:16px;overflow:hidden;background:var(--surface-1);border:1px solid var(--border-color);box-shadow:var(--shadow-soft)}.studio-table th,.studio-table td{padding:14px 16px;text-align:center;vertical-align:middle}.studio-table th{color:var(--text-muted);font-weight:600}.studio-empty{text-align:center;color:var(--text-muted)}.studio-link-btn{border:none;background:transparent;color:#f5b08f;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer;display:inline-flex;justify-content:center}.studio-stat-text{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.studio-stat-pill{display:inline-flex;align-items:center;border-radius:999px;padding:3px 9px;font-size:.74rem;font-weight:700;border:1px solid transparent}.studio-stat-pill.approved{color:#2ecc71;background:#2ecc712e;border-color:#2ecc7152}.studio-stat-pill.rejected{color:#e74c3c;background:#e74c3c2e;border-color:#e74c3c52}.studio-current-status{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.73rem;font-weight:700;color:#f1c40f;background:#f1c40f2e;border:1px solid rgba(241,196,15,.35)}.studio-upload-btn,.studio-back-btn,.studio-submit-btn{border:none;border-radius:10px;background:var(--accent-solid);color:#fff;font-weight:600;cursor:pointer;padding:9px 14px;box-shadow:0 8px 18px #b67d6140}.studio-pagination-row{margin-top:14px;display:flex;justify-content:flex-end;align-items:center;gap:10px}.studio-pagination-btn{border:1px solid var(--border-color);background:var(--surface-1);color:var(--text-primary);border-radius:8px;padding:8px 12px;cursor:pointer}.studio-pagination-btn:disabled{opacity:.6;cursor:not-allowed}.studio-pagination-info{color:var(--text-muted);font-size:.88rem}.studio-uploader{display:flex;flex-direction:column;gap:18px}.studio-uploader-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.studio-uploader-header h2{margin:0}.studio-uploader-header p{margin:8px 0 0;color:var(--text-muted)}.studio-section{padding:16px;border-radius:14px;border:1px solid var(--border-color);background:var(--surface-1);box-shadow:var(--shadow-soft)}.studio-section h3{margin:0}.studio-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.studio-approved-badge{border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:700;color:#2ecc71;background:#2ecc712e;border:1px solid rgba(46,204,113,.35)}.studio-section p{margin:7px 0 12px;color:var(--text-muted);font-size:.9rem}.studio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.upload-card{display:flex;flex-direction:column;gap:8px;border-radius:10px;border:1px solid var(--border-color);background:var(--surface-1);padding:10px}.upload-card-locked{opacity:.86}.upload-card-title{font-size:.82rem;font-weight:600}.upload-card-title em{color:#f87171;font-style:normal}.upload-placeholder,.upload-preview{width:100%;height:120px;border-radius:8px;border:1px solid var(--border-color);background:var(--surface-2)}.upload-placeholder{display:grid;place-items:center;color:var(--text-muted);font-size:.82rem}.upload-preview{object-fit:cover}.upload-card input{font-size:.82rem}.upload-card input:disabled{cursor:not-allowed;opacity:.7}.upload-status-pill{width:fit-content;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:700;border:1px solid transparent}.upload-status-pill.approved{color:#2ecc71;background:#2ecc712e;border-color:#2ecc7159}.upload-status-pill.rejected{color:#ff6b6b;background:#e74c3c33;border-color:#e74c3c59}.upload-status-pill.pending{color:#f1c40f;background:#f1c40f2e;border-color:#f1c40f52}.upload-reject-remark{font-size:.75rem;color:#ffb4a8;line-height:1.35}.upload-file-name{color:var(--text-muted);font-size:.78rem}.studio-submit-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.studio-submit-btn:disabled{opacity:.65;cursor:not-allowed}.studio-helper-text{color:var(--text-muted);font-size:.86rem}.studio-details-overlay{position:fixed;inset:0;z-index:1200;background:var(--overlay-bg);display:grid;place-items:center;padding:16px}.studio-details-modal{width:min(780px,100%);border-radius:16px;border:1px solid var(--border-color);background:var(--surface-elevated);box-shadow:var(--shadow-elevated);padding:16px}.studio-details-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.studio-details-head h3{margin:0}.studio-details-head button{border:none;background:var(--surface-2);color:var(--text-primary);border-radius:8px;width:30px;height:30px;cursor:pointer}.studio-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.studio-details-grid div{border-radius:10px;border:1px solid var(--border-color);background:var(--surface-1);padding:9px 10px;display:flex;flex-direction:column;gap:5px}.studio-details-grid span{color:var(--text-muted);font-size:.77rem}@media(max-width:900px){.studio-uploader-header{flex-direction:column;align-items:flex-start}}.inventory-main{width:100%;padding:clamp(20px,4vw,56px)}.inventory-hero{border-radius:18px;padding:18px}.inventory-greeting{margin:0;font-size:clamp(1.45rem,3vw,1.95rem);line-height:1.15;font-weight:800;color:var(--text-primary)}.inventory-hero h1{margin:8px 0 0}.inventory-hero p{margin:8px 0 0;color:var(--text-muted)}.inventory-metric-grid{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.inventory-metric-card{border-radius:14px;padding:12px;border:1px solid var(--border-color);background:var(--surface-1);position:relative;overflow:hidden;display:flex;flex-direction:column;gap:8px;min-height:108px}.inventory-metric-btn{width:100%;text-align:left;cursor:pointer;appearance:none}.inventory-metric-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-elevated)}.inventory-metric-btn.active{border-color:#2fa6ff85;box-shadow:0 12px 24px #2fa6ff3d}.inventory-metric-card:after{content:"";position:absolute;left:-40%;top:0;width:40%;height:100%;background:linear-gradient(90deg,transparent,rgba(129,176,255,.2),transparent);transform:skew(-18deg);animation:inventoryMetricSweep 5.6s linear infinite;pointer-events:none}.inventory-metric-card span{color:var(--text-muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;min-height:0;display:flex;align-items:flex-start}.inventory-metric-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-height:2.25rem}.inventory-urgent-pill{margin:0;border-radius:999px;border:1px solid rgba(255,94,94,.45);background:#ff5e5e24;color:#ff6b6b;padding:2px 8px;font-size:.63rem;font-style:normal;font-weight:800;letter-spacing:.04em;line-height:1.15;white-space:nowrap}.inventory-metric-card strong{margin-top:auto;display:block;font-size:1.5rem;line-height:1;color:var(--text-primary)}.inventory-metric-card.good{border-color:#2ecc7159}.inventory-metric-card.warn,.inventory-metric-card.danger{border-color:#e74c3c6b}.inventory-metric-card.flash-red{animation:inventoryFlashRed .55s ease-in-out infinite}.inventory-info,.inventory-error,.inventory-banner{margin:10px 0 0}.inventory-error{color:#ff6b6b}.inventory-banner{color:#31b975}.inventory-table-wrap{margin-top:12px;border-radius:16px;padding:0;overflow-x:auto}.inventory-filter-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 12px 0}.inventory-toolbar-row{display:flex;align-items:center;gap:8px;padding:10px 12px 0}.inventory-search-input{flex:1;height:36px;border-radius:8px;border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-primary);padding:0 10px}.inventory-toolbar-btn.active{border-color:#2fa6ff85;box-shadow:0 6px 14px #2fa6ff33}.inventory-filter-panel{margin:10px 12px 0;border:1px solid var(--border-color);border-radius:10px;background:var(--surface-2);padding:10px;display:flex;align-items:end;gap:10px}.inventory-filter-panel label{display:grid;gap:6px;font-size:.78rem;color:var(--text-muted)}.inventory-filter-panel select{min-width:220px;height:36px;border-radius:8px;border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-primary);padding:0 10px}.inventory-clear-filter-btn{border:1px solid var(--border-color);background:var(--surface-2);color:var(--text-primary);border-radius:8px;padding:6px 10px;cursor:pointer;font-weight:600;font-size:.78rem}.inventory-table{width:100%;border-collapse:collapse;min-width:980px}.inventory-table th,.inventory-table td{border-bottom:1px solid var(--border-color);padding:10px 12px;text-align:left}.inventory-table th{color:var(--text-muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.04em}.inventory-table td input{width:100%;min-width:88px;height:36px;border-radius:8px;border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-primary);padding:0 10px}.inventory-save-btn{border:1px solid var(--border-color);background:var(--surface-2);color:var(--text-primary);border-radius:8px;padding:8px 12px;font-weight:600;cursor:pointer}.inventory-submit-btn{border:none;background:linear-gradient(135deg,var(--accent-solid),var(--accent-strong));color:#fff;font-weight:800;font-size:.92rem;min-width:180px;min-height:42px;border-radius:12px;box-shadow:0 12px 24px #2fa6ff59}.inventory-submit-btn:hover{transform:translateY(-1px);box-shadow:0 14px 26px #2fa6ff6b}.inventory-stock-link-pill{border:1px solid rgba(75,140,255,.45);background:#4b8cff24;color:var(--text-primary);border-radius:999px;padding:7px 12px;font-weight:700;font-size:.76rem;cursor:pointer}.inventory-stock-link-pill:hover{background:#4b8cff33}.inventory-product-thumb{width:56px;height:56px;border-radius:10px;object-fit:cover;border:1px solid var(--border-color)}.inventory-image-empty{color:var(--text-muted);font-size:.78rem}.inventory-stock-editor{border-top:1px solid var(--border-color);padding:12px;display:grid;gap:10px}.inventory-stock-editor-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.inventory-stock-editor-grid{display:flex;justify-content:center;gap:10px;align-items:end}.inventory-stock-matrix{display:grid;grid-template-columns:minmax(180px,1.2fr) repeat(3,minmax(120px,1fr));gap:10px;align-items:stretch}.inventory-stock-row-fragment{display:contents}.inventory-stock-matrix-head{border-radius:10px;border:1px solid var(--border-color);background:var(--surface-2);color:var(--text-muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;padding:10px}.inventory-stock-color-cell{border-radius:10px;border:1px solid var(--border-color);background:var(--surface-1);color:var(--text-primary);font-weight:700;font-size:.9rem;padding:10px;display:flex;align-items:center}.inventory-stock-tile{border-radius:12px;border:1px solid var(--border-color);background:var(--surface-1);color:var(--text-primary);padding:10px;text-align:center;display:flex;justify-content:center;align-items:center;cursor:pointer;min-height:46px}.inventory-stock-tile span{font-weight:700;text-transform:none;font-size:.85rem;color:var(--text-primary)}.inventory-stock-tile small{color:var(--text-muted);font-size:.68rem;letter-spacing:.04em}.inventory-stock-tile strong{margin:0;font-size:1.15rem;color:var(--text-primary)}.inventory-stock-tile.red{border-color:#e74c3c59}.inventory-stock-tile.orange{border-color:#f1c40f59}.inventory-stock-tile.green{border-color:#2ecc7159}.inventory-stock-tile.active{box-shadow:0 10px 22px #2fa6ff38;border-color:#2fa6ff8f;transform:translateY(-1px)}.inventory-stock-adjust-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.inventory-adjust-pill{border:1px solid var(--border-color);background:var(--surface-2);color:var(--text-primary);border-radius:999px;padding:6px 12px;font-weight:700;font-size:.76rem;cursor:pointer}.inventory-adjust-pill.active{border-color:#4b8cff80;background:#4b8cff29}.inventory-adjust-input{width:130px;height:34px;border-radius:9px;border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-primary);padding:0 10px}.inventory-stock-editor-grid label span,.inventory-total-wrap span{color:var(--text-muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.04em}.inventory-total-wrap{display:grid;gap:8px}.inventory-confirm-overlay{position:fixed;inset:0;background:#00000073;display:grid;place-items:center;z-index:1000;padding:18px}.inventory-confirm-card{width:min(460px,100%);border-radius:14px;border:1px solid var(--border-color);background:var(--surface-1);box-shadow:var(--shadow-elevated);padding:14px;display:grid;gap:10px}.inventory-confirm-card h3{margin:0}.inventory-confirm-card p{margin:0;color:var(--text-muted)}.inventory-confirm-actions{display:flex;justify-content:flex-end;gap:8px}.inventory-save-pill{border:1px solid rgba(46,204,113,.45);background:#2ecc7133;color:#23b365;border-radius:999px;font-weight:800;padding:8px 14px}.inventory-dont-save-pill{border:1px solid rgba(231,76,60,.45);background:#e74c3c2e;color:#e74c3c;border-radius:999px;font-weight:800;padding:8px 14px}.inventory-save-btn:disabled{opacity:.6;cursor:not-allowed}.inventory-total-pill{border-radius:999px;padding:4px 10px;border:1px solid transparent;font-size:.78rem;font-weight:700}.inventory-total-pill.good{color:#2ecc71;background:#2ecc712e;border-color:#2ecc7159}.inventory-total-pill.warn{color:#e0ad22;background:#f1c40f2e;border-color:#f1c40f59}.inventory-total-pill.danger{color:#e74c3c;background:#e74c3c2e;border-color:#e74c3c59}.inventory-empty{text-align:center;color:var(--text-muted)}.inventory-pagination-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:10px 12px 12px}.inventory-pagination-info{color:var(--text-muted);font-size:.82rem;min-width:120px;text-align:center}@media(max-width:900px){.inventory-main{margin-left:90px}.inventory-stock-editor-grid{justify-content:stretch}.inventory-total-wrap,.inventory-stock-editor-grid .inventory-save-btn{width:100%}.inventory-toolbar-row{flex-wrap:wrap}.inventory-search-input{min-width:100%}.inventory-filter-panel{flex-wrap:wrap;align-items:stretch}.inventory-filter-panel select{min-width:100%}.inventory-stock-matrix{grid-template-columns:minmax(140px,1fr) repeat(3,minmax(90px,1fr));gap:8px}.inventory-stock-matrix-head,.inventory-stock-color-cell,.inventory-stock-tile{padding:8px}}@media(prefers-reduced-motion:reduce){.inventory-metric-card:after{animation:none}}@keyframes inventoryMetricSweep{0%{left:-45%}to{left:140%}}@keyframes inventoryFlashRed{0%{border-color:#e74c3c6b;box-shadow:0 0 #e74c3c00;background:var(--surface-1)}50%{border-color:#ff5959e6;box-shadow:0 0 0 3px #ff59592e,0 0 22px #ff595961;background:#e74c3c29}to{border-color:#e74c3c6b;box-shadow:0 0 #e74c3c00;background:var(--surface-1)}}.recycle-main{width:100%;overflow-x:hidden}.recycle-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.recycle-header h1{margin:0}.recycle-header p{margin:8px 0 0;color:var(--text-muted)}.recycle-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.recycle-btn{border:none;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer;color:#fff}.recycle-btn.warn{background:#bf8a2b;box-shadow:0 8px 18px #bf8a2b40}.recycle-btn.danger{background:#bf4f4f;box-shadow:0 8px 18px #bf4f4f40}.recycle-btn.ghost{border:1px solid var(--border-color);background:var(--surface-1);color:var(--text-main)}.recycle-btn:disabled{opacity:.7;cursor:not-allowed}.recycle-error{margin-top:14px;color:#ff7f7f}.recycle-info{margin-top:14px}.recycle-empty{margin-top:20px;border-radius:14px;border:1px dashed var(--border-color);padding:24px;text-align:center;color:var(--text-muted)}.recycle-grid{margin-top:22px;display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px}.recycle-card{border-radius:16px;border:1px solid var(--border-color);background:var(--surface-1);box-shadow:var(--shadow-soft);padding:12px;display:flex;flex-direction:column;gap:12px;min-height:380px;position:relative;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.recycle-card:hover{transform:translateY(-2px);border-color:#da8a6780;box-shadow:0 14px 32px #da8a6729}.recycle-card.selected{border-color:#eb5757cc;box-shadow:0 14px 32px #eb575733}.recycle-select{position:absolute;top:12px;right:12px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;background:var(--overlay-bg);font-size:.75rem}.recycle-preview-wrap{width:100%;aspect-ratio:1 / 1;border-radius:12px;overflow:hidden;border:1px solid var(--border-color);background:var(--surface-2)}.recycle-preview{width:100%;height:100%;object-fit:cover}.recycle-meta h3{margin:0;font-size:1rem}.recycle-top-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.media-pill{border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:700;border:1px solid transparent}.media-pill.image{color:#8bd0ff;background:#3498db33;border-color:#3498db66}.media-pill.video{color:#b29bff;background:#9b59b638;border-color:#9b59b66b}.media-pill.gif{color:#6bd2c2;background:#1abc9c38;border-color:#1abc9c6b}.media-pill.rejected{color:#ff9d9d;background:#e74c3c33;border-color:#e74c3c66}.recycle-sub{margin:6px 0 0;color:var(--text-muted);font-size:.83rem}.recycle-reason{margin:10px 0 0;padding:10px;border-radius:10px;background:#e74c3c1f;border:1px solid rgba(231,76,60,.32);color:#ffb8b8;font-size:.84rem;line-height:1.35}[data-theme=light] .recycle-reason{color:#8f2f2f}.recycle-open-link{display:inline-block;margin-top:10px;color:#f5b08f;text-decoration:underline;text-underline-offset:3px;font-size:.85rem}.recycle-selection-info{margin-top:14px;color:var(--text-muted)}@media(max-width:900px){.recycle-header{flex-direction:column}.recycle-actions{width:100%;justify-content:flex-start}.recycle-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media(max-width:640px){.recycle-main{padding-inline:12px}.recycle-header h1{font-size:1.45rem}.recycle-header p{font-size:.9rem}.recycle-actions{gap:8px}.recycle-btn{width:100%;min-height:42px}.recycle-grid{grid-template-columns:1fr;gap:12px}.recycle-card{min-height:unset;padding:10px}.recycle-meta h3{font-size:.95rem;line-height:1.25}.recycle-sub,.recycle-open-link,.recycle-reason{font-size:.8rem}}.page-wrapper{min-height:100%;background:#ffffff03;color:var(--text-primary);padding:clamp(40px,6vw,100px);font-family:Inter,sans-serif}.page-container{max-width:1100px;margin:0 auto}.page-title{font-size:clamp(2.2rem,4vw,3rem);font-weight:800;margin-bottom:30px}.page-subtitle{color:var(--text-muted);font-size:1.1rem;margin-bottom:50px;line-height:1.7}.glass-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:24px;padding:40px;margin-bottom:40px;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);box-shadow:0 40px 100px #0006}.glass-section h3{margin-bottom:15px}.glass-section p{color:var(--text-muted);line-height:1.7}.policy-page{position:relative}.policy-container{max-width:1180px}.policy-top{max-width:960px;margin:0 auto 30px;text-align:center}.policy-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;border:1px solid var(--border-color);background:#ffffff0f;color:var(--text-muted);font-size:.8rem;font-weight:600;margin-bottom:14px}.policy-title{margin-bottom:12px}.policy-gradient{color:var(--accent-solid)}.policy-date{font-weight:600}.policy-main-card{max-width:960px;margin-left:auto;margin-right:auto;margin-bottom:0;padding:clamp(26px,4vw,42px);background:var(--card-bg);border:1px solid var(--border-color);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 24px 70px #0003}.policy-intro{color:var(--text-muted);line-height:1.72}.policy-intro p+p{margin-top:12px}.policy-section{margin-top:34px}.policy-section-title-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.policy-section-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:1.05rem;background:#ffffff14;border:1px solid var(--border-color)}.policy-section h2{margin:0;font-size:clamp(1.25rem,2vw,1.6rem)}.policy-section-body{color:var(--text-muted);line-height:1.74;font-size:.95rem}.policy-subhead{margin-top:18px;margin-bottom:8px;color:var(--text-primary);font-size:1rem}.policy-list{margin:0;padding-left:22px;display:grid;gap:8px}.policy-note{margin-top:12px;padding:12px 14px;border-radius:12px;font-size:.88rem;border:1px solid var(--border-color);background:#ffffff0f;color:var(--text-muted)}.policy-note-warn,.policy-note-good,.policy-note-danger{background:#ffffff0f}.policy-link{color:#f5b08f;text-decoration:none}.policy-link:hover{text-decoration:underline}[data-theme=light] .policy-pill{background:#0f172a0a}@media(max-width:900px){.policy-main-card{padding:22px 16px}.policy-section-title-row{align-items:flex-start}}*{margin:0;padding:0;box-sizing:border-box;font-family:Inter,sans-serif}html,body,#root{height:100%;width:100%;background:transparent}html,body{overscroll-behavior-y:none;overflow:hidden}:root{--header-height: 80px;--footer-height: 0px;--bg-primary: #090e18;--bg-secondary: #121a2a;--bg-tertiary: #172239;--text-primary: #eaf2ff;--text-muted: #96a8c3;--text-main: #eaf2ff;--card-bg: rgba(255,255,255,.06);--input-bg: rgba(255,255,255,.04);--border-color: rgba(139, 183, 255, .26);--line-subtle: rgba(139, 183, 255, .18);--surface-1: linear-gradient(160deg, rgba(20, 34, 57, .78), rgba(12, 21, 36, .84));--surface-2: rgba(139, 183, 255, .12);--surface-elevated: linear-gradient(160deg, rgba(26, 42, 69, .95), rgba(16, 28, 47, .98));--overlay-bg: rgba(4, 9, 17, .62);--accent: #58c3ff;--accent-solid: #2fa6ff;--accent-strong: #1e8fdd;--accent-secondary: #ffb35c;--shadow-soft: 0 14px 32px rgba(2, 8, 20, .35);--shadow-elevated: 0 22px 56px rgba(2, 8, 20, .45);--focus-ring: 0 0 0 3px rgba(47, 166, 255, .35)}[data-theme=light]{--bg-primary: #f6f9ff;--bg-secondary: #eef4ff;--bg-tertiary: #e6efff;--text-primary: #122038;--text-main: #122038;--text-muted: #435c7a;--card-bg: rgba(255,255,255,.9);--input-bg: rgba(255,255,255,.98);--border-color: rgba(34, 99, 168, .24);--line-subtle: rgba(34, 99, 168, .2);--surface-1: linear-gradient(165deg, rgba(255,255,255,.92), rgba(241, 248, 255, .92));--surface-2: rgba(223, 238, 255, .68);--surface-elevated: linear-gradient(160deg, rgba(255,255,255,.98), rgba(242, 248, 255, .99));--overlay-bg: rgba(17, 24, 39, .42);--accent: #1582d1;--accent-solid: #0e6bb1;--accent-strong: #0b5792;--accent-secondary: #c9821f;--shadow-soft: 0 10px 26px rgba(17, 43, 84, .11);--shadow-elevated: 0 18px 42px rgba(17, 43, 84, .16);--focus-ring: 0 0 0 3px rgba(14, 107, 177, .24)}body{min-height:100dvh;background:radial-gradient(circle at 14% 18%,rgba(47,166,255,.24),transparent 44%),radial-gradient(circle at 84% 78%,rgba(255,179,92,.16),transparent 46%),radial-gradient(circle at 50% 92%,rgba(18,50,95,.44),transparent 58%),var(--bg-primary);background-repeat:no-repeat;background-size:cover;background-attachment:fixed;color:var(--text-primary);transition:background .4s ease,color .3s ease;overflow-x:hidden;position:relative;isolation:isolate}h1,h2,h3,h4{font-family:Space Grotesk,Inter,sans-serif;letter-spacing:.01em}a{color:inherit}input,select,textarea,button{font:inherit}input,select,textarea{border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-primary);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:none;box-shadow:var(--focus-ring);border-color:var(--accent-solid)}.surface-box{background:var(--surface-1);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-soft);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle,rgba(129,176,255,.08) 1px,transparent 1px);background-size:3px 3px;opacity:.12;pointer-events:none;z-index:-1}body:after{content:"";position:fixed;inset:-40%;pointer-events:none;z-index:-2;background:conic-gradient(from 0deg at 50% 50%,#2fa6ff1f,#ffb35c14,#2fa6ff1f);filter:blur(90px);animation:auroraSpin 24s linear infinite}[data-theme=light] body{background:radial-gradient(circle at 12% 18%,rgba(53,155,237,.22),transparent 42%),radial-gradient(circle at 84% 16%,rgba(255,190,106,.2),transparent 40%),radial-gradient(circle at 80% 84%,rgba(116,167,255,.17),transparent 42%),linear-gradient(180deg,#f8fbff,#f1f6ff 42%,#edf4ff)}[data-theme=light] body:before{background:radial-gradient(circle,rgba(34,99,168,.06) 1px,transparent 1px);opacity:.22}[data-theme=light] body:after{background:conic-gradient(from 0deg at 50% 50%,#4faaf426,#ffbc661c,#4faaf426);filter:blur(100px);opacity:.75;animation-duration:28s}#root{min-height:100%;background:transparent}.recharts-wrapper{position:relative;z-index:2;transform:translateZ(0)}[data-theme=light] .surface-box{box-shadow:var(--shadow-soft),inset 0 1px #ffffffd9;border-color:#2263a838}@keyframes auroraSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
