/* IFCO-Production visual conventions; Admin data is not a synthetic fixture. */
/* Explicit variants: hover changes color, never font metrics. */
#create:hover:not(:disabled),#save:hover:not(:disabled){background:#14583c;color:#fff}
#close{background:#fff;color:#153b30;width:40px;height:40px;padding:0}
#close:hover:not(:disabled),#cancel:hover:not(:disabled){background:#e9f3ed;color:#153b30}
input[readonly]{background:#f5f8f6;color:#52695e;cursor:text}
:root{color:#16343a;--green:#1d704e;--line:#d8e2dc}[hidden]{display:none!important}svg{display:block;flex-shrink:0}
aside{width:248px;padding:24px 16px;display:flex;flex-direction:column}.brand-lockup{display:flex;align-items:center;gap:13px;padding:0 9px}.brand-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:#173e30;background:#f4bb47}h1{font-size:23px;letter-spacing:.5px}aside p{margin:0;color:#d6e5dd}.environment{margin:22px 9px 16px;border-color:#476957;font-weight:800;font-size:11px;letter-spacing:.6px;background:#ffffff06}nav{gap:4px}nav button{display:flex;align-items:center;gap:14px;min-height:44px;color:#d9e8de;padding:11px 12px}nav button:hover{background:#ffffff12}nav button[aria-current=page]{background:#ebf5ee;color:#173e30}.sidebar-note{margin-top:auto;border-top:1px solid #ffffff20;padding:20px 12px 0;font-size:11px;color:#aec8b9}
.workspace{margin-left:248px;width:calc(100% - 248px)}header{height:98px;gap:18px;padding:0 40px}.header-context{margin-right:auto;font-size:12px;color:#637a70}.user-chip{min-height:46px;border:1px solid #b5c6bd;border-radius:7px;padding:6px 12px;display:flex;justify-content:center;flex-direction:column}.user-chip small{font-size:11px;color:#60736a}.icon-button,.actions .icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;min-height:34px;padding:6px;border-radius:7px;flex-shrink:0;color:var(--green)}header .icon-button{width:46px;height:46px;min-height:46px}main{max-width:1520px;padding:38px 40px}.heading{margin-bottom:24px}h2{font-size:38px;line-height:1.2;margin:8px 0 10px;letter-spacing:-1px}.eyebrow{color:var(--green);margin:0 0 8px}.description{color:#667d73;font-size:13px;margin:0;line-height:1.7}button:focus-visible{outline-offset:3px}
#content{border-radius:14px}th,td{padding:10px 16px;font-size:13px}th{background:#f5f8f6;font-size:10px;font-weight:650;padding-top:13px;padding-bottom:13px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#f7faf8}td:last-child{white-space:nowrap}.actions{flex-wrap:nowrap}.badge{display:inline-block;color:#1b6346;font-size:11px}.pagination{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}#next{margin-top:0}
#content.dashboard{border:0;background:transparent;overflow:visible}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.kpi-card{background:white;border:1px solid var(--line);border-radius:14px;padding:18px 16px;display:flex;align-items:flex-start;gap:14px;min-height:102px}.kpi-icon{display:grid;place-items:center;background:#e5f1e9;color:var(--green);border-radius:8px;width:40px;height:40px;flex-shrink:0}.kpi-card:nth-child(2) .kpi-icon{background:#e9f2f7;color:#286d87}.kpi-card:nth-child(4) .kpi-icon{background:#fff3db;color:#a56b00}.kpi-card span{font-size:12px}.kpi-card strong{display:block;font-size:25px;line-height:1.4}.kpi-card small{font-size:11px;color:#667d73}.dashboard-panels{display:grid;grid-template-columns:1.6fr 1fr;gap:16px}.panel{background:white;border:1px solid var(--line);border-radius:14px;padding:22px;min-width:0}h3{font-size:19px;margin:0 0 20px}.event-row,.result-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #e4ece7;font-size:12px}.event-row:last-child,.result-row:last-child{border:0}.event-row>div{overflow-wrap:anywhere}.event-row small{display:block;color:#667d73;font-size:11px;margin-top:4px}.empty{background:#e5f1e9;color:#32604a;border-radius:7px;padding:18px;font-size:13px}dialog h2{letter-spacing:0}#content>p{padding:16px 0}
@media(max-width:1150px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panels{grid-template-columns:1fr}main{padding:28px 24px}header{padding:0 24px}}
@media(max-width:800px){aside{width:100%;padding:18px}.environment,.sidebar-note{display:none}nav{margin-top:16px}nav button{gap:8px;font-size:12px}.workspace{margin:0;width:100%}header{height:76px;padding:0 18px;gap:12px}main{padding:24px 16px}h2{font-size:29px}.header-context{font-size:11px}.heading{align-items:flex-start}.kpi-card{padding:14px;gap:10px}}
@media(max-width:440px){.kpi-grid{grid-template-columns:1fr}.header-context{display:none}.panel{padding:16px}}
