input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}:root{--qstv-green:#004d2a;--qstv-green-2:#0a5d36;--qstv-green-3:#0a7d49;--qstv-gold:#C9A84C;--qstv-gold-d:#a8862f;--qstv-gold-soft:#fbf3dd;--qstv-silver:#8a978f;--qstv-silver-2:#c2ccc7;--qstv-silver-soft:#eef2ef;--qstv-bg:#f0f7f3;--qstv-panel:#ffffff;--qstv-line:#e4ebe6;--qstv-line-2:#eef3ef;--qstv-ink:#16221c;--qstv-ink-2:#5c6b63;--qstv-ink-3:#8a978f;--qstv-danger:#b3261e;--qstv-danger-soft:#fae6e4;--qstv-ok:#0a7d49;--qstv-radius:8px;--qstv-font:"Inter",system-ui,sans-serif;--qstv-mono:"JetBrains Mono",ui-monospace,monospace}.qstv-btn{font-family:var(--qstv-font);font-size:12.5px;font-weight:600;padding:8px 14px;border-radius:6px;border:1px solid var(--qstv-green);background:var(--qstv-green);color:#fff;cursor:pointer;display:inline-flex;align-items:center;gap:7px;justify-content:center;line-height:1;transition:background .12s}.qstv-btn:hover{background:var(--qstv-green-2)}.qstv-btn:disabled{opacity:.6;cursor:not-allowed}.qstv-btn--gold{background:var(--qstv-gold);border-color:var(--qstv-gold);color:#3a2e07}.qstv-btn--gold:hover{background:var(--qstv-gold-d)}.qstv-btn--ghost{background:transparent;color:var(--qstv-green)}.qstv-btn--ghost:hover{background:var(--qstv-silver-soft)}.qstv-btn--neutral{background:var(--qstv-panel);border-color:var(--qstv-line);color:var(--qstv-ink-2)}.qstv-btn--neutral:hover{background:var(--qstv-silver-soft)}.qstv-btn--danger{background:var(--qstv-danger);border-color:var(--qstv-danger);color:#fff}.qstv-btn--danger:hover{background:#8e1d17}.qstv-btn--sm{padding:6px 11px;font-size:12px}.qstv-btn--block{width:100%}.qstv-btn svg{width:15px;height:15px}.qstv-card{background:var(--qstv-panel);border:1px solid var(--qstv-line);border-radius:var(--qstv-radius)}.qstv-tag{font-family:var(--qstv-font);font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 7px;border-radius:4px;text-transform:uppercase;display:inline-block}.qstv-tag--open{background:#e2f3ea;color:#0a7d49}.qstv-tag--closed{background:var(--qstv-silver-soft);color:var(--qstv-silver)}.qstv-tag--pend{background:var(--qstv-gold-soft);color:#9a7d22}.qstv-tag--canc{background:var(--qstv-danger-soft);color:var(--qstv-danger)}.qstv-switch{width:38px;height:22px;border-radius:999px;background:var(--qstv-silver-2);position:relative;cursor:pointer;transition:background .15s;border:0;padding:0;flex:none}.qstv-switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .15s}.qstv-switch[aria-checked=true]{background:var(--qstv-green)}.qstv-switch[aria-checked=true]:after{left:18px}.qstv-coin{display:inline-flex;align-items:center;gap:5px;font-weight:700}.qstv-coin__dot{width:12px;height:12px;border-radius:50%;flex:none}.qstv-coin--guias .qstv-coin__dot{background:radial-gradient(circle at 35% 30%,#fde9a8,var(--qstv-gold) 55%,var(--qstv-gold-d))}.qstv-coin--fichas .qstv-coin__dot{background:radial-gradient(circle at 35% 30%,#fafafa,var(--qstv-silver-2) 65%,var(--qstv-silver))}.adm-wrap{padding:20px 24px;max-width:1180px}.adm-h{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}.adm-h h1{font-size:18px;font-weight:700;margin:0;letter-spacing:-.01em}.adm-h .adm-sub{font-size:12px;color:var(--qstv-ink-3)}.adm-sl{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--qstv-ink-3);font-weight:600;margin:0 0 10px}.adm-mods{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:24px}.adm-mod{background:var(--qstv-panel);border:1px solid var(--qstv-line);border-radius:var(--qstv-radius);padding:14px;display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:border-color .12s,box-shadow .12s}.adm-mod:hover{border-color:#cbd8d0;box-shadow:0 2px 8px #004d2a0f}.adm-mod .adm-ico{width:34px;height:34px;border-radius:7px;background:var(--qstv-line-2);display:flex;align-items:center;justify-content:center;color:var(--qstv-green)}.adm-mod .adm-ico svg{width:18px;height:18px;stroke-width:2}.adm-mod .adm-t{font-size:13.5px;font-weight:600}.adm-mod .adm-desc{font-size:11px;color:var(--qstv-ink-3);margin-top:auto;line-height:1.4}@media (max-width:860px){.adm-mods{grid-template-columns:repeat(2,1fr)}}.adm-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px}.adm-kpi{background:var(--qstv-panel);border:1px solid var(--qstv-line);border-radius:var(--qstv-radius);padding:12px 14px}.adm-kpi-l{font-size:11px;color:var(--qstv-ink-3);display:flex;align-items:center;gap:6px;margin-bottom:6px}.adm-kpi-v{font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1}.adm-kpi-v small{font-size:12px;font-weight:600;color:var(--qstv-ink-3)}.adm-kpi-d{font-size:11px;margin-top:5px;color:var(--qstv-ok);font-weight:600}.adm-kpi-d.warn{color:var(--qstv-gold)}.adm-kpi-d.danger{color:var(--qstv-danger)}.adm-mod-meta{font-size:11px;color:var(--qstv-ink-3);margin-top:auto;display:flex;align-items:center;gap:5px}.adm-mod-dot{width:6px;height:6px;border-radius:50%;background:var(--qstv-ok);flex:none}.adm-mod-dot.off{background:var(--qstv-ink-3)}.adm-cols{display:grid;grid-template-columns:1.5fr 1fr;gap:16px}.adm-card{background:var(--qstv-panel);border:1px solid var(--qstv-line);border-radius:var(--qstv-radius)}.adm-card .adm-ch{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-bottom:1px solid var(--qstv-line)}.adm-card .adm-ch b{font-size:13px;font-weight:600}.adm-card .adm-ch a{font-size:11.5px;color:var(--qstv-green-2);font-weight:600;cursor:pointer}.adm-row{display:flex;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid var(--qstv-line-2);font-size:12.5px;cursor:pointer}.adm-row:last-child{border-bottom:0}.adm-row:hover{background:var(--qstv-line-2)}.adm-ri{width:26px;height:26px;border-radius:6px;background:var(--qstv-line-2);display:flex;align-items:center;justify-content:center;color:var(--qstv-ink-2);flex:none}.adm-gw{flex:1;min-width:0}.adm-gw .adm-a{font-weight:600}.adm-gw .adm-b{font-size:11px;color:var(--qstv-ink-3)}.adm-empty{padding:14px;font-size:12.5px;color:var(--qstv-ink-3)}@media (max-width:860px){.adm-kpis{grid-template-columns:repeat(2,1fr)}.adm-cols{grid-template-columns:1fr}}.adm-wrap.wide{max-width:none}
