:root{color-scheme:light;font-family:Inter,Segoe UI,Arial,sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.75rem;--brand-50: #f5f9ff;--brand-100: #e8f0ff;--brand-200: #d5e4ff;--brand-500: #2563eb;--brand-600: #1d4ed8;--brand-700: #1e3a8a;--neutral-0: #ffffff;--neutral-25: #fcfdff;--neutral-50: #f7f9fc;--neutral-100: #eef2f7;--neutral-200: #d9e1ec;--neutral-500: #64748b;--neutral-700: #334155;--neutral-900: #0f172a;--success: #15803d;--danger: #b91c1c;--warning: #b45309;--radius-sm: .75rem;--radius-md: 1rem;--radius-lg: 1.25rem;--radius-xl: 1.5rem;--radius-pill: 999px;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--elevation-1: 0 8px 20px rgba(15, 23, 42, .06);--elevation-2: 0 14px 30px rgba(15, 23, 42, .08);--elevation-3: 0 20px 40px rgba(15, 23, 42, .1);--focus-ring: 0 0 0 3px rgba(37, 99, 235, .18);--bg-shell: var(--neutral-50);--bg-panel: rgba(255, 255, 255, .98);--bg-card: var(--neutral-0);--bg-topbar: var(--neutral-0);--bg-topbar-accent: var(--brand-700);--bg-accent: var(--brand-500);--bg-accent-strong: var(--brand-600);--bg-accent-soft: rgba(37, 99, 235, .08);--bg-muted: var(--neutral-100);--bg-surface-alt: var(--neutral-25);--text-strong: var(--neutral-900);--text-soft: var(--neutral-500);--text-inverse: #f8fafc;--line-soft: rgba(100, 116, 139, .18);--line-strong: rgba(30, 58, 138, .2);--shadow-card: var(--elevation-1);--shadow-panel: var(--elevation-2);--bg-page-gradient: linear-gradient(180deg, var(--neutral-0), var(--neutral-50));--bg-page: var(--bg-page-gradient), var(--bg-shell);background:var(--bg-page);background-attachment:fixed,fixed;color:var(--text-strong)}*{box-sizing:border-box}html{scrollbar-gutter:stable}body{margin:0;min-height:100vh;background:transparent;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--focus-ring)}.loading-screen,.login-layout,.shell{min-height:100vh}.loading-screen{display:grid;place-items:center}.login-layout{display:grid;place-items:center;padding:2rem}.login-card,.content-panel,.data-card,.form-card,.permissions-card,.summary-card,.session-card{border:1px solid var(--line-soft);box-shadow:var(--shadow-card)}.login-brand-bar{display:inline-flex;align-items:center;justify-content:center}.login-brand-logo{width:min(100%,224px);height:auto;object-fit:contain}.login-card{background:var(--bg-panel);border-radius:var(--radius-xl);padding:2rem;display:flex;flex-direction:column;gap:1.25rem;width:min(100%,440px)}.login-card-header{display:grid;gap:.5rem}.auth-brand-header{text-align:center;justify-items:center}.login-card-header h1,.login-card-header h2{margin:0;font-size:1.9rem;line-height:1.1}.shell{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto 1fr;column-gap:0;background:transparent}.topbar-shell{position:sticky;top:0;z-index:30;grid-column:1 / -1;grid-row:1;padding:1rem calc(100% / 12) .35rem;background:var(--bg-page);background-attachment:fixed,fixed;box-shadow:none}.topbar{width:100%;max-width:none;margin:0;display:grid;grid-template-columns:max-content auto max-content max-content;justify-content:center;align-items:center;gap:1.15rem;padding:.85rem 1.15rem;background:var(--bg-topbar);border:1px solid rgba(100,116,139,.14);border-radius:var(--radius-pill);box-shadow:var(--elevation-1)}.topbar-mobile{display:none}.topbar-nav,.topbar-utility{display:flex;align-items:center;gap:.55rem}.topbar-dropdown{position:relative;padding-bottom:.55rem;margin-bottom:-.55rem}.topbar-dropdown:after{content:"";position:absolute;top:calc(100% - .1rem);left:-.5rem;right:-.5rem;height:.9rem}.topbar-nav-left{justify-content:flex-end}.topbar-nav-right{justify-content:flex-start}.topbar-nav{min-width:auto;flex-wrap:wrap}.topbar-utility{justify-content:flex-start;gap:.45rem;min-width:max-content}.alert-inbox-bell{position:relative}.alert-inbox-bell-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg-panel);color:var(--text-soft);cursor:pointer}.alert-inbox-bell-trigger:hover,.alert-inbox-bell-trigger[aria-expanded=true]{color:var(--bg-topbar-accent);border-color:var(--bg-accent-strong)}.alert-inbox-bell-badge{position:absolute;top:-.35rem;right:-.35rem;min-width:1.1rem;height:1.1rem;padding:0 .25rem;border-radius:999px;background:var(--bg-accent-strong);color:#fff;font-size:.68rem;font-weight:700;line-height:1.1rem;text-align:center}.alert-inbox-panel{position:absolute;top:calc(100% + .45rem);right:0;width:min(22rem,calc(100vw - 2rem));max-height:min(28rem,calc(100vh - 6rem));overflow:auto;background:var(--bg-panel);border:1px solid var(--line-soft);border-radius:var(--radius-md);box-shadow:var(--elevation-2);z-index:40}.alert-inbox-panel-header{padding:.75rem .9rem;border-bottom:1px solid var(--line-soft)}.alert-inbox-panel-body{display:grid;gap:.65rem;padding:.75rem}.alert-inbox-item{display:grid;gap:.35rem;padding:.65rem .7rem;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg-surface)}.alert-inbox-item-unread{border-color:color-mix(in srgb,var(--bg-accent-strong) 35%,var(--line-soft))}.alert-inbox-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.alert-inbox-item-actions{display:flex;flex-wrap:wrap;gap:.35rem}.alert-inbox-item-actionable{gap:.5rem}.alert-inbox-item-open{display:grid;gap:.35rem;width:100%;padding:0;border:none;background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit}.alert-inbox-item-open:hover .alert-inbox-item-open-hint,.alert-inbox-item-open:focus-visible .alert-inbox-item-open-hint{color:var(--bg-topbar-accent)}.alert-inbox-item-open-hint{font-size:var(--font-size-sm)}.topbar-link{border:none;background:transparent;color:var(--text-soft);cursor:pointer;padding:.3rem .2rem;border-bottom:2px solid transparent;font-size:.94rem;font-weight:500;transition:color .15s ease-in-out,border-color .15s ease-in-out}.topbar-link-active,.topbar-link:hover{color:var(--bg-topbar-accent);border-color:var(--bg-accent-strong)}.topbar-submenu{position:absolute;top:calc(100% + .35rem);left:50%;min-width:300px;padding:.75rem;display:grid;gap:.45rem;align-content:start;max-height:calc(100vh - 7.5rem);overflow-y:auto;overscroll-behavior:contain;background:var(--bg-panel);border:1px solid var(--line-soft);border-radius:var(--radius-md);box-shadow:var(--elevation-2);opacity:0;pointer-events:none;transform:translate(-50%,-.25rem);transition:opacity .15s ease-in-out,transform .15s ease-in-out}.topbar-submenu-open{opacity:1;pointer-events:auto;transform:translate(-50%)}.topbar-submenu-link{border:1px solid transparent;background:transparent;border-radius:var(--radius-sm);padding:.8rem .9rem;display:grid;gap:.2rem;text-align:left;text-decoration:none;color:var(--text-strong);cursor:pointer;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,color .15s ease-in-out}.topbar-submenu-link span{color:var(--text-soft);font-size:var(--font-size-sm)}.topbar-submenu-link strong{font-size:var(--font-size-sm)}.topbar-submenu-link-active,.topbar-submenu-link:hover{background:var(--bg-accent-soft);border-color:var(--line-strong)}.topbar-submenu-separator{height:1px;margin:.2rem 0;background:var(--line-soft)}.topbar-submenu-heading{padding:.25rem .1rem;color:var(--text-soft);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em}.topbar-brand{display:inline-flex;align-items:center;justify-content:center;margin:0 auto;min-width:max-content;padding-inline:.35rem}.mobile-nav-separator{height:1px;margin:.5rem 0;background:var(--line-soft)}.topbar-brand-logo{width:198px;height:52px;object-fit:contain}.panel-header h2,.card-header h3,.permissions-card h3{display:block;margin:0}.session-info-card,.topbar-session,.shell-session-rail,.mobile-session-card{display:grid;gap:.2rem}.session-info-card{padding:.75rem .9rem;border-radius:var(--radius-md);border:1px solid var(--line-soft);background:var(--bg-surface-alt)}.session-info-card-inline{padding:0;border:none;border-radius:0;background:transparent}.topbar-session{display:inline-flex;align-items:baseline;gap:.35rem;text-align:right;opacity:.84}.topbar-session strong,.mobile-session-card strong,.shell-session-rail strong{letter-spacing:-.01em}.topbar-session strong{font-size:.76rem;font-weight:500;color:var(--text-soft)}.topbar-session span,.topbar-session-role{color:#64748be0;font-size:.69rem;text-transform:uppercase;letter-spacing:.1em}.topbar-session-kicker,.mobile-session-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;color:var(--text-soft)}.topbar-logout{padding-inline:0;color:var(--text-soft)}.user-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;overflow:hidden;flex-shrink:0;background:var(--bg-accent-soft);color:var(--bg-topbar-accent);font-weight:600;letter-spacing:.02em;border:1px solid var(--line-soft)}.user-avatar-sm{width:1.75rem;height:1.75rem;font-size:.62rem}.user-avatar-md{width:2.25rem;height:2.25rem;font-size:.72rem}.user-avatar-image{width:100%;height:100%;object-fit:cover;display:block}.user-avatar-initials{line-height:1}.user-session-menu{position:relative}.user-session-menu-topbar{padding-bottom:.55rem;margin-bottom:-.55rem}.user-session-menu-topbar:after{content:"";position:absolute;top:calc(100% - .1rem);left:-.5rem;right:-.5rem;height:.9rem}.user-session-menu-trigger{border:none;background:transparent;padding:0;cursor:pointer;border-radius:999px;line-height:0;transition:box-shadow .15s ease-in-out}.user-session-menu-trigger-inner{display:inline-flex;align-items:center;gap:.45rem}.user-session-countdown{font-size:.68rem;font-variant-numeric:tabular-nums;letter-spacing:.02em;line-height:1.2;color:var(--text-soft);white-space:nowrap}.user-session-countdown-warning{color:var(--warning)}.user-session-countdown-critical{color:var(--danger);font-weight:600}.user-session-menu-trigger:hover,.user-session-menu-trigger:focus-visible{box-shadow:0 0 0 2px var(--bg-accent-soft),0 0 0 3px var(--bg-accent-strong)}.user-session-menu-panel{position:absolute;top:calc(100% + .4rem);right:0;min-width:15.5rem;padding:.75rem;display:grid;gap:.55rem;background:var(--bg-panel);border:1px solid var(--line-soft);border-radius:var(--radius-md);box-shadow:var(--elevation-2);opacity:0;pointer-events:none;transform:translateY(-.2rem);transition:opacity .15s ease-in-out,transform .15s ease-in-out;z-index:30}.user-session-menu-panel-open{opacity:1;pointer-events:auto;transform:translateY(0)}.user-session-menu-profile{display:block;width:100%;border:none;background:transparent;padding:.35rem;margin:-.35rem;text-align:left;cursor:pointer;border-radius:var(--radius-sm);transition:background-color .15s ease-in-out}.user-session-menu-profile:hover,.user-session-menu-profile:focus-visible{background:var(--bg-accent-soft)}.user-session-menu-header{display:flex;align-items:center;gap:.65rem}.user-session-menu-identity{display:grid;gap:.15rem;min-width:0}.user-session-menu-identity strong{font-size:.88rem;line-height:1.25}.user-session-menu-identity .muted{font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-session-menu-role{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft)}.user-session-menu-logout{justify-self:start;padding-inline:0}.user-session-menu-mobile{width:100%}.user-session-menu-mobile .user-session-menu-panel{position:static;min-width:0;box-shadow:none;border:none;padding:.35rem 0 0;transform:none;display:none}.user-session-menu-mobile .user-session-menu-panel-open{display:grid}.user-avatar-field{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.user-avatar-field-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.user-avatar-field-hint{margin:0;color:var(--text-soft);font-size:var(--font-size-sm)}.mobile-nav-backdrop,.mobile-nav{display:none}.shell-main{grid-column:1 / -1;grid-row:2;min-width:0;padding:.45rem 0 1.5rem;background:transparent}.shell-content{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-content:start;gap:.75rem 0;min-width:0;width:100%;background:transparent}.shell-content>.content-panel,.shell-content>.page,.shell-content>main.page,.shell-content>section.page,.shell-content>.app-grid-page{grid-column:2 / 12;min-width:0;width:100%;box-sizing:border-box}.shell--home .shell-content>.home-shortcuts-zone{grid-column:2 / 4;min-width:0;display:grid;align-content:start;padding-right:.65rem}.shell--home .shell-content>.home-dashboard-zone{grid-column:4 / 12;min-width:0;display:grid;align-content:start;gap:.75rem;padding-left:.85rem;border-left:1px solid var(--line-soft);transition:padding-left .2s ease}.shell--home:not(:has(.home-shortcuts-zone)) .home-dashboard-zone{grid-column:2 / 12;padding-left:0;border-left:none}@media(min-width:1025px){.shell--home .shell-content>.home-shortcuts-zone.home-shortcuts-zone--collapsed{grid-column:2 / 3;padding-right:.35rem}.shell--home:has(.home-shortcuts-zone--collapsed) .shell-content>.home-dashboard-zone{grid-column:3 / 12;padding-left:.65rem}}.shell--home:not(:has(.home-dashboard-zone)) .home-shortcuts-zone{grid-column:2 / 12;padding-right:0;border-right:none}.home-loading-panel{grid-column:2 / 12}.home-layout-matrix{display:grid;gap:.5rem;overflow-x:auto;margin-top:1rem}.home-layout-matrix-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(7rem,1fr);gap:.5rem;align-items:center}.home-layout-matrix-header{font-size:var(--font-size-sm);font-weight:600}.home-layout-matrix-role{grid-column:1;min-width:10rem;display:grid;gap:.15rem}.home-layout-matrix-cell{text-align:center}.home-dashboard-widgets{--home-widget-column-min: 20.5rem;--home-widget-columns: 3;display:grid;grid-template-columns:repeat(var(--home-widget-columns),minmax(min(100%,var(--home-widget-column-min)),1fr));gap:.75rem;align-items:start}.home-dashboard-widgets-column{display:flex;flex-direction:column;gap:.75rem;min-width:0}.home-dashboard-widgets .home-dashboard-panel,.home-dashboard-widgets .home-dashboard-widget-slot{min-width:0}.home-mandatos-corpo-diretivo-panel,.home-assembleias-ordinarias-panel,.home-indicadores-risco-panel,.home-fechamento-financeiro-panel,.home-contas-pagar-panel{grid-column:auto}.home-widget-inline-filter{border:0;margin:0 0 .75rem;padding:0}.home-widget-inline-filter-legend{font-size:.8125rem;color:var(--text-soft);margin-bottom:.35rem}.home-widget-inline-filter .facet-toggle-group{gap:.35rem}.home-widget-inline-filter .facet-toggle-button{padding:.28rem .55rem;font-size:.8125rem;line-height:1.2}.home-contas-pagar-filters-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.35rem 1rem;margin-bottom:.75rem}.home-contas-pagar-filters-bar .home-widget-inline-filter{margin-bottom:0;min-width:0}.home-widget-metric-line,.home-contas-pagar-card-subtitle{margin:.25rem 0 0;font-size:.75rem;font-weight:600;line-height:1.35;font-variant-numeric:tabular-nums;white-space:nowrap}.home-contas-pagar-drawer-context{margin-bottom:1rem;display:grid;gap:.35rem}.home-contas-pagar-drawer-subtitle{margin:0;font-size:.875rem;line-height:1.4}.home-contas-pagar-condominio-link{background:none;border:none;padding:0;color:inherit;font:inherit;text-align:left;text-decoration:underline;cursor:pointer}.home-widget-table th .list-sort-button{width:100%;justify-content:flex-start;padding:0;min-height:auto;font:inherit;font-weight:600}.home-contas-pagar-lancamentos-footer{margin-top:1rem;display:grid;gap:.75rem}.home-contas-pagar-pagination{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.dashboard-contas-pagar-table .corpo-diretivo-table-row,.dashboard-contas-pagar-lancamentos-table .corpo-diretivo-table-row{cursor:default}.home-dashboard-panel-body-scroll{max-height:min(22rem,42vh);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.home-dashboard-widgets>.home-dashboard-panel--wide{grid-column:1 / -1}.home-dashboard-filters-panel{background:var(--bg-panel);border-radius:var(--radius-lg);padding:1rem 1.25rem;box-shadow:var(--shadow-panel);border:1px solid var(--line-soft)}.home-dashboard-filters-toolbar{margin:0;background-color:transparent;box-shadow:none;border:none}.home-dashboard-filters-row{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.home-dashboard-filters-spacer{flex:1 1 auto;min-width:0}.home-dashboard-compact-mode-toggle{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;margin:0;padding:0;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--bg-panel);color:var(--text-soft);box-shadow:var(--shadow-panel);cursor:pointer;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.home-dashboard-compact-mode-toggle:hover{color:var(--text);border-color:var(--line-strong)}.home-dashboard-compact-mode-toggle.is-active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--line-soft));background:color-mix(in srgb,var(--accent) 8%,var(--bg-panel))}.home-dashboard-compact-mode-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.home-dashboard-eye-icon{width:1.15rem;height:1.15rem}.home-dashboard-widget-slot{position:relative;min-width:0}.home-dashboard-widget-slot.is-dragging{opacity:.55;z-index:6}.home-dashboard-widget-slot.is-drop-target{z-index:5;box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--accent) 70%,transparent);border-radius:var(--radius-lg)}.home-dashboard-widget-slot.is-drop-target:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:2px dashed var(--accent);border-radius:var(--radius-lg);pointer-events:none;z-index:20;background:color-mix(in srgb,var(--accent) 10%,transparent)}.home-dashboard-widget-drag-handle{position:absolute;top:.65rem;left:.65rem;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;margin:0;padding:0;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-panel) 92%,transparent);color:var(--text-soft);cursor:grab;opacity:0;pointer-events:none;transition:opacity .15s ease-in-out,color .15s ease-in-out,border-color .15s ease-in-out}.home-dashboard-widget-slot:hover .home-dashboard-widget-drag-handle,.home-dashboard-widget-slot:focus-within .home-dashboard-widget-drag-handle,.home-dashboard-widget-slot.is-dragging .home-dashboard-widget-drag-handle{opacity:1;pointer-events:auto}.home-dashboard-widget-drag-handle:active{cursor:grabbing}.home-dashboard-widget-drag-handle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.home-dashboard-widget-drag-handle-icon{width:1rem;height:1rem}.home-widget-modo-resumido-field{border:0;margin:0 0 1.25rem;padding:0 0 1rem;border-bottom:1px solid var(--line-soft)}.home-widget-modo-resumido-field legend{font-size:.875rem;font-weight:600;margin-bottom:.5rem}.home-widget-modo-resumido-label{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem}.home-widget-modo-resumido-hint{margin:.35rem 0 0;font-size:.8125rem}.home-shortcuts-panel{background-color:transparent;border:none;border-radius:0;padding:0;display:grid;gap:.5rem;box-shadow:none;min-height:auto}.home-shortcuts-rail-toggle{display:none;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;margin:0;padding:0;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--bg-panel);color:var(--text-soft);box-shadow:var(--shadow-panel);cursor:pointer;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.home-shortcuts-rail-toggle:hover{color:var(--bg-topbar-accent);background:var(--bg-accent-soft);border-color:var(--line-strong)}.home-shortcuts-rail-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}.home-shortcuts-rail-toggle-icon{width:1.1rem;height:1.1rem;display:block}@media(min-width:1025px){.home-shortcuts-rail-toggle{display:inline-flex;justify-self:start}.home-shortcuts-panel--collapsed{justify-items:center}.home-shortcuts-panel--collapsed .home-shortcuts-rail-toggle{justify-self:center}.home-shortcuts-panel--collapsed .home-shortcuts-actions{grid-template-columns:1fr;width:2.25rem}.home-shortcuts-panel--collapsed .home-shortcut-card{aspect-ratio:1 / 1;width:2.25rem;height:2.25rem;padding:.35rem;position:relative}.home-shortcuts-panel--collapsed .home-shortcut-card-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home-shortcuts-panel--collapsed .home-shortcut-card-icon-svg{width:1.15rem;height:1.15rem}}@media(prefers-reduced-motion:reduce){.shell--home .shell-content>.home-dashboard-zone{transition:none}}.home-dashboard-panel{background:var(--bg-panel);border-radius:var(--radius-lg);padding:1.25rem;display:grid;gap:1rem;box-shadow:var(--shadow-panel);border:1px solid var(--line-soft)}.home-widget-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(5.5rem,1fr));gap:.75rem}.home-widget-summary-grid.home-widget-summary-grid--two-cols{grid-template-columns:repeat(2,minmax(5.5rem,1fr))}.home-posicao-financeira-condominio-filter{margin-bottom:.75rem}.home-posicao-financeira-condominio-filter .control{width:100%;max-width:100%}.home-posicao-financeira-drawer-section--spaced{margin-top:1.5rem}.home-widget-summary-card{background:var(--bg-subtle);border:2px solid var(--line-soft);border-radius:var(--radius-md);padding:.85rem .75rem;display:flex;flex-direction:column;height:100%;min-width:5.5rem;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:box-shadow .15s ease,transform .15s ease}.home-widget-summary-card:hover:not(:disabled){box-shadow:var(--elevation-2);transform:translateY(-1px)}.home-widget-summary-card:disabled{cursor:default;opacity:.55}.home-widget-summary-label{margin:0;font-size:var(--font-size-sm);line-height:1.3;color:var(--text-soft);overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.home-widget-summary-value{margin:auto 0 0;font-size:1.75rem;font-weight:700;line-height:1.1;white-space:nowrap}.home-widget-panel-subtitle,.home-widget-panel-hint{margin:0 0 12px;font-size:.875rem;line-height:1.4}.home-fechamento-financeiro-drawer-context{margin-bottom:1rem;display:grid;gap:.35rem}.home-fechamento-financeiro-drawer-subtitle,.home-fechamento-financeiro-drawer-hint{margin:0;font-size:.875rem;line-height:1.4}.home-fechamento-financeiro-celula-pendente{font-weight:700}.dashboard-fechamento-financeiro-table .corpo-diretivo-table-row{grid-template-columns:minmax(3.5rem,.65fr) minmax(0,1.1fr) minmax(5.5rem,.9fr) minmax(5.5rem,.9fr)}.dashboard-fechamento-financeiro-table .dashboard-corpo-diretivo-data-row .corpo-diretivo-table-cell{color:inherit}.condominio-card-title-row{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap}.condominio-card-title-row .list-row-title{flex:1 1 auto;min-width:0}.condominio-risk-inline{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.condominio-card-title-row .condominio-risk-inline{margin-top:0}.risk-semaphore-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.risk-semaphore-dot--green{background:#15803d}.risk-semaphore-dot--yellow{background:#ca8a04}.risk-semaphore-dot--red{background:#b91c1c}.risk-semaphore-score{font-size:var(--font-size-sm);font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-soft)}.risk-semaphore-score-group{display:inline-flex;align-items:baseline;gap:.25rem}.risk-semaphore-score-suffix{font-size:var(--font-size-xs, .8125rem);font-weight:400;color:var(--text-muted, var(--text-soft))}.home-indicadores-risco-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.home-indicadores-risco-row{display:flex;align-items:center;gap:.5rem;width:100%;padding:.35rem .25rem;border:none;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer;border-radius:var(--radius-sm)}.home-indicadores-risco-row:hover{background:var(--bg-surface-alt)}.home-indicadores-risco-label{flex:1;min-width:0}.home-indicadores-drawer-list{display:grid;gap:1rem}.home-indicadores-drawer-section-label{margin:0 0 .35rem;font-size:var(--font-size-sm);font-weight:600;color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em}.home-indicadores-drawer-composite-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.home-indicadores-drawer-indicators{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.home-indicadores-drawer-indicator-row{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .35rem;border:none;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer;border-radius:var(--radius-sm)}.home-indicadores-drawer-indicator-row:hover{background:var(--bg-surface-alt)}.home-indicadores-drawer-indicator-label{flex:1;min-width:0}.home-indicadores-drawer-indicator-muted{font-size:var(--font-size-sm);color:var(--text-soft)}.home-indicadores-drawer-indicator-weight{flex-shrink:0;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;color:var(--text-soft)}.home-indicadores-detail-dl{margin:0;display:grid;gap:.65rem}.home-indicadores-detail-chart{margin-bottom:1rem}.indicator-evolution-chart{margin:0;width:100%}.indicator-evolution-chart-svg{display:block;width:100%;height:auto;min-height:11rem}.indicator-evolution-chart-grid{stroke:var(--neutral-200);stroke-width:1}.indicator-evolution-chart-line{stroke:var(--brand-500);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.indicator-evolution-chart-dot{fill:var(--brand-600);stroke:var(--neutral-0);stroke-width:1.5}.indicator-evolution-chart-axis-label{fill:var(--text-soft);font-size:10px;font-family:Inter,Segoe UI,Arial,sans-serif}.home-indicadores-detail-row{display:grid;gap:.2rem}.home-indicadores-detail-row dt{margin:0;font-size:var(--font-size-sm);font-weight:600;color:var(--text-soft)}.home-indicadores-detail-row dd{margin:0;white-space:pre-wrap;word-break:break-word;font-variant-numeric:tabular-nums}.home-dashboard-panel-title{margin:0 0 .75rem;font-size:var(--font-size-md)}@media(max-width:900px){.home-mandatos-corpo-diretivo-panel,.home-assembleias-ordinarias-panel,.home-indicadores-risco-panel,.home-fechamento-financeiro-panel,.home-contas-pagar-panel{grid-column:auto}}.admin-indicadores-bands-row{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.admin-indicadores-bands-row label{display:flex;flex-direction:column;gap:.25rem;font-size:var(--font-size-sm);min-width:8rem}.admin-indicadores-bands-row .control{width:100%}.home-dashboard-widget-header{--home-widget-settings-control: calc(1.15rem + .35rem * 2);margin:0;align-items:center;min-height:var(--home-widget-settings-control)}.home-widget-settings-slot{flex:0 0 var(--home-widget-settings-control);width:var(--home-widget-settings-control);min-height:var(--home-widget-settings-control);display:inline-flex;align-items:center;justify-content:center}.home-dashboard-widget-title{margin:0;font-size:1.05rem;line-height:1.25;flex:1 1 auto;min-width:0}.home-widget-settings-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin:0;padding:.35rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-soft);cursor:pointer;transition:color .15s ease-in-out,background-color .15s ease-in-out}.home-widget-settings-button:hover{color:var(--bg-topbar-accent);background:var(--bg-accent-soft)}.home-widget-settings-button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.home-widget-settings-icon{width:1.15rem;height:1.15rem;display:block}.home-indicadores-settings-stack{display:flex;flex-direction:column;gap:1.5rem}.home-indicadores-settings-section-title{margin:0 0 .75rem;font-size:.95rem;font-weight:600}.home-indicadores-settings-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.home-indicadores-settings-indicator-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.65rem .75rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);text-align:left;cursor:pointer}.home-indicadores-settings-indicator-row:hover{border-color:var(--border-strong);background:var(--surface-hover)}.home-indicadores-settings-indicator-main{display:flex;flex-direction:column;gap:.2rem;min-width:0}.home-indicadores-settings-indicator-meta{flex-shrink:0}.home-indicadores-settings-admin-link{margin:1rem 0 0}.home-shortcuts-placeholder{margin:0;color:var(--text-soft);font-size:.92rem;line-height:1.5}.home-dashboard-panel .summary-grid{flex-direction:column;align-items:stretch}.home-dashboard-panel .summary-card{flex:none;width:100%}.dashboard-corpo-diretivo-title{margin:0;font-size:1.05rem}.home-widget-table-scroll{max-height:25vh;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.home-dashboard-panel .home-widget-table{font-size:.8125rem}.home-dashboard-panel .home-widget-table .corpo-diretivo-table-row{align-items:stretch}.home-dashboard-panel .home-widget-table .corpo-diretivo-table-cell{padding:.3rem .45rem;line-height:1.2}.crud-drawer-body .home-widget-table{font-size:.8125rem}.crud-drawer-body .home-widget-table .corpo-diretivo-table-row{align-items:stretch}.crud-drawer-body .home-widget-table .corpo-diretivo-table-cell{padding:.3rem .45rem;line-height:1.2}.crud-drawer-body .home-widget-table .corpo-diretivo-table-header{position:sticky;top:0;z-index:2;background:var(--bg-panel)}.home-widget-table-scroll .corpo-diretivo-table-header{position:sticky;top:0;z-index:2}.dashboard-corpo-diretivo-table .corpo-diretivo-table-row{grid-template-columns:minmax(3.5rem,.65fr) minmax(0,1.1fr) minmax(0,1.15fr) minmax(5.5rem,.8fr) minmax(5.5rem,.8fr)}.dashboard-corpo-diretivo-data-row .corpo-diretivo-table-cell{color:inherit}.home-shortcuts-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;align-items:start}.home-shortcut-card{aspect-ratio:3 / 2;width:100%;max-width:none;margin:0;padding:.45rem .4rem .5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;border:2px solid var(--home-shortcut-border-color, rgb(100, 116, 139));border-radius:var(--radius-md);background:var(--bg-panel);color:var(--text-strong);box-shadow:var(--shadow-panel);cursor:pointer;text-align:center;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}.home-shortcut-card:hover{transform:translateY(-1px);box-shadow:var(--elevation-2);background:var(--bg-accent-soft)}.home-shortcut-card:focus-visible{outline:2px solid var(--home-shortcut-border-color, rgb(100, 116, 139));outline-offset:2px}.home-shortcut-card-icon{display:flex;align-items:center;justify-content:center;flex:1 1 auto;color:var(--home-shortcut-border-color, rgb(100, 116, 139))}.home-shortcut-card-icon-svg{width:1.35rem;height:1.35rem}.home-shortcut-card-label{font-size:.68rem;line-height:1.15;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.config-section-title{margin:1.25rem 0 0;font-size:1rem}.config-section-title:first-child{margin-top:0}.color-rgb-picker{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.color-rgb-picker-swatch{width:2.75rem;height:2.75rem;padding:0;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:transparent;cursor:pointer}.color-rgb-picker-swatch:disabled{cursor:not-allowed;opacity:.65}.color-rgb-picker-input{flex:1;min-width:8rem;max-width:12rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.color-rgb-picker-preview{width:1.5rem;height:1.5rem;border-radius:var(--radius-sm);border:1px solid var(--line-soft);flex-shrink:0}.content-panel{background:var(--bg-panel);border-radius:var(--radius-lg);padding:1.5rem;display:grid;gap:1.5rem;box-shadow:var(--shadow-panel)}.panel-header,.card-header,.toolbar,.panel-grid,.summary-grid,.pagination{display:flex;gap:1rem}.panel-header,.card-header{justify-content:space-between;align-items:start}.toolbar{flex-wrap:wrap}.toolbar>.field{min-width:180px}.facet-toggle-group{display:inline-flex;flex-wrap:wrap;gap:.5rem}.facet-toggle-button{display:inline-flex;align-items:center;padding:.5rem .85rem;border-radius:var(--radius-pill);border:1px solid var(--line-soft);background:var(--bg-surface-alt);color:var(--text-soft);font:inherit;cursor:pointer;transition:border-color .15s ease-in-out,color .15s ease-in-out,background .15s ease-in-out}.facet-toggle-button:hover{border-color:var(--line-strong);background:var(--bg-accent-soft);color:var(--bg-topbar-accent)}.facet-toggle-button:focus-visible{outline:2px solid var(--bg-topbar-accent);outline-offset:2px}.facet-toggle-button-active{border-color:var(--line-strong);background:var(--bg-accent-soft);color:var(--bg-topbar-accent);font-weight:600}.panel-grid{align-items:start}.data-card,.form-card,.permissions-card,.summary-card{background:var(--bg-card);border-radius:var(--radius-md);padding:1.25rem}.surface-card{display:grid;gap:1rem}.surface-card-header{display:grid;gap:.35rem}.surface-card-header h3{margin:0;letter-spacing:-.01em}.surface-card-actions{display:flex;justify-content:flex-end}.data-card{flex:1.4;display:grid;gap:1rem}.form-card{flex:1}.summary-grid{flex-wrap:wrap}.erp-sync-summary-list{display:grid;gap:.85rem;margin:0}.erp-sync-summary-row{display:flex;justify-content:space-between;align-items:start;gap:1rem;padding-top:.85rem;border-top:1px solid var(--line-soft)}.erp-sync-summary-row:first-child{padding-top:0;border-top:none}.erp-sync-summary-row dt,.erp-sync-summary-row dd{margin:0}.erp-sync-summary-row dt{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft)}.erp-sync-summary-row dd{display:grid;gap:.3rem;justify-items:end;text-align:right}.erp-sync-summary-row strong{font-size:var(--font-size-xl)}.erp-sync-summary-row span{letter-spacing:-.01em;color:var(--text-soft)}.erp-sync-progress{display:grid;gap:.5rem;margin-top:.75rem;padding-top:.85rem;border-top:1px solid var(--line-soft)}.erp-sync-progress-eyebrow{margin:0;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft)}.erp-sync-progress-label{margin:0;font-size:var(--font-size-sm);color:var(--text-strong);line-height:1.35}.erp-sync-progress-track{position:relative;height:.5rem;border-radius:var(--radius-pill);background:var(--neutral-100);overflow:hidden}.erp-sync-progress-fill{height:100%;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--bg-accent),var(--bg-accent-strong));transition:width .35s ease}.erp-sync-progress-fill-indeterminate{width:38%;animation:erp-sync-progress-slide 1.35s ease-in-out infinite}@keyframes erp-sync-progress-slide{0%{transform:translate(-140%)}to{transform:translate(340%)}}.erp-sync-progress-meta{margin:0;font-size:var(--font-size-xs);color:var(--text-soft)}.summary-card{min-width:180px;flex:1;display:grid;gap:.5rem}.workflow-config-stack,.workflow-config-activity-list{display:grid;gap:1rem}.workflow-config-activity-card{display:grid;gap:.9rem;padding:1rem;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--bg-surface-alt)}.workflow-config-activity-header{display:flex;justify-content:space-between;align-items:start;gap:1rem}.workflow-config-activity-header h4{margin:0}.workflow-task-overdue{border-width:2px;border-color:#b91c1cb3}.workflow-task-warning{border-width:2px;border-color:#eab308d9}.summary-card strong{font-size:var(--font-size-xl)}.summary-card span,.summary-card p,.card-header h3,.panel-header h2{letter-spacing:-.01em}.permissions-card{display:grid;gap:1rem}.permission-list{display:flex;flex-wrap:wrap;gap:.6rem}.permission-chip,.status-pill{display:inline-flex;align-items:center;width:fit-content;border-radius:var(--radius-pill);padding:.35rem .75rem;font-size:var(--font-size-sm)}.badge{display:inline-flex;align-items:center;width:fit-content;border-radius:var(--radius-pill);padding:.35rem .75rem;font-size:var(--font-size-sm);border:1px solid transparent}.permission-chip,.badge-accent{background:var(--bg-accent-soft);color:var(--bg-topbar-accent);border:1px solid rgba(37,99,235,.12)}.status-pill,.badge-neutral{background:var(--bg-surface-alt);color:var(--bg-topbar-accent);border:1px solid var(--line-soft)}.badge-success{background:#15803d14;color:var(--success);border-color:#15803d24}.badge-warning{background:#b453091a;color:var(--warning);border-color:#b4530929}.badge-danger{background:#b91c1c1a;color:var(--danger);border-color:#b91c1c29}.erp-sync-times-dd-live strong{color:var(--bg-topbar-accent)}.erp-sync-times-bundle{display:grid;gap:.75rem}.erp-sync-highlight{padding:.65rem .9rem;border-radius:var(--radius-md);background:linear-gradient(145deg,var(--brand-50),rgba(232,240,255,.55));border:1px solid var(--line-soft);box-shadow:var(--shadow-card)}.erp-sync-highlight-eyebrow{margin:0 0 .2rem;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft)}.erp-sync-highlight-ratio{margin:0;font-size:var(--font-size-xl);font-weight:700;color:var(--text-strong);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.erp-sync-highlight-phase{margin:.4rem 0 0;font-size:var(--font-size-xs);color:var(--text-soft);line-height:1.38}.erp-sync-status-detail{margin:.35rem 0 0;max-width:22rem;justify-self:stretch;text-align:left;font-size:var(--font-size-xs);font-weight:400;color:var(--text-soft);line-height:1.35}.erp-sync-reassurance{margin:.85rem 0 0;padding:.65rem .75rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent-soft) 55%,transparent);border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);font-size:var(--font-size-xs);color:var(--text-soft);line-height:1.45}.erp-sync-warnings-panel{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--border-subtle)}.erp-sync-warnings-heading{margin:0;font-size:var(--font-size-sm);font-weight:600;color:var(--text)}.erp-sync-warnings-intro{margin:.35rem 0 .65rem;font-size:var(--font-size-xs);color:var(--text-soft);line-height:1.4}.erp-sync-warnings-groups{margin:0;padding:0;list-style:none;display:grid;gap:.75rem}.erp-sync-warnings-group-header{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.35rem}.erp-sync-warnings-list{margin:0;padding:0 0 0 .85rem;list-style:disc;display:grid;gap:.55rem}.erp-sync-warning-item{color:var(--text-soft)}.erp-sync-warning-trigger{display:grid;gap:.2rem;width:100%;margin:0;padding:.35rem .45rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-elevated, var(--surface));text-align:left;cursor:pointer}.erp-sync-warning-trigger:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border-subtle));background:color-mix(in srgb,var(--accent-soft) 35%,transparent)}.erp-sync-warning-display-line{font-size:var(--font-size-xs);color:var(--text);line-height:1.45}.erp-sync-warning-trigger-hint{font-size:var(--font-size-xs);color:var(--accent);font-weight:600}.erp-sync-warning-detail-body{display:grid;gap:1rem}.erp-sync-warning-detail-block h4{margin:0 0 .35rem;font-size:var(--font-size-sm);color:var(--text)}.erp-sync-warning-detail-friendly{margin:0;font-size:var(--font-size-sm);line-height:1.45;color:var(--text-soft)}.erp-sync-warning-detail-note{margin:0;font-size:var(--font-size-xs);color:var(--text-soft);line-height:1.4}.erp-sync-warning-detail-pre{margin:0;padding:.75rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--surface) 88%,var(--text) 2%);font-family:var(--font-mono, ui-monospace, monospace);font-size:.72rem;line-height:1.45;white-space:pre-wrap;word-break:break-word;overflow-x:auto;max-height:24rem}.erp-sync-warning-message{margin:0;font-size:var(--font-size-xs);font-family:var(--font-mono, ui-monospace, monospace);color:var(--text);line-height:1.35;word-break:break-word}.erp-sync-warning-explanation{margin:.2rem 0 0;font-size:var(--font-size-xs);color:var(--text-soft);line-height:1.4}.erp-sync-subprocess-ok-list{margin:.85rem 0 0;padding:0 0 0 1rem;font-size:var(--font-size-xs);color:var(--text-soft);line-height:1.45}.erp-sync-subprocess-ok-list strong{color:var(--text);font-weight:600}.badge.badge-sm{font-size:.68rem;padding:.12rem .45rem}.stack-form{display:grid;gap:1rem}.checkbox-line{display:inline-flex;align-items:center;gap:.6rem;color:var(--text-soft)}.checkbox-line input{width:1rem;height:1rem}.field{display:grid;gap:.45rem;min-width:180px}.field-label{font-size:var(--font-size-sm);font-weight:600;color:var(--bg-topbar-accent)}.field-required-indicator{color:var(--danger-strong);margin-left:.25rem}.field-hint{font-size:var(--font-size-xs);color:var(--text-soft)}.field-grow{flex:1}.field-erp{border-left:3px solid var(--neutral-200);padding-left:.75rem}.control{border:1px solid var(--line-soft);background:var(--neutral-0);border-radius:var(--radius-sm);padding:.8rem .95rem;color:var(--text-strong);min-height:48px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,background-color .15s ease-in-out}.control-password-row{display:flex;align-items:stretch;gap:.5rem}.control-password-row .control-password-input{flex:1;min-width:0}.password-toggle-button{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:48px;min-height:48px;padding:0;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--neutral-0);color:var(--text-strong);cursor:pointer;transition:border-color .15s ease-in-out,background-color .15s ease-in-out}.password-toggle-button:hover{border-color:#2563eb47;background:#2563eb0d}.password-toggle-button:focus-visible{outline:2px solid var(--bg-accent);outline-offset:2px}.password-toggle-icon{width:1.35rem;height:1.35rem}.login-actions-row{display:flex;justify-content:flex-start;margin-top:-.35rem}.login-screen-intro{text-align:center;margin-top:.75rem}.login-screen-title{margin:0;font-size:var(--font-size-lg);font-weight:700;color:var(--bg-topbar-accent)}.login-screen-description{margin:.45rem 0 0;font-size:var(--font-size-sm);color:var(--text-soft);line-height:1.45}.control:hover{border-color:#2563eb47}.control:focus-visible{border-color:var(--bg-accent);background:var(--neutral-0)}.control::placeholder{color:#7b8794}textarea.control{resize:vertical;min-height:140px}.control-text-block{overflow-y:auto;white-space:pre-wrap;overflow-wrap:anywhere}textarea.control.control-text-compact{min-height:88px;overflow-y:auto;white-space:pre-wrap;overflow-wrap:anywhere}textarea.control.control-text-2lines{min-height:3.5rem;overflow-y:auto;white-space:pre-wrap;overflow-wrap:anywhere}textarea.control.control-text-3lines{min-height:5.25rem;overflow-y:auto;white-space:pre-wrap;overflow-wrap:anywhere}.button,.sort-button{border:none;cursor:pointer}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);padding:.85rem 1.1rem;transition:transform .15s ease-in-out,box-shadow .15s ease-in-out,background-color .15s ease-in-out,color .15s ease-in-out}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.55;cursor:not-allowed;transform:none}.button-full{width:100%}.button-primary{background:linear-gradient(180deg,var(--bg-accent),var(--bg-accent-strong));color:var(--text-inverse);box-shadow:0 10px 20px #2563eb33}.button-secondary,.menu-button{background:var(--neutral-0);color:var(--bg-topbar-accent);border:1px solid var(--line-soft)}.button-ghost{background:transparent;color:var(--text-soft)}.button-text{background:transparent;color:var(--bg-accent-strong);border:1px solid transparent;padding:.35rem .5rem;box-shadow:none}.button-text:hover{color:var(--bg-topbar-accent);background:#2563eb0f}.sort-button{width:100%;display:inline-flex;justify-content:space-between;align-items:center;background:transparent;padding:0;color:inherit}.menu-button{display:none}.menu-button-icon{display:inline-flex;flex-direction:column;justify-content:center;gap:.22rem;width:1.1rem}.menu-button-icon span{display:block;width:100%;height:2px;border-radius:999px;background:currentColor}.feedback{border-radius:var(--radius-md);padding:.85rem 1rem;font-size:var(--font-size-sm)}.alert{display:grid;gap:.3rem;border-radius:var(--radius-md);padding:.85rem 1rem;font-size:var(--font-size-sm);border:1px solid transparent}.alert-title{font-size:var(--font-size-sm)}.feedback-error{background:#bf3f3f1a;color:var(--danger)}.alert-error{background:#b91c1c14;color:var(--danger);border-color:#b91c1c29}.feedback-success{background:#24714c1f;color:var(--success)}.alert-success{background:#15803d14;color:var(--success);border-color:#15803d24}.alert-info{background:#2563eb14;color:var(--bg-topbar-accent);border-color:#2563eb24}.alert-warning{background:#b453091a;color:var(--warning);border-color:#b4530929}.table-scroll{overflow-x:auto}.list-surface{display:grid;gap:1rem}.list-toolbar-meta{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.list-toolbar-meta-end{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.list-sort-controls{display:flex;flex-wrap:wrap;gap:.5rem}.list-sort-button{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .75rem;border-radius:var(--radius-pill);border:1px solid var(--line-soft);background:var(--bg-surface-alt);color:var(--text-soft);cursor:pointer;transition:border-color .15s ease-in-out,color .15s ease-in-out,background .15s ease-in-out}.list-sort-button-active,.list-sort-button:hover{border-color:var(--line-strong);background:var(--bg-accent-soft);color:var(--bg-topbar-accent)}.list-sort-button-label{line-height:1.2}.list-sort-direction-icon{display:inline-flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;flex-shrink:0;color:var(--text-soft)}.list-sort-button-active .list-sort-direction-icon-active,.list-sort-button:hover .list-sort-direction-icon{color:inherit}.list-sort-direction-icon svg{display:block;width:1rem;height:1rem}.list-rows{display:grid;gap:.85rem}.particularidades-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch}.particularidades-card{display:flex;flex-direction:column;gap:.85rem;padding:1rem 1.1rem;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-card)}.particularidades-card-header{display:grid;gap:.35rem}.particularidades-card-actions{display:flex;justify-content:flex-end;align-items:center;margin-top:auto}button.particularidades-card-interactive{cursor:pointer;text-align:left;font:inherit;color:inherit;width:100%}article.particularidades-card-interactive{display:flex;flex-direction:column}button.particularidades-card-interactive:hover,article.particularidades-card-interactive:hover{border-color:var(--line-strong, var(--line-soft));box-shadow:var(--shadow-card-hover, var(--shadow-card))}button.particularidades-card-interactive:focus-visible{outline:2px solid var(--accent, #2563eb);outline-offset:2px}.particularidades-card-click-area{all:unset;cursor:pointer;display:block;text-align:left;width:100%}.particularidades-card-click-area:focus-visible{outline:2px solid var(--accent, #2563eb);outline-offset:2px}.sia-prompts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;align-items:stretch}.sia-prompt-card{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.1rem;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-card)}.sia-prompt-card--system{border-color:var(--brand-500);background:linear-gradient(180deg,var(--brand-50),var(--bg-card));box-shadow:0 0 0 1px #2563eb1f,0 12px 28px #2563eb24}.sia-prompt-card-header{display:grid;gap:.5rem}.sia-prompt-card-badges{display:flex;flex-wrap:wrap;gap:.35rem}.sia-prompt-card-slug{font-size:var(--font-size-sm);color:var(--text-soft);word-break:break-all}.sia-prompt-card-title{margin:0;font-size:var(--font-size-md);font-weight:600;line-height:1.35;color:var(--text-strong)}.sia-prompt-card-actions{display:flex;justify-content:flex-end;margin-top:auto}.rascunho-card-title-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem}.rascunho-condo-card-blocked{opacity:.92}.list-row-card{display:grid;grid-template-columns:minmax(0,2.4fr) repeat(2,minmax(140px,.9fr)) auto;gap:1rem;align-items:start;padding:1rem 1.1rem;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-card)}.list-row-card-dense{grid-template-columns:minmax(0,2.1fr) minmax(180px,1.1fr) minmax(180px,1fr) minmax(180px,1fr) auto}.workflow-event-card{grid-template-columns:minmax(300px,1.8fr) repeat(auto-fit,minmax(150px,.8fr));align-items:stretch}.workflow-event-card .list-row-main{gap:.5rem;padding:.85rem .95rem;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:#ffffffb8}.workflow-event-card .list-row-title{font-size:1.05rem;line-height:1.4}.workflow-event-card .list-row-zone{align-content:start;padding:.85rem .95rem;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:#ffffff85}.timeline-item{position:relative}.timeline-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:var(--radius-pill)}.timeline-item-task{background:#2563eb0a}.timeline-item-task:before{background:#2563ebb3}.timeline-item-process{background:#0f172a05}.timeline-item-process:before{background:#64748bb3}.timeline-item-integration{background:#b453090d}.timeline-item-integration:before{background:#b45309bf}.timeline-item-ai{background:#15803d0d}.timeline-item-ai:before{background:#15803dbf}.timeline-item-event:before{background:#64748b73}.workflow-config-row{grid-template-columns:minmax(0,2.4fr) minmax(140px,.9fr) minmax(320px,1.25fr)}.workflow-config-row .list-row-kicker,.workflow-config-row .list-row-zone-label{display:none}.list-row-main,.list-row-zone,.list-row-actions,.list-row-status-group{display:grid;gap:.35rem}.list-row-main-with-avatar{display:flex;align-items:center;gap:.75rem}.list-row-main-with-avatar .list-row-main-body{display:grid;gap:.35rem;min-width:0}.list-row-kicker{margin:0;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft)}.list-row-title{margin:0;font-size:var(--font-size-md);color:var(--text-strong)}.list-row-meta{margin:0;color:var(--text-soft);line-height:1.5}.list-row-zone-label{margin:0;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft)}.list-row-zone-value{margin:0;color:var(--text-strong);line-height:1.5}.list-row-inline-list{display:flex;flex-wrap:wrap;gap:.5rem}.list-row-inline-list .badge{justify-self:start}.list-row-actions{justify-items:end;min-width:160px}.list-row-actions .table-actions{justify-content:flex-end}.workflow-row-actions{flex-wrap:nowrap;justify-content:flex-end}.workflow-row-actions .button{flex:0 0 auto}.button-icon-label{display:inline-flex;align-items:center;gap:.45rem}.button-inline-icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;flex:0 0 auto}.button-inline-icon svg{width:1rem;height:1rem;display:block}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{border-bottom:1px solid rgba(100,116,139,.14);padding:.85rem .7rem;text-align:left;vertical-align:top}.table-actions{display:flex;flex-wrap:wrap;gap:.5rem}.permission-matrix{overflow-x:auto}.alert code{display:block;margin-top:.35rem;padding:.75rem;border-radius:var(--radius-sm);background:#0f172a0f;color:var(--text-strong);overflow-wrap:anywhere}.data-table th{font-size:var(--font-size-sm);color:var(--bg-topbar-accent);background:#f8fafceb}.data-table tbody tr:hover{background:#2563eb08}.corpo-diretivo-table{width:100%;border:1px solid rgba(100,116,139,.22);border-radius:var(--radius-sm);overflow:hidden;font-size:var(--font-size-sm)}.corpo-diretivo-table-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,.65fr)}.corpo-diretivo-table-header{font-weight:700;color:var(--text-strong);background:#f8fafceb}.corpo-diretivo-table-cell{padding:.65rem .75rem;border-right:1px solid rgba(100,116,139,.14);border-bottom:1px solid rgba(100,116,139,.14);color:var(--text-strong);line-height:1.45;vertical-align:top}.corpo-diretivo-table-row .corpo-diretivo-table-cell:last-child{border-right:none}.corpo-diretivo-table-row:last-child .corpo-diretivo-table-cell{border-bottom:none}.dashboard-corpo-diretivo-table .dashboard-corpo-diretivo-data-row .corpo-diretivo-table-cell{color:inherit}.panel-intro{margin-top:.35rem;max-width:42rem}.corpus-steps{margin:0;padding-left:1.25rem;display:grid;gap:.5rem}.corpus-doc-checklist{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.corpus-doc-checklist li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem}.corpus-check-icon{font-weight:700;min-width:1.1rem}.corpus-check-done{color:var(--color-success, #0d7a3e)}.corpus-check-pending{color:var(--muted-fg, #5c6570)}.corpus-check-status{font-size:.9em}.corpus-check-summary{font-weight:600}.corpus-derived-text{max-height:16rem;overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:.95rem;line-height:1.5;margin:0;padding:.75rem;background:var(--surface-muted, #f4f6f8);border-radius:var(--radius-sm, 6px)}.corpus-cta-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem}.corpus-cta-banner p{margin:0}.corpus-card-docs{list-style:none;padding:0;margin:.25rem 0 0;font-size:.85rem}.corpus-card-docs li:before{content:"• ";color:var(--text-success, #16a34a)}.corpus-doc-link{color:var(--text-link, #2563eb);text-decoration:none;cursor:pointer}.corpus-doc-link:hover{text-decoration:underline}.corpus-doc-table{width:100%;border-collapse:collapse;font-size:.9rem}.corpus-doc-table th,.corpus-doc-table td{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--line-soft, #e5e7eb)}.corpus-doc-table th{font-weight:600;color:var(--text-secondary, #6b7280);font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}.corpus-doc-table tbody tr:last-child td{border-bottom:none}.corpus-derived-upload{padding-top:.5rem;border-top:1px solid var(--border-subtle, #e2e6ea)}.corpus-doc-row .list-item-body{gap:.75rem}.rascunho-wizard-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--border-subtle, #e2e6ea);border-radius:var(--radius-md, 8px);overflow:hidden;background:var(--surface, #fff)}.rascunho-wizard-tab{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.65rem .85rem;border:none;border-right:1px solid var(--border-subtle, #e2e6ea);background:var(--surface-muted, #f4f6f8);color:var(--muted-fg, #5c6570);cursor:pointer;text-align:left;font:inherit}.rascunho-wizard-tab:last-child{border-right:none}.rascunho-wizard-tab:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent, #2563eb) 6%,#fff)}.rascunho-wizard-tab.is-active{background:var(--surface, #fff);color:var(--text, #1a1f24);box-shadow:inset 0 -3px 0 var(--color-accent, #2563eb);font-weight:600}.rascunho-wizard-tab:disabled{opacity:.45;cursor:not-allowed}.rascunho-wizard-tab-kicker{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-fg, #5c6570)}.rascunho-wizard-tab.is-active .rascunho-wizard-tab-kicker{color:var(--color-accent, #2563eb)}.rascunho-wizard-tab-label{font-size:.9375rem}.rascunho-wizard-phase-panel{margin-top:0}.rascunho-wizard-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border-subtle, #e2e6ea)}.rascunho-wizard-context{margin-bottom:1rem;padding:.65rem .85rem;border-radius:var(--radius-sm, 6px);background:var(--surface-muted, #f4f6f8);font-size:.9375rem}.rascunho-elaboracao-subnav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-bottom:1rem;border:1px solid var(--border-subtle, #e2e6ea);border-radius:var(--radius-md, 8px);overflow:hidden;background:var(--surface, #fff)}.draft-persist-indicator{margin:0 0 .75rem;font-size:.8125rem;color:var(--muted-fg, #5c6570)}.draft-persist-indicator--saving,.draft-persist-indicator--dirty{color:var(--color-accent, #2563eb)}.draft-persist-indicator--saved{color:var(--color-success, #15803d)}.draft-persist-indicator--error{color:var(--color-danger, #b91c1c)}.rascunho-recipient-compact{margin-top:.35rem;font-size:.875rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rascunho-help-details{border:1px solid var(--border-subtle, #e2e6ea);border-radius:var(--radius-md, 8px);padding:.65rem 1rem;background:var(--surface-muted, #f4f6f8)}.rascunho-help-details summary{cursor:pointer;font-weight:600;list-style:none}.rascunho-help-details summary::-webkit-details-marker{display:none}.rascunho-help-details .corpus-steps{margin-top:.65rem}.rascunho-progress-bar{display:flex;flex-wrap:wrap;gap:.4rem .5rem;padding:.65rem .85rem;border:1px solid var(--border-subtle, #e2e6ea);border-radius:var(--radius-md, 8px);background:var(--surface, #fff)}.rascunho-progress-step{display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem;padding:.2rem .55rem;border-radius:999px;border:1px solid var(--border-subtle, #e2e6ea);color:var(--muted-fg, #5c6570)}.rascunho-progress-step.is-done{border-color:color-mix(in srgb,var(--color-success, #0d7a3e) 35%,transparent);background:color-mix(in srgb,var(--color-success, #0d7a3e) 8%,#fff);color:var(--color-success, #0d7a3e)}.rascunho-unit-columns{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:1rem;align-items:stretch;margin-top:1rem}@media(max-width:900px){.rascunho-unit-columns{grid-template-columns:1fr}}.rascunho-unit-panel{display:flex;flex-direction:column;gap:.5rem;min-height:12rem}.rascunho-unit-panel-title{margin:0;font-size:.9375rem;font-weight:600}.rascunho-unit-panel-subtitle{margin:0;font-size:.875rem}.rascunho-recipient-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}@media(max-width:640px){.rascunho-recipient-grid{grid-template-columns:1fr}}.rascunho-recipient-card{padding:.75rem .85rem;border:1px solid var(--border-subtle, #e2e6ea);border-radius:var(--radius-sm, 6px);background:var(--surface, #fff)}.rascunho-recipient-card .label{margin-bottom:.35rem}.rascunho-iniciar-row{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-subtle, #e2e6ea)}.rascunho-emissao-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.25rem}.rascunho-emissao-step{padding:1rem 0;border-top:1px solid var(--border-subtle, #e2e6ea)}.rascunho-emissao-step:first-of-type{border-top:none;padding-top:0}.rascunho-emissao-step-header{display:flex;align-items:flex-start;gap:.65rem;margin-bottom:.75rem}.rascunho-step-num{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.625rem;height:1.625rem;border-radius:50%;background:var(--color-accent, #2563eb);color:#fff;font-size:.8125rem;font-weight:700;line-height:1}.rascunho-emissao-step-body{display:grid;gap:.75rem}.rascunho-evidencias-section{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border-subtle, #e2e6ea)}.rascunho-comparativo-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:stretch}@media(max-width:768px){.rascunho-comparativo-grid{grid-template-columns:1fr}}.rascunho-comparativo-panel pre.control{margin:0;white-space:pre-wrap;max-height:240px;overflow:auto;font-size:.9rem}.rascunho-report-block{margin-top:1rem;padding-top:1rem;border-top:1px dashed var(--border-subtle, #e2e6ea)}.field-hint{margin-top:.25rem;font-size:.875rem}.empty-state{text-align:center;color:var(--text-soft)}.empty-state-card,.blocking-banner{display:grid;gap:.4rem;padding:1.2rem;border-radius:var(--radius-md)}.empty-state-card{text-align:center;border:1px dashed var(--line-soft);background:var(--bg-surface-alt)}.blocking-banner{border-width:1px}.empty-state-card strong{color:var(--bg-topbar-accent)}.loading-state{display:inline-flex;align-items:center;gap:.7rem;color:var(--text-soft);padding:.75rem .9rem;border-radius:var(--radius-md);border:1px solid transparent}.loading-state-subtle{background:var(--bg-surface-alt);border-color:var(--line-soft)}.loading-state-strong{padding:1rem 1.2rem;background:var(--neutral-0);border-color:var(--line-soft);box-shadow:var(--shadow-card)}.loading-state-label{font-weight:500}.loading-state-spinner{width:1rem;height:1rem;border-radius:var(--radius-pill);border:2px solid rgba(37,99,235,.18);border-top-color:var(--bg-accent);animation:spin .75s linear infinite}.pagination{justify-content:space-between;align-items:center;flex-wrap:wrap}.pagination-right{justify-content:flex-end}.eyebrow{margin:0 0 .45rem;text-transform:uppercase;letter-spacing:.12em;font-size:var(--font-size-xs);color:var(--bg-topbar-accent)}.muted{color:var(--text-soft);line-height:1.55}.card-header p,.panel-header p{max-width:62ch}.panel-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.75rem}.crud-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;justify-content:flex-end}.crud-layer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#0f172a47;cursor:pointer}.crud-drawer{position:relative;z-index:1;width:50vw;max-width:50vw;height:100vh;padding:1.25rem;background:var(--bg-panel);border-left:1px solid var(--line-soft);box-shadow:var(--elevation-3);display:grid;grid-template-rows:auto 1fr;gap:1rem;overflow:hidden}.crud-drawer-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem}.crud-drawer-header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0;border-bottom:1px solid var(--line-soft)}.crud-drawer-title{display:grid;gap:.35rem}.crud-drawer-title h3{margin:0;letter-spacing:-.01em}.crud-drawer-title-sub{font-size:.9rem;font-weight:400;color:var(--text-muted, #6b7280)}.crud-drawer-body{overflow-y:auto;padding-right:.25rem;min-height:0}.crud-drawer-stack{display:grid;gap:1rem}.drawer-tabs{display:flex;gap:0;border-bottom:1px solid var(--neutral-200);margin-bottom:.5rem}.drawer-tab{padding:.5rem 1rem;border:none;background:none;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--neutral-600);border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.drawer-tab:hover{color:var(--primary-600)}.drawer-tab-active{color:var(--primary-700);border-bottom-color:var(--primary-600)}.crud-drawer-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.75rem}.sync-confirm-dialog{position:relative;z-index:1;width:min(480px,calc(100vw - 2rem));margin:auto;padding:1.25rem;background:var(--bg-panel);border:1px solid var(--line-soft);border-radius:var(--radius-lg);box-shadow:var(--elevation-3);display:grid;gap:1rem}.sync-confirm-dialog-header,.sync-confirm-dialog-title{display:grid;gap:.5rem}.sync-confirm-dialog-title h3,.sync-confirm-dialog-title p{margin:0}.sync-confirm-dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.75rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1024px){.topbar-shell{padding:1rem calc(100% / 12) .35rem}.shell-content>.content-panel,.shell-content>.page,.shell-content>main.page,.shell-content>section.page,.shell-content>.app-grid-page,.home-loading-panel{grid-column:2 / 12}.shell--home .shell-content>.home-shortcuts-zone{grid-column:2 / 12;order:1;padding-right:0;padding-bottom:.75rem}.shell--home .shell-content>.home-dashboard-zone{grid-column:2 / 12;order:2;padding-left:0;padding-top:.85rem;border-left:none;border-top:1px solid var(--line-soft)}.shell--home:not(:has(.home-dashboard-zone)) .home-shortcuts-zone{grid-column:2 / 12;padding-right:0;padding-bottom:0}.shell--home .home-shortcuts-zone--collapsed{grid-column:2 / 12}.shell--home:has(.home-shortcuts-zone--collapsed) .home-dashboard-zone{grid-column:2 / 12;padding-left:0}.home-shortcuts-panel--collapsed .home-shortcuts-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:auto}.home-shortcuts-panel--collapsed .home-shortcut-card{aspect-ratio:3 / 2;width:100%;height:auto;padding:.45rem .4rem .5rem}.home-shortcuts-panel--collapsed .home-shortcut-card-label{position:static;width:auto;height:auto;margin:0;overflow:hidden;clip:auto;white-space:normal}.menu-button{display:inline-flex}.topbar{grid-template-columns:auto 1fr auto;border-radius:var(--radius-pill)}.topbar-mobile{display:flex;justify-content:flex-start}.topbar-nav-left,.topbar-nav-right{display:none}.mobile-nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:24;background:#0f172a59}.mobile-nav-backdrop-open{display:block}.mobile-nav{position:fixed;inset:0 auto 0 0;z-index:25;width:min(88vw,360px);padding:1.25rem;background:var(--neutral-0);box-shadow:var(--elevation-3);transform:translate(-100%);transition:transform .16s ease-in-out}.mobile-nav-open{display:grid;grid-template-rows:auto 1fr auto;gap:1.25rem;transform:translate(0)}.mobile-nav-links,.mobile-nav-footer{display:grid;gap:.6rem;align-content:start}.mobile-nav-links{overflow-y:auto;overscroll-behavior:contain;padding-right:.25rem}.mobile-nav-group,.mobile-nav-submenu{display:grid;gap:.5rem;align-content:start}.mobile-nav-submenu{display:none;padding-left:.9rem}.mobile-nav-heading{padding:.35rem .2rem .15rem;color:var(--text-soft);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em}.mobile-nav-submenu-open{display:grid}.mobile-brand-lockup{display:flex}.mobile-brand-logo{width:196px;height:52px;object-fit:contain}.mobile-nav-link{border:1px solid var(--line-soft);background:var(--bg-card);border-radius:var(--radius-sm);padding:.65rem .85rem;text-align:left;display:flex;align-items:center;cursor:pointer}.mobile-nav-link-active{border-color:var(--line-strong);background:var(--bg-accent-soft)}.mobile-nav-sublink{background:var(--bg-surface-alt)}.mobile-session-card{border-radius:var(--radius-md);padding:1rem 1.05rem;border:1px solid var(--line-soft);background:var(--bg-surface-alt)}.panel-grid{flex-direction:column}}@media(max-width:720px){.login-layout{padding:1rem}.shell-main{padding:.45rem 0 1rem}.topbar-shell{padding:.85rem calc(100% / 12) .35rem}.login-card,.content-panel{border-radius:var(--radius-lg);padding:1.25rem}.topbar{padding:.75rem .9rem;border-radius:var(--radius-pill)}.topbar-brand{justify-content:center;padding-inline:.2rem}.panel-header,.card-header,.pagination,.list-toolbar-meta,.toolbar{flex-direction:column}.topbar-utility{display:none}.panel-header-actions,.crud-drawer-header,.crud-drawer-actions{flex-direction:column;align-items:stretch}.crud-layer{justify-content:stretch}.crud-drawer{width:100vw;max-width:100vw;height:100vh;border-left:none;border-radius:0;padding:1rem}.crud-drawer-body{padding-right:0}.list-row-card,.list-row-card-dense,.workflow-event-card,.workflow-config-row{grid-template-columns:1fr}.erp-sync-summary-row{flex-direction:column}.erp-sync-summary-row dd{justify-items:start;text-align:left}.list-row-actions{justify-items:stretch;min-width:0}.list-row-actions .table-actions{justify-content:stretch}.workflow-row-actions{flex-wrap:wrap}.workflow-config-activity-header{flex-direction:column}}.admin-two-column{display:grid;grid-template-columns:1fr;gap:16px;margin-top:16px}@media(min-width:980px){.admin-two-column{grid-template-columns:1.2fr 1fr}}.admin-simple-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.admin-simple-list-button{width:100%;text-align:left;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:inherit;border-radius:12px;padding:12px;cursor:pointer}.admin-simple-list-button:hover{background:#ffffff0d}.admin-simple-list-button.is-active{border-color:#6366f199;background:#6366f11f}.admin-simple-list-title{display:flex;gap:8px;align-items:baseline}.admin-simple-list-meta{display:flex;gap:10px;align-items:center;margin-top:8px;opacity:.9}.admin-detail-dl{display:grid;gap:10px;margin:0}.admin-detail-row{display:grid;grid-template-columns:160px 1fr;gap:12px;align-items:start}.admin-detail-row dt{opacity:.75}.admin-detail-row dd{margin:0}.admin-monospace{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;word-break:break-all}.admin-table-scroll{overflow:auto;margin-top:12px}.admin-simple-table{width:100%;border-collapse:collapse;font-size:14px}.admin-simple-table th,.admin-simple-table td{padding:10px;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:top}.admin-simple-table th{text-align:left;opacity:1;font-weight:600;position:sticky;top:0;background:#101010f2;color:#fffffff2}
