:root{--ink:#102338;--ink-deep:#07131f;--slate:#52616d;--red:#b13a2f;--teal:#0f6b6e;--paper:#f6f1ea;--surface:#fff;--muted:#eae3da;--border:#d6cec2;--on-primary:#fff;--on-surface:#17212b;--on-muted:#5b6570;--r-sm:4px;--r-md:8px;--r-full:9999px;--s-xs:4px;--s-sm:8px;--s-md:16px;--s-lg:24px;--s-xl:32px;--s-2xl:48px;--s-3xl:64px;--font-display:"Bodoni Moda", Didot, "Bodoni 72", Georgia, serif;--font-body:Inter, "Public Sans", Arial, sans-serif;--font-number:Inter, "Public Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}body{background:var(--paper);color:var(--on-surface);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6}h1,h2,h3{font-family:var(--font-display);color:var(--ink);letter-spacing:0;margin:0;font-weight:650}a{color:var(--ink)}.label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--slate);font-size:12px;font-weight:600}.tnum{font-variant-numeric:tabular-nums}.ap-input{border:1px solid var(--border);width:100%;min-width:0;height:44px;font-family:var(--font-body);background:var(--surface);color:var(--on-surface);border-radius:4px;margin-bottom:12px;padding:0 12px;font-size:15px}.ap-input:focus{outline:2px solid var(--teal);outline-offset:0;border-color:var(--teal)}.ap-btn{background:var(--ink);color:#fff;width:100%;height:44px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:0;border-radius:4px;font-size:12px;font-weight:600}.ap-btn:hover:not(:disabled){background:var(--ink-deep)}.ap-btn:disabled{opacity:.5;cursor:default}.ap-link{color:var(--slate);cursor:pointer;background:0 0;border:0;margin-top:12px;padding:0;font-size:13px;text-decoration:underline}.ap-row{text-align:left;border:0;border-bottom:1px solid var(--muted);width:100%;min-width:0;min-height:44px;font-family:var(--font-body);color:var(--on-surface);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:8px 6px;font-size:13px;display:flex}.ap-row:hover{background:var(--paper)}.ap-row[data-active=true]{background:var(--muted);color:var(--ink);font-weight:600}.ap-tab{min-height:44px;font-family:var(--font-mono);letter-spacing:.04em;color:var(--slate);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;padding:8px 12px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.ap-tab:hover{color:var(--ink)}.ap-tab[data-active=true],.ap-tab[aria-current=page]{color:var(--ink);border-bottom-color:var(--red)}.ap-page{grid-template-columns:minmax(0,1fr);gap:clamp(16px,3vw,24px);max-width:1280px;margin:0 auto;padding:clamp(16px,4vw,24px);display:grid}.ap-page-wide{max-width:none}.ap-grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(16px,3vw,24px);display:grid}@media (width<=760px){.ap-grid-2{grid-template-columns:minmax(0,1fr)}}.ap-kpi-band{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}@media (width<=400px){.ap-kpi-band{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.ap-hero-band{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--red);border-radius:var(--r-md);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:16px;padding:clamp(16px,3vw,24px);display:grid}@media (width<=760px){.ap-hero-band{grid-template-columns:1fr;gap:12px}}.ap-split{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:clamp(16px,3vw,24px);display:grid}@media (width<=860px){.ap-split{grid-template-columns:minmax(0,1fr)}}.ap-entity-list{grid-template-columns:minmax(0,1fr);gap:0;max-height:660px;display:grid;overflow-y:auto}@media (width<=860px){.ap-entity-list{max-height:46vh}}.ap-header{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:16px;padding:12px clamp(16px,4vw,24px);display:flex}.ap-brand{font-family:var(--font-display);color:var(--ink);white-space:nowrap;font-size:clamp(17px,4.5vw,20px)}.ap-nav{scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.ap-nav::-webkit-scrollbar{display:none}.ap-logout{flex-shrink:0;margin-left:auto}@media (width<=640px){.ap-nav{flex-basis:100%;order:3;margin:0 calc(-1*clamp(16px,4vw,24px));padding:2px clamp(16px,4vw,24px)}}.ap-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (width<=640px){.ap-datatable thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ap-datatable,.ap-datatable tbody,.ap-datatable tr,.ap-datatable td{width:100%;display:block}.ap-datatable tr{border-bottom:1px solid var(--border);padding:12px 2px}.ap-datatable tr:last-child{border-bottom:0}.ap-datatable td{overflow-wrap:anywhere;justify-content:space-between;align-items:baseline;gap:16px;display:flex;text-align:right!important;white-space:normal!important;border:0!important;padding:3px 0!important}.ap-datatable td:before{content:attr(data-label);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--slate);text-align:left;flex:none;font-size:11px;font-weight:600}.ap-datatable td[data-primary]{color:var(--ink);margin-bottom:6px;font-size:15px;font-weight:600;line-height:1.3;display:block;text-align:left!important}.ap-datatable td[data-primary]:before{display:none}}mark{background:color-mix(in srgb, var(--teal) 18%, transparent);color:inherit;border-radius:2px;padding:0 1px}.ap-objlink{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:2px}.ap-objlink:hover{-webkit-text-decoration-color:var(--teal);text-decoration-color:var(--teal)}@media (width>=641px){.ap-table-dense td,.ap-table-dense th{font-size:13px;padding:3px 8px!important}}.ap-facts{border-collapse:collapse;width:100%;font-size:13px}.ap-facts th{text-align:left;white-space:nowrap;vertical-align:top;width:1%;padding:3px 12px 3px 0;font-weight:400}.ap-facts td{border-bottom:1px solid var(--muted);padding:3px 0}.ap-combo{gap:2px;min-width:0;display:grid;position:relative}.ap-combo-field{position:relative}.ap-combo-input{box-sizing:border-box;background:var(--surface);border:1px solid var(--border);width:100%;font:inherit;color:var(--ink);border-radius:6px;padding:6px 26px 6px 10px;font-size:13px}.ap-combo-input:focus{outline:2px solid var(--teal);outline-offset:0;border-color:var(--teal)}.ap-combo-clear{color:var(--on-muted);cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:14px;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.ap-combo-list{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:6px;max-height:240px;margin:2px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 6px 18px #0000001f}.ap-combo-list li{cursor:pointer;border-radius:4px;padding:5px 8px;font-size:13px}.ap-combo-list li[data-hi]{background:color-mix(in srgb, var(--teal) 12%, transparent)}.ap-combo-empty{cursor:default}.ap-buscar-toggle{flex-wrap:wrap;gap:8px;display:flex}.ap-buscar-toggle button{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:999px;padding:8px 18px;font-size:14px}.ap-buscar-toggle button[data-active=true]{border-color:var(--teal);background:color-mix(in srgb, var(--teal) 10%, transparent)}.ap-buscar-filters{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:10px 12px;display:grid}.ap-buscar-filters .ap-text-input{box-sizing:border-box;background:var(--surface);border:1px solid var(--border);width:100%;font:inherit;color:var(--ink);border-radius:6px;padding:6px 10px;font-size:13px}.ap-buscar-filters .ap-text-input:focus{outline:2px solid var(--teal);outline-offset:0;border-color:var(--teal)}.ap-snippet{color:var(--on-muted);white-space:nowrap;text-overflow:ellipsis;max-width:60ch;margin-top:1px;font-size:12px;display:block;overflow:hidden}@media (width<=640px){.ap-buscar-filters{grid-template-columns:1fr 1fr}}
