*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f5f7fa;min-height:100vh}button{cursor:pointer;border:none;background:none;font-family:inherit}input,textarea,select{font-family:inherit}:focus-visible{outline:2px solid #1B6F7E;outline-offset:2px}@keyframes refresh-spin{to{transform:rotate(360deg)}}.refresh-icon[data-refreshing=true]{animation:refresh-spin .8s linear infinite}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.skeleton{position:relative;overflow:hidden;background:#e7ecf2}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);animation:skeleton-shimmer 1.35s ease-in-out infinite}.skeleton-table-row+.skeleton-table-row{border-top:1px solid #E2E8F0}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.kanban-wrap{display:flex;gap:12px;overflow-x:auto;padding-bottom:12px;min-height:60vh}.kanban-wrap::-webkit-scrollbar{height:6px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.skip-link{position:fixed;left:12px;top:8px;z-index:10000;padding:10px 14px;border-radius:8px;background:#145766;color:#fff;font-weight:700;transform:translateY(-150%);transition:transform .15s}.skip-link:focus{transform:translateY(0)}.mobile-sidebar-backdrop{display:none}.gestor-main,.orgao-main{min-width:0}.orgao-tabs{overflow-x:auto}.orgao-tabs>button{min-width:150px}input::placeholder,textarea::placeholder{color:#64748b;opacity:1}button:disabled{cursor:not-allowed}.custom-dropdown>button:hover{border-color:#8fbbc3!important}@media(max-width:1100px){.dashboard-kpis,.report-kpis,.orgao-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-grid,.report-grid,.orgao-main{grid-template-columns:1fr!important}.orgao-aside{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.gestor-sidebar{position:fixed!important;left:0;top:0;z-index:310;width:240px!important;transform:translate(-105%);box-shadow:0 10px 30px #0f172a38}.gestor-sidebar[data-open=true]{transform:translate(0)}.gestor-sidebar-toggle{left:12px!important;z-index:330!important}.gestor-sidebar[data-open=true]~.gestor-sidebar-toggle{left:228px!important}.mobile-sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#0f172a6b;width:100%;height:100%;border:0}.gestor-topbar{padding-left:52px!important}.gestor-main{padding:16px!important}.orgao-header{height:auto!important;min-height:64px;padding:8px 12px!important;gap:8px}.orgao-main{padding:14px!important}.orgao-counters{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}.report-filters{grid-template-columns:1fr!important}.report-header{align-items:flex-start!important;flex-direction:column}.report-actions{width:100%;flex-wrap:wrap}.skeleton-kanban{grid-template-columns:repeat(4,220px)!important;overflow-x:auto!important}}@media(max-width:600px){.dashboard-kpis,.report-kpis,.orgao-metrics,.orgao-aside,.form-grid-2{grid-template-columns:1fr!important}.modal-overlay{padding:8px;align-items:flex-end}.modal-overlay>[role=dialog]{max-height:96vh!important;border-radius:14px 14px 0 0!important}.modal-content{padding:16px!important}.orgao-counters{grid-template-columns:1fr 1fr!important}.orgao-header svg{max-width:92px}.orgao-header>div:last-child{gap:5px!important}.orgao-header>div:last-child>button:nth-child(2){font-size:0!important;padding:8px!important}.orgao-header>div:last-child>button:nth-child(2) svg{width:16px}.notification-panel{position:fixed!important;top:64px!important;left:12px!important;right:12px!important;width:auto!important}.report-actions>button{flex:1;min-width:100px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
