.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.customers-page{min-height:420px}.activity-trust{border-radius:4px;padding:1px 6px;font-size:11px;color:var(--muted);background:var(--surface-muted, #f3f4f6)}.activity-trust.channel_confirmed{color:#15803d;background:#dcfce7}.activity-trust.connector_ok{color:#1d4ed8;background:#dbeafe}.customers-search{display:flex;gap:8px}.customers-search input{flex:1;max-width:360px}.customers-detail{display:flex;flex-direction:column;min-height:0;overflow:auto;padding:18px 20px;gap:14px}.customers-detail>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.customers-detail>header p{margin:4px 0 0}.customers-detail>header>div:last-child{display:flex;gap:8px;flex-shrink:0}.customers-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;padding:14px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.customers-meta span{display:block;color:var(--muted);font-size:12px;margin-bottom:4px}.customers-meta strong{overflow-wrap:anywhere}.customers-detail h2{margin:4px 0 0;font-size:16px}.customers-contacts{display:flex;flex-direction:column;gap:12px}.customers-contact{border:1px solid var(--border);border-radius:10px;padding:14px}.customers-contact>header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.customers-contact>header small{display:block}.customers-contact ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.customers-contact li{display:flex;align-items:center;gap:10px}.customers-contact li span{overflow-wrap:anywhere}.customers-editor{display:flex;flex-direction:column;gap:14px}.customers-editor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;align-items:end}.customers-editor-contact{border:1px solid var(--border);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:10px}.customers-editor-method{display:grid;grid-template-columns:140px 1fr auto;gap:8px;align-items:center}.customers-editor-method .icon-button{align-self:center}.main.application-main>.timeline-page{padding:20px 24px 22px}.timeline-page{gap:12px}.timeline-layout{display:grid;grid-template-columns:minmax(320px,350px) minmax(0,1fr);gap:12px;flex:1;min-height:0}.timeline-sidebar{display:flex;flex-direction:column;min-height:0;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.timeline-search{display:flex;align-items:center;gap:8px;padding:12px 14px 8px;color:var(--muted)}.timeline-search input{flex:1;min-width:0;border:0;box-shadow:none;background:transparent;padding:4px 0;min-height:28px}.timeline-search input:focus{outline:none}.timeline-filterbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 12px 10px;border-bottom:1px solid var(--border)}.timeline-filters{display:flex;flex-shrink:0;gap:2px}.timeline-filters button{padding:5px 6px;border-radius:999px;font-size:12px;color:var(--muted);background:transparent;white-space:nowrap}.timeline-filters button.selected{background:#eef2ff;color:#3730a3;font-weight:600}.customer-filter-trigger{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;margin-left:auto;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--muted)}.customer-filter-trigger.selected{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.customer-status-condition{display:flex;align-items:stretch;width:fit-content;max-width:100%;min-width:0;border:1px solid var(--border);border-radius:7px;overflow:hidden;font-size:11px}.customer-status-condition>button{display:flex;align-items:center;gap:6px;padding:5px 7px;min-width:0;color:var(--text);background:var(--surface)}.customer-status-condition strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.customer-status-condition span{flex-shrink:0}.condition-operator{color:var(--muted)}.customer-status-condition .customer-filter-clear{flex-shrink:0;border-left:1px solid var(--border);color:var(--muted)}.customer-status-popover{position:fixed;z-index:1200;display:flex;flex-direction:column;width:min(288px,calc(100vw - 16px));overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);box-shadow:0 8px 24px #0002}.customer-status-search{display:flex;align-items:center;gap:8px;padding:12px;border-bottom:1px solid var(--border);color:var(--muted)}.customer-status-search input{width:100%;min-width:0;border:0;outline:none;background:transparent;color:var(--text);font-size:13px}.customer-status-options{overflow-y:auto;min-height:0;padding:6px}.customer-status-options fieldset{min-width:0;margin:0;padding:4px 0;border:0}.customer-status-options fieldset+fieldset{border-top:1px solid var(--border)}.customer-status-options legend{padding:4px 8px;color:var(--muted);font-size:11px}.customer-status-options label{display:flex;align-items:center;gap:8px;min-height:36px;padding:6px 8px;border-radius:7px;cursor:pointer;font-size:13px}.customer-status-options label:hover{background:var(--hover)}.customer-status-options input{width:15px;height:15px;margin:0;accent-color:#6366f1}.customer-status-options small{margin-left:auto;color:var(--muted)}.customer-status-dot{width:9px;height:9px;border:2px solid currentColor;border-radius:50%;color:#9ca3af;flex-shrink:0}.customer-status-dot.blue{color:#3b82f6}.customer-status-dot.teal{color:#14b8a6}.customer-status-dot.amber{color:#f59e0b}.customer-status-dot.indigo{color:#6366f1}.customer-status-dot.green{color:#22c55e;background:currentColor}.customer-status-footer{display:flex;justify-content:space-between;padding:8px 10px;border-top:1px solid var(--border)}.customer-status-footer button{padding:4px 8px;background:transparent;color:var(--muted);font-size:12px}.customer-status-footer button:last-child{color:#4f46e5}.timeline-filters{flex-wrap:wrap;flex-shrink:1}.customer-status-condition{flex-basis:auto}.timeline-list{flex:1;overflow:auto}.timeline-list>button{width:100%;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;text-align:left;border:0;border-bottom:1px solid var(--border);background:transparent;color:inherit}.timeline-list>button:hover{background:var(--hover)}.timeline-list>button.selected{background:#eef4ff;box-shadow:inset 3px 0 #2563eb}.timeline-list-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.timeline-list-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.timeline-list-top strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-list-top time{font-size:11px;color:var(--muted);flex-shrink:0}.timeline-list-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.timeline-list-bottom small{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600;white-space:nowrap}.stage-badge.violet{color:#6d28d9;background:#f3e8ff}.stage-badge.blue{color:#1d4ed8;background:#dbeafe}.stage-badge.teal{color:#0f766e;background:#ccfbf1}.stage-badge.amber{color:#b45309;background:#fef3c7}.stage-badge.indigo{color:#4338ca;background:#e0e7ff}.stage-badge.green{color:#15803d;background:#dcfce7}.stage-badge.red{color:#b91c1c;background:#fee2e2}.stage-badge.grey{color:#4b5563;background:#f3f4f6}.timeline-main{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:12px;padding-right:2px}.timeline-hero,.timeline-workflow,.timeline-board{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:16px 18px}.timeline-hero-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.timeline-hero-title{display:flex;gap:12px;min-width:0}.hero-avatar{width:46px;height:46px;font-size:18px;border-radius:12px;flex-shrink:0}.hero-name-row{display:flex;align-items:center;gap:8px}.hero-name-row h2{margin:0;font-size:19px;letter-spacing:-.01em}.star-button{color:#c7c7c7}.star-button.on{color:#f59e0b}.hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;color:var(--muted);font-size:12px}.hero-meta code{color:#2563eb;background:#eff6ff;padding:1px 6px;border-radius:5px}.hero-divider{width:1px;height:12px;background:var(--border)}.timeline-hero-body{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(0,1.4fr);gap:18px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.timeline-hero-body h3,.timeline-section-head h2,.detail-section h3{display:flex;align-items:center;gap:6px;margin:0;font-size:14px}.hero-summary p{margin:8px 0 0;color:#555;line-height:1.7;font-size:13px}.hero-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.tag-pill{display:inline-flex;padding:2px 8px;margin-right:6px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:11px}.hero-contacts-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.link-button{color:#2563eb;font-size:12px;padding:2px 4px}.hero-contact-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.hero-contact{display:flex;gap:9px;border:1px solid var(--border);border-radius:10px;padding:10px;min-width:0}.hero-contact>div{min-width:0;overflow-wrap:anywhere}.hero-contact strong{display:block;font-size:12px}.hero-contact small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.contact-methods{display:flex;flex-direction:column;gap:2px;margin-top:6px;min-width:0;color:var(--muted);font-size:11px}.contact-methods span{display:flex;align-items:center;gap:4px;white-space:normal;overflow-wrap:anywhere}.contact-methods span>svg{flex-shrink:0}.contact-methods .contact-method-line{gap:6px;min-width:0;justify-content:space-between}.contact-methods .contact-method-line>span:first-child{flex:0 1 auto;min-width:0}.contact-thread-count{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:650;line-height:1;text-decoration:none}.contact-thread-count:hover{background:#1d4ed8}.timeline-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.timeline-section-head .muted{font-size:12px}.workflow-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}.workflow-stats>div{border:1px solid var(--border);border-radius:9px;padding:9px 11px;min-width:0}.workflow-stats span{display:block;color:var(--muted);font-size:11px;margin-bottom:5px}.workflow-stats strong{display:block;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-text.violet{color:#6d28d9}.stage-text.blue{color:#1d4ed8}.stage-text.teal{color:#0f766e}.stage-text.amber{color:#b45309}.stage-text.indigo{color:#4338ca}.stage-text.green{color:#15803d}.stage-text.red{color:#b91c1c}.stage-graph{position:relative;overflow-x:auto;overflow-y:hidden;padding:4px 0 2px}.stage-graph-canvas{position:relative;min-width:940px;padding:2px 0 0}.stage-graph-canvas.has-arc{padding-top:46px}.stage-graph-lines{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:visible}.stage-graph-line{fill:none;stroke:#d8dde3;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.stage-graph-line.done{stroke:#22c55e}.stage-graph-line.current{stroke:#93c5fd}.stage-graph-line.todo{stroke-dasharray:5 6;stroke:#d8dde3}.stage-graph-line.rejected{stroke:#f87171;stroke-dasharray:5 6}.stage-graph-row{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;min-height:72px}.stage-graph-cell{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;flex:0 0 auto;width:132px;min-width:0}.stage-graph-circle{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:2px solid #d1d5db;background:#fff;color:#9ca3af;position:relative;z-index:1}.stage-graph-circle.passed{border-color:#22c55e;background:#22c55e;color:#fff}.stage-graph-circle.current{border-color:#2563eb;background:#fff;color:#2563eb;box-shadow:0 0 0 4px #dbeafe}.stage-graph-circle.skipped{border-style:dashed;border-color:#d1d5db;background:#f9fafb;color:#9ca3af}.stage-graph-circle.terminal.won{border-color:#22c55e;background:#22c55e;color:#fff}.stage-graph-circle.terminal.lost{border-color:#ef4444;background:#ef4444;color:#fff}.stage-skip-dash{width:9px;height:2px;background:currentColor;border-radius:2px}.stage-node-dot{width:6px;height:6px;border-radius:50%;background:#d1d5db}.stage-graph-label{min-width:0;text-align:center}.stage-graph-cell.side-label .stage-graph-label,.stage-graph-branch.side-label .stage-graph-label{position:absolute;text-align:left}.stage-graph-cell.side-label .stage-graph-label{left:calc(50% + 28px)}.stage-graph-branch.side-label .stage-graph-label{left:calc(50% + 20px)}.stage-graph-cell.side-label .stage-graph-label{top:calc(50% + 4px)}.stage-graph-branch.side-label .stage-graph-label{top:50%;transform:translateY(-50%);white-space:nowrap}.stage-graph-cell.side-label .stage-graph-label strong,.stage-graph-cell.side-label .stage-graph-label small,.stage-graph-branch.side-label .stage-graph-label strong,.stage-graph-branch.side-label .stage-graph-label small{max-width:104px}.stage-graph-label strong{display:block;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:128px}.stage-graph-label small{display:block;color:var(--muted);font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:128px;margin-top:2px}.stage-graph-cell.skipped .stage-graph-label strong{color:#9ca3af;text-decoration:line-through}.stage-graph-cell.upcoming .stage-graph-label strong{color:#9ca3af}.stage-graph-cell.current .stage-graph-label strong,.stage-graph-cell.current .stage-graph-label small{color:#2563eb}.stage-graph-cell.current .stage-graph-label small{font-weight:600}.stage-graph-cell.terminal .stage-graph-label strong{color:#15803d}.stage-graph-branches{position:relative;z-index:1;height:72px;margin-top:2px}.stage-graph-branch{position:absolute;top:4px;display:flex;flex-direction:column;align-items:center;gap:6px;width:132px;transform:translate(-50%)}.stage-graph-branch.terminal .stage-graph-label strong,.stage-graph-branch .stage-graph-label small{color:#b91c1c}.board-columns{display:flex;gap:10px;overflow-x:auto;padding-bottom:16px;align-items:flex-start}.board-column{flex:1 0 220px;min-width:220px;max-width:260px;padding:0;display:flex;flex-direction:column;gap:8px}.board-column.current>header strong{color:#1d4ed8}.board-column>header{display:flex;align-items:center;gap:6px;padding:0 2px 7px;border-bottom:1px solid var(--border)}.board-column>header strong{font-size:12.5px;white-space:nowrap}.board-column>header small{color:var(--muted);font-size:11px}.board-column-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:7px;background:#eef2f7;color:#475569}.board-column-icon.violet{background:#f3e8ff;color:#6d28d9}.board-column-icon.blue{background:#dbeafe;color:#1d4ed8}.board-column-icon.teal{background:#ccfbf1;color:#0f766e}.board-column-icon.amber{background:#fef3c7;color:#b45309}.board-column-icon.indigo{background:#e0e7ff;color:#4338ca}.board-column-icon.green{background:#dcfce7;color:#15803d}.board-column-icon.red{background:#fee2e2;color:#b91c1c}.board-column-body{display:flex;flex-direction:column;gap:8px;min-height:44px}.board-empty{margin:0;padding:14px 6px;text-align:center;color:var(--muted);font-size:11.5px}.task-card{position:relative;width:100%;color:inherit;text-align:left;border:1px solid var(--border);border-radius:10px;background:#fff;padding:9px 10px;display:flex;flex-direction:column;gap:6px;box-shadow:0 1px 2px #00000006}.task-type-group{display:flex;flex-direction:column;gap:6px;min-width:0;margin-bottom:2px;padding:0}.task-type-head{display:flex;align-items:baseline;gap:6px;padding:0 2px}.task-type-group h3{display:flex;gap:4px;align-items:baseline;margin:0;color:var(--muted);font-size:11px;font-weight:500;overflow-wrap:anywhere}.task-type-group h3>span{font-weight:400;color:var(--muted)}.task-type-key{color:var(--muted);font-size:10px;opacity:.75;overflow-wrap:anywhere}.task-card:hover{border-color:#93c5fd}.task-card:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.task-card.in_progress{border-color:#bfdbfe;box-shadow:0 0 0 2px #eff6ff}.task-card-head{display:flex;align-items:center;gap:6px}.task-card-person{display:inline-flex;flex-shrink:0}.task-card-head .avatar{width:24px;height:24px;font-size:11px}.task-card-channel{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;flex-shrink:0;color:#fff}.task-card-channel.email{background:#2563eb}.task-card-channel.whatsapp{background:#16a34a}.task-card-head strong{flex:1;min-width:0;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-status{width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.task-status.done{background:#dcfce7;color:#16a34a}.task-status.running{background:#dbeafe;color:#2563eb}.task-status.pending{background:#f3f4f6;color:#9ca3af}.task-status.failed{background:#fee2e2;color:#dc2626}.task-status.skipped{background:#f3f4f6;color:#9ca3af}.task-meta{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.channel-pill{display:inline-flex;padding:1px 6px;border-radius:5px;font-size:10.5px;font-weight:500;background:#f1f5f9;color:#475569}.channel-pill.email{background:#e0edff;color:#1d4ed8}.channel-pill.whatsapp{background:#dcfce7;color:#15803d}.channel-pill.linkedin{background:#e0f2fe;color:#0369a1}.task-summary-wrap{position:relative;display:block}.task-summary{margin:0;font-size:14px;color:#222;line-height:1.55;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.task-summary-more{position:absolute;right:0;bottom:0;padding-left:26px;background:linear-gradient(90deg,#fff0,#fff 22px);color:#2563eb;font-size:11px;line-height:1.55}.task-card-footer{display:flex;align-items:center;gap:4px}.person-chip .avatar{width:20px;height:20px;font-size:9px}.person-chip.owner .avatar{background:#eef2ff;color:#4338ca}.event-count{margin-left:auto;font-size:10.5px;color:var(--muted)}.event-retracted-count{font-size:10.5px;color:#b4770d}.timeline-section-actions{display:flex;align-items:center;gap:12px}.customer-panel-overlay{padding:16px}.customer-panel-overlay .modal{display:flex;flex-direction:column;width:calc(100vw - 32px);max-width:none;height:calc(100dvh - 32px);max-height:none;overflow:hidden}.customer-panel-overlay .modal>header{flex-shrink:0}.customer-panel-body{flex:1;min-height:0;overflow:auto;padding:20px}.customer-panel-body.expanded-tasks{display:flex;flex-direction:column}.customer-panel-body[hidden]{display:none}.customer-task-overlay .modal{width:760px;max-width:calc(100vw - 40px);max-height:80vh}.customer-task-overlay .modal>header{position:sticky;top:0;z-index:1;background:var(--surface)}.customer-task-details{padding:16px 20px}.customer-task-details h3{margin:18px 0 10px;font-size:13px}.task-detail-status{display:flex;align-items:center;gap:6px}.task-detail-description{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;font-size:13px}.task-back{margin-bottom:8px}@media(max-width:600px){.customer-task-details .detail-grid{grid-template-columns:1fr}}.expanded-tasks .board-columns{flex:1;min-height:0;align-items:stretch}.expanded-tasks .board-column{display:flex;flex-direction:column;max-width:none}.expanded-tasks .board-column-body{flex:1;min-height:0;overflow-y:auto}.customer-detail-overlay .modal{width:860px;max-width:calc(100vw - 40px);max-height:88vh;padding:0;overflow:hidden}.customer-detail-modal{display:flex;flex-direction:column;height:80vh;max-height:88vh}.customer-detail-head{flex-shrink:0;display:flex;align-items:flex-start;gap:12px;padding:18px 20px 14px}.customer-detail-title{flex:1;min-width:0}.customer-detail-title h2{margin:0;font-size:19px}.detail-star{color:#d1d5db}.customer-detail-meta{display:flex;align-items:center;gap:10px;margin-top:7px;color:var(--muted);font-size:12px}.customer-detail-meta code{color:#2563eb;background:#eff6ff;padding:1px 6px;border-radius:5px}.customer-detail-head>.icon-button{margin-left:auto}.customer-tabs{flex-shrink:0;display:flex;gap:4px;padding:0 20px;border-bottom:1px solid var(--border);overflow-x:auto}.customer-tabs button{display:inline-flex;align-items:center;gap:6px;padding:10px 12px;font-size:13px;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap}.customer-tabs button.selected{color:#1d4ed8;border-bottom-color:#2563eb;font-weight:600}.customer-tab-body{flex:1;min-height:0;overflow:auto;scrollbar-gutter:stable;padding:16px 20px 20px}.detail-section{margin-bottom:18px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;margin:12px 0 0}.detail-grid>div{display:flex;gap:10px;align-items:baseline;min-width:0}.detail-grid dt{width:88px;flex-shrink:0;color:var(--muted);font-size:12px}.detail-grid dd{margin:0;font-size:12.5px;overflow-wrap:anywhere}.detail-summary{margin:10px 0 0;padding:12px 14px;border-radius:10px;background:#f5f9ff;color:#475569;font-size:12.5px;line-height:1.75}.detail-contact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),360px));align-items:start;gap:12px;margin-top:12px}.detail-contact{border:1px solid var(--border);border-radius:12px;padding:12px;min-width:0}.detail-contact>header{display:flex;align-items:center;gap:9px}.detail-contact>header>div{min-width:0;overflow-wrap:anywhere}.detail-contact strong{display:block;font-size:12.5px}.contact-role{display:inline-flex;margin-top:3px;padding:1px 7px;border-radius:5px;background:#eef2ff;color:#4338ca;font-size:10.5px}.detail-contact ul{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:7px;font-size:12px;color:#475569}.detail-contact li{display:flex;align-items:center;gap:6px;overflow-wrap:anywhere}.detail-contact li>svg{flex-shrink:0}.contact-method{min-width:0}.contact-thread-link{display:inline-flex;align-items:center;flex-shrink:0;padding:1px 8px;border:1px solid #dbeafe;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:600;text-decoration:none;white-space:nowrap}.contact-thread-link:hover{border-color:#bfdbfe;background:#dbeafe}.detail-activity{display:flex;flex-direction:column;gap:10px}.activity-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:12px}.task-threads code,.activity-thread code{overflow-wrap:anywhere;word-break:break-word;font-size:12px}.task-threads code{display:block;margin-top:6px}.activity-thread{color:var(--muted);font-size:12px;margin:6px 0}.activity-unlinked{color:#b45309;font-size:11px}[data-theme=dark] .activity-unlinked{color:#fbbf24}.activity-toolbar label{display:flex;align-items:center;gap:8px}.activity-toolbar .select-control{width:auto;min-width:124px}.activity-toolbar .select-trigger{padding:5px 8px}.activity-day h3{margin:12px 0;font-size:12px;color:var(--muted)}.activity-timeline{list-style:none;margin:0;padding:0}.activity-timeline .activity-row{position:relative;padding-bottom:18px}.activity-timeline .activity-row:not(:last-child):before{content:"";position:absolute;top:24px;bottom:-16px;left:3px;border-left:1px solid var(--border)}.activity-row>article{flex:1;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:8px}.activity-expand{margin-top:6px;color:#2563eb;font-size:12px}.activity-row{display:flex;gap:10px;align-items:flex-start}.activity-dot{width:8px;height:8px;border-radius:50%;background:#cbd5e1;margin-top:16px;flex-shrink:0}.activity-dot.inbound{background:#22c55e}.activity-dot.outbound{background:#3b82f6}.activity-row header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.activity-row header strong{font-size:12.5px}.activity-row header time{margin-left:auto;color:var(--muted);font-size:11px}.activity-row p{white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0 0;color:#64748b;font-size:12px;line-height:1.6}.detail-files{display:flex;flex-direction:column;gap:8px}.file-row{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;font-size:12.5px}.file-row small{margin-left:auto;color:var(--muted);font-size:11px}@media(max-width:1200px){.hero-contact-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.timeline-layout{grid-template-columns:1fr;grid-template-rows:minmax(200px,32%) minmax(0,1fr)}.timeline-sidebar{border-right:1px solid var(--border)}.timeline-hero-body{grid-template-columns:1fr}}.contact-address{font-weight:500;overflow-wrap:anywhere}.event-text{white-space:pre-wrap;overflow-wrap:anywhere}.contact-attachments{list-style:none;padding:0;display:grid;gap:8px}.contact-attachments li{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--surface-muted, #f5f6f8);border:1px solid var(--border, #e5e7eb);border-radius:8px}.contact-attachments li span{flex:1;overflow-wrap:anywhere}.contact-attachments small{color:var(--muted, #687382)}.event-body{color:#222;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.contact-source-links{display:flex;gap:16px}.contact-meta-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.event-links{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;margin:0;font-size:12px}.event-links a{display:inline-flex;align-items:center;gap:2px}.event-links .muted{color:var(--muted, #687382);font-size:11px}.channel-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:5px;flex-shrink:0;color:#fff}.channel-icon.email{background:#2563eb}.channel-icon.whatsapp{background:#16a34a}.event-retraction{padding:12px;border-radius:8px;background:#fff7e6;border:1px solid #ead7ad}.event-retraction blockquote{margin:12px 0 0;padding:10px 14px;border-left:3px solid #b9bec6;background:var(--surface-muted, #f5f6f8);color:var(--muted, #687382)}.stage-review-list{display:grid;gap:16px}.stage-review-card{padding:16px;border:1px solid var(--border, #e5e7eb);border-radius:10px}.stage-review-card blockquote{margin:12px 0;padding:12px;background:var(--surface-muted, #f5f6f8);border-left:3px solid #b9bec6}.stage-review-card fieldset{border:0;padding:0;display:grid;gap:12px}.stage-review-card label{display:grid;gap:6px}.stage-review-card label:has(input[type=radio]){display:flex;align-items:center;gap:8px}.stage-review-card textarea{min-height:84px}.workflow-round-actions,.workflow-round-select{display:flex;align-items:center;gap:8px}.workflow-round-actions{flex-wrap:wrap}.workflow-round-select{color:var(--muted);font-size:12px}.workflow-round-select .select-control{min-width:135px}.workflow-round-select .select-trigger{color:var(--text)}.workflow-round-panel{flex-shrink:0;border:1px solid var(--border);border-radius:14px;background:var(--surface);overflow:hidden}.workflow-round-panel>.timeline-workflow,.workflow-round-panel>.timeline-board{border:0;border-radius:0;background:transparent}.workflow-round-panel>.timeline-board{border-top:1px solid var(--border);padding-bottom:8px}.workflow-history-label{font-size:11px;font-weight:500;color:var(--muted);background:var(--surface);padding:3px 8px;border-radius:6px}.task-fact-meta{display:block;color:var(--text-muted, #7b8492);font-size:11px;overflow-wrap:anywhere}.card-response{display:grid;gap:4px;margin-top:8px;border-left:2px solid #6a93cc;padding-left:8px;color:#7b8492;font-size:11.5px}.card-retraction{display:grid;gap:6px;padding:8px;border:1px solid #efd49b;border-radius:7px;background:#fff8e7;color:#222}.card-retraction>strong{color:#9b6e12}.card-retraction>time{font-size:11px;color:var(--text-muted, #7b8492)}.card-retraction-original{display:grid;gap:5px;border-left:3px solid #c3c7cf;padding:7px 9px;background:#f6f7f9;color:#7b8492;font-size:11.5px;overflow-wrap:anywhere}.card-correction-icon{position:absolute;right:10px;bottom:9px;display:inline-flex;color:#9b6e12;padding:3px;border-radius:5px;background:#fff5dc}.task-card:has(.card-correction-icon) .task-card-footer{padding-right:25px}.event-quote{margin:12px 0 0;padding:9px 12px;border-left:3px solid var(--border, #d8dde5);border-radius:0 6px 6px 0;background:var(--surface-muted, #f6f7f9);color:var(--text-muted, #77818f);overflow-wrap:anywhere}.event-quote-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px}.event-quote-label{margin-bottom:8px;font-size:11px;color:var(--text-muted, #77818f);font-weight:600}.event-quote .event-links{margin-left:auto}.event-quote .event-body{border-top-width:1px;border-top-style:solid;border-top-color:var(--border, #e2e5e9);padding-top:8px;color:#7b8492}.event-quote .event-text{font-size:12px}.activity-row .event-text{color:#222;font-size:14px}.activity-row .event-quote .event-text{color:#7b8492;font-size:12px}.activity-row .event-retraction>p{color:#222}.card-confirmation-icon{position:absolute;right:10px;bottom:9px;display:inline-flex;padding:3px;border-radius:5px;color:#247942;background:#eaf7ed}.card-confirmation-icon.probable{color:var(--text-muted, #77818f);border:1px dashed #9aa3af;background:#f6f7f9;padding:2px}.card-correction-icon.with-confirmation{right:36px}.task-card:has(.card-confirmation-icon) .task-card-footer{padding-right:25px}.task-card:has(.card-correction-icon.with-confirmation) .task-card-footer{padding-right:51px}.event-correction{color:#9b6e12;font-size:12px}.compact-event-card{margin:8px 0;border:1px solid var(--border, #e2e5e9);border-radius:10px;padding:8px}.compact-event-card>summary{cursor:pointer;font-weight:600;padding:5px}.event-aggregation{display:grid;gap:8px;margin:8px 0}.event-aggregation.expanded{padding:8px;border-width:1px;border-style:solid;border-color:var(--border, #e2e5e9);border-radius:10px}.event-aggregation.expanded>.aggregation-toggle{margin:0 -8px -8px;width:calc(100% + 16px);border-radius:0 0 9px 9px}.task-card-stack{overflow:hidden;border:1px solid var(--border, #e2e5e9);border-radius:10px;background:#fff}.task-card-stack>.task-card{border:0;border-radius:0;box-shadow:none}.task-card-stack>.compact-event-card{border:0;margin:0}.aggregation-toggle{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;padding:3px 8px;line-height:16px;border:0;border-top:1px solid #e2e5e9;background:transparent;color:var(--text-muted, #7b8492);cursor:pointer;font-size:11px}.aggregation-toggle:hover{background:#f6f7f9}.compact-event-time{display:inline-block;margin-left:8px;font-size:11px;font-weight:400;color:var(--text-muted, #7b8492);white-space:nowrap}.compact-event-card .task-card{width:100%;margin-top:8px}.thread-page{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:#f7f6f2}.thread-header{display:flex;align-items:center;gap:12px;flex-shrink:0;padding:14px 22px;border-bottom:1px solid var(--border);background:var(--surface)}.thread-avatar{width:38px;height:38px;font-size:15px;flex-shrink:0}.thread-identity{min-width:0}.thread-identity h1{font-size:15px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-identity p{margin-top:2px;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-counter{display:inline-flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0;padding:5px 12px;border-radius:999px;background:var(--hover);color:var(--muted);font-size:12px}.thread-rail{display:flex;align-items:flex-start;gap:2px;flex-shrink:0;padding:12px 22px 10px;border-bottom:1px solid var(--border);background:var(--surface);overflow-x:auto;scrollbar-width:thin}.thread-rail-item{display:flex;align-items:flex-start;gap:2px;flex-shrink:0}.thread-rail-arrow{margin-top:7px;color:#c4c4c4}.thread-rail-stage{display:flex;flex-direction:column;align-items:center;gap:4px}.thread-rail-pill{padding:5px 14px;border-radius:8px;font-size:12px;font-weight:600;color:#6b7280;background:#f3f4f6;white-space:nowrap}.thread-rail-stage small{font-size:11px;color:var(--muted);white-space:nowrap}.thread-rail-stage.violet .thread-rail-pill{color:#6d28d9;background:#f5f3ff}.thread-rail-stage.blue .thread-rail-pill{color:#1d4ed8;background:#eff6ff}.thread-rail-stage.teal .thread-rail-pill{color:#0f766e;background:#f0fdfa}.thread-rail-stage.amber .thread-rail-pill{color:#b45309;background:#fffbeb}.thread-rail-stage.indigo .thread-rail-pill{color:#4338ca;background:#eef2ff}.thread-rail-stage.green .thread-rail-pill{color:#15803d;background:#f0fdf4}.thread-rail-stage.skipped .thread-rail-pill,.thread-rail-stage.upcoming .thread-rail-pill{color:#9ca3af;background:#f6f6f6}.thread-rail-stage.current .thread-rail-pill{box-shadow:inset 0 0 0 1px currentColor;font-weight:700}.thread-rail-stage.current small{color:inherit;font-weight:600}.thread-rail-stage.violet.current small{color:#6d28d9}.thread-rail-stage.blue.current small{color:#1d4ed8}.thread-rail-stage.teal.current small{color:#0f766e}.thread-rail-stage.amber.current small{color:#b45309}.thread-rail-stage.indigo.current small{color:#4338ca}.thread-rail-stage.green.current small{color:#15803d}.thread-rail-stage.grey.current small{color:#4b5563}.thread-scroller{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 22px 26px;background-color:#f6f5f0;background-image:repeating-linear-gradient(135deg,#00000006 0 1px,transparent 1px 16px);outline:none}.thread-scroller:focus-visible{outline:2px solid #8299e5;outline-offset:-2px}.thread-history{display:flex;justify-content:center;padding:2px 0 16px}.thread-history-more{padding:4px 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--accent);font-size:12px}.thread-history-more:disabled{color:var(--muted)}.thread-history-end{padding:3px 12px;border-radius:999px;background:#eceae4;color:#6b6b6b;font-size:12px}.thread-day-chip{width:fit-content;margin:0 auto 14px;padding:3px 12px;border-radius:999px;background:#eceae4;color:#6b6b6b;font-size:12px}.thread-msg{display:flex;align-items:flex-start;gap:10px;margin-bottom:18px}.thread-msg:not(.inbound){justify-content:flex-end}.thread-msg-avatar{width:32px;height:32px;flex-shrink:0;font-size:13px}.thread-msg.inbound .thread-msg-avatar{background:#dcf8c6;color:#3f6212}.thread-msg-main{display:flex;flex-direction:column;align-items:flex-start;gap:6px;max-width:min(660px,76%);min-width:0}.thread-msg:not(.inbound) .thread-msg-main{align-items:flex-end}.thread-msg-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.thread-msg-meta time{color:var(--muted)}.thread-badge{padding:3px 10px;border-radius:7px;font-size:11.5px;font-weight:600;color:#4b5563;background:#f3f4f6}.thread-badge.violet{color:#6d28d9;background:#ede9fe}.thread-badge.blue{color:#1d4ed8;background:#dbeafe}.thread-badge.teal{color:#0f766e;background:#ccfbf1}.thread-badge.amber{color:#b45309;background:#fef3c7}.thread-badge.indigo{color:#4338ca;background:#e0e7ff}.thread-badge.green{color:#15803d;background:#dcfce7}.thread-seq{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border:1.5px solid #6366f1;border-radius:50%;background:#fff;color:#4f46e5;font-size:11px;font-weight:650;flex-shrink:0}.thread-task-missing{padding:2px 8px;border-radius:6px;background:#fff8e6;color:#9a6700;font-size:11.5px;font-weight:600}.thread-round{color:#4b5563;font-size:12px;font-weight:600;white-space:nowrap}.thread-bubble{position:relative;padding:10px 14px 9px;border:1px solid #ececec;border-radius:4px 14px 14px;background:var(--surface);box-shadow:0 1px 2px #00000008;font-size:13px;line-height:1.62;min-width:0}.thread-msg:not(.inbound) .thread-bubble{border-radius:14px 4px 14px 14px;border-color:#d5e9c4;background:#dcf8c6;min-width:180px}.thread-bubble-head{display:flex;align-items:baseline;gap:10px;margin-bottom:4px}.thread-bubble-head strong{font-size:12.5px;color:#15803d}.thread-bubble-head time{font-size:11px;color:#6b7280}.thread-text{white-space:pre-wrap;overflow-wrap:anywhere}.thread-ticks{display:flex;justify-content:flex-end;margin-top:2px}.thread-ticks .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.thread-ticks.claimed{color:#9ca3af}.thread-ticks.confirmed{color:#3b82f6}.thread-retracted{display:flex;flex-direction:column;gap:4px;color:#b91c1c;font-size:12.5px}.thread-retracted p{color:#4b5563}.thread-retracted small{color:var(--muted);font-size:11px}.thread-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.thread-file{display:inline-flex;align-items:center;gap:10px;min-width:200px;max-width:100%;padding:8px 12px 8px 10px;border:1px solid #e8e8e8;border-radius:10px;background:var(--surface)}.thread-file-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:#fef2f2;color:#dc2626;flex-shrink:0}.thread-file.image .thread-file-icon{background:#eff6ff;color:#2563eb}.thread-file-body{display:flex;flex-direction:column;min-width:0}.thread-file-body strong{font-size:12.5px;font-weight:600;overflow-wrap:anywhere}.thread-file-body small{font-size:11px;color:var(--muted)}.thread-error{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px 22px;color:#b91c1c;font-size:13px}@media(max-width:860px){.thread-header{padding:12px 14px}.thread-scroller{padding:14px 12px 22px}.thread-rail{padding:10px 14px 8px}.thread-msg-main{max-width:calc(100% - 44px)}.thread-counter{display:none}}.nav-group.feature-nav{border-top:0;border-bottom:0;margin:0;padding-top:0}.feature-nav-title{font-size:11px;color:var(--muted);padding:0 8px 9px;display:flex;justify-content:space-between}.feature-nav-title span{font-size:10px}.feature-nav-row{position:relative;border-radius:8px;cursor:grab}.feature-nav-row>a{padding-right:30px!important}.feature-nav-row.dragging{opacity:.4}.feature-nav-row.drop-target:before{content:"";position:absolute;top:0;left:4px;right:4px;border-top:2px solid #8cb2ff;z-index:3}.feature-drag-handle{position:absolute;right:8px;top:14px;color:var(--muted);opacity:0;pointer-events:none}.feature-nav-row:hover .feature-drag-handle{opacity:1}.feature-move-buttons{display:none;position:absolute;right:5px;top:6px;background:var(--sidebar)}.feature-nav-row:focus-within .feature-move-buttons{display:flex}.feature-move-buttons .icon-button{padding:4px;width:23px;height:27px}.feature-nav-row:focus-within .feature-drag-handle{display:none}.feature-nav-error{padding:8px;font-size:11px}.collapsed .feature-nav-title,.collapsed .feature-drag-handle,.collapsed .feature-move-buttons,.collapsed .feature-nav-row:focus-within .feature-move-buttons{display:none}.collapsed .feature-nav-row>a{padding-right:0!important}.collapsed .feature-nav{margin:0}.feature-nav{border-bottom:0;margin-bottom:0}.feature-nav-row>a{height:38px}.feature-nav-label{display:flex;align-items:baseline;gap:6px;min-width:0}.feature-nav-label small{color:var(--muted);font-size:10px;font-weight:400;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feature-nav-title span{white-space:nowrap}@media(max-width:800px){.feature-nav-title,.feature-drag-handle,.feature-move-buttons,.feature-nav-row:focus-within .feature-move-buttons{display:none}.feature-nav{margin:0;padding-top:0}.feature-nav-row>a{padding:0!important}}.feature-nav-label{flex:1}.feature-nav-name{flex-shrink:0}.feature-nav-icon{display:inline-block;width:24px;height:24px;flex-shrink:0}.feature-nav-icon>.application-icon{transform:scale(calc(24 / 44));transform-origin:top left}.main.mailbox-main{padding-bottom:24px}.mail-viewer{display:grid;grid-template-columns:190px 340px minmax(0,1fr);height:calc(100dvh - 105px);min-height:480px;border:1px solid var(--border);border-radius:14px;background:var(--surface);overflow:hidden;color:var(--text)}.mv-folders{display:flex;flex-direction:column;min-width:0;background:var(--sidebar);padding:22px 12px 12px;border-right:1px solid var(--border);overflow:auto}.mv-folders header{display:flex;flex-direction:column;gap:7px;padding:0 8px 18px}.mv-account-icon{display:inline-flex;margin-bottom:8px}.mv-folders header strong{font-size:14px}.mv-folders header>span{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mv-folders header small{color:var(--muted);font-size:10px}.mv-folders nav button{display:flex;align-items:center;gap:10px;padding:11px 12px;width:100%;border:0;background:transparent;color:inherit;border-radius:8px;text-align:left;font:inherit;font-size:12px;cursor:pointer}.mv-account-heading{display:flex;align-items:center;gap:5px}.mv-account-heading strong{white-space:nowrap}.mv-folders nav{display:flex;flex-direction:column;gap:4px}.mv-folders nav button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mv-folders nav button svg{flex-shrink:0;color:var(--muted)}.mv-folders nav button.active{background:var(--active, #e9f0fc);color:#476bac;font-weight:600}.mv-list{display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--border)}.mv-search{display:flex;gap:7px;padding:16px 13px 12px}.mv-search label{display:flex;align-items:center;gap:6px;flex:1;min-width:0;border:1px solid var(--border);border-radius:8px;padding-left:9px;color:var(--muted)}.mv-search input{width:100%;min-width:0;border:0;box-shadow:none;outline-offset:-2px;background:transparent;padding:10px 5px;font-size:12px;color:var(--text)}.mv-search .btn{padding:8px 10px}.mv-message-list{flex:1;min-height:0;overflow-y:auto;overflow-anchor:none}.mv-message{display:block;width:100%;padding:18px 17px;background:transparent;color:inherit;border:0;border-bottom:1px solid var(--border);text-align:left;cursor:pointer}.mv-message:hover,.mv-message.selected{background:var(--active, #f0f5fd)}.mv-message time{font-size:10px;color:var(--muted);white-space:nowrap}.mv-message strong{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:400;overflow-wrap:anywhere;line-height:1.5}.mv-message.unread strong{font-weight:650}.mv-unread-dot{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:#6488c6}.mv-pagination{display:flex;align-items:center;justify-content:space-between;padding:12px;gap:6px;border-top:1px solid var(--border)}.mv-pagination .btn{display:flex;align-items:center;padding:7px;gap:2px;font-size:11px}.mv-pagination small{font-size:11px;color:var(--muted)}.mv-detail{padding:30px;min-width:0;overflow:auto}.mv-detail h1{margin:0 0 22px;font-size:21px;line-height:1.5;font-weight:600;overflow-wrap:anywhere}.mv-detail dl{display:grid;grid-template-columns:52px minmax(0,1fr);gap:9px;font-size:12px;line-height:1.6;margin:0}.mv-detail dt{color:var(--muted)}.mv-detail dd{margin:0;overflow-wrap:anywhere}.mv-detail header{padding-bottom:24px;border-bottom:1px solid var(--border)}.mv-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.85;padding:12px 0}.mv-detail iframe{width:100%;min-height:420px;border:1px solid var(--border);border-radius:8px;background:#fff}.mv-attachments{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}.mv-attachments li{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--border);border-radius:8px;font-size:12px;overflow-wrap:anywhere}.mv-hint{padding:24px 17px;color:var(--muted);font-size:12px;line-height:1.7}.mv-empty{display:flex;height:100%;min-height:200px;align-items:center;justify-content:center;flex-direction:column;gap:16px;color:var(--muted)}.mv-empty h2{font-size:14px;font-weight:400}.mv-detail .mv-back{display:none}.mail-viewer-status{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:440px;gap:14px;color:var(--muted)}.mail-viewer-status h1{font-size:18px}.mail-viewer-status a{font-size:12px}@media(max-width:600px){.mail-viewer{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);height:calc(100dvh - 90px);border-radius:10px}.mv-folders{border-right:0;border-bottom:1px solid var(--border);padding:10px;overflow:visible}.mv-folders header{flex-direction:row;align-items:baseline;padding:0 2px 9px;gap:7px;flex-wrap:wrap}.mv-folders header strong{font-size:12px}.mv-folders nav{flex-direction:row;overflow-x:auto}.mv-folders nav button{width:auto;flex-shrink:0;padding:8px 10px;font-size:11px}.mv-list{border-right:0}.mv-detail{padding:20px}.mv-detail h1{font-size:18px}}.mail-viewer{grid-template-columns:190px minmax(0,1fr);border:0;border-radius:0}.mv-list{border-right:0}.mv-detail,.mail-viewer.has-selection .mv-list{display:none}.mail-viewer.has-selection .mv-detail{display:block}.mv-detail .mv-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:24px}.mv-message{display:grid;grid-template-columns:minmax(100px,150px) minmax(0,1fr) auto;align-items:center;gap:20px;padding:13px 20px;background:var(--sidebar);font:inherit;font-size:13px}.mv-message.unread{background:var(--surface);font-weight:600}.mv-message:hover{background:var(--active, #f0f5fd)}.mv-sender,.mv-message strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.mv-message strong{display:block;line-height:1.5}.mv-message strong svg{vertical-align:middle;margin-left:8px}.mv-unread-dot{display:none}.mv-sender-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;font-size:13px;overflow-wrap:anywhere}.mv-sender-heading time{flex-shrink:0;font-size:12px;color:var(--muted)}.mv-address-details{position:relative;margin-top:8px;font-size:12px}.mv-address-details summary{cursor:pointer;color:var(--muted);overflow-wrap:anywhere}.mv-address-details dl{margin-top:12px;padding:16px;background:var(--sidebar);border-radius:8px}.mv-detail header{border-bottom:0}.mv-detail iframe{border:0;border-radius:0}@media(max-width:600px){.mail-viewer{grid-template-columns:minmax(0,1fr)}.mv-message{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.mv-message strong{grid-row:2;grid-column:1 / -1}.mv-message time{grid-column:2;grid-row:1}.mv-sender-heading{flex-wrap:wrap;gap:6px}}.mv-subject-preview{display:flex;align-items:baseline;margin:0;min-width:0;overflow:hidden;white-space:nowrap}.mv-subject-preview strong{flex:0 1 auto}.mv-snippet{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;color:var(--muted)}@media(max-width:600px){.mv-subject-preview{grid-column:1 / -1;grid-row:2}}.mv-list-toolbar,.mv-reading-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 12px}.mv-list-toolbar{justify-content:flex-end}.mv-pagination{border:0;padding:0;justify-content:flex-end;gap:10px}.mv-pagination .icon-button,.mv-reading-toolbar>.icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:6px;margin:0}.mv-reading-toolbar{margin:-18px -18px 24px}.mv-address-details dl{position:absolute;top:100%;left:0;z-index:10;width:min(620px,100%);max-height:min(440px,60dvh);overflow:auto;box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:4px;box-shadow:0 4px 16px #0002}.mv-folders{background:#f6f8fc;border-right:0}.mv-folders nav button.active{background:#e3e5e8;color:#202124;border-radius:0 18px 18px 0}.mv-folders nav button:hover:not(.active){background:#e9ecf2}.mv-message{background:#f2f2f2;border-bottom-color:#e5e7eb}.mv-message.unread{background:#fff}.mv-message:hover,.mv-message.selected{background:#e8eaed}.mv-snippet,.mv-message time{color:#5f6368}[data-theme=dark] .mv-folders{background:#202124}[data-theme=dark] .mv-folders nav button.active{background:#3c4043;color:#e8eaed}[data-theme=dark] .mv-folders nav button:hover:not(.active){background:#303134}[data-theme=dark] .mv-message{background:#292a2d;border-bottom-color:#3c4043}[data-theme=dark] .mv-message.unread{background:#1b1b1b}[data-theme=dark] .mv-message:hover,[data-theme=dark] .mv-message.selected{background:#3c4043}[data-theme=dark] .mv-snippet,[data-theme=dark] .mv-message time{color:#bdc1c6}.mv-pagination .icon-button{color:#202124;opacity:1}.mv-pagination .icon-button:disabled{color:#b8b8b8;opacity:1;cursor:default;background:transparent}[data-theme=dark] .mv-pagination .icon-button{color:#e8eaed}[data-theme=dark] .mv-pagination .icon-button:disabled{color:#6e7074}.mail-viewer.has-selection .mv-detail{display:flex;flex-direction:column;min-height:0;padding:0;overflow:hidden}.mv-reading-toolbar{flex-shrink:0;margin:0;padding:0 18px}.mv-reading-scroll{flex:1;min-height:0;overflow-y:auto;padding:12px 30px 24px;scrollbar-gutter:stable}.mv-reading-scroll header{padding-bottom:16px}.mv-reading-scroll h1{margin-bottom:16px}.mv-reading-scroll .mv-address-details{margin-top:4px}.mv-detail iframe{display:block;min-height:0;width:100%}.mv-body{padding:0}.mv-attachment-details{margin-top:20px;font-size:12px}.mv-attachment-details summary{cursor:pointer;color:var(--muted)}.mv-attachments{margin:10px 0 0}@media(max-width:600px){.mv-reading-scroll{padding:12px 16px 20px}.mv-reading-toolbar{padding:0 4px}}.mv-attachment-info{display:flex;flex-direction:column;gap:4px}.mv-attachment-info strong{font-weight:500}.mv-attachment-info>span{color:var(--muted);font-size:11px}.mail-viewer{grid-template-columns:240px minmax(0,1fr);font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px}.mv-folders{padding:22px 16px 16px 8px}.mv-folders header{padding:0 16px 20px}.mv-folders header strong{font-size:15px}.mv-folders header>span{font-size:12px}.mv-folders nav button{font-size:14px;padding:10px 16px;gap:14px}.mv-search{padding:14px 16px 8px}.mv-search label{background:#f1f3f4;border-color:transparent;border-radius:12px;padding-left:12px}.mv-search input{font-size:14px;padding:12px 8px}.mv-search label:focus-within{background:var(--surface);box-shadow:0 1px 5px #0002}.mv-message{grid-template-columns:minmax(140px,200px) minmax(0,1fr) auto;font-size:14px;min-height:44px;padding:10px 20px;gap:24px}.mv-message strong{font-size:14px}.mv-message time,.mv-pagination small{font-size:12px}.mv-subject-preview strong{max-width:75%}.mv-snippet{flex:1 1 0;font-size:14px}.mv-detail h1{font-size:24px;font-weight:400;line-height:1.4}.mv-sender-heading{font-size:14px}.mv-address-details{font-size:13px}.mv-body{font-size:15px;line-height:1.7}[data-theme=dark] .mv-search label{background:#303134}[data-theme=dark] .mv-search label:focus-within{background:#3c4043}@media(min-width:601px)and (max-width:1000px){.mail-viewer{grid-template-columns:210px minmax(0,1fr)}.mv-message{grid-template-columns:150px minmax(0,1fr) auto;gap:16px}}@media(max-width:600px){.mail-viewer{grid-template-columns:minmax(0,1fr)}.mv-folders{padding:10px}.mv-folders header{padding:0 2px 9px}.mv-folders nav button{padding:8px 12px;font-size:13px}.mv-message{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 16px}.mv-detail h1{font-size:21px}}.mv-message.is-new{animation:mv-new-mail 1.8s ease-out}@keyframes mv-new-mail{0%{box-shadow:inset 4px 0 #1a73e8,inset 0 0 0 100vmax #1a73e81a}to{box-shadow:inset 0 0 transparent}}.mv-poll-status{margin:0;padding:4px 20px 8px;color:var(--muted);font-size:12px}.mv-receiving-status{flex-shrink:0;margin:0;padding:10px 20px;border-top:1px solid var(--border);color:var(--muted);font-size:12px}.mv-new-mail-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:reduce){.mv-message.is-new{animation:none}}.mv-view-mode{display:flex;gap:4px;padding:0 13px 10px}.mv-view-mode button{border:1px solid var(--border);border-radius:7px;background:transparent;color:var(--muted);padding:6px 12px;cursor:pointer;font-size:12px}.mv-view-mode button.active{background:var(--active, #e9f0fc);color:var(--text)}.mv-thread-count{flex-shrink:0;color:var(--muted);font-size:11px}.mv-thread{margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--border)}.mv-thread h2{font-size:13px;margin:0 0 10px;color:var(--muted)}.mv-thread>button{display:flex;flex-wrap:wrap;gap:6px 12px;width:100%;background:transparent;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:10px;margin-top:6px;text-align:left;cursor:pointer}.mv-thread>button.active{border-color:#6488c6;background:var(--active, #e9f0fc)}.mv-thread>button span{flex:1;font-size:12px;overflow-wrap:anywhere}.mv-thread>button time{font-size:11px;color:var(--muted)}.mv-thread>button strong{width:100%;font-size:12px;font-weight:500}.native-calendar{height:calc(100vh - 96px);min-height:540px;display:flex;flex-direction:column;background:var(--surface);color:var(--text);margin:-12px -16px 0}.nc-toolbar{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;gap:16px;background:var(--sidebar)}.nc-date-tools,.nc-toolbar-right{display:flex;align-items:center;gap:10px}.nc-date-tools h1{font-size:24px;font-weight:500;margin:0 0 0 8px;white-space:nowrap}.nc-toolbar .btn{border-radius:22px;padding:8px 24px}.nc-toolbar .nc-period-select{display:inline-flex;align-items:center;justify-content:space-between;min-height:42px;min-width:88px;padding:8px 20px;gap:22px;border:1px solid var(--muted);border-radius:24px;background:transparent;box-shadow:none;font-size:15px;font-weight:500}.nc-period-select:after{content:"";width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid currentColor;flex-shrink:0}.nc-toolbar .nc-period-select:hover{border-color:var(--muted);background:var(--hover)}.nc-toolbar .nc-period-select[aria-expanded=true]{background:color-mix(in srgb,var(--surface) 70%,#80868b)}.nc-period-menu{position:fixed;z-index:120;overflow-y:auto;overscroll-behavior:contain;padding:8px 0;border:0;border-radius:4px;background:color-mix(in srgb,var(--surface) 90%,#b5c9e5);color:var(--text);box-shadow:0 3px 8px #0003}.nc-period-menu [role=option]{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:12px 18px;border:0;border-radius:0;font-size:14px;background:transparent;text-align:left;cursor:pointer;color:inherit}.nc-period-menu [role=option]:hover,.nc-period-menu [role=option].active{background:var(--hover)}.nc-period-menu kbd{font:inherit;color:var(--muted);margin-left:40px}.nc-period-options{border-top:1px solid var(--border);margin-top:8px;padding:10px 0 2px}.nc-period-options label{display:flex;align-items:center;gap:16px;position:relative;min-height:44px;padding:10px 18px;font-size:14px;cursor:pointer}.nc-period-options label:hover{background:var(--hover)}.nc-period-options input{position:absolute;opacity:0;width:1px;height:1px}.nc-period-options label:focus-within{outline:2px solid #0757bd;outline-offset:-2px}.nc-option-check{display:flex;width:20px;flex-shrink:0;color:#0757bd}.nc-mode{display:flex;border:1px solid var(--border);border-radius:25px;overflow:hidden}.nc-mode button{padding:10px 20px;border:0;background:transparent;cursor:pointer;display:flex;color:inherit}.nc-mode button[aria-pressed=true]{background:#d3e6ff;color:#0757bd}.nc-body{display:flex;flex:1;min-height:0;gap:16px;padding:0 16px 12px 0;background:var(--sidebar)}.nc-sidebar{width:218px;flex-shrink:0;padding:4px 16px;overflow:auto}.nc-sidebar[hidden]{display:none}.nc-sidebar-toggle{flex-shrink:0;border-radius:50%}.nc-create{display:flex;align-items:center;gap:14px;padding:16px 22px;background:#d3e6ff;border:0;border-radius:15px;color:#12365e;box-shadow:0 2px 5px #0001;cursor:pointer;font-size:15px;margin-bottom:20px}.nc-sidebar label{display:flex;align-items:center;gap:9px;margin:14px 4px;font-size:13px;cursor:pointer}.nc-sidebar input{accent-color:#7987cf;width:16px;height:16px}.nc-sidebar hr{border:0;border-top:1px solid var(--border);margin:20px 0}.nc-timezone{display:block;color:var(--muted);margin:24px 4px}.nc-holiday-toggle input{accent-color:#137333}.nc-holiday-notice{margin:0;padding:8px 16px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--border)}.nc-chip.holiday{display:block;cursor:default;background:#137333;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nc-chip.holiday.workday{background:#b66a12}.nc-content{background:var(--surface);border-radius:20px;overflow:hidden;flex:1;min-width:0;position:relative;display:flex;flex-direction:column;border:1px solid var(--border)}.nc-mini{padding:2px 4px}.nc-mini-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.nc-mini-heading button{border:0;background:transparent;color:inherit;cursor:pointer;padding:4px;font-size:13px;display:inline-flex}.nc-mini-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}.nc-mini-grid small{font-size:11px;color:var(--muted);padding:5px}.nc-mini-grid button{position:relative;aspect-ratio:1;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer;font-size:11px;padding:0}.nc-mini-grid button:hover{background:var(--hover)}.nc-mini-grid .selected{background:#d3e6ff;color:#165cba}.native-calendar .today{background:#0b57d0!important;color:#fff!important;border-radius:50%}.native-calendar .outside{color:var(--muted);opacity:.65}.nc-time-view{display:flex;flex:1;min-height:0;flex-direction:column}.nc-day-heading{display:grid;align-items:center;flex-shrink:0;padding-top:12px;padding-right:12px}.nc-day-heading>small{font-size:10px;color:var(--muted);text-align:center;align-self:end}.nc-day-heading>button{border:0;background:transparent;cursor:pointer;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 0 8px}.nc-day-heading b{font-size:23px;font-weight:400;width:44px;height:44px;display:grid;place-items:center;color:var(--text)}.nc-day-heading .is-today{color:#0b57d0}.nc-day-heading .is-today b{background:#0b57d0;color:#fff;border-radius:50%}.nc-all-day{display:grid;min-height:44px;max-height:160px;overflow:auto;flex-shrink:0;border-bottom:1px solid var(--border);padding-right:12px}.nc-all-day.is-empty{min-height:22px}.nc-all-day>small{font-size:11px;align-self:center;text-align:center;color:var(--muted)}.nc-all-day>div{border-left:1px solid var(--border);padding:3px}.nc-time-scroll{flex:1;min-height:0;overflow:auto;scrollbar-gutter:stable;overscroll-behavior-y:none}.nc-time-grid{display:grid;min-width:420px;height:calc(var(--nc-hour-height) * 24)}.nc-hours{position:relative;color:var(--muted);font-size:10px}.nc-hours span{height:var(--nc-hour-height);display:block;text-align:right;padding-right:10px;transform:translateY(-7px)}.nc-day-column{height:calc(var(--nc-hour-height) * 24);position:relative;border-left:1px solid var(--border)}.nc-hour-slot{display:block;width:100%;height:var(--nc-hour-height);background:transparent;border:0;border-top:1px solid var(--border);cursor:pointer}.nc-hour-slot:hover{background:var(--hover)}.nc-hour-slot:first-child{border-top:0}.nc-chip{width:100%;min-width:0;display:flex;gap:5px;align-items:flex-start;overflow:hidden;text-align:left;border:0;border-radius:6px;padding:5px 7px;background:#28b77a;color:#fff;cursor:pointer;font-size:12px;margin:2px 0;line-height:1.3}.nc-chip>svg{flex-shrink:0}.nc-chip>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.nc-chip small{display:block;font-size:11px}.nc-day-column .nc-chip{position:absolute;margin:0;z-index:1}.nc-chip.task{background:#7d88cc}.nc-chip.task.completed{background:#d9ddf0;color:#7b8090}.nc-chip.completed span{text-decoration:line-through}.nc-chip.due{background:#fce3e3;color:#a76c6c}.nc-now-line{position:absolute;height:2px;background:#ea4335;left:0;right:0;pointer-events:none;z-index:2}.nc-now-line:before{content:"";position:absolute;left:-5px;top:-4px;width:10px;height:10px;border-radius:50%;background:#ea4335}.nc-month{display:grid;flex:1;overflow:auto;grid-template-rows:30px repeat(6,minmax(110px,1fr))}.nc-weekday{text-align:center;color:var(--muted);font-size:12px;padding:8px}.nc-month-day{border-top:1px solid var(--border);border-left:1px solid var(--border);padding:5px;overflow:auto}.nc-month-day>button:first-child{background:transparent;border:0;color:inherit;width:28px;height:28px;cursor:pointer;display:block;margin:0 auto 4px}.nc-month-day .nc-chip{font-size:11px;padding:3px 5px}.nc-month-day .nc-chip small{display:none}.nc-year{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:20px;padding:24px;overflow:auto}.year-mini .nc-mini-heading button{font-size:16px}.year-mini .nc-mini-grid button{max-height:34px;font-size:12px}.year-mini i{display:block;position:absolute;bottom:2px;left:50%;width:3px;height:3px;background:#28b77a;border-radius:50%}.nc-agenda{padding:24px;overflow:auto}.nc-agenda>section{display:flex;gap:30px;border-bottom:1px solid var(--border);padding:18px 0}.nc-agenda h3{font-size:14px;min-width:110px;margin:5px 0}.nc-agenda>section>div{flex:1}.nc-agenda .nc-chip{max-width:560px;padding:10px}.nc-tasks-body .nc-sidebar{display:none}.nc-content.nc-task-content{background:var(--sidebar);border:0;border-radius:0;display:block;padding:20px 24px;overflow:auto}.nc-tasks{width:min(100%,960px);margin:0 auto;padding:18px 20px;background:var(--surface);border:1px solid var(--border);border-radius:20px}.nc-tasks>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.nc-tasks h2{font-size:20px;font-weight:400;margin:0}.nc-task-group{display:flex;align-items:center;gap:6px;padding:10px 0 4px;border:0;background:none;color:var(--text);font:inherit;font-size:14px;cursor:pointer;text-align:left}.nc-task-group svg{flex-shrink:0}.nc-task-group span{line-height:1}.nc-tasks article{display:flex;gap:12px;padding:6px 0;align-items:start}.nc-task-check{color:var(--text);width:28px;height:28px;border:0;background:transparent;padding:2px;display:grid;place-items:center;cursor:pointer;border-radius:50%;flex-shrink:0}.nc-task-check:hover{background:var(--hover)}.nc-task-check:disabled{opacity:.5;cursor:wait}.nc-task-row.completed .nc-task-check{color:#0b57d0}.nc-add-task,.nc-completed-toggle{display:flex;align-items:center;border:0;background:transparent;border-radius:8px;color:#0b57d0;font-size:15px;gap:16px;padding:8px 4px;cursor:pointer}.nc-add-task{margin:0 0 12px}.nc-add-task:hover,.nc-completed-toggle:hover{background:var(--hover)}.nc-add-task-icon{position:relative;display:flex}.nc-add-task-icon>svg:last-child{position:absolute;bottom:-1px;right:-3px;background:var(--surface)}.nc-completed-toggle{color:var(--muted);font-size:16px;margin-bottom:4px}.nc-task-options{position:relative}.nc-task-options>summary{list-style:none;display:grid;place-items:center;padding:8px;border-radius:50%;cursor:pointer;color:var(--muted)}.nc-task-options>summary::-webkit-details-marker{display:none}.nc-task-options>summary:hover,.nc-task-options[open]>summary{background:var(--hover)}.nc-task-options-panel{position:absolute;top:100%;right:0;z-index:5;width:280px;max-width:calc(100vw - 72px);padding:8px 0;border-radius:12px;background:var(--surface);box-shadow:0 5px 20px #0004}.nc-task-options-panel h3{margin:8px 20px;font-size:14px;font-weight:600;color:var(--muted)}.nc-task-options-panel button{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border:0;color:var(--text);background:transparent;text-align:left;cursor:pointer;font-size:15px}.nc-task-options-panel button:hover:not(:disabled){background:var(--hover)}.nc-task-options-panel button:disabled{color:var(--muted);opacity:.45;cursor:default}.nc-task-options-panel button>span{display:flex;width:18px;flex-shrink:0}.nc-task-options-panel>button{padding-left:20px}.nc-task-options-panel>button:first-of-type{border-top:1px solid var(--border)}.nc-task-empty{min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 16px;text-align:center}.nc-task-empty-art{width:116px;max-width:80%;height:96px;margin-bottom:12px}.nc-task-empty h3{font-size:19px;font-weight:400;margin:0}.nc-task-empty p{font-size:15px;color:var(--muted);margin:12px 0 0}.nc-task-date{display:flex;width:fit-content;align-items:center;gap:6px;border:1px solid var(--border);border-radius:18px;margin-top:6px;padding:3px 12px;font-size:14px;color:var(--text)}.nc-task-detail{border:0;background:transparent;text-align:left;cursor:pointer;color:inherit;flex:1;min-width:0;padding:0}.nc-task-detail strong{font-weight:400;font-size:15px;overflow-wrap:anywhere}.nc-task-detail p{font-size:13px;color:var(--muted);white-space:pre-wrap}.nc-task-detail small{display:block;margin-top:4px;color:var(--muted);font-size:13px}.nc-add-task.is-active{background:color-mix(in srgb,var(--surface) 88%,#8ab4f8);border-radius:24px;width:100%}.nc-task-composer{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:10px 4px 14px;margin:4px -4px;border-radius:8px;background:color-mix(in srgb,var(--surface) 92%,#8ab4f8)}.nc-tasks article.is-editing{display:block;padding:0}.nc-inline-task-options{position:absolute;top:12px;right:8px}.nc-inline-task-options summary{list-style:none;color:var(--muted);cursor:pointer}.nc-inline-task-options summary::-webkit-details-marker{display:none}.nc-inline-task-options>button{position:absolute;right:0;white-space:nowrap;padding:10px 18px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer;box-shadow:0 3px 10px #0002;z-index:1}.is-editing .nc-task-composer-fields{padding-right:30px}.nc-task-composer-circle{margin:3px 2px;color:var(--muted)}.nc-task-composer-fields>input,.nc-task-composer-notes textarea{width:100%;border:0;background:transparent;box-shadow:none;padding:3px 0;color:var(--text);font-size:15px}.nc-task-composer-fields>input{min-height:30px}.nc-task-composer-fields>input:focus-visible,.nc-task-composer-notes textarea:focus-visible{outline:none}.nc-task-composer-notes{display:flex;align-items:flex-start;gap:10px;margin:4px 0 10px;color:var(--muted)}.nc-task-composer-notes svg{flex-shrink:0;margin-top:6px}.nc-task-composer-notes textarea{resize:vertical;min-height:32px;font-size:14px}.nc-task-composer-dates{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.nc-task-composer-dates button,.nc-task-composer-date-panel button{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--border);border-radius:20px;background:var(--surface);color:var(--text);padding:4px 12px;min-height:30px;cursor:pointer}.nc-task-composer-dates button[aria-pressed=true]{color:#0b57d0;background:#d3e3fd;border-color:#a8c7fa}.nc-task-composer-date-panel{display:flex;gap:8px;align-items:end;flex-wrap:wrap;margin:12px 0 4px}.nc-task-composer-date-panel label{display:grid;gap:4px;font-size:12px;color:var(--muted)}.nc-task-composer-date-panel input{width:auto;max-width:100%;padding:5px 8px}.nc-task-composer-fields>small{display:block;color:var(--muted);margin-top:8px}.nc-task-composer button:disabled,.nc-add-task:disabled{opacity:.5;cursor:wait}.nc-completed-list{margin-top:12px}.nc-completed-list .nc-task-detail strong{text-decoration:line-through;color:var(--text)}.nc-editor-fields{border:0;padding:0;margin:16px 0}.nc-editor-kind{display:flex;gap:8px}.nc-check{display:flex;gap:8px;margin:14px 0;align-items:center}.nc-form-time{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.nc-error{color:#b3261e;background:#fce9e7;padding:12px;font-size:13px}.nc-error .btn{margin-left:12px}.nc-editor-fields textarea{min-height:85px}@media(max-width:1100px){.nc-sidebar{width:186px}.nc-toolbar{padding:12px}.nc-date-tools h1{font-size:19px}.nc-toolbar-right{gap:6px}.nc-mode button{padding:9px 14px}}@media(max-width:760px){.native-calendar{height:calc(100dvh - 80px);margin:-8px}.nc-sidebar{display:none}.nc-toolbar{flex-wrap:wrap;gap:10px}.nc-toolbar-right{width:100%;justify-content:space-between}.nc-body{padding:0 6px 6px}.nc-date-tools h1{font-size:19px}.nc-content{border-radius:12px}.nc-day-heading{min-width:420px}.nc-time-view{overflow-x:auto}.nc-all-day{min-width:420px}.nc-year{grid-template-columns:repeat(2,minmax(120px,1fr));gap:12px;padding:14px}.nc-tasks{padding:20px}.nc-content.nc-task-content{padding:14px 0}.nc-month{min-width:580px}.nc-form-time{grid-template-columns:1fr 1fr}}.nc-chip small{color:inherit}.native-calendar .nc-mobile-create,.native-calendar .nc-options-toggle{display:none}.nc-body{position:relative}@media(max-width:760px){.native-calendar .nc-mobile-create,.native-calendar .nc-options-toggle{display:inline-flex}.nc-sidebar.open{display:block;position:absolute;left:0;top:0;bottom:0;z-index:5;background:var(--sidebar);border-right:1px solid var(--border);box-shadow:4px 0 14px #0002}}.nc-chip.compact small{display:none}.nc-chip.compact{padding:2px 6px;align-items:center}.nc-overdue-badge{display:flex;align-items:center;gap:6px;width:100%;border:0;border-radius:7px;padding:4px 7px;background:color-mix(in srgb,var(--surface) 78%,#7d88cc);color:var(--text);font-size:12px;cursor:pointer;text-align:left}.nc-overdue-badge svg{flex-shrink:0;color:#7d88cc}.nc-overdue-badge span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nc-overdue-description{margin:0 0 18px;color:var(--muted);font-size:13px}.nc-overdue-list{display:grid;gap:8px;max-height:50vh;overflow-y:auto}.nc-overdue-row{display:flex;align-items:flex-start;gap:14px;width:100%;padding:12px 4px;text-align:left;color:inherit;border:0;border-radius:8px;background:transparent;cursor:pointer}.nc-overdue-row:hover{background:var(--hover)}.nc-overdue-row>svg{flex-shrink:0}.nc-overdue-row>span{min-width:0;overflow-wrap:anywhere}.nc-overdue-row strong{font-size:16px}.nc-overdue-row p{margin:6px 0;white-space:pre-wrap}.nc-overdue-row small{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px;color:var(--muted)}.nc-overdue-row time{margin-left:4px}.nc-create-menu{position:absolute;z-index:15;background:var(--surface, #fff);box-shadow:0 4px 14px #0003;border-radius:10px;padding:8px 0;width:150px}.nc-create-menu button{display:block;width:100%;text-align:left;padding:12px 22px;border:0;background:transparent;color:inherit;cursor:pointer}.nc-create-menu button:hover{background:#e8eef7}.nc-calendar-popover.modal-overlay{background:transparent}.nc-calendar-popover .modal{position:fixed;width:min(460px,calc(100vw - 24px));max-height:calc(100vh - 24px);border-radius:24px;background:#f0f4f9;color:#202124;box-shadow:0 3px 10px #0004;overflow:auto}.nc-overdue-popover .modal>header{padding:28px 32px 8px;border-bottom:0}.nc-overdue-popover .nc-overdue-description{margin:0 32px 20px}.nc-overdue-popover .nc-overdue-list{padding:0 28px}.nc-overdue-popover .modal-footer{padding:20px 32px 24px;border-top:0}.nc-panel-actions{display:flex;justify-content:flex-end;gap:4px;padding:12px 16px 4px}.nc-editor-popover form{padding:12px 24px 18px}.nc-editor-title{margin:12px 0 20px 36px}.nc-editor-title input{width:100%;font-size:26px;border:0;border-bottom:1px solid #aeb3bb;border-radius:0;background:transparent;padding:8px 0;outline:none}.nc-editor-title input:focus{border-bottom:2px solid #0b57d0;box-shadow:none}.nc-editor-popover .nc-editor-kind{margin-left:36px;gap:8px}.nc-editor-popover .nc-editor-kind .btn{border:0;box-shadow:none;background:transparent;border-radius:12px}.nc-editor-popover .nc-editor-kind .primary{background:#c2e7ff;color:#004a77}.nc-editor-popover .nc-editor-fields{gap:14px}.nc-editor-popover .field input,.nc-editor-popover textarea{border:0;background:#dfe5ed;box-shadow:none}.nc-editor-popover textarea{min-height:100px}.nc-time-summary{width:100%;display:flex;align-items:center;gap:14px;text-align:left;border:0;background:transparent;color:inherit;padding:12px 0;cursor:pointer}.nc-time-summary span{font-size:15px}.nc-time-expanded{padding:8px 0}.nc-time-expanded[hidden]{display:none}.nc-editor-popover .modal-footer{border:0;padding:18px 0 0;flex-wrap:wrap}.nc-calendar-popover .primary,.nc-event-page .primary{background:#0b57d0;color:#fff;border:0;border-radius:24px;padding:10px 24px}.nc-more-options{color:#0b57d0;border:0;background:transparent;box-shadow:none}.nc-detail-title{display:flex;align-items:center;gap:22px;padding:18px 30px 6px}.nc-detail-title h2{font-size:24px;font-weight:400;margin:0;overflow-wrap:anywhere}.nc-color-dot{width:14px;height:14px;border-radius:4px;background:#2cb67d;flex-shrink:0}.nc-color-dot.task{background:#7e87ce}.nc-detail-time{margin:0 28px 16px 66px;font-size:14px;line-height:1.8}.nc-detail-time button{display:block;color:#0b57d0;background:transparent;border:0;padding:4px 0;cursor:pointer}.nc-detail-description{display:flex;gap:20px;margin:22px 30px;align-items:flex-start}.nc-detail-description p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.nc-detail footer{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px;padding:16px;background:#e7edf6}.nc-detail footer span{margin-right:auto}.nc-event-page.modal-overlay{background:#f8fafd;padding:0}.nc-event-page .modal{width:100%;height:100%;max-height:none;border:0;border-radius:0;background:#f8fafd;padding:22px max(24px,calc((100vw - 1100px)/2));overflow:auto;box-shadow:none}.nc-event-page .nc-panel-actions{justify-content:flex-start;padding:0}.nc-event-page .nc-editor-title{margin:-40px 160px 24px 46px}.nc-event-page .nc-editor-fields{max-width:880px}.nc-event-page .nc-editor-fields>.field{padding:24px;background:#fff;border-radius:24px}.nc-event-page textarea{min-height:240px;background:#e8eef7;border:0}.nc-event-page .modal-footer{border:0}.nc-event-page .modal-footer>button[type=submit]{position:absolute;top:24px;right:max(24px,calc((100vw - 1100px)/2))}.nc-all-day>div[role=button]{cursor:pointer;min-height:28px}.nc-date-overlay .modal{width:min(360px,calc(100vw - 24px));background:#e9eef6;color:#202124;border-radius:28px}.nc-date-dialog{padding:26px 24px 22px}.nc-date-dialog button{border:0;background:transparent;color:inherit;cursor:pointer}.nc-date-dialog header{display:flex;align-items:center;gap:14px;margin-bottom:22px}.nc-date-dialog header strong{flex:1;font-size:17px;font-weight:500}.nc-date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px 0;align-items:center;text-align:center}.nc-date-grid>span{font-size:13px;padding-bottom:12px}.nc-date-grid button{width:36px;height:36px;border-radius:50%;margin:auto}.nc-date-grid button.outside{color:#9b9fa5}.nc-date-grid button.today{border:2px solid #0b57d0;color:#0b57d0}.nc-date-grid button.selected{background:#0b57d0;color:#fff}.nc-date-manual{display:flex;gap:10px;align-items:center;font-size:12px;margin:14px 0;color:#5f6368}.nc-date-manual input{min-width:0;flex:1;border:0;background:transparent}.nc-date-time{display:flex;gap:18px;align-items:center;margin:24px 0}.nc-date-time input,.nc-date-time button{width:100%;border:0;background:#dfe5ed;text-align:left;padding:14px 18px;border-radius:6px;font-size:16px}.nc-date-deadline{font-size:13px;margin:12px 0}.nc-date-deadline input{width:100%;margin-top:8px}.nc-date-dialog footer{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:26px}.nc-date-dialog footer button{color:#0b57d0;padding:10px}.nc-date-dialog footer button:first-child{margin-right:auto}.nc-date-dialog footer .nc-blue-button{color:#fff;background:#0b57d0;padding:12px 24px;border-radius:28px}.nc-task-date,.nc-task-composer-dates button[aria-label=设置任务日期和时间]{color:#444746;background:#fff}@media(max-width:620px){.nc-calendar-popover .modal{left:12px!important;top:12px!important}.nc-create-menu{position:fixed;top:130px;right:16px}.nc-event-page .modal{padding:16px}.nc-event-page .nc-editor-title{margin-right:90px}.nc-event-page .modal-footer>button[type=submit]{top:18px;right:16px}}.nc-calendar-popover.modal-overlay,.nc-event-page.modal-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}.nc-create-menu{position:fixed}.nc-draft{box-shadow:0 3px 10px #0004;opacity:.9;pointer-events:none}[data-theme=dark] .nc-calendar-popover .modal,[data-theme=dark] .nc-date-overlay .modal{background:#252b34;color:var(--text)}[data-theme=dark] .nc-event-page.modal-overlay,[data-theme=dark] .nc-event-page .modal{background:var(--bg)}[data-theme=dark] .nc-detail footer,[data-theme=dark] .nc-event-page .nc-editor-fields>.field{background:var(--surface)}[data-theme=dark] .nc-date-time input,[data-theme=dark] .nc-date-time button,[data-theme=dark] .nc-editor-popover .field input,[data-theme=dark] .nc-editor-popover textarea,[data-theme=dark] .nc-event-page textarea{background:#343c48;color:var(--text)}[data-theme=dark] .nc-editor-title input{color:var(--text)}.nc-calendar-popover .btn.primary,.nc-event-page .btn.primary{background:#0b57d0;color:#fff;border-color:#0b57d0}.nc-calendar-popover .btn.primary:hover:not(:disabled),.nc-event-page .btn.primary:hover:not(:disabled){background:#084dbb}.nc-editor-popover .modal>form{padding:12px 24px 20px}.nc-editor-popover .modal>form>.modal-footer{margin:16px 0 0;padding:12px 0 0}.nc-calendar-popover .btn.nc-more-options{border:0;background:transparent;box-shadow:none}.nc-date-pill{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:24px;background:var(--surface)}.nc-task-composer-dates .nc-date-pill button{border:0;background:transparent;color:#0b57d0}.nc-date-manual-entry{font-size:12px;color:#5f6368;margin:12px 0}.nc-date-manual-entry summary{cursor:pointer}.nc-editor-fields>div[hidden]{display:none}.nc-editor-popover .nc-editor-kind .btn.primary{background:#c2e7ff;color:#004a77}.native-calendar .nc-date-grid button.today:not(.selected){background:transparent!important;color:#0b57d0!important}.native-calendar .nc-date-grid button.selected{background:#0b57d0!important;color:#fff!important}.nc-task-status{margin:0 auto 0 0;font-size:12px}.nc-add-time{color:#0b57d0;margin-left:auto}.nc-editor-schedule{position:relative}.nc-clear-schedule{position:absolute;top:6px;right:0}.nc-editor-schedule:has(.nc-clear-schedule) .nc-time-summary{padding-right:30px}.nc-task-deadline-row>div[hidden]{display:none}.nc-event-page .nc-time-summary{display:none}.nc-time-expanded{display:flex;flex-direction:column}.nc-time-expanded .nc-form-time{order:1}.nc-time-expanded .nc-check{order:2}.nc-event-page .nc-form-time{grid-template-columns:repeat(4,minmax(0,1fr))}.nc-event-page .nc-form-time .field:nth-child(3){order:4}.nc-event-page .nc-form-time .field:nth-child(4){order:3}.nc-event-page .nc-form-time input{border:0;background:#e8eef7}.nc-event-page .nc-description-editor{background:var(--surface);padding:24px;border-radius:24px}@media(max-width:620px){.nc-event-page .nc-form-time{grid-template-columns:repeat(2,minmax(0,1fr))}}.nc-task-deadline-row{position:relative}.nc-task-deadline-row>.icon-button{position:absolute;right:0;top:6px}.nc-task-deadline-row .nc-time-summary{padding-right:32px}.nc-deadline-clock{position:relative;flex:1;min-width:0}.nc-deadline-times{position:absolute;left:0;right:0;top:calc(100% + 6px);max-height:220px;overflow-y:auto;background:var(--surface);box-shadow:0 4px 14px #0004;border-radius:4px;z-index:10}.nc-date-dialog .nc-deadline-times button{display:block;width:100%;border-radius:0;background:var(--surface);padding:12px 18px;text-align:left}.nc-date-dialog .nc-deadline-times button.active,.nc-date-dialog .nc-deadline-times button:hover{background:#dfe5ed}.nc-date-overlay .modal{overflow:visible}@media(max-height:690px){.nc-deadline-times{top:auto;bottom:calc(100% + 6px)}}@media(max-height:540px){.nc-date-overlay .modal{overflow:auto}}.nc-chip-check{display:grid;place-items:center;flex:0 0 18px;width:18px;height:18px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.nc-chip-check svg{grid-area:1 / 1;transition:opacity .12s ease}.nc-chip-tick{opacity:0}.nc-chip-check:hover .nc-chip-circle,.nc-chip-check:focus-visible .nc-chip-circle,.nc-chip.completed .nc-chip-circle{opacity:0}.nc-chip-check:hover .nc-chip-tick,.nc-chip-check:focus-visible .nc-chip-tick,.nc-chip.completed .nc-chip-tick{opacity:1}.wa-chat-page{display:flex;flex-direction:column;height:calc(100dvh - 56px);min-height:420px;color:var(--text)}.main.application-main>.wa-chat-page.wa-chats-page{padding:0;gap:0}.wa-chat-page>.notice{margin:8px 16px;flex-shrink:0}.wa-chat-layout{display:grid;grid-template-columns:minmax(300px,31%) minmax(0,1fr);flex:1;min-height:0;overflow:hidden;background:var(--surface)}.wa-chat-sidebar{display:flex;flex-direction:column;border-right:1px solid var(--border);min-height:0;min-width:0;background:var(--surface)}.wa-sidebar-title{display:flex;align-items:center;height:72px;flex-shrink:0;padding:0 26px}.wa-sidebar-title h2{color:#1baa62;font-size:26px;letter-spacing:-1px;margin:0;font-weight:750}.wa-sidebar-title h2.offline{color:var(--muted)}.wa-conn-badge{display:inline-flex;align-items:center;margin-left:10px;color:var(--muted)}.wa-chat-search{display:flex;align-items:center;gap:14px;margin:0 16px 10px;padding:0 16px;height:46px;border:2px solid transparent;border-radius:28px;background:var(--hover);color:var(--muted);flex-shrink:0}.wa-chat-search:focus-within{border-color:#1caa65;background:var(--surface)}.wa-chat-search input{flex:1;min-width:0;border:0;padding:0;outline:none;background:none;box-shadow:none;color:var(--text);font:inherit;font-size:14px;height:100%}.wa-chat-search input:focus{outline:none;box-shadow:none;border:0}.wa-chat-search input::-webkit-search-cancel-button{display:none}.wa-chat-search button{padding:0;border:0;background:none;color:inherit;display:flex;cursor:pointer}.wa-chat-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:0 20px 12px;color:var(--muted);font-size:11px;flex-shrink:0}.wa-chat-toolbar [role=status]{width:100%;line-height:1.5}.wa-chat-toolbar .wa-chat-sync{margin-left:auto;border:0;background:none;padding:4px;color:var(--muted);font-size:11px;box-shadow:none}@keyframes wa-chat-spin{to{transform:rotate(360deg)}}.wa-chat-list-scroll{overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:#c7cbc9 transparent;padding:0 10px}.wa-chat-list-scroll .empty{margin:0;padding:16px 18px;text-align:left;font-size:12px;color:var(--muted)}.wa-chat-row{width:100%;height:80px;display:flex;align-items:center;gap:13px;padding:12px 14px;text-align:left;border:0;border-radius:12px;background:transparent;color:inherit;cursor:pointer;position:relative}.wa-chat-row:hover,.wa-chat-row.selected{background:var(--hover)}.wa-chat-row:focus-visible,.wa-list-more:focus-visible{outline:2px solid #1aab65;outline-offset:-2px}.wa-chat-summary{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.wa-chat-summary strong,.wa-chat-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-chat-summary strong{font-size:15px;font-weight:550;padding-right:62px;line-height:1.4}.wa-chat-summary small{color:var(--muted);font-size:13px;line-height:1.5}.wa-chat-row time{position:absolute;top:18px;right:14px;color:var(--muted);font-size:10px;white-space:nowrap}.wa-chat-summary mark{color:#18a45f;background:none;font-weight:700}.wa-search-heading{margin:0;height:100%;display:flex;align-items:center;padding:0 18px;font-size:14px;font-weight:600;color:var(--muted)}.wa-search-hit{padding-left:18px}.wa-search-hit .wa-chat-summary strong{font-weight:450}.wa-list-more{display:block;width:100%;height:40px;padding:8px;border:0;background:none;color:#169761;cursor:pointer;font-size:12px}.wa-list-more:disabled{color:var(--muted);cursor:default}.wa-search-error{padding:4px 12px;font-size:12px;color:var(--muted)}.wa-contact-avatar{position:relative;display:inline-flex;flex-shrink:0;width:48px;height:48px;border-radius:50%;overflow:hidden}.wa-contact-avatar .avatar{width:100%;height:100%}.wa-contact-avatar>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:50%}.wa-chat-thread{display:flex;flex-direction:column;min-height:0;min-width:0;background:#f6f2ec;--wa-incoming: #fff;--wa-outgoing: #d9fdd3;--wa-chat-ink: #111b21;color:var(--wa-chat-ink)}.wa-chat-thread>.wa-chat-thread-header{flex:0 0 auto;min-height:72px;padding:10px 20px;display:flex;flex-direction:row;align-items:center;gap:12px;background:var(--surface);color:var(--text);border-bottom:1px solid var(--border);z-index:1}.wa-chat-thread-header .wa-contact-avatar{width:42px;height:42px}.wa-chat-header-identity{display:flex;flex-direction:column;gap:2px;min-width:0}.wa-chat-header-identity strong{font-size:16px;font-weight:550;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-chat-contact-phone{font-size:11px;color:var(--muted)}.wa-chat-header-identity small{font-size:11px}.wa-chat-header-lock{flex-shrink:0;color:var(--muted);margin-left:auto}.wa-chat-messages{container-type:inline-size;display:flex;flex-direction:column;gap:5px;padding:20px clamp(20px,4.5vw,72px) 30px;overflow:auto;flex:1;min-height:0;background-color:#f6f2ec;background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='420'%20height='420'%20viewBox='0%200%20420%20420'%20fill='none'%20stroke='%23d9cdb9'%20stroke-width='1.2'%20stroke-linecap='round'%20stroke-linejoin='round'%20opacity='.4'%3e%3cdefs%3e%3cg%20id='chat'%3e%3cpath%20d='M4%203h32a5%205%200%200%201%205%205v19a5%205%200%200%201-5%205H18L8%2040v-8H4a5%205%200%200%201-5-5V8a5%205%200%200%201%205-5Z'/%3e%3cpath%20d='M8%2013h23M8%2021h15'/%3e%3c/g%3e%3cg%20id='flower'%3e%3cpath%20d='M16%2015c-19-17-18%2013-2%209-21%209%200%2026%206%208%201%2023%2024%205%2011-6%2022%203%2014-24-2-13%207-21-20-22-13%202Z'/%3e%3ccircle%20cx='22'%20cy='22'%20r='6'/%3e%3c/g%3e%3cg%20id='plane'%3e%3cpath%20d='m0%2015%2043-15-14%2042-9-18L0%2015Zm20%209L43%200M20%2024l-3%2013%209-7'/%3e%3c/g%3e%3cg%20id='camera'%3e%3crect%20x='0'%20y='8'%20width='43'%20height='29'%20rx='5'/%3e%3cpath%20d='m7%208%204-7h16l5%207'/%3e%3ccircle%20cx='22'%20cy='22'%20r='9'/%3e%3cpath%20d='M36%2015h2'/%3e%3c/g%3e%3cg%20id='star'%3e%3cpath%20d='m22%200%206%2015%2016%202-13%2011%204%2017-13-10-15%2010%204-17L0%2017l16-2Z'/%3e%3c/g%3e%3cg%20id='headphones'%3e%3cpath%20d='M4%2026V19a18%2018%200%200%201%2036%200v7M4%2019h7v20H5a5%205%200%200%201-5-5v-9a6%206%200%200%201%204-6Zm36%200h-7v20h6a5%205%200%200%200%205-5v-9a6%206%200%200%200-4-6Z'/%3e%3c/g%3e%3cg%20id='heart'%3e%3cpath%20d='M22%2040%204%2023C-10%209%208-7%2022%208%2036-7%2054%209%2040%2023L22%2040Z'/%3e%3c/g%3e%3cg%20id='cloud'%3e%3cpath%20d='M9%2032a10%2010%200%200%201-2-20%2015%2015%200%200%201%2029%200%2010%2010%200%200%201%200%2020Z'/%3e%3cpath%20d='m13%2039-2%205m13-5-2%205m13-5-2%205'/%3e%3c/g%3e%3cg%20id='book'%3e%3cpath%20d='M22%206C14%201%207%200%200%202v34c9-2%2015%200%2022%205%207-5%2013-7%2022-5V2C36%200%2030%201%2022%206Zm0%200v35M7%2010l8%202M7%2018l8%202M29%2012l8-2M29%2020l8-2'/%3e%3c/g%3e%3cg%20id='smile'%3e%3ccircle%20cx='22'%20cy='22'%20r='21'/%3e%3cpath%20d='M10%2026q12%2015%2024%200M13%2014v3m18-3v3'/%3e%3c/g%3e%3c/defs%3e%3cuse%20href='%23chat'%20transform='translate(12%2012)%20rotate(-15%2022%2022)'/%3e%3cuse%20href='%23flower'%20transform='translate(100%205)%20rotate(17%2022%2022)'/%3e%3cuse%20href='%23plane'%20transform='translate(200%2025)%20rotate(-15%2022%2022)'/%3e%3cuse%20href='%23heart'%20transform='translate(304%203)%20rotate(22%2022%2022)'/%3e%3cuse%20href='%23camera'%20transform='translate(60%20100)%20rotate(18%2022%2022)'/%3e%3cuse%20href='%23book'%20transform='translate(154%2095)%20rotate(-22%2022%2022)'/%3e%3cuse%20href='%23headphones'%20transform='translate(260%20110)%20rotate(15%2022%2022)'/%3e%3cuse%20href='%23smile'%20transform='translate(368%2080)%20rotate(-12%2022%2022)'/%3e%3cuse%20href='%23plane'%20transform='translate(8%20206)%20rotate(35%2022%2022)'/%3e%3cuse%20href='%23cloud'%20transform='translate(114%20200)%20rotate(-12%2022%2022)'/%3e%3cuse%20href='%23chat'%20transform='translate(220%20208)%20rotate(22%2022%2022)'/%3e%3cuse%20href='%23flower'%20transform='translate(332%20187)%20rotate(-15%2022%2022)'/%3e%3cuse%20href='%23heart'%20transform='translate(63%20307)%20rotate(-16%2022%2022)'/%3e%3cuse%20href='%23smile'%20transform='translate(163%20314)%20rotate(12%2022%2022)'/%3e%3cuse%20href='%23camera'%20transform='translate(275%20310)%20rotate(-19%2022%2022)'/%3e%3cuse%20href='%23book'%20transform='translate(375%20338)%20rotate(17%2022%2022)'/%3e%3cpath%20d='m78%2055%206-3m8%2014%202%206m75-19-4%207m102%202%205-4m87%20100%206%202M14%20151l5%205m84%2010%203-6m94%207%205%203m85%2091%206-5m82%2025%201%206M24%20295l5-2m80-7%203%205m95-14%204-4m97%20116%206-2m-157%202-4%206M31%20384l6%203'/%3e%3c/svg%3e");background-size:280px 280px}.wa-chat-day{align-self:center;padding:6px 13px;margin:14px 0 20px;border-radius:8px;background:#fffffff2;color:#667781;box-shadow:0 1px 1px #00000010;font-size:11px;text-align:center}.wa-chat-thread .wa-chat-message{position:relative;flex-shrink:0;align-self:flex-start;width:fit-content;max-width:min(84%,720px);min-width:60px;padding:6px 9px 7px;border:0;border-radius:0 8px 8px;background:var(--wa-incoming);color:var(--wa-chat-ink);box-shadow:0 1px 1px #0b141a18}.wa-chat-thread .wa-chat-message:before{content:"";position:absolute;top:0;left:-7px;border:4px solid transparent;border-top-color:var(--wa-incoming);border-right-color:var(--wa-incoming)}.wa-chat-thread .wa-chat-message.sent{align-self:flex-end;background:var(--wa-outgoing);border-radius:8px 0 8px 8px}.wa-chat-thread .wa-chat-message.sent:before{left:auto;right:-7px;border-color:transparent;border-top-color:var(--wa-outgoing);border-left-color:var(--wa-outgoing)}.wa-chat-message>p,.wa-message-text{display:inline;font-size:14px;line-height:1.55;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.wa-message-text strong{font-weight:700}.wa-message-text .wa-message-phone{color:#168c55;font-weight:600}.wa-message-text strong .wa-message-phone{font-weight:inherit}.wa-message-text ol,.wa-message-text ul{margin:0;padding-inline-start:1.6em;white-space:normal}.wa-message-text li{padding-inline-start:.15em;white-space:pre-wrap}.wa-message-text blockquote{border-left:3px solid #66778170;padding-left:9px;margin:0}.wa-message-text code{font-family:ui-monospace,monospace;font-size:.95em;background:#0000000a;border-radius:3px;padding:1px 3px}.wa-message-text code.wa-message-monospace{white-space:pre-wrap;background:none;padding:0}[data-theme=dark] .wa-message-text .wa-message-phone{color:#6cce9b}.wa-chat-forwarded{display:flex;align-items:center;gap:5px;margin-bottom:4px;color:#667781;font-size:12px;font-style:italic;line-height:18px}.wa-chat-message>p.wa-chat-deleted{display:inline-flex;align-items:center;gap:7px;color:#667781;font-style:italic}.wa-chat-deleted svg{flex-shrink:0}.wa-chat-message.sent>p.wa-chat-deleted{color:#66806a}[data-theme=dark] .wa-chat-message>p.wa-chat-deleted{color:#aebac1}.wa-chat-message.photo-only .wa-chat-forwarded{padding:3px 6px 0}[data-theme=dark] .wa-chat-forwarded{color:#aebac1}.wa-chat-message .wa-chat-message-meta{display:inline-flex;float:right;justify-content:flex-end;align-items:center;gap:3px;min-height:15px;margin:5px 0 -2px 10px;color:#667781}.wa-chat-message-meta time{font-size:10px;line-height:15px;color:inherit}.wa-chat-receipt{display:inline-flex;align-items:center;color:#667781}.wa-chat-receipt.read{color:#53bdeb}.wa-chat-thread .wa-chat-message.located{outline:2px solid #e6b24c;box-shadow:0 0 0 4px #ffcf7044}.wa-chat-readonly{display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;background:var(--surface);color:var(--muted);font-size:10px;border-top:1px solid var(--border)}.wa-chat-older{align-self:center;background:#fff;color:#667781;font-size:11px;padding:8px 14px;border:0;box-shadow:0 1px 2px #00000012}.wa-chat-media{display:flex;flex-direction:column;gap:8px;margin-top:8px;clear:both}.wa-chat-media img{display:block;max-width:min(360px,calc(84cqw - 18px));max-height:400px;width:auto;height:auto;object-fit:contain;border-radius:6px}.wa-chat-media a{color:inherit;overflow-wrap:anywhere}.wa-chat-media small{font-size:11px;color:var(--muted)}.wa-chat-media a.wa-chat-photo{display:block;line-height:0}.wa-chat-media a.wa-chat-photo.loading,.wa-chat-media a.wa-chat-photo.failed{width:min(360px,calc(84cqw - 18px));height:240px;background:#00000008}.wa-chat-media .wa-chat-photo.loading img{width:100%;height:100%}.wa-chat-media a.wa-chat-photo.failed{display:grid;place-items:center;padding:16px;line-height:1.5;font-size:12px}.wa-chat-thread .wa-chat-message.photo-only{min-width:0;padding:3px}.wa-chat-message.photo-only .wa-chat-media{margin:0}.wa-chat-message.photo-only .wa-chat-photo{position:relative;overflow:hidden;border-radius:6px}.wa-chat-message.photo-only .wa-chat-photo:after{content:"";position:absolute;inset:auto 0 0;height:48px;background:linear-gradient(transparent,#0007);pointer-events:none}.wa-chat-message.photo-only>.wa-chat-message-meta{position:absolute;right:10px;bottom:8px;float:none;margin:0;color:#fff;text-shadow:0 1px 2px #0008;pointer-events:none}.wa-chat-message.photo-only .wa-chat-receipt:not(.read){color:inherit}.wa-chat-media a.wa-chat-file{display:flex;align-items:center;gap:10px;min-width:190px;max-width:320px;padding:8px 10px;border-radius:8px;background:#ffffffd9;color:inherit;text-decoration:none}.wa-chat-file-badge{flex:none;display:grid;place-items:center;width:34px;height:40px;border-radius:6px;color:#fff;font-size:10px;font-weight:600;letter-spacing:.02em}.wa-chat-file-body{display:flex;flex-direction:column;gap:2px;min-width:0}.wa-chat-file-body strong{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-chat-thread .wa-chat-message.has-reactions{margin-bottom:20px}.wa-chat-reactions{display:flex;gap:4px;position:absolute;left:8px;bottom:-17px;z-index:1}.wa-chat-message.sent .wa-chat-reactions{left:auto;right:8px}.wa-chat-reactions>span{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;min-height:25px;background:var(--wa-incoming);border:1px solid var(--border);border-radius:18px;box-shadow:0 1px 2px #00000012;font-size:16px}.wa-chat-reactions>.from-me{border-color:#9bcdb2}.wa-chat-reactions small{font-size:11px;color:var(--muted)}.wa-chat-welcome{flex:1;display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;color:var(--muted);font-size:14px}[data-theme=dark] .wa-chat-thread{--wa-incoming: #202c33;--wa-outgoing: #005c4b;--wa-chat-ink: #e9edef}[data-theme=dark] .wa-chat-messages{background-color:#0b141a;background-blend-mode:soft-light}[data-theme=dark] .wa-chat-day{background:#18252b;color:#aebac1}[data-theme=dark] .wa-chat-message-meta{color:#aebac1}@media(max-width:900px){.wa-chat-layout{grid-template-columns:minmax(260px,36%) minmax(0,1fr)}}@media(max-width:650px){.wa-chat-layout{grid-template-columns:minmax(150px,38%) minmax(0,1fr)}.wa-sidebar-title{padding:0 14px;height:60px}.wa-sidebar-title h2{font-size:22px}.wa-conn-badge{margin-left:6px}.wa-chat-search{margin:0 6px 8px;gap:6px;padding:0 9px;height:40px}.wa-chat-search input{font-size:12px}.wa-chat-toolbar{padding:0 8px 8px}.wa-chat-toolbar .wa-chat-sync{margin-left:0}.wa-chat-list-scroll{padding:0 4px}.wa-chat-row{gap:8px;padding:10px 7px}.wa-chat-row .wa-contact-avatar{width:30px;height:30px}.wa-chat-summary strong{font-size:13px;padding-right:0}.wa-chat-summary small{font-size:11px}.wa-chat-row time{display:none}.wa-chat-thread>.wa-chat-thread-header{padding:10px;gap:8px}.wa-chat-thread-header .wa-contact-avatar{width:32px;height:32px}.wa-chat-header-identity strong{font-size:14px}.wa-chat-header-lock{display:none}.wa-chat-messages{padding:12px 14px 22px}.wa-chat-thread .wa-chat-message{max-width:94%}}.wa-earlier-history{align-self:center;display:flex;justify-content:center;flex-shrink:0;max-width:100%;min-height:42px;margin:8px 0 20px}.wa-earlier-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:100%;padding:11px 18px;border:0;border-radius:9px;background:var(--wa-incoming);color:#667781;box-shadow:0 1px 2px #00000010;font-size:13px;line-height:1.6;text-align:center;cursor:pointer}.wa-earlier-button:focus-visible{outline:2px solid #1aaa62;outline-offset:3px}.wa-earlier-button:disabled{cursor:default;opacity:.75}.wa-earlier-button.failed>svg{color:#e6ad36;flex-shrink:0}.wa-earlier-spinner{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--wa-incoming);border-radius:50%;box-shadow:0 2px 4px #00000020;color:#1aaa62}.wa-earlier-spinner>svg{animation:wa-chat-spin .8s linear infinite}[data-theme=dark] .wa-earlier-button{color:#aebac1}@media(prefers-reduced-motion:reduce){.wa-earlier-spinner>svg{animation-duration:2s}}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#252525;background:#fff;font-synthesis:none;font-size:14px;--bg: #fff;--sidebar: #f8f8f8;--surface: #fff;--panel: #fff;--text: #252525;--muted: #888;--border: #e7e7e7;--line: #e7e7e7;--hover: #f4f4f4;--selected: #eaeaea;--primary: #262626;--accent: #2563eb;--shadow: 0 1px 2px #00000008}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.48}a{color:inherit;text-decoration:none}button{background:none;border:0}button,input,select,textarea,a{outline-offset:3px}button:focus-visible,a:focus-visible{outline:2px solid #8299e5}input,textarea,select{border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:9px 12px;min-height:36px;box-shadow:var(--shadow);outline-color:#9eaddc}input::placeholder,textarea::placeholder{color:#999}textarea{resize:vertical;line-height:1.6}select{cursor:pointer;padding-right:28px}.select-control{position:relative;display:inline-flex;min-width:0;font-size:13px}.holiday-admin-controls,.holiday-saved-years{padding:24px;margin-bottom:20px}.holiday-sync-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:20px 0 8px}.holiday-sync-row .select-control{min-width:180px}.holiday-saved-years td a{display:block}.select-trigger{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:36px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);text-align:left}.select-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-trigger>svg{flex-shrink:0;color:var(--muted)}.select-trigger:hover:not(:disabled){border-color:#c9c9c9}.select-trigger[aria-expanded=true]{border-color:#c9c9c9}.select-trigger[aria-invalid=true]{border-color:#e44332}.select-control>.select-native{position:absolute;width:1px;height:1px;min-height:0;padding:0;border:0;opacity:0;pointer-events:none;clip-path:inset(50%)}.select-menu{position:fixed;z-index:120;overflow-y:auto;overscroll-behavior:contain;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);box-shadow:0 3px 12px #0000001a,0 1px 3px #00000008}.select-option{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:38px;padding:9px 10px;border-radius:5px;font-size:13px;text-align:left}.select-option>span{overflow-wrap:anywhere}.select-option>svg{flex-shrink:0}.select-option.active:not(:disabled),.select-option:hover:not(:disabled){background:var(--hover)}.select-option:disabled{color:var(--muted);opacity:.6}h1,h2,h3,p{margin:0}h1{font-size:17px;font-weight:600}h2{font-size:14px;font-weight:600;line-height:1.5}h3{font-size:14px;font-weight:600}code,pre,.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}code{font-size:12px}pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:12px}svg{flex-shrink:0}p{line-height:1.6}.muted,small{color:var(--muted)}.small,small{font-size:12px}.grow{flex:1;min-width:0}.inline{display:flex;align-items:center;gap:9px}.justify-end{justify-content:flex-end}.text-link{display:inline-flex;align-items:center;gap:7px;font-weight:500;font-size:13px}.text-link:hover{color:#5672c8}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:6px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);box-shadow:0 1px 2px #0000000c;font-weight:500;min-height:32px;white-space:nowrap;font-size:13px;transition:background .12s}.btn:hover:not(:disabled){background:var(--hover)}.btn.primary{background:var(--primary);color:var(--bg);border-color:var(--primary)}.btn.primary:hover:not(:disabled){background:var(--primary);opacity:.86}.btn.small{font-size:12px;padding:4px 9px;min-height:28px}.btn.danger{color:#fff;background:#ce3d3d;border-color:#ce3d3d}.btn.danger:hover{background:#b92e2e}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:5px;color:inherit;flex-shrink:0}.icon-button:hover{background:var(--hover)}.badge{display:inline-flex;align-items:center;gap:4px;background:var(--hover);color:#858585;font-size:11px;padding:2px 6px;line-height:1.4;font-weight:400;border-radius:4px;white-space:nowrap}.badge.green{background:#eff6f0;color:#5a7962}.badge.red{background:#fff0ed;color:#b95749}.square-icon{display:inline-flex;align-items:center;justify-content:center;background:var(--hover);color:#737373;border:1px solid var(--border);border-radius:5px;width:36px;height:36px;flex-shrink:0}.avatar{display:inline-flex;align-items:center;justify-content:center;background:hsl(var(--avatar-hue, 45) 26% 92%);color:hsl(var(--avatar-hue, 45) 24% 34%);border-radius:50%;width:33px;height:33px;flex-shrink:0;font-size:11px;font-weight:500;line-height:1;overflow:hidden}.avatar-label{white-space:nowrap;letter-spacing:0}.team-avatar{background:#ecede4;color:#807c55}.calendar-logo{position:relative;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:6px;background:var(--surface);padding:5px;flex-shrink:0;overflow:hidden}.calendar-logo:before{content:"";background:#4285f4;position:absolute;left:16%;right:16%;top:16%;bottom:16%;border-radius:1px}.cal-number{font:700 13px Arial;color:#4285f4;background:#fff;position:absolute;top:30%;right:24%;bottom:22%;left:24%;display:flex;align-items:center;justify-content:center;z-index:2}.cal-top{position:absolute;background:#1a73e8;top:15%;left:16%;right:16%;height:17%;z-index:2}.cal-green{position:absolute;background:#34a853;bottom:16%;right:16%;width:22%;height:27%;z-index:3}.cal-yellow{position:absolute;background:#fbbc04;bottom:16%;left:16%;height:9%;width:47%;z-index:3}.calendar-logo[style*="25"] .cal-number{font-size:10px}.layout{display:flex;min-height:100vh}.sidebar{width:248px;position:fixed;inset:0 auto 0 0;background:var(--sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:20;transition:width .15s}.brand{height:56px;display:flex;align-items:center;gap:12px;padding:0 22px;border-bottom:1px solid var(--border);font-size:14px;white-space:nowrap}.brand-mark{background:#262626;color:#fff;width:21px;height:21px;display:flex;align-items:center;justify-content:center;border-radius:50%}.sidebar nav{display:flex;flex-direction:column;flex:1;padding:16px 12px 12px;min-height:0}.nav-group{display:flex;flex-direction:column;gap:4px;padding-bottom:16px;border-bottom:1px solid var(--border);margin-bottom:16px}.sidebar nav>.nav-group:first-child{margin-bottom:24px}.nav-group:nth-child(2){border:0}.nav-group.bottom{margin-bottom:0;border-bottom:0;border-top:1px solid var(--border);padding-top:12px;padding-bottom:8px}.nav-group a{height:36px;display:flex;align-items:center;gap:10px;padding:0 12px;border-radius:7px;white-space:nowrap;font-size:13px}.nav-group a:hover{background:var(--hover)}.nav-group a.active{background:var(--selected);font-weight:500}.nav-spacer{flex:1}.nav-group.api-keys-nav{padding-bottom:0;margin-bottom:0}.nav-group.admin-data-nav{border-bottom:0;padding-bottom:0;margin-bottom:0}.admin-nav-group-title{margin:0;padding:0 12px 9px;color:var(--muted);font-size:11px;font-weight:500}.team-bottom{height:64px;border-top:1px solid var(--border);display:flex;gap:4px;align-items:center;padding:12px}.team-switch{display:flex;align-items:center;gap:9px;min-width:0;flex:1;padding:4px 2px;font-size:12px}.team-switch>span:nth-child(2){overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1;text-align:left}.team-switch .avatar{width:28px;height:28px}.user-bottom{height:76px}.user-switch{gap:10px;border-radius:6px}.user-switch:hover{background:var(--hover)}.user-switch .user-avatar{width:36px;height:36px;font-size:16px}.user-identity{display:flex;flex-direction:column;gap:4px;min-width:0}.user-identity strong,.user-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-identity strong{font-size:13px;font-weight:600}.user-name-row{display:flex;align-items:center;gap:5px;min-width:0}.user-name-row strong{min-width:0}.user-admin-badge{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;padding:2px 4px;border-radius:4px;background:var(--hover);color:var(--muted);font-size:9px;line-height:14px}.user-identity small{color:var(--muted);font-size:11px}.user-bottom~.team-popover{bottom:78px}.workspace{margin-left:248px;flex:1;min-width:0;transition:margin-left .15s}.topbar{height:56px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;background:var(--surface);z-index:10}.topbar>div{display:flex;align-items:center;gap:14px;font-size:13px}.topbar strong{font-weight:600}.topbar-section-link{color:inherit;text-decoration:none}.topbar-section-link:hover{text-decoration:underline}.top-divider{height:15px;width:1px;background:var(--border)}.top-docs{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted)}.top-docs:hover{color:var(--text)}.main{padding:24px 32px 48px}.page{max-width:1216px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.page.overview{max-width:none}.card{border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);background:var(--surface);overflow:hidden}.card-head{min-height:44px;padding:8px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border)}.card-head p{color:var(--muted);font-size:12px;margin-top:2px}.card-head .btn{min-height:30px}.status-grid{display:grid;grid-template-columns:1fr 1fr}.status-cell{padding:16px;display:flex;flex-direction:column;border-right:1px solid var(--border);gap:2px}.status-cell:last-child{border-right:0}.status-cell:hover{background:var(--hover)}.status-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.status-top .square-icon{border:0}.status-cell p{color:var(--muted);font-size:14px;margin-bottom:4px}.status-cell strong{font-size:25px;letter-spacing:-.8px;font-weight:600;line-height:1.3}.status-cell small{font-size:12px}.recommend-row{display:flex;align-items:center;gap:12px;padding:16px}.recommend-row strong{font-size:14px;font-weight:500;display:flex;gap:8px;align-items:center}.recommend-row p{font-size:12px;color:var(--muted);margin-top:5px}.usage-layout{display:grid;grid-template-columns:2.1fr 1fr}.usage-layout>div:first-child{border-right:1px solid var(--border)}.subheading{padding:12px 16px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--border)}.trend{padding:22px 24px 14px 16px}.chart-area{height:157px;display:flex;gap:15px}.chart-ticks{display:flex;flex-direction:column;justify-content:space-between;font-size:11px;color:var(--muted);width:28px;text-align:right}.chart-grid{flex:1;position:relative}.chart-lines{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-between}.chart-lines i{height:1px;background:var(--border);width:100%}.bars{display:flex;align-items:flex-end;gap:5px;height:100%;position:relative}.bar-space{height:100%;flex:1;display:flex;align-items:flex-end;justify-content:center}.bar{width:80%;min-width:3px;background:#8799e9;border-radius:1px 1px 0 0}.bar-space:hover .bar{background:#5f78d9}.chart-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#b6b6b6;font-size:12px;pointer-events:none}.chart-labels{display:flex;justify-content:space-between;margin:12px 0 0 43px;font-size:10px;color:var(--muted)}.legend{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;color:var(--muted);margin-top:16px}.legend i{width:8px;height:8px;background:#8799e9;border-radius:2px}.recent-item{display:flex;align-items:center;gap:10px;padding:16px;font-size:13px}.recent-item>div{flex:1}.recent-item p{font-size:11px;color:var(--muted);margin-top:5px}.recent-empty{color:#a0a0a0;font-size:12px;padding:35px;text-align:center}.two-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.attention-row{padding:22px 16px;display:flex;align-items:center;gap:12px}.attention-row>svg:first-child{color:#b2a277}.attention-row div{flex:1}.attention-row strong{font-weight:500;font-size:13px}.attention-row p{font-size:12px;color:var(--muted);margin-top:4px}.all-good{display:flex;align-items:center;gap:10px;padding:28px 16px;color:var(--muted);font-size:13px}.all-good svg{color:#7e9c85}.health-stats{display:flex;padding:20px 16px;gap:90px}.health-stats div{display:flex;flex-direction:column;gap:8px}.health-stats span{font-size:12px;color:var(--muted)}.health-stats strong{font-size:22px;font-weight:600}.tabs{display:flex;gap:10px;border-bottom:1px solid var(--border);margin-bottom:-12px}.tabs button{padding:10px 16px 12px;font-size:14px;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}.tabs button.selected{font-weight:600;color:var(--text);border-color:var(--text)}.tabs button span{font-size:12px;margin-left:4px;font-weight:400}.search-input{border:1px solid var(--border);border-radius:5px;padding:0 12px;display:flex;align-items:center;gap:10px;height:37px}.search-input>svg{color:var(--muted)}.search-input input{border:0;box-shadow:none;padding:0;flex:1;min-width:0;outline:0;height:100%;background:none;font-size:13px}.search-input .search-clear{display:none;align-items:center;justify-content:center;width:16px;height:16px;border:0;border-radius:50%;background:var(--muted, #999);color:#fff;padding:0;flex:none}.search-input .search-clear svg{width:10px;height:10px}.search-input:hover .search-clear{display:inline-flex}.search-clear:hover{background:var(--text, #333)}.category-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);border-radius:7px;overflow:hidden}.category{padding:18px;text-align:left;border-right:1px solid var(--border);transition:background .1s}.category:last-child{border:0}.category:hover,.category.chosen{background:var(--hover)}.category-title{display:flex;align-items:center;gap:10px}.category-title strong{flex:1;font-size:13px}.category-title>.muted{font-size:12px}.radio-dot{width:15px;height:15px;border:1px solid var(--border);border-radius:50%}.chosen .radio-dot{border:4px solid #333}.category p{margin:7px 0 16px 25px;color:var(--muted);font-size:13px}.category-footer{display:flex;align-items:center;justify-content:space-between;padding-left:25px}.category-footer>span:last-child{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--muted)}.filter-row{display:flex;align-items:center;justify-content:space-between;padding:9px 16px;border-bottom:1px solid var(--border);gap:16px}.filters{display:flex;gap:8px}.filters .btn{padding:5px 11px;font-size:12px}.filters span{font-size:11px;font-weight:400;opacity:.7}.connection-list-item{display:flex;align-items:center;gap:12px;padding:15px 16px;font-size:13px;transition:background .1s}.connection-list-item:hover{background:var(--hover)}.connection-list-item strong{font-weight:500}.connection-list-item .grow{text-align:right;font-size:12px}.provider-heading{display:flex;align-items:center;gap:12px;padding:0 4px 16px;border-bottom:1px solid var(--border)}.provider-heading>div{flex:1}.provider-heading h1{font-size:16px;font-weight:600}.provider-heading p{display:flex;align-items:center;gap:8px;margin-top:3px;color:var(--muted)}.provider-heading .calendar-logo{width:36px;height:36px}.provider-heading>.icon-button{margin-right:4px}.notice{display:flex;align-items:center;gap:12px;border:1px solid #eee8d8;background:#fdfcf8;padding:13px 16px;border-radius:7px;color:#8d7850;font-size:12px}.notice>div{flex:1}.notice strong{font-size:13px;font-weight:500}.notice p{margin-top:2px}.scope-note{padding:12px 16px;border-top:1px solid var(--border);display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.connection-details{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:22px 16px}.connection-details>div{display:flex;align-items:center;font-size:12px;min-width:0;gap:12px}.connection-details>div>span{width:110px;flex-shrink:0;font-weight:500}.connection-details>div>div{display:flex;align-items:center;gap:10px;color:var(--muted);min-width:0;overflow-wrap:anywhere}.connection-details .full{grid-column:1/-1}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#aaa}.status-dot.green{background:#7b9c83}.status-dot.orange{background:#c89651}.connection-buttons{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 16px}.accordion>button{display:flex;align-items:center;gap:10px;padding:16px;width:100%;text-align:left;font-weight:500;font-size:13px}.accordion>button .muted{font-size:11px;margin-left:auto}.permission-row{padding:18px 16px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border)}.permission-row:last-child{border:0}.permission-row strong{font-weight:500;font-size:13px}.permission-row p{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12px;color:var(--muted)}.permission-row p>span{margin-left:6px}.definitions .card-head{border:0;min-height:44px}.definition-toggle{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500;padding:3px 0}.action-list{border-top:1px solid var(--border)}.action-row{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--border)}.action-row:last-child{border:0}.action-row strong{font-size:13px;font-weight:500;margin-right:12px}.action-row code{color:var(--muted);font-size:11px}.action-row p{font-size:12px;color:var(--muted);margin-top:6px}.api-dialog{padding:18px 20px}.api-dialog>.muted{margin:10px 0 15px}.api-dialog details{font-size:12px;margin-bottom:16px}.api-dialog summary{cursor:pointer;color:var(--muted)}.api-dialog details pre{margin-top:12px;background:var(--hover);padding:12px;border-radius:5px;max-height:250px;overflow:auto}.code-input{font-family:Consolas,monospace;font-size:12px}.result{padding:14px;margin-top:16px;background:var(--hover);max-height:350px;overflow:auto;border-radius:6px}.install-page{display:grid;grid-template-columns:244px minmax(0,1fr);align-items:start;gap:24px}.install-targets{display:flex;flex-direction:column;gap:24px}.install-targets .card-head{border:0;padding-bottom:0}.target-list{display:flex;flex-direction:column;gap:4px;padding:12px}.target-list button{display:flex;align-items:center;gap:17px;text-align:left;border-radius:6px;padding:10px 16px;font-weight:500;font-size:13px;min-height:44px}.target-list button:hover{background:var(--hover)}.target-list button.selected{background:var(--selected)}.target-list button small{display:block;font-weight:400;font-size:11px;margin-top:4px}.target-list .agent-logo{flex-shrink:0;object-fit:contain}[data-theme=dark] .agent-logo-chatgpt,[data-theme=dark] .agent-logo-cursor,[data-theme=dark] .agent-logo-hermes{filter:invert(1)}.install-content{display:flex;flex-direction:column;gap:24px;min-width:0}.install-content .card-head{padding:16px;align-items:flex-start;flex-wrap:wrap}.install-content .card-head>div:first-child{flex:1;min-width:200px}.install-content .card-head h2{font-size:15px}.install-content .card-head p{line-height:1.7;margin-top:6px}.install-content .card-head .inline{gap:6px}.install-content .select-control{font-size:12px;max-width:160px}.install-content .select-trigger{padding:6px 9px;min-height:30px;gap:8px}.install-code{padding:18px;line-height:2.1;font-size:12px;background:#fdfdfd;min-height:165px}.install-login-line{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:8px 16px}.install-login-line code{font:inherit}.token-countdown{color:var(--muted);font-family:inherit;white-space:nowrap}.token-countdown.expired{color:#c44938}.install-meta{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;border-top:1px solid var(--border);padding:12px 16px}.install-meta span{margin-left:auto}.quick-start{padding:16px;display:flex;flex-direction:column;gap:20px}.quick-start>div{display:flex;gap:12px}.quick-start>div>div{min-width:0;flex:1}.step-number{background:var(--hover);color:var(--muted);width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:11px;flex-shrink:0}.quick-start strong{font-size:13px;font-weight:500}.quick-start code{display:block;font-size:11px;color:var(--muted);margin-top:8px;overflow-wrap:anywhere;line-height:1.8}.key-row{padding:18px 16px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border)}.key-row:last-child{border:0}.key-row .grow{margin-left:4px}.key-row strong{font-size:13px;font-weight:500}.key-row p{font-size:11px;color:var(--muted);margin-top:5px;display:flex;gap:12px}.key-row time{font-size:12px;color:var(--muted);margin-right:20px}.simple-empty{padding:40px;text-align:center;color:var(--muted);font-size:13px}.note-line{color:var(--muted);font-size:12px;display:flex;align-items:center;gap:8px}.team-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 3px}.team-heading>.inline{flex-shrink:0}.team-heading h1{font-size:17px}.team-heading p{font-size:12px;color:var(--muted);margin:8px 0 0 42px}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:-10px}.permission-link{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--border)}.permission-link:last-child{border:0}.permission-link:hover{background:var(--hover)}.permission-link strong{font-size:13px;font-weight:500}.permission-link p{color:var(--muted);font-size:12px;margin-top:4px}.permission-link>span{font-size:12px}.table-scroll{overflow:auto}.api-key-table{min-width:850px}.api-key-table td{vertical-align:middle}.api-key-table time,.api-key-mask{white-space:nowrap}.api-key-mask{font-size:12px}.api-key-actions{display:flex;gap:16px;white-space:nowrap}.api-key-actions .text-button{color:#438af2}.api-key-actions .danger-text{color:#e44c46}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}th{font-weight:500;color:var(--muted);background:var(--hover);padding:13px 16px;font-size:12px;white-space:nowrap}td{padding:16px;border-bottom:1px solid var(--border)}tbody tr:last-child td{border:0}td p{color:var(--muted);font-size:11px;margin-top:4px}td strong{font-weight:500;font-size:13px}.members-table th:first-child{width:51%}.members-table .select-control{font-size:12px;min-height:30px;padding:5px 24px 5px 10px;min-width:95px}.members-table .avatar{width:32px;height:32px}.profile-row{display:grid;grid-template-columns:1.4fr 1fr 1.6fr;align-items:center;padding:24px 16px;gap:24px}.profile-row .avatar{width:42px;height:42px;font-size:13px}.profile-row h3{font-size:16px;margin-bottom:4px}.profile-row small{font-size:12px}.profile-row>div>p{margin-top:8px;font-size:13px;overflow-wrap:anywhere}.setting-row{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--border)}.setting-row:last-child{border:0}.setting-row strong{font-weight:500;font-size:13px;flex:1}.setting-row .select-control{width:208px;font-size:13px}.config-info{padding:20px 16px;display:flex;flex-direction:column;gap:16px;color:var(--muted);font-size:12px}.config-info>p{color:var(--text)}.config-step{display:flex;gap:12px;align-items:start}.config-step>span{display:flex;width:20px;height:20px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:50%;font-size:10px;flex-shrink:0}.config-step>div{flex:1;min-width:0}.config-step pre{padding:12px;background:var(--hover);margin-top:10px;border-radius:5px}.copy-line{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--hover);border-radius:5px;margin-top:9px}.copy-line code{overflow-wrap:anywhere;flex:1}.info-row{display:flex;align-items:center;gap:16px;padding:16px;font-size:12px;border-bottom:1px solid var(--border)}.info-row:last-child{border:0}.info-row>span{color:var(--muted);width:110px}.info-row strong{font-weight:500;flex:1}.info-row code{color:var(--muted)}.empty{padding:44px 22px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.empty-icon{width:48px;height:48px;border:1px solid var(--border);background:var(--hover);border-radius:11px;display:flex;align-items:center;justify-content:center;color:#9c9c9c;margin-bottom:5px}.empty h3{font-size:14px;font-weight:500}.empty p{max-width:460px;color:var(--muted);font-size:12px}.empty .btn{margin-top:8px}.loading{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted);padding:100px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);z-index:100;background:var(--surface);box-shadow:0 4px 22px #00000017;border:1px solid var(--border);border-radius:8px;display:flex;gap:12px;align-items:center;padding:13px 20px;max-width:90vw;font-size:13px}.toast>span{background:#eff5ef;color:#73896c;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%}.toast.error>span{background:#fcf0ee;color:#bc6153}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0005;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;padding:20px}.network-error-dialog .modal-overlay{z-index:1000}.modal{background:var(--surface);border:1px solid var(--border);width:470px;max-width:100%;max-height:90vh;overflow:auto;border-radius:10px;box-shadow:0 15px 50px #0002}.modal.wide{width:680px}.modal>header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.modal>header h2{font-size:15px}.modal>form{padding:20px 20px 0}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:17px;font-size:13px}.field>span{font-weight:500}.field input,.field textarea,.field .select-control{width:100%}.field small{font-size:11px}.modal-description{font-size:13px;color:var(--muted);padding:20px;line-height:1.8}.modal-footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--border);padding:15px 20px;margin-top:20px}.modal>form>.modal-footer{margin-left:-20px;margin-right:-20px}.modal .modal-description+.modal-footer{margin-top:0}.secret-value{display:flex;align-items:center;gap:8px;margin:0 20px;padding:14px;background:var(--hover);border:1px solid var(--border);border-radius:6px}.secret-value code{flex:1;overflow-wrap:anywhere;line-height:1.8;font-size:12px}.checkbox-list{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border);border-radius:6px;max-height:250px;overflow:auto}.checkbox-list label{display:flex;align-items:center;gap:8px;font-size:12px}.checkbox-list label small,.checkbox-list label code{font-size:10px;color:var(--muted);margin-left:auto}.checkbox-list input{width:14px;height:14px;min-height:0;padding:0;box-shadow:none;accent-color:#333}.error-text{color:#b75a50!important}.team-popover{position:absolute;left:12px;bottom:66px;width:224px;z-index:23;border:1px solid var(--border);background:var(--surface);border-radius:8px;box-shadow:0 4px 16px #0001;padding:6px}.team-popover p{font-size:11px;color:var(--muted);padding:9px}.team-popover>button{display:flex;align-items:center;gap:8px;width:100%;padding:9px;text-align:left;border-radius:5px;font-size:12px}.team-popover button:hover{background:var(--hover)}.team-popover button>span:nth-child(2){flex:1;overflow:hidden;text-overflow:ellipsis}.team-popover .avatar{width:26px;height:26px;font-size:10px}.team-popover .popover-add{border-top:1px solid var(--border);margin-top:5px;border-radius:0;padding-top:12px}.popover-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:22;cursor:default}.login-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:var(--sidebar)}.login-screen .brand{border:0;padding:0;height:auto;font-size:18px}.login-screen h1{font-size:18px}.login-screen p{font-size:13px;color:var(--muted)}.collapsed .sidebar{width:66px}.collapsed .workspace{margin-left:66px}.collapsed .brand{padding:0;justify-content:center}.collapsed .brand>b,.collapsed .admin-nav-group-title,.collapsed .nav-group a>span:not(.feature-nav-icon),.collapsed .team-switch>span:nth-child(2),.collapsed .team-switch>svg,.collapsed .team-bottom>.icon-button{display:none}.collapsed .nav-group a{justify-content:center;padding:0}.collapsed .team-bottom,.collapsed .team-switch{justify-content:center}.collapsed .team-popover{left:66px;bottom:12px}.collapsed .sidebar nav{padding-left:10px;padding-right:10px}[data-theme=dark]{--bg: #171717;--surface: #1b1b1b;--panel: #1b1b1b;--sidebar: #191919;--text: #e6e6e6;--muted: #969696;--border: #333;--line: #333;--hover: #262626;--selected: #303030;--primary: #eee;--accent: #3b82f6;background:var(--bg);color:var(--text)}[data-theme=dark] .install-code{background:#1c1c1c}[data-theme=dark] .notice{background:#26241d;border-color:#3a362a;color:#bfab81}[data-theme=dark] .badge.green{background:#26362b;color:#a0bca6}[data-theme=dark] .badge.red{background:#3e2724;color:#d79990}[data-theme=dark] .avatar{background:hsl(var(--avatar-hue, 45) 16% 23%);color:hsl(var(--avatar-hue, 45) 34% 76%)}[data-theme=dark] .toast>span{background:#27372a;color:#a5bfa4}[data-theme=dark] .toast.error>span{background:#3b2928;color:#dda8a0}[data-theme=dark] .chosen .radio-dot{border-color:#ddd}@media(min-width:1500px){.page:not(.overview){margin-top:0}.main{padding-top:24px}}@media(max-width:1150px){.sidebar{width:212px}.workspace{margin-left:212px}.main{padding:24px}.install-page{grid-template-columns:208px minmax(0,1fr)}.install-content .card-head>div{width:100%}.profile-row{grid-template-columns:1fr 1fr}.profile-row>div:last-child{grid-column:1/-1}.team-heading .inline{flex-wrap:wrap}.key-row time{margin-right:4px;font-size:11px}.connection-details>div>span{width:83px}.health-stats{gap:40px}}@media(max-width:800px){.sidebar{width:66px}.workspace{margin-left:66px}.brand{padding:0;justify-content:center}.brand>b,.admin-nav-group-title,.nav-group a>span:not(.feature-nav-icon),.team-switch>span:nth-child(2),.team-switch>svg,.team-bottom>.icon-button{display:none}.nav-group a{justify-content:center;padding:0}.team-bottom,.team-switch{justify-content:center}.team-popover{left:65px;bottom:10px}.topbar{padding:0 18px}.main{padding:20px 18px 40px}.page{gap:18px}.install-page{grid-template-columns:1fr;gap:18px}.install-targets{flex-direction:row;gap:12px}.install-targets>.card:first-child{flex:1}.install-targets>.card:last-child{width:120px}.target-list{flex-direction:row;flex-wrap:wrap;padding:8px;gap:2px}.target-list button{font-size:11px;padding:8px;gap:6px;min-height:35px}.target-list button svg,.target-list .agent-logo{width:15px;height:15px}.target-list button small{display:none}.install-targets .card-head{font-size:12px;min-height:32px;padding:10px}.install-targets h2{font-size:12px}.two-cards{gap:18px}.usage-layout{grid-template-columns:1.7fr 1fr}.chart-labels{font-size:9px}.key-row{flex-wrap:wrap;gap:7px}.key-row .grow{min-width:180px}.key-row time{display:none}.team-heading{align-items:flex-start;flex-direction:column}.team-heading>.inline{align-self:flex-end}.connection-details{gap:18px}.connection-details>div{flex-direction:column;align-items:flex-start;gap:6px}.connection-details>div>span{width:auto}.connection-details>div>div{gap:5px}.recent-item{flex-wrap:wrap}.recent-item .badge,.recent-item>svg{display:none}.profile-row{gap:20px}.notice .text-link{white-space:nowrap}.topbar .top-divider,.connection-list-item .grow{display:none}}@media(max-width:540px){.main{padding:16px 12px 30px}.topbar{padding:0 12px}.topbar>div{gap:8px}.topbar .top-docs{font-size:10px}.topbar .muted{display:none}.status-cell strong{font-size:23px}.recommend-row{flex-wrap:wrap;padding:14px}.recommend-row>.grow{min-width:155px}.recommend-row>.btn{margin-left:48px}.usage-layout{grid-template-columns:1fr}.usage-layout>div:first-child{border:0}.recent{border-top:1px solid var(--border)}.recent-empty{padding:20px}.recent-item .badge{display:inline-flex}.chart-area{height:130px}.trend{padding-right:16px}.two-cards,.category-grid{grid-template-columns:1fr}.category{border:0;border-bottom:1px solid var(--border);padding:14px}.category:last-child{border:0}.category p{font-size:12px}.category-footer{padding-top:0}.filter-row{flex-wrap:wrap;padding:10px;gap:8px}.filters{gap:5px}.filters .btn{padding:5px 9px}.connection-list-item{gap:8px;font-size:12px;padding:14px 10px}.connection-list-item>.badge{margin-left:auto}.card-head{padding:9px 12px;gap:8px}.card-head .btn{font-size:11px;padding:5px 8px}.provider-heading h1{font-size:14px}.provider-heading>a:last-child{font-size:11px}.provider-heading{gap:8px}.provider-heading>div>p code{font-size:10px}.notice{flex-wrap:wrap;padding:12px}.notice>div{min-width:160px}.notice>.text-link{margin-left:30px}.scope-note{font-size:10px;line-height:1.7}.connection-details{padding:16px 12px}.permission-row p{flex-wrap:wrap;gap:5px;font-size:11px}.action-row{flex-wrap:wrap;padding:12px;gap:8px}.action-row .grow{min-width:100%;flex:auto}.action-row code{font-size:10px}.action-row>.btn{margin-left:auto}.install-targets{flex-direction:column}.install-targets>.card:last-child{width:auto}.install-targets>.card:last-child .target-list{padding:6px}.install-content .card-head .inline{flex-wrap:wrap}.install-content .select-control{max-width:110px;font-size:11px}.install-code{padding:14px;font-size:10px}.install-meta{font-size:10px;flex-wrap:wrap}.install-meta span{display:none}.key-row .grow{min-width:130px}.key-row p>span{display:none}.key-row .square-icon{width:31px;height:31px}.key-row .btn{padding:5px 8px;font-size:11px}.key-row strong{font-size:12px}.note-line{font-size:11px;line-height:1.6}.team-heading>.inline{align-self:flex-start}.team-heading h1{font-size:15px}.team-heading code{display:none}.team-heading p{margin-left:0}.members-table th,.members-table td{padding:12px 10px}.members-table td:first-child .avatar{display:none}.members-table td:nth-child(3) .btn{font-size:0;gap:0;padding:5px 7px}.members-table .select-control{min-width:74px;font-size:11px;padding-left:5px}.profile-row{grid-template-columns:1fr;gap:18px;padding:18px 14px}.profile-row>div:last-child{grid-column:auto}.profile-row .mono{font-size:11px}.setting-row{padding:14px;gap:8px}.setting-row .select-control{width:135px;font-size:12px}.setting-row .square-icon{width:28px;height:28px}.setting-row .square-icon svg{width:18px}.config-info{font-size:11px;padding:16px 12px}.config-step pre,.copy-line code{font-size:10px}.config-info>.inline{flex-wrap:wrap}.info-row{padding:14px 12px;gap:7px;flex-wrap:wrap}.info-row>span{width:72px}.info-row code{font-size:10px}.info-row>.text-link{font-size:11px}.modal-overlay{padding:12px}.modal{max-height:92vh}.modal>header,.modal>form,.api-dialog{padding:16px}.modal>form{padding-bottom:0}.modal>form>.modal-footer{margin-left:-16px;margin-right:-16px}.modal-description{padding:16px;font-size:12px}.secret-value{margin:0 16px}.modal .checkbox-list label,.api-dialog .inline{flex-wrap:wrap}.toast{font-size:12px;width:max-content;max-width:90vw;bottom:16px}.empty{padding:32px 16px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.admin-login{min-height:100vh;display:grid;place-items:center;background:var(--sidebar);padding:24px}.admin-login-card{width:100%;max-width:420px;background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);border-radius:14px;padding:36px;box-shadow:0 12px 40px #00000006}.admin-login-card h1{font-size:24px;margin:28px 0 10px}.admin-login-card form{margin:24px 0}.admin-login-card form>.btn{width:100%}.admin-login-card>.text-link{justify-content:center;display:flex;gap:8px}.admin-error{color:#b42318}.admin-success{color:#087443}.admin-page .notice{margin:20px 0}.admin-page>.notice>.icon-button{margin-left:auto}.admin-heading-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-page .page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.admin-page .page-heading p{margin-top:10px}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.admin-stats .card{padding:24px;display:flex;flex-direction:column;gap:10px}.admin-stats strong{font-size:30px}.admin-connection{padding:24px;border-bottom:1px solid var(--border, #e5e7eb)}.admin-connection:last-child{border-bottom:0}.admin-connection-header{display:flex;align-items:center;gap:14px}.admin-connection-header h3{font-size:15px;margin:0 0 5px}.admin-connection-header p{margin:0;font-size:13px}.admin-connection-header .badge{margin-left:auto}.admin-connection-meta{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px;margin:24px 0}.admin-connection-meta dt{color:var(--muted, #71717a);font-size:12px;margin-bottom:8px}.admin-connection-meta dd{margin:0;font-size:13px;overflow-wrap:anywhere}.admin-connection-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-account-footer{position:relative}.account-settings-trigger[aria-expanded=true]{background:var(--selected)}.account-settings-panel{position:fixed;left:12px;bottom:78px;z-index:24;width:290px;max-width:calc(100vw - 24px);padding:8px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 4px 18px #0002}.account-settings-name{margin:0;padding:10px 12px 6px;color:var(--muted);font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.account-settings-row{display:flex;align-items:center;gap:10px;padding:10px 12px;font-size:13px}.account-settings-row>svg{flex-shrink:0}.account-settings-row>.select-control,.account-theme-options{margin-left:auto}.account-settings-row .select-trigger{min-width:120px;padding:7px 10px;font-size:12px}.account-theme-options{display:flex;padding:2px;gap:2px;border:1px solid var(--border);border-radius:7px;background:var(--hover)}.account-theme-options button{display:flex;align-items:center;justify-content:center;width:34px;height:30px;border-radius:5px;color:var(--muted)}.account-theme-options button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0001}.account-theme-options button:focus-visible{outline:2px solid var(--text);outline-offset:1px}.account-settings-divider{margin:8px -8px;border-top:1px solid var(--border)}.account-settings-logout{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:6px;font-size:13px;color:#e44332;text-align:left}.account-settings-logout:hover:not(:disabled){background:var(--hover)}.account-settings-error{color:#e44332;font-size:12px;padding:0 12px;overflow-wrap:anywhere}.collapsed .account-settings-panel{left:74px;bottom:12px;max-width:calc(100vw - 86px)}@media(max-width:800px){.account-settings-panel{left:74px;bottom:12px;max-width:calc(100vw - 86px)}.account-settings-row{padding-left:8px;padding-right:8px;gap:6px}.account-theme-options button{width:30px}.account-settings-row .select-trigger{min-width:105px}}.admin-account-identity{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.admin-account-identity>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-account-footer>.icon-button{display:inline-flex;flex-shrink:0;position:relative;z-index:23}.admin-account-menu{bottom:calc(100% + 4px);width:calc(100% - 24px)}.admin-account-menu>.admin-account-logout{color:#e44332}.admin-account-menu p{overflow-wrap:anywhere}@media(max-width:800px){.admin-account-identity{display:none}.admin-account-menu{left:calc(100% + 8px);bottom:0;width:224px}}.admin-team-picker{max-height:230px;overflow:auto;margin:0 0 20px}.admin-enable{display:flex;align-items:center;gap:9px;margin:24px 0;font-size:13px}.admin-enable input{width:auto}.admin-scope-note{font-size:13px;line-height:1.6;color:var(--muted, #71717a);margin:-5px 0 20px}.admin-log-table{overflow:auto;max-height:60vh}.admin-log-table small{display:block;margin-top:5px}.admin-page table{width:100%}@media(max-width:760px){.admin-page .page-heading{align-items:flex-start;flex-direction:column}.admin-stats{gap:10px}.admin-stats .card{padding:16px}.admin-heading-actions{margin-top:14px}.admin-connection-meta{grid-template-columns:1fr;gap:14px}.admin-login-card{padding:24px}}.auth-layout{min-height:100vh;display:grid;grid-template-columns:minmax(430px,40%) 1fr;background:var(--background, #fff);color:var(--text)}.auth-panel{padding:56px clamp(32px,4vw,72px) 30px;display:flex;flex-direction:column;background:var(--surface)}.auth-brand{font-size:23px;gap:12px}.auth-brand .brand-mark{width:34px;height:34px}.auth-content{max-width:460px;width:100%;margin:70px auto 60px}.auth-content h1{font-size:32px;letter-spacing:-1px;margin-bottom:12px}.auth-content>p{line-height:1.8;margin:0 0 32px}.auth-form{border:1px solid var(--border);border-radius:12px;padding:28px;box-shadow:0 2px 5px #00000004}.auth-form input{min-height:46px;font-size:15px}.auth-submit{width:100%;min-height:44px;margin-top:6px}.password-input{position:relative;display:flex;align-items:center}.password-input input{padding-right:44px}.password-input .icon-button{position:absolute;right:9px}.auth-help{display:flex;gap:8px;font-size:12px;line-height:1.8;color:var(--muted);border-top:1px solid var(--border);margin-top:25px;padding-top:20px}.auth-help svg{flex-shrink:0;margin-top:3px}.auth-footer{color:var(--muted);font-size:12px;margin-top:auto}.auth-showcase{display:flex;align-items:center;justify-content:center;border-left:1px solid var(--border);padding:70px 5vw;background:radial-gradient(ellipse at 12% 24%,#e7eaff 0,transparent 50%),radial-gradient(ellipse at 85% 25%,#fff0f5 0,transparent 55%),radial-gradient(ellipse at 70% 90%,#edfafb 0,transparent 65%),#fafbfc;position:relative;overflow:hidden}.auth-showcase:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(#8086a009 1px,transparent 1px),linear-gradient(90deg,#8086a009 1px,transparent 1px);background-size:48px 48px}.auth-showcase-inner{position:relative;width:100%;max-width:650px}.auth-eyebrow{font-size:11px;letter-spacing:3px;color:#7c8292}.auth-showcase h2{font-size:clamp(42px,4.5vw,72px);letter-spacing:-3px;line-height:1.3;margin:22px 0 24px;color:#26282e}.auth-showcase p{font-size:19px;line-height:1.9;color:#737682}.auth-apps{display:flex;flex-wrap:wrap;gap:14px;margin-top:50px}.auth-apps>div{display:flex;align-items:center;gap:14px;background:#ffffffcf;border:1px solid #e8e9ef;border-radius:14px;padding:17px 22px;box-shadow:0 4px 12px #25293d04;color:#454953}.auth-apps b,.auth-apps small{display:block}.auth-apps small{font-size:12px;color:#8a8d96;margin-top:5px}.password-description{line-height:1.8;margin-bottom:20px}.auth-exit{margin-top:18px}.admin-users-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.admin-users-toolbar p{max-width:640px;line-height:1.8}.admin-users-toolbar .btn{flex-shrink:0}.admin-user-type-picker{padding:24px}.admin-user-type-picker>p{margin:0 0 20px}.admin-user-type-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.admin-user-type-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:30px 20px;min-height:210px;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text);text-align:center;transition:border-color .15s,background .15s}.admin-user-type-card:not(:disabled):hover{border-color:var(--text);background:var(--hover)}.admin-user-type-card:focus-visible{outline:2px solid var(--text);outline-offset:3px}.admin-user-type-card strong{font-size:18px}.admin-user-type-card span{color:var(--muted);font-size:12px;line-height:1.7}.admin-user-type-back{margin-right:auto}@media(max-width:520px){.admin-user-type-options{grid-template-columns:1fr}.admin-user-type-card{min-height:160px;padding:22px 16px}}.account-email{display:block;color:var(--muted);margin-top:5px;line-height:1.6}.admin-user-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}.admin-user-link{display:block;color:inherit;text-decoration:none}.admin-user-link:hover strong,.admin-user-link:focus-visible strong{text-decoration:underline;text-underline-offset:3px}.admin-user-link:focus-visible{outline:2px solid #8299e5;outline-offset:4px;border-radius:3px}.admin-user-connections{display:flex;flex-direction:column;gap:20px}.admin-topbar-title{font-size:15px;font-weight:650;letter-spacing:.01em}.admin-topbar{justify-content:flex-start;gap:14px}.admin-topbar>.icon-button,.admin-topbar>.top-divider{flex-shrink:0}.admin-breadcrumbs{min-width:0;overflow-x:auto;scrollbar-width:none}.admin-breadcrumbs::-webkit-scrollbar{display:none}.admin-breadcrumbs ol{display:flex;align-items:center;gap:16px;list-style:none;margin:0;padding:4px 0;font-size:13px;white-space:nowrap}.admin-breadcrumbs li{display:flex;align-items:center;gap:16px;color:var(--muted)}.admin-breadcrumbs li:first-child{color:var(--text);font-weight:600}.admin-breadcrumbs a:hover{color:var(--text)}.admin-layout.collapsed .admin-account-identity{display:none}.admin-layout.collapsed .admin-account-footer>.icon-button{display:inline-flex}.admin-user-connections .calendar-detail-heading h2{font-size:18px}.admin-user-view-nav{border-bottom:0}.admin-user-view .admin-page{max-width:1080px}.admin-user-profile{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0 28px;border-bottom:1px solid var(--border);margin-bottom:4px}.admin-user-profile-identity{display:flex;align-items:center;gap:16px;min-width:0}.admin-user-profile-identity>div{min-width:0}.admin-user-profile .avatar{width:56px;height:56px;font-size:22px}.admin-user-profile-label{color:var(--muted);font-size:12px;margin-bottom:5px}.admin-user-profile h1{font-size:22px;line-height:1.3;overflow-wrap:anywhere}.admin-user-profile-name{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 16px}.admin-user-profile-enterprise{color:var(--muted);font-size:16px;overflow-wrap:anywhere}.admin-user-profile-email{color:var(--muted);font-size:13px;margin-top:6px;overflow-wrap:anywhere}.admin-user-view-mode{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:6px 9px;border:1px solid var(--border);border-radius:6px;color:var(--muted);font-size:12px}.admin-user-connections-title{display:flex;align-items:center;gap:8px}.admin-user-connections-card .card-head{padding:18px 20px}.admin-user-connections-card .empty{min-height:260px}.admin-user-connection-row{padding:20px;border-bottom:1px solid var(--border)}.admin-user-connection-row:last-child{border-bottom:0}.admin-user-connection-row .grow{min-width:0}.admin-user-connection-row strong{flex-wrap:wrap}.admin-user-connection-row p{overflow-wrap:anywhere}.admin-user-connection-open{flex-shrink:0}@media(max-width:540px){.admin-user-profile{align-items:flex-start;flex-direction:column;gap:16px;padding-bottom:20px}.admin-user-connection-row{flex-wrap:wrap;padding:16px}.admin-user-connection-row .grow{flex-basis:calc(100% - 60px)}.admin-user-connection-open{margin-left:60px}}.admin-user-record-note{padding:0 16px 10px;font-size:12px}.admin-user-tabs{margin:0;padding:0 16px;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.admin-user-tabs button{flex-shrink:0;max-width:260px;padding:16px 20px 13px;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-users-table{min-width:820px}.admin-users-table>thead th{border-bottom:1px solid var(--border)}.admin-users-table tbody tr:hover{background:var(--hover)}.admin-users-table .admin-user-tab-empty{padding:44px 20px;color:var(--muted);text-align:center}.table-scroll{overflow-x:auto}.admin-checkbox{display:flex;align-items:center;gap:8px;margin:20px 0}.admin-checkbox input{width:16px}.admin-scope-enterprises{padding:12px;margin:0 0 20px;border:1px solid var(--border);border-radius:8px}.admin-scope-enterprises legend{padding:0 5px;font-size:13px}.admin-scope-options{display:grid;gap:4px;max-height:220px;overflow-y:auto}.admin-scope-options label{display:flex;align-items:center;gap:9px;padding:8px;border-radius:5px;cursor:pointer}.admin-scope-options label:hover{background:var(--hover)}.admin-scope-options input{width:15px;height:15px;min-height:0;padding:0;box-shadow:none;accent-color:var(--primary);flex-shrink:0}@media(max-width:900px){.auth-layout{grid-template-columns:1fr}.auth-showcase{display:none}.auth-panel{min-height:100vh;padding:32px}.auth-content{margin-top:55px}.admin-users-toolbar{align-items:flex-start;flex-direction:column;gap:5px}}.scope-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.scope-tabs button{padding:8px 16px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);cursor:pointer}.scope-tabs button.active,.scope-tabs button.primary,.scope-tabs button[aria-selected=true]{background:var(--text);color:var(--bg);border-color:var(--text)}.personal-actions{display:flex;flex-wrap:wrap;gap:8px}.calendar-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--border)}.calendar-detail-heading h1{font-size:18px;font-weight:600}.calendar-service-name{display:flex;align-items:center;gap:8px;margin-top:5px;color:var(--muted)}.calendar-account-title{display:flex;align-items:center;gap:8px;overflow-wrap:anywhere}.calendar-account-title .select-control{max-width:320px}.calendar-account-card .card-head{min-height:48px}.calendar-detail-page .connection-details{row-gap:26px}.calendar-detail-page .connection-details code{overflow-wrap:anywhere}.calendar-detail-page .connection-details .icon-button{flex-shrink:0}.calendar-disclosure>summary{display:flex;align-items:center;gap:9px;padding:14px 16px;cursor:pointer;list-style:none}.calendar-disclosure>summary::-webkit-details-marker{display:none}.calendar-disclosure>summary:hover{background:var(--hover)}.calendar-disclosure>summary:focus-visible{outline:2px solid #8299e5;outline-offset:-3px}.calendar-disclosure>summary>svg{flex-shrink:0;transition:transform .15s}.calendar-disclosure[open]>summary>svg{transform:rotate(90deg)}.calendar-disclosure>summary strong{font-size:13px;font-weight:500}.disclosure-count{margin-left:auto}.interface-definitions .disclosure-count .badge{justify-content:center;min-width:24px;min-height:22px;padding:1px 7px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.calendar-calls{margin:4px 0 12px}.calendar-calls .table-scroll{border-top:1px solid var(--border)}.calendar-calls .disclosure-count .badge{justify-content:center;min-width:22px;min-height:22px;border:1px solid var(--border);border-radius:7px;background:var(--surface);font-size:12px}.execution-record-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0 16px 4px;list-style:none}.execution-record{display:flex;align-items:center;gap:16px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.execution-record-content{flex:1;min-width:0}.execution-record-content>code{font-size:13px;font-weight:500;overflow-wrap:anywhere}.execution-record-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;color:var(--muted);font-size:12px;line-height:1.5}.execution-record-caller{display:inline-flex;align-items:center;gap:5px}.execution-record-caller .avatar{width:18px;height:18px;font-size:10px;flex-shrink:0}.execution-record-caller strong{color:var(--text);font-weight:500;overflow-wrap:anywhere}.execution-record-actions{display:flex;align-items:center;flex-shrink:0;gap:12px}.execution-record-actions .badge{padding:3px 8px;border-radius:7px;font-size:12px}.execution-record-copy{width:34px;height:34px;padding:0;justify-content:center}.execution-record-error{margin-top:8px;color:#b95749;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.audit-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.audit-filters .audit-search{flex:1 1 200px;min-width:180px;max-width:280px;height:36px;border-radius:8px}.audit-filters .select-control{flex:0 1 auto;min-width:110px;max-width:150px}.audit-filters .select-trigger{gap:8px;padding:6px 10px;min-height:36px;font-size:12px}.audit-filters>label{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:12px;white-space:nowrap}.audit-filters .date-range{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);font-size:12px}.audit-filters .date-range input[type=datetime-local]{border:0;box-shadow:none;background:transparent;padding:0;min-height:0;height:100%;width:138px;min-width:0;font-size:12px}.audit-filters .date-range input[type=datetime-local]:focus{outline:none}.audit-table code{overflow-wrap:anywhere}.audit-time{white-space:nowrap}.audit-pagination{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding:14px 16px;border-top:1px solid var(--border);color:var(--muted);font-size:12px}.audit-detail{display:flex;flex-direction:column;gap:20px;padding:20px 24px 0}.audit-detail-info{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0}.audit-detail-info dt{font-size:12px;color:var(--muted);margin-bottom:6px}.audit-detail-info>div{min-width:0}.audit-detail-info code{white-space:normal;overflow-wrap:anywhere}.audit-detail-info dd{margin:0;font-size:13px;overflow-wrap:anywhere}.audit-detail-info small{display:block;margin-top:4px;color:var(--muted);font-size:11px}.audit-detail section h3{margin-bottom:8px;font-size:13px;font-weight:500}.audit-detail pre{max-height:320px;overflow:auto;padding:14px;border:1px solid var(--border);border-radius:6px;background:var(--hover);font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:540px){.audit-detail-info{grid-template-columns:1fr}.execution-record{flex-wrap:wrap;gap:10px;padding:12px}.execution-record-actions{margin-left:auto}.execution-record-list{padding-right:12px;padding-left:12px}}.interface-definitions[open]>summary,.calendar-disclosure.card[open]>summary{border-bottom:1px solid var(--border)}.interface-groups{display:flex;flex-direction:column;gap:12px;padding:16px}.interface-group{border:1px solid var(--border);border-radius:6px;overflow:hidden}.interface-group>summary{background:var(--hover);padding:10px 12px}.interface-item{padding:14px 12px;border-top:1px solid var(--border)}.interface-item-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.interface-item-heading>div{min-width:0}.interface-item-heading>.btn{flex-shrink:0;min-height:30px;font-size:12px}.interface-item-heading code{font-size:13px;overflow-wrap:anywhere}.interface-item-heading p{margin:6px 0;font-size:12px;color:var(--muted);line-height:1.5}.interface-schema>summary{padding:10px 0 0;color:var(--muted);font-size:12px}.interface-schema>summary:hover{background:transparent;color:var(--text)}.interface-schema pre{margin-top:10px;padding:12px;border-radius:5px;background:var(--hover);white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.6}.interface-error{display:flex;align-items:center;gap:12px;padding:16px;color:var(--muted)}@media(max-width:540px){.calendar-detail-heading{gap:8px}.calendar-detail-heading>.inline{gap:8px}.calendar-account-card .card-head{flex-wrap:wrap}.calendar-account-title .select-control{max-width:230px}.calendar-detail-page .connection-details{grid-template-columns:1fr;row-gap:20px}.interface-groups{padding:12px}.interface-item-heading{flex-wrap:wrap}}.install-code{white-space:pre-wrap;overflow-wrap:anywhere}.install-content>.card>.btn{margin:0 18px 18px}.catalog-search{display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:9px;padding:0 15px;background:var(--surface)}.catalog-search input{border:0;box-shadow:none;background:transparent;height:48px;width:100%}.app-catalog-panel{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface)}.app-catalog-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border)}.app-catalog-panel>header>div,.catalog-toolbar>div{display:flex;align-items:center;gap:10px}.catalog-sort{display:flex;align-items:center;gap:6px}.catalog-sort .select-control{min-width:130px}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border)}.catalog-toolbar button{gap:8px}.catalog-toolbar button span{opacity:.65}.catalog-extra{display:flex;align-items:end;gap:16px;padding:16px 20px;border-bottom:1px solid var(--border)}.app-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.application-catalog,.shared-connections{display:flex;flex-direction:column;gap:24px}button.app-catalog-item{width:100%;border-top:0;border-left:0;border-radius:0;background:transparent;text-align:left}button.app-catalog-item:hover{background:var(--hover)}.app-catalog-item{display:flex;align-items:center;gap:14px;min-height:98px;padding:20px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);color:inherit;text-decoration:none}.app-catalog-item:nth-child(3n){border-right:0}.app-catalog-item:hover,.configured-account:hover{background:var(--hover)}.app-catalog-item>strong{font-size:15px}.app-catalog-item>svg:last-child{margin-left:auto;flex-shrink:0;color:var(--muted)}.application-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border:1px solid var(--border);border-radius:9px;background:#fff}.application-icon.neteasemail{color:#df1529;font-size:31px;font-family:serif}.application-icon.aliyunmail{color:#ff6b00;font-weight:800;font-size:16px}.application-icon.xiaoman{overflow:hidden}.application-icon.xiaoman img{width:68px;height:72px;max-width:none;flex-shrink:0;object-fit:contain;transform:translate(-6px)}.configured-account>div{flex:1;min-width:0}.configured-account strong{font-size:15px;overflow-wrap:anywhere}.configured-account-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.configured-account small{display:block;color:var(--muted);margin-top:5px;overflow-wrap:anywhere}.mail-account-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.mail-folder-summary{margin-top:20px;overflow-wrap:anywhere}.mail-advanced{margin:16px 0}.mail-advanced>summary{cursor:pointer;margin-bottom:15px}.mail-advanced textarea{width:100%}.mail-detail .connection-details strong{overflow-wrap:anywhere}@media(max-width:1100px){.app-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-catalog-item:nth-child(3n){border-right:1px solid var(--border)}.app-catalog-item:nth-child(2n){border-right:0}}@media(max-width:650px){.app-catalog-grid{grid-template-columns:1fr}.app-catalog-item{border-right:0!important;min-height:84px;gap:10px;padding:14px 12px}.app-catalog-item>strong{font-size:14px;min-width:0}.catalog-toolbar,.app-catalog-panel>header{flex-wrap:wrap;padding:12px}.catalog-toolbar>div{flex-wrap:wrap}.catalog-extra{flex-wrap:wrap}}.xiaoman-owner-fields{border:1px solid var(--border, #ddd);border-radius:8px;padding:12px;min-width:0}.application-icon.whatsapp{background:#e7f8ee;color:#128c4a}.application-icon.customers{background:#eff6ff;color:#2563eb;border:1px solid #dbeafe}[data-theme=dark] .application-icon.customers{background:#172554;color:#93c5fd;border-color:#1e3a8a}.whatsapp-account-body{display:flex;flex-direction:column;gap:16px;padding:20px;min-width:0}.whatsapp-summary,.whatsapp-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.whatsapp-connection-id{font-size:12px;overflow-wrap:anywhere}.whatsapp-qr{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px;border:1px solid var(--border);border-radius:8px;background:var(--hover);text-align:center}.whatsapp-qr img{width:240px;max-width:100%;height:auto;background:#fff;border-radius:12px}.whatsapp-qr p{font-size:13px;color:var(--muted)}.whatsapp-name-form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px}.whatsapp-name-form .field{flex:1 1 240px;max-width:420px;min-width:0;margin:0}.whatsapp-archive{display:flex;flex-direction:column;gap:8px;padding-top:16px;border-top-width:1px;border-top-style:solid;border-top-color:var(--border);font-size:13px;overflow-wrap:anywhere}@media(max-width:540px){.whatsapp-account-body{padding:16px}}.admin-enterprise-edit .main{background:var(--sidebar);min-height:calc(100vh - 56px)}.admin-enterprise-edit .admin-breadcrumbs li:last-child{color:var(--text);font-weight:500}.enterprise-editor{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;width:100%;min-width:0;max-width:1120px;margin:0 auto}.enterprise-editor-heading,.enterprise-editor-identity{display:flex;align-items:center;gap:16px}.enterprise-editor-heading>div,.enterprise-editor-identity>div{min-width:0}.enterprise-editor-mark{flex-shrink:0}.enterprise-editor-heading{justify-content:space-between;padding:4px 0 2px}.enterprise-editor-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:20px;font-size:12px;color:var(--muted)}.enterprise-editor-back:hover{color:var(--text)}.enterprise-editor-mark{display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.enterprise-editor-heading h1{font-size:24px;letter-spacing:-.5px}.enterprise-editor-heading p{margin-top:6px;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.enterprise-editor-heading p span{margin:0 8px}.enterprise-editor-heading>.badge{align-self:flex-end;margin-bottom:10px}.enterprise-editor-details{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:24px}.enterprise-settings-card{border-radius:12px;min-width:0;overflow:visible}.enterprise-settings-card>.card-head{padding:24px 24px 12px;border-bottom:0}.enterprise-settings-card .card-head h2{font-size:15px}.enterprise-settings-card .card-head p{margin-top:6px;line-height:1.6}.enterprise-section-title{display:inline-flex;align-items:center;gap:9px}.enterprise-section-title svg{color:var(--muted)}.enterprise-settings-body{padding:8px 24px 24px}.enterprise-editor .field{margin-bottom:20px;max-width:none}.enterprise-editor .field input,.enterprise-editor .select-trigger{min-height:42px}.enterprise-editor .field textarea{min-height:84px}.employee-signature-settings{border:1px solid var(--border);border-radius:12px;padding:20px;margin:24px 0;min-width:0}.employee-signature-settings legend{padding:0 8px;font-weight:600}.employee-signature-settings>p{margin-bottom:20px;line-height:1.6}.enterprise-mail-logo{display:block;max-width:320px;max-height:160px;max-width:min(320px,100%);margin-bottom:20px}.enterprise-logo-actions{display:flex;flex-wrap:wrap;gap:12px}.enterprise-status-setting{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:18px;border-top:1px solid var(--border);cursor:pointer}.enterprise-status-setting>span{display:grid;gap:5px;font-size:13px}.enterprise-status-setting small{font-size:12px;line-height:1.6}.enterprise-status-switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:36px;min-height:20px;height:20px;padding:0;margin:0;border:0;border-radius:20px;background:var(--border);flex-shrink:0;cursor:pointer}.enterprise-status-switch:before{content:"";position:absolute;width:16px;height:16px;top:2px;left:2px;border-radius:50%;background:var(--surface);transition:transform .15s}.enterprise-status-switch:checked{background:var(--primary)}.enterprise-status-switch:checked:before{transform:translate(16px)}.enterprise-status-switch:disabled{opacity:.5;cursor:default}.enterprise-admin-note{display:flex;align-items:flex-start;gap:10px;margin-top:24px;padding:16px;border-radius:8px;background:var(--sidebar);color:var(--muted);font-size:12px;line-height:1.8}.enterprise-admin-note svg{margin-top:2px;flex-shrink:0}.enterprise-applications-count{flex-shrink:0;border-radius:6px;padding:5px 9px;color:var(--muted);background:var(--sidebar);font-size:12px}.enterprise-application-groups{display:grid;gap:24px}.enterprise-applications{min-width:0;border:0;padding:0;margin:0}.enterprise-application-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.enterprise-application-option{display:grid;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:12px;border:1px solid var(--border);border-radius:10px;padding:16px;cursor:pointer;background:var(--surface);transition:border-color .15s,background .15s}.enterprise-applications legend span{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.enterprise-applications legend svg{color:var(--muted)}.enterprise-group-description{margin:7px 0 14px;color:var(--muted);font-size:12px;line-height:1.7}.enterprise-application-option:has(input:checked){border-color:var(--primary);background:var(--sidebar)}.enterprise-application-option:hover{border-color:var(--muted)}.enterprise-application-option:has(input:disabled){cursor:default}.enterprise-application-option input{width:18px;height:18px;min-height:18px;padding:0;margin:0;accent-color:var(--primary);flex-shrink:0}.enterprise-application-copy{display:grid;gap:4px}.enterprise-application-copy strong{font-size:13px;overflow-wrap:anywhere}.enterprise-application-copy small{font-size:11px}.enterprise-application-reason{grid-column:1 / -1;border-top:1px solid var(--border);padding-top:10px;line-height:1.7;font-size:11px}.enterprise-visibility-note{display:flex;align-items:flex-start;gap:8px;margin-top:24px;padding-top:18px;border-top:1px solid var(--border);font-size:12px;line-height:1.7;color:var(--muted)}.enterprise-visibility-note svg{flex-shrink:0;margin-top:2px}.enterprise-editor .notice{margin:0}.enterprise-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;background:var(--sidebar);border:0;border-radius:0;position:sticky;bottom:0;z-index:5;box-shadow:none}.enterprise-save-hint{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.enterprise-editor-actions .btn{min-width:104px;min-height:38px;flex-shrink:0}@media(max-width:900px){.enterprise-editor-details{grid-template-columns:minmax(0,1fr)}}@media(max-width:540px){.enterprise-editor{gap:18px}.enterprise-settings-card>.card-head,.enterprise-settings-body{padding:18px}.enterprise-settings-card>.card-head{padding-bottom:12px;flex-wrap:wrap;gap:10px}.enterprise-settings-body{padding-top:6px}.enterprise-application-grid{grid-template-columns:minmax(0,1fr)}.enterprise-editor-actions{padding:12px 0;gap:10px}.enterprise-save-hint{line-height:1.6}.enterprise-save-hint svg{display:none}}.request-error-developer{margin-right:auto;color:var(--muted)}.request-error-details{padding:0 20px 20px}.request-error-details pre{max-height:240px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;margin:0 0 12px;border:1px solid var(--border);border-radius:6px;font-size:12px;line-height:1.7}.request-error-details p{color:var(--muted);font-size:12px;margin-bottom:0}.field-required:after{content:" *";color:#dc2626}.main.application-main{padding:0;height:calc(100dvh - 56px);min-height:0;overflow:hidden}.main.application-main>.mail-viewer,.main.application-main>.native-calendar,.main.application-main>.wa-chat-page{height:100%;min-height:0;margin:0;border-radius:0}.calendar-account-card .whatsapp-account-body{padding:0;gap:0}.whatsapp-account-body>p,.whatsapp-account-body>.whatsapp-qr{margin:12px 16px}.whatsapp-account-body .whatsapp-archive,.connection-archive{border:0;padding:0;margin:4px 0 12px;display:block}.whatsapp-archive-content,.connection-archive-content{display:flex;flex-direction:column;gap:8px;padding:16px;border-top:1px solid var(--border)}.connection-folder-list{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:10px 0 0;list-style:none}.connection-folder-list li{padding:5px 10px;border-radius:5px;background:var(--sidebar);font-size:12px;color:var(--muted)}.wf-list-page{display:flex;flex-direction:column;gap:14px}.wf-list-card{border:1px solid var(--line, #e5e7eb);border-radius:14px;background:var(--panel, #fff);overflow:visible;box-shadow:0 1px 2px #1018280a}.wf-list-guidance{padding:16px 20px 0}.wf-list-card-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid var(--line);flex-wrap:wrap}.wf-list-card-header h1{margin:0;font-size:16px;font-weight:650}.wf-list-count{margin-left:8px;font-size:13px;font-weight:400}.wf-list-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.wf-list-actions>.btn{height:40px;min-height:40px;padding:0 16px;border-radius:10px;font-size:13px;font-weight:500}.wf-list-actions>.btn.ghost-pill{border:1px solid var(--line);background:var(--panel);box-shadow:none}.wf-list-actions>.btn.primary.dark{box-shadow:none}.wf-list-search{display:flex;align-items:center;gap:8px;border:1px solid transparent;border-radius:10px;padding:0 14px;height:40px;min-width:280px;background:var(--hover);color:var(--muted)}.wf-list-search:focus-within{border-color:var(--line);background:var(--selected)}.wf-list-search svg{flex-shrink:0;color:var(--muted)}.wf-list-search input{border:0;outline:0;background:transparent;width:100%;min-width:0;font-size:13px;color:var(--text)}.wf-list-search input::placeholder{color:var(--muted)}.wf-list-search input::-webkit-search-cancel-button{-webkit-appearance:none}.wf-list-deleted{display:flex;gap:6px;align-items:center;font-size:12px;color:var(--muted)}.btn.primary.dark{background:#111827;border-color:#111827;color:#fff}.btn.primary.dark:hover{background:#000}.wf-list-table{width:100%;border-collapse:collapse}.wf-list-table th,.wf-list-table td{text-align:left;padding:14px 20px;font-size:13px;vertical-align:middle}.wf-list-table th:last-child,.wf-list-table td:last-child{width:72px;text-align:center;padding-left:12px;padding-right:16px}.wf-list-table thead th{color:var(--muted);font-weight:500;font-size:12px;background:color-mix(in srgb,var(--sidebar, #f9fafb) 70%,transparent)}.wf-list-status{white-space:nowrap}.wf-list-time{color:var(--muted);font-size:13px}.wf-list-table tbody tr{border-top:1px solid var(--line)}.wf-list-table tbody tr:hover{background:color-mix(in srgb,var(--sidebar) 55%,transparent)}.wf-list-name{display:inline-flex;gap:10px;align-items:center;font-weight:600;font-size:14px;text-decoration:underline;text-underline-offset:3px}.wf-list-icon{width:28px;height:28px;border-radius:8px;border:1px solid var(--line, #e5e7eb);display:inline-flex;align-items:center;justify-content:center;color:var(--muted);background:var(--panel, #fff);flex:none}.wf-list-id{font-size:12px;color:var(--muted);letter-spacing:.01em}.wf-status-pill{display:inline-flex;align-items:center;white-space:nowrap;padding:3px 10px;border-radius:999px;background:var(--sidebar, #f3f4f6);color:var(--text);font-size:12px;font-weight:500;line-height:1.5}.wf-status-pill.live{background:#e8f8ee;color:#15803d}.wf-run-status{display:inline-flex;gap:6px;align-items:center;font-size:12px;color:var(--muted)}.wf-run-status i{width:7px;height:7px;border-radius:50%;background:#9ca3af}.wf-run-status.on{color:#15803d}.wf-run-status.on i{background:#22c55e}.wf-list-row-actions{display:flex;gap:6px;align-items:center;justify-content:center}.wf-list-row-actions .btn.icon{width:32px;height:28px;border-radius:8px;border:0;outline:none!important;background:var(--sidebar, #f3f4f6);color:inherit;display:inline-flex;align-items:center;justify-content:center;padding:0}.wf-list-row-actions .btn.icon:focus-visible{outline:none!important}.wf-list-row-actions .btn.icon:hover{background:var(--line, #e5e7eb)}.wf-menu-wrap{position:relative}.wf-menu{position:absolute;right:0;top:110%;z-index:20;min-width:150px;background:var(--panel, #fff);border:1px solid var(--line, #e7e7e7);border-radius:8px;box-shadow:0 8px 24px #0000001f;display:flex;flex-direction:column;padding:4px}.wf-menu button{width:100%;display:flex;gap:10px;align-items:center;text-align:left;border:0;background:transparent;padding:9px 12px;border-radius:8px;cursor:pointer;font-size:13px;color:inherit}.wf-menu-floating{position:fixed;right:auto;z-index:1500;width:236px;max-height:320px;overflow-y:auto}.wf-menu button svg{flex:none;opacity:.75}.wf-menu button:hover:not(:disabled){background:var(--sidebar, #f3f4f6)}.wf-menu button:disabled{opacity:.4;cursor:not-allowed}.wf-menu button.danger{color:#dc2626}.wf-menu button.danger svg{opacity:1}.wf-menu-sep{height:1px;background:var(--line, #e5e7eb);margin:6px 8px}.admin-workflow-design.collapsed .sidebar{width:56px!important;min-width:56px!important}.admin-workflow-design.collapsed .workspace{margin-left:56px!important;padding-left:0!important}.admin-workflow-design:not(.collapsed) .workspace{margin-left:248px!important}.admin-workflow-design .admin-enterprise-edit .main,.admin-workflow-design .main{background:transparent!important;min-height:0!important;height:calc(100dvh - 56px)!important}.admin-workflow-design .main{display:flex;flex-direction:column;min-height:0;height:100%;flex:1 1 auto;padding:0!important;gap:0;overflow:hidden}.admin-workflow-design .topbar{padding-left:8px!important}.admin-workflow-design .page,.admin-workflow-design .admin-page{flex:1 1 auto;min-height:0;height:100%;display:flex;flex-direction:column;padding:0!important;max-width:none;width:100%;overflow:hidden}.admin-workflow-design .page-heading,.admin-workflow-design .admin-breadcrumbs{display:none!important}.admin-workflow-design .admin-error{margin:8px 12px 0}.wf-design{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;max-height:100dvh;width:100%;overflow:hidden}.wf-design-top{position:absolute;top:12px;left:12px;display:flex;justify-content:space-between;align-items:center;gap:12px;z-index:6;pointer-events:none}.wf-design-top>*{pointer-events:auto}.wf-design-title{display:flex;gap:6px;align-items:center;padding:0 10px;height:36px;box-sizing:border-box;background:var(--panel, #fff);border:1px solid var(--line, #e5e7eb);border-radius:10px;box-shadow:0 2px 10px #00000014}.wf-design-actions{display:flex!important;gap:8px;align-items:center;padding:0!important;margin:12px 12px 12px auto!important;background:transparent;border:0;box-shadow:none}.wf-design-title .btn.icon,.wf-icon-pill .btn.icon{border:0!important;background:transparent!important;box-shadow:none!important;outline:none!important;width:28px;height:28px;border-radius:6px;color:#5c5c5c}.wf-design-title .btn.icon:hover,.wf-icon-pill .btn.icon:hover{color:#333}.wf-design-title .btn.icon:hover,.wf-icon-pill .btn.icon:hover{background:transparent!important}.wf-icon-pill{display:flex;align-items:center;justify-content:center;padding:0 8px;height:36px;box-sizing:border-box;background:var(--panel, #fff);border:1px solid var(--line, #e5e7eb);border-radius:10px;box-shadow:0 2px 10px #00000014}.wf-icon-pill .btn.icon{width:28px;height:28px;flex:none}.wf-status-dot{width:8px;height:8px;border-radius:50%;flex:none;display:inline-block}.wf-status-dot.draft{background:#f59e0b}.wf-status-dot.live{background:#22c55e}.btn.ghost-pill{background:transparent;border:0}.wf-publish-wrap{position:relative}.btn.publish-pill{display:inline-flex;align-items:center;gap:6px;padding:0 12px;height:36px;box-sizing:border-box;border-radius:10px;border:1px solid var(--line, #e5e7eb);background:var(--panel, #fff);box-shadow:0 2px 10px #00000014;font-weight:600;font-size:13px;color:#5c5c5c}.btn.publish-pill.open{border-color:var(--line, #d1d5db)}.btn.publish-pill:focus,.btn.publish-pill:focus-visible{outline:none!important;box-shadow:0 2px 10px #00000014!important}.btn.publish-pill.live{color:var(--muted)}.wf-publish-pop{max-height:75vh;overflow:auto;position:absolute;top:calc(100% + 10px);right:0;width:min(560px,calc(100vw - 48px));padding:16px;background:var(--panel, #fff);border:1px solid var(--line, #e5e7eb);border-radius:12px;box-shadow:0 16px 40px #00000029;z-index:40}.wf-publish-pop h3{margin:0 0 8px;font-size:14px;font-weight:650}.wf-publish-pop p{margin:0 0 16px;font-size:13px;color:var(--muted)}.wf-publish-pop footer{display:flex;justify-content:flex-end;gap:8px}.modal.wf-publish-dialog{width:520px;border-radius:16px}.wf-publish-dialog>header{padding:20px 24px;border-bottom:0}.wf-publish-dialog>header h2{margin:0;font-size:17px;font-weight:650}.wf-publish-summary{display:flex;align-items:center;gap:14px;margin:0 24px;padding:18px;background:var(--sidebar);border:1px solid var(--border);border-radius:12px}.wf-publish-icon{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--text)}.wf-publish-summary>div{min-width:0}.wf-publish-eyebrow{font-size:11px;color:var(--muted)}.wf-publish-summary h3{margin:4px 0;font-size:15px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.wf-publish-summary p{margin:0;font-size:12px;color:var(--muted)}.wf-upgrade-check{min-width:0;font-size:13px;line-height:1.7}.wf-upgrade-content{padding:20px 0}.wf-publish-dialog .wf-upgrade-content{padding:22px 24px}.wf-publish-impact h3{margin:0 0 6px;font-size:13px;font-weight:600}.wf-publish-impact p{margin:0;color:var(--muted);font-size:13px}.wf-upgrade-result{display:flex;align-items:flex-start;gap:10px;margin-top:18px;padding:13px 14px;border:1px solid var(--border);border-radius:10px;background:var(--sidebar)}.wf-upgrade-result>svg{flex-shrink:0;margin-top:2px}.wf-upgrade-result>div{min-width:0;overflow-wrap:anywhere}.wf-upgrade-result[data-state=ready]{background:#f0f9f4;border-color:#d9eee0;color:#26754b}.wf-upgrade-result[data-state=blocked],.wf-upgrade-result[data-state=error]{background:#fff7ed;border-color:#f4dfc5;color:#9a531b}.wf-upgrade-result p{margin:0;color:inherit;font-size:13px;font-weight:500}.wf-upgrade-issues{max-height:180px;overflow:auto;margin:10px 0 0;padding-left:18px}.wf-upgrade-issues li+li{margin-top:8px}.wf-upgrade-hint{margin:12px 0 0;font-size:12px;color:var(--muted);line-height:1.7}.wf-upgrade-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.wf-publish-dialog .wf-upgrade-actions{padding:16px 24px;border-top:1px solid var(--border)}.wf-upgrade-actions .wf-upgrade-recheck{margin-right:auto;display:inline-flex;align-items:center;gap:6px;background:transparent;box-shadow:none;color:var(--muted)}.wf-upgrade-spinner{animation:wf-upgrade-spin 1s linear infinite}@keyframes wf-upgrade-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.wf-upgrade-spinner{animation:none}}[data-theme=dark] .wf-upgrade-result[data-state=ready]{background:#1c3026;border-color:#2d4e3b;color:#8ccaa5}[data-theme=dark] .wf-upgrade-result[data-state=blocked],[data-theme=dark] .wf-upgrade-result[data-state=error]{background:#34281c;border-color:#58412b;color:#ebba82}@media(max-width:540px){.wf-publish-dialog>header{padding:18px}.wf-publish-summary{margin:0 18px;padding:14px}.wf-publish-dialog .wf-upgrade-content{padding:18px}.wf-publish-dialog .wf-upgrade-actions{padding:14px 18px}}.wf-flow-name{font-size:12px;font-weight:650;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;background:transparent;padding:2px 4px;border-radius:6px;color:inherit;min-width:80px}.wf-flow-name:hover:not(:disabled),.wf-flow-name:focus{background:var(--hover, #f4f4f4);outline:none}.wf-flow-name:disabled{opacity:1;cursor:default}.wf-design-title{gap:6px}.wf-design-banner{position:absolute;top:64px;left:12px;right:12px;z-index:6}.wf-design-body{display:grid;grid-template-columns:minmax(0,1fr) 0px;flex:1 1 auto;min-height:0;height:100%;position:relative;transition:grid-template-columns .2s ease}.wf-design-body.with-panel{grid-template-columns:minmax(0,1fr) 360px}.wf-design-canvas{position:relative;flex:1 1 auto;width:100%;min-width:0;min-height:0;height:100%;background:#f0f0f1}.wf-design-canvas .react-flow{width:100%;height:100%;background:#f0f0f1}.wf-design-canvas .react-flow__attribution{display:none}.wf-zoom-dock{margin:12px!important;padding:4px 6px!important;border-radius:10px!important;display:flex;align-items:center;gap:2px;padding:6px 8px;background:var(--panel, #fff);border:1px solid var(--line, #e5e7eb);border-radius:12px;box-shadow:0 10px 30px #0000001f;z-index:6}.wf-zoom-dock>button{width:28px;height:28px;border:0;border-radius:6px;background:transparent;display:inline-flex;align-items:center;justify-content:center;color:#5c5c5c;box-shadow:none!important;padding:0!important}.wf-zoom-dock .wf-zoom-pct{color:#5c5c5c}.wf-zoom-dock>button:hover{color:#333}.wf-zoom-dock>button:hover{background:var(--sidebar, #f3f4f6)}.wf-zoom-dock>button.active{background:var(--sidebar, #f3f4f6)}.wf-zoom-dock .wf-zoom-pct{width:46px;font-size:12px;font-weight:550}.wf-zoom-sep{width:1px;height:18px;background:var(--line, #e5e7eb);margin:0 4px}.wf-empty-state{margin:0!important;display:flex!important;flex-direction:column;align-items:center;gap:10px;transform:translate(-50%,-50%);top:50%!important;left:50%!important}.wf-empty-add{border-radius:999px!important;padding:12px 22px!important;font-size:14px!important;font-weight:650!important}.wf-empty-state small{font-size:12px}.wf-minimap-wrap{margin:0 0 64px 12px!important}.wf-minimap-wrap .react-flow__minimap{background:var(--panel, #fff);border:1px solid var(--line, #e5e7eb);border-radius:8px;box-shadow:0 4px 16px #00000014}.wf-pointer-wrap{position:relative}.wf-pointer-pop{position:absolute;bottom:calc(100% + 10px);left:50%;right:auto;margin-left:0;transform:translate(0);display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px;background:var(--panel, #fff);border:1px solid var(--line, #e5e7eb);border-radius:12px;box-shadow:0 12px 32px #00000024;z-index:20;width:360px}.wf-pointer-card{width:100%!important;height:140px!important;min-width:0!important;min-height:0!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 12px!important;border:1.5px solid var(--line, #e5e7eb);border-radius:12px;background:var(--panel, #fff);cursor:pointer;text-align:center;font:inherit;color:inherit}.wf-pointer-card.selected{border-color:#111827;background:var(--sidebar, #f3f4f6)}.wf-pointer-card strong{font-size:13px;line-height:1.3}.wf-pointer-card small{font-size:11px;color:var(--muted);line-height:1.5}.wf-design-dock{margin:12px auto!important;padding:5px 8px!important;border-radius:12px!important;display:flex;gap:8px;align-items:center;padding:8px 12px;background:var(--panel, #fff);border:1px solid var(--line, #e5e7eb);border-radius:14px;box-shadow:0 10px 30px #00000024;z-index:6;white-space:nowrap}.wf-dock-sep{width:1px;height:16px;background:var(--line, #e5e7eb);margin:0 2px}.wf-design-dock>.btn.dock-icon,.wf-design-dock>.btn.dock-icon:hover:not(:disabled),.wf-design-dock>.btn.dock-icon:focus,.wf-design-dock>.btn.dock-icon:focus-visible{border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;width:32px;height:28px;border-radius:8px}.btn.dock-icon:hover:not(:disabled){background:var(--sidebar, #f3f4f6)!important}.wf-design-dock>.btn.wf-dock-add,.wf-design-dock>.btn.wf-dock-add:hover:not(:disabled),.wf-design-dock>.btn.wf-dock-add:focus,.wf-design-dock>.btn.wf-dock-add:focus-visible{height:28px;padding:0 14px!important;border-radius:8px!important;border:0!important;outline:0!important;box-shadow:none!important;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px}.wf-design-top-right{margin:64px 12px 12px auto!important;display:flex;gap:8px}.wf-design-canvas .react-flow__panel{z-index:6}.wf-design-top-right .btn.icon,.wf-design-panel-toggle{background:var(--panel, #fff)!important;border:1px solid var(--line, #e5e7eb)!important;width:34px;height:34px;border-radius:10px}.wf-design-top-right .btn.icon.active{border-color:#111827!important}.wf-node-picker{position:absolute;z-index:30;width:320px;background:var(--panel, #fff);border:1px solid var(--line, #e5e7eb);border-radius:12px;box-shadow:0 16px 40px #0000002e;padding:12px}.wf-node-picker header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.wf-node-picker h3{margin:10px 0 6px;font-size:12px;color:var(--muted);font-weight:600}.wf-picker-from{margin:0 0 4px;font-size:12px}.wf-picker-item{width:100%;display:flex;gap:10px;align-items:flex-start;text-align:left;border:1px solid var(--line, #e5e7eb);background:transparent;border-radius:8px;padding:10px;margin-bottom:6px;cursor:pointer}.wf-picker-item:hover{background:var(--sidebar, #f3f4f6)}.wf-picker-item small{display:block;color:var(--muted);margin-top:2px}.wf-right-panel{width:100%;min-width:0;border-left:1px solid var(--line, #e5e7eb);background:var(--panel, #fff);display:flex;flex-direction:column;gap:12px;padding:14px 16px;overflow:auto;min-height:0;grid-column:2}.wf-right-panel>header{display:flex;gap:10px;align-items:center}.wf-right-panel>header strong{font-size:15px}.wf-right-panel h3{margin:4px 0 0;font-size:12px;color:var(--muted);font-weight:500}.wf-panel-title-input{flex:1;font-size:15px;font-weight:600}.wf-outline-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wf-outline-item{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line, #e5e7eb);border-radius:10px;background:var(--panel, #fff);cursor:pointer;font-size:13px;font-weight:500}.wf-outline-item span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-outline-item.selected{border-color:#111827;box-shadow:0 0 0 1px #111827}.wf-outline-item svg:last-child{opacity:.45;flex:none}.wf-node-toolbar{position:absolute;left:50%;top:-42px;transform:translate(-50%);display:flex;gap:2px;padding:4px;background:var(--panel, #fff);border:1px solid var(--line, #e5e7eb);border-radius:10px;box-shadow:0 8px 20px #0000001f;z-index:10}.wf-node-toolbar button{width:30px;height:28px;border:0;border-radius:7px;background:transparent;display:inline-flex;align-items:center;justify-content:center}.wf-node-toolbar button:hover{background:var(--sidebar, #f3f4f6)}.wf-node-context-menu{position:fixed;z-index:80;min-width:168px;padding:8px;background:var(--panel, #fff);border:1px solid var(--line, #e5e7eb);border-radius:16px;box-shadow:0 12px 32px #00000024;display:flex;flex-direction:column;gap:4px;transform:translate(-50%,-50%)}.wf-node-context-menu button{display:flex;align-items:center;gap:12px;width:100%;border:0;background:transparent;padding:12px 14px;border-radius:12px;cursor:pointer;font-size:16px;color:inherit;text-align:left}.wf-node-context-menu button svg{flex:none}.wf-node-context-menu button:hover:not(:disabled){background:var(--sidebar, #f3f4f6)}.wf-node-context-menu button:disabled{opacity:.4;cursor:not-allowed}.wf-node-context-menu button.danger{color:#ef4444}.wf-stage-node{min-width:220px;min-height:112px;padding:12px 14px;border-radius:12px;border:1.5px solid var(--line, #e5e7eb);background:var(--panel, #fff);box-shadow:0 1px 2px #0000000f;font-size:12px}.wf-stage-node.selected{border-color:#111827!important;box-shadow:0 0 0 1px #111827!important}.wf-stage-node.terminal{border-style:dashed}.wf-stage-title{display:flex;gap:6px;align-items:center;margin-bottom:4px;position:relative}.wf-node-tasks{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.wf-node-task{display:flex;align-items:center;gap:8px;padding:7px 8px;border:1px solid var(--line, #e5e7eb);border-radius:8px;background:var(--panel, #fff);font-size:12px;cursor:pointer;position:relative}.wf-node-task:hover{border-color:color-mix(in srgb,var(--text, #111) 28%,var(--line, #e5e7eb));background:color-mix(in srgb,var(--hover, #f4f4f4) 70%,var(--panel, #fff))}.wf-node-task-name-btn{display:flex;flex:1;min-width:0;align-items:center;border:0;background:transparent;padding:0;margin:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.wf-node-task-icon{width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;flex:none;background:#e8f0fe;color:#2563eb}.wf-node-task.card-followup .wf-node-task-icon{background:#fff3e0;color:#f59e0b}.wf-node-task.card-conversation .wf-node-task-icon{background:#ede9fe;color:#7c3aed}.wf-node-task.card-work .wf-node-task-icon{background:#e8f8ee;color:#16a34a}.wf-node-task.card-inbound .wf-node-task-icon,.wf-node-task.card-message .wf-node-task-icon{background:#fee2e2;color:#dc2626}.wf-node-task-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:550}.wf-node-task-tag{flex:none;padding:2px 6px;border-radius:6px;background:var(--sidebar, #f3f4f6);color:var(--muted);font-size:11px}.wf-dots-btn{border:0;background:transparent;color:var(--muted);width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;flex:none;margin-left:auto}.wf-dots-btn:hover{background:var(--sidebar, #f3f4f6);color:var(--text)}.wf-inline-menu{position:absolute;right:4px;top:28px;z-index:30;min-width:110px;background:var(--panel, #fff);border:1px solid var(--line, #e5e7eb);border-radius:8px;box-shadow:0 8px 24px #00000024;padding:4px;display:flex;flex-direction:column}.wf-inline-menu button{display:flex;align-items:center;gap:8px;border:0;background:transparent;padding:7px 10px;border-radius:6px;font-size:12px;text-align:left;width:100%}.wf-inline-menu button:hover{background:var(--sidebar, #f3f4f6)}.wf-inline-menu button.danger{color:#dc2626}.wf-task-menu{top:100%;right:2px}.wf-drag-handle{color:var(--muted);display:inline-flex;flex:none;cursor:grab;opacity:.55}.wf-node-task:hover .wf-drag-handle{opacity:1}.wf-stage-title{position:relative}.wf-node-add-task{width:100%;margin-top:8px;border:1px dashed var(--line, #d1d5db);border-radius:8px;background:transparent;color:var(--muted);font-size:12px;padding:8px;display:inline-flex;align-items:center;justify-content:center;gap:4px}.wf-node-add-task:hover{border-color:#94a3b8;color:var(--text)}.wf-task-picker{position:absolute;left:50%;top:20%;transform:translate(-50%);max-height:60vh;overflow:auto}.wf-handle{width:10px!important;height:10px!important;background:#2563eb!important}.wf-handle.wf-branch{background:#94a3b8!important}.wf-handle.target{opacity:0!important;background:transparent!important;border-color:transparent!important}.wf-handle.target:hover,.wf-handle.target.connectingto,.wf-handle.target.valid{opacity:1!important;background:#2563eb!important;border-color:#fff!important}.wf-edge-bend{position:absolute;z-index:1002;width:28px;height:28px;padding:6px;border:0;background:transparent;cursor:grab;pointer-events:all;touch-action:none}.wf-edge-bend:before{content:"";display:block;width:16px;height:16px;box-sizing:border-box;border:2px solid #fff;border-radius:50%;background:#2563eb}.wf-edge-bend:focus-visible{outline:2px solid #2563eb;border-radius:50%}.wf-edge-bend:active{cursor:grabbing}.wf-design-inspector label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:500}.wf-design-inspector label:has(input[type=checkbox]),.wf-design-inspector fieldset label{flex-direction:row!important;align-items:center;gap:8px;font-size:13px}.wf-design-inspector input[type=checkbox],.wf-tpl-check input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px!important;height:16px!important;min-height:0!important;min-width:0!important;padding:0!important;margin:0!important;flex:none!important;border:1.5px solid var(--line, #d1d5db)!important;border-radius:4px!important;box-shadow:none!important;background:var(--panel, #fff)!important;vertical-align:middle}.wf-design-inspector input[type=checkbox]:checked,.wf-tpl-check input[type=checkbox]:checked{background:#2563eb!important;border-color:#2563eb!important}.wf-design-inspector input[type=checkbox]:checked:after,.wf-tpl-check input[type=checkbox]:checked:after{content:"";display:block;width:4px;height:8px;margin:1px 0 0 4px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.wf-design-inspector input:not([type=checkbox]),.wf-design-inspector textarea{width:100%;border:1px solid var(--line, #e5e7eb);border-radius:8px;padding:8px 10px;font-size:13px;background:var(--panel, #fff)}.wf-design-inspector .select-control{width:100%}.wf-design-inspector fieldset{border:1px solid var(--line, #e5e7eb);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:6px}.notice.success{color:#15803d}.wf-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#0000001f;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.wf-modal{width:480px;max-width:calc(100vw - 32px);background:var(--panel, #fff);border-radius:16px;padding:28px 28px 20px;box-shadow:0 24px 64px #0000002e}.wf-modal h2{margin:0 0 10px;font-size:18px;font-weight:650}.wf-modal p{margin:0 0 24px;font-size:14px;line-height:1.6;color:var(--muted)}.wf-modal footer{display:flex;justify-content:flex-end;gap:10px}.wf-modal footer .btn{min-width:72px;height:36px;border-radius:10px;font-size:13px;font-weight:600}.wf-modal footer .ghost-pill{background:var(--sidebar, #f3f4f6);border:0;color:var(--text)}.wf-modal-field{display:flex;flex-direction:column;gap:6px;margin:12px 0 4px;font-size:12px;color:var(--muted, #888)}.wf-modal-field input{border:1px solid var(--line, #e7e7e7);border-radius:8px;padding:8px 10px;font-size:13px;background:var(--panel, #fff);color:inherit}.btn.wf-modal-danger{background:#fee2e2;border:0;color:#dc2626}.btn.wf-modal-danger:hover{background:#fecaca}.wf-tpl-picker{padding:20px}.wf-tpl-picker>p{margin:0 0 16px}.wf-tpl-picker-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:320px;overflow:auto}.wf-tpl-picker-item{width:100%;display:flex;align-items:center;gap:10px;border:1px solid var(--line, #e7e7e7);border-radius:8px;background:var(--panel, #fff);padding:10px 12px;cursor:pointer;text-align:left;color:inherit}.wf-tpl-picker-item:hover:not(:disabled){background:var(--hover, #f4f4f4);border-color:var(--accent, #2563eb)}.wf-tpl-picker-item span{display:flex;flex-direction:column;gap:2px;min-width:0}.wf-tpl-picker-item strong{font-size:13px;font-weight:600}.wf-tpl-picker-item small{color:var(--muted, #888);font-size:11px}.wf-tpl-list{display:flex;flex-direction:column;gap:10px}.wf-tpl-row{display:flex;gap:6px}.wf-tpl-row>*{flex:1;min-width:0}.field-row{display:flex;flex-direction:column;gap:4px}.field-row.stacked .field-row-body{width:100%}.field-row-head{display:flex;align-items:center;gap:4px}.field-row-head label{font-size:11px;color:var(--muted, #6b7280);font-weight:500}.help-tip{position:relative;display:inline-flex}.help-tip-btn{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:0;border-radius:50%;background:transparent;color:var(--muted, #9ca3af);cursor:pointer;padding:0}.help-tip-btn:hover,.help-tip-btn[aria-expanded=true]{color:var(--accent, #2563eb);background:color-mix(in srgb,var(--accent, #2563eb) 12%,transparent)}.help-tip-pop{position:absolute;z-index:30;top:calc(100% + 4px);left:0;width:min(240px,70vw);padding:8px 10px;border-radius:8px;border:1px solid var(--line, #e5e7eb);background:var(--panel, #fff);color:var(--text, #111827);font-size:11px;line-height:1.5;box-shadow:0 6px 20px #0000001f;white-space:normal}.wf-tpl-editor .field-row-body>input:not([type=checkbox]),.wf-tpl-editor .field-row textarea,.wf-tpl-editor .field-row .select-trigger{width:100%;border:1px solid var(--line, #e5e7eb);border-radius:8px;padding:6px 9px;font-size:12px;background:var(--panel, #fff);min-height:30px}.wf-tpl-editor .field-row textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.tag-input{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-height:32px;padding:4px 6px;border:1px solid var(--line, #e5e7eb);border-radius:8px;background:var(--panel, #fff);cursor:text}.tag-input.disabled{opacity:.6;cursor:default}.tag-input input{flex:1 1 80px;min-width:80px;border:0;outline:none;background:transparent;font-size:12px;padding:2px 4px;color:inherit}.tag-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:999px;background:#ececee;color:#3f3f46;font-size:11px;line-height:1.6;max-width:100%}.tag-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-chip-x{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#71717a;cursor:pointer;padding:0;border-radius:50%}.tag-chip-x:hover{color:#18181b;background:#d4d4d8}[data-theme=dark] .tag-chip{background:#3f3f46;color:#e4e4e7}[data-theme=dark] .tag-chip-x{color:#a1a1aa}[data-theme=dark] .tag-chip-x:hover{color:#fafafa;background:#52525b}.wf-tpl-card{border:1px solid var(--line, #e5e7eb);border-radius:10px;padding:0;display:flex;flex-direction:column;overflow:visible}.wf-tpl-card.expanded{border-color:color-mix(in srgb,var(--accent, #2563eb) 45%,var(--line, #e5e7eb));box-shadow:0 2px 10px #0000000d}.wf-tpl-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px 12px;border:0;background:transparent;cursor:pointer;text-align:left;border-radius:10px}.wf-tpl-summary:hover{background:color-mix(in srgb,var(--accent, #2563eb) 6%,transparent)}.wf-tpl-summary-main{display:flex;flex-direction:column;gap:2px;min-width:0}.wf-tpl-summary-main strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-tpl-summary-main small{font-size:11px;color:var(--muted, #6b7280);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-tpl-chevron{flex-shrink:0;color:var(--muted, #9ca3af);transition:transform .15s ease}.wf-tpl-chevron.open{transform:rotate(180deg)}.wf-tpl-editor{display:flex;flex-direction:column;gap:10px;padding:0 12px 12px}.wf-tpl-group{margin:6px 0 0;font-size:11px;font-weight:600;color:var(--muted, #6b7280);letter-spacing:.02em}.wf-tpl-check{display:flex;align-items:center;gap:6px;font-size:12px;cursor:pointer;min-height:30px}.wf-tpl-adv-toggle{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;border:0;background:transparent;color:var(--muted, #6b7280);font-size:11px;cursor:pointer;padding:2px 0}.wf-tpl-adv-toggle:hover{color:var(--accent, #2563eb)}.wf-tpl-adv-toggle svg{transition:transform .15s ease}.wf-tpl-adv-toggle svg.open{transform:rotate(180deg)}.wf-list-notes-wrap{position:relative;display:block;max-width:320px}.wf-list-notes{display:block;max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}.wf-list-notes-tooltip{position:absolute;top:100%;left:0;z-index:80;width:max-content;max-width:min(420px,calc(100vw - 80px));padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);box-shadow:0 4px 12px #1018281f;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.6}
