:root {
  color-scheme: light;
  --canvas: #f4f7f7;
  --surface: #ffffff;
  --surface-soft: #f8fafb;
  --line: #e7ecee;
  --line-strong: #d9e2e4;
  --text: #152329;
  --muted: #7e8d92;
  --muted-2: #a4b0b4;
  --teal: #16aaa0;
  --teal-deep: #087c79;
  --teal-soft: #eaf9f7;
  --blue: #5d89df;
  --blue-soft: #eef3ff;
  --violet: #9278d7;
  --violet-soft: #f3efff;
  --amber: #d38a27;
  --amber-soft: #fff6e8;
  --red: #d7666d;
  --red-soft: #fff0f1;
  --shadow-sm: 0 2px 8px rgba(28, 55, 64, .035);
  --shadow-md: 0 16px 40px rgba(28, 55, 64, .06);
  font-family: "DM Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body { min-width: 320px; margin: 0; color: var(--text); background: var(--canvas); -webkit-font-smoothing: antialiased; }
button, input { font: inherit; }
button { cursor: pointer; }
button:disabled { cursor: not-allowed; opacity: .55; }
a { color: inherit; text-decoration: none; }

.login-shell { min-height: 100vh; display: grid; grid-template-columns: minmax(390px, 490px) 1fr; background: var(--canvas); }
.login-card { align-self: center; width: min(100% - 88px, 370px); margin: auto; }
.brand-lockup { display: flex; align-items: center; gap: 9px; color: var(--text); font-family: Manrope, sans-serif; font-size: 17px; font-weight: 800; letter-spacing: -.04em; }
.brand-lockup em { color: var(--teal); font-style: normal; }
.brand-symbol { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 9px; color: #fff; background: var(--teal); box-shadow: 0 6px 14px rgba(22, 170, 160, .22); font-size: 18px; font-style: normal; font-weight: 800; }
.eyebrow { margin: 0 0 9px; color: var(--teal-deep); font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.login-card > .eyebrow { margin-top: 76px; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: Manrope, sans-serif; }
h1 { margin-bottom: 12px; color: var(--text); font-size: clamp(31px, 4vw, 45px); line-height: 1.08; letter-spacing: -.055em; }
h2 { margin-bottom: 0; font-size: 18px; letter-spacing: -.035em; }
h3 { font-size: 15px; }
.login-copy { max-width: 340px; margin-bottom: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.login-form { margin-top: 32px; }
.login-form label { display: block; margin-bottom: 8px; color: #526267; font-size: 12px; font-weight: 700; }
.input-wrap { position: relative; }
.input-icon { position: absolute; top: 12px; left: 14px; color: var(--teal); font-size: 16px; }
input { width: 100%; border: 1px solid var(--line-strong); border-radius: 10px; padding: 12px 14px 12px 39px; outline: none; color: var(--text); background: var(--surface); box-shadow: var(--shadow-sm); transition: border-color .2s ease, box-shadow .2s ease; }
input::placeholder { color: #b1bcbe; }
input:focus { border-color: var(--teal); box-shadow: 0 0 0 4px rgba(22, 170, 160, .11); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid transparent; border-radius: 8px; padding: 9px 13px; color: var(--text); font-size: 12px; font-weight: 700; line-height: 1; transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease; }
.button:hover:not(:disabled) { transform: translateY(-1px); box-shadow: 0 7px 16px rgba(28, 55, 64, .09); }
.button-primary { color: #fff; background: var(--teal); box-shadow: 0 6px 14px rgba(22, 170, 160, .17); }
.button-primary:hover:not(:disabled) { background: var(--teal-deep); }
.button-secondary { border-color: var(--line-strong); background: var(--surface); }
.button-dark { color: #fff; background: #14252b; }
.button-danger { color: var(--red); border-color: #f0d2d5; background: var(--red-soft); }
.button-wide { width: 100%; margin-top: 13px; padding: 13px; }
.button-wide span { margin-left: auto; font-size: 16px; }
.form-error { margin: 10px 0 0; color: var(--red); font-size: 12px; }
.demo-note { display: flex; align-items: center; gap: 8px; margin-top: 22px; color: var(--muted); font-size: 11px; }
.status-dot { display: inline-block; width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 4px color-mix(in srgb, currentColor 12%, transparent); }
.status-dot-teal { color: var(--teal); }.status-dot-amber { color: var(--amber); }.status-dot-red { color: var(--red); }
.login-aside { position: relative; display: flex; align-items: flex-end; min-height: 100vh; overflow: hidden; padding: 9vw 10vw 9vw 11vw; background: #edf7f7; }
.login-aside::before { position: absolute; inset: 0; content: ""; opacity: .48; background-image: radial-gradient(#bedfdd 1px, transparent 1px); background-size: 24px 24px; mask-image: linear-gradient(to bottom, transparent, #000 25%, #000 75%, transparent); }
.aside-orb { position: absolute; border-radius: 50%; filter: blur(1px); opacity: .75; }
.aside-orb-one { width: 410px; height: 410px; top: 9%; right: 12%; border: 1px solid rgba(22, 170, 160, .15); box-shadow: 0 0 0 48px rgba(22, 170, 160, .035), 0 0 0 98px rgba(22, 170, 160, .025); }
.aside-orb-two { width: 160px; height: 160px; right: 27%; top: 25%; background: rgba(255, 255, 255, .5); box-shadow: 0 14px 56px rgba(22, 170, 160, .08); }
.aside-content { position: relative; max-width: 560px; }
.aside-content .eyebrow { color: var(--teal); }
.aside-content h2 { max-width: 500px; margin-bottom: 20px; color: #16373a; font-size: clamp(32px, 4.7vw, 64px); line-height: 1.02; letter-spacing: -.07em; }
.aside-content p { max-width: 420px; margin-bottom: 0; color: #6e8b8d; font-size: 14px; line-height: 1.7; }
.route-card { display: flex; align-items: center; gap: 26px; width: fit-content; margin-top: 48px; padding: 17px 21px; border: 1px solid rgba(137, 187, 185, .35); border-radius: 13px; background: rgba(255, 255, 255, .62); box-shadow: 0 12px 36px rgba(45, 111, 108, .06); backdrop-filter: blur(12px); }
.route-card > div { display: flex; flex-direction: column; gap: 3px; }.route-label { color: #91afaf; font-size: 9px; font-weight: 800; letter-spacing: .15em; }.route-card strong { color: #275052; font-size: 13px; }.route-card small { color: #84a1a0; font-size: 10px; }.route-line { color: var(--teal); font-size: 21px; }

.app-shell { min-height: 100vh; display: flex; background: var(--surface); }
.sidebar { width: 236px; display: flex; flex: 0 0 236px; flex-direction: column; padding: 26px 15px 17px; border-right: 1px solid var(--line); background: #fbfcfc; }
.sidebar-brand { padding: 0 14px; }
.sidebar-brand .brand-symbol { width: 29px; height: 29px; border-radius: 8px; font-size: 16px; }
.workspace-switcher { display: flex; align-items: center; gap: 9px; margin: 34px 5px 24px; padding: 10px 9px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); box-shadow: var(--shadow-sm); }
.workspace-mark, .profile-avatar, .user-avatar { display: grid; place-items: center; flex: 0 0 auto; border-radius: 8px; color: var(--teal-deep); background: var(--teal-soft); font-size: 10px; font-weight: 800; }
.workspace-mark { width: 28px; height: 28px; }.workspace-switcher > div, .profile-card > div, .topbar-user > div { display: flex; min-width: 0; flex-direction: column; gap: 3px; }.workspace-switcher strong, .profile-card strong, .topbar-user strong { overflow: hidden; color: var(--text); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }.workspace-switcher span, .profile-card span, .topbar-user span { color: var(--muted); font-size: 9px; }.workspace-switcher .chevron { margin-left: auto; color: var(--muted); font-size: 14px; }
.sidebar-nav { display: flex; flex-direction: column; gap: 4px; }.nav-label { padding: 0 13px 8px; color: #b0babc; font-size: 9px; font-weight: 800; letter-spacing: .13em; }.nav-label-spaced { margin-top: 25px; }
.nav-item { position: relative; display: flex; align-items: center; gap: 11px; padding: 10px 12px; border-radius: 8px; color: #78868a; font-size: 12px; font-weight: 600; transition: color .18s ease, background .18s ease; }.nav-item:hover { color: var(--text); background: #f0f7f7; }.nav-item.nav-active { color: var(--teal-deep); background: var(--teal-soft); }.nav-item.nav-active::after { position: absolute; top: 8px; right: -15px; width: 3px; height: 22px; border-radius: 3px 0 0 3px; background: var(--teal); content: ""; }.nav-icon { width: 18px; color: #91a0a4; font-size: 15px; text-align: center; }.nav-active .nav-icon { color: var(--teal); }.nav-count { margin-left: auto; color: var(--muted-2); font-size: 10px; }
.sidebar-bottom { display: flex; flex-direction: column; gap: 7px; margin-top: auto; }.mode-row { display: flex; align-items: center; justify-content: space-between; margin: 14px 7px 4px; color: var(--muted); font-size: 10px; }.theme-button { width: 28px; height: 28px; border: 0; border-radius: 8px; color: #fff; background: #14252b; font-size: 15px; }.profile-card { display: flex; align-items: center; gap: 9px; margin-top: 4px; padding: 11px 6px 0; border-top: 1px solid var(--line); }.profile-avatar { width: 29px; height: 29px; border-radius: 50%; }.icon-button { margin-left: auto; border: 0; color: var(--muted); background: transparent; font-size: 16px; }
.workspace { min-width: 0; flex: 1; background: var(--surface); }.topbar { height: 67px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 0 clamp(25px, 4vw, 56px); border-bottom: 1px solid var(--line); background: rgba(255, 255, 255, .84); }.breadcrumbs { display: flex; align-items: center; gap: 10px; color: var(--muted-2); font-size: 11px; }.breadcrumbs strong { color: var(--text); font-weight: 700; }.crumb-home { color: var(--teal); font-size: 15px; }.topbar-actions { display: flex; align-items: center; gap: 18px; }.env-pill { display: inline-flex; align-items: center; gap: 8px; padding: 7px 10px; border: 1px solid #caece9; border-radius: 999px; color: var(--teal-deep); background: #f1fbfa; font-size: 9px; font-weight: 800; letter-spacing: .08em; }.topbar-icon { position: relative; border: 0; color: #718085; background: transparent; font-size: 22px; line-height: 1; }.notification-dot { position: absolute; top: 1px; right: 1px; width: 5px; height: 5px; border: 1px solid #fff; border-radius: 50%; background: var(--teal); }.topbar-user { display: flex; align-items: center; gap: 8px; }.user-avatar { width: 29px; height: 29px; border-radius: 50%; }.topbar-user .chevron { color: var(--muted-2); font-size: 14px; }
.content-shell { width: min(100% - 56px, 1320px); margin: 0 auto; padding: 38px 0 32px; }.page-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 26px; }.page-heading .eyebrow { margin-bottom: 10px; color: #9ba9ac; }.page-heading h1 { margin-bottom: 7px; font-size: clamp(28px, 3.1vw, 39px); }.wave { color: var(--teal); font-size: .72em; vertical-align: 11%; }.muted { color: var(--muted); font-size: 13px; }.heading-actions { display: flex; align-items: center; gap: 15px; }.last-sync { color: var(--muted); font-size: 10px; white-space: nowrap; }.last-sync strong { color: var(--text); font-weight: 700; }
.metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; margin-bottom: 18px; }.metric-card { position: relative; min-height: 144px; overflow: hidden; padding: 17px 18px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); box-shadow: var(--shadow-sm); }.metric-card-top { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 10px; }.metric-label { display: inline-flex; align-items: center; gap: 7px; color: #6d7c80; font-size: 11px; font-weight: 700; }.metric-icon { display: grid; width: 22px; height: 22px; place-items: center; border-radius: 6px; color: var(--teal); background: var(--teal-soft); font-size: 12px; }.metric-card-blue .metric-icon { color: var(--blue); background: var(--blue-soft); }.metric-card-violet .metric-icon { color: var(--violet); background: var(--violet-soft); }.metric-card-amber .metric-icon { color: var(--amber); background: var(--amber-soft); }.trend { font-size: 9px; font-weight: 700; }.trend-up { color: var(--teal); }.trend-neutral { color: var(--muted-2); }.metric-value { position: relative; z-index: 1; display: block; margin-top: 17px; color: var(--text); font-family: Manrope, sans-serif; font-size: 26px; letter-spacing: -.055em; }.metric-foot { position: relative; z-index: 1; display: block; margin-top: 4px; color: var(--muted); font-size: 10px; }.metric-spark { position: absolute; right: 17px; bottom: 15px; display: flex; align-items: flex-end; gap: 4px; width: 52px; height: 35px; opacity: .68; }.metric-spark i { display: block; width: 6px; border-radius: 4px 4px 1px 1px; background: currentColor; }.spark-teal { color: #b9e7df; }.spark-teal i:nth-child(1) { height: 11px; }.spark-teal i:nth-child(2) { height: 18px; }.spark-teal i:nth-child(3) { height: 13px; }.spark-teal i:nth-child(4) { height: 25px; }.spark-teal i:nth-child(5) { height: 18px; }.spark-teal i:nth-child(6) { height: 28px; }.spark-teal i:nth-child(7) { height: 34px; background: var(--teal); }.spark-blue { color: #cedbf7; }.spark-blue i:nth-child(1) { height: 23px; }.spark-blue i:nth-child(2) { height: 14px; }.spark-blue i:nth-child(3) { height: 28px; }.spark-blue i:nth-child(4) { height: 18px; }.spark-blue i:nth-child(5) { height: 21px; }.spark-blue i:nth-child(6) { height: 12px; }.spark-blue i:nth-child(7) { height: 30px; background: var(--blue); }.spark-violet { color: #ddd4f5; }.spark-violet i:nth-child(1) { height: 13px; }.spark-violet i:nth-child(2) { height: 22px; }.spark-violet i:nth-child(3) { height: 15px; }.spark-violet i:nth-child(4) { height: 27px; }.spark-violet i:nth-child(5) { height: 19px; }.spark-violet i:nth-child(6) { height: 30px; }.spark-violet i:nth-child(7) { height: 35px; background: var(--violet); }.incident-line { position: absolute; right: 16px; bottom: 19px; display: flex; align-items: flex-end; gap: 5px; height: 30px; color: #f4dba9; }.incident-line span { width: 6px; border-radius: 4px 4px 1px 1px; background: currentColor; }.incident-line span:nth-child(1) { height: 11px; }.incident-line span:nth-child(2) { height: 20px; }.incident-line span:nth-child(3) { height: 14px; }.incident-line span:nth-child(4) { height: 26px; }.incident-line span:nth-child(5) { height: 18px; background: var(--amber); }
.main-grid { display: grid; grid-template-columns: minmax(0, 1.9fr) minmax(290px, .72fr); gap: 18px; }.panel { overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); box-shadow: var(--shadow-sm); }.panel-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 20px 21px 16px; }.panel-header .eyebrow { margin-bottom: 7px; color: #9ba9ac; }.panel-subtitle { margin: 6px 0 0; color: var(--muted); font-size: 10px; line-height: 1.5; }.panel-tools { display: flex; align-items: center; gap: 9px; }.count-pill, .configured-pill { padding: 6px 8px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); background: var(--surface-soft); font-size: 10px; font-weight: 700; }.configured-pill { color: var(--teal-deep); border-color: #ccece9; background: var(--teal-soft); font-size: 9px; text-transform: uppercase; }.more-button, .filter-button { border: 0; color: var(--muted); background: transparent; font-size: 13px; }.filter-button { padding: 7px 9px; border: 1px solid var(--line); border-radius: 6px; color: #78878b; background: var(--surface-soft); font-size: 10px; }
.table-wrap { overflow-x: auto; }.panel table { width: 100%; min-width: 620px; border-collapse: collapse; }.panel th { padding: 9px 13px; color: #a0adaf; font-size: 9px; font-weight: 800; letter-spacing: .09em; text-align: left; text-transform: uppercase; }.panel th span { color: var(--teal); }.panel td { padding: 12px 13px; border-top: 1px solid #f0f3f4; vertical-align: middle; }.panel tbody tr { transition: background .18s ease; }.panel tbody tr:hover, .panel tbody .row-selected { background: #f8fcfc; }.priority-cell { display: flex; align-items: center; gap: 7px; }.priority-number { color: var(--teal-deep); font-size: 13px; font-weight: 800; }.priority-buttons { display: flex; gap: 2px; }.priority-buttons button { width: 18px; height: 18px; padding: 0; border: 1px solid var(--line); border-radius: 4px; color: var(--muted); background: var(--surface); font-size: 10px; line-height: 15px; }.vm-name { display: flex; flex-direction: column; gap: 3px; }.vm-name strong { font-size: 11px; }.vm-name span, .qga-state { color: var(--muted); font-size: 9px; }.ip-stack { display: flex; flex-direction: column; gap: 3px; color: #879599; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 9px; }.ip-stack b { color: var(--teal); font-size: 10px; }.ip-stack strong { color: #2c6868; font-weight: 700; }.status-chip { display: flex; align-items: center; gap: 6px; width: fit-content; padding: 5px 7px; border-radius: 5px; font-size: 9px; font-weight: 800; white-space: nowrap; }.status-good { color: var(--teal-deep); background: var(--teal-soft); }.status-warn { color: var(--amber); background: var(--amber-soft); }.status-muted { color: var(--muted); background: var(--surface-soft); }.qga-state { display: block; margin-top: 4px; }.qga-ready { color: var(--teal); }.qga-attention, .qga-pending\\ install { color: var(--amber); }.scope-button { border: 1px solid var(--line); border-radius: 6px; padding: 6px 8px; color: var(--muted); background: transparent; font-size: 9px; font-weight: 800; white-space: nowrap; }.scope-button:hover, .scope-on { border-color: #bfe4e1; color: var(--teal-deep); background: var(--teal-soft); }.panel-footer { display: flex; flex-wrap: wrap; align-items: center; gap: 17px; padding: 13px 21px 16px; border-top: 1px solid #f0f3f4; color: var(--muted); font-size: 9px; }.panel-footer span { display: inline-flex; align-items: center; gap: 6px; }.footer-hint { margin-left: auto; }.empty-table { padding: 36px 20px; color: var(--muted); text-align: center; font-size: 11px; line-height: 1.6; }
.incident-panel { min-height: 420px; }.state-badge { padding: 6px 8px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); background: var(--surface-soft); font-size: 9px; font-weight: 800; letter-spacing: .09em; }.state-normal, .state-completed { color: var(--teal-deep); border-color: #ccece9; background: var(--teal-soft); }.state-monitoring, .state-approval { color: var(--amber); border-color: #f4dfbd; background: var(--amber-soft); }.state-restoring, .state-verifying { color: var(--blue); border-color: #d6e0fa; background: var(--blue-soft); }.state-cancelled { color: var(--red); border-color: #f0d2d5; background: var(--red-soft); }.incident-empty { padding: 32px 24px 39px; text-align: center; }.empty-icon { width: 43px; height: 43px; display: grid; place-items: center; margin: 0 auto 14px; border: 1px solid #ccece9; border-radius: 50%; color: var(--teal); background: var(--teal-soft); font-size: 17px; }.incident-empty h3 { margin-bottom: 7px; }.incident-empty p { max-width: 245px; margin: 0 auto; color: var(--muted); font-size: 11px; line-height: 1.6; }.incident-empty .button { margin-top: 14px; }.incident-summary { display: flex; justify-content: space-between; gap: 14px; margin: 0 21px; padding: 12px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface-soft); }.incident-summary div:first-child { display: flex; flex-direction: column; gap: 5px; }.mono { color: var(--teal-deep); font-family: ui-monospace, monospace; font-size: 9px; }.incident-summary strong { max-width: 230px; font-size: 10px; }.countdown { color: var(--amber); font-family: ui-monospace, monospace; font-size: 17px; font-weight: 800; }.timeline { margin: 18px 21px; }.timeline-item { position: relative; display: flex; gap: 10px; min-height: 42px; }.timeline-item:not(:last-child)::before { position: absolute; top: 22px; left: 9px; width: 1px; height: 33px; background: var(--line); content: ""; }.timeline-node { z-index: 1; width: 19px; height: 19px; display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: 50%; color: var(--muted); background: var(--surface); font-size: 9px; font-weight: 800; }.timeline-item > div { display: flex; flex-direction: column; gap: 3px; }.timeline-item strong { color: var(--muted); font-size: 10px; }.timeline-item span:not(.timeline-node) { color: var(--muted-2); font-size: 9px; }.timeline-active .timeline-node { color: #fff; border-color: var(--amber); background: var(--amber); }.timeline-active strong, .timeline-done strong { color: var(--text); }.timeline-done .timeline-node { color: #fff; border-color: var(--teal); background: var(--teal); }.incident-actions { display: flex; gap: 7px; padding: 0 21px 18px; }.incident-actions .button { flex: 1; }.incident-actions .button:last-child { flex: 0 0 37px; }.demo-controls { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 21px; border-top: 1px solid var(--line); background: var(--surface-soft); }.demo-controls > div:first-child { display: flex; flex-direction: column; gap: 4px; }.demo-controls strong { font-size: 10px; }.demo-controls span { color: var(--muted); font-size: 9px; line-height: 1.4; }.demo-control-actions { display: flex; align-items: center; gap: 9px; }.fast-toggle { display: flex; align-items: center; gap: 5px; color: var(--muted); font-size: 9px; white-space: nowrap; }.fast-toggle input { width: auto; accent-color: var(--teal); }
.lower-grid { display: grid; grid-template-columns: .83fr 1.17fr; gap: 18px; margin-top: 18px; }.policy-list { padding: 0 21px 14px; }.policy-list div { display: flex; justify-content: space-between; gap: 20px; padding: 11px 0; border-top: 1px solid #f0f3f4; }.policy-list span { color: var(--muted); font-size: 10px; }.policy-list strong { font-size: 10px; text-align: right; }.activity-list { max-height: 206px; overflow-y: auto; padding: 0 21px 12px; }.activity-row { display: flex; gap: 9px; padding: 9px 0; border-top: 1px solid #f0f3f4; }.activity-icon { width: 18px; height: 18px; display: grid; flex: 0 0 18px; place-items: center; border-radius: 50%; color: var(--muted); background: var(--surface-soft); font-size: 10px; font-weight: 800; }.activity-success { color: var(--teal); background: var(--teal-soft); }.activity-warning { color: var(--amber); background: var(--amber-soft); }.activity-danger { color: var(--red); background: var(--red-soft); }.activity-row div { display: flex; flex-direction: column; gap: 3px; }.activity-row strong { color: #526267; font-size: 10px; font-weight: 600; line-height: 1.35; }.activity-row span { color: var(--muted-2); font-size: 9px; }.workspace-footer { display: flex; justify-content: space-between; gap: 16px; padding: 23px 2px 0; color: var(--muted-2); font-size: 9px; }.workspace-footer strong { color: var(--muted); font-weight: 700; }
.toast-root { position: fixed; z-index: 20; top: 18px; right: 18px; display: flex; flex-direction: column; gap: 8px; }.toast { max-width: 330px; padding: 11px 14px; border: 1px solid var(--line); border-radius: 8px; color: var(--text); background: #fff; box-shadow: var(--shadow-md); font-size: 11px; animation: toast-in .22s ease-out; }.toast-success { border-color: #ccece9; }.toast-warning { border-color: #f4dfbd; }.toast-danger { border-color: #f0d2d5; }
@keyframes toast-in { from { opacity: 0; transform: translateY(-7px); } to { opacity: 1; transform: translateY(0); } }
.incident-header-actions { display: flex; align-items: center; gap: 7px; }.report-button { padding: 6px 8px; border: 1px solid var(--line); border-radius: 6px; color: var(--teal-deep); background: var(--surface-soft); font-size: 9px; font-weight: 800; }.report-button:hover:not(:disabled) { border-color: #bfe4e1; background: var(--teal-soft); }
@media (max-width: 1120px) { .sidebar { width: 205px; flex-basis: 205px; }.metric-grid { grid-template-columns: repeat(2, 1fr); }.main-grid { grid-template-columns: 1fr; }.incident-panel { min-height: auto; } }
@media (max-width: 760px) { .login-shell { grid-template-columns: 1fr; }.login-card { width: min(100% - 44px, 370px); padding: 36px 0; }.login-card > .eyebrow { margin-top: 55px; }.login-aside { display: none; }.sidebar { width: 64px; flex-basis: 64px; padding: 22px 9px; }.sidebar-brand { padding: 0; justify-content: center; }.sidebar-brand > span:last-child, .workspace-switcher > div, .workspace-switcher .chevron, .nav-label, .nav-item:not(.nav-active)::after, .nav-item { font-size: 0; }.workspace-switcher { justify-content: center; margin: 28px 0 22px; padding: 7px; border: 0; box-shadow: none; background: transparent; }.workspace-switcher .workspace-mark { width: 30px; height: 30px; }.nav-item { justify-content: center; gap: 0; padding: 11px 4px; }.nav-icon { font-size: 16px; }.nav-count { display: none; }.sidebar-bottom .nav-item { font-size: 0; }.mode-row, .profile-card > div, .profile-card .icon-button { display: none; }.profile-card { justify-content: center; padding: 12px 0 0; }.profile-avatar { width: 30px; height: 30px; }.topbar { padding: 0 17px; }.topbar-actions { gap: 9px; }.env-pill { display: none; }.topbar-user > div, .topbar-user .chevron { display: none; }.content-shell { width: min(100% - 26px, 1320px); padding-top: 27px; }.page-heading { align-items: flex-start; flex-direction: column; gap: 16px; }.heading-actions { width: 100%; justify-content: space-between; }.metric-grid { gap: 9px; }.metric-card { min-height: 130px; padding: 14px; }.metric-value { margin-top: 14px; font-size: 22px; }.main-grid, .lower-grid { gap: 12px; }.panel-header { padding: 17px 15px 14px; }.panel-footer { padding-left: 15px; padding-right: 15px; }.footer-hint { margin-left: 0; }.demo-controls { align-items: flex-start; flex-direction: column; }.demo-control-actions { flex-wrap: wrap; }.workspace-footer { flex-direction: column; padding-top: 18px; } }
