body{-webkit-touch-callout:none;background:#f8fafc;color:#334155;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-user-select:none;-moz-user-select:none;user-select:none}@supports (padding:max(0px)){.safe-area-bottom{padding-bottom:max(.75rem,env(safe-area-inset-bottom))}.safe-area-top{padding-top:max(.5rem,env(safe-area-inset-top))}}.app-eyebrow{color:#00a859;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.app-title{color:#021246;font-size:1.45rem;font-weight:800;letter-spacing:-.03em;line-height:1.15}.app-title--sm{font-size:1.02rem;font-weight:800;letter-spacing:-.01em}.app-text{color:rgba(15,23,42,.6);font-size:.88rem;line-height:1.55}.badge-pendente{background:rgba(245,158,11,.1);color:#f59e0b}.badge-execucao,.badge-pendente{align-items:center;border-radius:9999px;display:inline-flex;font-size:.72rem;font-weight:700;line-height:1;padding:.25rem .65rem}.badge-execucao{background:rgba(14,165,233,.1);color:#0ea5e9}.badge-finalizado{background:rgba(0,168,89,.1);color:#00a859}.badge-finalizado,.badge-recusado{align-items:center;border-radius:9999px;display:inline-flex;font-size:.72rem;font-weight:700;line-height:1;padding:.25rem .65rem}.badge-recusado{background:rgba(220,38,38,.1);color:#dc2626}.app-card{background:#fff;border:1px solid rgba(2,18,70,.12);border-radius:18px;box-shadow:none;overflow:hidden;transition:border-color .15s cubic-bezier(.4,0,.2,1)}.app-card:active{border-color:rgba(2,18,70,.2)}.app-page-card{background:#fff;border:1px solid rgba(2,18,70,.12);border-radius:18px;box-shadow:none;overflow:hidden}.app-icon-bg{align-items:center;background:rgba(2,18,70,.06);border-radius:12px;color:#021246;display:flex;flex:0 0 auto;font-size:1.3rem;height:2.6rem;justify-content:center;width:2.6rem}.app-icon-bg--secondary{background:rgba(0,168,89,.12);color:#00a859}.app-icon-bg--negative{background:rgba(220,38,38,.1);color:#dc2626}.app-icon-bg--warning{background:rgba(245,158,11,.1);color:color-mix(in srgb,var(--warning) 90%,#000)}.app-list-item{align-items:center;background:rgba(2,18,70,.03);border:1px solid transparent;border-radius:12px;display:flex;gap:.5rem;padding:.55rem .5rem .55rem .9rem;transition:background .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1)}.app-list-item:hover{background:rgba(2,18,70,.05);border-color:rgba(2,18,70,.12)}.app-page-header{padding:1rem 1.25rem}.app-page-header,.page-header-modern{background:#021246;border-bottom:1px solid hsla(0,0%,100%,.08);box-shadow:none;color:#fff}.page-card-modern{background:#fff;border:1px solid rgba(2,18,70,.12);border-radius:18px;box-shadow:none}.app-page{background:#f8fafc;min-height:100%}.app-page__content{padding:.85rem;width:100%}@media (min-width:600px){.app-page__content{padding:1.1rem}}@media (min-width:1024px){.app-page__content{margin:0 auto;max-width:72rem;padding:1.5rem 2rem}}.app-section{margin-top:1.25rem}.app-section-title{color:#021246;font-size:1.02rem;font-weight:800;letter-spacing:-.01em;margin-bottom:.6rem}.app-divider{border-top:1px solid rgba(2,18,70,.06)}.q-dialog__inner .q-card{background:#fff;border-radius:24px;box-shadow:none;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow:hidden;width:100%}.app-dialog-header{align-items:center;background:#021246;border-bottom:none;color:#fff;display:flex;flex-direction:row;flex-shrink:0;font-size:1rem;font-weight:800;justify-content:space-between;padding:.85rem 1.1rem}.app-dialog-header .q-avatar{flex-shrink:0}.app-dialog-header .q-icon{font-size:1.25rem}.app-dialog-header .q-item__label,.app-dialog-header .text-h6,.app-dialog-header span{font-size:1rem;font-weight:800}.app-dialog-header.bg-negative{background:#dc2626}.app-dialog-header.bg-warning{background:#f59e0b;color:#0f172a}.app-dialog-header.bg-warning .app-dialog-title{color:#0f172a}.app-dialog-header.bg-warning .app-dialog-close{background:rgba(0,0,0,.05);border-color:rgba(0,0,0,.1);color:#0f172a}.app-dialog-close{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.16);color:#fff;flex-shrink:0;height:2rem;width:2rem}.app-dialog-close .q-icon{font-size:1.25rem}.app-dialog-title-group{align-items:center;display:flex;flex:1;gap:.6rem;min-width:0;overflow:hidden}.app-dialog-title{color:#fff;flex:1;font-size:1rem;font-weight:700;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-dialog-accent{background:linear-gradient(90deg,#021246,#00a859);height:3px}.app-dialog-body{-webkit-overflow-scrolling:touch;flex:1;font-size:.9375rem;line-height:1.5;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1.1rem;touch-action:pan-y}.app-dialog-footer{align-items:center;border-top:1px solid rgba(2,18,70,.06);display:flex;gap:.65rem;justify-content:flex-end;padding:.85rem 1.1rem}.app-dialog-card{background:#fff;border-radius:24px;box-shadow:none;display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.app-dialog-fullbleed .q-dialog__inner{align-items:stretch;display:flex;padding:0}.app-dialog-fullbleed .q-dialog__inner>div{align-items:stretch;display:flex;height:100%;max-width:none;width:100%}.app-dialog-card-fullbleed{border-radius:0;height:100%;max-width:none;min-height:100%;width:100%}.app-btn-primary{font-weight:700;letter-spacing:-.01em}.app-btn-primary,.app-btn-secondary{border-radius:18px;text-transform:none}.app-btn-secondary{background:rgba(2,18,70,.06);border:1px solid rgba(2,18,70,.12);color:#021246;font-weight:600}.app-fab-label{border-radius:9999px;box-shadow:0 4px 16px rgba(2,18,70,.1);font-weight:600;height:3rem;letter-spacing:-.01em;padding:0 1.5rem;text-transform:none;transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1)}.app-fab-label .q-icon{margin-right:.4rem}.app-fab-label:hover{box-shadow:0 6px 20px rgba(2,18,70,.16);transform:translateY(-2px)}.app-fab-label--mini{font-size:.8rem;height:2.25rem;padding:0 1rem}.app-form-actions{align-items:center;border-top:1px solid rgba(2,18,70,.12);display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem}.app-form-actions__delete,.app-form-actions__save,.app-form-actions__secondary{border-radius:18px;flex:1 1 auto;font-weight:700;height:3rem;min-width:9rem;padding:0 1.25rem;text-transform:none}.app-form-actions__delete .q-btn__content,.app-form-actions__save .q-btn__content,.app-form-actions__secondary .q-btn__content{flex-wrap:nowrap}.app-form-actions__delete .q-btn__content .block,.app-form-actions__save .q-btn__content .block,.app-form-actions__secondary .q-btn__content .block{white-space:nowrap}.app-icon-btn{background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;height:2.25rem;transition:background .15s cubic-bezier(.4,0,.2,1);width:2.25rem}.app-icon-btn .q-btn__wrapper{padding:0}.app-icon-btn .q-btn__content{gap:0}.app-icon-btn .q-btn__content .q-icon{margin:0}.app-icon-btn:hover{background:hsla(0,0%,100%,.18)}.app-icon-btn--light{background:rgba(2,18,70,.06);border-color:rgba(2,18,70,.12);color:#021246}.app-icon-btn--light:hover{background:rgba(2,18,70,.1)}.q-field--outlined .q-field__control,.q-field.app-input .q-field__control{border-radius:12px}.app-toggle-card{align-items:center;background:#fff;border:1px solid rgba(2,18,70,.12);border-radius:18px;display:flex;gap:.85rem;padding:.95rem 1.1rem;transition:border-color .15s cubic-bezier(.4,0,.2,1),background .15s cubic-bezier(.4,0,.2,1)}.app-toggle-card.is-active{background:rgba(2,18,70,.04);border-color:rgba(2,18,70,.18)}.app-toggle-card.is-active-secondary{background:rgba(0,168,89,.06);border-color:rgba(0,168,89,.28)}.app-empty{color:rgba(15,23,42,.6);font-size:.82rem;font-style:italic;padding:.75rem 0}.footer-mobile{background:#fff;border-top:1px solid rgba(2,18,70,.06);box-shadow:none}.panel-eyebrow{color:#00a859;display:block;font-size:.72rem;font-weight:800;letter-spacing:.08em;margin-bottom:.15rem;text-transform:uppercase}.panel-divider{background:linear-gradient(90deg,#021246,#00a859);border-radius:9999px;height:3px;margin-top:.5rem;width:3.5rem}.panel-surface{background:#fff;border:1px solid rgba(2,18,70,.12);border-radius:18px;overflow:hidden}.panel-icon-chip{align-items:center;background:rgba(2,18,70,.06);border-radius:12px;color:#021246;display:inline-flex;flex:0 0 auto;height:2.6rem;justify-content:center;width:2.6rem}.panel-icon-chip--green{background:rgba(0,168,89,.12);color:#00a859}.panel-icon-chip--red{background:rgba(220,38,38,.1);color:#dc2626}.panel-icon-chip--orange{background:rgba(245,134,52,.1);color:#f58634}.panel-stat-grid{display:grid;gap:.65rem;grid-template-columns:repeat(3,1fr)}.panel-stat-grid--2{grid-template-columns:repeat(2,1fr)}.panel-stat-item{background:#fff;border:1px solid rgba(2,18,70,.12);border-radius:12px;padding:.65rem .75rem}.panel-empty{background:rgba(2,18,70,.025);border:1px dashed rgba(2,18,70,.2);border-radius:18px;flex-direction:column;gap:.3rem;justify-content:center;padding:2rem 1.5rem;text-align:center}.panel-empty,.panel-legend{align-items:center;display:flex}.panel-legend{flex-wrap:wrap;gap:.4rem .85rem}.panel-legend-item{align-items:center;color:rgba(15,23,42,.6);display:inline-flex;font-size:.78rem;font-weight:600;gap:.3rem}.panel-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center;padding:.75rem 0 .35rem}.panel-filter-hint{color:rgba(15,23,42,.6);font-size:.73rem;padding:0 0 .5rem;text-align:center;width:100%}.q-notification.app-notify{align-items:flex-start;background:#fff;border:1px solid rgba(2,18,70,.06);border-radius:16px;box-shadow:0 12px 28px -8px rgba(2,18,70,.18),0 2px 8px rgba(2,18,70,.06);max-width:21rem;min-width:16rem;overflow:visible;padding:.75rem .9rem .8rem;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.q-notification.app-notify .q-notification__badge{z-index:1}.q-notification.app-notify .q-notification__content{align-items:center;gap:.85rem}.q-notification.app-notify .q-notification__icon{align-items:center;background:rgba(2,18,70,.1);border-radius:9999px;color:#021246;display:flex;flex:0 0 auto;font-size:.78rem;height:1.65rem;justify-content:center;margin:0;width:1.65rem}.q-notification.app-notify .q-notification__message{color:#021246;font-size:.66rem;font-weight:800;letter-spacing:.06em;margin-bottom:.15rem;text-transform:uppercase}.q-notification.app-notify .q-notification__caption{color:#0f172a;font-size:.76rem;font-weight:500;line-height:1.4;opacity:1}.q-notification.app-notify .q-notification__progress{background:currentColor;color:#021246;height:2px;opacity:.5}.q-notification.app-notify.app-notify--positive{background:#edf9f3;border-color:rgba(0,168,89,.22)}.q-notification.app-notify.app-notify--positive .q-notification__icon{background:rgba(0,168,89,.25);color:#00a859}.q-notification.app-notify.app-notify--positive .q-notification__message,.q-notification.app-notify.app-notify--positive .q-notification__progress{color:#00a859}.q-notification.app-notify.app-notify--negative{background:#fdf0f0;border-color:rgba(220,38,38,.2)}.q-notification.app-notify.app-notify--negative .q-notification__icon{background:rgba(220,38,38,.2);color:#dc2626}.q-notification.app-notify.app-notify--negative .q-notification__message,.q-notification.app-notify.app-notify--negative .q-notification__progress{color:#dc2626}.q-notification.app-notify.app-notify--warning{background:#fef6e9;border-color:rgba(245,158,11,.26)}.q-notification.app-notify.app-notify--warning .q-notification__icon{background:rgba(245,158,11,.3);color:#f59e0b}.q-notification.app-notify.app-notify--warning .q-notification__message,.q-notification.app-notify.app-notify--warning .q-notification__progress{color:#f59e0b}.q-notification.app-notify.app-notify--info{background:#eef9fd;border-color:rgba(14,165,233,.22)}.q-notification.app-notify.app-notify--info .q-notification__icon{background:rgba(14,165,233,.22);color:#0ea5e9}.q-notification.app-notify.app-notify--info .q-notification__message,.q-notification.app-notify.app-notify--info .q-notification__progress{color:#0ea5e9}*{scrollbar-width:none}::-webkit-scrollbar{height:0;width:0}.config-section{margin-bottom:1.25rem}.config-section:last-child{margin-bottom:0}.config-section__title{align-items:center;color:rgba(15,23,42,.6);display:flex;font-size:.72rem;font-weight:700;gap:.4rem;letter-spacing:.06em;margin-bottom:.5rem;padding:0 .15rem;text-transform:uppercase}.config-section__title:before{background:#021246;border-radius:50%;content:"";flex:0 0 auto;height:.45rem;width:.45rem}.config-section__title--secondary:before{background:#00a859}.config-section__title--accent:before{background:#f58634}.config-grid{display:grid;gap:.85rem;grid-template-columns:1fr}@media (min-width:600px){.config-grid{grid-template-columns:repeat(2,1fr)}}.config-grid__card{height:100%}.config-grid__footer{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.config-grid__footer--end{justify-content:flex-end}.dlg-form{background:rgba(2,18,70,.02);border:1px solid rgba(2,18,70,.12);border-radius:16px;margin-bottom:1rem;padding:.85rem}.dlg-form__title{align-items:center;color:#0f172a;display:flex;flex-wrap:wrap;font-size:.85rem;font-weight:700;gap:.5rem;margin-bottom:.75rem}.dlg-form__code{background:rgba(2,18,70,.08);border-radius:9999px;color:#021246;font-size:.7rem;font-weight:600;padding:.1rem .5rem}.dlg-divider{background:rgba(2,18,70,.06);height:1px;margin:0 0 .85rem}.dlg-subtitle{color:rgba(15,23,42,.6);font-size:.72rem;font-weight:700;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.dlg-empty{flex-direction:column;gap:.4rem;padding:2.5rem 1rem;text-align:center}.dlg-empty,.dlg-empty__icon{align-items:center;display:flex}.dlg-empty__icon{background:rgba(2,18,70,.06);border-radius:16px;color:#021246;font-size:1.4rem;height:3.2rem;justify-content:center;margin-bottom:.4rem;width:3.2rem}.dlg-empty__title{color:#0f172a;font-size:.92rem;font-weight:700}.dlg-empty__text{color:rgba(15,23,42,.6);font-size:.82rem}.dlg-list{border:1px solid rgba(2,18,70,.12);border-radius:16px;display:flex;flex-direction:column;overflow:hidden}.dlg-list__item{align-items:center;border-bottom:1px solid rgba(2,18,70,.06);cursor:pointer;display:flex;gap:.65rem;padding:.7rem .85rem;transition:background .15s cubic-bezier(.4,0,.2,1)}.dlg-list__item:last-child{border-bottom:none}.dlg-list__item:hover{background:rgba(2,18,70,.03)}.dlg-list__item--static{cursor:default}.dlg-list__item--static:hover{background:transparent}.dlg-list__item--inactive{opacity:.6}.dlg-list__icon{align-items:center;background:rgba(2,18,70,.06);border-radius:12px;color:#021246;display:flex;flex-shrink:0;font-size:.9rem;height:2rem;justify-content:center;width:2rem}.dlg-list__copy{flex:1;min-width:0}.dlg-list__name{align-items:center;color:#0f172a;display:flex;font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dlg-list__meta{color:rgba(15,23,42,.6);font-size:.72rem}.dlg-list__badges{gap:.3rem}.dlg-list__actions,.dlg-list__badges{align-items:center;display:flex;flex-shrink:0}.dlg-list__actions{gap:.15rem}