:root{--nri-font-display: "Sora", system-ui, sans-serif;--nri-font-text: "Hanken Grotesk", system-ui, sans-serif;--nri-font-mono: "IBM Plex Mono", ui-monospace, monospace;--nri-bg: #0B1416;--nri-surface: #111D20;--nri-elevated: #16262A;--nri-text: #E8F1EF;--nri-muted: #8FA8A4;--nri-muted-2: #5F7B77;--nri-accent: #2ED3BF;--nri-accent-contrast: #06211E;--nri-border: rgba(159, 209, 201, .09);--nri-success: #7FD98A;--nri-warning: #E5A54B;--nri-danger: #E06C5F;--nri-brand: #2ED3BF;--nri-rm: #2ED3BF;--nri-tc: #5BA8E5;--nri-rx: #E5B45B;--nri-usg: #C98BEA;--nri-r-ctl: 8px;--nri-r-card: 12px;--nri-r-card-lg: 16px;--nri-r-pill: 999px;--nri-sp: 8px}[data-theme=light]{--nri-bg: #EDF1F0;--nri-surface: #F2F6F5;--nri-elevated: #FFFFFF;--nri-text: #122120;--nri-muted: #5B7472;--nri-muted-2: #8AA19E;--nri-accent: #17A398;--nri-accent-contrast: #FFFFFF;--nri-border: rgba(18, 33, 32, .1);--nri-success: #2E9E5B;--nri-warning: #B97F2A;--nri-danger: #C4483A;--nri-brand: #0B3B38;--nri-usg: #8A4FB8}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--nri-bg);color:var(--nri-text);font-family:var(--nri-font-text);font-size:15px;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--nri-font-display);font-weight:600}h1{font-size:1.35rem}h2{font-size:1.1rem}h3{font-size:.95rem}.mono{font-family:var(--nri-font-mono)}a{color:var(--nri-accent);text-decoration:none}.nri-shell{display:flex;min-height:100vh}.nri-sidebar{width:232px;flex-shrink:0;background:var(--nri-surface);border-right:1px solid var(--nri-border);display:flex;flex-direction:column;padding:calc(var(--nri-sp)*2);gap:calc(var(--nri-sp)*2);position:sticky;top:0;height:100vh}.nri-main{flex:1;padding:calc(var(--nri-sp)*3);max-width:1240px;min-width:0}.nri-menu{display:flex;flex-direction:column;gap:2px;flex:1}.nri-menu a{padding:9px 12px;border-radius:var(--nri-r-ctl);color:var(--nri-muted);font-weight:500;font-size:.95rem}.nri-menu a.active,.nri-menu a:hover{background:var(--nri-elevated);color:var(--nri-text)}.nri-menu a.active{color:var(--nri-accent)}.btn{font-family:var(--nri-font-text);font-weight:600;font-size:.92rem;background:var(--nri-accent);color:var(--nri-accent-contrast);border:none;border-radius:var(--nri-r-ctl);padding:9px 16px;cursor:pointer}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.ghost{background:transparent;color:var(--nri-text);border:1px solid var(--nri-border)}.btn.danger{background:var(--nri-danger);color:#fff}.btn.sm{padding:5px 10px;font-size:.85rem}input,select,textarea{font-family:var(--nri-font-text);font-size:.95rem;background:var(--nri-elevated);color:var(--nri-text);border:1px solid var(--nri-border);border-radius:var(--nri-r-ctl);padding:9px 12px;width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--nri-accent);outline-offset:-1px}label{display:block;font-size:.82rem;color:var(--nri-muted);margin-bottom:4px;font-weight:500}.field{margin-bottom:calc(var(--nri-sp)*2)}.nri-split{display:inline-flex;position:relative}.nri-split>.nri-split-main{border-top-right-radius:0;border-bottom-right-radius:0}.nri-split>.nri-split-seta{border-top-left-radius:0;border-bottom-left-radius:0;border-left:none;padding-left:var(--nri-sp);padding-right:var(--nri-sp);display:inline-flex;align-items:center}.nri-split-menu{position:fixed;min-width:210px;background:var(--nri-elevated);border:1px solid var(--nri-border);border-radius:var(--nri-r-ctl);padding:4px;box-shadow:0 6px 24px #00000040}.nri-split-menu>[role=menuitem]{display:flex;align-items:center;gap:var(--nri-sp);width:100%;margin:0;background:transparent;border:none;color:var(--nri-text);text-align:left;font-family:var(--nri-font-text);font-size:.88rem;font-weight:500;padding:var(--nri-sp) 10px;border-radius:var(--nri-r-ctl);cursor:pointer}.nri-split-menu>[role=menuitem]:hover,.nri-split-menu>[role=menuitem]:focus-visible{background:var(--nri-surface);color:var(--nri-text);outline:none}.nri-split-menu>[role=menuitem]:disabled{opacity:.45;cursor:not-allowed}.card{background:var(--nri-surface);border:1px solid var(--nri-border);border-radius:var(--nri-r-card);padding:calc(var(--nri-sp)*2);overflow-x:auto}.card>table.nri{min-width:560px}.card>table.nri.nri-fluida{min-width:0}.card.stat{overflow-x:visible;min-width:0}.card.stat>.stat-v{font-size:clamp(.86rem,1.15vw,1.1rem);white-space:nowrap;font-variant-numeric:tabular-nums}.card.lg{border-radius:var(--nri-r-card-lg);padding:calc(var(--nri-sp)*3)}.nri-dialog-card{width:min(440px,100%)}.nri-dialog-card.wide{width:min(880px,94vw)}table.nri th.nri-mtz-exame,table.nri td.nri-mtz-exame{min-width:140px;text-align:left}table.nri th.nri-mtz-valor,table.nri td.nri-mtz-valor{min-width:96px;text-align:right}table.nri th.nri-mtz-prova,table.nri td.nri-mtz-prova{min-width:84px;text-align:center}input.nri-mtz-valor{min-width:96px;text-align:right;font-family:var(--nri-font-mono);font-variant-numeric:tabular-nums}.grid{display:grid;gap:calc(var(--nri-sp)*2)}@media(min-width:1100px){.grid>.bi-wide{grid-column:span 2}}.grid.end-rua{grid-template-columns:3fr 1fr 2fr}.grid.end-cidade{grid-template-columns:1fr 2fr 2fr}@media(max-width:900px){.grid.end-rua,.grid.end-cidade{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}table.nri{width:100%;border-collapse:collapse;font-size:.92rem}table.nri th{text-align:left;color:var(--nri-muted);font-weight:500;font-size:.8rem;padding:8px 10px;border-bottom:1px solid var(--nri-border)}table.nri td{padding:9px 10px;border-bottom:1px solid var(--nri-border)}table.nri tr:hover td{background:var(--nri-elevated)}.pill{display:inline-block;border-radius:var(--nri-r-pill);padding:2px 10px;font-size:.78rem;font-weight:600}.pill.RM{background:color-mix(in srgb,var(--nri-rm) 18%,transparent);color:var(--nri-rm)}.pill.TC{background:color-mix(in srgb,var(--nri-tc) 18%,transparent);color:var(--nri-tc)}.pill.RX{background:color-mix(in srgb,var(--nri-rx) 18%,transparent);color:var(--nri-rx)}.pill.USG{background:color-mix(in srgb,var(--nri-usg) 18%,transparent);color:var(--nri-usg)}.pill.state{background:var(--nri-elevated);color:var(--nri-muted)}.pill.ok{background:color-mix(in srgb,var(--nri-success) 18%,transparent);color:var(--nri-success)}.pill.warn{background:color-mix(in srgb,var(--nri-warning) 18%,transparent);color:var(--nri-warning)}.pill.err{background:color-mix(in srgb,var(--nri-danger) 18%,transparent);color:var(--nri-danger)}.muted{color:var(--nri-muted)}.row{display:flex;gap:calc(var(--nri-sp)*2);align-items:center;flex-wrap:wrap}.spread{justify-content:space-between}.page-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:calc(var(--nri-sp)*3);gap:12px;flex-wrap:wrap}.blocker{border:1px solid var(--nri-danger);background:color-mix(in srgb,var(--nri-danger) 10%,transparent);color:var(--nri-danger);border-radius:var(--nri-r-card);padding:12px 16px;font-weight:600}.queue-number{font-family:var(--nri-font-mono);font-size:1.4rem;color:var(--nri-accent)}.slot{border:1px solid var(--nri-border);border-radius:var(--nri-r-ctl);padding:6px 8px;font-size:.82rem;cursor:pointer;background:var(--nri-elevated)}.slot.busy{background:color-mix(in srgb,var(--nri-accent) 14%,transparent);cursor:default}.slot.past{opacity:.45}.slot.past:after{content:" · passado";color:var(--nri-muted-2);font-size:.72rem}#nri-toasts{position:fixed;bottom:16px;right:16px;display:flex;flex-direction:column-reverse;gap:8px;pointer-events:none;max-height:100vh}.nri-toast{background:var(--nri-elevated);color:var(--nri-text);border:1px solid var(--nri-border);border-left:3px solid var(--nri-success);border-radius:var(--nri-r-ctl);padding:10px 16px;font-size:.92rem;box-shadow:0 6px 24px #00000040;opacity:0;transform:translateY(6px);transition:all .25s ease;max-width:360px;pointer-events:auto;display:flex;gap:10px;align-items:flex-start}.nri-toast.show{opacity:1;transform:translateY(0)}.nri-toast.error{border-left-color:var(--nri-danger);cursor:pointer}.nri-toast.warning{border-left-color:var(--nri-warning)}.nri-toast-more{font-weight:600;color:var(--nri-danger)}.nri-toast-acao{background:transparent;border:none;color:var(--nri-accent);cursor:pointer;font-family:var(--nri-font-text);font-weight:600;font-size:.88rem;line-height:1.2;padding:0 2px;margin-left:auto;width:auto;white-space:nowrap}.nri-toast-acao:hover{text-decoration:underline}.nri-toast-x{background:transparent;border:none;color:var(--nri-muted);cursor:pointer;font-size:1.1rem;line-height:1;padding:0 2px;margin-left:auto;width:auto}.nri-toast-x:hover{color:var(--nri-text)}.nri-rel button:focus-visible,.nri-rel a:focus-visible{outline:2px solid var(--nri-accent);outline-offset:1px}.nri-rel-barra{margin-bottom:calc(var(--nri-sp)*2);display:flex;gap:12px;align-items:center;flex-wrap:wrap;overflow:visible}.nri-rel-rot{font-size:.82rem;font-weight:500}.nri-rel-mes{font-size:.85rem;padding:4px 12px}input.nri-rel-data{max-width:150px;padding:5px 8px}.nri-rel-busca{position:relative;flex:1;min-width:220px;max-width:420px;margin-left:auto}.nri-rel-busca svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--nri-muted)}.nri-rel-busca input{padding:7px 12px 7px 34px}.nri-rel-layout{display:grid;grid-template-columns:272px minmax(0,1fr);gap:calc(var(--nri-sp)*2);align-items:start}.nri-rel-layout.sem-painel{grid-template-columns:minmax(0,1fr)}.nri-rel-coluna{min-width:0;display:flex;flex-direction:column;gap:12px}.card.nri-rel-painel{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto;padding:0}.nri-rel-painel-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--nri-border);position:sticky;top:0;background:var(--nri-surface)}.nri-rel-sec{border-bottom:1px solid var(--nri-border)}.nri-rel-sec:last-child{border-bottom:none}.nri-rel-sec-btn{display:flex;width:100%;align-items:center;gap:var(--nri-sp);min-height:44px;background:transparent;border:none;color:var(--nri-text);text-align:left;cursor:pointer;font-family:var(--nri-font-text);font-size:.9rem;font-weight:600;padding:12px 16px}.nri-rel-sec-btn:hover{background:var(--nri-elevated)}.nri-rel .nri-rel-sec-btn:focus-visible{outline-offset:-2px}.nri-rel-cnt{background:var(--nri-accent);color:var(--nri-accent-contrast);border-radius:var(--nri-r-pill);font-size:.72rem;font-weight:700;padding:1px 7px}.nri-rel-chev{margin-left:auto;color:var(--nri-muted)}.nri-rel-sec-body{padding:0 8px 12px}input.nri-rel-sec-busca{margin:0 0 6px;padding:6px 10px;font-size:.86rem}label.nri-rel-opt{display:flex;align-items:center;gap:10px;min-height:36px;padding:6px 8px;margin:0;border-radius:var(--nri-r-ctl);cursor:pointer;font-size:.88rem;font-weight:400;color:var(--nri-text)}label.nri-rel-opt:hover{background:var(--nri-elevated)}label.nri-rel-opt:focus-within{outline:2px solid var(--nri-accent);outline-offset:-1px}label.nri-rel-opt input{width:16px;height:16px;padding:0;flex-shrink:0;accent-color:var(--nri-accent)}label.nri-rel-opt input:focus{outline:none}label.nri-rel-opt .n{margin-left:auto;font-family:var(--nri-font-mono);font-size:.78rem;color:var(--nri-muted)}label.nri-rel-opt.zero>span:not(.n){color:var(--nri-muted-2)}.nri-rel-mais{background:transparent;border:none;color:var(--nri-accent);cursor:pointer;padding:6px 8px;font-family:var(--nri-font-text);font-size:.84rem;font-weight:600;border-radius:var(--nri-r-ctl)}.nri-rel-mais:hover{text-decoration:underline}.nri-rel-ativos{gap:var(--nri-sp);min-height:34px}.nri-rel-ativo{display:inline-flex;align-items:center;gap:6px;font-size:.84rem;border-radius:var(--nri-r-pill);border:1px solid color-mix(in srgb,var(--nri-accent) 45%,transparent);background:color-mix(in srgb,var(--nri-accent) 10%,transparent);padding:3px 4px 3px 12px}.nri-rel-ativo .k{color:var(--nri-muted)}.nri-rel-ativo .v{font-weight:600}.nri-rel-ativo button{background:transparent;border:none;color:var(--nri-muted);cursor:pointer;font-size:1rem;line-height:1;width:24px;height:24px;border-radius:var(--nri-r-pill)}.nri-rel-ativo button:hover{background:var(--nri-elevated);color:var(--nri-text)}.nri-rel-topo{display:flex;justify-content:space-between;align-items:flex-end;gap:calc(var(--nri-sp)*2);flex-wrap:wrap;margin-bottom:calc(var(--nri-sp)*2)}.nri-rel-sum{display:flex;gap:calc(var(--nri-sp)*3);align-items:baseline;flex-wrap:wrap}.nri-rel-sum .muted{font-size:.78rem}.nri-rel-sum .val{font-family:var(--nri-font-mono);font-variant-numeric:tabular-nums;font-weight:500;font-size:1.05rem;white-space:nowrap}label.nri-rel-agrupar{display:flex;align-items:center;gap:var(--nri-sp);margin:0;font-size:.84rem}label.nri-rel-agrupar select{width:auto;padding:6px 10px;font-size:.88rem}.nri-rel-vazio{padding:40px 16px;text-align:center;display:flex;flex-direction:column;gap:12px;align-items:center}.nri-rel-vazio p{max-width:460px}table.nri.nri-rel-tabela{font-size:.9rem;min-width:760px}.nri-rel-pill-linha{display:inline;margin-right:6px}@media(min-width:1100.02px){.nri-main:has(>.nri-rel),.nri-main:has(>*>.nri-rel){max-width:none;padding-left:calc(var(--nri-sp)*2);padding-right:calc(var(--nri-sp)*2)}.nri-rel .card.lg.nri-rel-resultado{padding:calc(var(--nri-sp)*2)}table.nri.nri-rel-tabela.lista{table-layout:fixed;min-width:0;font-size:.82rem}table.nri.nri-rel-tabela.lista th,table.nri.nri-rel-tabela.lista td{padding:7px 5px;vertical-align:top}table.nri.nri-rel-tabela.lista th{white-space:normal;line-height:1.2}table.nri.nri-rel-tabela.lista col.c-data{width:80px}table.nri.nri-rel-tabela.lista col.c-etapa{width:84px}table.nri.nri-rel-tabela.lista col.c-valor,table.nri.nri-rel-tabela.lista col.c-pago{width:100px}table.nri.nri-rel-tabela.lista .nri-rel-data-cel{font-size:.76rem;white-space:nowrap}table.nri.nri-rel-tabela.lista td.nri-rel-num{font-size:.78rem;white-space:nowrap;padding-left:10px}table.nri.nri-rel-tabela.lista td.nri-rel-num.texto{white-space:normal}table.nri.nri-rel-tabela.lista td{overflow-wrap:break-word}table.nri.nri-rel-tabela.lista .pill{white-space:normal;font-size:.72rem;padding:2px 8px}.nri-rel-clamp2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.nri-rel-clamp3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.nri-rel-1linha{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nri-rel-pill-linha{display:block;margin:0 0 1px;line-height:1}table.nri.nri-rel-tabela.lista td:nth-child(6) .pill{font-size:.68rem;padding:2px 5px}table.nri.nri-rel-tabela.lista .nri-rel-pill-linha .pill{display:inline-block;white-space:nowrap}}@media(min-width:1240px)and (max-width:1439.98px){.nri-rel-layout{grid-template-columns:232px minmax(0,1fr)}}table.nri.nri-rel-tabela.grupos{min-width:480px}table.nri.nri-rel-tabela th{white-space:nowrap}.nri-rel-th{background:transparent;border:none;color:inherit;font:inherit;cursor:pointer;padding:0}.nri-rel-th:hover{color:var(--nri-text)}table.nri .nri-rel-num{font-family:var(--nri-font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}table.nri th.nri-rel-num{font-family:var(--nri-font-text)}table.nri td.nri-rel-num.cancelado{text-decoration:line-through;color:var(--nri-muted)}table.nri td.nri-rel-num.zero{color:var(--nri-warning)}table.nri td.nri-rel-num.texto{font-family:var(--nri-font-text);color:var(--nri-muted);font-size:.8rem}.nri-rel-data-cel{font-size:.8rem;white-space:nowrap}.nri-rel-doc{font-size:.74rem}.nri-rel-conv{max-width:200px}table.nri .nri-rel-total td{border-top:1px solid var(--nri-border)}.nri-rel-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.nri-rel-rodape{display:flex;justify-content:space-between;align-items:center;margin-top:12px;gap:var(--nri-sp);flex-wrap:wrap}.nri-rel-rodape>.muted{font-size:.8rem;max-width:760px}.nri-rel-pop{position:absolute;top:calc(100% + 6px);right:0;min-width:300px;max-width:92vw;background:var(--nri-elevated);border:1px solid var(--nri-border);border-radius:var(--nri-r-ctl);padding:6px;box-shadow:0 6px 24px #00000040}.nri-rel-pop-linha{display:flex;align-items:center}.nri-rel-pop-item{display:flex;flex:1;width:100%;align-items:center;background:transparent;border:none;color:var(--nri-text);text-align:left;cursor:pointer;font-family:var(--nri-font-text);font-size:.88rem;font-weight:500;padding:8px 10px;border-radius:var(--nri-r-ctl)}.nri-rel-pop-item:hover{background:var(--nri-surface)}.nri-rel-pop-item.acento{color:var(--nri-accent)}.nri-rel-pop-item{justify-content:space-between;gap:var(--nri-sp)}.nri-rel-pop-desc{font-size:.78rem;font-weight:400}.nri-rel-pop-x{background:transparent;border:none;color:var(--nri-muted);cursor:pointer;font-size:1rem;width:32px;height:32px;border-radius:var(--nri-r-ctl)}.nri-rel-pop-x:hover{background:var(--nri-surface);color:var(--nri-danger)}.nri-rel-pop-sep{border-top:1px solid var(--nri-border);margin:6px 0}.nri-rel-link{display:flex;width:100%;align-items:center;gap:var(--nri-sp);background:transparent;border:none;color:inherit;font:inherit;text-align:left;padding:0;cursor:pointer;border-radius:var(--nri-r-ctl);min-height:24px}.nri-rel-link:hover{background:var(--nri-elevated)}.nri-rel-link:focus-visible{outline:2px solid var(--nri-accent);outline-offset:1px}@media(max-width:1239.98px){.nri-rel-layout{grid-template-columns:minmax(0,1fr)}.card.nri-rel-painel{position:static;max-height:none}}@media(max-width:1100px){.nri-rel-layout{grid-template-columns:minmax(0,1fr)}.card.nri-rel-painel{position:static;max-height:none}}@media(max-width:820px){.nri-shell{flex-direction:column}.nri-sidebar{width:100%;height:auto;position:static;flex-direction:row;align-items:center;overflow-x:auto}.nri-menu{flex-direction:row}.nri-main{padding:calc(var(--nri-sp)*2)}}
