:root{
  --brand:#8F201B;
  --brand-2:#B72A22;
  --cyan:#D7C781;
  --ink:#132236;
  --muted:#5E6B7D;
  --line:#D9E2EC;
  --soft:#F7F3EB;
  --ok:#0B7A53;
  --warn:#9A5B00;
  --danger:#B42318;
  --white:#fff;
  --shadow:0 16px 40px rgba(30,43,61,.10);
}
*{box-sizing:border-box}
html{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--soft);color:var(--ink)}
body{margin:0;min-height:100vh;background:linear-gradient(180deg,#fff 0,#f5f9fd 100%)}
a{color:var(--brand)}
.shell{width:min(1040px,calc(100% - 32px));margin:0 auto;padding:36px 0 56px}
.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--ink)}
.brand-mark{width:46px;height:46px;border-radius:14px;background:var(--brand);display:grid;place-items:center;box-shadow:var(--shadow)}
.brand-mark svg{width:26px;height:26px;fill:none;stroke:#fff;stroke-width:2}
.brand-copy small{display:block;color:var(--brand);font-weight:800;letter-spacing:.08em;font-size:.72rem}
.brand-copy strong{display:block;font-size:1.15rem}
.top-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:24px;margin-bottom:18px}
.login-card{max-width:520px;margin:8vh auto 0}
h1,h2,h3{margin:0 0 10px;line-height:1.2}h1{font-size:clamp(1.65rem,3vw,2.25rem)}h2{font-size:1.18rem}p{line-height:1.6;color:var(--muted)}
.kicker{font-size:.74rem;letter-spacing:.1em;font-weight:800;color:var(--brand);margin-bottom:8px}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.stat{padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.stat small{display:block;color:var(--muted);margin-bottom:5px}.stat strong{font-size:1.08rem;overflow-wrap:anywhere}
label{display:block;font-weight:700;margin-bottom:7px}.field{margin-bottom:16px}
input[type=text],input[type=password],input[type=file]{width:100%;border:1px solid #bdc9d7;border-radius:12px;padding:12px 13px;font:inherit;background:#fff;color:var(--ink)}
input:focus{outline:3px solid rgba(143,32,27,.14);border-color:var(--brand-2)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:11px;padding:10px 15px;border:1px solid transparent;font:inherit;font-weight:750;text-decoration:none;cursor:pointer}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:#6F1713}.btn-secondary{background:#fff;border-color:var(--line);color:var(--ink)}.btn-danger{background:#fff;border-color:#f0b8b5;color:var(--danger)}.btn:disabled{opacity:.5;cursor:not-allowed}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.steps{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 0}.step{padding:7px 10px;border-radius:999px;background:#f4eee6;color:var(--muted);font-size:.83rem;font-weight:700}.step.done{background:#e9f8f2;color:var(--ok)}.step.current{background:#f5e9e4;color:var(--brand)}
.alert{border-radius:14px;padding:13px 15px;margin:0 0 18px;border:1px solid}.alert-success{background:#eefbf6;border-color:#afe4cf;color:#075c3e}.alert-error{background:#fff1f0;border-color:#f4c1bd;color:#8f1d15}.alert-warning{background:#fff8ea;border-color:#efd29c;color:#7e4b00}.alert-info{background:#fbf1ec;border-color:#e7c8bf;color:#7b211b}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px}table{width:100%;border-collapse:collapse;min-width:580px}th,td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top}th{background:#f6f9fc;color:#49576a;font-size:.82rem}tr:last-child td{border-bottom:0}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86rem;overflow-wrap:anywhere}
.badge{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:.75rem;font-weight:800}.badge-ok{background:#e9f8f2;color:var(--ok)}.badge-warn{background:#fff3dc;color:var(--warn)}
.footer-note{font-size:.84rem;color:var(--muted);margin-top:20px}.divider{height:1px;background:var(--line);margin:20px 0}.muted{color:var(--muted)}
@media(max-width:760px){.shell{width:min(100% - 20px,1040px);padding-top:18px}.topbar{align-items:flex-start;flex-direction:column}.grid,.grid-3{grid-template-columns:1fr}.card{padding:18px;border-radius:15px}.top-actions{width:100%}.top-actions .btn{flex:1}.actions .btn{width:100%}}

.updater-simple{max-width:720px;margin-left:auto;margin-right:auto}
.install-button{min-width:220px}
.security-details{max-width:720px;margin-left:auto;margin-right:auto}
.security-details>summary{cursor:pointer;list-style:none;color:var(--ink)}
.security-details>summary::-webkit-details-marker{display:none}
.security-details>summary::after{content:'+';float:right;color:var(--brand);font-size:1.25rem;font-weight:800}
.security-details[open]>summary::after{content:'−'}
.security-body{padding-top:18px;border-top:1px solid var(--line);margin-top:16px}
