:root{--color-bg:#f4f2ee;--color-surface:#fff;--color-surface-alt:#faf8f4;--color-border:#e2ddd4;--color-text:#2b2b2b;--color-muted:#8a8378;--color-primary:#a8321f;--color-primary-dark:#862717;--color-accent:#c9922b;--color-ok:#2f7a3f;--color-warn:#b5892a;--radius:12px;--radius-sm:8px;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:40px;--sidebar-w:240px}*{box-sizing:border-box}#__nuxt,body,html{height:100%;margin:0}body{background:var(--color-bg);color:var(--color-text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5}a{color:inherit;text-decoration:none}h1,h2,h3{line-height:1.2;margin:0 0 var(--space-2)}h1{font-size:1.6rem}h2{font-size:1.2rem}.muted{color:var(--color-muted)}.stack{display:flex;flex-direction:column;gap:var(--space-3)}.row{gap:var(--space-2)}.row,.spread{align-items:center;display:flex}.spread{gap:var(--space-3);justify-content:space-between}.grow{flex:1}.btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:6px;justify-content:center;padding:.5rem .9rem;transition:background .15s,border-color .15s}.btn:hover{background:var(--color-surface-alt)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn--primary:hover{background:var(--color-primary-dark)}.btn--danger{border-color:#e3b7af;color:var(--color-primary)}.btn--danger:hover{background:#fbeeeb}.btn--sm{font-size:.85rem;padding:.3rem .6rem}.field{display:flex;flex-direction:column;gap:4px}.field>span{font-size:.82rem;font-weight:600}.field input,.field select,.field textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:inherit;font:inherit;padding:.5rem .65rem;width:100%}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-accent);outline:2px solid var(--color-accent)}.field textarea{min-height:80px;resize:vertical}.field-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.field-row>.field{flex:1;min-width:140px}.check{align-items:center;cursor:pointer;display:flex;font-weight:600;gap:var(--space-2)}.check input{width:auto}.card{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4)}.card,.table{background:var(--color-surface)}.table{border-collapse:collapse;width:100%}.table td,.table th{border-bottom:1px solid var(--color-border);padding:.65rem .75rem;text-align:left}.table th{color:var(--color-muted);font-size:.78rem;letter-spacing:.03em;text-transform:uppercase}.table tbody tr:hover{background:var(--color-surface-alt)}.table--wrap{border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.badge{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:999px;display:inline-block;font-size:.75rem;font-weight:700;padding:2px 8px}.badge--ok{background:#e8f3ea;border-color:#bfe0c6;color:var(--color-ok)}.badge--warn{background:#fbf1dc;border-color:#ecd6a3;color:var(--color-warn)}.badge--muted{color:var(--color-muted)}.badge--danger{background:#fbeeeb;border-color:#e3b7af}.badge--danger,.error{color:var(--color-primary)}.error{font-weight:600}
