:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#20241f;background:#f4f5f0}*{box-sizing:border-box}html,body{min-height:100%;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{text-decoration:none;color:inherit}[hidden]{display:none!important}.admin-app{min-height:100vh;display:grid;grid-template-columns:256px 1fr}.sidebar{background:#141a17;color:#dce3d9;min-height:100vh;padding:26px 17px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.aside-brand{padding:9px 14px 31px;border-bottom:1px solid #333b35}.aside-brand .little{font-size:9px;letter-spacing:.23em;color:#849587}.aside-logo{font-weight:850;letter-spacing:-.06em;font-size:26px;margin-top:8px;color:#f6f8f2}.aside-logo span{color:#b8ceb4}.aside-brand p{font-size:9px;letter-spacing:.16em;color:#829081;margin:8px 0 0}.aside-label{font-size:10px;color:#748375;letter-spacing:.18em;margin:26px 14px 11px;font-weight:700}.brand-switch{display:flex;flex-direction:column;gap:6px}.brand-switch a{display:flex;align-items:center;gap:12px;padding:10px 11px;border:1px solid transparent;border-radius:8px;font-size:13px;color:#dce3d9}.brand-switch a.active{background:#2c3831;border-color:#425446;color:#fff}.brand-switch a:hover{background:#29332d}.brand-switch a small{display:block;color:#7f9181;margin-top:3px;font-size:10px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid #4e574c;border-radius:7px;font:24px Georgia}.eros-mark{background:#382333;color:#e9bd9e}.core-mark{background:#c6cdb7;color:#243025;font:bold 20px Arial}.chevron{margin-left:auto;color:#899b8a;font-size:14px}.side-nav{display:flex;flex-direction:column;gap:6px}.side-nav button{border:0;background:transparent;color:#b5c4b7;text-align:left;padding:14px 14px;display:flex;gap:13px;border-radius:7px;font-size:13px}.side-nav button:hover{background:#29332d}.side-nav button.selected{background:#d7e7d1;color:#233527;font-weight:700}.side-nav button span{font-size:16px;width:20px}.sidebar-bottom{margin-top:auto;border-top:1px solid #333b35;padding:22px 12px 0;font-size:10px;line-height:1.7;color:#7f9181}.live-dot{display:inline-block;height:7px;width:7px;border-radius:50%;background:#98c98b;margin-right:4px}.sidebar-bottom a,.sidebar-bottom button{display:block;margin-top:14px;border:0;background:transparent;padding:0;color:#e9efe8;text-align:left;font-size:12px}.sidebar-bottom button{color:#c5a19d}.main-area{min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;padding:37px clamp(20px,4vw,55px) 31px;border-bottom:1px solid #e3e6df;background:#fbfcf9}.breadcrumbs,.overline{font-size:10px;letter-spacing:.22em;color:#7a897c;font-weight:800}.topbar h1{font-size:35px;margin:11px 0 0;letter-spacing:-.04em;font-weight:750}.top-actions{display:flex;align-items:center;gap:19px}.admin-user{font-size:13px;color:#616d62}.solid{background:#263b2a;color:white;border:1px solid #263b2a;padding:13px 21px;border-radius:5px;font-weight:650;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:20px}.solid:hover{background:#36533b}.solid.wide{width:100%;justify-content:space-between}.line-btn,.ghost-btn{background:white;border:1px solid #d7dfd4;border-radius:5px;padding:11px 15px;font-weight:650;color:#425043;font-size:12px}.line-btn:hover,.ghost-btn:hover{background:#e6eae2}.danger-btn{color:#a12f39;border-color:#f0d8d8}.danger-btn:hover{background:#f9e9e7}.panel-area{padding:37px clamp(20px,4vw,55px) 60px;max-width:1710px;margin:0 auto}.overview-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.overview-head h2,.panel-section h2{font-size:20px;letter-spacing:-.03em;margin:0}.overview-head p,.hint{color:#7b897d;font-size:12px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}.stat-card{background:white;border:1px solid #e0e5dc;border-radius:10px;padding:25px 24px;min-height:150px;display:flex;flex-direction:column;justify-content:space-between}.stat-card .stat-head{display:flex;justify-content:space-between;color:#728074;font-size:12px}.stat-card .stat-head .symbol{color:#9aada0;font-size:18px}.stat-card strong{font-size:41px;letter-spacing:-.06em;font-weight:760}.stat-card .stat-foot{font-size:11px;color:#7a897b}.stat-card.warn{border-color:#e9d2bb;background:#fffaf5}.stat-card.warn strong{color:#a6673e}.split-panels{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px}.panel-section{background:white;border:1px solid #e0e5dc;border-radius:10px;padding:24px;min-width:0}.panel-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:10px}.bargraph{display:grid;gap:20px;margin-top:29px}.bar-row{display:grid;grid-template-columns:minmax(100px,185px) 1fr 38px;gap:14px;align-items:center;font-size:11px}.bar-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.bar-track{height:8px;background:#eef1eb;border-radius:10px;overflow:hidden}.bar-fill{height:100%;background:linear-gradient(90deg,#435d46,#96ac91);border-radius:10px}.bar-qty{font-weight:bold;text-align:right}.micro-log{display:flex;align-items:center;gap:10px;border-bottom:1px solid #eef0eb;padding:12px 0;font-size:11px}.micro-log:last-child{border:0}.movement-symbol{display:grid;place-items:center;width:33px;height:33px;flex-shrink:0;border-radius:8px;background:#e4f1e4;color:#447b51;font-weight:750}.movement-symbol.out{background:#f7e8e4;color:#a75a4d}.micro-log div:nth-child(2){flex:1;min-width:0}.micro-log strong,.micro-log small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.micro-log small{color:#829084;margin-top:5px}.log-qty{font-weight:800;font-size:12px}.table-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:20px}.toolbar-search{border:1px solid #dce3db;background:#fff;border-radius:5px;padding:12px 16px;min-width:290px;font-size:13px}.toolbar-right{display:flex;gap:10px}.table-wrap{width:100%;overflow-x:auto;background:#fff;border:1px solid #e0e5dc;border-radius:10px}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;min-width:770px}th{background:#f9faf7;padding:17px 16px;color:#778679;font-size:10px;letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid #e0e5dc}td{padding:15px 16px;border-bottom:1px solid #edf0ea}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafbf9}.item-cell{display:flex;align-items:center;gap:13px;min-width:230px}.item-cell img{width:57px;height:62px;object-fit:cover;border-radius:6px;background:#eef0ec}.item-cell strong,.item-cell small{display:block}.item-cell strong{font-size:12px;max-width:240px}.item-cell small{color:#9ba59a;margin-top:5px;font-size:10px}.pill{display:inline-flex;padding:5px 8px;border-radius:20px;font-size:10px;font-weight:700;background:#e9f2e7;color:#496f4f;white-space:nowrap}.pill.gray{background:#edf0ed;color:#737e72}.pill.demo{background:#f5ebd7;color:#876530}.pill.low{background:#ffecdf;color:#9c5b35}.row-actions{display:flex;gap:7px}.row-actions button{border:1px solid #dae2d9;background:white;border-radius:5px;padding:7px 9px;font-size:12px;color:#4e5a51}.row-actions button:hover{background:#edf1ea}.row-actions button.delete{color:#9f4d52}.empty-table{text-align:center;color:#8b968e;padding:70px!important}.manage-info{display:flex;gap:13px;padding:17px 18px;margin:22px 0;background:#eff4ec;border:1px solid #dce8d5;border-radius:7px;font-size:12px;color:#536d52;line-height:1.7}.manage-info strong{display:block;margin-bottom:5px}.manage-info.danger{background:#fff7f5;border-color:#f0d4ce;color:#915048}.manage-info .right{margin-left:auto;display:flex;align-items:center}.section-split{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px}.section-split p{font-size:12px;color:#8a998b;margin:7px 0 0}.stock-marker{display:flex;gap:9px;align-items:center}.stock-marker button{background:#edf5eb;border:1px solid #d7e8d4;color:#365f3a;border-radius:5px;padding:8px 10px;font-size:11px;font-weight:750}.settings-form{max-width:840px}.settings-box{border:1px solid #dfe6dc;background:#fff;border-radius:9px;padding:30px;margin-bottom:20px}.settings-box h2{font-size:20px;margin:0 0 8px}.settings-box p{color:#829083;font-size:12px;margin:0 0 27px;line-height:1.8}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;min-width:0}.field label{font-size:11px;font-weight:750;color:#556557;letter-spacing:.025em}.field input,.field textarea,.field select{width:100%;border:1px solid #d8e1d7;border-radius:5px;background:#fcfdfb;padding:13px 14px;font-size:13px;color:#232d24}.field input:focus,.field textarea:focus,.field select:focus{outline:1px solid #8cad8e;border-color:#8cad8e}.field small,.field-help{font-size:10px;color:#96a399}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.checks{display:flex;gap:23px;flex-wrap:wrap;font-size:12px;color:#4e5d50;margin:7px 0 22px}.checks label{display:flex;align-items:center;gap:8px}.checks input{accent-color:#3e5f42}.table-sub{margin:8px 0 20px;color:#819082;font-size:12px}.modal-overlay{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;background:rgba(8,16,10,.69);padding:20px}.modal{width:min(100%,740px);max-height:calc(100vh - 35px);overflow:auto;border-radius:12px;background:white;box-shadow:0 30px 80px #020b0590}.modal-small{max-width:550px}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;padding:26px 33px 21px;border-bottom:1px solid #e2e8df}.modal-head .overline{margin:0 0 8px}.modal-head h2{font-size:25px;margin:0}.close-icon{background:transparent;border:0;color:#607362;font-size:29px;line-height:1}.product-form{padding:27px 33px 33px}.image-row{display:flex;gap:10px}.upload-btn{display:flex;align-items:center;justify-content:center;border:1px solid #d8e1d7;padding:12px 10px;border-radius:5px;font-size:11px!important;white-space:nowrap;cursor:pointer}.form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:15px;border-top:1px solid #e2e7df}.form-error{color:#b24e56;font-size:12px;min-height:15px;margin-bottom:8px}.segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.segmented label input{position:absolute;opacity:0}.segmented label span{display:block;text-align:center;border-radius:5px;padding:13px 9px;border:1px solid #d7e0d5;cursor:pointer;background:#f8faf7;font-size:12px}.segmented label input:checked+span{background:#dfece0;border-color:#80a786;color:#275a30}.toast{position:fixed;z-index:99;bottom:26px;right:26px;transform:translateY(20px);opacity:0;pointer-events:none;background:#233929;color:white;font-size:12px;border-radius:7px;padding:15px 23px;transition:.2s}.toast.show{opacity:1;transform:translateY(0)}.login-screen{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#f9faf7}.login-left{min-height:100vh;background:linear-gradient(150deg,#222e24,#101612);padding:clamp(40px,7vw,130px);color:white;display:flex;flex-direction:column;justify-content:center}.subbrand{font-size:11px;letter-spacing:.3em;color:#c8dfbe}.login-left h1{font-size:clamp(70px,8.5vw,155px);line-height:.86;margin:55px 0 35px;letter-spacing:-.09em}.login-left em{font-family:Georgia,serif;font-weight:400;color:#cbdac1}.login-left p{font-size:15px;line-height:1.8;color:#a2b7a0;max-width:420px}.login-lines{display:flex;gap:25px;margin-top:70px;font-size:10px;letter-spacing:.13em;color:#738b76}.login-form{width:min(440px,85%);margin:auto;display:flex;flex-direction:column;align-items:stretch}.mini-logo{font-size:51px;font-weight:bold;letter-spacing:-.13em}.mini-logo span{color:#a8bea6}.login-kicker{letter-spacing:.21em;color:#829584;font-size:10px;margin:40px 0 8px}.login-form h2{font-size:35px;letter-spacing:-.04em;margin:8px 0}.login-desc{color:#839084;font-size:13px;margin-bottom:38px}.login-form label{font-size:12px;color:#4f6653;font-weight:bold;margin-bottom:9px}.login-form input{border:1px solid #d8e2d5;padding:15px;margin-bottom:22px;border-radius:5px}.login-back{margin-top:24px;color:#65796a;text-align:center;font-size:12px}.muted{color:#849084}
@media(max-width:1100px){.admin-app{grid-template-columns:215px 1fr}.stat-grid{grid-template-columns:repeat(2,1fr)}.split-panels{grid-template-columns:1fr}.topbar{padding:30px 25px}.panel-area{padding:30px 24px}}@media(max-width:740px){.admin-app{display:block}.sidebar{height:auto;min-height:0;position:static;padding:15px}.aside-brand{padding:8px 5px 15px}.aside-label,.sidebar-bottom,.brand-switch a small{display:none}.brand-switch{flex-direction:row;margin:12px 0;gap:8px}.brand-switch a{font-size:11px;padding:5px}.brand-mark{width:30px;height:30px;font-size:17px}.brand-switch .chevron{display:none}.side-nav{flex-direction:row;overflow:auto}.side-nav button{white-space:nowrap;font-size:10px;padding:10px}.side-nav button span{display:none}.topbar{padding:26px 20px;align-items:start}.topbar h1{font-size:27px}.top-actions{gap:5px;flex-direction:column;align-items:end}.admin-user{font-size:10px}.solid{padding:11px}.panel-area{padding:22px 14px}.stat-grid{gap:9px}.stat-card{padding:17px;min-height:130px}.stat-card strong{font-size:33px}.table-toolbar{flex-direction:column;align-items:stretch}.toolbar-search{min-width:0}.toolbar-right{justify-content:space-between}.section-split{flex-direction:column;align-items:stretch}.login-screen{grid-template-columns:1fr}.login-left{min-height:220px;padding:35px}.login-left h1{font-size:60px;margin:12px 0}.login-lines{display:none}.login-left p{font-size:11px}.login-form{padding:30px 0}.field-row{grid-template-columns:1fr;gap:0}.modal-overlay{padding:6px}.product-form{padding:22px}.modal-head{padding:19px 22px}.settings-box{padding:20px}}
/* v2 visual content manager */
.settings-divider{border:0;border-top:1px solid #dddcd4;margin:38px 0 30px}
.settings-box h3{font-size:19px;margin:20px 0 24px;letter-spacing:-.02em}
.settings-photo-field{margin-top:16px}
.settings-photo-field .image-row input{flex:1;min-width:0}
.settings-photo-field .upload-btn{white-space:nowrap;border:1px solid #b7b8ad;color:#252b22;background:#f1f1ea;display:inline-flex;justify-content:center;align-items:center;padding:9px 16px;font-size:12px;cursor:pointer}
.settings-photo-field .upload-btn:hover{background:#e6eadd}
.settings-preview{width:100%;max-width:440px;max-height:180px;object-fit:cover;display:block;border:1px solid #d7d7cf;margin-top:12px}
.settings-save{display:flex;align-items:center;gap:16px;margin-top:35px;flex-wrap:wrap}
@media(max-width:600px){.settings-photo-field .image-row{flex-direction:column}.settings-photo-field .upload-btn{min-height:42px}.settings-save{align-items:stretch;flex-direction:column}}
