*,:after,:before{box-sizing:border-box}body,html{height:100%}body,figure,h1,h2,h3,h4,h5,h6,p{margin:0}ol[role=list],ul[role=list]{list-style:none;margin:0;padding:0}img,picture{display:block;max-width:100%}button,input,select,textarea{font:inherit}hr{background-color:#ccc;border:none;height:1px;margin:20px auto}fieldset{border:0;margin:0;min-width:0;padding:0}[hidden]{display:none!important}:root{--bg-app:#f4f7fb;--bg-elev-1:#fff;--bg-elev-2:#f8fafc;--text:#0f172a;--text-weak:#475569;--muted:#636364;--line:#e5e7eb;--border:1px solid var(--line);--brand:#2dc573;--brand-ink:#474547;--primary:#005eca;--secondary:#475569;--success:#20af63;--danger:#dc393a;--warning:#ffa426;--info:#089de7;--primary-light:#558cca;--secondary-light:#7d8288;--success-light:#9dc7b1;--danger-light:#da8e8e;--warning-light:#fcd093;--info-light:#65bde9;--light:#ebebeb;--dark:#0f172a;--font-sans:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,"Noto Sans","Helvetica Neue",sans-serif;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-15:15px;--fs-16:16px;--fs-18:18px;--fs-20:20px;--sp-0:0;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow-1:0 8px 20px rgba(15,23,42,.06)}html{min-width:350px}body{background:var(--bg-app);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-14);line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}a[href]:hover,h1{font-weight:700}h1{font-size:var(--fs-20);line-height:1.2}h2{font-size:var(--fs-18);line-height:1.3}h2,h3{font-weight:700}h3{font-size:var(--fs-16);line-height:1.4}code{background:var(--bg-elev-2);border-radius:4px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:.95em;line-height:1.13;padding:2px 4px}*{scrollbar-color:#cbd5e1 transparent;scrollbar-width:thin}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.hidden{display:none!important}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.muted{color:var(--muted)}@media (max-width:768px){.mobile-none{display:none}}.m-0{margin:var(--sp-0)}.m-1{margin:var(--sp-1)}.m-2{margin:var(--sp-2)}.m-3{margin:var(--sp-3)}.m-4{margin:var(--sp-4)}.m-6{margin:var(--sp-6)}.m-8{margin:var(--sp-8)}.mt-0{margin-top:var(--sp-0)}.mt-1{margin-top:var(--sp-1)}.mt-2{margin-top:var(--sp-2)}.mt-3{margin-top:var(--sp-3)}.mt-4{margin-top:var(--sp-4)}.mt-6{margin-top:var(--sp-6)}.mt-8{margin-top:var(--sp-8)}.mr-0{margin-right:var(--sp-0)}.mr-1{margin-right:var(--sp-1)}.mr-2{margin-right:var(--sp-2)}.mr-3{margin-right:var(--sp-3)}.mr-4{margin-right:var(--sp-4)}.mr-6{margin-right:var(--sp-6)}.mr-8{margin-right:var(--sp-8)}.mb-0{margin-bottom:var(--sp-0)}.mb-1{margin-bottom:var(--sp-1)}.mb-2{margin-bottom:var(--sp-2)}.mb-3{margin-bottom:var(--sp-3)}.mb-4{margin-bottom:var(--sp-4)}.mb-6{margin-bottom:var(--sp-6)}.mb-8{margin-bottom:var(--sp-8)}.ml-0{margin-left:var(--sp-0)}.ml-1{margin-left:var(--sp-1)}.ml-2{margin-left:var(--sp-2)}.ml-3{margin-left:var(--sp-3)}.ml-4{margin-left:var(--sp-4)}.ml-6{margin-left:var(--sp-6)}.ml-8{margin-left:var(--sp-8)}.mx-0{margin-left:var(--sp-0);margin-right:var(--sp-0)}.mx-2{margin-left:var(--sp-2);margin-right:var(--sp-2)}.mx-3{margin-left:var(--sp-3);margin-right:var(--sp-3)}.mx-4{margin-left:var(--sp-4);margin-right:var(--sp-4)}.my-0{margin-bottom:var(--sp-0);margin-top:var(--sp-0)}.my-2{margin-bottom:var(--sp-2);margin-top:var(--sp-2)}.my-3{margin-bottom:var(--sp-3);margin-top:var(--sp-3)}.my-4{margin-bottom:var(--sp-4);margin-top:var(--sp-4)}.p-0{padding:var(--sp-0)}.p-1{padding:var(--sp-1)}.p-2{padding:var(--sp-2)}.p-3{padding:var(--sp-3)}.p-4{padding:var(--sp-4)}.p-6{padding:var(--sp-6)}.p-8{padding:var(--sp-8)}.pt-0{padding-top:var(--sp-0)}.pt-2{padding-top:var(--sp-2)}.pt-3{padding-top:var(--sp-3)}.pt-4{padding-top:var(--sp-4)}.pr-0{padding-right:var(--sp-0)}.pr-2{padding-right:var(--sp-2)}.pr-3{padding-right:var(--sp-3)}.pr-4{padding-right:var(--sp-4)}.pb-0{padding-bottom:var(--sp-0)}.pb-2{padding-bottom:var(--sp-2)}.pb-3{padding-bottom:var(--sp-3)}.pb-4{padding-bottom:var(--sp-4)}.pl-0{padding-left:var(--sp-0)}.pl-2{padding-left:var(--sp-2)}.pl-3{padding-left:var(--sp-3)}.pl-4{padding-left:var(--sp-4)}.px-1{padding-left:var(--sp-1);padding-right:var(--sp-1)}.px-2{padding-left:var(--sp-2);padding-right:var(--sp-2)}.px-3{padding-left:var(--sp-3);padding-right:var(--sp-3)}.px-4{padding-left:var(--sp-4);padding-right:var(--sp-4)}.py-1{padding-bottom:var(--sp-1);padding-top:var(--sp-1)}.py-2{padding-bottom:var(--sp-2);padding-top:var(--sp-2)}.py-3{padding-bottom:var(--sp-3);padding-top:var(--sp-3)}.py-4{padding-bottom:var(--sp-4);padding-top:var(--sp-4)}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-flex{display:flex}.d-inline-flex{display:inline-flex}.d-grid{display:grid}.d-none{display:none}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-1{gap:var(--sp-1)}.gap-2{gap:var(--sp-2)}.gap-3{gap:var(--sp-3)}.gap-4{gap:var(--sp-4)}.gap-6{gap:var(--sp-6)}.w-100{width:100%}.float-left{float:left!important}.float-right{float:right!important}.float-center{margin-left:auto;margin-right:auto}.clearfix:after{clear:both;content:"";display:block}@media print{.no-print{display:none!important}}.container{margin-left:auto;margin-right:auto;max-width:1280px;padding-left:var(--sp-4);padding-right:var(--sp-4);width:100%}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-nowrap{white-space:nowrap}.text-pre-line{white-space:pre-line}.fw-400{font-weight:400}.fw-500{font-weight:500}.fw-600{font-weight:600}.fw-700{font-weight:700}.fw-800{font-weight:800}.fs-12{font-size:var(--fs-12)}.fs-13{font-size:var(--fs-13)}.fs-14{font-size:var(--fs-14)}.fs-15{font-size:var(--fs-15)}.fs-16{font-size:var(--fs-16)}.fs-20{font-size:var(--fs-20)}.fs-24{font-size:var(--fs-24)}.fs-28{font-size:var(--fs-28)}.fs-32{font-size:var(--fs-32)}.text-reset{color:inherit;text-decoration:none}.bg-app{background:var(--bg-app)}.bg-1{background:var(--bg-elev-1)}.bg-2{background:var(--bg-elev-2)}.bg-white{background:#fff}.bc-primary{background-color:var(--primary)}.bc-secondary{background-color:var(--secondary)}.bc-success{background-color:var(--success)}.bc-danger{background-color:var(--danger)}.bc-warning{background-color:var(--warning)}.bc-info{background-color:var(--info)}.bc-primary-light{background-color:var(--primary-light)}.bc-secondary-light{background-color:var(--secondary-light)}.bc-success-light{background-color:var(--success-light)}.bc-danger-light{background-color:var(--danger-light)}.bc-warning-light{background-color:var(--warning-light)}.bc-info-light{background-color:var(--info-light)}.bc-light{background-color:var(--light)}.bc-dark{background-color:var(--dark)}.text{color:var(--text)!important}.text-weak{color:var(--text-weak)!important}.text-muted{color:var(--muted)!important}.text-primary{color:var(--primary)!important}.text-secondary{color:var(--secondary)!important}.text-success{color:var(--success)!important}.text-warning{color:var(--warning)!important}.text-danger{color:var(--danger)!important}.text-info{color:var(--info)!important}.text-white{color:#fff!important}.border{border:var(--border)}.border-0{border:0}.border-t{border-top:var(--border)}.border-r{border-right:var(--border)}.border-b{border-bottom:var(--border)}.border-l{border-left:var(--border)}.rounded{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-full{border-radius:999px}.shadow-1{box-shadow:var(--shadow-1)}.shadow-0{box-shadow:none}.app{background:var(--bg-app);display:grid;grid-template-columns:260px 1fr;grid-template-rows:1fr;height:100dvh}.drawer{display:flex;min-height:0;min-width:0}.drawer-backdrop,.drawer-toggle{display:none}.col-menu{background:var(--bg-elev-1);border-right:var(--border);flex:1 1 auto;flex-direction:column;min-width:0;overflow-y:auto;padding:var(--sp-2) var(--sp-3) var(--sp-4) var(--sp-3)}.col-menu,.menu-brand{display:flex;gap:var(--sp-2)}.menu-brand{align-items:center;margin:var(--sp-2) 0 var(--sp-1)}.menu-brand .menu-logo{flex:0 0 auto;height:28px;-o-object-fit:contain;object-fit:contain;width:28px}.col-menu .menu-section-title{color:var(--muted);font-size:var(--fs-12);font-weight:700;letter-spacing:.04em;margin:var(--sp-2) 0 var(--sp-1);text-transform:uppercase}.menu-brand .menu-section-title{margin:0}.col-menu .menu-item{align-items:center;border-radius:10px;color:#0f172a;display:flex;gap:var(--sp-2);padding:10px 12px}.col-menu .menu-item:hover{background:#f8fafc}.col-menu .menu-item.is-active{background:color-mix(in srgb,var(--brand) 12%,#fff);color:var(--brand);font-weight:600}.ud{display:block;margin:var(--sp-2) 0 var(--sp-2);position:relative}.ud[open] .ud-summary{background:#f8fafc;border-color:#cbd5e1}.ud[open] .ud-caret{transform:rotate(180deg)}.ud-summary{align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;cursor:pointer;display:grid;gap:var(--sp-2);grid-template-columns:40px 1fr 18px;list-style:none;padding:10px 12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ud-summary::-webkit-details-marker{display:none}.ud-avatar{align-items:center;background:#eef2f7;border-radius:12px;color:#667892;display:flex;height:40px;justify-content:center;-o-object-fit:cover;object-fit:cover;width:40px}.ud-info{min-width:0}.ud-name{color:#0f172a;font-weight:700;line-height:1.1}.ud-name,.ud-role{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ud-role{color:var(--muted);font-size:var(--fs-12)}.ud-caret{color:#667892;transition:transform .15s ease}.ud-menu{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-1);inset-inline-start:0;min-width:220px;padding:6px;position:absolute;top:calc(100% + 8px);z-index:20}.ud-menu form{margin:0}.ud-item{align-items:center;background:transparent;border:0;border-radius:10px;color:#0f172a;cursor:pointer;display:flex;gap:10px;padding:10px 12px;text-align:left;width:100%}.ud-item i{color:#556581}.ud-item:hover{background:#f8fafc}.ud-sep{background:var(--line);height:1px;margin:6px 4px}.ud-danger,.ud-danger i{color:#991b1b}@media (max-height:640px){.ud-menu{max-height:60vh;overflow:auto}}.sm{display:flex;flex-direction:column;gap:6px}.sm-item{align-items:center;background:#f8fafc;border-radius:10px;color:#0f172a;display:flex;font-size:13px;font-style:italic;gap:10px;padding:5px 12px 3px;text-decoration:none}.sm-item i{color:#556581;font-size:18px}.sm-item:hover{background:#e9e9e9}.sm-item.is-active{background:#ecfdf5;color:#16a34a;font-weight:600}.sm-item.is-bloqueado{color:#94a3b8}.sm-item.is-bloqueado i{color:#b6c0cf}.sm-item .sm-lock{color:#b6c0cf;font-size:14px;margin-left:auto}.sm-secao{display:block}.sm-secao-titulo{align-items:center;background:#e2e8f0;border-radius:8px;color:#1e293b;cursor:pointer;display:grid;font-size:12px;font-weight:700;gap:10px;grid-template-columns:20px 1fr 16px;letter-spacing:.04em;list-style:none;padding:7px 12px;text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sm-secao-titulo::-webkit-details-marker{display:none}.sm-secao-titulo i{color:#475569;font-size:16px}.sm-secao-titulo:hover{background:#cbd5e1}.sm-secao[open]>.sm-secao-titulo{background:#d1fae5;color:#065f46}.sm-secao[open]>.sm-secao-titulo .sm-caret{transform:rotate(180deg)}.sm-secao-itens{display:flex;flex-direction:column;gap:6px;padding:6px 0 4px 6px}.sm-group{display:block}.sm-summary{align-items:center;border-radius:10px;cursor:pointer;display:grid;gap:10px;grid-template-columns:20px 1fr 16px;list-style:none;padding:5px 12px 3px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sm-summary::-webkit-details-marker{display:none}.sm-summary i{color:#556581;font-size:18px}.sm-summary:hover{background:#f8fafc}.sm-caret{color:#8895a7;font-size:16px;transition:transform .15s ease}.sm-group[open]>.sm-summary .sm-caret{transform:rotate(180deg)}.sm-children{border-left:1px dashed var(--line);display:flex;flex-direction:column;gap:6px;margin-left:18px;margin-top:6px;padding-left:6px}.sm-children .sm-children{border-left-style:dotted;margin-left:10px;padding-left:10px}.sm-summary.is-active{background:#ecfdf5;color:#16a34a;font-weight:600}.sm-summary.is-active i{color:#16a34a}.col-content{display:grid;grid-template-rows:auto 1fr;min-height:0;min-width:0}.topbar{align-items:center;background:var(--bg-elev-1);border-bottom:var(--border);display:grid;gap:var(--sp-3);grid-template-columns:1fr auto auto;padding:var(--sp-3) var(--sp-4)}.topbar .tb-left{display:flex;flex-direction:column;justify-content:center;min-width:0}.topbar .tb-center{gap:var(--sp-2);justify-content:center}.tb-right,.topbar .tb-center{align-items:center;display:flex}.tb-right{gap:var(--sp-3)}.topbar .title{color:var(--text);font-size:var(--fs-20);font-weight:700;margin:0}.topbar .breadcrumb{color:var(--muted);font-size:var(--fs-13)}.tb-actions{background:var(--bg-app);border:none;border-radius:12px;box-shadow:0 1px 0 rgba(15,23,42,.03);gap:var(--sp-1);padding:2px}.tb-actions,.tp-icon-btn{align-items:center;display:inline-flex}.tp-icon-btn{--btn-border:#e5e7eb;background:#fff;border:1px solid var(--btn-border);border-radius:10px;color:#334155;cursor:pointer;height:36px;justify-content:center;transition:box-shadow .15s,border-color .15s,transform .03s;width:36px}.tp-icon-btn i{font-size:22px}.tp-icon-btn:hover{border-color:#cbd5e1;box-shadow:0 2px 8px rgba(15,23,42,.06)}.tp-icon-btn:active{transform:translateY(1px)}.tp-icon-btn-green{background:#d1fae5;border:1px solid #a7f3d0}.tp-icon-btn.is-active{border-color:#bbf7d0;box-shadow:0 2px 10px rgba(34,197,94,.12)}.tp-icon-btn.is-active i{color:var(--brand)}.tp-icon-btn.muted{background-color:#aaa;transform:translateY(1px)}.tp-select-lite{align-items:center;background:#fff;border:1px solid #cdd6e4;border-radius:12px;box-shadow:0 2px 8px rgba(15,23,42,.04);color:#0f172a;display:inline-flex;gap:10px;min-height:38px;padding:10px 12px}.tp-select-lite i{color:#667892}.tp-select-lite:hover{border-color:#b6c2d6}.tb-actions-dropdown{position:relative}.tb-actions-toggle{display:none}.page-card{border:var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-1);display:flex;flex-direction:column;margin:10px;min-height:0;min-width:0}.page-card,.page-header{background:var(--bg-elev-1)}.page-header{border-radius:var(--radius-md) var(--radius-md) 0 0;margin:10px 5px 0 10px;padding:5px 30px 0 15px;position:sticky;top:0;z-index:10}.page-data{background:var(--bg-elev-1);border-radius:0 0 var(--radius-md) var(--radius-md);flex:1 1 auto;margin:0 10px;min-height:0;min-width:0;outline:none;overflow-y:auto;padding:0 15px 10px}.page-alertas{padding:0 10px}.page-alertas>.alert{margin:10px 0 0}.page-alertas+.page-data{padding-top:var(--sp-4)}.page-error{margin:auto}.error-icon{color:var(--muted);font-size:100px;line-height:1}.error-ri-icon{color:#992b3d}.error-code{font-weight:900;margin-left:10px}.error-heading{color:var(--muted);font-size:20px;font-weight:600;text-align:center}.error-actions,.error-message{margin-top:30px}.error-actions{text-align:center}.op-field{left:-9999px;opacity:0;pointer-events:none;position:absolute}@media (max-width:900px){.app{grid-template-columns:1fr}.drawer{background:var(--bg-elev-1);height:100dvh;inset:0 auto 0 0;max-width:calc(100vw - 40px);position:fixed;transform:translateX(-100%);transition:transform .22s ease;width:280px;z-index:1001}body.drawer-open .drawer{transform:translateX(0)}.drawer-backdrop{background:rgba(15,23,42,.35);display:block;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .22s ease;z-index:1000}body.drawer-open .drawer-backdrop{opacity:1;pointer-events:auto}.drawer-toggle{align-items:center;display:inline-flex}.topbar{grid-template-columns:auto 1fr auto}.tb-left .breadcrumb,.tb-left .title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-actions-dropdown .tb-actions{align-items:center;background:#fff;border:var(--border);border-radius:14px;box-shadow:var(--shadow-1);display:flex;gap:4px;max-width:calc(100vw - 24px);padding:6px;position:absolute;right:0;top:calc(100% + 8px);width:-moz-max-content;width:max-content;z-index:900}.tb-actions-toggle{display:inline-flex}.tb-actions-dropdown:not(.is-open) .tb-actions{display:none}.col-content{width:100%}.page-card{margin:8px}}@media (max-width:520px){.drawer{width:268px}.col-menu{padding-left:var(--sp-2);padding-right:var(--sp-2)}.topbar{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3)}.topbar .title{font-size:var(--fs-18)}.topbar .breadcrumb{font-size:var(--fs-12)}.tb-actions{gap:2px}.tp-icon-btn{height:34px;width:34px}.page-card{border-radius:var(--radius-sm);margin:6px}.page-header{margin:8px 5px 0 8px;padding:5px 16px 0 12px}.page-data{margin:0 8px;padding:0 12px 10px}}.tp-sino{position:relative}.tp-contador{background:#dc2626;border-radius:999px;color:#fff;font-size:11px;font-weight:700;height:18px;line-height:18px;min-width:18px;padding:0 5px;position:absolute;right:-6px;text-align:center;top:-6px}.acesso-body{background:var(--bg-app);min-height:100vh}.acesso-wrap{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:var(--sp-6) var(--sp-4)}.acesso-card{background:var(--bg-elev-1);border:var(--border);border-radius:var(--radius-md);border-top:4px solid var(--primary);box-shadow:var(--shadow-1);max-width:480px;overflow:hidden;width:100%}.acesso-imagem{aspect-ratio:1327/697;background:var(--bg-elev-2);display:block;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.acesso-conteudo{padding:var(--sp-6) var(--sp-8) var(--sp-6)}.acesso-titulo{font-size:var(--fs-20);font-weight:800;margin:0;text-align:center}.acesso-subtitulo{color:var(--text-weak);font-size:var(--fs-13);margin:var(--sp-1) 0 var(--sp-6);text-align:center}.acesso-campos{display:flex;flex-direction:column;gap:var(--sp-3);margin-bottom:var(--sp-6)}.acesso-campo{align-items:center;display:flex;gap:10px;min-width:0}.acesso-campo-icone{color:var(--text);flex:0 0 22px;font-size:22px;text-align:center}.acesso-campo .input{flex:1 1 auto;min-width:0}.acesso-olho{align-items:center;display:inline-flex;flex:0 0 auto;justify-content:center;min-width:44px}.acesso-acoes{align-items:flex-end;display:flex;gap:var(--sp-4);justify-content:space-between}.acesso-links{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.acesso-acoes .btn[type=submit]{flex:0 0 auto;min-width:96px}.acesso-rodape{align-items:flex-end;border-top:var(--border);display:flex;font-size:var(--fs-12);gap:var(--sp-4);justify-content:space-between;margin-top:var(--sp-6);padding-top:var(--sp-4)}.acesso-rodape-links{display:flex;flex-direction:column;gap:var(--sp-1)}.acesso-ajuda{background:none;border:0;color:var(--primary);cursor:pointer;font-size:var(--fs-14);padding:0;white-space:nowrap}.acesso-ajuda:hover{font-weight:700}.acesso-conteudo>.alert{margin-bottom:var(--sp-4)}@media (max-width:480px){.acesso-wrap{align-items:flex-start;padding:var(--sp-4)}.acesso-conteudo{padding:var(--sp-5) var(--sp-4)}.acesso-titulo{font-size:var(--fs-18)}.acesso-links{font-size:var(--fs-13)}}.alert{--a-bg:#f8fafc;--a-bd:var(--line);--a-fg:#0f172a;align-items:center;background:var(--a-bg);border:1px solid var(--a-bd);border-radius:12px;color:var(--a-fg);display:flex;gap:10px;margin:10px 0;padding:10px 12px}.alert i{font-size:18px;line-height:0}.alert .alert-content{flex:1}.alert .alert-title{font-weight:800;margin-right:6px}.alert .alert-close{background:transparent;border:0;border-radius:8px;color:inherit;cursor:pointer;height:28px;width:28px}.alert .alert-close:hover{background:rgba(0,0,0,.04)}.alert .alert-close:focus-visible{box-shadow:0 0 0 3px rgba(59,130,246,.25);outline:none}.alert-success{--a-bg:#ecfdf5;--a-bd:var(--success-light);--a-fg:var(--success)}.alert-info{--a-bg:#ecfeff;--a-bd:var(--info-light);--a-fg:var(--info)}.alert-warning{--a-bg:#fffbeb;--a-bd:var(--warning-light);--a-fg:var(--warning)}.alert-danger{--a-bg:#fef2f2;--a-bd:var(--danger-light);--a-fg:var(--danger)}.alert.closing{opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .2s,transform .2s}.assistente{background:var(--bg-elev-1);border-left:var(--border);box-shadow:-12px 0 32px rgba(15,23,42,.12);display:flex;flex-direction:column;height:100dvh;max-width:100vw;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .2s ease,visibility .2s;visibility:hidden;width:400px;z-index:1002}body.assistente-aberto .assistente{transform:translateX(0);visibility:visible}.assistente-cabecalho{align-items:center;border-bottom:var(--border);display:flex;gap:var(--sp-2);padding:var(--sp-3)}.assistente-abas{display:flex;flex:1 1 auto;gap:var(--sp-1);min-width:0}.assistente-aba{background:transparent;border:1px solid transparent;border-radius:10px;color:var(--text-weak);cursor:pointer;font-weight:600;padding:6px 10px;white-space:nowrap}.assistente-aba[aria-selected=true]{background:color-mix(in srgb,var(--brand) 12%,#fff);border-color:color-mix(in srgb,var(--brand) 35%,#e5e7eb);color:var(--text)}.assistente-historico{border-bottom:var(--border);max-height:40%;overflow-y:auto;padding:var(--sp-2)}.assistente-historico[hidden]{display:none}.assistente-historico button{background:transparent;border:0;border-radius:8px;cursor:pointer;display:block;padding:8px 10px;text-align:left;width:100%}.assistente-historico button:hover{background:var(--bg-elev-2)}.assistente-historico small{color:var(--muted);display:block}.assistente-mensagens{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--sp-3);overflow-y:auto;padding:var(--sp-3)}.assistente-msg{border-radius:12px;line-height:1.45;max-width:90%;overflow-wrap:anywhere;padding:10px 12px;white-space:pre-wrap}.assistente-msg-usuario{align-self:flex-end;background:color-mix(in srgb,var(--primary) 10%,#fff)}.assistente-msg-ia{align-self:flex-start;background:var(--bg-elev-2);border:var(--border)}.assistente-msg-erro{align-self:stretch;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;max-width:none}.assistente-msg-dica{align-self:stretch;color:var(--text-weak);font-size:var(--fs-13);max-width:none}.assistente-resultado{align-self:stretch;border:var(--border);border-radius:12px;max-width:none;overflow-x:auto;white-space:normal}.assistente-resultado table{border-collapse:collapse;font-size:var(--fs-13);width:100%}.assistente-resultado caption{font-weight:700;padding:8px 10px;text-align:left}.assistente-resultado td,.assistente-resultado th{border-top:var(--border);padding:6px 10px;text-align:left}.assistente-resultado th{background:var(--bg-elev-2)}.assistente-form{align-items:flex-end;border-top:var(--border);display:flex;gap:var(--sp-2);padding:var(--sp-3)}.assistente-form .textarea{flex:1 1 auto;max-height:160px;min-height:44px;resize:vertical}@media (max-width:520px){.assistente{width:100vw}}.avatar{--avatar-size:40px;border-radius:var(--radius-md);flex:0 0 auto;height:var(--avatar-size);-o-object-fit:cover;object-fit:cover;width:var(--avatar-size)}.avatar-lg{--avatar-size:96px}.avatar-vazio{align-items:center;background:#eef2f7;color:#667892;display:inline-flex;font-size:calc(var(--avatar-size)*.5);justify-content:center}.miniatura{background:#fff;border:var(--border);-o-object-fit:contain;object-fit:contain}.avatar-xl{--avatar-size:200px}.badge{align-items:center;background:var(--badge-bg);border:0;border-radius:999px;color:var(--badge-color);display:inline-flex;font-size:.75em;height:1.6em;justify-content:center;line-height:1;min-width:1.6em;padding:0 .4em;vertical-align:middle;white-space:nowrap}.badge,.badge.badge-primary{--badge-bg:var(--primary);--badge-color:#fff}.badge.badge-secondary{--badge-bg:var(--secondary);--badge-color:#fff}.badge.badge-success{--badge-bg:var(--success);--badge-color:#fff}.badge.badge-danger{--badge-bg:var(--danger);--badge-color:#fff}.badge.badge-warning{--badge-bg:var(--warning);--badge-color:#111}.badge.badge-info{--badge-bg:var(--info);--badge-color:#05303a}.badge.badge-light{--badge-bg:var(--light);--badge-color:var(--text)}.badge.badge-dark{--badge-bg:var(--dark);--badge-color:#fff}.badge i{font-size:1.3em;line-height:1}.badge[data-value=""],.badge[data-value="0"]{display:none}.badge-container{display:inline-block;overflow:visible;position:relative}.badge-overlay{position:absolute;right:-.25em;top:-.25em}.badge-dot{height:.8em;min-width:.8em;padding:0;width:.8em}.badge-container .badge-dot.badge-overlay{right:-.1em;top:-.1em}.badge-popover{background:var(--popover-bg,#fff);border:1px solid var(--line);border-radius:var(--radius-sm,10px);box-shadow:0 2px 6px rgba(0,0,0,.2);display:none;font-size:.75em;margin-top:.25em;padding:.3em 1em;position:absolute;right:0;top:100%;white-space:nowrap;z-index:1000}.badge-container:hover .badge-popover{display:block}.busca-remota{position:relative}.busca-remota-escolhidos:not(:empty){margin-bottom:var(--sp-2)}.busca-remota-lista{background:var(--bg-elev-1);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-1);left:0;max-height:280px;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:50}.busca-remota-item{align-items:flex-start;background:none;border:0;border-radius:var(--radius-sm);color:var(--text);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:2px;padding:8px 10px;text-align:left;width:100%}.busca-remota-item small{color:var(--text-weak);font-size:var(--fs-12)}.busca-remota-item:focus-visible,.busca-remota-item:hover{background:var(--bg-elev-2);outline:none}.busca-remota-aviso{color:var(--text-weak);font-size:var(--fs-13);padding:8px 10px}.chip-remover{background:none;border:0;color:inherit;cursor:pointer;font-size:var(--fs-14);line-height:1;padding:0 2px}.chip-remover:hover{color:var(--danger)}.leitura-resultados{display:flex;flex-direction:column;gap:4px;margin-top:var(--sp-2)}.leitura-resultado{background:var(--bg-elev-1);border:var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;font:inherit;padding:8px 12px;text-align:left}.leitura-resultado:focus-visible,.leitura-resultado:hover{background:var(--bg-elev-2);outline:none}.leitura-quantidade{font-size:var(--fs-20);font-weight:700}.btn{--btn-bg:#fff;--btn-fg:#0f172a;--btn-bd:#e5e7eb;--btn-radius:10px;--btn-py:10px;--btn-px:14px;align-items:center;background:var(--btn-bg);border:1px solid var(--btn-bd);border-radius:var(--btn-radius);color:var(--btn-fg);cursor:pointer;display:inline-flex;font-weight:700;gap:10px;justify-content:center;line-height:1.1;padding:var(--btn-py) var(--btn-px);transition:filter .15s,transform .03s,border-color .15s,background-color .15s,color .15s,box-shadow .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn:disabled,.btn[disabled]{cursor:not-allowed;opacity:.6}.btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 30%,transparent);outline:none}.btn:active{transform:translateY(1px)}.btn-shadow{box-shadow:0 2px 8px rgba(15,23,42,.06)}.btn-shadow-more{box-shadow:0 6px 18px rgba(15,23,42,.1)}.btn-primary{--btn-bg:var(--primary);--btn-fg:#fff;--btn-bd:rgba(0,0,0,.12);--btn-bd:color-mix(in srgb,var(--primary) 80%,#fff)}.btn-primary:hover{filter:brightness(.98)}.btn-primary:active{filter:brightness(.96)}.btn-secondary{--btn-bg:var(--secondary);--btn-fg:#fff;--btn-bd:rgba(0,0,0,.12);--btn-bd:color-mix(in srgb,var(--secondary) 80%,#fff)}.btn-secondary:hover{filter:brightness(.98)}.btn-secondary:active{filter:brightness(.96)}.btn-success{--btn-bg:var(--success);--btn-fg:#fff;--btn-bd:rgba(0,0,0,.12);--btn-bd:color-mix(in srgb,var(--success) 80%,#fff)}.btn-success:hover{filter:brightness(.98)}.btn-success:active{filter:brightness(.96)}.btn-danger{--btn-bg:var(--danger);--btn-fg:#fff;--btn-bd:rgba(0,0,0,.12);--btn-bd:color-mix(in srgb,var(--danger) 80%,#fff)}.btn-danger:hover{filter:brightness(.98)}.btn-danger:active{filter:brightness(.96)}.btn-warning{--btn-bg:var(--warning);--btn-fg:#0b1220;--btn-bd:rgba(0,0,0,.18);--btn-bd:color-mix(in srgb,var(--warning) 70%,#fff)}.btn-warning:hover{filter:brightness(.98)}.btn-warning:active{filter:brightness(.96)}.btn-info{--btn-bg:var(--info);--btn-fg:#0b1220;--btn-bd:rgba(0,0,0,.18);--btn-bd:color-mix(in srgb,var(--info) 70%,#fff)}.btn-info:hover{filter:brightness(.98)}.btn-info:active{filter:brightness(.96)}.btn-light{--btn-bg:var(--light);--btn-fg:#0f172a;--btn-bd:#d1d5db}.btn-light:hover{filter:brightness(.98)}.btn-light:active{filter:brightness(.96)}.btn-dark{--btn-bg:var(--dark);--btn-fg:#fff;--btn-bd:#0b1220}.btn-dark:hover{filter:brightness(1.05)}.btn-dark:active{filter:brightness(1.08)}.btn-outline{--btn-bg:#fff;--btn-fg:#0f172a;--btn-bd:#d1d5db}.btn-outline-primary{--btn-bg:#fff;--btn-fg:var(--primary);--btn-bd:rgba(0,0,0,.18);--btn-bd:color-mix(in srgb,var(--primary) 70%,#fff)}.btn-outline-primary:hover{background:rgba(0,0,0,.02);background:color-mix(in srgb,var(--primary) 12%,#fff)}.btn-outline-primary:active{background:rgba(0,0,0,.04);background:color-mix(in srgb,var(--primary) 18%,#fff)}.btn-outline-secondary{--btn-bg:#fff;--btn-fg:var(--secondary);--btn-bd:rgba(0,0,0,.18);--btn-bd:color-mix(in srgb,var(--secondary) 70%,#fff)}.btn-outline-secondary:hover{background:#f1f5f9}.btn-outline-secondary:active{background:#e2e8f0}.btn-outline-success{--btn-bg:#fff;--btn-fg:var(--success);--btn-bd:rgba(0,0,0,.18);--btn-bd:color-mix(in srgb,var(--success) 70%,#fff)}.btn-outline-success:hover{background:#ecfdf5}.btn-outline-success:active{background:#dcfce7}.btn-outline-danger{--btn-bg:#fff;--btn-fg:var(--danger);--btn-bd:rgba(0,0,0,.18);--btn-bd:color-mix(in srgb,var(--danger) 70%,#fff)}.btn-outline-danger:hover{background:#fef2f2}.btn-outline-danger:active{background:#fee2e2}.btn-outline-warning{--btn-bg:#fff;--btn-fg:var(--warning);--btn-bd:rgba(0,0,0,.18);--btn-bd:color-mix(in srgb,var(--warning) 70%,#fff)}.btn-outline-warning:hover{background:#fffbeb}.btn-outline-warning:active{background:#fef3c7}.btn-outline-info{--btn-bg:#fff;--btn-fg:var(--info);--btn-bd:rgba(0,0,0,.18);--btn-bd:color-mix(in srgb,var(--info) 70%,#fff)}.btn-outline-info:hover{background:#ecfeff}.btn-outline-info:active{background:#cffafe}.btn-outline-light{--btn-bg:#fff;--btn-fg:#0f172a;--btn-bd:#e5e7eb}.btn-outline-light:hover{box-shadow:0 2px 10px rgba(15,23,42,.06)}.btn-outline-light:active{box-shadow:0 3px 12px rgba(15,23,42,.1)}.btn-outline-dark{--btn-bg:#fff;--btn-fg:#0f172a;--btn-bd:#0f172a}.btn-outline-dark:hover{background:#0f172a;color:#fff}.btn-outline-dark:active{filter:brightness(1.05)}.btn-mini{--btn-py:2px;--btn-px:10px;font-size:.675rem}.btn-sm{--btn-py:6px;--btn-px:10px;font-size:.875rem}.btn-lg{--btn-py:16px;--btn-px:20px;font-size:1.125rem}.btn.is-loading{opacity:.85;padding-right:calc(var(--btn-px, 12px) + 22px);pointer-events:none;position:relative}.btn.is-loading:after{animation:btn-spin .7s linear infinite;border:2px solid color-mix(in srgb,var(--btn-fg) 30%,transparent);border-radius:50%;border-top-color:var(--btn-fg);content:"";height:14px;position:absolute;right:10px;top:50%;translate:0 -50%;width:14px}@keyframes btn-spin{to{transform:rotate(1turn)}}.carrinho-itens{max-height:46vh;overflow-y:auto}.carrinho-linha .input{height:32px;padding:2px 8px;text-align:right}.carrinho-linha-atual{background:color-mix(in srgb,var(--primary) 12%,transparent)!important}.carrinho-total{color:var(--success);font-size:44px;font-weight:800;line-height:1.1;text-align:right}.carrinho-resumo,.carrinho-total{font-variant-numeric:tabular-nums}.carrinho-resumo{display:grid;gap:4px var(--sp-3);grid-template-columns:1fr auto}.carrinho-resumo dd{margin:0;text-align:right}.opcoes-botao{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.opcoes-botao label{align-items:center;background:var(--bg-elev-1);border:var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;display:flex;flex:1 1 120px;font-weight:600;justify-content:center;min-height:44px;padding:8px 12px;position:relative;text-align:center}.opcoes-botao input{opacity:0;pointer-events:none;position:absolute}.opcoes-botao label:has(input:checked){background:var(--primary);border-color:var(--primary);color:#fff}.opcoes-botao label:has(input:focus-visible){box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 35%,transparent)}.cupom{background:#fff;color:#000;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;line-height:1.35;margin:0 auto;padding:4mm 0;width:72mm}.cupom h1,.cupom h2{font-size:14px;margin:0 0 2mm;text-align:center}.cupom hr{border:0;border-top:1px dashed #000;margin:2mm 0}.cupom table{border-collapse:collapse;width:100%}.cupom td,.cupom tr{background:transparent!important}.cupom td{padding:0;vertical-align:top}.cupom .numero{text-align:right;white-space:nowrap}.cupom .centro{text-align:center}@media print{@page{size:80mm auto;margin:0}body *{visibility:hidden}.cupom,.cupom *{visibility:visible}.cupom{left:0;position:absolute;top:0}}.card{--card-bg:#fff;--card-bd:var(--line);--card-radius:var(--radius-md);--card-shadow:var(--shadow-1);background:var(--card-bg);border:1px solid var(--card-bd);border-radius:var(--card-radius);box-shadow:var(--card-shadow);overflow:visible}.card-body,.card-footer,.card-header{background:transparent;padding:16px 18px}.card-header{border-bottom:1px solid var(--line);border-top-left-radius:var(--card-radius);border-top-right-radius:var(--card-radius)}.card-footer{border-bottom-left-radius:var(--card-radius);border-bottom-right-radius:var(--card-radius);border-top:1px solid var(--line)}.card-title{color:var(--text-strong);font-size:var(--fs-16);font-weight:700;margin:0}.card-header[class*=bc-]{background-clip:padding-box;border-bottom-color:transparent;border-top-left-radius:calc(var(--card-radius) - 1px);border-top-right-radius:calc(var(--card-radius) - 1px)}.card-footer[class*=bc-]{background-clip:padding-box;border-bottom-left-radius:calc(var(--card-radius) - 1px);border-bottom-right-radius:calc(var(--card-radius) - 1px);border-top-color:transparent}.card-header.bc-primary{background:var(--primary);color:#fff}.card-header.bc-secondary{background:var(--secondary);color:#fff}.card-header.bc-success{background:var(--success);color:#fff}.card-header.bc-danger{background:var(--danger);color:#fff}.card-header.bc-warning{background:var(--warning);color:#111}.card-header.bc-info{background:var(--info);color:#05303a}.card-header.bc-light{background:var(--light);color:var(--text)}.card-header.bc-dark{background:var(--dark);color:#fff}.card-footer.bc-primary{background:var(--primary);color:#fff}.card-footer.bc-secondary{background:var(--secondary);color:#fff}.card-footer.bc-success{background:var(--success);color:#fff}.card-footer.bc-danger{background:var(--danger);color:#fff}.card-footer.bc-warning{background:var(--warning);color:#111}.card-footer.bc-info{background:var(--info);color:#05303a}.card-footer.bc-light{background:var(--light);color:var(--text)}.card-footer.bc-dark{background:var(--dark);color:#fff}.card-footer[class*=bc-] .card-title,.card-header[class*=bc-] .card-title{color:inherit}.card-header[class*=bc-] .btn.btn-outline-secondary{border-color:hsla(0,0%,100%,.6);color:#fff}.card-header[class*=bc-] .btn.btn-outline-secondary:hover{background:hsla(0,0%,100%,.12)}.collapsible-card .card-header{cursor:pointer;position:relative;transition:background-color .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.collapsible-card .card-header:hover{background-color:rgba(0,0,0,.02)}.collapsible-card .card-header:after{background:currentColor;content:"";height:16px;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='currentColor' d='m12 13.172 4.95-4.95 1.414 1.414L12 16 5.636 9.636 7.05 8.222z'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='currentColor' d='m12 13.172 4.95-4.95 1.414 1.414L12 16 5.636 9.636 7.05 8.222z'/%3E%3C/svg%3E") center/contain no-repeat;opacity:.7;position:absolute;right:18px;top:50%;transform:translateY(-50%);transition:transform .3s ease;width:16px}.collapsible-card.collapsed .card-header:after{transform:translateY(-50%) rotate(-90deg)}.collapsible-card .card-body,.collapsible-card .card-footer{overflow:hidden;transition:all .3s ease}.collapsible-card.collapsed .card-body,.collapsible-card.collapsed .card-footer{max-height:0;opacity:0;padding-bottom:0;padding-top:0;visibility:hidden}.collapsible-card:not(.collapsed) .card-body,.collapsible-card:not(.collapsed) .card-footer{max-height:none;opacity:1;visibility:visible}.collapsible-card .card-header[class*=bc-]:hover{background-color:unset;filter:brightness(1.05)}.collapsible-card .card-header[class*=bc-]:after{opacity:.9}.collapsible-card.smooth-collapse .card-body,.collapsible-card.smooth-collapse .card-footer{transition:all .5s cubic-bezier(.4,0,.2,1)}.collapsible-card .collapsible-section{overflow:hidden;transition:all .3s ease}.collapsible-card .collapsible-section.collapsed{max-height:0;opacity:0;padding-bottom:0;padding-top:0}.card-header[class*=bc-]+.card-body{border-top-left-radius:0;border-top-right-radius:0}.card-body+.card-footer[class*=bc-]{border-bottom-left-radius:calc(var(--card-radius) - 1px);border-bottom-right-radius:calc(var(--card-radius) - 1px)}.card.sm .card-body,.card.sm .card-footer,.card.sm .card-header{padding:12px 14px}.card.lg .card-body,.card.lg .card-footer,.card.lg .card-header{padding:20px 22px}.card-accent{border-top:4px solid var(--card-accent,var(--primary))}.card-primary{--card-accent:var(--primary)}.card-secondary{--card-accent:var(--secondary)}.card-success{--card-accent:var(--success)}.card-danger{--card-accent:var(--danger)}.card-warning{--card-accent:var(--warning)}.card-info{--card-accent:var(--info)}.card-light{--card-accent:#e5e7eb}.card-dark{--card-accent:var(--dark)}.chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.chip,.chips{align-items:center}.chip{--chip-bg:var(--bg-elev-2);--chip-bd:var(--line);--chip-fg:var(--text-weak);background:var(--chip-bg);border:1px solid var(--chip-bd);border-radius:999px;color:var(--chip-fg);display:inline-flex;font-size:var(--fs-12);font-weight:600;gap:8px;padding:6px 10px}button.chip{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chip.primary{--chip-bg:color-mix(in srgb,var(--primary) 10%,#fff);--chip-bd:var(--primary-light);--chip-fg:var(--primary)}.chip.success{--chip-bg:color-mix(in srgb,var(--success) 10%,#fff);--chip-bd:var(--success-light);--chip-fg:var(--success)}.chip.warning{--chip-bg:color-mix(in srgb,var(--warning) 14%,#fff);--chip-bd:var(--warning-light);--chip-fg:var(--warning)}.chip.danger{--chip-bg:color-mix(in srgb,var(--danger) 10%,#fff);--chip-bd:var(--danger-light);--chip-fg:var(--danger)}.chip.info{--chip-bg:color-mix(in srgb,var(--info) 12%,#fff);--chip-bd:var(--info-light);--chip-fg:var(--info)}.chip.muted{--chip-bg:var(--bg-elev-2);--chip-bd:var(--muted);--chip-fg:var(--text-weak)}.chip.is-clickable:hover{filter:brightness(.98)}.chip.is-clickable:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 22%,transparent);outline:none}.chip.is-active{box-shadow:0 0 0 2px color-mix(in srgb,var(--chip-fg) 25%,transparent)}.dash-content{width:100%}.dash-grid{display:flex;flex-direction:column;height:100%}.dash-grid.h-1{height:200px}.dash-grid.h-2{height:400px}.dash-grid.h-3{height:600px}.dash-header{align-items:center;background:var(--bg-elev-2);border-bottom:1px solid var(--line);border-radius:10px 10px 0 0;display:flex;justify-content:space-between;min-height:32px;padding:6px 10px}.dash-title{color:var(--text);font-size:var(--fs-13);font-weight:600}.dash-actions{display:flex;gap:6px}.btn-icon{align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:12px;height:26px;justify-content:center;transition:all .2s ease;width:26px}.btn-icon:hover{background:var(--bg-elev-2)}.dash-body{flex:1;overflow:auto;padding:10px}@media (max-width:768px){.col-12,.col-4,.col-8{grid-column:span 12!important}}.dash-rotulo{color:var(--text-weak,#64748b);display:block;font-size:var(--fs-12)}.dash-valor{color:var(--text);display:block;font-size:28px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.15;margin-top:2px}.data-table{border-radius:var(--radius-md)}.data-table-toolbar{background:var(--bg,#fff);padding:14px 0}.dt-row{--grid-gutter:16px;display:grid;gap:var(--grid-gutter);grid-template-columns:repeat(12,minmax(0,1fr));width:100%}.dt-col-lg{grid-column:span 6}.dt-col-md{grid-column:span 4}.dt-col-sm{grid-column:span 2}.data-table-head{background:var(--bg-elev-2,#f8fafc);border:1px solid var(--line);border-radius:10px;color:var(--text-weak);font-size:.85em;padding:10px 16px 4px}.data-table-row{background:var(--bg,#fff);border:1px solid color-mix(in srgb,var(--line) 60%,#fff);border-radius:10px;border-top:none;color:var(--text);padding:10px 16px 4px}.data-table.zebra .data-table-row:nth-child(2n){background:color-mix(in srgb,var(--bg,#fff) 92%,var(--bg-elev-2,#f8fafc))}.data-table.row-hover .data-table-row:hover{background:var(--bg-elev-2,#f8fafc)}.data-table-footer{font-size:14px;padding:10px 16px}.dt-footer-row{display:grid;gap:16px;grid-template-columns:repeat(12,minmax(0,1fr));width:100%}.dt-footer-info,.dt-footer-perPage{grid-column:span 3}.dt-footer-pagination{grid-column:span 6}.data-table-row .actions .btn-group{align-items:center;display:inline-flex;gap:6px;justify-content:flex-end}.data-table-head a{align-items:center;color:inherit;display:inline-flex;gap:6px;text-decoration:none;transition:color .2s ease}.data-table-head a:hover{color:var(--brand)}.data-table-head a i{font-size:14px;line-height:1}.data-table-head a i.text-muted{opacity:.6}.data-table-head a:hover i.text-muted{color:var(--brand);opacity:1}@media (max-width:768px){.dt-col-lg,.dt-col-md{grid-column:span 8}.dt-col-sm{grid-column:span 4}.dt-footer-info,.dt-footer-pagination,.dt-footer-perPage{grid-column:span 12}}.detalhes{display:grid;gap:var(--sp-2) var(--sp-4);grid-template-columns:minmax(120px,200px) 1fr;margin:0}.detalhes dt{color:var(--text-weak);font-weight:600}.detalhes dd{margin:0;min-width:0;overflow-wrap:anywhere}@media (max-width:520px){.detalhes{gap:2px;grid-template-columns:1fr}.detalhes dd{margin-bottom:var(--sp-2)}}.dropdown{display:inline-block;position:relative}.dropdown-toggle{align-items:center;display:inline-flex;justify-content:center}.dropdown-area{background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:0 8px 24px rgba(0,0,0,.08);display:none;min-width:180px;opacity:0;padding:4px 0;pointer-events:none;position:absolute;right:0;top:calc(100% + 4px);transform:scale(.98);transform-origin:top right;transition:opacity .12s ease,transform .12s ease;visibility:hidden;z-index:999}.dropdown-area.left{left:0;right:auto;transform-origin:top left}.dropdown.dropup .dropdown-area{bottom:calc(100% + 4px);top:auto;transform-origin:bottom right}.dropdown.dropup .dropdown-area.left{transform-origin:bottom left}.dropdown.is-open .dropdown-area{display:block;opacity:1;pointer-events:auto;transform:scale(1);visibility:visible}.dropdown-item{background:transparent;border:0;border-radius:8px;color:#111827;cursor:pointer;display:block;font-size:.75rem;line-height:1.2;padding:8px 12px;text-align:left;text-decoration:none;width:100%}.dropdown-item:hover{background:rgba(0,0,0,.04)}.dropdown-sep{background:var(--line);height:1px;margin:6px 0}.dropdown-area ol,.dropdown-area ul{list-style:none;margin:0;padding:4px 0}.dropdown-area li{list-style:none}.dropdown-area li::marker{content:none}.dropdown-area li::-webkit-details-marker{display:none}.dropdown-area li>*{display:block;width:100%}.editor-texto{background:var(--bg,#fff);border:1px solid var(--line);border-radius:10px;overflow:hidden}.editor-texto:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 25%,transparent)}.editor-texto-barra{background:var(--bg-elev-2,#f7f9fc);border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:2px;padding:4px}.editor-texto-barra button{background:transparent;border:0;border-radius:6px;color:var(--text);cursor:pointer;font-size:16px;height:30px;width:32px}.editor-texto-barra button:focus-visible,.editor-texto-barra button:hover{background:color-mix(in srgb,var(--primary) 12%,transparent);outline:none}.editor-texto-area{color:var(--text);line-height:1.5;min-height:160px;outline:none;overflow-wrap:anywhere;padding:10px 12px}.editor-texto-area p{margin:0 0 .6em}.editor-texto-area ol,.editor-texto-area ul{margin:0 0 .6em;padding-left:1.4em}.editor-texto-area a{color:var(--primary);text-decoration:underline}.variaveis{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.variaveis .chip{cursor:pointer}.espelho{display:flex;flex-direction:column;gap:var(--sp-5)}.esp-primary{--esp-cor:var(--primary)}.esp-secondary{--esp-cor:var(--secondary-light)}.esp-success{--esp-cor:var(--success)}.esp-danger{--esp-cor:var(--danger)}.esp-warning{--esp-cor:var(--warning)}.esp-info{--esp-cor:var(--info)}.esp-dark{--esp-cor:var(--dark)}.esp-legenda{color:var(--text-weak);display:flex;flex-wrap:wrap;font-size:var(--fs-13);gap:var(--sp-2) var(--sp-5)}.esp-legenda-item{align-items:center;display:inline-flex;gap:var(--sp-2)}.esp-legenda-item strong{color:var(--text)}.esp-cor{background:var(--esp-cor,var(--secondary-light));border-radius:4px;display:inline-block;flex:0 0 auto;height:14px;width:14px}.esp-cor.is-suspensa{background:repeating-linear-gradient(45deg,var(--bg-elev-2) 0 3px,var(--secondary-light) 3px 5px)}.esp-grupo{background:var(--bg-elev-1);border:var(--border);border-radius:var(--radius-md);overflow-x:auto;padding:var(--sp-3) var(--sp-4) var(--sp-4)}.esp-grupo-titulo{align-items:baseline;display:flex;flex-wrap:wrap;font-weight:600;gap:var(--sp-2);justify-content:space-between;margin-bottom:var(--sp-3)}.esp-grupo-titulo small{color:var(--text-weak);font-weight:400}.esp-linha{align-items:stretch;display:flex;gap:var(--sp-2);margin-bottom:6px;min-width:-moz-max-content;min-width:max-content}.esp-linha-rotulo{align-items:center;background:var(--bg-elev-1);color:var(--text-weak);display:flex;flex:0 0 96px;font-size:var(--fs-12);left:0;position:sticky;z-index:1}.esp-unidades{display:grid;gap:6px;grid-template-columns:repeat(var(--esp-colunas,8),var(--esp-largura,128px))}.esp-unidades.is-fluxo{flex:1;grid-template-columns:repeat(auto-fill,minmax(var(--esp-largura,128px),1fr));min-width:0}.esp-linha:has(.is-fluxo){min-width:0}.esp-unidade{background:color-mix(in srgb,var(--esp-cor,var(--secondary-light)) 12%,var(--bg-elev-1));border:1px solid color-mix(in srgb,var(--esp-cor,var(--secondary-light)) 55%,transparent);border-left:5px solid var(--esp-cor,var(--secondary-light));border-radius:var(--radius-sm);color:var(--text);display:flex;flex-direction:column;font-size:var(--fs-12);justify-content:center;line-height:1.25;min-height:44px;min-width:0;overflow:hidden;padding:4px 8px;text-align:left;text-decoration:none}.esp-unidade strong{font-size:var(--fs-13)}.esp-unidade small,.esp-unidade strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.esp-unidade small{color:var(--text-weak)}.esp-unidade .esp-preco{color:var(--text);font-weight:600}a.esp-unidade:hover,button.esp-unidade:hover{background:color-mix(in srgb,var(--esp-cor,var(--secondary-light)) 24%,var(--bg-elev-1))}a.esp-unidade:focus-visible,button.esp-unidade:focus-visible{outline:2px solid var(--esp-cor,var(--secondary-light));outline-offset:1px}.esp-unidade.is-apagada{opacity:.25}.esp-unidade.is-suspensa{background-image:repeating-linear-gradient(45deg,transparent 0 6px,rgba(15,23,42,.07) 6px 12px)}.mapa-lotes{background:var(--bg-elev-2);border:var(--border);border-radius:var(--radius-md);display:block;height:auto;max-height:78vh;width:100%}.mapa-lotes .ml-lote{fill:color-mix(in srgb,var(--esp-cor,var(--secondary-light)) 45%,transparent);stroke:var(--esp-cor,var(--secondary-light));stroke-width:1px;vector-effect:non-scaling-stroke}.mapa-lotes .ml-lote.is-sem-unidade{fill:transparent;stroke:var(--secondary-light);stroke-dasharray:3 2}.mapa-lotes a:focus .ml-lote,.mapa-lotes a:hover .ml-lote{fill:color-mix(in srgb,var(--esp-cor,var(--secondary-light)) 80%,transparent);stroke-width:2px}.mapa-lotes .ml-lote.is-apagada{fill-opacity:.15;stroke-opacity:.3}.mapa-lotes .ml-rotulo{dominant-baseline:central;fill:var(--text);font-family:var(--font-sans);pointer-events:none;text-anchor:middle}@media print{.esp-grupo{-moz-column-break-inside:avoid;break-inside:avoid;overflow:visible}.esp-unidade{-webkit-print-color-adjust:exact;print-color-adjust:exact}.esp-linha-rotulo{position:static}}.form-control{width:100%}.field{margin-bottom:12px}.label{display:block;font-style:italic;font-weight:700;margin-top:4pt;padding-left:5px}.hint,.label{color:var(--muted);font-size:var(--fs-12)}.error-msg,.hint{margin-top:4px}.error-msg{color:var(--danger);font-size:var(--fs-12)}.input,.select,.textarea{background:var(--bg,#fff);border:1px solid var(--line);border-radius:10px;color:var(--text);height:40px;outline:none;padding:10px 12px;transition:border-color .15s,box-shadow .15s,background-color .15s;width:100%}.input-sm{border-radius:5px;height:26px;padding:3px 10px}.textarea{height:auto;line-height:1.35;min-height:96px;resize:vertical}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%2394a3b8' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:36px}.select-multiple{background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--text);padding:10px 12px;width:100%}.input:hover,.select:hover,.textarea:hover{border-color:#cbd5e1}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 25%,transparent)}.input[readonly],.textarea[readonly]{background:#f7f9fc;color:#374151}.input:disabled,.select:disabled,.textarea:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.input.is-invalid,.select.is-invalid,.textarea.is-invalid{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 25%,transparent)}.input-icon{position:relative}.input-icon i{color:#667892;font-size:18px;left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.input-icon .input{padding-left:34px}.input-merge{align-items:stretch;display:flex;width:100%}.input-merge>.addon,.input-merge>.input,.input-merge>.select{border-radius:0}.input-merge>*+*{margin-left:-1px}.input-merge>:first-child{border-bottom-left-radius:10px;border-top-left-radius:10px}.input-merge>:last-child{border-bottom-right-radius:10px;border-top-right-radius:10px}.addon{align-items:center;background:#f8fafc;color:#475569;display:inline-flex;padding:0 12px}.addon,.input.file-basic[type=file]{border:1px solid var(--line);height:40px}.input.file-basic[type=file]{background:#fff;border-radius:10px;color:var(--text);cursor:pointer;padding:8px 12px}.input.file-basic[type=file]:hover{border-color:#cbd5e1}.input.file-basic[type=file]:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 25%,transparent)}.input.file-basic[type=file]:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.input.file-basic.is-invalid[type=file]{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 25%,transparent)}.check,.radio{align-items:center;color:var(--text);display:flex;gap:8px}.check input,.radio input{height:16px;width:16px}.form-row{display:grid;gap:12px;grid-template-columns:repeat(12,1fr)}.ui-search-clear{border:none;border-radius:5px;float:left;margin:5px 10px 0 5px}.ui-search-dropdown{background-color:var(--secondary-light);border:3px solid #fff;border-radius:10px;color:#fff;max-height:200px;max-width:400px;min-width:250px;overflow-y:auto;position:absolute;z-index:100000}.ui-search-status{color:#fff;padding-left:8px;padding-top:8px}.ui-search-results{margin-top:5px}.ui-search-item{background-color:#fff;border:none;border-radius:8px;display:block;margin:2px 6px 6px;padding:3px;text-align:left;width:calc(100% - 12px)}.grupo-opcional{border:var(--border);border-radius:var(--radius-md);margin-bottom:var(--sp-4);padding:var(--sp-3) var(--sp-4)}.grupo-opcional>.grupo-opcional-conteudo{margin-top:var(--sp-3)}.grupo-opcional:has(>.check input[type=checkbox]:not(:checked))>.grupo-opcional-conteudo,.grupo-opcional:has(>.field>.check input[type=checkbox]:not(:checked))>.grupo-opcional-conteudo{display:none}.bloco-repetido{border-bottom:1px dashed var(--line);padding:var(--sp-3) 0}.bloco-repetido:first-child{padding-top:0}.row{display:grid;gap:16px;grid-template-columns:repeat(12,minmax(0,1fr));width:100%}.col-1{grid-column:span 1}.col-2{grid-column:span 2}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-9{grid-column:span 9}.col-10{grid-column:span 10}.col-11{grid-column:span 11}.col-12{grid-column:span 12}.g-0{--grid-gutter:0}.g-1{--grid-gutter:8px}.g-2{--grid-gutter:12px}.g-3{--grid-gutter:16px}.g-4{--grid-gutter:20px}.g-6{--grid-gutter:24px}.g-8{--grid-gutter:32px}.row .row{--grid-gutter:inherit}@media (max-width:768px){.row{gap:3px;grid-template-columns:1fr}.row:not(.-keep-12)>[class*=col-]{grid-column:1/-1}.row.-keep-12{grid-template-columns:repeat(12,minmax(0,1fr))}}.kanban{display:flex;flex-direction:column;min-height:70vh;overflow:hidden;width:100%}.kanban-scroller{align-items:flex-start;display:flex;gap:var(--gap-md,16px);overflow-x:auto;overflow-y:hidden;padding:8px 8px 12px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;flex:1 1 auto}.kanban-scroller::-webkit-scrollbar{height:8px}.kanban-scroller::-webkit-scrollbar-thumb{background:var(--muted,#d1d5db);border-radius:4px}.kanban-col{background:var(--bg-elev-2,#f3f4f6);border:1px solid var(--line,#e5e7eb);border-radius:var(--radius-lg,10px);display:flex;flex:0 0 260px;flex-direction:column;max-height:100%}.kanban-col-header{align-items:center;background:var(--bg,#fff);border-radius:var(--radius-lg,10px) var(--radius-lg,10px) 0 0;border-top:4px solid var(--muted,#cbd5e1);display:flex;font-size:var(--fs-14,14px);font-weight:800;justify-content:space-between;padding:10px 12px;position:sticky;top:0;z-index:1}.kanban-col-header small{color:var(--muted,#6b7280);font-weight:700}.kanban-col-header.primary{border-top-color:var(--primary)}.kanban-col-header.secondary{border-top-color:var(--secondary)}.kanban-col-header.success{border-top-color:var(--success)}.kanban-col-header.info{border-top-color:var(--info)}.kanban-col-header.warning{border-top-color:var(--warning)}.kanban-col-header.danger{border-top-color:var(--danger)}.kanban-col-header.dark{border-top-color:var(--dark)}.kanban-col-body{flex:1 1 auto;overflow-y:auto;padding:6px 0 0}.kanban-col-body::-webkit-scrollbar{width:8px}.kanban-col-body::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted,#d1d5db) 70%,#fff);border-radius:4px}.kanban-list{min-height:24px;padding-bottom:6px}.kanban-empty{color:var(--muted,#6b7280);font-size:13px;padding:10px 12px 14px}.kanban-card{background:var(--bg,#fff);border:1px solid color-mix(in srgb,var(--line,#e5e7eb) 65%,#fff);border-radius:var(--radius-md,10px);box-shadow:var(--shadow-1);color:var(--text);font-size:var(--fs-14,14px);margin:6px 8px;padding:10px 12px}.kanban-card:hover{border-color:color-mix(in srgb,var(--primary) 30%,var(--line,#e5e7eb))}.kanban-card small{color:var(--muted,#6b7280);font-size:var(--fs-12,12px)}.kanban-card .kc-icons{background:var(--bg-elev-2,#f3f4f6);border-radius:8px;display:flex;gap:8px;margin-top:6px;padding:4px}.kanban-card .kc-icon{align-items:center;border-radius:6px;display:flex;font-size:12px;height:20px;justify-content:center;width:20px}.kanban-more{background-color:#e4f1eb;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;font-size:var(--fs-13,13px);margin:0 8px 2px;padding:7px 0;text-align:center;width:calc(100% - 16px)}.kanban-more:hover{color:var(--success)}.is-ghost{opacity:.6}.is-dragging{transform:rotate(1deg)}.drag-chosen{outline:2px dashed color-mix(in srgb,var(--primary) 55%,transparent);outline-offset:2px}.kanban-list.drop-alvo{border-radius:var(--radius-sm);outline:2px dashed color-mix(in srgb,var(--primary) 45%,transparent);outline-offset:-4px}.kanban-card.is-saving{opacity:.6;pointer-events:none}.kanban-card[data-href]{cursor:pointer}.kanban-list{min-height:48px}button.kanban-more{background:transparent;border:0;color:var(--primary);cursor:pointer;font:inherit;padding:8px;width:100%}.list{color:var(--text);font-family:var(--font-sans);font-size:var(--fs-14);list-style:none;margin:0;padding:0}ul.list-bullet{list-style:disc;padding-left:var(--sp-5)}ul.list-bullet li+li{margin-top:var(--sp-1)}ol.list-ordered{list-style:decimal;padding-left:var(--sp-5)}ol.list-ordered li+li{margin-top:var(--sp-1)}.list-inline,.list-unstyled{list-style:none;margin:0;padding-left:0}.list-inline{align-items:center;display:flex;flex-wrap:wrap;gap:var(--sp-3)}.list-group{--lg-bg:var(--bg-elev-1);--lg-border:var(--line);--lg-radius:var(--radius-sm);--lg-item-px:var(--sp-4);--lg-item-py:var(--sp-3);--lg-hover-bg:var(--bg-elev-2);--lg-active-bg:var(--primary);--lg-active-color:#fff;--lg-disabled-color:var(--muted);border:1px solid var(--lg-border);border-radius:var(--lg-radius);flex-direction:column;overflow:hidden}.list-group,.list-group-item{background:var(--lg-bg);display:flex}.list-group-item{align-items:center;border-bottom:1px solid var(--lg-border);color:var(--text);font-size:var(--fs-14);gap:var(--sp-3);padding:var(--lg-item-py) var(--lg-item-px);text-decoration:none;transition:background .15s}.list-group-item:last-child{border-bottom:none}a.list-group-item,button.list-group-item{cursor:pointer;text-align:left;width:100%}a.list-group-item:hover,button.list-group-item:hover{background:var(--lg-hover-bg);color:var(--text);text-decoration:none}.list-group-item.active{background:var(--lg-active-bg);border-color:var(--lg-active-bg);color:var(--lg-active-color);z-index:1}.list-group-item.disabled,.list-group-item[disabled]{color:var(--lg-disabled-color);opacity:.6;pointer-events:none}.list-group.list-hover .list-group-item:not(.active):hover{background:var(--lg-hover-bg)}.list-group.list-striped .list-group-item:nth-child(2n){background:var(--bg-elev-2)}.list-group.list-flush{border:none;border-radius:0}.list-group.list-flush .list-group-item{border-left:none;border-right:none}.list-group.list-flush .list-group-item:first-child{border-top:none}.list-group.list-flush .list-group-item:last-child{border-bottom:none}.list-group.sm .list-group-item{font-size:var(--fs-13);padding:var(--sp-2) var(--sp-3)}.list-group.lg .list-group-item{font-size:var(--fs-16);padding:var(--sp-4) var(--sp-5)}.list-group-item.item-primary{background:#dbeafe;color:var(--primary)}.list-group-item.item-secondary{background:#f1f5f9;color:var(--secondary)}.list-group-item.item-success{background:#dcfce7;color:var(--success)}.list-group-item.item-danger{background:#fee2e2;color:var(--danger)}.list-group-item.item-warning{background:#fef3c7;color:#92400e}.list-group-item.item-info{background:#dbeafe;color:var(--info)}.list-group-item.item-light{background:var(--light);color:var(--text)}.list-group-item.item-dark{background:var(--dark);color:#fff}.list-group-item .item-body{flex:1;min-width:0}.list-group-item .item-title{color:inherit;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-group-item .item-subtitle{color:var(--text-weak);font-size:var(--fs-12);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-group-item.active .item-subtitle{color:hsla(0,0%,100%,.75)}.list-group-item .item-icon{align-items:center;display:flex;flex-shrink:0;height:20px;justify-content:center;opacity:.75;width:20px}.list-group-item .item-meta{color:var(--muted);flex-shrink:0;font-size:var(--fs-12);margin-left:auto}.list-group-item.active .item-meta{color:hsla(0,0%,100%,.8)}ol.list-group{counter-reset:lg-counter}ol.list-group .list-group-item:before{align-items:center;background:var(--bg-elev-2);border:1px solid var(--line);border-radius:50%;color:var(--text-weak);content:counter(lg-counter);counter-increment:lg-counter;display:flex;flex-shrink:0;font-size:var(--fs-12);font-weight:700;height:24px;justify-content:center;width:24px}ol.list-group .list-group-item.active:before{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.4);color:#fff}.markdown-body h1,.markdown-body h2,.markdown-body h3{margin-top:1.2em}.markdown-body pre{border-radius:6px;overflow:auto;padding:12px}.markdown-body table{border-collapse:collapse;width:100%}.markdown-body table td,.markdown-body table th{border:1px solid #e5e7eb;padding:8px}blockquote{border-left:4px solid var(--primary);color:#374151;margin:16px 0;padding-left:12px}.heading-permalink{margin-left:8px;visibility:hidden}table tr:nth-child(2n){background:#f9fafb}table th{background:#d5d9df;font-weight:600}dialog::backdrop{backdrop-filter:blur(2px);background:rgba(2,6,23,.48)}.modal{background:#fff;border:0;border-radius:14px;box-shadow:0 20px 60px rgba(15,23,42,.25);color:var(--text);margin:auto;max-width:640px;opacity:0;padding:0;transform:translateY(6px) scale(.98);transition:opacity .14s ease,transform .14s ease;width:100%}.modal[open]{opacity:1;transform:translateY(0) scale(1)}.modal-sm{max-width:420px}.modal-md{max-width:640px}.modal-lg{max-width:920px}@media (max-width:480px){.modal,.modal-lg,.modal-md,.modal-sm{max-width:none;width:calc(100% - 24px)}}.modal-header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.modal-title{font-size:var(--fs-16);font-weight:800}.modal-close{background:#fff;border:1px solid var(--line);border-radius:10px;color:#334155;cursor:pointer;height:34px;width:34px}.modal-close:hover{background:#f8fafc}.modal-body{max-height:70dvh;overflow:auto;padding:16px}.modal-footer{background:var(--bg-elev-2);border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end;padding:12px 16px}.modal-fallback{backdrop-filter:blur(2px);background:rgba(2,6,23,.48);display:none;inset:0;place-items:center;position:fixed;z-index:60}.modal-fallback.is-open{display:grid}.modal-fallback .modal{box-shadow:0 20px 60px rgba(15,23,42,.25)}.progress,html.modal-open{overflow:hidden}.progress{background:var(--light);border-radius:8px;box-shadow:inset 0 1px 3px rgba(0,0,0,.1);height:16px}.progress-bar{color:#fff;font-size:.75rem;height:100%;line-height:16px;text-align:center;transition:width .4s ease;white-space:nowrap}.progress-bar,.progress-bar.progress-bar-primary{background:var(--primary)}.progress-bar.progress-bar-secondary{background:var(--secondary)}.progress-bar.progress-bar-success{background:var(--success)}.progress-bar.progress-bar-danger{background:var(--danger)}.progress-bar.progress-bar-warning{background:var(--warning)}.progress-bar.progress-bar-info{background:var(--info)}.progress-bar.progress-bar-light{background:var(--light);color:var(--text)}.progress-bar.progress-bar-dark{background:var(--dark)}.progress.progress-sm{height:8px}.progress.progress-sm .progress-bar{font-size:.5rem;line-height:8px}.spinner{--spinner-size:36px;--spinner-border:4px;--spinner-color:var(--primary);--spinner-track:rgba(0,0,0,.1);animation:spin 1s linear infinite;border:var(--spinner-border) solid var(--spinner-track);border-left-color:var(--spinner-color);border-radius:50%;display:inline-block;height:var(--spinner-size);margin:3px;width:var(--spinner-size)}.spinner.spinner-sm{--spinner-size:24px;--spinner-border:3px}.spinner.spinner-lg{--spinner-size:48px;--spinner-border:5px}@keyframes spin{to{transform:rotate(1turn)}}.spinner.spinner-primary{--spinner-color:var(--primary)}.spinner.spinner-secondary{--spinner-color:var(--secondary)}.spinner.spinner-success{--spinner-color:var(--success)}.spinner.spinner-danger{--spinner-color:var(--danger)}.spinner.spinner-warning{--spinner-color:var(--warning)}.spinner.spinner-info{--spinner-color:var(--info)}.spinner.spinner-light{--spinner-color:var(--light);--spinner-track:rgba(0,0,0,.3)}.spinner.spinner-dark{--spinner-color:var(--dark)}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.5s}}.loading-overlay{align-items:center;background:hsla(0,0%,100%,.8);display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.loading-overlay .spinner{margin-right:10px}.table-wrap{background:var(--bg-elev-1);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-1);overflow:auto;table-layout:fixed;width:100%}.table{background:var(--bg,#fff);border-collapse:separate;border-spacing:0;width:100%}.table thead th{background:var(--bg-elev-2,#f8fafc);border-bottom:1px solid var(--line);color:var(--text-weak);font-size:var(--fs-12);font-weight:800;letter-spacing:.02em;padding:12px 16px;position:sticky;text-align:left;top:0;z-index:1}.table tbody td{border-bottom:1px solid color-mix(in srgb,var(--line) 55%,#fff);color:var(--text);padding:14px 16px;vertical-align:middle}.table thead th:first-child{border-top-left-radius:var(--radius-md)}.table thead th:last-child{border-top-right-radius:var(--radius-md)}.table.zebra tbody tr:nth-child(odd) td{background:color-mix(in srgb,var(--bg,#fff) 92%,var(--bg-elev-2,#f8fafc))}.table.row-hover tbody tr:hover td{background:var(--bg-elev-2,#f8fafc)}.table.compact tbody td,.table.compact thead th{padding:10px 12px}.table .td-actions{text-align:right;white-space:nowrap;width:56px}.th-sort{align-items:center;cursor:default;display:inline-flex;gap:6px}.th-sort.sortable{cursor:pointer}.th-sort .caret{color:#94a3b8;font-size:16px;line-height:0}.th-sort.asc .caret{transform:rotate(180deg)}.table-excel-wrap{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-1);overflow:auto}.table-excel,.table-excel-wrap{background:var(--bg,#fff);width:100%}.table-excel{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}.table-excel tbody td,.table-excel thead th{border-bottom:1px solid color-mix(in srgb,var(--line) 60%,#fff);border-right:1px solid color-mix(in srgb,var(--line) 60%,#fff);padding:10px 12px;vertical-align:middle}.table-excel thead th{background:color-mix(in srgb,var(--bg-elev-2,#f8fafc) 70%,#fff);color:color-mix(in srgb,var(--text) 75%,#64748b);font-size:var(--fs-12);font-weight:800}.table-excel tbody td:first-child,.table-excel thead th:first-child{border-left:1px solid color-mix(in srgb,var(--line) 60%,#fff)}.table-excel tr:first-child th{border-top:1px solid color-mix(in srgb,var(--line) 60%,#fff)}.table-excel td.is-selected{background:color-mix(in srgb,var(--primary) 10%,#fff);outline:2px solid var(--primary);outline-offset:-2px}.table-excel td.is-editing{background:var(--bg,#fff);box-shadow:inset 0 0 0 2px var(--success)}.t-right{text-align:right}.t-center{text-align:center}.table td,.table th,.table-excel td,.table-excel th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-campos td:last-child{width:260px}.table-campos .select{max-width:240px}.table-campos tbody th{background:var(--bg-elev-2)}.table tr.is-muted td{color:var(--muted)}@media (max-width:520px){.table-campos td:last-child{width:auto}}.tabs-wrapper{border-radius:var(--radius-sm,8px);overflow:hidden;width:100%}.tabs,.tabs-nav,.tabs-wrapper{background:var(--bg,#fff)}.tabs{display:flex;gap:8px;padding:8px 8px 0}.tab-btn{background:transparent;border:1px solid var(--line,#e5e7eb);border-bottom:3px solid var(--bg,#fff);border-radius:8px 8px 0 0;color:var(--text);cursor:pointer;flex:0 0 auto;font-size:14px;font-weight:700;padding:10px 16px;transition:border-color .2s,color .2s,background-color .2s}.tab-btn:hover{color:var(--primary)}.tab-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 25%,transparent);outline:none}.tab-btn.active{background:var(--bg-elev-2,#f8fafc);border-bottom-color:var(--primary);color:var(--primary)}.tabs-content{background:var(--bg,#fff);border:1px solid var(--line,#e5e7eb);border-radius:0 0 var(--radius-sm,8px) var(--radius-sm,8px);padding:16px}.tab-content{display:none}.tab-content.active{display:block}.tabs.is-equal .tab-btn{flex:1 1 0}.tl{padding-left:20px;position:relative}.tl:before{background:var(--line,#d9dbdf);bottom:0;content:"";left:3px;position:absolute;top:0;width:2px;z-index:0}.tl.is-compact .tl-item{margin-bottom:10px}.tl.is-comfortable .tl-item{margin-bottom:16px}.tl.is-roomy .tl-item{margin-bottom:22px}.tl-item{margin-bottom:16px;position:relative;z-index:1}.tl-item:before{background:var(--muted,#bbbdc0);border-radius:50%;content:"";height:10px;left:-16px;position:absolute;top:4px;transform:translateX(-50%);width:10px}.tl-head{align-items:center;color:var(--muted,#6b7280);display:flex;font-size:12.5px;gap:6px;margin-bottom:4px}.tl-box{background:var(--bg,#fff);border:1px solid var(--line,#e5e7eb);border-left-width:3px;border-radius:6px;font-size:14px;line-height:1.45;padding:8px 10px;position:relative}.tl-item.is-primary:before{background:var(--primary)}.tl-item.is-secondary:before{background:var(--secondary)}.tl-item.is-info:before{background:var(--info)}.tl-item.is-success:before{background:var(--success)}.tl-item.is-warning:before{background:var(--warning)}.tl-item.is-danger:before{background:var(--danger)}.tl-item.is-muted:before{background:var(--muted)}.tl-item.is-success .tl-box{border-left-color:var(--success)}.tl-item.is-info .tl-box{border-left-color:var(--info)}.tl-item.is-warning .tl-box{border-left-color:var(--warning)}.tl-item.is-danger .tl-box{border-left-color:var(--danger)}.tl-item.is-muted .tl-box{border-left-color:var(--muted)}.tl.is-dot-sm .tl-item:before{height:8px;transform:translateX(-5px);width:8px}.tl.is-dot-lg .tl-item:before{height:12px;transform:translateX(-7px);width:12px}[data-tooltip]{cursor:pointer;position:relative;--tt-delay:0ms;--tt-bg:rgba(0,0,0,.85);--tt-fg:#fff;--tt-shadow:0 2px 8px rgba(0,0,0,.15)}[data-tooltip]:after{background:var(--tt-bg);border-radius:8px;box-shadow:var(--tt-shadow);color:var(--tt-fg);content:attr(data-tooltip);font-size:13px;font-weight:500;max-width:320px;overflow-wrap:break-word;padding:8px 12px;white-space:nowrap;width:-moz-max-content;width:max-content;z-index:1000}[data-tooltip]:after,[data-tooltip]:before{opacity:0;pointer-events:none;position:absolute;transition:opacity .18s ease;transition-delay:var(--tt-delay)}[data-tooltip]:before{content:"";height:0;width:0;z-index:1001}[data-tooltip]:focus-visible:after,[data-tooltip]:focus-visible:before,[data-tooltip]:hover:after,[data-tooltip]:hover:before{opacity:1}[data-tooltip]:not([data-tooltip-position]):after,[data-tooltip][data-tooltip-position=top]:after{bottom:100%;left:50%;margin-bottom:10px;transform:translateX(-50%)}[data-tooltip]:not([data-tooltip-position]):before,[data-tooltip][data-tooltip-position=top]:before{border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--tt-bg);bottom:100%;left:50%;margin-bottom:4px;transform:translateX(-50%)}[data-tooltip][data-tooltip-position=right]:after{left:100%;margin-left:10px;top:50%;transform:translateY(-50%)}[data-tooltip][data-tooltip-position=right]:before{border-bottom:6px solid transparent;border-right:6px solid var(--tt-bg);border-top:6px solid transparent;left:100%;margin-left:4px;top:50%;transform:translateY(-50%)}[data-tooltip][data-tooltip-position=bottom]:after{left:50%;margin-top:10px;top:100%;transform:translateX(-50%)}[data-tooltip][data-tooltip-position=bottom]:before{border-bottom:6px solid var(--tt-bg);border-left:6px solid transparent;border-right:6px solid transparent;left:50%;margin-top:4px;top:100%;transform:translateX(-50%)}[data-tooltip][data-tooltip-position=left]:after{margin-right:10px;right:100%;top:50%;transform:translateY(-50%)}[data-tooltip][data-tooltip-position=left]:before{border-bottom:6px solid transparent;border-left:6px solid var(--tt-bg);border-top:6px solid transparent;margin-right:4px;right:100%;top:50%;transform:translateY(-50%)}[data-tooltip][data-tooltip-theme=light]{--tt-bg:#fff;--tt-fg:#111827;--tt-shadow:0 10px 25px rgba(15,23,42,.1)}[data-tooltip][data-tooltip-theme=success]{--tt-bg:var(--success);--tt-fg:#fff}[data-tooltip][data-tooltip-theme=danger]{--tt-bg:var(--danger);--tt-fg:#fff}[data-tooltip][data-tooltip-disabled=true]:after,[data-tooltip][data-tooltip-disabled=true]:before{display:none}.toast-stack{display:flex;flex-direction:column;gap:10px;pointer-events:none;position:fixed;right:20px;top:20px;z-index:1000}.toast{--toast-bg:var(--bg-elev-2,#0f172a);--toast-fg:#fff;align-items:start;background:var(--toast-bg);border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.12);color:var(--toast-fg);display:grid;gap:10px;grid-template-columns:20px 1fr 28px;max-width:360px;min-width:260px;opacity:0;padding:12px 14px;pointer-events:auto;transform:translateY(-10px);transition:opacity .18s ease,transform .18s ease}.toast.is-open{opacity:1;transform:translateY(0)}.toast-icon{font-size:18px;line-height:1;margin-top:2px;opacity:.95}.toast-body{display:flex;flex-direction:column;gap:2px}.toast-title{font-weight:800;line-height:1.2}.toast-text{font-size:13px;line-height:1.35;opacity:.95}.toast-close{background:transparent;border:0;border-radius:8px;color:inherit;cursor:pointer;height:28px;opacity:.9;width:28px}.toast-close:hover{background:hsla(0,0%,100%,.1)}.toast-close:focus-visible{box-shadow:0 0 0 3px hsla(0,0%,100%,.18);outline:none}.toast-success{--toast-bg:var(--success)}.toast-error{--toast-bg:var(--danger)}.toast-info{--toast-bg:var(--info);--toast-fg:#0b1220}.toast-warning{--toast-bg:var(--warning);--toast-fg:#0b1220}@media (prefers-reduced-motion:reduce){.toast{transition:none}}[data-total-diferenca]{font-weight:600}[data-total-diferenca].is-ok{color:var(--success)}[data-total-diferenca].is-falta,[data-total-diferenca].is-sobra{color:var(--danger)}.total-resumo{align-items:baseline;background:var(--bg-elev-2);border:var(--border);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5);padding:var(--sp-3) var(--sp-4)}