*{margin:0;padding:0;box-sizing:border-box;font-family:'Segoe UI',system-ui,Arial,sans-serif}
:root{--bg:#050505;--panel:#101010;--panel2:#151515;--panel3:#1b1b1b;--red:#b00000;--red2:#d00000;--red3:#ff3030;--border:#7a0000;--text:#fff;--muted:#b9b9b9;--line:#292929;--warn:#d87800;--ok:#ff3030}
html,body{min-height:100vh;background:radial-gradient(circle at 0 0,rgba(176,0,0,.20),transparent 32%),radial-gradient(circle at 100% 100%,rgba(120,0,0,.16),transparent 36%),#050505;color:var(--text)}
body{padding:15px;overflow-x:hidden}.dashboard{max-width:1800px;margin:0 auto;display:grid;grid-template-columns:380px 1fr;gap:15px}.control-panel,.stats-panel{background:linear-gradient(180deg,#121212,#090909);border:1px solid var(--border);border-radius:22px;box-shadow:0 20px 50px rgba(0,0,0,.55),0 0 28px rgba(176,0,0,.18);overflow:hidden}.control-panel{height:fit-content;position:sticky;top:15px}.panel-header{background:linear-gradient(180deg,#250000,#111);color:#fff;padding:22px;border-bottom:2px solid var(--red)}.panel-header h2{font-size:24px;line-height:1.15}.panel-header p{color:#f1c8c8;margin-top:6px;font-weight:600}.control-section{padding:20px;border-bottom:1px solid #303030;background:linear-gradient(180deg,#111,#0b0b0b)}.section-title{font-weight:800;color:#fff;margin-bottom:15px;font-size:14px}.gen-tabs,.tabs-main{display:flex;gap:8px;margin-bottom:15px}.gen-tab,.main-tab{border:1px solid #6f0000;border-radius:11px;padding:10px 14px;cursor:pointer;background:#171717;color:#fff;font-weight:800;box-shadow:none}.gen-tab.active,.main-tab.active{background:linear-gradient(180deg,var(--red2),#850000);border-color:#ff4545;color:#fff;box-shadow:0 8px 18px rgba(176,0,0,.25)}.gen-pane,.main-pane{display:none}.gen-pane.show,.main-pane.show{display:block}.gen-input,input,select,textarea{width:100%;padding:12px 14px;border:1px solid #760000;border-radius:12px;margin-bottom:10px;background:#000;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}.gen-input:focus,input:focus,select:focus,textarea:focus{outline:none;border-color:var(--red3);box-shadow:0 0 0 3px rgba(176,0,0,.24)}::placeholder{color:#858585}.btn,button{width:100%;border:1px solid rgba(255,80,80,.35);border-radius:12px;padding:12px 15px;cursor:pointer;font-weight:800;color:#fff;background:linear-gradient(180deg,#d00000,#850000);box-shadow:0 8px 18px rgba(176,0,0,.23);transition:.15s}.btn:hover,button:hover{filter:brightness(1.12);transform:translateY(-1px)}.btn-primary{background:linear-gradient(180deg,#d00000,#880000);color:#fff}.btn-warning{background:linear-gradient(180deg,#d87800,#8a4500);color:#fff}.btn-outline{background:#171717;color:#fff;border:1px solid #760000;box-shadow:none}.btn-danger{background:linear-gradient(180deg,#9d0000,#520000);color:#fff}.gen-result{display:none;margin-top:10px;background:#050505;color:#ff6868!important;padding:12px;border:1px solid #760000;border-radius:12px;font-family:monospace;word-break:break-all}.gen-result.show{display:block}.stack-list{display:flex;flex-direction:column;gap:8px}.stack-item{background:#151515;color:#fff;border-radius:12px;padding:12px;border-left:4px solid var(--red);display:flex;justify-content:space-between;gap:10px;align-items:center}.stack-item.warn{border-left-color:var(--warn);background:#1b1206}.stack-meta{font-size:12px;color:#bdbdbd;margin-top:4px}.inline-form{margin-top:12px}.inline-form .btn{margin-top:6px}.status-box{display:flex;justify-content:space-between;align-items:center;background:#070707;border:1px solid #700;border-radius:12px;padding:15px}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--red3);box-shadow:0 0 10px rgba(255,0,0,.8);margin-right:8px}.btn-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.triple-grid{grid-template-columns:1fr 1fr 1fr}.stats-header{background:linear-gradient(180deg,#250000,#070707);color:#fff;padding:30px 25px;text-align:center;border-bottom:2px solid var(--red)}.stats-header h1{font-size:32px;letter-spacing:.5px}.period{margin-top:6px;color:#ffd5d5;font-weight:600}.search-section{padding:20px;background:linear-gradient(180deg,#111,#0b0b0b);border-bottom:1px solid #6f0000}.date-filter{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;margin-bottom:15px;align-items:end}.date-field label{display:block;font-size:12px;font-weight:800;color:#d9d9d9;margin-bottom:6px}.date-field input,.search-box input{margin-bottom:0;background:#000;color:#fff;border:1px solid #860000;border-radius:10px}.date-actions{display:flex;gap:8px}.date-actions .btn,.action-btn{width:auto!important;padding:10px 14px!important}.search-results{margin-top:15px;display:none;background:#0b0b0b;border:1px solid #760000;border-radius:12px;padding:15px;color:#fff}.search-results.show{display:block}.result-item{background:#111;color:#fff;border:1px solid #760000;border-radius:10px;padding:12px;margin-bottom:10px}.summary-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:25px;background:#111}.card{background:linear-gradient(180deg,#191919,#080808);border:1px solid #850000;border-radius:16px;padding:22px;text-align:center;box-shadow:0 10px 24px rgba(0,0,0,.45),0 0 18px rgba(176,0,0,.12)}.card-value{font-size:30px;font-weight:900;color:#ff3030!important;margin-top:8px;text-shadow:0 0 12px rgba(255,0,0,.22)}.card-label{color:#fff}.stats-info{padding:15px 25px;background:#111;display:flex;gap:20px;flex-wrap:wrap;border-bottom:1px solid #6f0000}.info-pill{background:#000;color:#fff;border:1px solid #760000;padding:9px 16px;border-radius:999px;font-weight:800}.tabs-main{padding:18px 25px 0 25px;background:#111;margin-bottom:0}.table-container{padding:25px;background:#111;overflow-x:auto}table{width:100%;border-collapse:separate;border-spacing:0;background:#080808;color:#fff;border:1px solid #6f0000;border-radius:15px;overflow:hidden}thead tr{background:#280000;color:#fff}th,td{padding:14px;text-align:left;border-bottom:1px solid #2a2a2a;vertical-align:top}th{color:#ffd6d6;font-weight:900;border-bottom:1px solid #850000}td{color:#f3f3f3}tbody tr:hover{background:rgba(176,0,0,.10)}tbody tr:hover td{background:rgba(176,0,0,.10)}.details-row{background:#111}.details-box{padding:15px}.logs-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.logs-card{background:#0b0b0b;border:1px solid #650000;border-radius:12px;padding:15px;box-shadow:0 4px 10px rgba(0,0,0,.25)}.logs-card h4{margin-bottom:10px}.log-item{border-bottom:1px solid #2d2d2d;padding:8px 0;font-size:13px}.action-row{display:flex;gap:8px;flex-wrap:wrap}.copyable.copied{background:#280000;border:1px solid #850000;border-radius:4px;padding:2px 4px}.operator-welcome{padding:40px;background:#111}.operator-welcome h2{margin-bottom:10px;color:#fff}.operator-welcome p{color:#ccc}a{color:#ff6060}.manager-only{background:transparent}.admin-only{background:transparent}.login-page{display:flex;align-items:center;justify-content:center;padding:20px}.login-box{width:100%;max-width:430px;background:linear-gradient(180deg,#151515,#090909);border:1px solid #8a0000;border-radius:24px;padding:30px;box-shadow:0 25px 50px rgba(0,0,0,.55),0 0 28px rgba(176,0,0,.20)}.login-logo{text-align:center;color:#ff5656;font-weight:900;letter-spacing:3px;margin-bottom:12px}.login-box h1{margin:0 0 10px;font-size:28px;color:#fff;text-align:center}.login-box p{color:#bdbdbd;margin:0 0 20px;text-align:center}.login-box input{margin-bottom:15px}.login-box button{font-size:15px}.error{background:#230000;color:#ff9a9a;padding:12px;border:1px solid #8a0000;border-radius:12px;margin-bottom:15px}.hint{margin-top:12px;font-size:13px;color:#aaa;text-align:center}
@media(max-width:1400px){.dashboard{grid-template-columns:1fr}.control-panel{position:static}}
@media(max-width:900px){.summary-cards{grid-template-columns:repeat(2,1fr)}.logs-grid{grid-template-columns:1fr}.date-filter{grid-template-columns:1fr}.triple-grid{grid-template-columns:1fr}}
@media(max-width:640px){body{padding:10px}.summary-cards{grid-template-columns:1fr}.panel-header h2,.stats-header h1{font-size:24px}}


/* ===== NAVISYSTEMS FINAL FIX: только цвет, без поломки сетки ===== */
.search-section,
.date-filter,
.search-box,
.stats-info,
.tabs-main,
.table-container,
.summary-cards,
.operator-welcome{
    background: #111 !important;
}

.search-section{
    border-top: 1px solid #6f0000 !important;
    border-bottom: 1px solid #6f0000 !important;
}

.search-results,
.result-item{
    background: #0b0b0b !important;
    color: #fff !important;
    border-color: #760000 !important;
}

.date-field label{
    color: #d8d8d8 !important;
}

.stats-header,
.panel-header{
    background: linear-gradient(180deg,#250000,#070707) !important;
    border-bottom-color: #b00000 !important;
}

.control-panel,
.stats-panel{
    background: linear-gradient(180deg,#121212,#090909) !important;
    border-color: #7a0000 !important;
}

.card,
.logs-card,
.status-box,
.stack-item{
    background: linear-gradient(180deg,#191919,#080808) !important;
    border-color: #850000 !important;
}

.card-value{
    color: #ff3030 !important;
}

table{
    background:#080808 !important;
    color:#fff !important;
    border-color:#6f0000 !important;
}

thead tr,
th{
    background:#280000 !important;
    color:#ffd6d6 !important;
}

td{
    color:#f3f3f3 !important;
}

tbody tr:hover,
tbody tr:hover td{
    background:rgba(176,0,0,.10) !important;
}

input,
select,
textarea,
.gen-input{
    background:#000 !important;
    color:#fff !important;
    border-color:#760000 !important;
}

.btn,
button,
.gen-tab.active,
.main-tab.active{
    background:linear-gradient(180deg,#d00000,#850000) !important;
    color:#fff !important;
    border-color:rgba(255,80,80,.35) !important;
}

.btn-outline,
.gen-tab,
.main-tab{
    background:#171717 !important;
    color:#fff !important;
    border-color:#760000 !important;
}

.btn-warning{
    background:linear-gradient(180deg,#d87800,#8a4500) !important;
}

a{
    color:#ff6060 !important;
}
