/* Кабинет JIT: простые доступные стили, без внешних шрифтов и картинок (CSP: style-src 'self'). */
:root { --fg: #1b1b1f; --muted: #555a66; --line: #d4d7de; --bg: #ffffff; --accent: #0b57d0; --bad: #b3261e;
        --ok: #146c2e; --warn: #8a5300; }
* { box-sizing: border-box; }
body { margin: 0; font: 16px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; color: var(--fg);
       background: var(--bg); }
a { color: var(--accent); }
a:focus, button:focus, input:focus, textarea:focus, select:focus { outline: 3px solid #7aa7f0; outline-offset: 2px; }
.skip { position: absolute; left: -999px; }
.skip:focus { left: 8px; top: 8px; background: #fff; padding: 4px 8px; }
header { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; padding: 12px 24px;
         border-bottom: 1px solid var(--line); }
header nav a { margin-right: 16px; }
header form { margin-left: auto; }
main { max-width: 960px; margin: 0 auto; padding: 24px; }
h1 { font-size: 1.6rem; margin-top: 0; }
h2 { font-size: 1.2rem; margin-top: 2rem; }
table { border-collapse: collapse; width: 100%; }
th, td { text-align: left; padding: 8px; border-bottom: 1px solid var(--line); vertical-align: top; }
.muted { color: var(--muted); }
.status-active { color: var(--ok); }
.status-degraded, .status-revoked, .error { color: var(--bad); }
.status-paused, .status-configuring, .warn { color: var(--warn); }
.notice { border: 1px solid var(--line); border-left: 4px solid var(--accent); padding: 12px 16px; margin: 16px 0; }
.notice.error { border-left-color: var(--bad); }
.notice.warn { border-left-color: var(--warn); }
form.inline { display: inline; }
fieldset { border: 1px solid var(--line); margin: 16px 0; padding: 12px 16px; }
label { display: block; margin: 8px 0 4px; font-weight: 600; }
label.check { font-weight: normal; }
input[type=text], input[type=password], select, textarea { width: 100%; max-width: 560px; padding: 8px;
       border: 1px solid #8a8f99; border-radius: 4px; font: inherit; }
textarea { min-height: 8rem; }
button { font: inherit; padding: 8px 16px; border-radius: 4px; border: 1px solid var(--accent);
         background: var(--accent); color: #fff; cursor: pointer; }
button.secondary { background: #fff; color: var(--accent); }
button.danger { background: var(--bad); border-color: var(--bad); }
pre.profile { white-space: pre-wrap; word-break: break-word; border: 1px solid var(--line); padding: 12px;
              font: inherit; }
ul.plain { padding-left: 1.2rem; }
