:root{--bg:#f5efe5;--panel:#fffaf1;--panel-strong:#f2e6d4;--ink:#231815;--muted:#6e6258;--accent:#146356;--accent-soft:#dff2eb;--warn:#b85c38;--danger:#9c2f2f;--border:#d7c7b4}*{box-sizing:border-box}html,body{color:var(--ink);background:radial-gradient(circle at 0 0,#fff8eb 0%,#f5efe5 55%,#efe4d2 100%);margin:0;padding:0;font-family:Georgia,Iowan Old Style,Palatino Linotype,serif}a{color:inherit;text-decoration:none}main{max-width:1280px;margin:0 auto;padding:24px}.shell{min-height:100vh}.topbar{justify-content:space-between;align-items:center;gap:16px;padding:20px 24px 0;display:flex}.brand-wrap{align-items:center;gap:16px;display:flex}.brand{letter-spacing:.02em;font-size:1.4rem;font-weight:700}.brand-logo{width:100%;max-width:min(220px,100%);height:auto;margin:0 auto;display:block}.brand-logo-small{width:240px;max-width:240px;margin:0}.brand-logo-horizontal{width:min(180px,24vw);max-width:min(180px,24vw)}.landing .brand-logo{max-width:min(200px,52vw)}.muted{color:var(--muted)}.nav{flex-wrap:wrap;gap:12px;margin:16px 0 24px;display:flex}.nav a{border:1px solid var(--border);background:#fffaf1b8;border-radius:999px;padding:10px 14px}.grid{gap:16px;display:grid}.grid.cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.landing{padding:28px}.landing-minimal{justify-items:center;gap:28px;max-width:520px;margin:min(16vh,120px) auto 0;padding:48px 40px;display:grid}.landing h1{max-width:12ch;margin:0 0 16px;font-size:clamp(2.4rem,5vw,4.2rem);line-height:.95}.landing-kicker{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px;font-size:.85rem;font-weight:700}.landing-copy{color:var(--muted);max-width:58ch;margin:0;font-size:1.1rem;line-height:1.7}.landing-actions{width:100%;max-width:320px;margin:0}.landing-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.card,.panel{border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffaf1db;border-radius:20px;padding:18px}.card strong{margin-top:8px;font-size:2rem;display:block}.panel h2{margin-top:0}.stack{gap:16px;display:grid}.stack-compact{gap:4px;display:grid}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:10px 12px}th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.85rem}.status{border-radius:999px;align-items:center;padding:4px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.status.ok,.status.completed,.status.active,.status.loaded,.status.installed,.status.available{background:var(--accent-soft);color:var(--accent)}.status.warning,.status.dispatched{color:#8a5b00;background:#fff1d6}.status.failed,.status.error,.status.critical{color:var(--danger);background:#f8dada}.status.retired{background:var(--panel-strong);color:var(--muted)}.two-col{grid-template-columns:2fr 1fr;gap:16px;display:grid}form{gap:10px;display:grid}input,textarea,button,select{border:1px solid var(--border);width:100%;font:inherit;background:#fffdf7;border-radius:12px;padding:10px 12px}textarea{min-height:140px}button{cursor:pointer;background:var(--accent);color:#fff;border:0}.header-button{width:auto;min-width:120px}.button-secondary{background:var(--panel-strong);color:var(--ink)}.inline-form{display:inline-grid}.section-title{justify-content:space-between;align-items:baseline;gap:12px;display:flex}pre{white-space:pre-wrap;word-break:break-word;border:1px solid var(--border);background:#fffdf7;border-radius:12px;padding:12px}.mono{word-break:break-word;font-family:SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:.84rem}@media (max-width:900px){.two-col{grid-template-columns:1fr}main{padding:16px}}
