
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: "Sylfaen", "BPG Nino Mtavruli", serif; font-size: 13px; background: #f4f4f4; color: #222; }
header { background: #1a3a6b; color: white; padding: 0; }
.header-inner { display: flex; flex-direction: column; padding: 10px 20px; }
.header-title { font-size: 18px; font-weight: bold; letter-spacing: 0.5px; }
.header-sub { font-size: 13px; opacity: 0.85; margin-top: 2px; }
.toolbar { display: flex; align-items: center; gap: 12px; padding: 8px 16px; background: #fff; border-bottom: 2px solid #c8102e; flex-wrap: wrap; }
.toolbar-group { display: flex; align-items: center; gap: 6px; }
.toolbar-group label { font-size: 12px; color: #444; white-space: nowrap; }
.toolbar-group select, .toolbar-group input[type=text] { font-family: inherit; font-size: 12px; padding: 4px 8px; border: 1px solid #bbb; border-radius: 3px; height: 28px; }
.toolbar-group input[type=text] { width: 180px; }
#count-badge { background: #1a3a6b; color: white; border-radius: 12px; padding: 2px 10px; font-size: 12px; }
#btn-export { font-family: inherit; font-size: 12px; padding: 4px 12px; background: #c8102e; color: white; border: none; border-radius: 3px; cursor: pointer; height: 28px; }
#btn-export:hover { background: #a00d25; }
.main-layout { display: flex; height: calc(100vh - 120px); overflow: hidden; }
.panel { display: flex; flex-direction: column; background: #fff; border-right: 1px solid #ddd; }
.left-panel { width: 50%; min-width: 300px; }
.right-panel { flex: 1; }
.panel-title { padding: 6px 12px; background: #1a3a6b; color: white; font-size: 13px; font-weight: bold; }
.table-wrap { flex: 1; overflow: auto; }
table { width: 100%; border-collapse: collapse; font-size: 12px; }
th { position: sticky; top: 0; background: #e8edf5; border-bottom: 2px solid #1a3a6b; padding: 6px 10px; text-align: left; font-weight: bold; white-space: nowrap; z-index: 1; color: #1a3a6b; }
td { padding: 4px 10px; border-bottom: 1px solid #eee; white-space: nowrap; }
tr.selected td { background: #1a3a6b; color: white; }
tr:hover:not(.selected) td { background: #eef2f8; cursor: pointer; }
.loading { text-align: center; color: #888; padding: 20px; }
.paradigm-controls { padding: 8px 12px; background: #f0f4fa; border-bottom: 1px solid #ddd; }
.tab-group { display: flex; gap: 4px; margin-bottom: 6px; }
.tab { font-family: inherit; font-size: 12px; padding: 4px 10px; border: 1px solid #1a3a6b; background: white; color: #1a3a6b; border-radius: 3px; cursor: pointer; }
.tab.active { background: #1a3a6b; color: white; }
.tab:hover:not(.active) { background: #e8edf5; }
.checkbox-group { display: flex; gap: 16px; }
.checkbox-group label { display: flex; align-items: center; gap: 4px; font-size: 12px; cursor: pointer; }
.statusbar { padding: 4px 16px; background: #1a3a6b; color: #ccd6e8; font-size: 11px; position: fixed; bottom: 0; width: 100%; }
