@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
:root{--bg:#f6f8fa;--surface:#fff;--surface-2:#f8fafb;--ink:#101820;--muted:#6f7b87;--line:#e5eaee;--nav:#0c1825;--nav-hover:#142436;--accent:#23c7bd;--accent-dark:#159e97;--green:#1a9a62;--amber:#c98522;--red:#d84d60;--purple:#7159d7;--radius:14px;--shadow:0 8px 30px rgba(15,30,45,.055);--sidebar:232px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:"Inter",Arial,sans-serif;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.muted{color:var(--muted)}.text-danger{color:var(--red)}.text-success{color:var(--green)}.hidden{display:none!important}

/* Base */
.app-shell{min-height:100vh}.sidebar{position:fixed;z-index:40;inset:0 auto 0 0;width:var(--sidebar);padding:24px 16px;background:var(--nav);color:#d8e0e8;display:flex;flex-direction:column}.main{min-height:100vh;margin-left:var(--sidebar)}.topbar{height:68px;padding:0 28px;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:25;backdrop-filter:blur(10px)}.content{padding:28px;max-width:1480px;margin:0 auto}.topbar-left,.top-actions,.head-actions{display:flex;align-items:center;gap:10px}.breadcrumb{font-size:14px}.mobile-menu{display:none;border:0;background:transparent;color:var(--ink);padding:6px;cursor:pointer}.sidebar-overlay{display:none}
.brand{display:flex;align-items:center;gap:10px}.brand-mark{width:30px;height:30px;border-radius:9px;background:var(--accent);position:relative;box-shadow:inset 0 0 0 7px rgba(255,255,255,.15)}.brand-mark:after{content:"";position:absolute;width:8px;height:8px;background:white;border-radius:3px;left:11px;top:11px}.brand strong,.brand small{display:block}.brand strong{font-size:16px;letter-spacing:-.02em}.brand small{font-size:9px;color:#8090a2;margin-top:1px}.brand-light strong{color:white}.sidebar>.brand{padding:0 8px 24px}.nav-label{padding:18px 10px 8px;color:#617388;font-size:9px;text-transform:uppercase;letter-spacing:.14em;font-weight:700}.nav-link{height:42px;padding:0 11px;border-radius:10px;display:flex;align-items:center;gap:11px;color:#91a2b4;font-size:13px;font-weight:500;margin:2px 0}.nav-link:hover{background:var(--nav-hover);color:#fff}.nav-link.active{background:#16313d;color:#fff}.nav-link.active svg{color:var(--accent)}.sidebar-foot{margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.07)}.sidebar-user{display:flex;align-items:center;gap:9px;padding:8px}.sidebar-user .meta{flex:1;min-width:0}.sidebar-user strong,.sidebar-user span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user strong{font-size:11px;color:#e8eef4}.sidebar-user span{font-size:9px;color:#708296}.avatar{width:31px;height:31px;border-radius:9px;background:#1c3447;display:grid;place-items:center;color:#b7f5f0;font-weight:700}

/* Headers / cards */
.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:20px}.page-head h1{font-size:28px;line-height:1.15;letter-spacing:-.035em;margin:0 0 5px}.page-head p{margin:0;color:var(--muted);font-size:13px}.page-code{margin-bottom:6px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card-pad{padding:20px}.card-head{padding:17px 19px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:14px}.card-head h3{margin:0;font-size:14px}.card-head p{margin:3px 0 0;color:var(--muted);font-size:11px}.section-title{display:flex;align-items:center;justify-content:space-between;margin:20px 0 10px}.section-title h3{margin:0;font-size:14px}

/* Buttons */
.btn{border:1px solid transparent;border-radius:10px;min-height:38px;padding:8px 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:600;font-size:12px;cursor:pointer;transition:.16s;background:white}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--accent);color:#082c2a;border-color:var(--accent)}.btn-primary:hover{background:#2bd5cb}.btn-secondary{background:#fff;border-color:#dfe5e9;color:#31404d}.btn-soft{background:#f4f7f8;border-color:#edf1f3;color:#53616d}.btn-dark{background:var(--nav);color:white}.btn-sm{min-height:32px;padding:6px 10px;font-size:11px}.btn-table{min-height:30px;padding:5px 10px;background:#fff;border-color:#dde4e8;color:#394955}.btn-block{width:100%}.icon-btn{width:34px;height:34px;border-radius:9px;border:1px solid var(--line);background:white;color:#65727e;display:grid;place-items:center;cursor:pointer}

/* Forms */
.field{margin-bottom:14px}.field label{display:block;font-size:11px;font-weight:600;margin:0 0 6px;color:#394854}.input,.select,.textarea{width:100%;border:1px solid #dfe5e9;background:#fff;color:var(--ink);border-radius:10px;padding:10px 11px;outline:none;transition:.15s}.input:focus,.select:focus,.textarea:focus{border-color:#75dcd6;box-shadow:0 0 0 3px rgba(35,199,189,.10)}.textarea{min-height:92px;resize:vertical}.required{color:var(--red)}.form-note{font-size:10px;color:var(--muted);margin-top:5px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.form-card{padding:0 22px}.form-section{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:24px 0;border-bottom:1px solid var(--line)}.section-number,.flow-number{width:32px;height:32px;border-radius:10px;background:#e8fbf9;color:#107c77;display:grid;place-items:center;font-weight:700}.section-content h3{margin:2px 0 2px;font-size:15px}.section-content>p{margin:0 0 17px;color:var(--muted);font-size:11px}.form-actions{display:flex;justify-content:flex-end;gap:9px;padding:18px 0 22px}

/* Tables */
.table-wrap{width:100%;overflow-x:auto}.table{width:100%;border-collapse:collapse;min-width:720px}.table th{text-align:left;padding:11px 16px;border-bottom:1px solid var(--line);background:#fafbfc;color:#7a8793;font-size:9px;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.table td{padding:13px 16px;border-bottom:1px solid #edf0f2;vertical-align:middle;font-size:12px}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover{background:#fbfdfd}.code{font-size:10px;letter-spacing:.04em;font-weight:700;color:#55707d}.entity-title{font-weight:600;font-size:12px}.entity-sub{font-size:10px;color:var(--muted);margin-top:2px}.table-actions{text-align:right;white-space:nowrap}.empty-cell{text-align:center!important;padding:34px!important;color:var(--muted)}.simple-table-wrap{margin-top:16px;border:1px solid var(--line);border-radius:11px;overflow:hidden}.simple-table{width:100%;border-collapse:collapse}.simple-table th,.simple-table td{padding:11px 13px;border-bottom:1px solid var(--line);text-align:left;font-size:11px}.simple-table tr:last-child th,.simple-table tr:last-child td{border:0}.simple-table th{width:34%;background:#fafbfc;color:#667480;font-weight:600}.filterbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:14px}.searchbox{position:relative;flex:1;min-width:230px}.searchbox svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:#93a0aa}.searchbox .input{padding-left:37px}.filterbar .select{width:auto;min-width:150px}

/* Badges */
.badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:700;white-space:nowrap}.status-received,.status-triage{background:#eef3f6;color:#586b78}.status-in_progress{background:#e7f9f7;color:#137d77}.status-quality_review{background:#f0edff;color:#6751c1}.status-completed,.status-delivered{background:#eaf8f0;color:#247b50}.status-cancelled{background:#fff0f2;color:#b84756}.priority-urgent{color:#c73d50;font-weight:700}.priority-high{color:#a86e1c;font-weight:700}

/* Dashboard */
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.kpis-3{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi{padding:18px}.kpi-label{display:block;color:var(--muted);font-size:10px;font-weight:600}.kpi-value{font-size:30px;line-height:1;margin:11px 0 8px;letter-spacing:-.04em;font-weight:700}.kpi-help{font-size:10px;color:#87939e}.workflow-banner{margin-bottom:18px;padding:18px 20px;border-radius:var(--radius);background:#0e1b28;color:white;display:flex;justify-content:space-between;align-items:center;gap:22px}.workflow-title span{display:block;font-size:9px;color:#6e869a;text-transform:uppercase;letter-spacing:.11em}.workflow-title strong{display:block;margin-top:4px;font-size:14px}.workflow-simple{display:flex;align-items:center;gap:10px}.workflow-simple>div{display:flex;align-items:center;gap:7px;color:#c2cfda;font-size:10px;white-space:nowrap}.workflow-simple i{font-style:normal;width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:#173042;color:#72e4dc;font-weight:700}.workflow-simple b{font-weight:400;color:#496173}

/* Pedido */
.status-strip{padding:15px 17px;margin-bottom:16px;display:grid;grid-template-columns:130px 1fr 150px;gap:18px;align-items:center}.label-mini{display:block;font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}.status-meta{text-align:right}.status-meta span,.status-meta strong{display:block}.status-meta span{font-size:9px;color:var(--muted);text-transform:uppercase}.status-meta strong{font-size:11px;margin-top:3px}.status-progress{display:grid;grid-template-columns:repeat(5,1fr);align-items:start}.status-node{position:relative;text-align:center;padding-top:22px;font-size:8px;color:#9aa5ae}.status-node:before{content:"";position:absolute;top:7px;left:0;right:0;height:2px;background:#e3e8eb}.status-node:first-child:before{left:50%}.status-node:last-child:before{right:50%}.status-node i{position:absolute;z-index:2;top:2px;left:50%;transform:translateX(-50%);width:12px;height:12px;border-radius:50%;background:#dfe5e8;border:3px solid white;box-shadow:0 0 0 1px #dfe5e8}.status-node.done:before,.status-node.active:before{background:#83ddd8}.status-node.done i,.status-node.active i{background:var(--accent);box-shadow:0 0 0 1px var(--accent)}.status-node.active{color:#117a75;font-weight:700}.flow-stack{display:flex;flex-direction:column;gap:14px}.flow-section{padding:20px}.flow-section-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}.flow-section-head h2{font-size:16px;margin:0}.flow-section-head p{font-size:10px;color:var(--muted);margin:2px 0 0}.flow-section-head>.btn,.flow-section-head>.progress-pill{margin-left:auto}.progress-pill{padding:5px 9px;border-radius:999px;background:#f0f5f6;color:#60717b;font-size:9px;font-weight:700}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.summary-grid>div{padding:12px;border:1px solid var(--line);border-radius:10px;background:#fbfcfc}.summary-grid span,.summary-grid strong{display:block}.summary-grid span{font-size:9px;color:var(--muted);margin-bottom:4px}.summary-grid strong{font-size:11px}.inline-note{margin-top:12px;padding:11px 12px;border-radius:10px;background:#f7f9fa;color:#5f6d78;font-size:11px}.exec-steps{display:flex;flex-direction:column;gap:10px}.exec-step{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:13px;border:1px solid var(--line);border-radius:11px;background:#fbfcfc}.exec-step-index{width:27px;height:27px;border-radius:8px;background:#edf6f6;color:#4a7472;display:grid;place-items:center;font-size:10px;font-weight:700}.exec-step-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.exec-step-head label{font-size:11px;font-weight:600}.exec-step-head span{font-size:8px;color:#a66c1d;background:#fff6e7;border-radius:999px;padding:3px 6px}.exec-step .field{margin:0}.section-actions{display:flex;align-items:center;gap:12px;margin-top:14px}.section-actions span{font-size:9px;color:var(--muted)}.status-action-row{display:flex;align-items:center;gap:14px;padding:14px;border-radius:11px;background:#f8fafb;border:1px solid var(--line)}.status-action-row>div strong{font-size:12px}.status-action-row form{margin-left:auto}.next-arrow{color:#9aa7b0;font-size:18px}.flow-finished{margin-left:auto;color:var(--green);font-weight:600;display:flex;align-items:center;gap:6px}.qr-inline{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:12px;padding:13px;border:1px dashed #d5dde2;border-radius:11px}.qr-inline>div{display:flex;align-items:center;gap:10px}.qr-inline strong,.qr-inline span{display:block}.qr-inline strong{font-size:11px}.qr-inline span{font-size:9px;color:var(--muted);margin-top:2px}.history-card{overflow:hidden}.history-card summary{cursor:pointer;list-style:none;padding:15px 18px;font-size:11px;font-weight:600;display:flex;justify-content:space-between}.history-card summary span{color:var(--muted);font-weight:400}.history-list{padding:0 18px 16px}.history-list>div{display:flex;gap:10px;padding:9px 0;border-top:1px solid var(--line)}.history-list i{width:8px;height:8px;border-radius:50%;background:var(--accent);margin-top:5px}.history-list strong,.history-list span{display:block}.history-list strong{font-size:10px}.history-list span{font-size:9px;color:var(--muted);margin-top:2px}

/* Templates */
.builder-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 9px}.builder-head strong,.builder-head span{display:block}.builder-head strong{font-size:12px}.builder-head span{font-size:9px;color:var(--muted);margin-top:2px}.builder-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(125px,180px) minmax(95px,auto) minmax(120px,auto) 36px;gap:8px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:10px;margin-bottom:8px;background:#fbfcfc;min-width:0}.builder-row>*{min-width:0}.builder-row .input,.builder-row .select{padding:8px 9px;font-size:11px}.builder-required{display:flex;align-items:center;gap:5px;font-size:9px;color:#64727d;white-space:nowrap}.bf-options{display:none;grid-column:1/-1}.bf-options.show{display:block}

/* Modal / flash */
.modal-backdrop{position:fixed;z-index:90;inset:0;background:rgba(5,13,22,.55);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;padding:18px}.modal-backdrop.open{display:flex}.modal{width:min(680px,100%);max-height:90vh;overflow:auto;background:white;border-radius:16px;box-shadow:0 28px 80px rgba(0,0,0,.24)}.modal-wide{width:min(820px,100%)}.modal-small{width:min(430px,100%)}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:17px 19px;border-bottom:1px solid var(--line)}.modal-head h3{font-size:14px;margin:0}.modal-body{padding:19px}.modal-foot{padding:14px 19px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px}.qr-modal-body{text-align:center}.qr-modal-body>p{font-size:10px;color:var(--muted)}.qr-box{display:inline-grid;place-items:center;background:white;padding:12px;border:1px solid var(--line);border-radius:12px;margin:2px auto 10px}.copy-url{display:flex;gap:7px;margin-top:12px}.copy-url .input{font-size:9px}.flash{position:fixed;right:22px;top:82px;z-index:100;padding:11px 14px;border-radius:10px;box-shadow:var(--shadow);font-weight:600;font-size:11px}.flash-success{background:#eaf8f0;color:#187345;border:1px solid #cfeedd}.flash-error{background:#fff0f2;color:#ac3949;border:1px solid #ffd3da}.static-error{position:static;padding:10px;border-radius:9px;margin-bottom:12px}

/* Client */
.client-shell{min-height:100vh;background:#f6f8fa}.client-top{background:var(--nav);padding:16px 5vw}.client-top-inner{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between}.client-user{display:flex;align-items:center;gap:10px}.client-user>span{color:#9eb0bf;font-size:10px}.client-content{max-width:1180px;margin:auto;padding:30px 5vw 60px}.client-welcome{margin-bottom:18px}.client-welcome>span{font-size:9px;color:var(--accent-dark);font-weight:700;text-transform:uppercase;letter-spacing:.1em}.client-welcome h1{margin:6px 0 4px;font-size:28px;letter-spacing:-.035em}.client-welcome p{margin:0;color:var(--muted);font-size:12px}.client-reports{margin-top:16px}

/* QR public */
.public-shell{min-height:100vh;display:grid;place-items:center;padding:20px;background:#0c1825}.public-card{width:min(470px,100%);background:white;border-radius:18px;padding:24px;box-shadow:0 30px 80px rgba(0,0,0,.28)}.public-card>.brand{margin-bottom:20px}.public-card>.brand strong{color:var(--ink)}.public-status{text-align:center;padding:18px;background:#f8fafb;border:1px solid var(--line);border-radius:12px;margin-bottom:15px}.public-status h1{font-size:22px;margin:8px 0 3px}.public-status p{font-size:11px;color:#3d4a55;margin:0}.public-status p span{color:var(--muted)}.qr-next{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border-radius:10px;background:#eaf9f7;margin-bottom:14px}.qr-next span{font-size:9px;color:#4e7471}.qr-next strong{font-size:11px}.success-screen{text-align:center}.success-screen p{color:var(--muted);font-size:12px}.success-icon{width:58px;height:58px;border-radius:16px;background:#eaf8f0;color:var(--green);display:grid;place-items:center;margin:0 auto 12px}.empty-state{padding:18px;border:1px dashed #dce3e7;border-radius:11px;text-align:center;color:var(--muted);font-size:11px}

/* Login */
.auth-shell{min-height:100vh;display:grid;grid-template-columns:1fr 480px;background:var(--nav)}.auth-visual{position:relative;padding:48px;display:flex;flex-direction:column;justify-content:space-between;color:white;background:#0c1825}.auth-grid{position:absolute;inset:0;opacity:.10;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:46px 46px}.auth-copy{position:relative;z-index:2;max-width:680px}.auth-copy h1{font-size:clamp(38px,4.8vw,66px);line-height:1.02;letter-spacing:-.055em;margin:18px 0}.auth-copy p{font-size:16px;color:#a7b7c5;max-width:560px}.auth-badges{display:flex;gap:8px;flex-wrap:wrap}.auth-badge{padding:7px 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#c6d3de;font-size:10px}.auth-card-wrap{display:flex;align-items:center;justify-content:center;padding:32px;background:#f7f9fa}.auth-card{width:min(420px,100%);background:white;padding:32px;border-radius:18px;box-shadow:0 25px 65px rgba(3,12,26,.18)}.auth-card h2{font-size:25px;letter-spacing:-.03em;margin:20px 0 6px}.auth-demo{margin-top:20px;padding:12px;border-radius:10px;background:#f5f7f8;color:#65727e;font-size:10px}

/* Report printable + compatibility */
.report-page{max-width:900px;margin:28px auto;padding:0 16px}.report-paper{background:white;min-height:1050px;padding:48px;box-shadow:var(--shadow);border-radius:4px}.report-header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:22px;border-bottom:2px solid #152332}.report-header h1{margin:20px 0 0;font-size:22px}.report-number{text-align:right}.report-number strong{display:block;font-size:14px}.report-section{margin:26px 0}.report-section h2{font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:#75838f;border-bottom:1px solid var(--line);padding-bottom:7px}.report-sign{margin-top:55px;padding-top:16px;border-top:1px solid var(--line);text-align:center;font-size:10px;color:#667480}.no-print{display:block}.data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.data-item{padding:12px;border:1px solid var(--line);border-radius:10px;background:#fafbfc}.data-item small{display:block;font-size:8px;text-transform:uppercase;color:#89959f;margin-bottom:4px}.data-item strong{font-size:11px}.detail-grid{display:grid;grid-template-columns:1fr 320px;gap:16px}.timeline{display:flex;flex-direction:column}.timeline-item{padding:8px 0;border-bottom:1px solid var(--line)}.timeline-item strong,.timeline-item span{display:block}.timeline-item span{font-size:9px;color:var(--muted)}

@media(max-width:1050px){.workflow-banner{align-items:flex-start;flex-direction:column}.summary-grid{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:none}.sidebar-overlay{position:fixed;z-index:35;inset:0;background:rgba(0,0,0,.4)}.sidebar-overlay.open{display:block}.main{margin-left:0}.mobile-menu{display:grid}.topbar{height:64px;padding:0 15px}.content{padding:20px 15px 42px}.status-strip{grid-template-columns:1fr}.status-meta{text-align:left}.workflow-simple{width:100%;overflow-x:auto;padding-bottom:4px}.builder-row{grid-template-columns:1fr 1fr}.builder-required{min-height:36px}.bf-remove{justify-self:end}.auth-shell{grid-template-columns:1fr}.auth-visual{display:none}.auth-card-wrap{min-height:100vh}.report-paper{padding:28px}}
@media(max-width:580px){.page-head{align-items:stretch;flex-direction:column}.page-head h1{font-size:24px}.top-actions .btn-secondary{display:none}.kpis,.kpis-3,.grid-2,.grid-3,.summary-grid,.data-grid{grid-template-columns:1fr}.form-section{grid-template-columns:34px 1fr}.workflow-simple{gap:6px}.workflow-simple>div{font-size:9px}.status-progress{overflow-x:auto;grid-template-columns:repeat(5,76px);padding-bottom:4px}.status-action-row{align-items:flex-start;flex-wrap:wrap}.status-action-row form{width:100%;margin-left:0}.status-action-row form .btn{width:100%}.qr-inline{align-items:flex-start;flex-direction:column}.section-actions{align-items:flex-start;flex-direction:column}.flow-section-head{align-items:flex-start}.flow-section-head>.btn,.flow-section-head>.progress-pill{margin-left:auto}.client-top-inner{gap:12px}.client-user>span{display:none}.client-content{padding:22px 15px 50px}.client-welcome h1{font-size:24px}.builder-row{grid-template-columns:1fr}.bf-options{grid-column:1}.auth-card{padding:24px}.report-page{margin:10px auto}.report-paper{padding:18px}.report-header{flex-direction:column;gap:14px}.report-number{text-align:left}}
@media print{body{background:white}.no-print{display:none!important}.report-page{max-width:none;margin:0;padding:0}.report-paper{box-shadow:none;min-height:0;border-radius:0;padding:18mm}.report-section{break-inside:avoid}}

/* ===== NexaLab V3 - workflow dinâmico / visual refinado ===== */
:root{--accent-soft:#e9fbf9;--accent-line:#bfeeea;--ink-2:#243746;--blue-soft:#eef5ff;--violet-soft:#f2efff}
body{background:linear-gradient(180deg,#f7f9fb 0,#f4f7f9 100%)}
.content{padding-top:30px}.card{box-shadow:0 10px 35px rgba(18,34,49,.045)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.eyebrow{display:block;margin-bottom:6px;color:#159e97;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.eyebrow-light{color:#7be6de}.modal-kicker{display:block;color:#159e97;font-size:8px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;margin-bottom:2px}.modal-head h3{margin:0}.modal-open{overflow:hidden}.modal-xwide{width:min(1040px,100%)}.field-help{display:block;margin-top:5px;font-size:9px;color:var(--muted)}.field-help a{color:var(--accent-dark);font-weight:700}.inline-form{display:inline}.btn-danger-soft{color:#b84756;border-color:#f2d9de;background:#fff8f9}.table-count{font-size:13px}.empty-inline{padding:11px 13px;border:1px dashed #d8e1e5;border-radius:10px;color:var(--muted);font-size:10px;background:#fafcfc}.inline-warning{padding:12px 14px;border:1px solid #f1dfb7;background:#fff9ed;color:#8b6628;border-radius:11px;font-size:10px}.inline-warning a{font-weight:800;text-decoration:underline}.info-banner{display:flex;align-items:flex-start;gap:12px;padding:15px 17px;margin-bottom:14px;border:1px solid var(--accent-line);background:linear-gradient(135deg,#f2fffd,#f9fffe);border-radius:13px}.info-banner-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#dff9f6;color:#158b84;flex:none}.info-banner strong,.info-banner span{display:block}.info-banner strong{font-size:12px}.info-banner span{font-size:10px;color:#63747f;margin-top:3px;max-width:850px}

/* Tabs de templates */
.template-tabs{display:flex;gap:6px;padding:5px;margin-bottom:14px;border:1px solid var(--line);border-radius:13px;background:#edf2f4;width:max-content;max-width:100%;overflow-x:auto}.template-tab{display:flex;align-items:center;gap:8px;white-space:nowrap;padding:9px 13px;border-radius:9px;color:#657581;font-size:11px;font-weight:700}.template-tab b{min-width:20px;height:20px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:#dfe6e9;color:#657581;font-size:8px}.template-tab.active{background:white;color:#172733;box-shadow:0 3px 12px rgba(22,40,53,.07)}.template-tab.active b{background:var(--accent-soft);color:#12817b}

/* Builder de fluxo */
.workflow-builder-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:17px;margin-top:4px;border-top:1px solid var(--line);margin-bottom:11px}.workflow-builder-toolbar strong,.workflow-builder-toolbar span{display:block}.workflow-builder-toolbar strong{font-size:12px}.workflow-builder-toolbar span{font-size:9px;color:var(--muted);margin-top:2px}.workflow-builder{display:flex;flex-direction:column;gap:10px}.workflow-builder-stage{border:1px solid #dde5e9;border-radius:13px;background:#fbfcfd;overflow:hidden}.workflow-stage-head{display:grid;grid-template-columns:35px 1fr auto;gap:10px;align-items:center;padding:11px}.workflow-stage-number{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#102331;color:#7ce4dc;font-size:10px;font-weight:800}.workflow-stage-title{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(220px,1.25fr);gap:8px}.workflow-stage-title .input{padding:8px 9px;font-size:10px}.workflow-stage-actions{display:flex;gap:5px}.workflow-stage-actions .icon-btn{width:30px;height:30px}.workflow-stage-config{padding:11px 12px 12px;border-top:1px solid #e7ecef;background:white}.toggle-line{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:9px;background:#f5f9f9;color:#52646f;font-size:9px;font-weight:600}.toggle-line input{accent-color:var(--accent-dark)}.workflow-stage-fields-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 7px}.workflow-stage-fields-head strong,.workflow-stage-fields-head span{display:block}.workflow-stage-fields-head strong{font-size:10px}.workflow-stage-fields-head span{font-size:8px;color:var(--muted);margin-top:2px}.workflow-stage-fields{display:flex;flex-direction:column;gap:6px}.workflow-field-row{display:grid;grid-template-columns:12px minmax(160px,1fr) 130px 100px 32px;gap:7px;align-items:center;padding:7px;border-radius:9px;border:1px solid #e6ebee;background:#fafcfc}.workflow-field-row .input,.workflow-field-row .select{padding:7px 8px;font-size:9px}.workflow-field-grip{color:#a9b3ba;text-align:center}.workflow-field-required{font-size:8px;color:#667681;display:flex;align-items:center;gap:4px}.wf-field-options{display:none;grid-column:2/-1}.wf-field-options.show{display:block}.workflow-snapshot-note{padding:9px 11px;border-radius:9px;background:#f1f6ff;color:#58708a;font-size:9px;margin:2px 0 14px}

/* Criação do pedido */
.order-create-card{overflow:hidden}.featured-form-section{margin:0 -22px;padding-left:22px;padding-right:22px;background:linear-gradient(90deg,#f4fffd 0,#fbfffe 100%);border-top:1px solid #d8f3f0;border-bottom:1px solid #d8f3f0}.featured-form-section .section-number{background:#17333a;color:#74e4dc}.section-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.feature-chip{padding:5px 8px;border-radius:999px;background:#15343c;color:#83ebe3;font-size:8px;text-transform:uppercase;letter-spacing:.09em;font-weight:800}.select-emphasis{border-color:#91ddd7;background:#fff}.workflow-template-preview{margin-top:2px}.workflow-preview-line{display:flex;align-items:stretch;gap:7px;overflow-x:auto;padding:3px 1px 5px}.workflow-preview-item{position:relative;min-width:145px;display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid #dce8e9;border-radius:10px;background:white}.workflow-preview-item:not(:last-child):after{content:"";position:absolute;right:-8px;top:50%;width:8px;height:1px;background:#b8d9d6}.workflow-preview-item i{font-style:normal;width:23px;height:23px;border-radius:7px;background:#e7f8f6;color:#167d77;display:grid;place-items:center;font-size:8px;font-weight:800;flex:none}.workflow-preview-item strong,.workflow-preview-item span{display:block}.workflow-preview-item strong{font-size:9px}.workflow-preview-item span{font-size:7px;color:var(--muted);margin-top:2px}

/* Responsáveis */
.person-cell{display:flex;align-items:center;gap:9px}.person-avatar{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:#eaf8f6;color:#147f79;font-size:10px;font-weight:800}

/* Pedido V3: fluxo em destaque */
.order-page-head{margin-bottom:16px}.order-title-line{display:flex;align-items:center;gap:8px;margin-bottom:4px}.order-title-line .page-code{margin:0}.priority-badge{padding:3px 7px}.priority-bg-urgent{background:#fff0f2;color:#bd4052}.priority-bg-high{background:#fff6e7;color:#a66c1d}.priority-bg-normal{background:#eef3f6;color:#647782}.priority-bg-low{background:#f3f5f6;color:#7f8b94}.workflow-hero{padding:0;margin-bottom:16px;overflow:hidden;border-color:#1a3140;background:linear-gradient(145deg,#0c1825 0,#112839 68%,#12373b 100%);color:white;box-shadow:0 20px 50px rgba(12,24,37,.16)}.workflow-hero-top{padding:22px 23px 17px;display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.workflow-hero-title{display:flex;align-items:center;gap:10px}.workflow-hero-title h2{margin:0;font-size:20px;letter-spacing:-.025em}.workflow-progress-number{font-size:8px;padding:4px 7px;border-radius:999px;background:rgba(99,229,220,.12);border:1px solid rgba(99,229,220,.18);color:#83ece4;font-weight:800}.workflow-hero-top p{margin:5px 0 0;color:#8fa2b1;font-size:10px}.workflow-hero-side{text-align:right;min-width:140px}.workflow-hero-side span,.workflow-hero-side strong{display:block}.workflow-hero-side span{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#718798}.workflow-hero-side strong{font-size:11px;margin-top:4px;color:#e7eef3}.workflow-track{display:grid;grid-template-columns:repeat(var(--workflow-count),minmax(120px,1fr));gap:0;padding:5px 23px 8px;overflow-x:auto}.workflow-track-step{position:relative;display:flex;align-items:center;gap:8px;min-width:120px;padding-right:14px}.workflow-track-step:not(:last-child):after{content:"";position:absolute;left:28px;right:-1px;top:14px;height:1px;background:#2a4050;z-index:0}.workflow-dot{position:relative;z-index:2;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;flex:none;background:#1b3040;border:1px solid #2d4658;color:#708697;font-size:9px;font-weight:800}.workflow-track-step.completed .workflow-dot{background:#1c7f72;border-color:#259b8c;color:white}.workflow-track-step.in_progress .workflow-dot,.workflow-track-step.current .workflow-dot{background:#62ddd5;border-color:#62ddd5;color:#0c2929;box-shadow:0 0 0 4px rgba(98,221,213,.10)}.workflow-track-step.completed:not(:last-child):after{background:#2a897e}.workflow-track-label{position:relative;z-index:2;min-width:0}.workflow-track-label strong,.workflow-track-label span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workflow-track-label strong{font-size:9px;color:#bfccd5}.workflow-track-label span{font-size:7px;color:#657d8f;margin-top:2px}.workflow-track-step.current .workflow-track-label strong{color:white}.workflow-track-step.completed .workflow-track-label strong{color:#c6e8e3}.workflow-progress-bar{height:3px;background:rgba(255,255,255,.05)}.workflow-progress-bar i{display:block;height:100%;background:#45cfc4;transition:.25s}.workflow-current-card{margin:16px 18px 18px;background:white;color:var(--ink);border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.3)}.workflow-current-card.active{box-shadow:0 11px 35px rgba(0,0,0,.10)}.workflow-current-head{display:grid;grid-template-columns:39px 1fr auto;gap:11px;padding:16px 17px;border-bottom:1px solid var(--line);align-items:flex-start}.workflow-current-index{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;background:#e9f9f7;color:#148079;font-weight:800}.workflow-current-head h3{margin:0;font-size:16px}.workflow-current-head p{margin:3px 0 0;color:var(--muted);font-size:9px}.workflow-current-tags{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.workflow-mode-tag{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:8px;background:#f3f6f7;color:#5f6f7a;font-size:8px;font-weight:700}.workflow-mode-tag.qr-on{background:#eaf9f6;color:#187c70}.workflow-mode-tag.qr-off{background:#fff2f3;color:#ad5260}.workflow-start-panel{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 17px}.workflow-start-panel strong,.workflow-start-panel span{display:block}.workflow-start-panel strong{font-size:11px}.workflow-start-panel span{font-size:9px;color:var(--muted);margin-top:2px}.workflow-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;padding:16px 17px 3px}.workflow-simple-message{display:flex;align-items:center;gap:10px;padding:14px 17px;color:#34736f;background:#f4fbfa}.workflow-simple-message strong,.workflow-simple-message span{display:block}.workflow-simple-message strong{font-size:10px}.workflow-simple-message span{font-size:8px;color:#63807e;margin-top:2px}.workflow-simple-message.compact{border-radius:10px;margin-bottom:13px;padding:11px}.workflow-current-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 17px;border-top:1px solid var(--line);background:#fafcfc}.workflow-current-actions>div:first-child span,.workflow-current-actions>div:first-child strong{display:block}.workflow-current-actions>div:first-child span{font-size:8px;color:var(--muted);text-transform:uppercase}.workflow-current-actions>div:first-child strong{font-size:9px;margin-top:2px}.action-buttons{display:flex;gap:7px}.workflow-complete-card{margin:16px 18px 18px;padding:17px;display:flex;align-items:center;gap:12px;background:white;color:var(--ink);border-radius:14px}.workflow-complete-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#eaf8f0;color:#218157}.workflow-complete-card>div:nth-child(2){flex:1}.workflow-complete-card span,.workflow-complete-card strong,.workflow-complete-card p{display:block}.workflow-complete-card span{font-size:8px;text-transform:uppercase;color:#2b8d62;font-weight:800}.workflow-complete-card strong{font-size:13px;margin-top:2px}.workflow-complete-card p{font-size:9px;color:var(--muted);margin:3px 0 0}.workflow-records{border-top:1px solid rgba(255,255,255,.08);background:rgba(4,13,21,.18)}.workflow-records>summary{list-style:none;cursor:pointer;padding:12px 20px;color:#aab9c5;font-size:9px;font-weight:700;display:flex;justify-content:space-between}.workflow-records>summary span{color:#607687;font-weight:500}.workflow-record-list{padding:0 18px 18px;display:flex;flex-direction:column;gap:6px}.workflow-record{background:white;color:var(--ink);border-radius:10px;overflow:hidden}.workflow-record>summary{list-style:none;cursor:pointer;padding:10px 11px;display:flex;align-items:center;justify-content:space-between;gap:12px}.workflow-record>summary>div{display:flex;align-items:center;gap:8px}.record-index{width:23px;height:23px;border-radius:7px;background:#edf4f5;color:#61747e;display:grid;place-items:center;font-size:8px;font-weight:800}.workflow-record summary strong,.workflow-record summary small{display:block}.workflow-record summary strong{font-size:9px}.workflow-record summary small{font-size:7px;color:var(--muted);margin-top:1px}.workflow-step-badge.pending{background:#eef3f6;color:#657681}.workflow-step-badge.in_progress{background:#e7f9f7;color:#137d77}.workflow-step-badge.completed{background:#eaf8f0;color:#247b50}.workflow-record-body{padding:0 12px 12px;border-top:1px solid var(--line)}.record-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding-top:10px}.record-meta>div{padding:8px;border-radius:8px;background:#f7f9fa}.record-meta span,.record-meta strong{display:block}.record-meta span{font-size:7px;color:var(--muted)}.record-meta strong{font-size:8px;margin-top:2px}

/* Tabs do pedido */
.order-tabs{display:flex;gap:4px;margin-bottom:10px;padding:4px;border:1px solid var(--line);background:#edf2f4;border-radius:12px;width:max-content;max-width:100%;overflow-x:auto}.order-tab{border:0;background:transparent;border-radius:9px;padding:9px 12px;color:#6b7984;white-space:nowrap;font-size:10px;font-weight:700;cursor:pointer}.order-tab span{display:inline-grid;place-items:center;margin-left:4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#dfe5e8;font-size:7px}.order-tab.active{background:white;color:#172733;box-shadow:0 3px 10px rgba(23,39,51,.07)}.order-tab.active span{background:#e4f8f6;color:#147d76}.order-tab-panel{display:none}.order-tab-panel.active{display:block}.panel-icon{width:34px;height:34px;border-radius:10px;background:#edf7f6;color:#277d78;display:grid;place-items:center;flex:none}.inner-expand{margin-top:14px}.inner-expand>summary{cursor:pointer;font-size:10px;font-weight:700;color:#42525e}.history-list.standalone{padding:0}.history-list.standalone>div:first-child{border-top:0}

/* QR público V3 */
.public-card-flow{width:min(540px,100%);padding:0;overflow:hidden}.public-brand-row{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line)}.public-code{font-size:9px;font-weight:800;letter-spacing:.07em;color:#61727e}.public-order-head{padding:18px 20px 10px}.public-order-head>span{font-size:8px;text-transform:uppercase;color:#16817b;font-weight:800;letter-spacing:.1em}.public-order-head h1{margin:4px 0 2px;font-size:19px;letter-spacing:-.025em}.public-order-head p{margin:0;color:var(--muted);font-size:9px}.public-flow-progress{padding:8px 20px 11px}.public-flow-progress>div:first-child{display:flex;justify-content:space-between;align-items:center;font-size:8px;color:var(--muted)}.public-flow-progress strong{font-size:9px;color:#40515d}.mini-progress{height:4px;border-radius:10px;background:#e9eef0;margin-top:6px;overflow:hidden}.mini-progress i{display:block;height:100%;background:var(--accent);border-radius:10px}.public-stage-row{display:flex;gap:6px;padding:0 20px 14px}.public-stage-row span{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;background:#edf1f3;color:#7b8993;font-size:8px;font-weight:800}.public-stage-row span.completed{background:#e3f6ed;color:#287d56}.public-stage-row span.current,.public-stage-row span.in_progress{background:#dff8f5;color:#117d76;box-shadow:0 0 0 3px #f0fbfa}.static-message{position:static;margin:0 20px 12px;padding:10px 11px;border-radius:9px;font-size:9px;display:flex;align-items:center;gap:6px}.public-current-step{padding:0 20px 20px}.public-step-head{padding:14px;border-radius:12px 12px 0 0;background:#f7fafa;border:1px solid var(--line);border-bottom:0}.public-step-head>span{font-size:7px;text-transform:uppercase;color:#13827b;font-weight:800;letter-spacing:.08em}.public-step-head h2{font-size:16px;margin:3px 0 2px}.public-step-head p{font-size:9px;color:var(--muted);margin:0}.public-current-step form{padding:14px;border:1px solid var(--line);border-radius:0 0 12px 12px}.public-fields{padding-top:2px}.qr-blocked{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid #f0dfe1;background:#fff7f8;color:#9b4d59;border-radius:0 0 12px 12px}.qr-blocked strong,.qr-blocked span{display:block}.qr-blocked strong{font-size:10px}.qr-blocked span{font-size:8px;color:#896c71;margin-top:2px}.public-finished{padding:18px 20px 25px}.public-security-note{padding:10px 20px;background:#f7f9fa;border-top:1px solid var(--line);font-size:7px;color:#8b969e;text-align:center}

@media(max-width:900px){.workflow-current-head{grid-template-columns:39px 1fr}.workflow-current-tags{grid-column:2;justify-content:flex-start}.workflow-fields-grid{grid-template-columns:1fr}.workflow-stage-title{grid-template-columns:1fr}.workflow-field-row{grid-template-columns:12px 1fr 120px 90px 32px}}
@media(max-width:720px){.workflow-hero-top{flex-direction:column}.workflow-hero-side{text-align:left}.workflow-track{grid-template-columns:repeat(var(--workflow-count),140px)}.workflow-current-actions,.workflow-start-panel,.workflow-complete-card{align-items:flex-start;flex-direction:column}.action-buttons{width:100%;flex-direction:column}.action-buttons .btn,.workflow-start-panel .btn,.workflow-complete-card>.btn{width:100%}.workflow-field-row{grid-template-columns:12px 1fr 32px}.workflow-field-row .wf-field-type,.workflow-field-row .workflow-field-required{grid-column:2}.wf-field-options{grid-column:2/-1}.workflow-stage-head{grid-template-columns:34px 1fr}.workflow-stage-actions{grid-column:2}.record-meta{grid-template-columns:1fr}.template-tabs,.order-tabs{width:100%}}
@media(max-width:520px){.workflow-hero-top{padding:18px 16px 13px}.workflow-track{padding-left:16px;padding-right:16px}.workflow-current-card,.workflow-complete-card{margin:13px}.workflow-current-head{padding:13px;grid-template-columns:34px 1fr}.workflow-current-index{width:31px;height:31px}.workflow-current-tags{grid-column:1/-1}.workflow-fields-grid,.workflow-start-panel,.workflow-current-actions{padding-left:13px;padding-right:13px}.workflow-stage-head{grid-template-columns:1fr}.workflow-stage-number{display:none}.workflow-stage-actions{grid-column:1}.workflow-stage-fields-head{align-items:flex-start;flex-direction:column}.workflow-builder-toolbar{align-items:flex-start;flex-direction:column}.workflow-builder-toolbar .btn{width:100%}.section-heading-row{flex-direction:column}.workflow-preview-item{min-width:130px}}

/* Identidade NexaLab */
.brand-mark,
.workspace-body .brand-mark{
  display:block;
  width:42px;
  height:42px;
  flex:none;
  border-radius:14px;
  background:transparent url('../images/nexalab-logo.png') center/contain no-repeat;
  box-shadow:0 10px 24px rgba(8,115,108,.2);
}
.brand-mark:after,
.workspace-body .brand-mark:after{display:none}
.auth-card .brand-mark,.public-card .brand-mark,.report-brand .brand-mark{width:36px;height:36px;border-radius:12px}

/* =========================================================
   VISUAL V4 — linguagem do Carteira Saúde aplicada ao NexaLab
   Mantém a identidade verde/teal do produto.
   ========================================================= */
:root{
  --bg:#f4faf9;
  --surface:rgba(255,255,255,.88);
  --surface-strong:#ffffff;
  --surface-2:#f7fbfa;
  --surface-muted:rgba(255,255,255,.68);
  --ink:#10201f;
  --muted:#71817f;
  --faint:#9caaa8;
  --line:rgba(35,101,95,.13);
  --nav:#ffffff;
  --nav-hover:#f0faf8;
  --accent:#17b8aa;
  --accent-dark:#0d8f84;
  --accent-2:#39cec0;
  --accent-soft:#ddf7f3;
  --green:#228866;
  --green-soft:#e5f7ef;
  --amber:#bd7b22;
  --amber-soft:#fff2df;
  --red:#cf5364;
  --red-soft:#ffedf0;
  --purple:#6170df;
  --radius:18px;
  --radius-sm:14px;
  --radius-md:22px;
  --radius-lg:28px;
  --shadow:0 24px 70px rgba(32,99,92,.12);
  --shadow-soft:0 14px 42px rgba(32,99,92,.09);
  --sidebar:252px;
}
html{background:#f4faf9}
body{
  color:var(--ink);
  background:
    radial-gradient(circle at 8% 6%,rgba(57,206,192,.14),transparent 28%),
    radial-gradient(circle at 90% 5%,rgba(103,219,204,.12),transparent 26%),
    linear-gradient(135deg,#fbfbf7 0%,#f6fbfa 47%,#eef9f7 100%);
  font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:14px;
  letter-spacing:-.012em;
}
::selection{background:rgba(23,184,170,.2)}

/* Estrutura principal */
.workspace-body .app-shell{min-height:100vh;padding:16px 16px 16px calc(var(--sidebar) + 32px)}
.workspace-body .sidebar{
  inset:16px auto 16px 16px;
  width:var(--sidebar);
  height:auto;
  padding:18px 14px 14px;
  border-radius:28px;
  color:var(--ink);
  background:rgba(255,255,255,.82);
  border:1px solid rgba(255,255,255,.9);
  box-shadow:0 22px 64px rgba(36,93,87,.11);
  backdrop-filter:blur(22px);
  overflow:hidden;
}
.sidebar-brand-wrap{padding:4px 6px 18px;border-bottom:1px solid var(--line);margin-bottom:18px}
.workspace-body .main{margin-left:0;min-width:0}
.workspace-body .topbar{
  height:72px;
  padding:0 16px 0 22px;
  margin:0;
  background:rgba(250,253,252,.72);
  border:1px solid rgba(255,255,255,.74);
  border-radius:22px;
  box-shadow:0 8px 28px rgba(42,96,91,.05);
  backdrop-filter:blur(18px);
}
.workspace-body .content{max-width:1440px;padding:30px 14px 48px;margin:0 auto}
.sidebar-spacer{flex:1}
.sidebar-nav{display:flex;flex-direction:column;gap:5px}
.workspace-body .brand{gap:11px;color:var(--ink)}
.workspace-body .brand strong{font-size:18px;font-weight:800;letter-spacing:-.045em}
.workspace-body .brand small{color:var(--muted);font-size:10px;margin-top:1px}
.workspace-body .brand-mark{
  width:44px;height:44px;border-radius:14px;
  background:transparent url('../images/nexalab-logo.png') center/contain no-repeat;
  box-shadow:0 12px 26px rgba(15,159,148,.22)
}
.workspace-body .brand-mark:after{display:none}
.workspace-body .nav-label{padding:0 10px 8px;color:#9aa9a7;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.workspace-body .nav-link{
  min-height:48px;padding:6px 10px;border-radius:15px;color:#5f706e;font-size:12px;font-weight:700;gap:10px;position:relative;
  transition:background .18s ease,color .18s ease,transform .18s ease
}
.workspace-body .nav-link:hover{background:#f3faf9;color:#193c39;transform:translateX(1px)}
.workspace-body .nav-link.active{background:linear-gradient(135deg,#e4faf6,#eefbf9);color:#0b877e;box-shadow:inset 0 0 0 1px rgba(23,184,170,.08)}
.nav-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#f2f7f6;color:#788987;flex:none}
.nav-link.active .nav-icon{background:white;color:#0e9c91;box-shadow:0 8px 18px rgba(27,135,126,.10)}
.nav-active-dot{position:absolute;right:11px;width:6px;height:6px;border-radius:50%;background:#18b7a9;box-shadow:0 0 0 4px rgba(24,183,169,.10)}
.sidebar-portal{display:flex;align-items:center;gap:9px;margin:12px 2px;padding:10px;border:1px solid rgba(23,184,170,.14);border-radius:17px;background:linear-gradient(135deg,#f2fbf9,#e7f8f5);color:#23504c}
.sidebar-portal>span:nth-child(2){min-width:0;flex:1}.sidebar-portal strong,.sidebar-portal small{display:block}.sidebar-portal strong{font-size:10px}.sidebar-portal small{margin-top:2px;color:#7e918f;font-size:8px}
.workspace-body .sidebar-foot{padding:12px 2px 0;border-top:1px solid var(--line)}
.workspace-body .sidebar-user{padding:7px;border-radius:16px;background:#f8fbfa}
.workspace-body .avatar,.top-avatar{background:linear-gradient(145deg,#daf5f0,#edf9f7);color:#107d74;border:1px solid rgba(23,184,170,.12);font-weight:800}
.workspace-body .sidebar-user .meta strong{font-size:10px;color:#203936}.workspace-body .sidebar-user .meta span{font-size:8px;color:#879694}.logout-link{color:#91a09e;padding:7px;border-radius:10px}.logout-link:hover{background:white;color:#c14d60}

/* Cabeçalho */
.breadcrumb{display:grid;gap:2px}.breadcrumb span{color:#9aa8a6;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.breadcrumb strong{font-size:14px;letter-spacing:-.02em}
.top-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:10px;box-shadow:0 8px 20px rgba(29,104,97,.08)}
.mobile-menu{border-radius:12px}.mobile-menu:hover{background:#eef8f6}

/* Cabeçalhos e tipografia */
.page-head{margin-bottom:22px;align-items:flex-end;gap:20px}
.page-head h1{margin:3px 0 7px;font-size:clamp(28px,3.2vw,38px);font-weight:800;letter-spacing:-.052em;line-height:1.04;color:#10201f}
.page-head p{max-width:720px;margin:0;color:var(--muted);font-size:14px;line-height:1.55}
.eyebrow,.welcome-line{display:block;color:#6d7e7c;font-size:12px;font-weight:500;letter-spacing:-.01em;text-transform:none}
.welcome-line strong{color:#0f9e92;font-weight:800}
.dashboard-page-head{margin-top:2px;margin-bottom:24px}
.dashboard-page-head h1{margin-top:6px}

/* Cards */
.card,.modal,.auth-card,.public-card{
  background:rgba(255,255,255,.88);
  border:1px solid rgba(255,255,255,.9);
  box-shadow:var(--shadow-soft);
  backdrop-filter:blur(20px)
}
.card{border-radius:24px}
.card-head{padding:19px 21px 14px;border-bottom:1px solid var(--line)}
.card-head h3{font-size:16px;font-weight:800;letter-spacing:-.035em}.card-head p{font-size:11px;color:var(--muted);margin-top:3px}
.card-pad{padding:22px}
.kpis{gap:14px;margin-bottom:18px}.dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
.kpi{min-height:178px;padding:20px;position:relative;overflow:hidden}
.kpi:after{content:"";position:absolute;width:110px;height:110px;right:-38px;top:-38px;border-radius:50%;background:radial-gradient(circle,rgba(34,197,183,.09),transparent 68%);pointer-events:none}
.kpi-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;margin-bottom:22px}
.kpi-icon-primary{background:#e7f9f6;color:#0f9d91}.kpi-icon-teal{background:#e1f7f5;color:#138f88}.kpi-icon-green{background:#e8f8ef;color:#27855d}
.kpi-label{color:#647572;font-size:12px;font-weight:500}.kpi-value{margin-top:5px;font-size:32px;font-weight:800;letter-spacing:-.06em;line-height:1}.kpi-help{display:block;margin-top:9px;color:#97a4a2;font-size:10px}

/* Botões e inputs */
.btn{min-height:44px;padding:0 16px;border-radius:14px;font-size:11px;font-weight:800;letter-spacing:-.02em;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}
.btn:hover{transform:translateY(-1px)}
.btn-primary{color:#fff;background:linear-gradient(135deg,#2cc8ba 0%,#0f9f94 100%);border-color:transparent;box-shadow:0 14px 28px rgba(15,159,148,.20)}
.btn-primary:hover{box-shadow:0 17px 34px rgba(15,159,148,.24)}
.btn-secondary,.btn-soft,.btn-table{background:rgba(255,255,255,.82);color:#425653;border:1px solid var(--line);box-shadow:0 8px 18px rgba(50,94,89,.04)}
.btn-secondary:hover,.btn-soft:hover,.btn-table:hover{background:#fff;border-color:rgba(23,184,170,.24);color:#0e8d83}
.btn-sm{min-height:38px;border-radius:12px;padding:0 13px}.btn-table{min-height:32px;border-radius:10px;padding:0 11px;font-size:9px}
.icon-btn{border-radius:12px;background:#f7faf9;border:1px solid var(--line);color:#6e817e}.icon-btn:hover{background:#fff;color:#0f998e;border-color:rgba(23,184,170,.25)}
.input,.select,.textarea,input,select,textarea{border-color:rgba(36,104,97,.14);border-radius:13px;background:rgba(255,255,255,.86);min-height:44px;box-shadow:inset 0 1px 0 rgba(255,255,255,.7);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.input:focus,.select:focus,.textarea:focus,input:focus,select:focus,textarea:focus{border-color:rgba(23,184,170,.48);box-shadow:0 0 0 4px rgba(23,184,170,.10);background:#fff;outline:none}
.field label{font-size:10px;color:#405552;font-weight:700}.field-help{color:#8a9997}.required{color:#d45466}

/* Tabelas */
.table-wrap{border-radius:0 0 24px 24px;overflow:auto}
.table{font-size:11px}.table thead{background:rgba(244,249,248,.82)}
.table th{padding:12px 16px;color:#8a9997;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--line)}
.table td{padding:14px 16px;border-bottom:1px solid rgba(36,104,97,.075);vertical-align:middle}
.table tbody tr{transition:background .16s ease}.table tbody tr:hover{background:rgba(239,249,247,.62)}.table tbody tr:last-child td{border-bottom:0}
.entity-title{font-size:10px;font-weight:800;color:#253b38}.entity-sub{margin-top:2px;color:#8a9997;font-size:9px}.code{color:#0f8f85;background:#e8f8f5;border:1px solid rgba(23,184,170,.10);border-radius:8px;padding:3px 6px;font-size:8px;font-weight:800;letter-spacing:.04em;width:max-content}
.badge{border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800;border:1px solid transparent}.status-completed{background:#e6f7ef;color:#247854}.status-quality_review,.status-in_progress{background:#e3f8f5;color:#0c8178}.status-cancelled{background:#ffedf0;color:#a74555}

/* Abas */
.template-tabs,.order-tabs{gap:5px;padding:5px;border-color:rgba(36,104,97,.10);border-radius:16px;background:rgba(236,246,244,.78);box-shadow:inset 0 1px 0 rgba(255,255,255,.7);margin-bottom:18px}
.template-tab,.order-tab{min-height:38px;border-radius:12px;padding:0 14px;color:#748481;font-size:10px;font-weight:700}
.template-tab.active,.order-tab.active{background:#fff;color:#0b857c;box-shadow:0 7px 18px rgba(40,101,95,.08)}
.template-tab b,.order-tab span{background:#e4efed;color:#72827f}.template-tab.active b,.order-tab.active span{background:#dcf6f2;color:#0d887f}
.info-banner{border:1px solid rgba(23,184,170,.13);border-radius:19px;background:linear-gradient(135deg,rgba(236,251,248,.95),rgba(255,255,255,.86));box-shadow:0 10px 30px rgba(31,119,110,.06)}
.info-banner-icon,.panel-icon{border-radius:13px;background:#e2f7f3;color:#0f8f85}

/* Formulários, builders e modais */
.form-card{border-radius:26px}.form-section{padding-top:23px;padding-bottom:23px}.section-number{width:36px;height:36px;border-radius:12px;background:#e2f7f3;color:#0d8a80;font-weight:800}.featured-form-section{background:linear-gradient(90deg,#effbf9 0,#fbfefd 100%);border-color:rgba(23,184,170,.13)}.featured-form-section .section-number{background:linear-gradient(135deg,#27c4b6,#0f9c91);color:#fff}.feature-chip{background:#e1f7f3;color:#0c837a;border:1px solid rgba(23,184,170,.12)}
.modal-backdrop{background:rgba(18,43,40,.30);backdrop-filter:blur(8px)}.modal{border-radius:28px;box-shadow:0 34px 100px rgba(20,67,62,.20)}.modal-head{padding:20px 22px;border-color:var(--line)}.modal-body{padding:20px 22px}.modal-foot{padding:15px 22px 20px;background:rgba(249,252,251,.82);border-color:var(--line)}.modal h3{font-size:19px;letter-spacing:-.04em}
.builder-row,.workflow-builder-stage,.workflow-field-row{border-color:rgba(36,104,97,.10);background:rgba(249,252,251,.82);border-radius:15px}.workflow-builder-stage{border-radius:18px}.workflow-stage-number{background:linear-gradient(135deg,#daf6f1,#eafaf7);color:#0c897f;border:1px solid rgba(23,184,170,.10)}.workflow-stage-config{background:#fff}.toggle-line{background:#f1faf8;border:1px solid rgba(23,184,170,.08)}

/* Fluxo principal do pedido: mantém protagonismo, agora na mesma linguagem visual */
.workflow-hero{border:1px solid rgba(13,113,104,.16);border-radius:28px;background:linear-gradient(135deg,#178f86 0%,#0f776f 58%,#0b625d 100%);box-shadow:0 24px 60px rgba(15,119,111,.20)}
.workflow-hero:before{content:"";position:absolute;width:360px;height:360px;right:-170px;top:-190px;border-radius:50%;background:radial-gradient(circle,rgba(126,235,222,.23),transparent 66%);pointer-events:none}
.workflow-hero{position:relative}.workflow-hero>*{position:relative;z-index:1}.workflow-hero-top{padding:24px 25px 18px}.workflow-hero-title h2{font-size:22px;font-weight:800}.workflow-progress-number{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.15);color:#d7fffa}.workflow-hero-top p{color:rgba(255,255,255,.67);font-size:11px}.workflow-hero-side span{color:rgba(255,255,255,.55)}.workflow-hero-side strong{color:#fff}.eyebrow-light{color:#c7fff7!important}
.workflow-track{padding:8px 25px 12px}.workflow-track-step:not(:last-child):after{background:rgba(255,255,255,.15)}.workflow-track-step.completed:not(:last-child):after{background:#66d8cd}.workflow-dot{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.14);color:rgba(255,255,255,.62);border-radius:11px}.workflow-track-step.completed .workflow-dot{background:#d8fff9;border-color:#d8fff9;color:#0f756e}.workflow-track-step.in_progress .workflow-dot,.workflow-track-step.current .workflow-dot{background:#fff;border-color:#fff;color:#0c766f;box-shadow:0 0 0 5px rgba(255,255,255,.10)}.workflow-track-label strong{color:rgba(255,255,255,.70)}.workflow-track-label span{color:rgba(255,255,255,.46)}.workflow-track-step.current .workflow-track-label strong,.workflow-track-step.completed .workflow-track-label strong{color:#fff}.workflow-progress-bar{background:rgba(255,255,255,.08)}.workflow-progress-bar i{background:linear-gradient(90deg,#75e2d7,#d5fff9)}
.workflow-current-card,.workflow-complete-card{border-radius:21px;margin:18px 20px 20px;border-color:rgba(255,255,255,.72);box-shadow:0 16px 42px rgba(5,55,51,.13)}.workflow-current-head{padding:18px 19px}.workflow-current-index{border-radius:13px;background:#ddf7f3;color:#0b847b}.workflow-mode-tag{border-radius:10px}.workflow-start-panel,.workflow-fields-grid,.workflow-current-actions{padding-left:19px;padding-right:19px}.workflow-records{background:rgba(5,60,56,.14)}.workflow-record{border-radius:13px}
.workflow-finished-banner{display:flex;align-items:center;gap:14px;margin:18px 20px 12px;padding:16px 18px;border:1px solid rgba(255,255,255,.74);border-radius:20px;background:linear-gradient(115deg,#fff 0%,#f2fffc 100%);color:var(--ink);box-shadow:0 14px 36px rgba(5,55,51,.12)}
.workflow-finished-icon{width:44px;height:44px;display:grid;place-items:center;flex:0 0 44px;border-radius:14px;background:linear-gradient(135deg,#d9f8f0,#eafff9);color:#0b8b72;box-shadow:inset 0 0 0 1px rgba(15,153,130,.10)}
.workflow-finished-copy{min-width:0;flex:1}.workflow-finished-copy>*{display:block}.workflow-finished-kicker{margin-bottom:2px;color:#0d8b79;font-size:8px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.workflow-finished-copy strong{font-size:14px;letter-spacing:-.02em}.workflow-finished-copy p{margin:3px 0 0;color:var(--muted);font-size:9px;line-height:1.45}.workflow-finished-status{display:inline-flex;align-items:center;gap:5px;flex:none;padding:7px 9px;border:1px solid rgba(20,145,123,.12);border-radius:999px;background:#e5f8f1;color:#187b64;font-size:8px;font-weight:800;white-space:nowrap}
.workflow-history-expand{margin:0 20px 20px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(4,62,57,.18);overflow:hidden;transition:background .2s,border-color .2s}.workflow-history-expand[open]{background:rgba(4,49,46,.27);border-color:rgba(255,255,255,.24)}.workflow-history-expand>summary{display:flex;align-items:center;gap:11px;min-height:56px;padding:8px 13px;list-style:none;cursor:pointer;user-select:none}.workflow-history-expand>summary::-webkit-details-marker{display:none}.workflow-history-expand>summary:hover{background:rgba(255,255,255,.055)}
.workflow-history-summary-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:10px;background:rgba(255,255,255,.11);color:#cafff8}.workflow-history-summary-copy{min-width:0;flex:1}.workflow-history-summary-copy strong,.workflow-history-summary-copy small{display:block}.workflow-history-summary-copy strong{color:#fff;font-size:10px}.workflow-history-summary-copy small{margin-top:2px;color:rgba(255,255,255,.53);font-size:8px}.workflow-history-summary-action{color:#d5fff9;font-size:9px;font-weight:800}.workflow-history-chevron{width:8px;height:8px;margin:0 5px 4px 2px;border-right:2px solid #bff8f1;border-bottom:2px solid #bff8f1;transform:rotate(45deg);transition:transform .2s}.workflow-history-expand[open] .workflow-history-chevron{margin-bottom:-4px;transform:rotate(225deg)}
.workflow-history-expand .workflow-records{display:flex;flex-direction:column;gap:7px;padding:8px 10px 10px;border-top:1px solid rgba(255,255,255,.10);background:transparent}.workflow-history-expand .workflow-record{box-shadow:0 7px 20px rgba(2,42,39,.10)}
.order-tabs{margin-top:4px}

/* Login inspirado no acabamento do Carteira Saúde */
.auth-shell{min-height:100vh;padding:24px;background:transparent;gap:18px}
.auth-visual,.auth-card-wrap{border-radius:30px}.auth-visual{background:linear-gradient(145deg,rgba(231,250,246,.88),rgba(255,255,255,.70));border:1px solid rgba(255,255,255,.88);box-shadow:var(--shadow);overflow:hidden}.auth-visual:before{content:"";position:absolute;width:380px;height:380px;right:-120px;top:-100px;border-radius:50%;background:radial-gradient(circle,rgba(34,199,185,.22),transparent 66%)}.auth-copy h1{color:#10201f;font-size:clamp(38px,5vw,62px);letter-spacing:-.065em;line-height:.96}.auth-copy p{color:#657976;font-size:14px;max-width:560px}.auth-badge{background:rgba(255,255,255,.72);color:#0d8279;border:1px solid rgba(23,184,170,.12);box-shadow:0 8px 24px rgba(30,105,98,.05)}.auth-card-wrap{background:transparent}.auth-card{border-radius:30px;padding:34px;box-shadow:0 24px 70px rgba(35,95,89,.11)}.auth-card h2{font-size:30px;letter-spacing:-.055em}.auth-demo{border-radius:15px;background:#f2faf8;border-color:rgba(23,184,170,.10);color:#6f807e}

/* Portal, QR e laudo */
.client-shell,.public-shell,.report-body{background:radial-gradient(circle at 12% 5%,rgba(57,206,192,.12),transparent 30%),linear-gradient(135deg,#fbfbf7,#f1faf8)}
.client-top{background:rgba(255,255,255,.84);border-color:rgba(36,104,97,.10);backdrop-filter:blur(18px)}.client-content{max-width:1180px}.client-welcome h1{font-size:34px;letter-spacing:-.055em}.client-welcome>span{color:#0f978c}
.public-card{border-radius:26px;box-shadow:0 26px 70px rgba(35,95,89,.13)}.public-step-head{background:#f1faf8}.public-stage-row span.current,.public-stage-row span.in_progress{background:#dff8f4;color:#0d8078}.mini-progress i{background:linear-gradient(90deg,#2cc7b9,#0e998e)}
.report-page{max-width:980px}.report-sheet{border-radius:24px;box-shadow:var(--shadow-soft);border:1px solid rgba(255,255,255,.88)}

/* Flash */
.flash{border-radius:15px;box-shadow:0 12px 34px rgba(29,79,75,.08)}.flash-success{background:#e5f8ef;color:#247a55}.flash-error{background:#ffedf0;color:#a44455}

/* Responsividade */
@media(max-width:1100px){
  :root{--sidebar:224px}
  .workspace-body .app-shell{padding-left:calc(var(--sidebar) + 30px)}
  .dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .workspace-body .app-shell{padding:10px}
  .workspace-body .sidebar{inset:10px auto 10px 10px;width:min(290px,calc(100vw - 34px));transform:translateX(calc(-100% - 20px));transition:transform .24s ease}
  .workspace-body .sidebar.open{transform:translateX(0)}
  .workspace-body .main{margin:0}.workspace-body .topbar{height:66px;border-radius:19px;padding:0 12px}.workspace-body .content{padding:24px 5px 42px}
  .mobile-menu{display:grid;place-items:center}.sidebar-overlay.show{display:block;position:fixed;inset:0;background:rgba(17,46,43,.22);backdrop-filter:blur(3px);z-index:35}
  .dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:720px){
  body{font-size:13px}.page-head{align-items:flex-start;flex-direction:column}.page-head .btn{width:100%}.top-actions .btn span{display:none}
  .dashboard-kpis{grid-template-columns:1fr}.kpi{min-height:145px}.kpi-icon{margin-bottom:15px}
  .card{border-radius:20px}.table-wrap{border-radius:0 0 20px 20px}.template-tabs,.order-tabs{border-radius:14px}
  .auth-shell{padding:12px}.auth-visual{display:none}.auth-card{padding:26px;border-radius:24px}
  .workflow-hero{border-radius:22px}.workflow-current-card,.workflow-complete-card{border-radius:17px}.workflow-finished-banner{align-items:flex-start;margin:14px 14px 10px;padding:14px}.workflow-finished-status{display:none}.workflow-history-expand{margin:0 14px 14px}.workflow-history-summary-action{display:none}
}
@media(max-width:520px){
  .workspace-body .topbar{position:sticky;top:8px}.top-avatar{display:none}.breadcrumb span{display:none}.page-head h1{font-size:30px}.page-head p{font-size:13px}.workspace-body .content{padding-top:20px}
  .btn{min-height:42px}.modal{border-radius:22px}.modal-head,.modal-body,.modal-foot{padding-left:17px;padding-right:17px}
}

/* Ajustes finais de contraste nas superfícies claras */
.client-top .brand-light strong,.auth-visual .brand-light strong{color:var(--ink)}
.client-top .brand small,.auth-visual .brand small{color:var(--muted)}
.report-paper{border-radius:24px;border:1px solid rgba(255,255,255,.9);box-shadow:var(--shadow-soft)}
@media(max-width:900px){.sidebar-overlay.open{display:block;position:fixed;inset:0;background:rgba(17,46,43,.22);backdrop-filter:blur(3px);z-index:35}}

/* ===== NexaLab V5 - faixa numérica, anexos, etiquetas e impressão ===== */
.notification-popover .notification-list{display:grid;gap:9px;padding:11px}.notification-list .notification-item{border:1px solid #e6efed;background:#fff;box-shadow:0 3px 12px rgba(24,78,71,.035);transition:border-color .18s,box-shadow .18s,transform .18s}.notification-list .notification-item:hover{border-color:#cae6e2;background:#fff;box-shadow:0 8px 22px rgba(24,78,71,.08);transform:translateY(-1px)}.notification-list .notification-item.unread{border-color:#d3eee9;background:linear-gradient(135deg,#f1fbf9,#f8fdfc)}.notification-list .notification-item.unread:before{content:"";position:absolute;inset:7px auto 7px 0;width:3px;border-radius:0 4px 4px 0;background:#22b9ae}.notification-list .notification-copy p{margin-top:4px;margin-bottom:8px}.notification-list .notification-copy>div{padding-top:6px;border-top:1px solid rgba(31,111,102,.07)}.notification-list .notification-actions{padding-left:4px;border-left:1px solid rgba(31,111,102,.07)}
.notification-center{position:relative}.notification-bell{position:relative;width:38px;height:38px;border:1px solid var(--line);border-radius:12px;background:#fff;color:#55706d;display:grid;place-items:center;cursor:pointer;transition:.18s}.notification-bell:hover,.notification-center.open .notification-bell{border-color:var(--accent-line);background:#effaf8;color:#138b83}.notification-bell>[data-notification-count]{position:absolute;right:-5px;top:-6px;min-width:18px;height:18px;padding:0 4px;border:2px solid white;border-radius:99px;background:#e34f61;color:white;display:grid;place-items:center;font-size:7px;font-weight:900}.notification-popover{display:none;position:absolute;z-index:120;right:-45px;top:47px;width:min(420px,calc(100vw - 28px));max-height:min(650px,calc(100vh - 90px));overflow:hidden;background:#fff;border:1px solid rgba(23,104,97,.14);border-radius:18px;box-shadow:0 25px 70px rgba(20,54,50,.2)}.notification-center.open .notification-popover{display:flex;flex-direction:column}.notification-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid var(--line)}.notification-head strong,.notification-head span{display:block}.notification-head strong{font-size:12px}.notification-head span{font-size:8px;color:var(--muted);margin-top:2px}.notification-head button{border:0;background:transparent;color:#158c84;font-size:8px;font-weight:800;cursor:pointer}.notification-list{overflow:auto;padding:7px}.notification-item{position:relative;display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:9px;padding:11px 9px;border-radius:12px}.notification-item:hover{background:#f7faf9}.notification-item.unread{background:#f0faf8}.notification-kind{width:7px;height:7px;border-radius:50%;margin-top:4px;background:#9aa9a7}.notification-kind.danger{background:#e25566}.notification-kind.warning{background:#e9a53f}.notification-kind.accent{background:#20b9ae}.notification-kind.success{background:#3aa66d}.notification-copy{min-width:0}.notification-copy strong,.notification-copy p{display:block}.notification-copy strong{font-size:9px}.notification-copy p{margin:3px 0 6px;font-size:8px;line-height:1.45;color:#687976}.notification-copy>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.notification-copy small{font-size:7px;color:#9aa6a4}.notification-copy a{font-size:8px;color:#158c84;font-weight:800}.notification-actions{display:flex;gap:3px;align-items:flex-start}.notification-actions button{width:25px;height:25px;border:0;border-radius:8px;background:transparent;color:#82918f;display:grid;place-items:center;cursor:pointer}.notification-actions button:hover{background:white;color:#188e86}.notification-actions [data-notification-dismiss]:hover{color:#cc4d60}.notification-empty{padding:36px 20px;text-align:center;color:#7e918e}.notification-empty svg{color:#28a576;margin-bottom:8px}.notification-empty strong,.notification-empty span{display:block}.notification-empty strong{font-size:11px;color:#35504d}.notification-empty span{font-size:8px;margin-top:3px}.notification-foot{padding:9px 14px;border-top:1px solid var(--line);background:#fafcfc;color:#96a4a2;font-size:7px;text-align:center}@media(max-width:580px){.notification-popover{position:fixed;top:70px;right:14px;left:14px;width:auto}.top-actions>.btn{display:none}}
.analytics-period{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:0}.analytics-period>div{min-width:145px}.analytics-period .analytics-period-preset{min-width:185px}@media(max-width:720px){.analytics-period{justify-content:stretch}.analytics-period>div,.analytics-period .analytics-period-preset{min-width:0;flex:1 1 100%}.analytics-period>.btn{flex:1}}
.analytics-head{align-items:flex-end}.analytics-period{min-width:210px}.analytics-period label{display:block;margin-bottom:5px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.analytics-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px}.analytics-kpi{padding:17px;min-width:0}.analytics-kpi span,.analytics-kpi strong,.analytics-kpi small{display:block}.analytics-kpi span{font-size:9px;color:var(--muted);font-weight:700}.analytics-kpi strong{margin:6px 0 4px;font-size:25px;letter-spacing:-.04em}.analytics-kpi small{font-size:8px;color:#81908f}.analytics-kpi.warning{background:#fff8f2;border-color:#f2dac0}.analytics-kpi.warning strong{color:#bc6d20}.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.analytics-grid-main{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr)}.analytics-panel{padding:18px;min-width:0}.analytics-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:17px}.analytics-panel-head h2{margin:0;font-size:14px}.analytics-panel-head p{margin:3px 0 0;font-size:9px;color:var(--muted)}.analytics-legend{display:flex;align-items:center;gap:5px;font-size:8px;color:var(--muted);white-space:nowrap}.analytics-legend i{width:8px;height:8px;border-radius:3px;background:#24bbb1}.analytics-legend i:nth-of-type(2){margin-left:5px;background:#bcebe6}.month-chart{height:245px;display:flex;align-items:stretch;gap:7px;padding-top:18px;border-bottom:1px solid var(--line);overflow-x:auto}.month-column{flex:1;min-width:35px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px}.month-bars{height:190px;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:3px}.month-bar{position:relative;width:min(15px,42%);min-height:3px;border-radius:5px 5px 1px 1px;background:linear-gradient(180deg,#29c9be,#159e97)}.month-bar.finished{background:#bcebe6}.month-bar b{position:absolute;top:-16px;left:50%;transform:translateX(-50%);font-size:8px}.month-column small{font-size:7px;color:var(--muted);white-space:nowrap}.status-list{display:grid;gap:14px}.status-row>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:9px}.status-row strong small{color:var(--muted);font-weight:500}.analytics-progress{height:7px;margin-top:6px;background:#edf3f2;border-radius:999px;overflow:hidden}.analytics-progress i{display:block;height:100%;border-radius:inherit;background:#21b8ae}.status-color-completed,.status-color-delivered{background:#38aa72!important}.status-color-cancelled{background:#d85d6c!important}.status-color-in_progress{background:#23bdb3!important}.status-color-received,.status-color-triage{background:#77a9d1!important}.status-color-quality_review{background:#9a7bd8!important}.ranking-list,.responsible-report-list{display:grid;gap:8px}.ranking-row{display:flex;align-items:center;gap:10px;padding:9px;border-radius:11px;background:#f8fbfa}.ranking-index{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:#e5f7f4;color:#168b83;font-size:8px;font-weight:800}.ranking-copy{flex:1;min-width:0}.ranking-copy>div:first-child{display:flex;justify-content:space-between;gap:8px}.ranking-copy strong,.ranking-copy span{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ranking-copy span{color:var(--muted);font-size:8px}.ranking-track{height:4px;background:#e6efed;border-radius:99px;margin-top:6px;overflow:hidden}.ranking-track i{display:block;height:100%;background:#24bbb1;border-radius:inherit}.ranking-row>b{font-size:12px}.responsible-report-row{display:grid;grid-template-columns:31px minmax(0,1fr) 65px 76px;align-items:center;gap:9px;padding:9px;border-bottom:1px solid #edf1f0}.report-avatar{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#e4f7f4;color:#13877f;font-size:10px;font-weight:800}.responsible-report-row strong,.responsible-report-row span,.responsible-report-row b,.responsible-report-row small{display:block}.responsible-report-row strong{font-size:9px}.responsible-report-row span,.responsible-report-row small{font-size:7px;color:var(--muted);margin-top:2px}.responsible-report-row>div:nth-last-child(-n+2){text-align:right}.responsible-report-row b{font-size:10px}.analytics-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.insight-card{padding:15px;display:flex;align-items:center;gap:11px}.insight-card>div{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#e8f8f6;color:#158b83;flex:none}.insight-card strong,.insight-card small{display:block}.insight-card strong{font-size:10px}.insight-card small{font-size:8px;color:var(--muted);margin-top:3px;line-height:1.5}@media(max-width:1100px){.analytics-kpis{grid-template-columns:repeat(3,1fr)}.analytics-grid-main{grid-template-columns:1fr}}@media(max-width:720px){.analytics-head{align-items:stretch}.analytics-period{min-width:0}.analytics-kpis,.analytics-grid,.analytics-insights{grid-template-columns:1fr}.analytics-kpis{gap:8px}.analytics-panel{padding:14px}.analytics-legend{display:none}.responsible-report-row{grid-template-columns:31px 1fr 65px}.responsible-report-row>div:last-child{display:none}}
.multi-response-row>.search-select{flex:1;min-width:0;margin:0}
.label-qr-link-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.label-qr-link-card strong,.label-qr-link-card small{display:block}.label-qr-link-card small{color:var(--muted);margin-top:3px}.label-qr-link-card .copy-url{margin:0;flex:1;max-width:650px}.label-qr-link-card .copy-url .input{min-width:0}@media(max-width:720px){.label-qr-link-card{align-items:stretch;flex-direction:column}.label-qr-link-card .copy-url{max-width:none;flex-wrap:wrap}.label-qr-link-card .copy-url .input{flex-basis:100%}}
.multi-response-list{display:grid;gap:10px}.multi-response-row{display:flex;align-items:flex-start;gap:8px}.multi-response-row>.field,.multi-response-row>.input,.multi-response-row>.textarea,.multi-response-row>.select,.multi-response-row>.searchable-select{flex:1;margin:0}.multi-response-row>.field{min-width:0}.multi-response-add{margin-top:9px}.multi-response-remove{flex:0 0 auto;margin-top:3px}.multi-response-read{margin:0;padding-left:18px;display:grid;gap:4px}.order-qr-print-action{display:flex;justify-content:flex-end;margin:-8px 0 12px}.workflow-label-link,.record-meta-actors>div:nth-child(4),[data-modal-open="qrModal"]{display:none!important}.workflow-field-row{grid-template-columns:12px minmax(140px,1fr) 120px 90px 116px 32px;min-width:0}.workflow-field-row>*{min-width:0}@media(max-width:720px){.workflow-field-row{grid-template-columns:12px 1fr 32px}.workflow-field-row .wf-field-type,.workflow-field-row .workflow-field-required{grid-column:2}}
.text-warning{color:#9a6b1f!important}.attachment-link{display:inline-flex;align-items:center;gap:6px;color:#0b8b81;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(11,139,129,.22)}.attachment-link:hover{border-color:#0b8b81}.current-attachment{padding:9px 10px;margin-bottom:7px;border-radius:10px;background:#f1faf8;border:1px solid rgba(23,184,170,.10);font-size:9px;color:#637875}.file-input{padding:8px}.file-input::file-selector-button{border:0;border-radius:8px;background:#e8f8f5;color:#0d7f77;font-weight:700;padding:7px 10px;margin-right:9px;cursor:pointer}
.range-result{display:inline-flex;align-items:center;gap:5px;margin-top:5px;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:800}.range-result.neutral{background:#f0f4f5;color:#758480}.range-result.inside{background:#e5f8ef;color:#237a54}.range-result.outside{background:#fff0f2;color:#b74658}.range-badge{display:inline-flex;margin-left:7px;padding:3px 6px;border-radius:999px;font-size:7px;font-weight:800;vertical-align:middle}.range-badge.inside{background:#e5f8ef;color:#237a54}.range-badge.outside{background:#fff0f2;color:#b74658}
.builder-range,.workflow-field-range{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.builder-range{grid-column:1/-1}.builder-range.show,.workflow-field-range.show{display:grid}.workflow-field-range{grid-column:2/-1}.template-setting-card{display:flex;align-items:flex-start;gap:10px;margin:12px 0 16px;padding:13px 14px;border:1px solid rgba(23,184,170,.13);border-radius:14px;background:#f1faf8;cursor:pointer}.template-setting-card input{margin-top:3px;accent-color:var(--accent-dark)}.template-setting-card strong,.template-setting-card small{display:block}.template-setting-card strong{font-size:10px;color:#29423f}.template-setting-card small{margin-top:3px;color:#70817e;font-size:8px;line-height:1.45}
.workflow-inline-link{margin-top:5px;border:0;background:none;color:#d8fff9;font-size:8px;font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.workflow-label-link{border:0;text-decoration:none;background:#e6f6ff;color:#2d6e91}.workflow-gate-warning,.execution-gate-note{display:flex;align-items:flex-start;gap:7px;padding:11px 14px;border-radius:12px;font-size:9px}.workflow-gate-warning{margin:0 17px 15px;background:#fff7e8;color:#885d17;border:1px solid #f1dfb7}.workflow-gate-warning strong,.workflow-gate-warning span,.execution-gate-note strong,.execution-gate-note span{display:block}.workflow-gate-warning span,.execution-gate-note span{margin-left:auto}.execution-gate-note{margin:0 18px 14px}.execution-gate-note.pending{background:#fff7e8;color:#885d17;border:1px solid #f1dfb7}.execution-gate-note.ready{background:#eaf8f0;color:#237a54;border:1px solid #cdebd9}.record-meta{grid-template-columns:repeat(4,1fr)}

/* Configurador de etiquetas dentro do template de fluxo */
.label-config-panel{margin-top:12px;border:1px solid rgba(36,104,97,.10);border-radius:14px;background:#fbfdfd;overflow:hidden}.label-config-panel>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px}.label-config-panel>summary span{font-size:10px;font-weight:800;color:#29413e}.label-config-panel>summary small{font-size:8px;color:#7f908d}.label-config-body{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px;padding:14px;border-top:1px solid rgba(36,104,97,.09);background:#fff}.label-preview-wrap>span{display:block;margin-bottom:7px;color:#7b8b88;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.label-preview{position:relative;width:100%;aspect-ratio:var(--label-ratio,2/1);max-height:220px;border:1px solid #dce7e4;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 12px 30px rgba(34,94,88,.08);font-size:var(--label-font,10px)}.label-preview-text{position:absolute;inset:10px;line-height:1.35;font-weight:650;color:#18312e;overflow:hidden}.label-preview-qr{position:absolute;display:grid;place-items:center;background:#fff;padding:4px;box-shadow:0 0 0 1px #d8e3e0}.label-preview-qr span{display:block;width:100%;height:100%;background:repeating-linear-gradient(45deg,#142b28 0 3px,#fff 3px 5px),repeating-linear-gradient(-45deg,transparent 0 3px,#142b28 3px 5px);background-blend-mode:multiply}.label-preview[data-qr-position^="left"] .label-preview-text{left:34%}.label-preview[data-qr-position^="right"] .label-preview-text{right:34%}.label-preview[data-qr-position^="center"] .label-preview-text{text-align:left}.label-preview[data-qr-position^="left"] .label-preview-qr{left:8px}.label-preview[data-qr-position^="right"] .label-preview-qr{right:8px}.label-preview[data-qr-position^="center"] .label-preview-qr{left:50%;transform:translateX(-50%)}.label-preview[data-qr-position$="top"] .label-preview-qr{top:8px}.label-preview[data-qr-position$="bottom"] .label-preview-qr{bottom:8px}.label-preview[data-qr-position$="center"] .label-preview-qr,.label-preview[data-qr-position="center"] .label-preview-qr{top:50%;transform:translateY(-50%)}.label-preview[data-qr-position^="center"][data-qr-position$="center"] .label-preview-qr,.label-preview[data-qr-position="center"] .label-preview-qr{left:50%;transform:translate(-50%,-50%)}

/* Página e impressão de etiqueta */
.label-page-body{margin:0;min-height:100vh;background:radial-gradient(circle at 15% 5%,rgba(57,206,192,.12),transparent 30%),#f4f8f7}.label-page-shell{max-width:980px;margin:0 auto;padding:28px}.label-page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px}.label-page-toolbar>div{flex:1}.label-page-toolbar span,.label-page-toolbar strong{display:block}.label-page-toolbar span{font-size:9px}.label-page-toolbar strong{font-size:13px}.label-page-preview{margin-bottom:8px;text-align:center;color:#7a8b88;font-size:9px}.print-label{position:relative;width:var(--label-width);height:var(--label-height);margin:0 auto;background:#fff;color:#0f211f;border:1px solid #dce5e3;overflow:hidden;box-shadow:0 18px 50px rgba(25,75,69,.13);font-size:var(--label-font);line-height:1.32}.print-label-text{position:absolute;inset:3mm;font-weight:600;white-space:normal;overflow:hidden}.print-label-qr{position:absolute;width:var(--label-qr);height:var(--label-qr);padding:1mm;background:#fff;display:grid;place-items:center}.print-label-qr img,.print-label-qr canvas{width:100%!important;height:100%!important}.print-label[data-qr-position^="left"] .print-label-text{left:calc(var(--label-qr) + 6mm)}.print-label[data-qr-position^="right"] .print-label-text{right:calc(var(--label-qr) + 6mm)}.print-label[data-qr-position^="left"] .print-label-qr{left:3mm}.print-label[data-qr-position^="right"] .print-label-qr{right:3mm}.print-label[data-qr-position^="center"] .print-label-qr{left:50%;transform:translateX(-50%)}.print-label[data-qr-position$="top"] .print-label-qr{top:3mm}.print-label[data-qr-position$="bottom"] .print-label-qr{bottom:3mm}.print-label[data-qr-position$="center"] .print-label-qr,.print-label[data-qr-position="center"] .print-label-qr{top:50%;transform:translateY(-50%)}.print-label[data-qr-position^="center"][data-qr-position$="center"] .print-label-qr,.print-label[data-qr-position="center"] .print-label-qr{left:50%;transform:translate(-50%,-50%)}.label-page-foot{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:18px auto 0;max-width:760px}.label-page-foot>div{padding:11px 12px;border-radius:12px;background:#fff;border:1px solid rgba(36,104,97,.09)}.label-page-foot strong,.label-page-foot span{display:block}.label-page-foot strong{font-size:8px;text-transform:uppercase;color:#7a8986}.label-page-foot span{font-size:10px;margin-top:3px}.label-page-foot .label-url{grid-column:1/-1}.label-url span{word-break:break-all;color:#627571}

/* Laudo: tela e impressão usam a mesma composição */
.report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.report-toolbar-actions{display:flex;gap:8px;align-items:center}.report-paper{background:#fff!important;padding:48px!important;border:1px solid rgba(36,104,97,.10)!important;border-radius:24px!important;box-shadow:0 24px 70px rgba(35,95,89,.11)!important}.report-header{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:28px;padding-bottom:24px;border-bottom:2px solid #17332f}.report-header h1{margin:24px 0 0!important;font-size:24px;line-height:1.18;letter-spacing:-.035em}.report-brand strong{color:#172d2a!important}.report-brand small{color:#788985!important}.report-number{min-width:145px;text-align:right}.report-number small,.report-number strong,.report-number span{display:block}.report-number small{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#80908d}.report-number strong{margin-top:4px;font-size:13px}.report-number .badge{display:inline-flex;margin-top:8px}.report-section{margin:28px 0}.report-section h2{margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #e1e9e7;color:#788985;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.report-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.report-data-item{padding:13px 14px;border:1px solid #e4ebe9;border-radius:12px;background:#fbfdfc;min-height:68px}.report-data-item>small{display:block;margin-bottom:5px;color:#82918e;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.report-data-item>div{font-size:11px;color:#314743;line-height:1.45}.report-data-item strong,.report-data-item span{display:block}.report-data-item strong{font-size:11px;color:#203632}.report-data-item span{margin-top:2px;color:#71827f;font-size:9px}.report-result-item>div>strong{font-size:12px}.report-result-item .range-badge{display:inline-flex;margin:6px 0 0}.report-range-text{font-size:8px!important;color:#879693!important}.report-conclusion p{margin:0;padding:15px 16px;border-radius:12px;background:#f3faf8;border:1px solid #e0efeb;font-size:12px;line-height:1.7;color:#29413d}.report-sign{margin-top:54px;padding-top:17px;border-top:1px solid #e1e9e7;text-align:center}.report-sign strong,.report-sign span{display:block}.report-sign strong{font-size:10px;color:#2b413e}.report-sign span{margin-top:3px;font-size:8px;color:#7d8c89}

@media(max-width:820px){.label-config-body{grid-template-columns:1fr}.label-page-toolbar{align-items:stretch;flex-direction:column}.label-page-toolbar .btn{width:100%}.record-meta{grid-template-columns:repeat(2,1fr)}}
@media(max-width:580px){.builder-range,.workflow-field-range{grid-template-columns:1fr}.workflow-field-range{grid-column:1/-1}.label-page-shell{padding:16px}.label-page-foot{grid-template-columns:1fr}.label-page-foot .label-url{grid-column:1}.report-data-grid{grid-template-columns:1fr}.report-toolbar{align-items:stretch;flex-direction:column}.report-toolbar-actions{flex-direction:column}.report-toolbar-actions .btn,.report-toolbar>a{width:100%}.report-paper{padding:22px!important}.report-header{flex-direction:column}.report-number{text-align:left}}

@media print{
  html,body.report-body{background:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  body.report-body{margin:0!important;padding:0!important}
  body.report-body .no-print{display:none!important}
  body.report-body .report-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
  body.report-body .report-paper{width:100%!important;min-height:0!important;margin:0!important;padding:10mm!important;border:1px solid #dfe7e5!important;border-radius:6mm!important;box-shadow:none!important;background:#fff!important}
  body.report-body .report-header{display:flex!important;flex-direction:row!important;align-items:flex-start!important;justify-content:space-between!important;break-inside:avoid!important}
  body.report-body .report-number{text-align:right!important}
  body.report-body .report-data-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:3mm!important}
  body.report-body .report-data-item{break-inside:avoid!important;background:#fbfdfc!important;border-color:#e4ebe9!important}
  body.report-body .report-section{break-inside:auto!important;margin:7mm 0!important}
  body.report-body .report-section h2{break-after:avoid!important}
  body.report-body .report-conclusion,.report-sign{break-inside:avoid!important}
  body.report-body a{color:inherit!important;text-decoration:none!important}
  body.report-body .attachment-link:after{content:""!important}

  body.label-page-body{margin:0!important;padding:0!important;background:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  body.label-page-body .no-print{display:none!important}
  body.label-page-body .label-page-shell{width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
  body.label-page-body .print-label{width:var(--label-width)!important;height:var(--label-height)!important;margin:0!important;border:0!important;box-shadow:none!important;page-break-after:avoid!important;break-after:avoid!important}
}

/* =========================================================
   V6 — acabamento, exclusões e impressão
   ========================================================= */

/* Marca */
.workspace-body .brand.brand-light strong{color:var(--accent-dark)!important}

/* Exclusão com impacto visível */
.btn-danger{background:#d95164!important;color:#fff!important;border-color:#d95164!important;box-shadow:0 9px 24px rgba(217,81,100,.18)}
.btn-danger:hover{background:#c84559!important}
.btn-danger-soft{color:#bc4054!important;border-color:#f2cfd5!important;background:#fff5f7!important}
.modal-delete{width:min(620px,100%)}
.modal-kicker.danger{color:#cf5364!important}.delete-warning{display:flex;align-items:flex-start;gap:12px;padding:14px;border-radius:15px;background:#fff5f7;border:1px solid #f4d7dd;margin-bottom:15px}.delete-warning-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#d95164;color:#fff;font-weight:800;flex:none}.delete-warning strong,.delete-warning span{display:block}.delete-warning strong{font-size:12px;color:#943445}.delete-warning span{font-size:10px;color:#775a60;margin-top:3px;line-height:1.5}.delete-impact-list{margin:0 0 17px;padding:0;list-style:none;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:var(--surface-2)}.delete-impact-list li{position:relative;padding:10px 13px 10px 30px;border-bottom:1px solid var(--line);font-size:10px;color:#4e625f;line-height:1.45}.delete-impact-list li:last-child{border-bottom:0}.delete-impact-list li:before{content:"×";position:absolute;left:12px;top:9px;color:#cf5364;font-weight:800}.delete-confirm-field{padding:13px;border-radius:14px;background:#fffafb;border:1px dashed #efcdd4}.delete-confirm-field label strong{color:#b83e52}

/* Editor independente de templates de etiqueta */
.label-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,410px);gap:24px;align-items:start}.label-editor-fields{min-width:0}.label-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.label-preview-column{position:sticky;top:0;padding:16px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#f8fcfb,#eef8f6)}.label-preview-title{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:11px}.label-preview-title span{font-size:10px;font-weight:800;color:#2d4b47}.label-preview-title small{font-size:8px;color:var(--muted);text-align:right}.label-preview-legend{margin-top:10px}.label-preview-legend span,.label-preview-legend strong{display:block}.label-preview-legend span{font-size:8px;color:var(--muted)}.label-preview-legend strong{font-size:8px;color:#18847d;margin-top:3px}.workflow-label-note{padding:10px 12px;border-radius:12px;background:#f0f8f7;border:1px dashed #cae6e1;color:#627a76;font-size:9px;line-height:1.45}

/* Histórico completo do pedido */
.history-list-rich{position:relative;padding:4px 0}.history-list-rich:before{content:"";position:absolute;left:18px;top:13px;bottom:13px;width:1px;background:linear-gradient(#c7e8e3,#e6efed)}.history-event{position:relative;display:grid;grid-template-columns:37px 1fr;gap:10px;padding:10px 14px}.history-event>i{position:relative;z-index:1;width:11px;height:11px;border-radius:50%;margin:6px auto 0;background:#b8c8c5;border:3px solid var(--surface);box-shadow:0 0 0 1px #cfddda}.history-event.kind-start>i{background:#1ab4a7}.history-event.kind-complete>i{background:#2e9a6c}.history-event.kind-report>i{background:#6574df}.history-event.kind-update>i{background:#c7892f}.history-event-main{padding:0 0 10px;border-bottom:1px solid var(--line);min-width:0}.history-event:last-child .history-event-main{border-bottom:0}.history-event-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.history-event-title strong{font-size:11px;color:var(--ink)}.history-event-main>span{display:block;margin-top:2px;color:var(--muted);font-size:9px}.history-event-main>small{display:block;margin-top:5px;color:#879894;font-size:8px;font-weight:600}.history-source{display:inline-flex!important;padding:3px 7px;border-radius:999px;background:#edf6f4;color:#50807a!important;font-size:7px!important;font-weight:800;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}
.edit-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 13px;padding:13px 14px 0;margin:2px 0 14px;border:1px solid var(--line);border-radius:15px;background:var(--surface-2)}.edit-current-attachment{padding:9px 10px;border-radius:10px;background:#f3faf8;border:1px solid #dceeea;margin-bottom:7px}.edit-current-attachment strong,.edit-current-attachment small{display:block}.edit-current-attachment small{font-size:8px;color:var(--muted);margin-top:2px}

/* Botão de impressão do laudo */
.btn-report-print{background:linear-gradient(135deg,#173d38,#0f2d29)!important;color:#fff!important;border-color:#173d38!important;box-shadow:0 10px 26px rgba(20,61,56,.20)!important}.btn-report-print:hover{background:linear-gradient(135deg,#205149,#143934)!important;color:#fff!important}


@media(max-width:900px){.label-editor-layout{grid-template-columns:1fr}.label-preview-column{position:static}.edit-template-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.label-form-grid,.edit-template-grid{grid-template-columns:1fr}.history-event-title{align-items:flex-start;flex-direction:column}.history-source{align-self:flex-start}}

/* Impressão do laudo: composição fiel à tela, compacta e estável no A4. */
@media print{
  @page{size:A4 portrait;margin:8mm}
  html,body.report-body{width:auto!important;min-width:0!important;background:#fff!important;color:#172d2a!important;font-family:"Inter",Arial,sans-serif!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  body.report-body .no-print,body.report-body .modal-backdrop,body.report-body script{display:none!important}
  body.report-body .report-page{display:block!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
  body.report-body .report-paper{display:block!important;width:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;overflow:visible!important}
  body.report-body .report-header{display:flex!important;flex-direction:row!important;align-items:flex-start!important;justify-content:space-between!important;gap:8mm!important;padding:0 0 4mm!important;margin:0!important;border-bottom:1.3px solid #17332f!important;break-inside:avoid!important;page-break-inside:avoid!important}
  body.report-body .report-brand{gap:2mm!important}body.report-body .report-brand .brand-mark{width:7mm!important;height:7mm!important;border-radius:2mm!important;box-shadow:none!important}body.report-body .report-brand .brand-mark:after{width:2mm!important;height:2mm!important;left:2.5mm!important;top:2.5mm!important;border-radius:.6mm!important}
  body.report-body .report-brand strong{font-size:8pt!important}body.report-body .report-brand small{font-size:5.5pt!important}
  body.report-body .report-header h1{margin:4mm 0 0!important;max-width:125mm!important;font-size:17pt!important;line-height:1.08!important;letter-spacing:-.035em!important}
  body.report-body .report-number{min-width:36mm!important;text-align:right!important}body.report-body .report-number small{font-size:5.5pt!important}body.report-body .report-number strong{margin-top:1mm!important;font-size:8pt!important}body.report-body .report-number .badge{margin-top:2mm!important;padding:1mm 2mm!important;font-size:5.5pt!important}
  body.report-body .report-section{display:block!important;margin:4.5mm 0!important;padding:0!important;break-inside:auto!important;page-break-inside:auto!important}
  body.report-body .report-identification{break-inside:avoid!important;page-break-inside:avoid!important}
  body.report-body .report-section h2{margin:0 0 1.8mm!important;padding:0 0 1.2mm!important;border-bottom:.5px solid #dfe8e6!important;font-size:6pt!important;line-height:1.2!important;letter-spacing:.11em!important;break-after:avoid!important;page-break-after:avoid!important}
  body.report-body .report-data-grid{display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;gap:2mm!important;width:100%!important}
  body.report-body .report-data-item{display:block!important;flex:0 0 calc(50% - 1mm)!important;width:calc(50% - 1mm)!important;min-width:0!important;min-height:0!important;margin:0!important;padding:2.1mm 2.5mm!important;border:.5px solid #e0e9e7!important;border-radius:2.5mm!important;background:#fbfdfc!important;break-inside:avoid!important;page-break-inside:avoid!important;overflow:visible!important}
  body.report-body .report-data-item>small{margin:0 0 .8mm!important;font-size:5pt!important;line-height:1.2!important;letter-spacing:.06em!important;color:#7c8c89!important}
  body.report-body .report-data-item>div,body.report-body .report-data-item strong{font-size:7.1pt!important;line-height:1.32!important;color:#253c38!important;word-break:break-word!important}body.report-body .report-data-item span{margin-top:.5mm!important;font-size:5.8pt!important;line-height:1.3!important;color:#71827f!important}
  body.report-body .report-result-item>div>strong{font-size:7.4pt!important}body.report-body .range-badge{display:inline-flex!important;margin:1mm 0 0!important;padding:.8mm 1.5mm!important;font-size:5pt!important}body.report-body .report-range-text{font-size:5pt!important}
  body.report-body .report-conclusion{break-inside:avoid!important;page-break-inside:avoid!important}body.report-body .report-conclusion p{margin:0!important;padding:2.8mm 3.2mm!important;border-radius:2.5mm!important;font-size:7.3pt!important;line-height:1.45!important;background:#f3faf8!important;border:.5px solid #e0efeb!important;color:#29413d!important}
  body.report-body .report-sign{margin-top:6mm!important;padding-top:3mm!important;border-top:.5px solid #e1e9e7!important;break-inside:avoid!important;page-break-inside:avoid!important}body.report-body .report-sign strong{font-size:7pt!important}body.report-body .report-sign span{margin-top:.8mm!important;font-size:5.4pt!important}
  body.report-body .attachment-link{font-size:6pt!important;color:#1e6159!important;text-decoration:none!important}body.report-body .attachment-link:after{content:""!important}
}
.optional-label{display:inline-flex;margin-left:5px;padding:2px 6px;border-radius:999px;background:#eef5f4;color:#738683;font-size:7px;font-weight:700;vertical-align:middle}

/* Histórico do pedido — timeline em cartões */
.history-panel{padding:0;overflow:hidden}.history-panel-head{margin:0;padding:22px 24px;border-bottom:1px solid var(--line);background:linear-gradient(115deg,#fff 0%,#f5fbfa 100%)}.history-panel-head>div:nth-child(2){flex:1}.history-total{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#e5f7f3;color:#197b70;font-size:8px;font-weight:800;white-space:nowrap}
.history-panel .history-list-rich{position:relative;padding:18px 24px 24px;background:#fbfdfc}.history-panel .history-list-rich:before{left:177px;top:37px;bottom:44px;width:2px;border-radius:2px;background:linear-gradient(#73d8cc,#dcebe8)}.history-panel .history-list-rich>.history-event{position:relative;display:grid;grid-template-columns:125px 38px minmax(0,1fr);gap:14px;align-items:start;padding:0 0 14px}.history-panel .history-list-rich>.history-event:last-of-type{padding-bottom:0}
.history-event-time{padding-top:13px;text-align:right;font-style:normal}.history-event-time strong,.history-event-time span{display:block}.history-event-time strong{color:#435854;font-size:9px}.history-event-time span{margin-top:2px;color:#8a9a97;font-size:8px;font-weight:600}
.history-event-marker{position:relative;z-index:1;width:34px;height:34px;display:grid;place-items:center;border:4px solid #fbfdfc;border-radius:12px;background:#e7f3f1;color:#6c8782;box-shadow:0 0 0 1px #d5e4e1}.history-event.kind-start .history-event-marker{background:#dcf8f4;color:#0c998c}.history-event.kind-complete .history-event-marker{background:#e2f7ec;color:#20805b}.history-event.kind-report .history-event-marker{background:#eceeff;color:#6571cf}.history-event.kind-update .history-event-marker{background:#fff2dc;color:#ad7425}
.history-event-card{min-width:0;padding:14px 16px;border:1px solid #e2ebe9;border-radius:15px;background:#fff;box-shadow:0 7px 22px rgba(34,91,84,.055);transition:transform .18s,box-shadow .18s,border-color .18s}.history-event-card:hover{transform:translateY(-1px);border-color:#cce5e1;box-shadow:0 11px 28px rgba(34,91,84,.09)}.history-event-card .history-event-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.history-event-card .history-event-title>strong{color:var(--ink);font-size:11px;line-height:1.4}.history-event-card>p{margin:4px 0 10px;color:var(--muted);font-size:9px}.history-event-actor{display:flex;align-items:center;gap:7px;padding-top:9px;border-top:1px solid #edf2f1;color:#82918e;font-size:8px}.history-event-actor>span:last-child strong{color:#516661}.history-actor-avatar{width:22px;height:22px;display:grid;place-items:center;flex:none;border-radius:8px;background:#eaf6f4;color:#187e74;font-size:8px;font-weight:800}.history-event-card .history-source{padding:4px 8px}
@media(max-width:620px){.history-panel-head{padding:18px}.history-total{display:none}.history-panel .history-list-rich{padding:16px}.history-panel .history-list-rich:before{left:32px;top:34px}.history-panel .history-list-rich>.history-event{grid-template-columns:34px minmax(0,1fr);gap:11px}.history-event-time{grid-column:2;padding:0;text-align:left;display:flex;gap:5px}.history-event-time strong,.history-event-time span{display:inline}.history-event-marker{grid-column:1;grid-row:1/3}.history-event-card{grid-column:2;padding:13px}.history-event-card .history-event-title{align-items:flex-start;flex-direction:column;gap:6px}.history-event-card .history-source{align-self:flex-start}}

/* Menu de ações das tabelas */
.table td.table-actions{position:relative;width:58px;padding-top:9px;padding-bottom:9px;text-align:center}.table-actions-trigger{width:34px;height:34px;margin:auto;border:1px solid #dfe8e6;border-radius:11px;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:3px;color:#657773;cursor:pointer;transition:.16s;box-shadow:0 3px 10px rgba(32,83,77,.04)}.table-actions-trigger span{width:3px;height:3px;border-radius:50%;background:currentColor}.table-actions-trigger:hover,.table-actions-trigger.active{border-color:#aedad8;background:#edf9f7;color:#0c887e;box-shadow:0 7px 18px rgba(32,116,107,.10)}
.table-actions-menu{position:fixed;z-index:120;width:190px;display:none;padding:6px;border:1px solid #dfe9e6;border-radius:14px;background:#fff;box-shadow:0 18px 50px rgba(24,65,60,.18)}.table-actions-menu.open{display:flex;flex-direction:column}.table-actions-menu .table-action-item{width:100%;min-height:38px;margin:0;padding:9px 11px;border:0!important;border-radius:9px!important;background:transparent!important;box-shadow:none!important;display:flex;align-items:center;justify-content:flex-start;color:#304642!important;font-size:10px;font-weight:700;text-align:left;text-decoration:none;cursor:pointer;transform:none!important}.table-actions-menu .table-action-item:hover{background:#edf8f6!important;color:#087f75!important}.table-actions-menu .table-action-item.btn-danger-soft{color:#bd4658!important}.table-actions-menu .table-action-item.btn-danger-soft:hover{background:#fff0f2!important;color:#ae3549!important}

/* Sidebar automática: compacta em repouso e expande no hover */
.workspace-body .app-shell,.workspace-body .sidebar{transition:padding .24s ease,width .24s ease}.workspace-body .sidebar{will-change:width}
@media(min-width:901px){.workspace-body.sidebar-collapsed{--sidebar:76px}.workspace-body.sidebar-collapsed .sidebar{padding-left:12px;padding-right:12px}.workspace-body.sidebar-collapsed .sidebar-brand-wrap{padding-left:5px;padding-right:5px}.workspace-body.sidebar-collapsed .brand>span:last-child,.workspace-body.sidebar-collapsed .nav-label,.workspace-body.sidebar-collapsed .nav-link>span:not(.nav-icon),.workspace-body.sidebar-collapsed .nav-active-dot,.workspace-body.sidebar-collapsed .sidebar-portal>span:nth-child(2),.workspace-body.sidebar-collapsed .sidebar-portal>svg,.workspace-body.sidebar-collapsed .sidebar-user .meta,.workspace-body.sidebar-collapsed .logout-link{display:none}.workspace-body.sidebar-collapsed .brand,.workspace-body.sidebar-collapsed .nav-link,.workspace-body.sidebar-collapsed .sidebar-portal,.workspace-body.sidebar-collapsed .sidebar-user{justify-content:center}.workspace-body.sidebar-collapsed .nav-link{padding-left:7px;padding-right:7px}.workspace-body.sidebar-collapsed .sidebar-portal{padding:7px}}

/* Preparação e pré-visualização da etiqueta */
.label-page-shell{max-width:1180px;padding:26px}.label-page-toolbar{min-height:62px;margin-bottom:18px;padding:8px 10px 8px 16px;border:1px solid rgba(36,104,97,.10);border-radius:18px;background:rgba(255,255,255,.78);box-shadow:0 10px 32px rgba(36,91,85,.07);backdrop-filter:blur(18px)}.label-back-link{color:#55706c;font-size:9px;font-weight:800}.label-back-link:hover{color:#0b877d}.label-page-heading{padding-left:16px;border-left:1px solid #dfe9e7}.label-page-heading span{color:#8b9b98!important;font-size:8px!important;text-transform:uppercase;letter-spacing:.09em}.label-page-heading strong{margin-top:2px;font-size:12px!important}.label-print-button{min-height:42px;border-radius:13px;box-shadow:0 10px 25px rgba(18,170,158,.18)}
.label-print-workspace{display:grid;grid-template-columns:330px minmax(0,1fr);gap:18px;align-items:stretch}.label-print-settings{padding:22px;border-radius:22px}.label-settings-head{padding-bottom:17px;border-bottom:1px solid var(--line)}.label-step-pill{display:inline-flex;padding:4px 7px;border-radius:999px;background:#e5f7f3;color:#148076;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.label-settings-head h1{margin:9px 0 4px;font-size:20px;letter-spacing:-.04em}.label-settings-head p{margin:0;color:var(--muted);font-size:9px;line-height:1.5}.label-picker-form{padding-top:17px}.label-picker-form .field{margin-bottom:14px}.label-picker-form label{font-size:9px}.label-spec-list{display:grid;gap:7px}.label-spec-list>div{display:flex;align-items:center;gap:10px;padding:10px 11px;border:1px solid #e5ecea;border-radius:12px;background:#fafcfc;color:#218a81}.label-spec-list>div>span{min-width:0}.label-spec-list small,.label-spec-list strong{display:block}.label-spec-list small{color:#899895;font-size:7px;text-transform:uppercase;letter-spacing:.06em}.label-spec-list strong{margin-top:1px;color:#304743;font-size:9px}.label-print-tip{display:flex;align-items:flex-start;gap:9px;margin-top:14px;padding:11px;border:1px solid #cfe9e4;border-radius:13px;background:#effaf7;color:#148378}.label-print-tip>div{min-width:0}.label-print-tip strong,.label-print-tip span{display:block}.label-print-tip strong{font-size:9px}.label-print-tip span{margin-top:2px;color:#68817d;font-size:8px;line-height:1.45}.label-manage-link{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px;color:#607470;font-size:8px;font-weight:800}.label-manage-link:hover{color:#0b887e}
.label-preview-stage{min-width:0;padding:20px;border:1px solid rgba(36,104,97,.10);border-radius:22px;background:linear-gradient(145deg,#e9f4f1,#f7faf9);box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}.label-preview-stage-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.label-preview-stage-head span,.label-preview-stage-head strong{display:block}.label-preview-stage-head span{color:#879794;font-size:7px;text-transform:uppercase;letter-spacing:.08em}.label-preview-stage-head strong{margin-top:2px;color:#304743;font-size:10px}.label-scale-badge{padding:5px 8px!important;border-radius:999px;background:#fff;color:#2b7d75!important;font-weight:800;box-shadow:0 4px 12px rgba(28,91,84,.07)}.label-preview-canvas{min-height:330px;display:grid;place-items:center;padding:34px;border:1px dashed #bfd8d4;border-radius:17px;background:radial-gradient(circle at center,#fff 0,#f8fbfa 46%,#edf5f3 100%);overflow:auto}.label-preview-canvas .print-label{margin:auto;box-shadow:0 22px 55px rgba(26,70,65,.18),0 0 0 1px rgba(22,66,61,.08)}.label-preview-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px}.label-preview-caption span{display:flex;align-items:center;gap:5px;color:#258174;font-size:8px;font-weight:800}.label-preview-caption small{color:#82928f;font-size:8px}
@media(max-width:850px){.label-print-workspace{grid-template-columns:1fr}.label-preview-canvas{min-height:260px}.label-page-heading{border-left:0;padding-left:0}.label-page-toolbar{align-items:stretch}}
@media(max-width:580px){.label-preview-stage{padding:14px}.label-preview-canvas{justify-content:start;padding:24px 14px}.label-preview-caption{align-items:flex-start;flex-direction:column}.label-page-heading{order:-1}}
@media print{body.label-page-body .label-print-settings,body.label-page-body .label-preview-stage-head,body.label-page-body .label-preview-caption{display:none!important}body.label-page-body .label-print-workspace,body.label-page-body .label-preview-stage,body.label-page-body .label-preview-canvas{display:block!important;width:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;overflow:visible!important}}

/* Escala física compartilhada entre editor, prévia e PDF da etiqueta */
.label-preview-column{overflow:auto}.label-preview-column .label-preview{width:var(--label-preview-width,80mm);height:var(--label-preview-height,40mm);max-width:none;max-height:none;aspect-ratio:auto;margin:0 auto;border-radius:0;font-size:var(--label-font,10px);box-shadow:0 12px 30px rgba(34,94,88,.10)}.label-preview-column .label-preview-text{inset:3mm;line-height:1.32;font-weight:600}.label-preview-column .label-preview-qr{width:var(--label-preview-qr,24mm)!important;height:var(--label-preview-qr,24mm)!important;aspect-ratio:auto!important;padding:1mm;box-shadow:none}.label-preview-column .label-preview[data-qr-position^="left"] .label-preview-text{left:calc(var(--label-preview-qr) + 6mm)}.label-preview-column .label-preview[data-qr-position^="right"] .label-preview-text{right:calc(var(--label-preview-qr) + 6mm)}.label-preview-column .label-preview[data-qr-position^="left"] .label-preview-qr{left:3mm}.label-preview-column .label-preview[data-qr-position^="right"] .label-preview-qr{right:3mm}.label-preview-column .label-preview[data-qr-position^="center"] .label-preview-qr{left:50%;transform:translateX(-50%)}.label-preview-column .label-preview[data-qr-position$="top"] .label-preview-qr{top:3mm}.label-preview-column .label-preview[data-qr-position$="bottom"] .label-preview-qr{bottom:3mm}.label-preview-column .label-preview[data-qr-position$="center"] .label-preview-qr,.label-preview-column .label-preview[data-qr-position="center"] .label-preview-qr{top:50%;transform:translateY(-50%)}.label-preview-column .label-preview[data-qr-position^="center"][data-qr-position$="center"] .label-preview-qr,.label-preview-column .label-preview[data-qr-position="center"] .label-preview-qr{left:50%;transform:translate(-50%,-50%)}

/* Detalhes do pedido no portal do cliente */
.client-order-page{padding-top:24px}.client-order-page .client-order-back{margin-bottom:18px}.client-order-page .client-order-back a{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border:1px solid #dceae7;border-radius:10px;background:rgba(255,255,255,.72);box-shadow:0 5px 15px rgba(34,91,84,.05)}.client-order-page>.page-head{margin-bottom:24px;padding:2px 2px 0}.client-order-page>.page-head h1{font-size:34px}.client-order-page>.page-head>.badge{padding:7px 11px;box-shadow:0 5px 16px rgba(34,91,84,.06)}.client-order-page>.card{margin-bottom:18px;border-color:rgba(36,104,97,.10);border-radius:23px;box-shadow:0 16px 46px rgba(33,91,84,.085);overflow:hidden}.client-order-page>.card:last-child{margin-bottom:0}.client-order-page>.flow-section{padding:24px}.client-order-page .flow-section-head{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e5edeb}.client-order-page .flow-section-head h2{font-size:17px}.client-order-page .flow-section-head p{margin-top:3px;font-size:9px}.client-order-page .panel-icon{width:38px;height:38px;border-radius:12px}.client-order-page .summary-grid{gap:11px}.client-order-page .summary-grid>div{padding:14px;border-color:#dfe9e7;border-radius:12px;background:linear-gradient(145deg,#fbfdfc,#f7fbfa)}.client-order-page .client-workflow-list{gap:10px}.client-order-page .client-workflow-item{min-height:58px;padding:12px 14px;border-color:#dde8e5;border-radius:14px;background:linear-gradient(90deg,#fbfdfc,#f7fbfa)}.client-order-page .client-workflow-item.in_progress{border-color:#bce2dc;background:linear-gradient(90deg,#eefaf8,#f8fcfb);box-shadow:0 7px 20px rgba(31,132,121,.07)}.client-order-page .client-workflow-item.completed{border-color:#cfe7dd}.client-order-page .client-report-grid>.empty-state{grid-column:1/-1;width:100%;min-height:82px;display:grid;place-items:center;border:1px dashed #d7e4e1;border-radius:13px;background:#fbfdfc}.client-order-page .client-report-grid>a{min-height:68px;padding:14px;border-radius:14px}
@media(max-width:720px){.client-order-page{padding-top:18px}.client-order-page>.page-head h1{font-size:28px}.client-order-page>.flow-section{padding:18px}.client-order-page>.card{margin-bottom:14px;border-radius:19px}.client-order-page .flow-section-head{padding-bottom:13px;margin-bottom:16px}}

/* Mostrar e ocultar senha em todos os campos */
.password-input-wrap{position:relative;width:100%}.password-input-wrap>.input{padding-right:43px}.password-visibility-toggle{position:absolute;z-index:2;right:6px;top:50%;transform:translateY(-50%);width:34px;height:34px;padding:0;border:0;border-radius:10px;background:transparent;color:#82918e;display:grid;place-items:center;cursor:pointer;transition:.16s}.password-visibility-toggle:hover{background:#edf7f5;color:#0b887e}.password-visibility-toggle:focus-visible{outline:2px solid #51cfc3;outline-offset:1px}.password-visibility-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.password-visibility-toggle[aria-pressed="true"]{color:#0b887e;background:#edf8f6}

/* Acesso e área somente leitura do cliente */
.client-access-customer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:12px 14px;border:1px solid #dcece8;border-radius:14px;background:#f2faf8}.client-access-customer span{color:var(--muted);font-size:9px}.client-access-customer strong{color:#176f67;font-size:11px}.client-access-note{margin:2px 0 0}.client-order-page{max-width:1120px}.client-order-back{margin-bottom:16px}.client-order-back a{color:#258c83;font-size:10px;font-weight:800}.client-order-page .page-head{align-items:center}.client-order-data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.client-order-data-grid>div{padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:#fbfdfc}.client-order-data-grid span,.client-order-data-grid strong{display:block}.client-order-data-grid span{margin-bottom:4px;color:var(--muted);font-size:8px}.client-order-data-grid strong{font-size:10px}.client-workflow-list{display:flex;flex-direction:column;gap:8px}.client-workflow-item{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 13px;border:1px solid var(--line);border-radius:13px;background:#fbfdfc}.client-workflow-number{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#edf4f3;color:#70827f;font-size:9px;font-weight:800}.client-workflow-item.completed .client-workflow-number{background:#e1f7ed;color:#23805c}.client-workflow-item.in_progress .client-workflow-number{background:#ddf8f4;color:#0c9186}.client-workflow-item>div:nth-child(2) strong,.client-workflow-item>div:nth-child(2) span{display:block}.client-workflow-item>div:nth-child(2) strong{font-size:10px}.client-workflow-item>div:nth-child(2) span{margin-top:2px;color:var(--muted);font-size:8px}.client-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.client-report-grid>a{display:grid;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:13px;background:#fbfdfc;transition:.16s}.client-report-grid>a:hover{border-color:#bfe2dc;background:#f0faf8;transform:translateY(-1px)}.client-report-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#e5f7f3;color:#16847a}.client-report-grid strong,.client-report-grid small{display:block}.client-report-grid strong{font-size:10px}.client-report-grid small{margin-top:2px;color:var(--muted);font-size:8px}.client-report-grid>a>svg{color:#8a9a97}
@media(max-width:720px){.client-order-data-grid,.client-report-grid{grid-template-columns:1fr}.client-workflow-item{grid-template-columns:36px minmax(0,1fr)}.client-workflow-item>.badge{grid-column:2;justify-self:start}}

/* Busca global nos selects */
.search-select{position:relative;width:100%}.search-select-native{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;opacity:0;pointer-events:none}.search-select-input{padding-right:34px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23748784' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E") no-repeat right 11px center}.search-select-menu{position:absolute;z-index:250;top:calc(100% + 5px);left:0;right:0;display:none;max-height:220px;padding:5px;overflow:auto;border:1px solid #dce7e4;border-radius:12px;background:#fff;box-shadow:0 16px 42px rgba(27,72,67,.16)}.search-select.open .search-select-menu{display:block}.search-select-option{display:block;width:100%;min-height:34px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:#344945;font:inherit;font-size:10px;text-align:left;cursor:pointer}.search-select-option:hover,.search-select-option:focus,.search-select-option.selected{outline:0;background:#edf8f6;color:#087e74}.search-select-option:disabled{opacity:.45;cursor:not-allowed}.search-select-empty{display:block;padding:12px;color:#899894;font-size:9px;text-align:center}

/* Ferramentas globais das tabelas */
.data-table-toolbar{display:flex;align-items:center;gap:9px;padding:13px 16px;border-bottom:1px solid var(--line);background:#fbfdfc}.data-table-search{flex:1;min-width:190px}.data-table-toolbar .input,.data-table-toolbar .select{min-height:36px;padding-top:8px;padding-bottom:8px;font-size:10px}.data-table-size{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:9px;white-space:nowrap}.data-table-size select{width:78px}.data-table-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--line);background:#fbfdfc;color:var(--muted);font-size:9px}.data-table-pages{display:flex;align-items:center;gap:9px}.data-table-pages strong{color:#526662;font-size:9px}.table tbody tr[hidden]{display:none!important}
.data-table-toolbar .table-inline-filters{display:flex;align-items:center;flex-wrap:nowrap;flex:none;gap:7px;margin:0}.data-table-toolbar .table-inline-filters .search-select{width:185px}.data-table-toolbar .table-inline-filters .btn{min-height:36px}.data-table-toolbar .table-inline-filters+.data-table-size{padding-left:2px}
@media(max-width:760px){.data-table-toolbar{align-items:stretch;flex-direction:column}.data-table-search{width:100%}.data-table-size{justify-content:flex-end}.data-table-footer{align-items:flex-start;flex-direction:column}.data-table-pages{width:100%;justify-content:space-between}}
@media(max-width:1000px){.data-table-toolbar{flex-wrap:wrap}.data-table-toolbar .data-table-search{min-width:260px}.data-table-toolbar .table-inline-filters{order:3;width:100%}.data-table-toolbar .table-inline-filters .search-select{flex:1;width:auto}}

/* Defaults associados ao tipo de exame */
.exam-defaults-card,.exam-advanced-settings{margin:16px 0;padding:15px;border:1px solid #d8e9e6;border-radius:14px;background:#f7fbfa}.exam-defaults-card>div:first-child strong,.exam-defaults-card>div:first-child span{display:block}.exam-defaults-card>div:first-child strong{font-size:11px}.exam-defaults-card>div:first-child span{margin:3px 0 13px;color:var(--muted);font-size:9px}.exam-defaults-card .field{margin-bottom:0}.exam-advanced-settings summary{display:flex;align-items:center;gap:7px;color:#247e76;font-size:10px;font-weight:800;cursor:pointer;list-style:none}.exam-advanced-settings summary::-webkit-details-marker{display:none}.exam-advanced-settings[open] summary{margin-bottom:15px;padding-bottom:12px;border-bottom:1px solid #dce9e7}.exam-advanced-settings .field{margin-bottom:0}.exam-advanced-settings .workflow-template-preview{margin-top:12px}
.field-label-action{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.field-label-action label{margin:0!important}.field-inline-action{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;color:#098b81;font-size:9px;font-weight:800;cursor:pointer}.field-inline-action:hover{color:#056d66;text-decoration:underline}.quick-customer-error{position:static;margin:0 0 14px;padding:10px 12px;border-radius:10px;font-size:10px}
@media(max-width:760px){.exam-defaults-card .grid-3,.exam-advanced-settings .grid-3{grid-template-columns:1fr}.exam-defaults-card .field,.exam-advanced-settings .field{margin-bottom:10px}}
