*{box-sizing:border-box}body{margin:0;background:#090b0e;color:#f2f2ee;font-family:Arial,sans-serif}.hidden{display:none!important}.login-screen{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 20%,#302814 0,transparent 35%),#090b0e}.login-box{width:min(420px,92vw);background:#121519;border:1px solid #2b2e34;border-radius:18px;padding:38px;text-align:center}.login-logo{width:58px;height:58px;border:1px solid #b9974f;color:#d7ba78;display:grid;place-items:center;font-size:34px;font-weight:800;margin:0 auto 16px}.login-box h1{letter-spacing:.2em;margin:0;font-size:24px}.login-sub{letter-spacing:.3em;color:#a98f58;font-size:11px;margin:7px 0 25px}.app{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{padding:28px 20px;border-right:1px solid #282b31;background:#0d0f12;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;margin-bottom:36px}.mark{width:42px;height:42px;border:1px solid #b8954d;color:#d4b970;display:grid;place-items:center;font-size:24px;font-weight:800}.brand b{letter-spacing:.18em}.brand span{display:block;font-size:10px;color:#9c8453;letter-spacing:.25em;margin-top:3px}.nav{padding:12px 14px;color:#8f969f;border-radius:8px;margin-bottom:6px;background:transparent;border:0;text-align:left;font-size:14px;cursor:pointer}.nav.active{color:#dfc37c;background:#171a1e;border:1px solid #302b20}.nav.disabled{opacity:.4;cursor:default}.bottom{margin-top:auto;color:#868d96;font-size:12px}.bottom div{margin-top:8px;color:#555b64}main{padding:36px 42px;min-width:0}header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px}header small,label{color:#a38851;letter-spacing:.16em;font-size:10px}h1{margin:6px 0 5px;font-size:34px}header p{margin:0;color:#7f8791}.header-actions,.user-box{display:flex;align-items:center;gap:12px}.user-box{color:#bbb}.user-box button,.secondary{background:#1c2025;color:#bbb;border:1px solid #30343b;border-radius:7px;padding:9px 11px;cursor:pointer}.grid,.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}.card{background:#14171b;border:1px solid #2a2e34;border-radius:12px;padding:18px}.clickable{cursor:pointer}.card h3{display:flex;align-items:center;gap:9px;margin:12px 0 8px}.card p{color:#707781;font-size:12px;margin:0}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.green{background:#4bc67a}.yellow{background:#dfb954}.gray{background:#5c636c}.red{background:#e45f5f}.metrics .card{display:flex;justify-content:space-between;align-items:center}.metrics span{color:#8c939c;font-size:13px}.metrics strong{font-size:24px}.workspace{margin-top:14px}.head,.products-toolbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #292d32;padding-bottom:18px}.head h2,.products-toolbar h2{margin:6px 0 0}.gold{background:#c5a35f;color:#111318;border:0;border-radius:8px;padding:11px 15px;font-weight:700;cursor:pointer}.gold:disabled{opacity:.55}.full{width:100%;margin-top:18px;padding:13px}.notice{background:#101216;border:1px solid #262a30;border-radius:9px;padding:15px;color:#89919b;font-size:13px;line-height:1.5;margin-top:18px}.notice b{color:#ddd}.compact{margin:15px 0 0}.products-toolbar{margin-bottom:16px}.empty{text-align:center;padding:55px 20px}.empty-icon{width:54px;height:54px;border:1px solid #665633;color:#d0b36c;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;font-size:28px}.empty h3{display:block;margin:0 0 8px}.empty p{margin-bottom:18px}.table-card{background:#121519;border:1px solid #292d34;border-radius:12px;overflow:hidden}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;min-width:980px}th{text-align:left;color:#777f89;font-size:10px;letter-spacing:.12em;padding:13px 16px;border-bottom:1px solid #292d34}td{padding:15px 16px;border-bottom:1px solid #22262c;font-size:13px}.product-name strong{display:block}.product-name small{display:block;color:#6e7580;margin-top:5px}.price-big{font-weight:700}.dash{color:#555d66}.pill{display:inline-block;padding:5px 8px;border-radius:999px;font-size:11px}.pill.on{background:#12301e;color:#67d98d}.pill.off{background:#25282d;color:#818892}.row-actions{display:flex;gap:6px}.icon-btn{background:#1a1d22;color:#a5abb3;border:1px solid #30343a;border-radius:7px;padding:7px 9px;cursor:pointer}.modal{position:fixed;inset:0;background:#000b;display:grid;place-items:center;padding:18px;z-index:30}.modal-box{position:relative;width:min(540px,96vw);max-height:92vh;overflow:auto;background:#121519;border:1px solid #33363d;border-radius:16px;padding:28px}.modal-box.wide{width:min(680px,96vw)}.close{position:absolute;right:14px;top:12px;background:transparent;border:0;color:#7f858e;font-size:28px}.field-label{display:block;margin:17px 0 7px}.modal input{width:100%;background:#0c0e11;color:#eee;border:1px solid #30343a;border-radius:8px;padding:12px 13px;font-size:15px}.inline{display:grid;grid-template-columns:1fr auto;gap:9px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.preview{display:grid;grid-template-columns:1fr auto;gap:20px;background:#0c0f12;border:1px solid #292d32;border-radius:10px;padding:18px;margin-top:17px}.preview small,.preview strong,.preview span{display:block}.preview strong{margin:7px 0}.preview span{font-size:12px;color:#747b84}.preview-price{text-align:right}.preview-price strong{font-size:22px;color:#dec37d}.switch-row{display:flex;align-items:center;gap:9px;margin-top:16px;color:#bbb;font-size:13px;letter-spacing:0}.switch-row input{width:auto}.actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.danger{background:#281517;color:#ef8585;border:1px solid #57282d;border-radius:8px;padding:10px 13px;font-weight:700}.account-box{background:#0c0f12;border:1px solid #292d32;border-radius:10px;padding:18px;margin-top:18px}.account-box strong,.account-box span{display:block}.account-box span{color:#747b84;font-size:12px;margin:7px 0 15px}.message{font-size:12px;margin-top:12px;min-height:15px;color:#8b929b}.message.ok{color:#67d78e}.message.error{color:#e57474}.muted{color:#777f89;font-size:13px}.link{color:#d5b971;text-decoration:none}@media(max-width:900px){.app{grid-template-columns:1fr}.sidebar{display:none}.grid,.metrics{grid-template-columns:1fr 1fr}main{padding:22px 16px}.header-actions{flex-direction:column-reverse;align-items:flex-end}}@media(max-width:550px){.grid,.metrics,.form-grid{grid-template-columns:1fr}header{gap:12px}h1{font-size:28px}.preview{grid-template-columns:1fr}.preview-price{text-align:left}.inline{grid-template-columns:1fr}}