.birth-date-field{display:flex;flex-direction:column;gap:5px;min-width:0}.birth-date-calendar summary{color:var(--teal-profundo);cursor:pointer;padding:5px 0;font-size:12.5px}.birth-date-calendar summary:focus-visible{outline:2px solid var(--teal-profundo);outline-offset:2px;border-radius:4px}.birth-date-calendar label{margin:5px 0}.birth-date-field input[aria-invalid=true]+.field-help{color:var(--red-text)}.procedure-picker{grid-column:1 / -1;min-width:0}.procedure-picker>label{margin-bottom:5px}.procedure-search{position:relative}.procedure-search input{padding-right:68px;min-height:42px}.procedure-clear{position:absolute;inset:5px 5px 5px auto;padding:0 10px;border:0;border-radius:5px;background:var(--surface-2);color:var(--ink);cursor:pointer;font:inherit;font-size:12px}.procedure-help{margin:6px 0 0}.procedure-panel{margin-top:10px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.procedure-groups{display:flex;flex-wrap:wrap;gap:6px}.procedure-groups button{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--border-2);border-radius:7px;background:var(--surface);color:var(--ink);font:inherit;font-size:12px;cursor:pointer}.procedure-groups span{color:var(--muted);font-size:11px}.procedure-groups [aria-pressed=true]{color:#07626b;border-color:var(--teal-profundo);background:#eef9fa}.procedure-result-count{margin:12px 0 8px;color:var(--muted);font-size:12px}.procedure-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.procedure-options button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:10px 12px;border:1px solid var(--border-2);border-radius:7px;background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;text-align:left;font-weight:560}.procedure-options button:hover,.procedure-options [data-active=true]{border-color:var(--teal-profundo);outline:2px solid #0c8d9a33;outline-offset:1px}.procedure-options [aria-selected=true]{background:#eef9fa;border-color:var(--teal-profundo)}.procedure-option-check{color:#07626b;font-size:17px}.procedure-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;color:var(--muted);font-size:12px}.procedure-pagination .btn{padding:6px 10px;font-size:12px}.procedure-empty{margin:8px 0 0;color:var(--muted);font-size:13px}.procedure-selected{display:grid;gap:2px;margin:10px 0 0;padding:10px 12px;border:1px solid #c8e7ea;border-radius:7px;background:#eef9fa;font-size:13px}.procedure-selected span{color:var(--muted);font-size:11.5px}.procedure-selected strong{font-weight:600;color:var(--ink)}.procedure-groups button:focus-visible,.procedure-clear:focus-visible{outline:2px solid var(--teal-profundo);outline-offset:2px}@media(max-width:600px){.procedure-panel{padding:10px}.procedure-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.procedure-groups button{padding:8px;font-size:11.5px;text-align:left;min-height:40px}.procedure-options button{padding:9px;font-size:13px}}.central-pacs-scope{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.central-pacs-scope label{min-width:240px}.central-pacs-scope>span{color:var(--muted);font-size:12px}.central-request-images{display:grid;justify-items:start;gap:5px;min-width:156px}.central-request-images small{color:var(--muted);white-space:normal}.central-pacs-inline-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:14px 0}.central-pacs-inline-form label{flex:1;min-width:180px}.central-pacs-inline-form input{min-width:0}.central-pacs-read{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0;color:var(--muted);font-size:12px}.central-pacs-read [role=alert]{color:var(--red-text)}.central-pacs-code{max-width:660px;padding:14px;border:1px solid var(--teal-profundo);border-radius:var(--radius)}.central-pacs-code input{font-family:monospace;letter-spacing:.06em}.central-pacs-installation-title,.central-pacs-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.central-pacs-row-actions{display:flex;flex-wrap:wrap;gap:6px}.central-pacs-uid{max-width:290px;font-size:11px;color:var(--muted);overflow-wrap:anywhere;white-space:normal}.central-pacs-retry{margin-top:8px;white-space:normal}.central-pacs-retry summary{cursor:pointer;color:var(--teal-profundo)}.central-pacs-retry form{display:grid;gap:8px;margin:10px 0}.central-pacs-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px;background:#032137b3;overflow:auto}.central-pacs-modal>.card{width:min(100%,760px);max-height:calc(100dvh - 40px);overflow:auto;margin:0}.central-pacs-evidence{display:grid;grid-template-columns:150px 1fr;gap:6px 12px;padding:12px;background:var(--orange-soft);border-radius:8px}.central-pacs-evidence dt{color:var(--muted)}.central-pacs-evidence dd{margin:0;overflow-wrap:anywhere}.central-pacs-candidates{max-height:250px;overflow:auto}.central-pacs-candidate{display:flex;flex-direction:row;align-items:start;padding:10px;border-bottom:1px solid var(--border)}.central-pacs-candidate input,.central-pacs-check input,.central-pacs-workspace input[type=checkbox]{width:18px;height:18px;flex:0 0 auto}.central-pacs-check{display:flex;flex-direction:row;align-items:start;gap:8px;margin:16px 0}.central-pacs-installation .pacs-simple-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;margin-bottom:16px}.central-pacs-installation .pacs-simple-panel h2{font-size:15px;margin-top:0}.central-pacs-installation .pacs-simple-panel p{color:var(--muted)}.central-pacs-installation .pacs-simple-panel button{font:inherit;padding:8px 12px;background:var(--surface);border:1px solid var(--border-2);border-radius:8px;cursor:pointer}.central-pacs-installation .pacs-simple-panel button:disabled{opacity:.55;cursor:default}.central-pacs-installation .pacs-simple-check{display:flex;flex-direction:row;align-items:center;gap:8px;padding:8px 0}.central-pacs-installation .pacs-simple-form{display:flex;flex-wrap:wrap;align-items:end;gap:10px;padding:10px 0}.central-pacs-installation .pacs-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.central-pacs-installation .pacs-health-domain{border:1px solid var(--border);border-radius:8px;padding:14px}.central-pacs-installation .pacs-health-domain h3{font-size:13px;margin:0 0 6px}.central-pacs-installation .pacs-health-domain dl>div{display:flex;justify-content:space-between}.central-pacs-installation .pacs-health-domain dd{font-weight:600}.central-pacs-installation .pacs-equipment-row{padding:12px 0;border-top:1px solid var(--border)}.central-pacs-installation .pacs-equipment-row summary{cursor:pointer}@media(max-width:760px){.central-viewer-host .ecolink-viewer-header{flex-wrap:wrap}.central-viewer-host .ecolink-viewer-title{max-width:none;min-width:0;flex:1}.central-viewer-host .ecolink-viewer-title strong,.central-viewer-host .ecolink-viewer-title span{white-space:normal}.central-viewer-host .ecolink-viewer-close{flex:0 0 36px}.central-viewer-host .ecolink-viewer-tools{order:3;flex:0 0 100%;flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.central-viewer-host .ecolink-viewer-tool{flex:0 0 auto;min-height:40px}.central-viewer-host .ecolink-viewer-body{flex-direction:column}.central-viewer-host .ecolink-viewer-thumbs{flex-direction:row;width:100%;height:104px;flex:0 0 104px;overflow-x:auto;overflow-y:hidden}.central-viewer-host .ecolink-viewer-thumbs-heading{min-width:50px}.central-viewer-host .ecolink-viewer-thumb{width:90px}.central-viewer-host .ecolink-viewer-layout-menu{position:fixed;top:140px;right:10px;z-index:10}.central-pacs-scope label{width:100%;min-width:0}.central-pacs-inline-form{align-items:stretch;flex-direction:column}.central-pacs-inline-form label{min-width:0}.central-pacs-installation .pacs-health-grid{grid-template-columns:1fr}.central-pacs-modal{padding:8px}.central-pacs-modal>.card{max-height:calc(100dvh - 16px);padding:14px}.central-pacs-evidence{grid-template-columns:1fr}}.central-pacs-connection-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:20px 0;align-items:start}.central-pacs-connection-form label{display:grid;gap:6px}.central-pacs-connection-form small{color:var(--text-muted, #526174)}.central-pacs-connection-list{display:grid;gap:12px;margin:20px 0}.central-pacs-connection-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px;border:1px solid #dce3eb;border-radius:8px;padding:16px}.central-pacs-connection-row>div{flex:1;min-width:160px;overflow-wrap:anywhere}.central-pacs-connection-row p{margin:4px 0}.capture-upload .actions{margin-block:16px;flex-wrap:wrap}.capture-upload label.btn{position:relative;min-height:44px;overflow:hidden}.capture-upload label.btn input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.capture-upload label.btn:focus-within{outline:3px solid var(--blue);outline-offset:2px}.capture-list{display:grid;gap:12px;margin-block:16px}.capture-item{padding:16px;border:1px solid var(--border);border-radius:var(--radius);min-width:0;overflow-wrap:anywhere}.capture-item h3{margin:0}.capture-item .actions{flex-wrap:wrap;margin-block:12px}.capture-file{display:block;white-space:normal;overflow-wrap:anywhere}.capture-item button,.capture-item summary{min-height:44px}@media(max-width:600px){.capture-upload .actions>*{width:100%}}:root{--teal-vital: #00a7a7;--teal-profundo: #0c8d9a;--navy-cockpit: #032137;--navy-cockpit-2: #062a44;--ink: #102033;--ink-title: #18324a;--muted: #667085;--muted-2: #8a96a8;--bg: #f7f9fb;--surface: #ffffff;--surface-2: #fbfcfe;--border: #e3eaf2;--border-2: #d8e1ec;--green: #2cbf88;--green-soft: #e8f7ef;--green-text: #0f6e4d;--blue: #2f80ed;--blue-soft: #eaf3ff;--blue-text: #2563eb;--orange: #f59e0b;--orange-soft: #fff4df;--orange-text: #b45309;--red: #ef4444;--red-soft: #fff0f0;--red-text: #dc2626;--radius: 10px;--shadow: 0 1px 2px rgba(16, 32, 51, .06), 0 4px 12px rgba(16, 32, 51, .04);--font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--ink);font-size:14px;line-height:1.5}.app{display:flex;min-height:100vh}.sidebar{width:232px;flex-shrink:0;background:var(--navy-cockpit);color:#dbe7f2;padding:20px 14px;display:flex;flex-direction:column;gap:24px}.brand{display:flex;flex-direction:column;gap:2px;padding:0 8px}.brand strong{color:#fff;font-size:15px;letter-spacing:.02em}.brand span{color:var(--teal-vital);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.nav{display:flex;flex-direction:column;gap:2px}.nav button{background:none;border:0;color:#b9cbdc;text-align:left;padding:9px 10px;border-radius:8px;cursor:pointer;font-size:13.5px;font-family:inherit}.nav button:hover{background:var(--navy-cockpit-2);color:#fff}.nav button[aria-current=page]{background:var(--teal-profundo);color:#fff;font-weight:500}.sidebar-footer{margin-top:auto;padding:0 8px;font-size:12px;color:var(--muted-2)}.sidebar-footer button{background:none;border:1px solid #17405e;color:#b9cbdc;border-radius:8px;padding:6px 10px;cursor:pointer;margin-top:8px;font-size:12px;font-family:inherit;width:100%}.sidebar-footer button:hover{background:var(--navy-cockpit-2)}.main{flex:1;padding:24px 28px 48px;min-width:0}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.page-head h1{margin:0 0 2px;font-size:20px;color:var(--ink-title);font-weight:600}.page-head p{margin:0;color:var(--muted);font-size:13px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;margin-bottom:16px}.card h2{margin:0 0 4px;font-size:14px;color:var(--ink-title);font-weight:600}.card .hint{margin:0 0 14px;color:var(--muted);font-size:12.5px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.grid-form-short{grid-template-columns:minmax(260px,520px)}label{display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:var(--muted)}input,select,textarea{font:inherit;color:var(--ink);padding:8px 10px;border:1px solid var(--border-2);border-radius:8px;background:var(--surface);width:100%}input:focus,select:focus,textarea:focus{outline:2px solid rgba(0,167,167,.35);outline-offset:-1px;border-color:var(--teal-vital)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input[aria-invalid=true]{border-color:var(--red)}.btn{font:inherit;border-radius:8px;padding:8px 14px;cursor:pointer;border:1px solid transparent;font-weight:500}.btn-primary{background:var(--teal-profundo);color:#fff}.btn-primary:hover{background:var(--teal-vital)}.btn-primary:disabled{background:var(--muted-2);cursor:not-allowed}.btn-ghost{background:var(--surface);border-color:var(--border-2);color:var(--ink)}.btn-ghost:hover{background:var(--surface-2)}.btn-danger{background:var(--surface);border-color:var(--red);color:var(--red-text)}.btn-danger:hover{background:var(--red-soft)}.btn:focus-visible,.nav button:focus-visible,.sidebar-footer button:focus-visible{outline:2px solid var(--teal-vital);outline-offset:2px}.btn:disabled{cursor:not-allowed;opacity:.72}.actions{display:flex;gap:8px;margin-top:16px}.row-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.dialog-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:#03213785}.dialog-card{width:min(520px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 18px 48px #0321373d}.dialog-card h2{margin:0 0 6px;color:var(--ink-title);font-size:18px}.dialog-card>p{margin:0 0 16px;color:var(--muted)}.dialog-card textarea{min-height:104px;resize:vertical}.dialog-actions{justify-content:flex-end}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;padding:9px 10px;color:var(--muted);font-weight:500;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border)}td{padding:10px;border-bottom:1px solid var(--border);vertical-align:middle}tbody tr:hover,tbody tr[data-selected=true]{background:var(--surface-2)}.table-wrap{overflow-x:auto}.chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px}.chip:before{content:"";width:6px;height:6px;border-radius:2px;background:var(--muted-2)}.chip[data-tone=verde]:before{background:var(--green)}.chip[data-tone=azul]:before{background:var(--blue)}.chip[data-tone=laranja]:before{background:var(--orange)}.chip[data-tone=vermelho]:before{background:var(--red)}.alert{border-radius:8px;padding:11px 13px;font-size:13px;margin-bottom:14px}.alert-warn{background:var(--orange-soft);color:var(--orange-text);border:1px solid #f6dcb0}.alert-error{background:var(--red-soft);color:var(--red-text);border:1px solid #f7cccc}.alert-ok{background:var(--green-soft);color:var(--green-text);border:1px solid #bfe8d4}.alert ul{margin:8px 0 0;padding-left:18px}.selected-patient{display:flex;align-items:center;justify-content:space-between;gap:12px}.selected-patient strong,.selected-patient span{display:block}.selected-patient span{margin-top:3px}.duplicate-use-existing{margin-left:8px}.empty{padding:32px;text-align:center;color:var(--muted);font-size:13px}.toolbar{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-bottom:14px}.toolbar label{min-width:180px}.login{display:grid;place-items:center;min-height:100vh;background:var(--navy-cockpit)}.login .card{width:min(380px,92vw);margin:0}.login h1{font-size:18px;margin:0 0 4px;color:var(--ink-title)}.login-mode{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin:16px 0;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.login-mode button{border:0;border-radius:7px;padding:9px 10px;background:transparent;color:var(--muted);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.login-mode button[data-active=true]{background:var(--surface);color:var(--teal-profundo);box-shadow:0 1px 3px #0f172a1f}.login-mode button:focus-visible{outline:2px solid var(--teal-vital);outline-offset:1px}.token-box{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;background:var(--navy-cockpit);color:#7ef2e0;padding:10px 12px;border-radius:8px;word-break:break-all;margin-top:8px}.checkbox-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:8px}.checkbox-row{display:flex;flex-direction:row;align-items:center;gap:8px;color:var(--ink);padding:8px 10px;border:1px solid var(--border);border-radius:8px}.checkbox-row input{width:auto;margin:0}.checkbox-row span{display:flex;flex-direction:column}.checkbox-row small{color:var(--muted);font-size:11.5px}.checkbox-row[data-disabled=true]{background:var(--surface-2);color:var(--muted)}code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}fieldset{border:0;padding:0;margin:16px 0 0;min-width:0}legend{color:var(--muted);font-size:12.5px;padding:0}.form-section{margin-top:8px}.field-help{color:var(--muted);font-size:11.5px}.worklist-consequence{margin:12px 0 0;padding:10px 12px;border:1px solid #c8e7ea;border-radius:8px;background:#eef9fa;color:var(--ink-title);font-size:12.5px}.skeleton-line{display:block;width:100%;height:14px;border-radius:4px;background:linear-gradient(90deg,var(--surface-2),var(--border),var(--surface-2));background-size:200% 100%;animation:skeleton-pulse 1.2s ease-in-out infinite}.metric-label{color:var(--muted);font-size:12px}.metric-value{color:var(--ink-title);font-size:22px;font-weight:600}@keyframes skeleton-pulse{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton-line{animation:none}}@media(max-width:860px){.app{flex-direction:column}.sidebar{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 14px;padding:12px 16px}.brand{min-width:0}.brand strong{white-space:nowrap}.nav{grid-column:1 / -1;flex-direction:row;gap:4px;overflow-x:auto;padding-bottom:2px}.nav button{flex:0 0 auto;white-space:nowrap;padding:7px 9px;font-size:12.5px}.sidebar-footer{margin:0;padding:0;display:grid;justify-items:end;line-height:1.25}.sidebar-footer button{width:auto;margin:0}.main{padding:16px}}.request-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0}.request-pagination>div{display:flex;gap:8px}.pdf-error{max-width:240px;color:#9f2525;margin-top:8px;font-size:12px}
