/* FarmaTurnos · Annual audit control room, theme-native and dense. */
#content .ft-audit{display:grid;gap:16px;min-width:0}
#content .ft-audit-head{display:flex;align-items:end;justify-content:space-between;gap:14px;flex-wrap:wrap}
#content .ft-audit-head h1{font-size:clamp(24px,2.8vw,34px);font-weight:780;letter-spacing:-.04em;margin:3px 0 7px;color:var(--ink)}
#content .ft-audit-head p{font-size:13px;color:var(--ink-2);max-width:680px;line-height:1.48;margin:0}
#content .ft-audit-year-tools{display:flex;align-items:end;gap:9px;flex-wrap:wrap}
#content .ft-audit-year-tools label{font-size:12px;color:var(--ink-2);display:grid;gap:4px}
#content .ft-audit-year-tools input{width:85px;min-height:39px;padding:6px 9px;background:var(--surface);border:1px solid var(--line);border-radius:7px;color:var(--ink)}
#content .ft-audit-year-tools button{min-height:39px}
#content .ft-audit-decision{border-radius:12px;padding:19px 22px;display:flex;align-items:center;gap:24px;justify-content:space-between;flex-wrap:wrap;border:1px solid var(--line);border-left:5px solid #b95c32;background:var(--surface)}
#content .ft-audit-decision[data-status=READY],#content .ft-audit-decision[data-status=VALIDATED]{border-left-color:#2b8a64}
#content .ft-audit-decision[data-status=PENDING]{border-left-color:#bd891d}
#content .ft-audit-decision small{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:760}
#content .ft-audit-decision h2{font-size:clamp(19px,2.2vw,27px);letter-spacing:-.03em;line-height:1.16;margin:4px 0 7px;color:var(--ink)}
#content .ft-audit-decision p{font-size:13px;color:var(--ink-2);margin:0;line-height:1.55}
#content .ft-audit-decision-actions{display:grid;gap:7px;align-items:center;justify-items:end}
#content .ft-audit-decision-actions button{min-height:40px}
#content .ft-audit-decision-actions span{font-size:11px;color:var(--ink-3)}
#content .ft-audit-decision-actions button:disabled{opacity:.55;cursor:not-allowed}
#content .ft-audit-statline{display:flex;flex-wrap:wrap;border-block:1px solid var(--line);gap:0;padding:10px 0;background:transparent}
#content .ft-audit-statline>span{padding:7px 20px 7px 3px;display:flex;align-items:baseline;gap:8px;color:var(--ink-2);font-size:12px;white-space:nowrap}
#content .ft-audit-statline>span+span{border-left:1px solid var(--line);padding-left:20px}
#content .ft-audit-statline strong{color:var(--ink);font-size:22px;font-weight:770;font-variant-numeric:tabular-nums;letter-spacing:-.025em}
#content .ft-audit-body{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:15px;align-items:start}
#content .ft-audit-main,#content .ft-audit-side{min-width:0;display:grid;gap:15px}
#content .ft-audit-surface{background:var(--surface);border:1px solid var(--line);border-radius:10px;min-width:0;overflow:hidden}
#content .ft-audit-section-head{padding:14px 17px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);flex-wrap:wrap}
#content .ft-audit-section-head h2{font-size:16px;font-weight:750;letter-spacing:-.015em;margin:0;color:var(--ink)}
#content .ft-audit-section-head p{margin:3px 0 0;font-size:11px;color:var(--ink-3)}
#content .ft-audit-filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#content .ft-audit-filter-row select,#content .ft-audit-filter-row input{background:var(--surface-inset);border:1px solid var(--line);color:var(--ink);padding:7px 9px;border-radius:7px;font-size:12px;min-height:36px;max-width:100%}
#content .ft-audit-table-scroll{max-width:100%;overflow:auto;scrollbar-width:thin}
#content .ft-audit-table{border-collapse:collapse;width:100%;text-align:left;font-size:12px;min-width:580px}
#content .ft-audit-table thead th{position:sticky;top:0;z-index:2;background:var(--surface-inset);font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);padding:10px 12px}
#content .ft-audit-table tbody tr{border-top:1px solid var(--line)}
#content .ft-audit-table td{padding:10px 12px;vertical-align:middle;color:var(--ink-2);line-height:1.38}
#content .ft-audit-table td:first-child{padding-left:16px}
#content .ft-audit-table td strong{color:var(--ink);font-size:12px}
#content .ft-audit-table td small{display:block;color:var(--ink-3);font-size:11px;margin-top:2px;max-width:340px}
#content .ft-audit-table button{min-height:32px;padding:6px 10px;background:transparent;border:1px solid var(--line);border-radius:6px;color:var(--brand-strong);font-size:12px;cursor:pointer}
#content .ft-audit-table button:hover{background:var(--surface-inset)}
#content .ft-audit-table button:focus-visible,#content .ft-audit button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}
#content .ft-audit-tag{display:inline-flex;gap:5px;align-items:center;white-space:nowrap;font-size:10px;font-weight:720;border:1px solid var(--line);border-radius:4px;padding:4px 6px;color:var(--ink-2);background:var(--surface-inset)}
#content .ft-audit-tag[data-status=OK]{color:#25865f;background:color-mix(in srgb,#2c926b 10%,var(--surface));border-color:color-mix(in srgb,#2c926b 28%,var(--line))}
#content .ft-audit-tag[data-status=FAIL]{color:#c76444;background:color-mix(in srgb,#c76444 10%,var(--surface));border-color:color-mix(in srgb,#c76444 28%,var(--line))}
#content .ft-audit-tag[data-status=PENDING]{color:#a67a23;background:color-mix(in srgb,#aa862c 10%,var(--surface));border-color:color-mix(in srgb,#aa862c 28%,var(--line))}
#content .ft-audit-tag[data-status=WARN]{color:var(--ink-2)}
#content .ft-audit-side .ft-audit-section-head{padding:14px 16px}
#content .ft-audit-queue{list-style:none;margin:0;padding:2px 14px 12px}
#content .ft-audit-queue li{border-bottom:1px solid var(--line);padding:12px 2px;display:grid;gap:5px}
#content .ft-audit-queue li:last-child{border:none}
#content .ft-audit-queue strong{font-size:12px;color:var(--ink)}
#content .ft-audit-queue small{font-size:11px;color:var(--ink-3);line-height:1.45}
#content .ft-audit-queue button{justify-self:start;min-height:30px;border:none;background:transparent;color:var(--brand-strong);text-align:left;padding:0;font-size:12px;cursor:pointer;font-weight:700}
#content .ft-audit-human{padding:12px 16px;display:grid;gap:11px}
#content .ft-audit-human p{font-size:12px;color:var(--ink-2);line-height:1.5;margin:0}
#content .ft-audit-human .ft-audit-human-actions{display:flex;flex-wrap:wrap;gap:8px}
#content .ft-audit-human button{min-height:34px;padding:7px 10px;font-size:11px}
#content .ft-audit-human button:disabled{opacity:.45;cursor:not-allowed}
#content .ft-audit-note{font-size:12px;line-height:1.5;color:var(--ink-2);padding:12px 16px;background:var(--surface-inset)}
#content .ft-audit-issues .ft-audit-table-scroll{max-height:620px}
#content .ft-audit-issues .ft-audit-table td:nth-child(3){min-width:240px}
#content .ft-audit-issues .ft-audit-table td:nth-child(4){min-width:130px}
#content .ft-audit-more{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:11px 16px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-3)}
#content .ft-audit-more button{min-height:33px}
#content .ft-audit-policy{border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden}
#content .ft-audit-policy>summary{cursor:pointer;padding:14px 17px;font-size:13px;font-weight:720;color:var(--ink)}
#content .ft-audit-policy .policy-report{padding:10px 16px}
#content .ft-audit-loading{padding:30px 20px;display:grid;gap:8px;border-radius:9px;border:1px solid var(--line);background:var(--surface)}
#content .ft-audit-loading h2{font-size:18px;color:var(--ink);margin:0}
#content .ft-audit-loading p{color:var(--ink-2);margin:0;font-size:13px}
#content .ft-audit.empty{display:block}
#content .ft-audit-empty-text{color:var(--ink-3);font-size:12px;padding:20px}
#content .ft-audit-detail-link{text-decoration:underline;text-underline-offset:3px;text-decoration-style:dotted}
@media(max-width:1060px){#content .ft-audit-body{grid-template-columns:1fr}#content .ft-audit-side{grid-template-columns:1fr 1fr}}
@media(max-width:690px){#content .ft-audit-side{grid-template-columns:1fr}#content .ft-audit-head{display:grid}#content .ft-audit-decision{padding:14px;gap:12px}#content .ft-audit-decision-actions{justify-items:start}#content .ft-audit-statline>span{min-width:48%;padding:7px 9px}#content .ft-audit-statline>span+span{padding-left:9px}#content .ft-audit-table{min-width:570px}#content .ft-audit-section-head{padding:12px}#content .ft-audit-filter-row{width:100%}}
@media(prefers-reduced-motion:reduce){#content .ft-audit *{scroll-behavior:auto!important;transition:none!important}}
