.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}: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-widget-cards-visibility-field{border:0;margin:0 0 1.25rem;padding:0 0 1rem;border-bottom:1px solid var(--line-soft)}.home-widget-cards-visibility-field legend{font-size:.875rem;font-weight:600;margin-bottom:.5rem}.home-widget-cards-visibility-hint{margin:0 0 .65rem;font-size:.8125rem}.home-widget-cards-visibility-list{display:grid;gap:.45rem}.home-widget-cards-visibility-label{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem}.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(0,1fr));gap:.75rem;width:100%}.home-widget-summary-grid.home-widget-summary-grid--two-cols{grid-template-columns:repeat(2,minmax(0,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,.home-widget-header-actions{flex:0 0 auto;min-height:var(--home-widget-settings-control);display:inline-flex;align-items:center;justify-content:flex-end;gap:.1rem}.home-widget-settings-slot{flex:0 0 var(--home-widget-settings-control);width:var(--home-widget-settings-control);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}.erp-sync-action-row{gap:.75rem;flex-wrap:wrap}.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-task-action-fields{border:0;margin:0;padding:0;min-inline-size:0}.workflow-task-action-fields:disabled{opacity:1}.workflow-task-action-fields:disabled .control,.workflow-task-action-fields:disabled input,.workflow-task-action-fields:disabled textarea,.workflow-task-action-fields:disabled select{cursor:default}.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}.workflow-task-optional{border-width:2px;border-color:#0ea5e9d9}.workflow-task-soft-overdue{border-width:2px;border-color:#ea580cd9}.workflow-role-progress{display:flex;flex-wrap:wrap;gap:.35rem .75rem;margin:.35rem 0 0}.workflow-role-progress-item{margin:0;font-size:var(--font-size-xs);font-weight:600}.workflow-role-progress-item.workflow-role-progress-overdue{color:#b91c1c}.workflow-role-progress-item.workflow-role-progress-due-soon{color:#a16207}.workflow-role-progress-item.workflow-role-progress-on-time{color:#15803d}.workflow-instance-row{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.1rem;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-card);cursor:pointer;text-align:left;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.workflow-instance-row:hover{border-color:var(--line-strong, var(--line-soft));box-shadow:var(--shadow-card-hover, var(--shadow-card))}.workflow-instance-row:focus-visible{outline:2px solid var(--accent, #2563eb);outline-offset:2px}.workflow-instance-row.workflow-task-overdue{border:2px solid rgba(185,28,28,.85);background:#fee2e28c}.workflow-instance-row-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem .75rem}.workflow-instance-row-title{margin:0;font-size:1.05rem;font-weight:650;line-height:1.35;flex:1 1 12rem;min-width:0}.workflow-instance-row-head-end{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;margin-left:auto}.workflow-instance-row-badges{display:flex;flex-wrap:wrap;gap:.35rem}.workflow-instance-row-line{margin:0;font-size:var(--font-size-sm, .875rem);color:var(--text-soft);line-height:1.45}.workflow-instance-row-date-emph{font-weight:700;color:var(--text-strong, var(--bg-topbar-accent));font-variant-numeric:tabular-nums}.workflow-instance-row-meta{font-size:var(--font-size-xs, .75rem);opacity:.92}.text-urgency-overdue{color:#b91c1c;font-weight:600}.text-urgency-due-soon{color:#a16207;font-weight:600}.text-urgency-on-time{color:#15803d;font-weight:600}.text-urgency-none{color:inherit}.list-row-card.workflow-task-overdue,.list-row-card-dense.workflow-task-overdue{border:2px solid rgba(185,28,28,.85);background:#fee2e28c}.list-row-card.workflow-task-warning,.list-row-card-dense.workflow-task-warning{border:2px solid rgba(234,179,8,.95);background:#fef9c38c}.list-row-card.workflow-task-optional,.list-row-card-dense.workflow-task-optional{border:2px solid rgba(14,165,233,.9);background:#e0f2fe8c}.list-row-card.workflow-task-soft-overdue,.list-row-card-dense.workflow-task-soft-overdue{border:2px solid rgba(234,88,12,.9);background:#ffedd599}.workflow-flow-shell{position:relative;width:100%;height:min(720px,78vh);border:1px solid var(--border-subtle, rgba(15, 23, 42, .12));border-radius:12px;overflow:hidden;background:var(--surface-muted, #f8fafc);display:flex;flex-direction:column}.workflow-flow-shell:fullscreen,.workflow-flow-shell--maximized{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;width:100vw;height:100vh;height:100dvh;max-height:none;border-radius:0;border:none;background:var(--surface-muted, #f8fafc)}.workflow-flow-toolbar{position:absolute;top:.65rem;right:.65rem;z-index:5;display:flex;gap:.5rem}.workflow-flow-maximize-button{box-shadow:0 1px 3px #0f172a1f}.workflow-flow-canvas{width:100%;flex:1 1 auto;min-height:0;height:100%}.workflow-flow-canvas .react-flow__node{padding:0;border:none;background:transparent;box-shadow:none}.workflow-flow-canvas .react-flow__handle{opacity:0;pointer-events:none;width:8px;height:8px;min-width:8px;min-height:8px;border:none;background:transparent}.workflow-flow-canvas .react-flow__edge-path{stroke:#64748b}.workflow-flow-canvas .react-flow__edge .react-flow__edge-text{font-size:10px}.workflow-flow-phase-band{position:relative;border-radius:14px;border:1.5px dashed rgba(15,23,42,.28);background:#e2e8f0c7;pointer-events:none;box-sizing:border-box;z-index:0}.workflow-flow-canvas .react-flow__node-flowPhase{z-index:0!important}.workflow-flow-canvas .react-flow__edge{z-index:1}.workflow-flow-canvas .react-flow__node-flowTask,.workflow-flow-canvas .react-flow__node-flowGateway{z-index:2}.workflow-flow-phase-label{position:absolute;top:.45rem;left:.65rem;padding:.15rem .55rem;border-radius:999px;font-size:clamp(.62rem,1.6vw,.72rem);font-weight:650;letter-spacing:.01em;color:#334155;background:#fffffff0;border:1px solid rgba(15,23,42,.1);max-width:calc(100% - 1.3rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 1px 2px #0f172a0d}.workflow-instance-overdue-hint{color:#b91c1c;font-weight:600}.workflow-flow-node{min-width:160px;max-width:200px;padding:.55rem .7rem;border-radius:10px;border:1px solid rgba(15,23,42,.14);background:#fff;text-align:left;display:grid;gap:.25rem;box-shadow:0 1px 2px #0f172a0f}.workflow-flow-node-label{font-size:.85rem;font-weight:600;color:#0f172a;line-height:1.25}.workflow-flow-node-meta{font-size:.72rem;color:#64748b}.workflow-flow-node-configurable{cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.workflow-flow-node-configurable:hover{border-color:#2563ebb3;box-shadow:0 0 0 2px #2563eb24;transform:translateY(-1px)}.workflow-config-diagram .workflow-flow-shell{height:calc(100vh - 9.5rem);min-height:30rem}.workflow-config-diagram .workflow-flow-shell:fullscreen,.workflow-config-diagram .workflow-flow-shell--maximized{height:100vh;height:100dvh;min-height:0}.workflow-flow-node-current{border-color:#2563ebb3;box-shadow:0 0 0 2px #2563eb2e}.workflow-flow-node-completed{border-color:#16a34a8c;background:#f0fdf4f2}.workflow-flow-node-skipped{opacity:.55;border-style:dashed}.workflow-flow-node.workflow-flow-node-overdue,.workflow-flow-node-current.workflow-flow-node-overdue{border:2px solid rgba(185,28,28,.85);background:#fee2e2e6;box-shadow:0 0 0 2px #b91c1c38}.workflow-flow-node.workflow-flow-node-warning,.workflow-flow-node-current.workflow-flow-node-warning{border:2px solid rgba(234,179,8,.95);background:#fef9c3f2;box-shadow:0 0 0 2px #eab30847}.workflow-flow-node.workflow-flow-node-optional,.workflow-flow-node-current.workflow-flow-node-optional{border:2px solid rgba(14,165,233,.9);background:#e0f2fef2;box-shadow:0 0 0 2px #0ea5e938}.workflow-flow-node.workflow-flow-node-soft-overdue,.workflow-flow-node-current.workflow-flow-node-soft-overdue{border:2px solid rgba(234,88,12,.9);background:#ffedd5f2;box-shadow:0 0 0 2px #ea580c40}.workflow-flow-gateway{position:relative;width:92px;height:92px;display:grid;place-items:center}.workflow-flow-gateway-diamond{position:absolute;top:18px;right:18px;bottom:18px;left:18px;transform:rotate(45deg);border:1.5px solid rgba(15,23,42,.28);background:#fff;border-radius:4px;box-shadow:0 1px 2px #0f172a0f;z-index:0}.workflow-flow-gateway-label{position:relative;z-index:1;max-width:64px;text-align:center;font-size:.68rem;font-weight:650;line-height:1.15;color:#0f172a}.workflow-flow-gateway-current .workflow-flow-gateway-diamond{border-color:#2563ebbf;box-shadow:0 0 0 2px #2563eb2e}.workflow-flow-gateway-completed .workflow-flow-gateway-diamond{border-color:#16a34a99;background:#f0fdf4f2}.workflow-flow-gateway-skipped{opacity:.55}.workflow-flow-gateway-skipped .workflow-flow-gateway-diamond{border-style:dashed}.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{width:100%;max-width:100%;display:grid;gap:var(--space-3)}.erp-sync-times-bundle .erp-sync-highlight{display:grid;gap:.25rem;padding:.4rem .625rem;border-radius:var(--radius-sm);box-shadow:none}.erp-sync-times-bundle .erp-sync-highlight-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.erp-sync-times-bundle .erp-sync-highlight-eyebrow,.erp-sync-times-bundle .erp-sync-highlight-eyebrow-spacer{margin:0;min-width:0;flex:1 1 auto}.erp-sync-times-bundle .erp-sync-highlight-eyebrow{line-height:1.15}.erp-sync-times-bundle .erp-sync-highlight-summary{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;line-height:1.15}.erp-sync-times-bundle .erp-sync-highlight-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;flex-shrink:0}.erp-sync-times-bundle .erp-sync-action-alerts{display:grid;gap:var(--space-3)}.erp-sync-times-bundle .erp-sync-progress{margin-top:0;padding-top:0;border-top:none}.erp-sync-times-bundle .erp-sync-summary-list{gap:0;margin:0;border:1px solid var(--line-soft);border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-card)}.erp-sync-times-bundle .erp-sync-summary-row{display:grid;grid-template-columns:minmax(5.75rem,8rem) minmax(0,1fr);gap:.65rem;padding:.55rem .75rem;border-top:1px solid var(--line-soft);align-items:start}.erp-sync-times-bundle .erp-sync-summary-row:first-child{padding-top:.55rem;border-top:none}.erp-sync-times-bundle .erp-sync-summary-row dd{justify-items:start;text-align:left}.erp-sync-times-bundle .erp-sync-summary-row strong{font-size:var(--font-size-sm);font-weight:600}.erp-sync-times-bundle .erp-sync-status-detail{max-width:none;margin-top:.25rem}.erp-sync-times-bundle .erp-sync-reassurance,.erp-sync-times-bundle .erp-sync-warnings-panel,.erp-sync-times-bundle .erp-sync-subprocess-ok-list{max-width:none}.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-times-bundle .erp-sync-highlight-ratio{font-size:1.125rem;line-height:1;font-weight:700}.erp-sync-times-bundle .erp-sync-highlight-phase{margin:0;font-size:var(--font-size-xs);line-height:1.15}.erp-sync-times-bundle .erp-sync-highlight-summary-sep{color:var(--text-soft);font-size:var(--font-size-xs);line-height:1}@media(max-width:639px){.erp-sync-times-bundle .erp-sync-summary-row{grid-template-columns:1fr;gap:.2rem}}.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:.15rem 0 0;font-size:var(--font-size-xs);color:var(--text-soft);line-height:1.3}.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)}.boolean-choice-field{border:0;margin:0;padding:0;min-inline-size:0}.boolean-choice-field legend{padding:0;margin-bottom:.35rem;font-weight:600}.boolean-choice-options{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.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)}.checkbox-group-field{border:0;margin:0;padding:0;min-inline-size:0}.checkbox-group-field>legend.field-label{padding:0;float:none;width:100%}.checkbox-group-summary{margin:0;font-size:var(--font-size-sm);color:var(--text-strong)}.checkbox-group-summary.is-empty{color:var(--text-soft)}.checkbox-group-toolbar{display:grid;gap:.35rem}.checkbox-group-search{min-height:40px;padding:.5rem .75rem}.checkbox-group-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .35rem}.checkbox-group-filter-meta{margin-left:auto;font-size:var(--font-size-xs);color:var(--text-soft)}.checkbox-group-list{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--neutral-0);max-height:12.75rem;overflow-y:auto;min-height:48px}.checkbox-group-list:hover{border-color:#2563eb47}.checkbox-group-list:focus-within{border-color:var(--bg-accent);box-shadow:var(--focus-ring)}.checkbox-group-option{display:flex;width:100%;box-sizing:border-box;padding:.5rem .85rem;color:var(--text-strong);cursor:pointer}.checkbox-group-option:hover{background:var(--neutral-50)}.checkbox-group-option.is-selected,.checkbox-group-option.is-selected:hover{background:var(--bg-accent-soft)}.checkbox-group-empty{margin:0;padding:.8rem .95rem;color:var(--text-soft);font-size:var(--font-size-sm)}.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%}.alert-template-field{display:grid;gap:.55rem}.alert-template-placeholder-bar{display:grid;gap:.35rem}.alert-template-placeholder-bar-label{font-size:var(--font-size-xs);font-weight:600;color:var(--text-soft)}.alert-template-placeholder-chips{display:flex;flex-wrap:wrap;gap:.4rem}.alert-template-placeholder-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:var(--radius-pill);border:1px solid var(--line-soft);background:var(--bg-surface-alt);color:var(--bg-topbar-accent);font-size:var(--font-size-xs);cursor:pointer}.alert-template-placeholder-chip:hover:not(:disabled){border-color:var(--line-strong);background:var(--bg-accent-soft)}.alert-template-placeholder-chip:disabled{opacity:.55;cursor:not-allowed}.alert-template-placeholder-chip-static{cursor:default}.alert-template-placeholder-chip-static code{font-size:.7rem;color:var(--text-soft)}.html-template-editor-toolbar{display:flex;flex-wrap:wrap;gap:.35rem}.html-template-editor-tool{min-width:2.25rem;min-height:2.25rem;padding:.35rem .55rem;border-radius:var(--radius-sm);border:1px solid var(--line-soft);background:var(--neutral-0);color:var(--bg-topbar-accent);cursor:pointer}.html-template-editor-tool:hover:not(:disabled){background:var(--bg-accent-soft)}.html-template-editor-tool:disabled{opacity:.55;cursor:not-allowed}.html-template-editor-tool-underline{text-decoration:underline}.html-template-editor-surface{min-height:9rem;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.html-template-editor-surface:empty:before{content:"Digite o corpo HTML…";color:var(--text-soft)}.alert-template-html-preview{display:grid;gap:.35rem}.alert-template-html-preview-surface{min-height:4rem;background:var(--bg-surface-alt)}.button-primary{background:linear-gradient(180deg,var(--bg-accent),var(--bg-accent-strong));color:var(--text-inverse);box-shadow:0 10px 20px #2563eb33}.erp-sync-times-bundle .erp-sync-highlight-actions .button{padding:.45rem .85rem;font-size:var(--font-size-sm);line-height:1.1;box-shadow:none}.erp-sync-times-bundle .erp-sync-highlight-actions .button-primary{box-shadow:0 4px 10px #2563eb2e}.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}.workflow-instances-filters{display:grid;gap:.85rem}.workflow-instances-filters-section{display:grid;gap:.45rem}.workflow-instances-filters-section-contextual{padding-top:.75rem;border-top:1px solid var(--line-soft)}.workflow-instances-filters-heading{margin:0;font-size:var(--font-size-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft)}.workflow-instances-filters-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem 1rem;align-items:start}.workflow-instances-filters-fields>.field{min-width:0;width:100%}.workflow-instances-filters-fields>.field:has(.workflow-instances-status-filters){grid-column:1 / -1}.workflow-instances-filters-fields .control{width:100%;box-sizing:border-box}.workflow-instances-filters-pagination{grid-column:1 / -1;align-items:center;justify-content:flex-start}.workflow-instances-status-filters{display:flex;flex-wrap:wrap;gap:.55rem 1rem;width:100%;min-width:0;max-width:none;padding:.35rem 0}.list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.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-admin-users{grid-template-columns:minmax(0,1.45fr) minmax(120px,.75fr) minmax(132px,.55fr) auto}.list-row-card-admin-users .list-row-actions{min-width:0}.list-row-icon-button.button{width:2.5rem;min-width:2.5rem;height:2.5rem;min-height:2.5rem;padding:0}.list-row-icon-button-glyph{display:inline-flex;width:1.2rem;height:1.2rem}.list-row-icon-button-glyph svg{width:100%;height:100%}.status-switch{display:inline-flex;align-items:center;gap:.55rem;margin:0;padding:0;border:0;background:transparent;cursor:pointer;color:inherit;font:inherit;text-align:left}.status-switch:disabled{opacity:.55;cursor:not-allowed}.status-switch:focus-visible{outline:2px solid var(--bg-accent);outline-offset:3px;border-radius:var(--radius-sm)}.status-switch-track{position:relative;flex:0 0 auto;width:2.35rem;height:1.3rem;border-radius:var(--radius-pill);background:var(--neutral-200);transition:background-color .15s ease-in-out}.status-switch-thumb{position:absolute;top:.15rem;left:.15rem;width:1rem;height:1rem;border-radius:var(--radius-pill);background:var(--neutral-0);box-shadow:var(--elevation-1);transition:transform .15s ease-in-out}.status-switch.is-on .status-switch-track{background:var(--success)}.status-switch.is-on .status-switch-thumb{transform:translate(1.05rem)}.status-switch-label{font-size:var(--font-size-sm);font-weight:600;color:var(--warning)}.status-switch.is-on .status-switch-label{color:var(--success)}.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;min-width:0}.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);overflow-wrap:break-word}.list-row-meta{margin:0;color:var(--text-soft);line-height:1.5}.list-row-meta-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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}.permission-matrix-intro p{margin:0}.permission-access-layers{margin:.45rem 0 0;padding-left:1.15rem;display:grid;gap:.3rem}.permission-matrix-feature{display:grid;gap:.15rem;min-width:12rem}.permission-matrix-feature .field-hint{font-weight:400;max-width:22rem;white-space:normal}.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}.previsao-acompanhamento-page{min-width:0;max-width:100%;overflow-x:clip}.previsao-acompanhamento-card,.previsao-relatorio,.previsao-section{min-width:0;max-width:100%}.previsao-table-scroll{margin-top:.75rem;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.previsao-filtros-toolbar{align-items:end;gap:.75rem 1rem;min-width:0}.previsao-filtros-toolbar>.field{margin:0}.previsao-filtro-condominio{flex:1 1 16rem;min-width:0}.previsao-filtro-competencia{flex:0 1 11rem;min-width:9rem}.previsao-filtro-actions{display:flex;align-items:end;padding-bottom:.05rem;flex-shrink:0}.previsao-acompanhamento-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:.75rem;white-space:nowrap}.previsao-acompanhamento-table th,.previsao-acompanhamento-table td{padding:.35rem .45rem;vertical-align:middle;border-bottom:1px solid rgba(100,116,139,.14);background-clip:padding-box}.previsao-acompanhamento-table th{background:#f8fafcfa}.previsao-acompanhamento-table .previsao-num{text-align:right;font-variant-numeric:tabular-nums}.previsao-acompanhamento-table .previsao-num-negativo{color:#b91c1c;font-weight:600}.previsao-acompanhamento-table .previsao-sticky-col{position:sticky;left:0;z-index:3;min-width:12rem;max-width:16rem;width:14rem;white-space:normal;background:var(--bg-panel, #fff);box-shadow:4px 0 8px -4px #0f172a2e}.previsao-acompanhamento-table thead .previsao-sticky-col{z-index:4;background:#f8fafcfa}.previsao-acompanhamento-table tbody tr:hover .previsao-sticky-col{background:#f8fafc}.previsao-acompanhamento-table .previsao-mes-header{text-align:center}.previsao-row-grupo td{font-weight:700;background:#0f172a0a}.previsao-row-grupo .previsao-sticky-col{background:#f1f5f9}.previsao-row-grupo-collapsed td{font-weight:700}.previsao-grupo-toggle{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;text-align:left;cursor:pointer}.previsao-grupo-toggle:hover,.previsao-grupo-toggle:focus-visible{color:#1d4ed8;outline:none}.previsao-grupo-toggle-icon{flex:0 0 auto;width:.9rem;height:.9rem}.previsao-acompanhamento-table .previsao-num-empty{min-width:4.5rem}.previsao-row-total-grupo td{font-weight:600;background:#2563eb0a}.previsao-row-total-grupo .previsao-sticky-col{background:#eff6ff}.previsao-row-total-secao td{font-weight:700;background:#0f172a14}.previsao-row-total-secao .previsao-sticky-col{background:#e2e8f0}.previsao-section+.previsao-section{margin-top:1.5rem}.diagnostico-orcamentario-page,.diagnostico-orcamentario-card,.diagnostico-orcamentario-body{min-width:0;max-width:100%}.financeiro-visual-maximize-overlay{position:fixed;left:0;right:0;bottom:0;z-index:25;display:flex;flex-direction:column;padding:.75rem calc(100% / 12) 1rem;background:var(--bg-page);background-attachment:fixed,fixed;overflow:auto;overscroll-behavior:contain}.financeiro-visual-maximize-overlay-panel{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;min-width:0;width:100%;max-width:none;margin:0;overflow:hidden}.financeiro-visual-maximize-overlay-header{flex:0 0 auto}.financeiro-visual-maximize-overlay-body{flex:1 1 auto;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column}.financeiro-visual-maximize-overlay-body>*{min-width:0}.financeiro-visual-maximize-placeholder{min-height:12rem}.diagnostico-orcamentario-mosaic{display:grid;gap:.75rem;min-width:0;max-width:100%;margin-top:1rem}.diagnostico-orcamentario-mosaic-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:.5rem}.diagnostico-orcamentario-mosaic-stacks{display:grid;gap:1rem;min-width:0;max-width:100%}.diagnostico-orcamentario-mosaic-stacks .home-dashboard-widgets,.diagnostico-orcamentario-mosaic-stacks .home-dashboard-widget-slot{width:100%;min-width:0}.evolucao-projecao-page{min-width:0}.evolucao-projecao-card,.evolucao-projecao-body{min-width:0;max-width:100%}.evolucao-projecao-mosaic{display:grid;gap:.75rem;min-width:0;max-width:100%;margin-top:1rem}.evolucao-projecao-mosaic-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:.5rem}.evolucao-projecao-mosaic-stacks{display:grid;gap:1rem;min-width:0;max-width:100%}.evolucao-projecao-mosaic-stacks .home-dashboard-widgets,.evolucao-projecao-mosaic-stacks .home-dashboard-widget-slot{width:100%;min-width:0}.excecoes-qualidade-page{min-width:0}.excecoes-qualidade-card,.excecoes-qualidade-body{min-width:0;max-width:100%}.excecoes-qualidade-mosaic{display:grid;gap:.75rem;min-width:0;max-width:100%;margin-top:1rem}.excecoes-qualidade-mosaic-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:.5rem}.excecoes-qualidade-mosaic-stacks{display:grid;gap:1rem;min-width:0;max-width:100%}.excecoes-qualidade-mosaic-stacks .home-dashboard-widgets,.excecoes-qualidade-mosaic-stacks .home-dashboard-widget-slot{width:100%;min-width:0}.financeiro-visual-ajuda-body{display:grid;gap:1.15rem}.financeiro-visual-ajuda-section h4{margin:0 0 .4rem;font-size:.95rem;font-weight:650;color:var(--text)}.financeiro-visual-ajuda-section p{margin:0;line-height:1.5;color:var(--text-soft)}.financeiro-visual-ajuda-section ul{margin:0;padding-left:1.15rem;display:grid;gap:.45rem;color:var(--text-soft);line-height:1.45}.financeiro-visual-ajuda-cuidado{padding:.75rem .85rem;border-radius:var(--radius-sm);background:var(--bg-accent-soft);border:1px solid color-mix(in srgb,var(--bg-topbar-accent) 22%,transparent)}.financeiro-visual-ajuda-cuidado p{color:var(--text)}.excecoes-v21-disclaimer{margin:0 0 .75rem}.excecoes-v21-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.65rem;margin-bottom:.85rem}.excecoes-v21-kpi{display:grid;gap:.2rem;min-width:0;padding:.55rem .65rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.4rem}.excecoes-v21-kpi-label{font-size:.75rem;color:#64748b;font-weight:600}.excecoes-v21-filters{display:flex;flex-wrap:wrap;gap:.65rem;align-items:end;margin-bottom:.85rem}.excecoes-v21-filters label{display:grid;gap:.25rem;font-size:.8rem;color:#475569;font-weight:600}.excecoes-v21-filters select{min-width:9rem}.excecoes-v21-filter-check{display:flex!important;flex-direction:row!important;align-items:center;gap:.4rem;padding-bottom:.35rem}.excecoes-v21-table-wrap{overflow-x:auto;margin-top:.85rem;min-width:0}.excecoes-v21-table{width:100%;border-collapse:collapse;font-size:.82rem}.excecoes-v21-table th,.excecoes-v21-table td{border:1px solid #e2e8f0;padding:.4rem .5rem;text-align:left;vertical-align:top}.excecoes-v21-table th{background:#f1f5f9;font-weight:650;white-space:nowrap}.excecoes-v21-table tbody tr{cursor:pointer}.excecoes-v21-table tbody tr:hover{background:#f8fafc}.excecoes-v21-row--selected{background:#fef3c7!important;outline:2px solid #f59e0b;outline-offset:-2px}.excecoes-v21-severity{display:inline-block;padding:.1rem .4rem;border-radius:.25rem;font-weight:650;font-size:.75rem}.excecoes-v21-severity--attention{background:#ffedd5;color:#9a3412}.excecoes-v21-severity--high{background:#fee2e2;color:#b91c1c}.excecoes-v21-severity--critical{background:#7f1d1d;color:#fff}.excecoes-v22-disclaimer{margin:0 0 .85rem}.excecoes-v22-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem;margin-bottom:.85rem}.excecoes-v22-kpi{display:grid;gap:.2rem;padding:.65rem .75rem;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg-surface-alt);min-width:0}.excecoes-v22-kpi-label{font-size:.75rem;color:var(--text-soft)}.excecoes-v22-filters{display:flex;flex-wrap:wrap;gap:.65rem .85rem;align-items:end;margin-bottom:.85rem}.excecoes-v22-filters label{display:grid;gap:.25rem;font-size:.8rem;color:var(--text-soft)}.excecoes-v22-filters select{min-width:9rem}.excecoes-v22-table-wrap{overflow-x:auto;margin-top:.85rem;min-width:0}.excecoes-v22-table{width:100%;border-collapse:collapse;font-size:.85rem}.excecoes-v22-table th,.excecoes-v22-table td{padding:.45rem .55rem;border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top}.excecoes-v22-table th{font-size:.75rem;color:var(--text-soft);white-space:nowrap}.excecoes-v22-table tbody tr{cursor:pointer}.excecoes-v22-table tbody tr:hover{background:var(--bg-accent-soft)}.excecoes-v22-row--selected{background:#2563eb1f}.excecoes-v22-severity{display:inline-block;padding:.1rem .4rem;border-radius:.25rem;font-weight:650;font-size:.75rem}.excecoes-v22-severity--normal{background:#e2e8f0;color:#334155}.excecoes-v22-severity--attention{background:#ffedd5;color:#9a3412}.excecoes-v22-severity--high{background:#fee2e2;color:#b91c1c}.excecoes-v22-severity--critical{background:#7f1d1d;color:#fff}.excecoes-v22-chip{display:inline-block;margin-left:.35rem;padding:.05rem .35rem;border-radius:.25rem;font-size:.7rem;font-weight:650;background:#7f1d1d;color:#fff;white-space:nowrap}.excecoes-v22-chip--recurring{background:#9a3412}.excecoes-v22-score-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line-strong);background:var(--bg-card);border-radius:.35rem;padding:.15rem .45rem;font:inherit;font-weight:700;cursor:pointer;color:var(--text-strong)}.excecoes-v22-score-btn:hover{background:var(--bg-accent-soft)}.excecoes-v22-score-detail{cursor:default;background:var(--bg-surface-alt)}.excecoes-v22-score-detail ul{margin:.35rem 0 0;padding-left:1.1rem}.excecoes-v23-disclaimer{margin:0 0 .85rem}.excecoes-v23-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem;margin-bottom:.65rem}.excecoes-v23-kpi{display:grid;gap:.2rem;padding:.65rem .75rem;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg-surface-alt);min-width:0}.excecoes-v23-kpi-label{font-size:.75rem;color:var(--text-soft)}.excecoes-v23-threshold-hint{margin:0 0 .85rem;font-size:.8rem}.excecoes-v23-filters{display:flex;flex-wrap:wrap;gap:.65rem .85rem;align-items:end;margin-bottom:.85rem}.excecoes-v23-filters label{display:grid;gap:.25rem;font-size:.8rem;color:var(--text-soft)}.excecoes-v23-filters select{min-width:9rem}.excecoes-v23-panel{min-width:0}.excecoes-v24-disclaimer{margin:0 0 .75rem}.excecoes-v24-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.65rem;margin-bottom:.85rem}.excecoes-v24-kpi{display:grid;gap:.2rem;padding:.55rem .65rem;border:1px solid var(--border-soft, #e2e8f0);border-radius:.5rem;background:#fff}.excecoes-v24-kpi-label{font-size:.75rem;color:var(--text-soft)}.excecoes-v24-filters{display:flex;flex-wrap:wrap;gap:.65rem 1rem;align-items:end;margin-bottom:.85rem}.excecoes-v24-filters label{display:grid;gap:.25rem;font-size:.8rem;color:var(--text-soft)}.excecoes-v24-filters select{min-width:9rem}.excecoes-v24-table-wrap{overflow-x:auto;margin-top:.75rem;min-width:0}.excecoes-v24-table{width:100%;border-collapse:collapse;font-size:.85rem}.excecoes-v24-table th,.excecoes-v24-table td{padding:.45rem .55rem;border-bottom:1px solid var(--border-soft, #e2e8f0);text-align:left;vertical-align:top}.excecoes-v24-table th{font-weight:600;color:#475569;white-space:nowrap}.excecoes-v24-table tbody tr{cursor:pointer}.excecoes-v24-table tbody tr:hover{background:#f8fafc}.excecoes-v24-row--selected{background:#eff6ff!important}.excecoes-v24-priority{display:inline-block;padding:.1rem .45rem;border-radius:.35rem;font-size:.75rem;font-weight:600}.excecoes-v24-priority--low{background:#f1f5f9;color:#475569}.excecoes-v24-priority--medium{background:#ffedd5;color:#9a3412}.excecoes-v24-priority--high{background:#fee2e2;color:#b91c1c}.excecoes-v24-priority--critical{background:#fecaca;color:#7f1d1d}.excecoes-v24-score-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#1d4ed8;font-weight:700;cursor:pointer;padding:0;text-decoration:underline}.excecoes-v24-score-btn:hover{color:#1e3a8a}.excecoes-v24-score-detail{background:#f8fafc}.excecoes-v24-score-detail ul{margin:.35rem 0 0;padding-left:1.15rem}.excecoes-v24-panel{min-width:0}.excecoes-v25-disclaimer{margin:0 0 .75rem}.excecoes-v25-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.65rem;margin-bottom:.85rem}.excecoes-v25-kpi{display:grid;gap:.2rem;padding:.55rem .65rem;border:1px solid var(--border-soft, #e2e8f0);border-radius:.5rem;background:#fff}.excecoes-v25-kpi-label{font-size:.75rem;color:var(--text-soft)}.excecoes-v25-filters{display:flex;flex-wrap:wrap;gap:.65rem 1rem;align-items:center;margin-bottom:.85rem}.excecoes-v25-metric-toggle{display:flex;flex-wrap:wrap;gap:.4rem}.excecoes-v25-top-contas{margin-top:.85rem;min-width:0}.excecoes-v25-top-contas h3{margin:0 0 .5rem;font-size:.95rem}.excecoes-v25-table{width:100%;border-collapse:collapse;font-size:.85rem}.excecoes-v25-table th,.excecoes-v25-table td{padding:.45rem .55rem;border-bottom:1px solid var(--border-soft, #e2e8f0);text-align:left;vertical-align:top}.excecoes-v25-table th{font-weight:600;color:#475569;white-space:nowrap}.excecoes-v25-panel,.excecoes-v26-panel{min-width:0}.excecoes-v26-disclaimer{margin:0 0 .75rem;font-size:.85rem}.excecoes-v26-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.65rem;margin-bottom:.85rem}.excecoes-v26-kpi{display:grid;gap:.2rem;padding:.55rem .65rem;border:1px solid var(--border-soft, #e2e8f0);border-radius:.5rem;background:#f8fafc;min-width:0}.excecoes-v26-kpi-label{font-size:.75rem;color:#64748b}.excecoes-v26-filters{display:flex;flex-wrap:wrap;gap:.65rem .85rem;margin-bottom:.85rem;align-items:end}.excecoes-v26-filters label{display:grid;gap:.25rem;font-size:.8rem;color:#475569;min-width:10rem}.excecoes-v26-filters input,.excecoes-v26-filters select{min-width:10rem}.excecoes-v26-table-wrap{overflow-x:auto;max-height:28rem;overflow-y:auto;border:1px solid var(--border-soft, #e2e8f0);border-radius:.5rem}.excecoes-v26-table{width:100%;border-collapse:collapse;font-size:.85rem}.excecoes-v26-table th,.excecoes-v26-table td{padding:.45rem .55rem;border-bottom:1px solid var(--border-soft, #e2e8f0);text-align:left;vertical-align:top}.excecoes-v26-table th{font-weight:600;color:#475569;white-space:nowrap;position:sticky;top:0;background:#f8fafc;z-index:1}.excecoes-v26-table tbody tr.excecoes-v26-row{cursor:pointer}.excecoes-v26-table tbody tr.excecoes-v26-row:hover{background:#f1f5f9}.excecoes-v26-table tbody tr.excecoes-v26-row.is-expanded,.excecoes-v26-table tbody tr.excecoes-v26-row.is-focused{background:#eef2ff}.excecoes-v26-severity{font-weight:600}.excecoes-v26-detail{background:#f8fafc}.excecoes-v26-detail ul{margin:.35rem 0 0;padding-left:1.1rem}.excecoes-v26-detail li{margin-bottom:.25rem}.excecoes-v27-panel{min-width:0}.excecoes-v27-disclaimer{margin:0 0 .75rem;font-size:.85rem}.excecoes-v27-toolbar{display:flex;flex-wrap:wrap;gap:.65rem 1rem;align-items:end;margin-bottom:.85rem}.excecoes-v27-toolbar label{display:grid;gap:.25rem;font-size:.8rem;color:#475569;min-width:10rem}.excecoes-v27-toolbar select{min-width:10rem}.excecoes-v27-article{display:grid;gap:1rem}.excecoes-v27-header h3{margin:0 0 .35rem;font-size:1.05rem}.excecoes-v27-header p{margin:0}.excecoes-v27-section{padding:.75rem .85rem;border:1px solid var(--border-soft, #e2e8f0);border-radius:.5rem;background:#f8fafc;border-left-width:3px}.excecoes-v27-section.is-info{border-left-color:#64748b}.excecoes-v27-section.is-attention{border-left-color:#ea580c}.excecoes-v27-section.is-high{border-left-color:#dc2626}.excecoes-v27-section.is-critical{border-left-color:#991b1b}.excecoes-v27-section h4{margin:0 0 .45rem;font-size:.95rem}.excecoes-v27-section p{margin:0 0 .45rem;font-size:.9rem;line-height:1.45;color:#334155}.excecoes-v27-section p:last-child{margin-bottom:0}.excecoes-v27-nota{padding-top:.35rem;border-top:1px dashed var(--border-soft, #e2e8f0)}.excecoes-v27-nota h4{margin:0 0 .35rem;font-size:.9rem}.excecoes-v27-nota p{margin:0;font-size:.875rem;line-height:1.5}.excecoes-v28-panel{min-width:0}.excecoes-v28-disclaimer{margin:0 0 .75rem;font-size:.875rem}.excecoes-v28-scores{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:.75rem;margin-bottom:.75rem}.excecoes-v28-score-geral{display:flex;flex-direction:column;gap:.35rem;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.excecoes-v28-score-value{font-size:1.75rem;font-weight:700;line-height:1.1;color:#0f172a}.excecoes-v28-score-max{font-size:1rem;font-weight:500;color:#64748b}.excecoes-v28-score-class{font-size:.9375rem;color:#334155}.excecoes-v28-score-bar{height:8px;border-radius:999px;margin-top:.25rem}.excecoes-v28-score-split{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.excecoes-v28-score-split>div{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.excecoes-v28-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;margin-bottom:.75rem}.excecoes-v28-kpi{display:flex;flex-direction:column;gap:.25rem;align-items:flex-start;padding:.65rem .75rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;text-align:left;cursor:default;font:inherit;color:inherit}button.excecoes-v28-kpi{cursor:pointer}button.excecoes-v28-kpi:hover,button.excecoes-v28-kpi.is-active{border-color:#94a3b8;background:#f1f5f9}.excecoes-v28-kpi-label{font-size:.75rem;color:#64748b}.excecoes-v28-chart{min-width:0;margin-bottom:.75rem}.excecoes-v28-filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-bottom:.75rem}.excecoes-v28-filters label{display:flex;flex-direction:column;gap:.25rem;font-size:.8125rem}.excecoes-v28-filters input,.excecoes-v28-filters select{min-width:160px}.excecoes-v28-table-wrap{overflow-x:auto;margin-bottom:.75rem}.excecoes-v28-table{width:100%;border-collapse:collapse;font-size:.8125rem}.excecoes-v28-table th,.excecoes-v28-table td{padding:.4rem .5rem;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.excecoes-v28-table th{font-weight:600;color:#475569;white-space:nowrap;background:#f8fafc}.excecoes-v28-table tbody tr.excecoes-v28-row{cursor:pointer}.excecoes-v28-table tbody tr.excecoes-v28-row:hover{background:#f8fafc}.excecoes-v28-table tbody tr.excecoes-v28-row.is-expanded{background:#eff6ff}.excecoes-v28-severity{font-weight:600}.excecoes-v28-detail td{background:#f8fafc;font-size:.8125rem}.excecoes-v28-detail p{margin:0 0 .35rem}.excecoes-v28-detail p:last-child{margin-bottom:0}.excecoes-v28-limitacoes{margin-top:.5rem;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.excecoes-v28-limitacoes h4{margin:0 0 .5rem;font-size:.9375rem}.excecoes-v28-limitacoes p{margin:0 0 .5rem;font-size:.875rem;line-height:1.45}.excecoes-v28-limitacoes p:last-child{margin-bottom:0}@media(max-width:720px){.excecoes-v28-scores{grid-template-columns:1fr}}margin: 0; font-size: .82rem; line-height: 1.4; } .evolucao-simulador-params{display:grid;gap:.75rem;margin-bottom:.85rem;min-width:0}.evolucao-simulador-param{display:grid;gap:.35rem;min-width:0}.evolucao-simulador-param-label{font-size:.8rem;color:#475569;font-weight:600}.evolucao-simulador-param-controls{display:grid;grid-template-columns:minmax(0,1fr) 5.5rem;gap:.5rem;align-items:center}.evolucao-simulador-param-number{width:100%;max-width:5.5rem}.evolucao-simulador-presets{display:flex;flex-wrap:wrap;gap:.5rem}.evolucao-simulador-section-title{margin:0 0 .5rem;font-size:.85rem;font-weight:600;color:#334155}.evolucao-simulador-group-adjustments{margin-bottom:.85rem;min-width:0}.evolucao-simulador-group-list{display:grid;gap:.45rem;max-height:14rem;overflow:auto;padding-right:.25rem}.evolucao-simulador-group-row{display:grid;grid-template-columns:minmax(7rem,1.2fr) minmax(0,1fr) 4.5rem auto;gap:.45rem;align-items:center;min-width:0}.evolucao-simulador-group-name{font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.evolucao-simulador-table-wrap{margin-top:.85rem;max-height:22rem}.evolucao-simulador-table{width:100%;font-size:.85rem}@media(max-width:720px){.evolucao-simulador-group-row{grid-template-columns:1fr}.evolucao-simulador-param-controls{grid-template-columns:minmax(0,1fr)}}.evolucao-resultado-acumulado-hint{margin:0 0 .75rem}.evolucao-resultado-acumulado-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:.75rem}.evolucao-resultado-acumulado-kpi{display:grid;gap:.2rem;padding:.65rem .75rem;border:1px solid rgba(100,116,139,.22);border-radius:var(--radius-sm, .5rem);background:#f8fafcd9;min-width:0}.evolucao-resultado-acumulado-kpi strong{display:block;min-width:0;font-size:.95rem;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden}.evolucao-resultado-acumulado-kpi-label{font-size:.75rem;color:#64748b}.evolucao-resultado-acumulado-kpi--favoravel strong,.evolucao-resultado-acumulado-kpi--favoravel .fit-text-value{color:#15803d}.evolucao-resultado-acumulado-kpi--desfavoravel strong,.evolucao-resultado-acumulado-kpi--desfavoravel .fit-text-value{color:#b91c1c}.evolucao-resultado-acumulado-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:.75rem}.evolucao-resultado-acumulado-filter{display:grid;gap:.25rem;min-width:12rem}@media(max-width:900px){.evolucao-resultado-acumulado-kpis{grid-template-columns:1fr 1fr}}@media(max-width:560px){.evolucao-resultado-acumulado-kpis{grid-template-columns:1fr}}.diagnostico-matriz-panel{min-width:0;width:100%}.diagnostico-barras-grupo-panel,.diagnostico-ranking-excessos-panel,.diagnostico-ranking-economias-panel{grid-template-columns:minmax(0,1fr);min-width:0;width:100%;max-width:100%;justify-items:stretch}.financeiro-chart-measure,.diagnostico-chart-measure,.diagnostico-pareto-chart-measure,.diagnostico-heatmap-chart-measure,.diagnostico-treemap-chart-measure{display:block;width:100%;min-width:0;max-width:100%}.financeiro-chart-measure .financeiro-chart-canvas,.financeiro-chart-measure .previsao-chart-canvas,.diagnostico-chart-measure .diagnostico-chart-canvas,.diagnostico-chart-measure .previsao-chart-canvas,.diagnostico-pareto-chart-measure .previsao-chart-canvas,.diagnostico-heatmap-chart-measure .previsao-chart-canvas,.diagnostico-treemap-chart-measure .previsao-chart-canvas{display:block;width:100%;min-width:0;max-width:100%;overflow:visible}.financeiro-chart-placeholder,.diagnostico-chart-placeholder,.diagnostico-pareto-chart-placeholder,.diagnostico-heatmap-chart-placeholder{width:100%}.diagnostico-barras-grupo-subtitle{margin:0 0 .75rem;font-size:.875rem;line-height:1.4}.diagnostico-barras-grupo-breadcrumb{margin:0 0 .75rem;font-size:.875rem}.diagnostico-barras-grupo-crumb{border:0;padding:0;background:transparent;color:var(--color-accent, #2563eb);cursor:pointer;text-decoration:underline;font:inherit}.diagnostico-barras-grupo-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:.75rem}.diagnostico-barras-grupo-kpi{display:grid;gap:.2rem;padding:.65rem .75rem;border:1px solid rgba(100,116,139,.22);border-radius:var(--radius-sm, .5rem);background:#f8fafcd9;min-width:0}.diagnostico-barras-grupo-kpi strong{display:block;min-width:0;font-size:.95rem;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden}.diagnostico-barras-grupo-kpi-label{font-size:.75rem;color:#64748b}.diagnostico-barras-grupo-kpi--favoravel strong,.diagnostico-barras-grupo-kpi--favoravel .fit-text-value{color:#15803d}.diagnostico-barras-grupo-kpi--desfavoravel strong,.diagnostico-barras-grupo-kpi--desfavoravel .fit-text-value{color:#b91c1c}.fit-text-value{display:block;position:relative;min-width:0;width:100%;max-width:100%;white-space:nowrap;overflow:hidden;font-variant-numeric:tabular-nums}.fit-text-value-measure{position:absolute;left:0;top:0;visibility:hidden;pointer-events:none;white-space:nowrap}.fit-text-value-visible{display:block;white-space:nowrap;overflow:hidden}.diagnostico-barras-grupo-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-bottom:.75rem}.diagnostico-barras-grupo-filter{display:grid;gap:.25rem;min-width:9rem}.diagnostico-barras-grupo-filter .control{min-width:10rem}.diagnostico-ranking-excessos-subtitle{margin:0 0 .75rem;font-size:.875rem;line-height:1.4}.diagnostico-ranking-excessos-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;margin-bottom:.75rem}.diagnostico-ranking-excessos-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-bottom:.75rem}.diagnostico-ranking-search{flex:1 1 12rem;min-width:10rem}.diagnostico-ranking-excessos-footer{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;margin-top:.75rem}.diagnostico-pareto-panel{grid-template-columns:minmax(0,1fr);min-width:0;width:100%;max-width:100%;justify-items:stretch}.diagnostico-pareto-chart-host,.diagnostico-pareto-chart-measure{display:block;width:100%;min-width:0;max-width:100%}.diagnostico-pareto-chart-host .diagnostico-pareto-chart-canvas,.diagnostico-pareto-chart-host .previsao-chart-canvas,.diagnostico-pareto-chart-measure .previsao-chart-canvas{display:block;width:100%;min-width:0;max-width:100%;overflow:visible}.diagnostico-pareto-chart-placeholder{width:100%}.diagnostico-pareto-footnote{margin:.5rem 0 0;font-size:.8125rem;line-height:1.4}.diagnostico-heatmap-panel{grid-template-columns:minmax(0,1fr);min-width:0;width:100%;max-width:100%;justify-items:stretch}.diagnostico-heatmap-subtitle{margin:0 0 .75rem}.diagnostico-heatmap-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-bottom:.75rem}.diagnostico-heatmap-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-bottom:.75rem}.diagnostico-heatmap-tree-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding-bottom:.2rem}.diagnostico-heatmap-check{display:flex;flex-direction:row;align-items:center;gap:.4rem;padding-bottom:.35rem}.diagnostico-heatmap-legend{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin:0 0 .75rem;font-size:.8125rem}.diagnostico-heatmap-swatch{display:inline-block;width:.75rem;height:.75rem;margin-right:.35rem;border-radius:2px;vertical-align:-1px}.diagnostico-heatmap-swatch--fav{background:#16a34a}.diagnostico-heatmap-swatch--unfav{background:#dc2626}.diagnostico-heatmap-swatch--unbudgeted{background:#7c3aed}.diagnostico-heatmap-swatch--noexec{background:#64748b}.diagnostico-heatmap-chart-host,.diagnostico-heatmap-chart-measure{display:block;width:100%;min-width:0;max-width:100%}.diagnostico-heatmap-chart-measure .previsao-chart-canvas{display:block;width:100%;min-width:0;max-width:100%;overflow:visible}.diagnostico-heatmap-chart-placeholder{width:100%}.diagnostico-treemap-panel{grid-template-columns:minmax(0,1fr);min-width:0;width:100%;max-width:100%}.diagnostico-treemap-subtitle{margin:0 0 .75rem}.diagnostico-treemap-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-bottom:.75rem}.diagnostico-treemap-kpi-text{display:block;font-size:.875rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diagnostico-treemap-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-bottom:.75rem}.diagnostico-treemap-search{min-width:12rem;flex:1 1 12rem}.diagnostico-treemap-legend{display:flex;flex-wrap:wrap;gap:.65rem .9rem;align-items:center;margin:0 0 .75rem;font-size:.75rem;color:#475569}.diagnostico-treemap-swatch{display:inline-block;width:.75rem;height:.75rem;border-radius:.15rem;margin-right:.25rem;vertical-align:-.1rem}.diagnostico-treemap-swatch--ok{background:#16a34a}.diagnostico-treemap-swatch--near{background:#a3e635}.diagnostico-treemap-swatch--warn{background:#eab308}.diagnostico-treemap-swatch--over{background:#f97316}.diagnostico-treemap-swatch--critical{background:#dc2626}.diagnostico-treemap-swatch--unbudgeted{background:#7c3aed}.diagnostico-treemap-swatch--noexec{background:#64748b}.diagnostico-treemap-chart-host,.diagnostico-treemap-chart-measure{width:100%;min-width:0}.diagnostico-treemap-chart-measure .previsao-chart-canvas,.diagnostico-treemap-chart-placeholder{width:100%}.diagnostico-decomp-panel{grid-template-columns:minmax(0,1fr);min-width:0;width:100%;max-width:100%}.diagnostico-decomp-subtitle{margin:0 0 .75rem}.diagnostico-decomp-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:.75rem}.diagnostico-decomp-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-bottom:.75rem}.diagnostico-decomp-breadcrumb{margin:0 0 .75rem;font-size:.875rem}.diagnostico-decomp-flow-host{width:100%;min-width:0;height:560px;border:1px solid rgba(100,116,139,.22);border-radius:var(--radius-sm, .5rem);overflow:hidden;background:#f8fafc}.diagnostico-decomp-node{width:240px;min-height:120px;padding:.65rem .75rem;border-radius:.5rem;border:1px solid #cbd5e1;background:#fff;box-shadow:0 1px 2px #0f172a0f;display:grid;gap:.25rem;font-size:.8125rem}.diagnostico-decomp-node--positive{border-color:#86efac;background:#f0fdf4}.diagnostico-decomp-node--negative{border-color:#fca5a5;background:#fef2f2}.diagnostico-decomp-node--neutral{border-color:#cbd5e1}.diagnostico-decomp-node--others{border-style:dashed}.diagnostico-decomp-node-title{font-size:.8125rem;line-height:1.25;color:#0f172a}.diagnostico-decomp-node-value{font-weight:700;font-size:.95rem}.diagnostico-decomp-node-share{color:#64748b}.diagnostico-decomp-node-chip{display:inline-block;width:fit-content;padding:.1rem .4rem;border-radius:.25rem;background:#ede9fe;color:#5b21b6;font-size:.7rem}.diagnostico-decomp-node-chip--sev{background:#ffedd5;color:#9a3412}.diagnostico-decomp-node-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.25rem;align-items:center}.diagnostico-decomp-node-select{min-width:7rem;font-size:.75rem;padding:.2rem .35rem}.diagnostico-decomp-node-btn{border:1px solid #cbd5e1;background:#fff;border-radius:.35rem;padding:.2rem .45rem;font-size:.75rem;cursor:pointer}.diagnostico-decomp-detail{margin-top:.75rem;padding:.75rem 1rem;border:1px solid rgba(100,116,139,.22);border-radius:var(--radius-sm, .5rem);background:#fff}.diagnostico-decomp-detail h4{margin:0 0 .5rem}.diagnostico-decomp-detail ul{margin:0;padding-left:1.1rem}@media(max-width:720px){.diagnostico-barras-grupo-kpis{grid-template-columns:1fr}.diagnostico-ranking-excessos-kpis,.diagnostico-heatmap-kpis,.diagnostico-treemap-kpis{grid-template-columns:1fr 1fr}.diagnostico-decomp-kpis{grid-template-columns:1fr}.diagnostico-decomp-flow-host{height:420px}}.diagnostico-matriz-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;margin-bottom:.75rem}.diagnostico-matriz-search{flex:1 1 14rem;min-width:0;max-width:24rem}.diagnostico-matriz-toolbar-actions{display:flex;flex-wrap:wrap;gap:.5rem}.diagnostico-matriz-scroll{width:100%;max-width:100%;overflow:auto;border:1px solid rgba(100,116,139,.22);border-radius:var(--radius-sm, .5rem);max-height:min(70vh,40rem)}.diagnostico-matriz-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.85rem}.diagnostico-matriz-table th,.diagnostico-matriz-table td{padding:.45rem .65rem;border-bottom:1px solid rgba(148,163,184,.35);white-space:nowrap;vertical-align:middle}.diagnostico-matriz-table thead th{position:sticky;top:0;z-index:2;background:#f8fafcfa;text-align:left;font-weight:700;color:#0f172a}.diagnostico-matriz-table th.is-sticky,.diagnostico-matriz-table td.is-sticky{position:sticky;left:0;z-index:1;background:#fff;min-width:16rem;max-width:22rem;white-space:normal}.diagnostico-matriz-table thead th.is-sticky{z-index:3;background:#f8fafcfa}.diagnostico-matriz-num{font-variant-numeric:tabular-nums;display:inline-block;min-width:6.5rem;text-align:right}.diagnostico-matriz-label{display:flex;align-items:flex-start;gap:.35rem}.diagnostico-matriz-toggle{border:0;background:transparent;cursor:pointer;padding:0;width:1.1rem;color:#475569;flex:0 0 auto}.diagnostico-matriz-toggle-spacer{display:inline-block;width:1.1rem;flex:0 0 auto}.diagnostico-matriz-level--FINANCIAL_TYPE{font-weight:700}.diagnostico-matriz-level--GROUP{font-weight:600}.diagnostico-matriz-row--FINANCIAL_TYPE td{background:#f1f5f9d9}.diagnostico-matriz-chip{display:inline-block;padding:.1rem .45rem;border-radius:.35rem;font-size:.75rem;font-weight:600}.diagnostico-matriz-status--favorable{color:#15803d}.diagnostico-matriz-chip.diagnostico-matriz-status--favorable{background:#16a34a1f}.diagnostico-matriz-status--unfavorable{color:#b91c1c}.diagnostico-matriz-chip.diagnostico-matriz-status--unfavorable{background:#dc26261f}.diagnostico-matriz-status--unbudgeted{color:#a16207}.diagnostico-matriz-chip.diagnostico-matriz-status--unbudgeted{background:#ca8a0429}.diagnostico-matriz-status--no-actual,.diagnostico-matriz-status--neutral{color:#475569}.diagnostico-matriz-severity--CRITICAL{color:#b91c1c;font-weight:700}.diagnostico-matriz-severity--HIGH{color:#c2410c;font-weight:600}.diagnostico-matriz-severity--ATTENTION{color:#a16207}.diagnostico-matriz-severity--NORMAL{color:#64748b}.previsao-dashboard-page{min-width:0;max-width:100%;overflow-x:hidden}.previsao-dashboard-card,.previsao-dashboard-body{min-width:0;max-width:100%}.previsao-charts-stack{display:grid;gap:1rem;min-width:0;max-width:100%}.previsao-dashboard-mosaic{display:grid;gap:.75rem;min-width:0;max-width:100%}.previsao-dashboard-mosaic-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:.5rem}.previsao-dashboard-indicadores-panel .previsao-metric-grid,.previsao-dashboard-chart-panel .previsao-chart-canvas{min-width:0}.previsao-chart-panel{min-width:0;max-width:100%;overflow:hidden}.previsao-chart-canvas{width:100%;min-width:0;max-width:100%;overflow:hidden}.previsao-chart-canvas>div{width:100%!important;max-width:100%}.previsao-dashboard-meta{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;justify-content:space-between;margin-bottom:1rem}.previsao-dashboard-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.previsao-view-toggle{display:inline-flex;border:1px solid rgba(100,116,139,.28);border-radius:var(--radius-sm, .5rem);overflow:hidden}.previsao-view-toggle button{margin:0;padding:.35rem .7rem;border:0;background:#fff;color:#334155;font:inherit;cursor:pointer}.previsao-view-toggle button.is-active{background:#1d4ed8;color:#fff}.previsao-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;margin:.75rem 0 1.25rem}.previsao-metric-card{border:1px solid rgba(100,116,139,.2);border-left-width:4px;border-radius:var(--radius-sm, .5rem);padding:.75rem .85rem;background:#fff;min-width:0}.previsao-metric-card--neutral{border-left-color:#64748b}.previsao-metric-card--positive{border-left-color:#16a34a}.previsao-metric-card--warning{border-left-color:#ca8a04}.previsao-metric-card--critical{border-left-color:#dc2626}.previsao-metric-card-title{margin:0;font-size:.8rem;color:#64748b}.previsao-metric-card-value{margin:.35rem 0 0;font-size:1.15rem;font-weight:700;color:#0f172a;min-width:0;white-space:nowrap;overflow:hidden}.previsao-metric-card-subtitle{margin:.35rem 0 0;font-size:.75rem;color:#475569}.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)}.cadastros-corpo-diretivo-table .corpo-diretivo-table-row{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,.55fr) minmax(0,.7fr) minmax(0,.7fr);align-items:stretch}.cadastros-corpo-diretivo-table .corpo-diretivo-table-cell{min-width:0;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.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}.alert-recipient-builder{display:grid;gap:.85rem}.alert-recipient-builder-intro h4{margin:0 0 .25rem}.alert-recipient-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.alert-recipient-item{display:grid;gap:.75rem;padding:.85rem 1rem;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:#ffffffb8}.alert-recipient-item-header{display:flex;align-items:center;gap:.75rem}.alert-recipient-item-index{flex:0 0 auto;width:1.6rem;height:1.6rem;border-radius:999px;display:inline-grid;place-items:center;font-size:.8rem;font-weight:600;color:var(--primary-700);background:color-mix(in srgb,var(--primary-100) 80%,white)}.alert-recipient-item-summary{flex:1 1 auto;min-width:0;font-weight:600;color:var(--neutral-800)}.alert-recipient-item-fields{display:grid;gap:.75rem}.alert-recipient-advanced{border-top:1px solid var(--line-soft);padding-top:.75rem}.alert-recipient-advanced>summary{cursor:pointer;font-weight:500;color:var(--neutral-700);list-style:none}.alert-recipient-advanced>summary::-webkit-details-marker{display:none}.field-error{margin:.35rem 0 0;color:var(--danger-600, #b42318);font-size:.85rem}.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,.list-toolbar{flex-direction:column;align-items:stretch}.toolbar{flex-direction:column}.topbar-utility{display:none}.panel-header-actions,.crud-drawer-header,.crud-drawer-actions{flex-direction:column;align-items:stretch}.panel-header-actions>.button,.panel-header-actions>.badge{width:100%;justify-content:center;box-sizing:border-box}.workflow-instances-filters-fields{grid-template-columns:1fr}.workflow-instances-filters-pagination{flex-direction:column;align-items:stretch}.workflow-instances-filters-pagination>.muted{text-align:center}.list-sort-controls{width:100%}.list-sort-controls .list-sort-button{flex:1 1 0;justify-content:center}.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,.list-row-card-admin-users,.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:var(--space-4);margin-top:var(--space-4)}@media(min-width:980px){.admin-two-column{grid-template-columns:1.2fr 1fr;align-items:stretch}}.admin-erp-ingestion-page{display:grid;gap:var(--space-4)}.admin-erp-page-header{border:1px solid var(--line-soft);border-radius:var(--radius-md);padding:var(--space-5);background:var(--bg-card);box-shadow:var(--shadow-card)}.admin-erp-ingestion-mosaic{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));align-items:start}.admin-erp-mosaic-tile.surface-card,.admin-erp-mosaic-tile.admin-detail{min-width:0;height:100%}.admin-erp-mosaic-tile.surface-card{border:1px solid var(--line-soft);border-radius:var(--radius-md);padding:var(--space-5);background:var(--bg-card);box-shadow:var(--shadow-card)}.admin-erp-mosaic-wide{grid-column:1 / -1;min-width:0}.admin-erp-advanced-details{border:1px solid var(--line-soft);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);background:var(--bg-surface-alt)}.admin-erp-advanced-details>summary{cursor:pointer;font-weight:600}.admin-erp-advanced-details .admin-erp-ingestion-mosaic{margin-top:var(--space-3)}.admin-erp-batch-panel{border:1px solid var(--line-soft);border-radius:var(--radius-md);padding:var(--space-5);background:var(--bg-card);box-shadow:var(--shadow-card)}.admin-erp-batch-panel .surface-card{border:1px solid var(--line-soft);border-radius:var(--radius-sm);padding:var(--space-4);background:var(--bg-surface-alt);box-shadow:none}.admin-erp-batch-detail-dl .admin-detail-row dd{max-width:68%}.admin-erp-batch-detail-copy-row,.admin-erp-batch-detail-copy-stack{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.admin-erp-batch-detail-copy-stack{flex-direction:column;align-items:stretch}.admin-erp-batch-detail-codigos{white-space:pre-wrap;word-break:break-word}.admin-erp-batch-detail-compare-hint{margin-top:.4rem;font-size:var(--font-size-xs)}@media(min-width:1200px){.admin-erp-mosaic-span-2{grid-column:span 2}}.admin-simple-list{list-style:none;padding:0;margin:0;display:grid;gap:.65rem}.admin-simple-list-button{width:100%;text-align:left;border:1px solid var(--line-soft);background:var(--bg-card);color:inherit;border-radius:var(--radius-sm);padding:.75rem .85rem;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.admin-simple-list-button:hover{background:var(--bg-surface-alt);border-color:var(--line-strong)}.admin-simple-list-button.is-active{border-color:var(--brand-500);background:var(--bg-accent-soft);box-shadow:var(--focus-ring)}.admin-simple-list-title{display:flex;gap:.5rem;align-items:baseline}.admin-simple-list-meta{display:flex;gap:.65rem;align-items:center;margin-top:.5rem;color:var(--text-soft);font-size:var(--font-size-xs)}.admin-detail{display:grid;gap:var(--space-4);height:100%;padding:var(--space-5);background:var(--bg-card);border:1px solid var(--line-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.admin-detail>h3{margin:0;font-size:var(--font-size-md);letter-spacing:-.01em;color:var(--text-strong)}.admin-detail>p{margin:0;font-size:var(--font-size-sm);color:var(--text-soft);line-height:1.45}.admin-detail-dl{display:grid;gap:0;margin:0;border:1px solid var(--line-soft);border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-card)}.admin-detail-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:.65rem .85rem;border-top:1px solid var(--line-soft)}.admin-detail-row:first-child{border-top:none}.admin-detail-row:nth-child(2n){background:var(--bg-surface-alt)}.admin-detail-row dt{margin:0;flex:1;min-width:0;font-size:var(--font-size-sm);color:var(--text-soft);line-height:1.35}.admin-detail-row dd{margin:0;flex-shrink:0;max-width:52%;font-size:var(--font-size-sm);font-weight:600;font-variant-numeric:tabular-nums;text-align:right;color:var(--text-strong);line-height:1.35}.admin-detail-row.is-highlight dd{color:var(--brand-600)}.admin-detail-row dd.admin-monospace{font-weight:500;font-size:var(--font-size-xs);word-break:break-all}.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:.75rem;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg-card)}.admin-simple-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.admin-simple-table th,.admin-simple-table td{padding:.65rem .85rem;border-bottom:1px solid var(--line-soft);vertical-align:top;text-align:left}.admin-simple-table tbody tr:last-child td{border-bottom:none}.admin-simple-table tbody tr:nth-child(2n){background:var(--bg-surface-alt)}.admin-simple-table th{font-weight:600;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft);position:sticky;top:0;z-index:1;background:var(--bg-muted);border-bottom:1px solid var(--line-strong)}.admin-simple-table td:last-child,.admin-simple-table th:last-child{text-align:right;font-variant-numeric:tabular-nums}@media(max-width:720px){.admin-detail-row{flex-direction:column;align-items:stretch;gap:.25rem}.admin-detail-row dd{max-width:none;text-align:left}}
