:root{--brand: #1a2d74;--brand-dark: #122052;--brand-soft: #eef1fb;--brand-line: #d5ddf3;--gold: #e2231a;--amber: #f49f1b;--ink: #23272e;--ink-soft: #5b6472;--muted: #9aa1ab;--line: #e7e9ee;--bg: #f5f6f8;--surface: #ffffff;--sidebar: #fcfcfd;--ok: #16a34a;--danger: #dc2626;--warn: #d97706;--card: #ffffff;--menu-dur: .32s;--menu-ease: cubic-bezier(.22, 1, .36, 1);--menu-w: 258px;color-scheme:light}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:14px}body{font-family:Segoe UI,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--ink)}#root{height:100%}a{text-decoration:none;color:inherit}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#dcdfe6;border-radius:10px}.btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:8px;font-size:13px;font-weight:700;transition:all .15s;color:var(--ink);background:#fff;border:1.5px solid var(--line)}.btn:hover{background:#f4f5f7}.btn-primary{background:var(--brand);color:#fff;border-color:var(--brand)}.btn-primary:hover{background:var(--brand-dark);border-color:var(--brand-dark)}.btn-outline{background:#fff;color:var(--brand);border-color:var(--brand)}.btn-outline:hover{background:var(--brand-soft)}.btn-ghost{background:transparent;border-color:transparent;color:var(--ink-soft)}.btn-ghost:hover{background:#f0f1f4}.btn-danger{background:#fef2f2;color:var(--danger);border-color:#fecaca}.btn-danger:hover{background:#fee2e2}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-sm{padding:6px 12px;font-size:12px}.btn-lg{padding:11px 20px;font-size:14.5px;border-radius:10px;font-weight:700}.btn .bi{font-size:15px;margin-right:2px}.btn-success{background:var(--ok);color:#fff;border-color:var(--ok)}.btn-success:hover{filter:brightness(.93)}.orc-editor .section-head:before,.orc-editor .form-section-title:before{content:none}.orc-editor .section-head{font-size:15px;margin:2px 0 14px}.orc-editor .table input,.orc-editor .table select,.orc-editor input.num{padding:10px 12px;font-size:14px;color:var(--ink);border:1.5px solid var(--line);border-radius:9px;background:var(--surface);outline:none;transition:border-color .15s,box-shadow .15s}.orc-editor .table input:focus,.orc-editor .table select:focus,.orc-editor input.num:focus{border-color:var(--brand);box-shadow:0 0 0 3px #1a2d7429}.orc-editor .table input:disabled,.orc-editor .table input:read-only{background:#f3f4f6;color:var(--ink-soft);cursor:default}.dark .orc-editor .table input,.dark .orc-editor .table select,.dark .orc-editor input.num{background:#1c2026}.dark .orc-editor .table input:disabled,.dark .orc-editor .table input:read-only{background:#191c21}.orc-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:14px;box-shadow:0 1px 2px #1018280a,0 1px 3px #1018280a}.orc-toolbar .sep{flex:1}.dark .orc-toolbar{background:#21262d}.orc-fc{display:grid;grid-template-columns:1fr 220px;gap:14px;align-items:start}.orc-fc-main{display:flex;flex-direction:column;gap:14px;min-width:0}.orc-fc-main .card{margin-bottom:0!important}.orc-fc-acoes{display:flex;flex-direction:column;gap:10px;position:sticky;top:12px}.orc-fc-acoes .btn{width:100%;justify-content:center;text-align:center}.orc-fc-totais{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #1018280a,0 1px 3px #1018280a}.orc-fc-tot-cell{background:var(--surface);padding:12px 16px;text-align:center;min-width:0}.orc-fc-tot-cell .rot{font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-weight:700;margin-bottom:4px}.orc-fc-tot-cell .val{font-size:22px;font-weight:800;color:var(--ink)}.orc-fc-tot-cell.total{background:var(--brand-soft)}.orc-fc-tot-cell.total .val{color:var(--brand)}.orc-fc-tot-in{width:100%;max-width:150px;text-align:center;font-size:18px;font-weight:700}@media(max-width:920px){.orc-fc{grid-template-columns:1fr}.orc-fc-acoes{position:static;flex-direction:row;flex-wrap:wrap}.orc-fc-acoes .btn{width:auto;flex:1 1 160px}.orc-fc-totais{grid-template-columns:repeat(2,1fr)}}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label{font-size:12.5px;font-weight:600;color:var(--ink-soft)}.input,.select{width:100%;padding:10px 12px;font-size:13.5px;color:var(--ink);border:1.5px solid var(--line);border-radius:8px;background:#fff;outline:none;transition:all .15s}.input:focus,.select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #1a2d7429}.input:disabled,.select:disabled{background:#f3f4f6;color:var(--ink-soft);cursor:default}.input.num,.td-num{text-align:right}.field-hl .input,.field-hl .select{border-color:var(--brand);background:var(--brand-soft)}.field-hl label{color:var(--brand-dark)}.field-hl label:before{content:"●";color:var(--brand);font-size:9px;margin-right:6px;vertical-align:middle}.field-hint{font-size:12px;color:var(--muted);margin-top:-6px;margin-bottom:14px}.form-section-title,.section-head{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--ink);margin:4px 0 12px}.form-section-title:before,.section-head:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold);flex-shrink:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 2px #1018280a,0 1px 3px #1018280a}.table{width:100%;border-collapse:collapse}.table thead tr{border-bottom:2px solid var(--brand-line)}.table th{text-align:left;padding:9px 16px;font-size:11px;font-weight:700;color:var(--brand-dark);text-transform:uppercase;letter-spacing:.6px;white-space:nowrap}.table td{padding:10px 16px;border-bottom:1px solid #f1f2f5;font-size:13.5px;color:#383d45;line-height:1.35}.table tbody tr:hover td{background:var(--brand-soft)}.table tr:last-child td{border-bottom:none}.table input:not([type=checkbox]):not([type=radio]),.table select,.table textarea{padding:10px 12px;font-size:14px;color:var(--ink);border:1.5px solid var(--line);border-radius:9px;background:var(--surface);outline:none;transition:border-color .15s,box-shadow .15s}.table input:focus,.table select:focus,.table textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #1a2d7429}.table input:disabled,.table input:read-only,.table select:disabled{background:#f3f4f6;color:var(--ink-soft);cursor:default}.table select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:30px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 10px center}.dark .table input:not([type=checkbox]):not([type=radio]),.dark .table select,.dark .table textarea{background:#1c2026}.dark .table input:disabled,.dark .table input:read-only,.dark .table select:disabled{background:#191c21}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700}.badge:before{content:"";width:6px;height:6px;border-radius:50%}.badge-ok{background:#f0fdf4;color:var(--ok)}.badge-ok:before{background:var(--ok)}.badge-off{background:#fef2f2;color:var(--danger)}.badge-off:before{background:var(--danger)}.badge-soft{background:var(--brand-soft);color:var(--brand-dark)}.badge-soft:before{background:var(--brand)}.badge-gray{background:#eef0f3;color:var(--ink-soft)}.badge-gray:before{background:var(--muted)}.badge-warn{background:#fdf4e3;color:#9a6a00}.badge-warn:before{background:#f0a500}.badge-info{background:#eff6ff;color:#1d4ed8}.badge-info:before{background:#3b82f6}.badge-danger{background:#fef2f2;color:var(--danger)}.badge-danger:before{background:var(--danger)}.chip{display:inline-block;padding:2px 9px;margin:2px;border-radius:6px;background:#eef0f3;color:var(--ink-soft);font-size:11px;font-weight:600}.alert{background:#fef2f2;color:var(--danger);border:1px solid #fecaca;padding:10px 12px;border-radius:8px;font-size:13px;margin-bottom:14px}.shell{display:flex;flex-direction:column;height:100vh;overflow:hidden}.appbar{height:66px;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 18px;flex-shrink:0;box-shadow:0 1px 4px #0f193c38}.appbar .brand{display:flex;align-items:center;gap:11px}.appbar .brand .brand-logo{display:flex;align-items:center;height:52px;padding:6px 14px;border-radius:10px;background:#fff}.appbar .brand .brand-logo img{height:40px;width:auto;display:block}.appbar .brand .title{font-size:16px;font-weight:700;letter-spacing:.2px}.appbar .acct{font-size:13px;display:flex;align-items:center;gap:8px}.appbar .acct .who{opacity:.95}.appbar .acct .sep{opacity:.55}.appbar .acct .logout{background:none;border:none;color:#fff;font-weight:700;font-size:13px;padding:4px 6px;border-radius:6px}.appbar .acct .logout:hover{background:#ffffff2e}.theme-toggle{background:none;border:none;color:#fff;display:inline-flex;align-items:center;justify-content:center;padding:5px;border-radius:7px;opacity:.95}.theme-toggle:hover{background:#ffffff2e}.body{flex:1;min-height:0;display:grid;grid-template-columns:0 minmax(0,1fr);overflow:hidden;transition:grid-template-columns var(--menu-dur) var(--menu-ease)}.sidebar-panel{position:relative;min-width:0;min-height:0}.sidebar{background:var(--sidebar);box-shadow:inset -1px 0 var(--line);display:flex;flex-direction:column;overflow:hidden;min-width:0;height:100%}.sidebar-inner{width:var(--menu-w);height:100%;display:flex;flex-direction:column;overflow-y:auto;padding:10px 0 16px}.nav-home{display:flex;align-items:center;gap:11px;padding:9px 14px;margin:2px 10px 6px;border-radius:9px;font-size:13.5px;font-weight:600;color:var(--ink-soft)}.nav-home:hover{background:#f0f1f4;color:var(--ink)}.nav-home.active{background:var(--brand-soft);color:var(--brand-dark)}.nav-group{width:calc(100% - 20px);margin:3px 10px 0;display:flex;align-items:center;gap:10px;padding:9px 12px;border:none;background:none;border-radius:9px;font-size:13px;font-weight:700;color:var(--ink);text-align:left}.nav-group:hover{background:#f0f1f4}.nav-group .grp-ico{width:18px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.nav-group .grp-label{flex:1}.nav-group .grp-chev{color:var(--muted);transition:transform .16s}.nav-group.aberto .grp-chev{transform:rotate(90deg)}.nav-subgroup{width:calc(100% - 28px);margin:1px 10px 1px 18px;display:flex;align-items:center;gap:8px;padding:5px 10px;border:none;background:none;text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-weight:700;border-radius:7px}.nav-subgroup:hover{background:#f0f1f4;color:var(--ink-soft)}.nav-subgroup .sub-label{flex:1}.nav-subgroup .sub-chev{transition:transform .16s}.nav-subgroup.aberto .sub-chev{transform:rotate(90deg)}.nav-item{position:relative;display:flex;align-items:center;gap:10px;padding:7px 14px 7px 24px;margin:1px 10px;border-radius:9px;font-size:13px;font-weight:500;color:var(--ink-soft);transition:background .14s,color .14s}.nav-item.aninhado{padding-left:34px}.nav-item:hover{background:#f0f1f4;color:var(--ink)}.nav-item.active{background:var(--brand-soft);color:var(--brand-dark);font-weight:700}.nav-item.active:before{content:"";position:absolute;left:-10px;top:6px;bottom:6px;width:3px;border-radius:0 3px 3px 0;background:var(--brand)}.nav-item .badge-todo{margin-left:auto;font-size:9px;padding:1px 6px;border-radius:20px;background:#eef0f3;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.4px}.sidebar .ico{width:18px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.main{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.content{min-width:0;min-height:0;padding:26px 30px;overflow:auto;scrollbar-gutter:stable both-edges;flex:1}.content-inner{width:100%;max-width:1360px;min-width:0;margin-inline:auto}.program-content{min-width:0}.program-content>:where(div,section,article,form),.program-content>*>[style*=max-width]{margin-inline:auto}.page-head{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;margin-bottom:18px}.page-head h2{font-size:21px;font-weight:700}.crumb{color:var(--muted);font-weight:500}.crumb b{color:var(--ink);font-weight:700}.muted{color:var(--muted);font-size:13px}.empty{text-align:center;padding:48px;color:var(--muted)}.menu-orelha{position:absolute;top:50%;left:100%;z-index:61;width:22px;height:60px;display:flex;align-items:center;justify-content:center;border:none;border-radius:0 10px 10px 0;background:var(--brand);color:#fff;box-shadow:3px 0 10px #0f193c2e;transform:translateY(-50%);transition:background .15s ease,transform .12s cubic-bezier(.2,0,0,1)}.menu-orelha:hover{background:var(--brand-dark)}.menu-orelha:active{transform:translateY(-50%) scaleX(.84)}.menu-overlay{display:none}.body.menu-aberto{grid-template-columns:var(--menu-w) minmax(0,1fr)}@media(prefers-reduced-motion:reduce){.body,.sidebar-panel,.menu-overlay{transition:none!important}.menu-orelha{transition:background .15s ease}.menu-orelha:active{transform:translateY(-50%)}}@media(max-width:820px){.appbar{padding:0 12px}.body,.body.menu-aberto{grid-template-columns:minmax(0,1fr)}.sidebar-panel{position:fixed;top:66px;left:0;bottom:0;width:min(260px,84vw);z-index:60;transform:translate(-100%);transition:transform var(--menu-dur) var(--menu-ease)}.sidebar{box-shadow:2px 0 18px #0000003d}.sidebar-inner{width:100%}.body.menu-aberto .sidebar-panel{transform:translate(0)}.menu-overlay{display:block;position:fixed;top:66px;right:0;bottom:0;left:0;background:#0000006b;z-index:55;opacity:0;pointer-events:none;transition:opacity .3s ease}.body.menu-aberto .menu-overlay{opacity:1;pointer-events:auto}.content{padding:16px 14px}.appbar .brand .title,.appbar .acct .who,.appbar .acct .sep{display:none}}html.dark{--brand: #7b93e6;--brand-dark: #adbef0;--brand-soft: #1c2540;--brand-line: #2c3a63;--ink: #e9ebef;--ink-soft: #aeb6c2;--muted: #828b98;--line: #343a43;--bg: #1b1e23;--surface: #23272e;--sidebar: #17191e;--card: #272c34;--ok: #34d399;--danger: #f87171;--warn: #fbbf24;color-scheme:dark}.dark ::-webkit-scrollbar-thumb{background:#3d434c}.dark .appbar,.dark .menu-orelha{background:var(--brand-soft)}.dark .menu-orelha:hover{background:#253254}.dark .btn{background:#2b313a;color:var(--ink);border-color:var(--line)}.dark .btn:hover{background:#353c46}.dark .btn-primary{background:var(--brand);color:#23272e;border-color:var(--brand)}.dark .btn-primary:hover{background:var(--brand-dark);border-color:var(--brand-dark)}.dark .input,.dark .select{background:#1c2026}.dark .input:disabled,.dark .select:disabled{background:#191c21;color:var(--ink-soft)}.dark .table td{border-bottom-color:#30353e;color:#c7ccd4}.dark .nav-group:hover,.dark .nav-subgroup:hover,.dark .nav-home:hover,.dark .nav-item:hover{background:#242932;color:var(--ink)}.dark .nav-item .badge-todo{background:#30353e;color:var(--ink-soft)}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.toolbar .spacer{flex:1}.toolbar .list-count{color:var(--muted);font-size:12.5px}.tb-input{flex:0 1 360px;padding:9px 12px;font-size:13.5px;color:var(--ink);border:1.5px solid var(--line);border-radius:8px;background:var(--surface);outline:none;transition:all .15s}.tb-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #1a2d7429}.dark .tb-input{background:#1c2026}.list-wrap{overflow:auto}.table tbody tr.clickable{cursor:pointer}.pager{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 0 2px}.pager button{min-width:34px;height:32px;padding:0 10px;border:1.5px solid var(--line);background:var(--surface);border-radius:8px;font-size:13px;font-weight:600;color:var(--ink-soft)}.pager button:hover:not(:disabled){background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-dark)}.pager button.atual{background:var(--brand);border-color:var(--brand);color:#fff}.pager button:disabled{opacity:.45;cursor:not-allowed}.dark .pager button{background:#23272e}.modal-ov{position:fixed;top:0;right:0;bottom:0;left:0;background:#23272e6b;display:flex;justify-content:center;align-items:center;padding:4vh 16px;z-index:70;overflow-y:auto}.modal{background:var(--surface);border-radius:14px;max-width:94vw;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 24px 70px #00000052;overflow:hidden}.modal-h{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line);flex-shrink:0}.modal-h h2{font-size:17px;font-weight:700}.modal-x{background:none;border:none;font-size:18px;color:var(--muted);padding:4px 8px;border-radius:7px}.modal-x:hover{background:#f0f1f4;color:var(--ink)}.dark .modal-x:hover{background:#2b313a}.modal-b{padding:22px 24px;overflow-y:auto;min-height:0}.modal.orc-lg{width:1060px}.modal.orc-md{width:720px}.modal.orc-sm{width:480px}@media(max-width:1100px){.modal.orc-lg{width:94vw}}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(135deg,var(--brand) 0%,var(--brand-dark) 100%)}.login-card{width:380px;max-width:94vw;background:var(--surface);border-radius:16px;padding:30px 32px;box-shadow:0 24px 70px #00000059}.login-logo{display:flex;justify-content:center;margin-bottom:6px}.login-logo img{height:56px;object-fit:contain}.login-sub{text-align:center;color:var(--muted);font-size:12px;margin-bottom:22px;text-transform:uppercase;letter-spacing:1.5px;font-weight:700}.nav-item.bloqueado{opacity:.5;cursor:not-allowed}.nav-item.bloqueado:hover{background:transparent}.pag-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:12px}.pag-ctrls{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.stepper{display:inline-flex;align-items:center;border:1.5px solid var(--line);border-radius:9px;overflow:hidden}.stepper button{width:32px;height:36px;border:none;background:var(--surface);font-size:17px;font-weight:700;color:var(--brand)}.stepper button:hover:not(:disabled){background:var(--brand-soft)}.stepper button:disabled{opacity:.4;cursor:not-allowed}.stepper span{min-width:36px;text-align:center;font-weight:700;font-size:15px}.dark .stepper button{background:#1c2026}.form-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:0 14px}.ffield{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;grid-column:span 12}.ffield.sp2{grid-column:span 2}.ffield.sp3{grid-column:span 3}.ffield.sp4{grid-column:span 4}.ffield.sp5{grid-column:span 5}.ffield.sp6{grid-column:span 6}.ffield.sp7{grid-column:span 7}.ffield.sp8{grid-column:span 8}.ffield.sp9{grid-column:span 9}.ffield.sp12{grid-column:span 12}.ffield label{font-size:13px;font-weight:600;color:var(--ink-soft);letter-spacing:.01em}.ffield input,.ffield select,.ffield textarea{width:100%;padding:11px 13px;font-size:14.5px;color:var(--ink);border:1.5px solid var(--line);border-radius:10px;background:var(--surface);outline:none;transition:border-color .15s,box-shadow .15s}.ffield input:focus,.ffield select:focus,.ffield textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #1a2d7429}.ffield input:read-only,.ffield input:disabled,.ffield select:disabled{background:#f3f4f6;color:var(--ink-soft);cursor:default}.ffield select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px}.dark .ffield input,.dark .ffield select,.dark .ffield textarea{background:#1c2026}.dark .ffield input:read-only,.dark .ffield input:disabled,.dark .ffield select:disabled{background:#191c21}.ffield input.num{text-align:right}.ffield .field-suffix{font-size:12px;color:var(--muted);margin-top:2px}.act-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;padding-top:16px;border-top:1px solid var(--line)}.toast-wrap{position:fixed;right:18px;bottom:18px;display:flex;flex-direction:column;gap:8px;z-index:80}.toast{padding:11px 16px;border-radius:9px;font-size:13px;font-weight:600;color:#fff;box-shadow:0 8px 24px #00000038;animation:toast-in .18s ease}.toast.ok{background:var(--ok)}.toast.err{background:var(--danger)}.toast.info{background:var(--brand)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.lookup-pop{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--card);border:1px solid var(--brand-line);border-radius:9px;box-shadow:0 12px 28px #00000029;z-index:40;max-height:320px;overflow-y:auto}.lookup-item{padding:9px 12px;font-size:13px;cursor:pointer;border-bottom:1px solid var(--line);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lookup-item:last-child{border-bottom:none}.lookup-item:hover:not(.muted){background:var(--brand-soft)}@media print{.no-print{display:none!important}body{background:#fff!important}}.pv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media(max-width:900px){.pv-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.pv-grid{grid-template-columns:1fr}}.pv-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:118px;padding:18px 14px;text-align:center;cursor:pointer;background:var(--surface);color:var(--ink);border:1.5px solid var(--line);border-radius:12px;box-shadow:0 1px 2px #1018280a,0 1px 3px #1018280a;transition:border-color .15s,box-shadow .15s,transform .08s,background .15s}.pv-tile:hover{border-color:var(--brand);box-shadow:0 6px 18px #1a2d7424;transform:translateY(-1px)}.pv-tile:active{transform:translateY(0)}.pv-tile:focus-visible{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #1a2d742e}.pv-ico{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;color:var(--brand);background:var(--brand-soft)}.pv-label{font-size:14px;font-weight:700;line-height:1.2;color:var(--ink)}.pv-tile.todo .pv-ico{color:var(--muted);background:#f0f1f4}.pv-tile.todo .pv-label{color:var(--ink-soft)}.pv-tile.obsoleto{opacity:.5;cursor:not-allowed}.pv-tile.obsoleto:hover{border-color:var(--line);box-shadow:0 1px 2px #1018280a;transform:none}.pv-tile.obsoleto .pv-label{text-decoration:line-through}.pv-badge{position:absolute;top:8px;right:8px;font-size:10px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--ink-soft);background:#f0f1f4;border:1px solid var(--line);padding:1px 6px;border-radius:999px}.pv-tile.sair{border-color:#fecaca}.pv-tile.sair .pv-ico{color:var(--danger);background:#fef2f2}.pv-tile.sair:hover{border-color:var(--danger);box-shadow:0 6px 18px #dc262624}.dark .pv-tile.todo .pv-ico,.dark .pv-badge{background:#272c34}.dark .pv-tile.sair .pv-ico{background:#2a1f22}.pv-statusbar{display:flex;align-items:center;gap:12px;margin-top:18px;padding:12px 16px;border-radius:10px;border:1.5px solid var(--line);font-size:13.5px}.pv-status-rot{font-weight:700;text-transform:uppercase;letter-spacing:.4px;font-size:11.5px;opacity:.8}.pv-status-val{font-weight:700}.pv-statusbar.ok{background:#ecfdf3;border-color:#abefc6;color:#067647}.pv-statusbar.warn{background:#fef3f2;border-color:#fecaca;color:#b42318}.pv-statusbar.neutro{background:var(--surface);color:var(--ink-soft)}.dark .pv-statusbar.ok{background:#10231a;border-color:#1f5137;color:#6ee7a8}.dark .pv-statusbar.warn{background:#241415;border-color:#5b2a2a;color:#f7a9a0}.content:has(.faturamento-page){display:flex;flex-direction:column;overflow:hidden}.content:has(.faturamento-page) .content-inner,.content:has(.faturamento-page) .program-content,.faturamento-page{display:flex;flex-direction:column;flex:1;min-height:0}.faturamento-page .page-head{flex-shrink:0}.faturamento-card{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.faturamento-card>.toolbar{flex-shrink:0;margin:18px 18px 14px}.faturamento-card>.alert{flex-shrink:0;margin-inline:18px}.faturamento-card>.list-wrap{flex:1;min-height:0;padding-inline:18px;overscroll-behavior:contain}.faturamento-card thead{position:sticky;top:0;z-index:1;background:var(--surface)}.faturamento-actions{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 20px;margin:0;padding:16px 18px calc(16px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--line);border-radius:0 0 14px 14px;box-shadow:0 -6px 18px #0f172a0f}.faturamento-summary{display:flex;flex-direction:column;gap:5px;flex:1 1 260px;min-width:0}.faturamento-actions .btn{flex-shrink:0}@media(max-width:600px){.faturamento-actions .btn{width:100%;justify-content:center}}.faturamento-page,.faturamento-card{width:100%}.faturamento-filtros{display:flex;flex-wrap:wrap;gap:14px;flex-shrink:0;padding:18px 18px 0}.faturamento-filtros .field{flex:1 1 170px;min-width:0;margin-bottom:0}.faturamento-filtros .faturamento-cliente{flex:3 1 280px}.faturamento-filtros .faturamento-periodo{flex:2 1 360px}.faturamento-datas{display:flex;align-items:center;gap:12px}.faturamento-datas .input{flex:1;min-width:0}.faturamento-datas>span{flex-shrink:0;color:var(--ink-soft);font-size:13px}.faturamento-filtros.romaneio-filtros{padding:0;margin-bottom:18px}.etiquetas-selecao{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.etiquetas-selecao>.toolbar{flex-shrink:0}.etiquetas-listas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;flex:1;min-height:0}.etiquetas-listas>div{display:flex;flex-direction:column;min-height:0;min-width:0}.etiquetas-listas .list-wrap{flex:1;min-height:0;max-height:none!important;overscroll-behavior:contain}.etiquetas-galeria{flex-shrink:0;margin-top:14px;padding:12px 16px}.etiquetas-galeria-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:13px}.etiquetas-galeria-head>div{display:flex;gap:6px}.etiquetas-galeria .etiquetas-print{scroll-snap-type:x proximity;overscroll-behavior-x:contain}.etiquetas-galeria .etiquetas-print>div{scroll-snap-align:start}@media(max-width:600px){.etiquetas-listas{grid-template-columns:1fr;grid-template-rows:repeat(2,minmax(0,1fr))}}.venda-apple,.dlg-apple{--spring: cubic-bezier(.22, 1, .36, 1);--spring-soft: cubic-bezier(.33, 1, .68, 1);--press: cubic-bezier(.2, 0, 0, 1);--glass: rgba(255, 255, 255, .72);--glass-brd: rgba(255, 255, 255, .55);--glass-shadow: 0 1px 2px rgba(16, 24, 40, .05), 0 8px 24px rgba(16, 24, 40, .08);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html.dark .venda-apple,html.dark .dlg-apple{--glass: rgba(35, 39, 46, .68);--glass-brd: rgba(255, 255, 255, .08);--glass-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 10px 30px rgba(0, 0, 0, .38)}.venda-apple .page-head h2{letter-spacing:-.021em;font-weight:650;line-height:1.1}.venda-apple .section-head,.venda-apple .modal-h h2{letter-spacing:-.014em}.venda-apple .num,.venda-apple .td-num,.venda-apple input.num,.venda-apple .pv-status-val,.venda-apple .table td{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.venda-apple .pv-status-rot,.venda-apple .table th{letter-spacing:.04em}.venda-apple .btn{transition:transform .11s var(--press),background .15s var(--spring-soft),border-color .15s var(--spring-soft),box-shadow .15s var(--spring-soft);will-change:transform}.venda-apple .btn:not(:disabled):active{transform:scale(.97)}.venda-apple .btn-primary,.venda-apple .btn-success{box-shadow:0 1px 2px #1018281f}.venda-apple .btn-lg{border-radius:11px}.venda-apple .btn:disabled,.venda-apple .btn-primary:disabled,.venda-apple .btn-success:disabled{opacity:1;color:var(--muted);background:var(--bg);border-color:var(--line);box-shadow:none;cursor:not-allowed;transform:none}.venda-apple .stepper button,.venda-apple .pager button,.venda-apple .modal-x{transition:transform .11s var(--press),background .15s}.venda-apple .stepper button:not(:disabled):active,.venda-apple .pager button:not(:disabled):active,.venda-apple .modal-x:active{transform:scale(.9)}.venda-apple .pv-tile{transition:transform .14s var(--press),border-color .18s var(--spring),box-shadow .22s var(--spring),background .18s var(--spring)}.venda-apple .pv-tile:hover:not(.obsoleto){transform:translateY(-2px);box-shadow:0 10px 28px #1a2d7429}.venda-apple .pv-tile:not(.obsoleto):active{transform:translateY(0) scale(.98)}.venda-apple .pv-ico{transition:transform .22s var(--spring)}.venda-apple .pv-tile:hover:not(.obsoleto) .pv-ico{transform:scale(1.06)}.venda-apple .lookup-item{transition:background .12s var(--press)}.venda-apple .icon-del{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:none;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer;transition:transform .11s var(--press),background .15s var(--spring-soft),color .15s var(--spring-soft)}.venda-apple .icon-del:hover{background:#fef2f2;color:var(--danger)}.venda-apple .icon-del:active{transform:scale(.88)}.venda-apple .icon-del:focus-visible{outline:none;box-shadow:0 0 0 3px #dc262638}.dark .venda-apple .icon-del:hover{background:#2a1f22}.venda-apple .orc-toolbar{position:sticky;top:-2px;z-index:20;background:var(--glass);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--glass-brd);border-radius:14px;box-shadow:var(--glass-shadow);transition:box-shadow .2s var(--spring)}.venda-apple .card{border-radius:14px;box-shadow:0 1px 2px #1018280a,0 4px 16px #1018280f;transition:box-shadow .2s var(--spring)}.venda-apple .ffield input:focus,.venda-apple .ffield select:focus,.venda-apple .ffield textarea:focus,.venda-apple .input:focus,.venda-apple .select:focus,.venda-apple .tb-input:focus,.venda-apple .table input:focus,.venda-apple input.num:focus{box-shadow:0 0 0 3.5px #1a2d7426;transition:border-color .15s var(--spring),box-shadow .15s var(--spring)}.venda-apple .pv-statusbar{border-radius:13px;-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);box-shadow:0 1px 2px #1018280d,0 6px 18px #1018280f}.venda-apple .modal-ov{animation:va-scrim-in .28s var(--spring) both;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.venda-apple .modal{animation:va-modal-in .34s var(--spring) both;transform-origin:center;border-radius:18px;box-shadow:0 24px 80px #00000057}@keyframes va-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes va-modal-in{0%{opacity:0;transform:scale(.96);filter:blur(6px)}to{opacity:1;transform:scale(1);filter:blur(0)}}.venda-apple~.toast-wrap .toast,.toast-wrap .toast{animation:va-toast-in .3s var(--spring)}@keyframes va-toast-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.venda-apple .num[style*="var(--brand)"]{letter-spacing:-.01em}.dlg-apple.modal-ov{animation:va-scrim-in .26s var(--spring) both;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dlg-apple .modal{animation:va-modal-in .32s var(--spring) both;transform-origin:center;border-radius:18px;box-shadow:0 24px 80px #00000057}.dlg-apple .modal-h{border-bottom:none;padding-bottom:4px}.dlg-apple .modal-h h2{letter-spacing:-.014em;font-weight:650}.dlg-apple .modal-b{padding-top:6px}.dlg-apple .modal-b p{color:var(--ink-soft)}.dlg-apple .act-bar{border-top:none;padding-top:18px}.dlg-apple .btn{transition:transform .11s var(--press),background .15s var(--spring-soft),border-color .15s var(--spring-soft),box-shadow .15s var(--spring-soft)}.dlg-apple .btn-primary,.dlg-apple .btn-danger{box-shadow:0 1px 2px #1018281f}.dlg-apple .btn:not(:disabled):active{transform:scale(.97)}.dlg-apple .modal-x{transition:transform .11s var(--press),background .15s}.dlg-apple .modal-x:active{transform:scale(.9)}@media(prefers-reduced-motion:reduce){.venda-apple .modal-ov,.dlg-apple.modal-ov{animation:va-scrim-in .18s ease both}.venda-apple .modal,.dlg-apple .modal{animation:va-fade-in .18s ease both;filter:none!important}.venda-apple .btn:active,.venda-apple .pv-tile:active,.venda-apple .pv-tile:hover:not(.obsoleto),.venda-apple .stepper button:active,.venda-apple .pager button:active,.dlg-apple .btn:active{transform:none}@keyframes va-fade-in{0%{opacity:0}to{opacity:1}}}@media(prefers-reduced-transparency:reduce){.venda-apple .orc-toolbar,.venda-apple .pv-statusbar{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.venda-apple .modal-ov,.dlg-apple.modal-ov{-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-contrast:more){.venda-apple .orc-toolbar{background:var(--surface);border-color:var(--brand-line)}.venda-apple .card{border-color:var(--brand-line)}}.order-confirm-footer{display:flex;flex-direction:column;gap:12px;margin-top:14px}.order-confirm-footer .act-bar{margin-top:0;flex-wrap:wrap}.order-confirm-footer .field-hint{margin:0;line-height:1.5}.rec-local-page{width:100%;max-width:1000px;margin-inline:auto}.rec-local-page .alert{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.rec-local-comprovante{padding:16px;border-radius:12px;background:var(--brand-soft);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.orc-editor .orc-fc{display:flex;flex-direction:column;align-items:stretch}.orc-editor .orc-fc-main{width:100%}.orc-editor .orc-customer-card .ffield{margin-bottom:0}.orc-editor .orc-customer-card .form-grid{row-gap:14px}.orc-editor .orc-meta input{min-height:38px;padding:8px 11px;font-size:13px}.orc-editor .orc-meta label{font-size:12px}.orc-editor .orc-fc-acoes{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;position:sticky;top:auto;bottom:0;z-index:10;background:var(--surface);padding:12px;border:1px solid var(--line);border-radius:12px;box-shadow:0 -4px 16px #1018280f}.orc-editor .orc-fc-acoes .btn{width:auto;min-height:44px;flex:0 1 auto;padding-inline:18px}.orc-editor .orc-fc-tot-cell{padding:10px 16px}.orc-editor .orc-fc-tot-cell .val{font-size:21px}@media(max-width:700px){.orc-editor .orc-customer-card .ffield{grid-column:span 6;min-width:0}.orc-editor .orc-customer-card .ffield.sp8{grid-column:span 12}.orc-editor .orc-fc-acoes .btn{flex:1 1 150px}}.content:has(.orc-editor){display:flex;flex-direction:column}.content:has(.orc-editor) .content-inner,.content:has(.orc-editor) .program-content{display:flex;flex-direction:column;flex:1}.orc-editor{display:flex;flex-direction:column;flex:1;width:100%}.orc-editor>.btn{align-self:flex-start}.orc-editor .orc-fc,.orc-editor .orc-fc-main{flex:1}.content:has(.orc-editor){overflow:hidden}.content:has(.orc-editor) .content-inner,.content:has(.orc-editor) .program-content,.orc-editor,.orc-editor .orc-fc{min-height:0}.orc-editor .orc-fc-main{min-height:0;overflow:auto;padding:2px;scrollbar-gutter:stable}.orc-editor .orc-fc-acoes{position:static;flex-shrink:0}.orc-editor .orc-fc-main>*{flex-shrink:0}
