:root{color:#16211f;font-synthesis:none;text-rendering:optimizelegibility;background:#f6f8f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}.login-shell{background:linear-gradient(135deg,#eef7f4,#f8fbfa 52%,#fff6e6);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border:1px solid #dfe8e5;border-radius:8px;gap:18px;width:min(440px,100%);padding:24px;display:grid;box-shadow:0 18px 55px #10201e1f}.login-card label{color:#586d67;gap:7px;font-size:13px;font-weight:700;display:grid}.login-card input{color:#172522;border:1px solid #dbe6e2;border-radius:8px;outline:0;height:42px;padding:0 12px}.login-card h1{font-size:24px}.login-card p{color:#60716d;margin-top:8px;line-height:1.45}.brand.compact{color:#172522}.brand.compact span{color:#657973}.login-error{color:#af3d2c;background:#fff0ed;border:1px solid #ffd4cc;border-radius:8px;padding:10px 12px;font-size:13px}.app-shell{background:#f6f8f7;grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar{color:#f7fbf9;background:#10201e;flex-direction:column;gap:26px;padding:24px 18px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-mark{color:#09211d;background:#23b397;border-radius:8px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.brand strong,.brand span{display:block}.brand span{color:#9db9b1;margin-top:2px;font-size:12px}nav{gap:6px;display:grid}nav a{color:#bdd2cc;border-radius:8px;align-items:center;gap:10px;padding:11px 12px;font-size:14px;text-decoration:none;display:flex}nav a.active,nav a:hover{color:#fff;background:#1d3430}.scale-note{color:#a9c1bb;border:1px solid #284640;border-radius:8px;gap:10px;margin-top:auto;padding:12px;font-size:12px;line-height:1.45;display:flex}.topbar{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}h1,h2,p{margin:0}h1{letter-spacing:0;font-size:28px;line-height:1.15}h2{letter-spacing:0;font-size:17px;line-height:1.25}.topbar p{color:#60716d;max-width:760px;margin-top:8px}.actions,.candidate-actions,.panel-head,.detail-head,.filters,.tabs,.segmented,.period-controls,.test-controls{align-items:center;gap:10px;display:flex}button{color:#fff;background:#1f9f89;border:0;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:700;display:inline-flex}button.secondary{color:#172522;background:#fff;border:1px solid #d9e4e0}button.ghost{color:#263b36;background:#edf4f2;padding:8px 10px}button.danger{color:#b6402d;background:#fff1ee;padding:8px 10px}button:disabled{color:#8ea09b;cursor:not-allowed;background:#eef2f0}.icon-button{color:#263b36;background:#edf4f2;justify-content:center;width:36px;height:36px;padding:0}.status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.metric-card,.products-panel,.detail-panel,.report-panel,.winner-panel,.jam-panel,.settings-panel{background:#fff;border:1px solid #dfe8e5;border-radius:8px;box-shadow:0 8px 24px #0f231f0a}.metric-card{gap:6px;padding:16px;display:grid}.metric-card span,.metric-card small,.muted{color:#657973}.metric-card strong{letter-spacing:0;font-size:24px}.workspace{grid-template-columns:410px minmax(0,1fr);align-items:start;gap:16px;display:grid}.products-panel,.detail-panel,.report-panel,.winner-panel,.jam-panel,.settings-panel{padding:16px}.panel-head{justify-content:space-between;margin-bottom:14px}.panel-head span{color:#71827e;font-size:13px}.searchbox,.selectbox{background:#fbfdfc;border:1px solid #dbe6e2;border-radius:8px;align-items:center;gap:8px;height:40px;padding:0 10px;display:flex}.searchbox{flex:1}.searchbox input,.selectbox select{color:#1d2c28;background:0 0;border:0;outline:0;width:100%;min-width:0}.selectbox select{appearance:none}.filters{flex-wrap:wrap}.selectbox.compact{width:calc(50% - 5px)}.selectbox.narrow{width:122px}.product-list{gap:8px;max-height:520px;margin-top:12px;display:grid;overflow:auto}.product-row{color:#172522;text-align:left;background:#fbfdfc;border:1px solid #e3ebe8;border-radius:8px;justify-content:space-between;width:100%;padding:12px}.product-row.selected{background:#eefaf7;border-color:#1f9f89}.product-row strong,.product-row span{display:block}.product-row strong{font-size:14px;line-height:1.25}.product-row span{color:#697d77;margin-top:5px;font-size:12px}.product-kpis{text-align:right;min-width:58px}.product-kpis span{color:#166f61;font-weight:800}.product-kpis small{color:#6a7d78}.product-pager{justify-content:center}.detail-head{border-bottom:1px solid #edf2f0;justify-content:space-between;align-items:flex-start;padding-bottom:14px}.detail-head h2{max-width:720px;margin-top:4px;font-size:20px}.tabs{margin:14px 0}.tabs button{color:#586d67;background:#eef4f2}.tabs button.active{color:#fff;background:#162c27}.test-controls{background:#fbfdfc;border:1px solid #dfe8e5;border-radius:8px;justify-content:space-between;gap:16px;margin-bottom:14px;padding:12px}.test-controls label{color:#657973;align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.test-controls input{color:#172522;border:1px solid #dbe6e2;border-radius:8px;width:92px;height:36px;padding:0 10px}.test-controls strong,.test-controls span{text-align:right;display:block}.test-controls strong{font-size:13px}.test-controls span{color:#657973;margin-top:3px;font-size:12px}.candidate-grid{grid-template-columns:repeat(4,minmax(170px,1fr));gap:12px;display:grid}.candidate-card,.upload-card{background:#fbfdfc;border:1px solid #dfe8e5;border-radius:8px;overflow:hidden}.candidate-card.dimmed{opacity:.55}.candidate-preview{aspect-ratio:4/5;color:#1d8b79;background:linear-gradient(135deg,#e9f5f1,#f7faf8);place-items:center;display:grid;position:relative}.candidate-preview img{object-fit:cover;width:100%;height:100%}.candidate-preview span{color:#17332e;font-weight:900;position:absolute;top:10px;left:10px}.candidate-body{gap:10px;padding:12px;display:grid}.candidate-body strong,.candidate-body span{display:block}.candidate-body strong{font-size:13px;line-height:1.25}.candidate-body span{color:#657973;margin-top:4px;font-size:12px}.candidate-actions{justify-content:space-between;padding:0 12px 12px}.upload-card{color:#27504a;text-align:center;cursor:pointer;background:#f6fbf9;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:238px;padding:16px;display:inline-flex}.upload-card span{color:#657973;font-size:12px}.upload-card input{display:none}.report-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;margin-top:16px;display:grid}.segmented{background:#eef4f2;border-radius:8px;padding:3px}.segmented button{color:#526962;background:0 0;padding:7px 10px}.segmented button.active{color:#172522;background:#fff;box-shadow:0 2px 8px #0000000f}.period-controls{justify-content:flex-end;margin:-4px 0 12px}.period-controls label{color:#657973;align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.period-controls input{color:#172522;border:1px solid #dbe6e2;border-radius:8px;height:34px;padding:0 10px}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;white-space:nowrap;border-top:1px solid #edf2f0;padding:11px 8px}th{color:#687c76;font-size:12px;font-weight:700}.side-stack{gap:16px;display:grid}.winner-panel{color:#fff;background:#14312c;gap:10px;display:grid}.winner-panel span{color:#9ed8ca}.winner-panel strong{font-size:20px;line-height:1.2}.winner-panel p{color:#cce1dc;line-height:1.45}.jam-panel{gap:12px;display:grid}.settings-panel{gap:10px;display:grid}.settings-panel p{color:#697c77;font-size:13px}.settings-panel input{color:#172522;border:1px solid #dbe6e2;border-radius:8px;outline:0;height:40px;padding:0 10px}.jam-row{border-top:1px solid #edf2f0;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.jam-row strong,.jam-row span{display:block}.jam-row strong{font-size:13px}.jam-row span{color:#697c77;margin-top:4px;font-size:12px}.jam-report-box{border-top:1px solid #edf2f0;gap:10px;padding-top:12px;display:grid}.jam-report-box h3{margin:0;font-size:14px;line-height:1.25}.jam-report-box h3+span{color:#697c77;margin-top:4px;font-size:12px;display:block}.jam-report-dates,.jam-report-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.jam-report-dates label{color:#657973;gap:5px;font-size:12px;font-weight:800;display:grid}.jam-report-dates input{color:#172522;border:1px solid #dbe6e2;border-radius:8px;min-width:0;height:36px;padding:0 9px}.jam-report-actions button{justify-content:center}.jam-task-list{gap:8px;display:grid}.jam-task-row{background:#fbfdfc;border:1px solid #edf2f0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.jam-task-row strong,.jam-task-row span{display:block}.jam-task-row strong{font-size:12px}.jam-task-row span{color:#697c77;margin-top:4px;font-size:12px}.jam-task-row>div:last-child{align-items:center;gap:6px;display:flex}.jam-task-row .ghost{justify-content:center;width:30px;height:30px;padding:0}.status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.notice,.empty-state{color:#60716d;background:#fbfdfc;border:1px solid #dfe8e5;border-radius:8px;padding:12px;font-size:13px;line-height:1.45}.notice{color:#765500;background:#fff6da;border-color:#f2d98b;margin-bottom:14px}@media (width<=1180px){.app-shell{grid-template-columns:1fr}.sidebar{flex-direction:row;align-items:center;position:static}.sidebar nav{grid-auto-flow:column;overflow:auto}.scale-note{display:none}.workspace,.report-grid{grid-template-columns:1fr}.candidate-grid,.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){main{padding:14px}.topbar,.actions,.detail-head,.filters,.period-controls,.test-controls{flex-direction:column;align-items:stretch}.selectbox.compact,.selectbox.narrow{width:100%}.test-controls strong,.test-controls span{text-align:left}.jam-report-dates,.jam-report-actions,.status-grid,.candidate-grid{grid-template-columns:1fr}.sidebar{padding:14px;overflow:auto}table{display:block;overflow-x:auto}}:root{color:#16131f;--accent:#6f3ff5;--accent-soft:#f1ebff;--accent-border:#d9cdfd;--orange:#ff8a00;--orange-soft:#fff4df;--green:#16a45f;--text:#171421;--muted:#6f7280;--line:#e8e8ef;--surface:#fff;--surface-soft:#fafaff;--shadow:0 16px 42px #1c182e14;background:#f7f7fb}body{color:var(--text);background:#f7f7fb}.app-shell{background:#f7f7fb;grid-template-columns:282px minmax(0,1fr)}.sidebar{color:var(--text);border-right:1px solid var(--line);background:linear-gradient(#fff 0%,#fbfbff 100%);padding:22px 16px;box-shadow:8px 0 36px #23194a0a}.brand-mark{background:var(--accent);color:#fff;letter-spacing:0;border-radius:8px;width:42px;height:42px}.brand strong{letter-spacing:0;text-transform:uppercase;font-size:18px}.brand strong:first-letter{color:var(--accent)}.brand span{color:var(--muted)}nav{gap:7px}.nav-item{color:#4e5060;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:flex-start;width:100%;padding:12px;font-weight:750}.nav-item:hover,.nav-item.active{color:var(--accent);background:var(--accent-soft);border-color:#eee7ff}.scale-note{color:#626575;border-color:var(--line);background:#fff}main{padding:26px 30px;overflow:auto}.topbar{border-bottom:1px solid var(--line);align-items:center;padding-bottom:18px}h1{font-size:28px;font-weight:850}h2{font-size:18px;font-weight:850}.topbar p,.metric-card small,.metric-card span,.muted,.panel-head span{color:var(--muted)}button{background:var(--accent);border-radius:8px;box-shadow:0 10px 24px #6f3ff52e}button.secondary{color:#292535;border-color:var(--line);background:#fff;box-shadow:0 8px 18px #16131f0d}button.ghost{background:var(--accent-soft);color:var(--accent);box-shadow:none}button.danger{color:#b6402d;box-shadow:none;background:#fff0ed}button:disabled{color:#a2a4ae;box-shadow:none;background:#f0f0f5}.metric-card,.products-panel,.detail-panel,.report-panel,.winner-panel,.jam-panel,.settings-panel,.context-panel,.settings-hero,.archive-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.metric-card strong{color:var(--text)}.workspace{grid-template-columns:minmax(440px,.82fr) minmax(620px,1.18fr)}.products-panel,.detail-panel,.report-panel,.winner-panel,.jam-panel,.settings-panel,.context-panel,.settings-hero,.archive-panel{padding:18px}.searchbox,.selectbox,.test-controls,.jam-task-row{border-color:var(--line);background:#fff}.product-list{border:1px solid var(--line);border-radius:8px;gap:0;max-height:560px;overflow:auto}.product-row{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:#fff;border-radius:0;padding:12px 13px}.product-row:last-child{border-bottom:0}.product-row:hover{background:#fbf9ff}.product-row.selected{border-color:var(--line);box-shadow:inset 3px 0 0 var(--accent);background:linear-gradient(90deg,#f4efff 0%,#fff 100%)}.product-row-main{align-items:center;gap:12px;min-width:0;display:flex}.product-row-main>div:last-child{min-width:0}.product-row strong{color:#181522}.product-thumb{object-fit:cover;background:#f0f0f4;border:1px solid #ececf2;border-radius:8px;flex:none;width:52px;height:64px}.image-placeholder{color:var(--accent);place-items:center;display:grid}.product-kpis span{color:var(--green)}.detail-head{border-bottom-color:var(--line)}.tabs button{color:#56596a;box-shadow:none;background:#f4f4f8}.tabs button.active{background:var(--accent);color:#fff}.media-workbench{margin:0 0 14px}.current-photo{border:1px solid var(--line);background:linear-gradient(135deg,#fff 0%,#faf8ff 100%);border-radius:8px;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:16px;padding:14px;display:grid}.photo-frame{aspect-ratio:3/4;background:#f2f2f7;border:1px solid #e9e9f0;border-radius:8px;overflow:hidden}.current-photo-img{object-fit:cover;width:100%;height:100%;display:block}.current-photo h3{margin:5px 0 8px;font-size:18px}.current-photo p{color:var(--muted);line-height:1.45}.candidate-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.candidate-card,.upload-card{border-color:var(--line);background:#fff}.candidate-preview{color:var(--accent);background:linear-gradient(135deg,#f3f0ff,#fff8eb)}.candidate-preview span{color:#fff;background:var(--accent);border-radius:6px;padding:4px 6px}.upload-card{color:var(--accent);background:#fbf9ff}.segmented{background:#f2f2f7}.segmented button{color:#595d6b;box-shadow:none}.segmented button.active{color:var(--accent)}th{color:#5d6070;background:#fbfbfe}.winner-panel{color:#4b3100;background:linear-gradient(135deg,#fff8e9 0%,#fff 70%);border-color:#ffd596}.winner-panel span,.winner-panel p{color:#7a5a22}.winner-panel strong{color:#16131f}.winner-panel button{background:var(--orange);box-shadow:0 10px 24px #ff8a0038}.context-panel{gap:12px;display:grid}.context-row,.settings-hero{justify-content:space-between;align-items:center;gap:14px;display:flex}.context-row span{color:var(--muted)}.settings-page,.focused-page{gap:16px;display:grid}.settings-hero p,.archive-panel p{color:var(--muted);margin-top:6px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-wide{grid-column:1/-1}.winner-panel.wide,.archive-panel{gap:10px;max-width:820px;display:grid}.status.good{color:#0b7d47;background:#e8f8ef}.status.warn{color:#9a5b00;background:#fff4df}.status.bad{color:#b6402d;background:#fff0ed}.status.neutral{color:#5d6070;background:#f0f0f5}.notice{color:#7a5200;background:#fff7e6;border-color:#ffd999}.login-shell{background:linear-gradient(135deg,#f7f3ff,#fff 48%,#fff7eb)}.login-card{border-color:var(--line);box-shadow:0 24px 70px #21183924}@media (width<=1180px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line)}.sidebar nav{grid-auto-flow:column}.workspace,.report-grid,.settings-grid{grid-template-columns:1fr}}@media (width<=720px){.topbar{align-items:stretch}.actions{grid-template-columns:1fr 1fr;display:grid}.current-photo,.candidate-grid{grid-template-columns:1fr}.product-row{align-items:flex-start}}
