:root {
  --bg: #101214;
  --sidebar: #0b0c0d;
  --panel: #17191c;
  --panel-raised: #1c1f22;
  --line: #2a2e32;
  --line-soft: #22262a;
  --text: #f2f4ed;
  --muted: #899096;
  --subtle: #626a70;
  --lime: #d7ff43;
  --lime-dark: #2d3b15;
  --blue: #7ed6ff;
  --amber: #f7ba57;
  --violet: #b89aff;
  font-family: "Manrope", "Noto Sans KR", sans-serif;
  color: var(--text);
  background: var(--bg);
}

* { box-sizing: border-box; }
html { min-width: 320px; scroll-behavior: smooth; }
body { min-width: 320px; margin: 0; background: var(--bg); }
button, input { font: inherit; }
button { cursor: pointer; }
button:focus-visible, a:focus-visible { outline: 2px solid var(--lime); outline-offset: 3px; }
.sr-only { position: absolute; overflow: hidden; width: 1px; height: 1px; padding: 0; border: 0; clip: rect(0, 0, 0, 0); white-space: nowrap; }

.app-shell { display: grid; grid-template-columns: 256px minmax(0, 1fr); min-height: 100vh; }
.sidebar { position: sticky; top: 0; display: flex; flex-direction: column; height: 100vh; border-right: 1px solid #1e2124; background: var(--sidebar); }
.brand { display: flex; align-items: center; gap: 11px; height: 94px; padding: 0 28px; border-bottom: 1px solid #1d2023; color: var(--text); text-decoration: none; }
.brand-mark { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid #4f553f; background: radial-gradient(circle at 30% 28%, #efff9e, #5b6926 22%, #202610 65%); color: #ecff99; font-size: 19px; font-weight: 800; }
.brand strong { display: block; font-size: 18px; font-weight: 800; letter-spacing: -.07em; line-height: 1; }
.brand strong span { color: var(--lime); }
.brand small { display: block; margin-top: 6px; color: #798077; font-family: "DM Mono", monospace; font-size: 8px; letter-spacing: .12em; }
.side-nav { display: grid; gap: 4px; padding: 26px 14px; }
.nav-label { margin: 14px 14px 8px; color: #575f64; font-family: "DM Mono", monospace; font-size: 9px; font-weight: 500; letter-spacing: .12em; }
.nav-label:first-child { margin-top: 0; }
.nav-item { display: flex; align-items: center; min-height: 44px; gap: 12px; padding: 0 14px; border: 1px solid transparent; color: #a3aaae; font-size: 13px; font-weight: 600; text-decoration: none; transition: background .18s, border-color .18s, color .18s; }
.nav-item:hover { border-color: #30352c; color: #edf1dc; background: #171a17; }
.nav-item.active { border-color: #3c4922; background: linear-gradient(90deg, #232c12, #171a17); color: var(--lime); }
.nav-item i { width: 17px; color: #5d666c; font-family: "DM Mono", monospace; font-size: 9px; font-style: normal; }
.nav-item.active i { color: #b5d94c; }
.nav-item b { display: grid; min-width: 19px; height: 19px; place-items: center; margin-left: auto; border-radius: 10px; background: #30353a; color: #d9dddf; font-family: "DM Mono", monospace; font-size: 9px; }
.nav-item b.amber { color: #ffcc7c; background: #49371e; }
.nav-item em { width: 7px; height: 7px; margin-left: auto; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 3px #283311; }
.side-footer { margin-top: auto; padding: 16px 14px; border-top: 1px solid #1c1f21; }
.operator-card { display: flex; align-items: center; gap: 9px; padding: 10px; background: #131517; }
.operator-avatar { display: grid; flex: 0 0 auto; width: 32px; height: 32px; place-items: center; border: 1px solid #58643a; background: #283214; color: var(--lime); font-family: "DM Mono", monospace; font-size: 11px; }
.operator-card strong, .operator-card small { display: block; }.operator-card strong { font-size: 11px; }.operator-card small { margin-top: 3px; color: #777f84; font-size: 9px; }
.icon-button { position: relative; display: grid; place-items: center; border: 0; background: transparent; color: #9aa1a5; }.operator-card .icon-button { margin-left: auto; font-size: 14px; letter-spacing: 1px; }

.admin-menu { display: block; flex: 1; overflow-y: auto; padding: 18px 12px 26px; scrollbar-color: #3b4245 transparent; scrollbar-width: thin; }.menu-section + .menu-section { margin-top: 20px; }.admin-menu .nav-label { margin: 0 10px 8px; color: #697176; font-size: 10px; }.menu-link, .menu-group > summary, .language-group > summary { display: flex; align-items: center; min-height: 33px; padding: 0 10px; border: 1px solid transparent; color: #bdc4c3; font-size: 11px; font-weight: 600; text-decoration: none; }.menu-link:hover, .menu-group > summary:hover, .language-group > summary:hover { border-color: #353d32; background: #171b16; color: var(--lime); }.menu-group, .language-group { margin: 0; }.menu-group summary, .language-group summary { cursor: pointer; list-style: none; }.menu-group summary::-webkit-details-marker, .language-group summary::-webkit-details-marker { display: none; }.menu-group > summary { color: #dce1dc; }.menu-group > summary > span, .language-group > summary > span { margin-left: auto; color: #778078; font-size: 13px; transition: transform .16s ease; }.menu-group:not([open]) > summary > span, .language-group:not([open]) > summary > span { transform: rotate(-90deg); }.menu-children { display: grid; gap: 1px; margin: 2px 0 4px 17px; padding: 2px 0 3px 7px; border-left: 1px solid #2c322f; }.menu-children > a { display: flex; align-items: center; min-height: 28px; padding: 0 8px; color: #848e90; font-size: 10px; font-weight: 600; text-decoration: none; }.menu-children > a:hover { color: var(--lime); background: #1b2116; }.menu-group.nested > summary { min-height: 28px; padding: 0 8px; color: #9ba5a3; font-size: 10px; }.menu-group.nested .menu-children { margin: 1px 0 2px 10px; }.menu-children.game-types { grid-template-columns: 1fr 1fr; border-left: 0; margin-left: 0; padding-left: 0; }.menu-children.game-types > a { min-height: 25px; padding: 0 8px; }.live-menu-dot { display: inline-flex; align-items: center; min-height: 15px; margin-left: auto; padding: 0 4px; background: #303d16; color: var(--lime); font-family: "DM Mono", monospace; font-size: 7px; font-weight: 500; }.live-menu-dot::before { width: 4px; height: 4px; margin-right: 3px; border-radius: 50%; content: ""; background: var(--lime); box-shadow: 0 0 6px var(--lime); }.menu-footer { display: grid; gap: 7px; padding: 12px; }.logout-link { color: #f0b0a6; }.logout-link:hover { border-color: #5a3731; background: #271715; color: #ffc2b9; }.language-group { border-top: 1px solid #242a2b; padding-top: 7px; }.language-group > summary { min-height: 29px; padding-right: 9px; padding-left: 10px; color: #aab3b1; }.language-options { display: flex; gap: 4px; padding: 5px 9px 0; }.language-options a { flex: 1; padding: 5px 3px; border: 1px solid #303839; color: #818a8c; font-size: 9px; font-weight: 700; text-align: center; text-decoration: none; }.language-options a:hover, .language-options a.selected { border-color: #536238; background: #243016; color: var(--lime); }

.main-content { min-width: 0; background: radial-gradient(ellipse at 78% -18%, #202a1a 0, transparent 30%), var(--bg); }
.embedded-workspace { min-height: calc(100vh - 66px); background: var(--bg); }.embedded-workspace iframe { display: block; width: 100%; min-height: calc(100vh - 66px); height: calc(100vh - 66px); border: 0; background: var(--bg); }.workspace[hidden] + .embedded-workspace { display: block; }
.topbar { display: flex; align-items: center; justify-content: space-between; min-height: 66px; padding: 0 42px; border-bottom: 1px solid #24282b; background: rgba(16, 18, 20, .82); backdrop-filter: blur(16px); }
.crumb { display: flex; align-items: center; gap: 10px; color: #727b80; font-family: "DM Mono", monospace; font-size: 10px; letter-spacing: .04em; }.crumb strong { color: #42494e; }.crumb b { color: #dee4e3; font-family: "Noto Sans KR", sans-serif; font-size: 12px; }
.topbar-actions { display: flex; align-items: center; gap: 18px; }.sync-status { color: #9fa6a7; font-size: 10px; }.sync-status i, .live-chip i { display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 9px rgba(215, 255, 67, .8); }.sync-status time { margin-left: 4px; color: #5c6469; font-family: "DM Mono", monospace; }
.notification { width: 30px; height: 30px; color: #f2f4ed; font-size: 13px; transform: rotate(180deg); }.notification b { position: absolute; top: 1px; right: 0; display: grid; width: 14px; height: 14px; place-items: center; border: 2px solid var(--bg); border-radius: 50%; background: var(--amber); color: #1c1c1c; font-family: "DM Mono", monospace; font-size: 8px; transform: rotate(180deg); }.logout-button { border: 1px solid #363b3e; padding: 7px 11px; background: transparent; color: #b8bfc0; font-size: 10px; font-weight: 700; }.logout-button:hover { border-color: #636b6d; color: white; }
.mobile-menu { display: none; border: 0; background: transparent; color: #e5e9e5; font-size: 20px; }

.workspace { max-width: 1510px; margin: 0 auto; padding: 49px 42px 48px; }.hero-row { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 32px; }.eyebrow, .panel-kicker { margin: 0; color: #84924a; font-family: "DM Mono", monospace; font-size: 9px; font-weight: 500; letter-spacing: .13em; }.hero-row h1 { margin: 9px 0 7px; color: #f3f5ef; font-size: clamp(25px, 3vw, 34px); letter-spacing: -.065em; line-height: 1.2; }.hero-copy { margin: 0; color: #8e979b; font-size: 12px; }.hero-copy strong { color: var(--lime); font-family: "DM Mono", monospace; font-size: 11px; }.hero-actions { display: flex; gap: 8px; }

.topbar { position: sticky; z-index: 8; top: 0; }.operations-status-bar { position: sticky; z-index: 7; top: 66px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-bottom: 1px solid #2b322a; background: rgba(18, 23, 18, .94); backdrop-filter: blur(14px); }.operations-status-item { display: grid; grid-template-columns: auto 1fr; align-items: center; min-height: 53px; gap: 3px 9px; border: 0; border-right: 1px solid #2d3430; padding: 8px 18px; background: transparent; color: #d7ded8; text-align: left; }.operations-status-item:last-child { border-right: 0; }.operations-status-item span { color: #9aa59d; font-size: 10px; font-weight: 800; }.operations-status-item b { color: var(--lime); font-family: "DM Mono", monospace; font-size: 14px; font-weight: 500; }.operations-status-item em { grid-column: 1 / -1; color: #79847d; font-size: 9px; font-style: normal; }.operations-status-item:hover { background: #202a1a; }.operations-status-item:hover span, .operations-status-item:hover em { color: #c9df9d; }.operations-status-item.active-members b { color: #8ad8ff; }.today-statistics { margin-bottom: 16px; border: 1px solid var(--line); background: linear-gradient(135deg, #171c18, #141719 68%); }.today-statistics-header { display: flex; align-items: end; justify-content: space-between; gap: 18px; min-height: 99px; padding: 20px 22px; border-bottom: 1px solid var(--line-soft); }.today-statistics-header h1 { margin: 7px 0 0; color: #f1f4ed; font-size: 23px; letter-spacing: -.06em; }.today-statistics-header > p { margin: 0; color: #879088; font-family: "DM Mono", monospace; font-size: 9px; }.today-statistics-header > p i { display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 8px rgba(215, 255, 67, .8); }.today-statistics-header time { margin-left: 5px; color: #69756c; }.today-stat-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }.today-stat-card { min-height: 123px; padding: 18px 20px; border-right: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft); background: rgba(22, 25, 26, .68); }.today-stat-card:nth-child(4n) { border-right: 0; }.today-stat-card:nth-last-child(-n + 4) { border-bottom: 0; }.today-stat-card > span { display: block; color: #a2aba6; font-size: 10px; font-weight: 800; }.today-stat-card > b { display: block; overflow: hidden; margin-top: 14px; color: #edf3e9; font-family: "DM Mono", monospace; font-size: clamp(18px, 1.6vw, 25px); font-weight: 500; letter-spacing: -.065em; text-overflow: ellipsis; white-space: nowrap; }.today-stat-card > small { display: block; margin-top: 7px; color: #747f7a; font-size: 9px; }.today-stat-card.money-stat > b { color: #c8f25f; }.today-stat-card.point-stat > b { color: #8ad8ff; }.today-stat-card.egg-stat > b { color: #d8bdff; }.today-stat-card.profit-stat > b { color: #f8ca72; }.today-stat-card.user-stat > div { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; margin-top: 14px; }.today-stat-card.user-stat p { min-width: 0; margin: 0; }.today-stat-card.user-stat small { display: block; overflow: hidden; color: #78827c; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }.today-stat-card.user-stat b { display: block; margin-top: 5px; color: #eff4ec; font-family: "DM Mono", monospace; font-size: 16px; font-weight: 500; }.workspace > .hero-row, .workspace > .metrics-grid { display: none; }
.button { min-height: 36px; border: 1px solid transparent; padding: 0 13px; font-size: 11px; font-weight: 800; }.button.primary { border-color: var(--lime); background: var(--lime); color: #15170d; }.button.primary:hover { background: #e4ff75; }.button.secondary { border-color: #3d4544; background: #1a1d1e; color: #dee2de; }.button.secondary:hover { border-color: #69716d; }.button span { margin-left: 6px; }

.metrics-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 12px; }.metric-card { position: relative; min-height: 184px; overflow: hidden; padding: 18px; border: 1px solid var(--line); background: linear-gradient(135deg, #1b1e20, #151719); }.metric-card::before { position: absolute; top: 0; left: 0; width: 100%; height: 2px; content: ""; background: #4f5658; }.metric-card.accent-lime::before { background: var(--lime); }.metric-card.accent-blue::before { background: var(--blue); }.metric-card.accent-amber::before { background: var(--amber); }.metric-card.accent-violet::before { background: var(--violet); }.metric-top { display: flex; justify-content: space-between; color: #9fa7aa; font-size: 11px; font-weight: 600; }.metric-top button { border: 0; background: transparent; color: #747d80; font-size: 14px; }.metric-top button:hover { color: var(--text); }.metric-card > strong { display: block; margin-top: 13px; color: #f6f7f1; font-family: "DM Mono", monospace; font-size: 31px; font-weight: 500; letter-spacing: -.07em; }.metric-card > p { margin: 7px 0 0; color: #737b7e; font-size: 10px; }.metric-card > p b { color: var(--lime); font-family: "DM Mono", monospace; }.metric-card > p b.blue, .blue { color: var(--blue); }.metric-card > p b.amber-text, .amber-text { color: var(--amber); }.metric-card > p b.violet, .violet { color: var(--violet); }
.sparkline { position: absolute; right: 17px; bottom: 16px; left: 17px; display: flex; height: 39px; align-items: end; gap: 4px; opacity: .9; }.sparkline i { flex: 1; min-width: 4px; background: #576451; }.sparkline i:nth-child(1) { height: 17%; }.sparkline i:nth-child(2) { height: 38%; }.sparkline i:nth-child(3) { height: 26%; }.sparkline i:nth-child(4) { height: 51%; }.sparkline i:nth-child(5) { height: 35%; }.sparkline i:nth-child(6) { height: 63%; }.sparkline i:nth-child(7) { height: 48%; }.sparkline i:nth-child(8) { height: 72%; }.sparkline i:nth-child(9) { height: 58%; }.sparkline i:nth-child(10) { height: 90%; }.sparkline i:nth-child(11) { height: 64%; }.sparkline i:nth-child(12) { height: 100%; }.sparkline.lime i:last-child { background: var(--lime); }
.mini-list { display: grid; gap: 6px; margin-top: 14px; }.mini-list span { display: flex; align-items: center; color: #9ca4a5; font-family: "DM Mono", monospace; font-size: 9px; }.mini-list i { width: 4px; height: 4px; margin-right: 6px; border-radius: 50%; background: var(--blue); }.mini-list span:nth-child(2) i { background: var(--violet); }.mini-list b { margin-left: auto; color: #e5eaeb; font-size: 10px; }.progress-row { display: grid; grid-template-columns: auto minmax(50px, 1fr) auto; align-items: center; gap: 8px; margin-top: 20px; color: #8a9293; font-size: 9px; }.progress-row div { height: 5px; background: #313232; }.progress-row div i { display: block; width: 62%; height: 100%; background: var(--amber); }.progress-row b { color: var(--amber); font-family: "DM Mono", monospace; }.avatars { display: flex; align-items: center; margin-top: 20px; }.avatars i { display: grid; width: 25px; height: 25px; margin-right: -5px; place-items: center; border: 2px solid #17191c; border-radius: 50%; background: #3a4b4c; color: #d8f7ff; font-family: "DM Mono", monospace; font-size: 8px; font-style: normal; }.avatars i:nth-child(2) { background: #4d3f62; color: #dfd0ff; }.avatars i:nth-child(3) { background: #5a4532; color: #ffe5c2; }.avatars span { margin-left: 10px; color: #a5adb0; font-family: "DM Mono", monospace; font-size: 9px; }

.dashboard-grid { display: grid; grid-template-columns: minmax(0, 1.62fr) minmax(310px, .88fr); gap: 12px; }.panel { min-width: 0; border: 1px solid var(--line); background: var(--panel); }.panel-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 70px; padding: 15px 20px; border-bottom: 1px solid var(--line-soft); }.panel-header h2 { margin: 5px 0 0; color: #f1f3ee; font-size: 16px; letter-spacing: -.05em; }.panel-header h2 span { display: inline-grid; min-width: 18px; height: 18px; margin-left: 4px; place-items: center; border-radius: 10px; background: #3b4820; color: var(--lime); font-family: "DM Mono", monospace; font-size: 9px; vertical-align: 2px; }.text-button { border: 0; background: transparent; color: #99a1a3; font-size: 10px; font-weight: 700; }.text-button:hover { color: var(--lime); }.text-button span { margin-left: 4px; color: var(--lime); }
.review-panel { min-height: 385px; }.review-tabs { display: flex; gap: 16px; padding: 13px 20px 0; border-bottom: 1px solid var(--line-soft); }.review-tabs button { position: relative; border: 0; padding: 0 0 12px; background: transparent; color: #777f83; font-size: 10px; font-weight: 700; }.review-tabs button.selected { color: #edf4d8; }.review-tabs button.selected::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; content: ""; background: var(--lime); }.review-tabs b { margin-left: 3px; color: #858f91; font-family: "DM Mono", monospace; font-size: 9px; }.review-tabs .selected b { color: var(--lime); }.table-wrap { overflow-x: auto; }table { width: 100%; border-collapse: collapse; white-space: nowrap; }th { height: 37px; padding: 0 20px; border-bottom: 1px solid var(--line-soft); color: #697278; font-size: 9px; font-weight: 600; text-align: left; }td { height: 55px; padding: 0 20px; border-bottom: 1px solid #222528; color: #b9c0c1; font-family: "DM Mono", monospace; font-size: 10px; }tbody tr:last-child td { border-bottom: 0; }tbody tr:hover { background: #1e2220; }.member b, .member span { display: block; }.member b { color: #e9ede7; font-family: "Noto Sans KR", sans-serif; font-size: 11px; }.member span { margin-top: 3px; color: #737c80; font-size: 9px; }.amount { color: #e9eeeb; }.type-tag, .status { display: inline-flex; align-items: center; min-height: 20px; padding: 0 7px; font-family: "Noto Sans KR", sans-serif; font-size: 9px; font-weight: 700; }.type-tag.withdrawal { background: #2e2629; color: #e9a8b7; }.type-tag.deposit { background: #193039; color: #90dfff; }.status { color: #e7c47f; }.status.pending::before, .status.warning::before { width: 4px; height: 4px; margin-right: 5px; border-radius: 50%; content: ""; background: var(--amber); }.status.warning { color: #ffb78e; }.status.warning::before { background: #ff8755; }.row-button { border: 1px solid #3b4243; padding: 5px 8px; background: #1a1c1d; color: #c7ceca; font-family: "Noto Sans KR", sans-serif; font-size: 9px; font-weight: 700; }.row-button:hover { border-color: var(--lime); color: var(--lime); }

.system-panel { min-height: 385px; }.live-chip { padding: 4px 7px; background: #293514; color: var(--lime); font-family: "DM Mono", monospace; font-size: 8px; }.live-chip i { width: 5px; height: 5px; margin-right: 4px; }.system-summary { display: flex; align-items: end; justify-content: space-between; padding: 19px 20px 16px; border-bottom: 1px solid var(--line-soft); }.system-summary span, .system-summary strong { display: block; }.system-summary span { color: #778084; font-size: 10px; }.system-summary strong { margin-top: 6px; color: var(--lime); font-size: 15px; }.system-summary strong i { display: inline-block; width: 6px; height: 6px; margin-right: 7px; border-radius: 50%; background: var(--lime); }.system-summary > b { color: #e8f2d9; font-family: "DM Mono", monospace; font-size: 28px; font-weight: 400; letter-spacing: -.08em; }.system-summary > b small { margin-left: 2px; color: #8f9a8f; font-size: 12px; }.service-list { display: grid; padding: 4px 20px; }.service-list > div { display: flex; align-items: center; gap: 9px; min-height: 57px; border-bottom: 1px solid #25292b; }.service-list > div:last-child { border: 0; }.service-dot { width: 7px; height: 7px; border-radius: 50%; }.service-dot.ok { background: var(--lime); box-shadow: 0 0 7px rgba(215,255,67,.55); }.service-dot.alert { background: var(--amber); }.service-list p { flex: 1; margin: 0; }.service-list p b, .service-list p small { display: block; }.service-list p b { color: #dde2dd; font-size: 10px; }.service-list p small { margin-top: 3px; color: #6f787d; font-size: 8px; }.service-list strong { color: #b3cf78; font-family: "Noto Sans KR", sans-serif; font-size: 9px; }.service-list strong.warning-text { color: var(--amber); }.full-button { width: calc(100% - 40px); height: 33px; margin: 3px 20px 17px; border: 1px solid #3a4240; background: #1a1c1d; color: #bfc7c5; font-size: 10px; font-weight: 700; text-align: left; }.full-button:hover { border-color: #5d7150; color: var(--lime); }.full-button span { float: right; color: var(--lime); font-size: 14px; }

.trend-panel, .activity-panel { min-height: 322px; }.trend-panel { grid-column: 1 / 2; }.range-control { display: flex; padding: 2px; border: 1px solid #353a3b; background: #131516; }.range-control button { border: 0; padding: 4px 8px; background: transparent; color: #737c80; font-size: 9px; }.range-control button.selected { background: #363d25; color: var(--lime); }.chart-meta { display: flex; align-items: end; justify-content: space-between; padding: 17px 20px 2px; }.chart-meta span { display: block; color: #798286; font-size: 10px; }.chart-meta strong { display: block; margin-top: 4px; color: #edf1e7; font-family: "DM Mono", monospace; font-size: 22px; font-weight: 400; letter-spacing: -.06em; }.chart-meta p { margin: 0; color: #778083; font-size: 9px; }.chart-meta p b { color: var(--lime); font-family: "DM Mono", monospace; }.chart { position: relative; height: 182px; margin: 0 20px 18px; }.chart-grid { position: absolute; top: 15px; right: 0; bottom: 29px; left: 0; display: grid; grid-template-rows: repeat(4, 1fr); }.chart-grid i { border-top: 1px dashed #2a2f2f; }.chart-bars { position: absolute; right: 0; bottom: 29px; left: 0; display: flex; align-items: end; justify-content: space-around; height: 137px; }.chart-bars b { position: relative; width: min(8%, 40px); border-radius: 2px 2px 0 0; background: linear-gradient(#667744, #354221); }.chart-bars b:hover, .chart-bars b.today { background: linear-gradient(#e0ff71, #8aaf2d); }.chart-bars b span { position: absolute; top: -19px; left: 50%; color: #cbd3cb; font-family: "DM Mono", monospace; font-size: 8px; opacity: 0; transform: translateX(-50%); }.chart-bars b:hover span, .chart-bars b.today span { opacity: 1; }.chart-days { position: absolute; right: 0; bottom: 0; left: 0; display: flex; justify-content: space-around; color: #6c7579; font-size: 9px; }.chart-days span:last-child { color: var(--lime); }
.activity-panel { grid-column: 2; }.activity-list { display: grid; gap: 0; margin: 0; padding: 4px 20px; list-style: none; }.activity-list li { display: flex; align-items: center; min-height: 58px; gap: 10px; border-bottom: 1px solid #25292b; }.activity-list li:last-child { border: 0; }.activity-icon { display: grid; flex: 0 0 auto; width: 25px; height: 25px; place-items: center; border-radius: 50%; font-family: "DM Mono", monospace; font-size: 11px; font-weight: 500; }.activity-icon.lime { background: #2c3816; color: var(--lime); }.activity-icon.blue { background: #183440; color: var(--blue); }.activity-icon.amber { background: #42321d; color: var(--amber); }.activity-icon.violet { background: #32294e; color: var(--violet); }.activity-list p { min-width: 0; flex: 1; margin: 0; }.activity-list p b, .activity-list p small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.activity-list p b { color: #dfe4de; font-size: 10px; }.activity-list p small { margin-top: 3px; color: #737c80; font-size: 8px; }.activity-time { color: #6d7578; font-family: "DM Mono", monospace; font-size: 8px; white-space: nowrap; }

.modal-backdrop { position: fixed; z-index: 20; inset: 0; display: grid; place-items: center; padding: 20px; background: rgba(4, 5, 6, .72); backdrop-filter: blur(5px); }.modal-backdrop[hidden] { display: none !important; }.modal { position: relative; width: min(400px, 100%); padding: 25px; border: 1px solid #4b533a; background: #171a17; box-shadow: 0 24px 80px rgba(0,0,0,.5); }.modal h2 { margin: 8px 0; color: #f3f7ea; font-size: 21px; letter-spacing: -.06em; }.modal > p:not(.panel-kicker) { margin: 0; color: #929b95; font-size: 12px; line-height: 1.7; }.modal-close { position: absolute; top: 13px; right: 15px; border: 0; background: transparent; color: #9ca49b; font-size: 22px; }.modal-actions { display: flex; justify-content: end; gap: 7px; margin-top: 22px; }.toast { position: fixed; z-index: 30; right: 24px; bottom: 24px; max-width: min(350px, calc(100vw - 48px)); padding: 12px 15px; border: 1px solid #56653c; background: #202718; color: #eff8d9; box-shadow: 0 14px 40px rgba(0,0,0,.35); font-size: 11px; font-weight: 700; opacity: 0; pointer-events: none; transform: translateY(12px); transition: opacity .2s, transform .2s; }.toast.show { opacity: 1; transform: translateY(0); }

@media (max-width: 1180px) { .metrics-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.dashboard-grid { grid-template-columns: minmax(0, 1fr); }.system-panel, .activity-panel, .trend-panel { grid-column: auto; }.system-panel { min-height: auto; }.workspace { max-width: 920px; } }
@media (max-width: 790px) { .app-shell { display: block; }.sidebar { position: fixed; z-index: 10; width: 256px; transform: translateX(-100%); transition: transform .2s ease; }.sidebar.open { transform: translateX(0); box-shadow: 16px 0 45px rgba(0,0,0,.45); }.mobile-menu { display: block; }.topbar { min-height: 58px; padding: 0 20px; }.topbar-actions .sync-status, .logout-button { display: none; }.workspace { padding: 33px 20px; }.hero-row { align-items: start; flex-direction: column; margin-bottom: 24px; }.hero-actions { width: 100%; }.hero-actions .button { flex: 1; }.metrics-grid { grid-template-columns: 1fr 1fr; }.metric-card { min-height: 164px; }.panel-header { padding-right: 16px; padding-left: 16px; }.review-tabs { padding-right: 16px; padding-left: 16px; }th, td { padding-right: 14px; padding-left: 14px; }.chart, .chart-meta { margin-right: 16px; margin-left: 16px; }.chart-meta { padding-right: 0; padding-left: 0; }.activity-list, .service-list { padding-right: 16px; padding-left: 16px; } }
@media (max-width: 480px) { .workspace { padding: 27px 14px 34px; }.topbar { padding: 0 14px; }.crumb span, .crumb strong { display: none; }.metrics-grid { grid-template-columns: 1fr; }.hero-row h1 { font-size: 27px; }.hero-copy { line-height: 1.6; }.dashboard-grid { gap: 10px; }.metric-card { min-height: 145px; }.review-panel { min-height: 0; }.review-tabs { gap: 11px; }.panel-header h2 { font-size: 15px; }.activity-time { display: none; } }

@media (max-width: 1180px) { .operations-status-bar, .today-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.operations-status-item:nth-child(2) { border-right: 0; }.operations-status-item:nth-child(-n + 2) { border-bottom: 1px solid #2d3430; }.today-stat-card:nth-child(4n) { border-right: 1px solid var(--line-soft); }.today-stat-card:nth-child(2n) { border-right: 0; }.today-stat-card:nth-last-child(-n + 4) { border-bottom: 1px solid var(--line-soft); }.today-stat-card:nth-last-child(-n + 2) { border-bottom: 0; } }
@media (max-width: 790px) { .operations-status-bar { top: 58px; }.operations-status-item { min-height: 49px; padding: 7px 13px; }.today-statistics-header { min-height: 84px; padding: 17px 16px; }.today-statistics-header h1 { font-size: 21px; }.today-stat-card { min-height: 110px; padding: 15px 16px; } }
@media (max-width: 480px) { .operations-status-item { padding: 7px 10px; }.operations-status-item b { font-size: 12px; }.operations-status-item em { font-size: 8px; }.today-statistics-header { align-items: start; flex-direction: column; gap: 7px; }.today-stat-grid { grid-template-columns: 1fr; }.today-stat-card, .today-stat-card:nth-child(4n), .today-stat-card:nth-child(2n) { min-height: 98px; border-right: 0; border-bottom: 1px solid var(--line-soft); }.today-stat-card:last-child { border-bottom: 0; }.today-stat-card > b { margin-top: 10px; } }
