:root{--seed: #f2b705;--seed-ink: #8a6a00;--sprout: #2e9e6b;--sprout-ink: #14603d;--primary: #2c5fb8;--primary-dark: #1e4488;--bg: #fbf8f1;--surface: #ffffff;--surface-alt: #f3efe6;--ink: #2a2a2a;--muted: #6b6b6b;--line: #d8d8d8;--danger: #c0392b;--gold: #f2b705;--silver: #aeb6bd;--bronze: #cd8b45;--r: 10px;--sp: 12px}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--ink);font-size:15px}h1{font-size:22px;margin:0 0 16px}h2{font-size:17px;margin:24px 0 10px}a{color:var(--primary)}.layout{display:flex;min-height:100vh}.sidebar{width:230px;background:var(--surface);border-right:1px solid var(--line);padding:18px 14px;display:flex;flex-direction:column;gap:6px}.brand{font-weight:700;font-size:17px;margin-bottom:4px}.brand span{display:block;font-weight:400;font-size:12px;color:var(--muted)}.navgroup-title{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:14px 0 4px}.navitem{display:block;width:100%;text-align:left;padding:7px 10px;border:0;background:none;border-radius:var(--r);cursor:pointer;font-size:14px;color:var(--ink)}.navitem:hover{background:var(--surface-alt)}.navitem.active{background:var(--primary);color:#fff}.sidebar-foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);font-size:13px}.main{flex:1;padding:24px 28px;max-width:1200px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px;margin-bottom:var(--sp)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--sp)}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px}.kpi b{display:block;font-size:26px;line-height:1.1}.kpi span{color:var(--muted);font-size:13px}table{width:100%;border-collapse:collapse;background:var(--surface)}th,td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line)}th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}tbody tr:hover{background:var(--surface-alt)}.btn{padding:8px 14px;border-radius:var(--r);border:1px solid var(--primary);background:var(--primary);color:#fff;cursor:pointer;font-size:14px}.btn:disabled{opacity:.5;cursor:default}.btn.ghost{background:none;color:var(--primary)}.btn.danger{background:none;border-color:var(--danger);color:var(--danger)}.btn.small{padding:4px 9px;font-size:13px}input,select,textarea{padding:8px 10px;border:1px solid var(--line);border-radius:var(--r);font-size:14px;font-family:inherit;background:var(--surface);color:var(--ink)}label{display:block;font-size:13px;color:var(--muted);margin-bottom:4px}.row-form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.row-form>div{display:flex;flex-direction:column}.chip{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600}.chip.seed{background:#fbefcb;color:var(--seed-ink)}.chip.sprout{background:#d7f1ec;color:var(--sprout-ink)}.chip.gold{background:#fdf3d0;color:#7a5c00}.chip.silver{background:#eceff1;color:#4a5459}.chip.bronze{background:#f6e6d5;color:#7a4a1c}.muted{color:var(--muted)}.error{color:var(--danger);font-size:14px}.ok{color:var(--sprout-ink);font-size:14px}.empty{color:var(--muted);padding:24px;text-align:center}.login{max-width:340px;margin:12vh auto}.login input{width:100%;font-size:20px;letter-spacing:.22em;text-align:center}
