:root { --ink: #2b2a27; --muted: #6f6a61; --line: #ddd7cc; --paper: #faf8f4; --card: #fff; --accent: #5b4a36; --error: #9b2c1f; --warn: #8a5a00; }
* { box-sizing: border-box; }
body { margin: 0; font: 15px/1.45 system-ui, sans-serif; color: var(--ink); background: var(--paper); }
header { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 16px; border-bottom: 1px solid var(--line); background: var(--card); }
header > div { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
#brand { font-weight: 600; letter-spacing: .12em; color: var(--ink); text-decoration: none; }
#identity { color: var(--muted); font-size: 13px; }
#message { margin: 0; padding: 8px 16px; min-height: 1em; }
main { padding: 0 16px 32px; max-width: 1100px; margin: 0 auto; }
#worker { margin: 8px 0; font-size: 13px; }
#tabs { display: flex; flex-wrap: wrap; gap: 4px; border-bottom: 1px solid var(--line); margin-bottom: 16px; }
button { font: inherit; padding: 6px 12px; border: 1px solid var(--line); border-radius: 6px; background: var(--card); color: var(--ink); cursor: pointer; }
button:disabled { opacity: .55; cursor: default; }
button.primary { background: var(--accent); border-color: var(--accent); color: #fff; }
.tab { border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: none; }
.tab.active { border-bottom-color: var(--accent); font-weight: 600; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 8px; padding: 12px 16px; margin-bottom: 12px; }
.card h2 { font-size: 17px; margin: 0 0 4px; }
.field { display: flex; flex-direction: column; gap: 2px; margin: 8px 0; max-width: 520px; }
.field input, .field select, .field textarea { font: inherit; padding: 6px 8px; border: 1px solid var(--line); border-radius: 6px; background: #fff; }
.field textarea { min-height: 96px; }
.check { display: flex; align-items: center; gap: 6px; margin: 8px 0; }
table { border-collapse: collapse; margin: 8px 0; }
th, td { text-align: left; padding: 4px 12px 4px 0; vertical-align: top; }
th { color: var(--muted); font-weight: 500; }
.muted { color: var(--muted); }
.warning { color: var(--warn); }
.error, .command-status.error { color: var(--error); }
.command { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 8px 0; }
.command-status { margin: 0; font-size: 13px; }
.columns { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; }
.private { border-left: 3px solid var(--line); padding-left: 12px; }
.photo img { max-width: 240px; border-radius: 6px; }
body.landing main { display: none; }
@media (max-width: 600px) { header { flex-direction: column; align-items: flex-start; } }
