/* Shared GeekGravity palette from lklkl-nav/src/app/globals.css. */
:root {
  --bg-primary: #f3f4f6;
  --bg-secondary: #fff;
  --bg-pills: rgba(243, 244, 246, .8);
  --border-color: rgba(0, 0, 0, .08);
  --text-primary: #1f2937;
  --text-secondary: #4b5563;
  --text-muted: #6b7280;
  --accent-primary: #3b82f6;
  --accent-secondary: #8b5cf6;
  --accent-glow: rgba(59, 130, 246, .1);
  --accent-text: #2563eb;
  --card-bg: rgba(255, 255, 255, .7);
  --card-shadow: 0 4px 20px -2px rgba(0, 0, 0, .05);
  --success-bg: #ecfdf5;
  --success-text: #047857;
  --danger-bg: #fff1f2;
  --danger-text: #be123c;
  --warning-bg: #fffbeb;
  --warning-text: #92400e;
  --sidebar-width: 236px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Microsoft YaHei", sans-serif;
  color-scheme: light;
  font-synthesis: none;
}
[data-theme="dark"] {
  --bg-primary: #030712;
  --bg-secondary: #0b0f19;
  --bg-pills: rgba(17, 24, 39, .6);
  --border-color: rgba(255, 255, 255, .08);
  --text-primary: #f9fafb;
  --text-secondary: #d1d5db;
  --text-muted: #9ca3af;
  --accent-secondary: #a78bfa;
  --accent-glow: rgba(139, 92, 246, .16);
  --accent-text: #93b4ff;
  --card-bg: rgba(17, 24, 39, .4);
  --card-shadow: 0 10px 30px -10px rgba(0, 0, 0, .5);
  --success-bg: #102b25;
  --success-text: #6ee7b7;
  --danger-bg: #341723;
  --danger-text: #fda4af;
  --warning-bg: #302719;
  --warning-text: #fcd58a;
  color-scheme: dark;
}
* { box-sizing: border-box; }
body { margin: 0; color: var(--text-primary); background: var(--bg-primary); -webkit-font-smoothing: antialiased; }
a { color: var(--accent-text); }
button, input, select, textarea { font: inherit; }
button, a, input, select, textarea { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 2px solid var(--accent-primary); outline-offset: 4px; }
.skip-link { position: fixed; top: -80px; left: 20px; z-index: 100; padding: 12px; background: var(--bg-secondary); }
.skip-link:focus { top: 12px; }
aside { width: var(--sidebar-width); position: fixed; inset: 0 auto 0 0; display: flex; flex-direction: column; background: var(--bg-secondary); border-right: 1px solid var(--border-color); padding: 28px 16px 20px; }
.brand { display: flex; align-items: center; gap: 10px; padding: 0 8px; text-decoration: none; color: var(--text-primary); }
.brand img { flex-shrink: 0; }
.brand-copy { font-size: 19px; font-weight: 800; letter-spacing: -.6px; }
.brand-copy small { display: block; font-size: 10px; font-weight: 500; letter-spacing: 2px; color: var(--text-muted); margin-top: 2px; }
.workspace { display: flex; align-items: center; gap: 9px; margin: 28px 0 6px; padding: 12px 10px; background: var(--bg-pills); border: 1px solid var(--border-color); border-radius: 12px; }
.workspace-icon { display: grid; place-items: center; width: 29px; height: 29px; color: var(--accent-text); background: var(--accent-glow); border-radius: 8px; font-size: 21px; }
.workspace strong { font-size: 12px; font-weight: 650; }
.workspace small { display: block; color: var(--text-muted); font-size: 10px; margin-top: 4px; }
.workspace-tag { margin-left: auto; color: var(--text-muted); font-size: 9px; white-space: nowrap; }
.eyebrow { font-size: 10px; letter-spacing: 1px; color: var(--text-muted); margin: 24px 12px 12px; }
nav { overflow-y: auto; min-height: 0; }
nav a { display: flex; align-items: center; gap: 12px; color: var(--text-secondary); text-decoration: none; padding: 12px 14px; border-left: 3px solid transparent; border-radius: 10px; margin: 4px 0; font-size: 13px; font-weight: 600; transition: background-color .18s, color .18s; }
nav a svg { flex-shrink: 0; width: 18px; height: 18px; }
nav a:hover { color: var(--accent-text); background: var(--bg-pills); }
nav a.active { color: var(--accent-text); background: var(--accent-glow); border-left-color: var(--accent-primary); border-radius: 4px 10px 10px 4px; }
.aside-bottom { margin-top: auto; padding: 22px 8px 0; font-size: 12px; color: var(--text-secondary); }
.aside-bottom > small { display: block; color: var(--text-muted); font-size: 10px; margin-top: 8px; }
.theme-label { display: flex; align-items: center; justify-content: space-between; padding-bottom: 18px; margin-bottom: 18px; border-bottom: 1px solid var(--border-color); }
.theme-label select { width: auto; margin: 0; padding: 6px 8px; font-size: 11px; }
.dot { display: inline-block; width: 6px; height: 6px; background: var(--accent-primary); border-radius: 50%; }
main { max-width: 1680px; margin-left: var(--sidebar-width); padding: 32px 40px; min-height: 100dvh; }
header { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 30px; }
.breadcrumb { display: flex; gap: 10px; color: var(--text-muted); font-size: 11px; margin-bottom: 26px; }
.breadcrumb span { opacity: .5; }
h1 { font-size: 28px; letter-spacing: -.8px; margin: 0 0 10px; font-weight: 750; }
header p { color: var(--text-muted); font-size: 13px; line-height: 1.7; margin: 0; }
button { background: linear-gradient(135deg, #3b82f6, #7356d5); color: white; border: 1px solid transparent; border-radius: 9px; padding: 10px 15px; cursor: pointer; font-size: 12px; font-weight: 600; transition: box-shadow .18s, background-color .18s; }
button:hover { box-shadow: 0 4px 16px var(--accent-glow); }
button:disabled { opacity: .5; cursor: not-allowed; }
.secondary { color: var(--text-secondary); background: var(--bg-secondary); border-color: var(--border-color); box-shadow: none; }
.secondary:hover { color: var(--accent-text); border-color: var(--accent-primary); }
.stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin-bottom: 26px; }
.stat, .panel { border: 1px solid var(--border-color); border-radius: 16px; background: var(--card-bg); box-shadow: var(--card-shadow); }
.stat { padding: 22px; position: relative; overflow: hidden; }
.stat::after { content: ''; position: absolute; width: 55px; height: 3px; top: 0; left: 22px; background: linear-gradient(90deg, var(--accent-primary), var(--accent-secondary)); border-radius: 0 0 4px 4px; }
.stat small { color: var(--text-secondary); font-size: 12px; }
.stat strong { display: block; font-size: 34px; margin: 16px 0 8px; font-weight: 650; letter-spacing: -1px; font-variant-numeric: tabular-nums; }
.stat p { font-size: 11px; color: var(--text-muted); margin: 0; line-height: 1.6; }
.panel { margin-bottom: 22px; padding: 24px; min-width: 0; }
.panel-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 22px; }
h2 { font-size: 15px; margin: 0; font-weight: 700; }
h3 { font-size: 14px; margin: 0 0 16px; }
.muted { color: var(--text-muted); font-size: 12px; line-height: 1.9; }
.empty { padding: 45px 20px; text-align: center; color: var(--text-muted); }
.empty::before { content: ''; display: block; width: 38px; height: 38px; margin: 0 auto 18px; border: 1px solid var(--border-color); border-radius: 12px; background: url('/brand.svg') center / 23px no-repeat, var(--accent-glow); }
.empty strong { display: block; color: var(--text-primary); margin-bottom: 10px; font-size: 15px; font-weight: 600; }
.empty p { font-size: 12px; line-height: 1.8; margin: 0; }
.grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 22px; }
.badge { display: inline-block; font-size: 11px; border: 1px solid var(--border-color); border-radius: 6px; background: var(--bg-pills); color: var(--text-muted); padding: 4px 8px; white-space: nowrap; }
.up { background: var(--success-bg); color: var(--success-text); }
.down { background: var(--danger-bg); color: var(--danger-text); }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: 12px; text-align: left; }
th { font-weight: 500; color: var(--text-muted); font-size: 11px; padding: 12px 10px; background: var(--bg-pills); border-bottom: 1px solid var(--border-color); white-space: nowrap; }
td { padding: 18px 10px; border-bottom: 1px solid var(--border-color); vertical-align: top; line-height: 1.7; overflow-wrap: anywhere; min-width: 85px; }
tbody tr:last-child td { border-bottom: 0; }
tbody tr:hover { background: var(--bg-pills); }
td small { display: block; color: var(--text-muted); margin-top: 5px; }
td button { padding: 6px 9px; font-size: 11px; margin: 2px; white-space: nowrap; }
footer { color: var(--text-muted); font-size: 10px; display: flex; justify-content: space-between; gap: 14px; padding: 18px 0; }
.footer-brand { font-weight: 700; }.footer-brand span { font-weight: 400; }
#notice:not(:empty) { padding: 13px 16px; background: var(--warning-bg); color: var(--warning-text); border: 1px solid var(--border-color); border-radius: 10px; margin-bottom: 20px; font-size: 13px; }
dialog { width: min(620px, 92vw); max-height: 88dvh; border: 1px solid var(--border-color); border-radius: 18px; background: var(--bg-secondary); color: var(--text-primary); padding: 28px; box-shadow: 0 24px 80px #0004; }
dialog::backdrop { background: #03071288; backdrop-filter: blur(5px); }
.dialog-heading { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; }
#fields { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
label { font-size: 12px; color: var(--text-secondary); }
input, select, textarea { display: block; width: 100%; background: var(--bg-primary); border: 1px solid var(--border-color); color: var(--text-primary); padding: 11px; border-radius: 8px; margin-top: 8px; font-size: 13px; accent-color: var(--accent-primary); }
#form-error { color: var(--danger-text); font-size: 12px; }
.details { line-height: 2.2; font-size: 12px; color: var(--text-secondary); white-space: pre-wrap; }
.toggle { display: flex; align-items: center; gap: 10px; margin: 12px 0; }
.toggle input { width: 16px; height: 16px; margin: 0; }
#monitor-settings { max-width: 640px; }
#history { width: min(850px, 94vw); }
#settings-result { font-size: 12px; color: var(--accent-text); }
@media (max-width: 1100px) {
  :root { --sidebar-width: 216px; }
  aside { padding-inline: 12px; }.brand-copy { font-size: 17px; }
  main { padding: 28px 24px; }.stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }.grid { grid-template-columns: 1fr; gap: 0; }
}
@media (max-width: 700px) {
  aside { position: static; width: auto; padding: 18px 16px 8px; border-right: 0; border-bottom: 1px solid var(--border-color); }
  .brand img { width: 30px; height: 30px; }.brand { padding: 0; }.brand-copy small { display: none; }
  .workspace { margin: 16px 0 4px; padding: 9px 12px; }.workspace small { display: inline; margin-left: 8px; }
  aside > .eyebrow { display: none; }nav { display: flex; overflow-x: auto; margin-top: 8px; gap: 3px; }
  nav a { flex-shrink: 0; white-space: nowrap; padding: 10px; font-size: 12px; gap: 6px; border-left: 0; border-bottom: 2px solid transparent; }
  nav a.active { border-left: 0; border-bottom-color: var(--accent-primary); border-radius: 8px; }nav a svg { width: 15px; height: 15px; }
  .aside-bottom { position: absolute; right: 16px; top: 16px; padding: 0; }.aside-bottom > small, .local-status { display: none; }
  .theme-label { margin: 0; padding: 0; border: 0; gap: 8px; font-size: 0; }.theme-label select { font-size: 11px; }
  main { margin: 0; padding: 24px 16px; min-height: auto; }header { align-items: flex-start; gap: 12px; }.breadcrumb { margin-bottom: 20px; font-size: 10px; }
  header button { white-space: nowrap; font-size: 11px; padding: 8px 10px; }h1 { font-size: 25px; }
  .stats { gap: 12px; }.stat { padding: 18px; }.panel { padding: 18px; }.panel-head { gap: 8px; }
  #fields { grid-template-columns: 1fr; }.empty { padding: 30px 10px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; } }

.language-label { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 12px; font-size: 10px; }
.language-label select { width: auto; margin: 0; padding: 6px 8px; font-size: 11px; }
html[lang="en"] nav a { gap: 9px; font-size: 12px; padding-inline: 10px; }
html[lang="en"] .theme-label { gap: 8px; font-size: 11px; }
html[lang="en"] .brand-copy small { font-size: 9px; letter-spacing: .1px; }
html[lang="en"] .workspace-tag { font-size: 8px; }
@media (max-width: 700px) {
 .aside-bottom { position: static; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px; padding-top: 8px; }
 .language-label, .theme-label { margin: 0; font-size: 10px; gap: 8px; }
 .theme-label > span:not(.nd-select):not(.sr-only) { display: none; }
 html[lang="en"] nav a { font-size: 11px; }
}

[hidden] { display: none !important; }
.auth-page { min-height: 100dvh; background: radial-gradient(ellipse at 15% 40%, var(--accent-glow), transparent 55%), var(--bg-primary); }
.auth-toolbar { display: flex; justify-content: flex-end; align-items: center; gap: 24px; padding: 24px 36px; }
.auth-toolbar label { margin: 0; padding: 0; border: 0; gap: 10px; }
.auth-layout { max-width: 1020px; margin: 5vh auto; padding: 32px; display: grid; grid-template-columns: 1.1fr 1fr; gap: 80px; align-items: center; }
.auth-intro .brand { padding: 0; }.auth-intro .brand-copy { font-size: 26px; }
.auth-intro h1 { font-size: 34px; line-height: 1.4; letter-spacing: -1px; margin: 32px 0 14px; }
.auth-intro > p { color: var(--text-secondary); font-size: 14px; line-height: 1.8; }
.auth-intro > small { color: var(--text-muted); font-size: 11px; }
.auth-art { max-width: 310px; margin: 38px 0 24px; }
.auth-art > div { display: flex; gap: 18px; align-items: center; margin-bottom: 10px; padding: 17px 20px; border: 1px solid var(--border-color); border-radius: 12px; background: var(--card-bg); color: var(--accent-text); font-size: 12px; }
.auth-art span { color: var(--text-muted); font-size: 10px; letter-spacing: 2px; }.auth-art i { margin-left: auto; width: 6px; height: 6px; background: var(--accent-primary); border-radius: 50%; }
.auth-card { padding: 34px; border: 1px solid var(--border-color); border-radius: 22px; background: var(--bg-secondary); box-shadow: var(--card-shadow); }
.auth-kicker { color: var(--accent-text); font-size: 10px; letter-spacing: 2px; }.auth-card h2 { margin-top: 18px; font-size: 23px; }.auth-card .muted { margin: 12px 0 26px; }
#login-form label, #password-form label { display: block; margin-bottom: 18px; }
#auth-submit { width: 100%; padding: 13px; }#auth-error { font-size: 12px; color: var(--danger-text); min-height: 16px; line-height: 1.7; }
.auth-footnote { color: var(--text-muted); font-size: 11px; margin: 22px 0 0; line-height: 1.8; }
#logout { width: 100%; margin-top: 16px; }#password-form { max-width: 440px; }
@media (max-width: 760px) { .auth-layout { grid-template-columns: 1fr; gap: 26px; margin: 0 auto; max-width: 480px; padding: 16px 24px 40px; }.auth-intro h1 { font-size: 25px; margin-top: 20px; }.auth-art, .auth-intro > small { display: none; }.auth-toolbar { padding: 20px 24px; }.auth-card { padding: 26px; }#logout { width: auto; margin-top: 0; } }

/* GeekGravity-style controls. Native fields remain only for form semantics. */
.nd-native { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: 0 !important; opacity: 0 !important; pointer-events: none; clip-path: inset(50%); overflow: hidden; }
.nd-select { position: relative; display: inline-flex; width: 100%; max-width: 100%; vertical-align: middle; margin-top: 8px; }
.nd-select-trigger { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; min-width: 0; margin: 0; padding: 10px 12px; border: 1px solid var(--border-color); border-radius: 9px; color: var(--text-primary); background: var(--bg-primary); box-shadow: none; text-align: left; font-size: 13px; font-weight: 400; }
.nd-select-trigger:hover, .nd-select-trigger[aria-expanded="true"] { border-color: var(--accent-primary); box-shadow: 0 0 0 3px var(--accent-glow); }
.nd-select-trigger[aria-invalid="true"] { border-color: var(--danger-text); }
.nd-select-value { min-width: 0; flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nd-select-arrow { flex: 0 0 auto; color: var(--text-muted); display: block; width: 16px; height: 16px; transform-origin: 50% 50%; transition: transform .16s; }
.nd-select-trigger[aria-expanded="true"] .nd-select-arrow { transform: rotate(180deg); color: var(--accent-text); }
.nd-select-trigger:disabled { opacity: .5; cursor: not-allowed; }
.language-label .nd-select, .theme-label .nd-select { width: auto; margin: 0; min-width: 96px; }
.language-label .nd-select-trigger, .theme-label .nd-select-trigger { font-size: 11px; padding: 7px 9px; background: var(--bg-secondary); }
.nd-popup { position: fixed; z-index: 12000; box-sizing: border-box; overflow: auto; padding: 6px; border: 1px solid color-mix(in srgb, var(--border-color) 88%, var(--text-muted)); border-radius: 12px; background: var(--bg-secondary); color: var(--text-primary); box-shadow: 0 18px 48px #0f172e2e, 0 4px 14px #0f172e1a; overscroll-behavior: contain; scrollbar-width: thin; }
[data-theme="dark"] .nd-popup { box-shadow: 0 22px 54px #0007, 0 5px 16px #0005; }
.nd-option { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; min-height: 38px; padding: 9px 10px; border: 0; border-radius: 8px; background: transparent; color: var(--text-primary); font-size: 13px; line-height: 1.4; font-weight: 400; text-align: left; box-shadow: none; }
.nd-option > span:first-child { overflow-wrap: anywhere; min-width: 0; }.nd-option > span:last-child { flex-shrink: 0; width: 14px; }
.nd-option:hover, .nd-option.is-active { background: color-mix(in srgb, var(--accent-primary) 10%, var(--bg-secondary)); box-shadow: none; }
.nd-option.is-selected { color: var(--accent-text); font-weight: 650; }.nd-option:disabled { opacity: .45; cursor: not-allowed; }
.toggle input[type="checkbox"] { appearance: none; -webkit-appearance: none; position: relative; flex: 0 0 38px; width: 38px; height: 22px; margin: 0; padding: 0; border: 1px solid var(--border-color); border-radius: 99px; background: var(--bg-primary); cursor: pointer; transition: background .18s, border-color .18s; }
.toggle input[type="checkbox"]::after { content: ''; position: absolute; top: 3px; left: 3px; width: 14px; height: 14px; border-radius: 50%; background: var(--text-muted); transition: transform .18s, background .18s; }
.toggle input[type="checkbox"]:checked { border-color: var(--accent-primary); background: color-mix(in srgb, var(--accent-primary) 28%, transparent); }
.toggle input[type="checkbox"]:checked::after { transform: translateX(16px); background: var(--accent-primary); }
.toggle input[type="checkbox"]:disabled { opacity: .45; cursor: not-allowed; }
.nd-number, .nd-date { position: relative; display: flex; width: 100%; margin-top: 8px; }
.nd-number input, .nd-date > input:not(.nd-native) { margin: 0; padding-right: 45px; min-width: 0; }
.nd-number input { appearance: textfield; -moz-appearance: textfield; }
.nd-number input::-webkit-inner-spin-button, .nd-number input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.nd-number-buttons { position: absolute; right: 5px; top: 4px; bottom: 4px; display: flex; flex-direction: column; width: 28px; }
.nd-number-step { display: grid; place-items: center; flex: 1; min-height: 0; padding: 0; border: 0; border-radius: 4px; color: var(--text-secondary); background: transparent; font-size: 13px; line-height: 1; }
.nd-number-step:hover, .nd-date-trigger:hover { background: var(--accent-glow); color: var(--accent-text); box-shadow: none; }
.nd-date-trigger { position: absolute; top: 5px; right: 5px; bottom: 5px; width: 32px; padding: 0; font-size: 20px; background: transparent; color: var(--text-muted); border: 0; border-radius: 6px; }
.nd-calendar { padding: 12px; }.nd-calendar-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 12px; }.nd-calendar-heading strong { font-size: 13px; font-weight: 600; }
.nd-calendar-nav { background: transparent; color: var(--text-secondary); font-size: 22px; padding: 0; width: 30px; height: 30px; border: 0; }
.nd-calendar-grid { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); gap: 3px; }.nd-weekday { text-align: center; padding: 6px 0; color: var(--text-muted); font-size: 10px; }
.nd-day { min-height: 32px; padding: 0; border: 1px solid transparent; border-radius: 7px; color: var(--text-primary); background: transparent; font-size: 12px; font-weight: 400; }
.nd-day:hover, .nd-calendar-nav:hover { background: var(--accent-glow); box-shadow: none; }.nd-day.is-outside { color: var(--text-muted); opacity: .55; }.nd-day[aria-current="date"] { border-color: var(--accent-primary); }
.nd-day.is-selected { color: white; background: var(--accent-primary); opacity: 1; }.nd-calendar-footer { display: flex; justify-content: space-between; padding-top: 12px; margin-top: 12px; border-top: 1px solid var(--border-color); }.nd-calendar-footer button { font-size: 11px; padding: 7px 12px; }
@media (max-width: 700px) { .nd-option { min-height: 42px; }.nd-day { min-height: 36px; }.nd-select-trigger { min-height: 38px; } }

/* Keep the access-page preferences aligned in either language and on small screens. */
.auth-toolbar { gap: 12px; flex-wrap: wrap; }
.auth-toolbar .language-label, .auth-toolbar .theme-label { display: inline-flex; flex-wrap: nowrap; justify-content: flex-start; gap: 10px; padding: 5px 6px 5px 12px; border: 1px solid var(--border-color); border-radius: 12px; background: var(--card-bg); font-size: 11px; color: var(--text-secondary); }
.auth-toolbar label > span:not(.nd-select) { display: inline; white-space: nowrap; }
.auth-toolbar .nd-select { min-width: 106px; }
.auth-toolbar .nd-select-trigger { min-height: 34px; border-color: transparent; background: transparent; }
.auth-toolbar .nd-select-trigger:hover, .auth-toolbar .nd-select-trigger[aria-expanded="true"] { border-color: var(--accent-primary); background: var(--bg-secondary); }
.auth-field-help { display: block; margin-top: 8px; color: var(--text-muted); font-size: 11px; line-height: 1.7; }
@media (max-width: 420px) { .auth-toolbar { padding: 16px; gap: 8px; }.auth-toolbar .language-label, .auth-toolbar .theme-label { gap: 6px; padding-left: 8px; }.auth-toolbar .nd-select { min-width: 88px; } }

.resource-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,340px),1fr)); gap: 16px; }
.resource-card { padding: 18px; border: 1px solid var(--border-color); border-radius: 14px; min-width: 0; }
.resource-card h3 { margin: 0; }.resource-card small { color: var(--text-muted); overflow-wrap: anywhere; }
.resource-values { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin-top: 24px; }.resource-values strong { display: block; font-size: 23px; margin: 8px 0; }.resource-high { color: var(--danger-text); }
.resource-spark { display: block; width: 100%; height: 50px; color: var(--accent-primary); }
#agent-result { margin-top: 24px; }#agent-command,#agent-token { font-family: monospace; }#agent-error { color: var(--danger-text); }

