:root { color-scheme: dark; font: 14px/1.5 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #eaf3ff; background: #07111e;} * { box-sizing: border-box; }html { scroll-behavior: smooth; }body { margin: 0; min-width: 900px; background: radial-gradient(circle at 84% 0, #153154 0, #07111e 31%); }aside { position: fixed; inset: 0 auto 0 0; width: 220px; display: flex; flex-direction: column; padding: 28px 24px; border-right: 1px solid #22364d; background: #081522ee; }.brand { display: flex; align-items: center; gap: 12px; font-weight: 850; font-size: 17px; line-height: 1.05; }.brand img { width: 42px; height: 42px; }nav { display: grid; gap: 7px; margin-top: 45px; }nav a { padding: 9px 11px; border-radius: 8px; color: #8fa7c0; text-decoration: none; }nav a:hover { color: #f2f8ff; background: #12273d; }aside p { margin-top: auto; color: #5d7690; font-size: 11px; }main { width: min(1180px, calc(100% - 220px)); margin-left: 220px; padding: 42px 50px 80px; }header { display: flex; align-items: end; justify-content: space-between; margin-bottom: 25px; }h1 { margin: 3px 0 0; font-size: 31px; line-height: 1.1; }h2 { margin: 0 0 4px; font-size: 17px; }p { margin: 0; color: #7892ad; }.eyebrow { color: #54ddbf; font-size: 10px; font-weight: 850; letter-spacing: .15em; }.master { display: flex; align-items: center; gap: 8px; color: #9ccbbf; }.master input { accent-color: #35c7a7; }.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; margin-bottom: 15px; }.stats div { padding: 18px 20px; border: 1px solid #223b55; border-radius: 12px; background: linear-gradient(135deg, #10253b, #0b1b2d); }.stats span { display: block; color: #7892ad; font-size: 11px; text-transform: uppercase; letter-spacing: .06em; }.stats strong { display: block; margin-top: 5px; font-size: 26px; }.panel { margin-bottom: 15px; padding: 20px; border: 1px solid #223b55; border-radius: 12px; background: #0a1929e8; box-shadow: 0 16px 40px #0003; }.panel-head { display: flex; justify-content: space-between; gap: 20px; }.actions, .toolbar { display: flex; gap: 8px; align-items: center; }button, input, select, textarea { border: 1px solid #304a66; border-radius: 7px; color: #e9f4ff; background: #102438; font: inherit; }button { padding: 8px 11px; cursor: pointer; font-size: 12px; font-weight: 700; }button:hover { background: #193650; }.primary { color: #06161b; border-color: #56dcbf; background: #56dcbf; }.primary:hover { background: #7be8d0; }.danger { color: #ff9aac; border-color: #673447; background: #281621; }input, select { height: 36px; padding: 0 10px; }textarea { width: 100%; padding: 10px; resize: vertical; line-height: 1.55; }.toolbar { margin: 20px 0 10px; }.toolbar input { flex: 1; min-width: 280px; }.table-wrap { overflow-x: auto; }table { width: 100%; border-collapse: collapse; }th { padding: 9px 10px; color: #617e9a; text-align: left; font-size: 10px; text-transform: uppercase; letter-spacing: .06em; border-bottom: 1px solid #203750; }td { max-width: 285px; padding: 12px 10px; border-bottom: 1px solid #172c41; vertical-align: top; }td strong, td span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }td span { color: #6f8aa5; font-size: 10px; }.pill { display: inline-block; max-width: none; padding: 3px 7px; border-radius: 20px; color: #70d9c1; background: #13372f; font-size: 10px; }.empty { padding: 32px; text-align: center; }.table-wrap table + .empty { display: none; }.table-wrap table:has(tbody:empty) + .empty { display: block; }.two-column { display: grid; grid-template-columns: minmax(220px, .7fr) minmax(400px, 1fr); gap: 35px; }.two-column button { float: right; margin-top: 9px; }.settings { display: grid; gap: 13px; }.settings > label { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 12px 0; border-top: 1px solid #1c3248; }.settings > label > span { flex: 1; }.settings small { display: block; color: #6e8aa5; }.settings input[type="checkbox"] { width: 18px; height: 18px; accent-color: #43d4b5; }.settings input[type="number"] { width: 110px; }.save-row { display: flex; justify-content: flex-end; align-items: center; gap: 12px; }#saved { color: #57dabd; font-size: 12px; }@media (max-width: 1000px) { main { padding-inline: 30px; } .actions { flex-wrap: wrap; justify-content: flex-end; } }
:root {
color-scheme: dark;
font: 14px/1.5 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
color: #eaf3ff;
background: #07111e;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 900px; background: radial-gradient(circle at 84% 0, #153154 0, #07111e 31%); }
aside { position: fixed; inset: 0 auto 0 0; width: 220px; display: flex; flex-direction: column; padding: 28px 24px; border-right: 1px solid #22364d; background: #081522ee; }
.brand { display: flex; align-items: center; gap: 12px; font-weight: 850; font-size: 17px; line-height: 1.05; }
.brand img { width: 42px; height: 42px; }
nav { display: grid; gap: 7px; margin-top: 45px; }
nav a { padding: 9px 11px; border-radius: 8px; color: #8fa7c0; text-decoration: none; }
nav a:hover { color: #f2f8ff; background: #12273d; }
aside p { margin-top: auto; color: #5d7690; font-size: 11px; }
main { width: min(1180px, calc(100% - 220px)); margin-left: 220px; padding: 42px 50px 80px; }
header { display: flex; align-items: end; justify-content: space-between; margin-bottom: 25px; }
h1 { margin: 3px 0 0; font-size: 31px; line-height: 1.1; }
h2 { margin: 0 0 4px; font-size: 17px; }
p { margin: 0; color: #7892ad; }
.eyebrow { color: #54ddbf; font-size: 10px; font-weight: 850; letter-spacing: .15em; }
.master { display: flex; align-items: center; gap: 8px; color: #9ccbbf; }
.master input { accent-color: #35c7a7; }
.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; margin-bottom: 15px; }
.stats div { padding: 18px 20px; border: 1px solid #223b55; border-radius: 12px; background: linear-gradient(135deg, #10253b, #0b1b2d); }
.stats span { display: block; color: #7892ad; font-size: 11px; text-transform: uppercase; letter-spacing: .06em; }
.stats strong { display: block; margin-top: 5px; font-size: 26px; }
.panel { margin-bottom: 15px; padding: 20px; border: 1px solid #223b55; border-radius: 12px; background: #0a1929e8; box-shadow: 0 16px 40px #0003; }
.panel-head { display: flex; justify-content: space-between; gap: 20px; }
.actions, .toolbar { display: flex; gap: 8px; align-items: center; }
button, input, select, textarea { border: 1px solid #304a66; border-radius: 7px; color: #e9f4ff; background: #102438; font: inherit; }
button { padding: 8px 11px; cursor: pointer; font-size: 12px; font-weight: 700; }
button:hover { background: #193650; }
.primary { color: #06161b; border-color: #56dcbf; background: #56dcbf; }
.primary:hover { background: #7be8d0; }
.danger { color: #ff9aac; border-color: #673447; background: #281621; }
input, select { height: 36px; padding: 0 10px; }
textarea { width: 100%; padding: 10px; resize: vertical; line-height: 1.55; }
.toolbar { margin: 20px 0 10px; }
.toolbar input { flex: 1; min-width: 280px; }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; }
th { padding: 9px 10px; color: #617e9a; text-align: left; font-size: 10px; text-transform: uppercase; letter-spacing: .06em; border-bottom: 1px solid #203750; }
td { max-width: 285px; padding: 12px 10px; border-bottom: 1px solid #172c41; vertical-align: top; }
td strong, td span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
td span { color: #6f8aa5; font-size: 10px; }
.pill { display: inline-block; max-width: none; padding: 3px 7px; border-radius: 20px; color: #70d9c1; background: #13372f; font-size: 10px; }
.empty { padding: 32px; text-align: center; }
.table-wrap table + .empty { display: none; }
.table-wrap table:has(tbody:empty) + .empty { display: block; }
.two-column { display: grid; grid-template-columns: minmax(220px, .7fr) minmax(400px, 1fr); gap: 35px; }
.two-column button { float: right; margin-top: 9px; }
.settings { display: grid; gap: 13px; }
.settings > label { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 12px 0; border-top: 1px solid #1c3248; }
.settings > label > span { flex: 1; }
.settings small { display: block; color: #6e8aa5; }
.settings input[type="checkbox"] { width: 18px; height: 18px; accent-color: #43d4b5; }
.settings input[type="number"] { width: 110px; }
.save-row { display: flex; justify-content: flex-end; align-items: center; gap: 12px; }
#saved { color: #57dabd; font-size: 12px; }
@media (max-width: 1000px) { main { padding-inline: 30px; } .actions { flex-wrap: wrap; justify-content: flex-end; } }