@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Instrument+Serif:ital@0;1&family=Outfit:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Syne:wght@600;700;800&display=swap";:root{--font-display:"Syne", "Outfit", sans-serif;--font-heading:"Outfit", "Plus Jakarta Sans", sans-serif;--font-body:"Plus Jakarta Sans", "Outfit", sans-serif;--font-accent:"Instrument Serif", Georgia, serif;--font-mono:"DM Mono", ui-monospace, monospace;font-family:var(--font-body);color:#17221d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--display:var(--font-display);--mono:var(--font-mono);background:#f5f7f3}*{box-sizing:border-box}html,body,#root{max-width:100%;height:100%;overflow:hidden}body{min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}:root{--canvas-bg:#e8efe9}.canvas-backdrop{z-index:30;background:#17221d88;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.canvas-backdrop.canvas-page{z-index:auto;place-items:unset;background:0 0;width:100%;height:100%;margin:0;padding:0;display:block;position:relative;inset:auto}.canvas-backdrop.canvas-page .canvas-editor{width:100%;height:100%;max-height:none;box-shadow:none;border-radius:0}.canvas-editor{background:radial-gradient(ellipse 70% 50% at 100% 0%, #dcefe344, transparent 55%), radial-gradient(ellipse 50% 40% at 0% 100%, #fce5d422, transparent 50%), var(--canvas-bg);border-radius:15px;grid-template-rows:auto auto 1fr auto;width:min(1520px,100%);height:min(940px,100%);display:grid;overflow:hidden;box-shadow:0 25px 80px #17221d44}.canvas-hint-bar{color:#5f7266;background:linear-gradient(90deg,#edf6f0,#fbfcfb 40%,#faf6ee);border-bottom:1px solid #d7e3da;align-items:center;gap:8px;margin:0;padding:9px 22px;font-size:11px;font-weight:500;line-height:1.4;display:flex}.canvas-hint-dot{background:#3fbf74;border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 0 3px #3fbf7422}.canvas-editor.canvas-error{text-align:center;color:#b84e4e;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:40px;display:flex}.canvas-error h3{color:var(--ink);margin:0;font-size:16px}.canvas-error p{color:#7b867e;max-width:420px;margin:0;font-size:12px}.canvas-toolbar{background:linear-gradient(#fff 0%,#f7faf7 100%);border-bottom:1px solid #d7e3da;flex-wrap:wrap;align-items:center;gap:16px;padding:14px 18px;display:flex;box-shadow:0 8px 20px #215c4608}.canvas-toolbar-brand{flex:none;align-items:center;gap:10px;min-width:0;display:flex}.canvas-toolbar-mark{color:#fff;background:linear-gradient(145deg,#3a8f66,#215c46);border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 6px 14px #215c4630,inset 0 1px #ffffff40}.canvas-toolbar-copy{min-width:0}.canvas-toolbar-eyebrow{font:600 9.5px/1 var(--mono);letter-spacing:1.1px;text-transform:uppercase;color:#6d8574;margin:0 0 2px}.canvas-toolbar-copy strong{font-family:var(--heading);letter-spacing:-.02em;color:var(--ink);white-space:nowrap;font-size:14px;font-weight:700;display:block}.canvas-toolbar-fields{flex-wrap:wrap;flex:auto;align-items:flex-end;gap:10px;min-width:0;display:flex}.canvas-toolbar-title{color:var(--ink);align-items:center;gap:8px;padding-bottom:9px;display:flex}.canvas-toolbar-title svg{color:var(--green)}.audio-preview{background:#f8fbf8;border:1px solid #d8e5da;border-radius:9px;align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.audio-preview.compact{background:0 0;border:0;gap:0;padding:0}.audio-preview.library{background:linear-gradient(#fff,#f4f9f5);border:1px solid #d5e4d9;border-radius:12px;flex:1;gap:10px;min-width:0;padding:8px 10px 8px 8px;box-shadow:inset 0 1px #fff}.audio-preview.library.is-playing{background:linear-gradient(#f4faf6,#e8f3eb);border-color:#b7d4c0}.audio-preview.library .preview-play{background:linear-gradient(160deg,#2f7356,#215c46);border-radius:11px;width:34px;height:34px;box-shadow:0 8px 18px #215c4630}.audio-preview.library.is-playing .preview-play{background:linear-gradient(160deg,#3a8f66,#215c46)}.audio-preview audio{display:none}.preview-play{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;transition:transform .15s,background .2s;display:grid}.preview-play:hover:not(:disabled){transform:scale(1.05)}.preview-play:disabled{background:#a9bcae}.preview-volume{color:#6d9579;flex:none}.preview-track{background:#dce8df;border-radius:99px;flex:1;min-width:0;height:4px;overflow:hidden}.preview-track i{border-radius:inherit;background:linear-gradient(90deg,#215c46,#3a8f66 60%,#f0c96a);height:100%;transition:width .12s linear;display:block}.audio-preview.library .preview-time{font:500 10px/1 var(--mono);letter-spacing:.02em;color:#7a8a7e;text-align:right;flex:none;min-width:4.6em}.preview-range{width:90px;accent-color:var(--green)}.preview-time{font:9px var(--mono);color:#6a7a6d;white-space:nowrap;flex:none}.toolbar-field{flex-direction:column;gap:5px;display:flex}.toolbar-field span{font:600 9px/1 var(--mono);letter-spacing:.7px;text-transform:uppercase;color:#7a8a7e;align-items:center;gap:4px;display:flex}.toolbar-field input,.toolbar-field select{color:var(--ink);background:#fff;border:1px solid #d5e0d6;border-radius:9px;outline:0;padding:9px 11px;font-size:12.5px;font-weight:500;transition:border-color .15s,box-shadow .15s}.toolbar-field input:hover,.toolbar-field select:hover{border-color:#c0d0c4}.toolbar-field input:focus,.toolbar-field select:focus{border-color:#559271;box-shadow:0 0 0 3px #e2f1e6}.toolbar-field .field-name{width:150px}.toolbar-field .field-desc{width:170px}.toolbar-field .field-wait{width:64px}.canvas-toolbar-spacer{flex:1}.canvas-toolbar-actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.canvas-toolbar-actions .form-error{max-width:180px;margin:0}.canvas-save-hint{color:#8a6c1f;max-width:200px;font-size:11px;font-weight:600;line-height:1.3}.canvas-btn{font-family:var(--heading);letter-spacing:-.015em;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-size:12.5px;font-weight:700;transition:color .3s,transform .2s,box-shadow .25s,background-size .5s cubic-bezier(.22,1,.36,1),border-color .2s,background-color .2s;display:inline-flex}.canvas-btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.canvas-btn-ghost{color:var(--green);background:#fff;border:1px solid #d2e2d6;padding:9px 13px;box-shadow:inset 0 1px #fff}.canvas-btn-ghost:hover:not(:disabled){background:#edf6f0;border-color:#b9d4c2;transform:translateY(-1px)}.canvas-btn-primary{color:#fff;background-image:linear-gradient(90deg,#e8b84f 0%,#f0c96a 35%,#f7e0a0 50%,#f0c96a 65%,#e8b84f 100%),linear-gradient(#2a6b50,#215c46);background-position:50%,50%;background-repeat:no-repeat;background-size:0% 100%,100% 100%;padding:10px 16px;overflow:hidden;box-shadow:0 8px 18px #215c4630,inset 0 1px #fff3}.canvas-btn-primary:hover:not(:disabled){color:#17221d;background-size:100% 100%,100% 100%;transform:translateY(-1px);box-shadow:0 12px 26px #f0c96a50,inset 0 1px #fff6}.canvas-btn-primary:active:not(:disabled){transform:translateY(0)}.canvas-btn-icon{color:#7a857d;background:#f2f6f2;border:1px solid #dce6de;width:36px;height:36px;padding:0}.canvas-btn-icon:hover:not(:disabled){color:#8a5248;background:#fbf1ee;border-color:#e8d0ca}.canvas-flow-wrap{background:radial-gradient(60% 50% at 50% 0,#dcefe355,#0000 60%),#e8efe9;position:relative}.canvas-flow-wrap .react-flow__pane{cursor:grab}.canvas-flow-wrap .react-flow__controls{border:1px solid #d5e2d8;border-radius:12px;overflow:hidden;box-shadow:0 8px 22px #31523e18}.canvas-flow-wrap .react-flow__controls-button{border:0;border-bottom:1px solid var(--line);background:#fff;width:30px;height:30px}.canvas-flow-wrap .react-flow__controls-button:hover{background:#edf6f0}.canvas-flow-wrap .react-flow__edge-path{stroke:#aec6b3;stroke-width:2px}.canvas-flow-wrap .react-flow__edge.selected .react-flow__edge-path{stroke:#7fae8c}.canvas-flow-wrap .react-flow__handle{background:#fff;border:1.5px solid #cfe2d2;width:9px;height:9px}.canvas-flow-wrap .react-flow__handle-connecting{background:#d6b75f;border-color:#d6b75f}.canvas-flow-wrap .react-flow__handle-valid{background:var(--green);border-color:var(--green)}.canvas-flow-wrap .react-flow__node-button .react-flow__handle-bottom{color:#6d9579;cursor:grab;background:var(--mint);border-width:2px;border-radius:50%;width:20px;height:20px;box-shadow:0 0 0 3px #eef7f1}.canvas-flow-wrap .react-flow__node-button .react-flow__handle-bottom:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;border-radius:1px;position:absolute;inset:6px;transform:rotate(45deg)}.canvas-flow-wrap .react-flow__node-button .react-flow__handle-bottom:hover{border-color:var(--green);background:#d9efe0;box-shadow:0 0 0 3px #d9efe0}.node-wire-hint{border-top:1px dashed var(--line);color:#6d9579;align-items:center;gap:5px;margin-top:7px;padding-top:7px;font-size:9.5px;line-height:1.3;display:flex}.node-wire-hint svg{flex:none}.flow-node-canvas{-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #d3e0d5;border-radius:14px;width:220px;transition:border-color .2s,box-shadow .2s;box-shadow:0 8px 22px #31523e14}.react-flow__node.selected .flow-node-canvas{border-color:#4e9165;box-shadow:0 0 0 3px #d9efe0,0 10px 24px #215c4618}.flow-node-canvas.drag-target{border-color:#d6b75f;box-shadow:0 0 0 3px #f7edcb}.node-handle{cursor:grab;color:#6d9579;border-bottom:1px solid #eef1ee;align-items:center;gap:8px;padding:9px 10px;display:flex}.node-handle:active{cursor:grabbing}.node-kind{font:9px var(--mono);letter-spacing:.8px;text-transform:uppercase}.node-start .node-handle{color:#8a6c1f;background:#fbf6e4}.node-end .node-handle{color:#a85a34;background:#fdf0ea}.node-badge{width:22px;height:22px;font:11px var(--mono);background:var(--mint);color:var(--green);border-radius:50%;flex:none;place-items:center;display:grid}.node-remove{color:#b3958d;background:0 0;border:0;place-items:center;margin-left:auto;padding:2px;display:grid}.node-body{padding:9px 10px 12px}.node-audio-slot{align-items:center;gap:7px;display:flex}.node-audio-preview{flex:none}.node-outcome-combobox{margin-top:7px}.node-hint{color:#a7b2ab;margin:6px 0 0;font-size:9px}.node-sms{border-top:1px dashed var(--line);margin-top:8px;padding-top:8px}.node-sms-combobox .combobox-trigger.filled{color:#46578f;background:#eef2fa;border-color:#b7c3ec}.node-sms-vars{flex-direction:column;gap:4px;margin-top:6px;display:flex}.node-sms-var{align-items:center;gap:6px;display:flex}.node-sms-var span{font:9px var(--mono);color:#6f7d9c;flex:none}.node-sms-var input{min-width:0;color:var(--ink);border:1px solid #d9e0d9;border-radius:6px;flex:1;padding:4px 6px;font-size:10.5px}.node-sms-var input:focus{border-color:#8fa3d6;outline:0}.node-sms-draft-actions{justify-content:flex-end;gap:6px;margin-top:2px;display:flex}.node-menu .node-handle{color:#46578f;background:#eef2fa}.node-menu-name{min-width:0;font:inherit;color:inherit;background:0 0;border:0;flex:1;padding:2px 0;font-weight:600}.node-menu-name:focus{border-bottom:1px dashed;outline:0}.node-menu-add-child{margin-top:8px;font-size:10px}.nav-chip{background:var(--mint);color:var(--green);border-radius:7px;align-items:center;gap:6px;margin-top:7px;padding:6px 8px;font-size:11px;font-weight:600;display:flex}.nav-chip svg:first-child{flex:none}.nav-chip span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-chip button{color:#43805d;background:0 0;border:0;flex:none;place-items:center;padding:1px;display:grid}.nav-chip button:hover{color:var(--green)}.nav-edge-path{stroke:#4e9165!important;stroke-width:2.5px!important}.nav-edge-unlink{color:#43805d;pointer-events:all;background:#fff;border:1px solid #cfe2d2;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute}.nav-edge-unlink:hover{border-color:var(--green);color:var(--green);box-shadow:0 0 0 3px #d9efe0}.combobox{flex:1;min-width:0;position:relative}.combobox-trigger{color:#a2ada5;text-align:left;cursor:pointer;background:#fff;border:1px dashed #cfdad2;border-radius:8px;align-items:center;gap:7px;width:100%;min-height:32px;padding:8px 9px;font-size:11px;display:flex}.combobox-trigger.filled{color:var(--ink);background:#f7fbf8;border-style:solid;border-color:#cfe2d2;font-weight:600}.combobox-trigger>svg:first-child{color:#6d9579;flex:none}.combobox.open .combobox-trigger{color:var(--ink);border-color:#559271}.combobox-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.combobox-chevron{color:#9ba49d;flex:none;transition:transform .15s}.combobox.open .combobox-chevron{transform:rotate(180deg)}.combobox-panel{z-index:60;border:1px solid var(--line);background:#fff;border-radius:9px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 12px 30px #17221d26}.combobox-search{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);background:#fbfcfb;outline:0;padding:8px 10px;font-size:11px}.combobox-list{max-height:180px;padding:4px;overflow-y:auto}.combobox-option{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;font-size:11px;display:flex}.combobox-option span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.combobox-option:hover{background:#f2f6f2}.combobox-option.active{background:var(--mint);color:var(--green);font-weight:600}.combobox-option.active svg{color:var(--green);flex:none}.combobox-empty{color:#9ba49d;text-align:center;padding:10px 8px;font-size:10px}.combobox-add-new{border:0;border-top:1px solid var(--line);width:100%;font:500 11px var(--mono);color:var(--green);text-align:left;cursor:pointer;background:#f7fbf8;align-items:center;gap:7px;padding:9px 12px;display:flex}.combobox-add-new:hover{background:var(--mint)}.combobox-create-form{padding:10px}.combobox-create-form input{border:1px solid var(--line);width:100%;color:var(--ink);border-radius:7px;outline:0;padding:8px 9px;font-size:11px}.combobox-create-form input:focus{border-color:#559271}.combobox-create-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.combobox-back{color:#78837b;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:4px 2px;font-size:10px;display:flex}.combobox-back:hover{color:var(--ink)}.combobox-confirm{background:var(--green);font:500 11px var(--mono);color:#fff;cursor:pointer;border:0;border-radius:7px;align-items:center;gap:6px;padding:7px 12px;display:flex}.combobox-confirm:disabled{cursor:not-allowed;background:#a9c4b3}.node-draft-inline{background:#f7fbf8;border:1px dashed #9fbfa8;border-radius:9px;margin-top:9px;padding:8px}.node-digits{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.node-digits button{font:10px var(--mono);color:var(--ink);background:#fff;border:1px solid #d9e0d9;border-radius:6px;padding:5px 0}.node-digits button.active{background:var(--green);color:#fff;border-color:var(--green)}.node-draft-actions{justify-content:flex-end;gap:6px;margin-top:7px;display:flex}.audio-dock{background:linear-gradient(#fff 0%,#f7faf7 100%);border-top:1px solid #d7e3da;align-items:center;gap:14px;padding:12px 18px;display:flex;box-shadow:0 -8px 20px #215c4608}.audio-dock-label{border-right:1px solid #e3ebe4;flex-direction:column;flex:none;gap:3px;padding-right:14px;display:flex}.audio-dock-label strong{font-family:var(--heading);letter-spacing:-.02em;font-size:12px;font-weight:700}.audio-dock-label small{color:var(--muted);max-width:200px;font-size:10px;line-height:1.35}.audio-dock-strip{flex:1;align-items:center;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.dock-chip{white-space:nowrap;cursor:grab;color:var(--ink);background:#fff;border:1px solid #d5e2d8;border-radius:999px;flex:none;align-items:center;gap:7px;padding:6px 8px 6px 11px;font-size:11px;font-weight:500;transition:border-color .15s,background .15s,transform .15s;display:flex;box-shadow:0 2px 8px #215c4608}.dock-chip:hover{border-color:#b9d4c2;transform:translateY(-1px)}.dock-chip:active{cursor:grabbing}.dock-chip.usable{background:#f0f8f3;border-color:#a8cfb4}.dock-chip svg:first-child{color:#b96f4f;flex:none}.mini-icon{color:#829087;background:0 0;border:0;border-radius:6px;place-items:center;padding:4px;display:grid}.mini-icon:hover{color:var(--ink);background:#eef3ef}.mini-icon.danger{color:#bd7c72}.mini-icon.danger:hover{color:#8a5248;background:#fbf1ee}.dock-upload{color:#3f6b54;cursor:pointer;background:#edf6f0;border:1px dashed #a8cfb4;border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 14px;font-size:11px;font-weight:700;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.dock-upload:hover{background:#e2f1e7;border-color:#7fbf96;transform:translateY(-1px)}.dock-upload input{display:none}.audio-empty{color:#9ba49d;align-items:center;gap:7px;font-size:11px;display:flex}@media (width<=700px){.canvas-backdrop{padding:0}.canvas-editor{border-radius:0;height:100%}.canvas-toolbar{padding:12px 14px}.audio-dock{padding:10px 14px}}.modal-note{color:var(--muted);margin:7px 0 0;font-size:12px}.mapping-box{border:1px solid var(--line);background:#fbfcfb;border-radius:10px;margin:4px 0 17px;padding:15px}.mapping-title{align-items:center;gap:9px;margin-bottom:12px;display:flex}.mapping-title>span{background:var(--green);color:#fff;width:24px;height:24px;font:11px var(--mono);border-radius:7px;place-items:center;display:grid}.mapping-title strong,.mapping-title small{display:block}.mapping-title strong{font-size:12px}.mapping-title small{color:var(--muted);margin-top:2px;font-size:10px}.mapping-row{border-top:1px solid var(--line);align-items:center;gap:10px;padding:10px 0;font-size:11px;display:flex}.mapping-row b{background:var(--mint);width:23px;height:23px;color:var(--green);border-radius:50%;place-items:center;display:grid}.mapping-row span{color:#66736a;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.mapping-row svg{color:#559271}.mapping-form{border-top:1px solid var(--line);grid-template-columns:100px 1fr auto;gap:7px;padding-top:12px;display:grid}.mapping-form select{min-width:0;color:var(--ink);background:#fff;border:1px solid #d9e0d9;border-radius:7px;padding:8px;font-size:11px}@media (width<=600px){.mapping-form{grid-template-columns:1fr}.modal{padding:20px}}:root{--modal-shadow:0 18px 60px #17221d33}.modal-backdrop{z-index:20;background:#17221d66;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{width:min(560px,100%);max-height:90vh;box-shadow:var(--modal-shadow);background:#fff;border-radius:14px;padding:18px;overflow:auto}.modal-heading{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.modal h3{margin:0;font-size:22px}.modal textarea,.modal select{width:100%;color:var(--ink);resize:vertical;background:#fff;border:1px solid #d9e0d9;border-radius:9px;outline:0;padding:13px 14px;display:block}.modal textarea{min-height:84px}.form-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.modal-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}@media (width<=600px){.form-grid{grid-template-columns:1fr}.modal{padding:20px}}:root{--ink:#17221d;--muted:#7b867e;--line:#e3e9e1;--green:#215c46;--peach:#fce5d4;--mint:#dcefe3;--blue:#deeaf4;--yellow:#f5edbe;--mono:var(--font-mono,"DM Mono", monospace);--display:var(--font-display,"Syne", sans-serif);--heading:var(--font-heading,"Outfit", sans-serif);--accent-font:var(--font-accent,"Instrument Serif", Georgia, serif)}.auth-page{background:radial-gradient(80% 60% at 100% 0,#e8f2ea 0%,#0000 55%),radial-gradient(70% 50% at 0 100%,#f0ebe3 0%,#0000 50%),#eef2ec;place-items:stretch stretch;width:100%;height:100dvh;min-height:100%;margin:0;padding:0;display:grid;overflow:hidden}.auth-stage{width:100%;height:100%;min-height:0;max-height:none;box-shadow:none;background:#f7f8f4;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;overflow:hidden}.auth-aside{isolation:isolate;color:#e8f2ea;background:linear-gradient(155deg,#0f2a1f 0%,#16382a 42%,#1a4634 72%,#215c46 100%);flex-direction:column;justify-content:space-between;gap:clamp(16px,2.5vh,32px);height:100%;min-height:0;padding:clamp(24px,3.5vh,44px) clamp(28px,4vw,56px);display:flex;position:relative;overflow:hidden}.auth-aside-glow{filter:blur(48px);pointer-events:none;z-index:0;border-radius:50%;animation:14s ease-in-out infinite alternate auth-glow-drift;position:absolute}.auth-aside-glow--a{background:#3d846366;width:min(420px,70vw);height:min(420px,70vw);top:-12%;right:-8%}.auth-aside-glow--b{background:#f6cc6233;width:min(320px,55vw);height:min(320px,55vw);animation-duration:18s;animation-delay:-4s;bottom:8%;left:-10%}.auth-aside-glow--c{background:#56aa7428;width:min(240px,40vw);height:min(240px,40vw);animation-duration:12s;animation-delay:-8s;top:42%;left:38%}.auth-aside-grid{z-index:0;opacity:.18;background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-size:48px 48px;animation:28s linear infinite auth-grid-drift;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 40% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(80% 70% at 40% 40%,#000 20%,#0000 75%)}.auth-aside-orbit{z-index:0;pointer-events:none;border:1px solid #ffffff14;border-radius:50%;width:min(220px,36vw);height:min(220px,36vw);animation:22s linear infinite auth-orbit-spin;position:absolute;top:18%;right:6%}.auth-aside-orbit:before{content:"";border:1px dashed #f0c96a33;border-radius:50%;animation:14s linear infinite reverse auth-orbit-spin;position:absolute;inset:18%}.auth-aside-orbit span{width:6px;height:6px;transform:rotate(calc(var(--i) * 45deg)) translateX(min(110px, 18vw));opacity:.75;background:#f0c96a;border-radius:50%;margin:-3px;position:absolute;top:50%;left:50%;box-shadow:0 0 12px #f0c96acc}.auth-aside-top,.auth-aside-body,.auth-aside-foot{z-index:1;position:relative}.auth-aside-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.auth-aside-body{flex-direction:column;flex:auto;justify-content:center;width:min(520px,100%);max-width:520px;min-height:0;margin-inline:auto 0;display:flex}.auth-fade-up{animation:.85s cubic-bezier(.22,1,.36,1) both auth-fade-up}.auth-aside-eyebrow.auth-fade-up{animation-delay:50ms}.auth-aside-title-main.auth-fade-up{animation-delay:.14s}.auth-aside-title-sub.auth-fade-up{animation-delay:.26s}.auth-copy.auth-fade-up{animation-delay:.38s}.auth-wave.auth-fade-up{animation-delay:.5s}.auth-trust .auth-fade-up:first-child{animation-delay:.62s}.auth-trust .auth-fade-up:nth-child(2){animation-delay:.7s}.auth-trust .auth-fade-up:nth-child(3){animation-delay:.78s}.auth-page--entered .auth-fade-up{opacity:1;animation:none;transform:none}.brand-lockup{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#ffffff14,#ffffff08);border:1px solid #ffffff28;border-radius:16px;align-items:center;gap:12px;padding:8px 14px 8px 8px;display:inline-flex;box-shadow:0 8px 28px #06140e40,inset 0 1px #ffffff1a}.brand-lockup-text{flex-direction:column;gap:3px;padding-right:4px;display:flex}.brand-lockup-text strong{font-family:var(--display);letter-spacing:-.02em;color:#f7fbf8;font-size:15px;font-weight:700}.brand-lockup-text span{font:500 9.5px/1.2 var(--mono);letter-spacing:1.35px;text-transform:uppercase;color:#a8c9b6}.auth-live-chip{font:600 10.5px/1 var(--mono);letter-spacing:1.1px;text-transform:uppercase;color:#d6f0e0;background:#0c241a99;border:1px solid #56aa7466;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;display:inline-flex}.auth-live-chip i{background:#5dca86;border-radius:50%;width:7px;height:7px;animation:1.8s ease-out infinite auth-pulse-dot;box-shadow:0 0 #5dca8688}.brand-mark{color:#fff;width:40px;height:40px;font-family:var(--display);letter-spacing:-.04em;background:linear-gradient(145deg,#3a8f66,#215c46 55%,#1a4a38);border-radius:12px;flex:none;place-items:center;font-size:13px;font-weight:800;display:grid;box-shadow:0 6px 16px #06140e66,inset 0 1px #ffffff40}.brand-mark span{color:#f6cc62}.eyebrow{font:500 11px/1.3 var(--mono);letter-spacing:1.4px;color:#738076;margin:0 0 14px}.auth-aside-eyebrow{color:#8fbaa2;align-items:center;gap:8px;margin-bottom:18px;display:inline-flex}.auth-aside-eyebrow-pulse{background:#5dca86;border-radius:50%;width:8px;height:8px;animation:1.8s ease-out infinite auth-pulse-dot;box-shadow:0 0 #5dca8688}.auth-aside-title{color:#f7fbf8;margin:0 0 20px}.auth-aside-title-main{font-family:var(--display);letter-spacing:-.05em;background:linear-gradient(120deg,#fff 20%,#d7eee2 48%,#f0c96a 78%,#fff 100%) 0 0/220% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(36px,4.2vw,58px);font-weight:800;line-height:.96;animation:.85s cubic-bezier(.22,1,.36,1) .14s both auth-fade-up,7s ease-in-out 1.2s infinite auth-title-shine;display:block}.auth-page--entered .auth-aside-title-main{opacity:1;animation:7s ease-in-out infinite auth-title-shine;transform:none}.auth-aside-title-sub{font-family:var(--heading);letter-spacing:-.025em;color:#c5ddd0;margin-top:14px;font-size:clamp(18px,1.8vw,24px);font-weight:500;line-height:1.25;display:block}.auth-aside-accent{font-family:var(--accent-font);letter-spacing:-.01em;color:#f0c96a;text-shadow:0 0 28px #f0c96a55;font-size:1.14em;font-style:italic;font-weight:400;display:inline-block;position:relative}.auth-aside-accent:after{content:"";transform-origin:0;background:linear-gradient(90deg,#0000,#f0c96a,#0000);border-radius:2px;height:2px;animation:1.1s cubic-bezier(.22,1,.36,1) .9s both auth-accent-underline;position:absolute;bottom:.08em;left:.12em;right:.08em;transform:scaleX(0)}.auth-page--entered .auth-aside-accent:after{animation:none;transform:scaleX(1)}.auth-copy{color:#a8c4b4;max-width:400px;font-family:var(--font-body,"Plus Jakarta Sans", sans-serif);margin:0 0 clamp(18px,2.5vh,28px);font-size:clamp(13.5px,1.15vw,15px);font-weight:500;line-height:1.65}.auth-wave{isolation:isolate;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(155deg,#ffffff18,#ffffff08 45%,#0c241a44),linear-gradient(#16382acc,#0f2a1faa);border:1px solid #ffffff28;border-radius:20px;flex:none;width:100%;max-width:400px;padding:16px 18px 14px;position:relative;overflow:hidden;box-shadow:0 20px 50px #06140e55,inset 0 1px #fff2}.auth-wave-rings{pointer-events:none;z-index:0;width:180px;height:180px;position:absolute;top:-30%;right:-18%}.auth-wave-rings span{border:1px solid #f0c96a44;border-radius:50%;animation:2.8s cubic-bezier(.15,.75,.3,1) infinite auth-call-ring;position:absolute;inset:0}.auth-wave-rings span:nth-child(2){animation-delay:.7s}.auth-wave-rings span:nth-child(3){animation-delay:1.4s}.auth-wave-head{z-index:1;justify-content:space-between;align-items:center;margin-bottom:14px;display:flex;position:relative}.auth-wave-chip{font:600 10px/1 var(--mono);letter-spacing:1.1px;color:#e8f6ee;background:#ffffff12;border:1px solid #fff2;border-radius:999px;align-items:center;gap:7px;padding:5px 10px;display:inline-flex}.auth-wave-chip i{background:#f0c96a;border-radius:50%;width:6px;height:6px;animation:1.4s ease-out infinite auth-pulse-dot;box-shadow:0 0 #f0c96a88}.auth-wave-freq{font:600 11px/1 var(--mono);letter-spacing:.8px;color:#f0c96a;background:#f0c96a18;border:1px solid #f0c96a33;border-radius:8px;padding:5px 9px;animation:2.4s ease-in-out infinite auth-freq-blink}.auth-wave-bars{z-index:1;align-items:flex-end;gap:4px;height:clamp(64px,10vh,88px);margin-bottom:12px;padding:0 2px;display:flex;position:relative}.auth-wave-bars span{height:var(--h,40%);transform-origin:bottom;min-height:14%;animation:auth-wave-live var(--dur,1.4s) ease-in-out infinite alternate;animation-delay:var(--d,0s);background:linear-gradient(#fff1c4 0%,#f0c96a 28%,#6fbf8e 68%,#215c46 100%);border-radius:999px;flex:1;box-shadow:0 0 12px #f0c96a22}.auth-wave-scan{z-index:2;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff28,#0000);width:28%;animation:3.2s ease-in-out infinite auth-wave-scan;position:absolute;top:42px;bottom:42px;left:-20%}.auth-wave-meta{z-index:1;font:500 11px/1.3 var(--mono);letter-spacing:.6px;color:#9bb8a8;align-items:center;gap:8px;display:flex;position:relative}.auth-wave-meta strong{color:#8febab;margin-left:auto;font-weight:600}.auth-wave-dot{background:#56aa74;border-radius:50%;width:7px;height:7px;animation:1.8s ease-out infinite auth-pulse-dot;box-shadow:0 0 #56aa7488}.auth-trust{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(460px,100%);max-width:460px;margin-inline:auto 0;display:grid}.auth-trust div{border-top:1px solid #fff2;flex-direction:column;gap:4px;padding-top:12px;display:flex}.auth-trust strong{color:#e8f2ea;font-size:13px;font-weight:700}.auth-trust span{color:#8fbaa2;font-size:11px}@keyframes auth-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-title-shine{0%,to{background-position:0%}50%{background-position:100%}}@keyframes auth-accent-underline{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes auth-wave-live{0%{filter:brightness(.9);transform:scaleY(.42)}to{filter:brightness(1.15);transform:scaleY(1)}}@keyframes auth-wave-scan{0%{opacity:0;left:-25%}20%{opacity:.7}80%{opacity:.5}to{opacity:0;left:110%}}@keyframes auth-freq-blink{0%,to{opacity:.75}50%{opacity:1;box-shadow:0 0 16px #f0c96a33}}@keyframes auth-grid-drift{0%{background-position:0 0,0 0}to{background-position:48px 48px,48px 48px}}@keyframes auth-orbit-spin{to{transform:rotate(360deg)}}.auth-panel{background:radial-gradient(70% 50% at 50% 0,#eef5ef 0%,#0000 60%),#f7f8f4;place-items:center;height:100%;min-height:0;padding:clamp(20px,4vh,48px) clamp(20px,4vw,56px);animation:.75s cubic-bezier(.22,1,.36,1) 80ms both auth-rise;display:grid;position:relative}.auth-page--entered .auth-panel,.auth-page--entered .auth-wave,.auth-page--handoff .auth-panel,.auth-page--handoff .auth-wave{opacity:1;transform:none;animation:none!important}.auth-card-shell{align-content:center;place-items:center;width:min(400px,100%);min-height:0;display:grid}.auth-card-shell .auth-card{width:100%}.auth-card-shell--routing{pointer-events:none;animation:.5s cubic-bezier(.4,0,.2,1) both auth-card-signal-out}.auth-card-shell--landing{pointer-events:none;animation:.55s cubic-bezier(.22,1,.36,1) both auth-card-signal-in}.auth-call-tx{z-index:8;pointer-events:none;place-items:center;padding:24px;display:grid;position:absolute;inset:0;overflow:hidden}.auth-call-tx-veil{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f3f6f1cc;animation:.3s both auth-call-tx-fade-in;position:absolute;inset:0}.auth-call-tx--landing .auth-call-tx-veil{animation:.55s .2s both auth-call-tx-fade-out}.auth-call-tx--routing{animation:.2s both auth-call-tx-fade-in}.auth-call-tx--landing{animation:.5s .35s both auth-call-tx-fade-out}.auth-call-tx-glow{filter:blur(8px);background:radial-gradient(circle,#f0c96a44 0%,#215c4622 42%,#0000 70%);border-radius:50%;width:min(420px,80%);height:min(420px,80%);animation:1.1s ease-in-out infinite alternate auth-call-tx-pulse;position:absolute}.auth-call-tx-rings{pointer-events:none;width:min(360px,70vw);height:min(360px,70vw);position:absolute}.auth-call-tx-rings span{border:1.5px solid #f0c96a66;border-radius:50%;animation:2.2s cubic-bezier(.15,.75,.3,1) infinite auth-call-ring;position:absolute;inset:0}.auth-call-tx-panel{text-align:center;color:#e8f2ea;transform-origin:50%;background:linear-gradient(160deg,#0f2a1ff5,#16382af2 55%,#1a4634f5);border:1px solid #ffffff2e;border-radius:22px;width:min(400px,100%);padding:26px 24px 22px;animation:.45s cubic-bezier(.22,1,.36,1) both auth-call-panel-in;position:relative;box-shadow:0 28px 70px #0a1a1299,inset 0 1px #fff2}.auth-call-tx--landing .auth-call-tx-panel{animation:.45s .15s both auth-call-panel-out}.auth-call-tx-status{font:600 10px/1 var(--mono);letter-spacing:1.3px;color:#d6f0e0;background:#ffffff12;border:1px solid #fff2;border-radius:999px;align-items:center;gap:8px;margin:0 auto 14px;padding:6px 12px;display:inline-flex}.auth-call-tx-status-dot{background:#f0c96a;border-radius:50%;width:7px;height:7px;animation:1.2s ease-out infinite auth-pulse-dot;box-shadow:0 0 #f0c96a88}.auth-call-tx--landing .auth-call-tx-status-dot{background:#5dca86;box-shadow:0 0 #5dca8688}.auth-call-tx-eyebrow{font:500 10.5px/1.2 var(--mono);letter-spacing:1.5px;color:#9bb8a8;margin:0 0 18px}.auth-call-tx-route{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:18px;display:grid}.auth-call-tx-endpoint{font-family:var(--heading);letter-spacing:-.02em;color:#7f9e8e;white-space:nowrap;font-size:12px;font-weight:700;transition:color .35s}.auth-call-tx-endpoint.is-active{color:#f0c96a}.auth-call-tx--landing .auth-call-tx-endpoint.is-active,.auth-call-tx--to-signup.auth-call-tx--landing .auth-call-tx-endpoint:last-child,.auth-call-tx--to-login.auth-call-tx--landing .auth-call-tx-endpoint:first-child{color:#8febab}.auth-call-tx--to-signup.auth-call-tx--landing .auth-call-tx-endpoint:first-child,.auth-call-tx--to-login.auth-call-tx--landing .auth-call-tx-endpoint:last-child{color:#7f9e8e}.auth-call-tx-wire{justify-content:space-between;align-items:center;height:36px;padding:0 2px;display:flex;position:relative}.auth-call-tx-wire-beam{background:linear-gradient(90deg,#3d846355,#f0c96a88,#3d846355);border-radius:2px;height:2px;position:absolute;top:50%;left:0;right:0;overflow:hidden;transform:translateY(-50%)}.auth-call-tx-wire-beam:after{content:"";background:linear-gradient(90deg,#0000,#fff6d4cc,#f0c96a,#fff6d4cc,#0000);animation:1s linear infinite auth-call-beam;position:absolute;inset:0;transform:translate(-100%)}.auth-call-tx-hop{z-index:1;background:#1a4634;border:1.5px solid #8fbaa2;border-radius:50%;width:10px;height:10px;animation:1.1s ease-in-out infinite auth-call-hop;position:relative}.auth-call-tx-packet{z-index:2;width:18px;height:18px;margin-top:-9px;margin-left:-9px;position:absolute;top:50%;left:0}.auth-call-tx-packet-core{background:radial-gradient(circle at 35% 30%,#fff8e0,#f0c96a 50%,#c9923a);border-radius:50%;animation:.8s linear infinite auth-call-packet-spin;position:absolute;inset:3px;box-shadow:0 0 18px #f0c96add,0 0 6px #fff8}.auth-call-tx-packet-trail{filter:blur(1px);opacity:.9;background:linear-gradient(90deg,#0000,#f0c96aaa);border-radius:999px;width:42px;height:6px;margin-top:-3px;position:absolute;top:50%;right:55%}.auth-call-tx--to-signup .auth-call-tx-packet{animation:1.05s cubic-bezier(.4,0,.2,1) infinite auth-call-packet-right}.auth-call-tx--to-login .auth-call-tx-packet{animation:1.05s cubic-bezier(.4,0,.2,1) infinite auth-call-packet-left}.auth-call-tx--to-login .auth-call-tx-packet-trail{background:linear-gradient(270deg,#0000,#f0c96aaa);left:55%;right:auto}.auth-call-tx--landing .auth-call-tx-packet{animation:.55s cubic-bezier(.22,1,.36,1) both auth-call-packet-settle}.auth-call-tx-wave{justify-content:center;align-items:flex-end;gap:4px;height:40px;margin:0 0 14px;display:flex}.auth-call-tx-wave span{background:linear-gradient(#f0c96a,#3d8463);border-radius:999px;width:4px;height:28%;animation:.5s ease-in-out infinite alternate auth-call-wave}.auth-call-tx--landing .auth-call-tx-wave span{background:linear-gradient(#8febab,#3d8463);animation-duration:.35s}.auth-call-tx-label{font-family:var(--heading);letter-spacing:-.02em;color:#f7fbf8;margin-bottom:12px;font-size:17px;font-weight:700;display:block}.auth-call-tx-steps{justify-content:center;gap:8px;display:flex}.auth-call-tx-steps span{font:500 10px/1 var(--mono);letter-spacing:1px;text-transform:uppercase;color:#6f8a78;border:1px solid #ffffff14;border-radius:999px;padding:5px 9px;transition:color .25s,background .25s,border-color .25s}.auth-call-tx-steps span.is-on{color:#17221d;background:#f0c96a;border-color:#f0c96a}.auth-call-tx-steps span.is-done{color:#8febab;border-color:#8febab55}@keyframes auth-card-signal-out{0%{opacity:1;filter:blur();transform:scale(1)}to{opacity:0;filter:blur(8px);transform:scale(.97)}}@keyframes auth-card-signal-in{0%{opacity:0;filter:blur(8px);transform:scale(.97)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes auth-call-tx-fade-in{0%{opacity:0}to{opacity:1}}@keyframes auth-call-tx-fade-out{0%{opacity:1}to{opacity:0}}@keyframes auth-call-tx-pulse{0%{opacity:.5;transform:scale(.9)}to{opacity:1;transform:scale(1.08)}}@keyframes auth-call-panel-in{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes auth-call-panel-out{to{opacity:0;transform:translateY(-10px)scale(.98)}}@keyframes auth-call-ring{0%{opacity:.75;transform:scale(.35)}to{opacity:0;transform:scale(1.15)}}@keyframes auth-call-beam{to{transform:translate(100%)}}@keyframes auth-call-hop{0%,to{background:#1a4634;border-color:#8fbaa2;transform:scale(1);box-shadow:0 0 #f0c96a00}50%{background:#f0c96a;border-color:#fff6d4;transform:scale(1.15);box-shadow:0 0 0 6px #f0c96a33}}@keyframes auth-call-packet-spin{to{transform:rotate(360deg)}}@keyframes auth-call-packet-right{0%{opacity:.35;left:0%}12%{opacity:1}to{opacity:1;left:100%}}@keyframes auth-call-packet-left{0%{opacity:.35;left:100%}12%{opacity:1}to{opacity:1;left:0%}}@keyframes auth-call-packet-settle{0%{opacity:1;transform:scale(1.2)}to{opacity:.35;transform:scale(.7)}}@keyframes auth-call-wave{0%{opacity:.5;height:18%}to{opacity:1;height:95%}}.auth-card{background:linear-gradient(#fffe,#fffcf8 40%),#fffcf8;border:1px solid #dde6db;border-radius:22px;width:min(400px,100%);padding:clamp(24px,3vh,34px) clamp(22px,2.5vw,32px) clamp(22px,2.5vh,30px);position:relative;overflow:hidden;box-shadow:inset 0 1px #fffc,0 28px 70px #17221d14,0 8px 24px #17221d0a}.auth-card:before{content:"";opacity:.85;background:linear-gradient(90deg,#0000,#3d8463,#f0c96a,#3d8463,#0000);border-radius:0 0 2px 2px;height:2px;position:absolute;top:0;left:24px;right:24px}.auth-card-intro h2{font-family:var(--heading);letter-spacing:-.045em;color:var(--ink);margin:0 0 10px;font-size:clamp(30px,3.2vw,36px);font-weight:700}.auth-card>h2{font-family:var(--heading);letter-spacing:-.04em;color:var(--ink);margin:0 0 8px;font-size:clamp(28px,3vw,34px);font-weight:700}.auth-card-intro .eyebrow{color:#6f8a78}.auth-card-intro .muted{font-family:var(--font-body,"Plus Jakarta Sans", sans-serif);font-size:14.5px;font-weight:500;line-height:1.65}.auth-success-note{margin-top:22px}.solo-page{background:radial-gradient(80% 60% at 100% 0,#e8f2ea 0%,#0000 55%),#f3f6f1;place-items:center;min-height:100vh;padding:24px;display:grid}.solo-page .auth-card{width:min(420px,100%);padding:36px 34px 32px}.solo-note{color:#48705a;background:#eff8f0;border:1px solid #cfe2d2;border-radius:9px;align-items:flex-start;gap:10px;margin:22px 0 0;padding:13px 16px;font-size:12px;display:flex}.solo-note svg{flex:none;margin-top:1px}.muted{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.auth-form,.auth-card>form{margin-top:28px}.auth-form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.auth-form-meta{justify-content:flex-end;margin:-4px 0 10px;display:flex}.auth-form-meta a{color:var(--green);font-size:12.5px;font-weight:700}.auth-form-meta a:hover{text-decoration:underline}.auth-password{position:relative}.auth-password input{padding-right:44px}.auth-password-toggle{color:#7b867e;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.auth-password-toggle:hover{color:var(--ink);background:#eef3ee}.field{margin:0 0 10px;display:block}.field span{font-family:var(--heading);letter-spacing:-.01em;color:#3a4740;margin:0 0 4px;font-size:12px;font-weight:600;display:block}.field input{width:100%;color:var(--ink);font-family:var(--font-body,"Plus Jakarta Sans", sans-serif);background:#fbfcfa;border:1px solid #d5ddd4;border-radius:10px;outline:0;padding:9px 11px;font-size:13.5px;font-weight:500;transition:border-color .15s,box-shadow .15s,background .15s;display:block}.field input:hover{border-color:#c3cfc4}.field input:focus{background:#fff;border-color:#559271;box-shadow:0 0 0 3px #e2f1e6}.field small,.form-error{color:#b84e4e;margin-top:3px;font-size:11px;display:block}.modal .field,.form-grid .field,[class*=-modal-form] .field,[class*=-modal-body] .field,[class*=-modal-block] .field,.admin-admins-form .field{margin-bottom:0}[class*=-modal-form] input,[class*=-modal-form] select,[class*=-modal-form] textarea,[class*=-modal-block] select,.admin-admins-form input,.modal input,.modal select,.modal textarea{border-radius:9px;padding:8px 10px;font-size:13px}[class*=-modal-head]{padding:14px 16px 8px!important}[class*=-modal-head] h3,.modal h3,.modal-heading h3{font-family:var(--heading,"Outfit", sans-serif)!important;letter-spacing:-.02em!important;font-weight:700!important}[class*=-modal-foot]{gap:8px!important;margin-top:6px!important;padding:10px 16px 14px!important}[class*=-modal-note]{margin-bottom:4px!important;padding-left:16px!important;padding-right:16px!important}.primary-button,.secondary-button,.primary-small{border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;font-weight:700;display:inline-flex}.primary-button{background:var(--green);color:#fff;width:100%;margin-top:5px;padding:14px}.primary-button:disabled{opacity:.6}.auth-submit{isolation:isolate;font-family:var(--heading);letter-spacing:-.02em;color:#fff;background:linear-gradient(#2a6b50,#215c46);border-radius:12px;margin-top:8px;padding:15px 16px;font-size:15px;font-weight:700;transition:color .35s,transform .2s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 10px 24px #215c4633,inset 0 1px #fff3}.auth-submit:before{content:"";z-index:-1;transform-origin:50%;background:linear-gradient(90deg,#e8b84f 0%,#f0c96a 35%,#f7e0a0 50%,#f0c96a 65%,#e8b84f 100%);transition:transform .55s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scaleX(0)}.auth-submit:hover:not(:disabled){color:#17221d;transform:translateY(-1px);box-shadow:0 14px 32px #f0c96a55,inset 0 1px #fff6}.auth-submit:hover:not(:disabled):before{transform:scaleX(1)}.auth-submit:active:not(:disabled){transform:translateY(0)}.auth-submit svg{transition:transform .3s}.auth-submit:hover:not(:disabled) svg{transform:translate(3px)}.auth-switch{text-align:center;color:var(--muted);font-family:var(--font-body,"Plus Jakarta Sans", sans-serif);margin-top:22px;font-size:13.5px;font-weight:500}.auth-switch a{color:var(--green);font-family:var(--heading);font-weight:700}.auth-switch a:hover{text-decoration:underline}.mobile-brand{display:none}.mobile-brand span{font-family:var(--display);letter-spacing:-.02em;font-weight:700}@keyframes auth-wave-pulse{0%{opacity:.7;transform:scaleY(.55)}to{opacity:1;transform:scaleY(1)}}@keyframes auth-pulse-dot{0%{box-shadow:0 0 #56aa7488}70%{box-shadow:0 0 0 10px #56aa7400}to{box-shadow:0 0 #56aa7400}}@keyframes auth-glow-drift{0%{transform:translate(0)scale(1)}to{transform:translate(-18px,22px)scale(1.08)}}@keyframes auth-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.auth-aside-glow,.auth-aside-orbit,.auth-aside-grid,.auth-wave-bars span,.auth-wave-dot,.auth-wave-scan,.auth-wave-rings span,.auth-wave-freq,.auth-aside-eyebrow-pulse,.auth-aside-title-main,.auth-fade-up,.auth-panel,.auth-wave{animation:none!important}.auth-aside-title-main,.auth-fade-up{color:#f7fbf8;background:0 0;-webkit-background-clip:unset;background-clip:unset;opacity:1!important;transform:none!important}.auth-aside-accent:after{transform:scaleX(1);animation:none!important}.auth-submit:before{opacity:0;transition:none;transform:none}.auth-submit:hover:not(:disabled):before{opacity:1}.auth-card--out,.auth-card--in,.auth-card--routing,.auth-card--landing,.auth-card-shell--routing,.auth-card-shell--landing,.auth-call-tx,.auth-call-tx-packet,.auth-call-tx-hop,.auth-call-tx-wave span,.auth-call-tx-glow,.auth-call-tx-rings span,.auth-call-tx-wire-beam:after,.auth-call-tx-packet-core{animation:none!important}}.net-session{z-index:200;pointer-events:all;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.net-session-veil{-webkit-backdrop-filter:blur(18px)saturate(1.1);background:radial-gradient(65% 50% at 48% 40%,#1a3d3055,#0000 60%),#0b1511d0;animation:.5s both net-session-veil-in;position:absolute;inset:0}.net-session--away,.net-session--connect{pointer-events:none}.net-session-glow{pointer-events:none;background:radial-gradient(circle,#3a8f6633 0%,#0000 70%);border-radius:50%;width:min(560px,92vw);height:min(560px,92vw);animation:2s ease-in-out infinite alternate net-session-glow;position:absolute}.net-session--away .net-session-glow,.net-session--connect .net-session-glow{animation:.9s both net-session-glow-fade}.net-session-stage{z-index:1;background:radial-gradient(90% 60% at 10% 0,#e8f3ecaa,#0000 55%),linear-gradient(168deg,#fff 0%,#f6faf7 100%);border:1px solid #d0dfd6;border-radius:26px;width:min(420px,100%);padding:28px 24px 26px;animation:.55s cubic-bezier(.22,1,.36,1) both net-session-stage-in;position:relative;box-shadow:inset 0 1px #fffe,0 36px 90px #06140e55}.net-session--away .net-session-stage,.net-session--connect .net-session-stage{animation:.7s .3s both net-session-stage-out}.net-session-svg{width:100%;max-width:320px;margin:0 auto 8px;display:block;overflow:visible}.net-session-field{opacity:.85;transform-origin:108px 100px;animation:2.2s ease-in-out infinite alternate net-session-field-pulse}.net-session--away .net-session-field{animation:1s both net-session-field-shrink}.net-session--approach .net-session-field{animation:1.4s both net-session-field-wake}.net-session--connect .net-session-field{animation:.9s both net-session-field-live}.net-session-link{stroke:#3a8f66;stroke-width:1.6px;stroke-linecap:round;opacity:.55;stroke-dasharray:4 5;animation:1.4s ease-in-out infinite alternate net-session-link-pulse}.net-session--detach .net-session-link{animation:.7s cubic-bezier(.4,0,.2,1) both net-session-link-break}.net-session--away .net-session-link,.net-session--approach .net-session-link{opacity:0;animation:none}.net-session--connect .net-session-link{animation:.75s cubic-bezier(.22,1,.36,1) both net-session-link-join}.net-session-peer{transform-origin:50%;animation:.5s both net-session-peer-in}.net-session-peer-halo{fill:#3a8f6622}.net-session-peer-core{fill:#dcefe3;stroke:#3a8f66;stroke-width:1.4px}.net-session--away .net-session-peer{animation:.8s both net-session-peer-settle}.net-session--approach .net-session-peer{animation:.5s both net-session-peer-wait}.net-session--connect .net-session-peer{animation:.6s both net-session-peer-lit}.net-session-you{transform-origin:108px 100px}.net-session--leave.net-session--detach .net-session-you{animation:1.35s cubic-bezier(.22,1,.36,1) both net-session-you-lift}.net-session--leave.net-session--away .net-session-you{animation:1.05s cubic-bezier(.4,0,.2,1) both net-session-you-exit}.net-session--join.net-session--approach .net-session-you{animation:1.35s cubic-bezier(.22,1,.36,1) both net-session-you-enter}.net-session--join.net-session--connect .net-session-you{animation:.9s cubic-bezier(.22,1,.36,1) both net-session-you-land}.net-session-you-halo{fill:#3a8f6630;transform-origin:108px 100px;transform-box:fill-box;animation:1.2s ease-in-out infinite alternate net-session-you-halo}.net-session--away .net-session-you-halo{animation:.6s both net-session-you-halo-fade}.net-session--connect .net-session-you-halo{animation:.8s both net-session-you-halo-glow}.net-session-you-body{fill:#215c46;stroke:#163d2f;stroke-width:1px}.net-session-you-head{fill:#f6faf7}.net-session-you-torso{stroke:#f6faf7}.net-session-trail{opacity:0;fill:#3a8f66}.net-session--away .net-session-trail,.net-session--approach .net-session-trail{animation:.7s both net-session-trail-in}.net-session--connect .net-session-trail{animation:.5s both net-session-trail-out}.net-session-copy{text-align:center;padding:4px 8px 0}.net-session-kicker{font:600 10px/1 var(--mono);letter-spacing:1.4px;text-transform:uppercase;color:#6f8476;margin:0 0 8px}.net-session--away .net-session-kicker{color:#8a7a5a}.net-session--connect .net-session-kicker{color:#3a6f58}.net-session-title{font-family:var(--display,"Syne", sans-serif);letter-spacing:-.03em;color:var(--ink);margin:0 0 8px;font-size:20px;font-weight:800;display:block}.net-session-sub{color:#657269;margin:0;font-size:13px;line-height:1.45}.app-shell.is-logging-out,.auth-card.is-joining{pointer-events:none}.app-shell.is-logging-out{animation:.5s both net-session-shell-dim}.app-shell.is-logging-out .sidebar,.app-shell.is-logging-out .main-shell{filter:blur(3px)saturate(.8);transition:filter .5s}@keyframes net-session-veil-in{0%{opacity:0}to{opacity:1}}@keyframes net-session-veil-out{to{opacity:0}}@keyframes net-session-glow{0%{opacity:.5;transform:scale(.94)}to{opacity:.95;transform:scale(1.04)}}@keyframes net-session-glow-fade{to{opacity:0;transform:scale(1.15)}}@keyframes net-session-stage-in{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes net-session-stage-out{to{opacity:0;transform:translateY(-14px)scale(.98)}}@keyframes net-session-field-pulse{0%{opacity:.55;transform:scale(.96)}to{opacity:.9;transform:scale(1.02)}}@keyframes net-session-field-shrink{to{opacity:.2;transform:scale(.78)}}@keyframes net-session-field-wake{0%{opacity:.25;transform:scale(.82)}to{opacity:.75;transform:scale(.96)}}@keyframes net-session-field-live{0%{opacity:.75;transform:scale(.96)}to{opacity:1;transform:scale(1.04)}}@keyframes net-session-link-pulse{0%{opacity:.35}to{opacity:.7}}@keyframes net-session-link-break{0%{opacity:.6;stroke-dashoffset:0}55%{opacity:.35;stroke-dashoffset:12px}to{opacity:0;stroke-dashoffset:40px}}@keyframes net-session-link-join{0%{opacity:0;stroke-dashoffset:40px}to{opacity:.7;stroke-dashoffset:0}}@keyframes net-session-peer-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes net-session-peer-settle{to{opacity:.55}}@keyframes net-session-peer-wait{0%{opacity:0;transform:scale(.7)}to{opacity:.55;transform:scale(1)}}@keyframes net-session-peer-lit{0%{opacity:.55}to{opacity:1}}@keyframes net-session-you-lift{0%{transform:translate(0)scale(1)}40%{transform:translate(6px,-8px)scale(1.04)}to{transform:translate(22px,-28px)scale(1.02)}}@keyframes net-session-you-exit{0%{opacity:1;transform:translate(22px,-28px)scale(1.02)}to{opacity:0;transform:translate(78px,-72px)scale(.72)}}@keyframes net-session-you-enter{0%{opacity:0;transform:translate(78px,-72px)scale(.72)}55%{opacity:1;transform:translate(22px,-28px)scale(1.02)}to{opacity:1;transform:translate(8px,-10px)scale(1.04)}}@keyframes net-session-you-land{0%{transform:translate(8px,-10px)scale(1.04)}to{transform:translate(0)scale(1)}}@keyframes net-session-you-halo{0%{opacity:.45;transform:scale(.92)}to{opacity:.85;transform:scale(1.08)}}@keyframes net-session-you-halo-fade{to{opacity:0;transform:scale(.6)}}@keyframes net-session-you-halo-glow{0%{opacity:.5;transform:scale(.9)}to{opacity:1;transform:scale(1.12)}}@keyframes net-session-trail-in{0%{opacity:0}to{opacity:.55}}@keyframes net-session-trail-out{to{opacity:0}}@keyframes net-session-shell-dim{to{opacity:.9}}@media (prefers-reduced-motion:reduce){.net-session-veil,.net-session-glow,.net-session-stage,.net-session-field,.net-session-link,.net-session-peer,.net-session-you,.net-session-you-halo,.net-session-trail,.app-shell.is-logging-out{animation:none!important}.net-session--away .net-session-you{opacity:0}.net-session--approach .net-session-you{opacity:1;transform:none}}.app-shell{--shell-w:268px;--header-h:68px;background:radial-gradient(80% 50% at 100% -10%,#dcefe366,#0000 55%),radial-gradient(60% 40% at 0 100%,#fce5d433,#0000 50%),#f4f7f3;width:100%;max-width:100%;height:100dvh;display:flex;overflow:hidden}.sidebar-scrim{display:none}.sidebar{width:var(--shell-w);border-right:1px solid var(--line);z-index:40;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c5d4c8 transparent;background:linear-gradient(#fff 0%,#fbfdfb 48%,#f7faf7 100%);flex-direction:column;padding:22px 14px 16px;transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden auto}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-thumb{background:#c5d4c8;border-radius:999px}.sidebar:before{content:"";pointer-events:none;background:radial-gradient(90% 80% at 20% -20%,#3a8f6633,#0000 60%),radial-gradient(70% 60% at 90% 10%,#fce5d444,#0000 55%);height:140px;animation:12s ease-in-out infinite alternate shell-glow-drift;position:absolute;inset:0 0 auto}.sidebar:after{content:"";opacity:.7;pointer-events:none;background:linear-gradient(90deg,#0000,#d5e2d8,#0000);height:1px;position:absolute;bottom:96px;left:18px;right:18px}.side-brand{z-index:1;flex:none;align-items:center;gap:12px;padding:2px 8px 18px;animation:.5s both shell-rise;display:flex;position:relative}.side-brand-mark{isolation:isolate;position:relative}.side-brand-mark .brand-pulse{pointer-events:none;z-index:-1;border:1.5px solid #3a8f6688;border-radius:16px;animation:2.4s ease-out infinite shell-ring;position:absolute;inset:-4px}.side-brand-mark .brand-pulse.delay{animation-delay:1.1s}.side-brand-copy{flex:1;min-width:0}.side-brand strong{font-family:var(--display);letter-spacing:-.03em;font-size:15px;line-height:1.2;display:block}.side-brand small{color:#8a948c;align-items:center;gap:6px;margin-top:3px;font-size:10px;font-weight:500;display:inline-flex}.live-dot{background:#3fbf74;border-radius:50%;flex:none;width:6px;height:6px;animation:1.8s ease-out infinite shell-live-pulse;box-shadow:0 0 #3fbf7488}.side-live-chip{z-index:1;color:var(--green);letter-spacing:.01em;background:linear-gradient(135deg,#edf6f0,#f8fbf8);border:1px solid #d7e6db;border-radius:12px;flex:none;align-items:center;gap:8px;margin:0 6px 18px;padding:9px 12px;font-size:11px;font-weight:600;animation:.55s 60ms both shell-rise;display:flex;position:relative;overflow:hidden}.side-live-chip:before{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 40%,#fff8 50%,#0000 60%);animation:4.5s ease-in-out infinite shell-shimmer;position:absolute;inset:0;transform:translate(-120%)}.side-wave,.header-wave{align-items:flex-end;gap:2px;height:12px;margin-left:auto;display:flex}.side-wave i,.header-wave i{transform-origin:bottom;background:#3a8f66;border-radius:2px;width:2.5px;animation:1.1s ease-in-out infinite shell-wave;display:block}.side-wave i:first-child,.header-wave i:first-child{height:5px;animation-delay:0s}.side-wave i:nth-child(2),.header-wave i:nth-child(2){height:10px;animation-delay:.15s}.side-wave i:nth-child(3),.header-wave i:nth-child(3){height:7px;animation-delay:.3s}.side-wave i:nth-child(4){height:11px;animation-delay:.45s}.sidebar nav{z-index:1;flex:none;gap:3px;padding-right:0;display:grid;position:relative;overflow:visible}.sidebar nav a,.logout{color:#7a857d;text-align:left;cursor:pointer;isolation:isolate;box-sizing:border-box;background:0 0;border:0;border-radius:11px;flex-shrink:0;align-items:center;gap:11px;max-width:100%;height:44px;min-height:44px;max-height:44px;padding:0 12px;font-size:13px;font-weight:600;text-decoration:none;transition:color .28s,background .35s cubic-bezier(.22,1,.36,1),box-shadow .32s;display:flex;position:relative;overflow:hidden}.sidebar nav a{animation:.45s both shell-nav-in;animation-delay:calc(40ms * var(--i,0) + .1s);container-type:inline-size}.sidebar nav a>:not(.nav-active-bar){z-index:1;position:relative}.sidebar nav a .nav-icon{color:#6f7a72;background:#f1f5f1;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;transition:background .35s,color .35s,box-shadow .35s;display:grid}.sidebar nav a .nav-label{flex:1;min-width:0;transition:color .3s}.sidebar nav a:before{content:"";opacity:0;z-index:0;pointer-events:none;filter:blur(2px);background:radial-gradient(circle,#cfe9db 0%,#dcefe388 38%,#0000 68%);border-radius:50%;width:70%;height:120%;transition:transform .45s cubic-bezier(.16,1,.3,1),opacity .35s;position:absolute;top:50%;right:0;transform:translate(12%,-50%)scale(.75)}.sidebar nav a:after{content:"";transform-origin:100%;opacity:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#215c46 0%,#5da882 55%,#f0d9a8 100%);border-radius:2px;height:1.5px;transition:transform .45s cubic-bezier(.16,1,.3,1),opacity .3s;position:absolute;bottom:9px;left:53px;right:16px;transform:scaleX(0)}.sidebar nav a .nav-active-bar{opacity:0;pointer-events:none;z-index:3;background:linear-gradient(#5dca86,#215c46);border-radius:0 4px 4px 0;width:3px;height:26px;transition:transform .55s cubic-bezier(.16,1,.3,1),opacity .35s;position:absolute;top:50%;left:0;transform:translate(100cqw,-50%)}.sidebar nav a:hover:not(.active){color:var(--ink);background:#f5faf7}.sidebar nav a:hover:not(.active):before{opacity:1;transform:translateY(-50%)scale(1)}.sidebar nav a:hover:not(.active):after{opacity:1;transform:scaleX(1)}.sidebar nav a:hover:not(.active) .nav-icon{color:var(--green);background:#e7f3ec}.sidebar nav a:hover:not(.active) .nav-label{color:var(--ink)}.sidebar nav a.active,.sidebar nav a.active:hover{color:var(--green);background:#eaf4ee;transition:color .35s,background .4s,box-shadow .4s;box-shadow:inset 0 0 0 1px #cfe3d6}.sidebar nav a.active:before,.sidebar nav a.active:hover:before{content:none;opacity:0;transition:none;animation:none;display:none}.sidebar nav a.active:after,.sidebar nav a.active:hover:after{content:none;opacity:0;transition:none;animation:none;display:none;transform:none}.sidebar nav a.active .nav-active-bar,.sidebar nav a.active:hover .nav-active-bar{opacity:1;animation:none;transform:translateY(-50%)}.sidebar nav a.active .nav-icon,.sidebar nav a.active:hover .nav-icon{color:#fff;filter:none;background:linear-gradient(145deg,#3a8f66,#215c46);animation:none;box-shadow:0 4px 10px #215c4630}.sidebar nav a.active .nav-label,.sidebar nav a.active:hover .nav-label{color:var(--green);font-weight:700}.sidebar-bottom{z-index:1;flex:none;margin-top:auto;padding-top:14px;animation:.55s .2s both shell-rise;position:relative}.help{color:#96a098;background:#f7faf7;border:1px solid #e8eee8;border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:6px;padding:14px 12px;font-size:11px;transition:border-color .2s,transform .2s;display:flex}.help:hover{border-color:#d5e2d8;transform:translateY(-1px)}.help b{color:#5f6b61;margin-top:2px;display:block}.logout{color:#9b6f67;width:100%}.logout:hover:not(:disabled){color:#8a5248;background:#fbf1ee}.logout:disabled{opacity:.65;cursor:wait}.main-shell{margin-left:var(--shell-w);width:calc(100% - var(--shell-w));max-width:calc(100% - var(--shell-w));min-width:0;height:100%;padding-top:var(--header-h);flex-direction:column;display:flex;overflow:hidden}.app-header,.main-shell>.app-header{top:0;left:var(--shell-w);z-index:30;height:var(--header-h);-webkit-backdrop-filter:blur(14px)saturate(1.15);background:#fffffff5;border-bottom:1px solid #e3e9e1cc;justify-content:space-between;align-items:center;gap:16px;padding:0 36px;animation:.45s both shell-header-in;display:flex;position:fixed;right:0;box-shadow:inset 0 1px #fffa,0 8px 24px #17221d0a}.app-header:after{content:"";opacity:.7;pointer-events:none;background:linear-gradient(90deg,#0000,#3a8f6644,#0000);height:1px;position:absolute;bottom:-1px;left:10%;right:10%}.header-left{align-items:center;gap:12px;min-width:0;display:flex}.header-actions{align-items:center;gap:12px;display:flex}.header-status{color:var(--green);letter-spacing:.02em;background:#edf6f0;border:1px solid #d5e8db;border-radius:999px;align-items:center;gap:7px;padding:6px 11px;font-size:11px;font-weight:700;display:inline-flex}.header-status .header-wave{margin-left:2px}.icon-button{color:#7e8981;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px;transition:background .2s,color .2s,transform .2s;position:relative}.icon-button:hover{color:var(--green);background:#eef3ef;transform:translateY(-1px)}.header-bell .bell-dot,.icon-button>i:not(.live-dot){background:#e07a4c;border-radius:50%;width:7px;height:7px;animation:2s ease-out infinite shell-live-pulse;position:absolute;top:7px;right:8px;box-shadow:0 0 0 2px #fff}.header-user{background:#f4f7f4;border:1px solid #e2eae3;border-radius:999px;align-items:center;gap:10px;padding:4px 10px 4px 4px;transition:border-color .2s,box-shadow .2s;display:flex}.header-user:hover{border-color:#c9dbcf;box-shadow:0 4px 14px #215c4612}.avatar,.profile-avatar{color:#fff;background:linear-gradient(145deg,#6a9a7c,#3f6f55);border-radius:50%;place-items:center;font-weight:700;display:grid;box-shadow:0 2px 8px #215c4630}.avatar{width:30px;height:30px;font-size:12px}.header-name{color:var(--ink);padding-right:4px;font-size:12px;font-weight:700}.menu-button,.close-mobile{display:none}@keyframes shell-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes shell-nav-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes shell-header-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes shell-ring{0%{opacity:.7;transform:scale(.92)}to{opacity:0;transform:scale(1.45)}}@keyframes shell-live-pulse{0%{box-shadow:0 0 #3fbf7488}70%{box-shadow:0 0 0 7px #3fbf7400}to{box-shadow:0 0 #3fbf7400}}@keyframes shell-wave{0%,to{opacity:.55;transform:scaleY(.45)}50%{opacity:1;transform:scaleY(1)}}@keyframes shell-shimmer{0%,55%{transform:translate(-120%)}85%,to{transform:translate(120%)}}@keyframes shell-glow-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(8px,6px)scale(1.04)}}@keyframes shell-scrim-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.sidebar,.sidebar:before,.side-brand,.side-live-chip,.side-live-chip:before,.sidebar nav a,.sidebar-bottom,.app-header,.side-brand-mark .brand-pulse,.live-dot,.side-wave i,.header-wave i,.header-bell .bell-dot,.icon-button>i:not(.live-dot){transition:none!important;animation:none!important}.sidebar nav a:hover,.help:hover,.icon-button:hover{transform:none}.sidebar nav a .nav-active-bar,.sidebar nav a:before,.sidebar nav a:after{transition:none!important;animation:none!important}.sidebar nav a.active .nav-active-bar{opacity:1;transform:translateY(-50%)}}.main-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b7c8bb transparent;flex:1;width:100%;min-height:0;overflow:hidden auto}.main-scroll::-webkit-scrollbar{width:8px}.main-scroll::-webkit-scrollbar-track{background:0 0}.main-scroll::-webkit-scrollbar-thumb{background:#c5d4c8 padding-box padding-box;border:2px solid #0000;border-radius:999px}.main-scroll::-webkit-scrollbar-thumb:hover{background:#9fb5a6 padding-box padding-box;border:2px solid #0000}.content{box-sizing:border-box;width:100%;max-width:100%;padding:24px 28px 36px}.content:has(.canvas-page){height:100%;padding:0;overflow:hidden}.main-scroll:has(.canvas-page){overflow:hidden}.page-header{background:linear-gradient(145deg,#fff 0%,#f5faf6 58%,#f8f4ec 100%);border:1px solid #d4e2d8;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 14px;padding:16px 18px;display:flex;box-shadow:inset 0 1px #fff,0 8px 22px #215c460a}.page-header-copy{flex:1;min-width:0}.page-header-eyebrow{font:600 9.5px/1 var(--mono);letter-spacing:1.1px;text-transform:uppercase;color:#3f6b54;background:#edf6f0;border:1px solid #d3e6da;border-radius:999px;align-items:center;gap:6px;margin:0 0 8px;padding:4px 9px 4px 7px;display:inline-flex}.page-header-dot{background:#3fbf74;border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 0 2px #3fbf7422}.page-header h1{font-family:var(--display,"Syne", sans-serif);letter-spacing:-.035em;color:var(--ink);margin:0 0 6px;font-size:clamp(20px,2.2vw,24px);font-weight:700;line-height:1.15}.page-header-desc{max-width:56ch;font-family:var(--font-body,"Plus Jakarta Sans", sans-serif);color:#6a776e;margin:0;font-size:12.5px;font-weight:500;line-height:1.5}.page-header-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.page-header-actions .secondary-button,.page-header-actions .primary-button,.page-header-actions .primary-small,.page-header-actions a.secondary-button,.page-header-actions label.secondary-button{font-family:var(--heading);letter-spacing:-.02em;color:#fff;cursor:pointer;background-image:linear-gradient(90deg,#e8b84f 0%,#f0c96a 35%,#f7e0a0 50%,#f0c96a 65%,#e8b84f 100%),linear-gradient(#2a6b50,#215c46);background-position:50%,50%;background-repeat:no-repeat;background-size:0% 100%,100% 100%;border:0;border-radius:10px;padding:10px 14px;font-size:12px;font-weight:700;text-decoration:none;transition:color .35s,transform .2s,box-shadow .25s,background-size .55s cubic-bezier(.22,1,.36,1);overflow:hidden;box-shadow:0 8px 18px #215c4628,inset 0 1px #fff3}.page-header-actions .secondary-button:hover,.page-header-actions .primary-button:hover,.page-header-actions .primary-small:hover,.page-header-actions a.secondary-button:hover,.page-header-actions label.secondary-button:hover{color:#17221d;background-size:100% 100%,100% 100%;transform:translateY(-1px);box-shadow:0 12px 26px #f0c96a55,inset 0 1px #fff6}.page-header-actions .secondary-button:active,.page-header-actions .primary-button:active,.page-header-actions .primary-small:active,.page-header-actions a.secondary-button:active,.page-header-actions label.secondary-button:active{transform:translateY(0)}.page-header-actions .secondary-button svg,.page-header-actions .primary-button svg,.page-header-actions .primary-small svg,.page-header-actions a.secondary-button svg,.page-header-actions label.secondary-button svg{transition:transform .3s}.page-header-actions .secondary-button:hover svg,.page-header-actions .primary-button:hover svg,.page-header-actions .primary-small:hover svg,.page-header-actions a.secondary-button:hover svg,.page-header-actions label.secondary-button:hover svg{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.page-header-actions .secondary-button,.page-header-actions .primary-button,.page-header-actions .primary-small,.page-header-actions a.secondary-button,.page-header-actions label.secondary-button{transition:color .2s,box-shadow .2s}.page-header-actions .secondary-button:hover,.page-header-actions .primary-button:hover,.page-header-actions .primary-small:hover,.page-header-actions a.secondary-button:hover,.page-header-actions label.secondary-button:hover{transform:none}}.secondary-button{color:var(--green);background:#fff;border:1px solid #d8e2d9;padding:11px 15px;font-size:12px}.upload-label{cursor:pointer}.upload-label input{display:none}.stats-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.stat,.panel{background:linear-gradient(#fff 0%,#fafcfb 100%);border:1px solid #d7e3da;border-radius:14px;box-shadow:inset 0 1px #fff,0 8px 20px #215c4608}.stat{border-left:3px solid #cfe2d4;grid-template-columns:34px 1fr;align-content:start;gap:2px 10px;min-height:0;padding:14px 15px 14px 16px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;overflow:hidden}.stat:has(.stat-icon.peach){border-left-color:#e8b39a}.stat:has(.stat-icon.mint){border-left-color:#7fbf96}.stat:has(.stat-icon.blue){border-left-color:#8aa8c0}.stat:has(.stat-icon.yellow){border-left-color:#d6c56a}.stat:hover{border-color:#c4d7ca;transform:translateY(-1px);box-shadow:inset 0 1px #fff,0 12px 26px #215c4612}.stat:has(.stat-icon.peach):hover{border-left-color:#e8b39a}.stat:has(.stat-icon.mint):hover{border-left-color:#7fbf96}.stat:has(.stat-icon.blue):hover{border-left-color:#8aa8c0}.stat:has(.stat-icon.yellow):hover{border-left-color:#d6c56a}.stat-icon{border-radius:10px;grid-row:span 3;place-items:center;width:34px;height:34px;display:grid}.stat-icon.peach,.activity-dot.peach,.quick-icon.peach{background:var(--peach);color:#bd704e}.stat-icon.mint,.activity-dot.mint,.quick-icon.mint{background:var(--mint);color:#43805d}.stat-icon.blue,.activity-dot.blue,.quick-icon.blue{background:var(--blue);color:#587e9e}.stat-icon.yellow{background:var(--yellow);color:#a38d3b}.stat>span{color:#7f8981;font-size:10.5px;font-weight:600}.stat strong{letter-spacing:-.03em;font-size:22px;line-height:1.2}.stat small{color:#9ca69e;font-size:10px}.dashboard-grid,.catalog-layout,.profile-grid{grid-template-columns:1.2fr .8fr;gap:12px;display:grid}.dash-charts{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,.8fr);gap:10px;margin-bottom:14px;display:grid}.dash-chart-panel{min-width:0;padding:14px 14px 8px;transition:border-color .2s,box-shadow .2s}.dash-chart-panel:hover{border-color:#c4d7ca;box-shadow:inset 0 1px #fff,0 12px 26px #215c4612}.dash-chart-panel .panel-heading{margin-bottom:4px}.dash-chart-panel .panel-heading h3{letter-spacing:-.02em;font-size:14px;font-weight:700}.dash-chart-body{width:100%;min-height:160px}.dash-chart-pie{flex-direction:column;align-items:center;gap:2px;display:flex}.dash-chart-empty{text-align:center;color:#7b867e;place-items:center;min-height:160px;padding:16px 10px;display:grid}.dash-chart-empty p{color:#5f6b61;margin:0 0 4px;font-size:13px;font-weight:600}.dash-chart-empty small{color:#9ba49c;font-size:11px}.dash-legend{gap:6px;width:100%;margin:0;padding:0 4px 8px;list-style:none;display:grid}.dash-legend li{color:#66736a;grid-template-columns:8px 1fr auto;align-items:center;gap:8px;font-size:11px;display:grid}.dash-legend i{border-radius:50%;width:8px;height:8px}.dash-legend strong{font:600 11px var(--mono);color:var(--ink)}.dash-tooltip{color:#5f6b61;background:#fff;border:1px solid #dfe8e1;border-radius:10px;gap:4px;padding:8px 10px;font-size:11px;display:grid;box-shadow:0 10px 24px #17221d14}.dash-tooltip strong{color:var(--ink);margin-bottom:2px;font-size:12px;display:block}.dash-tooltip span{align-items:center;gap:6px;display:flex}.dash-tooltip i{border-radius:50%;flex:none;width:7px;height:7px}.panel{padding:18px}.panel-heading{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.panel h3{margin:0;font-size:15px}.text-button{color:var(--green);background:0 0;border:0;align-items:center;gap:3px;font-size:11px;font-weight:700;display:flex}.activity-row{border-top:1px solid #edf1ed;align-items:center;gap:10px;padding:11px 0;display:flex}.activity-dot,.quick-icon{border-radius:9px;place-items:center;width:33px;height:33px;display:grid}.activity-row div{flex:1}.activity-row strong,.quick-action strong{font-size:12px;display:block}.activity-row small,.quick-action small{color:#9ba49c;font-size:10px;display:block}.activity-row time{font:10px var(--mono);color:#a1aaa2}.quick-panel{background:linear-gradient(160deg,#edf5ee 0%,#f5faf6 100%);border-color:#d5e8da}.quick-panel>h3{margin-bottom:6px;font-size:16px}.quick-action{color:inherit;border-top:1px solid #d8e8dc;border-radius:10px;align-items:center;gap:10px;margin-top:12px;padding-top:12px;text-decoration:none;transition:background .2s;display:flex}.quick-action:hover{background:#fff8}.quick-action>span:nth-child(2){flex:1}.table-panel{padding:0;overflow:hidden}.table-panel>.panel-heading{border-bottom:1px solid var(--line);margin-bottom:0;padding:18px 20px}.table-toolbar{border-bottom:1px solid var(--line);gap:10px;padding:18px 20px;display:flex}.search{border:1px solid var(--line);color:#9ba49d;border-radius:7px;flex:1;align-items:center;gap:9px;max-width:330px;padding:0 11px;display:flex}.search input{border:0;outline:0;width:100%;padding:9px 0;font-size:12px}.filter-button{border:1px solid var(--line);color:#657269;background:#fff;border-radius:7px;align-items:center;gap:7px;padding:0 12px;font-size:11px;display:flex}.filter-button.active{background:var(--green);color:#fff;border-color:var(--green)}.call-id-cell{font:11px var(--mono);color:#78837b}.table-scroll{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;min-width:700px;font-size:12px}th{font:500 10px var(--mono);color:#9ba49d;letter-spacing:.7px;text-transform:uppercase;background:#fbfcfb}th,td{border-bottom:1px solid #edf1ed;padding:15px 20px}td{color:#78837b}.file-cell{color:var(--ink);align-items:center;gap:10px;display:flex}.file-icon,.catalog-symbol{color:#b96f4f;background:var(--peach);border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.status{color:#528267;align-items:center;gap:6px;font-size:11px;display:inline-flex}.status i{background:#65aa7a;border-radius:50%;width:6px;height:6px}.status.status-pending{color:#a37a2f}.status.status-pending i{background:#d9a441}.status.status-bad{color:#b84e4e}.status.status-bad i{background:#d16565}.delete-button{color:#b7786d;background:0 0;border:0;font-size:11px}.table-row-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.dtmf-log-panel{background:#fbfcfb;border-radius:9px;padding:12px 14px}.dtmf-log-list{flex-direction:column;gap:8px;display:flex}.dtmf-log-list li{color:#528267;align-items:center;gap:10px;font-size:11px;display:flex}.dtmf-log-list li.invalid{color:#b84e4e}.dtmf-log-digit{background:var(--mint);width:22px;height:22px;color:var(--green);font:11px var(--mono);border-radius:50%;flex:none;place-items:center;display:grid}.dtmf-log-list li.invalid .dtmf-log-digit{color:#b84e4e;background:#f6dede}.dtmf-log-list time{color:#9ba49d;margin-left:auto;font-size:10px}.dtmf-log-meta{flex:1;align-items:center;gap:6px;display:flex}.dtmf-log-outcome{color:#9ba49d;font-size:10px}.audio-studio{flex-direction:column;gap:16px;display:flex}.audio-studio-shell{isolation:isolate;background:radial-gradient(90% 60% at 0 0,#e8f3ec 0%,#0000 55%),radial-gradient(70% 50% at 100% 100%,#f5edbe44 0%,#0000 50%),linear-gradient(168deg,#fff 0%,#f6faf7 55%,#f3f7f3 100%);border:1px solid #d0dfd6;border-radius:24px;transition:border-color .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffe,0 22px 56px #215c460e}.audio-studio-shell.is-dragging{border-color:#3a8f66;box-shadow:0 0 0 3px #215c4618,0 22px 56px #215c4618}.audio-studio-shell:before{content:"";pointer-events:none;opacity:.35;background-image:linear-gradient(#215c4608 1px,#0000 1px),linear-gradient(90deg,#215c4608 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 68%);mask-image:linear-gradient(#000 0%,#0000 68%)}.audio-studio-shine{z-index:2;opacity:.85;background:linear-gradient(90deg,#0000,#3a8f66aa,#f0c96a,#3a8f66aa,#0000);border-radius:0 0 2px 2px;height:2px;position:absolute;top:0;left:18%;right:18%}.audio-studio-head{z-index:1;border-bottom:1px solid #e4ece6;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex;position:relative}.audio-studio-search{color:#8a948c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd9;border:1px solid #d0ddd3;border-radius:999px;flex:1;align-items:center;gap:8px;min-width:0;max-width:360px;padding:0 13px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:inset 0 1px #fff,0 4px 12px #215c4608}.audio-studio-search:focus-within{border-color:#9bc4ab;box-shadow:0 0 0 3px #215c4612,0 6px 14px #215c460c}.audio-studio-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:9px 0;font-size:12.5px}.audio-studio-count{background:#edf5ee;border:1px solid #d3e6da;border-radius:999px;flex:none;align-items:baseline;gap:5px;margin:0;padding:7px 12px;display:flex}.audio-studio-count strong{font-family:var(--mono,"DM Mono", monospace);letter-spacing:0;color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.audio-studio-count span{font:600 9.5px/1 var(--mono);letter-spacing:.7px;text-transform:uppercase;color:#5d7a68}.audio-studio-pending{z-index:1;background:linear-gradient(120deg,#fff,#f0f7f2);border:1px solid #c5dacb;border-radius:16px;flex-wrap:wrap;align-items:center;gap:14px;margin:14px 20px 4px;padding:14px 16px;animation:.4s cubic-bezier(.22,1,.36,1) both audio-pending-in;display:flex;position:relative;box-shadow:0 12px 30px #215c4612}.audio-studio-pending-wave{flex:none;align-items:flex-end;gap:2.5px;height:36px;padding:0 4px;display:flex}.audio-studio-pending-wave i{opacity:.65;background:linear-gradient(#3a8f66,#215c46);border-radius:99px;width:3px;animation:1.8s ease-in-out infinite audio-wave-idle}.audio-studio-pending-wave i:nth-child(odd){opacity:.4;animation-delay:.12s}.audio-studio-pending-wave i:nth-child(3n){background:linear-gradient(#f0c96a,#c9a24a);animation-delay:.24s}.audio-studio-pending-copy{flex:1;min-width:140px}.audio-studio-pending-copy em{font:600 10px/1 var(--mono);letter-spacing:1.2px;text-transform:uppercase;color:#3a8f66;margin:0 0 3px;font-style:normal;display:block}.audio-studio-pending-copy strong{font-family:var(--heading);letter-spacing:-.02em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:14px;font-weight:700;display:block;overflow:hidden}.audio-studio-pending-copy span{color:#7a8a7e;font-size:12px}.audio-studio-pending .audio-preview.library{flex:200px;max-width:280px}.audio-studio-save{font-family:var(--heading);letter-spacing:-.02em;color:#fff;cursor:pointer;background:linear-gradient(160deg,#2f7356,#215c46);border:0;border-radius:12px;padding:12px 16px;font-size:13px;font-weight:700;transition:transform .15s,box-shadow .2s;box-shadow:0 10px 22px #215c4633}.audio-studio-save:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px #215c4640}.audio-studio-save:disabled{opacity:.7;cursor:wait}.audio-studio-dismiss{color:#657269;cursor:pointer;background:#eef3ef;border:0;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.audio-studio-dismiss:hover{color:#b84e4e;background:#fbf1ee}.audio-studio-body{z-index:1;min-height:280px;padding:12px 14px 14px;position:relative}.audio-tracklist{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.audio-track{animation:.45s cubic-bezier(.22,1,.36,1) both audio-track-in;animation-delay:calc(var(--i,0) * 40ms);background:linear-gradient(165deg,#fff 0%,#f7fbf8 100%);border:1px solid #dde8e0;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto auto 36px;align-items:center;gap:12px 14px;padding:12px;transition:background .2s,border-color .2s,box-shadow .25s,transform .2s;display:grid;position:relative;box-shadow:inset 0 1px #fffc,0 6px 18px #215c4608}.audio-track:before{content:"";opacity:0;background:linear-gradient(#3a8f66,#f0c96a);border-radius:0 3px 3px 0;width:3px;transition:opacity .2s;position:absolute;top:16%;bottom:16%;left:0}.audio-track:hover{border-color:#c5dacb;transform:translateY(-1px);box-shadow:inset 0 1px #fff,0 14px 32px #215c4612}.audio-track:hover:before{opacity:1}.audio-track:has(.audio-preview.is-playing):before{opacity:1}.audio-track:has(.audio-preview.is-playing){background:linear-gradient(120deg,#f3faf6,#fff 55%);border-color:#b5d0bf;box-shadow:inset 0 1px #fff,0 16px 34px #215c4616}.audio-track-lead{flex:none;align-items:center;gap:8px;display:flex}.audio-track-index{width:28px;font:500 11px/1 var(--mono);letter-spacing:.04em;color:#9ba49d;text-align:center}.audio-track:has(.audio-preview.is-playing) .audio-track-index{color:#3a8f66}.audio-track-icon{color:#215c46;background:linear-gradient(145deg,#eaf5ee,#dcefe3);border:1px solid #d0e4d7;border-radius:12px;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 1px #fffa}.audio-track:has(.audio-preview.is-playing) .audio-track-icon{color:#fff;background:linear-gradient(150deg,#2f7356,#215c46);border-color:#215c46;box-shadow:0 8px 18px #215c4630}.audio-track-info{gap:5px;min-width:0;display:grid}.audio-track-name{align-items:center;gap:8px;min-width:0;display:flex}.audio-track-name strong{min-width:0;font-family:var(--heading);letter-spacing:-.02em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;display:block;overflow:hidden}.audio-track-name em{font:600 9px/1 var(--mono);letter-spacing:.7px;text-transform:uppercase;color:#3a6f58;background:#edf6f0;border:1px solid #d3e6da;border-radius:6px;flex:none;padding:4px 6px;font-style:normal}.audio-track-meta{font:500 11px/1 var(--mono);color:#7a8a7e;align-items:center;gap:7px;display:inline-flex}.audio-track-meta i{background:#b7c8bb;border-radius:50%;width:3px;height:3px}.audio-track-wave{background:linear-gradient(#f2f8f4,#e7f1eb);border:1px solid #d7e5dc;border-radius:11px;flex:none;justify-self:start;align-items:flex-end;gap:2px;width:max-content;height:36px;padding:6px 9px;transition:border-color .2s,background .2s;display:inline-flex}.audio-track:hover .audio-track-wave{background:linear-gradient(#eaf5ee,#dff0e6);border-color:#bfd9c8}.audio-track:has(.audio-preview.is-playing) .audio-track-wave{background:linear-gradient(#eaf5ee,#dff0e6);border-color:#bfd9c8}.audio-track-wave i{width:3px;height:var(--h,40%);opacity:.45;transform-origin:bottom;background:#215c46;border-radius:99px;flex:0 0 3px;animation:2.6s ease-in-out infinite audio-wave-idle;display:block}.audio-track-wave i:nth-child(odd){opacity:.28;animation-delay:.15s}.audio-track-wave i:nth-child(3n){opacity:.55;background:#c9a24a;animation-delay:.28s}.audio-track:has(.audio-preview.is-playing) .audio-track-wave i{opacity:.85;animation-name:audio-wave-play;animation-duration:.65s}.audio-track-player{justify-self:end;width:200px;min-width:180px;max-width:220px}.audio-track-player .audio-preview.library{width:100%;box-shadow:none;background:#f7fbf8;border-color:#d5e4d9;border-radius:12px;gap:8px;padding:6px 8px 6px 6px}.audio-track-player .audio-preview.library .preview-play{border-radius:10px;width:30px;height:30px;box-shadow:0 6px 14px #215c4628}.audio-track:has(.audio-preview.is-playing) .audio-preview.library{background:linear-gradient(#fff,#eaf4ed);border-color:#b7d4c0}.audio-track-delete{color:#a3aea6;cursor:pointer;opacity:.5;background:0 0;border:0;border-radius:10px;place-items:center;width:34px;height:34px;transition:background .15s,color .15s,opacity .15s;display:grid}.audio-track:hover .audio-track-delete,.audio-track:focus-within .audio-track-delete{opacity:1}.audio-track-delete:hover{color:#b84e4e;background:#fbf1ee}.audio-studio-empty{text-align:center;place-items:center;gap:8px;padding:56px 24px 48px;display:grid}.audio-studio-empty-art{color:#215c46;background:linear-gradient(150deg,#e8f4ec,#d5e9dc);border:1px solid #c5dacb;border-radius:24px;place-content:center;place-items:center;gap:8px;width:96px;height:96px;margin-bottom:10px;display:grid;box-shadow:0 16px 36px #215c4614}.audio-studio-empty h3{font-family:var(--display,"Syne", sans-serif);letter-spacing:-.03em;color:var(--ink);margin:0;font-size:18px;font-weight:800}.audio-studio-empty p{color:#657269;max-width:260px;margin:0 0 12px;font-size:13px}.audio-studio-empty-cta{color:#215c46;font-family:var(--heading);cursor:pointer;background:#fff;border:1px solid #c5dacb;border-radius:12px;align-items:center;gap:8px;padding:11px 18px;font-size:13px;font-weight:700;transition:transform .15s,border-color .2s;display:inline-flex;box-shadow:0 8px 20px #215c4610}.audio-studio-empty-cta:hover{border-color:#9bc4ab;transform:translateY(-1px)}.audio-studio-empty-cta input{display:none}.audio-studio-foot{z-index:1;font:500 11px/1.3 var(--mono);letter-spacing:.4px;color:#8a948c;background:linear-gradient(#0000,#edf4ef66);border-top:1px solid #e4ece6;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:13px 26px 16px;display:flex;position:relative}@keyframes audio-pending-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes audio-track-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes audio-wave-idle{0%,to{transform:scaleY(.7)}50%{transform:scaleY(1)}}@keyframes audio-wave-play{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1.1)}}@media (width<=900px){.audio-track{grid-template-columns:auto minmax(0,1fr) 36px;gap:10px 12px}.audio-track-wave{display:none}.audio-track-player{grid-column:1/-1}}@media (width<=700px){.audio-studio-head{padding:12px 14px}.audio-studio-search{max-width:none}.audio-studio-pending{margin:10px 12px 4px}.audio-studio-pending .audio-preview.library{flex:100%;max-width:none}.audio-track{padding:12px 10px}.audio-track-index{display:none}.audio-studio-foot{padding:12px 16px 14px}}@media (prefers-reduced-motion:reduce){.audio-studio-pending-wave i,.audio-track-wave i,.audio-track,.audio-studio-pending{animation:none!important}}.upload-strip{background:#eff8f0;border:1px solid #cfe2d2;border-radius:9px;align-items:center;gap:10px;margin:-11px 0 22px;padding:13px 16px;font-size:12px;display:flex}.upload-strip span{color:#9aa59b;margin-right:auto}.primary-small{background:var(--green);color:#fff;padding:8px 12px;font-size:11px}.loading{gap:10px;padding:40px;display:grid}.loading span{background:#eff3ef;border-radius:4px;height:14px}.empty{text-align:center;padding:48px 20px}.empty-icon{color:#619075;background:#edf4ee;border-radius:14px;place-items:center;width:48px;height:48px;margin:0 auto 15px;display:grid}.error-icon{color:#bc735f;background:#fbe9e5}.empty h3{margin:0 0 6px;font-size:14px}.empty p{color:#9ba49c;margin:0;font-size:12px}.count-pill,.role-pill{color:#4e7f60;font:11px var(--mono);background:#edf5ee;border-radius:20px;padding:5px 9px}.catalog-row{border-top:1px solid #edf1ed;align-items:center;gap:11px;padding:14px 0;display:flex}.catalog-row>div{flex:1}.catalog-row strong{font-size:12px;display:block}.catalog-row small{color:#9ba49d;font-size:10px;display:block}.catalog-symbol{background:var(--mint);color:#4a8563}.catalog-row>.catalog-row-actions{flex:none;align-items:center;gap:2px;display:flex}.catalog-studio{flex-direction:column;gap:16px;display:flex}.catalog-studio-grid{grid-template-columns:minmax(0,1.35fr) minmax(240px,.75fr);align-items:start;gap:14px;display:grid}.catalog-studio-shell{isolation:isolate;background:radial-gradient(90% 60% at 0 0,#e8f3ec 0%,#0000 55%),radial-gradient(70% 50% at 100% 100%,#f5edbe44 0%,#0000 50%),linear-gradient(168deg,#fff 0%,#f6faf7 55%,#f3f7f3 100%);border:1px solid #d0dfd6;border-radius:24px;min-height:360px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffe,0 22px 56px #215c460e}.catalog-studio-shine{z-index:2;opacity:.85;background:linear-gradient(90deg,#0000,#3a8f66aa,#f0c96a,#3a8f66aa,#0000);border-radius:0 0 2px 2px;height:2px;position:absolute;top:0;left:18%;right:18%}.catalog-studio-head{z-index:1;border-bottom:1px solid #e4ece6;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex;position:relative}.catalog-studio-search{color:#8a948c;background:#ffffffd9;border:1px solid #d0ddd3;border-radius:999px;flex:1;align-items:center;gap:8px;min-width:0;max-width:360px;padding:0 13px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:inset 0 1px #fff,0 4px 12px #215c4608}.catalog-studio-search:focus-within{border-color:#9bc4ab;box-shadow:0 0 0 3px #215c4612,0 6px 14px #215c460c}.catalog-studio-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:9px 0;font-size:12.5px}.catalog-studio-count{background:#edf5ee;border:1px solid #d3e6da;border-radius:999px;flex:none;align-items:baseline;gap:5px;margin:0;padding:7px 12px;display:flex}.catalog-studio-count strong{font-family:var(--mono,"DM Mono", monospace);color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.catalog-studio-count span{font:600 9.5px/1 var(--mono);letter-spacing:.7px;text-transform:uppercase;color:#5d7a68}.catalog-studio-body{z-index:1;min-height:260px;padding:12px 14px 16px;position:relative}.catalog-tracklist{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.catalog-track{animation:.4s cubic-bezier(.22,1,.36,1) both catalog-track-in;animation-delay:calc(var(--i,0) * 40ms);background:linear-gradient(165deg,#fff 0%,#f7fbf8 100%);border:1px solid #dde8e0;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px 14px;padding:12px;transition:background .2s,border-color .2s,box-shadow .25s,transform .2s;display:grid;position:relative;box-shadow:inset 0 1px #fffc,0 6px 18px #215c4608}.catalog-track:before{content:"";opacity:0;background:linear-gradient(#3a8f66,#f0c96a);border-radius:0 3px 3px 0;width:3px;transition:opacity .2s;position:absolute;top:16%;bottom:16%;left:0}.catalog-track:hover{border-color:#c5dacb;transform:translateY(-1px);box-shadow:inset 0 1px #fff,0 14px 32px #215c4612}.catalog-track:hover:before{opacity:1}.catalog-track-lead{align-items:center;gap:8px;display:flex}.catalog-track-index{width:28px;font:500 11px/1 var(--mono);letter-spacing:.04em;color:#9ba49d;text-align:center}.catalog-track-icon{color:#215c46;background:linear-gradient(145deg,#eaf5ee,#dcefe3);border:1px solid #d0e4d7;border-radius:12px;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 1px #fffa}.catalog-track.is-inactive .catalog-track-icon{color:#7a8a7e;background:linear-gradient(145deg,#f2f4f2,#e8ebe8);border-color:#d9ddd9}.catalog-track-info{gap:5px;min-width:0;display:grid}.catalog-track-name{min-width:0}.catalog-track-name strong{font-family:var(--heading);letter-spacing:-.02em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;display:block;overflow:hidden}.catalog-track-meta{min-width:0;font:500 11px/1.2 var(--mono);color:#7a8a7e;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;display:inline-flex;overflow:hidden}.catalog-track-meta i{background:#b7c8bb;border-radius:50%;flex:none;width:3px;height:3px}.catalog-track-status{font:600 10px/1 var(--mono);letter-spacing:.6px;text-transform:uppercase;color:#3a6f58;background:#eef7f1;border:1px solid #d5e9dc;border-radius:9px;flex:none;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.catalog-track-status i{background:#3a8f66;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #3a8f6622}.catalog-track-status.is-off{color:#8a7a5a;background:#f8f4ea;border-color:#eadfc4}.catalog-track-status.is-off i{background:#c9a24a;box-shadow:0 0 0 3px #c9a24a22}.catalog-track-actions{flex:none;align-items:center;gap:4px;display:flex}.catalog-track-btn{color:#8a948c;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:34px;height:34px;transition:background .15s,color .15s;display:grid}.catalog-track-btn:hover{color:var(--ink);background:#eef3ef}.catalog-track-btn.is-danger:hover{color:#b84e4e;background:#fbf1ee}.catalog-studio-empty{text-align:center;place-items:center;gap:8px;padding:56px 24px 48px;display:grid}.catalog-studio-empty-art{color:#215c46;background:linear-gradient(150deg,#e8f4ec,#d5e9dc);border:1px solid #c5dacb;border-radius:22px;place-items:center;width:84px;height:84px;margin-bottom:8px;display:grid;box-shadow:0 14px 32px #215c4614}.catalog-studio-empty h3{font-family:var(--display,"Syne", sans-serif);letter-spacing:-.03em;color:var(--ink);margin:0;font-size:18px;font-weight:800}.catalog-studio-empty p{color:#657269;max-width:260px;margin:0 0 12px;font-size:13px}.catalog-studio-empty-cta{color:#215c46;font-family:var(--heading);background:#fff;border:1px solid #c5dacb;border-radius:12px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:700;transition:transform .15s,border-color .2s;display:inline-flex;box-shadow:0 8px 20px #215c4610}.catalog-studio-empty-cta:hover{border-color:#9bc4ab;transform:translateY(-1px)}.catalog-flow-card{color:#eaf2e7;background:radial-gradient(80% 60% at 100% 0,#3a8f6644,#0000 55%),radial-gradient(60% 50% at 0 100%,#f0c96a22,#0000 50%),linear-gradient(165deg,#1a3d30 0%,#234c3c 55%,#16352a 100%);border-radius:24px;flex-direction:column;min-height:360px;padding:26px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 56px #06140e22}.catalog-flow-card:before{content:"";pointer-events:none;opacity:.25;background-image:linear-gradient(#ffffff10 1px,#0000 1px),linear-gradient(90deg,#ffffff10 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 75%);mask-image:linear-gradient(#000 0%,#0000 75%)}.catalog-flow-kicker{z-index:1;font:600 10px/1 var(--mono);letter-spacing:1.2px;text-transform:uppercase;color:#91b59e;align-items:center;gap:8px;margin:0;display:inline-flex;position:relative}.catalog-flow-card h3{z-index:1;font-family:var(--display,"Syne", sans-serif);letter-spacing:-.04em;color:#f7fbf8;margin:28px 0 10px;font-size:clamp(22px,2.6vw,28px);font-weight:800;line-height:1.15;position:relative}.catalog-flow-card>p{z-index:1;color:#a9c1ad;max-width:28ch;margin:0;font-size:13px;line-height:1.55;position:relative}.catalog-flow-line{z-index:1;align-items:center;gap:0;margin:auto 0 14px;display:flex;position:relative}.catalog-flow-line span{color:#eaf2e7;background:#376650;border:1px solid #4a7d64;border-radius:12px;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 8px 18px #06140e33}.catalog-flow-line i{background:linear-gradient(90deg,#6b967a88,#f0c96a66,#6b967a88);width:28px;height:1px}.catalog-flow-card>small{z-index:1;font:500 11px/1 var(--mono);letter-spacing:.4px;color:#91b59e;position:relative}@keyframes catalog-track-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.catalog-studio-grid{grid-template-columns:1fr}.catalog-flow-card{min-height:0;padding:22px 20px}.catalog-flow-card h3{margin-top:16px}.catalog-flow-line{margin:22px 0 12px}}@media (width<=700px){.catalog-track{grid-template-columns:auto minmax(0,1fr);gap:10px}.catalog-track-index{display:none}.catalog-track-status,.catalog-track-actions{grid-column:2}.catalog-track-actions{justify-self:start}}@media (prefers-reduced-motion:reduce){.catalog-track{animation:none!important}}.calls-studio{flex-direction:column;gap:16px;display:flex}.calls-studio-shell{isolation:isolate;background:radial-gradient(90% 60% at 0 0,#e8f3ec 0%,#0000 55%),radial-gradient(70% 50% at 100% 100%,#f5edbe44 0%,#0000 50%),linear-gradient(168deg,#fff 0%,#f6faf7 55%,#f3f7f3 100%);border:1px solid #d0dfd6;border-radius:24px;min-height:360px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffe,0 22px 56px #215c460e}.calls-studio-shine{z-index:2;opacity:.85;background:linear-gradient(90deg,#0000,#3a8f66aa,#f0c96a,#3a8f66aa,#0000);border-radius:0 0 2px 2px;height:2px;position:absolute;top:0;left:18%;right:18%}.calls-studio-head{z-index:1;border-bottom:1px solid #e4ece6;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 18px;display:flex;position:relative}.calls-studio-search{color:#8a948c;background:#ffffffd9;border:1px solid #d0ddd3;border-radius:999px;flex:1;align-items:center;gap:8px;min-width:160px;max-width:420px;padding:0 13px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:inset 0 1px #fff,0 4px 12px #215c4608}.calls-studio-search:focus-within{border-color:#9bc4ab;box-shadow:0 0 0 3px #215c4612,0 6px 14px #215c460c}.calls-studio-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:9px 0;font-size:12.5px}.calls-studio-track-btn{font-family:var(--heading);letter-spacing:-.02em;color:#fff;cursor:pointer;background:linear-gradient(160deg,#2f7356,#215c46);border:0;border-radius:999px;flex:none;padding:9px 16px;font-size:12.5px;font-weight:700;transition:transform .15s,box-shadow .2s,opacity .15s;box-shadow:0 8px 18px #215c4630}.calls-studio-track-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 22px #215c4638}.calls-studio-track-btn:disabled{opacity:.55;cursor:not-allowed}.calls-studio-count{background:#edf5ee;border:1px solid #d3e6da;border-radius:999px;flex:none;align-items:baseline;gap:5px;margin:0 0 0 auto;padding:7px 12px;display:flex}.calls-studio-count strong{font-family:var(--mono,"DM Mono", monospace);color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.calls-studio-count span{font:600 9.5px/1 var(--mono);letter-spacing:.7px;text-transform:uppercase;color:#5d7a68}.calls-studio-error{z-index:1;color:#b84e4e;background:#fbf1ee;border:1px solid #f0d5ce;border-radius:10px;margin:10px 18px 0;padding:8px 12px;font-size:12px;position:relative}.calls-studio-body{z-index:1;min-height:260px;padding:12px 14px 16px;position:relative}.calls-tracklist{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.calls-track{animation:.4s cubic-bezier(.22,1,.36,1) both calls-track-in;animation-delay:calc(var(--i,0) * 40ms);background:linear-gradient(165deg,#fff 0%,#f7fbf8 100%);border:1px solid #dde8e0;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px 14px;padding:12px;transition:background .2s,border-color .2s,box-shadow .25s,transform .2s;display:grid;position:relative;box-shadow:inset 0 1px #fffc,0 6px 18px #215c4608}.calls-track:before{content:"";opacity:0;background:linear-gradient(#3a8f66,#f0c96a);border-radius:0 3px 3px 0;width:3px;transition:opacity .2s;position:absolute;top:16%;bottom:16%;left:0}.calls-track:hover,.calls-track.is-open,.calls-track.is-live{border-color:#c5dacb;box-shadow:inset 0 1px #fff,0 14px 32px #215c4612}.calls-track:hover:before,.calls-track.is-open:before,.calls-track.is-live:before{opacity:1}.calls-track.is-live{background:linear-gradient(120deg,#f3faf6,#fff 55%)}.calls-track.is-loading{padding:8px 12px;display:block}.calls-track.is-loading .loading{padding:16px 0}.calls-track.is-error{background:#fffaf8;border-color:#f0d5ce;grid-template-columns:minmax(0,1fr) auto}.calls-track-lead{align-items:center;gap:8px;display:flex}.calls-track-index{width:28px;font:500 11px/1 var(--mono);letter-spacing:.04em;color:#9ba49d;text-align:center}.calls-track-icon{color:#215c46;background:linear-gradient(145deg,#eaf5ee,#dcefe3);border:1px solid #d0e4d7;border-radius:12px;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 1px #fffa}.calls-track.is-live .calls-track-icon{color:#fff;background:linear-gradient(150deg,#2f7356,#215c46);border-color:#215c46;animation:1.8s ease-in-out infinite calls-icon-pulse;box-shadow:0 8px 18px #215c4630}.calls-track-info{gap:5px;min-width:0;display:grid}.calls-track-name{align-items:center;gap:8px;min-width:0;display:flex}.calls-track-name strong{min-width:0;font-family:var(--heading);letter-spacing:-.02em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;display:block;overflow:hidden}.calls-track-name em{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font:600 9px/1 var(--mono);letter-spacing:.5px;text-transform:uppercase;color:#3a6f58;background:#edf6f0;border:1px solid #d3e6da;border-radius:6px;flex:none;padding:4px 6px;font-style:normal;overflow:hidden}.calls-track-meta{min-width:0;font:500 11px/1.2 var(--mono);color:#7a8a7e;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;display:inline-flex;overflow:hidden}.calls-track-meta i{background:#b7c8bb;border-radius:50%;flex:none;width:3px;height:3px}.calls-status{font:600 10px/1 var(--mono);letter-spacing:.5px;text-transform:uppercase;color:#3a6f58;white-space:nowrap;background:#eef7f1;border:1px solid #d5e9dc;border-radius:9px;flex:none;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.calls-status i{background:#3a8f66;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #3a8f6622}.calls-status.status-pending{color:#9a7428;background:#fbf6e8;border-color:#eadfc4}.calls-status.status-pending i{background:#c9a24a;animation:1.2s ease-in-out infinite calls-status-blink;box-shadow:0 0 0 3px #c9a24a22}.calls-status.status-bad{color:#b84e4e;background:#fbf1ee;border-color:#f0d5ce}.calls-status.status-bad i{background:#b84e4e;box-shadow:0 0 0 3px #b84e4e22}.calls-track-actions{flex:none;align-items:center;gap:6px;display:flex}.calls-track-btn{color:#3a4740;font-family:var(--heading);cursor:pointer;background:#f7fbf8;border:1px solid #d5e4d9;border-radius:9px;align-items:center;gap:4px;padding:7px 10px;font-size:11.5px;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.calls-track-btn:hover{background:#eef5f0;border-color:#b9d4c2}.calls-track-remove{color:#a3aea6;width:34px;height:34px;font:600 11px/1 var(--heading);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;transition:background .15s,color .15s;display:grid}.calls-track-remove:hover{color:#b84e4e;background:#fbf1ee}.calls-track.is-error .calls-track-remove{color:#b84e4e;background:#fbf1ee;width:auto;padding:0 12px}.calls-track-log{background:#f3f8f4;border:1px solid #d7e5dc;border-radius:12px;grid-column:1/-1;margin-top:2px;padding:10px 12px}.calls-track-log .dtmf-log-panel{margin:0}.calls-studio-empty{text-align:center;place-items:center;gap:8px;padding:56px 24px 48px;display:grid}.calls-studio-empty-art{color:#215c46;background:linear-gradient(150deg,#e8f4ec,#d5e9dc);border:1px solid #c5dacb;border-radius:22px;place-items:center;width:84px;height:84px;margin-bottom:8px;display:grid;box-shadow:0 14px 32px #215c4614}.calls-studio-empty h3{font-family:var(--display,"Syne", sans-serif);letter-spacing:-.03em;color:var(--ink);margin:0;font-size:18px;font-weight:800}.calls-studio-empty p{color:#657269;max-width:260px;margin:0 0 12px;font-size:13px}.calls-studio-empty-cta{color:#215c46;font-family:var(--heading);cursor:pointer;background:#fff;border:1px solid #c5dacb;border-radius:12px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:700;transition:transform .15s,border-color .2s;display:inline-flex;box-shadow:0 8px 20px #215c4610}.calls-studio-empty-cta:hover{border-color:#9bc4ab;transform:translateY(-1px)}@keyframes calls-track-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes calls-icon-pulse{0%,to{box-shadow:0 8px 18px #215c4630}50%{box-shadow:0 8px 22px #215c4655,0 0 0 4px #215c4618}}@keyframes calls-status-blink{0%,to{opacity:1}50%{opacity:.45}}@media (width<=700px){.calls-studio-count{margin-left:0}.calls-track{grid-template-columns:auto minmax(0,1fr)}.calls-track-index{display:none}.calls-status,.calls-track-actions{grid-column:2}.calls-track-actions{justify-self:start}}@media (prefers-reduced-motion:reduce){.calls-track,.calls-track.is-live .calls-track-icon,.calls-status.status-pending i{animation:none!important}}.calls-modal-backdrop{z-index:70;-webkit-backdrop-filter:blur(12px)saturate(1.1);background:radial-gradient(70% 50% at 50% 40%,#1a3d3044,#0000 60%),#0b151199;animation:.3s both calls-modal-backdrop-in}.calls-modal{isolation:isolate;background:radial-gradient(80% 50% at 0 0,#e8f3ec88,#0000 55%),linear-gradient(168deg,#fff 0%,#f6faf7 100%);border:1px solid #d0dfd6;border-radius:22px;width:min(440px,100%);max-height:90vh;padding:0;animation:.4s cubic-bezier(.22,1,.36,1) both calls-modal-in;position:relative;overflow:auto;box-shadow:inset 0 1px #fffe,0 32px 80px #06140e40}.calls-modal-shine{background:linear-gradient(90deg,#0000,#3a8f66aa,#f0c96a,#3a8f66aa,#0000);border-radius:0 0 2px 2px;height:2px;position:absolute;top:0;left:16%;right:16%}.calls-modal-head{justify-content:space-between;align-items:center;gap:12px;padding:20px 20px 14px;display:flex}.calls-modal-brand{align-items:center;gap:12px;min-width:0;display:flex}.calls-modal-orb{color:#fff;background:linear-gradient(150deg,#2f7356,#215c46 55%,#163d2f);border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 12px 24px #215c4633,inset 0 1px #fff4}.calls-modal-kicker{font:600 10px/1 var(--mono);letter-spacing:1.3px;text-transform:uppercase;color:#6f8476;margin:0 0 4px}.calls-modal-head h3{font-family:var(--display,"Syne", sans-serif);letter-spacing:-.04em;color:var(--ink);margin:0;font-size:22px;font-weight:800;line-height:1.1}.calls-modal-close{color:#657269;cursor:pointer;background:#eef3ef;border:0;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;transition:background .15s,color .15s;display:grid}.calls-modal-close:hover{color:#b84e4e;background:#fbf1ee}.calls-modal-steps{font:600 10px/1 var(--mono);letter-spacing:.8px;text-transform:uppercase;color:#3a6f58;background:linear-gradient(#eef6f1,#e4efe8);border:1px solid #d5e4d9;border-radius:12px;align-items:center;gap:0;margin:0 20px 16px;padding:10px 14px;display:flex}.calls-modal-steps span{flex:none}.calls-modal-steps i{background:linear-gradient(90deg,#b9d4c2,#f0c96a88,#b9d4c2);flex:1;height:1px;margin:0 10px}.calls-modal-form{grid-template-columns:1fr 1fr;gap:8px;padding:0 16px 4px;display:grid}.calls-modal-form .field:nth-child(3),.calls-modal-form .field:nth-child(4){grid-column:1/-1}.calls-modal-form input,.calls-modal-form select{width:100%;color:var(--ink);background:#fff;border:1px solid #d5e0d6;border-radius:11px;outline:0;padding:11px 12px;font-size:13px;transition:border-color .15s,box-shadow .15s;display:block}.calls-modal-form input:focus,.calls-modal-form select:focus{border-color:#9bc4ab;box-shadow:0 0 0 3px #215c4612}.calls-modal-foot{background:linear-gradient(#0000,#edf4ef55);border-top:1px solid #e4ece6;flex-direction:column;gap:10px;margin-top:10px;padding:14px 20px 18px;display:flex}.calls-modal-actions{justify-content:flex-end;gap:8px;display:flex}.calls-modal-cancel{color:#3a4740;font-family:var(--heading);cursor:pointer;background:#fff;border:1px solid #d0ddd3;border-radius:11px;padding:11px 14px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s}.calls-modal-cancel:hover{background:#f4f7f3;border-color:#b9cbbb}.calls-modal-submit{color:#fff;font-family:var(--heading);letter-spacing:-.02em;cursor:pointer;background:linear-gradient(160deg,#2f7356,#215c46);border:0;border-radius:11px;align-items:center;gap:7px;padding:11px 16px;font-size:13px;font-weight:700;transition:transform .15s,box-shadow .2s,opacity .15s;display:inline-flex;box-shadow:0 12px 24px #215c4638}.calls-modal-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 28px #215c4644}.calls-modal-submit:disabled{opacity:.7;cursor:wait}@keyframes calls-modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes calls-modal-in{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=520px){.calls-modal-form{grid-template-columns:1fr}.calls-modal-form .field:nth-child(3),.calls-modal-form .field:nth-child(4){grid-column:auto}}@media (prefers-reduced-motion:reduce){.calls-modal-backdrop,.calls-modal{animation:none!important}}.blast-studio{flex-direction:column;gap:16px;display:flex}.blast-compose{isolation:isolate;background:radial-gradient(90% 60% at 0 0,#e8f3ec 0%,#0000 55%),radial-gradient(70% 50% at 100% 100%,#f5edbe44 0%,#0000 50%),linear-gradient(168deg,#fff 0%,#f6faf7 100%);border:1px solid #d0dfd6;border-radius:24px;position:relative;overflow:visible;box-shadow:inset 0 1px #fffe,0 22px 56px #215c460e}.blast-compose-shine,.blast-studio-shine{z-index:2;opacity:.85;background:linear-gradient(90deg,#0000,#3a8f66aa,#f0c96a,#3a8f66aa,#0000);border-radius:0 0 2px 2px;height:2px;position:absolute;top:0;left:18%;right:18%}.blast-compose-head{z-index:1;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 12px;display:flex;position:relative}.blast-compose-brand{align-items:center;gap:12px;display:flex}.blast-compose-orb{color:#fff;background:linear-gradient(150deg,#2f7356,#215c46 55%,#163d2f);border-radius:14px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 12px 24px #215c4633,inset 0 1px #fff4}.blast-compose-kicker,.blast-studio-kicker{font:600 10px/1 var(--mono);letter-spacing:1.3px;text-transform:uppercase;color:#6f8476;margin:0 0 4px}.blast-compose-head h3{font-family:var(--display,"Syne", sans-serif);letter-spacing:-.04em;color:var(--ink);margin:0;font-size:20px;font-weight:800}.blast-compose-fields{z-index:20;grid-template-columns:1.2fr 1fr .7fr .7fr;gap:12px;padding:0 20px 14px;display:grid;position:relative}.blast-compose-fields .field{z-index:1;position:relative}.blast-compose-fields .field:focus-within,.blast-compose-fields .combobox.open{z-index:30}.blast-compose-fields input{width:100%;color:var(--ink);background:#fff;border:1px solid #d5e0d6;border-radius:11px;outline:0;padding:11px 12px;font-size:13px;display:block}.blast-compose-fields input:focus{border-color:#9bc4ab;box-shadow:0 0 0 3px #215c4612}.blast-compose-fields .combobox-trigger{color:#8a948c;background:#fff;border:1px solid #d5e0d6;border-radius:11px;min-height:42px;padding:10px 12px;font-size:13px}.blast-compose-fields .combobox-trigger.filled{color:var(--ink);background:#fff;border-color:#d5e0d6}.blast-compose-fields .combobox.open .combobox-trigger{border-color:#9bc4ab;box-shadow:0 0 0 3px #215c4612}.blast-compose-fields .combobox-panel{z-index:40;border:1px solid #c5dacb;border-radius:12px;box-shadow:0 16px 40px #215c4622}.blast-compose-modes{z-index:1;background:#eaf3ed;border:1px solid #d5e4d9;border-radius:14px;gap:6px;margin:0 20px 12px;padding:5px;display:flex;position:relative}.blast-mode-tab{color:#5d7a68;font-family:var(--heading);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:7px;padding:10px 12px;font-size:12.5px;font-weight:700;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.blast-mode-tab:hover{color:var(--ink);background:#fff8}.blast-mode-tab.is-active{color:#fff;background:linear-gradient(160deg,#2f7356,#215c46);box-shadow:0 8px 18px #215c4630}.blast-compose-source{z-index:1;padding:0 20px 8px;position:relative}.blast-compose-source textarea{width:100%;color:var(--ink);resize:vertical;background:#fff;border:1px solid #d5e0d6;border-radius:11px;outline:0;min-height:110px;padding:11px 12px;font-size:13px;display:block}.blast-compose-source textarea:focus{border-color:#9bc4ab;box-shadow:0 0 0 3px #215c4612}.blast-compose-upload{background:linear-gradient(165deg,#f7fbf8,#eef5f0);border:1px dashed #b9d4c2;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.blast-compose-upload-btn{color:#215c46;font-family:var(--heading);cursor:pointer;background:#fff;border:1px solid #c5dacb;border-radius:11px;align-items:center;gap:7px;padding:9px 14px;font-size:12.5px;font-weight:700;display:inline-flex;box-shadow:0 6px 14px #215c4610}.blast-compose-upload-btn input{display:none}.blast-compose-clear{color:#657269;cursor:pointer;background:#eef3ef;border:0;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.blast-compose-clear:hover{color:#b84e4e;background:#fbf1ee}.blast-compose-upload>span{color:#7a8a7e;font-size:12px}.blast-compose-foot{z-index:1;background:linear-gradient(#0000,#edf4ef55);border-top:1px solid #e4ece6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:14px 20px 18px;display:flex;position:relative}.blast-compose-submit{color:#fff;font-family:var(--heading);letter-spacing:-.02em;cursor:pointer;background:linear-gradient(160deg,#2f7356,#215c46);border:0;border-radius:12px;align-items:center;gap:7px;margin-left:auto;padding:12px 18px;font-size:13px;font-weight:700;transition:transform .15s,box-shadow .2s,opacity .15s;display:inline-flex;box-shadow:0 12px 24px #215c4638}.blast-compose-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 28px #215c4644}.blast-compose-submit:disabled{opacity:.7;cursor:wait}.blast-studio-shell{isolation:isolate;background:radial-gradient(90% 60% at 0 0,#e8f3ec 0%,#0000 55%),linear-gradient(168deg,#fff 0%,#f6faf7 100%);border:1px solid #d0dfd6;border-radius:24px;min-height:220px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffe,0 22px 56px #215c460e}.blast-studio-head{z-index:1;border-bottom:1px solid #e4ece6;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex;position:relative}.blast-studio-kicker{margin:0}.blast-studio-count{background:#edf5ee;border:1px solid #d3e6da;border-radius:999px;align-items:baseline;gap:5px;margin:0;padding:7px 12px;display:flex}.blast-studio-count strong{font-family:var(--mono,"DM Mono", monospace);color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.blast-studio-count span{font:600 9.5px/1 var(--mono);letter-spacing:.7px;text-transform:uppercase;color:#5d7a68}.blast-studio-body{z-index:1;min-height:160px;padding:12px 14px 16px;position:relative}.blast-tracklist{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.blast-track{animation:.4s cubic-bezier(.22,1,.36,1) both blast-track-in;animation-delay:calc(var(--i,0) * 40ms);background:linear-gradient(165deg,#fff 0%,#f7fbf8 100%);border:1px solid #dde8e0;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px 14px;padding:12px;transition:border-color .2s,box-shadow .25s,transform .2s;display:grid;position:relative;box-shadow:inset 0 1px #fffc,0 6px 18px #215c4608}.blast-track:before{content:"";opacity:0;background:linear-gradient(#3a8f66,#f0c96a);border-radius:0 3px 3px 0;width:3px;transition:opacity .2s;position:absolute;top:16%;bottom:16%;left:0}.blast-track:hover,.blast-track.is-running{border-color:#c5dacb;transform:translateY(-1px);box-shadow:inset 0 1px #fff,0 14px 32px #215c4612}.blast-track:hover:before,.blast-track.is-running:before,.blast-track.is-paused:before{opacity:1}.blast-track.is-running{background:linear-gradient(120deg,#f3faf6,#fff 55%)}.blast-track-lead{align-items:center;gap:8px;display:flex}.blast-track-index{width:28px;font:500 11px/1 var(--mono);letter-spacing:.04em;color:#9ba49d;text-align:center}.blast-track-icon{color:#215c46;background:linear-gradient(145deg,#eaf5ee,#dcefe3);border:1px solid #d0e4d7;border-radius:12px;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 1px #fffa}.blast-track.is-running .blast-track-icon{color:#fff;background:linear-gradient(150deg,#2f7356,#215c46);border-color:#215c46;box-shadow:0 8px 18px #215c4630}.blast-track-info{gap:6px;min-width:0;display:grid}.blast-track-name strong{font-family:var(--heading);letter-spacing:-.02em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;display:block;overflow:hidden}.blast-track-meta{font:500 11px/1 var(--mono);color:#7a8a7e;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;display:inline-flex;overflow:hidden}.blast-track-meta i{background:#b7c8bb;border-radius:50%;flex:none;width:3px;height:3px}.blast-track-bar{background:#dce8df;border-radius:99px;max-width:220px;height:4px;overflow:hidden}.blast-track-bar i{border-radius:inherit;background:linear-gradient(90deg,#215c46,#3a8f66 60%,#f0c96a);height:100%;display:block}.blast-status{font:600 10px/1 var(--mono);letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;border-radius:9px;flex:none;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.blast-status i{border-radius:50%;width:6px;height:6px}.blast-status.is-done{color:#3a6f58;background:#eef7f1;border:1px solid #d5e9dc}.blast-status.is-done i{background:#3a8f66;box-shadow:0 0 0 3px #3a8f6622}.blast-status.is-live{color:#9a7428;background:#fbf6e8;border:1px solid #eadfc4}.blast-status.is-live i{background:#c9a24a;animation:1.2s ease-in-out infinite blast-status-blink;box-shadow:0 0 0 3px #c9a24a22}.blast-status.is-bad{color:#b84e4e;background:#fbf1ee;border:1px solid #f0d5ce}.blast-status.is-bad i{background:#b84e4e;box-shadow:0 0 0 3px #b84e4e22}.blast-track-open{color:#215c46;font-family:var(--heading);cursor:pointer;background:#f7fbf8;border:1px solid #d5e4d9;border-radius:9px;align-items:center;gap:3px;padding:8px 11px;font-size:12px;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.blast-track-open:hover{background:#eef5f0;border-color:#b9d4c2}.blast-studio-empty{text-align:center;place-items:center;gap:8px;padding:48px 24px;display:grid}.blast-studio-empty-art{color:#215c46;background:linear-gradient(150deg,#e8f4ec,#d5e9dc);border:1px solid #c5dacb;border-radius:22px;place-items:center;width:84px;height:84px;margin-bottom:6px;display:grid;box-shadow:0 14px 32px #215c4614}.blast-studio-empty h3{font-family:var(--display,"Syne", sans-serif);letter-spacing:-.03em;color:var(--ink);margin:0;font-size:18px;font-weight:800}.blast-studio-empty p{color:#657269;margin:0;font-size:13px}@keyframes blast-track-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes blast-status-blink{0%,to{opacity:1}50%{opacity:.45}}@media (width<=900px){.blast-compose-fields{grid-template-columns:1fr}}@media (width<=700px){.blast-compose-modes{flex-direction:column}.blast-track{grid-template-columns:auto minmax(0,1fr)}.blast-track-index{display:none}.blast-status,.blast-track-open{grid-column:2}.blast-track-open{justify-self:start}}@media (prefers-reduced-motion:reduce){.blast-track,.blast-status.is-live i{animation:none!important}}.contact-picker{flex-direction:column;gap:12px;display:flex}.contact-picker-all{cursor:pointer;background:linear-gradient(165deg,#fff,#f4f9f5);border:1px solid #d5e4d9;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,box-shadow .2s,background .2s;display:flex;position:relative}.contact-picker-all input{opacity:0;pointer-events:none;position:absolute}.contact-picker-all-icon{color:#215c46;background:linear-gradient(145deg,#eaf5ee,#dcefe3);border:1px solid #d0e4d7;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.contact-picker-all-copy{flex:1;gap:3px;min-width:0;display:grid}.contact-picker-all-copy strong{font-family:var(--heading);letter-spacing:-.02em;color:var(--ink);font-size:13.5px;font-weight:700}.contact-picker-all-copy em{color:#7a8a7e;font-size:12px;font-style:normal}.contact-picker-check{background:#fff;border:1.5px solid #c5dacb;border-radius:6px;flex:none;width:20px;height:20px;transition:background .15s,border-color .15s;position:relative}.contact-picker-check:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;transition:transform .15s;position:absolute;top:3px;left:6px;transform:rotate(45deg)scale(0)}.contact-picker-all.is-on,.contact-picker-row.is-on{background:linear-gradient(165deg,#f4faf6,#eaf4ed);border-color:#b9d4c2;box-shadow:0 8px 20px #215c4610}.contact-picker-all.is-on .contact-picker-check,.contact-picker-row.is-on .contact-picker-check{background:#215c46;border-color:#215c46}.contact-picker-all.is-on .contact-picker-check:after,.contact-picker-row.is-on .contact-picker-check:after{transform:rotate(45deg)scale(1)}.contact-picker-all.is-on .contact-picker-all-icon{color:#fff;background:linear-gradient(150deg,#2f7356,#215c46);border-color:#215c46}.contact-picker-panel{background:#fff;border:1px solid #d5e4d9;border-radius:16px;overflow:hidden;box-shadow:inset 0 1px #fff,0 8px 22px #215c4608}.contact-picker-toolbar{background:linear-gradient(#f7fbf8,#f2f7f3);border-bottom:1px solid #e4ece6;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.contact-picker-search{color:#8a948c;background:#fff;border:1px solid #d0ddd3;border-radius:999px;flex:1;align-items:center;gap:8px;min-width:160px;padding:0 12px;display:flex}.contact-picker-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:9px 0;font-size:12.5px}.contact-picker-count{background:#edf5ee;border:1px solid #d3e6da;border-radius:999px;flex:none;align-items:baseline;gap:5px;margin:0;padding:6px 11px;display:flex}.contact-picker-count strong{font-family:var(--mono,"DM Mono", monospace);color:var(--ink);font-size:13px;font-weight:500}.contact-picker-count span{font:600 9.5px/1 var(--mono);letter-spacing:.6px;text-transform:uppercase;color:#5d7a68}.contact-picker-list{flex-direction:column;gap:4px;max-height:240px;padding:8px;display:flex;overflow:auto}.contact-picker-row{cursor:pointer;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:9px 10px;transition:background .15s,border-color .15s;display:flex;position:relative}.contact-picker-row input{opacity:0;pointer-events:none;position:absolute}.contact-picker-row:hover{background:#f4f9f5;border-color:#e0ebe4}.contact-picker-avatar{width:34px;height:34px;font-family:var(--heading);color:#215c46;background:#eaf5ee;border:1px solid #d0e4d7;border-radius:10px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.contact-picker-row.is-on .contact-picker-avatar{color:#fff;background:linear-gradient(150deg,#2f7356,#215c46);border-color:#215c46}.contact-picker-meta{flex:1;gap:2px;min-width:0;display:grid}.contact-picker-meta strong{font-family:var(--heading);letter-spacing:-.02em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.contact-picker-meta em{font-style:normal;font:500 11px/1 var(--mono);color:#7a8a7e}.contact-picker-empty{text-align:center;color:#7a8a7e;margin:0;padding:28px 12px;font-size:13px}.sms-studio{flex-direction:column;gap:16px;display:flex}.sms-compose{isolation:isolate;background:radial-gradient(90% 60% at 0 0,#e8f3ec 0%,#0000 55%),radial-gradient(70% 50% at 100% 100%,#f5edbe44 0%,#0000 50%),linear-gradient(168deg,#fff 0%,#f6faf7 100%);border:1px solid #d0dfd6;border-radius:24px;position:relative;overflow:visible;box-shadow:inset 0 1px #fffe,0 22px 56px #215c460e}.sms-compose-shine,.sms-studio-shine{z-index:2;opacity:.85;background:linear-gradient(90deg,#0000,#3a8f66aa,#f0c96a,#3a8f66aa,#0000);border-radius:0 0 2px 2px;height:2px;position:absolute;top:0;left:18%;right:18%}.sms-compose-head{z-index:1;align-items:center;gap:12px;padding:18px 20px 12px;display:flex;position:relative}.sms-compose-brand{align-items:center;gap:12px;display:flex}.sms-compose-orb{color:#fff;background:linear-gradient(150deg,#2f7356,#215c46 55%,#163d2f);border-radius:14px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 12px 24px #215c4633,inset 0 1px #fff4}.sms-compose-kicker,.sms-studio-kicker,.sms-compose-section{font:600 10px/1 var(--mono);letter-spacing:1.3px;text-transform:uppercase;color:#6f8476;margin:0}.sms-compose-head h3{font-family:var(--display,"Syne", sans-serif);letter-spacing:-.04em;color:var(--ink);margin:4px 0 0;font-size:20px;font-weight:800}.sms-compose-section{z-index:1;margin:4px 20px 8px;position:relative}.sms-compose-fields{z-index:1;grid-template-columns:1fr 1fr;gap:12px;padding:0 20px 14px;display:grid;position:relative}.sms-compose-fields input,.sms-compose-message input,.sms-compose-source textarea,.sms-compose-message textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d5e0d6;border-radius:11px;outline:0;padding:11px 12px;font-size:13px;display:block}.sms-compose-fields input:focus,.sms-compose-message input:focus,.sms-compose-source textarea:focus,.sms-compose-message textarea:focus{border-color:#9bc4ab;box-shadow:0 0 0 3px #215c4612}.sms-compose-source textarea,.sms-compose-message textarea{resize:vertical;min-height:110px}.sms-compose-modes{z-index:1;background:#eaf3ed;border:1px solid #d5e4d9;border-radius:14px;gap:6px;margin:0 20px 12px;padding:5px;display:flex;position:relative}.sms-mode-tab{color:#5d7a68;font-family:var(--heading);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:7px;padding:10px 12px;font-size:12.5px;font-weight:700;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.sms-mode-tab:hover{color:var(--ink);background:#fff8}.sms-mode-tab.is-active{color:#fff;background:linear-gradient(160deg,#2f7356,#215c46);box-shadow:0 8px 18px #215c4630}.sms-compose-source{z-index:1;padding:0 20px 8px;position:relative}.sms-compose-message{z-index:25;gap:12px;padding:0 20px 8px;display:grid;position:relative}.sms-compose-message .field{z-index:1;position:relative}.sms-compose-message .field:focus-within,.sms-compose-message .combobox.open{z-index:30}.sms-compose-message .combobox-trigger{color:#8a948c;background:#fff;border:1px solid #d5e0d6;border-radius:11px;min-height:42px;padding:10px 12px;font-size:13px}.sms-compose-message .combobox-trigger.filled{color:var(--ink);background:#fff}.sms-compose-message .combobox.open .combobox-trigger{border-color:#9bc4ab;box-shadow:0 0 0 3px #215c4612}.sms-compose-message .combobox-panel{z-index:40;border:1px solid #c5dacb;border-radius:12px;box-shadow:0 16px 40px #215c4622}.sms-compose-upload{background:linear-gradient(165deg,#f7fbf8,#eef5f0);border:1px dashed #b9d4c2;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.sms-compose-upload-btn{color:#215c46;font-family:var(--heading);cursor:pointer;background:#fff;border:1px solid #c5dacb;border-radius:11px;align-items:center;gap:7px;padding:9px 14px;font-size:12.5px;font-weight:700;display:inline-flex;box-shadow:0 6px 14px #215c4610}.sms-compose-upload-btn input{display:none}.sms-compose-clear{color:#657269;cursor:pointer;background:#eef3ef;border:0;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.sms-compose-clear:hover{color:#b84e4e;background:#fbf1ee}.sms-compose-upload>span{color:#7a8a7e;font-size:12px}.sms-template-preview{background:linear-gradient(165deg,#f7fbf8,#eef5f0);border:1px solid #d5e4d9;border-radius:14px;padding:14px}.sms-template-preview>p{color:#3a4740;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.55}.sms-template-vars{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-top:12px;display:grid}.sms-compose-foot{z-index:1;background:linear-gradient(#0000,#edf4ef55);border-top:1px solid #e4ece6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:14px 20px 18px;display:flex;position:relative}.sms-compose-submit{color:#fff;font-family:var(--heading);letter-spacing:-.02em;cursor:pointer;background:linear-gradient(160deg,#2f7356,#215c46);border:0;border-radius:12px;align-items:center;gap:7px;margin-left:auto;padding:12px 18px;font-size:13px;font-weight:700;transition:transform .15s,box-shadow .2s,opacity .15s;display:inline-flex;box-shadow:0 12px 24px #215c4638}.sms-compose-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 28px #215c4644}.sms-compose-submit:disabled{opacity:.7;cursor:wait}.sms-studio-shell{isolation:isolate;background:radial-gradient(90% 60% at 0 0,#e8f3ec 0%,#0000 55%),linear-gradient(168deg,#fff 0%,#f6faf7 100%);border:1px solid #d0dfd6;border-radius:24px;min-height:220px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffe,0 22px 56px #215c460e}.sms-studio-head{z-index:1;border-bottom:1px solid #e4ece6;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex;position:relative}.sms-studio-count{background:#edf5ee;border:1px solid #d3e6da;border-radius:999px;align-items:baseline;gap:5px;margin:0;padding:7px 12px;display:flex}.sms-studio-count strong{font-family:var(--mono,"DM Mono", monospace);color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.sms-studio-count span{font:600 9.5px/1 var(--mono);letter-spacing:.7px;text-transform:uppercase;color:#5d7a68}.sms-studio-body{z-index:1;min-height:160px;padding:12px 14px 16px;position:relative}.sms-tracklist{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.sms-track{animation:.4s cubic-bezier(.22,1,.36,1) both sms-track-in;animation-delay:calc(var(--i,0) * 40ms);background:linear-gradient(165deg,#fff 0%,#f7fbf8 100%);border:1px solid #dde8e0;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px 14px;padding:12px;transition:border-color .2s,box-shadow .25s,transform .2s;display:grid;position:relative;box-shadow:inset 0 1px #fffc,0 6px 18px #215c4608}.sms-track:before{content:"";opacity:0;background:linear-gradient(#3a8f66,#f0c96a);border-radius:0 3px 3px 0;width:3px;transition:opacity .2s;position:absolute;top:16%;bottom:16%;left:0}.sms-track:hover,.sms-track.is-running{border-color:#c5dacb;transform:translateY(-1px);box-shadow:inset 0 1px #fff,0 14px 32px #215c4612}.sms-track:hover:before,.sms-track.is-running:before{opacity:1}.sms-track.is-running{background:linear-gradient(120deg,#f3faf6,#fff 55%)}.sms-track-lead{align-items:center;gap:8px;display:flex}.sms-track-index{width:28px;font:500 11px/1 var(--mono);letter-spacing:.04em;color:#9ba49d;text-align:center}.sms-track-icon{color:#215c46;background:linear-gradient(145deg,#eaf5ee,#dcefe3);border:1px solid #d0e4d7;border-radius:12px;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 1px #fffa}.sms-track.is-running .sms-track-icon{color:#fff;background:linear-gradient(150deg,#2f7356,#215c46);border-color:#215c46;box-shadow:0 8px 18px #215c4630}.sms-track-info{gap:6px;min-width:0;display:grid}.sms-track-name{align-items:center;gap:8px;min-width:0;display:flex}.sms-track-name strong{min-width:0;font-family:var(--heading);letter-spacing:-.02em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;display:block;overflow:hidden}.sms-track-name em{font:600 9px/1 var(--mono);letter-spacing:.5px;text-transform:uppercase;color:#3a6f58;background:#edf6f0;border:1px solid #d3e6da;border-radius:6px;flex:none;padding:4px 6px;font-style:normal}.sms-track-meta{font:500 11px/1 var(--mono);color:#7a8a7e;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;display:inline-flex;overflow:hidden}.sms-track-meta i{background:#b7c8bb;border-radius:50%;flex:none;width:3px;height:3px}.sms-track-bar{background:#dce8df;border-radius:99px;max-width:220px;height:4px;overflow:hidden}.sms-track-bar i{border-radius:inherit;background:linear-gradient(90deg,#215c46,#3a8f66 60%,#f0c96a);height:100%;display:block}.sms-status{font:600 10px/1 var(--mono);letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;border-radius:9px;flex:none;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.sms-status i{border-radius:50%;width:6px;height:6px}.sms-status.is-done{color:#3a6f58;background:#eef7f1;border:1px solid #d5e9dc}.sms-status.is-done i{background:#3a8f66;box-shadow:0 0 0 3px #3a8f6622}.sms-status.is-live{color:#9a7428;background:#fbf6e8;border:1px solid #eadfc4}.sms-status.is-live i{background:#c9a24a;animation:1.2s ease-in-out infinite sms-status-blink;box-shadow:0 0 0 3px #c9a24a22}.sms-status.is-bad{color:#b84e4e;background:#fbf1ee;border:1px solid #f0d5ce}.sms-status.is-bad i{background:#b84e4e;box-shadow:0 0 0 3px #b84e4e22}.sms-track-open{color:#215c46;font-family:var(--heading);cursor:pointer;background:#f7fbf8;border:1px solid #d5e4d9;border-radius:9px;align-items:center;gap:3px;padding:8px 11px;font-size:12px;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.sms-track-open:hover{background:#eef5f0;border-color:#b9d4c2}.sms-studio-empty{text-align:center;place-items:center;gap:8px;padding:48px 24px;display:grid}.sms-studio-empty-art{color:#215c46;background:linear-gradient(150deg,#e8f4ec,#d5e9dc);border:1px solid #c5dacb;border-radius:22px;place-items:center;width:84px;height:84px;margin-bottom:6px;display:grid;box-shadow:0 14px 32px #215c4614}.sms-studio-empty h3{font-family:var(--display,"Syne", sans-serif);letter-spacing:-.03em;color:var(--ink);margin:0;font-size:18px;font-weight:800}.sms-studio-empty p{color:#657269;margin:0;font-size:13px}@keyframes sms-track-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes sms-status-blink{0%,to{opacity:1}50%{opacity:.45}}@media (width<=700px){.sms-compose-fields{grid-template-columns:1fr}.sms-compose-modes{flex-direction:column}.sms-track{grid-template-columns:auto minmax(0,1fr)}.sms-track-index{display:none}.sms-status,.sms-track-open{grid-column:2}.sms-track-open{justify-self:start}}@media (prefers-reduced-motion:reduce){.sms-track,.sms-status.is-live i{animation:none!important}}.tpl-studio{flex-direction:column;gap:16px;display:flex}.tpl-studio-shell{isolation:isolate;background:radial-gradient(90% 60% at 0 0,#e8f3ec 0%,#0000 55%),radial-gradient(70% 50% at 100% 100%,#f5edbe44 0%,#0000 50%),linear-gradient(168deg,#fff 0%,#f6faf7 100%);border:1px solid #d0dfd6;border-radius:24px;min-height:360px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffe,0 22px 56px #215c460e}.tpl-studio-shine{z-index:2;opacity:.85;background:linear-gradient(90deg,#0000,#3a8f66aa,#f0c96a,#3a8f66aa,#0000);border-radius:0 0 2px 2px;height:2px;position:absolute;top:0;left:18%;right:18%}.tpl-studio-head{z-index:1;border-bottom:1px solid #e4ece6;align-items:center;gap:12px;padding:14px 18px;display:flex;position:relative}.tpl-studio-search{color:#8a948c;background:#ffffffd9;border:1px solid #d0ddd3;border-radius:999px;flex:1;align-items:center;gap:8px;min-width:0;max-width:360px;padding:0 13px;display:flex;box-shadow:inset 0 1px #fff,0 4px 12px #215c4608}.tpl-studio-search:focus-within{border-color:#9bc4ab;box-shadow:0 0 0 3px #215c4612}.tpl-studio-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:9px 0;font-size:12.5px}.tpl-studio-count{background:#edf5ee;border:1px solid #d3e6da;border-radius:999px;align-items:baseline;gap:5px;margin:0 0 0 auto;padding:7px 12px;display:flex}.tpl-studio-count strong{font-family:var(--mono,"DM Mono", monospace);color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.tpl-studio-count span{font:600 9.5px/1 var(--mono);letter-spacing:.7px;text-transform:uppercase;color:#5d7a68}.tpl-studio-body{z-index:1;min-height:260px;padding:12px 14px 16px;position:relative}.tpl-tracklist{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.tpl-track{animation:.4s cubic-bezier(.22,1,.36,1) both tpl-track-in;animation-delay:calc(var(--i,0) * 40ms);background:linear-gradient(165deg,#fff 0%,#f7fbf8 100%);border:1px solid #dde8e0;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px 14px;padding:12px;transition:border-color .2s,box-shadow .25s,transform .2s;display:grid;position:relative;box-shadow:inset 0 1px #fffc,0 6px 18px #215c4608}.tpl-track:before{content:"";opacity:0;background:linear-gradient(#3a8f66,#f0c96a);border-radius:0 3px 3px 0;width:3px;transition:opacity .2s;position:absolute;top:16%;bottom:16%;left:0}.tpl-track:hover{border-color:#c5dacb;transform:translateY(-1px);box-shadow:inset 0 1px #fff,0 14px 32px #215c4612}.tpl-track:hover:before{opacity:1}.tpl-track-lead{align-items:center;gap:8px;display:flex}.tpl-track-index{width:28px;font:500 11px/1 var(--mono);letter-spacing:.04em;color:#9ba49d;text-align:center}.tpl-track-icon{color:#215c46;background:linear-gradient(145deg,#eaf5ee,#dcefe3);border:1px solid #d0e4d7;border-radius:12px;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 1px #fffa}.tpl-track.is-inactive .tpl-track-icon{color:#7a8a7e;background:linear-gradient(145deg,#f2f4f2,#e8ebe8);border-color:#d9ddd9}.tpl-track-info{gap:5px;min-width:0;display:grid}.tpl-track-name{align-items:center;gap:8px;min-width:0;display:flex}.tpl-track-name strong{min-width:0;font-family:var(--heading);letter-spacing:-.02em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;display:block;overflow:hidden}.tpl-track-name em{font:600 9px/1 var(--mono);letter-spacing:.5px;text-transform:uppercase;color:#3a6f58;background:#edf6f0;border:1px solid #d3e6da;border-radius:6px;flex:none;padding:4px 6px;font-style:normal}.tpl-track-meta{min-width:0;font:500 11px/1.2 var(--mono);color:#7a8a7e;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;display:inline-flex;overflow:hidden}.tpl-track-meta i{background:#b7c8bb;border-radius:50%;flex:none;width:3px;height:3px}.tpl-track-snippet{color:#5c6a62;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;line-height:1.4;overflow:hidden}.tpl-status{font:600 10px/1 var(--mono);letter-spacing:.5px;text-transform:uppercase;color:#3a6f58;background:#eef7f1;border:1px solid #d5e9dc;border-radius:9px;flex:none;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.tpl-status i{background:#3a8f66;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #3a8f6622}.tpl-status.is-off{color:#8a7a5a;background:#f8f4ea;border-color:#eadfc4}.tpl-status.is-off i{background:#c9a24a;box-shadow:0 0 0 3px #c9a24a22}.tpl-track-actions{align-items:center;gap:4px;display:flex}.tpl-track-btn{color:#8a948c;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:34px;height:34px;transition:background .15s,color .15s;display:grid}.tpl-track-btn:hover{color:var(--ink);background:#eef3ef}.tpl-track-btn.is-danger:hover{color:#b84e4e;background:#fbf1ee}.tpl-studio-pager{font:500 11px/1 var(--mono);color:#7a8a7e;border-top:1px solid #e4ece6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.tpl-studio-pager>div{gap:6px;display:flex}.tpl-pager-btn{color:#3a4740;font-family:var(--heading);cursor:pointer;background:#fff;border:1px solid #d5e4d9;border-radius:9px;padding:7px 12px;font-size:12px;font-weight:700}.tpl-pager-btn:hover:not(:disabled){background:#f4f9f5;border-color:#b9d4c2}.tpl-pager-btn:disabled{opacity:.45;cursor:not-allowed}.tpl-studio-empty{text-align:center;place-items:center;gap:8px;padding:56px 24px 48px;display:grid}.tpl-studio-empty-art{color:#215c46;background:linear-gradient(150deg,#e8f4ec,#d5e9dc);border:1px solid #c5dacb;border-radius:22px;place-items:center;width:84px;height:84px;margin-bottom:8px;display:grid;box-shadow:0 14px 32px #215c4614}.tpl-studio-empty h3{font-family:var(--display,"Syne", sans-serif);letter-spacing:-.03em;color:var(--ink);margin:0;font-size:18px;font-weight:800}.tpl-studio-empty p{color:#657269;max-width:280px;margin:0 0 12px;font-size:13px}.tpl-studio-empty-cta{color:#215c46;font-family:var(--heading);cursor:pointer;background:#fff;border:1px solid #c5dacb;border-radius:12px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 8px 20px #215c4610}.tpl-studio-empty-cta:hover{border-color:#9bc4ab}.tpl-modal-backdrop{z-index:70;-webkit-backdrop-filter:blur(12px)saturate(1.1);background:radial-gradient(70% 50% at 50% 40%,#1a3d3044,#0000 60%),#0b151199}.tpl-modal{isolation:isolate;background:radial-gradient(80% 50% at 0 0,#e8f3ec88,#0000 55%),linear-gradient(168deg,#fff 0%,#f6faf7 100%);border:1px solid #d0dfd6;border-radius:22px;width:min(460px,100%);max-height:90vh;animation:.4s cubic-bezier(.22,1,.36,1) both tpl-modal-in;position:relative;overflow:auto;box-shadow:inset 0 1px #fffe,0 32px 80px #06140e40}.tpl-modal-shine{background:linear-gradient(90deg,#0000,#3a8f66aa,#f0c96a,#3a8f66aa,#0000);height:2px;position:absolute;top:0;left:16%;right:16%}.tpl-modal-head{justify-content:space-between;align-items:center;gap:12px;padding:20px 20px 14px;display:flex}.tpl-modal-brand{align-items:center;gap:12px;min-width:0;display:flex}.tpl-modal-orb{color:#fff;background:linear-gradient(150deg,#2f7356,#215c46 55%,#163d2f);border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 12px 24px #215c4633,inset 0 1px #fff4}.tpl-modal-kicker{font:600 10px/1 var(--mono);letter-spacing:1.3px;text-transform:uppercase;color:#6f8476;margin:0 0 4px}.tpl-modal-head h3{font-family:var(--display,"Syne", sans-serif);letter-spacing:-.04em;color:var(--ink);margin:0;font-size:20px;font-weight:800}.tpl-modal-close{color:#657269;cursor:pointer;background:#eef3ef;border:0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.tpl-modal-close:hover{color:#b84e4e;background:#fbf1ee}.tpl-modal-form{grid-template-columns:1fr 1fr;gap:8px;padding:0 16px 4px;display:grid}.tpl-modal-form .field:nth-child(3),.tpl-modal-form .field:nth-child(4){grid-column:1/-1}.tpl-modal-form input,.tpl-modal-form select,.tpl-modal-form textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d5e0d6;border-radius:11px;outline:0;padding:11px 12px;font-size:13px;display:block}.tpl-modal-form textarea{resize:vertical;min-height:100px}.tpl-modal-form input:focus,.tpl-modal-form select:focus,.tpl-modal-form textarea:focus{border-color:#9bc4ab;box-shadow:0 0 0 3px #215c4612}.tpl-modal-note{color:#7a8a7e;grid-column:1/-1;margin:0;font-size:13px}.tpl-preview-result{background:linear-gradient(165deg,#f7fbf8,#eef5f0);border:1px solid #d5e4d9;border-radius:14px;margin:8px 20px 0;padding:14px}.tpl-preview-result p{color:var(--ink);white-space:pre-wrap;margin:0 0 8px;font-size:13px;line-height:1.55}.tpl-preview-result span{font:500 11px/1.3 var(--mono);color:#7a8a7e}.tpl-modal-foot{background:linear-gradient(#0000,#edf4ef55);border-top:1px solid #e4ece6;flex-direction:column;gap:10px;margin-top:10px;padding:14px 20px 18px;display:flex}.tpl-modal-actions{justify-content:flex-end;gap:8px;display:flex}.tpl-modal-cancel{color:#3a4740;font-family:var(--heading);cursor:pointer;background:#fff;border:1px solid #d0ddd3;border-radius:11px;padding:11px 14px;font-size:13px;font-weight:700}.tpl-modal-cancel:hover{background:#f4f7f3}.tpl-modal-submit{color:#fff;font-family:var(--heading);cursor:pointer;background:linear-gradient(160deg,#2f7356,#215c46);border:0;border-radius:11px;padding:11px 16px;font-size:13px;font-weight:700;box-shadow:0 12px 24px #215c4638}.tpl-modal-submit:disabled{opacity:.7;cursor:wait}@keyframes tpl-track-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes tpl-modal-in{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=700px){.tpl-track{grid-template-columns:auto minmax(0,1fr)}.tpl-track-index{display:none}.tpl-status,.tpl-track-actions{grid-column:2}.tpl-track-actions{justify-self:start}.tpl-modal-form{grid-template-columns:1fr}.tpl-modal-form .field:nth-child(3),.tpl-modal-form .field:nth-child(4){grid-column:auto}}@media (prefers-reduced-motion:reduce){.tpl-track,.tpl-modal{animation:none!important}}.dtmf-studio{flex-direction:column;gap:16px;display:flex}.dtmf-studio-shell{isolation:isolate;background:radial-gradient(90% 60% at 0 0,#e8f3ec 0%,#0000 55%),radial-gradient(70% 50% at 100% 100%,#f5edbe44 0%,#0000 50%),linear-gradient(168deg,#fff 0%,#f6faf7 100%);border:1px solid #d0dfd6;border-radius:24px;min-height:360px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffe,0 22px 56px #215c460e}.dtmf-studio-shine{z-index:2;opacity:.85;background:linear-gradient(90deg,#0000,#3a8f66aa,#f0c96a,#3a8f66aa,#0000);border-radius:0 0 2px 2px;height:2px;position:absolute;top:0;left:18%;right:18%}.dtmf-studio-head{z-index:1;border-bottom:1px solid #e4ece6;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 18px;display:flex;position:relative}.dtmf-studio-search{color:#8a948c;background:#ffffffd9;border:1px solid #d0ddd3;border-radius:999px;flex:1;align-items:center;gap:8px;min-width:160px;max-width:280px;padding:0 13px;display:flex;box-shadow:inset 0 1px #fff,0 4px 12px #215c4608}.dtmf-studio-search:focus-within{border-color:#9bc4ab;box-shadow:0 0 0 3px #215c4612}.dtmf-studio-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:9px 0;font-size:12.5px}.dtmf-studio-filters{background:#eaf3ed;border:1px solid #d5e4d9;border-radius:12px;gap:4px;padding:4px;display:flex}.dtmf-filter{color:#5d7a68;font-family:var(--heading);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 12px;font-size:12px;font-weight:700;transition:background .15s,color .15s,box-shadow .15s}.dtmf-filter:hover{color:var(--ink);background:#fff8}.dtmf-filter.is-active{color:#fff;background:linear-gradient(160deg,#2f7356,#215c46);box-shadow:0 6px 14px #215c4630}.dtmf-studio-count{background:#edf5ee;border:1px solid #d3e6da;border-radius:999px;align-items:baseline;gap:5px;margin:0 0 0 auto;padding:7px 12px;display:flex}.dtmf-studio-count strong{font-family:var(--mono,"DM Mono", monospace);color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.dtmf-studio-count span{font:600 9.5px/1 var(--mono);letter-spacing:.7px;text-transform:uppercase;color:#5d7a68}.dtmf-studio-body{z-index:1;min-height:260px;padding:12px 14px 16px;position:relative}.dtmf-tracklist{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.dtmf-track{animation:.4s cubic-bezier(.22,1,.36,1) both dtmf-track-in;animation-delay:calc(var(--i,0) * 35ms);background:linear-gradient(165deg,#fff 0%,#f7fbf8 100%);border:1px solid #dde8e0;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px 14px;padding:12px;transition:border-color .2s,box-shadow .25s,transform .2s;display:grid;position:relative;box-shadow:inset 0 1px #fffc,0 6px 18px #215c4608}.dtmf-track:before{content:"";opacity:0;background:linear-gradient(#3a8f66,#f0c96a);border-radius:0 3px 3px 0;width:3px;transition:opacity .2s;position:absolute;top:16%;bottom:16%;left:0}.dtmf-track:hover{border-color:#c5dacb;transform:translateY(-1px);box-shadow:inset 0 1px #fff,0 14px 32px #215c4612}.dtmf-track:hover:before{opacity:1}.dtmf-track.is-invalid{background:linear-gradient(165deg,#fffaf8,#fff5f2);border-color:#f0d5ce}.dtmf-track.is-invalid:before{opacity:.7;background:linear-gradient(#e07a6e,#c4564e)}.dtmf-track-digit{width:48px;height:48px;font-family:var(--display,"Syne", sans-serif);letter-spacing:-.04em;color:#215c46;background:linear-gradient(145deg,#eaf5ee,#dcefe3);border:1px solid #d0e4d7;border-radius:14px;flex:none;place-items:center;font-size:22px;font-weight:800;display:grid;box-shadow:inset 0 1px #fffa}.dtmf-track.is-invalid .dtmf-track-digit{color:#b84e4e;background:linear-gradient(145deg,#fff5f3,#f6e0db);border-color:#f0d5ce}.dtmf-track-info{gap:6px;min-width:0;display:grid}.dtmf-track-name{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.dtmf-track-name strong{font-family:var(--heading);letter-spacing:-.02em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;overflow:hidden}.dtmf-result{font:600 9.5px/1 var(--mono);letter-spacing:.5px;text-transform:uppercase;color:#3a6f58;background:#eef7f1;border:1px solid #d5e9dc;border-radius:7px;align-items:center;gap:5px;padding:4px 8px;display:inline-flex}.dtmf-result i{background:#3a8f66;border-radius:50%;width:5px;height:5px}.dtmf-result.is-bad{color:#b84e4e;background:#fbf1ee;border-color:#f0d5ce}.dtmf-result.is-bad i{background:#b84e4e}.dtmf-track-meta{min-width:0;font:500 11px/1.2 var(--mono);color:#7a8a7e;align-items:center;gap:7px;display:inline-flex}.dtmf-track-meta i{background:#b7c8bb;border-radius:50%;flex:none;width:3px;height:3px}.dtmf-call-id{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.dtmf-track-outcome{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dtmf-outcome{font:600 10px/1 var(--mono);letter-spacing:.4px;text-transform:uppercase;color:#3a6f58;background:#eef7f1;border:1px solid #d5e9dc;border-radius:8px;align-items:center;gap:6px;padding:6px 9px;display:inline-flex}.dtmf-outcome i{background:#3a8f66;border-radius:50%;width:5px;height:5px}.dtmf-outcome.status-pending{color:#9a7428;background:#fbf6e8;border-color:#eadfc4}.dtmf-outcome.status-pending i{background:#c9a24a}.dtmf-outcome.status-bad{color:#b84e4e;background:#fbf1ee;border-color:#f0d5ce}.dtmf-outcome.status-bad i{background:#b84e4e}.dtmf-outcome.is-muted{color:#8a948c;background:#f4f6f4;border-color:#e3e9e1}.dtmf-outcome.is-muted i{display:none}.dtmf-track-open{color:#215c46;font-family:var(--heading);background:#f7fbf8;border:1px solid #d5e4d9;border-radius:9px;flex:none;align-items:center;gap:3px;padding:8px 11px;font-size:12px;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.dtmf-track-open:hover{background:#eef5f0;border-color:#b9d4c2}.dtmf-studio-empty{text-align:center;place-items:center;gap:8px;padding:56px 24px 48px;display:grid}.dtmf-studio-empty-art{color:#215c46;background:linear-gradient(150deg,#e8f4ec,#d5e9dc);border:1px solid #c5dacb;border-radius:22px;place-items:center;width:84px;height:84px;margin-bottom:8px;display:grid;box-shadow:0 14px 32px #215c4614}.dtmf-studio-empty h3{font-family:var(--display,"Syne", sans-serif);letter-spacing:-.03em;color:var(--ink);margin:0;font-size:18px;font-weight:800}.dtmf-studio-empty p{color:#657269;max-width:260px;margin:0;font-size:13px}@keyframes dtmf-track-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=700px){.dtmf-studio-count{margin-left:0}.dtmf-track{grid-template-columns:auto minmax(0,1fr)}.dtmf-track-open{grid-column:2;justify-self:start}.dtmf-call-id{max-width:120px}}@media (prefers-reduced-motion:reduce){.dtmf-track{animation:none!important}}.phone-studio{flex-direction:column;gap:16px;display:flex}.phone-import,.phone-imports-shell,.phone-studio-shell{isolation:isolate;background:radial-gradient(90% 60% at 0 0,#e8f3ec 0%,#0000 55%),radial-gradient(70% 50% at 100% 100%,#f5edbe44 0%,#0000 50%),linear-gradient(168deg,#fff 0%,#f6faf7 100%);border:1px solid #d0dfd6;border-radius:24px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffe,0 22px 56px #215c460e}.phone-studio-shell{min-height:360px}.phone-import-shine,.phone-imports-shine,.phone-studio-shine{z-index:2;opacity:.85;background:linear-gradient(90deg,#0000,#3a8f66aa,#f0c96a,#3a8f66aa,#0000);border-radius:0 0 2px 2px;height:2px;position:absolute;top:0;left:18%;right:18%}.phone-import-head{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 18px 12px;display:flex;position:relative}.phone-import-brand{align-items:center;gap:12px;min-width:0;display:flex}.phone-import-orb{color:#fff;background:linear-gradient(150deg,#2f7356,#215c46 55%,#163d2f);border-radius:14px;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 12px 24px #215c4633,inset 0 1px #fff4}.phone-import-kicker,.phone-imports-kicker{font:600 10px/1 var(--mono);letter-spacing:1.3px;text-transform:uppercase;color:#6f8476;margin:0 0 4px}.phone-import-head h3{font-family:var(--display,"Syne", sans-serif);letter-spacing:-.03em;color:var(--ink);margin:0;font-size:18px;font-weight:800}.phone-import-template{color:#215c46;font-family:var(--heading);cursor:pointer;background:#f7fbf8;border:1px solid #d5e4d9;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.phone-import-template:hover{background:#eef5f0;border-color:#b9d4c2}.phone-import-modes{z-index:1;background:#eaf3ed;border:1px solid #d5e4d9;border-radius:12px;gap:4px;width:fit-content;margin:0 18px;padding:4px;display:flex;position:relative}.phone-mode-tab{color:#5d7a68;font-family:var(--heading);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:700;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.phone-mode-tab:hover{color:var(--ink);background:#fff8}.phone-mode-tab.is-active{color:#fff;background:linear-gradient(160deg,#2f7356,#215c46);box-shadow:0 6px 14px #215c4630}.phone-import-source{z-index:1;padding:14px 18px 6px;position:relative}.phone-import-source textarea{width:100%;color:var(--ink);resize:vertical;background:#fff;border:1px solid #d5e0d6;border-radius:12px;outline:0;min-height:110px;padding:12px;font-size:13px;display:block}.phone-import-source textarea:focus{border-color:#9bc4ab;box-shadow:0 0 0 3px #215c4612}.phone-import-upload{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.phone-import-upload-btn{color:#215c46;font-family:var(--heading);cursor:pointer;background:#fff;border:1px solid #c5dacb;border-radius:11px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 6px 16px #215c4610}.phone-import-upload-btn input{display:none}.phone-import-clear{color:#657269;cursor:pointer;background:#eef3ef;border:0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.phone-import-clear:hover{color:#b84e4e;background:#fbf1ee}.phone-import-upload>span{color:#7a8a7e;font-size:12px}.phone-import-foot{z-index:1;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:12px 18px 18px;display:flex;position:relative}.phone-import-submit{color:#fff;font-family:var(--heading);cursor:pointer;background:linear-gradient(160deg,#2f7356,#215c46);border:0;border-radius:12px;padding:12px 18px;font-size:13px;font-weight:700;box-shadow:0 12px 24px #215c4638}.phone-import-submit:hover:not(:disabled){filter:brightness(1.04)}.phone-import-submit:disabled{opacity:.7;cursor:wait}.phone-imports-head{z-index:1;border-bottom:1px solid #e4ece6;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex;position:relative}.phone-imports-list{z-index:1;flex-direction:column;gap:8px;margin:0;padding:12px 14px 16px;list-style:none;display:flex;position:relative}.phone-import-card{animation:.4s cubic-bezier(.22,1,.36,1) both phone-track-in;animation-delay:calc(var(--i,0) * 30ms);background:linear-gradient(165deg,#fff 0%,#f7fbf8 100%);border:1px solid #dde8e0;border-radius:14px;box-shadow:inset 0 1px #fffc,0 4px 14px #215c4608}.phone-import-card.is-failed{background:linear-gradient(165deg,#fffaf8,#fff5f2);border-color:#f0d5ce}.phone-import-card-main{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.phone-import-status{font:600 10px/1 var(--mono);letter-spacing:.5px;text-transform:uppercase;border-radius:8px;flex:none;align-items:center;gap:6px;padding:6px 9px;display:inline-flex}.phone-import-status i{border-radius:50%;width:5px;height:5px}.phone-import-status.is-done{color:#3a6f58;background:#eef7f1;border:1px solid #d5e9dc}.phone-import-status.is-done i{background:#3a8f66}.phone-import-status.is-active{color:#9a7428;background:#fbf6e8;border:1px solid #eadfc4}.phone-import-status.is-active i{background:#c9a24a}.phone-import-status.is-failed{color:#b84e4e;background:#fbf1ee;border:1px solid #f0d5ce}.phone-import-status.is-failed i{background:#b84e4e}.phone-import-card-stats{min-width:0;font:500 11px/1.2 var(--mono);color:#7a8a7e;flex-wrap:wrap;flex:1;align-items:center;gap:7px;display:inline-flex}.phone-import-card-stats strong{color:var(--ink);font-weight:600}.phone-import-card-stats>i{background:#b7c8bb;border-radius:50%;flex:none;width:3px;height:3px}.phone-import-card-time{font:500 11px/1 var(--mono);color:#8a948c;flex:none}.phone-import-details{color:#215c46;font-family:var(--heading);cursor:pointer;background:#f7fbf8;border:1px solid #d5e4d9;border-radius:8px;align-items:center;gap:4px;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.phone-import-details.is-open svg{transform:rotate(180deg)}.phone-import-samples{flex-direction:column;gap:6px;margin:0;padding:0 14px 12px;list-style:none;display:flex}.phone-import-samples li{background:#f4f7f4;border:1px solid #e4ece6;border-radius:10px;align-items:baseline;gap:10px;padding:8px 10px;display:flex}.phone-import-samples code{font:500 12px/1.2 var(--mono);color:#b84e4e}.phone-import-samples span{color:#7a8a7e;font-size:12px}.phone-import-fail{color:#b84e4e;margin:0;padding:0 14px 12px;font-size:12px}.phone-studio-head{z-index:1;border-bottom:1px solid #e4ece6;align-items:center;gap:12px;padding:14px 18px;display:flex;position:relative}.phone-studio-search{color:#8a948c;background:#ffffffd9;border:1px solid #d0ddd3;border-radius:999px;flex:1;align-items:center;gap:8px;min-width:0;max-width:360px;padding:0 13px;display:flex;box-shadow:inset 0 1px #fff,0 4px 12px #215c4608}.phone-studio-search:focus-within{border-color:#9bc4ab;box-shadow:0 0 0 3px #215c4612}.phone-studio-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:9px 0;font-size:12.5px}.phone-studio-count{background:#edf5ee;border:1px solid #d3e6da;border-radius:999px;align-items:baseline;gap:5px;margin:0 0 0 auto;padding:7px 12px;display:flex}.phone-studio-count strong{font-family:var(--mono,"DM Mono", monospace);color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.phone-studio-count span{font:600 9.5px/1 var(--mono);letter-spacing:.7px;text-transform:uppercase;color:#5d7a68}.phone-studio-body{z-index:1;min-height:260px;padding:12px 14px 16px;position:relative}.phone-tracklist{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.phone-track{animation:.4s cubic-bezier(.22,1,.36,1) both phone-track-in;animation-delay:calc(var(--i,0) * 40ms);background:linear-gradient(165deg,#fff 0%,#f7fbf8 100%);border:1px solid #dde8e0;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px 14px;padding:12px;transition:border-color .2s,box-shadow .25s,transform .2s;display:grid;position:relative;box-shadow:inset 0 1px #fffc,0 6px 18px #215c4608}.phone-track:before{content:"";opacity:0;background:linear-gradient(#3a8f66,#f0c96a);border-radius:0 3px 3px 0;width:3px;transition:opacity .2s;position:absolute;top:16%;bottom:16%;left:0}.phone-track:hover{border-color:#c5dacb;transform:translateY(-1px);box-shadow:inset 0 1px #fff,0 14px 32px #215c4612}.phone-track:hover:before{opacity:1}.phone-track-lead{align-items:center;gap:8px;display:flex}.phone-track-index{width:28px;font:500 11px/1 var(--mono);letter-spacing:.04em;color:#9ba49d;text-align:center}.phone-track-avatar{width:38px;height:38px;font-family:var(--heading);color:#215c46;background:linear-gradient(145deg,#eaf5ee,#dcefe3);border:1px solid #d0e4d7;border-radius:12px;place-items:center;font-size:14px;font-weight:700;display:grid;box-shadow:inset 0 1px #fffa}.phone-track-info{gap:5px;min-width:0;display:grid}.phone-track-name strong{min-width:0;font-family:var(--heading);letter-spacing:-.02em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;display:block;overflow:hidden}.phone-track-meta{min-width:0;font:500 11px/1.2 var(--mono);color:#7a8a7e;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;display:inline-flex;overflow:hidden}.phone-track-meta i{background:#b7c8bb;border-radius:50%;flex:none;width:3px;height:3px}.phone-track-number{color:#3a6f58;font-weight:600}.phone-track-actions{align-items:center;gap:4px;display:flex}.phone-track-btn{color:#8a948c;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:34px;height:34px;transition:background .15s,color .15s;display:grid}.phone-track-btn:hover{color:var(--ink);background:#eef3ef}.phone-track-btn.is-danger:hover{color:#b84e4e;background:#fbf1ee}.phone-studio-pager{font:500 11px/1 var(--mono);color:#7a8a7e;border-top:1px solid #e4ece6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.phone-studio-pager>div{gap:6px;display:flex}.phone-pager-btn{color:#3a4740;font-family:var(--heading);cursor:pointer;background:#fff;border:1px solid #d5e4d9;border-radius:9px;padding:7px 12px;font-size:12px;font-weight:700}.phone-pager-btn:hover:not(:disabled){background:#f4f9f5;border-color:#b9d4c2}.phone-pager-btn:disabled{opacity:.45;cursor:not-allowed}.phone-studio-empty{text-align:center;place-items:center;gap:8px;padding:56px 24px 48px;display:grid}.phone-studio-empty-art{color:#215c46;background:linear-gradient(150deg,#e8f4ec,#d5e9dc);border:1px solid #c5dacb;border-radius:22px;place-items:center;width:84px;height:84px;margin-bottom:8px;display:grid;box-shadow:0 14px 32px #215c4614}.phone-studio-empty h3{font-family:var(--display,"Syne", sans-serif);letter-spacing:-.03em;color:var(--ink);margin:0;font-size:18px;font-weight:800}.phone-studio-empty p{color:#657269;max-width:260px;margin:0 0 12px;font-size:13px}.phone-studio-empty-cta{color:#215c46;font-family:var(--heading);cursor:pointer;background:#fff;border:1px solid #c5dacb;border-radius:12px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 8px 20px #215c4610}.phone-studio-empty-cta:hover{border-color:#9bc4ab}.phone-modal-backdrop{z-index:70;-webkit-backdrop-filter:blur(12px)saturate(1.1);background:radial-gradient(70% 50% at 50% 40%,#1a3d3044,#0000 60%),#0b151199}.phone-modal{isolation:isolate;background:radial-gradient(80% 50% at 0 0,#e8f3ec88,#0000 55%),linear-gradient(168deg,#fff 0%,#f6faf7 100%);border:1px solid #d0dfd6;border-radius:22px;width:min(420px,100%);max-height:90vh;animation:.4s cubic-bezier(.22,1,.36,1) both phone-modal-in;position:relative;overflow:auto;box-shadow:inset 0 1px #fffe,0 32px 80px #06140e40}.phone-modal-shine{background:linear-gradient(90deg,#0000,#3a8f66aa,#f0c96a,#3a8f66aa,#0000);height:2px;position:absolute;top:0;left:16%;right:16%}.phone-modal-head{justify-content:space-between;align-items:center;gap:12px;padding:20px 20px 14px;display:flex}.phone-modal-brand{align-items:center;gap:12px;min-width:0;display:flex}.phone-modal-orb{color:#fff;background:linear-gradient(150deg,#2f7356,#215c46 55%,#163d2f);border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 12px 24px #215c4633,inset 0 1px #fff4}.phone-modal-kicker{font:600 10px/1 var(--mono);letter-spacing:1.3px;text-transform:uppercase;color:#6f8476;margin:0 0 4px}.phone-modal-head h3{font-family:var(--display,"Syne", sans-serif);letter-spacing:-.04em;color:var(--ink);margin:0;font-size:20px;font-weight:800}.phone-modal-close{color:#657269;cursor:pointer;background:#eef3ef;border:0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.phone-modal-close:hover{color:#b84e4e;background:#fbf1ee}.phone-modal-form{gap:8px;padding:0 16px 4px;display:grid}.phone-modal-form input{width:100%;color:var(--ink);background:#fff;border:1px solid #d5e0d6;border-radius:11px;outline:0;padding:11px 12px;font-size:13px;display:block}.phone-modal-form input:focus{border-color:#9bc4ab;box-shadow:0 0 0 3px #215c4612}.phone-modal-foot{background:linear-gradient(#0000,#edf4ef55);border-top:1px solid #e4ece6;flex-direction:column;gap:10px;margin-top:10px;padding:14px 20px 18px;display:flex}.phone-modal-actions{justify-content:flex-end;gap:8px;display:flex}.phone-modal-cancel{color:#3a4740;font-family:var(--heading);cursor:pointer;background:#fff;border:1px solid #d0ddd3;border-radius:11px;padding:11px 14px;font-size:13px;font-weight:700}.phone-modal-cancel:hover{background:#f4f7f3}.phone-modal-submit{color:#fff;font-family:var(--heading);cursor:pointer;background:linear-gradient(160deg,#2f7356,#215c46);border:0;border-radius:11px;padding:11px 16px;font-size:13px;font-weight:700;box-shadow:0 12px 24px #215c4638}.phone-modal-submit:disabled{opacity:.7;cursor:wait}@keyframes phone-track-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes phone-modal-in{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=700px){.phone-studio-count{margin-left:0}.phone-track{grid-template-columns:auto minmax(0,1fr)}.phone-track-actions{grid-column:2;justify-self:start}.phone-import-card-main{gap:8px}}@media (prefers-reduced-motion:reduce){.phone-track,.phone-import-card,.phone-modal{animation:none!important}}.inbound-studio{flex-direction:column;gap:16px;display:flex}.inbound-studio-shell{isolation:isolate;background:radial-gradient(90% 60% at 0 0,#e8f3ec 0%,#0000 55%),radial-gradient(70% 50% at 100% 100%,#f5edbe44 0%,#0000 50%),linear-gradient(168deg,#fff 0%,#f6faf7 100%);border:1px solid #d0dfd6;border-radius:24px;min-height:360px;position:relative;overflow:visible;box-shadow:inset 0 1px #fffe,0 22px 56px #215c460e}.inbound-studio-shine{z-index:2;opacity:.85;pointer-events:none;background:linear-gradient(90deg,#0000,#3a8f66aa,#f0c96a,#3a8f66aa,#0000);border-radius:0 0 2px 2px;height:2px;position:absolute;top:0;left:18%;right:18%}.inbound-studio-head{z-index:1;border-bottom:1px solid #e4ece6;align-items:center;gap:12px;padding:14px 18px;display:flex;position:relative}.inbound-studio-search{color:#8a948c;background:#ffffffd9;border:1px solid #d0ddd3;border-radius:999px;flex:1;align-items:center;gap:8px;min-width:0;max-width:360px;padding:0 13px;display:flex;box-shadow:inset 0 1px #fff,0 4px 12px #215c4608}.inbound-studio-search:focus-within{border-color:#9bc4ab;box-shadow:0 0 0 3px #215c4612}.inbound-studio-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:9px 0;font-size:12.5px}.inbound-studio-count{background:#edf5ee;border:1px solid #d3e6da;border-radius:999px;align-items:baseline;gap:5px;margin:0 0 0 auto;padding:7px 12px;display:flex}.inbound-studio-count strong{font-family:var(--mono,"DM Mono", monospace);color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.inbound-studio-count span{font:600 9.5px/1 var(--mono);letter-spacing:.7px;text-transform:uppercase;color:#5d7a68}.inbound-studio-body{z-index:1;min-height:260px;padding:12px 14px 16px;position:relative;overflow:visible}.inbound-tracklist{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.inbound-track{animation:.4s cubic-bezier(.22,1,.36,1) both inbound-track-in;animation-delay:calc(var(--i,0) * 40ms);background:linear-gradient(165deg,#fff 0%,#f7fbf8 100%);border:1px solid #dde8e0;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px 14px;padding:12px;transition:border-color .2s,box-shadow .25s,transform .2s;display:grid;position:relative;overflow:visible;box-shadow:inset 0 1px #fffc,0 6px 18px #215c4608}.inbound-track:before{content:"";opacity:0;background:linear-gradient(#3a8f66,#f0c96a);border-radius:0 3px 3px 0;width:3px;transition:opacity .2s;position:absolute;top:16%;bottom:16%;left:0}.inbound-track:hover{border-color:#c5dacb;transform:translateY(-1px);box-shadow:inset 0 1px #fff,0 14px 32px #215c4612}.inbound-track:hover:before{opacity:1}.inbound-track.is-inactive{background:linear-gradient(165deg,#fafbfa,#f3f5f3);border-color:#e4e6e1}.inbound-track-lead{align-items:center;gap:8px;display:flex}.inbound-track-index{width:28px;font:500 11px/1 var(--mono);letter-spacing:.04em;color:#9ba49d;text-align:center}.inbound-track-icon{color:#215c46;background:linear-gradient(145deg,#eaf5ee,#dcefe3);border:1px solid #d0e4d7;border-radius:12px;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 1px #fffa}.inbound-track.is-inactive .inbound-track-icon{color:#7a8a7e;background:linear-gradient(145deg,#f2f4f2,#e8ebe8);border-color:#d9ddd9}.inbound-track-info{gap:6px;min-width:0;display:grid}.inbound-track-name{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.inbound-track-number{font-family:var(--mono,"DM Mono", monospace);letter-spacing:.02em;color:var(--ink);font-size:14px;font-weight:600}.inbound-status{font:600 9.5px/1 var(--mono);letter-spacing:.5px;text-transform:uppercase;color:#3a6f58;background:#eef7f1;border:1px solid #d5e9dc;border-radius:7px;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.inbound-status i{background:#3a8f66;border-radius:50%;width:5px;height:5px}.inbound-status.is-off{color:#8a7a5a;background:#f8f4ea;border-color:#eadfc4}.inbound-status.is-off i{background:#c9a24a}.inbound-track-meta{font:500 11px/1.2 var(--mono);color:#7a8a7e}.inbound-track-catalog{z-index:5;max-width:320px;position:relative}.inbound-track-catalog .combobox-trigger{background:#fff;border:1px solid #d5e0d6;border-radius:11px;padding:9px 12px;font-size:12.5px}.inbound-track-catalog .combobox.open .combobox-trigger{border-color:#9bc4ab;box-shadow:0 0 0 3px #215c4612}.inbound-track-catalog .combobox-panel{z-index:40}.inbound-track-save{color:#fff;font-family:var(--heading);cursor:pointer;background:linear-gradient(160deg,#2f7356,#215c46);border:0;border-radius:10px;flex:none;align-items:center;gap:6px;padding:9px 13px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 8px 18px #215c4630}.inbound-track-save:disabled{opacity:.7;cursor:wait}.inbound-track-saved{font:600 10px/1 var(--mono);letter-spacing:.5px;text-transform:uppercase;color:#8a948c;flex:none;padding:8px 10px}.inbound-studio-empty{text-align:center;place-items:center;gap:8px;padding:56px 24px 48px;display:grid}.inbound-studio-empty-art{color:#215c46;background:linear-gradient(150deg,#e8f4ec,#d5e9dc);border:1px solid #c5dacb;border-radius:22px;place-items:center;width:84px;height:84px;margin-bottom:8px;display:grid;box-shadow:0 14px 32px #215c4614}.inbound-studio-empty h3{font-family:var(--display,"Syne", sans-serif);letter-spacing:-.03em;color:var(--ink);margin:0;font-size:18px;font-weight:800}.inbound-studio-empty p{color:#657269;max-width:280px;margin:0;font-size:13px}@keyframes inbound-track-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=700px){.inbound-studio-count{margin-left:0}.inbound-track{grid-template-columns:auto minmax(0,1fr)}.inbound-track-save,.inbound-track-saved{grid-column:2;justify-self:start}.inbound-track-catalog{max-width:none}}@media (prefers-reduced-motion:reduce){.inbound-track{animation:none!important}}.cost-studio{flex-direction:column;gap:16px;display:flex}.cost-rates,.cost-studio-shell{isolation:isolate;background:radial-gradient(90% 60% at 0 0,#e8f3ec 0%,#0000 55%),radial-gradient(70% 50% at 100% 100%,#f5edbe44 0%,#0000 50%),linear-gradient(168deg,#fff 0%,#f6faf7 100%);border:1px solid #d0dfd6;border-radius:24px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffe,0 22px 56px #215c460e}.cost-studio-shell{min-height:360px}.cost-rates-shine,.cost-studio-shine{z-index:2;opacity:.85;pointer-events:none;background:linear-gradient(90deg,#0000,#3a8f66aa,#f0c96a,#3a8f66aa,#0000);border-radius:0 0 2px 2px;height:2px;position:absolute;top:0;left:18%;right:18%}.cost-rates-head{z-index:1;align-items:center;padding:18px 18px 10px;display:flex;position:relative}.cost-rates-brand{align-items:center;gap:12px;display:flex}.cost-rates-orb{color:#fff;background:linear-gradient(150deg,#2f7356,#215c46 55%,#163d2f);border-radius:14px;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 12px 24px #215c4633,inset 0 1px #fff4}.cost-rates-kicker{font:600 10px/1 var(--mono);letter-spacing:1.3px;text-transform:uppercase;color:#6f8476;margin:0 0 4px}.cost-rates-head h3{font-family:var(--display,"Syne", sans-serif);letter-spacing:-.03em;color:var(--ink);margin:0;font-size:18px;font-weight:800}.cost-rates-grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:6px 18px 18px;display:grid;position:relative}.cost-rate{background:linear-gradient(165deg,#fff 0%,#f7fbf8 100%);border:1px solid #dde8e0;border-radius:16px;gap:4px;padding:14px 14px 12px;display:grid;box-shadow:inset 0 1px #fffc,0 6px 18px #215c4608}.cost-rate-label{font:600 9.5px/1 var(--mono);letter-spacing:.6px;text-transform:uppercase;color:#6f8476}.cost-rate strong{font-family:var(--mono,"DM Mono", monospace);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.cost-rate em{font:500 11px/1.2 var(--mono);color:#7a8a7e;font-style:normal}.cost-studio-head{z-index:1;border-bottom:1px solid #e4ece6;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px 18px;display:flex;position:relative}.cost-studio-filters{flex-wrap:wrap;flex:1;align-items:flex-end;gap:10px;min-width:0;display:flex}.cost-filter{gap:5px;min-width:0;display:grid}.cost-filter span{font:600 9.5px/1 var(--mono);letter-spacing:.6px;text-transform:uppercase;color:#6f8476}.cost-filter input,.cost-filter select{color:var(--ink);font-size:12.5px;font-family:var(--mono,"DM Mono", monospace);background:#fff;border:1px solid #d5e0d6;border-radius:11px;outline:0;padding:9px 11px}.cost-filter input:focus,.cost-filter select:focus{border-color:#9bc4ab;box-shadow:0 0 0 3px #215c4612}.cost-studio-count{background:#edf5ee;border:1px solid #d3e6da;border-radius:999px;align-items:baseline;gap:5px;margin:0 0 0 auto;padding:7px 12px;display:flex}.cost-studio-count strong{font-family:var(--mono,"DM Mono", monospace);color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.cost-studio-count span{font:600 9.5px/1 var(--mono);letter-spacing:.7px;text-transform:uppercase;color:#5d7a68}.cost-studio-body{z-index:1;min-height:260px;padding:12px 14px 16px;position:relative}.cost-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.cost-summary-stat{background:#f7fbf8;border:1px solid #dde8e0;border-radius:14px;gap:4px;padding:12px 14px;display:grid}.cost-summary-stat span{font:600 9.5px/1 var(--mono);letter-spacing:.5px;text-transform:uppercase;color:#6f8476}.cost-summary-stat strong{font-family:var(--mono,"DM Mono", monospace);color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.cost-summary-stat.is-total{background:linear-gradient(165deg,#eaf5ee,#dcefe3);border-color:#c5dacb}.cost-summary-stat.is-total strong{color:#215c46}.cost-tracklist{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cost-track{animation:.4s cubic-bezier(.22,1,.36,1) both cost-track-in;animation-delay:calc(var(--i,0) * 35ms);background:linear-gradient(165deg,#fff 0%,#f7fbf8 100%);border:1px solid #dde8e0;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px 14px;padding:12px;transition:border-color .2s,box-shadow .25s,transform .2s;display:grid;position:relative;box-shadow:inset 0 1px #fffc,0 6px 18px #215c4608}.cost-track:before{content:"";opacity:0;background:linear-gradient(#3a8f66,#f0c96a);border-radius:0 3px 3px 0;width:3px;transition:opacity .2s;position:absolute;top:16%;bottom:16%;left:0}.cost-track:hover{border-color:#c5dacb;transform:translateY(-1px);box-shadow:inset 0 1px #fff,0 14px 32px #215c4612}.cost-track:hover:before{opacity:1}.cost-track-lead{align-items:center;gap:8px;display:flex}.cost-track-index{width:28px;font:500 11px/1 var(--mono);letter-spacing:.04em;color:#9ba49d;text-align:center}.cost-track-icon{color:#215c46;background:linear-gradient(145deg,#eaf5ee,#dcefe3);border:1px solid #d0e4d7;border-radius:12px;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 1px #fffa}.cost-track-info{gap:5px;min-width:0;display:grid}.cost-track-name{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.cost-track-name strong{font-family:var(--mono,"DM Mono", monospace);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.cost-track-name em{font:600 9px/1 var(--mono);letter-spacing:.5px;text-transform:uppercase;color:#3a6f58;text-overflow:ellipsis;white-space:nowrap;background:#edf6f0;border:1px solid #d3e6da;border-radius:6px;flex:none;max-width:140px;padding:4px 6px;font-style:normal;overflow:hidden}.cost-track-meta{min-width:0;font:500 11px/1.2 var(--mono);color:#7a8a7e;text-overflow:ellipsis;white-space:nowrap;flex-wrap:wrap;align-items:center;gap:7px;display:inline-flex;overflow:hidden}.cost-track-meta i{background:#b7c8bb;border-radius:50%;flex:none;width:3px;height:3px}.cost-track-rate{font:500 11px/1 var(--mono);color:#7a8a7e;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cost-call-status{font:600 9.5px/1 var(--mono);letter-spacing:.4px;text-transform:uppercase;color:#3a6f58;background:#eef7f1;border:1px solid #d5e9dc;border-radius:7px;align-items:center;gap:5px;padding:4px 8px;display:inline-flex}.cost-call-status i{background:#3a8f66;border-radius:50%;width:5px;height:5px}.cost-call-status.status-pending{color:#9a7428;background:#fbf6e8;border-color:#eadfc4}.cost-call-status.status-pending i{background:#c9a24a}.cost-call-status.status-bad{color:#b84e4e;background:#fbf1ee;border-color:#f0d5ce}.cost-call-status.status-bad i{background:#b84e4e}.cost-track-total{text-align:right;flex:none;gap:3px;padding:4px 2px;display:grid}.cost-track-total strong{font-family:var(--mono,"DM Mono", monospace);color:#215c46;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:600}.cost-track-total span{font:600 9px/1 var(--mono);letter-spacing:.5px;text-transform:uppercase;color:#8a948c}.cost-studio-empty{text-align:center;place-items:center;gap:8px;padding:56px 24px 48px;display:grid}.cost-studio-empty-art{color:#215c46;background:linear-gradient(150deg,#e8f4ec,#d5e9dc);border:1px solid #c5dacb;border-radius:22px;place-items:center;width:84px;height:84px;margin-bottom:8px;display:grid;box-shadow:0 14px 32px #215c4614}.cost-studio-empty h3{font-family:var(--display,"Syne", sans-serif);letter-spacing:-.03em;color:var(--ink);margin:0;font-size:18px;font-weight:800}.cost-studio-empty p{color:#657269;max-width:260px;margin:0;font-size:13px}@keyframes cost-track-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.cost-rates-grid,.cost-summary{grid-template-columns:1fr 1fr}}@media (width<=700px){.cost-studio-count{margin-left:0}.cost-rates-grid,.cost-summary{grid-template-columns:1fr}.cost-track{grid-template-columns:auto minmax(0,1fr)}.cost-track-total{text-align:left;grid-column:2}}@media (prefers-reduced-motion:reduce){.cost-track{animation:none!important}}.profile-studio{flex-direction:column;gap:16px;display:flex}.profile-panel{isolation:isolate;background:radial-gradient(80% 55% at 0 0,#e8f3ec 0%,#0000 55%),radial-gradient(60% 45% at 100% 100%,#f5edbe44 0%,#0000 50%),linear-gradient(168deg,#fff 0%,#f6faf7 100%);border:1px solid #d0dfd6;border-radius:24px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffe,0 22px 56px #215c460e}.profile-panel-shine{z-index:2;opacity:.85;pointer-events:none;background:linear-gradient(90deg,#0000,#3a8f66aa,#f0c96a,#3a8f66aa,#0000);border-radius:0 0 2px 2px;height:2px;position:absolute;top:0;left:18%;right:18%}.profile-id{z-index:1;border-bottom:1px solid #e4ece6;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px 20px;padding:28px 24px 22px;display:grid;position:relative}.profile-id-avatar{border-radius:28px;flex:none;place-items:center;width:92px;height:92px;display:grid;position:relative}.profile-id-avatar span{z-index:1;width:80px;height:80px;font-family:var(--display,"Syne", sans-serif);letter-spacing:-.04em;color:#fff;background:linear-gradient(150deg,#2f7356,#215c46 55%,#163d2f);border-radius:24px;place-items:center;font-size:32px;font-weight:800;display:grid;position:relative;box-shadow:0 16px 32px #215c4638,inset 0 1px #fff4}.profile-id-ring{border:1.5px dashed #3a8f6655;border-radius:28px;animation:18s linear infinite profile-ring-spin;position:absolute;inset:0}.profile-id-copy{gap:5px;min-width:0;display:grid}.profile-id-kicker{font:600 10px/1 var(--mono);letter-spacing:1.3px;text-transform:uppercase;color:#6f8476;margin:0}.profile-id-copy h2{font-family:var(--display,"Syne", sans-serif);letter-spacing:-.04em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:26px;font-weight:800;overflow:hidden}.profile-id-email{font:500 13px/1.3 var(--mono);color:#5d7a68;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.profile-id-tags{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.profile-tag{font:600 10px/1 var(--mono);letter-spacing:.5px;text-transform:uppercase;color:#3a6f58;background:#eef7f1;border:1px solid #d5e9dc;border-radius:9px;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.profile-tag svg{flex:none;width:13px;height:13px;display:block}.profile-tag-dot{background:#3a8f66;border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 0 3px #3a8f6622}.profile-tag.is-live{color:#215c46}.profile-tag.is-off{color:#8a7a5a;background:#f8f4ea;border-color:#eadfc4}.profile-tag.is-off .profile-tag-dot{background:#c9a24a;box-shadow:0 0 0 3px #c9a24a22}.profile-id-edit{color:#215c46;font-family:var(--heading);cursor:pointer;background:#fff;border:1px solid #c5dacb;border-radius:12px;flex:none;align-items:center;gap:8px;padding:11px 14px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex;box-shadow:0 8px 20px #215c4610}.profile-id-edit svg{flex:none;display:block}.profile-id-edit:hover{background:#f4f9f5;border-color:#9bc4ab}.profile-facts{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 20px;display:grid;position:relative}.profile-fact{animation:.4s cubic-bezier(.22,1,.36,1) both profile-fact-in;animation-delay:calc(var(--i,0) * 50ms);background:#fffc;border:1px solid #e2ece5;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.profile-fact-icon{color:#215c46;background:linear-gradient(145deg,#eaf5ee,#dcefe3);border:1px solid #d0e4d7;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid;box-shadow:inset 0 1px #fffa}.profile-fact-icon svg{flex:none;width:17px;height:17px;display:block}.profile-fact-copy{min-width:0}.profile-fact-label{font:600 9.5px/1 var(--mono);letter-spacing:.6px;text-transform:uppercase;color:#6f8476;margin-bottom:3px;display:block}.profile-fact-copy strong{font-family:var(--heading);letter-spacing:-.02em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;display:block;overflow:hidden}.profile-security{z-index:1;background:linear-gradient(165deg,#f7fbf8,#eef5f0);border:1px solid #dde8e0;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 20px 20px;padding:16px 18px;display:flex;position:relative}.profile-security-lead{flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.profile-security-icon{color:#215c46;background:#fff;border:1px solid #d0e4d7;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.profile-security-icon svg{width:17px;height:17px;display:block}.profile-security-lead strong{font-family:var(--heading);color:var(--ink);margin-bottom:3px;font-size:13.5px;font-weight:700;display:block}.profile-security-lead p{color:#657269;max-width:320px;margin:0;font-size:12.5px;line-height:1.4}.profile-security-action{justify-items:end;gap:6px;display:grid}.profile-security-btn{color:#fff;font-family:var(--heading);cursor:pointer;background:linear-gradient(160deg,#2f7356,#215c46);border:0;border-radius:11px;padding:10px 14px;font-size:12.5px;font-weight:700;box-shadow:0 10px 22px #215c4630}.profile-security-btn:hover:not(:disabled){filter:brightness(1.04)}.profile-security-btn:disabled{opacity:.7;cursor:wait}.profile-security-ok{color:#3a6f58;text-align:right;margin:0;font-size:12px}.profile-modal-backdrop{z-index:70;-webkit-backdrop-filter:blur(12px)saturate(1.1);background:radial-gradient(70% 50% at 50% 40%,#1a3d3044,#0000 60%),#0b151199}.profile-modal{isolation:isolate;background:radial-gradient(80% 50% at 0 0,#e8f3ec88,#0000 55%),linear-gradient(168deg,#fff 0%,#f6faf7 100%);border:1px solid #d0dfd6;border-radius:22px;width:min(420px,100%);max-height:90vh;animation:.4s cubic-bezier(.22,1,.36,1) both profile-modal-in;position:relative;overflow:auto;box-shadow:inset 0 1px #fffe,0 32px 80px #06140e40}.profile-modal-shine{background:linear-gradient(90deg,#0000,#3a8f66aa,#f0c96a,#3a8f66aa,#0000);height:2px;position:absolute;top:0;left:16%;right:16%}.profile-modal-head{justify-content:space-between;align-items:center;gap:12px;padding:20px 20px 14px;display:flex}.profile-modal-brand{align-items:center;gap:12px;min-width:0;display:flex}.profile-modal-orb{color:#fff;background:linear-gradient(150deg,#2f7356,#215c46 55%,#163d2f);border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 12px 24px #215c4633,inset 0 1px #fff4}.profile-modal-kicker{font:600 10px/1 var(--mono);letter-spacing:1.3px;text-transform:uppercase;color:#6f8476;margin:0 0 4px}.profile-modal-head h3{font-family:var(--display,"Syne", sans-serif);letter-spacing:-.04em;color:var(--ink);margin:0;font-size:20px;font-weight:800}.profile-modal-close{color:#657269;cursor:pointer;background:#eef3ef;border:0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.profile-modal-close:hover{color:#b84e4e;background:#fbf1ee}.profile-modal-form{gap:8px;padding:0 16px 4px;display:grid}.profile-modal-form input{width:100%;color:var(--ink);background:#fff;border:1px solid #d5e0d6;border-radius:11px;outline:0;padding:11px 12px;font-size:13px;display:block}.profile-modal-form input:focus{border-color:#9bc4ab;box-shadow:0 0 0 3px #215c4612}.profile-modal-foot{background:linear-gradient(#0000,#edf4ef55);border-top:1px solid #e4ece6;flex-direction:column;gap:10px;margin-top:10px;padding:14px 20px 18px;display:flex}.profile-modal-actions{justify-content:flex-end;gap:8px;display:flex}.profile-modal-cancel{color:#3a4740;font-family:var(--heading);cursor:pointer;background:#fff;border:1px solid #d0ddd3;border-radius:11px;padding:11px 14px;font-size:13px;font-weight:700}.profile-modal-cancel:hover{background:#f4f7f3}.profile-modal-submit{color:#fff;font-family:var(--heading);cursor:pointer;background:linear-gradient(160deg,#2f7356,#215c46);border:0;border-radius:11px;padding:11px 16px;font-size:13px;font-weight:700;box-shadow:0 12px 24px #215c4638}.profile-modal-submit:disabled{opacity:.7;cursor:wait}@keyframes profile-fact-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes profile-ring-spin{to{transform:rotate(360deg)}}@keyframes profile-modal-in{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=780px){.profile-id{grid-template-columns:auto minmax(0,1fr)}.profile-id-edit{grid-column:1/-1;justify-self:start}.profile-facts{grid-template-columns:1fr}.profile-security{flex-direction:column;align-items:stretch}.profile-security-action{justify-items:stretch}.profile-security-btn{width:100%}.profile-security-ok{text-align:left}.profile-id-copy h2{font-size:22px}}@media (prefers-reduced-motion:reduce){.profile-fact,.profile-modal,.profile-id-ring{animation:none!important}}.team-studio{flex-direction:column;gap:16px;display:flex}.team-studio-shell{isolation:isolate;background:radial-gradient(90% 60% at 0 0,#e8f3ec 0%,#0000 55%),radial-gradient(70% 50% at 100% 100%,#f5edbe44 0%,#0000 50%),linear-gradient(168deg,#fff 0%,#f6faf7 100%);border:1px solid #d0dfd6;border-radius:24px;min-height:360px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffe,0 22px 56px #215c460e}.team-studio-shine{z-index:2;opacity:.85;pointer-events:none;background:linear-gradient(90deg,#0000,#3a8f66aa,#f0c96a,#3a8f66aa,#0000);border-radius:0 0 2px 2px;height:2px;position:absolute;top:0;left:18%;right:18%}.team-studio-head{z-index:1;border-bottom:1px solid #e4ece6;align-items:center;gap:12px;padding:14px 18px;display:flex;position:relative}.team-studio-search{color:#8a948c;background:#ffffffd9;border:1px solid #d0ddd3;border-radius:999px;flex:1;align-items:center;gap:8px;min-width:0;max-width:360px;padding:0 13px;display:flex;box-shadow:inset 0 1px #fff,0 4px 12px #215c4608}.team-studio-search:focus-within{border-color:#9bc4ab;box-shadow:0 0 0 3px #215c4612}.team-studio-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:9px 0;font-size:12.5px}.team-studio-count{background:#edf5ee;border:1px solid #d3e6da;border-radius:999px;align-items:baseline;gap:5px;margin:0 0 0 auto;padding:7px 12px;display:flex}.team-studio-count strong{font-family:var(--mono,"DM Mono", monospace);color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.team-studio-count span{font:600 9.5px/1 var(--mono);letter-spacing:.7px;text-transform:uppercase;color:#5d7a68}.team-studio-body{z-index:1;min-height:260px;padding:12px 14px 16px;position:relative}.team-tracklist{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.team-track{animation:.4s cubic-bezier(.22,1,.36,1) both team-track-in;animation-delay:calc(var(--i,0) * 40ms);background:linear-gradient(165deg,#fff 0%,#f7fbf8 100%);border:1px solid #dde8e0;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px 14px;padding:12px;transition:border-color .2s,box-shadow .25s,transform .2s;display:grid;position:relative;box-shadow:inset 0 1px #fffc,0 6px 18px #215c4608}.team-track:before{content:"";opacity:0;background:linear-gradient(#3a8f66,#f0c96a);border-radius:0 3px 3px 0;width:3px;transition:opacity .2s;position:absolute;top:16%;bottom:16%;left:0}.team-track:hover{border-color:#c5dacb;transform:translateY(-1px);box-shadow:inset 0 1px #fff,0 14px 32px #215c4612}.team-track:hover:before{opacity:1}.team-track.is-suspended{background:linear-gradient(165deg,#fffaf8,#fff5f2);border-color:#f0d5ce}.team-track-lead{align-items:center;gap:8px;display:flex}.team-track-index{width:28px;font:500 11px/1 var(--mono);letter-spacing:.04em;color:#9ba49d;text-align:center}.team-track-avatar{width:38px;height:38px;font-family:var(--heading);color:#215c46;background:linear-gradient(145deg,#eaf5ee,#dcefe3);border:1px solid #d0e4d7;border-radius:12px;place-items:center;font-size:14px;font-weight:700;display:grid;box-shadow:inset 0 1px #fffa}.team-track.is-suspended .team-track-avatar{color:#b84e4e;background:linear-gradient(145deg,#fff5f3,#f6e0db);border-color:#f0d5ce}.team-track-info{gap:5px;min-width:0;display:grid}.team-track-name{align-items:center;gap:8px;min-width:0;display:flex}.team-track-name strong{min-width:0;font-family:var(--heading);letter-spacing:-.02em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;display:block;overflow:hidden}.team-track-name em{font:600 9px/1 var(--mono);letter-spacing:.5px;text-transform:uppercase;color:#3a6f58;background:#edf6f0;border:1px solid #d3e6da;border-radius:6px;flex:none;padding:4px 6px;font-style:normal}.team-track-meta{font:500 11px/1.2 var(--mono);color:#7a8a7e;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-status{font:600 10px/1 var(--mono);letter-spacing:.5px;text-transform:uppercase;color:#3a6f58;background:#eef7f1;border:1px solid #d5e9dc;border-radius:9px;flex:none;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.team-status i{background:#3a8f66;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #3a8f6622}.team-status.is-off{color:#b84e4e;background:#fbf1ee;border-color:#f0d5ce}.team-status.is-off i{background:#b84e4e;box-shadow:0 0 0 3px #b84e4e22}.team-track-actions{align-items:center;gap:4px;display:flex}.team-track-locked{width:72px}.team-track-btn{color:#8a948c;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:34px;height:34px;transition:background .15s,color .15s;display:grid}.team-track-btn:hover{color:var(--ink);background:#eef3ef}.team-track-btn.is-danger:hover{color:#b84e4e;background:#fbf1ee}.team-studio-empty{text-align:center;place-items:center;gap:8px;padding:56px 24px 48px;display:grid}.team-studio-empty-art{color:#215c46;background:linear-gradient(150deg,#e8f4ec,#d5e9dc);border:1px solid #c5dacb;border-radius:22px;place-items:center;width:84px;height:84px;margin-bottom:8px;display:grid;box-shadow:0 14px 32px #215c4614}.team-studio-empty h3{font-family:var(--display,"Syne", sans-serif);letter-spacing:-.03em;color:var(--ink);margin:0;font-size:18px;font-weight:800}.team-studio-empty p{color:#657269;max-width:280px;margin:0 0 12px;font-size:13px}.team-studio-empty-cta{color:#215c46;font-family:var(--heading);cursor:pointer;background:#fff;border:1px solid #c5dacb;border-radius:12px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 8px 20px #215c4610}.team-studio-empty-cta:hover{border-color:#9bc4ab}.team-modal-backdrop{z-index:70;-webkit-backdrop-filter:blur(12px)saturate(1.1);background:radial-gradient(70% 50% at 50% 40%,#1a3d3044,#0000 60%),#0b151199}.team-modal{isolation:isolate;background:radial-gradient(80% 50% at 0 0,#e8f3ec88,#0000 55%),linear-gradient(168deg,#fff 0%,#f6faf7 100%);border:1px solid #d0dfd6;border-radius:22px;width:min(420px,100%);max-height:90vh;animation:.4s cubic-bezier(.22,1,.36,1) both team-modal-in;position:relative;overflow:auto;box-shadow:inset 0 1px #fffe,0 32px 80px #06140e40}.team-modal-shine{background:linear-gradient(90deg,#0000,#3a8f66aa,#f0c96a,#3a8f66aa,#0000);height:2px;position:absolute;top:0;left:16%;right:16%}.team-modal-head{justify-content:space-between;align-items:center;gap:12px;padding:20px 20px 10px;display:flex}.team-modal-brand{align-items:center;gap:12px;min-width:0;display:flex}.team-modal-orb{color:#fff;background:linear-gradient(150deg,#2f7356,#215c46 55%,#163d2f);border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 12px 24px #215c4633,inset 0 1px #fff4}.team-modal-kicker{font:600 10px/1 var(--mono);letter-spacing:1.3px;text-transform:uppercase;color:#6f8476;margin:0 0 4px}.team-modal-head h3{font-family:var(--display,"Syne", sans-serif);letter-spacing:-.04em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:20px;font-weight:800;overflow:hidden}.team-modal-close{color:#657269;cursor:pointer;background:#eef3ef;border:0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.team-modal-close:hover{color:#b84e4e;background:#fbf1ee}.team-modal-note{color:#657269;margin:0;padding:0 20px 10px;font-size:13px;line-height:1.45}.team-modal-form{gap:8px;padding:0 16px 4px;display:grid}.team-modal-form input,.team-modal-form select{width:100%;color:var(--ink);background:#fff;border:1px solid #d5e0d6;border-radius:11px;outline:0;padding:11px 12px;font-size:13px;display:block}.team-modal-form input:focus,.team-modal-form select:focus{border-color:#9bc4ab;box-shadow:0 0 0 3px #215c4612}.team-modal-foot{background:linear-gradient(#0000,#edf4ef55);border-top:1px solid #e4ece6;flex-direction:column;gap:10px;margin-top:10px;padding:14px 20px 18px;display:flex}.team-modal-actions{justify-content:flex-end;gap:8px;display:flex}.team-modal-cancel{color:#3a4740;font-family:var(--heading);cursor:pointer;background:#fff;border:1px solid #d0ddd3;border-radius:11px;padding:11px 14px;font-size:13px;font-weight:700}.team-modal-cancel:hover{background:#f4f7f3}.team-modal-submit{color:#fff;font-family:var(--heading);cursor:pointer;background:linear-gradient(160deg,#2f7356,#215c46);border:0;border-radius:11px;padding:11px 16px;font-size:13px;font-weight:700;box-shadow:0 12px 24px #215c4638}.team-modal-submit:disabled{opacity:.7;cursor:wait}@keyframes team-track-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes team-modal-in{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=700px){.team-studio-count{margin-left:0}.team-track{grid-template-columns:auto minmax(0,1fr)}.team-status,.team-track-actions,.team-track-locked{grid-column:2;justify-self:start}.team-track-locked{display:none}}@media (prefers-reduced-motion:reduce){.team-track,.team-modal{animation:none!important}}.biz-studio{flex-direction:column;gap:16px;display:flex}.biz-studio-shell{isolation:isolate;background:radial-gradient(90% 60% at 0 0,#e8f3ec 0%,#0000 55%),radial-gradient(70% 50% at 100% 100%,#f5edbe44 0%,#0000 50%),linear-gradient(168deg,#fff 0%,#f6faf7 100%);border:1px solid #d0dfd6;border-radius:24px;min-height:360px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffe,0 22px 56px #215c460e}.biz-studio-shine{z-index:2;opacity:.85;pointer-events:none;background:linear-gradient(90deg,#0000,#3a8f66aa,#f0c96a,#3a8f66aa,#0000);border-radius:0 0 2px 2px;height:2px;position:absolute;top:0;left:18%;right:18%}.biz-studio-head{z-index:1;border-bottom:1px solid #e4ece6;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 18px;display:flex;position:relative}.biz-studio-search{color:#8a948c;background:#ffffffd9;border:1px solid #d0ddd3;border-radius:999px;flex:1;align-items:center;gap:8px;min-width:160px;max-width:300px;padding:0 13px;display:flex;box-shadow:inset 0 1px #fff,0 4px 12px #215c4608}.biz-studio-search:focus-within{border-color:#9bc4ab;box-shadow:0 0 0 3px #215c4612}.biz-studio-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:9px 0;font-size:12.5px}.biz-studio-filters{background:#eaf3ed;border:1px solid #d5e4d9;border-radius:12px;gap:4px;padding:4px;display:flex}.biz-filter{color:#5d7a68;font-family:var(--heading);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 12px;font-size:12px;font-weight:700;transition:background .15s,color .15s,box-shadow .15s}.biz-filter:hover{color:var(--ink);background:#fff8}.biz-filter.is-active{color:#fff;background:linear-gradient(160deg,#2f7356,#215c46);box-shadow:0 6px 14px #215c4630}.biz-studio-count{background:#edf5ee;border:1px solid #d3e6da;border-radius:999px;align-items:baseline;gap:5px;margin:0 0 0 auto;padding:7px 12px;display:flex}.biz-studio-count strong{font-family:var(--mono,"DM Mono", monospace);color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.biz-studio-count span{font:600 9.5px/1 var(--mono);letter-spacing:.7px;text-transform:uppercase;color:#5d7a68}.biz-studio-body{z-index:1;min-height:260px;padding:12px 14px 16px;position:relative}.biz-tracklist{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.biz-track{animation:.4s cubic-bezier(.22,1,.36,1) both biz-track-in;animation-delay:calc(var(--i,0) * 40ms);background:linear-gradient(165deg,#fff 0%,#f7fbf8 100%);border:1px solid #dde8e0;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px 14px;padding:12px;transition:border-color .2s,box-shadow .25s,transform .2s;display:grid;position:relative;box-shadow:inset 0 1px #fffc,0 6px 18px #215c4608}.biz-track:before{content:"";opacity:0;background:linear-gradient(#3a8f66,#f0c96a);border-radius:0 3px 3px 0;width:3px;transition:opacity .2s;position:absolute;top:16%;bottom:16%;left:0}.biz-track:hover{border-color:#c5dacb;transform:translateY(-1px);box-shadow:inset 0 1px #fff,0 14px 32px #215c4612}.biz-track:hover:before{opacity:1}.biz-track.is-suspended{background:linear-gradient(165deg,#fffaf8,#fff5f2);border-color:#f0d5ce}.biz-track.is-suspended:before{opacity:.55;background:linear-gradient(#e07a6e,#c4564e)}.biz-track-lead{align-items:center;gap:8px;display:flex}.biz-track-index{width:28px;font:500 11px/1 var(--mono);letter-spacing:.04em;color:#9ba49d;text-align:center}.biz-track-avatar{width:40px;height:40px;font-family:var(--heading);color:#215c46;background:linear-gradient(145deg,#eaf5ee,#dcefe3);border:1px solid #d0e4d7;border-radius:12px;place-items:center;font-size:15px;font-weight:700;display:grid;box-shadow:inset 0 1px #fffa}.biz-track.is-suspended .biz-track-avatar{color:#b84e4e;background:linear-gradient(145deg,#fff5f3,#f6e0db);border-color:#f0d5ce}.biz-track-info{gap:5px;min-width:0;display:grid}.biz-track-name strong{min-width:0;font-family:var(--heading);letter-spacing:-.02em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;display:block;overflow:hidden}.biz-track-meta{min-width:0;font:500 11px/1.2 var(--mono);color:#7a8a7e;flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex;overflow:hidden}.biz-track-meta>i{background:#b7c8bb;border-radius:50%;flex:none;width:3px;height:3px}.biz-meta-item{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;display:inline-flex;overflow:hidden}.biz-meta-item svg{color:#8a948c;flex:none;display:block}.biz-status{font:600 10px/1 var(--mono);letter-spacing:.5px;text-transform:uppercase;color:#3a6f58;background:#eef7f1;border:1px solid #d5e9dc;border-radius:9px;flex:none;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.biz-status i{background:#3a8f66;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #3a8f6622}.biz-status.is-off{color:#b84e4e;background:#fbf1ee;border-color:#f0d5ce}.biz-status.is-off i{background:#b84e4e;box-shadow:0 0 0 3px #b84e4e22}.biz-track-action{color:#215c46;font-family:var(--heading);cursor:pointer;background:#f7fbf8;border:1px solid #d5e4d9;border-radius:10px;flex:none;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.biz-track-action svg{flex:none;display:block}.biz-track-action.is-warn:hover:not(:disabled){color:#b84e4e;background:#fbf1ee;border-color:#f0d5ce}.biz-track-action.is-revive:hover:not(:disabled){background:#eef5f0;border-color:#b9d4c2}.biz-track-action:disabled{opacity:.55;cursor:wait}.biz-studio-empty{text-align:center;place-items:center;gap:8px;padding:56px 24px 48px;display:grid}.biz-studio-empty-art{color:#215c46;background:linear-gradient(150deg,#e8f4ec,#d5e9dc);border:1px solid #c5dacb;border-radius:22px;place-items:center;width:84px;height:84px;margin-bottom:8px;display:grid;box-shadow:0 14px 32px #215c4614}.biz-studio-empty h3{font-family:var(--display,"Syne", sans-serif);letter-spacing:-.03em;color:var(--ink);margin:0;font-size:18px;font-weight:800}.biz-studio-empty p{color:#657269;max-width:280px;margin:0;font-size:13px}@keyframes biz-track-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=800px){.biz-studio-count{margin-left:0}.biz-track{grid-template-columns:auto minmax(0,1fr)}.biz-status,.biz-track-action{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.biz-track{animation:none!important}}.plan-studio{flex-direction:column;gap:16px;display:flex}.plan-studio-shell{isolation:isolate;background:radial-gradient(90% 60% at 0 0,#e8f3ec 0%,#0000 55%),radial-gradient(70% 50% at 100% 100%,#f5edbe44 0%,#0000 50%),linear-gradient(168deg,#fff 0%,#f6faf7 100%);border:1px solid #d0dfd6;border-radius:24px;min-height:360px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffe,0 22px 56px #215c460e}.plan-studio-shine{z-index:2;opacity:.85;pointer-events:none;background:linear-gradient(90deg,#0000,#3a8f66aa,#f0c96a,#3a8f66aa,#0000);border-radius:0 0 2px 2px;height:2px;position:absolute;top:0;left:18%;right:18%}.plan-studio-head{z-index:1;border-bottom:1px solid #e4ece6;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 18px;display:flex;position:relative}.plan-studio-search{color:#8a948c;background:#ffffffd9;border:1px solid #d0ddd3;border-radius:999px;flex:1;align-items:center;gap:8px;min-width:160px;max-width:280px;padding:0 13px;display:flex;box-shadow:inset 0 1px #fff,0 4px 12px #215c4608}.plan-studio-search:focus-within{border-color:#9bc4ab;box-shadow:0 0 0 3px #215c4612}.plan-studio-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:9px 0;font-size:12.5px}.plan-studio-filters{background:#eaf3ed;border:1px solid #d5e4d9;border-radius:12px;gap:4px;padding:4px;display:flex}.plan-filter{color:#5d7a68;font-family:var(--heading);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 12px;font-size:12px;font-weight:700}.plan-filter:hover{color:var(--ink);background:#fff8}.plan-filter.is-active{color:#fff;background:linear-gradient(160deg,#2f7356,#215c46);box-shadow:0 6px 14px #215c4630}.plan-studio-count{background:#edf5ee;border:1px solid #d3e6da;border-radius:999px;align-items:baseline;gap:5px;margin:0 0 0 auto;padding:7px 12px;display:flex}.plan-studio-count strong{font-family:var(--mono,"DM Mono", monospace);color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.plan-studio-count span{font:600 9.5px/1 var(--mono);letter-spacing:.7px;text-transform:uppercase;color:#5d7a68}.plan-studio-body{z-index:1;min-height:260px;padding:12px 14px 16px;position:relative}.plan-tracklist{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.plan-track{animation:.4s cubic-bezier(.22,1,.36,1) both plan-track-in;animation-delay:calc(var(--i,0) * 40ms);background:linear-gradient(165deg,#fff 0%,#f7fbf8 100%);border:1px solid #dde8e0;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px 14px;padding:12px;transition:border-color .2s,box-shadow .25s,transform .2s;display:grid;position:relative;box-shadow:inset 0 1px #fffc,0 6px 18px #215c4608}.plan-track:before{content:"";opacity:0;background:linear-gradient(#3a8f66,#f0c96a);border-radius:0 3px 3px 0;width:3px;transition:opacity .2s;position:absolute;top:16%;bottom:16%;left:0}.plan-track:hover{border-color:#c5dacb;transform:translateY(-1px);box-shadow:inset 0 1px #fff,0 14px 32px #215c4612}.plan-track:hover:before{opacity:1}.plan-track.is-archived{background:linear-gradient(165deg,#fafbfa,#f3f5f3);border-color:#e4e6e1}.plan-track-lead{align-items:center;gap:8px;display:flex}.plan-track-index{width:28px;font:500 11px/1 var(--mono);letter-spacing:.04em;color:#9ba49d;text-align:center}.plan-track-icon{color:#215c46;background:linear-gradient(145deg,#eaf5ee,#dcefe3);border:1px solid #d0e4d7;border-radius:12px;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 1px #fffa}.plan-track.is-archived .plan-track-icon{color:#7a8a7e;background:linear-gradient(145deg,#f2f4f2,#e8ebe8);border-color:#d9ddd9}.plan-track-info{gap:5px;min-width:0;display:grid}.plan-track-name{align-items:center;gap:8px;min-width:0;display:flex}.plan-track-name strong{min-width:0;font-family:var(--heading);letter-spacing:-.02em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;display:block;overflow:hidden}.plan-track-name em{font:600 9px/1 var(--mono);letter-spacing:.5px;text-transform:uppercase;color:#3a6f58;background:#edf6f0;border:1px solid #d3e6da;border-radius:6px;flex:none;padding:4px 6px;font-style:normal}.plan-track-meta{min-width:0;font:500 11px/1.2 var(--mono);color:#7a8a7e;flex-wrap:wrap;align-items:center;gap:7px;display:inline-flex}.plan-track-meta>i{background:#b7c8bb;border-radius:50%;flex:none;width:3px;height:3px}.plan-price{color:#215c46;font-weight:600}.plan-price small{color:#7a8a7e;font-weight:500}.plan-status{font:600 10px/1 var(--mono);letter-spacing:.5px;text-transform:uppercase;color:#3a6f58;background:#eef7f1;border:1px solid #d5e9dc;border-radius:9px;flex:none;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.plan-status i{background:#3a8f66;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #3a8f6622}.plan-status.is-off{color:#8a7a5a;background:#f8f4ea;border-color:#eadfc4}.plan-status.is-off i{background:#c9a24a;box-shadow:0 0 0 3px #c9a24a22}.plan-track-btn{color:#8a948c;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.plan-track-btn:hover{color:var(--ink);background:#eef3ef}.plan-studio-empty{text-align:center;place-items:center;gap:8px;padding:56px 24px 48px;display:grid}.plan-studio-empty-art{color:#215c46;background:linear-gradient(150deg,#e8f4ec,#d5e9dc);border:1px solid #c5dacb;border-radius:22px;place-items:center;width:84px;height:84px;margin-bottom:8px;display:grid;box-shadow:0 14px 32px #215c4614}.plan-studio-empty h3{font-family:var(--display,"Syne", sans-serif);letter-spacing:-.03em;color:var(--ink);margin:0;font-size:18px;font-weight:800}.plan-studio-empty p{color:#657269;max-width:280px;margin:0 0 12px;font-size:13px}.plan-studio-empty-cta{color:#215c46;font-family:var(--heading);cursor:pointer;background:#fff;border:1px solid #c5dacb;border-radius:12px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 8px 20px #215c4610}.plan-modal-backdrop{z-index:70;-webkit-backdrop-filter:blur(12px)saturate(1.1);background:radial-gradient(70% 50% at 50% 40%,#1a3d3044,#0000 60%),#0b151199}.plan-modal{isolation:isolate;background:radial-gradient(80% 50% at 0 0,#e8f3ec88,#0000 55%),linear-gradient(168deg,#fff 0%,#f6faf7 100%);border:1px solid #d0dfd6;border-radius:22px;width:min(420px,100%);max-height:90vh;animation:.4s cubic-bezier(.22,1,.36,1) both plan-modal-in;position:relative;overflow:auto;box-shadow:inset 0 1px #fffe,0 32px 80px #06140e40}.plan-modal--wide{width:min(520px,100%)}.plan-modal-shine{background:linear-gradient(90deg,#0000,#3a8f66aa,#f0c96a,#3a8f66aa,#0000);height:2px;position:absolute;top:0;left:16%;right:16%}.plan-modal-head{justify-content:space-between;align-items:center;gap:12px;padding:20px 20px 14px;display:flex}.plan-modal-brand{align-items:center;gap:12px;min-width:0;display:flex}.plan-modal-orb{color:#fff;background:linear-gradient(150deg,#2f7356,#215c46 55%,#163d2f);border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 12px 24px #215c4633,inset 0 1px #fff4}.plan-modal-kicker{font:600 10px/1 var(--mono);letter-spacing:1.3px;text-transform:uppercase;color:#6f8476;margin:0 0 4px}.plan-modal-head h3{font-family:var(--display,"Syne", sans-serif);letter-spacing:-.04em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:20px;font-weight:800;overflow:hidden}.plan-modal-close{color:#657269;cursor:pointer;background:#eef3ef;border:0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.plan-modal-close:hover{color:#b84e4e;background:#fbf1ee}.plan-modal-form{grid-template-columns:1fr 1fr;gap:8px;padding:0 16px 4px;display:grid}.plan-modal-form input,.plan-modal-form select{width:100%;color:var(--ink);background:#fff;border:1px solid #d5e0d6;border-radius:11px;outline:0;padding:11px 12px;font-size:13px;display:block}.plan-modal-form input:focus,.plan-modal-form select:focus{border-color:#9bc4ab;box-shadow:0 0 0 3px #215c4612}.plan-modal-foot{background:linear-gradient(#0000,#edf4ef55);border-top:1px solid #e4ece6;flex-direction:column;gap:10px;margin-top:10px;padding:14px 20px 18px;display:flex}.plan-modal-actions{justify-content:flex-end;gap:8px;display:flex}.plan-modal-cancel{color:#3a4740;font-family:var(--heading);cursor:pointer;background:#fff;border:1px solid #d0ddd3;border-radius:11px;padding:11px 14px;font-size:13px;font-weight:700}.plan-modal-cancel:hover{background:#f4f7f3}.plan-modal-submit{color:#fff;font-family:var(--heading);cursor:pointer;background:linear-gradient(160deg,#2f7356,#215c46);border:0;border-radius:11px;padding:11px 16px;font-size:13px;font-weight:700;box-shadow:0 12px 24px #215c4638}.plan-modal-submit:disabled{opacity:.7;cursor:wait}@keyframes plan-track-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes plan-modal-in{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=700px){.plan-studio-count{margin-left:0}.plan-track{grid-template-columns:auto minmax(0,1fr)}.plan-status,.plan-track-btn{grid-column:2;justify-self:start}.plan-modal-form{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.plan-track,.plan-modal{animation:none!important}}.sub-studio{flex-direction:column;gap:16px;display:flex}.sub-studio-shell{isolation:isolate;background:radial-gradient(90% 60% at 0 0,#e8f3ec 0%,#0000 55%),radial-gradient(70% 50% at 100% 100%,#f5edbe44 0%,#0000 50%),linear-gradient(168deg,#fff 0%,#f6faf7 100%);border:1px solid #d0dfd6;border-radius:24px;min-height:360px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffe,0 22px 56px #215c460e}.sub-studio-shine{z-index:2;opacity:.85;pointer-events:none;background:linear-gradient(90deg,#0000,#3a8f66aa,#f0c96a,#3a8f66aa,#0000);border-radius:0 0 2px 2px;height:2px;position:absolute;top:0;left:18%;right:18%}.sub-studio-head{z-index:1;border-bottom:1px solid #e4ece6;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 18px;display:flex;position:relative}.sub-studio-search{color:#8a948c;background:#ffffffd9;border:1px solid #d0ddd3;border-radius:999px;flex:1;align-items:center;gap:8px;min-width:160px;max-width:280px;padding:0 13px;display:flex;box-shadow:inset 0 1px #fff,0 4px 12px #215c4608}.sub-studio-search:focus-within{border-color:#9bc4ab;box-shadow:0 0 0 3px #215c4612}.sub-studio-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:9px 0;font-size:12.5px}.sub-studio-filters{background:#eaf3ed;border:1px solid #d5e4d9;border-radius:12px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.sub-filter{color:#5d7a68;font-family:var(--heading);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 11px;font-size:12px;font-weight:700}.sub-filter:hover{color:var(--ink);background:#fff8}.sub-filter.is-active{color:#fff;background:linear-gradient(160deg,#2f7356,#215c46);box-shadow:0 6px 14px #215c4630}.sub-studio-count{background:#edf5ee;border:1px solid #d3e6da;border-radius:999px;align-items:baseline;gap:5px;margin:0 0 0 auto;padding:7px 12px;display:flex}.sub-studio-count strong{font-family:var(--mono,"DM Mono", monospace);color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.sub-studio-count span{font:600 9.5px/1 var(--mono);letter-spacing:.7px;text-transform:uppercase;color:#5d7a68}.sub-studio-body{z-index:1;min-height:260px;padding:12px 14px 16px;position:relative}.sub-tracklist{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.sub-track{animation:.4s cubic-bezier(.22,1,.36,1) both sub-track-in;animation-delay:calc(var(--i,0) * 40ms);background:linear-gradient(165deg,#fff 0%,#f7fbf8 100%);border:1px solid #dde8e0;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px 14px;padding:12px;transition:border-color .2s,box-shadow .25s,transform .2s;display:grid;position:relative;box-shadow:inset 0 1px #fffc,0 6px 18px #215c4608}.sub-track:before{content:"";opacity:0;background:linear-gradient(#3a8f66,#f0c96a);border-radius:0 3px 3px 0;width:3px;transition:opacity .2s;position:absolute;top:16%;bottom:16%;left:0}.sub-track:hover{border-color:#c5dacb;transform:translateY(-1px);box-shadow:inset 0 1px #fff,0 14px 32px #215c4612}.sub-track:hover:before{opacity:1}.sub-track.is-bad{background:linear-gradient(165deg,#fffaf8,#fff5f2);border-color:#f0d5ce}.sub-track.is-warn{background:linear-gradient(165deg,#fffcf5,#fbf6e8);border-color:#eadfc4}.sub-track-lead{align-items:center;gap:8px;display:flex}.sub-track-index{width:28px;font:500 11px/1 var(--mono);letter-spacing:.04em;color:#9ba49d;text-align:center}.sub-track-avatar{width:38px;height:38px;font-family:var(--heading);color:#215c46;background:linear-gradient(145deg,#eaf5ee,#dcefe3);border:1px solid #d0e4d7;border-radius:12px;place-items:center;font-size:14px;font-weight:700;display:grid;box-shadow:inset 0 1px #fffa}.sub-track.is-bad .sub-track-avatar{color:#b84e4e;background:linear-gradient(145deg,#fff5f3,#f6e0db);border-color:#f0d5ce}.sub-track-info{gap:5px;min-width:0;display:grid}.sub-track-name strong{min-width:0;font-family:var(--heading);letter-spacing:-.02em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;display:block;overflow:hidden}.sub-track-meta{min-width:0;font:500 11px/1.2 var(--mono);color:#7a8a7e;flex-wrap:wrap;align-items:center;gap:7px;display:inline-flex}.sub-track-meta>i{background:#b7c8bb;border-radius:50%;flex:none;width:3px;height:3px}.sub-plan-chip{color:#3a6f58;align-items:center;gap:5px;font-weight:600;display:inline-flex}.sub-plan-chip svg{flex:none;display:block}.sub-status{font:600 10px/1 var(--mono);letter-spacing:.4px;text-transform:uppercase;color:#3a6f58;background:#eef7f1;border:1px solid #d5e9dc;border-radius:9px;flex:none;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.sub-status i{background:#3a8f66;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #3a8f6622}.sub-status.is-warn{color:#9a7428;background:#fbf6e8;border-color:#eadfc4}.sub-status.is-warn i{background:#c9a24a;box-shadow:0 0 0 3px #c9a24a22}.sub-status.is-bad{color:#b84e4e;background:#fbf1ee;border-color:#f0d5ce}.sub-status.is-bad i{background:#b84e4e;box-shadow:0 0 0 3px #b84e4e22}.sub-track-btn{color:#8a948c;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.sub-track-btn:hover{color:var(--ink);background:#eef3ef}.sub-studio-empty{text-align:center;place-items:center;gap:8px;padding:56px 24px 48px;display:grid}.sub-studio-empty-art{color:#215c46;background:linear-gradient(150deg,#e8f4ec,#d5e9dc);border:1px solid #c5dacb;border-radius:22px;place-items:center;width:84px;height:84px;margin-bottom:8px;display:grid;box-shadow:0 14px 32px #215c4614}.sub-studio-empty h3{font-family:var(--display,"Syne", sans-serif);letter-spacing:-.03em;color:var(--ink);margin:0;font-size:18px;font-weight:800}.sub-studio-empty p{color:#657269;max-width:280px;margin:0;font-size:13px}.sub-modal-backdrop{z-index:70;-webkit-backdrop-filter:blur(12px)saturate(1.1);background:radial-gradient(70% 50% at 50% 40%,#1a3d3044,#0000 60%),#0b151199}.sub-modal{isolation:isolate;background:radial-gradient(80% 50% at 0 0,#e8f3ec88,#0000 55%),linear-gradient(168deg,#fff 0%,#f6faf7 100%);border:1px solid #d0dfd6;border-radius:22px;width:min(440px,100%);max-height:90vh;animation:.4s cubic-bezier(.22,1,.36,1) both sub-modal-in;position:relative;overflow:auto;box-shadow:inset 0 1px #fffe,0 32px 80px #06140e40}.sub-modal-shine{background:linear-gradient(90deg,#0000,#3a8f66aa,#f0c96a,#3a8f66aa,#0000);height:2px;position:absolute;top:0;left:16%;right:16%}.sub-modal-head{justify-content:space-between;align-items:center;gap:12px;padding:20px 20px 14px;display:flex}.sub-modal-brand{align-items:center;gap:12px;min-width:0;display:flex}.sub-modal-orb{color:#fff;background:linear-gradient(150deg,#2f7356,#215c46 55%,#163d2f);border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 12px 24px #215c4633,inset 0 1px #fff4}.sub-modal-kicker{font:600 10px/1 var(--mono);letter-spacing:1.3px;text-transform:uppercase;color:#6f8476;margin:0 0 4px}.sub-modal-head h3{font-family:var(--display,"Syne", sans-serif);letter-spacing:-.04em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:20px;font-weight:800;overflow:hidden}.sub-modal-close{color:#657269;cursor:pointer;background:#eef3ef;border:0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.sub-modal-close:hover{color:#b84e4e;background:#fbf1ee}.sub-modal-error{margin:0 20px 8px}.sub-modal-body{gap:8px;padding:0 16px 4px;display:grid}.sub-modal-block{background:#f7fbf8;border:1px solid #e2ece5;border-radius:12px;gap:6px;padding:10px;display:grid}.sub-modal-block select{width:100%;color:var(--ink);background:#fff;border:1px solid #d5e0d6;border-radius:11px;outline:0;padding:11px 12px;font-size:13px;display:block}.sub-modal-block select:focus{border-color:#9bc4ab;box-shadow:0 0 0 3px #215c4612}.sub-modal-submit{color:#fff;font-family:var(--heading);cursor:pointer;background:linear-gradient(160deg,#2f7356,#215c46);border:0;border-radius:11px;justify-self:end;padding:10px 14px;font-size:12.5px;font-weight:700;box-shadow:0 10px 20px #215c4630}.sub-modal-submit:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.sub-modal-foot{border-top:1px solid #e4ece6;justify-content:flex-end;margin-top:10px;padding:14px 20px 18px;display:flex}.sub-modal-cancel{color:#3a4740;font-family:var(--heading);cursor:pointer;background:#fff;border:1px solid #d0ddd3;border-radius:11px;padding:11px 14px;font-size:13px;font-weight:700}.sub-modal-cancel:hover{background:#f4f7f3}@keyframes sub-track-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes sub-modal-in{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=800px){.sub-studio-count{margin-left:0}.sub-track{grid-template-columns:auto minmax(0,1fr)}.sub-status,.sub-track-btn{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.sub-track,.sub-modal{animation:none!important}}.bill-studio{flex-direction:column;gap:16px;display:flex}.bill-studio-shell{isolation:isolate;background:radial-gradient(90% 60% at 0 0,#e8f3ec 0%,#0000 55%),radial-gradient(70% 50% at 100% 100%,#f5edbe44 0%,#0000 50%),linear-gradient(168deg,#fff 0%,#f6faf7 100%);border:1px solid #d0dfd6;border-radius:24px;min-height:360px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffe,0 22px 56px #215c460e}.bill-studio-shine{z-index:2;opacity:.85;pointer-events:none;background:linear-gradient(90deg,#0000,#3a8f66aa,#f0c96a,#3a8f66aa,#0000);border-radius:0 0 2px 2px;height:2px;position:absolute;top:0;left:18%;right:18%}.bill-studio-head{z-index:1;border-bottom:1px solid #e4ece6;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 18px;display:flex;position:relative}.bill-studio-search{color:#8a948c;background:#ffffffd9;border:1px solid #d0ddd3;border-radius:999px;flex:1;align-items:center;gap:8px;min-width:160px;max-width:280px;padding:0 13px;display:flex;box-shadow:inset 0 1px #fff,0 4px 12px #215c4608}.bill-studio-search:focus-within{border-color:#9bc4ab;box-shadow:0 0 0 3px #215c4612}.bill-studio-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:9px 0;font-size:12.5px}.bill-studio-filters{background:#eaf3ed;border:1px solid #d5e4d9;border-radius:12px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.bill-filter{color:#5d7a68;font-family:var(--heading);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 11px;font-size:12px;font-weight:700}.bill-filter:hover{color:var(--ink);background:#fff8}.bill-filter.is-active{color:#fff;background:linear-gradient(160deg,#2f7356,#215c46);box-shadow:0 6px 14px #215c4630}.bill-studio-count{background:#edf5ee;border:1px solid #d3e6da;border-radius:999px;align-items:baseline;gap:5px;margin:0 0 0 auto;padding:7px 12px;display:flex}.bill-studio-count strong{font-family:var(--mono,"DM Mono", monospace);color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.bill-studio-count span{font:600 9.5px/1 var(--mono);letter-spacing:.7px;text-transform:uppercase;color:#5d7a68}.bill-studio-body{z-index:1;min-height:260px;padding:12px 14px 16px;position:relative}.bill-tracklist{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.bill-track{animation:.4s cubic-bezier(.22,1,.36,1) both bill-track-in;animation-delay:calc(var(--i,0) * 40ms);background:linear-gradient(165deg,#fff 0%,#f7fbf8 100%);border:1px solid #dde8e0;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px 14px;padding:12px;transition:border-color .2s,box-shadow .25s,transform .2s;display:grid;position:relative;box-shadow:inset 0 1px #fffc,0 6px 18px #215c4608}.bill-track:before{content:"";opacity:0;background:linear-gradient(#3a8f66,#f0c96a);border-radius:0 3px 3px 0;width:3px;transition:opacity .2s;position:absolute;top:16%;bottom:16%;left:0}.bill-track:hover{border-color:#c5dacb;transform:translateY(-1px);box-shadow:inset 0 1px #fff,0 14px 32px #215c4612}.bill-track:hover:before{opacity:1}.bill-track.is-unset{background:linear-gradient(165deg,#fffcf5,#fbf6e8);border-color:#eadfc4}.bill-track-lead{align-items:center;gap:8px;display:flex}.bill-track-index{width:28px;font:500 11px/1 var(--mono);letter-spacing:.04em;color:#9ba49d;text-align:center}.bill-track-avatar{width:40px;height:40px;font-family:var(--heading);color:#215c46;background:linear-gradient(150deg,#e8f3ec,#d5e8dc);border:1px solid #c5dacb;border-radius:12px;place-items:center;font-size:15px;font-weight:800;display:grid;box-shadow:inset 0 1px #fff}.bill-track-info{min-width:0}.bill-track-name{align-items:center;gap:8px;min-width:0;display:flex}.bill-track-name strong{font-family:var(--heading);letter-spacing:-.02em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:800;overflow:hidden}.bill-track-meta{color:#7a877e;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;display:block;overflow:hidden}.bill-track-rates{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.bill-rate{color:#215c46;font:500 12px/1 var(--mono);font-variant-numeric:tabular-nums;background:#edf5ee;border:1px solid #d3e6da;border-radius:999px;align-items:center;gap:5px;padding:6px 10px;display:inline-flex}.bill-rate em{color:#5d7a68;letter-spacing:.04em;font-size:10px;font-style:normal}.bill-unset-chip{color:#8a7340;font-family:var(--heading);background:#fbf6e8;border:1px solid #eadfc4;border-radius:999px;align-items:center;padding:6px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.bill-track-btn{color:#3a5f4c;cursor:pointer;background:#fff;border:1px solid #d0ddd3;border-radius:11px;place-items:center;width:36px;height:36px;transition:background .15s,border-color .15s,color .15s;display:grid}.bill-track-btn:hover{color:#fff;background:#215c46;border-color:#215c46}.bill-studio-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:56px 24px;display:flex}.bill-studio-empty-art{color:#3a8f66;background:linear-gradient(150deg,#e8f3ec,#d5e8dc);border:1px solid #c5dacb;border-radius:16px;place-items:center;width:56px;height:56px;margin-bottom:16px;display:grid}.bill-studio-empty h3{font-family:var(--display,"Syne", sans-serif);letter-spacing:-.03em;margin:0 0 6px;font-size:18px;font-weight:800}.bill-studio-empty p{color:#657269;max-width:280px;margin:0;font-size:13px}.bill-modal-backdrop{z-index:70;-webkit-backdrop-filter:blur(12px)saturate(1.1);background:radial-gradient(70% 50% at 50% 40%,#1a3d3044,#0000 60%),#0b151199}.bill-modal{isolation:isolate;background:radial-gradient(80% 50% at 0 0,#e8f3ec88,#0000 55%),linear-gradient(168deg,#fff 0%,#f6faf7 100%);border:1px solid #d0dfd6;border-radius:22px;width:min(420px,100%);max-height:90vh;animation:.4s cubic-bezier(.22,1,.36,1) both bill-modal-in;position:relative;overflow:auto;box-shadow:inset 0 1px #fffe,0 32px 80px #06140e40}.bill-modal-shine{background:linear-gradient(90deg,#0000,#3a8f66aa,#f0c96a,#3a8f66aa,#0000);height:2px;position:absolute;top:0;left:16%;right:16%}.bill-modal-head{justify-content:space-between;align-items:center;gap:12px;padding:20px 20px 14px;display:flex}.bill-modal-brand{align-items:center;gap:12px;min-width:0;display:flex}.bill-modal-orb{color:#fff;background:linear-gradient(150deg,#2f7356,#215c46 55%,#163d2f);border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 12px 24px #215c4633,inset 0 1px #fff4}.bill-modal-kicker{font:600 10px/1 var(--mono);letter-spacing:1.3px;text-transform:uppercase;color:#6f8476;margin:0 0 4px}.bill-modal-head h3{font-family:var(--display,"Syne", sans-serif);letter-spacing:-.04em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:20px;font-weight:800;overflow:hidden}.bill-modal-close{color:#657269;cursor:pointer;background:#eef3ef;border:0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.bill-modal-close:hover{color:#b84e4e;background:#fbf1ee}.bill-modal-error{margin:0 20px 8px}.bill-modal-form{flex-direction:column;gap:8px;padding:0 16px 4px;display:flex}.bill-modal-form input{width:100%;color:var(--ink);background:#fff;border:1px solid #d5e0d6;border-radius:11px;outline:0;padding:11px 12px;font-size:13px;display:block}.bill-modal-form input:focus{border-color:#9bc4ab;box-shadow:0 0 0 3px #215c4612}.bill-modal-foot{border-top:1px solid #e4ece6;justify-content:space-between;align-items:center;gap:10px;margin-top:6px;padding:14px 0 12px;display:flex}.bill-modal-actions{gap:8px;margin-left:auto;display:flex}.bill-modal-cancel{color:#3a4740;font-family:var(--heading);cursor:pointer;background:#fff;border:1px solid #d0ddd3;border-radius:11px;padding:11px 14px;font-size:13px;font-weight:700}.bill-modal-cancel:hover{background:#f4f7f3}.bill-modal-submit{color:#fff;font-family:var(--heading);cursor:pointer;background:linear-gradient(160deg,#2f7356,#215c46);border:0;border-radius:11px;padding:11px 16px;font-size:13px;font-weight:700;box-shadow:0 12px 24px #215c4638}.bill-modal-submit:disabled{opacity:.7;cursor:wait}.bill-modal-danger{color:#b84e4e;font-family:var(--heading);cursor:pointer;background:#fffaf8;border:1px solid #f0d5ce;border-radius:11px;padding:11px 14px;font-size:13px;font-weight:700}.bill-modal-danger:hover{background:#fbf1ee}.bill-modal-danger:disabled{opacity:.6;cursor:wait}@keyframes bill-track-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes bill-modal-in{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=800px){.bill-studio-count{margin-left:0}.bill-track{grid-template-columns:auto minmax(0,1fr)}.bill-track-rates,.bill-unset-chip,.bill-track-btn{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.bill-track,.bill-modal{animation:none!important}}.admin-admins-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:14px;display:grid}.admin-admins-block-head{z-index:1;align-items:center;gap:12px;padding:18px 18px 10px;display:flex;position:relative}.admin-admins-block-head h3{font-family:var(--display,"Syne", sans-serif);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:17px;font-weight:700}.admin-admins-orb{color:#fff;background:linear-gradient(150deg,#2f7356,#215c46 55%,#163d2f);border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 10px 22px #215c4630,inset 0 1px #fff4}.admin-admins-orb.is-soft{color:#215c46;background:linear-gradient(150deg,#e8f3ec,#d5e8dc);border:1px solid #c5dacb;box-shadow:inset 0 1px #fff}.admin-admins-form{z-index:1;flex-direction:column;gap:8px;padding:4px 16px 14px;display:flex;position:relative}.admin-admins-form input{width:100%;color:var(--ink);background:#fff;border:1px solid #d5e0d6;border-radius:11px;outline:0;padding:11px 12px;font-size:13px;display:block}.admin-admins-form input:focus{border-color:#9bc4ab;box-shadow:0 0 0 3px #215c4612}.admin-admins-form-foot{border-top:1px solid #e4ece6;justify-content:space-between;align-items:center;gap:10px;margin-top:4px;padding-top:12px;display:flex}.admin-admins-empty{z-index:1;color:#657269;margin:0;padding:8px 18px 22px;font-size:13px;line-height:1.55;position:relative}.admin-admins-created{flex-direction:column;gap:8px;margin:0;padding:4px 14px 16px;list-style:none;display:flex}.admin-admins-created-row{animation:.4s cubic-bezier(.22,1,.36,1) both profile-fact-in;animation-delay:calc(var(--i,0) * 40ms);background:linear-gradient(165deg,#fff,#f7fbf8);border:1px solid #dde8e0;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.admin-admins-created-avatar{width:36px;height:36px;font-family:var(--heading);color:#215c46;background:linear-gradient(150deg,#e8f3ec,#d5e8dc);border:1px solid #c5dacb;border-radius:11px;place-items:center;font-size:14px;font-weight:800;display:grid}.admin-admins-created-copy{min-width:0}.admin-admins-created-copy strong{font-family:var(--heading);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;display:block;overflow:hidden}.admin-admins-created-copy span{color:#7a877e;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;display:block;overflow:hidden}@media (width<=900px){.admin-admins-grid{grid-template-columns:1fr}}.did-studio{flex-direction:column;gap:16px;display:flex}.did-studio-shell{isolation:isolate;background:radial-gradient(90% 60% at 0 0,#e8f3ec 0%,#0000 55%),radial-gradient(70% 50% at 100% 100%,#f5edbe44 0%,#0000 50%),linear-gradient(168deg,#fff 0%,#f6faf7 100%);border:1px solid #d0dfd6;border-radius:24px;min-height:360px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffe,0 22px 56px #215c460e}.did-studio-shine{z-index:2;opacity:.85;pointer-events:none;background:linear-gradient(90deg,#0000,#3a8f66aa,#f0c96a,#3a8f66aa,#0000);border-radius:0 0 2px 2px;height:2px;position:absolute;top:0;left:18%;right:18%}.did-studio-head{z-index:1;border-bottom:1px solid #e4ece6;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 18px;display:flex;position:relative}.did-studio-search{color:#8a948c;background:#ffffffd9;border:1px solid #d0ddd3;border-radius:999px;flex:1;align-items:center;gap:8px;min-width:160px;max-width:300px;padding:0 13px;display:flex;box-shadow:inset 0 1px #fff,0 4px 12px #215c4608}.did-studio-search:focus-within{border-color:#9bc4ab;box-shadow:0 0 0 3px #215c4612}.did-studio-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:9px 0;font-size:12.5px}.did-studio-filters{background:#eaf3ed;border:1px solid #d5e4d9;border-radius:12px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.did-filter{color:#5d7a68;font-family:var(--heading);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 11px;font-size:12px;font-weight:700}.did-filter:hover{color:var(--ink);background:#fff8}.did-filter.is-active{color:#fff;background:linear-gradient(160deg,#2f7356,#215c46);box-shadow:0 6px 14px #215c4630}.did-studio-count{background:#edf5ee;border:1px solid #d3e6da;border-radius:999px;align-items:baseline;gap:5px;margin:0 0 0 auto;padding:7px 12px;display:flex}.did-studio-count strong{font-family:var(--mono,"DM Mono", monospace);color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.did-studio-count span{font:600 9.5px/1 var(--mono);letter-spacing:.7px;text-transform:uppercase;color:#5d7a68}.did-studio-body{z-index:1;min-height:260px;padding:12px 14px 16px;position:relative}.did-tracklist{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.did-track{animation:.4s cubic-bezier(.22,1,.36,1) both did-track-in;animation-delay:calc(var(--i,0) * 40ms);background:linear-gradient(165deg,#fff 0%,#f7fbf8 100%);border:1px solid #dde8e0;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px 14px;padding:12px;transition:border-color .2s,box-shadow .25s,transform .2s;display:grid;position:relative;box-shadow:inset 0 1px #fffc,0 6px 18px #215c4608}.did-track:before{content:"";opacity:0;background:linear-gradient(#3a8f66,#f0c96a);border-radius:0 3px 3px 0;width:3px;transition:opacity .2s;position:absolute;top:16%;bottom:16%;left:0}.did-track:hover{border-color:#c5dacb;transform:translateY(-1px);box-shadow:inset 0 1px #fff,0 14px 32px #215c4612}.did-track:hover:before{opacity:1}.did-track.is-inactive{background:linear-gradient(165deg,#fffcf5,#fbf6e8);border-color:#eadfc4}.did-track-lead{align-items:center;gap:8px;display:flex}.did-track-index{width:28px;font:500 11px/1 var(--mono);letter-spacing:.04em;color:#9ba49d;text-align:center}.did-track-avatar{color:#215c46;background:linear-gradient(150deg,#e8f3ec,#d5e8dc);border:1px solid #c5dacb;border-radius:12px;place-items:center;width:40px;height:40px;display:grid;box-shadow:inset 0 1px #fff}.did-track-info{min-width:0}.did-track-name{align-items:center;gap:8px;min-width:0;display:flex}.did-number{font-family:var(--mono,"DM Mono", monospace);letter-spacing:.02em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.did-track-meta{color:#7a877e;flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;font-size:12px;display:flex}.did-track-meta>i{background:#b5c4b9;border-radius:50%;width:3px;height:3px}.did-meta-chip{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;max-width:180px;display:inline-flex;overflow:hidden}.did-status{color:#215c46;font-family:var(--heading);text-transform:capitalize;background:#edf5ee;border:1px solid #d3e6da;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.did-status i{background:#3a8f66;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #3a8f6630}.did-status.is-inactive{color:#8a7340;background:#fbf6e8;border-color:#eadfc4}.did-status.is-inactive i{background:#c4a24a;box-shadow:0 0 0 3px #c4a24a30}.did-track-actions{gap:6px;display:flex}.did-track-btn{color:#3a5f4c;cursor:pointer;background:#fff;border:1px solid #d0ddd3;border-radius:11px;place-items:center;width:36px;height:36px;transition:background .15s,border-color .15s,color .15s;display:grid}.did-track-btn:hover{color:#fff;background:#215c46;border-color:#215c46}.did-track-btn.is-danger:hover{color:#fff;background:#b84e4e;border-color:#b84e4e}.did-track-btn:disabled{opacity:.5;cursor:wait}.did-studio-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:56px 24px;display:flex}.did-studio-empty-art{color:#3a8f66;background:linear-gradient(150deg,#e8f3ec,#d5e8dc);border:1px solid #c5dacb;border-radius:16px;place-items:center;width:56px;height:56px;margin-bottom:16px;display:grid}.did-studio-empty h3{font-family:var(--display,"Syne", sans-serif);letter-spacing:-.03em;margin:0 0 6px;font-size:18px;font-weight:800}.did-studio-empty p{color:#657269;max-width:300px;margin:0 0 12px;font-size:13px}.did-studio-empty-cta{color:#215c46;font-family:var(--heading);cursor:pointer;background:#fff;border:1px solid #c5dacb;border-radius:12px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 8px 20px #215c4610}.did-modal-backdrop{z-index:70;-webkit-backdrop-filter:blur(12px)saturate(1.1);background:radial-gradient(70% 50% at 50% 40%,#1a3d3044,#0000 60%),#0b151199}.did-modal{isolation:isolate;background:radial-gradient(80% 50% at 0 0,#e8f3ec88,#0000 55%),linear-gradient(168deg,#fff 0%,#f6faf7 100%);border:1px solid #d0dfd6;border-radius:22px;width:min(420px,100%);max-height:90vh;animation:.4s cubic-bezier(.22,1,.36,1) both did-modal-in;position:relative;overflow:auto;box-shadow:inset 0 1px #fffe,0 32px 80px #06140e40}.did-modal-shine{background:linear-gradient(90deg,#0000,#3a8f66aa,#f0c96a,#3a8f66aa,#0000);height:2px;position:absolute;top:0;left:16%;right:16%}.did-modal-head{justify-content:space-between;align-items:center;gap:12px;padding:20px 20px 14px;display:flex}.did-modal-brand{align-items:center;gap:12px;min-width:0;display:flex}.did-modal-orb{color:#fff;background:linear-gradient(150deg,#2f7356,#215c46 55%,#163d2f);border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 12px 24px #215c4633,inset 0 1px #fff4}.did-modal-kicker{font:600 10px/1 var(--mono);letter-spacing:1.3px;text-transform:uppercase;color:#6f8476;margin:0 0 4px}.did-modal-head h3{font-family:var(--display,"Syne", sans-serif);letter-spacing:-.04em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:20px;font-weight:800;overflow:hidden}.did-modal-close{color:#657269;cursor:pointer;background:#eef3ef;border:0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.did-modal-close:hover{color:#b84e4e;background:#fbf1ee}.did-modal-error{margin:0 20px 8px}.did-modal-form{flex-direction:column;gap:8px;padding:0 16px 4px;display:flex}.did-modal-form input,.did-modal-form select{width:100%;color:var(--ink);background:#fff;border:1px solid #d5e0d6;border-radius:11px;outline:0;padding:11px 12px;font-size:13px;display:block}.did-modal-form input:focus,.did-modal-form select:focus{border-color:#9bc4ab;box-shadow:0 0 0 3px #215c4612}.did-modal-form select:disabled{opacity:.55;cursor:not-allowed;background:#f4f7f3}.did-modal-foot{border-top:1px solid #e4ece6;justify-content:flex-end;gap:8px;margin-top:6px;padding:14px 0 12px;display:flex}.did-modal-cancel{color:#3a4740;font-family:var(--heading);cursor:pointer;background:#fff;border:1px solid #d0ddd3;border-radius:11px;padding:11px 14px;font-size:13px;font-weight:700}.did-modal-cancel:hover{background:#f4f7f3}.did-modal-submit{color:#fff;font-family:var(--heading);cursor:pointer;background:linear-gradient(160deg,#2f7356,#215c46);border:0;border-radius:11px;padding:11px 16px;font-size:13px;font-weight:700;box-shadow:0 12px 24px #215c4638}.did-modal-submit:disabled{opacity:.7;cursor:wait}@keyframes did-track-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes did-modal-in{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=800px){.did-studio-count{margin-left:0}.did-track{grid-template-columns:auto minmax(0,1fr)}.did-status,.did-track-actions{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.did-track,.did-modal{animation:none!important}}.mon-studio{flex-direction:column;gap:10px;display:flex}.mon-studio>.page-header{margin-bottom:2px}.mon-live{color:#215c46;font-family:var(--heading);background:#edf5ee;border:1px solid #d3e6da;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.mon-live i{background:#3a8f66;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #3a8f6633}.mon-live.open i{animation:1.6s ease-in-out infinite mon-pulse}.mon-live.connecting,.mon-live.closed{color:#8a7340;background:#fbf6e8;border-color:#eadfc4}.mon-live.connecting i,.mon-live.closed i{background:#c4a24a;box-shadow:0 0 0 3px #c4a24a33}.mon-live.closed{color:#b84e4e;background:#fffaf8;border-color:#f0d5ce}.mon-live.closed i{background:#d16565;animation:none;box-shadow:0 0 0 3px #d1656533}.mon-hero{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.mon-hero-card{animation:.4s cubic-bezier(.22,1,.36,1) both mon-in;animation-delay:calc(var(--i,0) * 50ms);background:radial-gradient(80% 60% at 0 0,#e8f3ec88,#0000 55%),linear-gradient(165deg,#fff 0%,#f7fbf8 100%);border:1px solid #dde8e0;border-radius:14px;align-items:center;gap:8px;padding:10px;display:flex;position:relative;box-shadow:inset 0 1px #fffc,0 10px 28px #215c460a}.mon-hero-card.is-warn{background:radial-gradient(80% 60% at 0 0,#f5edbe55,#0000 55%),linear-gradient(165deg,#fffcf5,#fbf6e8);border-color:#eadfc4}.mon-hero-card.is-bad{background:radial-gradient(80% 60% at 0 0,#f8e4de66,#0000 55%),linear-gradient(165deg,#fffaf8,#fff5f2);border-color:#f0d5ce}.mon-hero-orb{color:#215c46;background:linear-gradient(150deg,#e8f3ec,#d5e8dc);border:1px solid #c5dacb;border-radius:10px;flex:none;place-content:center;align-self:center;place-items:center;width:32px;height:32px;line-height:0;display:grid}.mon-hero-orb svg{margin:auto;display:block}.mon-hero-card.is-warn .mon-hero-orb{color:#8a7340;background:linear-gradient(150deg,#fbf6e8,#f0e6c8);border-color:#eadfc4}.mon-hero-card.is-bad .mon-hero-orb{color:#b84e4e;background:linear-gradient(150deg,#fff5f2,#f8e4de);border-color:#f0d5ce}.mon-hero-copy{min-width:0}.mon-hero-label{font:600 9.5px/1 var(--mono);letter-spacing:1px;text-transform:uppercase;color:#6f8476;margin:0 0 2px}.mon-hero-copy strong{font-family:var(--display,"Syne", sans-serif);letter-spacing:-.04em;color:var(--ink);font-size:18px;font-weight:800;line-height:1.1;display:block}.mon-hero-copy span{color:#7a877e;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;display:block;overflow:hidden}.mon-grid{grid-template-columns:minmax(0,1.4fr) minmax(240px,.85fr);gap:8px;display:grid}.mon-panel{isolation:isolate;background:radial-gradient(90% 60% at 0 0,#e8f3ec 0%,#0000 55%),radial-gradient(70% 50% at 100% 100%,#f5edbe44 0%,#0000 50%),linear-gradient(168deg,#fff 0%,#f6faf7 100%);border:1px solid #d0dfd6;border-radius:16px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffe,0 18px 48px #215c460c}.mon-panel-shine{z-index:2;opacity:.85;pointer-events:none;background:linear-gradient(90deg,#0000,#3a8f66aa,#f0c96a,#3a8f66aa,#0000);height:2px;position:absolute;top:0;left:16%;right:16%}.mon-panel-head{z-index:1;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px 4px;display:flex;position:relative}.mon-panel-kicker{font:600 9.5px/1 var(--mono);letter-spacing:1.2px;text-transform:uppercase;color:#6f8476;margin:0 0 2px}.mon-panel-head h3{font-family:var(--display,"Syne", sans-serif);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:15px;font-weight:700}.mon-panel-hint{font:600 9.5px/1 var(--mono);letter-spacing:.6px;text-transform:uppercase;color:#8a948c;background:#edf5ee;border:1px solid #d3e6da;border-radius:999px;padding:4px 8px}.mon-chart{z-index:1;width:100%;height:220px;padding:2px 8px 10px;position:relative}.mon-meters{z-index:1;flex-direction:column;gap:10px;padding:4px 12px 6px;display:flex;position:relative}.mon-meter-label{font-family:var(--heading);color:var(--ink);justify-content:space-between;align-items:baseline;margin-bottom:5px;font-size:12px;font-weight:700;display:flex}.mon-meter-label small{font:500 11px/1 var(--mono);color:#7a877e;font-variant-numeric:tabular-nums}.mon-meter-track{background:#e4eee7;border-radius:999px;height:9px;overflow:hidden;box-shadow:inset 0 1px 2px #215c4610}.mon-meter-fill{background:linear-gradient(90deg,#2f7356,#3a8f66);border-radius:999px;height:100%;transition:width .45s}.mon-meter.is-warn .mon-meter-fill{background:linear-gradient(90deg,#c99a3a,#d9a441)}.mon-meter.is-bad .mon-meter-fill{background:linear-gradient(90deg,#b84e4e,#d16565)}.mon-runtime{z-index:1;color:#657269;border-top:1px solid #e4ece6;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0;padding:8px 12px 10px;font-size:11px;display:flex;position:relative}.mon-runtime i{background:#b5c4b9;border-radius:50%;width:3px;height:3px}.mon-panel--services,.mon-panel--metrics{padding-bottom:2px}.mon-services{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px;margin:0;padding:4px 10px 10px;list-style:none;display:grid}.mon-service{animation:.4s cubic-bezier(.22,1,.36,1) both mon-in;animation-delay:calc(var(--i,0) * 40ms);background:linear-gradient(165deg,#fff,#f7fbf8);border:1px solid #dde8e0;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.mon-service-dot{background:#3a8f66;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #3a8f6630}.mon-service.is-down{background:linear-gradient(165deg,#fffaf8,#fff5f2);border-color:#f0d5ce}.mon-service.is-down .mon-service-dot{background:#d16565;box-shadow:0 0 0 3px #d1656530}.mon-service.is-muted{background:#f7f9f7;border-color:#e4ece6}.mon-service.is-muted .mon-service-dot{background:#9ba49d;box-shadow:0 0 0 3px #9ba49d30}.mon-service-info{min-width:0}.mon-service-info strong{font-family:var(--mono,"DM Mono", monospace);letter-spacing:.02em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;display:block;overflow:hidden}.mon-service-info span{color:#7a877e;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11.5px;display:block;overflow:hidden}.mon-service-err{color:#b84e4e!important}.mon-service-status{font:600 10px/1 var(--mono);letter-spacing:.5px;text-transform:uppercase;color:#5d7a68;background:#edf5ee;border:1px solid #d3e6da;border-radius:999px;padding:5px 8px}.mon-service.is-down .mon-service-status{color:#b84e4e;background:#fff5f2;border-color:#f0d5ce}.mon-service.is-muted .mon-service-status{color:#7a877e;background:#eef2ef;border-color:#dde4df}.mon-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:0;padding:4px 10px 10px;list-style:none;display:grid}.mon-metric{animation:.4s cubic-bezier(.22,1,.36,1) both mon-in;animation-delay:calc(var(--i,0) * 40ms);background:linear-gradient(165deg,#fff,#f7fbf8);border:1px solid #dde8e0;border-radius:11px;align-items:center;gap:8px;padding:8px 10px;display:flex}.mon-metric-orb{color:#215c46;background:linear-gradient(150deg,#e8f3ec,#d5e8dc);border:1px solid #c5dacb;border-radius:9px;flex:none;place-content:center;align-self:center;place-items:center;width:30px;height:30px;line-height:0;display:grid;box-shadow:inset 0 1px #fff}.mon-metric-orb svg{margin:auto;display:block}.mon-metric-orb.is-mint{color:#215c46;background:linear-gradient(150deg,#e8f3ec,#d5e8dc);border-color:#c5dacb}.mon-metric-orb.is-blue{color:#3a6f9b;background:linear-gradient(150deg,#e8f1f8,#d5e4f0);border-color:#c5d6e6}.mon-metric-orb.is-peach{color:#b86a45;background:linear-gradient(150deg,#fceee4,#f5ddd0);border-color:#efd0c0}.mon-metric-orb.is-green{color:#1f7a4d;background:linear-gradient(150deg,#e3f6ea,#cfead9);border-color:#b7dcc6}.mon-metric-orb.is-gold{color:#9a7a28;background:linear-gradient(150deg,#fbf6e4,#f0e6c4);border-color:#e4d7a8}.mon-metric-orb.is-violet{color:#6b5a9a;background:linear-gradient(150deg,#f0ecf8,#e0d8ef);border-color:#d0c6e4}.mon-metric p{font:600 10px/1 var(--mono);letter-spacing:.7px;text-transform:uppercase;color:#6f8476;margin:0 0 2px}.mon-metric strong{font-family:var(--display,"Syne", sans-serif);letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:17px;font-weight:800;display:block}.mon-metric span{color:#7a877e;margin-top:1px;font-size:10.5px;display:block}@keyframes mon-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes mon-pulse{0%,to{box-shadow:0 0 0 3px #3a8f6633}50%{box-shadow:0 0 0 6px #3a8f6618}}@media (width<=1100px){.mon-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.mon-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.mon-grid{grid-template-columns:1fr}.mon-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.mon-hero{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.mon-hero-card,.mon-service,.mon-metric,.mon-live.open i{animation:none!important}}.flow-preview{color:#eaf2e7;background:#234c3c;border-radius:12px;min-height:270px;padding:31px 29px}.flow-label{font:10px var(--mono);letter-spacing:1px;color:#91b59e}.flow-preview h3{margin:48px 0 8px;font-size:25px}.flow-preview p{color:#a9c1ad;font-size:12px;line-height:1.6}.flow-line{align-items:center;margin:25px 0 11px;display:flex}.flow-line span{background:#376650;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.flow-line i{background:#6b967a;width:35px;height:1px}.flow-preview>small{color:#a9c1ad;font-size:10px}.unsupported{max-width:650px;padding:46px}.unsupported-icon{background:var(--yellow);color:#9d8838;border-radius:15px;place-items:center;width:54px;height:54px;margin-bottom:28px;display:grid}.unsupported h3{margin:0 0 10px;font-size:23px}.unsupported>p:not(.eyebrow){color:#7d887f;max-width:520px;margin-bottom:25px;font-size:13px;line-height:1.7}.profile-card{text-align:center;padding:40px 20px}.profile-avatar{width:74px;height:74px;margin:0 auto 18px;font-size:25px}.profile-card h3{margin-bottom:5px}.role-pill{align-items:center;gap:5px;margin-top:20px;display:inline-flex}.details-card{padding:26px}.detail{border-bottom:1px solid #edf1ed;justify-content:space-between;padding:17px 0;font-size:12px;display:flex}.detail span{color:#9ba49d}.green-text{color:#4e8561}@media (width<=900px){.sidebar-scrim{z-index:35;-webkit-backdrop-filter:blur(3px);opacity:0;pointer-events:none;background:#13201966;border:0;margin:0;padding:0;transition:opacity .28s;display:block;position:fixed;inset:0}.sidebar-scrim.open{opacity:1;pointer-events:auto;animation:.28s both shell-scrim-in}.sidebar{box-shadow:none;transform:translate(calc(-100% - 12px))}.sidebar.open{transform:translate(0);box-shadow:18px 0 48px #17221d33}.close-mobile{flex:none;place-items:center;margin-left:auto;display:grid!important}.app-shell{--header-h:62px}.main-shell{width:100%;max-width:100%;padding-top:var(--header-h);margin-left:0}.menu-button{place-items:center;display:grid}.app-header,.main-shell>.app-header{height:var(--header-h);padding:0 18px;left:0}.header-status span,.header-name{display:none}.header-user{background:0 0;border-color:#0000;padding:3px}.content{padding:18px 16px}.stats-grid{grid-template-columns:repeat(2,1fr)}.dash-charts,.dashboard-grid,.catalog-layout,.profile-grid{grid-template-columns:1fr}}@media (height<=780px) and (width>=961px){.auth-aside{gap:14px;padding-block:clamp(18px,2.5vh,28px)}.auth-aside-eyebrow{margin-bottom:10px}.auth-aside-title{margin-bottom:12px}.auth-copy{margin-bottom:14px}.auth-wave-bars{height:58px}.auth-trust{flex-wrap:wrap;gap:8px;width:100%;max-width:none;display:flex}.auth-trust div{background:#ffffff12;border:1px solid #ffffff1f;border-radius:10px;flex:auto;gap:2px;min-width:0;padding:8px 10px}.auth-trust strong{font-size:11.5px}.auth-trust span{font-size:10px}}@media (width>=1400px){.auth-aside,.auth-panel{padding-inline:clamp(40px,6vw,80px)}.auth-aside-body,.auth-trust{margin-inline:0}}@media (width<=1100px){.auth-aside-orbit{width:160px;height:160px;right:2%}}@media (width<=960px){.auth-page{overscroll-behavior:contain;height:100%;min-height:0;max-height:100%;overflow:auto}.auth-stage{grid-template-columns:1fr;width:100%;height:auto;min-height:100dvh}.auth-aside{gap:24px;height:auto;min-height:auto;padding:28px 24px 30px}.auth-aside-body{flex:0 auto;width:100%;max-width:none;margin-inline:0}.auth-aside-title-main{font-size:clamp(34px,7vw,48px)}.auth-trust{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;max-width:none;margin-inline:0;display:grid}.auth-trust div{padding:10px 8px 0}.auth-panel{height:auto;padding:28px 20px 36px}.auth-card-shell{width:min(420px,100%)}.auth-card{padding:28px 24px 26px}}@media (width<=600px){.auth-page{overscroll-behavior:contain;height:100%;min-height:0;max-height:100%;overflow:auto}.auth-stage{width:100%;height:auto;min-height:100dvh;display:block}.auth-aside{height:auto;padding:24px 22px 28px}.auth-aside-title-main{font-size:clamp(32px,9vw,44px)}.auth-aside-title-sub{font-size:17px}.auth-aside-orbit{display:none}.auth-copy{margin-bottom:18px;font-size:14px}.auth-wave{display:none}.auth-trust{flex-wrap:wrap;gap:8px;width:100%;max-width:none;margin-top:4px;display:flex}.auth-trust div{background:#ffffff14;border:1px solid #fff2;border-radius:12px;flex:calc(33.33% - 8px);gap:3px;min-width:96px;padding:10px 11px}.auth-trust strong{font-size:12px}.auth-trust span{font-size:10.5px;line-height:1.3}.auth-panel{background:#fffcf8;height:auto;padding:0 0 36px}.auth-card-shell{width:100%}.auth-card{width:100%;box-shadow:none;border-left:0;border-right:0;border-radius:0;padding:28px 22px}.auth-form-row{grid-template-columns:1fr}.mobile-brand{align-items:center;gap:10px;margin-bottom:28px;font-size:13px;font-weight:700;display:flex}.auth-aside-top{display:none}.page-header{flex-direction:column;align-items:stretch;gap:12px;padding:14px}.page-header h1{font-size:20px}.page-header-actions{justify-content:flex-start}.page-header-actions .secondary-button,.page-header-actions .primary-button,.page-header-actions .primary-small,.page-header-actions a.secondary-button,.page-header-actions label.secondary-button{width:100%}.stat{min-height:0;padding:12px 12px 12px 14px}.stat strong{font-size:20px}.content{padding:14px 12px}.dashboard-grid{gap:10px}.table-toolbar{padding:13px}.search{max-width:none}.filter-button{padding:0 10px;font-size:0}.upload-strip{flex-wrap:wrap}.upload-strip span{margin-right:0}.unsupported{padding:27px}.flow-preview{min-height:240px}.flow-preview h3{margin-top:34px}}.meters-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.meter{flex-direction:column;gap:8px;display:flex}.meter-label{justify-content:space-between;align-items:baseline;font-size:12px;font-weight:700;display:flex}.meter-label small{color:#9ba49c;font-weight:500;font:10px var(--mono)}.meter-track{background:var(--mint);border-radius:5px;height:8px;overflow:hidden}.meter-fill{background:var(--green);border-radius:5px;height:100%;transition:width .4s}.meter-fill.meter-warn{background:#d9a441}.meter-fill.meter-bad{background:#d16565}@media (width<=900px){.meters-grid{grid-template-columns:1fr}}.confirm-backdrop{z-index:80;-webkit-backdrop-filter:blur(18px)saturate(1.2);background:radial-gradient(90% 70% at 50% 35%,#1f3d3040,#0000 62%),radial-gradient(50% 40% at 80% 80%,#f0c96a18,#0000 55%),#0b151199;place-items:center;padding:24px;animation:.4s cubic-bezier(.22,1,.36,1) both confirm-backdrop-in;display:grid;position:fixed;inset:0}.confirm-backdrop.is-leaving{animation:.3s both confirm-backdrop-out}.confirm-dialog{isolation:isolate;text-align:center;background:linear-gradient(168deg,#fff 0%,#f6f9f6 48%,#eef4ef 100%);border:1px solid #d5e2d8;border-radius:24px;width:min(440px,100%);padding:36px 30px 26px;animation:.5s cubic-bezier(.22,1,.36,1) both confirm-dialog-in;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffe,0 40px 100px #06140e50,0 12px 32px #215c4614}.confirm-dialog.is-leaving{animation:.28s both confirm-dialog-out}.confirm-dialog-edge{opacity:.9;background:linear-gradient(#3a8f66,#f0c96a 55%,#c4564e);border-radius:0 3px 3px 0;width:3px;position:absolute;top:18%;bottom:18%;left:0}.confirm-dialog-shine{background:linear-gradient(90deg,#0000,#3a8f66aa,#f0c96a,#3a8f66aa,#0000);border-radius:0 0 2px 2px;height:2px;position:absolute;top:0;left:14%;right:14%}.confirm-dialog-grain{pointer-events:none;opacity:.035;mix-blend-mode:multiply;background-image:radial-gradient(#17221d .6px,#0000 .7px);background-size:5px 5px;position:absolute;inset:0}.confirm-icon{isolation:isolate;border-radius:20px;place-items:center;width:68px;height:68px;margin:0 auto 16px;display:grid;position:relative}.confirm-icon-danger{color:#c4564e;background:linear-gradient(150deg,#fff8f6,#f6e0db 70%,#efd2cb);box-shadow:0 14px 32px #b84e4e22,inset 0 1px #fffc}.confirm-icon-warning{color:#9a7428;background:linear-gradient(150deg,#fffbf0,#f6e9be 70%,#efdfaa);box-shadow:0 14px 32px #a37a2f22,inset 0 1px #fffc}.confirm-ring{opacity:.26;pointer-events:none;z-index:-1;border:1.5px solid;border-radius:24px;animation:2.2s ease-out infinite confirm-ring;position:absolute;inset:-7px}.confirm-ring.delay{animation-delay:.9s}.confirm-kicker{letter-spacing:1.6px;text-transform:uppercase;font:600 10px/1 var(--mono)!important;color:#8a948c!important;margin:0 0 10px!important}.confirm-dialog h3{font-family:var(--display,"Syne", sans-serif);letter-spacing:-.045em;color:var(--ink);margin:0 0 12px;font-size:clamp(22px,3.4vw,26px);font-weight:800;line-height:1.15}.confirm-dialog p#confirm-message{font-family:var(--accent-font,"Instrument Serif", Georgia, serif);color:#5c6a62;margin:0 0 22px;font-size:17px;font-style:italic;font-weight:400;line-height:1.55}.confirm-divider{background:linear-gradient(90deg,#0000,#d5e2d8 20% 80%,#0000);height:1px;margin:0 8px 18px}.confirm-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.confirm-btn{font-family:var(--heading);letter-spacing:-.02em;cursor:pointer;border:0;border-radius:13px;padding:14px;font-size:13.5px;font-weight:700;transition:transform .2s,box-shadow .25s,background .2s,color .2s,border-color .2s}.confirm-btn:hover{transform:translateY(-1.5px)}.confirm-btn:active{transform:translateY(0)}.confirm-btn-cancel{color:#3a4740;background:linear-gradient(#fff,#f5f8f4);border:1px solid #d0ddd2;box-shadow:inset 0 1px #fff,0 6px 16px #17221d08}.confirm-btn-cancel:hover{background:#f2f6f2;border-color:#b9cbbb}.confirm-btn-danger,.confirm-btn-warning{position:relative;overflow:hidden}.confirm-btn-danger{color:#fff;background:linear-gradient(105deg,#d8736a 0%,#b84e4e 42%,#9e3f3f 58%,#d8736a 100%) 100% 0/220% 100%;transition:transform .2s,box-shadow .25s,background-position .55s cubic-bezier(.22,1,.36,1);box-shadow:0 14px 30px #b84e4e38,inset 0 1px #fff4}.confirm-btn-danger:hover{background-position:0 0;box-shadow:0 18px 36px #b84e4e48,inset 0 1px #fff5}.confirm-btn-warning{color:#17221d;background:linear-gradient(105deg,#f7e0a0 0%,#f0c96a 42%,#e8b84f 58%,#f7e0a0 100%) 100% 0/220% 100%;transition:transform .2s,box-shadow .25s,background-position .55s cubic-bezier(.22,1,.36,1);box-shadow:0 14px 30px #e8b84f44,inset 0 1px #fff8}.confirm-btn-warning:hover{background-position:0 0;box-shadow:0 18px 36px #e8b84f55,inset 0 1px #fff9}.confirm-backdrop.is-tossing{-webkit-backdrop-filter:blur(22px)saturate(1.25);background:radial-gradient(65% 50% at 50% 42%,#2a181488,#0000 62%),radial-gradient(40% 35% at 30% 70%,#215c4633,#0000 55%),linear-gradient(165deg,#0a1410f2,#14110ff5 50%,#0c1712f6);padding:0}.confirm-toss-screen{pointer-events:none;align-content:center;place-items:center;gap:40px;display:grid;position:absolute;inset:0;overflow:hidden}.confirm-toss-veil{opacity:.55;background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:56px 56px;animation:22s linear infinite confirm-grid-drift;position:absolute;inset:0;-webkit-mask-image:radial-gradient(55% 50% at 50% 42%,#000 15%,#0000 72%);mask-image:radial-gradient(55% 50% at 50% 42%,#000 15%,#0000 72%)}.confirm-toss-bloom{background:radial-gradient(circle,#f0c96a18 0%,#c4564e1f 38%,#0000 68%);border-radius:50%;width:min(520px,76vw);height:min(520px,76vw);animation:1.6s ease-in-out both confirm-toss-bloom;position:absolute}.confirm-toss-rings{place-items:center;width:min(380px,70vw);height:min(380px,70vw);animation:1.6s ease-out both confirm-rings-breathe;display:grid;position:absolute}.confirm-toss-rings span{border:1px solid #ffffff12;border-radius:50%;position:absolute;inset:0}.confirm-toss-rings span:nth-child(2){border-color:#f0c96a22;inset:12%}.confirm-toss-rings span:nth-child(3){border-color:#e07a6e20;inset:26%}.confirm-toss-dust{pointer-events:none;width:min(280px,60vw);height:min(260px,42vh);position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.confirm-toss-dust i{opacity:0;background:#f0c96a;border-radius:1.5px;width:5px;height:5px;margin:-2px;animation:1.55s cubic-bezier(.22,1,.36,1) both confirm-dust-burst;position:absolute;top:58%;left:50%}.confirm-toss-dust i:first-child{--dx:-48px;--dy:-36px;animation-delay:.72s}.confirm-toss-dust i:nth-child(2){--dx:42px;--dy:-40px;background:#e07a6e;animation-delay:.74s}.confirm-toss-dust i:nth-child(3){--dx:-28px;--dy:-58px;background:#8febab;animation-delay:.76s}.confirm-toss-dust i:nth-child(4){--dx:56px;--dy:-22px;animation-delay:.78s}.confirm-toss-dust i:nth-child(5){--dx:-62px;--dy:-12px;background:#e07a6e;animation-delay:.8s}.confirm-toss-dust i:nth-child(6){--dx:18px;--dy:-64px;animation-delay:.82s}.confirm-toss-dust i:nth-child(7){--dx:-10px;--dy:-48px;background:#8febab;animation-delay:.75s}.confirm-toss-dust i:nth-child(8){--dx:34px;--dy:-52px;animation-delay:.79s}.confirm-toss-stage{z-index:2;width:min(340px,82vw);height:min(320px,50vh);position:relative}.confirm-toss-file{z-index:4;color:#215c46;transform-origin:bottom;background:linear-gradient(155deg,#fff 0%,#f5f9f6 55%,#e8f0ea 100%);border:1px solid #d2e0d6;border-radius:15px;place-items:center;width:88px;height:110px;margin-left:-44px;animation:1.55s cubic-bezier(.4,.02,.2,1) both confirm-file-toss-full;display:grid;position:absolute;top:2%;left:50%;overflow:hidden;box-shadow:inset 0 1px #fff,0 26px 56px #06140e66}.confirm-toss-file-fold{background:linear-gradient(135deg,#d5e4da 48%,#0000 50%);border-bottom-left-radius:5px;width:24px;height:24px;position:absolute;top:0;right:0}.confirm-toss-file-mark{font:700 9px/1 var(--mono);letter-spacing:.8px;color:#3a8f66;opacity:.7;position:absolute;top:14px;left:14px}.confirm-toss-file>svg{margin-top:6px}.confirm-toss-file>span{background:#d2e0d6;border-radius:2px;height:3px;position:absolute;left:18px;right:18px}.confirm-toss-file>span:first-of-type{top:56%}.confirm-toss-file>span:nth-of-type(2){top:68%}.confirm-toss-file>span:nth-of-type(3){width:40%;top:80%;right:auto}.confirm-toss-bin{z-index:3;justify-items:center;width:148px;margin-left:-74px;display:grid;position:absolute;bottom:0;left:50%}.confirm-toss-lid{z-index:2;transform-origin:14% 100%;background:linear-gradient(#eba094,#c4564e 58%,#9e3a34);border-radius:9px 9px 4px 4px;width:114px;height:17px;animation:1.55s cubic-bezier(.34,1.2,.64,1) both confirm-lid-open-full;position:relative;box-shadow:0 8px 20px #b84e4e50,inset 0 1px #fff5}.confirm-toss-lid i{background:linear-gradient(#f2ada4,#c4564e);border-radius:7px 7px 2px 2px;width:20px;height:11px;margin-left:-10px;position:absolute;top:-9px;left:50%}.confirm-toss-can{z-index:1;color:#fff;background:linear-gradient(158deg,#e8897e 0%,#c4564e 40%,#863030 100%);border-radius:15px 15px 24px 24px;place-items:center;width:124px;height:114px;margin-top:4px;animation:1.55s both confirm-bin-catch-full;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 56px #b84e4e40,inset 0 1px #ffffff50,inset 0 -12px 28px #00000028}.confirm-toss-can em{background:#ffffff2a;border-radius:2px;width:3px;position:absolute;top:22%;bottom:18%}.confirm-toss-can em:first-child{left:28%}.confirm-toss-can em:nth-child(2){margin-left:-1.5px;left:50%}.confirm-toss-can em:nth-child(3){right:28%}.confirm-toss-shadow{filter:blur(7px);background:#00000060;border-radius:50%;width:102px;height:15px;margin-top:12px;animation:1.55s both confirm-shadow-pulse}.confirm-toss-copy{z-index:2;text-align:center;width:min(320px,86vw);animation:.55s cubic-bezier(.22,1,.36,1) 80ms both confirm-toss-label-in;position:relative}.confirm-toss-eyebrow{font:600 11px/1 var(--mono);letter-spacing:1.8px;text-transform:uppercase;color:#f0c96a;margin:0 0 10px}.confirm-toss-label{font-family:var(--display,"Syne", sans-serif);letter-spacing:-.05em;color:#f7fbf8;margin:0 0 8px;font-size:clamp(28px,4.2vw,38px);font-weight:800}.confirm-toss-sub{font-family:var(--accent-font,"Instrument Serif", Georgia, serif);color:#a5bfb0;margin:0 0 18px;font-size:16px;font-style:italic}.confirm-toss-progress{background:#ffffff14;border-radius:99px;width:min(180px,50vw);height:3px;margin:0 auto;overflow:hidden}.confirm-toss-progress i{border-radius:inherit;background:linear-gradient(90deg,#3a8f66,#f0c96a 70%,#e8897e);width:0;height:100%;animation:1.5s cubic-bezier(.4,.02,.2,1) both confirm-progress-fill;display:block}@keyframes confirm-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes confirm-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes confirm-dialog-in{0%{opacity:0;transform:translateY(22px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes confirm-dialog-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(14px)scale(.96)}}@keyframes confirm-ring{0%{opacity:.38;transform:scale(.92)}to{opacity:0;transform:scale(1.42)}}@keyframes confirm-grid-drift{0%{background-position:0 0,0 0}to{background-position:56px 56px,56px 56px}}@keyframes confirm-toss-bloom{0%{opacity:0;transform:scale(.72)}40%{opacity:1;transform:scale(1)}to{opacity:.55;transform:scale(1.1)}}@keyframes confirm-rings-breathe{0%{opacity:0;transform:scale(.86)}45%{opacity:1;transform:scale(1)}to{opacity:.7;transform:scale(1.04)}}@keyframes confirm-dust-burst{0%{opacity:0;transform:translate(0)scale(.4)}18%{opacity:1}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(.2)}}@keyframes confirm-file-toss-full{0%{opacity:1;transform:translate(0)rotate(-8deg)scale(1)}20%{opacity:1;transform:translate(-60px,-78px)rotate(-28deg)scale(1.12)}52%{opacity:1;transform:translate(10px,78px)rotate(12deg)scale(.8)}76%{opacity:.65;transform:translateY(148px)rotate(22deg)scale(.36)}to{opacity:0;transform:translateY(168px)rotate(30deg)scale(.08)}}@keyframes confirm-lid-open-full{0%,6%{transform:rotate(0)}20%,58%{transform:rotate(-66deg)}78%,to{transform:rotate(0)}}@keyframes confirm-bin-catch-full{0%,50%{transform:scale(1)translateY(0)}62%{transform:scale(1.12)translateY(5px)}76%{transform:scale(.93)translateY(-3px)}to{transform:scale(1)translateY(0)}}@keyframes confirm-shadow-pulse{0%,50%{opacity:.4;transform:scaleX(1)}62%{opacity:.72;transform:scaleX(1.28)}to{opacity:.4;transform:scaleX(1)}}@keyframes confirm-toss-label-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes confirm-progress-fill{0%{width:0}to{width:100%}}@media (prefers-reduced-motion:reduce){.confirm-backdrop,.confirm-dialog,.confirm-ring,.confirm-toss-file,.confirm-toss-lid,.confirm-toss-can,.confirm-toss-shadow,.confirm-toss-copy,.confirm-toss-bloom,.confirm-toss-rings,.confirm-toss-veil,.confirm-toss-dust i,.confirm-toss-progress i{animation:none!important}.confirm-toss-file{opacity:0}.confirm-toss-progress i{width:100%}}.webphone-action-btn{color:#2b3d33;font-family:var(--font-heading,"Outfit", sans-serif);letter-spacing:-.01em;cursor:pointer;background:#fff;border:1px solid #d4e2d8;border-radius:10px;align-items:center;gap:7px;padding:9px 14px;font-size:12px;font-weight:700;transition:all .2s cubic-bezier(.22,1,.36,1);display:inline-flex;box-shadow:0 1px 2px #215c460a}.webphone-action-btn:hover{color:#17221d;background:#f4f8f5;border-color:#bad3c3;transform:translateY(-1px);box-shadow:0 4px 12px #215c4614}.webphone-action-btn:active{transform:translateY(0)}.webphone-action-btn.is-ringing{color:#1d6e49;background:linear-gradient(#f3faf5 0%,#e8f5ed 100%);border-color:#a4d4b8}.webphone-action-btn.is-ringing:hover{color:#145436;background:#def1e5;border-color:#79c497}
