:root{--teal:#1a9a7a;--teal-d:#0f6b55;--teal-l:#e8f5f0;--teal-m:#a8dccf;--night:#0f1824;--carbon:#1a1d23;--slate:#6b7280;--gray:#9ca3af;--silver:#e2e5eb;--off:#f4f7fa;--white:#fff;--violet:#6c3ce0;--violet-l:#f0ebfc;--sage:#16a34a;--amber:#d97706;--red:#dc2626;--sidebar-bg:linear-gradient(180deg,#d4ede6,#e8e4f8);--sidebar-w:68px;--sidebar-exp:242px;--primary-color:#1a9a7a;--primary-color-text:#fff;--primary-50:#e8f5f0;--primary-100:#d4ede6;--primary-200:#a8dccf;--primary-300:#7dcbb8;--primary-400:#51baa1;--primary-500:#1a9a7a;--primary-600:#178a6e;--primary-700:#0f6b55;--primary-800:#0c5544;--primary-900:#093f33;--highlight-bg:#e8f5f0;--highlight-text-color:#0f6b55;--focus-ring:0 0 0 0.2rem #a8dccf}*{box-sizing:border-box}body,html{max-width:100vw;height:100vh;padding:0;margin:0}a{text-decoration:none}body{font-family:var(--font-family);font-weight:400;color:var(--carbon);background-color:var(--off);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-shell{width:100vw;overflow:hidden}.app-main,.app-shell{display:flex;height:100vh}.app-main{flex:1 1;flex-direction:column;min-width:0}.app-content-area{flex:1 1;overflow:auto;background:var(--off)}.app-header{z-index:1}.p-toast{z-index:2}.app-sidebar{width:var(--sidebar-w);background:var(--sidebar-bg);display:flex;flex-direction:column;height:100vh;transition:width .25s cubic-bezier(.4,0,.2,1);overflow:hidden;flex-shrink:0;border-right:1px solid hsla(0,0%,100%,.6);position:relative;z-index:10}.app-sidebar.pinned,.app-sidebar:hover{width:var(--sidebar-exp)}.sb-logo{padding:16px 14px 14px;gap:10px;min-height:72px;border-bottom:1px solid hsla(0,0%,100%,.5)}.sb-logo,.sb-logo-mark{display:flex;align-items:center}.sb-logo-mark{width:38px;height:38px;background:var(--teal);border-radius:10px;justify-content:center;flex-shrink:0;color:#fff;font-size:17px}.sb-logo-text{overflow:hidden;white-space:nowrap;opacity:0;transition:opacity .15s .05s;flex:1 1}.app-sidebar.pinned .sb-logo-text,.app-sidebar:hover .sb-logo-text{opacity:1}.sb-wordmark{font-size:18px;font-weight:800;color:var(--night);letter-spacing:-.3px;line-height:1.1}.sb-instance{font-size:10px;font-weight:700;color:var(--violet);letter-spacing:1.5px;text-transform:uppercase}.sb-pin{background:transparent;border:none;cursor:pointer;color:var(--slate);width:26px;height:26px;border-radius:7px;flex-shrink:0;opacity:0;transition:opacity .15s,background .15s,color .15s}.app-sidebar.pinned .sb-pin,.app-sidebar:hover .sb-pin{opacity:1}.sb-pin:hover{background:hsla(0,0%,100%,.65);color:var(--teal)}.sb-nav{flex:1 1;padding:12px 8px;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.sb-nav::-webkit-scrollbar{width:0;height:0}.sb-section{display:flex;flex-direction:column}.sb-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;background:transparent;border:none;cursor:pointer;padding:12px 10px 5px;font:inherit;outline:none}.sb-section-head:focus-visible{box-shadow:var(--focus-ring);border-radius:8px}.sb-section-label{font-size:10px;font-weight:700;color:var(--slate);letter-spacing:1.2px;text-transform:uppercase;white-space:nowrap;overflow:hidden;opacity:0;transition:opacity .15s}.sb-section-chevron{font-size:9px;color:var(--gray);flex-shrink:0;opacity:0;transition:opacity .15s,transform .2s,color .15s}.sb-section-chevron.fechado{transform:rotate(-90deg)}.sb-section-head:hover .sb-section-chevron{color:var(--teal)}.app-sidebar.pinned .sb-section-chevron,.app-sidebar.pinned .sb-section-label,.app-sidebar:hover .sb-section-chevron,.app-sidebar:hover .sb-section-label{opacity:1}.sb-section-items{display:flex;flex-direction:column;gap:2px}.app-sidebar.pinned .sb-section-items.fechado,.app-sidebar:hover .sb-section-items.fechado{display:none}.sb-item{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:10px;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap;overflow:hidden;color:var(--carbon);text-decoration:none;min-height:40px;outline:none}.sb-item:hover{background:hsla(0,0%,100%,.6)}.sb-item:focus-visible{box-shadow:var(--focus-ring)}.sb-item.active{background:var(--white);box-shadow:0 1px 6px rgba(26,154,122,.12)}.sb-item.active,.sb-item.active .sb-icon{color:var(--teal)}.sb-icon{font-size:18px;flex-shrink:0;width:22px;text-align:center;color:var(--slate);transition:color .15s}.sb-item:hover .sb-icon{color:var(--teal)}.sb-label{font-size:13px;font-weight:600;overflow:hidden;white-space:nowrap;opacity:0;transition:opacity .15s .05s;flex:1 1}.app-sidebar.pinned .sb-label,.app-sidebar:hover .sb-label{opacity:1}.sb-badge{background:var(--teal);color:#fff;font-size:10px;font-weight:700;padding:1px 7px;border-radius:20px;margin-left:auto;flex-shrink:0;opacity:0;transition:opacity .15s}.app-sidebar.pinned .sb-badge,.app-sidebar:hover .sb-badge{opacity:1}.sb-footer{padding:12px 8px;border-top:1px solid hsla(0,0%,100%,.5)}.sb-user{display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px;cursor:pointer;transition:background .15s}.sb-user:hover{background:hsla(0,0%,100%,.6)}.sb-avatar{width:34px;height:34px;border-radius:9px;background:var(--teal);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#fff;flex-shrink:0}.sb-user-info{overflow:hidden;white-space:nowrap;opacity:0;transition:opacity .15s}.app-sidebar.pinned .sb-user-info,.app-sidebar:hover .sb-user-info{opacity:1}.sb-user-name{font-size:13px;font-weight:700;color:var(--carbon)}.sb-user-role{font-size:11px;color:var(--slate)}.app-topbar{height:60px;background:var(--white);border-bottom:1px solid var(--silver);display:flex;align-items:center;gap:12px;padding:0 22px;flex-shrink:0}.topbar-spacer{flex:1 1}.topbar-search{display:flex;align-items:center;gap:8px;background:var(--off);border:1px solid var(--silver);border-radius:10px;padding:8px 12px;width:280px;max-width:34vw;color:var(--slate)}.topbar-search input{border:none;background:transparent;font-family:inherit;font-size:13px;color:var(--carbon);outline:none;width:100%}.topbar-search input::placeholder{color:var(--gray)}.topbar-icon-btn{width:38px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:var(--off);border:1px solid var(--silver);cursor:pointer;color:var(--slate);font-size:16px;transition:background .15s,color .15s}.topbar-icon-btn:hover{background:var(--teal-l);color:var(--teal)}.topbar-profile{width:38px;height:38px;border-radius:9px;background:var(--teal);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#fff;cursor:pointer}.cs-field.field.grid{display:flex;flex-direction:column;align-items:stretch;row-gap:.4rem;margin:0 0 1.15rem}.cs-field>.cs-field-label{flex:0 0 auto!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;font-weight:600;font-size:.82rem;line-height:1.3;color:var(--slate)}.cs-field>.cs-field-content{width:100%;padding:0;word-wrap:break-word}.cs-field .cs-field-content .p-inputnumber-input,.cs-field .cs-field-content>.p-calendar,.cs-field .cs-field-content>.p-dropdown,.cs-field .cs-field-content>.p-inputgroup,.cs-field .cs-field-content>.p-inputnumber,.cs-field .cs-field-content>.p-inputtext,.cs-field .cs-field-content>.p-inputtextarea,.cs-field .cs-field-content>.p-multiselect,.cs-field .cs-field-content>.p-selectbutton{width:100%}.formgrid.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));grid-column-gap:1.5rem;column-gap:1.5rem;grid-row-gap:0;row-gap:0;margin:0}.formgrid.grid>.cs-field{margin-bottom:1.05rem}.formgrid.grid>.cs-field:has(.p-inputtextarea){grid-column:1/-1}.p-dialog .p-dialog-content{padding:1.25rem 1.5rem 1.5rem}@layer primereact{.p-button{background:var(--teal);border-color:var(--teal)}.p-button:not(:disabled):hover{background:var(--teal-d);border-color:var(--teal-d)}.p-button:not(:disabled):active{background:#0c5544;border-color:#0c5544}.p-button:focus{box-shadow:0 0 0 .2rem var(--teal-m)}.p-button .p-badge,.p-button.p-button-link,.p-button.p-button-outlined,.p-button.p-button-text{color:var(--teal)}.p-button.p-button-outlined:not(:disabled):hover,.p-button.p-button-text:not(:disabled):hover{background:rgba(26,154,122,.05);color:var(--teal)}.p-button.p-button-outlined:not(:disabled):active,.p-button.p-button-text:not(:disabled):active{background:rgba(26,154,122,.16);color:var(--teal)}.p-button.p-button-link:not(:disabled):hover{color:var(--teal-d)}}.global-search-panel{position:absolute;top:calc(100% + 8px);left:0;width:360px;max-width:80vw;background:var(--white);border:1px solid var(--silver);border-radius:12px;box-shadow:0 12px 32px rgba(15,24,36,.18);padding:6px;z-index:50;max-height:60vh;overflow-y:auto}.gs-empty{padding:14px;color:var(--slate);font-size:13px}.gs-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;cursor:pointer}.gs-item.active,.gs-item:hover{background:var(--teal-l)}.gs-icon{width:30px;height:30px;border-radius:8px;background:var(--off);color:var(--teal);display:flex;align-items:center;justify-content:center;flex-shrink:0}.gs-rotulo{font-weight:600;color:var(--carbon);font-size:14px}.gs-detalhe{font-size:12px;color:var(--slate)}@media (max-width:640px){.topbar-search{width:auto;max-width:none}.topbar-title{font-size:15px}}[data-theme=dark]{--carbon:#e5e9f0;--slate:#9aa3b2;--gray:#7c8694;--silver:#2a313d;--off:#0d1219;--white:#161c26;--sidebar-bg:linear-gradient(180deg,#15243a,#221a44);--surface-0:#161c26;--surface-50:#1b222d;--surface-100:#222b38;--surface-200:#2a313d;--surface-300:#374151;--surface-400:#4b5563;--surface-500:#6b7280;--surface-ground:#0d1219;--surface-section:#0d1219;--surface-card:#161c26;--surface-overlay:#161c26;--surface-border:#2a313d;--surface-hover:#1f2733;--text-color:#e5e9f0;--text-color-secondary:#9aa3b2;--highlight-bg:#0f6b55;--highlight-text-color:#e8f5f0;--maskbg:rgba(0,0,0,.6)}[data-theme=dark] body{background-color:var(--surface-ground);color:var(--text-color)}[data-theme=dark] .app-content-area,[data-theme=dark] .app-shell{background:var(--surface-ground)}[data-theme=dark] .app-sidebar{border-right-color:hsla(0,0%,100%,.08)}[data-theme=dark] .sb-item{color:#d6dbe4}[data-theme=dark] .sb-item:hover{background:hsla(0,0%,100%,.08)}[data-theme=dark] .sb-wordmark{color:#fff}[data-theme=dark] .surface-0{background-color:#161c26!important}[data-theme=dark] .surface-50{background-color:#1b222d!important}[data-theme=dark] .surface-100{background-color:#222b38!important}[data-theme=dark] .surface-card{background-color:#161c26!important}[data-theme=dark] .surface-border{border-color:#2a313d!important}[data-theme=dark] .text-500{color:#9aa3b2!important}[data-theme=dark] .text-700{color:#c3c9d4!important}[data-theme=dark] .text-900,[data-theme=dark] .text-color{color:#e5e9f0!important}[data-theme=dark] .global-search-panel{box-shadow:0 12px 32px rgba(0,0,0,.5)}.p-password{position:relative!important;display:inline-flex}.p-password>i,.p-password>svg{position:absolute!important;top:50%!important;right:.75rem!important;left:auto!important;margin-top:-.5rem;cursor:pointer}.p-password>.p-password-input{padding-right:2.5rem}