@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";.react-flow{--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:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--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:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--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:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--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 #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.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:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--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:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--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:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--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 #00000014;--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{width:100%;height:100%;position:absolute;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{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.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;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:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.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:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;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%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;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{z-index:5;margin:15px;position:absolute}.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{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.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{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.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{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;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));padding:10px;font-size:12px}.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{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.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-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.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{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--orange-300:#ff9d7a;--orange-400:#ff7a53;--orange-500:#eb4a23;--orange-600:#c23816;--orange-glow:#eb4a234d;--cyan-400:#22d3ee;--green-500:#10b981;--red-500:#ef4444;--amber-500:#f59e0b;--blue-500:#3b82f6;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", monospace;--bg-deep:#f8fafc;--bg-surface:#ffffffb3;--bg-card:#ffffffd9;--border-subtle:#e2e8f099;--border-default:#cbd5e199;--border-hover:#94a3b899;--text-primary:#0f172a;--text-secondary:#334155;--text-tertiary:#64748b;--text-inverse:#fff;--shadow-card:0 8px 32px #1f26870d;--shadow-glow-orange:0 8px 24px var(--orange-glow);--glass-blur:blur(12px);--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--sidebar-w:260px;--sidebar-collapsed-w:72px;--header-h:56px;--shell-gap:0px;--ease-out:cubic-bezier(.22, 1, .36, 1);--duration:.35s}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-deep:#0b0f19;--bg-surface:#0f172a99;--bg-card:#0f172abf;--border-subtle:#33415580;--border-default:#47556980;--border-hover:#64748b80;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-tertiary:#94a3b8;--text-inverse:#000;--shadow-card:0 8px 32px #0006;--shadow-glow-orange:0 8px 32px #eb4a2366}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea,[data-theme=dark] button{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator{filter:invert()brightness(.85);cursor:pointer}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator{filter:invert()brightness(.85);cursor:pointer}[data-theme=dark] input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert()brightness(.85);cursor:pointer}[data-theme=dark] input[type=month]::-webkit-calendar-picker-indicator{filter:invert()brightness(.85);cursor:pointer}*,:before,:after{box-sizing:border-box;margin:0;padding:0}button,a,select,summary,input[type=button],input[type=submit],input[type=reset],input[type=checkbox],input[type=radio],[role=button],[role=tab],[role=menuitem],[role=option]{cursor:pointer}input[type=file]::-webkit-file-upload-button{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled,[role=button][aria-disabled=true],[disabled]{cursor:not-allowed!important}html{scrollbar-gutter:stable;font-size:15px}body{font-family:var(--font-sans);background:var(--bg-deep);color:var(--text-primary);-webkit-font-smoothing:antialiased;scrollbar-gutter:stable;min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.ambient-bg{background:var(--bg-deep);pointer-events:none;z-index:0;transition:background var(--duration);position:fixed;inset:0}.ambient-bg:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle at 15%,#eb4a2314,#0000 50%),radial-gradient(circle at 85% 30%,#eb4a230d,#0000 50%);position:absolute;inset:0}[data-theme=dark] .ambient-bg:before{background:radial-gradient(circle at 20%,#eb4a2326,#0000 50%),radial-gradient(circle at 80% 20%,#eb4a231a,#0000 50%)}.login-page{justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative}.login-card{z-index:1;background:var(--bg-card);width:400px;max-width:92vw;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:40px;position:relative}.login-brand{text-align:center;margin-bottom:32px}.login-logo{object-fit:contain;width:72px;height:72px;margin-bottom:16px}.login-brand h1{color:var(--text-primary);letter-spacing:-.02em;font-size:1.5rem;font-weight:800}.login-brand p{color:var(--text-tertiary);margin-top:4px;font-size:.85rem}.login-form{flex-direction:column;gap:16px;display:flex}.login-btn{width:100%;height:48px;margin-top:8px;font-size:1rem}.login-error{color:var(--red-500);border-radius:var(--radius-sm);text-align:center;background:#fef2f2;border:1px solid #fecaca;padding:10px 14px;font-size:.85rem;font-weight:600}.app{z-index:1;flex-direction:column;min-height:100vh;display:flex;position:relative}.app-body{flex:1;min-height:0;display:flex}.app--sidebar-collapsed{--sidebar-w:72px}.sidebar{width:var(--sidebar-w);top:calc(var(--header-h) + var(--shell-gap));bottom:var(--shell-gap);left:var(--shell-gap);background:var(--bg-surface);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-default);z-index:50;transition:transform var(--duration) var(--ease-out), background var(--duration), border-color var(--duration);border-top:0;border-radius:0;flex-direction:column;padding:0;display:flex;position:fixed;overflow:hidden}.sidebar__header{flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;min-height:64px;padding:12px 14px 6px 24px;display:flex}.sidebar__header-label{color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:700}.sidebar__collapse-toggle{all:unset;box-sizing:border-box;border-style:solid;border-width:1px;border-color:var(--border-default);background:var(--bg-card);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;transition:border-color var(--duration), background var(--duration), color var(--duration);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.top-header__sidebar-toggle{all:unset;box-sizing:border-box;border-style:solid;border-width:1px;border-color:var(--border-default);background:var(--bg-card);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;transition:border-color var(--duration), background var(--duration), color var(--duration);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:none}.sidebar__collapse-toggle:hover,.top-header__sidebar-toggle:hover{border-color:var(--border-hover);background:var(--bg-hover);color:var(--orange-500)}.sidebar__collapse-toggle:focus-visible,.top-header__sidebar-toggle:focus-visible{outline:3px solid color-mix(in srgb, var(--orange-500) 28%, transparent);outline-offset:2px}.sidebar--collapsed{width:var(--sidebar-collapsed-w,72px)}.sidebar-backdrop{display:none}.brand-img{object-fit:contain;width:100%;height:100%;transition:filter var(--duration)}[data-theme=dark] .brand-img{filter:brightness(0)invert()}.sidebar-notifications{padding:0 20px 12px}.notification-bell{position:relative}.notification-bell__trigger{border:1px solid var(--border-default);background:var(--bg-card);width:38px;height:38px;color:var(--text-secondary);cursor:pointer;transition:background var(--duration), color var(--duration);border-radius:10px;justify-content:center;align-items:center;display:inline-flex;position:relative}.notification-bell__trigger:hover{background:var(--bg-hover);color:var(--text-primary)}.notification-bell__badge{background:var(--red-500);color:#fff;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 3px;font-size:10px;font-weight:800;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.notification-bell__panel{z-index:60;border:1px solid var(--border-default);background:var(--bg-card);width:320px;max-width:calc(100vw - 24px);max-height:420px;-webkit-backdrop-filter:var(--glass-blur);border-radius:12px;overflow-y:auto;box-shadow:0 12px 32px #0000001f}.notification-bell__panel-title{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);padding:12px 14px;font-size:.82rem;font-weight:700}.notification-bell__empty{color:var(--text-tertiary);text-align:center;padding:20px 14px;font-size:.8rem}.notification-bell__list{gap:1px;margin:0;padding:6px;list-style:none;display:grid}.notification-bell__list button{width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:8px 10px;padding:9px 8px;display:grid}.notification-bell__list button:hover{background:var(--bg-hover)}.notification-bell__type{color:var(--orange-500);margin-top:1px;display:inline-flex}.notification-bell__type--checklist_review,.notification-bell__type--node_review{color:var(--amber-500,#f59e0b)}.notification-bell__type--checklist_resubmit{color:var(--red-500)}.notification-bell__type--node_start{color:var(--blue-500,#3b82f6)}.notification-bell__label{grid-column:2;font-size:.8rem;line-height:1.4}.notification-bell__contract{color:var(--text-tertiary);grid-column:2;margin-top:2px;font-size:.68rem;font-weight:700}.nav{flex-direction:column;flex:1;gap:4px;padding:16px 12px;display:flex;overflow:hidden auto}.nav-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);white-space:nowrap;padding:16px 12px 8px;font-size:.65rem;font-weight:700}.nav-item{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--radius-sm);height:42px;color:var(--text-secondary);transition-property:color,background-color;transition-duration:.16s;transition-timing-function:var(--ease-out);align-items:center;gap:12px;padding:12px 14px;font-size:.9rem;font-weight:600;display:flex;position:relative}.nav-item:hover{color:var(--orange-500);background:#fff7f5}.nav-item.active{color:var(--orange-600);background:#fff0eb}.nav-item.active:before{content:"";background:var(--orange-500);border-radius:0 4px 4px 0;width:4px;position:absolute;top:8px;bottom:8px;left:0}.nav-item i{flex-shrink:0;width:18px;height:18px}.nav-item svg{flex-shrink:0}.nav-item__label{text-overflow:ellipsis;white-space:nowrap;opacity:1;visibility:visible;will-change:opacity, transform;min-width:0;transition:opacity .3s ease .12s, transform .32s var(--ease-out) .12s, visibility 0s linear;position:absolute;left:44px;right:12px;overflow:hidden;transform:translate(0)}.sidebar--collapsed .sidebar__header{justify-content:center;padding:12px 10px 6px}.sidebar--collapsed .sidebar__header-label{display:none}.sidebar--collapsed .nav-item__label{opacity:0;visibility:hidden;transition:opacity .28s,transform .3s,visibility 0s linear .28s;transform:translate(-6px)}.sidebar--collapsed .nav-label{visibility:hidden;display:block}.sidebar--collapsed .nav{align-items:flex-start;padding:16px 10px}.sidebar--collapsed .nav-item{justify-content:center;gap:0;width:52px;min-height:42px;padding:10px}.sidebar--collapsed .nav-item.active:before{top:4px;bottom:4px}@media (prefers-reduced-motion:reduce){.nav-item__label{will-change:auto;transition:none}.sidebar--collapsed .nav-item__label{transform:none}}.finance-monthly-dashboard,.piece-rate-pricing,.finance-monthly-dashboard__summary-grid{min-width:0}.finance-monthly-dashboard__split,.finance-monthly-dashboard__split-grid{min-width:0;grid-template-columns:minmax(280px,450px) minmax(0,1fr)!important}.finance-monthly-dashboard__split>*,.finance-monthly-dashboard__split-grid>*{min-width:0}.finance-monthly-dashboard__table-scroll,.piece-rate-pricing__history-scroll{overscroll-behavior-inline:contain;min-width:0;overflow-x:auto}.piece-rate-pricing__history-table{min-width:680px}@media (width<=1100px){.finance-monthly-dashboard__summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.finance-monthly-dashboard__split,.finance-monthly-dashboard__split-grid{grid-template-columns:minmax(0,1fr)!important}}@media (width<=640px){.finance-monthly-dashboard__header{align-items:stretch!important;padding:16px!important}.finance-monthly-dashboard__header>div:last-child{justify-content:space-between;width:100%}.finance-monthly-dashboard__summary-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.finance-monthly-dashboard__summary-grid>*{padding:16px!important}.finance-monthly-dashboard__split>*,.finance-monthly-dashboard__split-grid>*{padding:14px!important}.piece-rate-pricing{padding:16px!important}.piece-rate-pricing__history-table{min-width:620px}}.nav-item .badge-dot{background:var(--red-500);border-radius:50%;width:6px;height:6px;margin-left:auto;box-shadow:0 0 6px #ef444466}.main{--main-pad-x:2px;margin:calc(var(--header-h) + var(--shell-gap)) var(--shell-gap) var(--shell-gap) calc(var(--sidebar-w) + var(--shell-gap) * 2);width:calc(100% - var(--sidebar-w) - var(--shell-gap) * 3);max-width:calc(100vw - var(--sidebar-w) - var(--shell-gap) * 3);min-width:0;min-height:calc(100vh - var(--header-h) - var(--shell-gap) * 2);scrollbar-gutter:stable;flex:1;padding:2px}.top-header{height:var(--header-h);z-index:55;background:var(--bg-deep);border-bottom:1px solid var(--border-default);transition:box-shadow var(--duration), border-color var(--duration);justify-content:space-between;align-items:center;padding-right:24px;display:flex;position:fixed;top:0;left:0;right:0}.top-header__brand{height:100%;width:var(--sidebar-w);flex-shrink:0;justify-content:flex-start;align-items:center;gap:10px;padding:0 16px 0 20px;display:flex}.top-header__sidebar-toggle{display:none}.app--sidebar-collapsed .top-header__brand{justify-content:center;padding:0 10px}.top-header__brand-logo-full{object-fit:contain;-webkit-user-select:none;user-select:none;width:auto;max-width:170px;height:clamp(34px,4.2vh,42px);display:block}.top-header__brand-logo-collapsed{object-fit:contain;-webkit-user-select:none;user-select:none;width:32px;height:32px;display:none}.app--sidebar-collapsed .top-header__brand-logo-full{display:none}.app--sidebar-collapsed .top-header__brand-logo-collapsed{display:block}.top-header--scrolled{box-shadow:0 4px 16px #0f172a0f}.header-actions__cluster{align-items:center;gap:8px;display:flex}.header-actions__divider{background:var(--border-default);width:1px;height:24px;margin:0 4px}.header-user-menu{position:relative}.header-user-menu__trigger{height:38px;color:var(--text-primary);cursor:pointer;transition:background var(--duration), border-color var(--duration);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:0 10px 0 6px;display:flex}.header-user-menu__trigger:hover{background:var(--bg-hover);border-color:var(--border-subtle)}.header-user-menu__avatar{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:.72rem;font-weight:700;display:grid}.header-user-menu__name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:.84rem;font-weight:650;overflow:hidden}.header-user-menu__chevron{color:var(--text-tertiary);transition:transform var(--duration);flex-shrink:0}.header-user-menu__chevron.open{transform:rotate(180deg)}.header-user-menu__panel{z-index:60;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-card);width:220px;max-width:calc(100vw - 24px);-webkit-backdrop-filter:var(--glass-blur);animation:header-menu-in .16s var(--ease-out);overflow:hidden;box-shadow:0 16px 40px #0f172a29}@keyframes header-menu-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.header-user-menu__identity{border-bottom:1px solid var(--border-subtle);gap:2px;padding:12px 14px;display:grid}.header-user-menu__identity strong{color:var(--text-primary);font-size:.86rem}.header-user-menu__identity span{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.header-user-menu__item{width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:10px 14px;font-size:.82rem;display:flex}.header-user-menu__item:hover:not(:disabled){background:var(--bg-hover)}.header-user-menu__item:disabled{color:var(--text-tertiary);cursor:not-allowed;opacity:.6}.header-user-menu__item--danger{color:var(--red-500);border-top:1px solid var(--border-subtle)}.header-user-menu__item--danger:hover{background:color-mix(in srgb, var(--red-500) 10%, transparent)}@media (width<=900px){.app,.app--sidebar-collapsed{--sidebar-w:260px}.top-header{gap:10px;padding:0 12px}.top-header__brand,.app--sidebar-collapsed .top-header__brand{justify-content:flex-start;width:auto;min-width:0;padding:0}.app--sidebar-collapsed .top-header__brand-logo-full{display:block}.app--sidebar-collapsed .top-header__brand-logo-collapsed{display:none}.top-header__sidebar-toggle{display:inline-flex}.sidebar{z-index:80;width:min(280px,100vw - 48px);left:0;transform:translate(-105%);box-shadow:18px 0 40px #0f172a29}.sidebar--overlay-open{transform:translate(0)}.sidebar__collapse-toggle{display:none}.sidebar--collapsed .sidebar__header{justify-content:flex-start;padding:12px 14px 6px 24px}.sidebar--collapsed .sidebar__header-label,.sidebar--collapsed .nav-item__label,.sidebar--collapsed .nav-label{display:initial;visibility:visible}.sidebar--collapsed .nav-item__label{opacity:1;transform:none}.sidebar--collapsed .nav{align-items:stretch;padding:16px 12px}.sidebar--collapsed .nav-item{justify-content:flex-start;gap:12px;width:auto;padding:12px 14px}.sidebar-backdrop{all:unset;inset:var(--header-h) 0 0;z-index:70;cursor:pointer;background:#0f172a6b;display:block;position:fixed}body.sidebar-overlay-active{overflow:hidden}.main{margin-left:var(--shell-gap);width:calc(100% - var(--shell-gap) * 2);max-width:calc(100vw - var(--shell-gap) * 2)}}@media (width<=640px){.header-user-menu__name{display:none}}.main--contract,.main--timeline,.main--hr,.main--list,.main--employee{--main-pad-x:2px;padding:2px}.contract-pane-title{border-bottom:1px solid var(--border-subtle);background:linear-gradient(135deg, color-mix(in srgb, var(--orange-500) 7%, var(--bg-card)), var(--bg-card));flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:12px 18px;display:flex}.contract-pane-title>div{color:var(--text-primary);align-items:center;gap:9px;font-size:1.02rem;font-weight:750;display:flex}.contract-pane-title>div strong{min-width:28px;height:26px;color:var(--orange-600);background:color-mix(in srgb, var(--orange-500) 12%, transparent);border-radius:8px;place-items:center;padding:0 7px;font-size:.72rem;font-weight:800;display:grid}.top-header h1{color:var(--text-primary);letter-spacing:-.02em;font-size:1.5rem;font-weight:800}.top-header .sub{color:var(--text-tertiary);margin-top:4px;font-size:.85rem;font-weight:500}.header-actions{align-items:center;gap:12px;display:flex}.tab-pane{display:none}.tab-pane.active{animation:none;display:block}.card{background:var(--bg-card);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:box-shadow var(--duration) var(--ease-out), border-color var(--duration), transform var(--duration)}.card:hover{border-color:var(--orange-500);transform:translateY(-2px);box-shadow:0 12px 32px #eb4a231a}.tab-pane.card,.tab-pane .card,.kpi-card,.kpi-page,.kpi-analytics-card,.payroll-ledger,.fin-settings-card,.card--static,.card--workspace{transition:border-color var(--duration), box-shadow var(--duration)}.tab-pane.card:hover,.tab-pane .card:hover,.kpi-card:hover,.kpi-page:hover,.kpi-analytics-card:hover,.payroll-ledger:hover,.fin-settings-card:hover,.card--static:hover,.card--workspace:hover{border-color:var(--border-default)!important;box-shadow:var(--shadow-card)!important;transform:none!important}.cashflow-screen-container{flex-direction:column;flex:1;min-height:0;display:flex}.cashflow-screen-container>*{flex-direction:column;flex:1;min-height:100%;display:flex}.card--workspace{box-sizing:border-box;flex-direction:column;flex:1;min-height:100%;display:flex}.card--workspace .dt-wrapper{flex-direction:column;flex:1;display:flex}.card--workspace .table-wrap{flex:1;overflow-y:visible}.card--workspace .dt-empty{height:100%;min-height:200px}.card--workspace .dt-pagination{margin-top:auto}.btn{all:unset;cursor:pointer;box-sizing:border-box;border-radius:var(--radius-sm);height:42px;transition:all .2s var(--ease-out);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:.9rem;font-weight:600;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.45;box-shadow:none;filter:grayscale(.35)}.btn:disabled:hover,.btn[aria-disabled=true]:hover,.btn:disabled:active{transform:none}.btn-primary{background:linear-gradient(135deg, var(--orange-400), var(--orange-600));color:#fff;box-shadow:var(--shadow-glow-orange);border:none}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px #eb4a2359}.btn-warning{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;box-shadow:0 4px 14px #f59e0b59}.btn-warning:hover{transform:translateY(-2px);box-shadow:0 8px 20px #d9770666}.btn-danger{color:#fff;background:linear-gradient(135deg,#ef4444,#b91c1c);border:none;box-shadow:0 4px 14px #ef44444d}.btn-danger:hover{transform:translateY(-2px);box-shadow:0 8px 20px #b91c1c66}.btn-success{color:#fff;background:linear-gradient(135deg,#10b981,#059669);border:none;box-shadow:0 4px 14px #10b98159}.btn-success:hover{transform:translateY(-2px);box-shadow:0 8px 20px #05966966}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-default);background:#fff;font-weight:600;box-shadow:0 2px 6px #00000008}.btn-secondary:hover{color:var(--text-primary);border-color:var(--border-hover);background:#f8fafc}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover{color:var(--orange-500);background:#f1f5f9}.btn-sm{border-radius:6px;height:34px;padding:0 14px;font-size:.8rem}.btn-xs{border-radius:4px;height:28px;padding:0 10px;font-size:.75rem}.btn-icon{width:40px;height:40px;padding:0}.btn-icon.btn-sm{width:34px;height:34px}.btn i{width:16px;height:16px}.btn-primary i{color:#fff}.input-wrap{position:relative}.input-wrap i{width:16px;height:16px;color:var(--text-tertiary);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.input,.form-control,.input-wrap input,select,textarea{all:unset;box-sizing:border-box;border:1px solid var(--border-default);border-radius:var(--radius-sm);width:100%;height:38px;color:var(--text-primary);text-align:left;text-align-last:left;background:#fff;padding:0 14px;font-family:inherit;font-size:.9rem;font-weight:500;line-height:38px;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #00000005}textarea.form-control{text-align:left;text-align-last:left;height:auto;padding:10px 14px;line-height:1.5}.input:hover,.form-control:hover,.input-wrap input:hover,select:hover,textarea:hover{border-color:var(--border-hover);background:#fff}.input:focus,.form-control:focus,.input-wrap input:focus,select:focus,textarea:focus{border-color:var(--orange-500);background:#fff;box-shadow:0 0 0 3px #eb4a2326}.input:disabled,.form-control:disabled,.input-wrap input:disabled,select:disabled,textarea:disabled{color:var(--text-tertiary);cursor:not-allowed;border-color:var(--border-default);background:#f1f5f9}.input-wrap input{padding-left:40px}textarea{height:auto;padding:10px 14px}select{appearance:none;cursor:pointer;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}select option{color:var(--text-primary);background:#fff;padding:8px 12px;font-size:.9rem}label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:6px;font-size:.75rem;font-weight:700;display:block}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:18px;display:grid}.stat-card{border-radius:var(--radius-md);align-items:center;gap:16px;padding:18px;display:flex}.stat-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.stat-icon i{width:24px;height:24px}.stat-icon.purple{color:var(--purple-500,#8b5cf6);background:#8b5cf624}.stat-icon.orange{color:var(--orange-500,#eb4a23);background:#eb4a2324}.stat-icon.amber{color:var(--amber-500,#f59e0b);background:#f59e0b24}.stat-icon.red{color:var(--red-500,#ef4444);background:#ef444424}.stat-icon.green{color:var(--green-600,#059669);background:#10b98124}.stat-icon.blue{color:var(--blue-500,#3b82f6);background:#3b82f624}[data-theme=dark] .stat-icon.purple{color:#a78bfa;background:#8b5cf629}[data-theme=dark] .stat-icon.orange{color:#fb923c;background:#eb4a2329}[data-theme=dark] .stat-icon.amber{color:#fbbf24;background:#f59e0b29}[data-theme=dark] .stat-icon.red{color:#f87171;background:#ef444429}[data-theme=dark] .stat-icon.green{color:#34d399;background:#10b98129}[data-theme=dark] .stat-icon.blue{color:#60a5fa;background:#3b82f629}.stat-info h3{color:var(--text-primary);font-size:1.8rem;font-weight:800;line-height:1.1}.stat-info p{color:var(--text-tertiary);text-transform:uppercase;margin-top:4px;font-size:.75rem;font-weight:600}.balance-strip{border-radius:var(--radius-md);background:var(--bg-card);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-default);box-shadow:var(--shadow-card);transition:transform var(--duration), box-shadow var(--duration);align-items:stretch;gap:0;margin-bottom:32px;padding:0;display:flex;overflow:hidden}.balance-strip:hover{transform:translateY(-2px);box-shadow:0 12px 32px #eb4a231a}.balance-item{text-align:center;flex:1;padding:20px 24px}.balance-item+.balance-item{border-left:1px solid var(--border-subtle)}.balance-item span{color:var(--text-tertiary);text-transform:uppercase;font-size:.75rem;font-weight:700}.balance-item h4{margin-top:6px;font-size:1.4rem;font-weight:800}.text-success{color:var(--green-500)}.text-danger{color:var(--red-500)}.text-warning{color:var(--amber-500)}.table-wrap{border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-card);-webkit-backdrop-filter:var(--glass-blur);overflow-x:auto}.responsive-table-shell{min-width:0}.responsive-table-hint{color:var(--text-tertiary);align-items:center;gap:6px;margin:0 0 8px;font-size:.72rem;line-height:1.35;display:flex}.responsive-table-hint:before{content:"↔";color:var(--orange-500);font-size:.95rem;font-weight:800}@media (width>=701px){.responsive-table-hint{display:none}}.kpi-table-shell .table-wrap th:first-child,.kpi-table-shell .table-wrap td:first-child,.payroll-office__table .table-wrap th:first-child,.payroll-office__table .table-wrap td:first-child,.payroll-task-table .table-wrap th:first-child,.payroll-task-table .table-wrap td:first-child{z-index:3;background:var(--bg-card);position:sticky;left:0;box-shadow:5px 0 10px -9px #0f172a8c}.kpi-table-shell .table-wrap thead th:first-child,.payroll-office__table .table-wrap thead th:first-child,.payroll-task-table .table-wrap thead th:first-child{z-index:4;background:var(--bg-surface)}[data-theme=dark] .kpi-table-shell .table-wrap td:first-child,[data-theme=dark] .payroll-office__table .table-wrap td:first-child,[data-theme=dark] .payroll-task-table .table-wrap td:first-child{background:var(--bg-card)}.kpi-page.kpi-card{min-height:calc(100vh - var(--header-h) - var(--shell-gap) * 2 - 4px);box-sizing:border-box;border-radius:var(--radius-md);flex-direction:column;padding:20px 24px;display:flex}.kpi-table-shell,.kpi-table-shell .dt-wrapper{flex-direction:column;flex:1;min-height:0;display:flex}.kpi-table-shell .table-wrap{flex:1;overflow-y:visible}.kpi-table-shell .dt-pagination{margin-top:auto}.kpi-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;padding-bottom:16px;display:flex}.kpi-heading{min-width:0}.kpi-header__eyebrow{color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:.7rem;font-weight:800;display:block}.kpi-heading h3{color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:1.15rem;font-weight:800;display:flex}.kpi-heading h3 svg{color:var(--orange-500);flex-shrink:0}.kpi-header__description{color:var(--text-tertiary);margin:5px 0 0;font-size:.82rem;line-height:1.4}.kpi-toolbar__controls{flex-shrink:0;align-items:center;gap:8px;display:flex}.kpi-toolbar__controls>label{color:var(--text-secondary);white-space:nowrap;margin:0;font-size:.8rem;font-weight:700}.kpi-toolbar__date{width:172px}.kpi-toolbar__controls .btn{justify-content:center;align-items:center;height:38px;padding:0 11px;display:inline-flex}.kpi-summary{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;display:grid;overflow:hidden}.kpi-summary__item{border-left:1px solid var(--border-subtle);min-width:0;box-shadow:inset 0 3px 0 var(--border-default);transition:background-color var(--duration), box-shadow var(--duration);padding:13px 16px;position:relative}.kpi-summary__item:first-child{border-left:0}.kpi-summary__item:first-child{box-shadow:inset 0 3px 0 var(--text-tertiary)}.kpi-summary__item:nth-child(2){box-shadow:inset 0 3px 0 var(--green-500)}.kpi-summary__item:nth-child(3){box-shadow:inset 0 3px 0 var(--blue-500,#3b82f6)}.kpi-summary__label{color:var(--text-tertiary);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.7rem;font-weight:800;line-height:1.25;display:block;overflow:hidden}.kpi-summary__value,.kpi-summary__leader{color:var(--text-primary);margin-top:5px;font-size:1.2rem;font-weight:800;line-height:1.2;display:block}.kpi-summary__unit{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.72rem;line-height:1.25;display:block;overflow:hidden}.kpi-summary__item--leader{min-width:0;box-shadow:inset 0 3px 0 var(--orange-500);background:#ea580c0b}.kpi-summary__item:hover{background:var(--bg-card)}.kpi-summary__leader{color:var(--orange-700);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.kpi-summary__item:nth-child(2) .kpi-summary__value{color:var(--green-600)}.kpi-summary__item:nth-child(3) .kpi-summary__value{color:var(--blue-600,#2563eb)}.kpi-rank{color:var(--text-secondary);font-size:.84rem;font-weight:700}.kpi-rank--leader{color:var(--orange-600);font-weight:800}.kpi-rank--muted{color:var(--text-tertiary)}.kpi-employee{align-items:center;gap:8px;min-width:0;display:flex}.kpi-employee__name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.kpi-leader-badge{color:var(--orange-700);border:1px solid #ea580c40;border-radius:999px;flex-shrink:0;padding:2px 6px;font-size:.66rem;font-weight:800;line-height:1.2}.kpi-completion,.kpi-average-time{font-weight:700}.kpi-completion--strong{color:var(--green-600)}.kpi-completion--active{color:var(--text-primary)}.kpi-completion--muted,.kpi-average-time{color:var(--text-secondary)}.kpi-score{border-radius:6px;min-width:46px;padding:4px 9px;font-size:.88rem;font-weight:800;display:inline-block}.kpi-score--excellent{color:var(--green-600);background:#16a34a1a}.kpi-score--good{color:var(--blue-600,#2563eb);background:#2563eb1a}.kpi-score--attention{color:var(--orange-700);background:#ea580c1a}.kpi-analytics-grid{border-top:1px solid var(--border-subtle);grid-template-columns:1.2fr 1fr;gap:16px;margin-top:18px;padding-top:18px;display:grid}.kpi-analytics-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;padding:16px 20px;display:flex}.kpi-analytics-card__head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.kpi-analytics-card__title{color:var(--text-primary);align-items:center;gap:7px;font-size:.85rem;font-weight:700;display:flex}.kpi-analytics-card__subtitle{color:var(--text-tertiary);font-size:.72rem;font-weight:600}.kpi-bars-list{flex-direction:column;flex:1;justify-content:center;gap:11px;display:flex}.kpi-bar-row{flex-direction:column;gap:4px;display:flex}.kpi-bar-row__info{justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.kpi-bar-row__name{color:var(--text-primary);font-weight:700}.kpi-bar-row__score{color:var(--text-tertiary);font-size:.76rem}.kpi-bar-row__score strong{color:var(--text-primary);font-weight:800}.kpi-bar-track{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:999px;height:8px;overflow:hidden}.kpi-bar-fill{border-radius:999px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.kpi-bar-fill.is-excellent{background:linear-gradient(90deg,#10b981,#059669)}.kpi-bar-fill.is-good{background:linear-gradient(90deg,#3b82f6,#2563eb)}.kpi-bar-fill.is-normal{background:linear-gradient(90deg,#f97316,#ea580c)}.kpi-bar-fill.is-muted{background:var(--border-default)}.kpi-insights-list{flex-direction:column;flex:1;justify-content:center;gap:10px;display:flex}.kpi-insight-metric{background:var(--bg-card);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.kpi-insight-metric__label{color:var(--text-secondary);font-size:.8rem;font-weight:600}.kpi-insight-metric__val{color:var(--text-secondary);align-items:center;gap:8px;font-size:.82rem;display:flex}.kpi-insight-metric__val strong{color:var(--text-primary);font-weight:800}.kpi-insight-badge{color:#10b981;background:#10b9811f;border-radius:999px;padding:2px 7px;font-size:.72rem;font-weight:700;display:inline-flex}@media (width<=900px){.kpi-analytics-grid{grid-template-columns:1fr}}@media (width<=700px){.kpi-card{padding:16px}.kpi-header{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:14px;padding-bottom:14px}.kpi-heading h3{font-size:1.05rem}.kpi-header__description{max-width:38rem}.kpi-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.kpi-summary__item{border-left:0;padding:11px 12px}.kpi-summary__item:nth-child(n+3){border-top:1px solid var(--border-subtle)}.kpi-summary__item:nth-child(2n){border-left:1px solid var(--border-subtle)}.kpi-summary__item--leader{background:#ea580c0b;grid-column:1/-1;border-left:0!important}.kpi-summary__leader{font-size:.86rem}.kpi-toolbar__controls{grid-template-columns:minmax(0,1fr) auto;width:100%;gap:8px!important;display:grid!important}.kpi-toolbar__controls>label{grid-column:1/-1}.kpi-toolbar__date{min-width:0;width:auto!important}.kpi-toolbar__date .date-picker,.kpi-toolbar__date .date-picker__trigger{width:100%}}table{border-collapse:separate;border-spacing:0;width:100%}thead th{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);background:var(--bg-surface);border-bottom:1px solid var(--border-default);text-align:left;white-space:nowrap;padding:11px 16px;font-size:.75rem;font-weight:700}tbody td{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:11px 16px;font-size:.95rem;font-weight:500;transition:background .2s}tbody tr:hover td{background:var(--bg-surface);cursor:pointer}tbody tr:last-child td{border-bottom:none}.crm-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.crm-col{border-radius:var(--radius-md);border:1px solid var(--border-default);background:#f8fafc;padding:16px}.crm-col-header{text-transform:uppercase;color:var(--text-secondary);justify-content:space-between;align-items:center;margin-bottom:16px;font-size:.85rem;font-weight:800;display:flex}.crm-card{border:1px solid var(--border-default);background:#fff;border-radius:8px;margin-bottom:12px;padding:14px;box-shadow:0 2px 4px #00000005}.crm-card h4{margin-bottom:4px;font-size:.95rem;font-weight:700}.crm-card p{color:var(--text-tertiary);margin-bottom:10px;font-size:.8rem}.crm-card select{height:32px;padding:0 10px;font-size:.8rem}.modal-overlay{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;background:#0f172a66;justify-content:center;align-items:center;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0}.modal-overlay.open{opacity:1;pointer-events:auto}.modal-overlay.modal-overlay--top{z-index:200}.modal{background:#fff;border-radius:16px;flex-direction:column;width:560px;max-width:92vw;max-height:min(88vh,850px);padding:0;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden;transform:scale(.9)translateY(20px);box-shadow:0 24px 60px #00000024,0 0 0 1px #0000000d}.modal-overlay.open .modal{transform:scale(1)translateY(0)}.modal-header{border-bottom:1px solid var(--border-subtle,#f1f5f9);background:inherit;flex:none;justify-content:space-between;align-items:center;display:flex;margin-bottom:0!important;padding:18px 24px 14px!important}.modal-body{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;flex:auto;min-height:0;padding:20px 24px;overflow:hidden auto}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track{background:0 0;margin:8px 0}.modal-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:99px}.modal-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.payroll-preview-modal .modal{flex-direction:column;width:min(1200px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100vh - 24px);display:flex;overflow:hidden}.payroll-preview-modal .modal-header{flex:none}.payroll-preview-modal .modal-body{flex:auto;min-height:0;overflow:auto}.payroll-preview-modal .modal-footer{flex:none}.payroll-preview-modal__document{max-width:100%;overflow:auto}@media (width<=700px){.payroll-preview-modal .modal{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:16px}.payroll-preview-modal .modal-header{margin-bottom:14px!important}.payroll-preview-modal .modal-footer{gap:8px;margin-top:12px;padding-top:12px}.payroll-preview-modal__document{padding:16px!important}}.modal-header h2{color:var(--text-primary);font-size:1.18rem;font-weight:750;margin:0!important}.modal-footer{border-top:1px solid var(--border-subtle,#f1f5f9);background:inherit;flex:none;justify-content:flex-end;align-items:center;gap:12px;padding:14px 24px 16px;display:flex;margin-top:0!important}.toast-container{z-index:99999;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;top:24px;right:24px}.toast{pointer-events:auto;background:var(--bg-card,#fff);min-width:300px;max-width:480px;color:var(--text-primary,#0f172a);border:1px solid var(--border-default,#e2e8f0);border-left:4px solid var(--border-default,#94a3b8);border-radius:10px;align-items:center;gap:12px;padding:12px 16px;font-size:.88rem;font-weight:500;line-height:1.45;animation:.25s cubic-bezier(.16,1,.3,1) forwards toastSlideIn;display:flex;box-shadow:0 10px 25px -5px #0000001f,0 8px 10px -6px #00000014}[data-theme=dark] .toast{color:#f8fafc;background:#1e293b;border-color:#334155;box-shadow:0 14px 28px #00000059,0 10px 10px #00000040}.toast-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.toast-message{word-break:break-word;min-width:0;color:inherit;flex:1}.toast-success{border-left-color:#16a34a}.toast-success .toast-icon{color:#16a34a}[data-theme=dark] .toast-success{border-left-color:#22c55e}[data-theme=dark] .toast-success .toast-icon{color:#4ade80}.toast-error{border-left-color:#dc2626}.toast-error .toast-icon{color:#dc2626}[data-theme=dark] .toast-error{border-left-color:#ef4444}[data-theme=dark] .toast-error .toast-icon{color:#f87171}.toast-info{border-left-color:#ea580c}.toast-info .toast-icon{color:#ea580c}[data-theme=dark] .toast-info{border-left-color:#f97316}[data-theme=dark] .toast-info .toast-icon{color:#fb923c}.toast-close{width:26px;height:26px;color:var(--text-tertiary,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-left:4px;padding:0;transition:all .15s;display:inline-flex}.toast-close:hover{background:var(--bg-hover,#0000000f);color:var(--text-primary,#0f172a)}[data-theme=dark] .toast-close{color:#94a3b8}[data-theme=dark] .toast-close:hover{color:#fff;background:#ffffff1f}@keyframes toastSlideIn{0%{opacity:0;transform:translate(30px)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}.flex{display:flex}.flex-center{align-items:center;display:flex}.split-view{grid-template-columns:420px 1fr;align-items:start;gap:24px;display:grid}.toolbar{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.empty-state{text-align:center;color:var(--text-tertiary);padding:60px 20px}.form-help{color:var(--text-tertiary);margin-top:6px;font-size:.78rem;line-height:1.45}.form-help--warning{color:var(--amber-700,#b45309);background:#f59e0b1a;border:1px solid #f59e0b47;border-radius:8px;padding:8px 10px}[data-theme=dark] .form-help--warning{color:var(--amber-300,#fcd34d);background:#f59e0b24;border-color:#fbbf2447}.animate-spin{animation:.85s linear infinite finance-spin}@keyframes finance-spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;border-radius:4px;animation:1.5s infinite skeletonLoading}@keyframes skeletonLoading{0%{background-position:200% 0}to{background-position:-200% 0}}[data-theme=dark] .skeleton{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff17 50%,#ffffff0a 75%) 0 0/200% 100%}.tab-skeleton{flex-direction:column;gap:16px;width:100%;height:100%;padding:16px;animation:.15s ease-out fadeIn;display:flex}.tab-skeleton__header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.tab-skeleton__title{border-radius:6px;width:220px;height:28px}.tab-skeleton__btn{border-radius:8px;width:110px;height:36px}.tab-skeleton__filters{gap:12px;margin-bottom:8px;display:flex}.tab-skeleton__filter-input{border-radius:6px;width:280px;height:36px}.tab-skeleton__filter-select{border-radius:6px;width:160px;height:36px}.tab-skeleton__body{background:var(--bg-card,#fff);border:1px solid var(--border-default,#e2e8f0);border-radius:8px;flex-direction:column;gap:10px;padding:16px;display:flex}.tab-skeleton__row{border-bottom:1px solid var(--border-subtle,#f1f5f9);justify-content:space-between;align-items:center;padding:12px 8px;display:flex}.tab-skeleton__row--head{border-bottom:2px solid var(--border-default,#e2e8f0);padding-bottom:14px}::view-transition-old(root){animation-duration:.13s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-new(root){animation-duration:.13s;animation-timing-function:cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation-duration:.01ms!important}::view-transition-new(root){animation-duration:.01ms!important}}.contract-master-detail,.dtm,.service-line-layout{contain:layout style}.dt-row{content-visibility:auto;contain-intrinsic-size:auto 44px}.subtabs{overscroll-behavior-x:contain;scrollbar-width:thin;align-items:center;gap:2px;margin-bottom:24px;display:flex;overflow-x:auto}.subtabs::-webkit-scrollbar{height:5px}.subtabs::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:999px}.subtabs::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.subtabs::-webkit-scrollbar-track{background:0 0}.subtabs--line{border-bottom:2px solid var(--border-subtle);gap:0;padding-bottom:0}.subtabs--pill{background:var(--bg-surface);border-radius:var(--radius-sm);border:1px solid var(--border-default);gap:2px;padding:4px}.subtabs__item{all:unset;cursor:pointer;border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--text-tertiary);transition:all .2s var(--ease-out);white-space:nowrap;flex-shrink:0;align-items:center;gap:7px;padding:10px 18px;font-size:.875rem;font-weight:600;display:inline-flex;position:relative}.subtabs--line .subtabs__item:hover{color:var(--orange-500);background:#eb4a230a}.subtabs--line .subtabs__item--active{color:var(--orange-600);font-weight:700}.subtabs--line .subtabs__item--active:after{content:"";background:var(--orange-500);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-2px;left:0;right:0}.subtabs--pill .subtabs__item{border-radius:6px;padding:8px 16px}.subtabs--pill .subtabs__item:hover{color:var(--text-primary);background:#0000000a}.subtabs--pill .subtabs__item--active{color:var(--orange-600);background:#fff;font-weight:700;box-shadow:0 2px 8px #0000000f}.subtabs--sm .subtabs__item{padding:8px 14px;font-size:.8rem}.subtabs__icon{align-items:center;display:flex}.subtabs__badge{background:var(--orange-500);color:#fff;border-radius:99px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.7rem;font-weight:700;display:inline-flex}.subtabs__badge--zero{background:var(--text-tertiary)}.dt-wrapper{flex-direction:column;gap:0;display:flex}.dt-wrapper--compact tbody td{padding:10px 16px;font-size:.875rem}.tab-pane.active.list-page-frame{height:calc(100dvh - var(--header-h) - 6px);border:1px solid var(--border-default);background:var(--bg-card);min-height:0;box-shadow:var(--shadow-card);border-radius:0;flex-direction:column;display:flex;overflow:hidden}.list-page-frame__toolbar{background:var(--bg-deep);border-bottom:1px solid var(--border-subtle);flex-shrink:0;padding:12px 16px 10px}.list-page-frame__toolbar .stats-grid{margin-bottom:10px;display:grid}.list-page-frame__toolbar .filter-bar-modern{margin-bottom:0}.list-page-frame__table{background:var(--bg-card);min-height:0;box-shadow:none;border:0;border-radius:0;flex-direction:column;flex:1;margin:0;display:flex;overflow:hidden}.list-page-frame__table .dt-wrapper{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;box-shadow:none!important;border:none!important;border-radius:0!important}.list-page-frame__table .table-wrap{background:0 0;flex:1;min-height:0;overflow-y:auto;box-shadow:none!important;border:none!important;border-radius:0!important}.list-page-frame__table .dt-pagination{flex-shrink:0}.list-page-frame .contract-server-pagination,.list-page-frame__table .contract-server-pagination{background:var(--bg-deep);flex-shrink:0;padding:10px 16px;border:none!important;border-top:1px solid var(--border-subtle)!important;border-radius:0!important;margin:0!important}@media (width<=900px){.tab-pane.active.list-page-frame{height:auto;overflow:visible}.list-page-frame__table,.list-page-frame__table .dt-wrapper{overflow:visible}.list-page-frame__table .table-wrap{overflow-y:visible}}.hoso-page .dt-wrapper{box-shadow:none;border:none;border-radius:0}.hoso-page .table-wrap{background:var(--bg-card);-webkit-backdrop-filter:none;border:none;border-radius:0}.hoso-page .table-wrap table,.phaply-page .table-wrap table{min-width:100%}.hoso-page .table-wrap th,.hoso-page .table-wrap td,.phaply-page .table-wrap th,.phaply-page .table-wrap td{background:var(--bg-card)}.hoso-page .table-wrap thead th,.phaply-page .table-wrap thead th{background:var(--bg-deep);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);padding:10px 14px;font-size:.75rem;font-weight:700}.hoso-page .table-wrap tbody tr:hover td,.phaply-page .table-wrap tbody tr:hover td{background:color-mix(in srgb, var(--orange-500) 5%, var(--bg-card))}.survey-cell-stack,.legal-cell-stack,.table-cell-stack{flex-direction:column;gap:2px;min-width:0;display:flex}.survey-cell-stack strong,.legal-cell-stack strong,.table-cell-stack strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:700;line-height:1.25;overflow:hidden}.survey-cell-stack span,.legal-cell-stack span,.table-cell-stack span{color:var(--text-tertiary);align-items:center;gap:4px;font-size:.76rem;font-weight:500;line-height:1.2;display:inline-flex}.hoso-table-note{color:var(--text-tertiary);justify-content:space-between;align-items:center;gap:7px;margin:-2px 2px 10px;font-size:.78rem;font-weight:600;display:flex}.hoso-department-filter{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-sm);align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.hoso-department-filter>label{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:7px;font-size:.84rem;font-weight:700;display:inline-flex}.hoso-department-filter>label svg{color:var(--orange-500)}.hoso-department-filter__select{width:min(330px,100%);position:relative}.hoso-department-filter__select select{border:1px solid var(--border-color);background:var(--bg-deep);width:100%;min-height:40px;color:var(--text-primary);appearance:none;cursor:pointer;border-radius:9px;padding:8px 38px 8px 12px;font-weight:650}.hoso-department-filter__select select:focus{border-color:var(--orange-500);box-shadow:0 0 0 3px color-mix(in srgb, var(--orange-500) 16%, transparent);outline:none}.hoso-department-filter__select svg{color:var(--text-tertiary);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.hoso-department-filter>span{color:var(--text-tertiary);white-space:nowrap;margin-left:auto;font-size:.8rem;font-weight:600}.hoso-assignment-note{align-items:center;gap:7px;display:inline-flex}.hoso-assignment-note svg{color:var(--orange-500)}.hoso-identity,.hoso-stack{flex-direction:column;gap:4px;min-width:0;display:flex}.hoso-identity strong{color:var(--text-primary);font-family:var(--font-mono)}.hoso-identity span,.hoso-stack span{color:var(--text-tertiary);font-size:.76rem;line-height:1.35}.hoso-service{color:var(--orange-600);line-height:1.35}.assignment-picker{flex-direction:column;gap:5px;width:238px;display:flex}.assignment-picker__select,.hoso-status-select{border:1px solid var(--border-default);background:var(--bg-deep);width:100%;min-height:36px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:8px;outline:none;padding:7px 30px 7px 10px;font-size:.8rem;font-weight:600}.assignment-picker__select:focus,.hoso-status-select:focus{border-color:var(--orange-400);box-shadow:0 0 0 3px #eb4a231a}.assignment-picker__select:disabled{cursor:wait;opacity:.65}.assignment-picker__meta{min-height:14px;color:var(--text-tertiary);align-items:center;gap:4px;font-size:.68rem;font-weight:500;line-height:1.2;display:flex}.assignment-picker__meta svg{color:var(--orange-500);flex-shrink:0}.hoso-status-select{width:190px}.hoso-contract-priority,.hoso-priority-legend,.hoso-priority-legend>span{align-items:center;display:inline-flex}.hoso-contract-priority{gap:6px}.hoso-priority-legend{color:var(--text-secondary);gap:13px}.hoso-priority-legend>span{white-space:nowrap;gap:5px}.hoso-priority-legend>span:first-child{color:var(--text-tertiary);font-weight:700}.hoso-priority-dot{width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 12%, transparent);border-radius:50%;flex:0 0 8px;display:inline-block}.hoso-priority-dot--high{color:#ef4444;background:#ef4444}.hoso-priority-dot--normal{color:#f59e0b;background:#f59e0b}.hoso-priority-dot--low{color:#22c55e;background:#22c55e}.hoso-note{max-width:230px;color:var(--text-secondary);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.4;display:-webkit-box;overflow:hidden}.dt-sticky-head th{z-index:10;background:var(--bg-deep);box-shadow:0 1px 0 var(--border-subtle);border-bottom:0;position:sticky;top:0}.dt-sticky-right{z-index:2;text-align:center;right:0;box-shadow:-4px 0 8px #0000000f;padding:0!important;position:sticky!important}thead th.dt-sticky-right{background:var(--bg-deep);z-index:12}tbody td.dt-sticky-right{background:var(--bg-card)}tbody tr:hover td.dt-sticky-right{background:var(--bg-surface)}.dt-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.dt-sortable:hover{background:var(--bg-deep)!important}.dt-th-inner{align-items:center;gap:4px;display:inline-flex}.dt-sort-icons{color:var(--border-hover);flex-direction:column;gap:-2px;display:flex}.dt-sort-active{color:var(--orange-500)!important}.dt-checkbox{cursor:pointer;width:16px;height:16px;accent-color:var(--orange-500)}.dt-row--clickable{cursor:pointer}.dt-row--selected td{background:#eb4a230a!important}.contract-group-row td{background:color-mix(in srgb, var(--blue-500) 7%, var(--bg-surface));border-top:1px solid color-mix(in srgb, var(--blue-500) 28%, var(--border-default));font-weight:600}.contract-group-row:hover td{background:color-mix(in srgb, var(--blue-500) 11%, var(--bg-surface))}.contract-detail-row td{background:color-mix(in srgb, var(--blue-500) 2%, var(--bg-surface))}.contract-detail-row td:first-child{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--blue-500) 55%, transparent)}.contract-group-toggle{border-radius:var(--radius-sm);color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:7px;padding:2px 4px;display:inline-flex}.contract-group-toggle:hover{color:var(--blue-500)}.contract-child-count{background:var(--blue-500);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.7rem;font-weight:700;display:inline-flex}.contract-detail-code{align-items:center;gap:7px;padding-left:24px;display:inline-flex}.contract-detail-kind{color:var(--text-tertiary);font-size:.7rem;font-weight:500}.contract-page{--contract-table-bg:#fff;--contract-table-header-bg:#f8fafc;--contract-table-hover-bg:#f8fafc;--contract-group-bg:#eaf2ff;--contract-group-hover-bg:#dceaff;--contract-detail-bg:#f6f9ff;min-width:0}[data-theme=dark] .contract-page{--contract-table-bg:#0f172a;--contract-table-header-bg:#111c30;--contract-table-hover-bg:#172033;--contract-group-bg:#142649;--contract-group-hover-bg:#19315d;--contract-detail-bg:#111d33}.contract-page .filter-bar-modern__top,.contract-page .filter-bar-modern__controls{min-width:0}.contract-page .filter-bar-modern__actions .btn{white-space:nowrap}.contract-table-hint{color:var(--text-tertiary);justify-content:flex-end;align-items:center;gap:6px;margin:-8px 2px 8px;font-size:.78rem;font-weight:500;display:flex}.contract-server-pagination{border:1px solid var(--border-default);background:var(--contract-table-bg);color:var(--text-tertiary);border-top:0;border-radius:0;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;font-size:.82rem;font-weight:600;display:flex}.contract-server-pagination__controls{align-items:center;gap:8px;display:flex}.contract-page-button{width:36px;height:36px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;font-weight:700;transition:color .18s,background .18s,box-shadow .18s;display:inline-flex}.contract-page-button:hover:not(:disabled){background:var(--contract-table-hover-bg);color:var(--orange-500)}.contract-page-button--active{background:var(--orange-500);color:#fff;box-shadow:0 8px 18px #eb4a2340}.contract-page-button--active:hover:not(:disabled){background:var(--orange-600);color:#fff}.contract-page-button:disabled{cursor:not-allowed;opacity:.35}.contract-page-ellipsis{width:24px;height:36px;color:var(--text-tertiary);justify-content:center;align-items:center;display:inline-flex}.contract-page .dt-wrapper{min-width:0;max-width:100%}.contract-page .table-wrap{overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--contract-table-bg);-webkit-backdrop-filter:none;max-width:100%;max-height:calc(100vh - 330px);overflow:auto}.contract-page .table-wrap table{table-layout:fixed;width:100%;min-width:0}.contract-page .table-wrap th,.contract-page .table-wrap td{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.contract-page .table-wrap th{min-width:0!important}.contract-page .table-wrap thead th{background:var(--contract-table-header-bg)}.contract-page .table-wrap tbody td{background:var(--contract-table-bg)}.contract-page .table-wrap tbody tr:hover td{background:var(--contract-table-hover-bg)}.contract-page .table-wrap tbody .contract-group-row td{background:var(--contract-group-bg)}.contract-page .table-wrap tbody .contract-group-row:hover td{background:var(--contract-group-hover-bg)}.contract-page .table-wrap tbody .contract-detail-row td{background:var(--contract-detail-bg)}.contract-cell-ellipsis{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.dt-skeleton-row td,.dt-empty td{pointer-events:none}.dt-pagination{border:1px solid var(--border-default);border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--bg-surface);color:var(--text-tertiary);border-top:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;font-size:.8rem;font-weight:500;display:flex}.dt-pagination__left{flex-wrap:nowrap;align-items:center;gap:14px;display:flex}.dt-pagination__info{white-space:nowrap}.dt-pagination__size-selector{white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.dt-pagination__size-label{color:var(--text-tertiary);white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:.78rem}.dt-pagination__select{width:auto;min-width:108px}.dt-pagination__select .ui-select__trigger{border-radius:6px!important;gap:6px!important;height:28px!important;min-height:28px!important;padding:2px 8px 2px 10px!important;font-size:.78rem!important;font-weight:600!important}.dt-pagination__select .ui-select__chevron{width:12px!important;height:12px!important}.dt-pagination__controls,.dt-pagination__pages{align-items:center;gap:4px;display:flex}.dt-pagination__ellipsis{color:var(--text-tertiary);padding:0 4px}.dt-selected-count{color:var(--orange-500);font-weight:700}.filter-bar-modern{z-index:30;flex-direction:column;gap:0;margin-bottom:8px;display:flex;position:relative}.filter-bar-modern__top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filter-bar-modern__search-wrap{flex:1;align-items:center;max-width:450px;display:flex;position:relative}.filter-bar-modern__search-wrap .search-icon{color:var(--text-tertiary);pointer-events:none;position:absolute;left:13px}.filter-bar-modern__search{width:100%;transition:all .2s;box-shadow:0 1px 2px #00000005;border:1px solid var(--border-default)!important;background:var(--bg-surface,#fff)!important;height:38px!important;color:var(--text-primary)!important;text-align:left!important;text-align-last:left!important;border-radius:9px!important;padding:0 38px!important;font-size:.9rem!important;line-height:38px!important}.filter-bar-modern__search:focus{outline:none;border-color:var(--orange-500)!important;box-shadow:0 0 0 3px #eb4a2326!important}.filter-bar-modern__clear-search{all:unset;cursor:pointer;color:var(--text-tertiary);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:all .2s;display:flex;position:absolute;right:10px}.filter-bar-modern__clear-search:hover{color:var(--text-primary);background:#0000000d}.filter-bar-modern__controls{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.filter-bar-modern__control-group{align-items:center;gap:8px;display:inline-flex}.filter-bar-modern__control-label{color:var(--text-secondary);white-space:nowrap;font-size:.82rem;font-weight:600}.filter-bar-modern__control-input{border:1px solid var(--border-default);background:var(--bg-surface);width:100px;height:38px;min-height:38px;color:var(--text-primary);border-radius:8px;outline:none;padding:0 10px;font-size:.88rem;line-height:38px;transition:border-color .2s,box-shadow .2s}.filter-bar-modern__control-input:focus{border-color:var(--orange-500);box-shadow:0 0 0 3px #eb4a2326}.filter-bar-modern__select-wrapper{align-items:center;display:inline-flex;position:relative}.filter-bar-modern__control-select{appearance:none;border:1px solid var(--border-default);background:var(--bg-surface,#fff);min-width:110px;height:38px;min-height:38px;color:var(--text-primary);text-align:left;text-align-last:left;cursor:pointer;border-radius:9px;padding:0 32px 0 12px;font-size:.88rem;font-weight:500;line-height:36px;transition:all .2s;box-shadow:0 1px 2px #00000005;background-image:none!important}.filter-bar-modern__control-select:hover{border-color:var(--border-hover,#94a3b8);box-shadow:0 2px 5px #0000000a}.filter-bar-modern__control-select:focus{border-color:var(--orange-500);outline:none;box-shadow:0 0 0 3px #eb4a2326}.btn-filter-toggle{border:1px solid var(--border-default);background:var(--bg-surface,#fff);height:38px;color:var(--text-secondary);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:0 14px;font-size:.88rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 1px 2px #00000005}.btn-filter-toggle:hover{background:var(--border-subtle);color:var(--text-primary);border-color:var(--border-hover,#94a3b8)}.btn-filter-toggle.active{border-color:var(--orange-500);color:var(--orange-600);background:#eb4a230f}.filter-badge{background:var(--orange-500);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.68rem;font-weight:700;display:inline-flex}.btn-filter-reset{height:38px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:.85rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-filter-reset:hover{color:var(--red-500);background:#ef444414}.filter-bar-modern__actions{align-items:center;gap:8px;display:flex}.filter-bar-modern__advanced-wrap{display:none}.filter-bar-modern__advanced-wrap.expanded{margin-top:8px;animation:.18s ease-out filter-advanced-in;display:block}@keyframes filter-advanced-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.filter-bar-modern__advanced-wrap.expanded{animation:none}}.filter-bar-modern__advanced{background:var(--bg-card,#fff);border:1px solid var(--border-default);border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:16px 20px;padding:16px 20px;display:flex;box-shadow:0 4px 16px #0000000a,0 1px 3px #00000005}[data-theme=dark] .filter-bar-modern__advanced{background:var(--bg-card);border-color:var(--border-default);box-shadow:0 8px 24px #00000059}[data-theme=dark] .btn-filter-toggle{background:var(--bg-surface);border-color:var(--border-default);color:var(--text-secondary)}[data-theme=dark] .btn-filter-toggle:hover{background:var(--bg-card);color:var(--text-primary);border-color:var(--border-hover)}[data-theme=dark] .btn-filter-toggle.active{border-color:var(--orange-500);color:var(--orange-400);background:#f1542d26}.filter-bar-modern__field{flex-direction:column;gap:6px;display:flex;position:relative}.filter-bar-modern__field label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:0;font-size:.74rem;font-weight:700;display:block}.custom-select-wrap{align-items:center;width:100%;display:flex;position:relative}.custom-select{appearance:none;border:1px solid var(--border-default);background:var(--bg-surface,#fff);width:100%;height:38px;min-height:38px;color:var(--text-primary);text-align:left;text-align-last:left;cursor:pointer;border-radius:9px;padding:0 34px 0 12px;font-size:.88rem;font-weight:500;line-height:36px;transition:all .2s;box-shadow:0 1px 2px #00000005;background-image:none!important}.custom-select:hover{border-color:var(--border-hover,#94a3b8);box-shadow:0 2px 5px #0000000a}.custom-select:focus{border-color:var(--orange-500);outline:none;box-shadow:0 0 0 3px #eb4a2326}.custom-select-wrap .select-icon,.filter-bar-modern__select-wrapper .select-icon{color:var(--text-tertiary);pointer-events:none;transition:transform .2s,color .2s;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.custom-select-wrap:hover .select-icon,.filter-bar-modern__select-wrapper:hover .select-icon{color:var(--text-primary)}.custom-date-input{border:1px solid var(--border-default);background:var(--bg-surface,#fff);height:38px;min-height:38px;color:var(--text-primary);border-radius:9px;padding:0 12px;font-size:.88rem;font-weight:500;transition:all .2s;box-shadow:0 1px 2px #00000005}.custom-date-input:focus{border-color:var(--orange-500);outline:none;box-shadow:0 0 0 3px #eb4a2326}.filter-bar-modern__daterange{align-items:center;gap:8px;display:flex}.daterange-sep{color:var(--text-tertiary);font-weight:500}.badge{white-space:nowrap;letter-spacing:.01em;border-radius:99px;align-items:center;gap:5px;padding:3px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.badge--sm{padding:2px 8px;font-size:.7rem}.badge__dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.badge--success{color:#059669;background:#10b9811f}.badge--danger{color:#dc2626;background:#ef44441f}.badge--warning{color:#d97706;background:#f59e0b1f}.badge--info{color:#2563eb;background:#3b82f61f}.badge--orange{color:var(--orange-600);background:#eb4a231f}.badge--neutral{color:var(--text-tertiary);background:#64748b1a}.badge--purple{color:#9333ea;background:#9333ea1f}.tag{background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-secondary);white-space:nowrap;border-radius:4px;align-items:center;padding:2px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.stat-card--sm{padding:16px}.stat-card--lg{padding:28px}.stat-card--clickable{cursor:pointer}.stat-card--clickable:focus-visible{outline:2px solid var(--orange-500);outline-offset:2px}.stat-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:.72rem;font-weight:700}.stat-value{color:var(--text-primary);font-size:1.75rem;font-weight:800;line-height:1.1}.stat-trend{align-items:center;gap:4px;margin-top:6px;font-size:.75rem;font-weight:600;display:inline-flex}.stat-trend.up{color:var(--green-500)}.stat-trend.down{color:var(--red-500)}.stat-trend.neutral{color:var(--text-tertiary)}.stat-trend__label{color:var(--text-tertiary);font-weight:500}.card--no-hover{box-shadow:var(--shadow-card)!important;border-color:var(--border-default)!important;transform:none!important}.card--no-border{border:none!important}.card__title{color:var(--text-primary);font-size:1rem;font-weight:700}.card__subtitle{color:var(--text-tertiary);margin-top:2px;font-size:.8rem}.card__actions{align-items:center;gap:8px;display:flex}.section-header__title{color:var(--text-primary);font-size:1.25rem;font-weight:800}.section-header__subtitle{color:var(--text-tertiary);margin-top:4px;font-size:.875rem}.section-header__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.section-header__breadcrumb{color:var(--text-tertiary);align-items:center;gap:6px;margin-bottom:6px;font-size:.8rem;display:flex}.breadcrumb-sep{color:var(--border-hover)}.breadcrumb-current{color:var(--text-secondary);font-weight:600}.form-row{flex-direction:column;gap:8px;display:flex}.form-control{border:1px solid var(--border-default);background:var(--bg-surface,#fff);width:100%;height:40px;min-height:40px;color:var(--text-primary);box-sizing:border-box;background:#fff;border-radius:8px;outline:none;padding:0 12px;font-family:inherit;font-size:.9rem;transition:all .2s}textarea.form-control{height:auto;min-height:72px;padding:8px 12px;line-height:1.5}.form-control:hover{border-color:var(--border-hover)}.form-control:focus{border-color:var(--orange-500);box-shadow:0 0 0 3px #eb4a2326}.form-control:disabled{background:var(--border-subtle);color:var(--text-tertiary);cursor:not-allowed;opacity:.7}.form-row label{color:var(--text-secondary);text-align:center;font-size:.85rem;font-weight:600}.form-row--wide{grid-column:1/-1}.form-row--left label{text-align:left}.form-row--left .form-control,.form-row--left input,.form-row--left select{text-align:left;text-align-last:left}.form-row--error input,.form-row--error select,.form-row--error textarea{border-color:var(--red-500)!important;box-shadow:0 0 0 3px #ef444426!important}.form-required{color:var(--red-500);margin-left:3px}.form-hint{color:var(--text-tertiary);font-size:.75rem}.form-error{color:var(--red-500);font-size:.75rem;font-weight:600}.finance-layout{height:calc(100vh - var(--header-h));display:flex;overflow:hidden}.finance-subnav{background:var(--bg-card);border-right:1px solid var(--border-default);flex-direction:column;flex-shrink:0;gap:2px;width:218px;padding:12px 8px;display:flex;overflow-y:auto}.finance-subnav-group{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:8px;padding:9px 10px;font-size:.78rem;font-weight:700;transition:background .15s,color .15s;display:flex}.finance-subnav-group:hover{background:var(--bg-deep);color:var(--text-primary)}.finance-subnav-group.open{color:var(--orange-500);background:#eb4a230f}.finance-subnav-chevron{opacity:.5;margin-left:auto;transition:transform .2s}.finance-subnav-group.open .finance-subnav-chevron{opacity:1;transform:rotate(90deg)}.finance-subnav-children{max-height:0;transition:max-height .25s;overflow:hidden}.finance-subnav-children.open{max-height:300px}.finance-subnav-item{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;text-overflow:ellipsis;border-radius:7px;align-items:center;gap:8px;padding:7px 10px 7px 28px;font-size:.82rem;font-weight:500;transition:background .15s,color .15s;display:flex;overflow:hidden}.finance-subnav-item:hover{background:var(--bg-deep);color:var(--text-primary)}.finance-subnav-item.active{color:var(--orange-500);background:#eb4a231a;font-weight:600}.finance-content{flex:1;min-width:0;padding:24px 28px;overflow-y:auto}.balance-card{border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-card);align-items:center;gap:12px;padding:10px 16px;display:flex}.balance-card__icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.balance-card__label{color:var(--text-tertiary);margin-bottom:2px;font-size:.78rem;font-weight:700}.balance-card__amount{font-size:1.25rem;font-weight:800;font-family:var(--font-mono);letter-spacing:-.5px}.balance-card__amount.positive{color:#10b981}.balance-card__amount.negative{color:#ef4444}.balance-card__sub{color:var(--text-tertiary);margin-top:2px;font-size:.76rem}.overdue-badge{color:#f59e0b;background:#f59e0b1f;border-radius:20px;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.finance-screen-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.finance-screen-title{color:var(--text-primary);letter-spacing:-.02em;align-items:center;gap:8px;font-size:1.2rem;font-weight:800;display:flex}.finance-screen-sub{color:var(--text-tertiary);margin-top:2px;font-size:.82rem;line-height:1.35}.summary-strip{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-sm,8px);-webkit-backdrop-filter:var(--glass-blur);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:6px 14px;font-size:.82rem;display:flex}.summary-strip__count{color:var(--text-secondary);font-size:.85rem;font-weight:700}.summary-strip__items{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.summary-strip__badge{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:6px;align-items:center;gap:6px;padding:3px 10px;font-size:.82rem;display:inline-flex}.summary-strip__label{color:var(--text-secondary);font-weight:500}.summary-strip__value{font-family:var(--font-mono);font-weight:700}.finance-tip-banner{color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;align-items:center;gap:10px;margin:10px 0 14px;padding:10px 14px;font-size:.82rem;line-height:1.45;display:flex}.aging-badge{white-space:nowrap;border-radius:4px;align-items:center;width:fit-content;padding:2px 7px;font-size:.68rem;font-weight:700;display:inline-flex}.aging-badge--settled{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.aging-badge--in-term{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.aging-badge--overdue-30{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.aging-badge--overdue-60{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.aging-badge--overdue-90{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.aging-badge--overdue-plus{color:#be123c;background:#fdf2f8;border:1px solid #fbcfe8}.finance-empty{color:var(--text-tertiary);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;font-size:.9rem;display:flex}.date-picker{align-items:center;display:inline-flex;position:relative}.date-picker.is-open,.date-picker--open{z-index:1050}.date-picker:has(.date-picker__popover){z-index:1050}.date-picker:has(.date-picker__trigger--open){z-index:1050}.date-picker__trigger{border:1px solid var(--border-default);background:var(--bg-surface,#fff);min-width:164px;height:38px;color:var(--text-primary);font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border-radius:9px;align-items:center;gap:8px;padding:0 34px 0 12px;font-size:.88rem;font-weight:500;transition:all .2s;display:inline-flex}.date-picker--fill,.date-picker--fill .date-picker__trigger{width:100%}.date-picker__trigger:disabled{cursor:not-allowed;opacity:.65}.date-picker__trigger svg{color:var(--text-tertiary)}.date-picker__trigger:hover,.date-picker__trigger--open{border-color:var(--orange-500);box-shadow:0 0 0 3px #eb4a231a}.date-picker__clear{z-index:2;width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:7px}.date-picker__clear:hover{color:var(--red-500);background:#ef44441a}.date-picker__popover{z-index:1200;border:1px solid var(--border-default,#dbe3ef);background:var(--bg-card,#fff);opacity:1;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:14px;width:320px;max-width:calc(100vw - 32px);padding:14px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 45px #0f172a29;opacity:1!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important}.date-picker__popover--right{right:var(--date-picker-popover-right-offset,0);left:auto}.date-picker__popover--top,.date-picker--top .date-picker__popover{top:auto;bottom:calc(100% + 8px);box-shadow:0 -18px 45px #0f172a29}.date-picker__header{grid-template-columns:36px 1fr 36px;align-items:center;margin-bottom:12px;display:grid}.date-picker__header>button,.date-picker__title button{height:34px;color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.date-picker__header>button:hover,.date-picker__title button:hover{background:var(--bg-surface);color:var(--orange-500)}.date-picker__title{justify-content:center;align-items:center;gap:3px;font-weight:700;display:flex}.date-picker__weekdays,.date-picker__days{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.date-picker__weekdays{margin-bottom:5px}.date-picker__weekdays span{color:var(--text-tertiary);text-align:center;padding:5px 0;font-size:.72rem;font-weight:700}.date-picker__days button,.date-picker__months button,.date-picker__years button{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:.82rem;font-weight:600;transition:all .15s}.date-picker__days button{height:36px}.date-picker__days button:hover,.date-picker__months button:hover,.date-picker__years button:hover{background:var(--bg-surface);color:var(--orange-500)}.date-picker__days button.is-today{box-shadow:inset 0 0 0 1px var(--orange-400);color:var(--orange-600)}.date-picker__days button.is-selected,.date-picker__months button.is-selected,.date-picker__years button.is-selected{box-shadow:0 6px 14px #eb4a2338;background:var(--orange-500)!important;color:#fff!important}.date-picker__months,.date-picker__years{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.date-picker__months button,.date-picker__years button{min-height:42px;padding:6px}.date-picker__today{border:0;border-top:1px solid var(--border-subtle);width:100%;color:var(--orange-600);font:inherit;cursor:pointer;background:0 0;margin-top:12px;padding:8px;font-size:.8rem;font-weight:700;transition:all .15s}.date-picker__today:hover{background:var(--bg-surface);color:var(--orange-500)}[data-theme=dark] .date-picker__trigger{border-color:var(--border-default);background:var(--bg-card);color:var(--text-primary);background:#1e293b}[data-theme=dark] .date-picker__popover{border-color:var(--border-default);background:var(--bg-card);color:var(--text-primary);box-shadow:0 20px 50px #0006;background:#1e293b!important}[data-theme=dark] .date-picker__header>button:hover,[data-theme=dark] .date-picker__title button:hover,[data-theme=dark] .date-picker__days button:hover,[data-theme=dark] .date-picker__months button:hover,[data-theme=dark] .date-picker__years button:hover,[data-theme=dark] .date-picker__today:hover{background:var(--bg-surface);color:var(--orange-400)}[data-theme=dark] .date-picker__today{border-top-color:var(--border-default);color:var(--orange-400)}.time-picker{align-items:center;display:inline-flex;position:relative}.time-picker.is-open,.time-picker--open{z-index:1050}.time-picker:has(.time-picker__popover){z-index:1050}.time-picker:has(.time-picker__trigger--open){z-index:1050}.time-picker__trigger{border:1px solid var(--border-default);background:var(--bg-surface,#fff);min-width:136px;height:38px;color:var(--text-primary);font:inherit;cursor:pointer;white-space:nowrap;box-sizing:border-box;background:#fff;border-radius:9px;align-items:center;gap:8px;padding:0 12px;font-size:.88rem;font-weight:500;transition:all .2s;display:inline-flex}.time-picker--fill,.time-picker--fill .time-picker__trigger{width:100%}.time-picker__trigger:disabled{cursor:not-allowed;opacity:.65}.time-picker__trigger svg{color:var(--text-tertiary);flex-shrink:0}.time-picker__trigger:hover,.time-picker__trigger--open{border-color:var(--orange-500);box-shadow:0 0 0 3px #eb4a231a}.time-picker__clear{z-index:2;width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:7px}.time-picker__clear:hover{color:var(--red-500);background:#ef44441a}.time-picker__popover{z-index:1200;border:1px solid var(--border-default,#dbe3ef);background:var(--bg-card,#fff);opacity:1;-webkit-backdrop-filter:none;backdrop-filter:none;box-sizing:border-box;border-radius:14px;width:250px;max-width:calc(100vw - 32px);padding:14px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 45px #0f172a29;opacity:1!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important}.time-picker__popover--right{right:var(--time-picker-popover-right-offset,0);left:auto}.time-picker__popover--top,.time-picker--top .time-picker__popover{top:auto;bottom:calc(100% + 8px);box-shadow:0 -18px 45px #0f172a29}.time-picker__header{border-bottom:1px solid var(--border-subtle,#f1f5f9);align-items:center;margin-bottom:8px;padding-bottom:6px;display:grid}.time-picker__header--3col{grid-template-columns:1fr 1fr 1fr}.time-picker__header--2col{grid-template-columns:1fr 1fr}.time-picker__header span{text-align:center;color:var(--text-tertiary);letter-spacing:.5px;font-size:.72rem;font-weight:700}.time-picker__body{gap:6px;height:196px;display:grid}.time-picker__body--3col{grid-template-columns:1fr 1fr 1fr}.time-picker__body--2col{grid-template-columns:1fr 1fr}.time-picker__column{scrollbar-width:thin;scrollbar-color:var(--border-default) transparent;flex-direction:column;gap:3px;max-height:196px;padding:2px 2px 2px 0;display:flex;overflow-y:auto}.time-picker__column::-webkit-scrollbar{width:4px}.time-picker__column::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:4px}.time-picker__column--period{justify-content:flex-start}.time-picker__item{height:34px;min-height:34px;color:var(--text-secondary);font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;font-size:.85rem;font-weight:600;transition:all .15s;display:flex}.time-picker__item:hover{background:var(--bg-surface);color:var(--orange-500)}.time-picker__item.is-selected{font-weight:700;box-shadow:0 4px 12px #eb4a2340;background:var(--orange-500)!important;color:#fff!important}.time-picker__footer{border-top:1px solid var(--border-subtle,#f1f5f9);justify-content:space-between;align-items:center;margin-top:10px;padding-top:8px;display:flex}.time-picker__now-btn{color:var(--orange-600);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 8px;font-size:.8rem;font-weight:700;transition:all .15s}.time-picker__now-btn:hover{background:var(--bg-surface);color:var(--orange-500)}.time-picker__confirm-btn{background:var(--orange-500);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:6px;padding:5px 12px;font-size:.78rem;font-weight:700;transition:all .15s;box-shadow:0 2px 6px #eb4a2333}.time-picker__confirm-btn:hover{background:var(--orange-600)}[data-theme=dark] .time-picker__trigger{border-color:var(--border-default);background:var(--bg-card);color:var(--text-primary);background:#1e293b}[data-theme=dark] .time-picker__popover{border-color:var(--border-default);background:var(--bg-card);color:var(--text-primary);box-shadow:0 20px 50px #0006;background:#1e293b!important}[data-theme=dark] .time-picker__header,[data-theme=dark] .time-picker__footer{border-color:var(--border-default)}[data-theme=dark] .time-picker__item:hover,[data-theme=dark] .time-picker__now-btn:hover{background:var(--bg-surface);color:var(--orange-400)}[data-theme=dark] .time-picker__now-btn{color:var(--orange-400)}.excel-grid-table{border-collapse:collapse;background:var(--bg-card);width:100%;color:var(--text-primary);font-size:.85rem}.excel-grid-table td{border:1px solid var(--border-default);vertical-align:middle;color:var(--text-primary);padding:8px 10px}.excel-grid-table input,.excel-grid-table select{width:100%;font-family:inherit;font-size:inherit;color:var(--text-primary);background:0 0;border:none;outline:none;padding:4px}.excel-grid-table input:focus,.excel-grid-table select:focus{background:#eb4a230d}.excel-grid-table input:disabled,.excel-grid-table select:disabled{color:var(--text-secondary);opacity:.85}.excel-grid-table select{appearance:auto}[data-theme=dark] select,[data-theme=dark] .input,[data-theme=dark] .input-wrap input,[data-theme=dark] .form-control,[data-theme=dark] .custom-select,[data-theme=dark] textarea,[data-theme=dark] select option,[data-theme=dark] .custom-select option{background:var(--bg-card);color:var(--text-primary);border-color:var(--border-default);background:#1e293b}[data-theme=dark] select:hover,[data-theme=dark] .input:hover,[data-theme=dark] .input-wrap input:hover,[data-theme=dark] .form-control:hover,[data-theme=dark] .custom-select:hover,[data-theme=dark] textarea:hover{background:var(--border-subtle);border-color:var(--border-hover)}[data-theme=dark] select:focus,[data-theme=dark] .input:focus,[data-theme=dark] .input-wrap input:focus,[data-theme=dark] .form-control:focus,[data-theme=dark] .custom-select:focus,[data-theme=dark] textarea:focus{background:var(--bg-deep);border-color:var(--orange-500)}[data-theme=dark] select option,[data-theme=dark] .custom-select option{background:var(--bg-deep);color:var(--text-primary)}[data-theme=dark] .excel-grid-table{background:var(--bg-card);color:var(--text-primary)}[data-theme=dark] .excel-grid-table td{border-color:var(--border-default);color:var(--text-primary)}[data-theme=dark] .excel-grid-table input,[data-theme=dark] .excel-grid-table select{color:var(--text-primary)}[data-theme=dark] .btn-secondary{background:var(--bg-card);color:var(--text-primary);border-color:var(--border-default);box-shadow:none}[data-theme=dark] .btn-secondary:hover{background:var(--border-subtle);color:var(--text-primary);border-color:var(--border-hover)}[data-theme=dark] .btn-danger{color:#fff;background:linear-gradient(135deg,#f87171,#dc2626);border-color:#0000}[data-theme=dark] .btn-danger:hover{color:#fff;background:linear-gradient(135deg,#fb7185,#b91c1c)}[data-theme=dark] .modal{background:var(--bg-card);border:1px solid var(--border-default);color:var(--text-primary)}[data-theme=dark] .modal-header,[data-theme=dark] .modal-footer{border-color:var(--border-subtle,#334155)}[data-theme=dark] .modal-body{scrollbar-color:#475569 transparent}[data-theme=dark] .modal-body::-webkit-scrollbar-thumb{background:#475569}[data-theme=dark] .modal-body::-webkit-scrollbar-thumb:hover{background:#64748b}[data-theme=dark] .btn-ghost{color:var(--text-secondary)}[data-theme=dark] .btn-ghost:hover{background:var(--bg-surface);color:var(--orange-400)}[data-theme=dark] .badge--success{color:#34d399;background:#10b9812e}[data-theme=dark] .badge--danger{color:#f87171;background:#ef44442e}[data-theme=dark] .badge--warning{color:#fbbf24;background:#f59e0b2e}[data-theme=dark] .badge--info{color:#60a5fa;background:#3b82f62e}[data-theme=dark] .badge--orange{color:#fb923c;background:#eb4a232e}[data-theme=dark] .badge--neutral{color:var(--text-secondary);background:#64748b2e}[data-theme=dark] .badge--purple{color:#c084fc;background:#a855f72e}[data-theme=dark] .aging-badge--settled{color:#94a3b8;background:#64748b26;border:1px solid #94a3b833}[data-theme=dark] .aging-badge--in-term{color:#34d399;background:#10b98126;border:1px solid #10b98140}[data-theme=dark] .aging-badge--overdue-30{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b40}[data-theme=dark] .aging-badge--overdue-60{color:#fb923c;background:#f9731626;border:1px solid #f9731640}[data-theme=dark] .aging-badge--overdue-90{color:#f87171;background:#ef444426;border:1px solid #ef444440}[data-theme=dark] .aging-badge--overdue-plus{color:#fb7185;background:#f43f5e26;border:1px solid #f43f5e40}.payroll-ledger{background:#fff;border:1px solid #e2e8f0;padding:24px;overflow:hidden}.payroll-ledger__header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px;display:flex}.payroll-ledger__header h3{align-items:center;gap:9px;margin:0 0 5px;display:flex}.payroll-ledger__header .sub{color:var(--text-tertiary);font-size:.85rem}.payroll-ledger__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.payroll-ledger__actions .btn{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.payroll-filter-grid{border:1px solid var(--border-default);background:var(--bg-card);border-radius:12px;grid-template-columns:minmax(200px,1fr) minmax(260px,1.4fr) minmax(180px,220px);align-items:flex-start;gap:16px;padding:16px 20px;display:grid}.payroll-filter-grid .form-row{min-width:0}.payroll-filter-grid .form-row label{color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;margin-bottom:7px;font-size:.74rem;font-weight:800;display:block}.payroll-filter-grid .form-control{background:var(--bg-surface);width:100%;min-height:42px;color:var(--text-primary);border:1px solid var(--border-default);box-sizing:border-box;border-radius:8px;align-items:center;padding:0 12px;display:flex}.payroll-filter-grid select.form-control{line-height:42px;display:block}.payroll-employee-strip{border:1px solid #ea580c33;border-left:4px solid var(--orange-500);background:#fff7ed;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:14px 16px;display:flex}.payroll-employee-strip>div{flex-direction:column;gap:3px;display:flex}.payroll-employee-strip span{color:var(--text-tertiary);font-size:.8rem}.payroll-employee-strip__period{font-size:.95rem;font-weight:800;display:block;color:var(--orange-600)!important}.payroll-employee-strip__range{font-size:.78rem;font-weight:600;color:var(--orange-700)!important}[data-theme=dark] .payroll-employee-strip__period{color:#fb923c!important}[data-theme=dark] .payroll-employee-strip__range{color:#fdba74!important}.payroll-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.payroll-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:13px;flex-direction:column;justify-content:center;gap:7px;min-height:112px;padding:16px;display:flex;position:relative;overflow:hidden}.payroll-summary-card:before{content:"";background:#64748b;width:4px;position:absolute;inset:0 auto 0 0}.payroll-summary-card>span{color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.payroll-summary-card>strong{font-family:var(--font-mono);font-size:1.15rem;line-height:1.2}.payroll-summary-card>small{color:var(--text-tertiary);font-size:.76rem}.payroll-summary-card--primary:before{background:var(--orange-500)}.payroll-summary-card--info:before{background:var(--blue-500)}.payroll-summary-card--success:before{background:var(--green-500)}.payroll-summary-card--warning:before{background:var(--amber-500)}.payroll-summary-card--danger:before{background:var(--red-500)}.payroll-summary-card--neutral:before{background:var(--border-hover,#94a3b8)}.payroll-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;align-items:flex-start;gap:10px;margin:0 0 14px;padding:13px 15px;display:flex}.payroll-warning>div{flex-direction:column;gap:3px;font-size:.8rem;display:flex}.payroll-ledger__note{color:var(--text-tertiary);margin-bottom:10px;font-size:.78rem}.payroll-task{flex-direction:column;gap:3px;min-width:0;display:flex}.payroll-task strong,.payroll-task span{text-overflow:ellipsis;overflow:hidden}.payroll-task span{color:var(--text-tertiary);font-size:.74rem}.payroll-money{font-family:var(--font-mono)}.payroll-money--accent{color:var(--green-600,#059669)}.payroll-adjustments{margin-top:22px}.payroll-adjustments h4{margin-bottom:10px;font-size:.95rem}[data-theme=dark] .payroll-ledger,[data-theme=dark] .payroll-summary-card,[data-theme=dark] .payroll-filter-grid .form-control{background:#0f172a;border-color:#334155}[data-theme=dark] .payroll-money--accent{color:var(--green-400,#34d399)}[data-theme=dark] .payroll-filter-grid{background:#111827;border-color:#334155}[data-theme=dark] .payroll-employee-strip,[data-theme=dark] .payroll-warning{background:#431407;border-color:#7c2d12}[data-theme=dark] .payroll-warning{color:#fdba74}@media (width<=1200px){.payroll-filter-grid,.payroll-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.payroll-ledger{padding:16px}.payroll-ledger__header,.payroll-employee-strip{flex-direction:column;align-items:flex-start}.payroll-ledger__actions{justify-content:flex-start}.payroll-filter-grid,.payroll-summary-grid{grid-template-columns:1fr}}.header-user-menu__avatar--img{object-fit:cover;padding:0}@media print{@page{size:A4 portrait;margin:10mm 15mm}html,body{color:#000!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;height:auto!important;margin:0!important;padding:0!important;font-family:Times New Roman,Times,serif!important;font-size:11pt!important;line-height:1.4!important;overflow:visible!important}header,nav,aside,.app-header,.sidebar,.app-sidebar,.tab-nav,.subtabs-nav,.filter-bar,.filter-bar-modern,.no-print,button,.btn,.contract-master-pane,.print-screen-container>div:first-child,.print-screen-container>div>div:first-child:not(.voucher-print-area-wrapper),.modal-overlay:not(.modal-print){display:none!important}.print-screen-container{width:100%!important;margin:0!important;padding:0!important;display:block!important}.print-screen-container>div{grid-template-columns:1fr!important;display:block!important}.voucher-print-document{width:100%!important;max-width:100%!important;box-shadow:none!important;color:#000!important;page-break-inside:avoid!important;background:#fff!important;border:none!important;margin:0!important;padding:0!important;display:block!important}.excel-grid-table,.official-voucher-table{border-collapse:collapse!important;color:#000!important;width:100%!important;margin-top:10px!important}.excel-grid-table td,.excel-grid-table th,.official-voucher-table td,.official-voucher-table th{color:#000!important;border:1px solid #000!important;padding:6px 10px!important}*{box-shadow:none!important;text-shadow:none!important}}.app-session-loader{background:var(--bg-deep,#f8fafc);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.app-session-loader__box{text-align:center;background:var(--bg-card,#fff);border:1px solid var(--border-default,#e2e8f0);box-shadow:var(--shadow-card,0 10px 25px -5px #0000000d);border-radius:16px;flex-direction:column;align-items:center;width:100%;max-width:420px;padding:36px 32px;display:flex}.app-session-loader__spinner{border:3px solid #f1542d33;border-top-color:var(--orange-500,#f1542d);border-radius:50%;width:44px;height:44px;margin-bottom:20px;animation:.8s linear infinite app-spinner-rotate}@keyframes app-spinner-rotate{to{transform:rotate(360deg)}}.app-session-loader__title{color:var(--text-primary,#0f172a);margin:0 0 6px;font-size:1.1rem;font-weight:700}.app-session-loader__sub{color:var(--text-tertiary,#64748b);margin:0;font-size:.85rem;line-height:1.5}.app-session-loader__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:20px;display:flex}.ui-select{flex-direction:column;width:100%;min-width:0;display:flex;position:relative}.ui-select--open,.ui-select.is-open{z-index:1050}.ui-select--field{width:100%}.ui-select--compact{flex:none;width:auto;min-width:124px}.ui-select__label{color:var(--text-secondary,#475569);margin:0 0 6px;font-size:.8rem;font-weight:700;line-height:1.25;display:block}.ui-select__trigger{box-sizing:border-box;border:1px solid var(--border-default,#dbe3ed);border:1px solid var(--border-default,#dbe3ef);background:var(--bg-card,#fff);width:100%;min-height:40px;color:var(--text-primary,#172033);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:.9rem;font-weight:600;line-height:1.35;transition:border-color .18s,background-color .18s,box-shadow .18s;display:inline-flex}.ui-select--compact .ui-select__trigger{min-height:38px;padding:7px 11px;font-size:.86rem}.ui-select__trigger:hover:not(:disabled){border-color:var(--border-hover,#94a3b8);background:var(--bg-card-hover,#f8fafc)}.ui-select__trigger:focus-visible{outline:2px solid var(--orange-500,#f4512a);outline-offset:2px;border-color:var(--orange-500,#f4512a);box-shadow:0 0 0 3px #f4512a24}.ui-select__trigger:disabled{opacity:.58;cursor:not-allowed;background:var(--bg-muted,#f1f5f9)}.ui-select__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-select__value--placeholder{color:var(--text-tertiary,#64748b);font-weight:500}.ui-select__chevron{color:var(--text-tertiary,#64748b);flex:none;transition:transform .18s,color .18s}.ui-select--open .ui-select__chevron{color:var(--orange-500,#f4512a);transform:rotate(180deg)}.ui-select__menu{z-index:1200;border:1px solid var(--border-default,#dbe3ed);background:var(--bg-card,#fff);border-radius:12px;flex-direction:column;gap:2px;max-width:calc(100vw - 24px);max-height:min(260px,100vh - 24px);padding:5px;animation:.14s ease-out ui-select-menu-in;display:flex;position:fixed;top:calc(100% + 6px);left:0;right:0;overflow:hidden auto;box-shadow:0 14px 32px #0f172a29,0 2px 7px #0f172a14;opacity:1!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important}.ui-select--top .ui-select__menu{top:auto;bottom:auto}.ui-select__option{box-sizing:border-box;min-height:38px;color:var(--text-primary,#172033);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:.9rem;font-weight:500;line-height:1.35;transition:background-color .14s,color .14s;display:flex}.ui-select__option:hover,.ui-select__option.is-active{background:var(--bg-muted,#f1f5f9);color:var(--text-primary,#172033)}.ui-select__option.is-selected{color:var(--orange-700,#c93f20);background:#f4512a1a;font-weight:700}.ui-select__option.is-selected.is-active,.ui-select__option.is-selected:hover{background:#f4512a29}.ui-select__option[aria-disabled=true]{opacity:.48;cursor:not-allowed}.ui-select__option-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.ui-select__check{color:var(--orange-500,#f4512a);flex:none}.ui-select__empty{color:var(--text-tertiary,#64748b);text-align:center;padding:12px 10px;font-size:.86rem}select:not([multiple]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}select:not([multiple]) option{background:var(--bg-card,#fff);color:var(--text-primary,#172033);background:#fff}[data-theme=dark] .ui-select__label{color:var(--text-secondary,#cbd5e1)}[data-theme=dark] .ui-select__trigger,[data-theme=dark] .ui-select__trigger{border-color:var(--border-default,#334155);color:var(--text-primary,#f8fafc);background:#1e293b}[data-theme=dark] .ui-select__menu{border-color:var(--border-default,#334155);background:var(--bg-card,#1e293b);color:var(--text-primary,#f8fafc);opacity:1!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#1e293b!important}[data-theme=dark] .ui-select__trigger:hover:not(:disabled),[data-theme=dark] .ui-select__option:hover,[data-theme=dark] .ui-select__option.is-active{background:var(--bg-muted,#334155)}[data-theme=dark] .ui-select__option{color:var(--text-primary,#f8fafc)}[data-theme=dark] .ui-select__option.is-selected{color:#ffb19d;background:#fb6d482e}[data-theme=dark] select:not([multiple]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@keyframes ui-select-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.ui-select--compact{min-width:112px}.ui-select__option{min-height:44px}}.top-header__actions{flex:0 auto;min-width:0}.top-header__actions .header-user-menu,.top-header__actions .header-user-menu__trigger,.finance-grouped-nav-container,.finance-grouped-nav__groups,.finance-grouped-nav__tabs,.cashflow-kpi-grid{min-width:0}.finance-grouped-nav__groups,.finance-grouped-nav__tabs{overscroll-behavior-inline:contain;scrollbar-color:var(--border-hover) transparent;scrollbar-width:thin}.finance-grouped-nav__groups>*,.finance-grouped-nav__tabs>*{flex:none}.cashflow-kpi-grid>*{min-width:0}@media screen and (width<=900px){.top-header{min-width:0}.top-header__brand{flex:auto;min-width:0}.top-header__brand-text,.top-header__brand-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.top-header__actions{flex-shrink:1;gap:6px}.top-header__actions .header-actions__cluster{flex-shrink:1}.top-header__actions .header-actions__divider{flex:0 0 1px;margin-inline:2px}}@media screen and (width<=640px){.top-header__actions .header-user-menu__trigger{justify-content:center;gap:0;width:40px;padding-inline:3px}.top-header__actions .header-user-menu__chevron{display:none}.finance-grouped-nav-container{padding-inline:10px!important}.finance-grouped-nav__groups,.finance-grouped-nav__tabs{margin-inline:-2px;padding-inline:2px 18px}.finance-grouped-nav__groups:after,.finance-grouped-nav__tabs:after{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, var(--bg-card));flex:0 0 18px;align-self:stretch;display:block;position:sticky;right:0}.cashflow-kpi-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}}@media (prefers-reduced-motion:reduce){.ui-select__trigger,.ui-select__chevron,.ui-select__option,.ui-select__menu{transition:none;animation:none}}[data-theme=dark] .app-session-loader{background:var(--bg-deep)}[data-theme=dark] .app-session-loader__box{background:var(--bg-card);border-color:var(--border-default);box-shadow:0 20px 45px #00000080}[data-theme=dark] .app-session-loader__title{color:var(--text-primary)}[data-theme=dark] .app-session-loader__sub{color:var(--text-tertiary)}[data-theme=dark] .app-session-loader .btn-secondary{background:var(--bg-surface);border-color:var(--border-default);color:var(--text-primary)}[data-theme=dark] .app-session-loader .btn-secondary:hover{background:var(--bg-card);border-color:var(--border-hover)}.custom-select-container{flex-direction:column;gap:4px;width:100%;display:flex;position:relative}.custom-select-label{color:var(--text-secondary,#64748b);font-size:11.5px;font-weight:700}.custom-select-trigger{border:1px solid var(--border-default,#cbd5e1);background:var(--bg-card,#fff);width:100%;height:38px;min-height:38px;color:var(--text-primary,#0f172a);font:500 13.5px/38px var(--font-sans,system-ui, sans-serif);cursor:pointer;text-align:left;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;transition:all .14s cubic-bezier(.4,0,.2,1);display:flex}.custom-select-trigger:hover:not(:disabled){border-color:var(--border-strong,#94a3b8);background:var(--bg-surface,#f8fafc);background:#f8fafc}.custom-select-container.is-open{z-index:100;z-index:1050}.custom-select-container.is-open .custom-select-trigger{border-color:var(--orange-500,#ea580c);box-shadow:0 0 0 3px #ea580c1f}.custom-select-trigger:disabled{opacity:.65;cursor:not-allowed;background:var(--bg-deep,#f1f5f9)}.custom-select-value{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary,#0f172a);flex:1;font-size:13.5px;overflow:hidden}.custom-select-value.is-placeholder{color:var(--text-tertiary,#94a3b8);font-weight:500}.custom-select-chevron{color:var(--text-secondary,#64748b);flex-shrink:0;transition:transform .14s}.custom-select-menu{z-index:1050;z-index:1250;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--border-default,#e2e8f0);border:1px solid var(--border-default,#cbd5e1);border-radius:12px;flex-direction:column;gap:2px;max-height:260px;padding:6px;animation:.12s ease-out customSelectFadeIn;display:flex;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 20px 45px #0f172a38,0 6px 14px #0f172a1a;background:var(--bg-card,#fff)!important;opacity:1!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important}@keyframes customSelectFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .custom-select-trigger{color:#f8fafc;background:#1e293b;border-color:#334155}[data-theme=dark] .custom-select-trigger:hover:not(:disabled){background:#334155;border-color:#475569}[data-theme=dark] .custom-select-menu{box-shadow:0 20px 50px #000000bf;background:#1e293b!important;border-color:#334155!important}.custom-select-option{color:var(--text-primary,#1e293b);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:13.5px;font-weight:520;transition:background .12s,color .12s;display:flex}.custom-select-option:hover{background:var(--bg-deep,#f8fafc)}[data-theme=dark] .custom-select-option:hover{background:#33415599}.custom-select-option.is-selected{color:#c2410c;background:#fff7ed;font-weight:700}[data-theme=dark] .custom-select-option.is-selected{color:#fb923c;background:#ea580c2e}.custom-select-option-check{color:#ea580c;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}[data-theme=dark] .custom-select-option-check{color:#fb923c}.custom-select-option-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.custom-select-option-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.custom-select-option-desc{color:var(--text-tertiary,#94a3b8);white-space:normal;font-size:11.5px;font-weight:400;line-height:1.3}.custom-select-search{z-index:2;background:var(--bg-card,#fff);border-bottom:1px solid var(--border-default,#e2e8f0);border-radius:8px 8px 0 0;align-items:center;gap:8px;margin:-2px -2px 4px;padding:6px 10px;display:flex;position:sticky;top:0;background:#fff!important}[data-theme=dark] .custom-select-search{background:#1e293b;border-bottom-color:#334155;background:#1e293b!important}.custom-select-search-icon{color:var(--text-tertiary,#94a3b8);flex-shrink:0}.custom-select-search-input{all:unset;color:var(--text-primary,#0f172a);flex:1;font-size:13px;font-weight:500}[data-theme=dark] .custom-select-search-input{color:#f8fafc}.custom-select-search-clear{all:unset;cursor:pointer;color:var(--text-tertiary,#94a3b8);border-radius:4px;justify-content:center;align-items:center;padding:2px;display:flex}.custom-select-search-clear:hover{color:var(--text-primary,#0f172a);background:var(--bg-deep,#f1f5f9)}.custom-select-options-list{flex-direction:column;gap:2px;max-height:220px;display:flex;overflow-y:auto}.custom-select-empty{text-align:center;color:var(--text-tertiary,#94a3b8);padding:14px 12px;font-size:12.5px;font-style:italic}.file-preview-overlay{z-index:1400}.file-preview-overlay .modal{max-width:min(900px,100vw - 32px);max-height:min(88vh,860px);overflow:hidden}.file-preview-overlay .modal-body{min-height:0}.file-preview{gap:14px;min-width:0;display:grid}.file-preview__image,.file-preview__pdf{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;width:100%;height:min(65vh,650px);display:block}.file-preview__docx{background:#d9dde3;border:1px solid #e2e8f0;border-radius:12px;height:min(65vh,650px);padding:20px;overflow:auto}.file-preview__docx .docx-wrapper{background:0 0;padding:0}.file-preview__docx .docx{margin:0 auto 18px;box-shadow:0 2px 14px #0f172a33}.file-preview__status{color:var(--text-secondary,#64748b);margin:0;font-size:13px}.file-preview__image{object-fit:contain;background-image:linear-gradient(45deg,#f1f5f9 25%,#0000 25%),linear-gradient(-45deg,#f1f5f9 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#f1f5f9 75%),linear-gradient(-45deg,#0000 75%,#f1f5f9 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.file-preview__fallback{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:14px;min-height:220px;padding:28px;display:flex}.file-preview__fallback strong{overflow-wrap:anywhere;color:#0f172a;font-size:15px}.file-preview__fallback p{color:#64748b;margin:5px 0 0}.file-preview__icon{color:#e54821;place-items:center;display:grid}.file-preview__actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.file-preview__actions a{color:#334155;border:1px solid #cbd5e1;border-radius:9px;align-items:center;gap:7px;padding:9px 13px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.file-preview__actions a:hover{color:#c23816;border-color:#e54821}@media (width<=640px){.file-preview-overlay .modal{max-width:calc(100vw - 20px)}.file-preview__image,.file-preview__pdf,.file-preview__docx{height:58vh}.file-preview__fallback{min-height:170px;padding:20px}.file-preview__actions a{flex:1;justify-content:center}}.bk-login{--ink:#f4f6f9;--ink-2:#fff;--rail:#ffffffeb;--line:#1c27391a;--line-2:#1c273938;--fg:#172033;--fg-2:#566176;--fg-3:#7d889a;--acc:#e86832;--acc-dim:#e868321c;--ok:#34875a;--mono:"IBM Plex Mono", ui-monospace, monospace;--sans:"Be Vietnam Pro", system-ui, sans-serif;background:radial-gradient(circle at 18% 12%, #e8683217, transparent 32%), linear-gradient(145deg, #fff 0%, var(--ink) 58%, #eef1f5 100%);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;position:fixed;inset:0;overflow:hidden}[data-theme=dark] .bk-login{--ink:#0b0f19;--ink-2:#111827;--rail:#0f172aeb;--line:#94a3b821;--line-2:#94a3b84d;--fg:#f8fafc;--fg-2:#cbd5e1;--fg-3:#94a3b8;--acc:#f06a36;--acc-dim:#f06a3629;--ok:#58b87b;background:radial-gradient(circle at 18% 12%, #f06a3621, transparent 32%), linear-gradient(145deg, #111827 0%, var(--ink) 58%, #070a11 100%)}.bk-login *,.bk-login :before,.bk-login :after{box-sizing:border-box;margin:0;padding:0}.bk-login .grid-bg{pointer-events:none;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.72;background-size:64px 64px;position:fixed;inset:0}.bk-login .vignette{pointer-events:none;background:radial-gradient(110% 85% at 28% 44%,#ffffff6b,#0000 58%,#1720330b 100%);position:fixed;inset:0}[data-theme=dark] .bk-login .vignette{background:radial-gradient(120% 80% at 30% 45%,#0000 40%,#00000080 100%)}.bk-login .frame{grid-template-rows:auto 1fr auto;width:100%;height:100vh;display:grid;position:relative}.bk-login .top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:32px;padding:8px 28px;display:flex}.bk-login .brand{flex:none;align-items:center;display:flex}.bk-login .brand img{object-fit:contain;border-radius:3px;width:auto;max-width:120px;height:clamp(40px,4.8vh,50px);display:block}.bk-login .top-tools{align-items:center;gap:14px;display:flex}.bk-login .theme-toggle{border:1px solid var(--line-2);background:var(--ink-2);width:36px;height:36px;color:var(--fg);cursor:pointer;border-radius:8px;flex:none;place-items:center;transition:border-color .18s,background .18s,transform .18s;display:grid}.bk-login .theme-toggle:hover{border-color:var(--acc);transform:translateY(-1px)}.bk-login .theme-toggle:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.bk-login .theme-toggle span{font-size:16px;line-height:1}.bk-login .meta{font-family:var(--mono);gap:0;font-size:10px;display:flex}.bk-login .meta div{border-left:1px solid var(--line);text-align:right;padding:0 18px}.bk-login .meta div:first-child{border:0}.bk-login .meta dt{color:var(--fg-3);letter-spacing:.16em;text-transform:uppercase;margin-bottom:3px;font-size:9px}.bk-login .meta dd{color:var(--fg-2)}.bk-login .live{color:var(--ok)}.bk-login .live b{background:var(--ok);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-right:6px;animation:2.4s infinite bk-login-blink;display:inline-block}@keyframes bk-login-blink{0%,to{opacity:1}50%{opacity:.35}}.bk-login .body{grid-template-columns:1fr 424px;min-height:0;display:grid}.bk-login .stage{border-right:1px solid var(--line);grid-template-rows:auto auto minmax(0,1fr) auto auto;min-width:0;min-height:0;padding:0 0 0 28px;display:grid;position:relative}.bk-login .ruler{border-bottom:1px solid var(--line);height:26px;font-family:var(--mono);color:var(--fg-3);align-items:flex-end;font-size:9px;display:flex;overflow:hidden}.bk-login .ruler span{border-left:1px solid var(--line);letter-spacing:.08em;flex:none;width:104px;padding:0 0 5px 6px}.bk-login .hero{max-width:640px;padding:44px 40px 0 0}.bk-login .eyebrow{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-2);align-items:center;gap:10px;margin-bottom:20px;font-size:10px;display:flex}.bk-login .eyebrow i{background:var(--acc);border-radius:50%;flex:none;width:6px;height:6px}.bk-login h1{letter-spacing:-.022em;font-size:clamp(30px,3.1vw,46px);font-weight:800;line-height:1.08}.bk-login h1 em{color:var(--acc);font-style:normal}.bk-login .lede{color:var(--fg-2);max-width:480px;margin-top:18px;font-size:14.5px;line-height:1.65}.bk-login .plot{align-items:center;min-height:0;padding:8px 40px 0 0;display:flex;position:relative;overflow:hidden}.bk-login .plot svg{width:100%;height:100%;max-height:min(100%,420px);overflow:visible}.bk-login .plot [fill=\#A79C91]{fill:var(--fg-2)}.bk-login .plot [fill=\#6E655C]{fill:var(--fg-3)}.bk-login .plot [stroke=\#6E655C]{stroke:var(--fg-3)}.bk-login .trace{stroke-dasharray:8 5;animation:3.4s linear infinite bk-login-march}@keyframes bk-login-march{to{stroke-dashoffset:-26px}}.bk-login .vtx{animation:2.8s ease-in-out infinite bk-login-pulse}.bk-login .vtx:nth-child(2n){animation-delay:.7s}@keyframes bk-login-pulse{0%,to{r:4}50%{r:5.4}}.bk-login .strip{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.bk-login .strip div{border-left:1px solid var(--line);font-family:var(--mono);padding:13px 18px}.bk-login .strip div:first-child{border-left:0;padding-left:0}.bk-login .strip dt{letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3);margin-bottom:5px;font-size:9px}.bk-login .strip dd{color:var(--fg);font-size:13px}.bk-login .keys{border-top:1px solid var(--line);font-family:var(--mono);color:var(--fg-2);letter-spacing:.04em;gap:22px;padding:11px 0;font-size:10px;display:flex}.bk-login .keys span{align-items:center;gap:7px;display:flex}.bk-login .sw{border:1px solid var(--fg-3);width:9px;height:9px}.bk-login .sw.on{border-color:var(--acc);background:var(--acc-dim)}.bk-login .sw.dash{border-style:dashed;border-color:var(--acc)}.bk-login .rail{background:var(--rail);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-rows:auto 1fr auto;min-width:0;display:grid;box-shadow:-18px 0 44px #1720330e}.bk-login .rail-hd{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:20px 30px;display:flex}.bk-login .num{font-family:var(--mono);color:var(--acc);border:1px solid var(--acc);flex:none;padding:5px 8px;font-size:12px;line-height:1}.bk-login .rail-hd h2{letter-spacing:-.01em;font-size:16px;font-weight:600}.bk-login .rail-hd p{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--fg-3);margin-top:4px;font-size:9.5px}.bk-login form{align-self:center;width:100%;padding:30px}.bk-login label{font-family:var(--mono);letter-spacing:.17em;text-transform:uppercase;color:var(--fg-3);margin-bottom:9px;font-size:9.5px;display:block}.bk-login .field{margin-bottom:24px}.bk-login input[type=text],.bk-login input[type=password]{border:1px solid var(--line-2);width:100%;color:var(--fg);font-family:var(--mono);background:#ffffffc2;border-radius:7px;outline:none;padding:12px 13px;font-size:15px;transition:border-color .18s,box-shadow .18s,background .18s}.bk-login input::placeholder{color:var(--fg-3)}.bk-login input:focus{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-dim);background:#fff}[data-theme=dark] .bk-login input[type=text],[data-theme=dark] .bk-login input[type=password]{background:#0b0f198f}[data-theme=dark] .bk-login input:focus{background:#111827}.bk-login .row{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.bk-login .check{color:var(--fg-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;font-size:13px;display:flex}.bk-login .check input{opacity:0;pointer-events:none;position:absolute}.bk-login .box{border:1px solid var(--fg-3);flex:none;width:14px;height:14px;transition:all .15s;position:relative}.bk-login .check input:checked+.box{border-color:var(--acc);background:var(--acc)}.bk-login .check input:checked+.box:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1px;left:4px;transform:rotate(42deg)}.bk-login .check input:focus-visible+.box{outline:2px solid var(--acc);outline-offset:2px}.bk-login .row a{color:var(--fg-2);border-bottom:1px solid var(--line-2);font-size:12.5px;text-decoration:none}.bk-login .row a:hover{color:var(--acc);border-color:var(--acc)}.bk-login .go{background:var(--acc);color:#1a0c05;width:100%;font-family:var(--sans);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:10px;padding:15px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.bk-login .go:hover{background:#f5854f}.bk-login .go:active{transform:scale(.99)}.bk-login .go:focus-visible{outline:2px solid var(--fg);outline-offset:3px}.bk-login .go:disabled{cursor:wait;opacity:.62}.bk-login .go:disabled:hover{background:var(--acc)}.bk-login .go:disabled:active{transform:none}.bk-login .alarm{border-left:2px solid var(--acc);background:var(--acc-dim);font-family:var(--mono);color:var(--fg);align-items:flex-start;gap:9px;margin-bottom:20px;padding:11px 13px;font-size:11.5px;line-height:1.55;display:flex}.bk-login .alarm b{color:var(--acc);letter-spacing:.1em;text-transform:uppercase;flex:none;font-weight:500}.bk-login .rail-ft{border-top:1px solid var(--line);font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--fg-3);justify-content:space-between;padding:15px 30px;font-size:9.5px;display:flex}.bk-login .info-box{border-left:2px solid var(--fg-3);background:var(--line);font-family:var(--mono);color:var(--fg-2);margin-bottom:20px;padding:12px 14px;font-size:11.5px;line-height:1.55}.bk-login .success-box{border-left:2px solid var(--ok);font-family:var(--mono);color:var(--fg);background:#34875a1f;align-items:flex-start;gap:9px;margin-bottom:20px;padding:11px 13px;font-size:11.5px;line-height:1.55;display:flex}.bk-login .success-box b{color:var(--ok);letter-spacing:.1em;text-transform:uppercase;flex:none;font-weight:500}.bk-login .otp-input{text-align:center;letter-spacing:12px!important;font-size:24px!important;font-weight:700!important}.bk-login .actions-secondary{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.bk-login .btn-link{font-family:var(--sans);color:var(--fg-2);cursor:pointer;border:none;border-bottom:1px solid var(--line-2);background:0 0;padding:0;font-size:12.5px;transition:all .15s}.bk-login .btn-link:hover:not(:disabled){color:var(--acc);border-color:var(--acc)}.bk-login .btn-link:disabled{opacity:.5;cursor:not-allowed;border-color:#0000}.bk-login .bot{border-top:1px solid var(--line);font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--fg-3);justify-content:space-between;padding:13px 28px;font-size:9.5px;display:flex}@media (width<=980px){.bk-login{overflow-y:auto}.bk-login .frame{height:auto;min-height:100vh}.bk-login .body{grid-template-columns:1fr}.bk-login .stage{border-right:0;border-bottom:1px solid var(--line);padding-right:28px}.bk-login .hero,.bk-login .plot{padding-right:0}.bk-login .strip{grid-template-columns:repeat(2,1fr)}.bk-login .strip div:nth-child(3){border-left:0;padding-left:0}.bk-login .meta div:first-child{display:none}.bk-login .rail{box-shadow:none}}@media (width<=640px){.bk-login .meta{display:none}.bk-login .brand img{width:auto;max-width:100px;height:38px}}@media (prefers-reduced-motion:reduce){.bk-login *,.bk-login :before,.bk-login :after{transition:none!important;animation:none!important}}
