@layer theme, base, components, utilities;@layer base{*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#f5f6f4;color:#1f2a24;font-size:16px}.wrap{max-width:900px;margin:0 auto;padding:12px}header.bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;background:#2f4a3a;color:#fff}header.bar h1{font-size:1.1rem;margin:0}nav.tabs{display:flex;gap:6px;margin:12px 0;flex-wrap:wrap}nav.tabs button{flex:1;min-width:90px}.btn,button{background:#2f4a3a;color:#fff;border:0;border-radius:6px;padding:10px 14px;font-size:1rem;cursor:pointer}button.secondary{background:#e4e8e2;color:#1f2a24}button.active{background:#1f2a24}button:disabled{opacity:.5;cursor:default}input,select,textarea{width:100%;padding:10px;font-size:1rem;border:1px solid #b8c2ba;border-radius:6px;background:#fff;margin-bottom:8px}label{display:block;font-size:.85rem;color:#4a5a50;margin-bottom:2px}.card{background:#fff;border:1px solid #dde3dc;border-radius:8px;padding:12px;margin-bottom:10px}.row{display:flex;gap:8px;flex-wrap:wrap}.row>*{flex:1;min-width:140px}.muted{color:#6b7a70;font-size:.9rem}.msg{position:sticky;top:8px;z-index:10;padding:10px;border-radius:6px;margin:8px 0;font-size:.95rem;box-shadow:0 2px 6px rgba(0,0,0,.15)}.msg.err{background:#fde8e6;color:#8a1c10}.msg.ok{background:#e3f3e6;color:#1d5a2c}.tag{display:inline-block;padding:2px 8px;border-radius:10px;background:#e4e8e2;font-size:.8rem;margin-right:4px}.tag.warn{background:#fdecc8}.tag.bad{background:#f6d5d1}.tag.good{background:#d4ecd9}h2{font-size:1.1rem;margin:16px 0 8px}table{width:100%;border-collapse:collapse;font-size:.9rem}td,th{text-align:left;padding:6px 4px;border-bottom:1px solid #e4e8e2;vertical-align:top}.click{cursor:pointer}}