@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-ext-wght-normal.0njn0k24e9yoi.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-wght-normal.0rcuf0.1.yh_r.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-ext-wght-normal.06-9dg6i6j3-0.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-wght-normal.0k9zl1k-01kin.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-vietnamese-wght-normal.0tobx9jzz29xd.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-ext-wght-normal.102o-0.xi~5bx.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-wght-normal.055ydel_y7o6i.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--bg:#f6f7f4;--panel:#fff;--panel-border:#dfe5df;--text:#1f2933;--muted:#667085;--teal:#0f766e;--teal-soft:#e8f3ef;--blue:#2563eb;--amber:#b45309;--red:#b42318;--green:#147d64;--gray:#475467}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);letter-spacing:0;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:var(--teal)}button,input,select,textarea{font:inherit}button{min-height:36px}.page-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.page-header h1{margin:3px 0 0;font-size:1.8rem;line-height:1.15}.eyebrow{color:var(--teal);text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.panel{border:1px solid var(--panel-border);background:var(--panel);border-radius:8px}.panel-pad{padding:16px}.grid{gap:14px;display:grid}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.kpi{min-height:92px;padding:14px}.kpi span,.kpi small{color:var(--muted);display:block}.kpi strong{margin:8px 0 4px;font-size:1.65rem;display:block}.split{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:14px;display:grid}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.toolbar input,.toolbar select{background:#fff;border:1px solid #cbd5d1;border-radius:7px;min-width:160px;height:38px;padding:0 10px}.button,.toolbar button,.form-actions button{border:1px solid var(--teal);background:var(--teal);color:#fff;cursor:pointer;border-radius:7px;padding:0 13px;text-decoration:none}.button:disabled,.toolbar button:disabled,.form-actions button:disabled{cursor:not-allowed;opacity:.55}.button.secondary{color:#344054;background:#fff;border-color:#cbd5d1}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #edf1ed;padding:10px 12px}th{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:700}.badge{white-space:nowrap;border-radius:999px;align-items:center;max-width:100%;min-height:24px;padding:0 9px;font-size:.78rem;font-weight:700;display:inline-flex}.badge-status,.badge-taxonomy{color:var(--gray);background:#eef2f1}.badge-resolved,.badge-ok,.badge-matched{color:var(--green);background:#e8f5ee}.badge-pending,.badge-in_review,.badge-needs_review,.badge-warning,.badge-media{color:var(--amber);background:#fff4df}.badge-requires_pharmacist_review,.badge-alta,.badge-critical,.badge-crítica{color:var(--red);background:#fdecec}.badge-informativa,.badge-info,.badge-baja{color:var(--blue);background:#edf4ff}.pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.pagination div{gap:8px;display:flex}.empty-state,.loading-state{color:var(--muted);padding:24px}.detail-list{grid-template-columns:160px minmax(0,1fr);gap:10px 14px;margin:0;display:grid}.detail-list dt{color:var(--muted)}.detail-list dd{margin:0}.review-form{gap:10px;display:grid}.review-form select,.review-form textarea,.login-card input{background:#fff;border:1px solid #cbd5d1;border-radius:7px;width:100%;padding:10px}.review-form textarea{resize:vertical;min-height:100px}.login-shell{background:#f6f7f4;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{width:min(420px,100%);padding:22px}.login-card h1{margin:0 0 6px}.login-card form{gap:12px;margin-top:18px;display:grid}.error{color:var(--red)}@media (max-width:1100px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:1fr}}@media (max-width:640px){.page-header{flex-direction:column;align-items:flex-start}.kpi-grid{grid-template-columns:1fr}.toolbar input,.toolbar select{min-width:100%}}