.language-icon, .appearance-icon { display: block; width: 18px; height: 18px; flex: 0 0 18px; color: var(--text-secondary); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }

#host-dialog { width: min(850px,calc(100vw - 32px)); }
.host-actions { display: flex; align-items: center; gap: 12px; }.host-actions .nd-select { width: 170px; margin: 0; }
#host-charts .resource-spark { height: 100px; }#host-policy { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--border-color); }
#host-policy-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-bottom: 20px; }
#host-samples { max-height: 260px; overflow: auto; margin-top: 20px; }

.install-command { white-space: pre-wrap; overflow-wrap: anywhere; padding: 16px; border-radius: 10px; background: var(--bg-primary); border: 1px solid var(--border-color); font-size: 12px; line-height: 1.8; }
.panel-head:has(#container-filter) .nd-select { max-width: 220px; margin: 0; }

.stat-link { text-decoration: none; color: var(--text-primary); transition: border-color .16s,transform .16s; }.stat-link:hover { border-color: var(--accent-primary); transform: translateY(-2px); }
.dashboard-grid { display: grid; grid-template-columns: minmax(0,1.6fr) minmax(280px,1fr); gap: 22px; align-items: start; }
.fleet-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,230px),1fr)); gap: 14px; }
.fleet-card { display: block; color: var(--text-primary); text-decoration: none; padding: 18px; background: var(--bg-primary); border: 1px solid var(--border-color); border-radius: 12px; }.fleet-card:hover { border-color: var(--accent-primary); }.fleet-card > div { display: flex; justify-content: space-between; align-items: start; gap: 10px; }.fleet-card strong { overflow-wrap: anywhere; }.fleet-card small { display: block; color: var(--text-muted); margin-top: 8px; }.fleet-card p { font-size: 12px; color: var(--text-secondary); margin: 20px 0; }.fleet-card > span { font-size: 12px; color: var(--accent-text); }
.attention-list > a { display: flex; gap: 12px; align-items: start; padding: 14px 0; border-bottom: 1px solid var(--border-color); text-decoration: none; color: var(--text-primary); }.attention-list > a:last-child { border-bottom: 0; }.attention-list > a > div { flex: 1; min-width: 0; }.attention-list strong { font-size: 13px; overflow-wrap: anywhere; }.attention-list small { display: block; margin-top: 6px; color: var(--text-muted); font-size: 11px; }
.text-link,.server-name,.back-link { color: var(--accent-text); text-decoration: none; font-size: 13px; }.server-name { font-weight: 650; }.text-link:hover,.server-name:hover,.back-link:hover { text-decoration: underline; }
.overview-actions,.list-actions,.server-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }.list-actions .nd-select { width: 170px; margin: 0; }
.server-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 18px; margin: 22px 0; }.server-toolbar .muted { margin-left: 8px; font-size: 12px; }.server-tabs { display: flex; gap: 6px; border-bottom: 1px solid var(--border-color); margin-bottom: 24px; overflow-x: auto; }.server-tabs a { color: var(--text-secondary); font-size: 13px; padding: 12px 20px; text-decoration: none; border-bottom: 2px solid transparent; white-space: nowrap; }.server-tabs a.active { color: var(--accent-text); border-color: var(--accent-primary); font-weight: 650; }
.server-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin: 0 0 20px; }.server-facts dt { font-size: 11px; color: var(--text-muted); margin-bottom: 8px; }.server-facts dd { margin: 0; color: var(--text-primary); font-size: 13px; overflow-wrap: anywhere; }
@media(max-width:1100px) { .dashboard-grid { grid-template-columns: 1fr; gap: 0; }.server-toolbar { align-items: flex-start; flex-direction: column; } }
@media(max-width:600px) { .server-facts { grid-template-columns: repeat(2,minmax(0,1fr)); }.list-actions { width: 100%; }.panel-head:has(.list-actions) { align-items: flex-start; flex-direction: column; }.server-tabs a { padding: 12px 16px; } }

#project-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin: 20px 0; }#project-error { color: var(--danger-text); }@media(max-width:600px) { #project-fields { grid-template-columns: 1fr; } }

#project-fields .project-wide { grid-column: 1 / -1; }
#project-fields textarea { font-family: ui-monospace, monospace; resize: vertical; }
