.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.adm-wrap{height:100%;display:flex;flex-direction:column;padding:18px 22px 0;min-height:0}.adm-denied{padding:22px;color:var(--ink3);font-size:15px}.adm-back{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line2);background:var(--paper);color:var(--ink2);font-size:12px;font-weight:500;padding:5px 10px 5px 7px;border-radius:8px;cursor:pointer;margin-bottom:8px;transition:background .16s}.adm-back:hover{background:var(--paper2);color:var(--ink)}.adm-back .lucide{width:15px;height:15px}.adm-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.adm-title h2{margin:0;font-size:22px;font-weight:650;letter-spacing:-.01em;color:var(--ink)}.adm-title span{font-size:12.5px;color:var(--ink3)}.adm-procsel{display:flex;gap:4px;background:var(--paper2);border:1px solid var(--line);border-radius:10px;padding:3px}.adm-procbtn{border:0;background:transparent;padding:7px 14px;border-radius:7px;font-size:13px;color:var(--ink2);cursor:pointer;transition:background .16s,color .16s}.adm-procbtn:hover{color:var(--ink)}.adm-procbtn.on{background:var(--paper);color:var(--accent);font-weight:600;box-shadow:0 1px 3px #141e3c14}.adm-tabs{display:flex;gap:6px;margin:16px 0 12px;border-bottom:1px solid var(--line)}.adm-tabs button{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;padding:9px 4px;margin-bottom:-1px;border-bottom:2px solid transparent;font-size:13.5px;color:var(--ink3);cursor:pointer;transition:color .16s}.adm-tabs button .lucide{width:16px;height:16px}.adm-tabs button:hover{color:var(--ink)}.adm-tabs button.on{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.adm-content{flex:1;min-height:0;display:flex}.adm-loading{padding:30px;color:var(--ink3)}.adm-designer{flex:1;display:flex;min-height:0;gap:14px;padding-bottom:14px}.adm-canvas{flex:1;display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--paper)}.adm-toolbar{display:flex;align-items:center;gap:12px;padding:9px 12px;border-bottom:1px solid var(--line);background:var(--paper2)}.adm-hint{font-size:11.5px;color:var(--ink4)}.adm-flow{flex:1;min-height:0;position:relative}.adm-flow .react-flow{background:var(--paper2)}.adm-node{display:flex;align-items:stretch;background:var(--paper);border:1.5px solid var(--line2);border-radius:11px;min-width:158px;box-shadow:0 1px 3px #141e3c12;overflow:visible;transition:border-color .16s,box-shadow .16s}.adm-node.on{border-color:var(--accent);box-shadow:0 0 0 3px #2d5bd026}.adm-node-stripe{width:6px;background:var(--sc, #9AA1AF);flex:none;border-radius:9px 0 0 9px}.adm-node-body{padding:9px 12px 9px 11px;min-width:0}.adm-node-name{font-size:13px;font-weight:600;color:var(--ink);line-height:1.2}.adm-node-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px;align-items:center}.adm-node-key{font-size:10.5px;color:var(--ink4);font-family:ui-monospace,Menlo,monospace}.adm-mchip{font-size:10px;padding:1px 6px;border-radius:5px;background:var(--paper2);border:1px solid var(--line);color:var(--ink3)}.adm-mchip.fin{background:#eaf1ff;border-color:#c9dbff;color:var(--accent2)}.adm-handle{width:13px;height:13px;background:#fff;border:2.5px solid var(--accent);box-shadow:0 1px 3px #141e3c2e;transition:transform .12s,background .12s}.adm-handle:hover{background:var(--accent)}.adm-node:hover .adm-handle{border-color:var(--accent)}.react-flow__handle{z-index:5}.react-flow__handle-connecting{background:var(--accent)}.adm-props{width:322px;flex:none;border:1px solid var(--line);border-radius:12px;background:var(--paper);overflow-y:auto;overflow-x:hidden}.adm-empty{padding:28px 18px;color:var(--ink4);font-size:13px;text-align:center}.adm-form{padding:16px;display:flex;flex-direction:column;gap:11px;max-width:100%}.adm-form-h{font-size:14px;font-weight:650;color:var(--ink)}.adm-form label{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--ink3);min-width:0}.adm-flabel{font-size:11.5px;color:var(--ink3)}.adm-form input,.adm-form select{width:100%;min-width:0;max-width:100%;font-size:13px;padding:7px 9px;border:1px solid var(--line2);border-radius:8px;background:var(--paper);color:var(--ink);font-family:inherit}.adm-form input:focus,.adm-form select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2d5bd01f}.adm-row2{display:grid;grid-template-columns:1fr 1fr;gap:9px}.adm-row2>*{min-width:0}.adm-pal{display:flex;flex-wrap:wrap;gap:5px}.adm-sw{width:24px;height:24px;border-radius:6px;border:2px solid transparent;cursor:pointer}.adm-sw.on{border-color:var(--ink);box-shadow:0 0 0 2px #fff inset}.adm-check{flex-direction:row!important;align-items:center;gap:8px!important;font-size:12.5px!important;color:var(--ink2)!important;cursor:pointer}.adm-check input{width:auto}.adm-check-inline{align-self:end;padding-bottom:8px}.adm-route{font-size:13px;font-weight:600;color:var(--ink);display:flex;gap:7px;align-items:center}.adm-route span{color:var(--accent)}.adm-guard-h{font-size:11px;color:var(--ink4);margin-top:4px;padding-top:9px;border-top:1px dashed var(--line2);line-height:1.4}.adm-form-actions{display:flex;gap:8px;margin-top:4px}.adm-err{font-size:11.5px;color:var(--bad);background:var(--bad2);border:1px solid #F3C9C9;padding:8px 10px;border-radius:8px;line-height:1.4}.adm-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line2);background:var(--paper);color:var(--ink2);font-size:12.5px;font-weight:500;padding:7px 12px;border-radius:8px;cursor:pointer;transition:background .16s,border-color .16s}.adm-btn:hover{background:var(--paper2)}.adm-btn .lucide{width:15px;height:15px}.adm-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.adm-btn.primary:hover{background:var(--accent2)}.adm-btn.danger{color:var(--bad);border-color:#f0cfcf}.adm-btn.danger:hover{background:var(--bad2)}.adm-btn.sm{padding:5px 8px}.adm-btn:disabled{opacity:.5;cursor:default}.adm-access{flex:1;min-height:0;overflow-y:auto;padding-bottom:24px}.adm-access-status{margin-bottom:14px}.adm-badge{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;padding:7px 12px;border-radius:9px;line-height:1.4}.adm-badge .lucide{width:16px;height:16px}.adm-badge.ok{background:var(--ok2);color:var(--ok);border:1px solid #BfE3CB}.adm-badge.warn{background:var(--warn2);color:var(--warn);border:1px solid #ECD9B4}.adm-mtxwrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.adm-mtx{border-collapse:collapse;width:100%;font-size:13px}.adm-mtx th,.adm-mtx td{border-bottom:1px solid var(--line);padding:9px 10px;text-align:center}.adm-mtx thead th{background:var(--paper2);font-weight:600;color:var(--ink3);font-size:11.5px;position:sticky;top:0}.adm-mtx thead th span{display:inline-block;max-width:120px;line-height:1.2}.adm-mtx-corner{text-align:left!important;color:var(--ink3)}.adm-mtx-role{text-align:left!important;white-space:nowrap;display:flex;align-items:center;gap:8px}.adm-mtx-role b{font-weight:600;color:var(--ink)}.adm-xrole{border:0;background:transparent;color:var(--ink4);cursor:pointer;display:inline-flex;padding:2px;border-radius:5px}.adm-xrole .lucide{width:14px;height:14px}.adm-xrole:hover{color:var(--bad);background:var(--bad2)}.adm-mtx tbody tr:hover{background:#fafbfd}.adm-cellbtn{width:26px;height:26px;border-radius:7px;border:1.5px solid var(--line2);background:var(--paper);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .14s}.adm-cellbtn:hover{border-color:var(--accent)}.adm-cellbtn.on{background:var(--accent);border-color:var(--accent);color:#fff}.adm-cellbtn .lucide{width:15px;height:15px}.adm-mtx-actcol{width:44px}.adm-dim{color:var(--ink4);font-size:12px}.adm-addrole{display:flex;gap:8px;margin-top:12px}.adm-addrole input{flex:1;max-width:320px;font-size:13px;padding:8px 11px;border:1px solid var(--line2);border-radius:8px;background:var(--paper);color:var(--ink)}.adm-addrole input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2d5bd01f}.adm-users{margin-top:26px}.adm-users .adm-form-h{margin-bottom:12px}.adm-urow{display:grid;grid-template-columns:200px 1fr;gap:10px 18px;padding:13px 0;border-top:1px solid var(--line);align-items:start}.adm-uname{font-size:13.5px;font-weight:600;color:var(--ink)}.adm-uemail{font-size:11.5px;color:var(--ink3);display:flex;align-items:center;gap:7px;margin-top:2px;flex-wrap:wrap}.adm-uroles,.adm-uscopes{display:flex;flex-wrap:wrap;gap:6px;align-items:center;grid-column:2}.adm-uscopes{margin-top:4px}.adm-scope-lbl{font-size:11.5px;color:var(--ink3);display:inline-flex;align-items:center;gap:4px}.adm-scope-lbl .lucide{width:13px;height:13px}.adm-rolechip,.adm-scopechip{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:3px 5px 3px 9px;border-radius:14px;background:#eaf1ff;color:var(--accent2);border:1px solid #CFDEFB}.adm-scopechip{background:var(--paper2);color:var(--ink2);border-color:var(--line2)}.adm-rolechip button,.adm-scopechip button{border:0;background:transparent;cursor:pointer;color:inherit;opacity:.6;display:inline-flex;padding:1px}.adm-rolechip button:hover,.adm-scopechip button:hover{opacity:1}.adm-rolechip .lucide,.adm-scopechip .lucide{width:12px;height:12px}.adm-addinline{display:inline-flex;align-items:center;gap:5px}.adm-addinline select,.adm-addinline input{font-size:12px;padding:5px 8px;border:1px solid var(--line2);border-radius:7px;background:var(--paper);color:var(--ink);font-family:inherit}.adm-addinline input{width:120px}@media (prefers-reduced-motion: reduce){.adm-procbtn,.adm-tabs button,.adm-btn,.adm-cellbtn,.adm-node{transition:none}}.adm-act-sec{margin-top:18px;border-top:1px solid var(--line2);padding-top:14px}.adm-act-hint{font-size:11px;color:var(--ink3);line-height:1.5;margin:5px 0 11px}.adm-act{border:1px solid var(--line2);border-radius:10px;padding:11px;margin-bottom:10px;background:var(--paper2);display:flex;flex-direction:column;gap:9px}.adm-act.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--paper))}.adm-act-h{font-size:12.5px;font-weight:600;color:var(--ink2)}.adm-act .adm-btn.sm{align-self:flex-start}.md-wrap{display:flex;flex-direction:column;gap:14px}.md-tabs{display:flex;gap:6px;flex-wrap:wrap}.md-tab{border:1px solid var(--line2);background:var(--paper);color:var(--ink2);font-size:12.5px;padding:7px 13px;border-radius:999px;cursor:pointer;transition:background .16s,border-color .16s,color .16s}.md-tab:hover{background:var(--paper2)}.md-tab.on{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.md-panel{display:flex;flex-direction:column;gap:10px}.md-head{display:flex;align-items:center;justify-content:space-between}.md-count{font-size:12px;color:var(--ink3)}.md-tblwrap{border:1px solid var(--line);border-radius:10px;overflow:auto}.md-tbl{border-collapse:collapse;width:100%;font-size:13px}.md-tbl th,.md-tbl td{border-bottom:1px solid var(--line);padding:9px 12px;text-align:left;vertical-align:middle}.md-tbl thead th{background:var(--paper2);font-weight:600;color:var(--ink3);font-size:11.5px}.md-tbl tbody tr:last-child td{border-bottom:0}.md-tbl tbody tr:hover{background:var(--paper2)}.md-actcol{width:74px;text-align:right;white-space:nowrap}.md-icon{border:0;background:transparent;color:var(--ink3);cursor:pointer;padding:4px;border-radius:6px}.md-icon:hover{background:var(--line);color:var(--ink)}.md-icon.danger:hover{background:var(--bad2);color:var(--bad)}.md-icon .lucide{width:15px;height:15px;display:block}.md-modal{background:var(--paper);border-radius:14px;width:min(560px,94%);max-height:90vh;overflow:auto;box-shadow:0 24px 60px #141e3247}.md-modal-h{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--paper)}.md-modal-h h3{margin:0;font-size:15px;color:var(--ink)}.md-form{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;padding:18px}.md-fld{display:flex;flex-direction:column;gap:5px}.md-fld.full{grid-column:1 / -1}.md-fld label{font-size:11.5px;color:var(--ink3);font-weight:500}.md-req{color:var(--bad);margin-left:3px}.md-inp{border:1px solid var(--line2);border-radius:8px;padding:8px 10px;font-size:13px;color:var(--ink);background:var(--paper);font-family:inherit}.md-inp:focus{outline:none;border-color:var(--accent)}.md-inp.err{border-color:var(--bad);background:var(--bad2)}.md-check{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--ink2)}.md-form-foot{grid-column:1 / -1;display:flex;gap:8px;margin-top:4px}.adm-actlist{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.adm-actchip{display:inline-flex;align-items:center;gap:5px;background:var(--paper2);border:1px solid var(--line);border-radius:999px;padding:3px 6px 3px 10px;font-size:11.5px;color:var(--ink2)}.adm-actchip code{font-size:10.5px;color:var(--ink3);background:var(--paper);padding:1px 5px;border-radius:5px}.adm-actchip button{border:0;background:transparent;color:var(--ink3);cursor:pointer;padding:2px;display:inline-flex}.adm-actchip button:hover{color:var(--bad)}.adm-actchip .lucide{width:12px;height:12px}.adm-addaction{display:flex;gap:6px;align-items:center}.adm-addaction input{flex:1;min-width:0;border:1px solid var(--line2);border-radius:8px;padding:6px 9px;font-size:12px;font-family:inherit}.rule-cond,.rule-act{font-size:12px;color:var(--ink2)}.rule-toggle{border:1px solid var(--line2);background:var(--paper2);color:var(--ink3);font-size:11px;padding:3px 9px;border-radius:999px;cursor:pointer;font-family:inherit}.rule-toggle.on{background:color-mix(in srgb,var(--ok) 14%,#fff);border-color:var(--ok);color:var(--ok)}.adm-palette{padding:16px;display:flex;flex-direction:column;gap:10px}.adm-palette-h{font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink4)}.adm-palette-hint{font-size:11.5px;color:var(--ink3);margin-bottom:4px;line-height:1.4}.dndnode{display:flex;align-items:center;gap:8px;padding:11px 13px;border:1px solid var(--line2);border-radius:12px;background:var(--paper);color:var(--ink2);font-size:13px;cursor:grab;transition:border-color .14s,background .14s}.dndnode:hover{border-color:var(--accent);background:var(--paper2)}.dndnode:active{cursor:grabbing}.dndnode.fin{border-color:#74c9a6}.dndnode .lucide{width:15px;height:15px}.dnd-dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto}:root{--ink:#15171C;--ink2:#3C4250;--ink3:#697184;--ink4:#9AA1AF;--line:#E6E8EC;--line2:#E0E2E8;--paper:#FFFFFF;--paper2:#F6F7F9;--bg:#EFF1F4;--accent:#2D5BD0;--accent2:#234BB5;--red:#E0395B;--ok:#15803D;--warn:#B45309;--bad:#DC2626;--ok2:#E7F4EC;--warn2:#FBF1E3;--bad2:#FBEAEA;--sbw:252px;--railw:78px;--top:64px}*{box-sizing:border-box}html{zoom:.75}html,body,#root{height:100%;margin:0}body{font-family:Outfit,system-ui,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{font-family:inherit}.lucide{width:20px;height:20px;stroke-width:1.9;flex:none}.shell{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--paper);border-radius:0;display:flex;min-height:0;box-shadow:none}.sb{position:relative;width:var(--sbw);flex:none;display:flex;flex-direction:column;border-right:1px solid var(--line);transition:width .22s cubic-bezier(.4,0,.2,1);background:var(--paper);border-radius:0}.shell.collapsed .sb{width:var(--railw)}.sb .brand{display:flex;align-items:center;gap:11px;height:var(--top);flex:none;padding:0 18px;overflow:hidden}.sb .logo{width:38px;height:38px;flex:none;display:flex;align-items:center;justify-content:center}.sb .logo svg{width:34px;height:34px;display:block}.sb .logo img{width:34px;height:34px;object-fit:contain;display:block}.sb .wm{display:flex;flex-direction:column;align-items:flex-end;line-height:1.05;white-space:nowrap;transition:opacity .15s}.sb .wm .nm{font-size:18px;font-weight:700;letter-spacing:-.02em}.sb .wm .sys{font-size:10px;font-weight:600;letter-spacing:.13em;color:var(--ink4);margin-top:2px;padding-right:1px;transform:translate(18px)}.shell.collapsed .sb .wm{opacity:0}.edge{position:absolute;top:46px;right:-13px;width:26px;height:26px;border-radius:50%;background:#fff;border:1px solid var(--line2);color:var(--ink3);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:60;box-shadow:0 4px 10px -4px #10121d4d;transition:.15s}.edge:hover{color:var(--accent);border-color:var(--accent)}.edge .lucide{width:15px;height:15px;transition:transform .22s}.shell.collapsed .edge .lucide{transform:rotate(180deg)}.sb .scr{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 14px;display:flex;flex-direction:column;gap:3px;scrollbar-width:thin;scrollbar-color:var(--line2) transparent}.sb .scr::-webkit-scrollbar{width:6px}.sb .scr::-webkit-scrollbar-thumb{background:var(--line2);border-radius:99px}.sech{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink4);padding:15px 12px 6px;white-space:nowrap;transition:opacity .15s}.shell.collapsed .sech{opacity:0;height:13px;padding-top:8px;padding-bottom:0}.nv{position:relative;display:flex;align-items:center;gap:13px;height:44px;padding:0 13px;border-radius:999px;color:var(--ink3);cursor:pointer;white-space:nowrap;transition:background .14s,color .14s;border:0;background:transparent;font-family:inherit;width:100%;text-align:left}.nv:hover{background:#f3f4f7;color:var(--ink)}.nv .lb{font-size:13.5px;font-weight:500;flex:1;min-width:0;overflow:hidden;transition:opacity .15s}.shell.collapsed .nv .lb{opacity:0;width:0;flex:none;overflow:hidden}.shell.collapsed .nv{width:44px;height:44px;flex:none;padding:0;gap:0;justify-content:center;margin:0 auto;border-radius:50%}.shell.collapsed .sb .scr{scrollbar-width:none}.shell.collapsed .sb .scr::-webkit-scrollbar{width:0}.nv .bdg{font-size:10.5px;font-weight:700;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#ebeef2;color:var(--ink3);display:flex;align-items:center;justify-content:center;flex:none}.nv .bdg.red{background:var(--red);color:#fff}.shell.collapsed .nv .bdg{position:absolute;top:7px;left:31px;min-width:8px;width:8px;height:8px;padding:0;font-size:0;border:1.5px solid #fff}.nv.on{background:var(--accent);color:#fff;font-weight:600;box-shadow:0 8px 18px -8px #2d5bd08c}.nv.on .bdg{background:#ffffff3d;color:#fff}.nv.on .bdg.red{background:#fff;color:var(--red)}.sb .foot{flex:none;padding:10px 14px 14px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:3px}.main{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.top{height:var(--top);flex:none;display:flex;align-items:center;gap:12px;padding:0 18px 0 22px;border-bottom:1px solid var(--line);position:relative;z-index:50}.ttl{font-size:17px;font-weight:600;letter-spacing:-.01em;white-space:nowrap}.ttl .mut{font-size:13px;color:var(--ink4);font-weight:500;margin-left:7px}.workspaces{display:flex;align-items:center;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none}.workspaces::-webkit-scrollbar{height:0}.ws-tab{display:inline-flex;align-items:center;height:36px;padding:0 16px;border-radius:999px;font-size:14.5px;font-weight:600;letter-spacing:-.01em;color:var(--ink3);white-space:nowrap;text-decoration:none;transition:background .14s,color .14s}.ws-tab:hover{background:#f3f4f7;color:var(--ink)}.ws-tab.on{background:var(--accent);color:#fff;box-shadow:0 8px 18px -8px #2d5bd08c}.top-r{margin-left:auto;display:flex;align-items:center;gap:9px}.searchbox{display:flex;align-items:center;height:40px;width:40px;border-radius:999px;border:1px solid var(--line2);background:#fff;overflow:hidden;transition:width .22s cubic-bezier(.4,0,.2,1),background .18s,border-color .18s}.searchbox.open{width:330px;background:var(--bg);border-color:transparent}.searchbox .sbtn{width:38px;height:38px;flex:none;border:0;background:transparent;color:var(--ink3);cursor:pointer;display:flex;align-items:center;justify-content:center}.searchbox .sbtn:hover{color:var(--ink)}.searchbox input{flex:1;min-width:0;border:0;background:0;outline:0;font-family:inherit;font-size:13px;color:var(--ink);opacity:0;transition:opacity .14s;padding-right:12px}.searchbox.open input{opacity:1}.searchbox .kbd{font-size:10.5px;color:var(--ink4);border:1px solid var(--line2);border-radius:5px;padding:1px 5px;margin-right:8px;background:#fff;opacity:0}.searchbox.open .kbd{opacity:1}.ic{position:relative;width:40px;height:40px;border-radius:999px;border:1px solid var(--line2);background:#fff;color:var(--ink3);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.14s}.ic .lucide{width:18px;height:18px}.ic:hover{color:var(--ink);border-color:var(--ink4)}.ic .nd{position:absolute;top:8px;right:9px;width:8px;height:8px;border-radius:50%;background:var(--red);border:1.5px solid #fff}.usr{display:flex;align-items:center;gap:9px;height:44px;padding:0 10px 0 5px;border-radius:999px;border:1px solid var(--line2);background:#fff;cursor:pointer;margin-left:3px;transition:.14s}.usr:hover{border-color:var(--ink4)}.usr .av{width:33px;height:33px;border-radius:50%;flex:none;background:linear-gradient(135deg,#3b5bdb,#6b8af0);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}.usr .usr-meta{display:flex;flex-direction:column;line-height:1.15}.usr .nm{font-size:12.5px;font-weight:600;white-space:nowrap}.usr .or{font-size:10.5px;color:var(--ink4)}.usr .lucide{width:15px;height:15px;color:var(--ink4)}.usr .chev{transition:transform .18s}.usr-wrap.open .usr .chev{transform:rotate(180deg)}.shell.collapsed .usr .usr-meta,.shell.collapsed .usr .lucide{display:none}.usr-wrap{position:relative}.usr-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:240px;background:#fff;border:1px solid var(--line2);border-radius:14px;padding:7px;box-shadow:0 24px 50px -22px #10121d6b,0 0 0 1px #10121d05;animation:um-in .12s ease}@keyframes um-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.um-head{padding:9px 11px 11px;border-bottom:1px solid var(--line);margin-bottom:6px}.um-name{font-size:13.5px;font-weight:600}.um-email{font-size:11.5px;color:var(--ink4);margin-top:2px}.um-role{font-size:11px;color:var(--accent);margin-top:5px;font-weight:600}.um-item{display:flex;align-items:center;gap:10px;width:100%;height:38px;padding:0 11px;border:0;background:transparent;border-radius:9px;cursor:pointer;font-family:inherit;font-size:13px;color:var(--ink2);text-align:left}.um-item .lucide{width:16px;height:16px;color:var(--ink4)}.um-item:hover:not(:disabled){background:var(--paper2);color:var(--ink)}.um-item:disabled{opacity:.5;cursor:default}.um-item.danger,.um-item.danger .lucide{color:var(--bad)}.um-item.danger:hover{background:var(--bad2)}.content{flex:1;min-height:0;position:relative;background:var(--bg);border-radius:0;overflow:hidden}.empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:40px}.empty .ei{width:66px;height:66px;border-radius:18px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--ink4);box-shadow:0 8px 20px -14px #10121d66}.empty .ei .lucide{width:28px;height:28px}.empty h3{font-size:17px;font-weight:600;margin:0}.empty p{font-size:13px;color:var(--ink4);margin:0;max-width:340px;line-height:1.5}.empty .pill{margin-top:2px;font-size:11px;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,#fff);padding:5px 12px;border-radius:999px}.usr img.av{object-fit:cover}.searchwrap{position:relative;display:flex;align-items:center}.search-pop{position:absolute;top:calc(100% + 8px);right:0;width:360px;max-height:62vh;overflow-y:auto;background:#fff;border:1px solid var(--line2);border-radius:14px;box-shadow:0 24px 50px -22px #10121d6b,0 0 0 1px #10121d05;z-index:60;padding:6px;animation:nm-in .12s ease}.sr-empty{padding:18px;text-align:center;color:var(--ink4);font-size:12.5px}.sr-grp+.sr-grp{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.sr-h{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink4);padding:8px 10px 4px}.sr-item{display:flex;align-items:center;gap:11px;width:100%;border:0;background:transparent;padding:8px 10px;border-radius:9px;cursor:pointer;text-align:left;font-family:inherit}.sr-item:hover{background:var(--paper2)}.sr-av{width:30px;height:30px;border-radius:50%;flex:none;background:linear-gradient(135deg,#3b5bdb,#6b8af0);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}.sr-ic{width:30px;height:30px;border-radius:9px;flex:none;background:var(--paper2);color:var(--ink3);display:flex;align-items:center;justify-content:center}.sr-ic .lucide{width:16px;height:16px}.sr-tx{display:flex;flex-direction:column;min-width:0;line-height:1.25}.sr-tx b{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sr-tx small{font-size:11px;color:var(--ink4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-loading{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--ink4);font-size:14px;background:var(--bg)}.auth-wrap{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(1100px 500px at 50% -10%,color-mix(in srgb,var(--accent) 12%,var(--bg)),var(--bg))}.auth-card{width:100%;max-width:380px;background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:34px 30px 26px;box-shadow:0 30px 70px -34px #10121d66,0 0 0 1px #10121d05;display:flex;flex-direction:column}.auth-brand{display:flex;justify-content:center;margin-bottom:4px}.auth-logo{height:96px;width:auto;display:block}.auth-h{font-size:22px;font-weight:600;letter-spacing:-.02em;margin:22px 0 4px}.auth-sub{font-size:13px;color:var(--ink4);margin:0 0 22px}.auth-err{font-size:12.5px;color:var(--bad);background:var(--bad2);border:1px solid color-mix(in srgb,var(--bad) 22%,#fff);padding:9px 12px;border-radius:10px;margin-bottom:14px}.auth-f{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.auth-f span{font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--ink3)}.auth-f input{height:44px;padding:0 13px;border:1px solid var(--line2);border-radius:11px;background:#fff;font-family:inherit;font-size:14px;color:var(--ink);outline:none;transition:border-color .14s,box-shadow .14s}.auth-f input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.auth-f input::placeholder{color:var(--ink4)}.auth-btn{height:46px;margin-top:6px;border:0;border-radius:999px;cursor:pointer;background:var(--accent);color:#fff;font-family:inherit;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 12px 24px -12px #2d5bd099;transition:background .14s}.auth-btn:hover:not(:disabled){background:var(--accent2)}.auth-btn:disabled{opacity:.7;cursor:default}.auth-div{display:flex;align-items:center;gap:12px;margin:16px 0 14px}.auth-div:before,.auth-div:after{content:"";flex:1;height:1px;background:var(--line)}.auth-div span{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink4)}.auth-google{display:flex;align-items:center;justify-content:center;gap:10px;height:46px;border:1px solid var(--line2);border-radius:999px;background:#fff;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--ink2);cursor:pointer;text-decoration:none;transition:border-color .14s,box-shadow .14s,background .14s}.auth-google:hover{border-color:var(--ink4);box-shadow:0 6px 16px -10px #10121d66}.auth-google svg{width:18px;height:18px;flex:none}.auth-foot{font-size:11.5px;color:var(--ink4);text-align:center;margin:16px 0 0}.spin{width:18px;height:18px;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.lw{height:100%;display:flex;flex-direction:column;position:relative;background:var(--paper2)}.lw .head{display:flex;align-items:center;gap:14px;padding:18px 24px 14px;flex:none;background:var(--paper);border-bottom:1px solid var(--line)}.lw .ti h2{font-size:18px;font-weight:600;letter-spacing:-.02em;margin:0;white-space:nowrap}.lw .ti .mt{font-size:12px;color:var(--ink3);margin-top:3px;white-space:nowrap}.lw .ti .mt b{color:var(--ink);font-weight:600}.lw .tool{margin-left:auto;display:flex;align-items:center;gap:8px}.lw .srch{display:flex;align-items:center;gap:8px;height:36px;width:240px;padding:0 14px;border-radius:999px;background:var(--paper2);border:1px solid var(--line);color:var(--ink4);font-size:12.5px;transition:border-color .14s,box-shadow .14s}.lw .srch:focus-within{border-color:#3b5bdb;box-shadow:0 0 0 3px #3b5bdb1f;background:#fff}.lw .srch input{border:0;background:0;outline:0;font-family:inherit;font-size:12.5px;color:var(--ink);flex:1;min-width:0}.lw .cta{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 17px 0 14px;border-radius:999px;border:0;background:var(--ok);color:#fff;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s}.lw .cta:hover{background:#11652f}.lw .cta .lucide{width:15px;height:15px}.lw .ibtn{position:relative;display:flex;align-items:center;justify-content:center;height:36px;width:36px;border-radius:999px;border:1px solid var(--line2);background:#fff;color:var(--ink3);cursor:pointer;transition:.14s;flex:none}.lw .ibtn:hover{color:var(--ink);border-color:var(--ink4)}.lw .ibtn.af-active{color:#fff;border-color:var(--accent);background:var(--accent)}.lw .ibtn .lucide{width:16px;height:16px}.lw .ibtn .fbadge{position:absolute;top:-6px;right:-6px;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;font-size:10px;font-weight:700}.board{flex:1;display:flex;gap:0;overflow-x:auto;overflow-y:hidden;padding:16px 20px 22px}.pager{position:absolute;right:24px;bottom:22px;z-index:30;display:inline-flex;gap:3px;padding:5px;background:#ffffffb8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--line2);border-radius:10px;box-shadow:0 6px 18px -8px #10121d4d;opacity:.35;transition:opacity .18s}.pager:hover{opacity:1}.pager .seg{width:22px;height:18px;border-radius:5px;background:#e4e7ec;border:none;cursor:pointer;padding:0;transition:background .14s}.pager .seg:hover{background:#ced3db}.pager .seg.on{background:#aeb4c0}.col{flex:1 0 290px;min-width:262px;display:flex;flex-direction:column;padding:0 13px;border-left:1px solid var(--line);min-height:0;--sc: #9AA1AF}.col:first-child{border-left:0;padding-left:2px}.colh{position:relative;display:flex;align-items:center;gap:9px;height:44px;padding:0 30px 0 16px;flex:none;cursor:pointer}.colh svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0}.colh .nm{position:relative;z-index:1;flex:1 1 auto;min-width:0;font-size:12.5px;font-weight:600;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.colh .ct{position:relative;z-index:1;flex:none;font-size:12px;font-weight:500;color:inherit;opacity:.6;font-variant-numeric:tabular-nums}.col-sum{display:flex;flex-direction:column;align-items:center;gap:3px;width:fit-content;max-width:calc(100% - 6px);margin:11px auto 14px;padding:8px 14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,#fff 55%,transparent);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.col-sum b{font-size:16px;line-height:1.1;color:color-mix(in srgb,var(--ink) 82%,transparent);font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.col-sum span{font-size:10.5px;color:var(--ink4);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.col-sum .dash{font-size:17px;color:var(--line2);font-weight:500}.col-sum .cs-amt{display:inline-flex;align-items:baseline;gap:4px}.col-sum .cs-sep{display:none}.col-sum.multi{flex-direction:row;flex-wrap:nowrap;gap:0;padding:7px 12px;max-width:none}.col-sum.multi .cs-amt{gap:3px}.col-sum.multi .cs-amt b{font-size:13px}.col-sum.multi .cs-amt span{font-size:9.5px}.col-sum.multi .cs-sep{display:block;width:1px;height:16px;background:var(--line2);margin:0 9px;flex:none}.list{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:10px;padding-bottom:6px;scrollbar-width:thin;scrollbar-color:var(--line2) transparent}.list::-webkit-scrollbar{width:7px}.list::-webkit-scrollbar-thumb{background:var(--line2);border-radius:999px}.col-empty{font-size:11px;color:var(--ink4);padding:14px 4px}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:11px;box-shadow:0 1px 2px #10121d0a;cursor:pointer;position:relative;transition:box-shadow .15s,border-color .15s,transform .12s}.card:hover{box-shadow:0 12px 26px -18px #10121d57;border-color:var(--line2);transform:translateY(-1px)}.c-top{display:flex;align-items:center;justify-content:space-between}.c-type{display:inline-flex;align-items:center;font-size:9.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink4)}.c-tl{display:flex;align-items:center;gap:7px;min-width:0}.c-mark{display:inline-block;width:7px;height:7px;border-radius:50%;background:color-mix(in srgb,var(--bad) 55%,#fff);flex:none}.c-id{font-size:10px;color:var(--ink4);font-variant-numeric:tabular-nums}.c-amt{font-size:23px;font-weight:600;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.cur{display:inline-block;margin-left:5px;font-size:.66em;font-weight:700;letter-spacing:.04em;color:var(--ink4)}.cur.cur-USD{color:#15803d}.cur.cur-EUR{color:#2d5bd0}.cur.cur-RUB,.cur.cur-AED{color:#b45309}.c-cp{font-size:12.5px;font-weight:500;color:var(--ink2);margin-top:5px}.c-title{font-size:13.5px;font-weight:600;color:var(--ink);line-height:1.4}.c-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px 10px;padding-top:11px;border-top:1px solid var(--line)}.c-f{display:flex;flex-direction:column;gap:3px;min-width:0}.c-f .k{font-size:9px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink4)}.c-f .v{font-size:11.5px;color:var(--ink2);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c-foot{display:flex;align-items:center;gap:8px}.c-who{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--ink2);font-weight:500;min-width:0}.c-who .a{width:22px;height:22px;border-radius:50%;background:var(--paper2);border:1px solid var(--line2);font-size:9px;font-weight:600;color:var(--ink3);display:flex;align-items:center;justify-content:center;flex:none}.c-who span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c-sla{margin-left:auto;flex:none;font-size:10.5px;font-weight:600}.c-sla.ok{color:var(--ink4)}.c-sla.soon{color:var(--warn)}.c-sla.done{color:var(--ok)}.c-sla.cl-wait{color:var(--warn)}.c-sla.over{display:inline-flex;align-items:center;gap:4px;background:var(--bad);color:#fff;padding:3px 9px 3px 7px;border-radius:999px}.c-sla.over .lucide{width:11px;height:11px}.sign-chip{margin-left:auto;flex:none;font-size:10.5px;font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap}.sign-chip.yes{color:var(--ok);background:var(--ok2)}.sign-chip.no{color:var(--ink3);background:var(--paper2);border:1px solid var(--line)}.col-add{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;height:40px;margin-top:2px;border:1px dashed var(--line2);border-radius:999px;background:transparent;color:var(--ink3);font-family:inherit;font-size:12.5px;font-weight:500;cursor:pointer;flex:none;transition:.14s}.col-add:hover{border-color:var(--sc, #B7BECC);background:#fff;color:var(--ink)}.col-add .lucide{width:15px;height:15px}.cpop{position:fixed;z-index:80;background:#fff;border:1px solid var(--line2);border-radius:13px;box-shadow:0 18px 44px -18px #10121d66;padding:12px;width:200px}.cpop .ph{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink4);margin:0 2px 9px}.cpop .grid{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.cpop .sw{width:22px;height:22px;border-radius:7px;cursor:pointer;position:relative;border:1px solid rgba(16,18,29,.08);transition:transform .1s}.cpop .sw:hover{transform:scale(1.12)}.cpop .sw.on:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:7px;box-shadow:0 0 0 2px #fff,0 0 0 3.5px var(--ink)}.listwrap{flex:1;overflow:auto;padding:18px 24px 26px}.ltblw{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.ltbl{width:100%;border-collapse:collapse;font-size:12.5px}.ltbl th{text-align:left;padding:12px 16px;background:var(--paper2);border-bottom:1px solid var(--line);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink4);white-space:nowrap}.ltbl td{padding:13px 16px;border-bottom:1px solid var(--line);color:var(--ink2);vertical-align:middle}.ltbl tbody tr:last-child td{border-bottom:0}.ltbl tbody tr{cursor:pointer;transition:background .12s}.ltbl tbody tr:hover{background:var(--paper2)}.lc-id{font-variant-numeric:tabular-nums;color:var(--ink3);font-weight:500;white-space:nowrap}.stbar{display:flex;flex-direction:column;gap:6px}.stbar .segs{display:flex;gap:2px;width:168px}.stbar .segs i{flex:1;height:5px;border-radius:2px;background:var(--line2)}.stbar .lb{font-size:11px;color:var(--ink2);font-weight:600}.lc-name a{color:#2d5bd0;font-weight:500}.lc-amt{font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink);white-space:nowrap}.lc-amt .cur{font-size:9px}.lc-who{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.lc-who .a{width:22px;height:22px;border-radius:50%;background:var(--paper2);border:1px solid var(--line2);font-size:9px;font-weight:600;color:var(--ink3);display:inline-flex;align-items:center;justify-content:center}.lc-sla{font-size:11px;font-weight:600;white-space:nowrap}.lc-sla.ok{color:var(--ink4)}.lc-sla.soon{color:var(--warn)}.lc-sla.over{color:var(--bad)}.lc-sla.done{color:var(--ok)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#12162057;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center}.modal{position:relative;z-index:1;width:min(1180px,94vw);height:min(800px,92vh);background:var(--paper);border-radius:22px;overflow:hidden;box-shadow:0 50px 110px -30px #10121d8c,0 0 0 1px #10121d0a;display:flex;flex-direction:column;--sc: #9AA1AF}.hd{display:flex;align-items:flex-start;gap:16px;padding:22px 26px 16px;flex:none}.hd .type{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink4)}.hd h1{font-size:22px;font-weight:600;letter-spacing:-.022em;margin:5px 0 0;line-height:1.15}.hd .sub{font-size:11.5px;color:var(--ink4);margin-top:6px;display:flex;align-items:center;gap:8px}.hd .sub .sep{width:3px;height:3px;border-radius:50%;background:var(--line2)}.hd-act{margin-left:auto;display:flex;align-items:center;gap:8px;flex:none}.gbtn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--line2);background:#fff;color:var(--ink2);font-family:inherit;font-size:12.5px;cursor:pointer;transition:.14s}.gbtn:hover{border-color:var(--ink4)}.gbtn.ic{width:34px;padding:0;justify-content:center;color:var(--ink3)}.gbtn .lucide{width:16px;height:16px}.steps{display:flex;align-items:flex-start;padding:4px 30px 18px;flex:none}.pnode{flex:1;display:flex;flex-direction:column;align-items:center;gap:7px;position:relative;text-align:center}.pnode .pdot{width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid var(--line2);display:flex;align-items:center;justify-content:center;z-index:1;color:#fff}.pnode .pdot .lucide{width:12px;height:12px}.pnode.done .pdot{background:var(--ok);border-color:var(--ok)}.pnode.cur .pdot{border-color:var(--sc);box-shadow:0 0 0 4px color-mix(in srgb,var(--sc) 22%,#fff)}.pnode.cur .pdot i{width:7px;height:7px;border-radius:50%;background:var(--sc);display:block}.pnode .pl{font-size:9.5px;color:var(--ink4);line-height:1.25;max-width:74px}.pnode.cur .pl{color:var(--ink);font-weight:600}.pnode.done .pl{color:var(--ink2)}.pnode .pconn{position:absolute;top:9px;left:50%;width:100%;height:2px;background:var(--line2);z-index:0}.pnode.done .pconn{background:var(--ok)}.pnode:last-child .pconn{display:none}.tabs{display:flex;gap:22px;padding:0 30px;border-bottom:1px solid var(--line);flex:none}.tabs button{height:42px;border:0;background:0;font-family:inherit;font-size:13.5px;color:var(--ink3);cursor:pointer;position:relative;white-space:nowrap}.tabs button.on{color:var(--ink);font-weight:600}.tabs button.on:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent);border-radius:2px}.tabs button .tg{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 5px;margin-left:6px;border-radius:999px;background:var(--accent);color:#fff;font-size:9.5px;font-weight:700}.mbody{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);overflow:hidden}.mbody.single{display:block;overflow:auto}.left{padding:20px 26px 26px;overflow:auto;border-right:1px solid var(--line)}.right{padding:20px 24px 26px;overflow:auto;background:var(--paper2);display:flex;flex-direction:column;gap:16px}.sec-h{display:flex;align-items:center;font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink4);margin:4px 0 6px}.sec-h.mt{margin-top:22px}.who{display:flex;align-items:center;gap:12px;padding:12px 13px;border:1px solid var(--line);border-radius:13px;background:#fff}.who .av{width:40px;height:40px;border-radius:50%;flex:none;background:linear-gradient(135deg,#d8dee9,#eaeef4);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--ink3)}.who .nm{font-size:14px;font-weight:600;color:var(--accent)}.who .rl{font-size:11.5px;color:var(--ink4);margin-top:1px}.field{display:flex;flex-direction:column;gap:3px;padding:11px 1px;border-bottom:1px solid var(--line)}.field:last-child{border-bottom:0}.field .k{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink4)}.field .v{font-size:13.5px;color:var(--ink);font-weight:500}.field .v.link{color:var(--accent)}.amtblock{padding:15px 0 16px;border-bottom:1px solid var(--line)}.amtblock .k{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink4);margin-bottom:8px}.amtblock .amt{font-size:31px;font-weight:600;letter-spacing:-.03em;line-height:1;white-space:nowrap}.amtblock .amt .cur{font-size:13px;margin-left:7px}.amtblock .sla{display:inline-flex;align-items:center;gap:6px;margin-top:11px;font-size:11.5px;font-weight:600;padding:5px 10px;border-radius:8px}.amtblock .sla .lucide{width:13px;height:13px}.amtblock .sla.ok{color:var(--ink3);background:var(--paper2)}.amtblock .sla.soon{color:var(--warn);background:var(--warn2)}.amtblock .sla.over{color:var(--bad);background:var(--bad2)}.amtblock .sla.done{color:var(--ok);background:var(--ok2)}.reqbox{font-size:12.5px;color:var(--ink2);line-height:1.7;background:var(--paper2);border:1px solid var(--line);border-radius:12px;padding:13px 15px}.reqbox b{color:var(--ink);font-weight:600}.reqbox .dim{color:var(--ink4)}.act-req{margin-top:16px;font-size:12.5px;line-height:1.45;color:#b42318;background:#fdecea;border:1px solid #F3C9C6;border-radius:9px;padding:9px 12px}.act-comment{margin-top:14px;width:100%;box-sizing:border-box;resize:vertical;min-height:38px;font-family:inherit;font-size:13px;color:var(--ink2);background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:9px 11px}.act-comment::placeholder{color:var(--ink4)}.act-comment:focus{outline:none;border-color:var(--accent)}.act-comment+.actions{margin-top:12px}.actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.req-cfg{margin-bottom:18px}.req-cfg-h{font-size:14px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.req-cfg-note{font-size:12px;color:var(--ink4);line-height:1.5;margin:4px 0 12px}.req-act{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:11px;background:var(--paper2)}.req-act-h{font-size:12.5px;font-weight:600;color:var(--ink2);margin-bottom:9px}.req-chips{display:flex;flex-wrap:wrap;gap:7px}.req-chip{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 11px;border-radius:999px;border:1px solid var(--line2);background:var(--paper);color:var(--ink2);font-family:inherit;font-size:12px;cursor:pointer;transition:.14s}.req-chip:hover{border-color:var(--accent)}.req-chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.req-chip .lucide{width:13px;height:13px}.req-line{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink2);margin-top:11px;cursor:pointer}.req-docs{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--ink4);margin-top:11px}.req-docs input{font-family:inherit;font-size:12.5px;color:var(--ink2);background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:8px 10px}.req-docs input:focus{outline:none;border-color:var(--accent)}.req-save{margin-top:12px;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:9px;border:1px solid var(--accent);background:var(--accent);color:#fff;font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.req-save:hover{background:var(--accent2, var(--accent))}.req-save:disabled{opacity:.55;cursor:default}.req-save .lucide{width:14px;height:14px}.act{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 19px;border-radius:999px;border:1px solid transparent;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:.14s}.act .lucide{width:16px;height:16px}.act.ok{background:var(--ok);color:#fff}.act.ok:hover{background:#11652f}.act.bad{background:#fff;border-color:var(--line2);color:var(--bad)}.act.bad:hover{background:var(--bad2)}.act.ghost{background:#fff;border-color:var(--line2);color:var(--ink2)}.act.ghost:hover{border-color:var(--ink4)}.act:disabled{opacity:.5;cursor:default}.daydiv{display:flex;align-items:center;gap:12px;margin:2px 0 4px}.daydiv .lbl{font-size:11px;font-weight:600;color:#fff;background:var(--accent);padding:3px 11px;border-radius:999px}.daydiv .ln{flex:1;height:1px;background:var(--line)}.tl{display:flex;flex-direction:column}.tl-i{display:flex;gap:11px;padding-bottom:16px;position:relative}.tl-i:before{content:"";position:absolute;left:13px;top:28px;bottom:-2px;width:1.5px;background:var(--line)}.tl-i:last-child:before{display:none}.tl-av{width:28px;height:28px;border-radius:50%;flex:none;background:var(--paper2);border:1px solid var(--line2);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:var(--ink3);z-index:1}.tl-dot{width:28px;height:28px;border-radius:50%;flex:none;background:#fff;border:1.5px solid var(--line2);z-index:1;display:flex;align-items:center;justify-content:center;color:var(--ink4)}.tl-dot .lucide{width:13px;height:13px}.tl-c{flex:1;min-width:0;padding-top:3px}.tl-h{font-size:12px;color:var(--ink2)}.tl-h b{font-weight:600;color:var(--ink)}.tl-h em{font-style:normal;color:var(--ink4)}.tl-bubble{margin-top:7px;font-size:12.5px;color:var(--ink2);background:#fff;border:1px solid var(--line);border-radius:3px 11px 11px;padding:10px 12px;line-height:1.45}.tl-chips{display:flex;align-items:center;gap:8px;margin-top:8px}.schip{font-size:11px;color:var(--ink3);background:#fff;border:1px solid var(--line2);border-radius:6px;padding:3px 9px}.schip.cur{color:#fff;background:var(--sc);border-color:var(--sc);font-weight:600}.tl-chips .arr{color:var(--ink4)}.chat-room{width:100%;max-width:840px;margin:0 auto;flex:1;min-height:0;display:flex;flex-direction:column;padding:18px 26px 22px}.chat-scroll{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:13px;padding:6px 2px 10px}.chat-sys{align-self:center;font-size:10.5px;color:var(--ink4);background:#fff;border:1px solid var(--line);border-radius:999px;padding:3px 12px}.cmsg{display:flex;gap:9px;max-width:86%}.cmsg.them{align-self:flex-start}.cmsg.me{align-self:flex-end;flex-direction:row-reverse}.cmsg .cav{width:28px;height:28px;border-radius:50%;flex:none;background:var(--paper);border:1px solid var(--line2);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:var(--ink3);margin-top:auto}.cmsg.me .cav{background:var(--accent);border-color:var(--accent);color:#fff}.cwrap{display:flex;flex-direction:column;min-width:0}.cmsg.me .cwrap{align-items:flex-end}.cname{font-size:11px;font-weight:600;color:var(--ink3);margin:0 3px 4px}.cbub{font-size:13px;line-height:1.45;padding:9px 12px;background:#fff;border:1px solid var(--line);color:var(--ink2);border-radius:13px 13px 13px 4px;white-space:pre-wrap;word-break:break-word}.cmsg.me .cbub{background:var(--accent);border-color:var(--accent);color:#fff;border-bottom-left-radius:13px;border-bottom-right-radius:4px}.ctime{font-size:10px;color:var(--ink4);margin:4px 4px 0}.chat-input{flex:none;display:flex;align-items:flex-end;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.chat-input textarea{flex:1;min-width:0;resize:none;height:42px;max-height:120px;padding:11px 13px;border:1px solid var(--line2);border-radius:11px;background:#fff;font-family:inherit;font-size:13px;line-height:1.4;color:var(--ink);outline:none}.chat-input textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.chat-send{flex:none;width:42px;height:42px;border-radius:999px;border:0;background:var(--accent);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.chat-send:hover{background:#1f4fbf}.fform{padding:20px 26px 6px;overflow:auto}.fld{margin-bottom:15px}.fld>label{display:block;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--ink3);margin-bottom:7px}.fld>label .req{color:#e0395b;margin-left:2px}.inp{width:100%;height:42px;padding:0 13px;border:1px solid var(--line2);border-radius:10px;background:#fff;font-family:inherit;font-size:13.5px;color:var(--ink);outline:none;transition:border-color .14s,box-shadow .14s}.inp:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.inp.err{border-color:#e0395b;box-shadow:0 0 0 3px #e0395b24}select.inp{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23697184' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;cursor:pointer}textarea.inp{height:auto;min-height:90px;padding:11px 13px;resize:vertical;line-height:1.5}.combo{display:grid;grid-template-columns:1fr 132px;gap:10px}.form-foot{display:flex;gap:9px;padding:8px 0 18px}.btn-create{display:inline-flex;align-items:center;gap:7px;height:42px;padding:0 22px;border-radius:999px;border:0;background:var(--ok);color:#fff;font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer;box-shadow:0 10px 20px -10px #15803d99}.btn-create:hover{background:#11652f}.btn-create .lucide{width:16px;height:16px}.btn-cancel{height:42px;padding:0 20px;border-radius:999px;border:1px solid var(--line2);background:#fff;color:var(--ink2);font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.mloading{flex:1;display:flex;align-items:center;justify-content:center;color:var(--ink4);font-size:13px}.dp-tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:14px}.dp-tabs button{position:relative;height:38px;padding:0 13px;border:0;background:0;font-family:inherit;font-size:12.5px;color:var(--ink3);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;display:flex;align-items:center;gap:6px}.dp-tabs button.on{color:var(--ink);font-weight:600;border-bottom-color:var(--accent)}.dp-tabs .pill{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 5px;border-radius:999px;background:var(--paper2);border:1px solid var(--line);color:var(--ink3);font-size:10px;font-weight:600}.dropzone{display:flex;align-items:center;gap:11px;padding:13px 14px;border:1.5px dashed var(--line2);border-radius:12px;background:var(--paper2);cursor:pointer;transition:.14s}.dropzone:hover,.dropzone.drag{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,#fff)}.dropzone .di{width:36px;height:36px;border-radius:10px;flex:none;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--accent)}.dropzone .di .lucide{width:18px;height:18px}.dropzone .dt{font-size:12.5px;color:var(--ink2);font-weight:500;line-height:1.4}.dropzone .dt small{display:block;color:var(--ink4);font-weight:400;font-size:11px;margin-top:1px}.doc-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.doc-row{display:flex;align-items:center;gap:11px;padding:9px 11px;border:1px solid var(--line);border-radius:11px;background:#fff}.doc-ext{width:34px;height:34px;border-radius:9px;flex:none;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#fff}.doc-ext.pdf{background:#d9456b}.doc-ext.doc{background:#2563eb}.doc-ext.xls{background:#16a34a}.doc-ext.img{background:#7c3aed}.doc-ext.zip{background:#b45309}.doc-ext.gen{background:#64748b}.doc-meta{flex:1;min-width:0}.doc-name{font-size:13px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-sub{font-size:11px;color:var(--ink4);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-sub b{color:var(--ink3);font-weight:600}.doc-act{display:flex;align-items:center;gap:4px;flex:none}.doc-ic{width:30px;height:30px;border-radius:8px;border:0;background:transparent;color:var(--ink4);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.14s}.doc-ic .lucide{width:15px;height:15px}.doc-ic:hover{background:var(--paper2);color:var(--ink2)}.doc-ic.del:hover{background:var(--bad2);color:var(--bad)}.doc-empty{font-size:11.5px;color:var(--ink4);padding:12px 2px}.tpl-intro{font-size:11.5px;color:var(--ink3);line-height:1.5;margin-bottom:12px}.tpl-row{display:flex;align-items:center;gap:11px;padding:10px 0;border-bottom:1px solid var(--line)}.tpl-row:last-child{border-bottom:0}.tpl-check{width:22px;height:22px;border-radius:7px;flex:none;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--line2);color:#fff}.tpl-check .lucide{width:13px;height:13px}.tpl-check.done{background:var(--ok);border-color:var(--ok)}.tpl-meta{flex:1;min-width:0}.tpl-name{font-size:13px;font-weight:500;color:var(--ink)}.tpl-name .req{color:#e0395b;margin-left:3px}.tpl-st{font-size:11px;margin-top:2px}.tpl-st.done{color:var(--ok)}.tpl-st.wait{color:var(--ink4)}.tpl-up{height:30px;padding:0 13px;border-radius:999px;border:1px solid var(--line2);background:#fff;color:var(--accent);font-family:inherit;font-size:11.5px;font-weight:600;cursor:pointer;flex:none}.tpl-up:hover{background:color-mix(in srgb,var(--accent) 7%,#fff)}.close-room{width:100%;max-width:780px;margin:0 auto;padding:20px 26px 26px;display:flex;flex-direction:column;gap:15px}.cl-head{display:flex;flex-direction:column;align-items:stretch;gap:13px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff}.cl-badge{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;padding:6px 12px;border-radius:999px;align-self:flex-start}.cl-badge .lucide{width:13px;height:13px}.cl-badge.wait{color:var(--warn);background:var(--warn2)}.cl-badge.done{color:var(--ok);background:var(--ok2)}.cl-meta{display:flex;gap:32px;flex-wrap:wrap}.cl-meta .k{font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink4)}.cl-meta .v{font-size:13px;font-weight:600;color:var(--ink);margin-top:3px}.cl-success{display:flex;align-items:center;gap:11px;padding:13px 15px;border-radius:13px;background:var(--ok2);border:1px solid color-mix(in srgb,var(--ok) 32%,#fff);color:var(--ok);font-size:13px;font-weight:600}.cl-success .lucide{width:17px;height:17px}.cl-sec{font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink4);margin:2px 0 -3px}.cl-list{display:flex;flex-direction:column;gap:8px}.cl-doc{display:flex;align-items:center;gap:12px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:#fff}.cl-doc .chk{width:22px;height:22px;border-radius:7px;border:1.5px solid var(--line2);display:flex;align-items:center;justify-content:center;color:#fff;flex:none}.cl-doc .chk .lucide{width:13px;height:13px}.cl-doc.got .chk{background:var(--ok);border-color:var(--ok)}.cl-doc .nm{font-size:13px;font-weight:500;color:var(--ink)}.cl-doc .st{font-size:11px;margin-left:auto}.cl-mk{height:30px;padding:0 14px;border-radius:999px;border:1px solid var(--line2);background:#fff;color:var(--accent);font-family:inherit;font-size:11.5px;font-weight:600;cursor:pointer;flex:none}.cl-mk:hover{background:color-mix(in srgb,var(--accent) 7%,#fff)}.cl-mk.undo{color:var(--ink4)}.cl-mk.undo:hover{background:var(--paper2);color:var(--ink2)}.gbtn .bdg{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;font-size:10px;font-weight:700;margin-left:1px}.gbtn.on{border-color:var(--accent);color:var(--accent)}.docs-panel{position:absolute;top:62px;right:26px;z-index:30;width:392px;max-height:min(560px,76vh);background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 28px 60px -24px #10121d6b,0 0 0 1px #10121d08;display:none;flex-direction:column;overflow:hidden}.docs-panel.open{display:flex}.docs-panel .dp-inner{padding:14px;overflow:auto}.composer{border:1px solid var(--line);border-radius:14px;background:#fff;padding:13px 14px;box-shadow:0 1px 2px #10121d0a}.composer .cap{font-size:12.5px;font-weight:600;color:var(--accent)}.composer .comp-in{display:block;width:100%;margin-top:9px;border:0;outline:0;resize:none;font-family:inherit;font-size:13px;line-height:1.45;color:var(--ink);background:transparent;min-height:22px;max-height:120px}.composer .comp-in::placeholder{color:var(--ink4)}.composer .bar{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:11px;border-top:1px solid var(--line)}.composer .send{margin-left:auto;height:32px;padding:0 16px;border-radius:999px;border:0;background:var(--accent);color:#fff;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.composer .send:disabled{opacity:.5;cursor:default}.comp-attach{display:inline-flex;align-items:center;gap:5px;border:0;background:0;color:var(--ink4);font-family:inherit;font-size:11.5px;cursor:pointer;padding:0}.comp-attach:hover{color:var(--accent)}.comp-attach .lucide{width:13px;height:13px}.invite{display:flex;align-items:center;gap:10px;padding:10px 13px;border:1px dashed var(--line2);border-radius:12px;color:var(--ink4);font-size:12.5px}.invite .av{width:26px;height:26px;border-radius:50%;background:var(--paper2);border:1px solid var(--line2);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--ink3)}.tl-tag{font-size:10px;color:var(--ink4);border:1px solid var(--line);border-radius:5px;padding:1px 6px}.bp-room{width:100%;max-width:780px;margin:0 auto;padding:20px 26px 26px;display:flex;flex-direction:column;gap:12px}.bp-intro{font-size:12px;color:var(--ink3);line-height:1.5}.bp-rule{border:1px solid var(--line);border-radius:13px;background:#fff;padding:13px 15px;display:flex;flex-direction:column;gap:10px}.bp-top{display:flex;align-items:center;gap:9px}.bp-nm{font-size:13.5px;font-weight:600;color:var(--ink);flex:1;min-width:0}.bp-state{font-size:10.5px;font-weight:600;padding:3px 9px;border-radius:999px;flex:none}.bp-state.on{color:var(--ok);background:var(--ok2)}.bp-state.off{color:var(--ink4);background:var(--paper2)}.bp-flow{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.bp-cond,.bp-act{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;padding:5px 10px;border-radius:8px}.bp-cond{color:var(--ink2);background:var(--paper2);border:1px solid var(--line)}.bp-act{color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,#fff);font-weight:600}.bp-flow .arr{color:var(--ink4)}.bp-empty{font-size:12.5px;color:var(--ink4);padding:8px 2px}.form-dyn{display:flex;flex-direction:column;gap:16px}.df-group-h{font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink4);margin-bottom:9px}.df-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.df-fld{display:flex;flex-direction:column;gap:5px;min-width:0}.df-fld.full{grid-column:1 / -1}.df-fld>label{font-size:11.5px;color:var(--ink3);font-weight:500}.df-req{color:var(--bad);margin-left:3px}.df-inp{width:100%;border:1px solid var(--line2);border-radius:9px;padding:9px 11px;font-size:13.5px;color:var(--ink);background:var(--paper);font-family:inherit;box-sizing:border-box}.df-inp:focus{outline:none;border-color:var(--accent)}.df-inp:disabled{background:var(--paper2);color:var(--ink3);cursor:not-allowed}.df-inp.err{border-color:var(--bad);background:var(--bad2)}textarea.df-inp{resize:vertical}.df-check{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;color:var(--ink2);padding:7px 0}.df-err{font-size:11px;color:var(--bad)}.sec-h-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.card-edit{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line2);background:var(--paper);color:var(--ink2);font-size:12px;padding:5px 10px;border-radius:8px;cursor:pointer;font-family:inherit}.card-edit:hover{background:var(--paper2);border-color:var(--accent)}.card-edit .lucide{width:13px;height:13px}.card-edit-actions{display:inline-flex;gap:6px}.card-save{display:inline-flex;align-items:center;gap:5px;border:0;background:var(--accent);color:#fff;font-size:12px;padding:6px 11px;border-radius:8px;cursor:pointer;font-family:inherit}.card-save:disabled{opacity:.6;cursor:default}.card-save .lucide{width:13px;height:13px}.card-cancel{border:1px solid var(--line2);background:var(--paper);color:var(--ink3);font-size:12px;padding:6px 11px;border-radius:8px;cursor:pointer;font-family:inherit}.card-cancel:hover{background:var(--paper2)}.act-none{font-size:12.5px;color:var(--ink4);padding:6px 0}.cv{--ink:#15171C;--ink2:#3C4250;--ink3:#697184;--ink4:#9AA1AF;--line:#ECEEF1;--line2:#E2E4E9;--paper:#fff;--paper2:#F7F8FA;--paper3:#F1F3F6;--accent:#2D5BD0;--ok:#15803D;--ok2:#E7F4EC;--bad:#DC2626;--bad2:#FBEAEA;--warn:#B45309;--warn2:#FBF1E3;height:100%;font-family:Outfit,system-ui,sans-serif;color:var(--ink);background:var(--paper);display:flex;flex-direction:column;overflow:hidden;-webkit-font-smoothing:antialiased;position:relative}.cv *{box-sizing:border-box}.tnum{font-variant-numeric:tabular-nums}.cv-h{display:flex;align-items:center;gap:14px;padding:20px 24px 16px;flex:none}.cv-left{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.cv-h h2{font-size:21px;font-weight:600;letter-spacing:-.025em;margin:0;white-space:nowrap}.cv-sub{font-size:12.5px;color:var(--ink4);margin-top:2px}.cv-sub b{color:var(--ink2);font-weight:600}.cv-tools{margin-left:auto;display:flex;align-items:center;gap:9px}.modeseg{display:flex;align-items:center;height:36px;padding:3px;gap:2px;background:var(--paper2);border:1px solid var(--line);border-radius:999px}.modeseg button{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 14px;border:0;border-radius:999px;background:transparent;font-family:inherit;font-size:12.5px;color:var(--ink3);cursor:pointer;white-space:nowrap}.modeseg button.on{background:#fff;color:var(--ink);font-weight:500;box-shadow:0 1px 2px #10121d14,0 0 0 1px var(--line)}.modeseg button svg{width:14px;height:14px}.viewseg{display:flex;align-items:center;height:36px;padding:3px;gap:2px;background:var(--paper2);border:1px solid var(--line);border-radius:999px}.viewseg button{height:28px;padding:0 16px;border:0;border-radius:999px;background:transparent;font-family:inherit;font-size:12.5px;color:var(--ink3);cursor:pointer}.viewseg button.on{background:#fff;color:var(--ink);font-weight:500;box-shadow:0 1px 2px #10121d14,0 0 0 1px var(--line)}.cv-cta{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 16px 0 14px;border-radius:999px;border:0;background:var(--accent);color:#fff;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer}.cv-cta svg{width:15px;height:15px}.cv-nav{display:flex;align-items:center;gap:10px;padding:0 24px 14px}.cv-nav .hint{font-size:11.5px;color:var(--ink4);margin-left:4px}.navbtn{width:32px;height:32px;border-radius:999px;border:1px solid var(--line2);background:#fff;color:var(--ink2);display:flex;align-items:center;justify-content:center;cursor:pointer}.navbtn:hover{background:var(--paper2)}.navbtn svg{width:16px;height:16px}.todaybtn{height:32px;padding:0 15px;border-radius:999px;border:1px solid var(--line2);background:#fff;color:var(--ink2);font-family:inherit;font-size:12.5px;font-weight:500;cursor:pointer}.todaybtn:hover{background:var(--paper2)}.mnav{display:flex;align-items:center;gap:8px}.mtitle{font-size:16px;font-weight:600;letter-spacing:-.01em;min-width:128px}.mtitle small{color:var(--ink4);font-weight:500}.mg{flex:1;display:flex;flex-direction:column;overflow:hidden;border-top:1px solid var(--line)}.mg-wd{display:grid;grid-template-columns:repeat(7,1fr);flex:none}.mg-wd div{padding:9px 12px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink4);border-right:1px solid var(--line)}.mg-wd div:last-child{border-right:0}.mg-grid{flex:1;display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr}.mg-cell{border-right:1px solid var(--line);border-top:1px solid var(--line);padding:7px 8px;display:flex;flex-direction:column;gap:4px;min-width:0;overflow:hidden}.mg-cell:nth-child(7n){border-right:0}.mg-cell.out{background:var(--paper2)}.mg-d{display:flex;align-items:center;font-size:12.5px;font-weight:600;color:var(--ink2)}.mg-cell.out .mg-d{color:var(--ink4);font-weight:500}.mg-d .tot{margin-left:auto;font-size:10.5px;font-weight:600;color:var(--ink3)}.mg-cell.today .mg-d .num{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:7px;background:var(--accent);color:#fff}.sa{flex:1;display:grid;grid-template-columns:1fr 372px;overflow:hidden;border-top:1px solid var(--line)}.sa-cal{overflow:hidden;display:flex;flex-direction:column;border-right:1px solid var(--line)}.sa-side{display:flex;flex-direction:column;overflow:hidden;background:var(--paper2)}.sa-side-h{padding:16px 18px 12px;flex:none}.sa-side-h h3{font-size:14px;font-weight:600;margin:0}.sa-side-h .sub{font-size:11.5px;color:var(--ink4);margin-top:3px}.sa-side-h .sub b{color:var(--ink2);font-weight:600}.sa-list{flex:1;overflow-y:auto;padding:0 14px 16px}.sa-day{font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--ink4);margin:16px 4px 8px;display:flex;align-items:center;gap:8px;cursor:pointer}.sa-day .ln{flex:1;height:1px;background:var(--line)}.sa-item{display:flex;gap:11px;padding:11px 12px;background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:8px;cursor:pointer;transition:box-shadow .14s,border-color .14s}.sa-item:hover{border-color:var(--line2);box-shadow:0 6px 16px -12px #10121d4d}.sa-bar{width:3px;border-radius:3px;flex:none;background:var(--cc)}.sa-mid{flex:1;min-width:0}.sa-type{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--ink4);display:flex;align-items:center}.sa-name{font-size:13px;font-weight:600;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sa-cp{font-size:11.5px;color:var(--ink3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sa-right{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex:none}.sa-amt{font-size:13.5px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.sa-st{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;padding:2px 7px;border-radius:999px}.sa-st.plan{background:var(--paper3);color:var(--ink3)}.sa-st.paid{background:var(--ok2);color:var(--ok)}.sa-st.over{background:var(--bad2);color:var(--bad)}.cal-empty{padding:18px 4px;color:var(--ink4);font-size:12.5px}.v3mg .mg-cell{gap:6px;padding:8px 9px 9px}.v3mg .mg-cell.has{cursor:pointer;transition:background .12s}.v3mg .mg-cell.has:hover{background:color-mix(in srgb,var(--accent) 5%,#fff)}.v3mg .mg-cell.sel{background:color-mix(in srgb,var(--accent) 8%,#fff);box-shadow:inset 0 0 0 1.5px var(--accent)}.v3mg .mg-d .tot{font-weight:600;color:var(--ink3)}.v3mg .mg-cell.has.over-day .mg-d .tot{color:var(--bad)}.ev-rows{display:flex;flex-direction:column;gap:4px}.ev-row{display:flex;align-items:center;gap:7px;min-width:0;padding:4px 8px;border:1px solid var(--line2);border-radius:8px;background:#fff}.ev-row .b{width:8px;height:8px;border-radius:50%;flex:none;background:var(--ec)}.ev-row .t{flex:1;min-width:0;font-size:11px;font-weight:500;color:var(--ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev-row .am{font-size:10px;font-weight:700;color:var(--ink);flex:none;font-variant-numeric:tabular-nums}.ev-row.paid .t{color:var(--ink4)}.ev-row.paid{background:var(--paper2)}.ev-row.paid .b{opacity:.5}.ev-row.paid .am{color:var(--ink4)}.ev-row.over .t{color:var(--bad);font-weight:600}.ev-row.over .am{color:var(--bad)}.ev-row.over .b{background:var(--bad)}.ev-row.over{border-color:color-mix(in srgb,var(--bad) 30%,var(--line));background:color-mix(in srgb,var(--bad) 5%,#fff)}.ev-more{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:600;color:var(--ink3);margin-top:1px;padding:2px 7px;border:1px dashed var(--line2);border-radius:6px;background:var(--paper2);align-self:flex-start}.ev-more .dts{display:flex;gap:3px}.ev-more .dts i{width:6px;height:6px;border-radius:50%;background:var(--ec)}.v3mg .mg-d .ev-n{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;margin-left:6px;border-radius:999px;background:var(--paper2);border:1px solid var(--line);color:var(--ink3);font-size:9.5px;font-weight:600}.v3mg .mg-cell.over-day .mg-d .ev-n{background:var(--bad2);border-color:color-mix(in srgb,var(--bad) 26%,var(--line));color:var(--bad)}.cma-cal{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;border-top:1px solid var(--line)}.cw{flex:1;display:flex;flex-direction:column;overflow:hidden}.cw-head{display:grid;flex:none;border-bottom:1px solid var(--line)}.cw-head .cwc{padding:10px;border-right:1px solid var(--line);text-align:center}.cw-head .cwc .wd{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink4)}.cw-head .cwc .dn{font-size:17px;font-weight:600;margin-top:2px;letter-spacing:-.01em}.cw-head .cwc.today .dn{color:var(--accent)}.cw-head .cwc.today{background:color-mix(in srgb,var(--accent) 5%,#fff)}.cw-body{flex:1;overflow-y:auto;display:grid}.cw-time{border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:10.5px;color:var(--ink4);padding:4px 8px 0;text-align:right}.cw-slot{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:3px;position:relative}.cw-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:8px;padding:5px 7px;margin-bottom:3px;cursor:pointer;transition:box-shadow .14s,border-color .14s}.cw-card:hover{box-shadow:0 8px 18px -14px #10121d66;border-color:var(--line2)}.cw-card .t{font-size:10px;font-weight:600;color:var(--ink4);display:flex;align-items:center;gap:6px}.cw-card .cw-b{width:3px;height:11px;border-radius:2px;background:var(--cc);flex:none}.cw-card .n{font-size:11.5px;font-weight:600;margin-top:1px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cw-card .a{font-size:11px;font-weight:600;margin-top:2px;color:var(--ink2);font-variant-numeric:tabular-nums}.cw-card.over{background:color-mix(in srgb,var(--bad) 5%,#fff);border-color:color-mix(in srgb,var(--bad) 30%,var(--line))}.cw-card.over .n{color:var(--bad)}.cw-card.paid{background:var(--paper2);opacity:.72}.cw-card .cp{font-size:10px;color:var(--ink4);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cw-card .row{display:flex;align-items:center;gap:7px;margin-top:5px}.cw-card .who{width:19px;height:19px;border-radius:50%;background:#fff;border:1px solid var(--line2);font-size:8.5px;font-weight:600;color:var(--ink3);display:flex;align-items:center;justify-content:center;flex:none}.cw-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--ink4);font-size:13px}.cw-foot{display:grid;flex:none;border-top:2px solid var(--line2);background:var(--paper2)}.cw-foot .lbl{border-right:1px solid var(--line);padding:9px 8px;font-size:10px;font-weight:600;text-transform:uppercase;color:var(--ink4);text-align:right;display:flex;align-items:center;justify-content:flex-end}.cw-foot .tot{border-right:1px solid var(--line);padding:9px 8px;text-align:center}.cw-foot .tot b{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.cw-foot .tot span{display:block;font-size:9.5px;color:var(--ink4)}.dm-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;background:#1216204d;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;animation:dmf .14s ease}@keyframes dmf{0%{opacity:0}to{opacity:1}}.dm{width:min(580px,86%);max-height:86%;background:var(--paper);border-radius:18px;box-shadow:0 40px 90px -30px #10121d8c,0 0 0 1px #10121d0d;display:flex;flex-direction:column;overflow:hidden;animation:dmp .17s ease}@keyframes dmp{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}.dm-h{display:flex;align-items:flex-start;gap:14px;padding:20px 22px 4px}.dm-kicker{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--accent)}.dm-date{font-size:23px;font-weight:600;letter-spacing:-.022em;margin-top:4px}.dm-wd{font-size:12.5px;color:var(--ink4);margin-top:3px}.dm-x{margin-left:auto;width:34px;height:34px;border-radius:9px;border:1px solid var(--line2);background:#fff;color:var(--ink3);cursor:pointer;display:flex;align-items:center;justify-content:center;flex:none}.dm-x:hover{color:var(--ink);background:var(--paper2)}.dm-x svg{width:16px;height:16px}.dm-meta{display:flex;gap:9px;padding:14px 22px;flex-wrap:wrap}.dm-stat{display:flex;flex-direction:column;gap:4px;padding:9px 13px;border:1px solid var(--line);border-radius:11px;background:var(--paper2);min-width:84px}.dm-stat .k{font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--ink4)}.dm-stat .v{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.dm-stat.over .v{color:var(--bad)}.dm-stat.paid .v{color:var(--ok)}.dm-list{flex:1;overflow-y:auto;padding:2px 22px 10px;display:flex;flex-direction:column;gap:8px}.dm-row{display:flex;align-items:stretch;gap:12px;padding:12px 13px;border:1px solid var(--line);border-radius:13px;background:#fff;cursor:pointer;transition:box-shadow .14s,border-color .14s}.dm-row:hover{border-color:var(--line2);box-shadow:0 8px 18px -14px #10121d59}.dm-time{font-size:12px;font-weight:600;color:var(--ink3);font-variant-numeric:tabular-nums;width:42px;flex:none;padding-top:2px}.dm-bar{width:3px;border-radius:3px;flex:none}.dm-mid{flex:1;min-width:0}.dm-type{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--ink4);display:flex;align-items:center;gap:6px}.dm-type .d{width:7px;height:7px;border-radius:50%;flex:none}.dm-name{font-size:13.5px;font-weight:600;margin-top:4px}.dm-cp{font-size:11.5px;color:var(--ink3);margin-top:2px}.dm-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:none}.dm-amt{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.dm-amt small{font-size:10px;color:var(--ink4);font-weight:500;margin-left:2px}.dm-who{width:22px;height:22px;border-radius:50%;background:var(--paper2);border:1px solid var(--line2);font-size:9px;font-weight:600;color:var(--ink3);display:flex;align-items:center;justify-content:center}.dm-foot{display:flex;align-items:center;gap:10px;padding:13px 22px;border-top:1px solid var(--line);background:var(--paper2);flex:none}.dm-foot .tot{font-size:12.5px;color:var(--ink3)}.dm-foot .tot b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.dm-plan{margin-left:auto;display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 15px;border-radius:10px;border:0;background:var(--accent);color:#fff;font-family:inherit;font-size:12.5px;font-weight:500;cursor:pointer}.dm-plan svg{width:14px;height:14px}.pf{flex:1;overflow:visible;padding:6px 22px 8px;display:flex;flex-direction:column;gap:14px}.pf-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pf-f{display:flex;flex-direction:column;gap:6px;min-width:0}.pf-f.full{grid-column:1/-1}.pf-f label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--ink3)}.pf-f label .req{color:#e0395b;margin-left:2px}.pf-inp{height:40px;padding:0 12px;border:1px solid var(--line2);border-radius:10px;background:#fff;font-family:inherit;font-size:13px;color:var(--ink);outline:none;transition:border-color .14s,box-shadow .14s;width:100%}.pf-inp:hover{border-color:#c7cdd8}.pf-inp:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.pf-inp::placeholder{color:var(--ink4)}.pf-inp.err{border-color:#e0395b;box-shadow:0 0 0 3px #e0395b24}select.pf-inp{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23697184' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;padding-right:32px;cursor:pointer}.pf-combo{display:grid;grid-template-columns:1fr 104px;gap:10px}.pf-cancel{height:36px;padding:0 15px;border-radius:10px;border:1px solid var(--line2);background:#fff;color:var(--ink2);font-family:inherit;font-size:12.5px;font-weight:500;cursor:pointer}.pf-cancel:hover{border-color:#c7cdd8}.rep{display:inline-flex;align-items:center;color:var(--accent);margin-left:5px;vertical-align:middle}.rep svg{width:11px;height:11px}.cw-card{background:#fff!important;border:1px solid var(--line)!important;border-radius:11px!important;padding:8px 9px!important;margin-bottom:4px}.cwg-top{display:flex;align-items:center;gap:6px}.cwg-tag{display:inline-flex;align-items:center;height:18px;padding:0 8px;border-radius:6px;font-size:9px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#fff;background:var(--tg,var(--cc));white-space:nowrap}.cw-card .cwg-amt{font-size:17px;font-weight:700;letter-spacing:-.02em;margin-top:6px;line-height:1;font-variant-numeric:tabular-nums;color:var(--ink)}.cw-card .cwg-amt small{font-size:10px;color:var(--ink4);font-weight:500;margin-left:3px}.cw-card.over .cwg-amt{color:var(--bad)}.cwg-ttl{font-size:11.5px;font-weight:600;color:var(--ink2);margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cwg-cp{font-size:10.5px;color:var(--ink4);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cwg-ft{display:flex;align-items:center;gap:7px;margin-top:7px;padding-top:7px;border-top:1px solid var(--line)}.cwg-tm{font-size:10.5px;font-weight:600;color:var(--ink3);font-variant-numeric:tabular-nums}.cwg-ft .who{margin-left:auto}.sa-item.sg{display:block}.sg-top{display:flex;align-items:center;gap:6px}.sg-tag{display:inline-flex;align-items:center;height:19px;padding:0 9px;border-radius:6px;font-size:9.5px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#fff;background:var(--tg,var(--cc));white-space:nowrap}.sg-amt{font-size:19px;font-weight:700;letter-spacing:-.02em;margin-top:8px;line-height:1;font-variant-numeric:tabular-nums;color:var(--ink)}.sg-amt small{font-size:11px;color:var(--ink4);font-weight:500;margin-left:3px}.sa-item.sg.over .sg-amt{color:var(--bad)}.sg-name{font-size:13px;font-weight:600;color:var(--ink2);margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sg-cp{font-size:11.5px;color:var(--ink4);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sa-item.sg.paid{opacity:.64}.v3mg .mg-cell{position:relative}.mg-plan{position:absolute;right:6px;bottom:6px;z-index:4;display:inline-flex;align-items:center;gap:4px;height:23px;padding:0 9px 0 7px;border-radius:999px;border:1px solid var(--accent);background:#fff;color:var(--accent);font-family:inherit;font-size:10.5px;font-weight:600;cursor:pointer;opacity:0;transform:translateY(3px);transition:opacity .14s,transform .14s,background .14s;box-shadow:0 6px 14px -8px #2d5bd08c}.mg-plan svg{width:12px;height:12px}.mg-cell:hover .mg-plan{opacity:1;transform:none}.mg-plan:hover{background:var(--accent);color:#fff}.pf-datewrap{position:relative}.pf-datebtn{display:flex;align-items:center;gap:9px;height:40px;padding:0 12px;border:1px solid var(--line2);border-radius:10px;background:#fff;font-family:inherit;font-size:13px;color:var(--ink);cursor:pointer;width:100%;text-align:left;transition:border-color .14s,box-shadow .14s}.pf-datebtn:hover{border-color:#c7cdd8}.pf-datebtn.on{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.pf-datebtn>svg{width:16px;height:16px;color:var(--ink3);flex:none}.pf-datebtn .dv{flex:1}.pf-datebtn .ch{margin-left:auto;color:var(--ink4);transition:transform .18s;display:flex}.pf-datebtn .ch svg{width:15px;height:15px}.pf-datebtn.on .ch{transform:rotate(180deg)}.pf-calpop{position:absolute;z-index:60;top:calc(100% + 6px);left:0;width:290px;background:#fff;border:1px solid var(--line2);border-radius:14px;box-shadow:0 24px 54px -22px #10121d80;padding:12px}.pf-calh{display:flex;align-items:center;gap:8px;margin-bottom:9px}.pf-calh .mn{font-size:13px;font-weight:600;letter-spacing:-.01em}.pf-calh .nav{width:28px;height:28px;border-radius:8px;border:1px solid var(--line2);background:#fff;color:var(--ink3);display:flex;align-items:center;justify-content:center;cursor:pointer}.pf-calh .nav.l{margin-left:auto}.pf-calh .nav:hover:not([disabled]){background:var(--paper2);color:var(--ink)}.pf-calh .nav[disabled]{opacity:.35;cursor:default}.pf-cwd{display:flex;gap:2px;margin-bottom:3px}.pf-cwd span{flex:1 1 0;min-width:0;text-align:center;font-size:9.5px;font-weight:600;color:var(--ink4);text-transform:uppercase;padding:3px 0}.pf-cdg{display:flex;flex-direction:column;gap:2px}.pf-cw{display:flex;gap:2px}.pf-cd{flex:1 1 0;min-width:0;position:relative;height:34px;display:flex;align-items:center;justify-content:center;font-size:12.5px;color:var(--ink2);cursor:pointer;border-radius:9px;font-variant-numeric:tabular-nums}.pf-cd:hover{background:var(--paper2)}.pf-cd.today{font-weight:700;color:var(--accent)}.pf-cd.sel{background:var(--accent);color:#fff;font-weight:600}.pf-cd .pdot{position:absolute;bottom:5px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--accent)}.pf-cd.sel .pdot{background:#fff}.pf-cd.empty{cursor:default}.pf-cd.empty:hover{background:transparent}.pf-calf{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding-top:9px;border-top:1px solid var(--line)}.pf-calf .tdy{font-size:12px;font-weight:600;color:var(--accent);background:none;border:0;cursor:pointer;font-family:inherit;padding:4px 6px;border-radius:7px}.pf-calf .tdy:hover{background:color-mix(in srgb,var(--accent) 8%,#fff)}.pf-calf .picked{font-size:11.5px;color:var(--ink4)}.pd-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:2px 22px 14px}.pd-amt{font-size:29px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1}.pd-amt small{font-size:14px;color:var(--ink4);font-weight:500;margin-left:5px}.pd-badge{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:600}.pd-badge .dot{width:7px;height:7px;border-radius:50%}.pd-sec{padding:0 22px}.pd-row{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid var(--line)}.pd-row:last-child{border-bottom:0}.pd-row .k{font-size:12px;color:var(--ink4)}.pd-row .v{font-size:13px;font-weight:600;text-align:right}.pd-sl{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink4);margin:12px 0 9px}.pd-tl{display:flex;flex-direction:column}.pd-step{display:flex;gap:12px}.pd-step .dc{display:flex;flex-direction:column;align-items:center}.pd-step .d{width:20px;height:20px;border-radius:50%;border:2px solid var(--line2);background:#fff;flex:none;display:flex;align-items:center;justify-content:center;color:#fff}.pd-step .d svg{width:11px;height:11px}.pd-step.done .d{background:var(--ok);border-color:var(--ok)}.pd-step.cur .d{border-color:var(--accent);background:var(--accent)}.pd-step .ln{width:2px;flex:1;background:var(--line2);min-height:14px}.pd-step.done .ln{background:var(--ok)}.pd-step .tx{padding-bottom:14px}.pd-step:last-child .tx{padding-bottom:2px}.pd-step .tt{font-size:13px;font-weight:600}.pd-step .ts{font-size:11.5px;color:var(--ink4);margin-top:1px}.pd-foot{display:flex;align-items:center;gap:9px;padding:13px 22px;border-top:1px solid var(--line);background:var(--paper2);flex:none}.pd-btn{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 15px;border-radius:10px;border:1px solid var(--line2);background:#fff;color:var(--ink2);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.pd-btn:hover{border-color:#c7cdd8}.pd-btn svg{width:15px;height:15px}.pd-btn.pri{background:var(--accent);color:#fff;border-color:transparent}.pd-btn.pri:hover{background:var(--accent2,#234BB5)}.pd-btn.ic{width:38px;padding:0;justify-content:center}.dm-tagrow{display:flex;align-items:center;gap:6px;margin-bottom:5px}.mt{flex:1;display:flex;flex-direction:column;min-height:0;background:var(--paper2)}.mt-bar{display:flex;align-items:center;gap:14px;padding:14px 22px;border-bottom:1px solid var(--line);background:var(--paper);flex:none;flex-wrap:wrap}.mt-cal-pick{margin-left:auto;display:flex;align-items:center;gap:9px}.mt-cal-pick .mt-pick-lb{font-size:12px;color:var(--ink4)}.mt-cal-pick select{height:36px;padding:0 32px 0 13px;border:1px solid var(--line2);border-radius:999px;background:#fff;font-family:inherit;font-size:13px;color:var(--ink);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23697184' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center}.mt-body{flex:1;overflow-y:auto;padding:18px 22px 28px;max-width:920px;width:100%;margin:0 auto}.mt-empty{padding:40px;text-align:center;color:var(--ink4);font-size:13px}.mt-grp{margin-bottom:14px}.mt-day{display:flex;align-items:center;gap:10px;padding:6px 2px 10px}.mt-day b{font-size:13.5px;font-weight:700;color:var(--ink)}.mt-day span{font-size:12px;color:var(--ink4)}.mt-day .ln{flex:1;height:1px;background:var(--line)}.mt-day .n{font-size:11px;font-weight:600;color:var(--ink3);background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:1px 9px}.mt-ev{display:flex;align-items:stretch;gap:12px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:12px 14px;margin-bottom:8px;transition:box-shadow .14s,border-color .14s}.mt-ev:hover{box-shadow:0 10px 24px -18px #10121d66;border-color:var(--line2)}.mt-time{font-size:12.5px;font-weight:600;color:var(--ink2);min-width:64px;font-variant-numeric:tabular-nums;padding-top:1px}.mt-bar2{width:3px;border-radius:3px;background:var(--accent);flex:none}.mt-mid{flex:1;min-width:0}.mt-title{font-size:13.5px;font-weight:600;color:var(--ink)}.mt-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:5px;font-size:11.5px;color:var(--ink4)}.mt-meta span,.mt-meta a{display:inline-flex;align-items:center;gap:5px;color:var(--ink4)}.mt-meta a{color:var(--accent)}.mt-meta .lucide{width:13px;height:13px}.mt-open{width:32px;flex:none;display:flex;align-items:center;justify-content:center;color:var(--ink4);border-radius:8px}.mt-open:hover{color:var(--accent);background:var(--paper2)}.mt-open .lucide{width:16px;height:16px}.mt-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:50px 30px;color:var(--ink4)}.mt-state .lucide{width:40px;height:40px;color:var(--ink4)}.mt-state h3{font-size:16px;font-weight:600;color:var(--ink2);margin:0}.mt-state p{font-size:13px;margin:0;max-width:360px;line-height:1.5}.mt-connect{margin-top:4px;display:inline-flex;align-items:center;height:42px;padding:0 20px;border-radius:999px;background:var(--accent);color:#fff;font-size:13.5px;font-weight:600;text-decoration:none}.mt-connect:hover{background:var(--accent2)}.mt-pickwrap{position:relative}.mt-pickbtn{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 12px;border:1px solid var(--line2);border-radius:999px;background:#fff;font-family:inherit;font-size:13px;font-weight:600;color:var(--ink2);cursor:pointer}.mt-pickbtn:hover,.mt-pickbtn.on{border-color:var(--accent);color:var(--accent)}.mt-pickbtn .lucide{width:15px;height:15px}.mt-pick-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.mt-pickpop{position:absolute;top:calc(100% + 8px);right:0;z-index:41;width:320px;max-height:60vh;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line2);border-radius:14px;box-shadow:0 24px 50px -22px #10121d6b,0 0 0 1px #10121d05;overflow:hidden}.mt-pick-search{display:flex;align-items:center;gap:8px;padding:9px 12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink4)}.mt-pick-search .lucide{width:15px;height:15px;flex:none}.mt-pick-search input{border:0;outline:0;background:0;font-family:inherit;font-size:13px;width:100%;color:var(--ink)}.mt-pick-res{overflow-y:auto;padding:4px}.mt-pick-hint{padding:14px;text-align:center;color:var(--ink4);font-size:12px}.mt-pick-item{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;padding:8px 10px;border-radius:9px;cursor:pointer;text-align:left;font-family:inherit}.mt-pick-item:hover{background:var(--paper2)}.mt-pi-av,.mt-pi-ic{width:30px;height:30px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center}.mt-pi-av{background:linear-gradient(135deg,#3b5bdb,#6b8af0);color:#fff;font-size:11px;font-weight:600}.mt-pi-ic{background:var(--paper2);color:var(--ink3);border-radius:9px}.mt-pi-ic .lucide{width:16px;height:16px}.mt-pi-tx{display:flex;flex-direction:column;min-width:0;line-height:1.25}.mt-pi-tx b{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mt-pi-tx small{font-size:11px;color:var(--ink4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top .ic{position:relative}.top .ic .nd{position:absolute;top:-5px;right:-5px;width:auto;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--red);color:#fff;font-size:10.5px;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;border:2px solid #fff;font-family:Outfit,system-ui,sans-serif}.an-root{--ink:#13151A;--ink2:#3C4250;--ink3:#697184;--ink4:#9AA1AF;--ink5:#BEC3CD;--line:#ECEEF1;--line2:#E2E4E9;--hair:#F2F3F6;--paper2:#F7F8FA;--accent:#2D5BD0;--accent2:#2349AB;--accentSoft:#EAF0FE;--green:#1B8A4B;--greenSoft:#E6F4EC;--amber:#B27A12;--amberSoft:#FAF1DD;--violet:#7B4FD0;--violetSoft:#F0EAFB;--teal:#0E938A;--tealSoft:#DEF4F2;--rose:#D8324F;--roseSoft:#FCE8EE;--slate:#5A6273;--slateSoft:#EEF0F3;--pop:0 30px 70px -32px rgba(16,18,29,.46),0 6px 18px -10px rgba(16,18,29,.18)}.an-root,.an-root *{box-sizing:border-box;font-family:Outfit,system-ui,sans-serif}.an-root .lucide,.an-root svg{display:block}.an-av{position:relative;flex:none}.an-av .a{border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;color:#fff;font-size:13px;width:38px;height:38px}.an-av .a.ic-av svg,.an-av .a.ic-av .lucide{width:18px;height:18px}.g-gb{background:linear-gradient(150deg,#3f66d6,#7e9cef)}.g-gp{background:linear-gradient(150deg,#7b4fd0,#a883ec)}.g-gt{background:linear-gradient(150deg,#1f9d6b,#46c394)}.g-go{background:linear-gradient(150deg,#c97a1b,#e0a04a)}.g-gr{background:linear-gradient(150deg,#d8485f,#ee7c8e)}.g-gv{background:linear-gradient(150deg,#5a6273,#8b92a1)}.an-bd2{position:absolute;right:-2px;bottom:-2px;width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;border:2px solid #fff}.an-bd2 svg,.an-bd2 .lucide{width:9px;height:9px;stroke-width:3}.bg-blue{background:var(--accent)}.bg-green{background:var(--green)}.bg-amber{background:var(--amber)}.bg-violet{background:var(--violet)}.bg-teal{background:var(--teal)}.bg-rose{background:var(--rose)}.bg-slate{background:var(--slate)}.an-panel{position:fixed;z-index:3000;width:400px;max-height:min(620px,80vh);background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--pop);display:flex;flex-direction:column;overflow:hidden;color:var(--ink);animation:an-in .16s cubic-bezier(.2,.7,.3,1)}@keyframes an-in{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:none}}.an-h{display:flex;align-items:center;gap:10px;padding:16px 16px 13px;flex:none}.an-h .ttl{font-size:16px;font-weight:600;letter-spacing:-.01em}.an-h .cnt{font-size:12px;font-weight:600;color:var(--accent);background:var(--accentSoft);height:20px;min-width:20px;padding:0 6px;border-radius:999px;display:flex;align-items:center;justify-content:center}.an-h .sp{flex:1}.an-h .ic{position:relative;width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--ink4);cursor:pointer;transition:.13s;background:transparent;border:0}.an-h .ic:hover{background:var(--paper2);color:var(--ink2)}.an-h .ic svg,.an-h .ic .lucide{width:17px;height:17px}.an-seg{display:flex;gap:4px;padding:4px;margin:0 16px 6px;background:var(--paper2);border:1px solid var(--line);border-radius:11px;flex:none}.an-seg .t{flex:1;text-align:center;font-size:12px;font-weight:600;color:var(--ink3);padding:7px 4px;border-radius:8px;cursor:pointer;transition:.13s;white-space:nowrap;border:0;background:transparent;font-family:inherit}.an-seg .t:hover{color:var(--ink2)}.an-seg .t.on{background:#fff;color:var(--ink);box-shadow:0 1px 2px #10121d0d}.an-list{flex:1;overflow:auto}.an-list::-webkit-scrollbar{width:8px}.an-list::-webkit-scrollbar-thumb{background:var(--line2);border-radius:99px;border:2px solid #fff}.an-f{flex:none;padding:10px;border-top:1px solid var(--line);background:var(--paper2)}.an-f .all{width:100%;height:38px;border-radius:10px;border:1px solid var(--line2);background:#fff;font-family:inherit;font-size:13px;font-weight:600;color:var(--ink2);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;transition:.13s}.an-f .all:hover{border-color:var(--accent);color:var(--accent)}.an-f .all svg,.an-f .all .lucide{width:15px;height:15px}.an-grp{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink4);padding:13px 18px 7px;background:#fff;position:sticky;top:0;z-index:1}.an-it{display:flex;gap:13px;padding:11px 18px;position:relative;transition:background .12s;cursor:pointer}.an-it:hover{background:var(--paper2)}.an-it.unread:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.an-it .bd{flex:1;min-width:0;font-size:13px;line-height:1.5}.an-it .bd .who{font-weight:600;color:var(--ink)}.an-it .bd .act{color:var(--ink2)}.an-it .bd .obj{font-weight:600;color:var(--accent);cursor:pointer}.an-it .bd .obj:hover{text-decoration:underline}.an-it .tm{font-size:11.5px;color:var(--ink4);margin-top:3px}.an-it .ud{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none;margin-top:14px}.an-quote{margin-top:8px;padding:9px 12px;background:var(--paper2);border-radius:10px;font-size:12.5px;color:var(--ink2);line-height:1.5}.an-att{display:flex;align-items:center;gap:11px;margin-top:9px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--paper2)}.an-att .fi{width:30px;height:30px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex:none}.an-att .fi svg,.an-att .fi .lucide{width:15px;height:15px}.an-att .fn{flex:1;min-width:0}.an-att .fn .a{font-size:12.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.an-att .fn .b{font-size:11px;color:var(--ink4);margin-top:1px}.an-att .dl{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;color:var(--ink4);cursor:pointer;flex:none;border:1px solid transparent;background:transparent}.an-att .dl:hover{background:#fff;color:var(--accent);border-color:var(--line2)}.an-att .dl svg,.an-att .dl .lucide{width:15px;height:15px}.an-acts{display:flex;gap:8px;margin-top:10px}.an-b{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 14px;border-radius:8px;border:1px solid transparent;font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:.13s}.an-b svg,.an-b .lucide{width:14px;height:14px}.an-b.primary{background:var(--accent);color:#fff}.an-b.primary:hover{background:var(--accent2)}.an-b.ghost{background:#fff;color:var(--ink2);border-color:var(--line2)}.an-b.ghost:hover{border-color:var(--ink4)}.an-res{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;margin-top:10px;padding:7px 12px;border-radius:8px}.an-res svg,.an-res .lucide{width:15px;height:15px}.an-res.ok{background:var(--greenSoft);color:var(--green)}.an-res.no{background:var(--roseSoft);color:var(--rose)}.an-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:54px 30px;text-align:center;color:var(--ink4)}.an-empty .ei{width:56px;height:56px;border-radius:16px;background:var(--paper2);display:flex;align-items:center;justify-content:center;color:var(--ink5)}.an-empty .ei svg,.an-empty .ei .lucide{width:26px;height:26px}.an-empty .et{font-size:14px;font-weight:600;color:var(--ink2)}.an-empty .es{font-size:12.5px}.an-setpop{position:fixed;z-index:3010;width:268px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--pop);overflow:hidden;color:var(--ink);animation:an-in .14s cubic-bezier(.2,.7,.3,1)}.an-setpop .sh{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink4);padding:13px 15px 7px}.an-setpop .pref{display:flex;align-items:center;gap:11px;padding:9px 15px;cursor:pointer}.an-setpop .pref:hover{background:var(--paper2)}.an-setpop .pref .m{flex:1;min-width:0}.an-setpop .pref .t{font-size:13px;font-weight:500}.an-setpop .sw{width:36px;height:21px;border-radius:99px;background:var(--accent);position:relative;flex:none;transition:background .15s}.an-setpop .sw.off{background:var(--line2)}.an-setpop .sw:after{content:"";position:absolute;top:2px;left:17px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:left .15s}.an-setpop .sw.off:after{left:2px}.an-setpop .div{height:1px;background:var(--hair);margin:6px 0}.an-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3100;background:#12162075;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .18s}.an-scrim.show{opacity:1}.an-modal{width:min(900px,94vw);height:min(680px,92vh);background:#fff;border-radius:20px;overflow:hidden;color:var(--ink);box-shadow:0 50px 110px -30px #10121d99;display:flex;flex-direction:column;transform:translateY(8px) scale(.99);transition:transform .2s cubic-bezier(.2,.7,.3,1)}.an-scrim.show .an-modal{transform:none}.an-uh{display:flex;align-items:center;gap:13px;padding:20px 24px 16px;flex:none}.an-uh .ttl{font-size:21px;font-weight:700;letter-spacing:-.02em}.an-uh .cnt{font-size:13px;font-weight:600;color:var(--accent);background:var(--accentSoft);height:24px;min-width:24px;padding:0 8px;border-radius:999px;display:flex;align-items:center;justify-content:center}.an-uh .sp{flex:1}.an-uh .mark{font-size:13px;font-weight:600;color:var(--accent);cursor:pointer;display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:8px;transition:.13s;border:0;background:transparent;font-family:inherit}.an-uh .mark:hover{background:var(--accentSoft)}.an-uh .mark svg,.an-uh .mark .lucide{width:15px;height:15px}.an-uh .ic{width:34px;height:34px;border-radius:9px;border:1px solid var(--line2);display:flex;align-items:center;justify-content:center;color:var(--ink3);cursor:pointer;transition:.13s;background:#fff}.an-uh .ic:hover{border-color:var(--ink4);color:var(--ink)}.an-uh .ic svg,.an-uh .ic .lucide{width:17px;height:17px}.an-ubar{display:flex;align-items:center;gap:8px;padding:0 24px 14px;border-bottom:1px solid var(--line);flex:none}.an-ubar .tab{font-size:13px;font-weight:600;color:var(--ink3);height:34px;padding:0 14px;border-radius:9px;display:inline-flex;align-items:center;gap:7px;cursor:pointer;transition:.13s;white-space:nowrap;border:0;background:transparent;font-family:inherit}.an-ubar .tab:hover{background:var(--paper2);color:var(--ink2)}.an-ubar .tab.on{background:var(--accentSoft);color:var(--accent)}.an-ubar .tab .b{font-size:11px;font-weight:700;height:18px;min-width:18px;padding:0 5px;border-radius:999px;background:#fff;display:inline-flex;align-items:center;justify-content:center}.an-ubar .tab.on .b{background:var(--accent);color:#fff}.an-ubar .sp{flex:1}.an-ubar .src{display:flex;align-items:center;gap:8px;height:34px;padding:0 12px;border:1px solid var(--line2);border-radius:9px;color:var(--ink2);min-width:210px;transition:border-color .13s}.an-ubar .src:focus-within{border-color:var(--accent)}.an-ubar .src svg,.an-ubar .src .lucide{width:15px;height:15px;color:var(--ink4);flex:none}.an-ubar .src input{border:0;outline:0;font-family:inherit;font-size:12.5px;color:var(--ink);background:transparent;width:100%}.an-ubody{flex:1;overflow:auto}.an-ubody::-webkit-scrollbar{width:9px}.an-ubody::-webkit-scrollbar-thumb{background:var(--line2);border-radius:99px;border:2px solid #fff}.an-uday{display:flex;align-items:center;gap:11px;padding:16px 24px 9px;position:sticky;top:0;background:#fff;z-index:1}.an-uday .d{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink3)}.an-uday .ln{flex:1;height:1px;background:var(--hair)}.an-uday .n{font-size:11.5px;color:var(--ink4);font-weight:500}.an-uit{display:flex;gap:14px;padding:12px 24px;align-items:flex-start;transition:background .12s;cursor:pointer;position:relative}.an-uit:hover{background:var(--paper2)}.an-uit.unread:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.an-uit .bd{flex:1;min-width:0;font-size:13.5px;line-height:1.5}.an-uit .bd .who{font-weight:600;color:var(--ink)}.an-uit .bd .act{color:var(--ink2)}.an-uit .bd .obj{font-weight:600;color:var(--accent);cursor:pointer}.an-uit .bd .obj:hover{text-decoration:underline}.an-uit .rt{font-size:12px;color:var(--ink4);flex:none;white-space:nowrap;padding-top:2px}.an-uit .ud{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none;margin-top:6px}.an-uit .udsp{width:8px;flex:none}.an-toasts{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:3200;display:flex;flex-direction:column;gap:9px;align-items:center}.an-toast{display:flex;align-items:center;gap:10px;background:#13151a;color:#fff;font-size:13px;font-weight:500;padding:11px 16px;border-radius:11px;box-shadow:0 14px 34px -12px #00000080;animation:an-tin .22s cubic-bezier(.2,.7,.3,1);max-width:460px}.an-toast svg,.an-toast .lucide{width:16px;height:16px;color:#7fb2ff;flex:none}.an-toast.ok svg,.an-toast.ok .lucide{color:#54d08a}.an-toast.warn svg,.an-toast.warn .lucide{color:#f2c257}@keyframes an-tin{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.an-toast.out{animation:an-tout .2s ease forwards}@keyframes an-tout{to{opacity:0;transform:translateY(8px)}}.skel{position:relative;overflow:hidden;background:#e3e7ed;border-radius:7px}.skel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);animation:skelsh 1.3s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.skel:after{animation:none}}@keyframes skelsh{to{transform:translate(100%)}}.sk-top{display:flex;align-items:center;gap:14px;padding:22px 28px 16px;flex:none;background:var(--paper);border-bottom:1px solid var(--line)}.sk-top .sk-grow{flex:1}.sk-l{height:11px}.sk-dot{width:22px;height:22px;border-radius:50%;flex:none}.sk-board{flex:1;display:flex;gap:0;overflow:hidden;padding:18px 22px 26px}.sk-col{flex:1 0 290px;min-width:262px;display:flex;flex-direction:column;gap:12px;padding:0 13px;border-left:1px solid var(--line)}.sk-col:first-child{border-left:0;padding-left:2px}.sk-colh{height:44px;border-radius:10px}.sk-sum{height:34px;width:150px;border-radius:12px;align-self:center;margin-bottom:2px}.sk-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:11px;box-shadow:0 1px 2px #10121d0a}.sk-card .sk-row{display:flex;justify-content:space-between}.sk-card .sk-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px 10px;padding-top:11px;border-top:1px solid var(--line)}.sk-card .sk-foot{display:flex;align-items:center;gap:8px}.sk-cal{flex:1;display:flex;min-height:0}.sk-cal .sk-main{flex:1;display:flex;flex-direction:column;padding:18px 22px;gap:12px;min-width:0}.sk-cal .sk-week{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.sk-cal .sk-grid{flex:1;display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr;gap:8px;min-height:0}.sk-cal .sk-cell{border:1px solid var(--line);border-radius:10px;background:#fff;padding:8px;display:flex;flex-direction:column;gap:7px}.sk-cal .sk-aside{width:320px;flex:none;border-left:1px solid var(--line);background:var(--paper);padding:18px;display:flex;flex-direction:column;gap:12px}.sk-cal .sk-ag{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px;display:flex;flex-direction:column;gap:9px}.apm-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;background:#12162075;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;animation:apm-fade .18s ease}@keyframes apm-fade{0%{opacity:0}to{opacity:1}}.apm-box{position:relative;width:min(1180px,94vw);height:min(1060px,96vh);background:#f6f7f9;border-radius:22px;overflow:hidden;box-shadow:0 50px 110px -30px #10121d99,0 0 0 1px #10121d0f;animation:apm-pop .2s cubic-bezier(.2,.7,.3,1)}@keyframes apm-pop{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}.apm-box iframe{width:100%;height:100%;border:0;display:block;background:#f6f7f9}.apm-chrome{position:absolute;top:14px;right:16px;z-index:5;display:flex;gap:8px}.apm-x,.apm-logout{height:36px;border:1px solid rgba(16,18,29,.08);background:#ffffffeb;color:#444b59;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px -4px #10121d4d;transition:.14s}.apm-x{width:36px;border-radius:50%}.apm-x:hover{background:#fff;color:#13151a;transform:scale(1.05)}.apm-logout{padding:0 14px;gap:7px;border-radius:999px;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--bad)}.apm-logout:hover{background:#fff}.apm-x .lucide,.apm-logout .lucide{width:16px;height:16px}
