.op-tiles{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:18px}.op-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px}.op-queue-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.op-filters{display:grid;gap:10px 12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end}.op-json{font-family:var(--mono);font-size:12px;color:var(--muted);max-width:520px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.op-json-full{font-family:var(--mono);font-size:12px;white-space:pre-wrap;word-break:break-all;background:var(--surface-2);border-radius:8px;padding:10px;margin:6px 0 0}.op-live{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.op-live .dot{animation:op-pulse 1.6s ease-in-out infinite;margin:0}@keyframes op-pulse{50%{opacity:.35}}.op-queues{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:18px}.op-queue{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px;display:flex;flex-direction:column;gap:10px}.op-queue header{display:flex;justify-content:space-between;align-items:center;gap:8px}.op-queue h3{margin:0;font-size:15px}.op-queue-wait{display:flex;align-items:baseline;gap:8px}.op-queue-wait .stat-value{font-size:24px}.op-queue-bar{display:flex;height:8px;border-radius:999px;overflow:hidden;background:var(--surface-3);gap:2px}.op-queue-bar .seg{min-width:0}.op-queue-bar .ok{background:var(--ok)}.op-queue-bar .violet{background:var(--violet)}.op-queue-bar .warn{background:var(--warn)}.op-queue-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;color:var(--text-2)}.op-queue-legend>span{display:inline-flex;align-items:center;gap:2px}.op-queue-legend svg{margin-right:3px}.op-queue-day{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:2px 0 0;padding-top:10px;border-top:1px solid var(--border)}.op-queue-day div{min-width:0}.op-queue-day dt{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.op-queue-day dd{margin:2px 0 0;font-size:18px;font-weight:650;font-variant-numeric:tabular-nums}.op-queue-day .ok{color:var(--ok)}.op-queue-day .warn{color:var(--warn)}.op-queue-day .bad{color:var(--bad)}.op-agents{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.op-agent{border:1px solid var(--border);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:10px;background:var(--surface);position:relative;min-width:0}.op-agent:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--border-strong)}.op-agent.state-available:before{background:var(--ok)}.op-agent.state-on_call:before,.op-agent.state-ringing:before{background:var(--violet)}.op-agent.state-wrap_up:before,.op-agent.state-paused:before{background:var(--warn)}.op-agent-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;min-width:0}.op-agent-top .person{min-width:0}.op-agent-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12.5px;color:var(--muted);align-items:center}.op-agent-meta>span{display:inline-flex;align-items:center;gap:4px}.op-agent-queues{flex-basis:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block!important}.op-agent-action{height:32px;font-size:13px}.op-health{display:grid;gap:12px 24px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.op-health-item{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.op-health-label{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.ag-bar-col{min-width:160px;width:22%}.ag-bar{height:10px}.op-queue-bar .info{background:var(--info)}.ag-dot{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:5px}.ag-dot.ok{background:var(--ok)}.ag-dot.violet{background:var(--violet)}.ag-dot.info{background:var(--info)}.ag-dot.warn{background:var(--warn)}.rp-group+.rp-group{margin-top:26px}.rp-group-title{font-size:13px;font-weight:650;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px}.rp-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.rp-card{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--text);text-decoration:none;transition:border-color .12s,box-shadow .12s;min-width:0}.rp-card:hover,.rp-card:focus-visible{border-color:var(--accent);box-shadow:var(--shadow-lg);text-decoration:none}.rp-icon{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.rp-text{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.rp-title{font-weight:620;font-size:14.5px}.rp-desc{font-size:12.8px;color:var(--muted);line-height:1.4}.rp-go{flex:none;color:var(--muted);margin-top:10px}.rp-card:hover .rp-go{color:var(--accent)}.rk-bar{display:inline-block;width:100%;min-width:60px;height:8px;border-radius:999px;background:var(--surface-3);overflow:hidden;vertical-align:middle}.rk-bar-fill{display:block;height:100%;border-radius:999px}.rk-bar-fill.info{background:var(--info)}.rk-bar-fill.ok{background:var(--ok)}.rk-bar-fill.warn{background:var(--warn)}.rk-bar-fill.bad{background:var(--bad)}.rk-bar-fill.violet{background:var(--violet)}tr.rk-total td{font-weight:650;border-top:2px solid var(--border-strong);background:var(--surface-2)}tr.rk-sub td{background:var(--surface-2);font-weight:600}.rk-note{margin:12px 0 0}.rk-buckets{display:grid;gap:8px}.rk-bucket{display:grid;grid-template-columns:130px 1fr 48px 90px;gap:12px;align-items:center;font-size:13.5px}.rk-bucket .mono{text-align:right}@media(max-width:560px){.rk-bucket{grid-template-columns:96px 1fr 36px}.rk-bucket>:last-child{display:none}}.rk-two{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));margin-top:18px}.rk-two+.card,.card+.rk-two{margin-top:18px}@media(max-width:560px){.rk-two{grid-template-columns:1fr}}th.center,td.center{text-align:center}th.rk-grp{border-bottom:1px solid var(--border);font-size:12px;color:var(--muted)}.rk-heat td,.rk-heat th{padding:6px 4px;font-size:12px}.rk-heat td.center{min-width:34px;background:color-mix(in srgb,var(--accent) calc(var(--a, 0) * 85%),transparent);color:var(--text);border:1px solid var(--surface)}.rk-heat tbody th{text-align:left;font-weight:600;padding-right:10px}.card+.stat-tiles{margin-top:18px}.rk-heat thead th{text-transform:none;letter-spacing:0}.seg-head{gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:10px}.seg-head>a{margin-left:auto}.seg-table{background:var(--surface);border-radius:8px}.seg-table td,.seg-table th{padding-top:7px;padding-bottom:7px}.seg-table tr.seg-miss td{color:var(--muted)}.seg-table svg{vertical-align:-2px}.journey ol{list-style:none;margin:0;padding:0;position:relative}.journey-step{display:grid;grid-template-columns:56px 28px 1fr auto;align-items:start;gap:10px;padding:5px 0;position:relative}.journey-step:before{content:"";position:absolute;left:79px;top:0;bottom:0;width:2px;background:var(--border)}.journey-step:first-child:before{top:14px}.journey-step:last-child:before{bottom:calc(100% - 14px)}.journey-time{font-size:12px;color:var(--muted);text-align:right;padding-top:5px}.journey-icon{position:relative;z-index:1;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--surface-3);color:var(--text-2);border:2px solid var(--surface)}.journey-text{display:flex;flex-direction:column;gap:1px;padding-top:4px;min-width:0}.journey-title{font-size:13.5px;color:var(--text);font-weight:550}.journey-detail{font-size:12.5px;color:var(--muted)}.journey-gap{padding-top:6px;white-space:nowrap}.journey-step.j-ok .journey-icon{background:var(--ok-soft);color:var(--ok)}.journey-step.j-warn .journey-icon{background:var(--warn-soft);color:var(--warn)}.journey-step.j-bad .journey-icon{background:var(--bad-soft);color:var(--bad)}.journey-step.j-info .journey-icon{background:var(--info-soft);color:var(--info)}.journey-step.j-bad .journey-title{color:var(--bad)}.journey-step.minor .journey-icon{width:20px;height:20px;margin:4px;background:var(--surface-2);color:var(--muted)}.journey-step.minor .journey-title{font-weight:400;color:var(--muted);font-size:12.5px}.journey-step.minor .journey-text{padding-top:5px}.journey-toggle{margin-top:10px;padding-top:10px;border-top:1px dashed var(--border)}.journey-compact .journey-step{padding:3px 0}@media(max-width:640px){.journey-step{grid-template-columns:44px 28px 1fr}.journey-step:before{left:67px}.journey-gap{display:none}}.journey-cell{position:sticky;left:12px;max-width:min(880px,calc(100vw - 96px))}@media(min-width:1024px){.journey-cell{max-width:min(880px,calc(100vw - 360px))}}.journey-card{margin-top:16px}.tel-inline-form{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.tel-inline-form .field{min-width:140px}.tel-day{display:grid;grid-template-columns:140px 1fr;gap:8px 12px;align-items:start;padding:8px 0;border-bottom:1px dashed var(--border)}.tel-day:last-child{border-bottom:0}.tel-intervals{display:flex;flex-direction:column;gap:6px}.tel-interval{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.tel-interval .input{width:120px}.tel-list-row{display:grid;grid-template-columns:1fr 1.4fr 140px 90px auto;gap:8px;align-items:end;padding:6px 0;border-bottom:1px dashed var(--border)}.tel-route-row{grid-template-columns:minmax(160px,1.3fr) minmax(150px,1.2fr) 140px 84px 110px minmax(120px,1fr) auto;gap:10px;align-items:start;padding:12px 0;border-bottom:1px solid var(--border)}.tel-route-row>.btn{margin-top:26px}.tel-route-row .field-hint{font-size:11.5px}.tel-member-row{display:grid;grid-template-columns:1fr 110px auto;gap:8px;align-items:center}.tel-setting{display:grid;grid-template-columns:minmax(200px,1fr) minmax(220px,1.2fr) auto;gap:12px;align-items:start;padding:12px 0;border-bottom:1px solid var(--border)}.tel-setting:last-child{border-bottom:0}.tel-setting h3{margin:0 0 2px}.tel-setting textarea.input{min-height:90px;font-family:var(--mono);font-size:12.5px}@media(max-width:760px){.tel-day,.tel-setting,.tel-list-row,.tel-route-row{grid-template-columns:1fr}.tel-route-row>.btn{margin-top:0}}.selection-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:8px 12px;margin-bottom:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--info-soft, var(--bg))}.selection-bar strong{margin-right:auto}th.check-col,td.check-col{width:32px;padding-right:0}.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))}.ura-prompt{padding:12px 0;border-bottom:1px solid var(--border);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px}.ura-prompt:last-child{border-bottom:0}.ura-prompt-text{margin:4px 0 0}.ura-prompt-meta{font-size:12.5px;color:var(--muted);display:flex;gap:12px;flex-wrap:wrap;margin-top:4px}.ura-prompt-actions{display:flex;gap:4px;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end}.ura-node{border:1px solid var(--border);border-radius:6px;padding:10px 12px}.ura-node+.ura-node{margin-top:8px}.ura-node-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ura-node dl{margin:8px 0 0}.ura-recording{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--bad);animation:ura-pulse 1s infinite}@keyframes ura-pulse{50%{opacity:.3}}.ura-perm{display:flex;gap:8px;align-items:flex-start}.ura-perm input{margin-top:3px;accent-color:var(--accent)}.ura-perm code{font-size:11.5px;color:var(--muted)}@media(max-width:700px){.ura-prompt{grid-template-columns:1fr}.ura-prompt-actions{justify-content:flex-start}}.flow-toolbar{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);position:sticky;top:0;z-index:5}.flow-toolbar-status,.flow-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.flow-workspace{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;align-items:start}.flow-canvas{height:min(72vh,760px);min-height:420px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.flow-side{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;max-height:min(72vh,760px);min-height:420px;overflow:auto}@media(max-width:1100px){.flow-workspace{grid-template-columns:1fr}.flow-side{max-height:none;min-height:0}.flow-canvas{height:60vh}}.flow-canvas .react-flow{--xy-background-color: var(--surface-2);--xy-edge-stroke: var(--border-strong);--xy-edge-stroke-width: 1.6;--xy-edge-label-background-color: var(--surface);--xy-edge-label-color: var(--text-2);--xy-controls-button-background-color: var(--surface);--xy-controls-button-background-color-hover: var(--surface-3);--xy-controls-button-color: var(--text);--xy-controls-button-border-color: var(--border);--xy-background-pattern-color: var(--border)}.flow-canvas .react-flow__edge-textbg{stroke:var(--border);stroke-width:1}.flow-canvas .react-flow__edge-text{font-size:11.5px;font-weight:500;font-family:var(--font)}.flow-canvas .flow-edge-active .react-flow__edge-path{stroke:var(--accent);stroke-width:2.2}.flow-canvas .flow-edge-bad .react-flow__edge-path{stroke:var(--bad);stroke-dasharray:5 4}.flow-canvas .react-flow__handle{opacity:0;width:6px;height:6px;min-width:0;min-height:0;border:0}.flow-canvas .react-flow__node{cursor:pointer}.flow-card{box-sizing:border-box;background:var(--surface);border:1px solid var(--border-strong);border-left:4px solid var(--accent);border-radius:10px;padding:8px 10px;box-shadow:var(--shadow);font-family:var(--font);color:var(--text)}.flow-card:hover{box-shadow:var(--shadow-lg)}.flow-card.is-selected{outline:3px solid var(--accent-ring);border-color:var(--accent)}.flow-card.has-issues{border-color:var(--bad);border-left-color:var(--bad);background:var(--bad-soft)}.flow-card.is-loose{opacity:.6;border-style:dashed}.flow-card-menu{border-left-color:var(--violet)}.flow-card-schedule_check{border-left-color:var(--warn)}.flow-card-support_auth{border-left-color:var(--ok)}.flow-card-queue{border-left-color:var(--info)}.flow-card-evaluation{border-left-color:#b45309}.flow-card-hangup{border-left-color:var(--muted)}.flow-card-play{border-left-color:#0e7490}.flow-card-kind{display:flex;align-items:center;gap:5px;font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-weight:600}.flow-card-start{margin-left:auto;background:var(--ok-soft);color:var(--ok);border-radius:999px;padding:0 7px;text-transform:none;letter-spacing:0}.flow-card-issues{margin-left:auto;display:inline-flex;gap:3px;align-items:center;background:var(--bad);color:#fff;border-radius:999px;padding:0 7px;text-transform:none}.flow-card-start+.flow-card-issues{margin-left:4px}.flow-card-title{font-weight:600;font-size:14px;margin-top:3px;line-height:1.25}.flow-card-summary{font-size:12px;color:var(--text-2);margin-top:3px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.flow-card-loose{font-size:11.5px;color:var(--warn);margin-top:3px}.flow-editor-kind{font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.flow-editor-title{margin:2px 0 4px;font-size:17px}.flow-options,.flow-prompts{display:flex;flex-direction:column;gap:6px;margin:4px 0}.flow-option{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:6px;align-items:center}.flow-prompt{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;padding:6px;border:1px solid var(--border);border-radius:var(--radius-sm)}.flow-prompt-actions{display:flex;align-items:center;gap:2px;flex-wrap:wrap}.flow-prompt-actions .audio{max-width:220px}.flow-editor-in{border-top:1px solid var(--border);padding-top:10px;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.flow-issue{display:block;text-align:left;color:var(--bad);font-size:13px;padding:3px 0}.link-button{background:none;border:0;padding:0;color:var(--accent);cursor:pointer;font:inherit;text-align:left;display:inline-flex;gap:4px;align-items:center}.link-button:disabled{cursor:default;color:inherit}.flow-issue.link-button{display:block;color:var(--bad)}.flow-edge-label{position:absolute;pointer-events:none;background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-size:11.5px;font-weight:500;color:var(--text-2);white-space:nowrap;font-family:var(--font)}.flow-edge-active .flow-edge-label{border-color:var(--accent)}.flow-side .flow-editor-title{overflow-wrap:anywhere}.flow-prompt-missing{color:var(--bad);font-weight:600}.flow-models{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.flow-model{text-align:left;display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;font:inherit}.flow-model span{font-size:12.5px;color:var(--muted)}.flow-model:hover{border-color:var(--border-strong)}.flow-model.is-active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);background:var(--accent-soft)}.wb{min-height:100vh;background:var(--bg);color:var(--text);padding:clamp(16px,2vw,40px);display:flex;flex-direction:column;gap:clamp(14px,1.6vw,28px)}.wb-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.wb-brand{display:flex;align-items:center;gap:14px}.wb-brand h1{margin:0;font-size:clamp(20px,1.8vw,34px);letter-spacing:-.02em}.wb-clock{display:flex;flex-direction:column;align-items:center}.wb-time{font-size:clamp(26px,2.6vw,52px);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1}.wb-date{color:var(--muted);font-size:clamp(12px,.9vw,17px);margin-top:4px}.wb-actions{display:flex;gap:8px}:fullscreen .wb-actions .btn{opacity:.25}:fullscreen .wb-actions .btn:hover{opacity:1}.wb-totals{display:grid;gap:clamp(10px,1vw,20px);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.wb-total{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:clamp(12px,1.2vw,24px);display:flex;flex-direction:column;gap:4px}.wb-total-value{font-size:clamp(30px,3.2vw,68px);font-weight:750;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.wb-total-label{color:var(--muted);font-size:clamp(12px,.95vw,18px);font-weight:550}.wb .ok{color:var(--ok)}.wb .warn{color:var(--warn)}.wb .bad{color:var(--bad)}.wb .violet{color:var(--violet)}.wb-queues{display:grid;gap:clamp(12px,1.2vw,24px);grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}.wb-queue{background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);padding:clamp(16px,1.4vw,28px);display:flex;flex-direction:column;gap:clamp(12px,1vw,20px);border-top:5px solid var(--ok)}.wb-queue.has-wait{border-top-color:var(--warn)}.wb-queue header{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.wb-queue h2{margin:0;font-size:clamp(20px,1.7vw,34px);letter-spacing:-.01em}.wb-queue-sla{color:var(--muted);font-size:clamp(12px,.85vw,16px);white-space:nowrap}.wb-queue-now{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.wb-queue-now>div{display:flex;flex-direction:column}.wb-big{font-size:clamp(34px,3.6vw,80px);font-weight:750;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.wb-cap{color:var(--muted);font-size:clamp(12px,.95vw,18px);margin-top:4px}.wb-staff{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:clamp(14px,1.1vw,22px)}.wb-staff b{font-size:1.35em;font-variant-numeric:tabular-nums;margin-right:4px}.wb-day{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;margin:0;padding-top:clamp(10px,.9vw,18px);border-top:1px solid var(--border)}.wb-day dt{color:var(--muted);font-size:clamp(11px,.8vw,15px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wb-day dd{margin:2px 0 0;font-size:clamp(18px,1.5vw,30px);font-weight:650;font-variant-numeric:tabular-nums}.wb-agents{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.wb-agent{background:var(--surface);border:1px solid var(--border);border-left:5px solid var(--border-strong);border-radius:var(--radius-sm);padding:8px 12px;display:grid;grid-template-columns:1fr auto;gap:0 8px;font-size:clamp(12px,.85vw,16px)}.wb-agent.state-available{border-left-color:var(--ok)}.wb-agent.state-on_call,.wb-agent.state-ringing{border-left-color:var(--violet)}.wb-agent.state-wrap_up,.wb-agent.state-paused{border-left-color:var(--warn)}.wb-agent-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wb-agent-ext{color:var(--muted);font-family:var(--mono)}.wb-agent-state{grid-column:1 / -1;color:var(--muted);font-variant-numeric:tabular-nums}.wb-empty{color:var(--muted);font-size:18px;text-align:center;padding:40px 0}@media(max-width:640px){.wb-top{justify-content:center}.wb-clock{order:-1;width:100%}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/painel/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/painel/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/painel/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/painel/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/painel/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/painel/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/painel/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #f3f5f9;--surface: #ffffff;--surface-2: #f5f7fb;--surface-3: #eceff5;--border: #e2e7ef;--border-strong: #cdd5e1;--text: #0f1b2d;--text-2: #2d3b50;--muted: #5f6e83;--accent: #1f5ed6;--accent-hover: #1a50b8;--accent-text: #ffffff;--accent-soft: #e8effd;--accent-ring: rgb(31 94 214 / 22%);--ok: #16794a;--ok-soft: #e2f5ea;--warn: #9a5b00;--warn-soft: #fdf1d6;--bad: #b42318;--bad-soft: #fde8e6;--info: #1f5ed6;--info-soft: #e8effd;--violet: #6d42d1;--violet-soft: #efe9fc;--nav-bg: #0c1628;--nav-bg-2: #111f36;--nav-text: #a9b6ca;--nav-muted: #6b7b93;--nav-active: #ffffff;--nav-active-bg: rgb(79 140 255 / 16%);--radius: 12px;--radius-sm: 8px;--shadow: 0 1px 2px rgb(15 27 45 / 5%), 0 1px 3px rgb(15 27 45 / 6%);--shadow-lg: 0 12px 32px rgb(15 27 45 / 12%), 0 2px 6px rgb(15 27 45 / 6%);--font: "Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, "SFMono-Regular", "JetBrains Mono", Menlo, Consolas, monospace;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #0a111c;--surface: #111a28;--surface-2: #152032;--surface-3: #1a273b;--border: #233147;--border-strong: #2f405a;--text: #e6ebf2;--text-2: #c6d0dd;--muted: #8e9bb0;--accent: #5b95ff;--accent-hover: #7aa9ff;--accent-text: #07101f;--accent-soft: #172a4a;--accent-ring: rgb(91 149 255 / 30%);--ok: #4cc987;--ok-soft: #10301f;--warn: #f1bf4f;--warn-soft: #33280d;--bad: #ff8b7f;--bad-soft: #3b1512;--info: #5b95ff;--info-soft: #172a4a;--violet: #a98bff;--violet-soft: #251b45;--nav-bg: #070d18;--nav-bg-2: #0b1424;--shadow: none;--shadow-lg: 0 16px 40px rgb(0 0 0 / 45%);color-scheme:dark}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 var(--font);font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:2px}h1{font-size:24px;line-height:1.25;margin:0;font-weight:700;letter-spacing:-.02em}h2{font-size:15px;margin:0;font-weight:650;letter-spacing:-.005em}h3{font-size:14px;margin:16px 0 8px;font-weight:650}code,.mono{font-family:var(--mono);font-size:12.5px}.num,.stat-value,td.right{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:12.5px}.nowrap{white-space:nowrap}.right{text-align:right}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:12px}.grid{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid-form{display:grid;gap:14px 16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.spacer{flex:1}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100%;background:linear-gradient(to right,var(--nav-bg) 248px,var(--bg) 248px)}.sidebar{background:linear-gradient(180deg,var(--nav-bg) 0%,var(--nav-bg-2) 100%);color:var(--nav-text);padding:18px 12px 14px;display:flex;flex-direction:column;gap:1px;position:sticky;top:0;height:100vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgb(255 255 255 / 12%) transparent}.brand{display:flex;align-items:center;gap:10px;color:#fff;padding:2px 8px 18px}.brand-mark{width:34px;height:34px;border-radius:10px;flex:none;display:grid;place-items:center;background:linear-gradient(135deg,#3b82f6,#1f5ed6 55%,#6d42d1);box-shadow:0 4px 14px #3b82f659;color:#fff}.brand-text{font-weight:700;font-size:15px;letter-spacing:-.01em;line-height:1.2}.brand small,.brand-text small{display:block;color:var(--nav-muted);font-weight:500;font-size:11.5px;letter-spacing:0}.nav-group{font-size:10.5px;font-weight:650;text-transform:uppercase;letter-spacing:.1em;color:var(--nav-muted);padding:16px 10px 6px}.nav-link{display:flex;align-items:center;gap:10px;color:var(--nav-text);padding:8px 10px;border-radius:8px;font-weight:500;position:relative;transition:background .12s,color .12s}.nav-link svg{flex:none;opacity:.8}.nav-link:hover{background:#ffffff0d;text-decoration:none;color:#fff}.nav-link.active{background:var(--nav-active-bg);color:var(--nav-active);font-weight:600}.nav-link.active svg{opacity:1;color:#7fb0ff}.nav-link.active:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:#4f8cff}.sidebar-foot{margin-top:auto;padding:14px 6px 0;border-top:1px solid rgb(255 255 255 / 8%)}.sidebar-user{display:flex;align-items:center;gap:10px;min-width:0}.sidebar-user .who{min-width:0}.sidebar-user .name{color:#fff;font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user .mail{font-size:11.5px;color:var(--nav-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-actions{display:flex;gap:4px;margin-top:10px}.sidebar-actions a,.sidebar-actions button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;font:inherit;font-size:12px;font-weight:550;color:var(--nav-text);padding:6px 8px;border-radius:7px;border:1px solid rgb(255 255 255 / 8%);background:#ffffff08;cursor:pointer}.sidebar-actions a:hover,.sidebar-actions button:hover{background:#ffffff14;color:#fff;text-decoration:none}.main{padding:28px 32px 56px;min-width:0;max-width:1480px;width:100%}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;flex-wrap:wrap}.page-header p{margin:6px 0 0;font-size:13.5px}.eyebrow{font-size:12px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.btn.menu-btn{display:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px;min-width:0}.card+.card{margin-top:18px}.grid>.card+.card,.grid>.card{margin-top:0}.card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:-2px 0 14px;flex-wrap:wrap}.card-head h2{display:flex;align-items:center;gap:8px}.card-head h2 .count{font-size:12px;font-weight:600;color:var(--muted);background:var(--surface-3);border-radius:999px;padding:1px 8px}.card-flush{padding:0;overflow:hidden}.card-flush>.card-head{padding:16px 20px 0;margin-bottom:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);padding:0 14px;font:inherit;font-weight:600;font-size:13.5px;cursor:pointer;background:var(--surface);color:var(--text-2);white-space:nowrap;box-shadow:0 1px 1px #0f1b2d0a;transition:background .12s,border-color .12s,box-shadow .12s,color .12s}.btn svg{flex:none}.btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);box-shadow:0 1px 2px #1f5ed64d}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-text)}.btn-danger{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 35%,var(--border))}.btn-danger:hover:not(:disabled){background:var(--bad-soft);color:var(--bad);border-color:color-mix(in srgb,var(--bad) 50%,var(--border))}.btn-ghost{border-color:transparent;background:transparent;color:var(--accent);padding:0 10px;height:32px;box-shadow:none}.btn-ghost:hover:not(:disabled){background:var(--accent-soft);border-color:transparent;color:var(--accent)}.btn-sm{height:30px;padding:0 10px;font-size:12.5px}.icon-btn{background:none;border:0;line-height:1;cursor:pointer;color:var(--muted);padding:6px;border-radius:8px;display:inline-grid;place-items:center;font-size:20px}.icon-btn:hover{background:var(--surface-3);color:var(--text)}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field-label{font-size:12.5px;font-weight:600;color:var(--text-2)}.field-hint{font-size:12px;color:var(--muted)}.field-error{font-size:12.5px;color:var(--bad)}.input{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:0 11px;height:36px;width:100%;min-width:0;transition:border-color .12s,box-shadow .12s}select.input{padding-right:30px;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235f6e83' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center}.input::placeholder{color:color-mix(in srgb,var(--muted) 75%,transparent)}.input:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 35%,var(--border-strong))}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.input:disabled{background:var(--surface-2);color:var(--muted)}.btn:focus-visible,.nav-link:focus-visible,.tab:focus-visible,.icon-btn:focus-visible,.chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}textarea.input{resize:vertical;min-height:84px;height:auto;padding:9px 11px}textarea.code{font-family:var(--mono);font-size:12.5px;min-height:420px;white-space:pre}.input-icon{position:relative}.input-icon>svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.input-icon>.input{padding-left:34px}.toggle{display:inline-flex;gap:10px;align-items:center;cursor:pointer;font-weight:500}.toggle input{appearance:none;width:34px;height:20px;border-radius:999px;background:var(--border-strong);position:relative;cursor:pointer;margin:0;flex:none;transition:background .15s}.toggle input:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .15s}.toggle input:checked{background:var(--accent)}.toggle input:checked:after{transform:translate(14px)}.toggle input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.toggle input:disabled{opacity:.5;cursor:not-allowed}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;background:var(--surface-3);color:var(--muted);white-space:nowrap;line-height:1.5}.badge-ok{background:var(--ok-soft);color:var(--ok)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-bad{background:var(--bad-soft);color:var(--bad)}.badge-info{background:var(--info-soft);color:var(--info)}.badge-violet{background:var(--violet-soft);color:var(--violet)}.badge .dot{margin:0;width:6px;height:6px;background:currentColor}.alert{border-radius:var(--radius-sm);padding:11px 14px;white-space:pre-line;border:1px solid transparent;font-size:13.5px}.alert-bad{background:var(--bad-soft);color:var(--bad);border-color:color-mix(in srgb,var(--bad) 18%,transparent)}.alert-ok{background:var(--ok-soft);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 18%,transparent)}.alert-warn{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 18%,transparent)}.alert-info,.alert-neutral{background:var(--info-soft);color:var(--info);border-color:color-mix(in srgb,var(--info) 18%,transparent)}.empty{padding:36px 16px;text-align:center;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:8px}.empty>svg{color:var(--border-strong)}.loading{padding:24px 0;color:var(--muted);display:flex;gap:8px;align-items:center}.spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;display:inline-block;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:18px;overflow-x:auto}.tab{background:none;border:0;padding:9px 14px;font:inherit;font-weight:550;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.tab:hover{color:var(--text)}.tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:650}.secret{background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);padding:10px 12px}.secret-row{display:flex;align-items:center;gap:8px;justify-content:space-between}.secret code{font-size:15px;word-break:break-all}.audio{height:32px;max-width:280px;vertical-align:middle}.rec-actions{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.toolbar .input-icon{flex:1 1 260px;max-width:360px}.toolbar select.input{width:auto;min-width:150px}.chips{display:inline-flex;gap:4px;padding:3px;background:var(--surface-3);border-radius:10px;flex-wrap:wrap}.chip{border:0;background:transparent;font:inherit;font-size:12.5px;font-weight:600;color:var(--muted);padding:5px 11px;border-radius:7px;cursor:pointer;display:inline-flex;gap:6px;align-items:center}.chip:hover{color:var(--text)}.chip.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0f1b2d1a}.chip .n{font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}.avatar{width:32px;height:32px;border-radius:50%;display:inline-grid;place-items:center;font-size:12px;font-weight:700;flex:none;color:#fff;letter-spacing:.02em}.avatar-sm{width:26px;height:26px;font-size:10.5px}.person{display:flex;align-items:center;gap:10px;min-width:0}.person .who{min-width:0;line-height:1.3}.person .who .n1{font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person .who .n2{font-size:12px;color:var(--muted)}.ext{font-family:var(--mono);font-size:12px;font-weight:600;background:var(--surface-3);color:var(--text-2);border-radius:6px;padding:1px 6px}.table-wrap{overflow-x:auto;margin:0 -20px}.table-wrap table{min-width:100%}table{width:100%;border-collapse:separate;border-spacing:0}th{text-align:left;font-size:11.5px;font-weight:650;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:10px 12px;background:var(--surface-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);white-space:nowrap}th:first-child,td:first-child{padding-left:20px}th:last-child,td:last-child{padding-right:20px}td{padding:11px 12px;border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text-2)}tr:last-child td{border-bottom:0}tbody tr{transition:background .1s}tbody tr:hover{background:color-mix(in srgb,var(--accent) 4%,var(--surface))}tr.clickable{cursor:pointer}.card-head+.table-wrap th,.toolbar+.table-wrap th{border-top:1px solid var(--border)}.pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0 0;flex-wrap:wrap;font-size:13px;color:var(--muted)}.pager .btns{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.stat{display:flex;flex-direction:column;gap:2px}.stat-value{font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--text)}.stat-label{color:var(--muted);font-size:12.5px;font-weight:550}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:var(--muted);margin-right:6px;flex:none}.dot-ok{background:var(--ok)}.dot-warn{background:var(--warn)}.dot-bad{background:var(--bad)}.dot-info{background:var(--info)}.dot-violet{background:var(--violet)}.timeline{list-style:none;margin:0;padding:0}.timeline li{display:grid;grid-template-columns:90px 1fr;gap:10px;padding:6px 0;border-bottom:1px dashed var(--border);font-size:13px}.timeline li:last-child{border-bottom:0}.kv{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 18px;margin:0}.kv dt{color:var(--muted)}.kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.kv dd code{display:inline-block}.perm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px 16px}.modal{border:1px solid var(--border);border-radius:14px;padding:0;width:min(580px,calc(100vw - 32px));background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg)}.modal[open]{animation:modal-in .16s ease-out}@keyframes modal-in{0%{opacity:0;transform:translateY(6px) scale(.99)}}.modal-wide{width:min(1060px,calc(100vw - 32px))}.modal::backdrop{background:#080e1a7f;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border)}.modal-head h2{font-size:16px}.modal-body{padding:20px;display:flex;flex-direction:column;gap:14px;max-height:calc(100vh - 200px);overflow-y:auto}.modal-foot{padding:14px 20px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px;background:var(--surface-2);border-radius:0 0 14px 14px}.toasts{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:8px;z-index:50;max-width:calc(100vw - 40px)}.toast{box-shadow:var(--shadow-lg);border-radius:10px;padding:11px 16px;font-weight:550;background:var(--surface);animation:modal-in .16s ease-out}.auth-page{min-height:100%;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.auth-hero{position:relative;overflow:hidden;color:#dbe6f7;padding:48px 56px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(1200px 600px at -10% -10%,#1f5ed6 0%,transparent 55%),radial-gradient(900px 500px at 110% 110%,#6d42d1 0%,transparent 55%),#0c1628}.auth-hero .brand{padding:0}.auth-hero h2{font-size:34px;line-height:1.15;letter-spacing:-.025em;color:#fff;font-weight:750;max-width:460px;margin:0 0 14px}.auth-hero p{max-width:440px;font-size:15px;color:#b9c7dc;margin:0}.auth-points{display:grid;gap:12px;margin-top:28px;max-width:440px}.auth-points div{display:flex;gap:10px;align-items:center;font-size:14px;color:#dbe6f7}.auth-points svg{color:#7fb0ff;flex:none}.auth-foot{font-size:12.5px;color:#7f8faa}.auth-side{display:grid;place-items:center;padding:32px 20px;background:var(--bg)}.auth-card{width:min(400px,100%)}.auth-card.card{padding:28px 28px 24px}.auth-card h1{margin-bottom:6px;font-size:22px}.auth-card .btn{height:40px}.qr{display:block;margin:0 auto;background:#fff;padding:8px;border-radius:8px}.recovery{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;font-family:var(--mono);background:var(--surface-2);padding:12px;border-radius:8px}.auth-plain{min-height:100%;display:grid;place-items:center;padding:24px 16px}@media(max-width:960px){.auth-page{grid-template-columns:1fr}.auth-hero{display:none}}@media(max-width:860px){.app{grid-template-columns:1fr;background:var(--bg)}.sidebar{position:fixed;inset:0 auto 0 0;width:272px;z-index:40;transform:translate(-100%);transition:transform .2s;box-shadow:var(--shadow-lg)}.sidebar.open{transform:none}.main{padding:16px}.btn.menu-btn{display:inline-flex;margin-bottom:14px}.table-wrap{margin:0 -20px}h1{font-size:21px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.grid+.card,.card+.grid{margin-top:18px}.stat-tiles{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));margin-bottom:18px}.stat-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px;display:flex;gap:12px;align-items:flex-start;min-width:0}.stat-tile .stat-label{line-height:1.3;min-height:2.6em;display:flex;align-items:flex-end}.stat-tile .stat{min-width:0}.stat-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;flex:none}.tone-info{background:var(--info-soft);color:var(--info)}.tone-ok{background:var(--ok-soft);color:var(--ok)}.tone-warn{background:var(--warn-soft);color:var(--warn)}.tone-bad{background:var(--bad-soft);color:var(--bad)}.tone-violet{background:var(--violet-soft);color:var(--violet)}.tone-neutral{background:var(--surface-3);color:var(--muted)}.row-actions{display:inline-flex;gap:2px;justify-content:flex-end}.btn-ghost.danger-ghost{color:var(--bad)}.btn-ghost.danger-ghost:hover:not(:disabled){background:var(--bad-soft);color:var(--bad)}.ext-list{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.ext-list>.muted{flex-basis:100%}.fwd-status{border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.fwd-status h3{margin:0 0 10px;font-size:15px}.fwd-block{border-left:2px solid var(--border);padding-left:12px;margin-bottom:14px}.fwd-block:last-child{margin-bottom:0}.fwd-block h4,.fwd-pair h4{margin:0 0 8px;font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.fwd-pair{display:grid;gap:10px}.fwd-rule{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:10px;align-items:start}.blf-row{display:grid;grid-template-columns:90px minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:end;padding-bottom:10px;border-bottom:1px dashed var(--border)}.did-chip{display:inline-flex;align-items:center;gap:6px;background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:3px 6px 3px 12px;font-weight:600;font-size:12.5px}.did-chip button{border:0;background:none;color:inherit;cursor:pointer;font-size:16px;line-height:1;padding:0 4px;border-radius:50%}.did-chip button:hover{background:#00000014}.perm-matrix th{vertical-align:bottom;font-size:11px}.perm-matrix th .help{display:inline-block;margin-left:4px;width:14px;height:14px;line-height:14px;text-align:center;border-radius:50%;background:var(--surface-3);color:var(--muted);font-size:10px;cursor:help}.perm-matrix th .soon{font-size:10px;color:var(--warn);text-transform:none;letter-spacing:0}.perm-matrix td.right{text-align:center}.perm-matrix .toggle{gap:0}@media(max-width:760px){.fwd-rule,.blf-row{grid-template-columns:1fr}}.rp-back{display:inline-flex;align-items:center;gap:4px;font-size:13px;margin-bottom:8px}
