/* Company console: a calm, dense back-office look that is clearly NOT the shop app. */
:root { --c-bar: #1B0B3F; --c-gold: #F5B83D; }
body.console { margin: 0; background: var(--bg, #F5F3FA); color: var(--ink, #1F1838); font-family: Inter, system-ui, sans-serif; }
.cbar { background: var(--c-bar); color: #fff; display: flex; align-items: center; gap: 18px; padding: 0 20px; height: 52px; border-bottom: 3px solid var(--c-gold); flex-wrap: wrap; }
.cbar .brand { font-weight: 700; letter-spacing: .2px; display: flex; align-items: center; gap: 8px; }
.cbar .brand img { width: 26px; height: 26px; border-radius: 6px; }
.cbar .brand small { color: var(--c-gold); font-weight: 600; font-size: 12px; text-transform: uppercase; letter-spacing: 1px; }
.cbar nav { display: flex; gap: 4px; flex: 1; }
.cbar nav a { color: #d9ceff; text-decoration: none; padding: 6px 12px; border-radius: 8px; font-size: 14px; }
.cbar nav a:hover { background: rgba(255,255,255,.1); color: #fff; }
.cbar nav a.on { background: rgba(245,184,61,.18); color: #fff; }
.cbar .who { font-size: 13px; color: #d9ceff; display: flex; gap: 10px; align-items: center; }
.cbar .who button { background: transparent; border: 1px solid rgba(255,255,255,.35); color: #fff; padding: 4px 10px; border-radius: 8px; cursor: pointer; font-size: 12px; }
.cwrap { max-width: 1180px; margin: 0 auto; padding: 22px 20px 60px; }
.cwrap h1 { font-size: 22px; margin: 0 0 4px; }
.cwrap .lead { color: var(--muted, #6B6585); margin: 0 0 18px; font-size: 14px; }
.kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; margin-bottom: 20px; }
.kpi { background: #fff; border: 1px solid var(--line, #E8E4F3); border-radius: 14px; padding: 14px 16px; text-decoration: none; color: inherit; display: block; }
.kpi b { display: block; font-size: 26px; line-height: 1.1; }
.kpi span { font-size: 12.5px; color: var(--muted, #6B6585); }
a.kpi:hover { border-color: var(--purple-500, #8B5CF6); }
.kpi.warn b { color: #B45309; }
.kpi.bad b { color: #B91C1C; }
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 16px; align-items: start; }
.panel { background: #fff; border: 1px solid var(--line, #E8E4F3); border-radius: 14px; padding: 18px; }
.panel h2 { font-size: 15px; margin: 0 0 12px; }
.panel.full { grid-column: 1 / -1; }
.kv { display: grid; grid-template-columns: 150px 1fr; gap: 7px 12px; font-size: 14px; }
.kv dt { color: var(--muted, #6B6585); }
.kv dd { margin: 0; word-break: break-word; }
.toolbar { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 14px; }
.toolbar input, .toolbar select, .panel input, .panel select, .panel textarea { font: inherit; padding: 8px 10px; border: 1px solid var(--line, #d8d2ea); border-radius: 9px; background: #fff; }
.toolbar input[type=search] { min-width: 260px; flex: 1; }
.panel textarea { width: 100%; box-sizing: border-box; min-height: 70px; }
.btn { font: inherit; background: var(--purple-700, #6D28D9); color: #fff; border: 0; padding: 8px 14px; border-radius: 9px; cursor: pointer; font-weight: 600; }
.btn:hover { background: var(--purple-800, #5B21B6); }
.btn.ghost { background: #fff; color: var(--purple-700, #6D28D9); border: 1px solid var(--purple-200, #DDD6FE); }
.btn.danger { background: #B91C1C; }
.btn[disabled] { opacity: .5; cursor: default; }
table.ct { width: 100%; border-collapse: collapse; font-size: 13.5px; background: #fff; }
table.ct th { text-align: left; font-size: 12px; color: var(--muted, #6B6585); font-weight: 600; padding: 9px 10px; border-bottom: 1px solid var(--line, #E8E4F3); white-space: nowrap; }
table.ct td { padding: 9px 10px; border-bottom: 1px solid #f1eef8; vertical-align: top; }
table.ct tr:hover td { background: #faf8ff; }
table.ct a { color: var(--purple-700, #6D28D9); font-weight: 600; text-decoration: none; }
.pill { display: inline-block; padding: 2px 9px; border-radius: 999px; font-size: 12px; font-weight: 600; background: #F1EFF7; color: #6B6585; }
.pill.good { background: #DCFCE7; color: #15803D; }
.pill.warn { background: #FEF3C7; color: #B45309; }
.pill.bad { background: #FEE2E2; color: #B91C1C; }
.pill.info { background: #EDE9FE; color: #5B21B6; }
.muted { color: var(--muted, #6B6585); font-size: 13px; }
.msg { margin: 10px 0; padding: 10px 12px; border-radius: 10px; font-size: 14px; display: none; }
.msg.show { display: block; }
.msg.err { background: #FEE2E2; color: #B91C1C; }
.msg.ok { background: #DCFCE7; color: #15803D; }
.auth-box { max-width: 420px; margin: 70px auto; background: #fff; border: 1px solid var(--line, #E8E4F3); border-radius: 16px; padding: 26px; }
.auth-box h1 { font-size: 20px; margin: 0 0 4px; text-align: center; }
.auth-box .lead { text-align: center; }
.f { margin-bottom: 12px; }
.f label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 4px; }
.f input, .f select { width: 100%; box-sizing: border-box; font: inherit; padding: 9px 11px; border: 1px solid #d8d2ea; border-radius: 9px; }
.note { border-left: 3px solid var(--c-gold); background: #fffaf0; padding: 8px 12px; margin-bottom: 9px; border-radius: 0 8px 8px 0; font-size: 14px; }
.note small { color: var(--muted, #6B6585); display: block; margin-bottom: 2px; }
.row { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.tw { overflow-x: auto; background: #fff; border: 1px solid var(--line, #E8E4F3); border-radius: 14px; }
@media (max-width: 640px) { .kv { grid-template-columns: 1fr; } .cbar { height: auto; padding: 8px 12px; } }
