:root{--ink: #14221b;--muted: #5b6b62;--line: #d7e0d9;--paper: #f4f7f4;--white: #fff;--green: #1f7a4d;--danger: #b42318;font-family:IBM Plex Sans,system-ui,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0}a{color:var(--green)}.shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.nav{background:var(--ink);color:#fff;padding:24px 16px}.nav a{color:#d7e0d9;display:block;padding:8px 10px;text-decoration:none;border-radius:8px}.nav a.active,.nav a:hover{background:#24352c;color:#fff}.nav h1{font-size:16px;margin:0 0 24px}.main{padding:32px}.card{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:20px;margin-bottom:16px}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line)}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:8px;margin:6px 0 12px}button{background:var(--green);color:#fff;border:0;border-radius:8px;padding:8px 14px;cursor:pointer}button.secondary{background:var(--white);color:var(--ink);border:1px solid var(--line)}button.danger{background:var(--danger)}button.ghost{background:transparent;color:#d7e0d9;border:1px solid #3a4c42;width:100%}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.error{color:var(--danger);font-size:13px}.login{max-width:360px;margin:12vh auto}code,pre{font-family:ui-monospace,monospace;font-size:12px}
