.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}:root{--primary: #1e3a5f;--primary-foreground: #ffffff;--secondary: #2563eb;--success: #059669;--success-foreground: #ffffff;--warning: #d97706;--warning-foreground: #ffffff;--destructive: #dc2626;--destructive-foreground: #ffffff;--background: #f8f9fa;--card: #ffffff;--card-foreground: oklch(.145 0 0);--app-nav-shell-background: linear-gradient(180deg, #14161c 0%, #0f1116 100%);--app-nav-shell-border: #202430;--app-nav-shell-foreground: #e5e7eb;--app-nav-shell-muted: #9ca3af;--app-nav-shell-link: #93c5fd;--sidebar: #ffffff;--sidebar-foreground: #374151;--sidebar-primary: #1e3a5f;--sidebar-primary-foreground: #ffffff;--sidebar-accent: #f3f4f6;--sidebar-accent-foreground: #1f2937;--sidebar-border: #e5e7eb;--foreground: oklch(.145 0 0);--muted-foreground: #717182;--border: rgba(0, 0, 0, .1);--input: transparent;--input-background: #f3f3f5;--muted: #ececf0;--accent: color-mix(in srgb, var(--secondary) 16%, var(--background));--ring: oklch(.708 0 0);--radius: .625rem;--font-size: 16px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem}*{box-sizing:border-box}body{margin:0;color:var(--foreground);background:var(--background);font-size:var(--font-size);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.app-shell{display:grid;grid-template-columns:var(--app-sidebar-width, 256px) minmax(0,1fr);min-height:100vh;transition:grid-template-columns .32s cubic-bezier(.22,1,.36,1)}.app-shell--sidebar-collapsed{grid-template-columns:var(--app-sidebar-width, 72px) minmax(0,1fr)}.app-shell__main-column{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;overflow:hidden}.app-shell__content{flex:1;min-height:0;min-width:0;overflow-y:auto;display:flex;flex-direction:column;padding:1.5rem}.app-shell__content--dense{padding:10px 14px 14px}.app-shell__nav-backdrop{display:none}.header-unit-anchor{position:relative;flex-shrink:0;max-width:min(280px,34vw)}.header-unit-anchor--toolbar{max-width:min(240px,28vw)}.header-unit-anchor--toolbar .header-unit-menu{left:auto;right:0}.header-unit-trigger__icon{flex-shrink:0}.header-unit-trigger{display:inline-flex;align-items:center;gap:8px;width:100%;min-width:0;padding:6px 8px;margin:0;border:none;border-radius:8px;background:transparent;font:inherit;font-size:var(--text-sm);font-weight:650;color:var(--foreground);cursor:pointer;text-align:left;transition:background-color .15s ease}.header-unit-trigger__stack{display:flex;min-width:0;flex:1;flex-direction:column;align-items:flex-start;gap:2px}.header-unit-trigger__desc{display:block;width:100%;font-size:var(--text-xs);font-weight:400;line-height:1.2;color:var(--muted-foreground);letter-spacing:.02em}.header-unit-trigger:hover{background:color-mix(in srgb,var(--muted) 35%,transparent)}.header-unit-trigger:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.header-unit-trigger__chevron{flex-shrink:0;margin-left:auto;color:var(--muted-foreground);opacity:.85}.header-unit-trigger__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-unit-static{display:inline-flex;align-items:center;gap:8px;padding:6px 8px;font-size:var(--text-sm);font-weight:650;color:var(--foreground);min-width:0}.header-unit-static .header-unit-trigger__stack{flex:1;min-width:0}.header-unit-static .header-unit-trigger__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-user-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid var(--border);background:var(--primary)}.header-user-avatar--fallback{display:grid;place-items:center}.header-user-menu-anchor{position:relative;flex-shrink:0;border-left:1px solid var(--border);padding-left:1rem}.header-user-menu-anchor .header-unit-menu.header-user-menu{right:0;left:auto;top:calc(100% + 6px);z-index:900;min-width:200px;max-width:min(280px,calc(100vw - 16px))}.alternate-flow-panel__body--profile{gap:18px}.account-profile-hero{display:grid;justify-items:center;gap:14px;padding:4px 0 18px;text-align:center;border-bottom:1px solid var(--border)}.account-profile-hero__avatar-block{position:relative;width:112px;height:112px}.account-profile-hero__avatar{width:100%;height:100%;overflow:hidden;border-radius:50%;border:1px solid var(--border);background:var(--primary);display:grid;place-items:center}.account-profile-hero__avatar-img{width:100%;height:100%;object-fit:cover;display:block}.account-profile-hero__avatar-fallback{display:grid;place-items:center;width:100%;height:100%;color:var(--primary-foreground)}.account-profile-hero__camera-btn{position:absolute;right:0;bottom:0;width:36px;height:36px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--card);color:var(--foreground);cursor:pointer;display:grid;place-items:center;box-shadow:0 1px 3px #00000014;transition:background-color .15s ease,border-color .15s ease}.account-profile-hero__camera-btn:hover{background:var(--muted)}.account-profile-hero__camera-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.account-profile-hero__file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.account-profile-hero__greeting{margin:0;font-size:var(--text-xl);font-weight:var(--font-weight-semibold);line-height:1.25;color:var(--foreground)}.account-profile-hero__remove{margin:-6px 0 0;padding:4px 8px;border:none;background:transparent;font:inherit;font-size:var(--text-xs);color:var(--muted-foreground);text-decoration:underline;cursor:pointer}.account-profile-hero__remove:hover{color:var(--foreground)}.alternate-flow-panel__body--account-form{gap:16px}.account-form-stack{display:grid;gap:14px;min-width:0}.account-form-section{display:grid;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--muted) 22%,var(--card))}.account-form-section__header{display:grid;gap:4px}.account-form-section__title{margin:0;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground)}.account-form-section__desc{margin:0;font-size:var(--text-xs);line-height:1.45}.account-form-section__fields{display:grid;gap:14px}.account-form-section .input{min-height:2.75rem}.account-form-section label{font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.account-form-account-chip{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.account-form-account-chip__icon{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:50%;background:color-mix(in srgb,var(--secondary) 12%,var(--muted));color:var(--primary)}.account-form-account-chip__text{display:grid;gap:2px;min-width:0}.account-form-account-chip__label{font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em}.account-form-account-chip__value{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-public-shell{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:1.5rem;background:linear-gradient(135deg,#f8f9fa,#eef2f7)}.auth-public-shell__card{width:100%;max-width:600px;padding:32px;border-radius:var(--radius-lg);background:var(--card);border:1px solid var(--border);box-shadow:0 24px 64px #1e3a5f14}.auth-public-shell .public-portal-lumen-footer{max-width:600px}.auth-public-shell__brand{display:flex;justify-content:center;align-items:center;width:100%;margin:0 0 28px}.auth-public-shell__logo{display:block;height:clamp(52px,12vw,72px);width:auto;max-width:min(320px,92%);object-fit:contain}.auth-public-shell__card>h1{margin:0 0 20px;font-size:var(--text-xl);font-weight:var(--font-weight-semibold);letter-spacing:-.02em;line-height:1.25;color:var(--foreground)}.auth-flow-stack{display:grid;gap:20px}.noshow-calc__form{display:grid;gap:16px}.noshow-calc__panel{display:grid;gap:12px}.noshow-calc__result{display:grid;gap:8px}.noshow-calc__loss{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin:0;font-size:var(--text-base)}.noshow-calc__loss strong{font-size:var(--text-xl);letter-spacing:-.02em}.noshow-calc__loss--secondary strong{font-size:var(--text-lg)}.noshow-calc__savings{margin:0;font-size:var(--text-sm)}.noshow-calc__submit{width:100%;margin-top:4px}.auth-flow-copy{display:grid;gap:8px}.auth-flow-copy__eyebrow{margin:0;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);line-height:1.3}.auth-flow-copy--success .auth-flow-copy__eyebrow{color:color-mix(in srgb,var(--success) 72%,var(--muted-foreground))}.auth-flow-copy--error .auth-flow-copy__eyebrow{color:var(--destructive)}.auth-flow-copy__text{margin:0;font-size:var(--text-base);line-height:1.6;color:var(--foreground);font-weight:var(--font-weight-normal)}.auth-flow-copy__text strong{font-weight:var(--font-weight-semibold);color:var(--foreground)}.auth-flow-copy--success .auth-flow-copy__text{font-size:var(--text-lg);line-height:1.5;letter-spacing:-.01em}.auth-flow-copy__text--loading{display:flex;align-items:center;gap:10px;font-size:var(--text-sm);color:var(--muted-foreground)}.auth-flow-copy__spinner{flex-shrink:0;animation:spin .9s linear infinite}.auth-flow-meta{margin:0;font-size:var(--text-sm);line-height:1.45;color:var(--muted-foreground)}.auth-flow-meta strong{font-weight:var(--font-weight-semibold);color:var(--foreground)}.auth-flow-link{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--primary);text-decoration:none;width:fit-content}.auth-flow-link:hover{text-decoration:underline}.auth-flow-hint{margin:0;font-size:var(--text-sm);line-height:1.55;color:var(--muted-foreground)}.account-password-rules{padding:14px 16px;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--secondary) 24%,var(--border));background:color-mix(in srgb,var(--secondary) 7%,var(--card))}.account-password-rules__title{margin:0;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--foreground)}.account-password-rules__lead{margin:4px 0 0;font-size:var(--text-xs);line-height:1.4}.account-password-rules__list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.account-password-rules__item{display:flex;align-items:flex-start;gap:8px;font-size:var(--text-sm);line-height:1.35;color:var(--muted-foreground)}.account-password-rules__item--met{color:var(--success)}.account-password-rules__item--unmet{color:var(--destructive)}.account-password-rules__icon{flex-shrink:0;margin-top:1px}.account-password-rules__icon--idle{opacity:.45}.password-field{display:grid;gap:6px}.password-field__label{display:block;font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.password-field__control{position:relative}.password-field__leading{position:absolute;top:50%;left:12px;transform:translateY(-50%);pointer-events:none}.password-field__input{width:100%;min-height:2.75rem;padding-left:2.5rem!important;padding-right:2.5rem!important}.password-field__toggle{position:absolute;top:50%;right:10px;transform:translateY(-50%);display:grid;place-items:center;padding:4px;border:none;background:transparent;cursor:pointer;border-radius:4px}.password-field__toggle:hover{background:color-mix(in srgb,var(--muted) 55%,transparent)}.password-field__toggle:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.password-field__error{color:var(--destructive);font-size:var(--text-xs)}.password-field__rules{margin-top:2px}.header-user-menu-trigger{display:inline-flex;align-items:center;gap:10px;padding:4px 8px 4px 10px;margin:0;border:none;border-radius:8px;background:transparent;cursor:pointer;text-align:left;max-width:min(280px,34vw);transition:background-color .15s ease}.header-user-menu-trigger:hover{background:color-mix(in srgb,var(--muted) 35%,transparent)}.header-user-menu-trigger:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.header-user-menu-trigger--open{background:color-mix(in srgb,var(--muted) 45%,transparent)}.header-user-menu-trigger__chevron{flex-shrink:0;color:var(--muted-foreground);opacity:.9;transition:transform .15s ease}.header-user-menu-trigger--open .header-user-menu-trigger__chevron{transform:rotate(180deg)}.header-user-menu-trigger__text{display:grid;gap:2px;min-width:0;text-align:left}.header-user-menu-trigger__name{font-size:var(--text-sm);font-weight:500;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-user-menu-trigger__role{font-size:var(--text-xs);color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-user-menu .header-unit-menu__item{align-items:center;justify-content:flex-start}.header-unit-menu__item--danger,.header-unit-menu__item--danger .header-unit-menu__item-name{color:var(--destructive)}.user-profile-page__details{display:grid;gap:12px;margin:0}.user-profile-page__details>div{display:grid;gap:4px}.user-profile-page__details dt{font-size:var(--text-xs);font-weight:650;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em}.user-profile-page__details dd{margin:0;font-size:var(--text-sm)}.header--dashboard-dense .header-unit-menu__item-desc{display:none}.header--dashboard-dense .header-unit-trigger,.header--dashboard-dense .header-unit-static{padding-block:6px;align-items:center}.header--dashboard-dense .header-unit-trigger__desc{display:block}.header-unit-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:50;min-width:max(100%,220px);max-width:min(320px,92vw);padding:4px;border-radius:var(--radius);border:1px solid var(--border);background:var(--card);box-shadow:0 10px 40px #0000001f}.header-unit-menu__item{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:10px;padding:8px 10px;border:none;border-radius:6px;background:transparent;font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;color:var(--foreground)}.header-unit-menu__item-text{display:flex;min-width:0;flex:1;flex-direction:column;align-items:flex-start;gap:3px}.header-unit-menu__item-name{width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:inherit}.header-unit-menu__item-desc{font-size:var(--text-xs);font-weight:500;line-height:1.15;color:var(--muted-foreground)}.header-unit-menu__item-check{flex-shrink:0;margin-top:2px}.header-unit-menu__item:hover{background:var(--accent)}.header-notifications-anchor{position:relative;flex-shrink:0}.header-toolbar-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;margin:0;padding:0;border:none;border-radius:8px;background:transparent;color:var(--muted-foreground);cursor:pointer;transition:background-color .15s ease}.header-toolbar-icon-btn:hover{background:color-mix(in srgb,var(--muted) 35%,transparent)}.header-toolbar-icon-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.header-notifications-trigger.header-toolbar-icon-btn--open,.header-toolbar-icon-btn--active{background:color-mix(in srgb,var(--muted) 45%,transparent)}.header-toolbar-icon-btn__badge,.header-notifications-trigger__badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--destructive);color:var(--destructive-foreground);font-size:10px;font-weight:700;line-height:16px;text-align:center}.header-notifications-panel{position:fixed;z-index:900;display:grid;grid-template-rows:auto minmax(0,1fr);max-height:min(70vh,520px);padding:0;overflow:hidden;box-shadow:0 12px 40px #00000024}.header-notifications-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px 14px 10px;border-bottom:1px solid var(--border)}.header-notifications-panel__title{margin:0;font-size:var(--text-base);font-weight:var(--font-weight-semibold)}.header-notifications-panel__subtitle{margin:2px 0 0;font-size:var(--text-xs)}.header-notifications-panel__list{overflow-y:auto;min-height:120px;max-height:min(58vh,440px);padding:8px}.header-notifications-panel__skeletons{display:grid;gap:8px;padding:4px}.header-notifications-panel__loading{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;padding:10px;font-size:var(--text-xs)}.header-notifications-panel__spinner{animation:header-notifications-spin .8s linear infinite}@keyframes header-notifications-spin{to{transform:rotate(360deg)}}.header-notifications-list{margin:0;padding:0;list-style:none;display:grid;gap:6px}.header-notifications-item{display:grid;grid-template-columns:auto 1fr;gap:10px;width:100%;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--card);text-align:left;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.header-notifications-item:hover{background:color-mix(in srgb,var(--muted) 30%,var(--card))}.header-notifications-item--unread{border-color:color-mix(in srgb,var(--primary) 22%,var(--border));background:color-mix(in srgb,var(--primary) 5%,var(--card))}.header-notifications-item__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:color-mix(in srgb,var(--primary) 12%,var(--card));color:var(--primary)}.header-notifications-item__body{display:grid;gap:4px;min-width:0}.header-notifications-item__head{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.header-notifications-item__title{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);line-height:1.3}.header-notifications-item__message{font-size:var(--text-xs);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.header-notifications-item__meta{display:flex;flex-wrap:wrap;gap:8px;font-size:var(--text-xs)}.payment-notification-detail-modal{width:min(480px,96vw);padding:20px;display:grid;gap:14px}.payment-notification-detail-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.payment-notification-detail-modal__title{margin:0 0 8px;font-size:var(--text-lg);font-weight:var(--font-weight-semibold)}.payment-notification-detail-modal__close{display:grid;place-items:center;padding:6px;border:none;border-radius:6px;background:transparent;cursor:pointer;color:var(--muted-foreground)}.payment-notification-detail-modal__close:hover{background:var(--muted);color:var(--foreground)}.payment-notification-detail-modal__message{margin:0;font-size:var(--text-sm);line-height:1.5;color:var(--foreground)}.payment-notification-detail-modal__meta{display:grid;gap:10px;margin:0;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--border);background:color-mix(in srgb,var(--muted) 22%,var(--card))}.payment-notification-detail-modal__meta>div{display:grid;gap:2px}.payment-notification-detail-modal__meta dt{margin:0;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em}.payment-notification-detail-modal__meta dd{margin:0;font-size:var(--text-sm)}.header-toolbar-cluster{display:flex;align-items:center;gap:6px;flex-shrink:0;overflow:visible}.header-toolbar-cluster__actions,.header-toolbar-cluster__secondary{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.header-wa-status--unread{color:var(--primary)}.header-wa-status--unread:not(.header-toolbar-icon-btn--active) .header-wa-status__dot,.header-ic-status--unread:not(.header-toolbar-icon-btn--active) .header-ic-status__dot{animation:header-messaging-unread-pulse 1.4s ease-in-out infinite}@keyframes header-messaging-unread-pulse{0%,to{opacity:1}50%{opacity:.72}}.header-wa-status__dot{position:absolute;right:4px;bottom:4px;width:8px;height:8px;border-radius:50%;border:2px solid var(--card);background:var(--muted-foreground)}.header-wa-status--connecting{color:#25d366}.header-wa-status--connecting .header-wa-status__dot{background:var(--warning, #d97706);animation:wa-socket-pulse 1s ease-in-out infinite}.header-wa-status--connected{color:#25d366}.header-wa-status--connected .header-wa-status__dot{background:#25d366}.header-wa-status--error{color:var(--muted-foreground)}.header-wa-status--error .header-wa-status__dot{background:var(--destructive, #dc2626)}.header-wa-status--disconnected .header-wa-status__dot,.header-wa-status--idle .header-wa-status__dot{background:var(--muted-foreground)}.header-ic-status__dot{position:absolute;right:4px;bottom:4px;width:8px;height:8px;border-radius:50%;border:2px solid var(--card);background:var(--muted-foreground)}.header-ic-status--connecting{color:#22c55e}.header-ic-status--connecting .header-ic-status__dot{background:var(--warning, #d97706);animation:wa-socket-pulse 1s ease-in-out infinite}.header-ic-status--connected{color:#22c55e}.header-ic-status--connected .header-ic-status__dot{background:#22c55e}.header-ic-status--error,.header-ic-status--disconnected,.header-ic-status--idle{color:var(--destructive, #dc2626)}.header-ic-status--error .header-ic-status__dot,.header-ic-status--disconnected .header-ic-status__dot,.header-ic-status--idle .header-ic-status__dot{background:var(--destructive, #dc2626)}.header-unit-menu__item--active{font-weight:600;background:color-mix(in srgb,var(--primary) 10%,transparent)}.header-unit-menu__item--inactive{opacity:.78}.header-unit-menu__item--inactive .header-unit-menu__item-name{color:var(--muted-foreground)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}.page{display:grid;gap:1.5rem}h1,h2,h3,h4,label,button,p,input,select{line-height:1.5}h1{margin:0;font-size:var(--text-2xl);font-weight:var(--font-weight-medium)}h2{margin:0;font-size:var(--text-xl);font-weight:var(--font-weight-medium)}h3{margin:0;font-size:var(--text-lg);font-weight:var(--font-weight-medium)}.muted{color:var(--muted-foreground)}.badge{border-radius:999px;padding:.25rem .75rem;font-size:var(--text-xs);font-weight:var(--font-weight-medium);display:inline-flex;align-items:center;gap:.5rem}.badge-success{background:var(--success);color:var(--success-foreground)}.badge-warning{background:var(--warning);color:var(--warning-foreground)}.badge-destructive{background:var(--destructive);color:var(--destructive-foreground)}.badge-processing{background:#3b82f6;color:#fff}.badge-muted{background:var(--muted);color:var(--muted-foreground)}.table-row:hover{background:#e9ebef80;transition:background-color .2s}.btn{border-radius:.5rem;border:1px solid var(--border);padding:.5rem 1rem;cursor:pointer;background:transparent;color:var(--foreground);font-size:var(--text-sm);font-weight:var(--font-weight-medium);display:inline-flex;align-items:center;gap:.5rem;transition:background-color .2s,color .2s,border-color .2s}.btn-sm{padding:6px 11px;font-size:var(--text-xs);font-weight:600;gap:5px;line-height:1.25;min-height:30px;border-radius:.4375rem}.btn-sm svg{width:14px;height:14px;flex-shrink:0}.btn:hover{background:var(--accent)}.btn-primary{border:1px solid var(--primary);background:var(--primary);color:var(--primary-foreground)}.btn-primary:hover{background:color-mix(in srgb,var(--primary) 88%,black);border-color:color-mix(in srgb,var(--primary) 88%,black)}.btn-destructive{border-color:var(--destructive);color:var(--destructive)}.btn-destructive:hover{background:#dc26261a}.btn-success{border:1px solid var(--success);background:var(--success);color:var(--success-foreground);font-size:var(--text-xs);padding:.25rem .75rem}.btn-success:hover{background:#059669e6}.form-field__required{color:var(--destructive);font-weight:700}.form-field__label{display:block;margin-bottom:4px;font-size:var(--text-sm);font-weight:600;color:var(--foreground)}.form-field__error{margin:4px 0 0;color:var(--destructive);font-size:var(--text-sm);line-height:1.4}.form-field__error-block{display:flex;flex-direction:column;gap:4px}.form-field__error-list{margin:0;padding-left:1.2rem;color:var(--destructive);font-size:var(--text-sm);line-height:1.45}.form-field__hint{display:block;margin-top:4px;font-size:var(--text-xs);line-height:1.4}.form-field__notice{margin:4px 0 0;font-size:var(--text-xs);line-height:1.45}.form-field__notice--warning{color:color-mix(in srgb,var(--warning) 78%,var(--foreground))}.form-field__notice--info{color:var(--muted-foreground)}.toggle-field__row{display:flex;align-items:center;justify-content:space-between;gap:12px}.toggle-field__row .form-field__label{margin:0}.toggle-switch{display:inline-flex;align-items:center;gap:10px;padding:0;border:none;background:none;cursor:pointer;font:inherit;color:inherit;flex-shrink:0}.toggle-switch:disabled{opacity:.55;cursor:not-allowed}.toggle-switch:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius-sm)}.toggle-switch__track{position:relative;width:44px;height:24px;border-radius:999px;background:color-mix(in srgb,var(--muted) 80%,var(--border));border:1px solid var(--border);transition:background .2s ease,border-color .2s ease;flex-shrink:0}.toggle-switch--on .toggle-switch__track{background:var(--primary);border-color:var(--primary)}.toggle-switch__thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--card);box-shadow:0 1px 2px color-mix(in srgb,var(--foreground) 18%,transparent);transition:transform .2s ease}.toggle-switch--on .toggle-switch__thumb{transform:translate(20px)}.toggle-switch__label{font-size:var(--text-sm);font-weight:500;min-width:4.75rem;text-align:left;color:var(--foreground)}.form-field .input--error,.form-field select.input--error,.form-field .users-module-form__clinics-panel--error,.form-field .form-file-dropzone--error{border-color:var(--destructive)}.form-field .input--warning{border-color:color-mix(in srgb,var(--warning) 55%,var(--border))}.input{width:100%;border:1px solid var(--border);border-radius:.5rem;padding:.5rem .75rem;background:var(--input-background);color:var(--foreground);font-size:var(--text-sm)}.input:focus{outline:none;box-shadow:0 0 0 2px var(--ring)}.input::placeholder{color:var(--muted-foreground);opacity:.6}.form-color-field{display:flex;align-items:center;gap:10px;min-height:38px}.form-color-field--error .form-color-field__hex{border-color:var(--destructive)}.form-color-field__swatch{position:relative;flex-shrink:0;width:38px;height:38px;border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--foreground) 8%,transparent);cursor:pointer;overflow:hidden}.form-color-field__picker{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;border:none;padding:0}.form-color-field__hex{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--text-sm);letter-spacing:.02em}.form-number-stepper__head,.form-slider-field__head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:6px}.form-number-stepper__head .form-field__label,.form-slider-field__head .form-field__label{margin:0;flex:1;min-width:0}.form-number-stepper__unit,.form-number-stepper__badge,.form-slider-field__value,.form-slider-field__badge{font-size:var(--text-xs);font-weight:600}.form-slider-field__value{color:var(--primary)}.form-number-stepper__action,.form-slider-field__action{margin-left:auto;padding:0;border:none;background:none;font-size:var(--text-xs);font-weight:600;color:var(--primary);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.form-number-stepper__action:hover,.form-slider-field__action:hover{color:color-mix(in srgb,var(--primary) 80%,var(--foreground))}.form-number-stepper__action.muted{color:var(--muted-foreground);text-decoration:none}.form-number-stepper__action.muted:hover{color:var(--foreground)}.form-number-stepper{display:flex;align-items:center;gap:6px}.form-number-stepper--error .form-number-stepper__input{border-color:var(--destructive)}.form-number-stepper__btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);color:var(--foreground);cursor:pointer;transition:border-color .15s,background-color .15s}.form-number-stepper__btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 6%,var(--background))}.form-number-stepper__btn:disabled{opacity:.45;cursor:not-allowed}.form-number-stepper__input{width:72px;min-width:0;text-align:center;font-variant-numeric:tabular-nums}.form-number-stepper__input:read-only{background:color-mix(in srgb,var(--muted) 35%,var(--background));color:var(--muted-foreground)}.form-slider-field__range{width:100%;height:6px;margin:4px 0 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--radius-full);background:linear-gradient(to right,color-mix(in srgb,var(--primary) 70%,transparent) 0%,color-mix(in srgb,var(--primary) 70%,transparent) var(--slider-progress, 50%),color-mix(in srgb,var(--muted-foreground) 18%,transparent) var(--slider-progress, 50%),color-mix(in srgb,var(--muted-foreground) 18%,transparent) 100%);cursor:pointer}.form-slider-field__range--inative{opacity:.45;cursor:not-allowed}.form-slider-field__range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:var(--radius-full);border:2px solid #fff;background:var(--primary);box-shadow:0 1px 4px #0f172a2e}.form-slider-field__range::-moz-range-thumb{width:18px;height:18px;border-radius:var(--radius-full);border:2px solid #fff;background:var(--primary);box-shadow:0 1px 4px #0f172a2e}.form-slider-field__range::-moz-range-track{height:6px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--muted-foreground) 18%,transparent)}.form-slider-field__ticks{display:flex;justify-content:space-between;margin-top:4px;font-size:10px}.table-container{overflow:hidden}.table{width:100%;border-collapse:collapse}.table thead{background:#ececf080;border-bottom:1px solid var(--border)}.table th{text-align:left;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em;padding:.75rem 1.5rem}.table td{padding:1rem 1.5rem;font-size:var(--text-sm);border-bottom:1px solid var(--border)}.table-cell-link{background:none;border:none;padding:0;margin:0;color:var(--primary);font-weight:600;font-size:inherit;font-family:inherit;line-height:inherit;cursor:pointer;text-align:left}.table-cell-link:hover{text-decoration:underline}.table-cell-link:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:2px}.table-pagination{padding:1rem 1.5rem;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.table-pagination__summary{margin:0;font-size:var(--text-sm)}.table-pagination__controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.table-pagination__pages{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.table-pagination__page-btn.btn{min-width:2.25rem;width:2.25rem;height:2.25rem;padding:0;gap:0;display:inline-flex;align-items:center;justify-content:center;line-height:1;text-align:center}.table-pagination__ellipsis{color:var(--text-muted);padding:0 .15rem;-webkit-user-select:none;user-select:none;line-height:1}.kpi-value{font-size:var(--text-3xl);font-weight:var(--font-weight-bold)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem}.modal-backdrop--stacked{z-index:1100}.modal-content{max-width:56rem;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}.modal-content.billing-admin-modal:not(.billing-admin-modal--sheet){overflow:hidden;max-height:min(92svh,880px)}.drawer{position:fixed;inset-block:0;right:0;width:24rem;z-index:50;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040;border-left:1px solid var(--border)}.drawer.drawer--wide{width:min(100vw - 1rem,42rem)}.sidebar-shell{background:var(--app-nav-shell-background);transition:padding .26s cubic-bezier(.22,1,.36,1)}.language-switcher{position:relative}.language-switcher--collapsed{width:100%}.language-switcher__trigger{width:100%;padding:.45rem .6rem;border-radius:8px;background:#12233f;text-align:left;border:1px solid #273046;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;color:inherit}.language-switcher__trigger--icon{display:grid;justify-items:center;padding:.35rem .2rem}.language-switcher__trigger-main{display:flex;align-items:center;gap:10px;min-width:0}.language-switcher__trigger-text{min-width:0}.language-switcher__trigger-label{margin:0;font-size:.82rem;color:#e5e7eb}.language-switcher__trigger-value{margin:0;font-size:.72rem;color:#9ca3af}.language-switcher__chevron{flex-shrink:0;transition:transform .2s ease}.language-switcher__chevron--open{transform:rotate(90deg)}.locale-flag-icon{display:block;flex-shrink:0;border-radius:3px;box-shadow:0 0 0 1px #0003;overflow:hidden}.language-switcher__option-inner .locale-flag-icon,.language-switcher__trigger-main .locale-flag-icon{box-shadow:0 0 0 1px #ffffff24}.language-switcher__menu{position:absolute;left:0;right:0;bottom:100%;margin:0 0 6px;padding:4px;list-style:none;background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-md);z-index:50}.language-switcher--collapsed .language-switcher__menu{left:100%;right:auto;bottom:0;margin:0 0 0 8px;min-width:168px}.language-switcher__option{display:block;width:100%;padding:.45rem .65rem;border:none;border-radius:6px;background:transparent;color:var(--foreground);font-size:var(--text-sm);text-align:left;cursor:pointer}.language-switcher__option-inner{display:flex;align-items:center;gap:10px}.language-switcher__option:hover,.language-switcher__option:focus-visible{background:color-mix(in srgb,var(--primary) 12%,var(--muted));outline:none}.language-switcher__option[aria-selected=true]{font-weight:600;color:var(--primary)}.language-switcher__option[aria-selected=true] .locale-flag-icon{box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 50%,transparent)}html:has(.login-split),body:has(.login-split){overflow:hidden;height:100%}body:has(.login-split) #root{height:100%;max-width:100vw;overflow:hidden}.login-split{box-sizing:border-box;width:100%;max-width:100vw;min-height:100dvh;height:100dvh;max-height:100dvh;overflow:hidden;display:grid;grid-template-columns:minmax(0,30%) minmax(0,70%);background:var(--app-nav-shell-background);isolation:isolate}.login-split__form{background:var(--app-nav-shell-background);border-right:1px solid var(--app-nav-shell-border);display:grid;align-items:center;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2.5rem 3rem;color:var(--app-nav-shell-foreground);z-index:1}.login-split__hero{position:relative;min-width:0;min-height:0;overflow:hidden;z-index:0;display:grid;align-items:end;padding:2rem;box-sizing:border-box}.login-split__form label{color:var(--app-nav-shell-foreground)}.login-split__form .muted{color:var(--app-nav-shell-muted)}.login-split__form a{color:var(--app-nav-shell-link)}.login-split__form h1{margin:0 0 6px;color:var(--app-nav-shell-foreground);font-size:var(--text-xl);font-weight:var(--font-weight-medium)}.login-split__intro{margin:0 0 1rem;color:var(--app-nav-shell-muted);font-size:var(--text-sm);line-height:1.5}.login-split__hero-content{width:100%;max-width:min(460px,100%);min-width:0;box-sizing:border-box;color:#fff}.login-split__hero-copy{margin:0;font-size:clamp(1.25rem,2.5vw,2rem);font-weight:700;line-height:1.25;overflow-wrap:break-word;word-break:break-word}.login-consultor-form{min-width:0}.login-consultor-form .crm-public-form{box-shadow:none;border:none;padding:0;background:transparent}.login-consultor-form .crm-public-form__header{margin-bottom:12px}.login-consultor-form .crm-public-form__eyebrow{display:none}.login-consultor-form .crm-public-form__title{font-size:var(--text-base)}.login-consultor-form__success{display:grid;gap:8px;padding:8px 0 4px}.login-consultor-form__success h3{margin:0;font-size:var(--text-base);font-weight:600}.login-consultor-form__success p{margin:0;font-size:var(--text-sm);color:var(--muted-foreground)}.login-split__form-inner{width:100%;max-width:380px;min-width:0;margin:0 auto;display:flex;flex-direction:column;gap:0}.login-split__brand{width:100%;margin:0 auto 1.75rem;flex-shrink:0}.login-split__brand-slot{position:relative;width:100%;min-height:clamp(88px,12vw,128px);max-height:clamp(104px,16vw,144px);aspect-ratio:2.4 / 1;margin:0 auto;box-sizing:border-box;overflow:hidden}.login-split__logo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;display:block;object-fit:contain;object-position:center center;filter:drop-shadow(0 2px 14px rgba(0,0,0,.5))}.login-split__google-block{width:100%;margin-top:0;overflow:visible}.login-split__google-divider{margin:.85rem 0 .65rem;text-align:center;font-size:var(--text-sm);color:var(--app-nav-shell-muted);line-height:1;text-transform:lowercase}.login-split__google-stack{width:100%;min-width:0;margin-left:-10px;display:flex;flex-direction:column;align-items:stretch;gap:.65rem;overflow:visible}.login-split__google-stack--disabled{opacity:.55;pointer-events:none}.login-split__google-one-tap{width:100%;min-width:0;display:flex;justify-content:center;overflow:visible;box-sizing:border-box}.login-split__google-one-tap:empty{display:none}.login-split__google-one-tap>div,.login-split__google-one-tap iframe{max-width:100%!important}.login-split__google-oauth{width:100%;min-width:0;min-height:44px;display:flex;justify-content:center;overflow:visible;box-sizing:border-box}.login-split__google-oauth--measure{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);pointer-events:none}.google-oauth-signin--host{width:100%;display:flex;justify-content:center;overflow:visible}.google-oauth-signin--host>div{margin-left:auto!important;margin-right:auto!important;max-width:100%!important;overflow:visible!important}.google-oauth-signin--host iframe{display:block!important;margin:0 auto!important;border-radius:.5rem!important}.login-split__form form .btn.btn-primary[type=submit]{width:100%;justify-content:center;min-height:2.5rem;border-radius:.5rem;box-sizing:border-box}@media(max-width:1024px){html:has(.login-split),body:has(.login-split){overflow-x:hidden;overflow-y:auto;height:auto;min-height:100%}body:has(.login-split) #root{height:auto;min-height:100%;overflow:visible}.login-split{display:flex;flex-direction:column;grid-template-columns:none;grid-template-rows:none;height:auto;min-height:100dvh;max-height:none;overflow:visible}.login-split__form{flex:0 0 auto;align-items:start;border-right:none;border-bottom:1px solid var(--app-nav-shell-border);overflow:visible;padding:1.25rem 1.25rem 1.5rem;padding-top:max(1.25rem,env(safe-area-inset-top,0px));padding-bottom:1.5rem}.login-split__form-inner{max-width:420px}.login-split__brand{margin-bottom:1.25rem}.login-split__brand-slot{min-height:72px;max-height:96px}.login-split__hero{display:none}}@media(max-width:480px){.login-split__form{padding-left:1rem;padding-right:1rem}}.sidebar-brand{width:100%;box-sizing:border-box;border-bottom:1px solid var(--app-nav-shell-border);flex-shrink:0;padding:.4rem .35rem}.sidebar-brand[data-collapsed=false]{padding:.45rem .5rem}.sidebar-brand__slot{position:relative;width:100%;min-width:0;overflow:hidden;box-sizing:border-box}.sidebar-brand[data-collapsed=true] .sidebar-brand__slot{aspect-ratio:1;height:auto}.sidebar-brand[data-collapsed=false] .sidebar-brand__slot{aspect-ratio:220 / 64;height:auto;max-height:min(72px,28vw)}.sidebar-brand__logo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;display:block;object-fit:contain;object-position:center center;transition:opacity .22s ease,transform .26s cubic-bezier(.22,1,.36,1);filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.sidebar-scroll{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.06) transparent}.sidebar-scroll::-webkit-scrollbar{width:6px;height:0}.sidebar-scroll::-webkit-scrollbar-track{background:transparent}.sidebar-scroll::-webkit-scrollbar-thumb{background-color:#ffffff0f;border-radius:999px;transition:background-color .2s ease}.sidebar-scroll:hover::-webkit-scrollbar-thumb{background-color:#ffffff1f}.sidebar-scroll::-webkit-scrollbar-thumb:hover{background-color:#ffffff2e}.subtle-scroll,.agenda-page-sidebar,.consultorio-queue-scroll,.consultorio-detail-scroll,.sistema-autopilot-ops__patient-list,.sistema-autopilot-ops__patients-canvas{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted-foreground) 22%,transparent) transparent;scrollbar-gutter:stable}.subtle-scroll::-webkit-scrollbar,.agenda-page-sidebar::-webkit-scrollbar,.consultorio-queue-scroll::-webkit-scrollbar,.consultorio-detail-scroll::-webkit-scrollbar,.sistema-autopilot-ops__patient-list::-webkit-scrollbar,.sistema-autopilot-ops__patients-canvas::-webkit-scrollbar{width:5px;height:5px}.subtle-scroll::-webkit-scrollbar-track,.agenda-page-sidebar::-webkit-scrollbar-track,.consultorio-queue-scroll::-webkit-scrollbar-track,.consultorio-detail-scroll::-webkit-scrollbar-track,.sistema-autopilot-ops__patient-list::-webkit-scrollbar-track,.sistema-autopilot-ops__patients-canvas::-webkit-scrollbar-track{background:transparent}.subtle-scroll::-webkit-scrollbar-thumb,.agenda-page-sidebar::-webkit-scrollbar-thumb,.consultorio-queue-scroll::-webkit-scrollbar-thumb,.consultorio-detail-scroll::-webkit-scrollbar-thumb,.sistema-autopilot-ops__patient-list::-webkit-scrollbar-thumb,.sistema-autopilot-ops__patients-canvas::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted-foreground) 18%,transparent);border-radius:999px;transition:background-color .2s ease}.subtle-scroll:hover::-webkit-scrollbar-thumb,.agenda-page-sidebar:hover::-webkit-scrollbar-thumb,.consultorio-queue-scroll:hover::-webkit-scrollbar-thumb,.consultorio-detail-scroll:hover::-webkit-scrollbar-thumb,.sistema-autopilot-ops__patient-list:hover::-webkit-scrollbar-thumb,.sistema-autopilot-ops__patients-canvas:hover::-webkit-scrollbar-thumb,.subtle-scroll:focus-within::-webkit-scrollbar-thumb,.agenda-page-sidebar:focus-within::-webkit-scrollbar-thumb,.consultorio-queue-scroll:focus-within::-webkit-scrollbar-thumb,.consultorio-detail-scroll:focus-within::-webkit-scrollbar-thumb,.sistema-autopilot-ops__patient-list:focus-within::-webkit-scrollbar-thumb,.sistema-autopilot-ops__patients-canvas:focus-within::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted-foreground) 34%,transparent)}.subtle-scroll::-webkit-scrollbar-thumb:hover,.agenda-page-sidebar::-webkit-scrollbar-thumb:hover,.consultorio-queue-scroll::-webkit-scrollbar-thumb:hover,.consultorio-detail-scroll::-webkit-scrollbar-thumb:hover,.sistema-autopilot-ops__patient-list::-webkit-scrollbar-thumb:hover,.sistema-autopilot-ops__patients-canvas::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--muted-foreground) 48%,transparent)}.subtle-scroll::-webkit-scrollbar-button,.agenda-page-sidebar::-webkit-scrollbar-button,.consultorio-queue-scroll::-webkit-scrollbar-button,.consultorio-detail-scroll::-webkit-scrollbar-button,.sistema-autopilot-ops__patient-list::-webkit-scrollbar-button,.sistema-autopilot-ops__patients-canvas::-webkit-scrollbar-button{display:none;width:0;height:0}.sidebar-fade-slide{transition:opacity .22s ease,transform .26s cubic-bezier(.22,1,.36,1),max-width .26s ease;transform-origin:left center;white-space:nowrap}.sidebar-fade-slide[data-collapsed=true]{opacity:0;transform:translate(-8px);max-width:0;overflow:hidden;pointer-events:none}.sidebar-fade-slide[data-collapsed=false]{opacity:1;transform:translate(0);max-width:220px}.sidebar-icon-bounce{transition:transform .28s cubic-bezier(.34,1.56,.64,1),background-color .2s ease}.sidebar-icon-bounce:hover{transform:scale(1.06)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes lumen-skeleton{0%{background-position:100% 50%}to{background-position:0 50%}}@media(max-width:1024px){.app-shell{grid-template-columns:1fr}.app-shell--mobile{display:flex;flex-direction:column}.app-shell--mobile .app-shell__main-column{flex:1;min-height:0;width:100%}.app-shell--mobile .sidebar-shell,.app-shell--mobile .sidebar-shell--mobile-drawer{position:fixed;inset:0 auto 0 0;width:min(288px,86vw);max-width:288px;height:100dvh;z-index:60;transform:translate(-105%);transition:transform .28s cubic-bezier(.22,1,.36,1);box-shadow:none;background:var(--app-nav-shell-bg, #0f1116)}.app-shell--mobile-nav-open .sidebar-shell--mobile-drawer{transform:translate(0);box-shadow:8px 0 28px #00000059}.app-shell__nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;margin:0;padding:0;border:none;background:color-mix(in srgb,#0f172a 48%,transparent);cursor:pointer;-webkit-tap-highlight-color:transparent}.app-shell__content{padding:.85rem}.app-shell__content--dense{padding:8px 10px 12px}.app-shell__main-column>header,.app-shell__main-column>header.header--dashboard-dense,.app-shell__main-column>header.header--mobile{height:56px;padding-top:0;padding-bottom:0;padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px));gap:8px}.header--mobile .header-search-cluster{flex:0 0 auto;max-width:none;gap:6px}.header--mobile .header-toolbar-cluster{flex:1 1 auto;min-width:0;justify-content:flex-end;gap:4px}.header--mobile .header-toolbar-cluster__secondary,.header--mobile .header-ic-status,.header--mobile .header-wa-status,.header--mobile .header-unit-trigger__stack,.header--mobile .header-unit-trigger__chevron,.header--mobile .header-unit-static .header-unit-trigger__stack{display:none}.header--mobile .header-unit-anchor--toolbar{max-width:none;flex-shrink:0}.header--mobile .header-unit-trigger,.header--mobile .header-unit-static{width:40px;height:40px;min-width:40px;padding:0;justify-content:center;border-radius:8px;border:1px solid var(--border)}.header--mobile .header-user-menu-trigger__text,.header--mobile .header-user-menu-trigger__chevron{display:none}.header--mobile .header-user-menu-trigger{width:40px;height:40px;padding:0;justify-content:center;gap:0}.header--mobile .header-toolbar-cluster__actions{gap:2px}.header-global-search__shortcut{display:none}.header-global-search__input{padding-right:.85rem}}.new-appointment-layout{display:grid;gap:16px;width:100%;max-width:100%;margin-inline:0;grid-template-columns:minmax(0,1fr);align-items:start;box-sizing:border-box}.new-appointment-layout>*{min-width:0;max-width:100%}.new-appointment-booking-card{min-width:0;padding:12px 14px;display:grid;gap:10px;border:1px solid var(--border);box-shadow:none;background:var(--card)}.new-appointment-charge-card{min-width:0;max-width:100%;padding:0;display:grid;align-content:start;border:1px solid var(--border);box-shadow:none;background:var(--card);overflow:visible;box-sizing:border-box}.new-appointment-finance-block{display:grid;gap:10px;padding:12px 14px;min-width:0}.new-appointment-finance-block+.new-appointment-finance-block{border-top:1px solid var(--border)}.new-appointment-finance-block--debts{background:color-mix(in srgb,var(--muted) 35%,var(--card))}.new-appointment-finance-block--warn{background:color-mix(in srgb,var(--warning) 8%,var(--card))}.new-appointment-finance-block--portal{background:var(--card)}.new-appointment-portal-pay__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.new-appointment-portal-pay__actions .financeiro-patient-portal-menu{width:100%}.new-appointment-portal-pay__actions .financeiro-patient-portal-menu__trigger{width:100%;justify-content:center}.new-appointment-finance-block__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.new-appointment-finance-block__head-text{display:grid;gap:2px;min-width:0;flex:1 1 auto}.new-appointment-finance-block__title{margin:0;font-size:var(--text-xs);font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:var(--muted-foreground);line-height:1.3}.new-appointment-finance-block__meta{margin:0;font-size:var(--text-xs);line-height:1.35;color:var(--muted-foreground);overflow-wrap:anywhere}.new-appointment-finance-block__meta-label{font-weight:600;color:var(--foreground)}.new-appointment-finance-block__total{margin:0;flex:0 0 auto;max-width:45%;font-size:var(--text-sm);font-weight:700;font-variant-numeric:tabular-nums;color:var(--foreground);line-height:1.25;text-align:right;white-space:nowrap}.new-appointment-finance-block--charge .new-appointment-finance-block__total{color:color-mix(in srgb,var(--primary) 80%,var(--foreground))}.new-appointment-finance-block--warn .new-appointment-finance-block__total{color:color-mix(in srgb,var(--warning) 70%,var(--foreground))}.new-appointment-finance-rows{margin:0;padding:0;list-style:none;display:grid;gap:8px}.new-appointment-finance-rows__item{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.new-appointment-finance-rows__main{display:grid;gap:1px;min-width:0}.new-appointment-finance-rows__label{font-size:var(--text-xs);font-weight:500;color:var(--foreground);line-height:1.3;overflow-wrap:anywhere;word-break:break-word}.new-appointment-finance-rows__meta{font-size:11px;line-height:1.3;color:var(--muted-foreground)}.new-appointment-finance-rows__amount{flex-shrink:0;font-size:var(--text-xs);font-weight:600;font-variant-numeric:tabular-nums;color:var(--foreground);line-height:1.3;white-space:nowrap}.new-appointment-finance-rows__item--warn .new-appointment-finance-rows__label{color:color-mix(in srgb,var(--warning) 55%,var(--foreground))}.new-appointment-billing-modes{margin:0;padding:0;border:0;display:grid;gap:6px;min-width:0}.new-appointment-billing-modes__option{display:flex;align-items:flex-start;gap:8px;margin:0;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);font-size:var(--text-xs);line-height:1.35;cursor:pointer}.new-appointment-billing-modes__option:has(input:checked){border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary) 6%,var(--card))}.new-appointment-billing-modes__option input{margin-top:1px;flex-shrink:0}.new-appointment-billing-modes__option span{min-width:0}.new-appointment-billing-modes legend.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.new-appointment-standalone-price{display:grid;gap:8px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--primary) 5%,var(--card))}.new-appointment-standalone-price__title{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--foreground)}.new-appointment-standalone-price__hint{margin:0;font-size:var(--text-xs);line-height:1.4}.new-appointment-standalone-price__list{margin:0;padding:0;list-style:none;display:grid;gap:6px}.new-appointment-standalone-price__row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:var(--text-xs)}.new-appointment-standalone-price__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted-foreground)}.new-appointment-standalone-price__amount{flex-shrink:0;font-variant-numeric:tabular-nums;color:var(--foreground)}.new-appointment-standalone-price__total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid var(--border);font-size:var(--text-sm);font-weight:650}.new-appointment-standalone-price__total .new-appointment-standalone-price__amount{font-size:var(--text-base);color:color-mix(in srgb,var(--primary) 88%,var(--foreground))}.new-appointment-billing-choice{display:grid;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card)}.new-appointment-charge-panel__pending-packages{display:grid;gap:8px}.new-appointment-charge-panel__pending-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.new-appointment-charge-panel__pending-item{margin:0}.new-appointment-charge-panel__pending-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.new-appointment-charge-panel__pending-name{font-size:var(--text-xs)}.new-appointment-charge-panel__pending-hint{margin:4px 0 0;font-size:11px;line-height:1.35}@media(min-width:1024px){.new-appointment-layout{grid-template-columns:minmax(260px,.9fr) minmax(0,1.5fr)}.new-appointment-layout--with-charge{grid-template-columns:minmax(260px,.85fr) minmax(0,1.5fr);grid-template-areas:"booking patient" "charge charge"}.new-appointment-layout--with-charge>.new-appointment-booking-card{grid-area:booking}.new-appointment-layout--with-charge>.new-appointment-patient-card{grid-area:patient}.new-appointment-layout--with-charge>.new-appointment-charge-card{grid-area:charge}}@media(min-width:1400px){.new-appointment-layout{grid-template-columns:minmax(300px,.95fr) minmax(0,1.45fr)}.new-appointment-layout--with-charge{grid-template-columns:minmax(280px,.85fr) minmax(0,1.2fr) minmax(280px,340px);grid-template-areas:"booking patient charge"}}.new-appointment-booking-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;min-width:0}.new-appointment-booking-header__title{display:flex;align-items:center;gap:8px;min-width:0}.new-appointment-booking-header__title h2{margin:0;font-size:1rem;line-height:1.25}.new-appointment-booking-header__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:flex-end;min-width:0}.new-appointment-status-row__badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.new-appointment-datetime-row input.input,.new-appointment-datetime-row select.input{height:2.5rem;min-height:2.5rem;box-sizing:border-box}.new-appointment-datetime-row{display:grid;gap:8px;align-items:end;min-width:0}@media(min-width:520px){.new-appointment-datetime-row:not(.new-appointment-datetime-row--period){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.new-appointment-datetime-hint{margin:0;font-size:var(--text-xs);line-height:1.35}.new-appointment-datetime-row--period{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:end}.new-appointment-datetime-row--period>:first-child{grid-column:1 / -1}@media(max-width:519px){.new-appointment-datetime-row--period{grid-template-columns:1fr}.new-appointment-datetime-row--period>:first-child{grid-column:auto}}.room-picker-cards{display:grid;gap:6px;min-width:0}.room-picker-cards__label{font-size:var(--text-sm);font-weight:600;color:var(--foreground)}.room-picker-cards__scroll{display:grid;gap:10px;max-height:280px;overflow-y:auto;padding-right:2px;margin-top:2px}.room-picker-cards__floor{display:grid;gap:5px}.room-picker-cards__floor-title{margin:0;padding:2px 2px 0;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-foreground);line-height:1.3}.room-picker-cards__list{display:grid;gap:5px}.room-picker-cards__hint{display:block;font-size:var(--text-xs);line-height:1.4}.room-picker-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.room-picker-card--row{display:flex;flex-direction:column;gap:6px;width:100%;min-width:0;padding:8px 10px}.room-picker-card--none{gap:0}.room-picker-card__head{display:grid;grid-template-columns:auto minmax(0,1fr) 14px;column-gap:8px;align-items:start;width:100%;min-width:0}.room-picker-card__head .room-picker-card__icon,.room-picker-card__head .room-picker-card__code{align-self:center}.room-picker-card:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.room-picker-card--selected{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));background:color-mix(in srgb,var(--primary) 6%,var(--card));box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 18%,transparent)}.room-picker-card--disabled{opacity:.58;cursor:not-allowed}.room-picker-card--preferred:not(.room-picker-card--disabled){border-color:color-mix(in srgb,var(--primary) 28%,var(--border))}.room-picker-card__icon{display:inline-flex;color:var(--muted-foreground);flex-shrink:0}.room-picker-card__code{flex-shrink:0;min-width:2.5rem;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:800;letter-spacing:.03em;text-align:center;color:var(--foreground);background:color-mix(in srgb,var(--muted-foreground) 8%,var(--muted))}.room-picker-card__identity{display:grid;gap:1px;min-width:0}.room-picker-card__check,.room-picker-card__check-spacer{align-self:start;justify-self:end;width:14px;height:14px;flex-shrink:0;margin-top:1px}.room-picker-card__check{display:inline-flex;color:var(--primary)}.room-picker-card__middle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0}.room-picker-card__name{font-size:var(--text-xs);font-weight:600;line-height:1.3;color:var(--foreground);overflow-wrap:anywhere}.room-picker-card__type{font-size:10px;line-height:1.25}.room-picker-card__status-pill{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:2px 6px;border-radius:999px;font-size:10px;font-weight:600;color:var(--muted-foreground);background:color-mix(in srgb,var(--muted-foreground) 6%,var(--muted));white-space:nowrap}.room-picker-card__status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.room-picker-card__allocation{flex:1;min-width:0;font-size:10px;line-height:1.35;color:var(--muted-foreground);text-align:right}.room-picker-card__util-footer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding-top:5px;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.room-picker-card__util-label{font-size:10px;white-space:nowrap}.room-picker-card__util-value{font-size:10px;font-weight:700;color:var(--foreground);min-width:2rem;text-align:right;white-space:nowrap}.room-picker-card__util-track{width:100%;height:4px;border-radius:999px;background:color-mix(in srgb,var(--muted-foreground) 12%,var(--muted));overflow:hidden}.room-picker-card__util-fill{display:block;height:100%;border-radius:inherit;background:color-mix(in srgb,var(--success) 55%,var(--muted))}.room-picker-card__util-fill--mid{background:color-mix(in srgb,var(--warning) 55%,var(--muted))}.room-picker-card__util-fill--high{background:color-mix(in srgb,var(--destructive) 50%,var(--muted))}.salas-andar-novo-page{gap:16px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.salas-andar-novo-card{padding:12px 14px;display:grid;gap:10px;min-width:0;border:1px solid var(--border);box-shadow:none;background:var(--card)}.salas-andar-novo-grid{display:grid;gap:10px;grid-template-columns:minmax(0,1fr);align-items:start}@media(min-width:720px){.salas-andar-novo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.salas-andar-novo-span-2{grid-column:1 / -1}}.salas-andar-novo-presets{display:flex;flex-wrap:wrap;gap:6px}.salas-andar-novo-presets .btn{padding:.35rem .65rem;font-size:var(--text-xs)}.salas-andar-novo-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:2px}.confirm-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:920;display:grid;place-items:center;padding:16px;background:#0f172a00;pointer-events:none;transition:background .2s ease-out}.confirm-dialog--open{background:#0f172a80;pointer-events:auto}.confirm-dialog__card{width:min(420px,100%);padding:18px 20px;pointer-events:auto;transform:scale(.96);opacity:0;transition:transform .2s cubic-bezier(.16,1,.3,1),opacity .2s ease-out}.confirm-dialog--open .confirm-dialog__card{transform:scale(1);opacity:1}.confirm-dialog__title{margin:0 0 10px;font-size:var(--text-base);font-weight:700}.confirm-dialog__description{font-size:var(--text-sm);line-height:1.5;color:var(--foreground)}.confirm-dialog__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px}.alternate-flow-panel{--afp-duration: .48s;--afp-ease: cubic-bezier(.16, 1, .3, 1);position:fixed;top:0;right:0;bottom:0;left:0;z-index:870;display:flex;justify-content:flex-end;background:#0f172a00;pointer-events:none;transition:background var(--afp-duration) ease-out}.alternate-flow-panel--open{background:#0f172a73;pointer-events:auto}.alternate-flow-panel__sheet{height:100%;max-width:100vw;border-radius:0;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;box-shadow:-8px 0 32px #0000001f;transform:translate(100%);transition:transform var(--afp-duration) var(--afp-ease);pointer-events:auto;will-change:transform}.alternate-flow-panel__sheet--salas-detail{grid-template-rows:auto minmax(0,1fr) auto}@media(prefers-reduced-motion:reduce){.alternate-flow-panel,.alternate-flow-panel__sheet{--afp-duration: 1ms;transition-duration:1ms}}.alternate-flow-panel--open .alternate-flow-panel__sheet{transform:translate(0)}.alternate-flow-panel__header{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border)}.alternate-flow-panel__header-row{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-width:0}.alternate-flow-panel__title{flex:1 1 auto;min-width:0}.alternate-flow-panel__header-trailing{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;flex:0 1 auto;min-width:0;max-width:min(52%,320px)}.alternate-flow-panel__close{flex-shrink:0}.alternate-flow-panel__header-extra{min-width:0}.salas-room-detail-status{display:grid;gap:10px;margin-top:4px;padding-bottom:4px;border-bottom:1px solid var(--border)}.salas-room-detail-status__hint{margin:0;font-size:var(--text-xs);line-height:1.4}.salas-room-detail-status__maintenance{display:grid;gap:10px;padding:10px 12px;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--muted-foreground) 25%,transparent);background:color-mix(in srgb,var(--muted) 40%,var(--card))}.salas-room-detail-status__actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.salas-room-detail-status__actions .btn{min-width:0}.salas-room-detail-status .input,.salas-room-detail-status label{font-size:var(--text-xs)}.salas-room-timeline-block--maintenance,.salas-room-timeline-block--block{border-width:2px;border-style:dashed;box-shadow:none}.salas-room-timeline-block--maintenance .salas-room-timeline-block__label,.salas-room-timeline-block--maintenance .salas-room-timeline-block__time,.salas-room-timeline-block--block .salas-room-timeline-block__label,.salas-room-timeline-block--block .salas-room-timeline-block__time{color:var(--foreground)}.salas-room-timeline-block--cleaning{border-width:2px;border-style:solid}.alternate-flow-panel__title{margin:0;font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.3}.alternate-flow-panel__close{flex-shrink:0;padding:6px;min-height:unset}.alternate-flow-panel__body{min-height:0;overflow:auto;padding:14px;display:flex;flex-direction:column}.alternate-flow-panel__body--agenda-waitlist{padding:0;overflow:hidden}.alternate-flow-panel__body--agenda-waitlist .agenda-waitlist-panel{flex:1;min-height:0;height:100%}.alternate-flow-panel__body.alternate-flow-panel__body--salas-detail{overflow:hidden;min-height:0;display:flex;flex-direction:column}.alternate-flow-panel__body--salas-detail>.salas-room-detail-content,.alternate-flow-panel__body--salas-detail>.salas-floor-detail-content{flex:1;min-height:0;min-width:0;overflow:hidden}.alternate-flow-panel__sheet--patient-detail{grid-template-rows:auto minmax(0,1fr) auto;width:min(1320px,98vw)!important}.alternate-flow-panel__body--patient-detail{min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;display:block}.alternate-flow-panel__body--patient-detail .patient-ficha-card{overflow:visible;max-height:none}.alternate-flow-panel__body--patient-detail .patient-ficha-card [role=tabpanel]{overflow:visible;min-height:min-content}.alternate-flow-panel__body--patient-detail .patient-ficha-tabs{flex-wrap:wrap;overflow-x:visible;row-gap:4px}.pacientes-detail-summary__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 1.25rem;font-size:var(--text-sm)}.alternate-flow-panel__body--split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.alternate-flow-panel__footer{padding:10px 14px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px;align-items:center}.alternate-flow-panel__footer:has(.alternate-flow-panel__footer--stacked-actions){align-items:stretch}.app-viewport-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:800;box-sizing:border-box;background:var(--background);padding:12px;overflow:hidden;display:flex;flex-direction:column;isolation:isolate}.salas-mapa-page{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;overflow:hidden}.salas-mapa-page--fullscreen{gap:12px}.agenda-page{--agenda-sidebar-width: 20rem;flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;overflow:hidden}.app-shell__main-column main:has(.agenda-page){overflow:hidden;display:flex;flex-direction:column}.module-section-shell:has(.agenda-page){flex:1;min-height:0;overflow:hidden}.module-section-shell__content:has(.agenda-page){flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.agenda-page--fullscreen{gap:12px}.agenda-page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;flex-shrink:0}.agenda-page-toolbar__lead{min-width:0}.agenda-page-toolbar__lead h1{margin:0;font-size:var(--text-xl)}.agenda-page-toolbar__actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;flex-shrink:0}.agenda-page-toolbar__actions .btn{padding:6px 10px;font-size:var(--text-xs);min-height:32px;gap:6px}.agenda-page-layout{flex:1;min-height:0;display:flex;flex-direction:column;min-width:0;overflow:hidden}.agenda-page-sync-scroll{flex:1;min-height:0;overflow:hidden;position:relative;container-type:size;container-name:agenda-scroll}.agenda-page-sync-scroll__inner{display:flex;align-items:stretch;gap:12px;min-width:0;min-height:0;height:100%}.agenda-page-sidebar-rail{flex:0 0 var(--agenda-sidebar-width);width:var(--agenda-sidebar-width);min-width:0;min-height:0;align-self:stretch;display:flex;flex-direction:column;overflow:hidden}.agenda-page-sidebar-rail--collapsed{flex:0 0 40px;width:40px}.agenda-page-sync-scroll__main{flex:1;min-width:0;min-height:0;align-self:stretch;display:flex;flex-direction:column;overflow:hidden}@media(max-width:900px){.agenda-page-sync-scroll__inner{flex-direction:column}.agenda-page-sidebar-rail{flex:0 0 auto;width:100%;max-height:min(42vh,320px)}.agenda-page-sidebar-rail--collapsed{flex:0 0 auto;width:100%;max-height:none}.agenda-page-sidebar--collapsed-narrow,.agenda-page-sidebar-rail--narrow .agenda-page-sidebar--collapsed{flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;padding:8px 10px;min-height:44px;width:100%}.agenda-page-sidebar-rail--narrow .agenda-page-sidebar-rail-label{writing-mode:horizontal-tb;text-orientation:mixed;transform:none;margin:0;font-size:var(--text-sm);font-weight:600;color:var(--foreground);letter-spacing:0}.agenda-page-sidebar-rail-summary{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs)}.agenda-page-sidebar-rail--narrow .agenda-page-sidebar-rail-indicators{flex-direction:row;margin-top:0;margin-left:auto;flex:0 0 auto;padding-bottom:0}}.agenda-page--fullscreen .agenda-page-layout{min-height:0}.checkin-page,.consultorio-page{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;gap:16px}.consultorio-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:16px;align-items:stretch;min-height:0;min-width:0}.checkin-page .consultorio-layout,.consultorio-page .consultorio-layout{flex:1;min-height:0}.consultorio-queue-col,.consultorio-detail-col{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.consultorio-queue-col>div:first-of-type{flex-shrink:0}.consultorio-queue-toolbar{padding:14px 14px 0;display:grid;gap:10px;flex-shrink:0}.consultorio-queue-toolbar__head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.consultorio-queue-toolbar__title{font-weight:700;font-size:var(--text-base);line-height:1.25;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.consultorio-queue-toolbar__count{flex-shrink:0;font-size:var(--text-xs);font-variant-numeric:tabular-nums;padding:1px 6px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--muted) 40%,var(--card))}.consultorio-queue-toolbar__actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.consultorio-queue-toolbar__settings{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--muted-foreground);cursor:pointer}.consultorio-queue-toolbar__settings:hover{color:var(--foreground);background:color-mix(in srgb,var(--muted) 35%,transparent)}.consultorio-queue-toolbar__before-tabs{min-width:0}.consultorio-queue-toolbar__doctor-filter .form-field{margin:0}.consultorio-queue-toolbar__doctor-filter .form-field__label{font-size:var(--text-xs);margin-bottom:4px}.consultorio-queue-toolbar__doctor-filter select{width:100%}.consultorio-queue-tabs{display:grid;grid-template-columns:repeat(var(--consultorio-queue-tab-cols, 4),minmax(0,1fr));gap:0;border-bottom:1px solid var(--border);overflow:hidden}.consultorio-queue-tabs__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;min-height:44px;padding:6px 3px;margin-bottom:-1px;border:none;border-bottom:2px solid transparent;background:transparent;cursor:pointer;font:inherit;font-weight:500;color:var(--muted-foreground);text-align:center;transition:color .15s ease,border-color .15s ease,background .15s ease}.consultorio-queue-tabs__label{display:block;width:100%;max-width:100%;font-size:10px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consultorio-queue-tabs__item:hover{color:var(--foreground);background:color-mix(in srgb,var(--muted) 22%,transparent)}.consultorio-queue-tabs__item--active{border-bottom-color:var(--primary);font-weight:700;color:var(--primary)}.consultorio-queue-tabs__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.125rem;height:1.125rem;padding:0 4px;border-radius:999px;font-size:9px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:inherit;background:color-mix(in srgb,var(--muted) 45%,transparent)}.consultorio-queue-tabs__item--active .consultorio-queue-tabs__count{background:color-mix(in srgb,var(--primary) 18%,transparent)}.consultorio-queue-seen-date{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 14px 10px;padding:8px 10px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--muted) 28%,var(--card));border:1px solid var(--border)}.consultorio-queue-seen-date__icon{flex-shrink:0;color:var(--muted-foreground)}.consultorio-queue-seen-date__label{flex-shrink:0;font-size:var(--text-xs);font-weight:600;color:var(--muted-foreground)}.consultorio-queue-seen-date__input{flex:1 1 120px;min-width:0;max-width:160px;height:32px;padding:4px 8px;font-size:var(--text-sm)}.consultorio-queue-seen-date__today{flex-shrink:0;padding:4px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);font:inherit;font-size:var(--text-xs);font-weight:600;color:var(--primary);cursor:pointer}.consultorio-queue-seen-date__today:hover{background:color-mix(in srgb,var(--primary) 8%,var(--card))}.consultorio-queue-section{display:flex;flex-direction:column;min-height:0;flex:1}.consultorio-queue-scroll__pad{padding:12px;display:grid;gap:8px}.consultorio-queue-list{list-style:none;margin:0;padding:10px 12px 6px;display:grid;gap:10px;min-width:0}.consultorio-queue-list>li{min-width:0;max-width:100%}.consultorio-queue-list--grouped{gap:14px;padding-top:8px}.consultorio-queue-group{display:flex;flex-direction:column;gap:0;margin:0;min-width:0;max-width:100%}.consultorio-queue-group__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:6px 10px 4px;position:sticky;top:0;z-index:1;background:color-mix(in srgb,var(--muted) 35%,var(--card));border-bottom:1px solid var(--border)}.consultorio-queue-group__title{font-size:var(--text-xs);font-weight:700;line-height:1.3;color:var(--foreground)}.consultorio-queue-group__count{font-size:var(--text-xs);font-weight:500}.consultorio-queue-group__items{list-style:none;margin:0;padding:0;min-width:0}.consultorio-queue-group__items>li{min-width:0;max-width:100%}.consultorio-queue-list__item{margin:0}.consultorio-queue-card{width:100%;display:flex;align-items:flex-start;gap:12px;text-align:left;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);cursor:pointer;font:inherit;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}.consultorio-queue-card:hover{border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.consultorio-queue-card--selected{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));box-shadow:0 1px 2px color-mix(in srgb,var(--primary) 10%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--primary) 12%,transparent);background:color-mix(in srgb,var(--primary) 5%,var(--card))}.consultorio-queue-card__main{flex:1;min-width:0;display:grid;gap:4px}.consultorio-queue-card__row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.consultorio-queue-card__row--head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.consultorio-queue-card__head-badge{flex-shrink:0}.consultorio-queue-card__name{font-weight:700;font-size:var(--text-sm);line-height:1.25;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consultorio-queue-card__schedule{flex-shrink:0;margin-left:auto;font-size:var(--text-xs);font-variant-numeric:tabular-nums}.consultorio-queue-card__checkin{font-size:var(--text-xs)}.consultorio-queue-status{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;font-size:var(--text-xs);font-weight:600}.consultorio-queue-status__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.consultorio-queue-status--live{color:var(--success, #16a34a)}.consultorio-queue-status--wait{color:var(--warning, #ea580c)}.consultorio-queue-status--muted,.consultorio-queue-status--done{color:var(--muted-foreground)}.consultorio-queue-status--done .consultorio-queue-status__dot{background:var(--muted-foreground)}.consultorio-queue-card__trailing{grid-column:1 / -1}.consultorio-queue-more{padding:0 10px 10px}.consultorio-queue-more__btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:1px dashed var(--border);border-radius:var(--radius-md);background:transparent;cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:600;color:var(--primary)}.consultorio-queue-more__btn:hover{background:color-mix(in srgb,var(--primary) 8%,transparent)}.consultorio-queue-transcripts{flex-shrink:0;border-top:1px solid var(--border);background:color-mix(in srgb,var(--muted) 18%,var(--card))}.consultorio-queue-transcripts__title{margin:0;padding:12px 12px 8px;font-size:var(--text-sm);font-weight:700;line-height:1.2}.consultorio-queue-transcripts__list{padding:0 10px 8px}.consultorio-queue-transcripts__empty{margin:0;padding:0 2px 8px;font-size:var(--text-xs)}.consultorio-queue-transcript-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.consultorio-queue-transcript-card{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card)}.consultorio-queue-transcript-card--selected{border-color:var(--primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 30%,transparent)}.consultorio-queue-transcript-card__main{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:0;border:none;background:transparent;cursor:pointer;font:inherit;color:inherit;text-align:left}.consultorio-queue-transcript-card__body{flex:1;min-width:0;display:grid;gap:2px}.consultorio-queue-transcript-card__name{font-weight:700;font-size:var(--text-sm);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consultorio-queue-transcript-card__meta{font-size:var(--text-xs)}.consultorio-queue-transcript-card__status{font-size:var(--text-xs);font-weight:600;color:var(--primary)}.consultorio-queue-transcript-card__play{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:50%;background:var(--primary);color:var(--primary-foreground);cursor:pointer}.consultorio-queue-transcript-card__play:hover{filter:brightness(1.05)}.consultorio-queue-transcripts__footer{padding:0 12px 12px;text-align:center}.consultorio-queue-transcripts__link{border:none;background:transparent;padding:0;font:inherit;font-size:var(--text-xs);font-weight:600;color:var(--primary);cursor:pointer;text-decoration:none}.consultorio-queue-transcripts__link:hover{text-decoration:underline}.consultorio-queue-item{width:100%;max-width:100%;min-width:0;box-sizing:border-box;text-align:left;padding:8px 10px;border:none;border-bottom:1px solid var(--border);background:transparent;cursor:pointer;display:flex;flex-direction:column;gap:3px;font:inherit;color:inherit;overflow:hidden}.consultorio-queue-item:hover{background:color-mix(in srgb,var(--muted) 25%,transparent)}.consultorio-queue-item--selected{background:color-mix(in srgb,var(--primary) 8%,transparent)}.consultorio-queue-item__head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;width:100%;min-width:0}.consultorio-queue-item__name{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:var(--text-sm);line-height:1.25}.consultorio-queue-item__time{justify-self:end;flex-shrink:0;font-size:var(--text-xs);font-weight:700;font-variant-numeric:tabular-nums;line-height:1.25;color:var(--foreground);white-space:nowrap}.consultorio-queue-item__meta{font-size:.6875rem;line-height:1.35;min-width:0;max-width:100%}.consultorio-queue-item__meta--clinical,.consultorio-queue-item__meta--secondary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consultorio-queue-item__payment-badge{display:inline-flex;align-items:center;gap:4px;max-width:100%}.appointment-payment-pending{margin:0 0 14px}.appointment-payment-pending--compact{margin-bottom:10px}.appointment-payment-pending--packages{display:grid;gap:8px}.appointment-payment-pending__summary,.appointment-payment-pending__hint,.appointment-payment-pending__action{margin:6px 0 0;font-size:var(--text-sm);line-height:1.4}.appointment-payment-pending__action a{font-weight:600}.encounter-flow-detail__patient-link{display:inline-block;margin:0;font-size:1.05rem;font-weight:700;line-height:1.25;color:var(--primary);text-decoration:underline;text-underline-offset:2px}.encounter-flow-detail__patient-link:hover{color:var(--primary)}.encounter-flow-detail__contact-actions{display:flex;flex-wrap:wrap;gap:8px 10px;margin-top:12px;align-items:center}.encounter-flow-detail__contact-actions__trailing{margin-left:auto;flex-shrink:0}.encounter-flow-detail__contact-actions .agenda-appointment-detail-badges{flex:1 1 auto;min-width:0;justify-content:flex-start}.encounter-flow-detail__autopilot{display:flex;gap:10px;align-items:flex-start;padding:12px 14px}.encounter-flow-detail__autopilot-icon{flex-shrink:0;margin-top:2px;color:var(--primary)}.encounter-flow-detail__autopilot-title{margin:0;font-size:var(--text-sm);font-weight:650}.encounter-flow-detail__autopilot-meta{margin:4px 0 0;font-size:var(--text-sm)}.encounter-flow-detail__modality-control{display:inline-flex;align-items:center;flex-shrink:0}.consultorio-queue-item__badges{margin-top:2px;display:flex;flex-wrap:wrap;gap:4px;align-items:center}.consultorio-queue-item__tele-badge{display:inline-flex;align-items:center;gap:3px;padding-inline:6px}.consultorio-queue-scroll,.consultorio-detail-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.consultorio-detail-scroll{padding:18px;box-sizing:border-box}.consultorio-detail-col>div:not(.consultorio-detail-scroll){flex-shrink:0}.checkin-page--fullscreen{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;overflow:hidden}.checkin-page--fullscreen .consultorio-layout{flex:1;min-height:0!important;align-items:stretch;overflow:hidden}.checkin-page--fullscreen .consultorio-detail-col{overflow:hidden}.checkin-page--fullscreen .consultorio-queue-scroll,.checkin-page--fullscreen .consultorio-detail-scroll{max-height:none!important}@media(max-width:1280px){.consultorio-layout{grid-template-columns:minmax(240px,280px) minmax(0,1fr)}}@media(max-width:1100px){.consultorio-layout{grid-template-columns:1fr!important}.consultorio-queue-col{max-height:min(360px,42vh);min-height:0}.consultorio-queue-col .consultorio-queue-scroll{overflow-y:auto}}@media(max-width:1024px){.agenda-page-toolbar{align-items:stretch}.agenda-page-toolbar__actions{width:100%}.agenda-page-toolbar__actions .btn{flex:1 1 auto}.agenda-page-main__toolbar{flex-wrap:wrap;gap:8px}.agenda-page-main__view-mode{display:none}.checkin-page,.consultorio-page{gap:12px}.consultorio-queue-col{max-height:min(420px,48vh)}.consultorio-queue-toolbar{gap:8px}.consultorio-queue-toolbar__head{flex-wrap:wrap;gap:8px}.consultorio-queue-tabs{display:flex;grid-template-columns:none;gap:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.consultorio-queue-tabs__item{flex:1 0 auto;min-width:4.5rem;padding-inline:10px}.encounter-flow-detail__contact-actions{flex-wrap:wrap}}@media(max-width:640px){.agenda-page,.agenda-page-sync-scroll__inner{gap:8px}.consultorio-queue-col{max-height:min(320px,40vh)}.consultorio-queue-seen-date{flex-wrap:wrap}.consultorio-queue-seen-date__input{flex:1 1 8rem;min-width:0}}.consultorio-page--fullscreen{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;overflow:hidden}.consultorio-page--fullscreen .consultorio-layout{flex:1;min-height:0!important;align-items:stretch;overflow:hidden}.consultorio-page--fullscreen .consultorio-queue-col{display:flex;flex-direction:column;min-height:0;min-width:0}.consultorio-page--fullscreen .consultorio-queue-scroll{flex:1;min-height:0;max-height:none!important;overflow-y:auto}.consultorio-page--fullscreen .consultorio-detail-col{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.consultorio-page--fullscreen .consultorio-detail-col>div:first-of-type,.consultorio-page--fullscreen .consultorio-detail-col>div:nth-of-type(2){flex-shrink:0}.consultorio-detail-stack{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.consultorio-detail-stack__tele{flex-shrink:0;padding:12px 12px 0;border-bottom:1px solid var(--border)}.consultorio-detail-stack__tele .tele-encounter-panel{margin:0}.consultorio-page--fullscreen .consultorio-detail-scroll{flex:1;min-height:0;overflow-y:auto}@keyframes agenda-multiagenda-enter{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.agenda-page-sidebar{position:relative;top:auto;z-index:8;flex:1;min-height:0;align-self:stretch;padding:10px;display:grid;gap:10px;align-content:start;min-width:0;width:100%;max-width:100%;max-height:none;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--card) 96%,var(--background));box-shadow:0 6px 20px #0f172a14,0 2px 6px #0f172a0a;transition:box-shadow .38s cubic-bezier(.22,1,.36,1),border-color .35s ease,background .35s ease,transform .38s cubic-bezier(.22,1,.36,1);animation:agenda-multiagenda-enter .5s cubic-bezier(.22,1,.36,1) both;will-change:transform,box-shadow}.agenda-page-sidebar--floating{transform:translateY(2px);border-color:color-mix(in srgb,var(--primary) 22%,var(--border));background:var(--card);box-shadow:0 16px 40px #0f172a24,0 6px 16px #0f172a14,0 0 0 1px color-mix(in srgb,var(--primary) 8%,transparent)}@supports not (height: 100cqh){.agenda-page-sidebar{max-height:min(32rem,calc(100vh - 10rem))}}@media(max-width:900px){.agenda-page-sidebar{position:relative;top:auto;z-index:auto;max-height:min(42vh,320px);animation:none;transform:none;will-change:auto}.agenda-page-sidebar--floating{transform:none;box-shadow:0 6px 20px #0f172a14,0 2px 6px #0f172a0a;border-color:var(--border)}}@media(prefers-reduced-motion:reduce){.agenda-page-sidebar{animation:none;transition:box-shadow .2s ease,border-color .2s ease}.agenda-page-sidebar--floating{transform:none}}.agenda-page-sidebar--collapsed{padding:6px 4px;align-items:center;justify-content:flex-start;display:flex;flex-direction:column;gap:6px;overflow:hidden;animation:none;transform:none;will-change:auto}.agenda-page-sidebar-collapse-btn{flex-shrink:0;width:28px;height:28px;padding:0;border:none;background:transparent;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--muted-foreground)}.agenda-page-sidebar-collapse-btn:hover{background:var(--muted);color:var(--foreground)}.agenda-page-sidebar-rail-label{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);font-size:10px;font-weight:600;color:var(--muted-foreground);letter-spacing:.04em;-webkit-user-select:none;user-select:none;margin:8px auto}.agenda-page-sidebar-rail-indicators{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:2px;flex:1;min-height:0;padding-bottom:8px}.agenda-page-sidebar-rail-indicator{display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--muted-foreground)}.agenda-page-sidebar-rail-indicator__badges{display:flex;flex-direction:column;align-items:center;gap:2px}.agenda-page-sidebar-rail-indicator__badge{min-width:18px;min-height:18px;padding:0 4px;font-size:9px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.agenda-page-sidebar__header-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.agenda-page-sidebar>*{min-width:0;max-width:100%}.agenda-page-sidebar .card{min-width:0;max-width:100%}.agenda-page-sidebar .input,.agenda-page-sidebar select{width:100%;max-width:100%;min-width:0}.agenda-page-sidebar__header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:0 1px}.agenda-page-sidebar__header-title{margin:0;font-size:.8125rem;font-weight:600;letter-spacing:-.01em}.agenda-page-sidebar__badges{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.agenda-page-sidebar__section-label{display:block;margin:0;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.agenda-page-sidebar__doctor-card{padding:9px 10px;display:grid;gap:8px;min-width:0;border-radius:8px;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);background:color-mix(in srgb,var(--muted) 22%,var(--card))}.agenda-page-sidebar__doctor-select-row{display:flex;align-items:center;gap:8px}.agenda-page-sidebar__doctor-picker{display:grid;gap:2px;margin:0;padding:0}.agenda-page-sidebar__doctor-picker-item{display:grid;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:8px;width:100%;margin:0;padding:7px 8px;border:none;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;font-size:var(--text-sm);font-weight:500;line-height:1.25;text-align:left;cursor:pointer;transition:background-color .12s ease}.agenda-page-sidebar__doctor-picker-item:hover:not(:disabled){background:color-mix(in srgb,var(--muted) 36%,transparent)}.agenda-page-sidebar__doctor-picker-item.is-selected{background:color-mix(in srgb,var(--primary) 10%,var(--card));font-weight:600}.agenda-page-sidebar__doctor-picker-item:disabled{cursor:default;opacity:1}.agenda-page-sidebar__doctor-picker-item:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 55%,transparent);outline-offset:1px}.agenda-page-sidebar__doctor-picker-dot{width:10px;height:10px;border-radius:999px;flex-shrink:0;border:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.agenda-page-sidebar__doctor-picker-dot--all{background:color-mix(in srgb,var(--muted-foreground) 35%,var(--card));border-style:dashed}.agenda-page-sidebar__doctor-picker-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-page-sidebar__doctor-color{flex:0 0 12px;width:12px;height:12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.agenda-page-sidebar__doctor-select{flex:1;min-width:0}.agenda-page-sidebar__doctor-select:disabled{opacity:1;cursor:default;color:var(--foreground);background:color-mix(in srgb,var(--muted) 35%,var(--card))}.agenda-colors-legend{display:grid;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--muted) 35%,var(--card))}.agenda-colors-legend--compact{font-size:var(--text-xs)}.agenda-colors-legend__group{display:grid;gap:6px}.agenda-colors-legend__heading{font-size:var(--text-xs);font-weight:650;text-transform:uppercase;letter-spacing:.04em}.agenda-colors-legend__list{display:flex;flex-wrap:wrap;gap:6px 10px;margin:0;padding:0;list-style:none}.agenda-colors-legend__item{display:inline-flex;align-items:center;gap:6px}.agenda-colors-legend__chip{width:10px;height:10px;border-radius:2px;border:1px solid var(--border);flex-shrink:0}.agenda-colors-legend__chip--doctor{border-radius:999px}.agenda-colors-legend__doctor-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-color-picker-field{display:grid;gap:6px;min-width:0}.agenda-color-picker-field__control{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.agenda-color-picker-field__picker{display:flex;align-items:center;gap:10px;flex-shrink:0}.agenda-color-picker-field__swatch-trigger{position:relative;display:block;width:40px;height:40px;border-radius:var(--radius-md);border:1px solid var(--border);overflow:hidden;cursor:pointer;flex-shrink:0;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--foreground) 6%,transparent)}.agenda-color-picker-field__swatch-trigger:focus-within{outline:2px solid color-mix(in srgb,var(--primary) 45%,transparent);outline-offset:2px}.agenda-color-picker-field__swatch-fill{display:block;width:100%;height:100%}.agenda-color-picker-field__native{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;border:none;padding:0}.agenda-color-picker-field__hex{width:7.5rem;max-width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--text-sm);letter-spacing:.02em}.agenda-color-picker-field--compact .agenda-color-picker-field__hex{width:6.75rem}.agenda-color-picker-field__preview{display:grid;gap:6px;min-width:0}.agenda-color-picker-field__preview-label{font-size:var(--text-xs)}.agenda-color-picker-field__preview-card{width:132px;max-width:100%;min-height:52px;padding:8px 10px 8px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);border-left-width:4px;display:grid;gap:6px;align-content:center}.agenda-color-picker-field__preview-line{display:block;height:6px;border-radius:999px;background:color-mix(in srgb,var(--foreground) 12%,transparent);width:72%}.agenda-color-picker-field__preview-line--short{width:46%}.agenda-config-colors__grid .agenda-color-picker-field__control{flex-direction:column;align-items:stretch;gap:8px}.agenda-config-colors__grid .agenda-color-picker-field__hex{width:100%}.agenda-config-colors{display:grid;gap:10px;padding-top:8px;border-top:1px solid var(--border)}.agenda-config-colors__title{margin:0;font-size:var(--text-sm);font-weight:650}.agenda-config-colors__hint{margin:0;font-size:var(--text-xs)}.agenda-config-colors__grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-aparencia-panel{display:grid;gap:14px;padding:18px 22px}.agenda-aparencia-panel__hint{margin:0;font-size:var(--text-sm)}.agenda-aparencia-panel__toggle{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:var(--text-sm)}.agenda-aparencia-panel__status-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-aparencia-panel__status-grid--disabled{opacity:.55;pointer-events:none}.agenda-aparencia-panel__footer{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding-top:8px;border-top:1px solid var(--border)}.agenda-day-column .agenda-apt-card{border-left-width:4px;border-left-style:solid}.agenda-page-sidebar__footer{display:grid;gap:10px;min-width:0;margin-top:2px}.agenda-page-sidebar__day-stats{margin:0;padding:0 2px 10px;border-bottom:1px solid var(--border);font-size:.6875rem;line-height:1.4;display:flex;flex-wrap:wrap;align-items:center;gap:4px 5px}.agenda-page-sidebar__day-stats strong{font-weight:600;color:var(--foreground)}.agenda-page-sidebar__day-stats-sep{opacity:.45}.agenda-page-sidebar__now-block{display:flex;flex-direction:column;min-width:0;border-radius:10px;border:1px solid var(--border);background:var(--card);overflow:hidden}.agenda-page-sidebar__now-body{padding:7px;display:grid;gap:6px;min-width:0}.agenda-page-sidebar__now-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.agenda-page-sidebar__now-item{display:grid;gap:6px;padding:8px;border-radius:8px;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);background:color-mix(in srgb,var(--muted) 18%,var(--card))}.agenda-page-sidebar__now-item-main{display:grid;gap:3px;width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit}.agenda-page-sidebar__now-item-main:hover .agenda-page-sidebar__now-item-name{color:var(--primary)}.agenda-page-sidebar__now-item-top{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:.6875rem;color:var(--muted-foreground)}.agenda-page-sidebar__now-status{font-size:.625rem!important}.agenda-page-sidebar__now-item-name{font-size:.8125rem;font-weight:600;line-height:1.3}.agenda-page-sidebar__now-item-meta{font-size:.6875rem;line-height:1.35}.agenda-page-sidebar__now-actions{display:flex;flex-wrap:wrap;gap:6px}.agenda-page-sidebar__now-actions .btn{flex:1 1 auto;min-height:30px;padding:4px 8px;font-size:.6875rem}.agenda-page-sidebar__now-hint{margin:0;padding:0 2px;font-size:.6875rem;line-height:1.4}.agenda-day-close-dialog{display:grid;gap:12px}.agenda-day-close-dialog .form-field{margin:0;min-width:0}.agenda-day-close-dialog__toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;align-items:start}.agenda-day-close-dialog__toolbar .form-field{display:flex;flex-direction:column;gap:6px;width:100%}.agenda-day-close-dialog__toolbar .form-field__label{margin:0;line-height:1.3}.agenda-day-close-dialog__toolbar .form-field .input,.agenda-day-close-dialog__toolbar .form-field input.input,.agenda-day-close-dialog__toolbar .form-field select.input{width:100%;min-width:0;height:38px;min-height:38px;max-height:38px;box-sizing:border-box;padding:0 12px;line-height:1.25;font-size:var(--text-sm)}.agenda-day-close-dialog__toolbar input[type=date].input{display:block}.agenda-day-close-dialog__empty{margin:0;font-size:var(--text-sm)}.agenda-day-close-dialog__panel{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--card)}.agenda-day-close-dialog__panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--muted) 35%,var(--card));min-height:36px}.agenda-day-close-dialog__select-all{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:var(--text-xs);font-weight:600;color:var(--foreground);cursor:pointer;-webkit-user-select:none;user-select:none}.agenda-day-close-dialog__summary{margin:0;font-size:var(--text-xs);white-space:nowrap}.agenda-day-close-dialog__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;max-height:min(48vh,380px);overflow:auto}.agenda-day-close-dialog__item{border:none;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.agenda-day-close-dialog__item:last-child{border-bottom:none}.agenda-day-close-dialog__item--selected{background:color-mix(in srgb,var(--primary) 6%,transparent)}.agenda-day-close-dialog__item--closed{opacity:1}.agenda-day-close-dialog__item--noop{opacity:.7}.agenda-day-close-dialog__item--closed .agenda-day-close-dialog__item-label{cursor:pointer}.agenda-day-close-dialog__item-label{display:grid;grid-template-columns:auto 3.75rem minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;padding:7px 10px;min-height:40px;cursor:pointer}.agenda-day-close-dialog__item-time{font-size:var(--text-xs);font-weight:650;font-variant-numeric:tabular-nums;color:var(--muted-foreground);white-space:nowrap}.agenda-day-close-dialog__item-main{display:grid;gap:1px;min-width:0}.agenda-day-close-dialog__item-name{font-size:var(--text-sm);font-weight:550;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-day-close-dialog__item-reason{font-size:.6875rem;line-height:1.2}.agenda-day-close-dialog__item-badges{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.agenda-day-close-dialog__item-badges .badge{font-size:.6875rem;padding:1px 7px;line-height:1.35}.agenda-day-close-dialog__hint{margin:0;font-size:.75rem;line-height:1.45}.agenda-day-close-dialog__errors-title{margin:0 0 8px;font-size:.8125rem;font-weight:600}.agenda-day-close-dialog__errors{margin:0;padding-left:1.1rem;display:grid;gap:4px;font-size:.75rem;line-height:1.4}@media(max-width:640px){.agenda-day-close-dialog__toolbar{grid-template-columns:1fr}.agenda-day-close-dialog__panel-head{flex-direction:column;align-items:flex-start}.agenda-day-close-dialog__item-label{grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto}.agenda-day-close-dialog__item-time,.agenda-day-close-dialog__item-main{grid-column:2}.agenda-day-close-dialog__item-badges{grid-row:1 / span 2;grid-column:3;align-self:center}}.agenda-page-sidebar__waitlist-block{display:flex;flex-direction:column;min-width:0;border-radius:10px;border:1px solid var(--border);background:var(--card);overflow:hidden}.agenda-page-sidebar__waitlist-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 11px;border-bottom:1px solid var(--border);background:var(--card)}.agenda-page-sidebar__waitlist-title{display:inline-flex;align-items:center;gap:7px;margin:0;font-size:.8125rem;font-weight:600;letter-spacing:-.01em;line-height:1.3;color:var(--foreground)}.agenda-page-sidebar__waitlist-title svg{flex-shrink:0;color:var(--muted-foreground)}.agenda-page-sidebar__waitlist-head-badges{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.agenda-page-sidebar__waitlist-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .3rem!important;border-radius:9999px!important;font-size:.625rem!important;font-variant-numeric:tabular-nums;line-height:1!important}.agenda-page-sidebar__waitlist-body{padding:7px;display:grid;gap:5px;min-width:0}.agenda-page-sidebar__waitlist-empty{margin:0;padding:8px 4px;font-size:.75rem;line-height:1.45;text-align:left}.agenda-page-sidebar__waitlist-more-hint{margin:4px 0 0;padding:0 2px;font-size:.6875rem;line-height:1.35;text-align:center}.agenda-page-sidebar__waitlist-list{margin:0;padding:0;list-style:none;display:grid;gap:5px}.agenda-page-sidebar__wait-item-row{display:block;min-width:0}.agenda-page-sidebar__wait-item{display:grid;gap:2px;min-width:0;padding:8px 9px;border-radius:8px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:var(--background);box-sizing:border-box}.agenda-page-sidebar__wait-item-footer{display:flex;align-items:center;justify-content:stretch;margin-top:6px;padding-top:6px;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.agenda-page-sidebar__wait-item-schedule{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;min-height:2.5rem;padding:6px;border-radius:8px;border:1px solid var(--border);background:var(--card);color:var(--foreground);font-size:.625rem;font-weight:600;line-height:1.2;cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.agenda-page-sidebar__wait-item-schedule:hover{border-color:color-mix(in srgb,var(--foreground) 18%,var(--border));background:var(--accent)}.agenda-page-sidebar__wait-item-schedule svg{color:var(--muted-foreground)}.agenda-page-sidebar__wait-item-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.agenda-page-sidebar__wait-item-name{margin:0;font-size:.8125rem;font-weight:600;line-height:1.3;letter-spacing:-.01em;overflow-wrap:anywhere}.agenda-page-sidebar__wait-item-meta{margin:0;font-size:.6875rem;line-height:1.35;color:var(--muted-foreground);overflow-wrap:anywhere}.agenda-page-sidebar__wait-item-sub{display:grid;gap:2px;margin:0;font-size:.625rem;line-height:1.35;color:var(--muted-foreground);overflow-wrap:anywhere}.agenda-page-sidebar__wait-item-sub-line{display:block}.agenda-page-sidebar__wait-item-prio{flex-shrink:0;font-size:.58rem!important;padding:.1rem .4rem!important;border-radius:9999px!important;line-height:1.1!important}.agenda-page-sidebar__waitlist-actions{display:grid;gap:6px;padding:8px;border-top:1px solid var(--border);background:var(--card)}.agenda-page-sidebar__waitlist-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;margin:0;padding:8px 10px;border-radius:8px;border:1px solid var(--border);font-size:.75rem;font-weight:600;line-height:1.25;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,color .12s ease,box-shadow .12s ease}.agenda-page-sidebar__waitlist-action--open{background:var(--background);color:var(--foreground)}.agenda-page-sidebar__waitlist-action--open:hover{background:var(--accent);border-color:color-mix(in srgb,var(--foreground) 12%,var(--border))}.agenda-page-sidebar__waitlist-action--open span:first-child{flex:1;text-align:left}.agenda-page-sidebar__waitlist-action--open svg{color:var(--muted-foreground)}.agenda-page-sidebar__waitlist-action--include{background:var(--card);color:var(--foreground)}.agenda-page-sidebar__waitlist-action--include:hover:not(:disabled){background:var(--accent);border-color:color-mix(in srgb,var(--foreground) 12%,var(--border))}.agenda-page-sidebar__waitlist-action--include:disabled{opacity:.5;cursor:not-allowed}.agenda-page-sidebar__waitlist-action:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.agenda-waitlist-schedule-action{display:flex;align-items:center;gap:6px}.agenda-waitlist-schedule-action--compact{width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px}.agenda-waitlist-schedule-action--compact .agenda-waitlist-schedule-action__badge{grid-column:2;justify-self:center}.agenda-waitlist-schedule-action--compact .agenda-page-sidebar__wait-item-schedule{grid-column:3;justify-self:end}.agenda-waitlist-schedule-action__badge{display:inline-flex;align-items:center;justify-content:center;gap:4px}.agenda-waitlist-schedule-action__badge--compact{font-size:.625rem;padding:.12rem .45rem;line-height:1.2;white-space:nowrap}.agenda-waitlist-schedule-action__icon-btn{width:2rem;min-width:2rem;height:2rem;padding:0;justify-content:center}.agenda-waitlist-schedule-action--compact.agenda-waitlist-schedule-action--no-slot{display:flex;justify-content:center;width:100%}.agenda-waitlist-schedule-bubble{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card);box-shadow:0 12px 32px #0f172a24,0 4px 12px #0f172a14;box-sizing:border-box;overflow:hidden}.agenda-waitlist-schedule-bubble__header{display:grid;gap:8px;flex-shrink:0}.agenda-waitlist-schedule-bubble__title{margin:0;font-size:var(--text-sm);font-weight:650;line-height:1.35}.agenda-waitlist-schedule-bubble__pref{margin:0;display:flex;align-items:flex-start;gap:6px;font-size:var(--text-xs);line-height:1.4}.agenda-waitlist-schedule-bubble__hint{margin:0;font-size:var(--text-xs)}.agenda-waitlist-schedule-bubble__scroll{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;display:grid;gap:10px;min-height:0;padding-right:2px}.agenda-waitlist-schedule-bubble__day-label{margin:0 0 6px;font-size:var(--text-xs);font-weight:600;text-transform:capitalize;color:var(--muted-foreground)}.agenda-waitlist-schedule-bubble__slots{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.agenda-waitlist-schedule-bubble__slot-btn{border:1px solid var(--border);background:var(--background);color:var(--foreground);border-radius:var(--radius-sm);padding:6px 10px;font-size:var(--text-sm);font-variant-numeric:tabular-nums;cursor:pointer}.agenda-waitlist-schedule-bubble__slot-btn:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--card))}.agenda-waitlist-schedule-bubble__slot-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.agenda-recurrence-bubble{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card);box-shadow:0 12px 32px #0f172a24,0 4px 12px #0f172a14;box-sizing:border-box;overflow:hidden}.agenda-recurrence-bubble__header{display:grid;gap:6px;flex-shrink:0}.agenda-recurrence-bubble__title{margin:0;display:flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:650;line-height:1.35}.agenda-recurrence-bubble__hint{margin:0;font-size:var(--text-xs);line-height:1.35}.agenda-recurrence-bubble__scroll{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;display:grid;gap:8px;padding-right:2px}.agenda-recurrence-bubble__form .form-field{margin:0;gap:4px}.agenda-recurrence-bubble__form .form-field__label{font-size:var(--text-xs);font-weight:500;line-height:1.3}.agenda-recurrence-bubble__form .form-field .input,.agenda-recurrence-bubble__form .form-field select.input{min-height:32px;height:32px;padding:4px 8px;font-size:var(--text-sm)}.agenda-recurrence-bubble__form .toggle-field{gap:6px}.agenda-recurrence-bubble__form .toggle-field__row .form-field__label{font-size:var(--text-xs)}.agenda-recurrence-bubble__weekdays{display:grid;gap:6px}.agenda-recurrence-bubble__weekdays-label{font-size:var(--text-xs);font-weight:500}.agenda-recurrence-bubble__weekdays-grid{display:flex;flex-wrap:wrap;gap:4px}.agenda-recurrence-bubble__weekday{min-width:34px;padding:4px 6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--input-background);color:var(--text);font-size:.6875rem;font-weight:600;cursor:pointer}.agenda-recurrence-bubble__weekday--active{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary) 12%,var(--card));color:var(--primary)}.agenda-recurrence-bubble__grid-2{display:grid;gap:8px;grid-template-columns:1fr 1fr;align-items:start}.agenda-recurrence-bubble__grid-2>.form-field{min-width:0}.agenda-recurrence-bubble__nums{display:grid;gap:8px;grid-template-columns:1fr 1fr;align-items:start}.agenda-recurrence-bubble__nums>.form-field{min-width:0}.agenda-recurrence-bubble__nums>.form-field:only-child{grid-column:1 / -1}.agenda-recurrence-bubble__preview{display:grid;gap:6px;padding:8px;border-radius:var(--radius-sm);border:1px solid var(--border);background:color-mix(in srgb,var(--card) 92%,var(--surface))}.agenda-recurrence-bubble__preview-title{margin:0;font-size:.6875rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.agenda-recurrence-bubble__preview-summary{margin:0;font-size:var(--text-xs);line-height:1.4;font-weight:500}.agenda-recurrence-bubble__preview-dates{list-style:none;margin:0;padding:0;display:grid;gap:4px}.agenda-recurrence-bubble__preview-date{padding:5px 8px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--border) 85%,transparent);background:var(--card);font-size:var(--text-xs);line-height:1.35;color:var(--text)}.agenda-recurrence-bubble__preview-more{margin:0;font-size:var(--text-xs);line-height:1.35}.agenda-recurrence-bubble__off{margin:0;font-size:var(--text-xs);line-height:1.4}.agenda-recurrence-bubble__footer{display:flex;justify-content:flex-end;gap:6px;flex-shrink:0;padding-top:2px}.new-appointment-recurrence-card{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);cursor:pointer;text-align:left;box-sizing:border-box;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.new-appointment-recurrence-card:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 4%,var(--card))}.new-appointment-recurrence-card:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 55%,transparent);outline-offset:2px}.new-appointment-recurrence-card--active{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--card))}.new-appointment-recurrence-card__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--muted) 12%,var(--card));color:var(--muted)}.new-appointment-recurrence-card--active .new-appointment-recurrence-card__icon{background:color-mix(in srgb,var(--primary) 14%,var(--card));color:var(--primary)}.new-appointment-recurrence-card__body{flex:1;min-width:0;display:grid;gap:2px}.new-appointment-recurrence-card__title{font-size:var(--text-sm);font-weight:600;line-height:1.3;color:var(--text)}.new-appointment-recurrence-card--active .new-appointment-recurrence-card__title{color:var(--primary)}.new-appointment-recurrence-card__summary{font-size:var(--text-xs);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.new-appointment-recurrence-card__chevron{flex-shrink:0;color:var(--muted)}.new-appointment-recurrence-card__alert-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:1;min-width:0;max-width:min(46%,220px);margin-left:4px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.35;text-align:center;color:color-mix(in srgb,var(--warning) 90%,var(--foreground));background:color-mix(in srgb,var(--warning) 12%,var(--card));border:1px solid color-mix(in srgb,var(--warning) 35%,var(--border));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.new-appointment-procedures-card{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);text-align:left;cursor:pointer;font:inherit;color:inherit}.new-appointment-procedures-card:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 4%,var(--card))}.new-appointment-procedures-card--active{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary) 6%,var(--card))}.new-appointment-procedures-card--error{border-color:var(--destructive)}.new-appointment-procedures-card__icon,.new-appointment-procedures-card__chevron{flex-shrink:0}.new-appointment-procedures-card__icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:color-mix(in srgb,var(--primary) 10%,var(--card));color:var(--primary)}.new-appointment-procedures-card__body{flex:1;min-width:0;display:grid;gap:2px}.new-appointment-procedures-card__package-meta{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:4px;flex-shrink:1;min-width:0;max-width:min(46%,220px);margin-left:4px}.new-appointment-procedures-card__package-chip{display:inline-flex;align-items:center;max-width:100%;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:500;line-height:1.35;color:color-mix(in srgb,var(--primary) 88%,var(--foreground));background:color-mix(in srgb,var(--primary) 9%,var(--card));border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.new-appointment-procedures-card__title{font-size:var(--text-sm);font-weight:650}.new-appointment-procedures-card__summary{font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.new-appointment-procedures-card__chevron{color:var(--muted)}.appointment-procedures-bubble__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;border:none;background:transparent;cursor:default;z-index:9998}.appointment-procedures-bubble{position:fixed;display:grid;grid-template-rows:auto 1fr auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-lg);overflow:hidden}.appointment-procedures-bubble__header{display:grid;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border)}.appointment-procedures-bubble__title-row{display:flex;align-items:center;gap:8px}.appointment-procedures-bubble__title-row strong{flex:1}.appointment-procedures-bubble__close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--muted-foreground);cursor:pointer}.appointment-procedures-bubble__search{min-width:0}.appointment-procedures-bubble__chips{display:flex;flex-wrap:wrap;gap:6px}.appointment-procedures-bubble__chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--primary) 8%,var(--card));font-size:var(--text-xs);cursor:pointer}.appointment-procedures-bubble__list{overflow:auto;padding:8px;display:grid;gap:6px}.appointment-procedures-bubble__loading{display:grid;gap:6px}.appointment-procedures-bubble__empty{margin:0;padding:12px;text-align:center}.appointment-procedures-bubble__item{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);text-align:left;cursor:pointer;font:inherit;color:inherit}.appointment-procedures-bubble__item--selected{border-color:color-mix(in srgb,var(--primary) 50%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--card))}.appointment-procedures-bubble__item-code{font-family:var(--font-mono, monospace);font-size:var(--text-xs);font-weight:700;color:var(--primary)}.appointment-procedures-bubble__item-body{display:grid;gap:2px}.appointment-procedures-bubble__section{display:grid;gap:0}.appointment-procedures-bubble__section+.appointment-procedures-bubble__section{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.appointment-procedures-bubble__section-label{margin:0;padding:8px 12px 4px;font-size:var(--text-xs);font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em}.appointment-procedures-bubble__footer{padding:10px 12px;border-top:1px solid var(--border);display:flex;justify-content:flex-end}.appointment-doctor-bubble__item{grid-template-columns:auto 1fr}.appointment-doctor-bubble__avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:color-mix(in srgb,var(--primary) 10%,var(--card));color:var(--primary)}.clinic-procedures-page__intro{margin:0;font-size:var(--text-sm);line-height:1.45}.clinic-procedures-page__toolbar{display:grid;gap:10px;padding:12px;grid-template-columns:1.6fr 1fr auto}.clinic-procedures-page__search{position:relative}.clinic-procedures-page__search-icon{position:absolute;right:10px;top:36px}.clinic-procedures-page__toolbar-action{align-self:end}.clinic-procedures-form-modal{max-width:520px;width:min(96vw,520px);padding:0;overflow:hidden}.clinic-procedures-form-modal__head{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--border)}.clinic-procedures-form-modal__head h3{margin:0}.clinic-procedures-form-modal__close{border:none;background:transparent;cursor:pointer;color:var(--muted-foreground)}.clinic-procedures-form-modal__body{display:grid;gap:12px;padding:18px 22px}.clinic-procedures-form-modal__footer{display:flex;justify-content:flex-end;gap:8px;padding:18px 22px;border-top:1px solid var(--border)}.agenda-page-main{padding:12px;min-width:0;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.agenda-page-main__toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;flex-shrink:0;gap:8px;flex-wrap:wrap}.agenda-page-main__toolbar-start{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.agenda-page-main__toolbar-period{font-weight:600}.agenda-page-main__view-mode{flex-shrink:0}.agenda-page-main__view-mode-btn{min-width:32px;padding:4px 8px}.agenda-page-main__grid-mode{flex-shrink:0;margin-left:auto}.agenda-page-main__grid-stack{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;gap:0}.agenda-page-main__grid-stack:has(.agenda-page-main__grid-footer) .agenda-page-main__grid-wrap{border-radius:8px 8px 0 0;border-bottom:none}.agenda-page-main__grid-wrap{border:1px solid var(--border);border-radius:8px;min-width:0;flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.agenda-page-main__grid-footer{flex-shrink:0;padding:8px 12px;border:1px solid var(--border);border-top:none;border-radius:0 0 8px 8px;background:color-mix(in srgb,var(--muted) 28%,var(--card))}.agenda-colors-legend--grid-footer{padding:0;border:none;border-radius:0;background:transparent}.agenda-colors-legend--grid-footer .agenda-colors-legend__group{gap:0}.agenda-colors-legend--grid-footer .agenda-colors-legend__list{gap:8px 16px}.agenda-colors-legend--grid-footer .agenda-colors-legend__item{font-size:var(--text-xs)}.agenda-page-main__scroll{flex:1;min-height:0;overflow:auto;border:1px solid var(--border);border-radius:8px;-webkit-overflow-scrolling:touch}.salas-mapa-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;flex-shrink:0}.salas-mapa-toolbar__lead{min-width:0}.salas-mapa-toolbar__lead h1{font-size:var(--text-xl)}.salas-mapa-toolbar__lead p{margin:2px 0 0;font-size:var(--text-xs)}.salas-mapa-toolbar__actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;flex-shrink:0}.salas-mapa-toolbar__actions .btn{padding:6px 10px;font-size:var(--text-xs);min-height:32px;gap:6px}.salas-mapa-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;padding:10px 12px;flex-shrink:0}.salas-mapa-filters__field{display:grid;gap:4px;min-width:0}.salas-mapa-filters__field--unit{flex:1 1 180px;max-width:280px}.salas-mapa-filters__field--datetime{flex:0 1 200px}.salas-mapa-filters__field label{font-size:10px;font-weight:500;color:var(--muted-foreground);line-height:1.2}.salas-mapa-filters__field .input,.salas-mapa-filters__field select.input{min-height:32px;height:32px;padding:4px 8px;font-size:var(--text-xs)}.salas-mapa-filters__field select.input{width:100%}.salas-mapa-filters__legend{flex:1 1 100%;min-width:0;padding-top:2px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;margin-left:auto}@media(min-width:900px){.salas-mapa-filters__legend{flex:0 1 auto;border-top:none;padding-top:0}}.salas-mapa-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.salas-mapa-layout{display:grid;gap:10px;grid-template-columns:minmax(0,260px) minmax(0,1fr);align-items:stretch;min-width:0;width:100%;flex:1;min-height:0;box-sizing:border-box}.salas-mapa-layout--tree-collapsed{grid-template-columns:40px minmax(0,1fr)}.salas-mapa-stage{display:flex;flex-direction:column;min-width:0;min-height:0;flex:1;gap:6px;overflow:hidden}.salas-mapa-stage__canvas{flex:1;min-height:0;display:flex;flex-direction:column}.salas-mapa-stage__canvas .salas-floor-map-canvas{flex:1;min-height:200px;height:100%;max-height:100%}.salas-mapa-generic-hint{flex-shrink:0;margin:0;font-size:10px;line-height:1.35}.salas-mapa-main{display:block;min-width:0;width:100%}.salas-room-timeline{display:grid;gap:10px;min-width:0}.salas-room-timeline--empty{padding:8px 0}.salas-room-timeline-body{position:relative;display:grid;grid-template-columns:minmax(76px,max-content) minmax(0,1fr);gap:8px;margin-top:8px;min-width:0;overflow:visible}.salas-room-timeline-hours{display:flex;flex-direction:column;font-size:10px;color:var(--muted-foreground);padding-top:2px;overflow:visible;min-width:76px}.salas-room-timeline-hours span{display:flex;align-items:flex-start;line-height:1}.salas-room-timeline-track{position:relative;background:var(--input-background, #f8fafc);border:1px solid var(--border);border-radius:8px;overflow:clip}@supports not (overflow: clip){.salas-room-timeline-track{overflow:hidden}}.salas-room-timeline-gridline{position:absolute;left:0;right:0;height:1px;background:var(--border);opacity:.7}.salas-room-timeline-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;flex-wrap:wrap}.salas-room-timeline-header__title{min-width:0}.salas-room-timeline-block{position:absolute;left:6px;right:6px;z-index:3;display:flex;flex-direction:column;justify-content:flex-start;gap:2px;min-height:42px;border-radius:6px;padding:6px 8px;background:color-mix(in srgb,var(--primary) 22%,white);border:1px solid color-mix(in srgb,var(--primary) 45%,transparent);box-shadow:0 1px 3px color-mix(in srgb,var(--primary) 12%,transparent);box-sizing:border-box;overflow:hidden;line-height:1.25}.salas-room-timeline-block__label{font-size:var(--text-xs);font-weight:700;color:color-mix(in srgb,var(--primary) 85%,black);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.salas-room-timeline-block__detail{font-size:10px;font-weight:500;color:color-mix(in srgb,var(--primary) 65%,var(--muted-foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.salas-room-timeline-block__time{font-size:10px;font-weight:500;color:color-mix(in srgb,var(--primary) 55%,var(--muted-foreground));white-space:nowrap}.salas-room-timeline-block--compact{padding:4px 6px;gap:0;justify-content:center}.salas-room-timeline-block--compact .salas-room-timeline-block__time,.salas-room-timeline-block--compact .salas-room-timeline-block__detail{display:none}.salas-room-timeline-block--compact .salas-room-timeline-block__label{font-size:10px;line-height:1.2}.salas-room-timeline-block--res-status-scheduled .salas-room-timeline-block__label,.salas-room-timeline-block--res-status-scheduled .salas-room-timeline-block__detail,.salas-room-timeline-block--res-status-scheduled .salas-room-timeline-block__time{color:#78350f}.salas-room-timeline-block--res-status-confirmed .salas-room-timeline-block__label,.salas-room-timeline-block--res-status-confirmed .salas-room-timeline-block__detail,.salas-room-timeline-block--res-status-confirmed .salas-room-timeline-block__time{color:#1e3a8a}.salas-room-timeline-block--res-status-in-progress .salas-room-timeline-block__label,.salas-room-timeline-block--res-status-in-progress .salas-room-timeline-block__detail,.salas-room-timeline-block--res-status-in-progress .salas-room-timeline-block__time{color:#7f1d1d}.salas-room-timeline-now-row{position:absolute;left:0;right:0;display:grid;grid-template-columns:minmax(76px,max-content) minmax(0,1fr);gap:8px;align-items:center;transform:translateY(-50%);z-index:6;pointer-events:none;overflow:visible}.salas-room-timeline-now-pill{display:inline-flex;align-items:center;justify-content:flex-start;width:max-content;max-width:none;padding:3px 6px;border-radius:4px;font-size:10px;font-weight:700;line-height:1.2;color:#fff;background:var(--destructive);white-space:nowrap;box-sizing:border-box;justify-self:start;z-index:7}.salas-room-timeline-now-line{position:relative;display:block;height:2px;margin-right:6px;background:var(--destructive);box-shadow:0 0 0 1px color-mix(in srgb,var(--destructive) 35%,transparent)}.salas-room-timeline-now-line:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:var(--destructive);border:1px solid #fff;box-shadow:0 0 0 1px color-mix(in srgb,var(--destructive) 40%,transparent)}.salas-floor-detail-content{display:flex;flex-direction:column;gap:16px;min-height:0;flex:1}.salas-room-timeline--floor{display:flex;flex-direction:column;min-height:0;flex:1}.salas-room-timeline--floor .salas-room-timeline-header,.salas-room-timeline--floor .salas-room-date-nav{flex-shrink:0}.salas-floor-day-grid{margin-top:0;flex:1;min-height:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);overflow:hidden}.salas-floor-day-grid__header{display:grid;flex-shrink:0;background:var(--card);border-bottom:1px solid var(--border)}.salas-floor-day-grid__corner{padding:8px 10px;font-size:var(--text-xs);font-weight:600;border-right:1px solid var(--border)}.salas-floor-day-grid__hours{display:grid;align-items:center;min-width:0;font-size:10px;font-weight:600;color:var(--muted-foreground)}.salas-floor-day-grid__hours span{text-align:center;min-width:0}.salas-floor-day-grid__body{position:relative;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.salas-floor-day-grid__row{display:grid;border-bottom:1px solid var(--border)}.salas-floor-day-grid__row:last-child{border-bottom:none}.salas-floor-day-grid__room-label{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:6px 10px;border:none;border-right:1px solid var(--border);background:color-mix(in srgb,var(--muted) 35%,var(--card));cursor:pointer;text-align:left;font:inherit;color:inherit;min-width:0}.salas-floor-day-grid__room-label:hover{background:color-mix(in srgb,var(--primary) 8%,var(--card))}.salas-floor-day-grid__room-label strong{font-size:var(--text-xs)}.salas-floor-day-grid__room-label .muted{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.salas-floor-day-grid__track{position:relative;min-width:0;width:100%;background:color-mix(in srgb,var(--muted) 25%,var(--card))}.salas-floor-day-grid__gridline{position:absolute;top:0;bottom:0;width:1px;background:color-mix(in srgb,var(--border) 70%,transparent);pointer-events:none}.salas-floor-day-grid__now{position:absolute;top:0;left:148px;right:0;z-index:5;pointer-events:none}.salas-floor-day-grid__now-marker{position:absolute;top:0;bottom:0;display:flex;flex-direction:column;align-items:center;transform:translate(-50%)}.salas-floor-day-grid__now-line{flex:1;width:2px;min-height:100%;background:var(--destructive);box-shadow:0 0 0 1px color-mix(in srgb,var(--destructive) 35%,transparent)}.salas-room-timeline-block--horizontal{position:absolute;flex-direction:row;align-items:center;gap:6px;padding:4px 8px;min-height:0;min-width:0}.salas-room-timeline-block--horizontal .salas-room-timeline-block__label,.salas-room-timeline-block--horizontal .salas-room-timeline-block__detail,.salas-room-timeline-block--horizontal .salas-room-timeline-block__time{display:inline;white-space:nowrap}.salas-room-timeline-block--horizontal.salas-room-timeline-block--compact .salas-room-timeline-block__time,.salas-room-timeline-block--horizontal.salas-room-timeline-block--compact .salas-room-timeline-block__detail{display:none}.salas-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.salas-detail-header__meta{flex:1;min-width:0}.salas-detail-view-tabs{display:flex;flex-shrink:0;gap:4px;align-self:flex-start}.salas-detail-view-tabs__btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--border);background:var(--card);color:inherit;border-radius:8px;cursor:pointer}.salas-detail-view-tabs__btn:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));background:color-mix(in srgb,var(--primary) 6%,var(--card))}.salas-detail-view-tabs__btn--active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary)}.salas-detail-stats-tab{display:flex;flex-direction:column;gap:14px;min-width:0;min-height:0;flex:1;overflow:hidden}.salas-usage-period-toolbar{display:flex;flex-direction:column;gap:10px;flex-shrink:0}.salas-detail-stats-tab>.salas-room-stats{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.salas-room-stats__subtitle{margin:2px 0 0;font-size:var(--text-xs)}.salas-room-stats{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0}.salas-room-stats__intro{display:flex;align-items:flex-start;gap:10px}.salas-room-stats__title{margin:0;font-size:var(--text-sm);font-weight:650}.salas-room-stats__period{margin:4px 0 0;font-size:var(--text-xs);text-transform:capitalize}.salas-room-stats-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.salas-room-stats-kpi{padding:10px 12px;margin:0}.salas-room-stats-kpi__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.salas-room-stats-kpi__label{margin:0;font-size:var(--text-xs)}.salas-room-stats-kpi__icon{color:var(--muted-foreground);display:inline-flex}.salas-room-stats-kpi__value{margin:6px 0 0;font-size:var(--text-lg);font-weight:700;line-height:1.2}.salas-room-stats-kpi__hint{margin:4px 0 0;font-size:10px;line-height:1.3}.salas-room-stats-charts{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.salas-room-stats-chart{padding:12px;margin:0;min-width:0}.salas-room-stats-chart__title{margin:0 0 10px;font-size:var(--text-sm);font-weight:600}.salas-room-stats-empty{margin:0;font-size:var(--text-sm);text-align:center;padding:24px 8px}.salas-room-stats-legend{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:var(--text-xs);text-align:right}.salas-room-stats-legend li{display:flex;align-items:center;justify-content:flex-end;gap:6px}.salas-room-stats-legend__swatch{width:10px;height:10px;border-radius:2px;flex-shrink:0}.salas-room-stats-market__lead{margin:0 0 10px;font-size:var(--text-xs);line-height:1.45}.salas-room-stats-insights{margin:12px 0 0;padding-left:18px;font-size:var(--text-xs);line-height:1.45;color:var(--muted-foreground)}.salas-room-stats-insights li+li{margin-top:6px}.salas-room-detail-content{flex:1;min-height:0;display:flex;flex-direction:column;gap:16px;position:relative;min-width:0}.salas-room-detail-content .salas-detail-header{flex-shrink:0}.salas-room-timeline-wrap{position:relative;min-width:0;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.salas-room-timeline-wrap>.salas-room-timeline{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.salas-room-timeline-wrap .salas-room-timeline-header,.salas-room-timeline-wrap .salas-room-detail-status,.salas-room-timeline-wrap .salas-room-date-nav{flex-shrink:0}.salas-room-timeline-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.salas-room-timeline-scroll .salas-room-timeline-body{margin-top:0}.salas-room-timeline-hint{margin:8px 0 0;font-size:var(--text-xs);color:var(--primary);line-height:1.4}.salas-room-period-tabs{display:flex;gap:4px;flex-shrink:0}.salas-room-period-tabs__btn{border:1px solid var(--border);background:var(--card);color:inherit;font:inherit;font-size:var(--text-xs);padding:4px 10px;border-radius:6px;cursor:pointer}.salas-room-period-tabs__btn--active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent);font-weight:600}.salas-room-date-nav{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--primary) 8%,var(--card));box-shadow:0 1px 4px color-mix(in srgb,var(--primary) 10%,transparent);position:sticky;top:0;z-index:4}.salas-room-date-nav__group{display:flex;align-items:center;gap:4px}.salas-room-date-nav__arrow,.salas-room-date-nav__year-arrow{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--card);color:inherit;border-radius:6px;padding:4px;cursor:pointer}.salas-room-date-nav__arrow:hover,.salas-room-date-nav__year-arrow:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--card))}.salas-room-date-nav__today{border:none;background:transparent;color:var(--primary);font-size:var(--text-xs);font-weight:600;padding:4px 8px;cursor:pointer;border-radius:6px}.salas-room-date-nav__today:hover{background:color-mix(in srgb,var(--primary) 12%,transparent)}.salas-room-date-nav__label-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;flex:1}.salas-room-date-nav__period{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.salas-room-date-nav__label{font-size:var(--text-sm);font-weight:600;text-transform:capitalize}.salas-room-date-nav__year-group{display:inline-flex;align-items:center;gap:4px}.salas-room-date-nav__year{font-size:var(--text-xs);font-weight:600;min-width:3ch;text-align:center}.salas-room-date-nav__picker{margin-left:auto;font-size:var(--text-xs);max-width:160px}.salas-room-timeline-track--reserve{cursor:crosshair}.salas-room-timeline-track--interactive{cursor:crosshair;touch-action:none}.salas-room-timeline-track--dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.salas-room-timeline-drag-select{position:absolute;left:0;right:0;z-index:2;pointer-events:none;border-radius:4px;background:color-mix(in srgb,var(--primary) 24%,transparent);border:1px solid color-mix(in srgb,var(--primary) 50%,var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 18%,transparent)}.salas-room-timeline-hint--status{color:var(--muted-foreground)}.salas-room-timeline-block--clickable,.salas-room-week-cell--clickable,.salas-room-month-cell--clickable{cursor:pointer}.salas-room-timeline-block--clickable:hover{filter:brightness(.95)}.salas-room-week-cell--clickable:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--card));box-shadow:0 2px 8px color-mix(in srgb,var(--primary) 18%,transparent)}.salas-room-week-cell--clickable:hover .salas-room-week-cell__bar{background:color-mix(in srgb,var(--primary) 72%,transparent)}.salas-room-month-cell--clickable:hover{outline:2px solid var(--primary);outline-offset:-2px;transform:scale(1.04)}.salas-status-bubble{z-index:21;width:min(288px,calc(100% - 16px))}.salas-status-bubble__reserve-panel{display:grid;gap:6px;padding-top:6px;border-top:1px solid var(--border);min-width:0}.salas-status-bubble--reservation .salas-reserve-bubble__form{gap:8px}.salas-reserve-bubble__reservation-hint{margin:0;font-size:var(--text-xs);line-height:1.35}.salas-reserve-bubble__time-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr);gap:6px;align-items:end;min-width:0}.salas-reserve-bubble__time-row>div{min-width:0}.salas-reserve-bubble__field-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;min-width:0}.salas-reserve-bubble__field-row>div{min-width:0}.salas-reserve-bubble__chips--status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.salas-room-timeline-slot-row{position:absolute;left:0;right:0;z-index:1;pointer-events:auto;box-sizing:border-box;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);transition:background-color .12s ease,border-color .12s ease}.salas-room-timeline-track--slots .salas-room-timeline-slot-row:nth-child(odd){background:color-mix(in srgb,var(--border) 18%,transparent)}.salas-room-timeline-track--slots .salas-room-timeline-slot-row:not(.salas-room-timeline-slot-row--indisponivel):hover{background:color-mix(in srgb,var(--primary) 28%,#e8f4ff)!important;border-top-color:color-mix(in srgb,var(--primary) 50%,var(--border));z-index:2}.salas-room-timeline-slot-row--clickable{cursor:pointer}.salas-room-timeline-slot-row--indisponivel{cursor:not-allowed;z-index:1;background-color:color-mix(in srgb,var(--muted) 45%,var(--card))!important;background-image:repeating-linear-gradient(-42deg,transparent,transparent 5px,color-mix(in srgb,var(--muted-foreground) 14%,transparent) 5px,color-mix(in srgb,var(--muted-foreground) 14%,transparent) 6px)!important}.salas-room-timeline-slot-row--indisponivel-past{opacity:.9}.salas-room-timeline-slot-row--indisponivel-soon{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warning) 40%,transparent)}.salas-room-timeline-track--slots .salas-room-timeline-slot-row--indisponivel:hover{background-color:color-mix(in srgb,var(--muted) 52%,var(--card))!important;border-top-color:color-mix(in srgb,var(--border) 70%,transparent)}.salas-room-slot-indisponivel-badge{position:absolute;top:2px;left:4px;right:4px;z-index:2;pointer-events:none;text-align:center;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);line-height:1.2;text-shadow:0 0 2px var(--card),0 0 4px var(--card)}.salas-room-timeline-lunch__label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);pointer-events:none;text-shadow:0 0 2px var(--card),0 0 4px var(--card)}.salas-room-timeline-track--slots .salas-room-timeline-gridline{pointer-events:none;z-index:0}.salas-room-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:12px}.salas-room-week-cell{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-height:108px;padding:8px 6px;border:1px solid var(--border);border-top-width:3px;border-radius:8px;background:var(--card);text-align:center}.salas-room-week-cell--off{opacity:.72;background:var(--muted)}.salas-room-week-cell--indisponivel,.salas-room-month-cell--indisponivel{cursor:not-allowed;background-color:color-mix(in srgb,var(--muted) 45%,var(--card))!important;background-image:repeating-linear-gradient(-42deg,transparent,transparent 5px,color-mix(in srgb,var(--muted-foreground) 14%,transparent) 5px,color-mix(in srgb,var(--muted-foreground) 14%,transparent) 6px);opacity:.92}.salas-room-week-cell--indisponivel-past,.salas-room-month-cell--indisponivel-past{opacity:.88}.salas-room-week-cell__label{font-size:var(--text-xs);text-transform:capitalize;color:var(--muted-foreground)}.salas-room-week-cell__status{font-size:var(--text-xs);font-weight:600;line-height:1.25;margin-top:4px}.salas-room-week-cell__detail{font-size:10px;line-height:1.3;color:var(--muted-foreground)}.salas-room-week-cell__more{font-size:9px;color:var(--muted-foreground)}.salas-room-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:12px}.salas-room-month-cell{aspect-ratio:1;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;padding:4px 3px;font-size:var(--text-xs);border-radius:6px;border:1px solid var(--border);border-top-width:3px;background:var(--card);text-align:center;overflow:hidden}.salas-room-month-cell--off{opacity:.85;background:color-mix(in srgb,var(--muted) 55%,var(--card))}.salas-room-month-cell__day{font-weight:600;font-size:11px;line-height:1.1}.salas-room-month-cell__status{font-size:9px;font-weight:600;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.salas-room-month-cell__detail{font-size:8px;line-height:1.15;color:var(--muted-foreground);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.salas-room-timeline-lunch{position:absolute;left:0;right:0;z-index:1;pointer-events:none;background-color:color-mix(in srgb,var(--muted) 45%,var(--card));background-image:repeating-linear-gradient(-42deg,transparent,transparent 5px,color-mix(in srgb,var(--muted-foreground) 14%,transparent) 5px,color-mix(in srgb,var(--muted-foreground) 14%,transparent) 6px);border-top:1px dashed color-mix(in srgb,var(--border) 80%,transparent);border-bottom:1px dashed color-mix(in srgb,var(--border) 80%,transparent)}.salas-reserve-bubble{position:absolute;z-index:20;width:min(288px,calc(100% - 16px));max-width:calc(100% - 16px);overflow:visible;box-sizing:border-box;box-shadow:0 8px 24px #0f172a2e;border:1px solid var(--border);border-radius:8px;background:var(--card)}.salas-reserve-bubble__form{display:grid;gap:6px;padding:8px 10px;min-width:0}.salas-reserve-bubble__head{display:flex;justify-content:space-between;align-items:flex-start;gap:6px;min-width:0}.salas-reserve-bubble__head strong{font-size:var(--text-sm);line-height:1.25}.salas-reserve-bubble__meta{margin:0;font-size:10px;line-height:1.35;color:var(--muted-foreground)}.salas-reserve-bubble__close{flex-shrink:0;border:none;background:transparent;cursor:pointer;padding:0;color:inherit;line-height:0}.salas-reserve-bubble__fieldset{border:none;margin:0;padding:0;min-width:0}.salas-reserve-bubble__fieldset legend{font-size:10px;margin-bottom:4px;padding:0}.salas-reserve-bubble__chips{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.salas-reserve-bubble__chip{border:1px solid var(--border);background:var(--background);border-radius:6px;padding:3px 6px;font-size:10px;line-height:1.2;cursor:pointer;min-width:0;text-align:center}.salas-reserve-bubble__chip--active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 14%,transparent);font-weight:600}.salas-reserve-bubble .input,.salas-reserve-bubble select.input{width:100%;min-width:0;padding:4px 6px;font-size:var(--text-xs);min-height:28px;height:28px;box-sizing:border-box}.salas-reserve-bubble textarea.input{height:auto;min-height:48px;padding:4px 6px;resize:vertical}.salas-reserve-bubble label{display:block;margin-bottom:2px!important;font-size:10px!important;font-weight:500!important;line-height:1.2}.salas-reserve-bubble__actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:nowrap;padding-top:2px}.salas-reserve-bubble__actions .btn{padding:5px 10px;font-size:var(--text-xs);min-height:28px}.salas-reserve-bubble .salas-reserve-bubble__picklist{min-width:0}.salas-reserve-bubble__picklist .card{padding:6px 8px;font-size:var(--text-xs)}.salas-reserve-bubble__picklist .card .btn{padding:3px 8px;font-size:10px;min-height:24px}.salas-mapa-tree-card{padding:8px 6px;display:flex;flex-direction:column;gap:6px;min-width:0;min-height:0;max-height:100%;overflow:hidden}.salas-mapa-tree-card--collapsed{padding:6px 4px;align-items:center;justify-content:flex-start}.salas-mapa-tree-card__head{display:flex;align-items:center;gap:4px;min-width:0;padding-inline:2px}.salas-mapa-tree-card__head h3{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.salas-mapa-tree-collapse-btn{flex-shrink:0;width:28px;height:28px;padding:0;border:none;background:transparent;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--muted-foreground)}.salas-mapa-tree-collapse-btn:hover{background:var(--muted);color:var(--foreground)}.salas-mapa-tree-rail{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);font-size:10px;font-weight:600;color:var(--muted-foreground);letter-spacing:.04em;-webkit-user-select:none;user-select:none;margin:8px auto}.salas-mapa-legend{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px 10px;font-size:10px;line-height:1.2}.salas-mapa-legend__label{color:var(--muted-foreground);font-weight:500;flex-shrink:0}.salas-mapa-legend__item{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.salas-mapa-legend__swatch{width:8px;height:8px;border-radius:2px;border:1px solid var(--border);flex-shrink:0}.salas-mapa-tree-scroll{flex:1;min-height:0;overflow-y:auto;margin:0;padding:0;list-style:none}.salas-mapa-tree-scroll>li{padding-bottom:8px;margin-bottom:6px;border-bottom:1px dotted var(--border)}.salas-mapa-tree-scroll>li:last-child{padding-bottom:0;margin-bottom:0;border-bottom:none}.salas-mapa-tree-floor-row{display:flex;align-items:stretch;min-width:0;border-radius:6px;overflow:hidden}.salas-mapa-tree-floor-row:hover{background:var(--muted)}.salas-mapa-tree-floor-row[data-selected=true]{background:color-mix(in srgb,var(--primary) 12%,transparent)}.salas-mapa-tree-floor-row[data-selected=true] .salas-mapa-tree-floor-btn{font-weight:600}.salas-mapa-tree-floor-row__chevron{flex-shrink:0;width:28px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:inherit}.salas-mapa-tree-floor-row__actions{display:flex;flex-shrink:0;align-items:stretch}.salas-mapa-tree-floor-row__action{width:30px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--muted-foreground)}.salas-mapa-tree-floor-row__action:hover{color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent)}.salas-mapa-tree-floor-btn{flex:1;min-width:0;display:flex;align-items:center;padding:8px 4px 8px 0;border:none;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit}.salas-mapa-tree-floor-btn__name{display:inline-flex;align-items:center;gap:6px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:600}.salas-mapa-tree-floor-btn__badge{flex-shrink:0;font-size:10px;padding:2px 6px;line-height:1.2}.salas-mapa-tree-room-btn{width:100%;display:flex;align-items:center;gap:8px;padding:6px 10px;border:none;background:transparent;cursor:pointer;text-align:left;font:inherit;font-size:var(--text-xs);line-height:1.35;color:inherit;border-radius:6px}.salas-mapa-tree-room-btn__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.salas-mapa-tree-room-btn__code{font-weight:600}.salas-mapa-tree-room-btn__name{font-weight:400;color:var(--muted-foreground)}.salas-mapa-tree-room-btn__status{font-size:10px;flex-shrink:0;color:var(--muted-foreground)}.salas-mapa-tree-room-btn__status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.salas-mapa-tree-room-btn:hover{background:var(--muted)}.salas-mapa-tree-room-btn[data-selected=true]{background:color-mix(in srgb,var(--primary) 8%,transparent);outline:1px solid var(--primary);outline-offset:-1px}.salas-mapa-tree-rooms{list-style:none;margin:0;padding:0 0 4px 26px;display:grid;gap:2px}.salas-mapa-tree-add{margin:4px 0 0 26px;padding:0}@media(max-width:1100px){.salas-mapa-layout:not(.salas-mapa-layout--tree-collapsed){grid-template-columns:minmax(0,220px) minmax(0,1fr)}}@media(max-width:900px){.salas-mapa-layout:not(.salas-mapa-layout--tree-collapsed){grid-template-columns:1fr;grid-template-rows:minmax(0,200px) minmax(0,1fr)}.salas-mapa-tree-card:not(.salas-mapa-tree-card--collapsed){max-height:200px}}.agenda-busca-root{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.agenda-busca-filters{display:grid;gap:10px 12px;align-items:end;width:100%;max-width:100%;min-width:0;grid-template-columns:minmax(0,1fr)}.agenda-busca-filters__field{min-width:0}.agenda-busca-filters__field .input{width:100%;max-width:100%;box-sizing:border-box}@media(min-width:440px)and (max-width:639px){.agenda-busca-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-busca-filters__field-wide,.agenda-busca-filters__actions{grid-column:1 / -1}}@media(min-width:640px){.agenda-busca-filters{grid-template-columns:minmax(0,10rem) minmax(0,1fr) minmax(0,8.75rem) auto}}.agenda-busca-filters__actions .btn,.agenda-busca-filters__actions button{width:100%;max-width:100%;box-sizing:border-box}@media(min-width:640px){.agenda-busca-filters__actions .btn,.agenda-busca-filters__actions button{width:auto}}.agenda-busca-results{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.agenda-busca-results-scroll{flex:1 1 0%;min-height:0;min-width:0;overflow:auto;-webkit-overflow-scrolling:touch}.agenda-busca-results-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);table-layout:fixed}.agenda-busca-results-table th,.agenda-busca-results-table td{overflow-wrap:anywhere;word-break:break-word}@media(max-width:639px){.agenda-busca-results-table{min-width:0}.agenda-busca-results-table th:nth-child(3),.agenda-busca-results-table td:nth-child(3),.agenda-busca-results-table th:nth-child(4),.agenda-busca-results-table td:nth-child(4){display:none}}.agenda-busca-results-table--lista-espera{table-layout:auto}.agenda-busca-results-table__col-actions{width:5.75rem;min-width:5.75rem;max-width:5.75rem;white-space:nowrap;vertical-align:middle;text-align:center}.agenda-lista-espera-row-actions{display:inline-flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:8px;min-width:0}.agenda-lista-espera-row-actions__btn{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto;padding:.4rem .45rem!important;min-width:2.25rem;min-height:2.25rem;line-height:1}.agenda-lista-espera-row-actions__btn svg{flex-shrink:0}@media(min-width:640px){.agenda-busca-results-table__col-actions{width:6.25rem;min-width:6.25rem;max-width:6.25rem}}.agenda-waitlist-panel__header-desc{margin:0;font-size:var(--text-xs);line-height:1.45}.agenda-waitlist-panel{display:flex;flex-direction:column;gap:10px;flex:1 1 0%;min-height:0;min-width:0;width:100%;max-width:100%;box-sizing:border-box}.agenda-waitlist-panel__hint{display:flex;gap:10px;align-items:flex-start;margin:0;padding:10px 12px;border-radius:var(--radius-md, 8px);border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));background:color-mix(in srgb,var(--primary) 5%,var(--card));font-size:var(--text-sm);line-height:1.45;color:var(--muted-foreground)}.agenda-waitlist-panel__hint-icon{flex-shrink:0;margin-top:2px;color:var(--primary)}.agenda-waitlist-panel__hint strong{color:var(--foreground);font-weight:600}.agenda-waitlist-panel__toolbar{flex-shrink:0;padding:10px 12px;display:grid;gap:8px;min-width:0;border-bottom:1px solid var(--border);background:var(--card)}.agenda-waitlist-panel__stats{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.agenda-waitlist-panel__stat{font-size:var(--text-sm);font-weight:600;letter-spacing:-.01em;color:var(--foreground)}.agenda-waitlist-panel__stat-muted{font-size:var(--text-xs);color:var(--muted-foreground)}.agenda-waitlist-panel__search-form{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto minmax(max-content,auto);align-items:center}.agenda-waitlist-panel__search-wrap{position:relative;display:block;min-width:0}.agenda-waitlist-panel__search-wrap .input{width:100%;padding-left:2.35rem;box-sizing:border-box}.agenda-waitlist-panel__search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted-foreground);pointer-events:none}.agenda-waitlist-panel__search-btn{white-space:nowrap}.agenda-waitlist-panel__include-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;align-self:stretch;flex-shrink:0;white-space:nowrap;min-height:2.25rem;padding-inline:12px}.agenda-waitlist-panel__body{flex:1 1 0%;min-height:0;min-width:0;padding:10px 12px;display:flex;flex-direction:column}.agenda-waitlist-panel__state{padding:20px 16px;display:grid;gap:12px;justify-items:start;text-align:left}.agenda-waitlist-panel__state-text{margin:0;font-size:var(--text-sm);line-height:1.45}.agenda-waitlist-panel__scroll{flex:1 1 0%;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;padding:2px 1px 6px}.agenda-waitlist-panel__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.agenda-waitlist-panel__list--loading{padding:4px 0}.agenda-waitlist-item{padding:11px 13px;min-width:0;border-radius:10px;background:var(--card);border:1px solid var(--border);transition:border-color .12s ease,box-shadow .12s ease}.agenda-waitlist-item:hover{border-color:color-mix(in srgb,var(--foreground) 12%,var(--border));background:var(--accent)}.agenda-waitlist-item__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 12px}.agenda-waitlist-item__offer-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px}.agenda-waitlist-item__lead{display:grid;gap:4px;min-width:0}.agenda-waitlist-item__patient{font-size:var(--text-base);font-weight:650;line-height:1.3;letter-spacing:-.01em;overflow-wrap:anywhere}.agenda-waitlist-item__entrada{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);line-height:1.3}.agenda-waitlist-item__meta{margin:10px 0 0;padding:0;display:grid;gap:4px}.agenda-waitlist-item__meta-row{display:grid;grid-template-columns:minmax(5.75rem,34%) minmax(0,1fr);gap:4px 10px;font-size:var(--text-sm);line-height:1.35;align-items:baseline}.agenda-waitlist-item__meta-row dt{display:inline-flex;align-items:center;gap:5px;margin:0;font-weight:500;color:var(--muted-foreground);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em}.agenda-waitlist-item__meta-row dd{margin:0;color:var(--foreground);overflow-wrap:anywhere}.agenda-waitlist-item__meta-row--notes dd{font-size:var(--text-sm);color:var(--muted-foreground)}.agenda-waitlist-item__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.agenda-waitlist-item__action-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;margin-left:auto}@media(min-width:520px){.agenda-waitlist-item__actions{flex-wrap:nowrap}}html:has(.onboarding-page),body:has(.onboarding-page){background-color:#f4f1ef}.onboarding-page{--onboarding-surface: #f4f1ef;--onboarding-surface-edge: #efecea;min-height:100vh;background-color:var(--onboarding-surface);background-image:radial-gradient(ellipse 130% 90% at 50% 0%,var(--onboarding-surface) 0%,var(--onboarding-surface-edge) 100%);padding:clamp(1.5rem,4vw,2.5rem) clamp(1rem,3vw,1.5rem)}.onboarding-page__inner{width:min(900px,100%);margin:0 auto;display:grid;gap:1.5rem}.onboarding-page__header{display:grid;gap:1.25rem}.onboarding-page__brand{display:flex;justify-content:center;width:100%}.onboarding-page__brand .onboarding-page__brand-slot{width:min(300px,78vw);min-height:clamp(72px,14vw,100px);max-height:clamp(88px,16vw,120px);margin:0 auto;background:transparent;overflow:visible}.onboarding-page__logo{filter:none;box-shadow:none}.onboarding-page__intro{text-align:center;max-width:36rem;margin:0 auto}.onboarding-page__title{margin:0;font-size:clamp(1.5rem,4vw,1.875rem);line-height:1.15;font-weight:700}.onboarding-page__subtitle{margin:.5rem 0 0}.onboarding-page__main{display:grid;gap:1.125rem;padding:1.25rem;min-width:0}.onboarding-page__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.onboarding-page__step{border:1px solid var(--border);background:#fff;border-radius:10px;padding:10px 12px;text-align:left;cursor:pointer;opacity:1;min-width:0}.onboarding-page__step--active{border-color:var(--primary);background:#1e3a5f0d}.onboarding-page__step--locked{cursor:not-allowed;opacity:.65}.onboarding-page__step-title{margin:3px 0 0;font-weight:600;font-size:var(--text-sm);line-height:1.25}.onboarding-page__step-heading{margin:0;font-size:1.5rem;line-height:1.2}.onboarding-page__step-desc{margin:6px 0 0}.onboarding-page__grid{display:grid;gap:14px;min-width:0}.onboarding-page__grid--org{grid-template-columns:1fr 220px;align-items:start}.onboarding-page__grid--stack{gap:16px}.onboarding-page__grid--brand{grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}.onboarding-page__clinic{padding:16px;display:grid;gap:12px;border:1px solid var(--border);border-radius:10px;min-width:0}.onboarding-page__clinic-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.onboarding-page__row{display:grid;gap:10px;min-width:0;align-items:start}.onboarding-page__row--cep{grid-template-columns:minmax(140px,180px) auto;align-items:end}.onboarding-page__row--number{grid-template-columns:120px 1fr}.onboarding-page__row--city{grid-template-columns:1fr 88px}.onboarding-page__cep-btn{justify-self:start;height:40px}.onboarding-page__palette{border:1px solid var(--border);border-radius:10px;padding:12px;display:grid;gap:10px;min-width:0}.onboarding-page__swatches{display:flex;flex-wrap:wrap;gap:8px}.onboarding-page__swatch{width:28px;height:28px;border-radius:8px;border:1px solid var(--border);cursor:pointer;padding:0}.onboarding-page__swatch--selected{border:2px solid #0f172a}.onboarding-page__footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:4px;flex-wrap:wrap}.onboarding-page__add-clinic{justify-self:start}.onboarding-page--mobile{padding:1rem .75rem 1.25rem;overflow-x:hidden}.onboarding-page--mobile .onboarding-page__inner,.onboarding-page--mobile .onboarding-page__header{gap:1rem}.onboarding-page--mobile .onboarding-page__subtitle{font-size:var(--text-sm)}.onboarding-page--mobile .onboarding-page__main{padding:1rem;gap:1rem}.onboarding-page--mobile .onboarding-page__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.onboarding-page--mobile .onboarding-page__step{padding:8px 6px;text-align:center}.onboarding-page--mobile .onboarding-page__step small{font-size:.65rem;letter-spacing:.02em}.onboarding-page--mobile .onboarding-page__step-title{margin-top:2px;font-size:.7rem;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.onboarding-page--mobile .onboarding-page__step-heading{font-size:1.25rem}.onboarding-page--mobile .onboarding-page__grid--org,.onboarding-page--mobile .onboarding-page__grid--brand,.onboarding-page--mobile .onboarding-page__row--cep,.onboarding-page--mobile .onboarding-page__row--number,.onboarding-page--mobile .onboarding-page__row--city{grid-template-columns:1fr}.onboarding-page--mobile .onboarding-page__cep-btn{justify-self:stretch;width:100%;height:auto;min-height:40px}.onboarding-page--mobile .onboarding-page__clinic{padding:12px}.onboarding-page--mobile .onboarding-page__clinic-head{flex-direction:column;align-items:stretch}.onboarding-page--mobile .onboarding-page__clinic-head .btn{width:100%;justify-content:center}.onboarding-page--mobile .onboarding-page__add-clinic{justify-self:stretch;width:100%}.onboarding-page--mobile .onboarding-page__footer{flex-direction:column-reverse;align-items:stretch;gap:8px}.onboarding-page--mobile .onboarding-page__footer .btn{width:100%;justify-content:center}.onboarding-tenant-settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:950;background:#00000073;display:grid;place-items:center;padding:16px;box-sizing:border-box}.onboarding-tenant-settings-dialog{width:min(760px,100%);max-height:min(90dvh,900px);display:flex;flex-direction:column;overflow:hidden;padding:0;box-sizing:border-box}.onboarding-tenant-settings-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border);flex-shrink:0;min-width:0}.onboarding-tenant-settings-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 18px;display:grid;gap:20px;box-sizing:border-box}.onboarding-tenant-settings-section-title{margin:0 0 10px;font-size:var(--text-sm);font-weight:600}.onboarding-tenant-settings-footer{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end;padding:12px 18px;border-top:1px solid var(--border);flex-shrink:0;min-width:0}.onboarding-tenant-modal-fields{display:grid;gap:12px;grid-template-columns:1fr;min-width:0}@media(min-width:560px){.onboarding-tenant-modal-fields--org{grid-template-columns:1fr 200px}.onboarding-tenant-modal-fields--brand{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.onboarding-color-badge-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:8px;width:100%}.onboarding-color-hex-badge.badge{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:3px;min-height:2.75rem;padding:.45rem .6rem;box-sizing:border-box;border-radius:8px;text-align:center;line-height:1.2}.onboarding-color-hex-badge-role{font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.95}.onboarding-color-hex-badge-hex{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.7rem;font-weight:700;word-break:break-all}.pacientes-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 10px;padding:10px 12px}.pacientes-toolbar__field{display:grid;gap:4px;min-width:0}.pacientes-toolbar__field label{font-size:10px;font-weight:500;color:var(--muted-foreground);line-height:1.2}.pacientes-toolbar__field .input,.pacientes-toolbar__field select.input{width:100%;min-height:32px;height:32px;padding:4px 8px;font-size:var(--text-xs);box-sizing:border-box}.pacientes-toolbar__field--search{flex:2 1 200px;max-width:280px}.pacientes-toolbar__field--unit,.pacientes-toolbar__field--prof{flex:1 1 130px;max-width:180px}.pacientes-toolbar__field--status{flex:0 1 108px;max-width:120px}.pacientes-toolbar__dates{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;flex:0 1 auto}.pacientes-toolbar__field--date{flex:0 1 9.25rem;width:9.25rem;max-width:100%}.pacientes-toolbar__search-wrap{position:relative}.pacientes-toolbar__search-wrap .input{padding-right:1.75rem}.pacientes-toolbar__search-icon{position:absolute;right:8px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--muted-foreground)}.pacientes-toolbar__actions{flex:0 0 auto;margin-left:auto}.pacientes-toolbar__actions .btn{min-height:32px;height:32px;padding:4px 10px;font-size:var(--text-xs);display:inline-flex;align-items:center;gap:6px}.pacientes-name-cell{display:inline-flex;align-items:flex-start;gap:6px;min-width:0;max-width:100%}.pacientes-name-cell__pending{display:inline-flex;flex-shrink:0;margin-top:2px;color:var(--warning, #d97706);cursor:help}.pacientes-name-cell__link{background:none;border:none;color:var(--primary);padding:0;cursor:pointer;text-align:left;min-width:0}.pacientes-page{display:flex;flex-direction:column;gap:16px;flex:1;min-height:0;overflow:hidden}.pacientes-page .pacientes-toolbar{flex-shrink:0}.pacientes-page__list{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;gap:0}.pacientes-table-scroll.table-container{flex:1;min-height:0;overflow-x:auto;overflow-y:auto;border-bottom-left-radius:0;border-bottom-right-radius:0}.pacientes-table-scroll.table-container .table thead th{position:sticky;top:0;z-index:2;background:color-mix(in srgb,var(--muted) 55%,var(--card));box-shadow:0 1px 0 var(--border)}.pacientes-page__pagination{flex-shrink:0;background:var(--card);border:1px solid var(--border);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md)}.pacientes-page__pagination .table-pagination{margin:0;border-top:none}.pacientes-page--mobile{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.pacientes-page--mobile .pacientes-page__list{flex:0 0 auto;overflow:visible;min-height:auto}.pacientes-mobile{list-style:none;margin:0;padding:8px;display:flex;flex-direction:column;gap:8px;flex:none;min-height:auto;overflow:visible;background:var(--card);border:1px solid var(--border);border-bottom:none;border-radius:var(--radius-md) var(--radius-md) 0 0}.pacientes-mobile__card{display:flex;flex-direction:column;gap:0;padding:0;margin:0;min-width:0;border:1px solid var(--border);box-shadow:none;overflow:hidden}.pacientes-mobile__card--selected{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 18%,transparent)}.pacientes-mobile__main{display:flex;flex-direction:column;gap:6px;padding:12px 12px 8px;margin:0;border:none;background:transparent;text-align:left;cursor:pointer;color:inherit;min-width:0;width:100%}.pacientes-mobile__main:active{background:color-mix(in srgb,var(--primary) 6%,transparent)}.pacientes-mobile__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.pacientes-mobile__name{flex:1 1 auto;min-width:0}.pacientes-mobile__identity{display:flex;flex-direction:column;gap:2px;min-width:0}.pacientes-mobile__title{font-size:var(--text-sm);font-weight:650;line-height:1.35;color:var(--foreground);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;word-break:break-word}.pacientes-mobile__meta{margin:0;font-size:var(--text-xs);line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pacientes-mobile__foot{display:flex;justify-content:flex-end;padding:6px 10px 10px;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.pacientes-detail-stack{display:flex;flex-direction:column;gap:12px;min-width:0}.pacientes-detail-loading{display:grid;gap:8px}.pacientes-detail-summary{display:grid;gap:8px;min-width:0}.patient-ficha-row{display:grid;gap:10px;align-items:end;min-width:0}.patient-ficha-row--cep{grid-template-columns:minmax(10rem,12rem) max-content;justify-content:start}.patient-ficha-row__cep-btn{height:40px;min-height:40px;width:max-content;max-width:100%;padding-inline:.875rem;white-space:nowrap;box-sizing:border-box;align-self:end}.patient-ficha-row--numero{grid-template-columns:120px 1fr}.patient-ficha-row--cidade{grid-template-columns:1fr 100px}.patient-ficha-row--responsavel{grid-column:1 / -1;grid-template-columns:minmax(16rem,1fr) minmax(11rem,14rem);justify-content:stretch}.patient-record-modal__actions{margin-top:16px}.patient-record-modal__actions .patient-record-modal__footer,.patient-record-modal__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}@media(max-width:1024px){.alternate-flow-panel__sheet--patient-detail,.alternate-flow-panel__sheet--patient-detail-mobile{width:100%!important;max-width:100vw!important;border-radius:0}.alternate-flow-panel__body--patient-detail{padding:12px}.alternate-flow-panel__body--patient-detail .patient-ficha-tabs{flex-wrap:nowrap;overflow-x:auto;margin-inline:0;padding-inline:0}.pacientes-detail-summary__meta{gap:6px 10px;font-size:var(--text-xs)}.patient-record-modal{max-width:100vw!important;width:100%!important;max-height:100dvh!important;margin:0;border-radius:0!important;padding:14px 12px!important}.patient-record-modal__actions .patient-record-modal__footer,.patient-record-modal__footer{flex-direction:column;align-items:stretch}.patient-record-modal__footer .btn{width:100%;justify-content:center}}@media(max-width:640px){.patient-ficha-row--cep,.patient-ficha-row--numero,.patient-ficha-row--cidade,.patient-ficha-row--responsavel{grid-template-columns:1fr}.patient-ficha-row__cep-btn{width:100%;max-width:none;height:auto;min-height:40px}}.patient-birthdays-page{display:flex;flex-direction:column;gap:16px}.patient-birthdays-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:12px}.patient-birthdays-list{display:flex;flex-direction:column;gap:12px;padding:14px 16px}.patient-birthdays-toolbar{margin:0}.patient-birthdays-toolbar__search{position:relative;flex:1 1 14rem;min-width:0}.patient-birthdays-toolbar__search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted-foreground);pointer-events:none}.patient-birthdays-toolbar__search .users-module-toolbar__input{padding-left:2rem}.patient-birthdays-toolbar__periods{display:inline-flex;flex-wrap:wrap;gap:6px}.patient-birthdays-toolbar__refresh{margin-left:auto}.patient-birthdays-link{color:inherit;text-decoration:none}.patient-birthdays-link:hover strong{color:var(--primary)}.patient-birthdays-row-actions,.patient-birthdays-toolbar__configure{display:inline-flex;align-items:center;gap:6px}.patient-birthdays-automation-overlay__desc{margin:0;font-size:var(--text-xs);line-height:1.45}.patient-birthdays-automation-overlay__body{align-items:stretch;min-height:0}.patient-birthdays-automation-overlay__settings{display:flex;flex-direction:column;gap:16px;min-width:0;overflow:auto;padding-right:4px}.patient-birthdays-automation-overlay__preview{display:flex;flex-direction:column;gap:12px;min-width:0;position:sticky;top:0}.patient-birthdays-automation-overlay__section{display:flex;flex-direction:column;gap:10px}.patient-birthdays-automation-overlay__section-title{margin:0;font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground)}.patient-birthdays-automation-overlay__fields{display:grid;grid-template-columns:1fr;gap:12px}.patient-birthdays-automation-overlay__channel-tabs{display:flex;flex-wrap:wrap;gap:8px}.patient-birthdays-automation-overlay__channel-btn{display:inline-flex;align-items:center;gap:6px}.patient-birthdays-automation-overlay__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:var(--text-xs)}.patient-birthdays-automation-overlay__advanced-toggle{align-self:flex-start}.patient-birthdays-automation-overlay__preview-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:6px}.patient-birthdays-automation-overlay__preview-note{margin:0;font-size:var(--text-xs);line-height:1.45}.patient-birthdays-automation-overlay__footer{display:flex;flex-wrap:wrap;gap:8px;width:100%}.patient-birthdays-style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.patient-birthdays-style-card{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.patient-birthdays-style-card:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}.patient-birthdays-style-card--active{border-color:var(--primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 35%,transparent)}.patient-birthdays-style-card__swatch{display:block;height:52px;border-radius:calc(var(--radius-md) - 2px)}.patient-birthdays-style-card__label{font-size:var(--text-xs);font-weight:600;line-height:1.3}.patient-birthdays-ai-preview{display:flex;flex-direction:column;gap:10px}.patient-birthdays-ai-preview__head{display:flex;align-items:center;gap:8px;font-size:var(--text-xs)}.patient-birthdays-ai-preview__stage{display:flex;justify-content:center;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--muted) 18%,var(--card))}.patient-birthdays-ai-preview__image{width:min(100%,320px);aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--radius-md);box-shadow:0 8px 24px #0f172a1f}.patient-birthdays-ai-card{position:relative;width:min(100%,320px);aspect-ratio:4 / 5;border-radius:var(--radius-md);overflow:hidden;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 20px;box-shadow:0 12px 32px #0f172a2e}.patient-birthdays-ai-card__glow{position:absolute;inset:auto -20% -30% -20%;height:55%;opacity:.22;filter:blur(28px);pointer-events:none}.patient-birthdays-ai-card__logo{position:relative;z-index:1;max-height:40px;max-width:140px;object-fit:contain;margin-bottom:8px}.patient-birthdays-ai-card__brand{position:relative;z-index:1;margin:0 0 8px;font-size:var(--text-sm);font-weight:700;opacity:.95}.patient-birthdays-ai-card__emoji{position:relative;z-index:1;margin:0;font-size:42px;line-height:1}.patient-birthdays-ai-card__title{position:relative;z-index:1;margin:10px 0 6px;font-size:22px;font-weight:800;line-height:1.15;text-wrap:balance}.patient-birthdays-ai-card__unit{position:relative;z-index:1;margin:0;font-size:var(--text-sm);opacity:.92}.patient-birthdays-ai-card__footer{position:relative;z-index:1;margin:14px 0 0;font-size:var(--text-xs);opacity:.85}.patient-birthdays-ai-card--confetti:before,.patient-birthdays-ai-card--balloons:after,.patient-birthdays-ai-card--bokeh:before,.patient-birthdays-ai-card--lines:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.18}.patient-birthdays-ai-card--confetti:before{background-image:radial-gradient(circle at 20% 20%,#fff 0 3px,transparent 4px),radial-gradient(circle at 70% 30%,#fff 0 2px,transparent 3px),radial-gradient(circle at 40% 70%,#fff 0 2px,transparent 3px)}.patient-birthdays-ai-preview__caption{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card)}.patient-birthdays-ai-preview__caption p{margin:4px 0 0;font-size:var(--text-sm);line-height:1.45}@media(max-width:900px){.patient-birthdays-automation-overlay__body.alternate-flow-panel__body--split{grid-template-columns:1fr}.patient-birthdays-automation-overlay__preview{position:static}}@media(max-width:720px){.patient-birthdays-style-grid{grid-template-columns:1fr}}.module-section-shell__content:has(.pacientes-page){display:flex;flex-direction:column;overflow:hidden;min-height:0}.module-section-shell__content:has(.pacientes-page--mobile){overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}@media(max-width:720px){.pacientes-toolbar__field--search,.pacientes-toolbar__field--unit,.pacientes-toolbar__field--prof,.pacientes-toolbar__field--status{flex:1 1 100%;max-width:none}.pacientes-toolbar__dates{flex:1 1 100%;flex-direction:column;align-items:stretch}.pacientes-toolbar__field--date{flex:1 1 auto;width:100%;max-width:none}.pacientes-toolbar__actions{margin-left:0;width:100%}.pacientes-toolbar__actions .btn{width:100%;justify-content:center}}@media(max-width:1024px){.module-section-shell:has(.pacientes-page--mobile) .module-toolbar__actions{flex-wrap:wrap;width:100%;max-width:100%}.module-section-shell:has(.pacientes-page--mobile) .module-toolbar__actions-primary,.module-section-shell:has(.pacientes-page--mobile) .module-toolbar__actions-secondary{flex-wrap:wrap;width:100%}.module-section-shell:has(.pacientes-page--mobile) .module-toolbar__actions .btn,.module-section-shell:has(.pacientes-page--mobile) .module-toolbar__actions a.btn{flex:1 1 calc(50% - 4px);justify-content:center;min-width:0}}.agenda-page-grid{overflow:visible}.agenda-page-grid__corner,.agenda-page-grid__header-cell{position:sticky;top:0;z-index:12}.agenda-page-grid__time-cell{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;padding:6px 8px;border-bottom:1px solid var(--border);background:#fff;box-sizing:border-box;overflow:visible;min-width:0}.agenda-page-grid__time-cell--now{position:relative;z-index:6;padding-right:4px}.agenda-page-grid__time-label{font-size:var(--text-xs);color:var(--muted-foreground);white-space:nowrap;line-height:1.25}.agenda-page-grid__day-col{position:relative;min-width:0;overflow:visible}.agenda-day-column{position:relative;min-width:0;background:#fff}.agenda-day-column__track{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;cursor:crosshair;touch-action:none}.agenda-day-column__track--dragging{cursor:grabbing}.agenda-day-column__drag-select{position:absolute;left:2px;right:2px;z-index:5;pointer-events:none;border-radius:4px;background:color-mix(in srgb,var(--primary) 24%,transparent);border:1px solid color-mix(in srgb,var(--primary) 50%,var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 18%,transparent)}.agenda-day-column__span-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none}.agenda-day-column__block-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;pointer-events:none}.agenda-day-column__block-hints-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;pointer-events:none}.agenda-day-column__now-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:11;pointer-events:none;overflow:visible}.agenda-day-column__now-layer .agenda-now-line{z-index:1}.agenda-schedule-block{position:absolute;box-sizing:border-box;border-radius:0;pointer-events:none;overflow:hidden;display:flex;align-items:center;justify-content:center}.agenda-schedule-block--active{background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--foreground) 4%,transparent),color-mix(in srgb,var(--foreground) 4%,transparent) 8px,color-mix(in srgb,var(--foreground) 9%,transparent) 8px,color-mix(in srgb,var(--foreground) 9%,transparent) 16px);border:1px solid color-mix(in srgb,var(--foreground) 12%,var(--border));border-left:3px solid color-mix(in srgb,var(--muted-foreground) 38%,var(--border));box-shadow:none}.agenda-schedule-block--pending{background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--warning) 5%,transparent),color-mix(in srgb,var(--warning) 5%,transparent) 8px,color-mix(in srgb,var(--warning) 11%,transparent) 8px,color-mix(in srgb,var(--warning) 11%,transparent) 16px);border:1px dashed color-mix(in srgb,var(--warning) 28%,var(--border));border-left:3px solid color-mix(in srgb,var(--warning) 42%,var(--border))}.agenda-schedule-block__stamp{pointer-events:none;padding:3px 10px;border-radius:var(--radius-md);font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--foreground) 62%,transparent);background:color-mix(in srgb,var(--card) 94%,transparent);border:1px solid color-mix(in srgb,var(--foreground) 10%,var(--border));box-shadow:0 1px 3px color-mix(in srgb,var(--foreground) 5%,transparent);opacity:.88}.agenda-schedule-block--pending .agenda-schedule-block__stamp{color:color-mix(in srgb,var(--warning) 88%,var(--foreground));border-color:color-mix(in srgb,var(--warning) 40%,var(--border));background:color-mix(in srgb,var(--card) 90%,var(--warning))}.agenda-schedule-block__reason-btn{position:absolute;z-index:1;display:inline-flex;align-items:center;gap:5px;max-width:calc(100% - 12px);padding:3px 8px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--muted-foreground) 35%,var(--border));background:var(--card);color:var(--foreground);font-size:.68rem;font-weight:700;line-height:1.2;cursor:help;pointer-events:auto;box-shadow:0 2px 8px color-mix(in srgb,var(--foreground) 14%,transparent)}.agenda-schedule-block__reason-btn--pending{border-color:color-mix(in srgb,var(--warning) 50%,var(--border));background:color-mix(in srgb,var(--warning) 12%,var(--card));color:color-mix(in srgb,var(--warning) 82%,var(--foreground))}.agenda-schedule-block__reason-btn--compact{padding:4px 6px}.agenda-schedule-block__reason-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-day-column .agenda-slot-cell--blocked{background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--muted-foreground) 5%,var(--card)),color-mix(in srgb,var(--muted-foreground) 5%,var(--card)) 8px,color-mix(in srgb,var(--muted-foreground) 9%,var(--card)) 8px,color-mix(in srgb,var(--muted-foreground) 9%,var(--card)) 16px)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--muted-foreground) 14%,var(--border))}.agenda-day-column .agenda-slot-cell--blocked-pending{background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--warning) 5%,var(--card)),color-mix(in srgb,var(--warning) 5%,var(--card)) 8px,color-mix(in srgb,var(--warning) 10%,var(--card)) 8px,color-mix(in srgb,var(--warning) 10%,var(--card)) 16px)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warning) 18%,var(--border))}.agenda-day-column .agenda-slot-cell--blocked:hover{filter:brightness(.98)}.agenda-slot-cell__blocked-rail{position:absolute;left:0;top:0;bottom:0;width:3px;z-index:4;pointer-events:none;background:color-mix(in srgb,var(--muted-foreground) 38%,var(--border));box-shadow:none}.agenda-slot-cell__blocked-rail--pending{background:color-mix(in srgb,var(--warning) 42%,var(--border))}.agenda-slot-indisponivel-badge--blocked{display:inline-flex;align-items:center;justify-content:center;gap:4px;top:50%;left:50%;right:auto;transform:translate(-50%,-50%);width:max-content;max-width:calc(100% - 12px);padding:3px 8px;border-radius:var(--radius-md);font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--foreground) 82%,transparent);background:color-mix(in srgb,var(--card) 92%,transparent);border:1px solid color-mix(in srgb,var(--muted-foreground) 35%,var(--border));box-shadow:0 1px 4px color-mix(in srgb,var(--foreground) 8%,transparent);text-shadow:none}.agenda-day-column .agenda-slot-cell--blocked-pending .agenda-slot-indisponivel-badge--blocked{color:color-mix(in srgb,var(--warning) 88%,var(--foreground));border-color:color-mix(in srgb,var(--warning) 45%,var(--border));background:color-mix(in srgb,var(--card) 94%,var(--warning))}.agenda-block-dialog__period{margin:0 0 8px;font-size:.88rem}.agenda-block-dialog__conflict-list{margin:0 0 12px;padding-left:18px;font-size:.82rem}.agenda-block-requests-panel__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.agenda-block-requests-panel__item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card)}.agenda-block-requests-panel__item-main{display:grid;gap:2px;min-width:0}.agenda-block-requests-panel__doctor{font-weight:600;font-size:.88rem}.agenda-block-requests-panel__when{font-size:.82rem}.agenda-block-requests-panel__meta{font-size:.75rem}.agenda-block-requests-panel__actions{display:flex;flex-shrink:0;gap:6px;flex-wrap:wrap}.agenda-day-column__span-layer .agenda-apt-card--overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;box-sizing:border-box;pointer-events:auto;min-height:0;overflow:hidden;box-shadow:0 4px 14px -4px color-mix(in srgb,var(--foreground) 22%,transparent)}.agenda-apt-card-wrap--overlay{position:absolute;box-sizing:border-box;pointer-events:none;overflow:hidden}.agenda-apt-card-wrap--has-encaixe .agenda-apt-card__title,.agenda-day-column .agenda-apt-card--encaixe-slot .agenda-apt-card__title{padding-right:4.75rem}.agenda-day-column__encaixe-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;pointer-events:none;overflow:hidden}.agenda-day-column__encaixe-layer .agenda-slot-encaixe-btn--overlay{position:absolute;top:auto;left:auto;bottom:auto;right:6px;pointer-events:auto;box-shadow:0 1px 4px color-mix(in srgb,var(--foreground) 12%,transparent)}.agenda-day-column .agenda-slot-cell{position:absolute;left:0;right:0;z-index:1;border-left:none;pointer-events:none;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden}.agenda-day-column .agenda-slot-cell--has-appointments{z-index:2}.agenda-day-column .agenda-slot-cell__content{position:relative;z-index:2;pointer-events:none;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:2px;overflow:hidden}.agenda-day-column .agenda-slot-cell--span-continued{z-index:1;pointer-events:none}.agenda-day-column .agenda-slot-cell--span-continued .agenda-slot-cell__content{visibility:hidden}.agenda-day-column .agenda-slot-cell__content--single{height:100%;position:relative;overflow:visible}.agenda-day-column .agenda-slot-cell__content--single .agenda-apt-card{flex:1 1 100%;min-height:100%}.agenda-day-column .agenda-slot-cell--multi{overflow:hidden}.agenda-day-column .agenda-slot-cell--multi .agenda-slot-cell__content{flex:1 1 auto;min-height:0;height:100%;overflow:hidden}.agenda-day-column .agenda-slot-cell__content--multi{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;align-content:stretch;align-items:stretch;padding-bottom:0}.agenda-day-column .agenda-slot-cell__content--multi .agenda-apt-card--compact{flex:unset;min-height:0;height:100%;width:100%}.agenda-day-column .agenda-slot-cell__content--multi .agenda-slot-encaixe-btn--inline{align-self:stretch}.agenda-day-column .agenda-apt-card--compact{padding:5px 6px;gap:2px;line-height:1.25;min-height:0;overflow:hidden;justify-content:flex-start}.agenda-day-column .agenda-apt-card--compact .agenda-apt-card__title{width:100%;justify-content:flex-start;gap:4px;align-items:center;min-height:14px;flex-shrink:0}.agenda-day-column .agenda-apt-card--compact .agenda-apt-card__patient{flex:1 1 auto;min-width:0;font-size:10px}.agenda-day-column .agenda-apt-card--compact .agenda-apt-card__subline{flex:0 1 auto;min-height:0}.agenda-day-column .agenda-apt-card--compact .agenda-apt-card__footer{margin-top:auto;padding-top:1px}.agenda-day-column .agenda-apt-card--compact .agenda-apt-card__footer .agenda-apt-card__status{font-size:8px;max-width:none;white-space:nowrap;padding:.1rem .35rem}.agenda-day-column .agenda-apt-card--compact .agenda-apt-card__footer .agenda-apt-card__encaixe{font-size:8px;white-space:nowrap;padding:.08rem .3rem}.agenda-day-column .agenda-apt-card__subline{display:flex;flex-wrap:wrap;gap:2px 6px;font-size:8px;line-height:1.2;opacity:.92;min-width:0}.agenda-day-column .agenda-apt-card__subline>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.agenda-day-column .agenda-apt-card__subline-room{color:#ffffffe6;font-weight:600}.agenda-day-column .agenda-apt-card__badges--inline{margin-left:auto;flex-shrink:0}.agenda-day-column .agenda-apt-card{position:relative;z-index:2;pointer-events:auto;flex:1 1 auto;min-height:0;width:100%;text-align:left;border:none;cursor:pointer;border-radius:6px;padding:4px 5px;font:inherit;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;gap:1px;line-height:1.25;box-sizing:border-box;margin-bottom:0!important}.agenda-day-column .agenda-apt-card--deep-link{outline:2px solid color-mix(in srgb,var(--primary) 55%,transparent);outline-offset:1px;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.agenda-day-column .agenda-apt-card--briefing-focus{outline:2px solid color-mix(in srgb,var(--warning) 80%,var(--primary));outline-offset:1px;box-shadow:0 0 0 3px color-mix(in srgb,var(--warning) 22%,transparent);z-index:2}.agenda-day-column .agenda-apt-card--briefing-dim{opacity:.34}.agenda-day-column .agenda-slot-cell--briefing-focus{outline:2px dashed color-mix(in srgb,var(--primary) 70%,transparent);outline-offset:-2px;background:color-mix(in srgb,var(--primary) 10%,#fff)!important;z-index:1}.agenda-day-column .agenda-slot-cell--briefing-dim{opacity:.42}.agenda-page-sidebar__waitlist-block--briefing-focus{outline:2px solid color-mix(in srgb,var(--warning) 70%,var(--primary));outline-offset:1px;box-shadow:0 0 0 3px color-mix(in srgb,var(--warning) 16%,transparent)}.agenda-briefing-focus-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;margin-bottom:8px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--warning) 10%,var(--card));flex-shrink:0}.agenda-briefing-focus-bar__copy{flex:1 1 160px;min-width:0;font-size:var(--text-sm);color:var(--muted-foreground)}.agenda-briefing-focus-bar--reception{margin:0;border-radius:0;border-left:none;border-right:none}.consultorio-queue-item-wrap--briefing-focus .consultorio-queue-item{outline:2px solid color-mix(in srgb,var(--warning) 80%,var(--primary));outline-offset:-1px}.consultorio-queue-item-wrap--briefing-dim{opacity:.38}.agenda-day-column .agenda-apt-card__title{display:flex;align-items:center;gap:4px;min-width:0;font-size:10px;font-weight:700;flex-shrink:0}.agenda-day-column .agenda-apt-card__patient{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.agenda-day-column .agenda-apt-card__doctor{font-size:9px;font-weight:600;opacity:.95;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.agenda-day-column .agenda-apt-card__meta{display:flex;align-items:center;gap:4px;min-width:0;font-size:9px;line-height:1.2;opacity:.92;flex-shrink:0}.agenda-day-column .agenda-apt-card__specialty{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.agenda-day-column .agenda-apt-card__meta-sep{flex-shrink:0;opacity:.75}.agenda-day-column .agenda-apt-card__room{flex-shrink:0;color:#ffffffe6;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-day-column .agenda-apt-card--status-tint{color:var(--foreground)}.agenda-day-column .agenda-apt-card--status-tint .agenda-apt-card__room{color:inherit;opacity:.85}.agenda-day-column .agenda-apt-card--status-tint .agenda-apt-card__status,.agenda-day-column .agenda-apt-card--status-tint .agenda-apt-card__site{background:color-mix(in srgb,var(--foreground) 8%,transparent);color:var(--foreground);border:1px solid color-mix(in srgb,var(--foreground) 14%,transparent)}.agenda-day-column .agenda-apt-card__footer{margin-top:auto;padding-top:2px;flex-shrink:0;display:flex;justify-content:space-between;align-items:center;gap:4px;min-width:0}.agenda-day-column .agenda-apt-card__time{font-size:9px;flex-shrink:0}.agenda-day-column .agenda-apt-card__badges{display:inline-flex;gap:4px;align-items:center;flex-shrink:0;min-width:0}.agenda-day-column .agenda-apt-card__status{padding:.1rem .35rem;background:color-mix(in srgb,currentColor 12%,transparent);color:inherit;border:1px solid color-mix(in srgb,currentColor 18%,transparent);font-size:9px;max-width:5.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-day-column .agenda-apt-card__encaixe{padding:.1rem .35rem;font-size:8px}.agenda-day-column .agenda-apt-card__site{padding:.1rem .35rem;font-size:8px;line-height:1.2;max-width:2.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:color-mix(in srgb,currentColor 12%,transparent);color:inherit;border:1px solid color-mix(in srgb,currentColor 18%,transparent)}.agenda-appointment-detail-badges{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.agenda-appointment-detail-badges__item{font-size:10px;padding:2px 8px;line-height:1.25;white-space:nowrap;max-width:9rem;overflow:hidden;text-overflow:ellipsis}.agenda-appointment-status-badge-picker{position:relative;flex-shrink:0}.agenda-appointment-status-badge-picker__trigger{display:inline-flex;align-items:center;gap:4px;padding:3px 8px 3px 10px;font-size:var(--text-xs);font-weight:600;line-height:1.25;border:none;cursor:pointer;white-space:nowrap;transition:opacity .12s ease,box-shadow .12s ease}.agenda-appointment-status-badge-picker__trigger:hover:not(:disabled){box-shadow:0 0 0 1px color-mix(in srgb,currentColor 22%,transparent)}.agenda-appointment-status-badge-picker__trigger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.agenda-appointment-status-badge-picker__trigger--pending{opacity:.65;cursor:wait}.agenda-appointment-status-badge-menu__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;margin:0;padding:0;border:none;background:transparent;cursor:default}.agenda-appointment-status-badge-menu{position:fixed;display:flex;flex-direction:column;gap:4px;padding:6px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);box-shadow:0 8px 24px -6px color-mix(in srgb,var(--foreground) 18%,transparent)}.agenda-appointment-status-badge-menu__item{display:flex;width:100%;align-items:center;margin:0;padding:4px 6px;border:none;border-radius:var(--radius-sm);background:transparent;cursor:pointer;text-align:left}.agenda-appointment-status-badge-menu__item:hover:not(:disabled){background:color-mix(in srgb,var(--muted) 45%,transparent)}.agenda-appointment-status-badge-menu__item--active{background:color-mix(in srgb,var(--primary) 8%,var(--card))}.agenda-appointment-status-badge-menu__item:disabled{opacity:.6;cursor:not-allowed}.agenda-appointment-status-badge-menu__badge{font-size:var(--text-xs);padding:2px 8px;line-height:1.25;pointer-events:none}.agenda-appointment-status-badge-menu__badge--action{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.agenda-appointment-status-badge-menu__item--action{border-top:1px solid var(--border);margin-top:2px;padding-top:6px}.agenda-appointment-status-select--compact{width:auto;min-width:7.5rem;max-width:9.5rem;height:28px;padding:2px 8px;font-size:var(--text-xs);font-weight:600;line-height:1.25}.agenda-appointment-status-select--pending{opacity:.65}.encounter-flow-detail__contact-actions .agenda-appointment-status-select--compact{flex:0 1 auto}.alternate-flow-panel__sheet--agenda-appointment .alternate-flow-panel__header{padding:10px 14px}.alternate-flow-panel__sheet--agenda-appointment .alternate-flow-panel__header-trailing{max-width:min(58%,360px)}.agenda-day-column .agenda-slot-encaixe-btn--inline{position:relative;z-index:3;pointer-events:auto;flex-shrink:0}.agenda-day-column .agenda-apt-card-wrap--overlay .agenda-slot-encaixe-btn--card-corner{position:absolute;top:4px;right:4px;bottom:auto;left:auto;z-index:4;pointer-events:auto;flex-shrink:0;box-shadow:0 1px 4px color-mix(in srgb,var(--foreground) 14%,transparent)}.agenda-day-column .agenda-apt-card-wrap--overlay .agenda-apt-card--overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;flex:none;min-height:0;overflow:hidden;box-shadow:0 4px 14px -4px color-mix(in srgb,var(--foreground) 22%,transparent)}.agenda-slot-cell{position:relative;transition:background-color .12s ease}.agenda-slot-cell:hover:not(.agenda-slot-cell--indisponivel):not(.agenda-slot-cell--outside-doctor-availability):not(.agenda-slot-cell--past-with-appointments):not(.agenda-slot-cell--occupied){background-color:#2563eb12!important}.agenda-slot-cell__open{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;margin:0;padding:0;border:none;border-radius:0;cursor:pointer;background:transparent}.agenda-slot-cell__open:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.agenda-slot-cell__content{position:relative;z-index:2;display:flex;flex-direction:column;gap:4px}.agenda-slot-cell--indisponivel{background-color:color-mix(in srgb,var(--muted) 45%,var(--card))!important;background-image:repeating-linear-gradient(-42deg,transparent,transparent 5px,color-mix(in srgb,var(--muted-foreground) 14%,transparent) 5px,color-mix(in srgb,var(--muted-foreground) 14%,transparent) 6px)!important}.agenda-slot-cell--indisponivel-past{opacity:.88}.agenda-day-column .agenda-slot-cell--past-with-appointments:not(.agenda-slot-cell--span-continued){background-color:color-mix(in srgb,var(--muted) 28%,var(--card))!important}.agenda-day-column .agenda-slot-cell--span-continued.agenda-slot-cell--past-with-appointments{background-color:color-mix(in srgb,var(--muted) 38%,var(--card))!important}.agenda-slot-cell--indisponivel-full{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warning) 40%,transparent)}.agenda-day-column .agenda-slot-cell--occupied{background-color:color-mix(in srgb,var(--primary) 5%,var(--muted) 22%,var(--card))!important;background-image:none!important;box-shadow:inset 3px 0 color-mix(in srgb,var(--primary) 42%,transparent)}.agenda-day-column .agenda-slot-cell--occupied-continued{background-color:color-mix(in srgb,var(--primary) 4%,var(--muted) 24%,var(--card))!important;background-image:none!important;box-shadow:inset 3px 0 color-mix(in srgb,var(--primary) 35%,transparent)}.agenda-day-column .agenda-slot-cell--occupied.agenda-slot-cell--indisponivel,.agenda-day-column .agenda-slot-cell--occupied-continued.agenda-slot-cell--indisponivel{background-image:none!important}.agenda-slot-cell__occupied-rail{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;border-radius:0;background:transparent}.agenda-slot-indisponivel-badge--occupied{color:color-mix(in srgb,var(--primary) 72%,var(--muted-foreground));font-weight:800}.agenda-day-column .agenda-slot-cell--occupied.agenda-slot-cell--indisponivel-full{box-shadow:inset 3px 0 color-mix(in srgb,var(--warning) 55%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--warning) 40%,transparent)}.agenda-slot-cell--indisponivel:hover{background-color:color-mix(in srgb,var(--muted) 52%,var(--card))!important}.agenda-slot-cell--indisponivel.agenda-slot-cell--now:hover{background-color:color-mix(in srgb,var(--destructive) 12%,var(--muted) 88%)!important}.agenda-slot-cell--outside-doctor-availability{background-color:color-mix(in srgb,var(--muted) 62%,var(--card))!important;background-image:repeating-linear-gradient(-42deg,transparent,transparent 6px,color-mix(in srgb,var(--muted-foreground) 10%,transparent) 6px,color-mix(in srgb,var(--muted-foreground) 10%,transparent) 7px)!important;pointer-events:none}.agenda-slot-indisponivel-badge{position:absolute;top:4px;left:4px;right:4px;z-index:3;pointer-events:none;text-align:center;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);line-height:1.2;text-shadow:0 0 2px var(--card),0 0 4px var(--card)}.agenda-slot-encaixe-btn{position:absolute;bottom:4px;right:4px;z-index:3;display:inline-flex;align-items:center;gap:3px;padding:2px 6px;font-size:.65rem;font-weight:600;line-height:1.2;border-radius:4px;border:1px solid color-mix(in srgb,var(--primary) 40%,var(--border));background:color-mix(in srgb,var(--card) 92%,var(--primary));color:var(--primary);cursor:pointer}.agenda-slot-encaixe-btn:hover{background:color-mix(in srgb,var(--primary) 12%,var(--card))}.agenda-slot-encaixe-btn--inline{position:relative;bottom:auto;right:auto;align-self:flex-end;margin-top:2px;pointer-events:auto}.agenda-slot-cell__open--blocked{cursor:not-allowed}@keyframes dashboard-route-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dashboard-route-enter{animation:dashboard-route-enter .32s ease-out}.dashboard-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 14px;margin-bottom:2px}.dashboard-toolbar__lead{flex:1 1 160px;min-width:0}.dashboard-toolbar__title{margin:0;font-size:var(--text-lg);font-weight:650;line-height:1.25}.dashboard-toolbar__subtitle{margin-top:4px;font-size:var(--text-xs);line-height:1.35}.dashboard-toolbar__controls{display:inline-flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}.dashboard-toolbar__filters{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;flex-shrink:1}.dashboard-toolbar__hint{font-size:var(--text-xs);white-space:nowrap;line-height:1.25}.dashboard-toolbar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dashboard-toolbar__period{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:6px;flex-shrink:0}.dashboard-toolbar__date{width:10.25rem;max-width:10.25rem;min-width:0;min-height:32px;height:32px;padding:0 8px;font-size:var(--text-sm);box-sizing:border-box}.dashboard-toolbar__sep{flex-shrink:0;align-self:center;color:var(--muted-foreground);font-size:var(--text-sm);line-height:1;-webkit-user-select:none;user-select:none}.dashboard-toolbar__refresh{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;line-height:0;display:inline-flex!important;align-items:center;justify-content:center}.dashboard-toolbar__refresh .btn{gap:0}.dashboard-toolbar__spin{animation:spin .85s linear infinite}.dashboard-toolbar__select{min-width:12rem;max-width:min(16rem,36vw);min-height:32px;height:32px;padding:0 10px;font-size:var(--text-sm);box-sizing:border-box}.dashboard-page{gap:10px!important}.dashboard-page .card{padding:14px 16px}.dashboard-kpi-grid{display:grid;gap:16px;min-width:0}.dashboard-kpi-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-kpi-grid--auto{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.dashboard-split-grid{display:grid;gap:12px;min-width:0}.dashboard-split-grid--2{grid-template-columns:1fr 1fr}.dashboard-split-grid--2-1{grid-template-columns:2fr 1fr}.dashboard-fab{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:45;display:flex;flex-direction:column;gap:8px;pointer-events:none}.dashboard-fab__btn{pointer-events:auto;width:48px;height:48px;border-radius:50%;border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);cursor:pointer;display:grid;place-items:center;box-shadow:0 4px 14px #0f172a1f;transition:transform .18s ease,border-color .18s ease,background .18s ease}.dashboard-fab__btn[aria-current=page]{border:2px solid var(--primary);background:color-mix(in srgb,var(--primary) 18%,var(--card));color:var(--primary)}.dashboard-fab__rail{display:flex;flex-direction:column;gap:8px;pointer-events:auto}.dashboard-fab__btn--toggle{border:2px solid var(--primary);background:color-mix(in srgb,var(--primary) 18%,var(--card));color:var(--primary)}@media(max-width:1024px){.dashboard-toolbar{flex-direction:column;align-items:stretch;gap:10px}.dashboard-toolbar__controls,.dashboard-toolbar__filters{flex-wrap:wrap;justify-content:flex-start;width:100%}.dashboard-toolbar__period{flex-wrap:wrap;width:100%;gap:8px}.dashboard-toolbar__date{width:auto;max-width:none;flex:1 1 calc(50% - 16px);min-width:0}.module-toolbar__actions .dashboard-toolbar__controls{width:100%;justify-content:stretch}.module-toolbar__actions .dashboard-toolbar__period{width:100%}.module-toolbar__actions .dashboard-toolbar__date{flex:1 1 calc(50% - 12px);width:auto;max-width:none}.dashboard-toolbar__select{max-width:none;flex:1 1 12rem;min-width:0}.dashboard-kpi-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-split-grid--2,.dashboard-split-grid--2-1{grid-template-columns:1fr}.dashboard-fab--mobile{right:max(14px,env(safe-area-inset-right,0px));top:auto;bottom:max(16px,env(safe-area-inset-bottom,0px));transform:none;flex-direction:column;align-items:flex-end;gap:10px;padding:0;border:none;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.dashboard-fab--mobile .dashboard-fab__rail{flex-direction:column-reverse;padding:8px;border-radius:16px;border:1px solid var(--border);background:color-mix(in srgb,var(--card) 94%,transparent);box-shadow:0 8px 24px #0f172a29;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dashboard-fab--mobile .dashboard-fab__btn{width:48px;height:48px}.dashboard-fab--mobile .dashboard-fab__btn--toggle{box-shadow:0 8px 24px #0f172a2e}}@media(max-width:640px){.dashboard-page{padding-bottom:88px}.dashboard-kpi-grid--4{grid-template-columns:1fr}.dashboard-toolbar__hint{white-space:normal}.header-search-cluster{max-width:none}.module-toolbar{padding-inline:2px}.module-toolbar__page{font-size:var(--text-base);line-height:1.3}.module-toolbar__actions .dashboard-toolbar__date{flex:1 1 100%}}.module-section-shell,.faturamento-shell{display:flex;flex-direction:column;gap:10px;min-height:0;flex:1}.module-section-shell__content,.faturamento-subnav__content{flex:1;min-height:0}.module-section-shell__content:has(.feature-store-plans-tab--fill){display:flex;flex-direction:column;overflow:hidden}.module-section-shell__content:has(.documents-files-workspace){display:flex;flex-direction:column;overflow:hidden;min-height:0}.module-section-shell__content:has(.wa-page){display:flex;flex-direction:column;overflow:hidden;min-height:0}.module-section-shell__content:has(.crm-dashboard-page){min-width:0;overflow-x:clip}.module-section-shell__content:has(.crm-chatflow-editor-page){display:flex;flex-direction:column;min-height:0;overflow:hidden}.module-toolbar{padding:10px 14px;display:grid;gap:6px;min-width:0}.module-toolbar__row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;min-width:0}.module-toolbar__heading{margin:0;flex:0 1 auto;min-width:0;display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;line-height:1.2}.module-toolbar__heading--no-icon{grid-template-columns:1fr}.module-toolbar__heading:has(+.module-nav-rail){margin-inline-end:clamp(1.25rem,2.5vw,2rem)}.module-toolbar__title-icon{grid-column:1;grid-row:1 / -1;flex-shrink:0;width:17px;height:17px;color:var(--primary);align-self:center}.module-toolbar__titles{grid-column:2;display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0}.module-toolbar__heading--no-icon .module-toolbar__titles{grid-column:1}.module-toolbar__page{font-size:var(--text-base);font-weight:600;letter-spacing:-.015em;line-height:1.2;color:var(--foreground)}.module-toolbar__module{font-size:var(--text-xs);font-weight:500;color:var(--muted-foreground);letter-spacing:.02em;line-height:1.2}.module-toolbar__actions{position:relative;margin-left:auto;display:flex;flex-wrap:nowrap;gap:6px 8px;align-items:center;justify-content:flex-end;flex:0 0 auto;flex-shrink:0;min-width:min-content;max-width:100%}.module-toolbar__actions-measure{position:absolute;top:0;left:0;visibility:hidden;pointer-events:none;display:inline-flex;align-items:center;flex-wrap:nowrap;gap:6px;z-index:-1}.module-toolbar__actions-measure-group{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:6px}.module-toolbar__actions-primary,.module-toolbar__actions-secondary{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:6px;flex:0 0 auto;flex-shrink:0;min-width:min-content}.module-toolbar__actions-primary,.module-toolbar__actions-secondary{flex-shrink:0}.module-toolbar__actions .btn,.module-toolbar__actions a.btn{padding:6px 11px;font-size:var(--text-xs);font-weight:600;gap:5px;line-height:1.25;min-height:30px;border-radius:.4375rem}.module-toolbar__actions .btn svg,.module-toolbar__actions a.btn svg{width:14px;height:14px;flex-shrink:0}.module-toolbar__actions-primary .btn-primary,.module-toolbar__actions-primary a.btn-primary{box-shadow:0 1px 2px color-mix(in srgb,var(--primary) 24%,transparent)}.module-toolbar__actions .dashboard-toolbar__controls{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:8px;flex-shrink:0}.module-toolbar__actions .dashboard-toolbar__filters{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:8px;min-width:0}.module-toolbar__actions .dashboard-toolbar__period{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap;flex-shrink:0}.module-toolbar__actions .dashboard-toolbar__date{width:10.25rem;max-width:10.25rem}.module-toolbar__actions .dashboard-toolbar__select{min-width:12rem;max-width:min(16rem,32vw)}.module-nav-rail{flex:1 1 auto;min-width:0;max-width:100%}.module-nav-rail--pills{display:flex;flex-wrap:wrap;gap:6px;min-width:0;align-items:center}.module-toolbar__actions--menu{position:relative;flex:0 0 auto}.module-toolbar__actions-trigger{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;font-size:var(--text-xs);min-height:30px}.module-toolbar__actions-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:min(300px,92vw);padding:8px;display:flex;flex-direction:column;gap:6px;align-items:stretch;box-shadow:0 10px 40px #0000001f}.module-toolbar__actions-panel-item{min-width:0}.module-toolbar__actions-panel-item .btn,.module-toolbar__actions-panel-item a.btn,.module-toolbar__actions-panel-item .dashboard-toolbar__period{width:100%;justify-content:flex-start}@media(max-width:720px){.module-toolbar__row{row-gap:14px;column-gap:8px}.module-toolbar__heading{flex:1 1 100%}.module-toolbar__heading:has(+.module-nav-rail){margin-inline-end:0}.module-nav-rail{flex:1 1 100%;order:2}.module-toolbar__actions,.module-toolbar__actions--menu{margin-left:0;width:100%;order:3;justify-content:flex-end}.module-toolbar__actions-panel{right:0;left:auto}}.module-subnav__link,.faturamento-subnav__link{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;font-size:var(--text-xs);font-weight:500;color:var(--muted-foreground);text-decoration:none;transition:background .15s ease,color .15s ease}.module-subnav__link:hover,.faturamento-subnav__link:hover{background:var(--accent);color:var(--foreground)}.module-subnav__link--active,.faturamento-subnav__link--active{background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary)}.module-subnav__link--disabled,.faturamento-subnav__link--disabled{opacity:.55;cursor:not-allowed}.faturamento-queue-card:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));box-shadow:0 4px 14px color-mix(in srgb,var(--primary) 12%,transparent)}.billing-arrival-dialog{width:min(560px,96vw);max-height:90vh;padding:0;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden}.billing-arrival-dialog__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 0}.billing-arrival-dialog__title{margin:0;font-size:var(--text-base);font-weight:700}.billing-arrival-dialog__patient{margin:4px 0 0;font-size:var(--text-sm)}.billing-arrival-dialog__close{background:none;border:none;cursor:pointer;padding:4px;flex-shrink:0}.billing-arrival-dialog__tabs{margin:12px 20px 0}.billing-arrival-dialog__body{min-height:0;overflow:auto;padding:14px 20px;display:flex;flex-direction:column;gap:12px}.billing-arrival-dialog__intro{margin:0;font-size:var(--text-sm);line-height:1.45}.billing-arrival-dialog__plan{margin:0;font-size:var(--text-sm)}.billing-arrival-dialog__modes{border:none;margin:0;padding:0;display:grid;gap:8px}.billing-arrival-dialog__mode-option{display:flex;gap:8px;align-items:center;font-size:var(--text-sm);cursor:pointer}.billing-arrival-dialog__items-hint{margin:0;font-size:var(--text-xs);line-height:1.45}.billing-arrival-dialog__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 20px 18px;border-top:1px solid var(--border)}.billing-appointment-items-panel{padding:0;display:flex;flex-direction:column;overflow:hidden}.billing-appointment-items-panel__trigger{display:flex;align-items:flex-start;gap:10px;width:100%;padding:12px 14px;border:none;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}.billing-appointment-items-panel__trigger:hover{background:color-mix(in srgb,var(--muted) 40%,transparent)}.billing-appointment-items-panel__chevron{flex-shrink:0;margin-top:2px;color:var(--muted-foreground);transition:transform .2s ease}.billing-appointment-items-panel__chevron--open{transform:rotate(180deg)}.billing-appointment-items-panel__trigger-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.billing-appointment-items-panel__body{display:grid;gap:12px;padding:0 14px 14px;border-top:1px solid var(--border)}.billing-appointment-items-panel__title{font-weight:600;font-size:var(--text-sm);line-height:1.3}.billing-appointment-items-panel__subtitle{font-size:var(--text-xs);line-height:1.4}.faturamento-hub{gap:16px}.faturamento-hub-steps{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;padding:10px 14px;border-radius:var(--radius);border:1px solid var(--border);background:color-mix(in srgb,var(--muted) 35%,transparent);font-size:var(--text-xs)}.faturamento-hub-steps__item{display:inline-flex;align-items:center;gap:6px;color:var(--muted-foreground);font-weight:500}.faturamento-hub-steps__item--active{color:var(--foreground);font-weight:600}.faturamento-hub-steps__link{text-decoration:none;color:inherit;transition:color .15s}.faturamento-hub-steps__link:hover{color:var(--foreground)}.faturamento-hub-steps__sep{flex-shrink:0;color:var(--muted-foreground);opacity:.5}.faturamento-hub-steps__group{display:inline-flex;align-items:center;gap:8px 12px}.crm-hub-page{gap:16px}.crm-hub-page .faturamento-hub-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:720px){.crm-hub-page .faturamento-hub-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.faturamento-hub-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:10px}.faturamento-hub-kpi{padding:14px 16px;display:grid;gap:4px;text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s}.faturamento-hub-kpi:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));box-shadow:0 4px 14px color-mix(in srgb,var(--primary) 10%,transparent)}.faturamento-hub-kpi--highlight{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary) 6%,var(--card))}.faturamento-hub-kpi--good{border-color:color-mix(in srgb,var(--success) 40%,var(--border))}.faturamento-hub-kpi--warn{border-color:color-mix(in srgb,var(--warning) 40%,var(--border))}.resultado-dashboard{gap:16px}.resultado-dashboard .faturamento-hub-panel .table-container{border:0;border-radius:0;box-shadow:none}.resultado-dashboard__num{font-variant-numeric:tabular-nums;text-align:right}.resultado-dashboard__delta{margin:0;display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);line-height:1.3}.resultado-dashboard__delta--good{color:var(--success)}.resultado-dashboard__delta--warn{color:var(--warning)}.faturamento-hub-kpi__label{margin:0;font-size:var(--text-xs);font-weight:500;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em;line-height:1.25}.faturamento-hub-kpi__value{margin:0;font-size:var(--text-2xl);font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.faturamento-hub-kpi__hint{margin:0;font-size:var(--text-xs);line-height:1.35}.faturamento-hub-pending{gap:0}.faturamento-hub-pending .faturamento-hub-panel__title{display:inline-flex;align-items:center;gap:8px}.faturamento-hub-pending__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;padding:14px 16px 16px}.faturamento-hub-pending-kpi{display:grid;gap:4px;padding:12px 14px;text-decoration:none;color:inherit;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card);transition:border-color .15s ease,box-shadow .15s ease}.faturamento-hub-pending-kpi:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));box-shadow:var(--shadow-sm)}.faturamento-hub-pending-kpi--active{border-color:color-mix(in srgb,var(--warning) 45%,var(--border))}.faturamento-hub-pending-kpi__label{margin:0;font-size:var(--text-xs);color:var(--muted-foreground);font-weight:500}.faturamento-hub-pending-kpi__value{margin:0;font-size:var(--text-xl);font-weight:700;line-height:1.1}.faturamento-hub-post-operator__foot{display:flex;align-items:center;gap:6px;margin:12px 16px 0;font-size:var(--text-sm)}.faturamento-hub-panel{padding:0;overflow:hidden;display:flex;flex-direction:column;min-width:0}.faturamento-hub-panel__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 20px;padding:16px 16px 12px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--muted) 22%,transparent)}.faturamento-hub-panel__intro{flex:1 1 220px;min-width:0}.faturamento-hub-panel__title{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:var(--text-sm);font-weight:600}.faturamento-hub-panel__badge{font-weight:600}.faturamento-hub-panel__desc{margin:6px 0 0;font-size:var(--text-xs);line-height:1.45;max-width:36rem}.faturamento-hub-panel__shortcuts{display:flex;flex-wrap:wrap;gap:8px 14px;flex-shrink:0}.faturamento-hub-panel__shortcut{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:500;color:var(--primary);text-decoration:none}.faturamento-hub-panel__shortcut:hover{text-decoration:underline}.faturamento-hub-panel__table{border:none;border-radius:0}.faturamento-hub-table th,.faturamento-hub-table td{vertical-align:middle}.faturamento-hub-table__num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.faturamento-hub-table thead .faturamento-hub-table__num{text-align:right}.faturamento-hub-table__actions-col{width:1%;white-space:nowrap;text-align:right}.faturamento-hub-table__etapa{display:flex;align-items:flex-start;gap:10px;min-width:0}.faturamento-hub-table__icon{flex-shrink:0;margin-top:2px;color:var(--muted-foreground)}.faturamento-hub-table__name{display:block;font-size:var(--text-sm);font-weight:500}.faturamento-hub-table__hint{display:block;font-size:var(--text-xs);line-height:1.35;margin-top:2px}.faturamento-hub-table__btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.faturamento-hub-table__row--attention{background:color-mix(in srgb,var(--warning) 8%,transparent)}.faturamento-hub-table__row--attention:hover td{background:color-mix(in srgb,var(--warning) 12%,transparent)}@media(max-width:640px){.faturamento-hub-panel__shortcuts{width:100%}}.faturamento-upload{gap:16px}.faturamento-upload-steps{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;padding:10px 14px;border-radius:var(--radius);border:1px solid var(--border);background:color-mix(in srgb,var(--muted) 35%,transparent);font-size:var(--text-xs)}.faturamento-upload-steps__item{display:inline-flex;align-items:center;gap:6px;color:var(--muted-foreground);font-weight:500}.faturamento-upload-steps__item--active{color:var(--foreground);font-weight:600}.faturamento-upload-steps__link{text-decoration:none;color:inherit;transition:color .15s}.faturamento-upload-steps__link:hover{color:var(--foreground)}.faturamento-upload-steps__sep{flex-shrink:0;color:var(--muted-foreground);opacity:.5}.faturamento-upload-flow{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;padding:10px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--card);font-size:var(--text-xs)}.faturamento-upload-flow__group{display:inline-flex;align-items:center;gap:6px 10px}.faturamento-upload-flow__item{display:inline-flex;align-items:center;gap:8px;color:var(--muted-foreground);font-weight:500}.faturamento-upload-flow__item--active{color:var(--foreground);font-weight:600}.faturamento-upload-flow__item--done{color:var(--success)}.faturamento-upload-flow__dot{width:22px;height:22px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:color-mix(in srgb,var(--muted) 70%,transparent);color:var(--muted-foreground)}.faturamento-upload-flow__item--active .faturamento-upload-flow__dot{background:var(--primary);color:var(--primary-foreground)}.faturamento-upload-flow__item--done .faturamento-upload-flow__dot{background:color-mix(in srgb,var(--success) 18%,transparent);color:var(--success)}.faturamento-upload-flow__sep{flex-shrink:0;color:var(--muted-foreground);opacity:.45}.faturamento-upload-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:10px}.faturamento-upload-kpi{padding:14px 16px;display:grid;gap:4px}.faturamento-upload-kpi__label{margin:0;font-size:var(--text-xs);font-weight:500;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em}.faturamento-upload-kpi__value{margin:0;font-size:var(--text-2xl);font-weight:700;font-variant-numeric:tabular-nums}.faturamento-upload-panel{padding:0;overflow:hidden;display:flex;flex-direction:column;min-width:0}.faturamento-upload-panel__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px;padding:16px 16px 12px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--muted) 22%,transparent)}.faturamento-upload-panel__intro{flex:1 1 220px;min-width:0}.faturamento-upload-panel__title{margin:0;font-size:var(--text-sm);font-weight:600}.faturamento-upload-panel__desc{margin:6px 0 0;font-size:var(--text-xs);line-height:1.45;max-width:40rem}.faturamento-upload-panel__body{padding:16px;display:flex;flex-direction:column;gap:14px;min-width:0}.faturamento-upload-select{display:flex;flex-direction:column;gap:12px;max-width:520px}.faturamento-upload-dropzone .card{margin:0;border-style:dashed;border-width:2px;background:color-mix(in srgb,var(--muted) 18%,var(--card))}.faturamento-upload-file-meta{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:var(--text-xs)}.faturamento-upload-panel__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.faturamento-upload-panel__actions--center{justify-content:center}.faturamento-upload-status{display:flex;align-items:center;gap:16px;padding:20px 16px;border-radius:var(--radius-md);border:1px solid var(--border);background:color-mix(in srgb,var(--muted) 25%,transparent)}.faturamento-upload-status__spin{flex-shrink:0;color:var(--primary);animation:dashboard-toolbar-spin 1s linear infinite}.faturamento-upload-status__title{margin:0 0 4px;font-size:var(--text-sm);font-weight:600}.faturamento-upload-status__desc{margin:0;font-size:var(--text-xs)}.faturamento-upload-review{display:flex;flex-direction:column;gap:12px;min-width:0}.faturamento-upload-review__summary{display:flex;flex-direction:column;gap:4px}.faturamento-upload-review__file{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:var(--text-sm);font-weight:600}.faturamento-upload-review__meta{margin:0;font-size:var(--text-xs)}.faturamento-upload-panel__table{border:1px solid var(--border);border-radius:var(--radius-md)}.faturamento-upload-errors-table__num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.faturamento-upload-errors-table thead .faturamento-upload-errors-table__num{text-align:right}.faturamento-upload-errors-table__code{font-size:var(--text-xs);padding:2px 6px;border-radius:4px;background:color-mix(in srgb,var(--muted) 50%,transparent)}.faturamento-upload-done{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:12px 8px 4px}.faturamento-upload-done__icon{color:var(--success)}.faturamento-upload-done__title{margin:0 0 4px;font-size:var(--text-base);font-weight:650}.faturamento-upload-done__desc{margin:0;font-size:var(--text-sm);line-height:1.45}.guia-manual-page{width:100%;min-width:0;padding-bottom:1.5rem;box-sizing:border-box}.autocomplete-select{position:relative;min-width:0}.autocomplete-select__list{margin:0;padding:4px;list-style:none;max-height:220px;overflow-y:auto}.autocomplete-select__list--floating{margin:0;border:1px solid var(--border);box-shadow:0 12px 32px color-mix(in srgb,var(--foreground) 14%,transparent)}.autocomplete-select__anchor{min-width:0}.autocomplete-select__control{display:flex;align-items:center;gap:8px;min-width:0}.autocomplete-select__control--with-swatch{padding-left:10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card)}.autocomplete-select__control--with-swatch:focus-within{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 16%,transparent)}.autocomplete-select__control--error{border-color:var(--destructive)}.autocomplete-select__control--with-swatch .autocomplete-select__input{border:none;background:transparent;box-shadow:none;padding-left:0}.autocomplete-select__control--with-swatch .autocomplete-select__input:focus{outline:none;box-shadow:none}.autocomplete-select__input{flex:1;min-width:0}.autocomplete-select__swatch{flex:0 0 10px;width:10px;height:10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.autocomplete-select__swatch--control{flex:0 0 10px}.autocomplete-select__swatch--empty{background:color-mix(in srgb,var(--muted-foreground) 28%,var(--card));border-style:dashed}.autocomplete-select__option{display:flex;flex-direction:row;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 10px;border:none;border-radius:6px;background:transparent;cursor:pointer;font:inherit;color:inherit}.autocomplete-select__option.is-selected{background:color-mix(in srgb,var(--primary) 10%,transparent)}.autocomplete-select__option:hover,.autocomplete-select__option:focus-visible{background:var(--accent);outline:none}.autocomplete-select__option-text{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.autocomplete-select__option-label{font-size:var(--text-sm);font-weight:500}.autocomplete-select__option-desc{font-size:var(--text-xs);line-height:1.35}.agenda-page-sidebar__doctor-autocomplete .form-field{margin:0}.agenda-page-sidebar__doctor-autocomplete .autocomplete-select__control--with-swatch{min-height:36px}.searchable-picklist{position:relative;min-width:0}.searchable-picklist__label{display:block;margin-bottom:4px;font-weight:500;font-size:var(--text-sm)}.searchable-picklist__anchor{min-width:0}.searchable-picklist__selected{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px}.searchable-picklist__selected-body{min-width:0}.searchable-picklist__selected-label{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchable-picklist__list--floating{padding:4px;overflow-y:auto}.searchable-picklist__options{margin:0;padding:0;list-style:none}.searchable-picklist__status{margin:0;padding:8px 10px;font-size:var(--text-sm)}.guia-manual-field--autocomplete{position:relative;z-index:2;min-width:0}.guia-manual-form{display:grid;gap:1rem;width:100%;min-width:0}.guia-manual-section{padding:1.25rem 1.5rem;display:grid;gap:1rem;min-width:0}.guia-manual-section__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.guia-manual-section__title{margin:0;font-size:var(--text-sm);font-weight:600}.guia-manual-section__hint{margin:4px 0 0;font-size:var(--text-xs);line-height:1.45;max-width:36rem}.guia-manual-form__grid-2{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:560px){.guia-manual-form__grid-2{grid-template-columns:1fr 1fr}}.guia-manual-form__grid-atendimento{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}@media(min-width:520px){.guia-manual-form__grid-atendimento{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.guia-manual-form__grid-atendimento{grid-template-columns:repeat(2,minmax(0,1fr))}}.catalogo-clinico-page{width:100%;min-width:0;box-sizing:border-box}.catalogo-clinico-toolbar{padding:12px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr);margin-top:12px}@media(min-width:640px){.catalogo-clinico-toolbar{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto;align-items:end}.catalogo-clinico-toolbar--agrupamentos{grid-template-columns:minmax(0,1.4fr) minmax(0,.95fr) minmax(0,.95fr) auto}}.catalogo-clinico-tabs{padding:10px;display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.guia-manual-field__label{display:block;margin-bottom:4px;font-weight:500;font-size:var(--text-sm)}.guia-manual-patient-chip{margin:0;font-size:var(--text-sm);padding:8px 12px;border-radius:8px;background:color-mix(in srgb,var(--primary) 8%,var(--card));border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border))}.guia-manual-lines{display:grid;gap:.75rem}.guia-manual-line{padding:1rem 1.125rem;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--muted) 55%,var(--card));display:grid;gap:.75rem;min-width:0}.guia-manual-line__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.guia-manual-line__index{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted-foreground)}.guia-manual-line__head-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.guia-manual-line__subtotal{font-size:var(--text-sm);font-variant-numeric:tabular-nums}.guia-manual-line__grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:640px){.guia-manual-line__grid--wide{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr) minmax(0,.8fr)}}.guia-manual-empty-lines{margin:0;font-size:var(--text-sm);line-height:1.45;padding:14px 16px;border-radius:var(--radius-md);border:1px dashed var(--border);text-align:center}.guia-manual-contract__body{display:grid;gap:12px;min-width:0}.guia-manual-contract__meta{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-size:var(--text-sm);line-height:1.45}.guia-manual-contract__meta-label{color:var(--muted-foreground);font-weight:500}.guia-manual-contract__configure{display:inline-flex;align-items:center;width:fit-content;font-size:var(--text-sm);font-weight:500;line-height:1.45;color:var(--primary);text-decoration:none}.guia-manual-contract__configure:hover,.guia-manual-contract__configure:focus-visible{text-decoration:underline;outline:none}.guia-manual-pricing-audit__tuss-cell{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.guia-manual-pricing-audit__issue{color:var(--destructive)}.guia-manual-footer{position:sticky;bottom:8px;z-index:5;padding:1rem 1.25rem;background:color-mix(in srgb,var(--card) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px color-mix(in srgb,var(--foreground) 8%,transparent);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.guia-manual-footer__total{margin:2px 0 0;font-size:var(--text-xl);font-weight:700;font-variant-numeric:tabular-nums}.guia-manual-footer__breakdown{margin:2px 0 0;font-size:var(--text-xs)}.guia-manual-footer__actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.faturamento-subnav__content .page{min-width:0}.page-header,.faturamento-page-header{display:grid;gap:4px;min-width:0}.page-header__row,.faturamento-page-header__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;min-width:0}.page-header__title{margin:0;flex:1 1 auto;min-width:0;font-size:var(--text-lg);font-weight:var(--font-weight-medium);line-height:1.35}.page-header__description{margin:0;font-size:var(--text-sm);line-height:1.45;max-width:48rem}.page-header__back-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.page-header__actions,.faturamento-page-header__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;flex-shrink:0}.faturamento-queue-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px;padding:10px 12px;margin-top:12px}.faturamento-queue-toolbar__group{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;min-width:0}.faturamento-queue-toolbar__group--period{flex:0 1 auto;padding-right:4px;border-right:1px solid var(--border);margin-right:2px}.faturamento-queue-toolbar__lead-icon{flex-shrink:0;align-self:center;margin-bottom:6px;color:var(--muted-foreground);opacity:.85}.faturamento-queue-toolbar__field{display:grid;gap:4px;min-width:0}.faturamento-queue-toolbar__field label{font-size:10px;font-weight:500;color:var(--muted-foreground);line-height:1.2;letter-spacing:.02em}.faturamento-queue-toolbar__field .input{width:100%;min-height:32px;height:32px;padding:4px 8px;font-size:var(--text-xs);box-sizing:border-box}.faturamento-queue-toolbar__field--date{flex:0 1 9.5rem;width:9.5rem;max-width:100%}.faturamento-queue-toolbar__field--search{flex:2 1 200px;max-width:min(320px,100%)}.faturamento-queue-toolbar__search-wrap{position:relative}.faturamento-queue-toolbar__search-wrap .input{padding-right:1.75rem}.faturamento-queue-toolbar__search-icon{position:absolute;right:8px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--muted-foreground);opacity:.75}.faturamento-queue-toolbar__sep{align-self:flex-end;margin-bottom:8px;color:var(--muted-foreground);font-size:var(--text-xs);-webkit-user-select:none;user-select:none;flex-shrink:0}.faturamento-queue-toolbar__actions{flex:0 0 auto;margin-left:auto;align-self:flex-end}.faturamento-queue-toolbar__refresh{padding:7px 9px!important;min-width:34px;min-height:32px;height:32px;line-height:0}.faturamento-queue-toolbar__spin{animation:spin .85s linear infinite}@media(max-width:720px){.faturamento-queue-toolbar__group--period{flex:1 1 100%;border-right:none;margin-right:0;padding-right:0;padding-bottom:8px;border-bottom:1px solid var(--border)}.faturamento-queue-toolbar__field--search{flex:1 1 100%;max-width:none}.faturamento-queue-toolbar__actions{margin-left:0;width:100%;display:flex;justify-content:flex-end}}.faturamento-queue-toolbar--embedded{gap:6px 8px;align-items:center}.faturamento-queue-toolbar--embedded .faturamento-queue-toolbar__sr-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.faturamento-queue-toolbar--embedded .faturamento-queue-toolbar__group--period{flex:0 1 auto;border-right:none;margin:0;padding:0;gap:4px}.faturamento-queue-toolbar--embedded .faturamento-queue-toolbar__lead-icon{margin-bottom:0;align-self:center}.faturamento-queue-toolbar--embedded .faturamento-queue-toolbar__field--date{flex:0 1 8.25rem;width:8.25rem}.faturamento-queue-toolbar--embedded .faturamento-queue-toolbar__field .input{min-height:34px;height:34px}.faturamento-queue-toolbar--embedded .faturamento-queue-toolbar__sep{margin-bottom:0;align-self:center}.faturamento-queue-toolbar--embedded .faturamento-queue-toolbar__field--search{flex:1 1 160px;max-width:min(260px,100%);display:block}.faturamento-queue-toolbar--embedded .faturamento-queue-toolbar__search-wrap .input{padding-left:1.85rem;padding-right:8px}.faturamento-queue-toolbar--embedded .faturamento-queue-toolbar__search-icon--lead{left:9px;right:auto;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--muted-foreground)}.faturamento-queue-toolbar--embedded .faturamento-queue-toolbar__actions{margin-left:0;align-self:center}.faturamento-queue-toolbar--embedded .faturamento-queue-toolbar__refresh{min-height:34px;height:34px}.faturamento-module-panel__header--split{padding:12px 14px 10px;gap:8px 14px}.faturamento-module-panel__header--split .faturamento-module-panel__desc{margin-top:4px}.faturamento-module-panel__header--split .faturamento-module-panel__toolbar--filters{flex:1 1 280px;max-width:100%}@media(max-width:900px){.faturamento-module-panel__header--split{flex-direction:column;align-items:stretch}.faturamento-module-panel__header--split .faturamento-module-panel__toolbar--filters{flex:1 1 100%;justify-content:flex-start}.faturamento-queue-toolbar--embedded .faturamento-queue-toolbar__group--period{flex:1 1 100%;padding-bottom:6px;border-bottom:1px solid var(--border)}.faturamento-queue-toolbar--embedded .faturamento-queue-toolbar__field--search{flex:1 1 100%;max-width:none}}.unidades-page{gap:16px;width:100%;min-width:0}.unidades-page__kpis{margin:0}.unidades-page__toolbar{align-items:flex-end}.unidades-page__create{flex:0 0 auto}.unidades-page__create .btn{white-space:nowrap}.unidades-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:14px;min-width:0}.unidades-card--skeleton{padding:16px;display:grid;gap:10px}.unidades-card{padding:0;display:flex;flex-direction:column;min-height:0;overflow:hidden;transition:box-shadow .15s,border-color .15s}.unidades-card:hover{border-color:color-mix(in srgb,var(--primary) 28%,var(--border))}.unidades-card--inative{opacity:.88}.unidades-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px 14px 10px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--muted) 14%,transparent)}.unidades-card__identity{display:flex;align-items:flex-start;gap:10px;min-width:0}.unidades-card__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--primary) 12%,var(--card));color:var(--primary);flex-shrink:0}.unidades-card__titles{min-width:0}.unidades-card__name{margin:0;font-size:var(--text-sm);font-weight:700;line-height:1.3}.unidades-card__meta{margin:4px 0 0;font-size:var(--text-xs);line-height:1.35}.unidades-card__onboarding{margin:0;padding:0 14px 8px;font-size:var(--text-xs);line-height:1.4}.unidades-card__address{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 14px;font-size:var(--text-xs);line-height:1.45;color:var(--muted-foreground)}.unidades-card__address span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.unidades-card__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px 14px 0}.unidades-card__metric{display:grid;gap:2px;justify-items:center;text-align:center;padding:8px 6px;border-radius:8px;border:1px solid var(--border);background:color-mix(in srgb,var(--muted) 12%,var(--card))}.unidades-card__metric-icon{color:var(--muted-foreground);display:inline-flex}.unidades-card__metric-value{font-size:var(--text-lg);font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.unidades-card__metric-label{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted-foreground);line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis}.unidades-card__metrics-hint{margin:6px 14px 0;font-size:var(--text-xs)}.unidades-card__actions{display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px 14px;margin-top:auto}.unidades-form-modal{width:min(720px,98vw);max-width:720px;max-height:92vh;overflow:auto;display:grid;gap:12px;padding:18px 20px 16px;border-radius:var(--radius-md)}.unidades-form-modal__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.unidades-form-modal__title{margin:0;font-size:var(--text-lg);font-weight:700}.unidades-form-modal__desc{margin:6px 0 0;font-size:var(--text-sm);line-height:1.45}.unidades-form-modal__close{background:none;border:none;cursor:pointer;color:var(--muted-foreground);padding:4px;border-radius:8px}.unidades-form-modal__close:hover{color:var(--foreground);background:color-mix(in srgb,var(--muted) 40%,transparent)}.unidades-form-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:color-mix(in srgb,var(--primary) 6%,var(--card))}.unidades-form-summary--4{grid-template-columns:repeat(4,minmax(0,1fr))}.unidades-form-summary__metric{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;font-size:var(--text-xs)}.unidades-form-summary__value{font-size:var(--text-xl);font-weight:700;font-variant-numeric:tabular-nums}.unidades-form-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--border);padding-bottom:0}.unidades-form-tab{font:inherit;font-size:var(--text-sm);padding:8px 12px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--muted-foreground);cursor:pointer;margin-bottom:-1px}.unidades-form-tab:hover:not(:disabled){color:var(--foreground)}.unidades-form-tab--active{color:var(--foreground);font-weight:600;border-bottom-color:var(--primary)}.unidades-form-tab:disabled{opacity:.45;cursor:not-allowed}.unidades-form-modal__footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--border);margin-top:4px;padding-top:12px}.unidades-form-backdrop{align-items:flex-start;justify-content:center;padding:max(1rem,min(4vh,2.5rem)) 12px 1rem;overflow-y:auto}.unidades-form-panel{display:grid;gap:12px}.unidades-form-cep-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.unidades-form-address-row--2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.unidades-form-address-row--city{display:grid;grid-template-columns:2fr 1fr;gap:10px}.unidades-open-finance-stack{display:grid;gap:12px}.unidades-open-finance-stack__intro{margin:0;font-size:var(--text-sm);line-height:1.45}.unidades-open-finance-card{display:grid;gap:12px;padding:14px 16px}.unidades-open-finance-card__head{display:flex;align-items:center;gap:12px}.unidades-open-finance-card__meta{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.unidades-open-finance-card__hints{display:grid;gap:6px;margin:0;font-size:var(--text-sm)}.unidades-open-finance-card__hints>div{display:grid;grid-template-columns:minmax(88px,auto) 1fr;gap:8px}.unidades-open-finance-card__hints dt{margin:0;font-weight:600}.unidades-open-finance-card__hints dd{margin:0}.unidades-open-finance-card__form{display:grid;gap:10px}.unidades-open-finance-card__actions{display:flex;justify-content:flex-end}.unidades-open-finance-mtls-grid{display:grid;gap:12px}@media(min-width:640px){.unidades-open-finance-mtls-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.unidades-open-finance-cert-dropzone{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:12px 14px;border:2px dashed var(--border);border-radius:var(--radius-md);cursor:pointer;background:color-mix(in srgb,var(--muted) 4%,var(--card));font-size:var(--text-sm);text-align:center}.unidades-open-finance-cert-dropzone:hover{border-color:var(--primary)}.unidades-open-finance-cert-dropzone__input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}@media(max-width:900px){.unidades-page__grid{grid-template-columns:1fr}}@media(max-width:720px){.unidades-page__create{flex:1 1 100%}.unidades-page__create .btn{width:100%;justify-content:center}.unidades-page .faturamento-module-panel__body{padding:12px}.unidades-card__head{flex-direction:column;align-items:flex-start;gap:8px}.unidades-card__actions{flex-direction:column}.unidades-card__actions>*{width:100%;justify-content:center}.unidades-form-modal{width:100%;max-width:none;max-height:min(92vh,100dvh);border-radius:var(--radius-md) var(--radius-md) 0 0}.unidades-form-backdrop{align-items:flex-end;padding:0}.unidades-form-modal__footer{flex-direction:column-reverse;align-items:stretch}.unidades-form-modal__footer>*{width:100%;justify-content:center}.unidades-form-cep-row,.unidades-form-address-row--2,.unidades-form-address-row--city{grid-template-columns:1fr}}@media(max-width:480px){.unidades-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-inline:10px}.unidades-form-summary--4{grid-template-columns:repeat(2,minmax(0,1fr))}.unidades-card__metric{padding:6px 4px}.unidades-card__metric-value{font-size:var(--text-base)}.unidades-form-summary{grid-template-columns:1fr}}.faturamento-producao,.faturamento-conferencia,.faturamento-guias{gap:16px}.faturamento-producao__guide-filter{margin:0 18px 12px;padding-top:4px}.faturamento-module-panel__filters{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:12px 16px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--muted) 12%,transparent)}.faturamento-module-panel__filters .users-module-view-tabs__item{gap:6px}.faturamento-module-panel__filter-count{font-size:10px;font-weight:600;line-height:1}.faturamento-module-panel .faturamento-producao__guide-filter{border-bottom:none}.faturamento-module-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;padding:10px 14px;border-radius:var(--radius);border:1px solid var(--border);background:color-mix(in srgb,var(--muted) 35%,transparent);font-size:var(--text-xs)}.faturamento-module-nav__item{display:inline-flex;align-items:center;gap:6px;color:var(--muted-foreground);font-weight:500}.faturamento-module-nav__item--active{color:var(--foreground);font-weight:600}.faturamento-module-nav__link{text-decoration:none;color:inherit;transition:color .15s}.faturamento-module-nav__link:hover{color:var(--foreground)}.faturamento-module-nav__sep{flex-shrink:0;color:var(--muted-foreground);opacity:.5}.faturamento-module-flow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;padding:10px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--card);font-size:var(--text-xs)}.faturamento-module-flow__group{display:inline-flex;align-items:center;gap:8px 12px}.faturamento-module-flow__item{display:inline-flex;align-items:center;gap:6px;color:var(--muted-foreground);font-weight:500}.faturamento-module-flow__item--active{color:var(--foreground);font-weight:600}.faturamento-module-flow__sep{flex-shrink:0;color:var(--muted-foreground);opacity:.5}.faturamento-module-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:10px}.faturamento-module-kpi{padding:14px 16px;display:grid;gap:4px}.faturamento-module-kpi__label{margin:0;font-size:var(--text-xs);font-weight:500;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em}.faturamento-module-kpi__value{margin:0;font-size:var(--text-2xl);font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.faturamento-module-kpi__hint{margin:0;font-size:var(--text-xs);line-height:1.35}.faturamento-module-panel{padding:0;overflow:hidden;display:flex;flex-direction:column;min-width:0}.faturamento-module-panel__header{display:flex;flex-direction:column;gap:12px;padding:16px 16px 12px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--muted) 22%,transparent)}.faturamento-module-panel__header--split{flex-direction:row;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 20px}.faturamento-module-panel__head-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 16px}.faturamento-module-panel__intro{flex:1 1 220px;min-width:0}.faturamento-module-panel__title{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:var(--text-sm);font-weight:600}.faturamento-module-panel__badge{font-weight:600}.faturamento-module-panel__desc{margin:6px 0 0;font-size:var(--text-xs);line-height:1.45;max-width:40rem}.faturamento-module-panel__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;width:100%;padding:0;border:none;background:transparent;box-shadow:none}.faturamento-module-panel__toolbar--filters{flex:1 1 320px;width:auto;justify-content:flex-end}.faturamento-module-panel__toolbar.faturamento-queue-toolbar{margin:0}.faturamento-module-panel__field{display:flex;flex-direction:column;gap:4px;min-width:0}.faturamento-module-panel__field label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground)}.faturamento-module-panel__field .input,.faturamento-module-panel__field select{min-height:36px;height:36px;font-size:var(--text-sm);box-sizing:border-box}.faturamento-module-panel__field--stage{flex:0 1 auto}.faturamento-module-panel__field--stage select{min-width:11rem;width:100%}.faturamento-module-panel__search{position:relative;flex:1 1 200px;min-width:min(100%,200px);max-width:min(320px,100%)}.faturamento-module-panel__search .input{width:100%;min-height:36px;height:36px;padding-left:2rem;font-size:var(--text-sm);box-sizing:border-box}.faturamento-module-panel__search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted-foreground);pointer-events:none}@media(max-width:720px){.faturamento-module-panel__header--split{flex-direction:column;align-items:stretch}.faturamento-module-panel__toolbar--filters{flex:1 1 100%;justify-content:stretch}.faturamento-module-panel__field--stage,.faturamento-module-panel__search{flex:1 1 100%;max-width:none}}.faturamento-module-panel__body{padding:16px;display:flex;flex-direction:column;gap:12px;min-width:0}.faturamento-module-panel__table{border:1px solid var(--border);border-radius:var(--radius-md);margin:0}.faturamento-precos__field--operator{flex:1 1 220px;min-width:min(100%,12rem);max-width:20rem}.faturamento-precos__filters{align-items:flex-end;gap:10px 14px}.faturamento-precos__field--prefix{flex:0 0 auto;width:min(100%,9.5rem);min-width:min(100%,7.5rem)}.faturamento-precos__field--prefix .input{width:100%;max-width:9.5rem}.faturamento-precos__draft-stack{display:grid;gap:12px}.faturamento-precos__draft-row{display:grid;gap:12px;grid-template-columns:minmax(0,1fr);align-items:end}@media(min-width:720px){.faturamento-precos__draft-row{grid-template-columns:minmax(0,1fr) minmax(0,8.5rem) minmax(0,1.25fr) auto}}.faturamento-precos__draft-remove{align-self:end}.faturamento-precos__draft-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.faturamento-contract-csv-import{display:grid;gap:12px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--muted) 8%,var(--card))}.faturamento-contract-csv-import__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.faturamento-contract-csv-import__title{margin:0;display:flex;align-items:center;gap:8px;font-size:var(--text-sm);font-weight:600}.faturamento-contract-csv-import__desc{margin:4px 0 0;font-size:var(--text-xs)}.faturamento-contract-csv-import__summary{display:flex;flex-wrap:wrap;gap:8px}.faturamento-contract-csv-import__missing-hint,.faturamento-contract-csv-import__empty{margin:0;font-size:var(--text-xs)}.faturamento-contract-csv-import__toggle{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);cursor:pointer}.faturamento-contract-csv-import__errors{margin:0;padding-left:18px;font-size:var(--text-sm)}.faturamento-contract-csv-import__actions{display:flex;justify-content:flex-end}.faturamento-conferencia-catalog-tuss-banner__inner{display:flex;align-items:flex-start;gap:10px}.faturamento-conferencia-catalog-tuss-banner__icon{flex-shrink:0;margin-top:2px;color:var(--warning)}.faturamento-conferencia-catalog-tuss-banner__title{margin:0 0 4px;font-size:var(--text-sm);font-weight:600}.faturamento-conferencia-catalog-tuss-banner__message{margin:0 0 6px;font-size:var(--text-sm)}.faturamento-conferencia-catalog-tuss-banner__link{font-size:var(--text-sm);font-weight:500}.faturamento-contract-versions{list-style:none;margin:0;padding:0;display:grid;gap:8px}.faturamento-contract-versions__item{display:flex;flex-direction:column;gap:2px;font-size:var(--text-sm)}.faturamento-contract-versions__meta{font-size:var(--text-xs)}.faturamento-contract-versions__item--current{font-weight:600}.faturamento-contract-csv-import__server-hint{margin:0;font-size:var(--text-xs)}.faturamento-module-panel__body--flush-table{padding:0 16px 16px;gap:0}.faturamento-guias-table__num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.faturamento-guias-table thead .faturamento-guias-table__num{text-align:right}.faturamento-guias-table__link{background:none;border:none;padding:0;color:var(--primary);font-weight:600;font-size:inherit;cursor:pointer;text-align:left}.faturamento-guias-table__link:hover{text-decoration:underline}.faturamento-guias-table__actions-col{width:1%;white-space:nowrap}.faturamento-guias-table__actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.faturamento-producao-table tbody td{vertical-align:middle}.faturamento-producao-table__patient{display:grid;gap:2px;min-width:0}.faturamento-producao-table__patient-name{font-weight:600;font-size:var(--text-sm);line-height:1.35}.faturamento-producao-table__when{font-size:var(--text-xs);line-height:1.3}.faturamento-producao-table__professional{font-size:var(--text-sm);line-height:1.4;max-width:18rem}.faturamento-producao-table__sep{opacity:.55;margin:0 2px}.faturamento-producao-table__items{white-space:nowrap}.faturamento-producao-table__chips{display:flex;flex-wrap:wrap;gap:4px}.faturamento-producao-table__chips .badge{font-size:var(--text-xs);padding:2px 8px;line-height:1.35}.faturamento-producao-table .faturamento-guias-table__actions-col{width:1%;min-width:15.5rem;white-space:nowrap}.faturamento-producao-table .faturamento-guias-table__actions{gap:6px;flex-wrap:nowrap}.faturamento-producao-table .faturamento-guias-table__actions .btn{padding:6px 10px;font-size:var(--text-xs);min-height:32px;white-space:nowrap;flex-shrink:0}.faturamento-producao-table__loading{padding:12px 16px;display:grid;gap:8px}.faturamento-guias-table__row--selected td{background:color-mix(in srgb,var(--primary) 8%,transparent)}.faturamento-queue-item__auth{margin:0 0 8px;font-size:var(--text-sm)}.faturamento-module-panel__meta-note{font-size:var(--text-xs);opacity:.85}.faturamento-guia-detail__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.faturamento-guia-detail__numero{margin:0;font-weight:600;font-size:var(--text-sm)}.faturamento-guia-detail__block{margin-top:12px}.faturamento-guia-detail__block-title{margin:0 0 8px;font-size:var(--text-sm);font-weight:600}.faturamento-guia-detail__meta{display:grid;gap:10px;margin:0}.faturamento-guia-detail__meta>div{display:grid;gap:2px}.faturamento-guia-detail__meta dt{margin:0;font-size:var(--text-xs);color:var(--muted-foreground);display:flex;align-items:center;gap:6px}.faturamento-guia-detail__meta dd{margin:0;font-weight:500;font-size:var(--text-sm)}.faturamento-guia-detail__valor{font-weight:700;font-size:var(--text-lg)}.faturamento-guia-detail__items{list-style:none;margin:0;padding:0;display:grid;gap:8px}.faturamento-guia-detail__item{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:color-mix(in srgb,var(--muted) 30%,transparent)}.faturamento-guia-detail__item-title{margin:0;font-size:var(--text-xs);font-weight:600}.faturamento-guia-detail__item-meta{margin:2px 0 0;font-size:10px}.faturamento-guia-detail__item-valor{margin:0;font-size:var(--text-xs);font-weight:600;white-space:nowrap}.alternate-flow-panel__sheet--guia-detail{grid-template-rows:auto minmax(0,1fr) auto;width:min(1200px,96vw)!important}.alternate-flow-panel__body--guia-detail{min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.faturamento-guia-detail-overlay{display:grid;gap:16px}.faturamento-guia-detail-overlay__numero{margin:0}.faturamento-guia-detail-overlay__grid{display:grid;gap:16px;align-items:start}@media(min-width:900px){.faturamento-guia-detail-overlay__grid{grid-template-columns:minmax(0,1fr) minmax(300px,380px)}.faturamento-guia-detail-overlay__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}}.faturamento-guia-detail-overlay__aside{position:sticky;top:0}.faturamento-guide-signatures{display:grid;gap:12px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--border);background:color-mix(in srgb,var(--muted) 24%,transparent)}.faturamento-guide-signatures__head{display:grid;gap:4px}.faturamento-guide-signatures__title{margin:0;display:flex;align-items:center;gap:8px;font-size:var(--text-sm);font-weight:600}.faturamento-guide-signatures__hint{margin:0;font-size:var(--text-xs)}.faturamento-guide-signatures__alert{margin:0}.faturamento-guide-signatures__alert-title{margin:0 0 6px;font-size:var(--text-xs);font-weight:600}.faturamento-guide-signatures__actions,.faturamento-guide-signatures__footer{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.faturamento-guide-signatures__loading{display:grid;gap:8px}.faturamento-guide-signatures__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.faturamento-guide-signatures__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card)}.faturamento-guide-signatures__row--file{background:color-mix(in srgb,var(--muted) 40%,var(--card))}.faturamento-guide-signatures__row-main{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.faturamento-guide-signatures__row-label{font-size:var(--text-xs);font-weight:600}.faturamento-guide-signatures__row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.faturamento-guide-signatures__icon-btn{padding:4px;min-width:32px;min-height:32px}.faturamento-queue-item .faturamento-guide-signatures{margin-top:10px}.faturamento-guide-settlement__meta{display:grid;gap:8px;margin:0 0 10px}.faturamento-guide-settlement__meta>div{display:grid;gap:2px}.faturamento-guide-settlement__meta dt{font-size:var(--text-xs);color:var(--text-muted)}.faturamento-guide-settlement__meta dd{margin:0;font-size:var(--text-sm)}.faturamento-guide-settlement__form{display:grid;gap:10px;margin-bottom:10px}.faturamento-guide-settlement__links{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}.faturamento-guide-settlement__link{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--primary);text-decoration:none}.faturamento-guide-settlement__link:hover{text-decoration:underline}.faturamento-guide-settlement__hint{margin:0;font-size:var(--text-sm)}.financeiro-list-description__guide-link{display:inline-block;margin-top:4px;font-size:var(--text-xs);color:var(--primary);text-decoration:none}.financeiro-list-description__guide-link:hover{text-decoration:underline}.financeiro-list-description--highlight .financeiro-list-description__text>div:first-child{font-weight:600}.financeiro-receivable-row--highlight{background:color-mix(in srgb,var(--primary) 8%,transparent)}.faturamento-pending-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.faturamento-pending-badges__item{font-size:10px}.faturamento-review-issues__empty{margin:0;font-size:var(--text-sm)}.faturamento-review-issues__list{margin:0;padding-left:18px;font-size:var(--text-sm);line-height:1.5}.faturamento-review-issues--grouped{display:grid;gap:10px}.faturamento-review-issues__group-title{margin:0 0 4px;font-size:var(--text-xs);font-weight:600;color:var(--muted-foreground)}.faturamento-guias-table__icon-btn{padding:4px;min-width:32px;min-height:32px}.faturamento-module-panel__footer{padding:0 16px 16px}.faturamento-module-panel__actions-inline{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.faturamento-lotes{gap:16px}.faturamento-lotes-steps{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;padding:10px 14px;list-style:none;border-radius:var(--radius);border:1px solid var(--border);background:color-mix(in srgb,var(--muted) 35%,transparent);font-size:var(--text-xs)}.faturamento-lotes-steps__item{display:inline-flex;align-items:center;gap:6px;color:var(--muted-foreground);font-weight:500}.faturamento-lotes-steps__item--active{color:var(--foreground);font-weight:600}.faturamento-lotes-steps__sep{flex-shrink:0;color:var(--muted-foreground);opacity:.5}.faturamento-lotes-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:10px}.faturamento-lotes-kpi{padding:14px 16px;display:grid;gap:4px}.faturamento-lotes-kpi__label{margin:0;font-size:var(--text-xs);font-weight:500;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em}.faturamento-lotes-kpi__value{margin:0;font-size:var(--text-2xl);font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.faturamento-lotes-kpi__value--money{font-size:var(--text-xl)}.faturamento-lotes-kpi__hint{margin:0;font-size:var(--text-xs);line-height:1.35}.faturamento-lotes__workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start;min-width:0}.faturamento-lotes-panel--ready,.faturamento-lotes-panel--batches{align-self:start;min-width:0}.faturamento-lotes__workspace .faturamento-lotes-panel__intro{flex:0 1 auto}.faturamento-lotes-panel--ready .faturamento-lotes-panel__header{flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px 10px}.faturamento-lotes-panel--ready .faturamento-lotes-panel__toolbar{flex:0 0 auto;width:100%;max-width:none;justify-content:stretch}.faturamento-lotes-panel--ready .faturamento-lotes-panel__search{flex:1 1 100%;max-width:none}.faturamento-lotes-panel--ready .faturamento-lotes-panel__toolbar .btn-primary{width:100%}.faturamento-lotes-panel--batches .faturamento-lotes-panel__header{padding:12px 14px 10px}.faturamento-lotes-panel--batches .faturamento-lotes-panel__desc{max-width:none}.faturamento-lotes__workspace .faturamento-lotes-panel__table{overflow-x:auto}@media(max-width:1100px){.faturamento-lotes__workspace{grid-template-columns:minmax(0,1fr)}.faturamento-lotes-panel--ready .faturamento-lotes-panel__toolbar .btn-primary{width:auto}}.faturamento-lotes-panel{padding:0;overflow:hidden;display:flex;flex-direction:column;min-width:0}.faturamento-lotes-panel__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 20px;padding:16px 16px 12px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--muted) 22%,transparent)}.faturamento-lotes-panel__header--compact{padding-bottom:14px}.faturamento-lotes-panel__intro{flex:1 1 220px;min-width:0}.faturamento-lotes-panel__title{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:var(--text-base);font-weight:650;line-height:1.3}.faturamento-lotes-panel__badge{font-size:var(--text-xs);font-weight:600}.faturamento-lotes-panel__desc{margin:6px 0 0;font-size:var(--text-xs);line-height:1.45;max-width:42rem}.faturamento-lotes-panel__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;flex:1 1 280px;justify-content:flex-end}.faturamento-lotes-panel__search{position:relative;flex:1 1 200px;max-width:min(320px,100%);min-width:0}.faturamento-lotes-panel__search .input{width:100%;min-height:36px;height:36px;padding-left:2rem;font-size:var(--text-sm)}.faturamento-lotes-panel__search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted-foreground);pointer-events:none}.faturamento-lotes-operators{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border);align-items:center}.faturamento-lotes-operators__chip{display:inline-flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--card);min-width:0;max-width:100%}.faturamento-lotes-operators__name{font-size:var(--text-sm);font-weight:600;line-height:1.25}.faturamento-lotes-operators__meta{font-size:var(--text-xs)}.faturamento-lotes-operators__note{flex:1 1 100%;margin:0;font-size:var(--text-xs)}.billing-catalog-multi-pick{display:grid;gap:8px}.billing-catalog-multi-pick__chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.billing-catalog-multi-pick__chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 6px 4px 10px;border-radius:var(--radius);border:1px solid var(--border);background:var(--muted);font-size:var(--text-xs)}.billing-catalog-multi-pick__chip-label{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px;min-width:0;line-height:1.3}.billing-catalog-multi-pick__chip-meta{font-size:10px}.billing-catalog-multi-pick__chip-remove{display:inline-flex;align-items:center;justify-content:center;padding:2px;border:none;background:transparent;color:var(--muted-foreground);cursor:pointer;border-radius:var(--radius-sm)}.billing-catalog-multi-pick__chip-remove:hover{color:var(--foreground);background:var(--card)}.faturamento-lotes-panel__table{border:none;border-radius:0;box-shadow:none}.faturamento-lotes-table{font-size:var(--text-sm)}.faturamento-lotes-table th,.faturamento-lotes-table td{vertical-align:middle}.faturamento-lotes-table__num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.faturamento-lotes-table thead .faturamento-lotes-table__num{text-align:right}.faturamento-lotes-table__actions-col{width:1%;white-space:nowrap;text-align:right}.faturamento-lotes-table__guide-link{color:var(--primary);font-weight:600;text-decoration:none}.faturamento-lotes-table__guide-link:hover{text-decoration:underline}.faturamento-lotes-table__code{font-size:var(--text-xs);padding:2px 6px;border-radius:4px;background:color-mix(in srgb,var(--muted) 50%,transparent)}.faturamento-lotes-table__actions{display:inline-flex;flex-wrap:nowrap;gap:6px;justify-content:flex-end;align-items:center}.faturamento-lotes-table__btn{padding:6px 10px!important;min-height:32px;font-size:var(--text-xs);gap:6px;display:inline-flex;align-items:center}.faturamento-lotes-table__btn--icon{padding:6px 8px!important;min-width:32px;justify-content:center}.faturamento-lotes-table__link{text-decoration:none;display:inline-flex;align-items:center;gap:6px}@media(max-width:720px){.faturamento-lotes-panel__toolbar{width:100%;justify-content:stretch}.faturamento-lotes-panel__search{max-width:none;flex:1 1 100%}.faturamento-lotes-panel__toolbar .btn-primary{flex:1 1 auto;justify-content:center}}.faturamento-glosas{gap:16px}.faturamento-glosas-steps{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 14px;border-radius:var(--radius);border:1px solid var(--border);background:color-mix(in srgb,var(--destructive) 6%,var(--muted) 30%);font-size:var(--text-xs)}.faturamento-glosas-steps__item{display:inline-flex;align-items:center;gap:6px;color:var(--muted-foreground);font-weight:500}.faturamento-glosas-steps__item--active{color:var(--foreground);font-weight:600}.faturamento-glosas-steps__sep{flex-shrink:0;color:var(--muted-foreground);opacity:.5}.faturamento-glosas-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:10px}.faturamento-glosas-kpi{padding:14px 16px;display:grid;gap:4px}.faturamento-glosas-kpi__label{margin:0;font-size:var(--text-xs);font-weight:500;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em}.faturamento-glosas-kpi__value{margin:0;font-size:var(--text-2xl);font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.faturamento-glosas-kpi__value--money{font-size:var(--text-xl);color:var(--destructive)}.faturamento-glosas-kpi__hint{margin:0;font-size:var(--text-xs);line-height:1.35}.faturamento-glosas__workspace{display:grid;grid-template-columns:minmax(0,30%) minmax(0,70%);gap:16px;align-items:start;min-width:0}.faturamento-glosas__workspace--list-only{grid-template-columns:minmax(0,1fr)}.faturamento-glosas-panel--import,.faturamento-glosas-panel--list{min-width:0}.faturamento-glosas-panel--import{align-self:start}.faturamento-glosas-panel__body{padding:12px 16px 16px;display:grid;gap:12px;min-width:0}.faturamento-glosas-panel__body--import{padding:12px 14px 14px;gap:10px}.faturamento-glosas-import__lead{display:grid;gap:4px;padding-bottom:2px;border-bottom:1px solid var(--border)}.faturamento-glosas-import__title{margin:0;font-size:var(--text-sm);font-weight:600;line-height:1.3}.faturamento-glosas-import__desc{margin:0;font-size:var(--text-xs);line-height:1.4}.faturamento-glosas-panel--import .faturamento-glosas-panel__body textarea{min-height:9rem;resize:vertical}@media(max-width:1024px){.faturamento-glosas__workspace{grid-template-columns:minmax(0,1fr)}}.faturamento-glosas-panel{padding:0;overflow:hidden;display:flex;flex-direction:column;min-width:0}.faturamento-glosas-panel__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 20px;padding:16px 16px 12px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--muted) 22%,transparent)}.faturamento-glosas-panel__intro{flex:1 1 220px;min-width:0}.faturamento-glosas-panel__title{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:var(--text-base);font-weight:650}.faturamento-glosas-panel__badge{font-size:var(--text-xs)}.faturamento-glosas-panel__desc{margin:6px 0 0;font-size:var(--text-xs);line-height:1.45;max-width:40rem}.faturamento-glosas-panel__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;flex:1 1 320px;justify-content:flex-end}.faturamento-glosas-panel__field{display:grid;gap:4px;min-width:0}.faturamento-glosas-panel__field label{font-size:10px;font-weight:500;color:var(--muted-foreground)}.faturamento-glosas-panel__field .input{min-height:36px;height:36px;font-size:var(--text-sm);min-width:9.5rem}.faturamento-glosas-panel__search{position:relative;flex:1 1 200px;max-width:min(300px,100%)}.faturamento-glosas-panel__search .input{width:100%;min-height:36px;height:36px;padding-left:2rem;font-size:var(--text-sm)}.faturamento-glosas-panel__search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted-foreground);pointer-events:none}.faturamento-glosas-panel__table{border:none;border-radius:0;box-shadow:none}.faturamento-glosas-table{font-size:var(--text-sm)}.faturamento-glosas-table__num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.faturamento-glosas-table thead .faturamento-glosas-table__num{text-align:right}.faturamento-glosas-table__valor{color:var(--destructive);font-weight:600}.faturamento-glosas-table__desc{max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.faturamento-glosas-table__tuss{font-size:var(--text-xs)}.faturamento-glosas-table__actions-col{width:1%;white-space:nowrap;text-align:right}.faturamento-glosas-table__code{font-size:var(--text-xs);padding:2px 6px;border-radius:4px;background:color-mix(in srgb,var(--muted) 50%,transparent)}.faturamento-glosas-table__link{color:var(--primary);font-weight:600;text-decoration:none}.faturamento-glosas-table__link:hover{text-decoration:underline}.faturamento-glosas-table__row-actions{display:inline-flex;flex-wrap:nowrap;gap:4px;justify-content:flex-end;align-items:center}.faturamento-glosas-table__icon-btn{padding:4px;min-width:32px;min-height:32px}.faturamento-glosas-detail__workflow{margin:12px 0;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--border);background:color-mix(in srgb,var(--muted) 24%,transparent)}.faturamento-glosas-detail__workflow-title{margin:0 0 8px;font-size:var(--text-sm);font-weight:600}.faturamento-glosas-flow-steps{list-style:none;margin:0;padding:0;display:grid;gap:6px}.faturamento-glosas-flow-steps__item{display:flex;align-items:center;gap:8px;font-size:var(--text-xs);color:var(--muted-foreground)}.faturamento-glosas-detail__actions{display:flex;flex-wrap:wrap;gap:8px;width:100%}.faturamento-glosas-detail__hint{margin:0;font-size:var(--text-sm)}.faturamento-glosas-table__actions{display:inline-flex;flex-wrap:nowrap;gap:6px;justify-content:flex-end}.faturamento-glosas-table__btn{padding:6px 10px!important;min-height:32px;font-size:var(--text-xs)}.table-row--selected{background:color-mix(in srgb,var(--primary) 8%,transparent)}.faturamento-glosas-detail{display:grid;gap:16px}.faturamento-glosas-detail__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.faturamento-glosas-detail__valor{margin:0;font-size:var(--text-2xl);font-weight:700;color:var(--destructive)}.faturamento-glosas-detail__meta{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr));gap:12px 16px}.faturamento-glosas-detail__meta dt{margin:0 0 4px;font-size:var(--text-xs);color:var(--muted-foreground);font-weight:500}.faturamento-glosas-detail__meta dd{margin:0;font-size:var(--text-sm);line-height:1.4}.faturamento-glosas-detail__wide{grid-column:1 / -1}.faturamento-glosas-detail__appeal{padding:14px;background:color-mix(in srgb,var(--primary) 6%,transparent);border-color:color-mix(in srgb,var(--primary) 20%,var(--border))}@media(max-width:720px){.faturamento-glosas-panel__toolbar{width:100%}.faturamento-glosas-panel__search{max-width:none;flex:1 1 100%}.faturamento-glosas-table__desc{max-width:none;white-space:normal}}.tuss-sync-page{gap:16px}.tuss-sync-steps{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 14px;border-radius:var(--radius);border:1px solid var(--border);background:color-mix(in srgb,var(--primary) 6%,var(--muted) 30%);font-size:var(--text-xs)}.tuss-sync-steps__item{display:inline-flex;align-items:center;gap:6px;color:var(--muted-foreground);font-weight:500}.tuss-sync-steps__item--active{color:var(--foreground);font-weight:600}.tuss-sync-steps__sep{flex-shrink:0;color:var(--muted-foreground);opacity:.5}.tuss-sync-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:10px}.tuss-sync-kpi{padding:14px 16px;display:grid;gap:4px}.tuss-sync-kpi__label{margin:0;font-size:var(--text-xs);font-weight:500;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em}.tuss-sync-kpi__value{margin:0;font-size:var(--text-2xl);font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.tuss-sync-kpi__value--sm{font-size:var(--text-sm);font-weight:600}.tuss-sync-kpi__hint{margin:0;font-size:var(--text-xs);line-height:1.35}.tuss-sync-panel{padding:0;overflow:hidden;display:flex;flex-direction:column}.tuss-sync-panel__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px;padding:16px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--muted) 22%,transparent)}.tuss-sync-panel__intro{flex:1 1 220px}.tuss-sync-panel__title{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--text-base);font-weight:650}.tuss-sync-panel__badge{font-size:var(--text-xs)}.tuss-sync-panel__desc{margin:6px 0 0;font-size:var(--text-xs);line-height:1.45}.tuss-sync-panel__filters{display:flex;flex-wrap:wrap;gap:10px}.tuss-sync-panel__field{display:grid;gap:4px}.tuss-sync-panel__field label{font-size:10px;font-weight:500;color:var(--muted-foreground)}.tuss-sync-panel__field .input{min-height:36px;height:36px;font-size:var(--text-sm);min-width:9.5rem}.tuss-sync-panel__table{border:none;border-radius:0;box-shadow:none}.tuss-sync-table{font-size:var(--text-sm)}.tuss-sync-table__num{text-align:right;font-variant-numeric:tabular-nums}.tuss-sync-table thead .tuss-sync-table__num{text-align:right}.tuss-sync-table__code{font-size:var(--text-xs);padding:2px 6px;border-radius:4px;background:color-mix(in srgb,var(--muted) 50%,transparent)}.tuss-sync-table__duration{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs)}.tuss-sync-detail{display:grid;gap:16px}.tuss-sync-detail__head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.tuss-sync-detail__meta{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,11rem),1fr));gap:12px}.tuss-sync-detail__meta dt{margin:0 0 4px;font-size:var(--text-xs);color:var(--muted-foreground)}.tuss-sync-detail__meta dd{margin:0;font-size:var(--text-sm)}.tuss-sync-detail__summary{padding:14px}.tuss-sync-detail__summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(5rem,1fr));gap:12px}.tuss-sync-detail__summary-grid strong{display:block;font-size:var(--text-lg);margin-top:2px}.platform-clinic-admins-page__hint{margin:0;font-size:var(--text-sm)}.platform-clinic-admin-detail__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.platform-clinic-admin-detail__name{margin:0;font-size:var(--text-lg);font-weight:600}.platform-clinic-admin-detail__email{margin:4px 0 0;font-size:var(--text-sm)}.platform-clinic-admin-detail__section{display:grid;gap:10px;margin-bottom:18px}.platform-clinic-admin-detail__section-title{margin:0;font-size:var(--text-sm);font-weight:600}.platform-clinic-admin-detail__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.platform-clinic-admin-detail__item{display:grid;gap:2px;min-width:0}.platform-clinic-admin-detail__label{font-size:var(--text-xs)}.platform-clinic-admin-detail__value{font-size:var(--text-sm);word-break:break-word}.platform-clinic-admin-detail__usage--using{background:color-mix(in srgb,var(--success) 14%,var(--card));color:var(--success)}.platform-clinic-admin-detail__usage--pending{background:color-mix(in srgb,var(--warning) 14%,var(--card));color:var(--warning)}.platform-clinic-admin-detail__usage--inactive{background:color-mix(in srgb,var(--muted-foreground) 12%,var(--card));color:var(--muted-foreground)}.platform-clinic-admin-adoption-kpis{margin-bottom:10px}.platform-clinic-admin-adoption-badges{display:flex;flex-wrap:wrap;gap:8px}.platform-clinic-admin-adoption-badges--compact{gap:6px}.platform-clinic-admin-adoption-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:var(--radius-sm);border:1px solid var(--border);font-size:var(--text-xs);line-height:1.2;white-space:nowrap}.platform-clinic-admin-adoption-badge--yes{background:color-mix(in srgb,var(--success) 10%,var(--card));border-color:color-mix(in srgb,var(--success) 28%,var(--border))}.platform-clinic-admin-adoption-badge--no{background:color-mix(in srgb,var(--muted-foreground) 8%,var(--card))}.platform-clinic-admin-adoption-badge--unknown{background:var(--card)}.platform-clinic-admin-adoption-badge__label{font-weight:600}.platform-clinic-admin-adoption-badge__value{color:var(--muted-foreground)}@media(max-width:720px){.platform-clinic-admin-detail__grid{grid-template-columns:1fr}}.header-support-tickets-panel{grid-template-rows:auto minmax(0,1fr) auto}.header-support-tickets-panel__header-main{display:flex;align-items:flex-start;gap:8px;min-width:0}.header-support-tickets-panel__list{max-height:min(46vh,360px)}.header-support-tickets-panel__footer{display:flex;justify-content:flex-end;padding:10px 14px 14px;border-top:1px solid var(--border)}.header-support-tickets-item{grid-template-columns:1fr;text-align:left;cursor:pointer}.header-support-tickets-item__body{display:grid;gap:4px;min-width:0}.header-support-tickets-item__row{display:flex;align-items:center;justify-content:space-between;gap:8px}.header-support-tickets-item__number{font-size:var(--text-sm);font-weight:650;font-variant-numeric:tabular-nums}.header-support-tickets-item__brief{margin:0;font-size:var(--text-sm);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.header-support-tickets-item__meta{margin:0;font-size:var(--text-xs)}.header-support-tickets-panel__detail{overflow-y:auto;padding:12px 14px 14px;display:grid;gap:10px;max-height:min(58vh,440px)}.header-support-tickets-detail__meta{margin:0;display:grid;gap:8px}.header-support-tickets-detail__meta>div{display:grid;gap:2px}.header-support-tickets-detail__meta dt{margin:0;font-size:var(--text-xs)}.header-support-tickets-detail__meta dd{margin:0;font-size:var(--text-sm)}.header-support-tickets-detail__description{margin:0;white-space:pre-wrap;font-size:var(--text-sm);line-height:1.45}.header-support-tickets-panel__form{overflow-y:auto;padding:12px 14px 14px;display:grid;gap:12px;max-height:min(58vh,440px)}.header-support-tickets-panel__form-row{display:grid;gap:12px;grid-template-columns:1fr}.header-support-tickets-panel__caller-hint,.header-support-tickets-panel__footer-hint{margin:0;font-size:var(--text-xs)}@media(min-width:721px){.header-support-tickets-panel__form-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.support-ticket-create__url-block{display:grid;gap:8px}.support-ticket-create__copy-btn{justify-self:start}.support-ticket-create__dropzone{min-height:72px}.support-ticket-create__evidence-preview{display:flex;align-items:flex-start;gap:12px;margin-top:10px}.support-ticket-create__evidence-img,.support-ticket-detail__evidence-img,.header-support-tickets-detail__evidence-img{display:block;max-width:100%;max-height:180px;border-radius:var(--radius-md);border:1px solid var(--border);object-fit:contain;background:var(--muted)}.support-ticket-detail__evidence{margin-top:10px;display:grid;gap:6px}.support-ticket-detail__evidence-name{margin:0;font-size:var(--text-xs)}.header-support-tickets-detail__link{word-break:break-all;font-size:var(--text-xs)}.support-public-page{display:grid;gap:16px;width:min(100%,36rem);margin-inline:auto}.support-public-page__header{display:grid;gap:6px}.support-public-page__title{margin:0;font-size:var(--text-xl);font-weight:600;line-height:1.25}.support-public-page__form{display:grid;gap:14px}.support-public-page__grid{display:grid;gap:12px;grid-template-columns:1fr}.support-public-page__footer-hint{margin:0;font-size:var(--text-sm)}.support-public-page__success{text-align:center;justify-items:center}.support-public-page__ticket-number{margin:0;font-size:var(--text-2xl);font-weight:700;letter-spacing:.02em;font-variant-numeric:tabular-nums}.support-ticket-detail__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.support-ticket-detail__head-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}.support-ticket-detail__number{margin:0;font-size:var(--text-lg);font-weight:600}.support-ticket-detail__brief{margin:4px 0 0;font-size:var(--text-sm)}.support-ticket-detail__section{margin-bottom:16px}.support-ticket-detail__section-title{margin:0 0 8px;font-size:var(--text-sm);font-weight:600}.support-ticket-detail__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.support-ticket-detail__item{display:grid;gap:2px;min-width:0}.support-ticket-detail__label{font-size:var(--text-xs)}.support-ticket-detail__value{font-size:var(--text-sm);word-break:break-word}.support-ticket-detail__description{margin:0;white-space:pre-wrap;font-size:var(--text-sm);line-height:1.5}.support-ticket-detail__subsection-title{margin:10px 0 4px;font-size:var(--text-xs);font-weight:600}.support-ticket-detail__update{display:grid;gap:12px}.support-ticket-status--registered{background:color-mix(in srgb,var(--muted-foreground) 12%,var(--card));color:var(--muted-foreground)}.support-ticket-status--in_progress{background:color-mix(in srgb,var(--primary) 14%,var(--card));color:var(--primary)}.support-ticket-status--waiting{background:color-mix(in srgb,var(--warning) 14%,var(--card));color:var(--warning)}.support-ticket-status--completed{background:color-mix(in srgb,var(--success) 14%,var(--card));color:var(--success)}.support-ticket-status--closed{background:color-mix(in srgb,var(--muted-foreground) 10%,var(--card));color:var(--muted-foreground)}@media(min-width:721px){.support-public-page__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.support-public-page__grid--caller{grid-template-columns:repeat(2,minmax(0,1fr))}.support-public-page__grid--caller>:last-child{grid-column:1 / -1}}@media(max-width:720px){.support-public-page{width:100%}.support-ticket-detail__grid{grid-template-columns:1fr}}.catalog-loads-page{gap:16px}.catalog-loads-section__title{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--text-base);font-weight:600}.catalog-loads-sources__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:12px}.catalog-loads-source{padding:0;overflow:hidden;display:flex;flex-direction:column}.catalog-loads-source--selected{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 25%,transparent)}.catalog-loads-source__select{all:unset;cursor:pointer;display:grid;gap:10px;padding:14px 16px;box-sizing:border-box;width:100%}.catalog-loads-source__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.catalog-loads-source__eyebrow{margin:0 0 4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground)}.catalog-loads-source__title{margin:0;font-size:var(--text-sm);font-weight:600;line-height:1.3}.catalog-loads-source__desc{margin:0;font-size:var(--text-xs);line-height:1.45}.catalog-loads-source__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;font-size:var(--text-xs)}.catalog-loads-source__meta strong{display:block;margin-top:2px;font-size:var(--text-xs);font-weight:600}.catalog-loads-source__actions{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px 14px;border-top:1px solid var(--border);margin-top:auto}.catalog-loads-detail__hash dd code{font-size:var(--text-xs);word-break:break-all}.catalog-loads-source__roadmap{margin:0;font-size:var(--text-xs);line-height:1.45;grid-column:1 / -1}.sidebar-nav-label{font-size:var(--text-sm);min-width:0;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav-link{min-width:0}.sidebar-nav-link--has-badge:not(.sidebar-nav-link--collapsed){justify-content:flex-start}.sidebar-nav-link:not(.sidebar-nav-link--collapsed) .sidebar-nav-link__badge{margin-left:auto;flex-shrink:0}.sidebar-nav-link__icon{position:relative}.sidebar-nav-link__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;height:1.15rem;padding:0 4px;border-radius:999px;font-size:10px;font-weight:700;line-height:1;color:var(--destructive-foreground, #fff);background:var(--destructive)}.sidebar-nav-link__badge--dot{position:absolute;top:-6px;right:-8px;min-width:1rem;height:1rem;padding:0 3px;font-size:9px}.catalog-loads-active{padding:14px 16px;display:grid;gap:10px}.catalog-loads-active__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.catalog-loads-active__head-main{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.catalog-loads-active__label{font-size:var(--text-sm);font-weight:600}.catalog-loads-progress{display:grid;gap:6px}.catalog-loads-progress--compact{gap:4px}.catalog-loads-progress__track{height:6px;border-radius:999px;background:color-mix(in srgb,var(--muted) 55%,transparent);overflow:hidden}.catalog-loads-progress__fill{height:100%;border-radius:inherit;background:color-mix(in srgb,var(--primary) 78%,var(--secondary));transition:width .35s ease}.catalog-loads-progress__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-size:var(--text-xs);line-height:1.4}.catalog-loads-progress__pct{font-weight:700;font-variant-numeric:tabular-nums;color:var(--foreground)}.catalog-loads-progress__stage{color:var(--muted-foreground);flex:1 1 12rem;min-width:0}.catalog-loads-progress__updated{font-size:10px}.catalog-loads-row-counts--compact{display:block;font-size:var(--text-xs);line-height:1.45}.catalog-loads-row-counts__title{margin:0 0 10px;font-size:var(--text-sm);display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.catalog-loads-row-counts__partial{font-size:var(--text-xs);font-weight:400}.catalog-loads-source__not-configured{margin:0;font-size:var(--text-xs);line-height:1.4}.faturamento-section-head{margin:4px 0 10px}.faturamento-section-head__title{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:var(--text-base);font-weight:600;line-height:1.3}.faturamento-section-head__count{font-weight:500;font-size:var(--text-sm)}.faturamento-batch-row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.faturamento-list{display:grid;gap:12px;min-width:0}.faturamento-queue-item{padding:14px 16px;min-width:0}.faturamento-queue-item__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 12px}.faturamento-queue-item__lead{display:grid;gap:3px;min-width:0}.faturamento-queue-item__patient{font-size:var(--text-base);font-weight:600;line-height:1.3;letter-spacing:-.01em;overflow-wrap:anywhere}.faturamento-queue-item__when{font-size:var(--text-xs)}.faturamento-queue-item--producao .faturamento-queue-item__grid{display:grid;gap:14px;align-items:center}.faturamento-queue-item--producao .faturamento-queue-item__info{display:grid;gap:6px;min-width:0}.faturamento-queue-item--producao .faturamento-queue-item__head{align-items:center;gap:10px 14px}.faturamento-queue-item--producao .faturamento-queue-item__head .badge{flex-shrink:0;max-width:min(100%,18rem);text-align:right;line-height:1.25}.faturamento-queue-item--producao .faturamento-queue-item__summary{margin:0;font-size:var(--text-sm);line-height:1.4;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px}.faturamento-queue-item--producao .faturamento-queue-item__dot{opacity:.55;-webkit-user-select:none;user-select:none}@media(min-width:720px){.faturamento-queue-item--producao .faturamento-queue-item__grid{grid-template-columns:minmax(0,1fr) auto;gap:16px 24px}.faturamento-queue-item--producao .faturamento-queue-item__actions{justify-content:flex-end}}.faturamento-queue-item__meta{margin:10px 0 0;padding:0;display:grid;gap:6px}.faturamento-queue-item__meta-row{display:grid;grid-template-columns:minmax(5.5rem,34%) minmax(0,1fr);gap:4px 10px;font-size:var(--text-sm)}.faturamento-queue-item__meta-row dt{margin:0;color:var(--muted-foreground);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.faturamento-queue-item__meta-row dd{margin:0;overflow-wrap:anywhere}.faturamento-queue-item__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.faturamento-queue-item--producao .faturamento-queue-item__actions{margin-top:0}.faturamento-queue-item__actions .btn,.faturamento-queue-item__link{flex:0 0 auto;min-width:0;white-space:nowrap}.faturamento-queue-item:not(.faturamento-queue-item--producao) .faturamento-queue-item__actions{margin-top:12px;justify-content:flex-end}.faturamento-queue-item:not(.faturamento-queue-item--producao) .faturamento-queue-item__patient{font-size:var(--text-sm);font-weight:600}.faturamento-conferencia-split{display:grid;gap:16px;grid-template-columns:minmax(0,1fr);min-width:0}.faturamento-conferencia-split__main{display:grid;gap:12px;min-width:0}.faturamento-conferencia-split__aside{min-width:0}.faturamento-conferencia-split--with-doc{grid-template-columns:minmax(0,1fr)}@media(min-width:900px){.faturamento-conferencia-split--with-doc{grid-template-columns:minmax(0,1fr) minmax(280px,44%);align-items:start}}.faturamento-conferencia-doc-preview{display:flex;flex-direction:column;gap:10px;min-height:360px;height:100%;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--muted) 16%,var(--card))}.faturamento-conferencia-doc-preview--loading{min-height:360px}.faturamento-conferencia-doc-preview--empty{align-items:center;justify-content:center;text-align:center}.faturamento-conferencia-doc-preview__empty-icon{color:var(--muted-foreground);opacity:.65}.faturamento-conferencia-doc-preview__title{margin:0;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground)}.faturamento-conferencia-doc-preview__empty-text{margin:0;font-size:var(--text-sm);max-width:16rem}.faturamento-conferencia-doc-preview__frame{flex:1;min-height:300px;display:flex;align-items:stretch;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card)}.faturamento-conferencia-doc-preview__media{width:100%;height:100%;min-height:300px;max-height:480px;object-fit:contain;display:block;background:var(--card)}.faturamento-conferencia-doc-preview__media--pdf{border:none}.faturamento-conferencia-doc-preview__link{margin:auto;font-size:var(--text-sm);color:var(--primary)}.guide-doc-intake-modal{width:min(1040px,96vw);max-height:90vh;overflow:auto;padding:18px 22px;display:grid;gap:16px}.guide-doc-intake-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.guide-doc-intake-modal__header-main{display:grid;gap:6px;min-width:0}.guide-doc-intake-modal__title{margin:0;display:flex;align-items:center;gap:8px;font-size:var(--text-lg);font-weight:600}.guide-doc-intake-modal__context{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;font-size:var(--text-sm)}.guide-doc-intake-modal__patient{font-weight:600;color:var(--foreground)}.guide-doc-intake-modal__meta-sep{color:var(--muted-foreground)}.guide-doc-intake-modal__close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--muted-foreground);cursor:pointer}.guide-doc-intake-modal__close:hover:not(:disabled){background:color-mix(in srgb,var(--muted) 40%,transparent);color:var(--foreground)}.guide-doc-intake-modal__waiting{margin:0;font-size:var(--text-sm)}.guide-doc-extraction-review,.guide-doc-extraction-review__layout{display:grid;gap:12px}@media(min-width:860px){.guide-doc-extraction-review__layout{grid-template-columns:minmax(260px,38%) minmax(0,1fr);align-items:start}}.guide-doc-extraction-review__panel{display:grid;gap:12px;min-width:0}.guide-doc-extraction-review__head{display:grid;gap:4px}.guide-doc-extraction-review__title{margin:0;font-size:var(--text-sm);font-weight:600}.guide-doc-extraction-review__desc{margin:0;font-size:var(--text-xs)}.guide-doc-extraction-review__fields{display:grid;gap:8px;margin:0}.guide-doc-extraction-review__fields--inline{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.guide-doc-extraction-review__field{display:grid;gap:2px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--card);border:1px solid var(--border)}.guide-doc-extraction-review__field dt{margin:0;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted-foreground)}.guide-doc-extraction-review__field dd{margin:0;font-size:var(--text-sm);word-break:break-word}.guide-doc-extraction-review__supplementary{display:grid;gap:8px;padding-top:4px;border-top:1px solid var(--border)}.guide-doc-extraction-review__section-label{margin:0;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted-foreground)}.guide-doc-extraction-review__table-wrap{max-height:200px;overflow:auto}.guide-doc-extraction-review__table th,.guide-doc-extraction-review__table td{font-size:var(--text-xs);padding:8px 10px}.guide-doc-extraction-review__empty-fields{margin:0;font-size:var(--text-xs)}.guide-doc-extraction-review__raw{border-top:1px solid var(--border);padding-top:8px}.guide-doc-extraction-review__raw summary{cursor:pointer;font-size:var(--text-xs);font-weight:600;color:var(--muted-foreground)}.guide-doc-extraction-review__raw-text{margin:8px 0 0;max-height:160px;overflow:auto;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--background);font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.guide-doc-extraction-review .faturamento-conferencia-doc-preview{min-height:0;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--muted) 10%,var(--card))}.guide-doc-extraction-review .faturamento-conferencia-doc-preview__frame{max-height:min(52vh,480px)}.guide-doc-identity-panel{display:grid;gap:12px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card)}.guide-doc-identity-panel__status{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 12px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border)}.guide-doc-identity-panel__status--success{border-color:color-mix(in srgb,var(--success) 35%,var(--border));background:color-mix(in srgb,var(--success) 8%,var(--card))}.guide-doc-identity-panel__status--warning{border-color:color-mix(in srgb,var(--warning) 35%,var(--border));background:color-mix(in srgb,var(--warning) 8%,var(--card))}.guide-doc-identity-panel__status--error{border-color:color-mix(in srgb,var(--destructive) 35%,var(--border));background:color-mix(in srgb,var(--destructive) 6%,var(--card))}.guide-doc-identity-panel__message{margin:0;flex:1;min-width:0;font-size:var(--text-sm);line-height:1.45}.guide-doc-identity-panel__score{flex-shrink:0;font-size:var(--text-xs);font-weight:600;color:var(--muted-foreground);white-space:nowrap}.guide-doc-identity-panel__comparison{display:grid;gap:8px}.guide-doc-identity-panel__comparison-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.guide-doc-identity-panel__section-label{margin:0;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground)}.guide-doc-identity-panel__toggle{display:inline-flex;align-items:center;gap:4px;border:none;background:none;padding:0;font-size:var(--text-xs);font-weight:600;color:var(--primary);cursor:pointer}.guide-doc-identity-panel__toggle:hover{text-decoration:underline}.guide-doc-identity-panel__table-wrap{max-height:min(36vh,280px);overflow:auto}.guide-doc-identity-panel__table th,.guide-doc-identity-panel__table td{font-size:var(--text-xs);vertical-align:top;padding:8px 10px}.guide-doc-identity-panel__status-col{width:108px}.guide-doc-identity-panel__row--mismatch td{background:color-mix(in srgb,var(--destructive) 5%,transparent)}.guide-doc-identity-panel__row--warn td{background:color-mix(in srgb,var(--warning) 5%,transparent)}.guide-doc-identity-panel__empty{margin:0;font-size:var(--text-xs)}.guide-doc-identity-panel__confirm{display:flex;align-items:flex-start;gap:8px;font-size:var(--text-sm);cursor:pointer;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:color-mix(in srgb,var(--muted) 12%,var(--card))}.guide-doc-identity-panel__confirm input{margin-top:3px}.guide-doc-identity-panel__suggestions{display:grid;gap:8px;padding-top:4px;border-top:1px solid var(--border)}.guide-doc-identity-panel__suggestion-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.guide-doc-identity-panel__suggestion{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--muted) 8%,var(--card))}.guide-doc-identity-panel__suggestion-body{display:grid;gap:2px;min-width:0}.guide-doc-identity-panel__reasons{font-size:var(--text-xs)}.faturamento-queue-item--conferencia{padding:0;overflow:hidden}.faturamento-queue-item--conferencia .faturamento-queue-item__head{padding:14px 16px 12px;margin:0;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--muted) 18%,transparent)}.faturamento-queue-item--conferencia .faturamento-queue-item__badges{padding:10px 16px;border-bottom:1px solid var(--border)}.faturamento-queue-item--conferencia .faturamento-queue-item__badges .faturamento-pending-badges{margin-top:0}.faturamento-queue-item--conferencia .faturamento-queue-item__auth{margin:0;padding:10px 16px;border-bottom:1px solid var(--border);font-size:var(--text-sm)}.faturamento-queue-item--conferencia .faturamento-conferencia-split{padding:14px 16px}.faturamento-queue-item--conferencia .faturamento-queue-item__signatures{padding:0 16px 14px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--muted) 10%,transparent)}.faturamento-queue-item--conferencia .faturamento-queue-item__signatures .faturamento-guide-signatures{margin-top:14px}.faturamento-queue-item--conferencia .faturamento-queue-item__actions{margin:0;padding:12px 16px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--muted) 14%,transparent)}.faturamento-queue-item--conferencia .faturamento-guia-detail__block{margin:0}.faturamento-queue-item--conferencia .faturamento-review-issues--grouped{padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card)}.table-container--responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(min-width:768px){.table-container--responsive .table--stacked-sm thead{display:table-header-group}.table-container--responsive .table--stacked-sm tbody tr{display:table-row;border:none;margin:0;border-radius:0}.table-container--responsive .table--stacked-sm td{display:table-cell;padding:1rem 1.5rem;border-bottom:1px solid var(--border)}.table-container--responsive .table--stacked-sm td:before{display:none}}@media(max-width:767px){.table-container--responsive.table-container--stacked-mobile{overflow:visible;background:transparent;border:none;box-shadow:none}.table-container--responsive .table--stacked-sm thead{display:none}.table-container--responsive .table--stacked-sm tbody{display:grid;gap:12px}.table-container--responsive .table--stacked-sm tbody tr{display:block;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);overflow:hidden}.table-container--responsive .table--stacked-sm tbody tr.table-row{cursor:pointer}.table-container--responsive .table--stacked-sm td{display:grid;grid-template-columns:minmax(5.5rem,38%) minmax(0,1fr);gap:4px 10px;padding:.65rem 1rem;border-bottom:1px solid var(--border);align-items:start}.table-container--responsive .table--stacked-sm td:last-child{border-bottom:none}.table-container--responsive .table--stacked-sm td:before{content:attr(data-label);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground)}.table-container--responsive .table--stacked-sm td[data-label=Ações]{grid-template-columns:1fr}.table-container--responsive .table--stacked-sm td[data-label=Ações]:before{margin-bottom:2px}.table-container--responsive .table--stacked-sm .table-pagination{padding:0;border:none;margin-top:4px}}.modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}@media(max-width:479px){.modal-actions{flex-direction:column;align-items:stretch}.modal-actions .btn{width:100%;justify-content:center}}.alternate-flow-panel__footer--stacked-actions{display:flex;flex-direction:column;flex-wrap:wrap;align-items:stretch;gap:8px;width:100%;padding:0;box-sizing:border-box}.alternate-flow-panel__footer--stacked-actions .btn{width:100%;justify-content:center;min-height:2.375rem;box-sizing:border-box}@media(min-width:640px){.alternate-flow-panel__footer--stacked-actions{flex-direction:row}.alternate-flow-panel__footer--stacked-actions .btn{flex:1 1 0;width:auto;min-width:min(100%,8.5rem);max-width:100%}}@media(max-width:639px){.alternate-flow-panel__body--split{grid-template-columns:1fr}}.agenda-apt-card{transition:filter .15s ease,transform .12s ease}.agenda-day-column .agenda-apt-card>*{min-width:0}.agenda-apt-card:hover{filter:brightness(1.07)}.agenda-apt-card:active{filter:brightness(.96);transform:scale(.99)}.agenda-apt-card:focus-visible{outline:2px solid color-mix(in srgb,var(--foreground) 55%,transparent);outline-offset:2px}.agenda-apt-card--availability{cursor:not-allowed;opacity:.72;background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--muted) 88%,transparent),color-mix(in srgb,var(--muted) 88%,transparent) 6px,color-mix(in srgb,var(--border) 35%,var(--muted)) 6px,color-mix(in srgb,var(--border) 35%,var(--muted)) 12px)!important;border-color:var(--border)!important;box-shadow:none!important}.agenda-apt-card--availability:hover,.agenda-apt-card--availability:active{filter:none;transform:none}.agenda-apt-card__lock{flex-shrink:0;opacity:.75}.agenda-apt-card--availability .agenda-apt-card__patient{font-weight:600;color:var(--muted-foreground, var(--text-muted))}.agenda-time-col--now{background:color-mix(in srgb,var(--destructive) 10%,var(--card))!important;box-shadow:inset 3px 0 0 0 var(--destructive)}.agenda-now-pill{display:flex;flex-direction:column;align-items:stretch;flex-shrink:0;line-height:1.2;max-width:100%;box-sizing:border-box}.agenda-now-pill__tag{font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.agenda-now-pill__clock{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em}.agenda-time-col--now .agenda-now-pill,.agenda-page-grid__time-cell--now .agenda-now-pill{gap:1px;padding:3px 5px;border-radius:4px;color:#fff;background:var(--destructive)}.agenda-slot-cell--now{background:color-mix(in srgb,var(--destructive) 6%,#fff)!important}.agenda-slot-cell--now:hover{background:color-mix(in srgb,var(--destructive) 10%,#fff)!important}.agenda-now-line{position:absolute;left:0;right:0;height:2px;background:var(--destructive);box-shadow:0 0 0 1px color-mix(in srgb,var(--destructive) 35%,transparent);z-index:2;pointer-events:none}.agenda-now-line:before{content:"";position:absolute;left:0;top:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:var(--destructive);border:1px solid #fff;box-shadow:0 0 0 1px color-mix(in srgb,var(--destructive) 40%,transparent)}.feature-store-page{padding-bottom:2rem;gap:16px;box-sizing:border-box}.feature-store-page--loja,.feature-store-page--assinaturas{padding-inline:14px}@media(min-width:1280px){.feature-store-page--loja,.feature-store-page--assinaturas{padding-inline:1.25rem}}.feature-store-page--planos:has(.feature-store-plans-tab--fill),.feature-store-page:has(.feature-store-plans-tab--fill){display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;overflow:hidden;padding-bottom:.5rem;padding-inline:0}.feature-store-page--loja,.feature-store-page--assinaturas{display:grid;gap:16px;flex:none;height:auto;min-height:0;overflow:visible}.module-section-shell__content:has(.feature-store-shop){display:block;overflow-x:hidden;overflow-y:auto}.feature-store-page:has(.feature-store-cart-bar){padding-bottom:5.5rem}.feature-store-current-plan{padding:16px 18px;display:grid;gap:12px}.feature-store-current-plan__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.feature-store-current-plan__eyebrow{margin:0 0 4px;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.feature-store-current-plan__title{margin:0;font-size:var(--text-xl);font-weight:700}.feature-store-current-plan__tagline{margin:6px 0 0;font-size:var(--text-sm)}.feature-store-current-plan__price strong{font-size:var(--text-lg)}.feature-store-current-plan__modules{margin:0;padding:0;list-style:none;display:grid;gap:8px}.feature-store-current-plan__modules li{display:grid;gap:2px;font-size:var(--text-sm)}.feature-store-current-plan__section{font-weight:700;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.feature-store-current-plan__perks{margin:0;padding-left:1.1rem;font-size:var(--text-sm)}.feature-store-plans{--fs-plans-chrome-h: clamp(160px, 22vh, 240px);--fs-plans-row-h: max(360px, calc(100dvh - var(--fs-plans-chrome-h)));--fs-compare-panel-w: min(920px, 100vw);display:flex;flex-direction:column;gap:clamp(10px,1.4vw,14px);width:100%;min-width:0;flex:1 1 auto;min-height:0;height:100%;overflow:hidden}.feature-store-compare-bookmark{--fs-bookmark-bg: var(--primary);--afp-duration: .48s;--afp-ease: cubic-bezier(.16, 1, .3, 1);position:fixed;right:0;top:50%;z-index:840;isolation:isolate;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px 6px 10px 8px;margin:0;border:2px solid color-mix(in srgb,var(--fs-bookmark-bg) 88%,#000);border-right:none;border-radius:11px 0 0 11px;background:var(--fs-bookmark-bg);color:var(--primary-foreground);box-shadow:-4px 0 color-mix(in srgb,var(--fs-bookmark-bg) 55%,transparent),-6px 2px 18px color-mix(in srgb,var(--fs-bookmark-bg) 45%,transparent);cursor:pointer;font:inherit;font-size:.6875rem;font-weight:800;letter-spacing:.04em;line-height:1.15;text-align:center;transform:translateY(-50%);transition:right var(--afp-duration) var(--afp-ease),transform .22s ease,box-shadow .22s ease,background .2s ease}.feature-store-compare-bookmark:after{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 2px 2px 0;background:var(--primary-foreground);opacity:.9;pointer-events:none}.feature-store-compare-bookmark:hover{transform:translateY(-50%) translate(-4px);box-shadow:-5px 0 color-mix(in srgb,var(--fs-bookmark-bg) 65%,transparent),-10px 4px 24px color-mix(in srgb,var(--fs-bookmark-bg) 55%,transparent)}.feature-store-compare-bookmark:focus-visible{outline:2px solid var(--foreground);outline-offset:3px}.feature-store-compare-bookmark__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.feature-store-compare-bookmark__label{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);max-height:140px;white-space:nowrap;font-size:.8125rem;letter-spacing:.03em}.feature-store-compare-bookmark--open{right:var(--fs-compare-panel-w);transform:translateY(-50%) translate(-3px);background:var(--fs-bookmark-bg);box-shadow:-5px 0 color-mix(in srgb,var(--fs-bookmark-bg) 60%,transparent),-8px 2px 20px color-mix(in srgb,var(--fs-bookmark-bg) 48%,transparent)}.feature-store-compare-panel-host{min-height:0;height:100%;display:flex;flex-direction:column}.feature-store-plans__stage{position:relative;flex:1 1 auto;min-height:0;height:var(--fs-plans-row-h);max-height:var(--fs-plans-row-h);display:flex;align-items:stretch;padding:0;overflow:hidden}.feature-store-plans__row{display:grid;grid-template-columns:repeat(var(--fs-plan-columns, 4),minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:clamp(12px,1.2vw,16px);width:100%;height:100%;min-height:0;min-width:min(100%,calc(var(--fs-plan-columns, 4) * 220px + (var(--fs-plan-columns, 4) - 1) * 16px));overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.feature-store-plans__slot{min-width:0;width:100%;height:100%;min-height:0;display:flex;flex-direction:column;opacity:.88;transition:opacity .25s ease}.feature-store-plans__slot:has(.feature-store-plan-card--selected){opacity:1}.feature-store-plans__slot:hover{opacity:1}.alternate-flow-panel__sheet--feature-store-payment{width:min(460px,100vw)!important}.alternate-flow-panel__sheet--feature-store-payment .alternate-flow-panel__header{padding:14px 18px 12px;background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 6%,var(--card)) 0%,var(--card) 100%)}.alternate-flow-panel__sheet--feature-store-payment .alternate-flow-panel__title{font-size:1.0625rem;font-weight:700;letter-spacing:-.02em}.alternate-flow-panel__sheet--feature-store-payment .alternate-flow-panel__footer{flex-direction:column;align-items:stretch;gap:0;padding:0;border-top:none;background:var(--card);box-shadow:0 -8px 24px color-mix(in srgb,var(--foreground) 6%,transparent)}.alternate-flow-panel__body--feature-store-payment{padding:0;min-height:0;overflow-y:auto;background:color-mix(in srgb,var(--muted) 12%,var(--background))}.alternate-flow-panel__body--feature-store-payment .feature-store-plan-payment--checkout{box-shadow:none;border:none;padding:16px 18px 20px;background:transparent}.feature-store-plan-payment-overlay__subtitle{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:.8125rem;line-height:1.45;color:var(--muted-foreground)}.feature-store-plan-payment-overlay__subtitle svg{color:var(--primary);flex-shrink:0}.feature-store-plan-payment-overlay__subtitle strong{color:var(--foreground);font-weight:700}.feature-store-plan-payment-overlay__footer{display:grid;gap:0;width:100%}.feature-store-plan-payment-overlay__order{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 18px 10px;border-top:1px solid var(--border);background:var(--card)}.feature-store-plan-payment-overlay__order-label{font-size:.8125rem;font-weight:600}.feature-store-plan-payment-overlay__order-price{font-size:1.25rem;font-weight:800;letter-spacing:-.03em;color:var(--primary);font-variant-numeric:tabular-nums}.feature-store-plan-payment-overlay__order-price small{font-size:.8125rem;font-weight:600;color:var(--muted-foreground)}.feature-store-plan-price{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px}.feature-store-plan-price__list{font-size:.8125rem;font-weight:600;color:var(--muted-foreground);text-decoration:line-through;font-variant-numeric:tabular-nums}.feature-store-plan-price__list small,.feature-store-plan-price__final small{margin-left:2px;font-size:.75rem;font-weight:600}.feature-store-plan-payment__summary-price--discounted,.feature-store-plan-payment-overlay__order-price.feature-store-plan-price{align-items:flex-end}.feature-store-sub-card__price-wrap{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.feature-store-sub-card__list-price{font-size:var(--text-sm);color:var(--muted-foreground);text-decoration:line-through;font-weight:600}.feature-store-sub-card__coupon{font-size:var(--text-xs)}.feature-store-plan-payment-overlay__cta{width:calc(100% - 36px);margin:0 18px 12px;justify-content:center;min-height:48px;font-size:.9375rem;font-weight:700;letter-spacing:-.01em;border-radius:calc(var(--radius) + 2px);box-shadow:0 6px 18px color-mix(in srgb,var(--primary) 28%,transparent)}.feature-store-plan-payment-overlay__secure{display:flex;align-items:flex-start;gap:8px;margin:0;padding:0 18px 10px;font-size:.6875rem;line-height:1.45;font-weight:500;color:color-mix(in srgb,var(--foreground) 72%,var(--muted-foreground))}.feature-store-plan-payment-overlay__secure svg{flex-shrink:0;margin-top:1px;color:var(--success)}.feature-store-plan-payment-overlay__legal{margin:0;padding:0 18px 14px;font-size:.6875rem;line-height:1.5}.feature-store-plan-payment-overlay__warn{margin:0 18px 12px;padding:8px 10px;font-size:.8125rem;font-weight:600;text-align:center;color:var(--destructive);background:color-mix(in srgb,var(--destructive) 8%,var(--card));border:1px solid color-mix(in srgb,var(--destructive) 25%,var(--border));border-radius:var(--radius)}.feature-store-plan-payment-overlay__pending{padding:12px 18px 0}.feature-store-plan-payment-overlay__pending-inner{display:inline-flex;align-items:flex-start;gap:8px;line-height:1.45}.feature-store-plan-payment-overlay__pending-spin{flex-shrink:0;margin-top:2px;animation:feature-store-payment-spin 1s linear infinite}@keyframes feature-store-payment-spin{to{transform:rotate(360deg)}}.feature-store-plan-payment-overlay__body-note{margin:0;padding:0 18px 12px;font-size:.75rem;line-height:1.45}.feature-store-plan-payment--locked .feature-store-plan-payment__section{opacity:.72;pointer-events:none}.feature-store-plan-payment__section{border:none;margin:0;padding:0;min-width:0}.feature-store-plan-card{padding:0;display:flex;flex-direction:column;flex:1 1 auto;gap:0;position:relative;border:1px solid var(--border);border-radius:calc(var(--radius) + 6px);width:100%;height:100%;min-height:0;max-height:100%;box-sizing:border-box;cursor:pointer;overflow:hidden;font-family:inherit;transition:box-shadow .32s cubic-bezier(.22,1,.36,1),border-color .25s ease}.feature-store-plan-card:hover{border-color:color-mix(in srgb,var(--primary) 28%,var(--border))}.feature-store-plan-card--free{background:color-mix(in srgb,var(--muted) 18%,var(--card));border-color:color-mix(in srgb,var(--muted-foreground) 22%,var(--border))}.feature-store-plan-card--free:hover{transform:none}.feature-store-plan-card--free .feature-store-plan-card__footer{background:color-mix(in srgb,var(--muted) 18%,var(--card));box-shadow:0 -12px 20px 4px color-mix(in srgb,var(--muted) 18%,var(--card))}.feature-store-plan-card--highlight{background:linear-gradient(165deg,color-mix(in srgb,var(--primary) 9%,var(--card)) 0%,var(--card) 42%);border-color:color-mix(in srgb,var(--primary) 32%,var(--border))}.feature-store-plan-card--selected{border-color:color-mix(in srgb,var(--primary) 48%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 14%,transparent),0 16px 32px color-mix(in srgb,var(--primary) 12%,transparent)}.feature-store-plan-card--current:not(.feature-store-plan-card--selected){border-color:color-mix(in srgb,var(--success) 35%,var(--border))}.feature-store-plan-card__badges{display:flex;flex-wrap:wrap;gap:8px;padding:14px 18px 0;min-height:28px;flex-shrink:0}.feature-store-plan-card__badge{display:inline-flex;align-items:center;padding:5px 11px;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.02em;text-transform:none;line-height:1.2}.feature-store-plan-card__badge--free{background:color-mix(in srgb,var(--foreground) 8%,var(--card));color:var(--foreground);border:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.feature-store-plan-card__badge--popular{background:var(--primary);color:var(--primary-foreground, #fff);box-shadow:0 2px 8px color-mix(in srgb,var(--primary) 35%,transparent)}.feature-store-plan-card__badge--current{background:color-mix(in srgb,var(--success) 12%,var(--card));color:var(--success);border:1px solid color-mix(in srgb,var(--success) 35%,var(--border))}.feature-store-plan-card__header{padding:8px 18px 16px;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent);flex-shrink:0}.feature-store-plan-card--highlight .feature-store-plan-card__header{padding-top:4px}.feature-store-plan-card__eyebrow{margin:0 0 4px;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground)}.feature-store-plan-card__tagline{margin:12px 0 0;font-size:.875rem;line-height:1.55;font-weight:400;letter-spacing:-.01em;color:color-mix(in srgb,var(--foreground) 72%,var(--muted-foreground))}.feature-store-plan-card__name{margin:0;font-size:clamp(1.5rem,2.4vw,1.875rem);font-weight:800;letter-spacing:-.04em;line-height:1.05;color:var(--foreground)}.feature-store-plan-card__price{margin:10px 0 0;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.feature-store-plan-card__price-value{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:800;letter-spacing:-.04em;color:var(--primary);line-height:1;font-variant-numeric:tabular-nums}.feature-store-plan-card--free .feature-store-plan-card__price-value{color:var(--foreground)}.feature-store-plan-card__price-cycle{font-size:.9375rem;font-weight:600;color:var(--muted-foreground);letter-spacing:-.01em}.feature-store-plan-card__body{position:relative;padding:14px 18px 10px;min-height:0;flex:1 1 0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--primary) 35%,var(--border)) transparent}.feature-store-plan-card__group{margin-bottom:14px}.feature-store-plan-card__group:last-child{margin-bottom:0}.feature-store-plan-card__group-title{margin:0 0 10px;font-size:.8125rem;font-weight:700;letter-spacing:-.02em;text-transform:none;color:var(--foreground)}.feature-store-plan-card__group--limit .feature-store-plan-card__group-title{color:color-mix(in srgb,var(--muted-foreground) 90%,var(--foreground))}.feature-store-plan-card__group--soon .feature-store-plan-card__group-title{color:var(--warning)}.feature-store-plan-card__list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.feature-store-plan-card__list li{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;font-size:.8125rem;line-height:1.5;font-weight:500;letter-spacing:-.01em;color:color-mix(in srgb,var(--foreground) 88%,var(--muted-foreground))}.feature-store-plan-card__icon{margin-top:2px;color:var(--primary);flex-shrink:0}.feature-store-plan-card__icon--limit{color:var(--muted-foreground)}.feature-store-plan-card__icon--soon{color:var(--warning)}.feature-store-plan-card--free .feature-store-plan-card__icon:not(.feature-store-plan-card__icon--soon){color:var(--muted-foreground)}.feature-store-plan-card__footer{flex:0 0 auto;flex-shrink:0;margin-top:auto;padding:12px 16px 16px;border-top:1px solid color-mix(in srgb,var(--border) 65%,transparent);background:var(--card);box-shadow:0 -12px 20px 4px var(--card);z-index:3;position:relative}.feature-store-plan-card__cta{width:100%;justify-content:center;font-size:.9375rem;font-weight:700;letter-spacing:-.01em;min-height:44px;border-radius:calc(var(--radius) + 2px)}.feature-store-plan-card--selected .feature-store-plan-card__cta.btn-primary{box-shadow:0 4px 14px color-mix(in srgb,var(--primary) 32%,transparent)}.feature-store-plan-payment__hint{margin:0;font-size:var(--text-xs);line-height:1.4;text-align:center}.feature-store-plan-payment{width:100%;padding:14px 14px 12px;display:grid;gap:12px;align-content:start;box-shadow:0 10px 28px color-mix(in srgb,var(--foreground) 8%,transparent)}.feature-store-plan-payment--checkout{gap:18px}.feature-store-plan-payment__summary{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 7%,var(--card)) 0%,var(--card) 55%);box-shadow:0 2px 12px color-mix(in srgb,var(--primary) 8%,transparent)}.feature-store-plan-payment__summary-eyebrow{display:block;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:4px}.feature-store-plan-payment__summary-plan{margin:0;font-size:1.125rem;font-weight:800;letter-spacing:-.03em;line-height:1.15;color:var(--foreground)}.feature-store-plan-payment__summary-price{margin:0;text-align:right;line-height:1}.feature-store-plan-payment__summary-amount{display:block;font-size:1.375rem;font-weight:800;letter-spacing:-.04em;color:var(--primary);font-variant-numeric:tabular-nums}.feature-store-plan-payment__summary-cycle{font-size:.75rem;font-weight:600;color:var(--muted-foreground)}.feature-store-plan-payment__section{display:grid;gap:12px}.feature-store-plan-payment__section-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.feature-store-plan-payment__section-title{margin:0;font-size:.9375rem;font-weight:700;letter-spacing:-.02em;color:var(--foreground)}.feature-store-plan-payment__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.feature-store-plan-payment__title{margin:0;font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground)}.feature-store-plan-payment__manage{font-size:var(--text-xs);font-weight:600;color:var(--primary);text-decoration:none}.feature-store-plan-payment__manage:hover{text-decoration:underline}.feature-store-plan-payment__link-btn{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.feature-store-plan-payment__options{display:grid;gap:8px}.feature-store-plan-payment--checkout .feature-store-plan-payment__options{gap:6px}.feature-store-plan-payment__option{display:grid;grid-template-columns:auto auto 1fr auto;gap:10px;align-items:center;width:100%;padding:11px 12px;border-radius:12px;border:1px solid var(--border);background:var(--card);text-align:left;cursor:pointer;font:inherit;color:inherit;transition:border-color .15s,background .15s,box-shadow .15s}.feature-store-plan-payment__option-radio{width:18px;height:18px;border-radius:50%;border:2px solid color-mix(in srgb,var(--muted-foreground) 45%,var(--border));background:var(--background);flex-shrink:0;transition:border-color .15s,box-shadow .15s}.feature-store-plan-payment__option-radio--on{border-color:var(--primary);border-width:5px;box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 18%,transparent)}.feature-store-plan-payment__option:hover{border-color:color-mix(in srgb,var(--primary) 28%,var(--border))}.feature-store-plan-payment__option--active{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));background:color-mix(in srgb,var(--primary) 6%,var(--card));box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 10%,transparent),0 4px 14px color-mix(in srgb,var(--primary) 8%,transparent)}.feature-store-plan-payment__option-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 10%,var(--card));color:var(--primary)}.feature-store-plan-payment__option-copy{display:grid;gap:2px;min-width:0}.feature-store-plan-payment__option-copy strong{font-size:var(--text-sm);font-weight:600}.feature-store-plan-payment__option-copy small{font-size:11px;line-height:1.3}.feature-store-plan-payment__check{color:var(--primary);flex-shrink:0}.feature-store-plan-payment__wallet{display:grid;gap:10px;padding:12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);background:color-mix(in srgb,var(--muted) 10%,var(--card))}.feature-store-plan-payment__wallet-label{margin:0;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground)}.feature-store-plan-payment__wallet-hint{margin:0;font-size:.8125rem;text-align:center;padding:8px 0 0}.feature-store-plan-payment__card-visual{width:100%;max-width:100%;min-height:168px;aspect-ratio:1.586 / 1;border-radius:14px;box-shadow:0 12px 28px color-mix(in srgb,#000 22%,transparent),0 0 0 1px color-mix(in srgb,#fff 12%,transparent) inset}.feature-store-plan-payment__wallet-pix{display:grid;gap:4px;padding:14px;border-radius:12px;background:linear-gradient(135deg,#0f766e,#115e59);color:#fff}.feature-store-plan-payment__wallet-pix-type{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.85}.feature-store-plan-payment__wallet-pix strong{font-size:1rem;font-weight:700}.feature-store-plan-payment__wallet-pix .muted{color:color-mix(in srgb,#fff 75%,transparent);font-size:.8125rem;margin:0}.feature-store-plan-payment__coupon{display:grid;gap:10px;padding:14px 16px;border-radius:14px;border:1px solid var(--border);background:var(--card);box-shadow:0 1px 4px color-mix(in srgb,var(--foreground) 4%,transparent)}.feature-store-plan-payment__coupon-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.feature-store-plan-payment__coupon-title{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:700;letter-spacing:.02em;color:var(--foreground)}.feature-store-plan-payment__coupon-optional{font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.feature-store-plan-payment__coupon-row{display:flex;align-items:stretch;gap:0;border-radius:10px;border:1px solid var(--border);background:var(--background);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.feature-store-plan-payment__coupon-row:focus-within{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.feature-store-plan-payment__coupon-row--valid{border-color:color-mix(in srgb,var(--success) 50%,var(--border));background:color-mix(in srgb,var(--success) 4%,var(--background))}.feature-store-plan-payment__coupon-row--invalid{border-color:color-mix(in srgb,var(--destructive) 45%,var(--border));background:color-mix(in srgb,var(--destructive) 4%,var(--background))}.feature-store-plan-payment__coupon-input{flex:1 1 auto;min-width:0;border:none!important;border-radius:0!important;box-shadow:none!important;padding:10px 12px;font-size:.9375rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:transparent}.feature-store-plan-payment__coupon-input:focus{outline:none}.feature-store-plan-payment__coupon-btn{flex-shrink:0;align-self:stretch;border-radius:0!important;border:none!important;border-left:1px solid var(--border)!important;padding:0 16px!important;min-height:44px;font-weight:700;font-size:.8125rem;letter-spacing:.03em}.feature-store-plan-payment__coupon-feedback{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:.8125rem;line-height:1.45}.feature-store-plan-payment__coupon-feedback--valid{color:color-mix(in srgb,var(--success) 75%,var(--foreground));font-weight:600}.feature-store-plan-payment__coupon-feedback--valid svg{flex-shrink:0;margin-top:2px;color:var(--success)}.feature-store-plan-payment__coupon-feedback--invalid{color:var(--destructive);font-weight:500}.feature-store-plan-payment__coupon-feedback--idle{color:var(--muted-foreground)}.feature-store-plan-payment__footer{display:grid;gap:10px;padding-top:4px;border-top:1px solid var(--border)}.feature-store-plan-payment__total{display:grid;gap:2px}.feature-store-plan-payment__total strong{font-size:var(--text-lg);font-weight:700;color:var(--primary)}.feature-store-plan-payment__total strong small{font-size:var(--text-sm);font-weight:500;color:var(--muted-foreground)}.feature-store-plan-payment__cta{width:100%}.feature-store-compare{padding:0;overflow:hidden;min-height:0;display:grid;grid-template-rows:auto 1fr;width:100%}.feature-store-compare--embedded{flex:1 1 auto;height:100%;min-height:0;display:flex;flex-direction:column;border:none;border-radius:0;box-shadow:none;background:transparent}.feature-store-compare--embedded .feature-store-compare__scroll{flex:1 1 auto}.alternate-flow-panel__sheet--feature-store-compare{width:min(960px,100vw)!important}.alternate-flow-panel__sheet--feature-store-compare .alternate-flow-panel__title{font-size:clamp(1.125rem,2vw,1.375rem);font-weight:800;letter-spacing:-.03em;line-height:1.15}.feature-store-compare-panel__lead{margin:0;font-size:.9375rem;font-weight:400;line-height:1.55;letter-spacing:-.01em;color:color-mix(in srgb,var(--foreground) 68%,var(--muted-foreground))}.alternate-flow-panel__sheet--feature-store-compare .alternate-flow-panel__header-extra{margin-top:6px}.alternate-flow-panel__body--feature-store-compare{padding:0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.feature-store-compare__head{padding:18px 20px 14px;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 6%,var(--card)) 0%,var(--card) 100%)}.feature-store-compare--embedded .feature-store-compare__head{display:none}.feature-store-compare__title{margin:0;font-size:clamp(1.25rem,2.2vw,1.5rem);font-weight:800;letter-spacing:-.04em;line-height:1.1;color:var(--foreground)}.feature-store-compare__subtitle{margin:8px 0 0;max-width:36rem;font-size:.9375rem;font-weight:400;line-height:1.55;letter-spacing:-.01em;color:color-mix(in srgb,var(--foreground) 68%,var(--muted-foreground))}.feature-store-compare__scroll{overflow:auto;min-height:0;-webkit-overflow-scrolling:touch}.feature-store-compare__table{width:100%;min-width:560px;border-collapse:collapse;font-size:.875rem}.feature-store-compare__table thead th{position:sticky;top:0;z-index:2;background:var(--card);box-shadow:0 1px 0 var(--border);padding-top:12px;padding-bottom:12px}.feature-store-compare__feature-col{text-align:left;font-weight:600;font-size:.875rem;line-height:1.35;letter-spacing:-.01em;color:var(--foreground);padding:10px 14px;min-width:clamp(120px,30vw,180px);max-width:200px;vertical-align:middle;background:color-mix(in srgb,var(--muted) 12%,var(--card))}.feature-store-compare__table thead .feature-store-compare__feature-col{position:sticky;left:0;z-index:4}.feature-store-compare__table tbody .feature-store-compare__feature-col{position:sticky;left:0;z-index:1;box-shadow:2px 0 6px color-mix(in srgb,var(--foreground) 6%,transparent)}.feature-store-compare__plan-col{text-align:center;padding:10px clamp(6px,1vw,10px);vertical-align:middle;min-width:clamp(64px,8vw,88px);background:var(--card)}.feature-store-compare__plan-col--active{background:color-mix(in srgb,var(--primary) 10%,var(--card));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 22%,transparent)}.feature-store-compare__plan-name{display:block;font-size:clamp(.9375rem,1.4vw,1.0625rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;color:var(--foreground)}.feature-store-compare__plan-price{display:block;margin-top:4px;font-size:clamp(.8125rem,1.2vw,.9375rem);font-weight:700;letter-spacing:-.02em;color:var(--primary);font-variant-numeric:tabular-nums}.feature-store-compare__plan-price small{font-size:.8125rem;font-weight:600;color:var(--muted-foreground)}.feature-store-compare__section-row th{padding:10px 14px;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-align:left;color:color-mix(in srgb,var(--foreground) 55%,var(--muted-foreground));background:color-mix(in srgb,var(--muted) 22%,var(--card));border-top:1px solid var(--border)}.feature-store-compare__row:nth-child(2n) .feature-store-compare__feature-col,.feature-store-compare__row:nth-child(2n) .feature-store-compare__plan-col{background:color-mix(in srgb,var(--muted) 6%,var(--card))}.feature-store-compare__row .feature-store-compare__plan-col--active{background:color-mix(in srgb,var(--primary) 8%,var(--card))}.feature-store-compare__cell{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;margin:0 auto}.feature-store-compare__cell--yes{color:var(--success)}.feature-store-compare__cell--no{color:color-mix(in srgb,var(--muted-foreground) 50%,transparent)}.feature-store-compare__cell--text{font-size:.8125rem;font-weight:700;line-height:1.3;letter-spacing:-.02em;color:var(--foreground);text-align:center;padding:0 4px}.feature-store-compare__cell--soon{font-size:.75rem;font-weight:700;line-height:1.25;color:var(--warning);flex-direction:column;gap:3px}.feature-store-compare--embedded .feature-store-compare__scroll{flex:1 1 auto;min-height:0}@media(max-width:1023px){.feature-store-plans{--fs-plans-chrome-h: clamp(160px, 22vh, 200px);--fs-plans-row-h: auto}.feature-store-plans__stage{height:auto;max-height:none;flex:1 1 auto;overflow:visible}.feature-store-plans__row{grid-template-columns:1fr;overflow-x:visible;overflow-y:auto;height:auto;max-height:calc(100dvh - var(--fs-plans-chrome-h))}.feature-store-plans__slot{flex:0 0 auto;height:min(68vh,520px);max-height:min(68vh,520px);min-height:360px}}@media(max-width:1023px){.feature-store-compare-bookmark--open{right:min(100vw,var(--fs-compare-panel-w))}}@media(max-width:640px){.feature-store-compare-bookmark{padding:8px 4px 8px 6px;gap:4px}.feature-store-compare-bookmark__label{font-size:.625rem;max-height:100px}.feature-store-compare-bookmark--open{opacity:0;pointer-events:none}}@media(max-width:767px){.feature-store-compare__table{min-width:480px;font-size:.8125rem}.feature-store-compare__cell--soon span{display:none}.feature-store-compare__cell--soon{flex-direction:row}}@media(max-width:479px){.feature-store-compare__table{min-width:400px}.feature-store-compare__feature-col{min-width:96px;max-width:120px;padding:6px 8px}.feature-store-compare__plan-col{min-width:48px;padding:6px 4px}}.feature-store-nav-tabs{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.feature-store{display:grid;gap:1.25rem}.feature-store-subs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:14px}.feature-store-sub-card{padding:14px 16px;display:grid;gap:8px}.feature-store-sub-card--attention{border-color:color-mix(in srgb,var(--warning, #d97706) 55%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--warning, #d97706) 18%,transparent)}.feature-store-sub-card--danger{border-color:color-mix(in srgb,var(--destructive) 55%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--destructive) 16%,transparent)}.feature-store-sub-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.feature-store-sub-card__head h3{margin:0;font-size:var(--text-base);font-weight:700}.feature-store-sub-card__alert{margin:0;padding:8px 10px;border-radius:var(--radius-sm, 8px);font-size:var(--text-sm);line-height:1.35}.feature-store-sub-card__alert--danger{background:color-mix(in srgb,var(--destructive) 10%,var(--card));color:var(--destructive)}.feature-store-sub-card__alert--warn{background:color-mix(in srgb,var(--warning, #d97706) 12%,var(--card));color:color-mix(in srgb,var(--warning, #b45309) 80%,var(--foreground))}.feature-store-sub-card__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:6px 10px;margin:0}.feature-store-sub-card__meta div{min-width:0}.feature-store-sub-card__meta dt{margin:0;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground)}.feature-store-sub-card__meta dd{margin:2px 0 0;font-size:var(--text-sm);font-weight:600}.feature-store-sub-card__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px;padding-top:8px;border-top:1px solid var(--border)}.feature-store-sub-card__actions:empty{display:none}.feature-store-sub-card__cancel-note{color:var(--warning, #b45309);font-size:var(--text-sm)}.feature-store-sub-card__period-note{font-size:var(--text-sm)}.feature-store-accent{display:grid;place-items:center}.feature-store-accent--dashboard{background:color-mix(in srgb,var(--primary) 14%,var(--card));color:var(--primary)}.feature-store-accent--atendimento{background:color-mix(in srgb,var(--success) 14%,var(--card));color:var(--success)}.feature-store-accent--faturamento{background:color-mix(in srgb,var(--secondary) 14%,var(--card));color:var(--secondary)}.feature-store-accent--cadastro{background:color-mix(in srgb,var(--warning) 16%,var(--card));color:var(--warning)}.feature-store-accent--sistema{background:color-mix(in srgb,var(--primary) 10%,var(--card));color:var(--primary)}.feature-store-accent--comunicacao{background:color-mix(in srgb,#22c55e 14%,var(--card));color:#15803d}.feature-store-accent--patrimonio{background:color-mix(in srgb,#a855f7 14%,var(--card));color:#7e22ce}.feature-store-accent--extras{background:color-mix(in srgb,var(--muted-foreground) 12%,var(--card));color:var(--muted-foreground)}.feature-store-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:.75rem}.feature-store-section-header__title{margin:0;display:inline-flex;align-items:center;gap:4px;font-size:var(--text-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--foreground)}.feature-store-section-header__chevron{opacity:.45;color:var(--muted-foreground)}.feature-store-section-header__nav{display:flex;gap:6px}.feature-store-scroll-btn{width:32px;height:32px;border-radius:var(--radius);border:1px solid var(--border);background:var(--card);color:var(--foreground);font-size:1.1rem;line-height:1;cursor:pointer;transition:border-color .15s,background .15s}.feature-store-scroll-btn:disabled{opacity:.4;cursor:not-allowed}.feature-store-scroll-btn:not(:disabled):hover{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));background:color-mix(in srgb,var(--primary) 6%,var(--card))}.feature-store-section--list{padding:0;overflow:hidden}.feature-store-section__inner{padding:14px 16px 12px}.feature-store-carousel{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 6px;scrollbar-width:thin}.feature-store-carousel::-webkit-scrollbar{height:6px}.feature-store-tile{flex:0 0 168px;scroll-snap-align:start;display:grid;grid-template-rows:auto 1fr;padding:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--card);text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.feature-store-tile:hover{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));box-shadow:0 4px 14px color-mix(in srgb,var(--primary) 8%,transparent)}.feature-store-tile__visual{position:relative;aspect-ratio:1}.feature-store-tile__icon{filter:none}.feature-store-tile__badge{position:absolute;top:8px;left:8px;font-size:10px}.feature-store-tile__body{padding:10px 12px 12px;display:grid;gap:6px;min-height:72px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--muted) 10%,var(--card))}.feature-store-tile__name{font-size:var(--text-sm);font-weight:600;color:var(--foreground);line-height:1.25}.feature-store-tile__price{justify-self:end;margin-top:auto;padding:3px 8px;border-radius:6px;font-size:var(--text-xs);font-weight:600;background:var(--muted);color:var(--foreground)}.feature-store-tile__price--free{background:color-mix(in srgb,var(--success) 14%,var(--card));color:var(--success)}.feature-store-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.feature-store-list{margin:0;padding:0;list-style:none;display:grid;gap:2px}.feature-store-list__row{width:100%;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:8px 6px;border:none;border-radius:8px;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background .12s}.feature-store-list__row:hover{background:color-mix(in srgb,var(--primary) 6%,transparent)}.feature-store-list__thumb{width:44px;height:44px;border-radius:10px}.feature-store-list__title{display:block;font-weight:600;color:var(--foreground);font-size:var(--text-sm)}.feature-store-list__meta{display:block;font-size:var(--text-xs);color:var(--muted-foreground)}.feature-store-list__price{font-size:var(--text-sm);font-weight:600;color:var(--foreground);white-space:nowrap}.feature-store-detail{display:grid;gap:16px;padding-bottom:5.5rem}.feature-store-detail__toolbar{display:flex;align-items:center;gap:8px;min-height:36px}.feature-store-detail__toolbar .page-header__back-btn{background:var(--card);border-color:var(--border);box-shadow:0 1px color-mix(in srgb,var(--foreground) 4%,transparent)}.feature-store-detail__toolbar .page-header__back-btn:hover{background:var(--accent);border-color:color-mix(in srgb,var(--primary) 28%,var(--border));color:var(--primary)}.feature-store-detail__hero{padding:18px 20px}.feature-store-detail__header{padding:0;overflow:hidden;background:radial-gradient(ellipse 85% 140% at 100% 45%,color-mix(in srgb,var(--primary) 11%,transparent),transparent 58%),var(--card)}.feature-store-detail__header-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,40%);align-items:stretch;min-height:0}.feature-store-detail__header-copy{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:18px 20px;min-width:0}.feature-store-detail__header-copy .feature-store-detail__copy{gap:6px}.feature-store-detail__header-copy .feature-store-detail__headline{max-width:none}.feature-store-detail__header-preview{display:flex;align-items:stretch;min-width:0;min-height:0;padding:0;border:none;background:transparent;position:relative}.feature-store-detail__header-preview:before{content:"";position:absolute;inset:0 auto 0 0;width:32px;z-index:2;pointer-events:none;background:linear-gradient(90deg,var(--card),transparent)}.feature-store-detail__header-preview .feature-store-preview-stage{flex:1;width:100%;min-height:0;height:100%;margin:0;padding:10px 8px 34px 0;border:none;border-radius:0;background:transparent;box-shadow:none}.feature-store-detail__header-preview .feature-store-preview-stage__viewport{min-height:120px;padding:8px}.feature-store-detail__header-preview .feature-store-preview-stage__window{max-width:none}.feature-store-detail__header-preview .feature-store-preview-stage__chip{bottom:10px;font-size:10px;padding:5px 11px}.feature-store-detail__hero-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px}.feature-store-detail__identity{display:flex;align-items:flex-start;gap:14px;min-width:0;flex:1 1 300px}.feature-store-detail__icon-wrap{flex-shrink:0;width:52px;height:52px;border-radius:12px}.feature-store-detail__copy{display:grid;gap:8px;min-width:0}.feature-store-detail__category{margin:0;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.feature-store-detail__title{margin:0;font-size:var(--text-xl);font-weight:700;line-height:1.25}.feature-store-detail__headline{margin:0;font-size:var(--text-sm);line-height:1.55;color:var(--foreground);max-width:62ch}.feature-store-detail__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.feature-store-detail__price-line{margin:0;display:flex;align-items:baseline;gap:8px;font-size:var(--text-base)}.feature-store-detail__status{display:inline-flex;align-items:center;gap:4px;width:fit-content}.feature-store-detail__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:0 0 auto;align-self:flex-start;min-height:36px}.feature-store-detail__actions:empty{display:none;min-height:0}.feature-store-detail__grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.feature-store-detail__panel{padding:16px 18px;display:grid;gap:12px;align-content:start}.feature-store-detail__section-title{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm);font-weight:700;color:var(--foreground)}.feature-store-detail__list,.feature-store-detail__steps{margin:0;padding-left:1.15rem;font-size:var(--text-sm);line-height:1.55;color:var(--foreground);display:grid;gap:8px}.feature-store-detail__list--benefits li{color:var(--foreground)}.feature-store-detail__steps{list-style:decimal}.feature-store-preview-stage{position:relative;min-height:300px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));background:radial-gradient(ellipse 80% 60% at 50% 0%,color-mix(in srgb,var(--primary) 14%,transparent),transparent 70%),radial-gradient(ellipse 50% 40% at 90% 100%,color-mix(in srgb,var(--primary) 8%,transparent),transparent),color-mix(in srgb,var(--muted) 55%,var(--background));padding:32px 16px 56px;isolation:isolate}.feature-store-preview-stage__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.feature-store-preview-stage__grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.35;background-image:linear-gradient(color-mix(in srgb,var(--border) 40%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--border) 40%,transparent) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,black,transparent);mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,black,transparent)}.feature-store-preview-stage__orb{position:absolute;border-radius:50%;filter:blur(48px);opacity:.55}.feature-store-preview-stage__orb--a{width:180px;height:180px;top:-40px;left:10%;background:color-mix(in srgb,var(--primary) 45%,transparent);animation:feature-store-orb-a 9s ease-in-out infinite}.feature-store-preview-stage__orb--b{width:140px;height:140px;bottom:-20px;right:8%;background:color-mix(in srgb,var(--primary) 30%,transparent);animation:feature-store-orb-b 11s ease-in-out infinite}.feature-store-preview-stage__float{position:relative;z-index:2;animation:feature-store-window-float 5.5s ease-in-out infinite;transform-origin:center center;perspective:800px}.feature-store-preview-stage__window{max-width:420px;margin:0 auto;border-radius:14px;background:var(--card);box-shadow:0 2px color-mix(in srgb,var(--card) 90%,white) inset,0 24px 48px -12px color-mix(in srgb,var(--foreground) 18%,transparent),0 0 0 1px color-mix(in srgb,var(--border) 80%,var(--primary));overflow:hidden}.feature-store-preview-stage__titlebar{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--muted) 35%,var(--card))}.feature-store-preview-stage__traffic{width:38px;height:10px;border-radius:999px;flex-shrink:0;background:linear-gradient(90deg,color-mix(in srgb,var(--destructive) 70%,transparent) 0,color-mix(in srgb,var(--destructive) 70%,transparent) 33%,color-mix(in srgb,var(--warning) 70%,transparent) 33%,color-mix(in srgb,var(--warning) 70%,transparent) 66%,color-mix(in srgb,var(--success) 70%,transparent) 66%,color-mix(in srgb,var(--success) 70%,transparent));opacity:.75}.feature-store-preview-stage__window-title{font-size:11px;font-weight:600;color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feature-store-preview-stage__viewport{min-height:168px;padding:12px;background:color-mix(in srgb,var(--muted) 18%,var(--card))}.feature-store-preview-stage__chip{position:absolute;left:50%;bottom:16px;z-index:3;transform:translate(-50%);display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;font-size:11px;font-weight:600;color:var(--foreground);white-space:nowrap;background:color-mix(in srgb,var(--card) 92%,transparent);border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));box-shadow:0 8px 24px -8px color-mix(in srgb,var(--foreground) 20%,transparent);animation:feature-store-chip-float 5.5s ease-in-out infinite}.feature-store-preview-stage__chip-pulse{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--primary);box-shadow:0 0 color-mix(in srgb,var(--primary) 50%,transparent);animation:feature-store-chip-pulse 2s ease-out infinite}.feature-store-preview-stage__scene{font-size:10px;line-height:1.35;color:var(--foreground)}.feature-store-preview-stage__scene strong{display:block;font-size:10px;font-weight:600}.feature-store-preview-stage__scene small{display:block;font-size:9px;color:var(--muted-foreground);margin-top:2px}.feature-store-preview-stage__scene--agenda{position:relative}.feature-store-preview-stage__agenda-head{display:flex;align-items:center;gap:6px;margin-bottom:10px;font-weight:600;font-size:10px;color:var(--muted-foreground)}.feature-store-preview-stage__agenda-grid{display:grid;gap:6px}.feature-store-preview-stage__agenda-row{display:grid;grid-template-columns:36px 1fr;gap:8px;align-items:center}.feature-store-preview-stage__agenda-time{font-size:9px;color:var(--muted-foreground);font-variant-numeric:tabular-nums}.feature-store-preview-stage__agenda-track{min-height:28px;border-radius:6px;background:color-mix(in srgb,var(--muted-foreground) 6%,var(--muted));border:1px dashed color-mix(in srgb,var(--border) 80%,transparent);position:relative}.feature-store-preview-stage__agenda-event{position:absolute;top:2px;right:4px;bottom:2px;left:4px;padding:4px 8px;border-radius:5px;background:color-mix(in srgb,var(--primary) 18%,var(--card));border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));transform-origin:left center;animation:feature-store-agenda-book 4.5s ease-in-out infinite}.feature-store-preview-stage__cursor{position:absolute;width:14px;height:14px;bottom:28px;right:24%;border-radius:2px;background:var(--foreground);clip-path:polygon(0 0,100% 50%,40% 55%,55% 100%,35% 95%,20% 55%);opacity:.85;animation:feature-store-cursor-move 4.5s ease-in-out infinite;z-index:4}.feature-store-preview-stage__toast{position:absolute;right:8px;bottom:8px;display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:8px;font-size:9px;font-weight:600;background:color-mix(in srgb,var(--success) 12%,var(--card));border:1px solid color-mix(in srgb,var(--success) 35%,var(--border));color:color-mix(in srgb,var(--success) 80%,var(--foreground));opacity:0;animation:feature-store-toast-in 4.5s ease-in-out infinite}.feature-store-preview-stage__scene--checkin{display:grid;gap:10px}.feature-store-preview-stage__checkin-queue{display:grid;gap:6px}.feature-store-preview-stage__queue-card{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:8px;background:var(--card);border:1px solid var(--border);transition:border-color .2s}.feature-store-preview-stage__queue-card--active{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--card));animation:feature-store-checkin-pulse 3s ease-in-out infinite}.feature-store-preview-stage__checkin-panel{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;border-radius:8px;background:var(--card);border:1px solid var(--border);font-weight:600;font-size:10px}.feature-store-preview-stage__checkin-bar{flex:1 1 100%;height:4px;border-radius:999px;background:color-mix(in srgb,var(--muted-foreground) 12%,var(--muted));overflow:hidden;position:relative}.feature-store-preview-stage__checkin-bar:after{content:"";position:absolute;inset:0 auto 0 0;width:0;border-radius:inherit;background:var(--primary);animation:feature-store-checkin-bar 3s ease-in-out infinite}.feature-store-preview-stage__scene--crm{position:relative;min-height:130px;padding-top:4px}.feature-store-preview-stage__kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.feature-store-preview-stage__kanban-col{display:grid;gap:6px;align-content:start;min-height:88px;padding:6px;border-radius:8px;background:color-mix(in srgb,var(--muted-foreground) 5%,var(--muted));border:1px solid var(--border)}.feature-store-preview-stage__kanban-col>span{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground)}.feature-store-preview-stage__kanban-placeholder{height:36px;border-radius:6px;border:1px dashed color-mix(in srgb,var(--border) 90%,transparent)}.feature-store-preview-stage__kanban-card{position:absolute;left:18px;top:28px;width:calc(33.333% - 18px);padding:8px;border-radius:8px;background:var(--card);border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));box-shadow:0 8px 16px -6px color-mix(in srgb,var(--foreground) 15%,transparent);animation:feature-store-crm-slide 5s ease-in-out infinite}.feature-store-preview-stage__kanban-arrow{position:absolute;right:6px;bottom:6px;color:var(--primary);opacity:0;animation:feature-store-crm-arrow 5s ease-in-out infinite}.feature-store-preview-stage__scene--documents{position:relative;display:flex;justify-content:center;padding:8px 0}.feature-store-preview-stage__doc-paper{width:72%;padding:14px 12px;border-radius:8px;background:var(--card);border:1px solid var(--border);display:grid;gap:8px;box-shadow:0 12px 24px -12px color-mix(in srgb,var(--foreground) 12%,transparent);animation:feature-store-doc-tilt 5s ease-in-out infinite}.feature-store-preview-stage__doc-line{display:block;height:6px;border-radius:3px;background:color-mix(in srgb,var(--muted-foreground) 14%,var(--muted))}.feature-store-preview-stage__doc-line--title{width:55%;height:8px}.feature-store-preview-stage__doc-line--short{width:40%}.feature-store-preview-stage__doc-sign{display:block;height:20px;margin-top:4px;border-bottom:2px solid transparent;background:linear-gradient(90deg,var(--primary),color-mix(in srgb,var(--primary) 40%,transparent));background-size:0% 2px;background-repeat:no-repeat;background-position:left bottom;animation:feature-store-doc-sign 4s ease-in-out infinite}.feature-store-preview-stage__doc-badge{position:absolute;right:8%;bottom:12%;display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:999px;font-size:9px;font-weight:700;color:color-mix(in srgb,var(--success) 85%,var(--foreground));background:color-mix(in srgb,var(--success) 12%,var(--card));border:1px solid color-mix(in srgb,var(--success) 35%,var(--border));opacity:0;transform:scale(.9);animation:feature-store-doc-badge 4s ease-in-out infinite}.feature-store-preview-stage__scene--comunicacao{padding:4px 0}.feature-store-preview-stage__chat{display:grid;gap:8px;align-content:end;min-height:140px}.feature-store-preview-stage__bubble{max-width:85%;padding:8px 10px;border-radius:10px;font-size:9px;line-height:1.4}.feature-store-preview-stage__bubble--in{justify-self:start;background:color-mix(in srgb,var(--muted-foreground) 10%,var(--muted));border:1px solid var(--border);opacity:0;animation:feature-store-bubble-in 4s ease forwards infinite}.feature-store-preview-stage__bubble--out{justify-self:end;background:color-mix(in srgb,var(--primary) 16%,var(--card));border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));opacity:0;animation:feature-store-bubble-out 4s ease forwards infinite}.feature-store-preview-stage__typing{display:inline-flex;align-items:center;gap:6px;justify-self:start;padding:6px 10px;border-radius:999px;background:var(--card);border:1px solid var(--border);font-size:9px;color:var(--muted-foreground);opacity:0;animation:feature-store-typing 4s ease infinite}.feature-store-preview-stage__typing-dots{display:inline-flex;gap:3px}.feature-store-preview-stage__typing-dots i{width:4px;height:4px;border-radius:50%;background:var(--muted-foreground);animation:feature-store-dot 1.2s ease-in-out infinite}.feature-store-preview-stage__typing-dots i:nth-child(2){animation-delay:.15s}.feature-store-preview-stage__typing-dots i:nth-child(3){animation-delay:.3s}.feature-store-preview-stage__scene--faturamento{position:relative}.feature-store-preview-stage__table{display:grid;gap:6px}.feature-store-preview-stage__table-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center;padding:7px 10px;border-radius:8px;background:var(--card);border:1px solid var(--border);font-size:10px}.feature-store-preview-stage__table-row--head{background:transparent;border-color:transparent;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);padding-top:0}.feature-store-preview-stage__table-row--highlight{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--card));animation:feature-store-row-glow 3.5s ease-in-out infinite}.feature-store-preview-stage__status{justify-self:end;padding:3px 8px;border-radius:999px;font-size:8px;font-weight:700}.feature-store-preview-stage__status--ok{background:color-mix(in srgb,var(--success) 18%,var(--muted));color:color-mix(in srgb,var(--success) 80%,var(--foreground))}.feature-store-preview-stage__status--send{background:color-mix(in srgb,var(--primary) 18%,var(--muted));color:color-mix(in srgb,var(--primary) 85%,var(--foreground))}.feature-store-preview-stage__batch-float{position:absolute;right:4px;top:-4px;display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:8px;font-size:9px;font-weight:600;background:var(--card);border:1px solid var(--border);box-shadow:0 8px 20px -8px color-mix(in srgb,var(--foreground) 18%,transparent);animation:feature-store-batch-float 3.5s ease-in-out infinite}.feature-store-preview-stage__scene--financeiro{display:grid;gap:10px}.feature-store-preview-stage__finance-kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px}.feature-store-preview-stage__finance-kpi{padding:8px 10px;border-radius:8px;background:var(--card);border:1px solid var(--border)}.feature-store-preview-stage__finance-kpi strong{font-size:11px;margin-top:4px}.feature-store-preview-stage__finance-chart{display:flex;align-items:flex-end;gap:5px;height:56px;padding:8px 10px;border-radius:8px;background:var(--card);border:1px solid var(--border)}.feature-store-preview-stage__finance-bar{flex:1;border-radius:3px 3px 0 0;background:color-mix(in srgb,var(--primary) 35%,var(--muted));transform-origin:bottom;animation:feature-store-bar-grow 3s ease-in-out infinite;animation-delay:calc(var(--i) * .08s);height:calc(20% + var(--i) * 8%)}.feature-store-preview-stage__finance-trend{display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:600;color:color-mix(in srgb,var(--success) 75%,var(--foreground));opacity:0;animation:feature-store-fade-in 3s ease-in-out infinite}.feature-store-preview-stage__scene--clinic{display:grid;gap:10px}.feature-store-preview-stage__clinic-alert{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:8px;font-size:9px;font-weight:600;background:color-mix(in srgb,var(--warning) 12%,var(--card));border:1px solid color-mix(in srgb,var(--warning) 30%,var(--border));animation:feature-store-alert-pulse 4s ease-in-out infinite}.feature-store-preview-stage__clinic-wave{display:flex;align-items:center;gap:2px;height:32px;padding:0 4px}.feature-store-preview-stage__wave-bar{flex:1;max-width:6px;border-radius:999px;background:color-mix(in srgb,var(--primary) 40%,var(--muted));animation:feature-store-wave 1.2s ease-in-out infinite;animation-delay:calc(var(--i) * .05s);height:8px}.feature-store-preview-stage__clinic-draft{padding:8px 10px;border-radius:8px;background:var(--card);border:1px solid var(--border)}.feature-store-preview-stage__clinic-draft span{display:block;margin-top:4px;font-size:9px;color:var(--muted-foreground);overflow:hidden;white-space:nowrap;border-right:2px solid var(--primary);width:0;animation:feature-store-typewriter 4s steps(28) infinite}.feature-store-preview-stage__scene--patrimonio{display:flex;justify-content:center;padding:12px 0}.feature-store-preview-stage__asset-card{display:flex;align-items:center;gap:10px;width:100%;padding:12px;border-radius:10px;background:var(--card);border:1px solid var(--border);box-shadow:0 12px 28px -14px color-mix(in srgb,var(--foreground) 15%,transparent);animation:feature-store-asset-pop 4s ease-in-out infinite}.feature-store-preview-stage__qr{margin-left:auto;padding:6px 8px;border-radius:6px;font-size:8px;font-weight:800;letter-spacing:.06em;background:color-mix(in srgb,var(--foreground) 8%,var(--muted));border:1px solid var(--border);animation:feature-store-qr-scan 2.5s ease-in-out infinite}.feature-store-preview-stage__scene--dashboard{padding:4px 0}.feature-store-preview-stage__dash-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.feature-store-preview-stage__dash-kpi{padding:10px 8px;border-radius:8px;background:var(--card);border:1px solid var(--border);display:grid;gap:8px}.feature-store-preview-stage__dash-kpi-bar{display:block;height:6px;border-radius:999px;background:color-mix(in srgb,var(--muted-foreground) 12%,var(--muted));position:relative;overflow:hidden}.feature-store-preview-stage__dash-kpi-bar:after{content:"";position:absolute;inset:0 auto 0 0;width:0;border-radius:inherit;background:color-mix(in srgb,var(--primary) 55%,var(--muted));animation:feature-store-dash-fill 3.5s ease-in-out infinite}.feature-store-preview-stage__dash-kpi:nth-child(2) .feature-store-preview-stage__dash-kpi-bar:after{animation-delay:.25s}.feature-store-preview-stage__dash-kpi:nth-child(3) .feature-store-preview-stage__dash-kpi-bar:after{animation-delay:.5s}.feature-store-preview-stage__scene--cadastro{padding:4px 0}.feature-store-preview-stage__form{display:grid;gap:8px}.feature-store-preview-stage__field{padding:8px 10px;border-radius:8px;background:var(--card);border:1px solid var(--border);display:grid;gap:6px}.feature-store-preview-stage__field span{display:block;height:8px;border-radius:4px;background:color-mix(in srgb,var(--muted-foreground) 10%,var(--muted));width:0}.feature-store-preview-stage__field--filled span{animation:feature-store-field-fill 3.5s ease-in-out infinite}.feature-store-preview-stage__scene--generic{padding:4px 0}.feature-store-preview-stage__generic-layout{display:grid;grid-template-columns:48px 1fr;gap:10px;min-height:120px}.feature-store-preview-stage__generic-nav{display:grid;gap:6px;align-content:start}.feature-store-preview-stage__generic-nav-item{height:10px;border-radius:4px;background:color-mix(in srgb,var(--muted-foreground) 10%,var(--muted))}.feature-store-preview-stage__generic-nav-item--active{background:color-mix(in srgb,var(--primary) 35%,var(--muted));animation:feature-store-nav-active 3s ease-in-out infinite}.feature-store-preview-stage__generic-main{display:grid;gap:8px;align-content:start;padding:8px;border-radius:8px;background:var(--card);border:1px solid var(--border)}.feature-store-preview-stage__generic-line{display:block;height:7px;border-radius:4px;background:color-mix(in srgb,var(--muted-foreground) 12%,var(--muted));width:88%;animation:feature-store-shimmer 2.5s ease-in-out infinite}.feature-store-preview-stage__generic-line--wide{width:100%;height:10px}.feature-store-preview-stage__generic-line:nth-child(2){animation-delay:.2s}.feature-store-preview-stage__generic-line:nth-child(3){animation-delay:.4s;width:62%}@keyframes feature-store-window-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(.35deg)}}@keyframes feature-store-chip-float{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-4px)}}@keyframes feature-store-chip-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--primary) 45%,transparent)}70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes feature-store-orb-a{0%,to{transform:translate(0) scale(1)}50%{transform:translate(24px,16px) scale(1.08)}}@keyframes feature-store-orb-b{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-20px,-12px) scale(1.05)}}@keyframes feature-store-agenda-book{0%,18%{transform:scaleX(0);opacity:0}28%,72%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:1}}@keyframes feature-store-cursor-move{0%,15%{transform:translate(40px,20px);opacity:0}25%,55%{transform:translate(0);opacity:1}65%{transform:translate(-8px,4px) scale(.92);opacity:1}to{transform:translate(40px,20px);opacity:0}}@keyframes feature-store-toast-in{0%,55%{opacity:0;transform:translateY(6px)}65%,88%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes feature-store-checkin-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--primary) 25%,transparent)}50%{box-shadow:0 0 0 6px transparent}}@keyframes feature-store-checkin-bar{0%,20%{width:0}60%,to{width:100%}}@keyframes feature-store-crm-slide{0%,10%{transform:translate(0)}30%,45%{transform:translate(calc(100% + 8px),6px)}55%,70%{transform:translate(calc(200% + 16px))}90%,to{transform:translate(0)}}@keyframes feature-store-crm-arrow{0%,25%{opacity:0}35%,65%{opacity:1}to{opacity:0}}@keyframes feature-store-doc-tilt{0%,to{transform:rotate(-.5deg)}50%{transform:rotate(.8deg) translateY(-4px)}}@keyframes feature-store-doc-sign{0%,30%{background-size:0% 2px}70%,to{background-size:100% 2px}}@keyframes feature-store-doc-badge{0%,55%{opacity:0;transform:scale(.85)}70%,92%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes feature-store-bubble-in{0%,8%{opacity:0;transform:translateY(8px)}18%,to{opacity:1;transform:translateY(0)}}@keyframes feature-store-bubble-out{0%,28%{opacity:0;transform:translateY(8px)}38%,to{opacity:1;transform:translateY(0)}}@keyframes feature-store-typing{0%,48%{opacity:0}58%,92%{opacity:1}to{opacity:0}}@keyframes feature-store-dot{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(-3px);opacity:1}}@keyframes feature-store-row-glow{0%,to{box-shadow:none}50%{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 20%,transparent)}}@keyframes feature-store-batch-float{0%,to{transform:translateY(0);opacity:.85}50%{transform:translateY(-8px);opacity:1}}@keyframes feature-store-bar-grow{0%,to{transform:scaleY(.65)}50%{transform:scaleY(1)}}@keyframes feature-store-fade-in{0%,40%{opacity:0}60%,to{opacity:1}}@keyframes feature-store-alert-pulse{0%,to{opacity:1}50%{opacity:.88}}@keyframes feature-store-wave{0%,to{height:8px;opacity:.5}50%{height:22px;opacity:1}}@keyframes feature-store-typewriter{0%,35%{width:0}75%,to{width:100%}}@keyframes feature-store-asset-pop{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes feature-store-qr-scan{0%,to{box-shadow:0 0 color-mix(in srgb,var(--primary) 30%,transparent)}50%{box-shadow:0 0 0 4px transparent}}@keyframes feature-store-dash-fill{0%,15%{width:0}70%,to{width:78%}}@keyframes feature-store-field-fill{0%,25%{width:0}65%,to{width:72%}}@keyframes feature-store-nav-active{0%,to{opacity:1}50%{opacity:.65}}@keyframes feature-store-shimmer{0%,to{opacity:.55}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.feature-store-preview-stage__float,.feature-store-preview-stage__chip,.feature-store-preview-stage__orb,.feature-store-preview-stage__agenda-event,.feature-store-preview-stage__cursor,.feature-store-preview-stage__toast,.feature-store-preview-stage__queue-card--active,.feature-store-preview-stage__checkin-bar:after,.feature-store-preview-stage__kanban-card,.feature-store-preview-stage__kanban-arrow,.feature-store-preview-stage__doc-paper,.feature-store-preview-stage__doc-sign,.feature-store-preview-stage__doc-badge,.feature-store-preview-stage__bubble--in,.feature-store-preview-stage__bubble--out,.feature-store-preview-stage__typing,.feature-store-preview-stage__table-row--highlight,.feature-store-preview-stage__batch-float,.feature-store-preview-stage__finance-bar,.feature-store-preview-stage__finance-trend,.feature-store-preview-stage__clinic-alert,.feature-store-preview-stage__wave-bar,.feature-store-preview-stage__clinic-draft span,.feature-store-preview-stage__asset-card,.feature-store-preview-stage__qr,.feature-store-preview-stage__dash-kpi-bar:after,.feature-store-preview-stage__field--filled span,.feature-store-preview-stage__generic-nav-item--active,.feature-store-preview-stage__generic-line,.feature-store-preview-stage__chip-pulse{animation:none!important}.feature-store-preview-stage__agenda-event,.feature-store-preview-stage__bubble--in,.feature-store-preview-stage__bubble--out,.feature-store-preview-stage__doc-badge,.feature-store-preview-stage__finance-trend,.feature-store-preview-stage__typing{opacity:1}.feature-store-preview-stage__agenda-event{transform:scaleX(1)}.feature-store-preview-stage__checkin-bar:after,.feature-store-preview-stage__dash-kpi-bar:after,.feature-store-preview-stage__field--filled span{width:72%}.feature-store-preview-stage__doc-sign{background-size:100% 2px}.feature-store-preview-stage__clinic-draft span{width:100%;border-right:none}}.feature-store-plan-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:10px 16px 14px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--background) 70%,transparent) 30%);pointer-events:none}.feature-store-plan-bar__inner{pointer-events:auto;max-width:960px;margin:0 auto;padding:14px 16px;border-radius:var(--radius);background:var(--card);border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));box-shadow:0 -2px 20px color-mix(in srgb,var(--foreground) 8%,transparent);display:grid;gap:10px}.feature-store-plan-bar__summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px}.feature-store-plan-bar__label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground)}.feature-store-plan-bar__total{font-size:var(--text-xl);font-weight:700;color:var(--primary)}.feature-store-plan-bar__total small{font-size:var(--text-sm);font-weight:500;color:var(--muted-foreground)}.feature-store-plan-bar__chips{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}.feature-store-plan-bar__chip{padding:4px 10px;border-radius:999px;font-size:var(--text-xs);font-weight:500;background:color-mix(in srgb,var(--primary) 10%,var(--muted));color:var(--foreground)}.feature-store-plan-bar__actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.feature-store-cart-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:10px 16px 14px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--background) 70%,transparent) 30%);pointer-events:none}.feature-store-cart-bar__inner{pointer-events:auto;max-width:1040px;margin:0 auto;padding:14px 16px;border-radius:var(--radius);background:var(--card);border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));box-shadow:0 -2px 20px color-mix(in srgb,var(--foreground) 8%,transparent);display:grid;gap:10px}.feature-store-cart-bar__summary{display:flex;align-items:center;gap:12px}.feature-store-cart-bar__icon-wrap{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 12%,var(--card));color:var(--primary)}.feature-store-cart-bar__label{display:block;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground)}.feature-store-cart-bar__total{display:block;font-size:var(--text-xl);font-weight:700;color:var(--primary)}.feature-store-cart-bar__total small{font-size:var(--text-sm);font-weight:500;color:var(--muted-foreground)}.feature-store-cart-bar__count{display:block;font-size:var(--text-xs)}.feature-store-cart-bar__chips{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}.feature-store-cart-bar__chip{padding:4px 10px;border-radius:999px;font-size:var(--text-xs);font-weight:500;background:color-mix(in srgb,var(--primary) 10%,var(--muted));color:var(--foreground)}.feature-store-cart-bar__actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.feature-store-plan-banner{padding:14px 18px;display:grid;gap:6px;border-left:4px solid var(--primary);background:color-mix(in srgb,var(--primary) 6%,var(--card))}.feature-store-plan-banner__title{margin:0;font-size:.9375rem;font-weight:600;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.feature-store-plan-banner__text{margin:0;font-size:.875rem;line-height:1.55;color:color-mix(in srgb,var(--foreground) 72%,var(--muted-foreground))}.feature-store-plans__coupon{margin:0 0 12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.feature-store-plans-tab{display:grid;gap:1.25rem;overflow:visible}.feature-store-plans-tab--fill{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;overflow:hidden;gap:.75rem}.feature-store-shop{display:grid;gap:16px;padding-bottom:5.5rem;min-width:0;width:100%;box-sizing:border-box}.feature-store-shop .feature-store-section{min-width:0}.feature-store-shop__toolbar.users-hierarchy-toolbar{width:100%;box-sizing:border-box}.feature-store-shop__category-select{min-width:10rem;max-width:14rem}.feature-store-shop__section{display:grid;gap:10px;min-width:0}.feature-store-shop__section-title{margin:0;padding-inline:2px;font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground)}.feature-store-shop__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:12px}.feature-store-shop-card{display:flex;flex-direction:column;min-height:196px;height:100%;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);overflow:hidden;transition:border-color .15s,box-shadow .15s}.feature-store-shop-card:hover{border-color:color-mix(in srgb,var(--primary) 24%,var(--border));box-shadow:0 8px 22px color-mix(in srgb,var(--foreground) 6%,transparent)}.feature-store-shop-card--selected{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 18%,transparent)}.feature-store-shop-card--owned{opacity:.96}.feature-store-shop-card__body{flex:1;display:flex;flex-direction:column;gap:12px;padding:16px 16px 12px;border:none;background:none;text-align:left;cursor:pointer;font:inherit;color:inherit;width:100%;min-height:0}.feature-store-shop-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.feature-store-shop-card__icon{width:44px;height:44px;border-radius:11px;flex-shrink:0}.feature-store-shop-card__copy{min-width:0;display:grid;gap:6px;flex:1}.feature-store-shop-card__category{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-foreground)}.feature-store-shop-card__name{margin:0;font-size:var(--text-base);font-weight:700;line-height:1.3}.feature-store-shop-card__desc{margin:0;font-size:var(--text-sm);line-height:1.45;color:var(--muted-foreground);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.feature-store-shop-card__price-block{text-align:right;flex-shrink:0;padding-top:2px}.feature-store-shop-card__price{display:block;font-size:var(--text-sm);font-weight:700;color:var(--foreground);white-space:nowrap}.feature-store-shop-card__price--free{color:var(--success)}.feature-store-shop-card__cycle{font-size:var(--text-xs)}.feature-store-shop-card__footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--muted) 38%,var(--card))}.feature-store-shop-card__cta{flex-shrink:0;min-height:34px}.feature-store-shop-card__status{flex-shrink:0}.feature-store-shop-card__details{display:inline-flex;align-items:center;gap:2px;margin-left:auto;padding:6px 4px;border:none;background:none;font:inherit;font-size:var(--text-xs);font-weight:600;color:var(--primary);cursor:pointer;white-space:nowrap}.feature-store-shop-card__details:hover{text-decoration:underline}.feature-store-shop-card__owned{display:inline-flex;align-items:center;gap:4px}.feature-store-shop-card__hint{font-size:var(--text-xs);line-height:1.35}.feature-store-loading .feature-store-carousel{pointer-events:none}@media(max-width:900px){.feature-store-columns{grid-template-columns:1fr}.feature-store-detail__hero-top{flex-direction:column}.feature-store-detail__header-grid{grid-template-columns:1fr}.feature-store-detail__header-copy{padding:16px 16px 12px}.feature-store-detail__header-preview:before{display:none}.feature-store-detail__header-preview .feature-store-preview-stage{padding:0 12px 34px;border-radius:0}.feature-store-detail__actions{width:100%}.feature-store-detail__actions .btn{width:100%;justify-content:center}.feature-store-nav-tabs{width:100%;justify-content:flex-end}.feature-store-nav-tabs .btn{flex:1 1 auto;min-width:0;justify-content:center}}.pagamentos-page{gap:14px}.pagamentos-nav-tabs{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.pagamentos-panel{display:grid;gap:14px}.pagamentos-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:12px}.pagamentos-kpi{padding:14px 16px;display:grid;gap:4px}.pagamentos-kpi__label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground)}.pagamentos-kpi__value{font-size:var(--text-2xl);font-weight:700;font-variant-numeric:tabular-nums;color:var(--primary)}.pagamentos-kpi__value--alert{color:var(--destructive)}.pagamentos-panel__card{padding:16px 18px;display:grid;gap:14px}.pagamentos-panel__card--flush{padding:0;overflow:hidden}.pagamentos-panel__card--flush .pagamentos-panel__header{padding:16px 18px 0}.pagamentos-panel__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.pagamentos-panel__header--stack{flex-direction:column;align-items:stretch}.pagamentos-panel__title{margin:0;font-size:var(--text-lg);font-weight:700}.pagamentos-panel__desc{margin:4px 0 0;font-size:var(--text-sm)}.pagamentos-filters{display:flex;flex-wrap:wrap;gap:6px}.pagamentos-filter{padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--card);font:inherit;font-size:var(--text-xs);font-weight:600;color:var(--muted-foreground);cursor:pointer}.pagamentos-filter--active{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--card));color:var(--primary)}.pagamentos-notifications{margin:0;padding:0;list-style:none;display:grid;gap:8px}.pagamentos-notification{display:grid;grid-template-columns:auto 1fr auto;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--card)}.pagamentos-notification--unread{border-color:color-mix(in srgb,var(--primary) 22%,var(--border));background:color-mix(in srgb,var(--primary) 5%,var(--card))}.pagamentos-notification--skeleton{grid-template-columns:auto 1fr}.pagamentos-notification__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:color-mix(in srgb,var(--primary) 12%,var(--card));color:var(--primary)}.pagamentos-notification__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pagamentos-notification__message{margin:4px 0 0;font-size:var(--text-sm);line-height:1.4}.pagamentos-notification__meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:8px;font-size:var(--text-xs)}.pagamentos-notification__amount{font-weight:700;color:var(--foreground)}.pagamentos-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.pagamentos-search{position:relative;flex:1 1 220px;min-width:0}.pagamentos-search__icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted-foreground);pointer-events:none}.pagamentos-search__input{width:100%;padding-left:34px}.pagamentos-select-wrap{flex:0 0 auto}.pagamentos-select{min-width:160px;padding:8px 10px;border-radius:var(--radius);border:1px solid var(--border);background:var(--card);font:inherit;font-size:var(--text-sm)}.pagamentos-tx-desc{display:grid;gap:2px}.pagamentos-tx-desc strong{font-size:var(--text-sm)}.pagamentos-tx-amount--credit{color:var(--success);font-weight:600}.pagamentos-paginator{padding:12px 16px 16px;border-top:1px solid var(--border)}.pagamentos-methods-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.pagamentos-methods-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px}.pagamentos-method-card{position:relative;padding:14px;display:grid;gap:12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card)}.pagamentos-method-card--default{border-color:color-mix(in srgb,var(--success) 35%,var(--border))}.pagamentos-method-card--skeleton{min-height:220px}.pagamentos-method-card__visual{position:relative}.pagamentos-method-card__preview{max-width:none;margin-inline:0}.pagamentos-method-card__default{position:absolute;top:10px;left:10px;z-index:2;display:inline-flex;align-items:center;gap:4px}.pagamentos-method-card__float-actions{position:absolute;top:10px;right:10px;z-index:2;display:flex;gap:6px}.pagamentos-method-card__visual .credit-card-preview__top{padding-right:4.75rem}.pagamentos-method-card__float-btn{width:32px;height:32px;padding:0;border:none;border-radius:999px;display:grid;place-items:center;cursor:pointer;color:var(--foreground);background:color-mix(in srgb,var(--card) 92%,transparent);box-shadow:0 2px 10px color-mix(in srgb,var(--foreground) 18%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .15s ease,transform .15s ease}.pagamentos-method-card__float-btn:hover:not(:disabled){background:var(--card);transform:scale(1.04)}.pagamentos-method-card__float-btn:disabled{opacity:.45;cursor:not-allowed}.pagamentos-method-card__float-btn--danger{color:var(--destructive)}.pagamentos-method-card__meta{display:grid;gap:4px}.pagamentos-method-card__meta strong{font-size:var(--text-base)}.pagamentos-modal--compact{max-width:420px}.pix-method-preview{position:relative;aspect-ratio:1.586 / 1;width:100%;padding:16px 18px 14px;border-radius:16px;color:#fff;overflow:hidden;background:linear-gradient(135deg,#0d9488,#047857 48%,#065f46);box-shadow:0 18px 40px color-mix(in srgb,var(--foreground) 22%,transparent),0 0 0 1px color-mix(in srgb,#fff 12%,transparent) inset;display:grid;grid-template-rows:auto 1fr auto;gap:10px}.pix-method-preview__shine{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(125deg,transparent 30%,color-mix(in srgb,#fff 18%,transparent) 50%,transparent 70%);pointer-events:none}.pix-method-preview__top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between}.pix-method-preview__icon{display:grid;place-items:center;opacity:.95}.pix-method-preview__brand{font-size:var(--text-sm);font-weight:700;letter-spacing:.08em}.pix-method-preview__detail{position:relative;z-index:1;margin:0;align-self:center;font-size:clamp(.95rem,2.5vw,1.1rem);font-weight:600;letter-spacing:.02em;word-break:break-word}.pix-method-preview__bottom{position:relative;z-index:1;display:grid;gap:2px}.pix-method-preview__label{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;opacity:.75}.pix-method-preview__value{font-size:var(--text-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pagamentos-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:20px 16px;overflow-y:auto}.pagamentos-modal{width:min(520px,100%);max-height:min(92vh,720px);overflow:auto;padding:0;display:grid;grid-template-rows:auto 1fr auto}.pagamentos-modal--card{width:min(620px,calc(100vw - 32px));max-height:none;overflow:visible}.pagamentos-modal--card .pagamentos-modal__fields{gap:10px}.pagamentos-modal__fields .payment-security-trust{margin-top:2px}.pagamentos-modal__header{padding:18px 20px 12px;border-bottom:1px solid var(--border);display:grid;gap:8px}.pagamentos-modal__back{display:inline-flex;align-items:center;gap:6px;padding:0;border:none;background:none;font:inherit;font-size:var(--text-sm);font-weight:600;color:var(--primary);cursor:pointer;width:fit-content}.pagamentos-modal__title{margin:0;font-size:var(--text-xl);font-weight:700}.pagamentos-modal__desc{margin:4px 0 0;font-size:var(--text-sm)}.pagamentos-type-grid{padding:16px 20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pagamentos-type-card{padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);text-align:left;cursor:pointer;display:grid;gap:8px;transition:border-color .15s,box-shadow .15s}.pagamentos-type-card:hover{border-color:color-mix(in srgb,var(--primary) 30%,var(--border));box-shadow:0 4px 14px color-mix(in srgb,var(--primary) 8%,transparent)}.pagamentos-type-card__icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center}.pagamentos-type-card strong{font-size:var(--text-base)}.pagamentos-type-card .muted{font-size:var(--text-xs);line-height:1.4}.pagamentos-modal__fields{padding:16px 20px;display:grid;gap:12px}.pagamentos-modal__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pagamentos-modal__brand{margin:-4px 0 0;font-size:var(--text-xs)}.pagamentos-modal__holder-block{display:grid;gap:10px;padding:12px 0 4px;border-top:1px solid var(--border)}.pagamentos-modal__holder-title{margin:0;font-size:.8125rem;font-weight:700;letter-spacing:-.01em}.pagamentos-modal__holder-hint{margin:0 0 4px;font-size:.75rem;line-height:1.45}.pagamentos-modal__card-preview{margin-bottom:0}.credit-card-preview{position:relative;aspect-ratio:1.586 / 1;max-width:340px;width:100%;margin-inline:auto;padding:16px 18px 14px;border-radius:16px;color:#fff;overflow:hidden;box-shadow:0 18px 40px color-mix(in srgb,var(--foreground) 22%,transparent),0 0 0 1px color-mix(in srgb,#fff 12%,transparent) inset;display:grid;grid-template-rows:auto 1fr auto;gap:10px;font-variant-numeric:tabular-nums}.credit-card-preview__shine{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(125deg,color-mix(in srgb,#fff 28%,transparent) 0%,transparent 42%,color-mix(in srgb,#fff 8%,transparent) 100%);pointer-events:none}.credit-card-preview--unknown{background:linear-gradient(135deg,#4b5563,#1f2937 55%,#111827)}.credit-card-preview--visa{background:linear-gradient(135deg,#1a3c6e,#254aa5 45%,#0f2d5c)}.credit-card-preview--mastercard{background:linear-gradient(135deg,#2d2d2d,#1a1a1a 40%,#3d3d3d)}.credit-card-preview--amex{background:linear-gradient(135deg,#0f4c81,#1f6f9f,#0a3d66)}.credit-card-preview--elo{background:linear-gradient(135deg,#1b4332,#2d6a4f 45%,#081c15)}.credit-card-preview--hipercard{background:linear-gradient(135deg,#9b1c1c,#c62828 45%,#5c1010)}.credit-card-preview__top{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.credit-card-preview__chip{width:42px;height:30px;border-radius:6px;background:linear-gradient(145deg,#f0d78c,#c9a227 40%,#8a6d1a);box-shadow:0 1px 2px #00000059}.credit-card-preview__chip:after{content:"";display:block;width:70%;height:55%;margin:6px auto 0;border-radius:3px;border:1px solid color-mix(in srgb,#000 18%,transparent)}.credit-card-preview__brand-mark{font-weight:800;letter-spacing:.06em;text-shadow:0 1px 2px rgba(0,0,0,.25)}.credit-card-preview__brand-mark--visa{font-size:1.35rem;font-style:italic;font-weight:700}.credit-card-preview__brand-mark--amex{font-size:1.1rem;padding:4px 8px;border-radius:4px;background:color-mix(in srgb,#fff 92%,transparent);color:#0f4c81}.credit-card-preview__brand-mark--elo{font-size:1.25rem;font-weight:900;text-transform:lowercase;color:#f4d03f}.credit-card-preview__brand-mark--hipercard{font-size:.75rem;font-weight:700;max-width:88px;text-align:right;line-height:1.2}.credit-card-preview__brand-mark--mastercard{display:flex;gap:-6px;align-items:center}.credit-card-preview__mc{width:28px;height:28px;border-radius:50%;display:inline-block}.credit-card-preview__mc--l{background:#eb001b;margin-right:-10px;opacity:.95}.credit-card-preview__mc--r{background:#f79e1b;opacity:.95}.credit-card-preview__number{position:relative;z-index:1;margin:auto 0 0;font-size:clamp(1.05rem,3.8vw,1.35rem);font-weight:600;letter-spacing:.12em;line-height:1.3;word-spacing:.2em;text-shadow:0 1px 3px rgba(0,0,0,.35)}.credit-card-preview--amex .credit-card-preview__number{letter-spacing:.08em;font-size:clamp(.95rem,3.2vw,1.2rem)}.credit-card-preview__bottom{position:relative;z-index:1;display:flex;justify-content:space-between;gap:16px;align-items:flex-end}.credit-card-preview__holder{min-width:0;flex:1}.credit-card-preview__expiry{flex-shrink:0;text-align:right}.credit-card-preview__label{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;opacity:.75;margin-bottom:2px}.credit-card-preview__value{display:block;font-size:.8rem;font-weight:600;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.credit-card-preview__holder .credit-card-preview__value{max-width:min(220px,52vw)}.pagamentos-modal__checkbox{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);cursor:pointer}.payment-security-trust{margin:0;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--border);background:color-mix(in srgb,var(--muted) 28%,var(--card));container-type:inline-size}.payment-security-trust__header{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:8px;font-size:var(--text-xs);font-weight:600;color:var(--muted-foreground);letter-spacing:.02em}.payment-security-trust__header svg{color:var(--primary);flex-shrink:0}.payment-security-trust__list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.payment-security-trust__list--2,.payment-security-trust__list--4{grid-template-columns:repeat(2,minmax(0,1fr))}@container (min-width: 32rem){.payment-security-trust__list--4{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}}.payment-security-trust__item{display:flex;align-items:flex-start;gap:8px;min-width:0;padding:6px 8px;border-radius:6px;background:var(--card);border:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.payment-security-trust__icon{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border-radius:6px;background:color-mix(in srgb,var(--primary) 10%,var(--card));color:var(--primary)}.payment-security-trust__text{display:flex;flex-direction:column;gap:1px;min-width:0;line-height:1.25}.payment-security-trust__label{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--foreground)}.payment-security-trust__hint{font-size:10px;font-weight:500;color:var(--muted-foreground);line-height:1.3}.pagamentos-modal__footer{padding:12px 20px 18px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.alternate-flow-panel__sheet--pagamentos-method{grid-template-rows:auto minmax(0,1fr) auto}.alternate-flow-panel__sheet--pagamentos-method .alternate-flow-panel__header-extra{display:grid;gap:6px}.alternate-flow-panel__sheet--pagamentos-method .pagamentos-modal__desc{margin:0}.alternate-flow-panel__body--pagamentos-method{padding:0;min-height:0;overflow-y:auto}.alternate-flow-panel__body--pagamentos-method .pagamentos-type-grid{padding:0 20px 16px}.alternate-flow-panel__body--pagamentos-method .pagamentos-modal__fields{padding:16px 20px 20px}.pagamentos-method-edit__card-block{display:grid;gap:12px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--muted) 28%,var(--card))}.pagamentos-method-edit__preview{width:100%;max-width:320px;margin-inline:auto}.pagamentos-method-edit__facts{display:grid;gap:8px;margin:0}.pagamentos-method-edit__facts>div{display:grid;gap:2px}.pagamentos-method-edit__facts dt{margin:0;font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground)}.pagamentos-method-edit__facts dd{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--foreground)}.pagamentos-method-edit__replace{width:100%;justify-content:center}.pagamentos-method-edit__pci-hint{display:inline-flex;align-items:flex-start;gap:6px;margin:0;font-size:var(--text-xs);line-height:1.35}.pagamentos-method-edit__pci-hint svg{flex-shrink:0;margin-top:1px}.pagamentos-method-edit__pix-detail{margin:0;font-size:var(--text-sm)}.alternate-flow-panel__sheet--pagamentos-method .alternate-flow-panel__footer{justify-content:flex-end}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.pagamentos-nav-tabs{width:100%;flex-wrap:wrap}.pagamentos-nav-tabs .btn{flex:1 1 auto;min-width:0;justify-content:center}.pagamentos-notification{grid-template-columns:auto 1fr}.pagamentos-notification>.btn{grid-column:1 / -1;width:100%;justify-content:center}.pagamentos-type-grid,.pagamentos-modal__row{grid-template-columns:1fr}.pagamentos-modal__footer .btn{flex:1 1 auto;justify-content:center}}.wa-page{gap:1rem;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.wa-page__unit-hint{margin:0;font-size:var(--text-sm)}.wa-page__unit-hint-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.wa-page>.alert,.wa-page>.wa-page__unit-hint,.wa-page>.wa-page__unit-hint-row{flex-shrink:0}.wa-socket-status{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:600;color:var(--muted-foreground);white-space:nowrap}.wa-socket-status__dot{width:8px;height:8px;border-radius:50%;background:var(--muted-foreground)}.wa-socket-status--connecting .wa-socket-status__dot{background:var(--warning, #d97706);animation:wa-socket-pulse 1s ease-in-out infinite}.wa-socket-status--connected{color:var(--success, #15803d)}.wa-socket-status--connected .wa-socket-status__dot{background:var(--success, #16a34a)}.wa-socket-status--error{color:var(--destructive, #dc2626)}.wa-socket-status--error .wa-socket-status__dot{background:var(--destructive, #dc2626)}@keyframes wa-socket-pulse{50%{opacity:.45}}.wa-chat__appointment-badge{display:block;font-size:var(--text-xs);font-weight:600;color:var(--primary);margin-top:2px}.wa-conv-item__appointment{display:block;font-size:11px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wa-msg--system .wa-msg__bubble{background:color-mix(in srgb,var(--primary) 8%,var(--card));border:1px dashed color-mix(in srgb,var(--primary) 25%,var(--border))}.wa-msg--system .wa-msg__text{font-size:var(--text-sm)}.comunicacao-compose__dest{margin:0;font-size:var(--text-sm)}.comunicacao-sms-templates{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.comunicacao-sms-templates__label{font-size:var(--text-xs);font-weight:600}.comunicacao-sms-templates__chip{border:1px solid var(--border);background:var(--background);border-radius:999px;padding:4px 12px;font-size:var(--text-xs);font-weight:600;cursor:pointer;color:var(--foreground)}.wa-shell{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);flex:1;min-height:0;overflow:hidden;padding:0;border-radius:var(--radius-lg)}.wa-shell>.wa-sidebar,.wa-shell>.wa-chat{min-height:0}.wa-sidebar{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--border);background:var(--card)}.wa-sidebar__head-block{padding:14px 16px 12px;border-bottom:1px solid var(--border)}.wa-sidebar__head{padding:0;border-bottom:none}.wa-sidebar__head-row{display:flex;align-items:center;gap:8px;min-width:0}.wa-sidebar__title{margin:0;flex:0 0 auto;font-size:var(--text-sm);font-weight:700;line-height:1.2}.wa-settings-btn__icon-wrap{position:relative;display:inline-flex}.wa-settings-btn__dot{position:absolute;top:-2px;right:-2px;width:8px;height:8px;border-radius:50%;border:2px solid var(--card)}.wa-settings-btn__dot--connected{background:var(--success, #16a34a)}.wa-settings-btn__dot--warning{background:var(--warning, #d97706)}.wa-connection-notice{margin:0;padding:12px;display:grid;gap:10px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--muted);min-width:0}.wa-connection-notice--inline{flex:1 1 auto;display:flex;align-items:center;gap:8px;padding:5px 8px}.wa-connection-notice--inline .wa-settings-btn{flex:0 0 auto;margin-left:auto}.wa-connection-notice--warning{border-color:color-mix(in srgb,var(--warning) 22%,var(--border));background:color-mix(in srgb,var(--warning) 5%,var(--card))}.wa-connection-notice--info{border-color:color-mix(in srgb,var(--primary) 22%,var(--border));background:color-mix(in srgb,var(--primary) 5%,var(--card))}.wa-connection-notice__row{display:flex;align-items:flex-start;gap:10px;min-width:0}.wa-connection-notice__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);color:var(--foreground);background:color-mix(in srgb,var(--foreground) 6%,transparent)}.wa-connection-notice--inline .wa-connection-notice__icon{width:22px;height:22px}.wa-connection-notice--warning .wa-connection-notice__icon{color:color-mix(in srgb,var(--warning) 85%,var(--foreground));background:color-mix(in srgb,var(--warning) 12%,transparent)}.wa-connection-notice--info .wa-connection-notice__icon{color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent)}.wa-connection-notice__copy{min-width:0;display:grid;gap:2px}.wa-connection-notice__title{margin:0;font-size:var(--text-sm);font-weight:600;line-height:1.35;color:var(--foreground)}.wa-connection-notice__desc{margin:0;font-size:var(--text-xs);line-height:1.45;color:var(--muted-foreground)}.wa-connection-notice__text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);font-weight:600;line-height:1.3;color:var(--foreground)}.wa-connection-notice__action{width:100%;margin:0;padding:7px 12px;border:none;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:600;line-height:1.2;cursor:pointer;color:var(--primary-foreground, #fff);background:var(--primary);transition:background .15s ease,opacity .15s ease}.wa-connection-notice__action:hover{background:color-mix(in srgb,var(--primary) 88%,#000)}.wa-connection-notice__action:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ic-directory-list{display:flex;flex-direction:column;gap:6px;max-height:min(360px,50vh);overflow-y:auto;margin-top:8px}.wa-conv-item--contact{width:100%;text-align:left}.wa-conv-item__avatar-icon{color:var(--muted-foreground)}.wa-conv-item__avatar .ic-person-avatar{width:100%;height:100%;border-radius:50%}.ic-person-avatar{flex-shrink:0;border-radius:50%;background:color-mix(in srgb,var(--primary) 18%,var(--muted));color:var(--primary);font-weight:700;display:grid;place-items:center;overflow:hidden}.ic-person-avatar--sm{width:28px;height:28px;font-size:10px}.ic-person-avatar--md{width:48px;height:48px;font-size:var(--text-sm)}.ic-person-avatar--photo{object-fit:cover;background:var(--muted)}.ic-participants-bubble{position:relative;display:inline-flex;max-width:100%}.ic-participants-bubble__trigger{display:inline-flex;max-width:100%;cursor:default;outline:none}.ic-participants-bubble__trigger:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.ic-participants-bubble__link{text-decoration:underline dotted;text-underline-offset:3px;cursor:default}.ic-participants-bubble__panel{position:absolute;left:0;z-index:120;min-width:220px;max-width:min(320px,90vw);padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--popover, var(--card));box-shadow:var(--shadow-md);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,visibility .12s ease}.ic-participants-bubble--below .ic-participants-bubble__panel{top:calc(100% + 8px)}.ic-participants-bubble--above .ic-participants-bubble__panel{bottom:calc(100% + 8px);top:auto}.ic-participants-bubble:hover .ic-participants-bubble__panel,.ic-participants-bubble:focus-within .ic-participants-bubble__panel{opacity:1;visibility:visible;pointer-events:auto}.ic-participants-bubble__title{margin:0 0 8px;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground)}.ic-participants-bubble__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;max-height:min(280px,50vh);overflow-y:auto}.ic-participants-bubble__item{display:flex;align-items:center;gap:10px;min-width:0}.ic-participants-bubble__item-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ic-participants-bubble__name{font-size:var(--text-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ic-participants-bubble__meta{font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ic-group-selected{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:color-mix(in srgb,var(--muted) 40%,transparent)}.ic-group-selected__avatars{display:flex;align-items:center;flex-shrink:0}.ic-group-selected__avatars .ic-person-avatar{margin-left:-8px;border:2px solid var(--card);box-sizing:content-box}.ic-group-selected__avatars .ic-person-avatar:first-child{margin-left:0}.ic-group-selected__overflow{margin-left:-8px;width:28px;height:28px;border-radius:50%;border:2px solid var(--card);background:var(--muted);color:var(--muted-foreground);font-size:10px;font-weight:700;display:grid;place-items:center;flex-shrink:0}.ic-group-selected__label{font-size:var(--text-sm);font-weight:500;color:var(--foreground)}.wa-settings-drawer__body{display:flex;flex-direction:column;min-height:0;overflow:auto}.wa-settings-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:16px;align-items:start}.wa-settings-layout--single{grid-template-columns:1fr}.wa-settings-layout__main,.wa-settings-layout__side{display:grid;gap:16px;min-width:0}.wa-settings-side-card{display:grid;gap:10px;align-content:start}.wa-settings-side-card__title{margin:0;font-size:var(--text-sm);font-weight:600}.wa-settings-side-card__copy{margin:0;font-size:var(--text-xs)}.wa-settings-drawer .wa-settings-agent-tools__list{grid-template-columns:1fr 1fr}@media(max-width:1024px){.wa-settings-layout,.wa-settings-drawer .wa-settings-agent-tools__list{grid-template-columns:1fr}}.wa-settings-drawer__subtitle{margin:0;font-size:var(--text-sm)}.wa-settings-back{border:none;background:transparent;color:var(--primary);font-size:var(--text-sm);font-weight:600;cursor:pointer;padding:0}.wa-settings-stack{display:flex;flex-direction:column;gap:16px;min-height:0}.wa-settings-link-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}.wa-settings-link-card__qr{width:120px;height:120px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background)}.wa-settings-link-card__meta{display:grid;gap:8px;min-width:0}.wa-settings-link-card__url,.wa-settings-link-card__token{margin:0;font-size:var(--text-xs);overflow-wrap:anywhere}.wa-settings-link-card__actions{display:flex;flex-wrap:wrap;gap:8px}.wa-settings-drawer__footer{display:flex;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:8px}.wa-settings-drawer__footer--stack{flex-direction:column;align-items:stretch;gap:10px}.wa-settings-drawer__footer--stack .billing-recurring-note{margin:0;text-align:left}.wa-settings-segments{display:flex;gap:6px}.wa-settings-segment{flex:1;border:1px solid var(--border);background:transparent;border-radius:var(--radius-md);padding:8px 10px;font-size:var(--text-sm);font-weight:600;cursor:pointer}.wa-settings-segment--active{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary)}.wa-instance-grid{display:grid;gap:12px}.wa-instance-card{padding:14px 16px;display:flex;flex-direction:column;gap:8px}.wa-instance-card__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wa-instance-card__badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:600}.wa-instance-card__badge--ok{color:var(--success, #16a34a)}.wa-instance-card__badge--trial{color:var(--warning, #d97706)}.wa-instance-card__badge--warn{color:var(--warning, #ea580c)}.wa-instance-card__badge--off{color:var(--muted-foreground)}.wa-instance-card__primary{font-size:var(--text-xs);font-weight:700;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.wa-instance-card__name{margin:0;font-size:var(--text-base);font-weight:600}.wa-instance-card__meta,.wa-instance-card__phone{margin:0;font-size:var(--text-sm)}.wa-instance-card__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.wa-qr-card{display:flex;align-items:center;justify-content:center;padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background)}.wa-phone-link-code{font-family:var(--font-mono, ui-monospace, monospace);font-size:2rem;font-weight:700;letter-spacing:.2em;text-align:center;margin:0}.wa-settings-success{margin:0;font-size:var(--text-lg);font-weight:700;color:var(--success, #16a34a)}.wa-settings-detail-title{margin:0}.wa-chat__composer-hint{margin:0;padding:8px 16px 0;font-size:var(--text-sm)}.wa-sidebar__search{padding:12px 16px 10px}.wa-sidebar__search-wrap{position:relative}.wa-sidebar__search-wrap .input{width:100%;min-height:36px;height:36px;padding:6px 10px 6px 2.75rem;font-size:var(--text-sm);box-sizing:border-box}.wa-sidebar__search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--muted-foreground)}.wa-sidebar__filters{display:flex;gap:6px;padding:0 16px 10px;flex-wrap:wrap}.wa-sidebar__filters--secondary{padding-top:0;padding-bottom:8px}.wa-conv-item__scope{display:block;font-size:.7rem;line-height:1.2;margin-bottom:2px}.wa-sidebar__filter{border:1px solid var(--border);background:transparent;color:var(--muted-foreground);font-size:var(--text-xs);font-weight:600;padding:4px 10px;border-radius:999px;cursor:pointer}.wa-sidebar__filter--active{background:color-mix(in srgb,var(--primary) 12%,transparent);border-color:color-mix(in srgb,var(--primary) 35%,var(--border));color:var(--primary)}.wa-sidebar__filter{display:inline-flex;align-items:center;gap:6px}.wa-sidebar__filter-badge{min-width:1.1rem;padding:0 5px;border-radius:999px;font-size:10px;font-weight:700;line-height:1.35;background:var(--primary);color:var(--primary-foreground)}.wa-conv-item__badge--mention{background:color-mix(in srgb,var(--primary) 88%,#7c3aed)}.wa-conv-item__meta{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.ic-mentions-panel{display:flex;flex-direction:column;min-height:0;flex:1}.ic-mentions-panel__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 14px 6px}.ic-mentions-panel__title{margin:0;font-size:var(--text-sm);font-weight:700}.ic-mentions-panel__mark-read{font-size:var(--text-xs);padding:4px 8px;gap:4px}.ic-mentions-panel__list{flex:1;overflow-y:auto;min-height:0}.ic-mention-row--unread .wa-conv-item__name{font-weight:700}.ic-mention-row__avatar{color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--muted))}.ic-mention-row__sender{font-weight:600;color:var(--foreground)}.ic-chat-composer .wa-chat__composer{width:100%;min-width:0}.ic-chat-composer__input-wrap{position:relative;flex:1 1 auto;min-width:0;display:flex;align-items:stretch;width:100%;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background)}.ic-chat-composer__input-wrap:focus-within{outline:2px solid color-mix(in srgb,var(--primary) 35%,transparent);border-color:var(--primary)}.ic-chat-composer__input-wrap .wa-chat__input{flex:1 1 auto;width:100%;min-width:0;box-sizing:border-box;position:relative;z-index:1;border:none;background:transparent;resize:none}.ic-chat-composer__input-wrap .wa-chat__input--mention-mirror{color:transparent;-webkit-text-fill-color:transparent;caret-color:var(--primary)}.ic-chat-composer__input-wrap .wa-chat__input--mention-mirror:focus{outline:none;border-color:transparent}.ic-chat-composer__highlight{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;padding:10px 12px;font:inherit;font-size:inherit;line-height:1.45;white-space:pre-wrap;word-break:break-word;pointer-events:none;color:var(--foreground)}.ic-chat-composer__highlight-line{white-space:pre-wrap}.ic-chat-composer__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;padding:10px 12px;font:inherit;font-size:inherit;line-height:1.45;pointer-events:none}.ic-mention-composer__token{color:var(--primary);font-weight:600}.ic-audio-record{display:flex;flex:1 1 auto;align-items:center;gap:10px;min-width:0;padding:6px 4px}.ic-audio-record__status{display:flex;flex:1 1 auto;align-items:center;gap:8px;min-width:0;font-size:var(--text-sm)}.ic-audio-record__dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--destructive);flex-shrink:0;animation:ic-audio-record-pulse 1.2s ease-in-out infinite}@keyframes ic-audio-record-pulse{0%,to{opacity:1}50%{opacity:.35}}.ic-audio-record__timer{font-variant-numeric:tabular-nums;font-weight:600}.ic-audio-record__hint{font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ic-audio-record__send{flex-shrink:0}.wa-msg__audio{display:block;width:min(100%,280px);min-width:200px;max-height:40px}.wa-msg--video_call .wa-msg__bubble{padding:10px 12px}.ic-video-call-bubble{display:inline-flex;align-items:center;gap:8px;width:100%;max-width:min(100%,320px);justify-content:flex-start;text-align:left;white-space:normal;line-height:1.35}.alternate-flow-panel__body--ic-video-call{padding:0;min-height:min(72vh,720px);display:flex;flex-direction:column;overflow:hidden}.ic-video-call-overlay .tele-daily-frame--immersive,.ic-video-call-overlay .tele-daily-frame--immersive .tele-daily-frame__host{flex:1;min-height:min(68vh,680px)}.ic-mention-picker{position:absolute;bottom:calc(100% + 6px);left:0;right:0;z-index:40;max-height:200px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-md);padding:4px}.ic-mention-picker__item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;border:none;border-radius:var(--radius-sm);background:transparent;text-align:left;cursor:pointer;font:inherit}.ic-mention-picker__item:hover,.ic-mention-picker__item--active{background:color-mix(in srgb,var(--primary) 10%,transparent)}.ic-mention-picker__label{font-size:var(--text-sm);font-weight:600;color:var(--primary)}.ic-mention-picker__role{font-size:var(--text-xs)}.ic-mention-picker__empty{margin:0;padding:10px 12px;font-size:var(--text-sm)}.ic-mention-text__token{color:var(--primary);font-weight:600}.wa-msg--mentioned-me .wa-msg__bubble{outline:2px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:1px;background:color-mix(in srgb,var(--primary) 6%,var(--card))}.wa-sidebar__list{flex:1;overflow-y:auto;min-height:0}.wa-sidebar__list--search{padding-top:4px}.wa-sidebar__search-hint,.wa-sidebar__search-results{padding:0 0 12px}.wa-sidebar__search-section+.wa-sidebar__search-section{margin-top:4px}.wa-contact-item{display:flex;gap:12px;width:100%;text-align:left;padding:10px 14px;border:none;background:transparent;cursor:pointer;transition:background .15s ease}.wa-contact-item:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 6%,var(--muted))}.wa-contact-item:disabled{opacity:.6;cursor:wait}.wa-contact-item__avatar{width:48px;height:48px;border-radius:50%;background:color-mix(in srgb,var(--primary) 14%,var(--muted));color:var(--primary);font-weight:700;font-size:var(--text-sm);display:grid;place-items:center;flex-shrink:0}.wa-contact-item__body{min-width:0;flex:1;display:grid;gap:3px}.wa-contact-item__name{font-weight:600;font-size:var(--text-sm);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wa-contact-item__meta{display:flex;align-items:center;gap:8px;min-width:0;font-size:var(--text-xs);line-height:1.3}.wa-contact-item__badge{flex-shrink:0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:4px;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.wa-contact-item__phone{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wa-sidebar__group-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:8px 16px 4px;margin:0}.wa-sidebar__empty,.wa-sidebar__loading{padding:16px}.wa-sidebar__loading{display:grid;gap:8px}.wa-conv-item{display:flex;gap:12px;width:100%;text-align:left;padding:10px 14px;border:none;background:transparent;cursor:pointer;transition:background .15s ease}.wa-conv-item:hover{background:color-mix(in srgb,var(--primary) 6%,var(--muted))}.wa-conv-item--active{background:color-mix(in srgb,var(--primary) 10%,var(--card))}.wa-conv-item__avatar{position:relative;width:48px;height:48px;border-radius:50%;background:color-mix(in srgb,var(--primary) 18%,var(--muted));color:var(--primary);font-weight:700;font-size:var(--text-sm);display:grid;place-items:center;flex-shrink:0}.wa-conv-item__online{position:absolute;right:0;bottom:2px;width:10px;height:10px;border-radius:50%;background:#22c55e;border:2px solid var(--card)}.wa-conv-item__body{min-width:0;flex:1;display:grid;gap:4px}.wa-conv-item__top{display:flex;align-items:center;gap:8px;min-width:0}.wa-conv-item__bottom{display:flex;flex-direction:column;align-items:stretch;gap:2px;min-width:0}.wa-conv-item__preview-row{display:flex;align-items:center;gap:8px;min-width:0}.wa-conv-item__name{flex:1;min-width:0;font-weight:500;font-size:var(--text-sm);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wa-conv-item__name--unread{font-weight:700;color:var(--foreground)}.wa-conv-item__time{font-size:var(--text-xs);flex-shrink:0;line-height:1.25}.wa-conv-item__preview{flex:1;min-width:0;font-size:var(--text-xs);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wa-conv-item--active .wa-conv-item__name--unread,.wa-conv-item:hover .wa-conv-item__name--unread{color:var(--foreground)}.wa-conv-item__meta{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.wa-conv-item__badge{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--primary);color:var(--primary-foreground);font-size:11px;font-weight:700;display:grid;place-items:center}.wa-chat{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden;background:color-mix(in srgb,var(--muted) 40%,var(--background))}.wa-chat--empty{align-items:center;justify-content:center;text-align:center;padding:48px 24px;gap:12px}.wa-chat__empty-icon{opacity:.45}.wa-chat__empty-title{margin:0;font-size:var(--text-xl)}.wa-chat__empty-desc{margin:0;max-width:360px}.wa-chat__header{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--card);border-bottom:1px solid var(--border);flex-shrink:0}.wa-chat__header-avatar{width:40px;height:40px;border-radius:50%;background:color-mix(in srgb,var(--primary) 18%,var(--muted));color:var(--primary);font-weight:700;display:grid;place-items:center}.wa-chat__header-info{flex:1;min-width:0}.wa-chat__header-name{display:block;font-size:var(--text-base)}.wa-chat__header-sub{font-size:var(--text-xs)}.wa-chat__header-actions{display:flex;gap:4px;align-items:center}.wa-chat__header-menu{position:relative}.wa-chat__header-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:50;min-width:200px;padding:4px;border-radius:var(--radius-md);background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-md)}.wa-chat__header-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:none;border-radius:var(--radius-sm);background:transparent;font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.wa-chat__header-dropdown-item:hover{background:color-mix(in srgb,var(--foreground) 6%,transparent)}.wa-chat__header-dropdown-item--danger{color:var(--destructive, #b91c1c)}.wa-chat__header-dropdown-item--danger:hover{background:color-mix(in srgb,var(--destructive, #b91c1c) 10%,transparent)}.wa-chat__search{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--card);flex-shrink:0}.wa-chat__search-icon{flex-shrink:0;color:var(--muted-foreground)}.wa-chat__search-input{flex:1;min-width:0;margin:0}.wa-chat__search-count{flex-shrink:0;font-size:var(--text-xs);min-width:5.5rem;text-align:right}.wa-msg__highlight{background:color-mix(in srgb,#facc15 55%,transparent);color:inherit;border-radius:2px;padding:0 1px}.wa-msg--search-active .wa-msg__bubble{outline:2px solid color-mix(in srgb,var(--primary) 45%,transparent);outline-offset:2px}.wa-icon-btn{width:36px;height:36px;border:none;background:transparent;border-radius:var(--radius-md);color:var(--muted-foreground);display:grid;place-items:center;cursor:pointer}.wa-icon-btn:hover{background:var(--muted);color:var(--foreground)}.wa-icon-btn--active{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.wa-chat__messages{flex:1 1 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:16px 48px;display:flex;flex-direction:column;gap:8px;min-height:0}.wa-chat__loading{display:grid;gap:10px;max-width:420px}.wa-chat__day-group{display:grid;gap:6px}.wa-chat__day-badge{justify-self:center;font-size:var(--text-xs);padding:4px 12px;border-radius:8px;background:color-mix(in srgb,var(--card) 92%,var(--border));color:var(--muted-foreground);box-shadow:0 1px 2px #0000000f}.wa-msg{display:flex;width:100%;position:relative}.wa-msg__actions{position:absolute;top:4px;right:4px;z-index:3;opacity:0;transition:opacity .15s ease}.wa-msg:hover .wa-msg__actions,.wa-msg__actions--open,.wa-msg__actions:focus-within{opacity:1}.wa-msg__actions-trigger{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--foreground) 8%,transparent);color:var(--muted-foreground);cursor:pointer;box-shadow:0 1px 2px #00000014}.wa-msg__actions-trigger:hover,.wa-msg__actions-trigger:focus-visible{background:color-mix(in srgb,var(--foreground) 14%,transparent);color:var(--foreground)}.wa-msg__bubble:has(.wa-msg__actions){position:relative;padding-right:30px}.wa-msg--image-album .wa-msg__bubble:has(.wa-msg__actions){padding-right:4px}.wa-msg--image-album .wa-msg__actions{top:8px;right:8px}.wa-msg--image-album .wa-msg__actions-trigger{background:color-mix(in srgb,#000 42%,transparent);color:#fff;box-shadow:none}.wa-msg__menu{position:absolute;top:calc(100% + 4px);right:0;z-index:40;min-width:180px;padding:4px;border-radius:var(--radius-md);background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-md)}.wa-msg__menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:var(--radius-sm);background:transparent;font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.wa-msg__menu-item:hover{background:color-mix(in srgb,var(--foreground) 6%,transparent)}.wa-msg__menu-item--danger{color:var(--destructive, #b91c1c)}.wa-msg__menu-item--danger:hover{background:color-mix(in srgb,var(--destructive, #b91c1c) 10%,transparent)}.wa-msg--in{justify-content:flex-start}.wa-msg--out{justify-content:flex-end}.wa-msg--continued{margin-top:2px}.wa-msg--starts-group{margin-top:6px}.wa-msg__bubble{position:relative;max-width:min(65%,520px);padding:8px 10px 6px;border-radius:10px;box-shadow:0 1px 1px #0000000f}.wa-msg--in.wa-msg--starts-group .wa-msg__bubble{background:var(--card);border-top-left-radius:2px}.wa-msg--in.wa-msg--continued .wa-msg__bubble,.wa-msg--in.wa-msg--ends-group:not(.wa-msg--starts-group) .wa-msg__bubble{background:var(--card);border-top-left-radius:10px}.wa-msg--out.wa-msg--starts-group .wa-msg__bubble{background:color-mix(in srgb,var(--primary) 14%,var(--card));border-top-right-radius:2px}.wa-msg--out.wa-msg--continued .wa-msg__bubble,.wa-msg--out.wa-msg--ends-group:not(.wa-msg--starts-group) .wa-msg__bubble{background:color-mix(in srgb,var(--primary) 14%,var(--card));border-top-right-radius:10px}.wa-msg__sender{display:block;font-size:11px;font-weight:700;line-height:1.2;margin-bottom:4px;color:color-mix(in srgb,var(--primary) 75%,var(--foreground))}.wa-msg--in .wa-msg__sender{color:color-mix(in srgb,#15803d 80%,var(--foreground))}.wa-msg--system .wa-msg__sender{color:color-mix(in srgb,var(--primary) 55%,var(--muted-foreground))}.wa-msg__text{margin:0 0 4px;font-size:var(--text-sm);line-height:1.45;white-space:pre-wrap;word-break:break-word}.wa-msg__meta{display:flex;align-items:center;justify-content:flex-end;gap:4px;font-size:11px;color:var(--muted-foreground)}.wa-msg__tick{color:var(--muted-foreground)}.wa-msg__tick--read{color:color-mix(in srgb,var(--primary) 70%,#0ea5e9)}.wa-chat__composer-wrap{position:relative;background:var(--card);border-top:1px solid var(--border);flex-shrink:0}.wa-chat__attachments{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:10px 14px 0;list-style:none}.wa-chat__attachment{display:flex;align-items:center;gap:8px;max-width:min(100%,220px);padding:6px 8px 6px 6px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background)}.wa-chat__attachment-thumb{flex-shrink:0;width:40px;height:40px;border-radius:var(--radius-sm);overflow:hidden;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--muted) 30%,transparent)}.wa-chat__attachment-thumb img{width:100%;height:100%;object-fit:cover}.wa-chat__attachment-meta{min-width:0;display:flex;flex-direction:column;gap:2px}.wa-chat__attachment-name{font-size:var(--text-xs);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-chat__attachment-size{font-size:.65rem}.wa-chat__file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wa-chat__composer{display:flex;align-items:flex-end;gap:8px;padding:10px 14px}.wa-chat__composer-tools{display:flex;align-items:center;gap:2px;flex-shrink:0}.wa-emoji-picker{position:absolute;left:12px;right:12px;bottom:calc(100% + 4px);z-index:20;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 8px 24px color-mix(in srgb,var(--foreground) 12%,transparent);padding:8px;max-height:280px;display:flex;flex-direction:column;gap:8px}.wa-emoji-picker__tabs{display:flex;flex-wrap:wrap;gap:4px}.wa-emoji-picker__tab{border:none;background:transparent;font-size:var(--text-xs);font-weight:600;color:var(--muted-foreground);padding:4px 8px;border-radius:999px;cursor:pointer}.wa-emoji-picker__tab--active{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.wa-emoji-picker__grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;overflow-y:auto;max-height:200px}.wa-emoji-picker__btn{border:none;background:transparent;font-size:1.25rem;line-height:1;padding:6px;border-radius:var(--radius-sm);cursor:pointer}.wa-emoji-picker__btn:hover{background:color-mix(in srgb,var(--foreground) 6%,transparent)}.wa-msg--sticker .wa-msg__media-img{max-width:min(160px,100%);max-height:160px;object-fit:contain}.wa-msg--sticker .wa-msg__bubble{background:transparent;box-shadow:none;padding:2px 4px}.wa-msg__media-btn{display:block;padding:0;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-sm);overflow:hidden}.wa-msg__media-btn--compact{width:100%;height:100%}.wa-msg__media-img{display:block;max-width:min(280px,100%);max-height:280px;border-radius:var(--radius-sm);object-fit:cover}.wa-msg__media-btn--compact .wa-msg__media-img{width:100%;height:100%;max-width:none;max-height:none;border-radius:0}.wa-msg__media-skeleton,.wa-msg__media-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:160px;min-height:120px;padding:12px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--foreground) 4%,transparent)}.wa-msg__media-retry{border:none;background:transparent;color:var(--primary);font-size:var(--text-xs);cursor:pointer;text-decoration:underline}.wa-msg--image-album .wa-msg__bubble{padding:4px;display:inline-flex;flex-direction:column;width:fit-content;max-width:min(65%,320px)}.wa-msg__album{display:grid;gap:2px;width:260px;border-radius:var(--radius-sm);overflow:hidden}.wa-msg__album--2{width:220px;grid-template-columns:1fr 1fr}.wa-msg__album--3{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.wa-msg__album--3 .wa-msg__album-cell:first-child{grid-row:span 2}.wa-msg__album--4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.wa-msg__album-cell{position:relative;min-height:72px;aspect-ratio:1}.wa-msg__album-cell-btn{display:block;width:100%;height:100%;padding:0;border:none;background:color-mix(in srgb,var(--foreground) 6%,transparent);cursor:pointer;position:relative}.wa-msg__album-img{width:100%;height:100%;object-fit:cover;display:block}.wa-msg__album-skeleton{width:100%;height:100%}.wa-msg__album-more{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,#000 45%,transparent);color:#fff;font-size:1.35rem;font-weight:600;pointer-events:none}.wa-img-viewer__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--foreground) 55%,transparent);z-index:200}.wa-img-viewer__content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:201;width:min(92vw,720px);max-height:90vh;display:flex;flex-direction:column;background:var(--card);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden}.wa-img-viewer__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}.wa-img-viewer__title{margin:0;font-size:var(--text-sm);font-weight:600}.wa-img-viewer__body{flex:1;min-height:200px;display:flex;align-items:center;justify-content:center;padding:12px;overflow:auto}.wa-img-viewer__img{max-width:100%;max-height:70vh;object-fit:contain}.wa-img-viewer__nav{display:flex;justify-content:center;gap:8px;padding:12px;border-top:1px solid var(--border)}.wa-msg__media-label{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--text-sm);font-weight:500}.wa-msg__caption{margin:6px 0 0;font-size:var(--text-sm)}.wa-doc-viewer__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--foreground) 45%,transparent);z-index:200}.wa-doc-viewer__content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:201;width:min(920px,calc(100vw - 32px));max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:var(--card);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:0 16px 48px color-mix(in srgb,var(--foreground) 18%,transparent)}.wa-doc-viewer__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}.wa-doc-viewer__head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.wa-doc-viewer__download{display:inline-flex;align-items:center;gap:6px}.wa-doc-viewer__title{margin:0;font-size:var(--text-base);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-doc-viewer__body{flex:1;min-height:0;padding:12px 16px 16px;overflow:auto}.wa-doc-viewer__status{margin:0;font-size:var(--text-sm)}.wa-doc-viewer__iframe{width:100%;height:min(70vh,640px);border:1px solid var(--border);border-radius:var(--radius-md);background:#fff}.wa-doc-viewer__image{display:block;max-width:100%;max-height:min(70vh,640px);margin:0 auto;border:1px solid var(--border);border-radius:var(--radius-md);object-fit:contain;background:var(--muted)}.wa-doc-viewer__text{margin:0;padding:12px;max-height:min(70vh,640px);overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);font-size:var(--text-sm);line-height:1.5;white-space:pre-wrap;word-break:break-word}.wa-doc-viewer__html{max-height:min(70vh,640px);overflow:auto;padding:16px 20px;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;font-size:var(--text-sm);line-height:1.55;color:var(--foreground)}.wa-doc-viewer__html p{margin:0 0 .75em}.wa-doc-viewer__html h1,.wa-doc-viewer__html h2,.wa-doc-viewer__html h3{margin:1em 0 .5em;font-size:var(--text-base);font-weight:600}.wa-doc-viewer__html table{border-collapse:collapse;width:100%;margin:.5em 0}.wa-doc-viewer__html td,.wa-doc-viewer__html th{border:1px solid var(--border);padding:4px 8px}.wa-doc-viewer__fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:200px;text-align:center}.wa-doc-viewer__error{margin:0;color:var(--destructive, #b91c1c);font-size:var(--text-sm)}.wa-msg__doc-card{display:flex;flex-direction:column;min-width:min(280px,100%);max-width:320px;border-radius:var(--radius-md);overflow:hidden;background:color-mix(in srgb,var(--card) 92%,var(--background));border:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.wa-msg__doc-card--clickable .wa-msg__doc-open-area{cursor:pointer}.wa-msg__doc-card--clickable .wa-msg__doc-open-area:hover .wa-msg__doc-preview{filter:brightness(.97)}.wa-msg__doc-open-area{display:block;width:100%;padding:0;border:none;background:transparent;text-align:left;font:inherit;color:inherit}.wa-msg--out .wa-msg__doc-card{background:color-mix(in srgb,var(--primary) 6%,var(--card))}.wa-msg__doc-preview{position:relative;width:100%;min-height:120px;max-height:200px;background:#e8eaed;overflow:hidden}.wa-msg__doc-preview-skeleton{width:100%!important;height:160px!important;border-radius:0!important}.wa-msg__doc-preview-img{display:block;width:100%;height:auto;max-height:200px;object-fit:cover;object-position:top center}.wa-msg__doc-preview-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:120px;padding:12px;font-size:var(--text-xs)}.wa-msg__doc-preview-fallback-icon{color:var(--muted-foreground);opacity:.6}.wa-msg__doc-footer{display:flex;align-items:center;gap:10px;padding:8px 10px;border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.wa-msg__doc-pdf-icon{flex-shrink:0;color:#e53935;display:grid;place-items:center}.wa-msg__doc-info{min-width:0;display:flex;flex-direction:column;gap:2px}.wa-msg__doc-name{font-size:var(--text-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-msg__doc-meta{font-size:.7rem;line-height:1.2}.wa-msg__doc-actions{display:flex;border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.wa-msg__doc-action{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border:none;background:transparent;font:inherit;font-size:var(--text-sm);font-weight:600;color:var(--primary);cursor:pointer;text-decoration:none}.wa-msg__doc-action+.wa-msg__doc-action{border-left:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.wa-msg__doc-action:hover{background:color-mix(in srgb,var(--primary) 8%,transparent)}.wa-msg--document .wa-msg__bubble{padding:4px;background:transparent;box-shadow:none}.wa-msg--document.wa-msg--out .wa-msg__bubble{background:transparent}.wa-chat__input{flex:1;resize:none;border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px;font:inherit;min-height:42px;max-height:120px;background:var(--background)}.wa-chat__input:focus{outline:2px solid color-mix(in srgb,var(--primary) 35%,transparent);border-color:var(--primary)}.wa-chat__send{min-width:42px;padding-inline:12px}.page-stack{display:grid;gap:1.5rem}.section-title{margin:0 0 .75rem;font-size:var(--text-lg);font-weight:var(--font-weight-medium)}.comunicacao-module .input,.comunicacao-module select.input,.comunicacao-module textarea.input{min-height:34px;padding:6px 10px;font-size:var(--text-sm);box-sizing:border-box}.comunicacao-module .wa-sidebar__search-wrap .input{padding:6px 10px 6px 2.75rem}.comunicacao-module textarea.input{min-height:84px;height:auto;resize:vertical}.comunicacao-module label{display:block;margin-bottom:4px!important;font-size:var(--text-xs)!important;font-weight:500!important;line-height:1.3;color:var(--muted-foreground)}.comunicacao-page,.email-marketing-page{gap:1.5rem}.comunicacao-nav-tabs{display:inline-flex;gap:6px;flex-wrap:wrap}.wa-settings-divider{border:none;border-top:1px solid var(--border);margin:0}.wa-settings-agent-section,.wa-settings-agent-section__fields{display:grid;gap:16px}.wa-settings-agent-tools{display:grid;gap:10px;padding-top:4px;border-top:1px solid var(--border)}.wa-settings-agent-tools__title{margin:0;font-size:var(--text-sm);font-weight:600}.wa-settings-agent-tools__hint{margin:4px 0 0;font-size:var(--text-xs)}.wa-settings-agent-tools__list{display:grid;gap:10px}.wa-settings-agent-simulator{display:grid;gap:12px}.wa-settings-agent-simulator__title{margin:0;font-size:var(--text-sm);font-weight:600}.wa-settings-agent-simulator__hint{margin:4px 0 0;font-size:var(--text-xs)}.wa-settings-agent-simulator__slots{margin:0;padding-left:18px;font-size:var(--text-sm);display:grid;gap:4px}.wa-autopilot-scheduled-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;line-height:1.2;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent);border-radius:var(--radius-sm);padding:2px 6px;width:fit-content}.wa-chat__header-info .wa-autopilot-scheduled-badge{margin-top:2px}.wa-conv-item__autopilot{margin-bottom:2px}.comunicacao-grid{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:1.25rem;align-items:start}.comunicacao-panel,.comunicacao-compose{padding:16px 18px;display:flex;flex-direction:column;gap:1rem;min-width:0}.comunicacao-panel__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.comunicacao-panel__title,.comunicacao-compose__title{margin:0;font-size:var(--text-base);font-weight:600}.comunicacao-panel__meta{font-size:var(--text-xs);color:var(--muted-foreground)}.comunicacao-panel__body,.comunicacao-compose__fields,.comunicacao-panel__section{display:grid;gap:.75rem}.comunicacao-panel__section--bordered{padding-top:1rem;border-top:1px solid var(--border)}.comunicacao-panel__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.25rem}.segmented-control,.comunicacao-segmented{display:inline-flex;flex-wrap:wrap;gap:6px;padding:3px;border-radius:var(--radius);background:color-mix(in srgb,var(--muted) 55%,var(--card));border:1px solid var(--border);width:fit-content;max-width:100%}.segmented-control .btn,.comunicacao-segmented .btn{min-height:30px;padding:4px 12px;font-size:var(--text-xs)}.comunicacao-compose__dest{margin:0;font-size:var(--text-xs)}.comunicacao-history{padding:0;overflow:hidden;min-width:0}.comunicacao-history__title{margin:0;padding:14px 18px 12px;font-size:var(--text-sm);font-weight:600;border-bottom:1px solid var(--border)}.comunicacao-history__msg{max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comunicacao-sms-templates{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.comunicacao-sms-templates__label{font-size:var(--text-xs);font-weight:500;color:var(--muted-foreground)}.comunicacao-sms-templates__chip{border:1px solid var(--border);border-radius:var(--radius-full);padding:3px 10px;font-size:var(--text-xs);background:var(--card);color:var(--foreground);cursor:pointer;transition:border-color .15s,color .15s}.comunicacao-sms-templates__chip:hover{border-color:var(--primary);color:var(--primary)}.patient-audience-filters{border:none;margin:0;padding:0;min-width:0}.patient-audience-filters__legend{font-size:var(--text-xs);font-weight:600;margin-bottom:8px;padding:0;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em}.patient-audience-filters__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px 12px}.patient-audience-preview{padding:12px 14px;display:grid;gap:10px;min-width:0}.patient-audience-preview--embedded{border:none;border-radius:var(--radius-md);background:color-mix(in srgb,var(--muted) 28%,var(--card));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 70%,transparent)}.patient-audience-preview__head{display:grid;gap:2px}.patient-audience-preview__count{margin:0;font-size:var(--text-sm)}.patient-audience-preview__label{margin:0;font-size:var(--text-xs);line-height:1.35}.patient-audience-preview__table-wrap{min-width:0;max-height:220px;overflow-x:auto;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card)}.patient-audience-preview__table{width:100%;border-collapse:collapse;font-size:var(--text-xs)}.patient-audience-preview__table th,.patient-audience-preview__table td{padding:8px 10px;text-align:left;vertical-align:top;border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.patient-audience-preview__table th{position:sticky;top:0;z-index:1;font-weight:600;color:var(--muted-foreground);background:color-mix(in srgb,var(--muted) 40%,var(--card))}.patient-audience-preview__table tbody tr:last-child td{border-bottom:none}.patient-audience-preview__table td:first-child{font-weight:500;white-space:normal;word-break:break-word}.patient-audience-preview__contact{color:var(--muted-foreground);font-variant-numeric:tabular-nums;word-break:break-word}.patient-audience-preview__more{margin:0;padding:8px 10px;font-size:var(--text-xs);border-top:1px solid var(--border)}.patient-audience-preview__loading{display:grid;gap:6px}.patient-audience-preview__empty{margin:0;font-size:var(--text-xs)}.patient-audience-preview__sample{margin:0;font-size:var(--text-xs);list-style:none;padding:0;display:grid;gap:3px}.rich-text-editor{display:grid;gap:4px;min-width:0}.rich-text-editor__label{display:block;margin-bottom:0;font-weight:500;font-size:inherit}.rich-text-editor__frame{border:1px solid var(--border);border-radius:var(--radius);background:var(--background);overflow:hidden}.rich-text-editor__frame--disabled{opacity:.65;pointer-events:none}.rich-text-editor__frame--error{border-color:var(--destructive)}.rich-text-editor__frame--drop-active{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 22%,transparent)}.rich-text-editor__frame--drop-active .rich-text-editor__content .tiptap{cursor:copy}.rich-text-editor__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:6px 8px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--muted) 22%,transparent)}.rich-text-editor__toolbar-sep{width:1px;height:20px;margin:0 4px;background:var(--border)}.rich-text-editor__btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--foreground);cursor:pointer}.rich-text-editor__btn:hover:not(:disabled){background:color-mix(in srgb,var(--muted) 45%,transparent)}.rich-text-editor__btn--active{background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary)}.rich-text-editor__btn:disabled{opacity:.4;cursor:not-allowed}.rich-text-editor__btn:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.rich-text-editor__content .tiptap{min-height:inherit;padding:12px 14px;font-size:var(--text-sm);line-height:1.55;outline:none}.rich-text-editor__content .tiptap p{margin:0 0 .65em}.rich-text-editor__content .tiptap p:last-child{margin-bottom:0}.rich-text-editor__content .tiptap h2,.rich-text-editor__content .tiptap h3{margin:.85em 0 .4em;line-height:1.25}.rich-text-editor__content .tiptap ul,.rich-text-editor__content .tiptap ol{margin:0 0 .65em;padding-left:1.35em}.rich-text-editor__content .tiptap a{color:var(--primary);text-decoration:underline}.rich-text-editor__content .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;pointer-events:none;color:var(--muted-foreground)}.rich-text-editor__message{display:block;font-size:var(--text-xs)}.rich-text-editor__message--error{color:var(--destructive)}.comunicacao-module .rich-text-editor__frame{border-color:var(--border)}.email-marketing-compose-page{gap:16px}.email-marketing-compose-actions{display:inline-flex;align-items:center;gap:8px}.email-marketing-builder{display:flex;flex-direction:column;gap:16px;padding:16px 18px;min-width:0}.email-marketing-builder__toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;gap:12px 16px;align-items:end;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--muted) 22%,var(--card))}.email-marketing-builder__toolbar-action{display:flex;align-items:flex-end;padding-bottom:2px}.email-marketing-builder__workspace{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;min-width:0;align-items:start}.email-marketing-builder__editor{display:flex;flex-direction:column;gap:12px;min-width:0}.email-marketing-builder__image-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px}.email-marketing-builder__dropzone{flex:1 1 220px;min-height:56px;padding:12px 14px}.email-marketing-builder__image-aside{display:flex;flex-direction:column;gap:8px;flex:0 0 auto;max-width:160px}.email-marketing-builder__image-thumb{display:block;width:160px;height:88px;object-fit:contain;object-position:center;border-radius:var(--radius-md);border:1px solid var(--border);background:color-mix(in srgb,var(--muted) 40%,var(--card))}.email-marketing-builder__editor .rich-text-editor{min-height:0;display:flex;flex-direction:column}.email-marketing-builder__editor .rich-text-editor__frame{min-height:280px;display:flex;flex-direction:column}.email-marketing-builder__editor .rich-text-editor__content{flex:1 1 auto;min-height:0;overflow-y:auto}.email-marketing-builder__preview{display:flex;flex-direction:column;gap:6px;width:320px;max-width:100%;min-width:0;position:sticky;top:12px;justify-self:end}.email-marketing-builder__preview-label{margin:0;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground)}.email-marketing-gmail{border:1px solid var(--border);border-radius:8px;background:#f6f8fc;overflow:hidden;box-shadow:0 1px 2px color-mix(in srgb,var(--foreground) 8%,transparent)}.email-marketing-gmail__chrome{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:start;padding:10px 10px 8px;background:#fff;border-bottom:1px solid #e8eaed}.email-marketing-gmail__avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:600;color:#fff;background:#1a73e8;line-height:1}.email-marketing-gmail__meta{display:grid;gap:2px;min-width:0}.email-marketing-gmail__from{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px;min-width:0;line-height:1.25}.email-marketing-gmail__from-name{font-size:12px;font-weight:600;color:#202124}.email-marketing-gmail__from-email{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.email-marketing-gmail__subject{margin:0;font-size:13px;font-weight:500;color:#202124;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.email-marketing-gmail__to{margin:0;font-size:10px;line-height:1.3}.email-marketing-gmail__canvas{padding:8px;max-height:min(52vh,420px);overflow:auto}.email-marketing-gmail__message{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:4px;background:#fff;border:1px solid #e8eaed;box-shadow:0 1px 1px color-mix(in srgb,#000 4%,transparent)}.email-marketing-gmail__hero{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;object-position:center top;border:0;border-radius:0;background:transparent}.email-marketing-gmail__html{font-size:12px;line-height:1.45;color:#202124;word-break:break-word}.email-marketing-gmail__html p{margin:0 0 .65em}.email-marketing-gmail__html p:last-child{margin-bottom:0}.email-marketing-gmail__html ul,.email-marketing-gmail__html ol{margin:0 0 .65em;padding-left:1.15em}.email-marketing-gmail__placeholder{margin:0;font-size:12px}.email-marketing-mailframe{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);overflow:hidden}.email-marketing-mailframe__chrome{padding:10px 12px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--muted) 35%,var(--card))}.email-marketing-mailframe__row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:baseline;font-size:var(--text-sm)}.email-marketing-mailframe__key{color:var(--muted-foreground);font-weight:500}.email-marketing-mailframe__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.email-marketing-mailframe__body{display:flex;flex-direction:column;gap:12px;padding:14px;min-height:200px;max-height:min(52vh,420px);overflow:auto}.email-marketing-mailframe__hero{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;object-position:center top;border-radius:var(--radius-sm);border:1px solid var(--border);background:color-mix(in srgb,var(--muted) 40%,var(--card))}.email-marketing-mailframe__html{font-size:var(--text-sm);line-height:1.5;color:var(--foreground)}.email-marketing-mailframe__html p{margin:0 0 .75em}.email-marketing-mailframe__html p:last-child{margin-bottom:0}.email-marketing-mailframe__html ul,.email-marketing-mailframe__html ol{margin:0 0 .75em;padding-left:1.25em}.email-marketing-mailframe__placeholder{margin:0;font-size:var(--text-sm)}.email-marketing-panel{padding:16px 18px;display:flex;flex-direction:column;gap:1rem;min-width:0}.email-marketing-panel--audience{flex:0 0 auto;gap:0}.email-marketing-panel--audience[data-open=true]{gap:1rem}.email-marketing-audience-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:0;padding:0;border:none;border-radius:8px;background:transparent;font:inherit;text-align:left;color:inherit;cursor:pointer}.email-marketing-audience-toggle:hover{background:color-mix(in srgb,var(--muted) 28%,transparent)}.email-marketing-audience-toggle:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.email-marketing-audience-toggle__lead{display:flex;align-items:center;gap:10px;min-width:0}.email-marketing-audience-toggle__text{display:grid;gap:2px;min-width:0}.email-marketing-audience-toggle__title{font-size:var(--text-base);font-weight:600}.email-marketing-audience-toggle__meta{font-size:var(--text-xs);line-height:1.3}.email-marketing-audience-toggle__chevron{flex-shrink:0;color:var(--muted-foreground);transition:transform .2s ease}.email-marketing-panel--audience[data-open=true] .email-marketing-audience-toggle__chevron{transform:rotate(180deg)}.email-marketing-audience-body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.95fr);gap:16px;align-items:start;padding-top:.75rem;border-top:1px solid var(--border)}.email-marketing-audience-body .patient-audience-filters__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.email-marketing-audience-body .patient-audience-preview--embedded{max-height:320px;display:flex;flex-direction:column;min-height:0}.email-marketing-audience-body .patient-audience-preview__table-wrap{flex:1 1 auto;min-height:0;max-height:220px}.email-marketing-panel__title{margin:0;font-size:var(--text-base);font-weight:600;display:flex;align-items:center;gap:8px}.email-marketing-kpis{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.email-marketing-kpi{padding:14px 16px;display:grid;gap:4px}.email-marketing-kpi__label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground)}.email-marketing-kpi strong{font-size:var(--text-xl);font-weight:600;color:var(--primary);line-height:1.2}.email-marketing-campaigns{display:grid;gap:1rem}.email-campaign-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:16px}.email-campaign-grid>li{min-width:0}.email-campaign-card{padding:14px 16px;display:grid;gap:12px;align-content:start}.email-campaign-card__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.email-campaign-card__head-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.email-campaign-card__edit{padding:6px 8px}.email-campaign-card__titles{min-width:0;display:grid;gap:2px}.email-campaign-card__head h3{margin:0;font-size:var(--text-sm);font-weight:600;line-height:1.3}.email-campaign-card__subject{margin:0;font-size:var(--text-xs)}.email-campaign-card__audience{margin:0;font-size:var(--text-xs);line-height:1.35}.email-campaign-card .email-marketing-gmail{width:100%}.email-marketing-gmail--compact .email-marketing-gmail__canvas{max-height:200px}.email-marketing-gmail--compact .email-marketing-gmail__message{padding:8px;gap:6px}.email-marketing-gmail--compact .email-marketing-gmail__html{font-size:11px;line-height:1.4}.email-marketing-gmail--compact .email-marketing-gmail__html img{display:block;width:100%;height:auto;max-width:100%}.email-campaign-card__stats{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px 20px;min-width:0;flex:1 1 auto}.email-campaign-card__footer{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;padding-top:4px;border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.email-campaign-card__send{flex:0 0 auto;margin-left:auto}.email-campaign-card__footer-actions{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}.email-campaign-card__icon-btn{padding:6px 8px}.email-campaign-card__stat-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;color:var(--muted-foreground)}@media(max-width:1100px){.email-marketing-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.email-marketing-builder__toolbar,.email-marketing-builder__workspace{grid-template-columns:1fr}.email-marketing-builder__preview{position:static;width:min(320px,100%);justify-self:start}.email-marketing-mailframe__body{max-height:none;min-height:220px}.email-marketing-gmail__canvas{max-height:none}.email-marketing-audience-body{grid-template-columns:1fr}.email-marketing-audience-body .patient-audience-filters__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.impulsiona-page{gap:16px}.impulsiona-campaign-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,340px);gap:16px;justify-content:start}.impulsiona-campaign-grid>li{width:340px;max-width:100%;min-width:0;overflow:visible;position:relative;z-index:1}.impulsiona-campaign-grid>li:has(.impulsiona-card-bubble){z-index:5}.impulsiona-campaign-card__bubbles{display:inline-flex;align-items:center;gap:6px}.impulsiona-card-bubble-wrap{position:relative}.impulsiona-card-bubble{position:absolute;bottom:calc(100% + 8px);left:0;z-index:20;width:min(280px,calc(100vw - 32px));padding:10px 12px;display:flex;flex-direction:column;gap:8px;box-shadow:0 10px 28px color-mix(in srgb,#000 12%,transparent);max-height:min(70vh,420px);overflow:auto}.impulsiona-card-bubble.impulsiona-card-bubble--floating{position:fixed!important;bottom:auto!important;right:auto!important;z-index:10000!important;margin:0}.impulsiona-card-bubble--results{width:min(300px,calc(100vw - 32px))}.impulsiona-card-bubble__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.impulsiona-card-bubble__head strong{font-size:var(--text-sm)}.impulsiona-card-bubble__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.impulsiona-card-bubble__list button{width:100%;display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.impulsiona-card-bubble__list button:hover{background:color-mix(in srgb,var(--muted) 55%,transparent)}.impulsiona-card-bubble__danger{color:var(--destructive)}.impulsiona-card-bubble__kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.impulsiona-card-bubble__kpis article{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--muted) 12%,var(--card));min-width:0}.impulsiona-card-bubble__kpis span{font-size:10px;text-transform:uppercase;letter-spacing:.04em}.impulsiona-card-bubble__kpis strong{font-size:var(--text-sm)}.impulsiona-card-bubble__hint{margin:0;font-size:var(--text-xs)}.impulsiona-campaign-card{position:relative;box-sizing:border-box;width:100%;height:430px;padding:14px 16px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;overflow:visible}.impulsiona-campaign-card .impulsiona-campaign-card__preview-btn{overflow:hidden;min-height:0}.impulsiona-campaign-card__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;min-height:40px}.impulsiona-campaign-card__head-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.impulsiona-campaign-card__titles{min-width:0;display:grid;gap:2px}.impulsiona-campaign-card__title-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;text-align:left;cursor:pointer;min-width:0;display:grid;gap:2px}.impulsiona-campaign-card__title-btn h3{margin:0;font-size:var(--text-sm);font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.impulsiona-campaign-card__audience{margin:0;font-size:var(--text-xs);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.impulsiona-campaign-card__preview-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;width:100%;height:100%;min-height:0;text-align:left;cursor:pointer;overflow:hidden}.impulsiona-campaign-card .impulsiona-feed-preview{width:100%;height:100%;margin-inline:0;display:flex;flex-direction:column}.impulsiona-campaign-card .impulsiona-feed-preview__media{flex:1 1 auto;min-height:0;aspect-ratio:auto;max-height:none}.impulsiona-campaign-card .impulsiona-feed-preview__caption{flex:0 0 auto;-webkit-line-clamp:2}.impulsiona-campaign-card__meta{margin:0;font-size:var(--text-xs);line-height:1.35;min-width:0;flex:1 1 auto;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.impulsiona-campaign-card__footer{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 12px;min-height:36px;padding-top:4px;border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.impulsiona-campaign-card__footer-actions{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto;flex-shrink:0}.impulsiona-icon-btn{padding:6px 8px}.impulsiona-compose{padding:18px 22px;display:flex;flex-direction:column;gap:16px}.impulsiona-compose__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.impulsiona-compose__span-2{grid-column:1 / -1}.impulsiona-compose__channels{margin:0;padding:0;border:0;display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center}.impulsiona-compose__channels legend{font-size:var(--text-sm);font-weight:600;margin-bottom:8px;width:100%}.impulsiona-check{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm)}.impulsiona-compose__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.impulsiona-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px}.impulsiona-detail-head h2{margin:0 0 4px;font-size:var(--text-lg)}.impulsiona-detail-head p{margin:0}.impulsiona-detail-actions{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px}.impulsiona-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.impulsiona-workspace-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px}.impulsiona-workspace-toolbar__meta{min-width:0;flex:1 1 240px}.impulsiona-workspace-toolbar__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.impulsiona-workspace-toolbar__name{font-size:var(--text-base);font-weight:600}.impulsiona-workspace-toolbar__sub{margin:4px 0 0;font-size:var(--text-sm)}.impulsiona-workspace-toolbar__actions{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center}.impulsiona-steps{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center;padding:4px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--muted) 22%,var(--card));width:fit-content;max-width:100%}.impulsiona-steps__item{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:calc(var(--radius-md) - 2px);border:1px solid transparent;font-size:var(--text-sm);color:var(--muted-foreground);background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;cursor:default}.impulsiona-steps__item--clickable{cursor:pointer;color:var(--foreground)}.impulsiona-steps__item--clickable:hover{background:color-mix(in srgb,var(--card) 80%,transparent)}.impulsiona-steps__item--locked,.impulsiona-steps__item:disabled{opacity:.5;cursor:not-allowed}.impulsiona-steps__item--current{color:var(--foreground);border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:var(--card);box-shadow:0 1px 2px color-mix(in srgb,#000 6%,transparent);font-weight:600}.impulsiona-steps__item--done:not(.impulsiona-steps__item--current){color:var(--foreground)}.impulsiona-steps__num{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;font-size:11px;font-weight:700;background:color-mix(in srgb,var(--muted) 55%,transparent)}.impulsiona-steps__item--current .impulsiona-steps__num,.impulsiona-steps__item--done .impulsiona-steps__num{background:var(--primary);color:var(--primary-foreground, #fff)}.impulsiona-step-panel__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.impulsiona-step-panel__head--compact{margin-bottom:0}.impulsiona-step-panel__title{margin:0;font-size:var(--text-base);font-weight:650}.impulsiona-step-panel__hint{margin:4px 0 0;font-size:var(--text-sm)}.impulsiona-content-studio{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden}.impulsiona-content-studio__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:10px 14px;border-bottom:1px solid color-mix(in srgb,var(--border) 85%,transparent);background:color-mix(in srgb,var(--muted) 18%,var(--card))}.impulsiona-content-studio__versions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;flex:1 1 220px}.impulsiona-content-studio__versions-label{font-size:var(--text-sm);color:var(--muted-foreground);font-weight:600}.impulsiona-content-studio__workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:0;min-width:0;align-items:start}.impulsiona-content-studio__editor{display:flex;flex-direction:column;gap:12px;padding:14px 16px;min-width:0}.impulsiona-content-studio__media{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-left:1px solid color-mix(in srgb,var(--border) 85%,transparent);background:color-mix(in srgb,var(--muted) 14%,var(--card));min-width:0;position:sticky;top:8px}.impulsiona-content-studio__frame{width:100%;aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border);background:color-mix(in srgb,var(--muted) 35%,var(--card));box-shadow:0 1px 2px color-mix(in srgb,#000 6%,transparent)}.impulsiona-content-studio__frame img,.impulsiona-content-studio__frame video{width:100%;height:100%;object-fit:contain;display:block;background:color-mix(in srgb,var(--muted) 25%,var(--card))}.impulsiona-content-studio__frame--empty{display:grid;place-items:center;padding:12px;text-align:center;font-size:var(--text-sm)}.impulsiona-content-studio__frame--pending{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:14px 12px;text-align:center;font-size:var(--text-sm)}.impulsiona-content-studio__frame--pending strong{font-size:var(--text-sm)}.impulsiona-content-studio__pending-icon{color:var(--primary);animation:impulsiona-art-pulse 1.4s ease-in-out infinite}@keyframes impulsiona-art-pulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.impulsiona-content-studio__footer{display:flex;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid color-mix(in srgb,var(--border) 85%,transparent);background:var(--card)}.impulsiona-prompt-builder{display:flex;flex-direction:column;gap:12px}.impulsiona-prompt-builder__brand{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--muted) 16%,var(--card))}.impulsiona-prompt-builder__logo-wrap{flex:0 0 auto;width:52px;height:52px;display:grid;place-items:center;border-radius:var(--radius-sm);background:#fff;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);overflow:hidden}.impulsiona-prompt-builder__logo{max-width:44px;max-height:44px;object-fit:contain;display:block}.impulsiona-prompt-builder__logo-fallback{color:var(--muted-foreground);display:grid;place-items:center}.impulsiona-prompt-builder__brand-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.impulsiona-prompt-builder__brand-copy strong{font-size:var(--text-sm)}.impulsiona-prompt-builder__brand-copy p,.impulsiona-prompt-builder__intro{margin:0;font-size:var(--text-sm)}.impulsiona-prompt-builder__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.impulsiona-prompt-builder__span-2{grid-column:1 / -1}.impulsiona-prompt-builder__advanced-toggle{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:0;border:0;background:none;color:var(--primary);font-size:var(--text-sm);font-weight:600;cursor:pointer}.impulsiona-prompt-builder__advanced-toggle:hover{text-decoration:underline}.impulsiona-prompt-builder__preview{border:1px solid color-mix(in srgb,var(--border) 90%,transparent);border-radius:var(--radius-md);padding:8px 10px;background:color-mix(in srgb,var(--muted) 12%,var(--card))}.impulsiona-prompt-builder__preview summary{cursor:pointer;font-size:var(--text-sm);font-weight:600;list-style:none}.impulsiona-prompt-builder__preview summary::-webkit-details-marker{display:none}.impulsiona-prompt-builder__preview-body{margin:8px 0 0;padding:8px 10px;max-height:160px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:var(--text-xs);line-height:1.45;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--muted) 22%,var(--card));color:var(--foreground)}.impulsiona-studio{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:0;padding:0;overflow:hidden;min-height:420px}.impulsiona-studio__editor,.impulsiona-studio__preview{padding:14px 16px;display:flex;flex-direction:column;gap:12px;min-width:0}.impulsiona-studio__preview{border-left:1px solid color-mix(in srgb,var(--border) 85%,transparent);background:color-mix(in srgb,var(--muted) 18%,var(--card));align-items:stretch}.impulsiona-studio--preview-focus{grid-template-columns:minmax(260px,320px) minmax(0,1fr);max-width:none;margin-inline:0;width:100%;min-height:0;align-items:start}.impulsiona-studio--preview-focus .impulsiona-studio__preview{border-left:none;border-right:1px solid color-mix(in srgb,var(--border) 85%,transparent);background:color-mix(in srgb,var(--muted) 12%,var(--card));align-items:stretch;padding:12px 14px;gap:10px}.impulsiona-studio--preview-focus .impulsiona-feed-preview{width:100%;margin-inline:0;box-shadow:none}.impulsiona-preview-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.impulsiona-studio__actions{padding:12px 14px;display:flex;flex-direction:column;gap:10px;min-width:0;background:var(--card);border-left:none}.impulsiona-action-rail{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.impulsiona-action-rail>.btn{width:auto;flex:0 0 auto}.impulsiona-preview-nav{display:flex;flex-wrap:wrap;gap:8px;padding-top:2px}.impulsiona-preview-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding-top:4px}.impulsiona-boost-form{display:flex;flex-direction:column;gap:12px;margin-top:4px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--border) 85%,transparent);background:color-mix(in srgb,var(--muted) 10%,var(--card))}.impulsiona-boost-form__head{display:grid;gap:2px}.impulsiona-boost-form__standards{margin:0;font-size:var(--text-xs);line-height:1.4}.impulsiona-boost-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.impulsiona-boost-form__span-2{grid-column:1 / -1;min-width:0}.impulsiona-boost-form__presets{display:flex;flex-wrap:wrap;gap:6px}.impulsiona-boost-form__footer-hint{display:block}@media(max-width:900px){.impulsiona-studio--preview-focus{grid-template-columns:1fr}.impulsiona-studio--preview-focus .impulsiona-studio__preview{border-right:none;border-bottom:1px solid color-mix(in srgb,var(--border) 85%,transparent)}.impulsiona-boost-form__grid{grid-template-columns:1fr}}.impulsiona-schedule-form{display:flex;flex-direction:column;gap:10px;padding:10px 0 0;border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.impulsiona-pub-list{display:flex;flex-direction:column;gap:8px;margin-top:4px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.impulsiona-pub-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.impulsiona-pub-list__item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);border-radius:var(--radius-md);background:var(--card)}.impulsiona-pub-list__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;font-size:var(--text-xs)}.impulsiona-campaign-card__footer-main{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1 auto}.impulsiona-campaign-card__stats{font-size:var(--text-xs)}.impulsiona-analytics{display:flex;flex-direction:column;gap:10px;padding:14px 16px}.impulsiona-analytics--compact{padding:10px 12px;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--muted) 14%,var(--card))}.impulsiona-analytics__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.impulsiona-analytics__actions{display:inline-flex;flex-wrap:wrap;gap:6px}.impulsiona-analytics__kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.impulsiona-analytics--compact .impulsiona-analytics__kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.impulsiona-analytics__kpi{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--card);border:1px solid color-mix(in srgb,var(--border) 80%,transparent);min-width:0}.impulsiona-analytics__kpi span{font-size:10px;text-transform:uppercase;letter-spacing:.04em;line-height:1.2}.impulsiona-analytics__kpi strong{font-size:var(--text-sm);font-weight:600;line-height:1.2}.impulsiona-analytics__kpi--accent{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.impulsiona-analytics__business{display:none}.impulsiona-analytics__disclaimer,.impulsiona-analytics__insight-empty{margin:0;font-size:var(--text-xs)}@media(max-width:900px){.impulsiona-analytics__kpis,.impulsiona-analytics--compact .impulsiona-analytics__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.impulsiona-ad-account-picker{margin-top:10px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.impulsiona-analytics__skeleton{height:120px;width:100%}.impulsiona-insight{padding:10px 12px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--border) 85%,transparent);background:color-mix(in srgb,var(--muted) 18%,var(--card))}.impulsiona-insight--success{border-color:color-mix(in srgb,var(--success, #16a34a) 35%,var(--border))}.impulsiona-insight--warning{border-color:color-mix(in srgb,var(--warning, #ca8a04) 40%,var(--border))}.impulsiona-insight--info{border-color:color-mix(in srgb,var(--border) 90%,transparent)}.impulsiona-insight__text{margin:0;font-size:var(--text-sm);line-height:1.45}.impulsiona-insight__meta{margin:6px 0 0;font-size:var(--text-xs)}.impulsiona-studio__section-label{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.impulsiona-studio__versions{display:flex;flex-direction:column;gap:8px}.impulsiona-studio__versions-label{font-size:var(--text-sm)}.impulsiona-studio__version-pills{display:flex;flex-wrap:wrap;gap:6px}.impulsiona-studio__version-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--card);border-radius:999px;padding:4px 10px;display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);cursor:pointer}.impulsiona-studio__version-pill.is-active{border-color:color-mix(in srgb,var(--primary) 50%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--card))}.impulsiona-studio__suggest{display:flex;flex-direction:column;gap:8px}.impulsiona-variant-rail{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-height:0;overflow:auto}.impulsiona-variant-rail__item{width:100%;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--card);border-radius:var(--radius-md);padding:10px 12px;display:flex;flex-direction:column;gap:4px;cursor:pointer}.impulsiona-variant-rail__item.is-selected{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 35%,transparent)}.impulsiona-variant-rail__item.is-approved{background:color-mix(in srgb,var(--primary) 6%,var(--card))}.impulsiona-variant-rail__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.impulsiona-variant-rail__headline{font-size:var(--text-sm);font-weight:600}.impulsiona-variant-rail__caption{font-size:var(--text-sm);color:var(--muted-foreground);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.impulsiona-studio__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:4px;border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent);margin-top:auto}.impulsiona-feed-preview{width:min(100%,360px);margin-inline:auto;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;box-shadow:0 8px 24px color-mix(in srgb,#000 6%,transparent)}.impulsiona-feed-preview__chrome{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid color-mix(in srgb,var(--border) 85%,transparent)}.impulsiona-feed-preview__avatar{width:32px;height:32px;border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 55%,#888),color-mix(in srgb,var(--primary) 20%,#ccc));flex:0 0 auto}.impulsiona-feed-preview__meta{display:flex;flex-direction:column;gap:1px;min-width:0}.impulsiona-feed-preview__meta strong{font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.impulsiona-feed-preview__meta span{font-size:11px}.impulsiona-feed-preview__media{aspect-ratio:1 / 1;background:color-mix(in srgb,var(--muted) 40%,transparent)}.impulsiona-feed-preview__media img,.impulsiona-feed-preview__media video{display:block;width:100%;height:100%;object-fit:cover;background:#0f172a}.impulsiona-feed-preview__media-empty{height:100%;display:flex;align-items:center;justify-content:center;padding:16px;text-align:center;font-size:var(--text-sm)}.impulsiona-feed-preview__caption{margin:0;padding:12px;font-size:var(--text-sm);white-space:pre-wrap;line-height:1.45}.impulsiona-feed-preview__caption p{margin:0}.impulsiona-feed-preview--compact{box-shadow:none}.impulsiona-feed-preview--compact .impulsiona-feed-preview__chrome{padding:8px 10px;gap:8px}.impulsiona-feed-preview--compact .impulsiona-feed-preview__avatar{width:24px;height:24px}.impulsiona-feed-preview--compact .impulsiona-feed-preview__meta strong{font-size:12px}.impulsiona-feed-preview--compact .impulsiona-feed-preview__media{max-height:200px;aspect-ratio:1 / 1}.impulsiona-feed-preview--compact .impulsiona-feed-preview__caption{padding:8px 10px;font-size:11px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.impulsiona-content-stack{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.impulsiona-content-card{padding:14px 16px;display:flex;flex-direction:column;gap:12px}.impulsiona-content-card__head{display:flex;gap:8px;flex-wrap:wrap}.impulsiona-content-card__asset{width:100%;max-width:420px;border-radius:var(--radius-md);overflow:hidden;background:color-mix(in srgb,var(--muted) 35%,transparent);border:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.impulsiona-content-card__asset img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain}.impulsiona-variant-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.impulsiona-variant{border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;display:flex;flex-direction:column;gap:6px}.impulsiona-variant--selected{border-color:var(--primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 40%,transparent)}.impulsiona-variant__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.impulsiona-variant__headline{margin:0;font-weight:600}.impulsiona-variant p{margin:0;font-size:var(--text-sm)}.impulsiona-variant__tags{font-size:var(--text-xs)}.impulsiona-meta-page{width:100%;min-width:0;box-sizing:border-box}.impulsiona-meta-page .crm-meta-leads-page__frame{display:flex;flex-direction:column;gap:16px;width:100%;min-width:0;max-width:52rem;box-sizing:border-box}.impulsiona-meta-page .crm-settings-panel__header{padding:18px 22px}.impulsiona-meta-page .crm-settings-panel__header--meta-only{padding:14px 22px}.impulsiona-meta-page .crm-meta-provider{padding:18px 22px}.impulsiona-meta-page .crm-meta-leads__connect-more{padding:12px 22px 16px}.impulsiona-meta-page .impulsiona-meta-settings{display:grid;gap:14px;padding:18px 22px;box-sizing:border-box}.impulsiona-meta-page .crm-settings-help{padding:18px 22px;box-sizing:border-box}.impulsiona-meta-account-chips{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.impulsiona-meta-account-chips li{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-size:var(--text-xs);background:color-mix(in srgb,var(--muted) 55%,transparent);border:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.impulsiona-guide{display:grid;gap:12px;padding:16px 18px;border-radius:var(--radius-md);border:1px solid var(--border);background:color-mix(in srgb,var(--muted) 12%,var(--card));min-width:0}.impulsiona-guide__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 12px}.impulsiona-guide__titles{display:grid;gap:4px;min-width:0;flex:1 1 16rem}.impulsiona-guide__title{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm);font-weight:600}.impulsiona-guide__intro{margin:0;font-size:var(--text-sm);line-height:1.45}.impulsiona-guide__steps{list-style:none;margin:0;padding:0;display:grid;gap:8px}.impulsiona-guide__step{border:1px solid color-mix(in srgb,var(--border) 85%,transparent);border-radius:var(--radius-md);background:var(--card);overflow:hidden}.impulsiona-guide__summary{list-style:none;display:flex;align-items:flex-start;gap:10px;padding:10px 12px;cursor:pointer}.impulsiona-guide__summary::-webkit-details-marker{display:none}.impulsiona-guide__num{flex-shrink:0;width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:700;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent);border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border))}.impulsiona-guide__summary-text{display:grid;gap:2px;min-width:0}.impulsiona-guide__summary-text strong{font-size:var(--text-sm);font-weight:600}.impulsiona-guide__summary-text .muted{font-size:var(--text-xs)}.impulsiona-guide__body{display:grid;gap:10px;padding:0 12px 12px 44px}.impulsiona-guide__copy,.impulsiona-guide__tip{margin:0;font-size:var(--text-sm);line-height:1.45}.impulsiona-guide__figure{margin:0;border-radius:var(--radius-md);overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--muted) 20%,var(--card))}.impulsiona-guide__figure img{display:block;width:100%;height:auto;max-height:160px;object-fit:contain}.impulsiona-guide__ext-link{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:500;color:var(--primary);text-decoration:none;width:fit-content}.impulsiona-guide__ext-link:hover{text-decoration:underline}.impulsiona-guide--compact{padding:12px 14px}.impulsiona-guide-link{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:500;color:var(--primary);text-decoration:none}.impulsiona-guide-link:hover{text-decoration:underline}.impulsiona-boost-form__help{margin:0;font-size:var(--text-xs)}.impulsiona-campaigns-help{margin:0}@media(max-width:960px){.impulsiona-studio{grid-template-columns:1fr;min-height:0}.impulsiona-studio__preview{border-left:0;border-top:1px solid color-mix(in srgb,var(--border) 85%,transparent)}.impulsiona-feed-preview{width:min(100%,320px)}.impulsiona-content-studio__workspace{grid-template-columns:1fr}.impulsiona-content-studio__media{border-left:0;border-top:1px solid color-mix(in srgb,var(--border) 85%,transparent);position:static;max-width:min(100%,380px);width:100%;margin-inline:auto}.impulsiona-prompt-builder__grid{grid-template-columns:1fr}}@media(max-width:720px){.impulsiona-compose__grid,.impulsiona-campaign-grid{grid-template-columns:1fr}.impulsiona-campaign-grid>li{width:100%}.impulsiona-campaign-card{height:400px}}@media(max-width:960px){.wa-shell{grid-template-columns:1fr;grid-template-rows:minmax(0,auto) minmax(0,1fr);min-height:0}.wa-sidebar{max-height:min(40vh,280px);border-right:none;border-bottom:1px solid var(--border)}.wa-shell>.wa-chat{min-height:0}.wa-chat__messages{padding-inline:12px}.comunicacao-grid{grid-template-columns:1fr}}.patrimonio-page{gap:1.25rem}.patrimonio-kpis{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}.patrimonio-kpi{padding:12px 14px;display:grid;gap:4px}.patrimonio-kpi__label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground)}.patrimonio-kpi__link{display:inline-block;margin-top:4px;font-size:var(--text-xs)}.patrimonio-overlay-detail__badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.patrimonio-overlay-detail__section-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.patrimonio-contracts-toolbar{align-items:end}.patrimonio-contracts-filter-hint{margin:0}.patrimonio-asset-multi{display:grid;gap:10px}.patrimonio-asset-multi--error .patrimonio-asset-multi__list{border-color:var(--destructive)}.patrimonio-asset-multi__chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.patrimonio-asset-multi__chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:var(--radius-sm);background:var(--surface-muted);font-size:var(--text-xs)}.patrimonio-asset-multi__chip-remove{border:none;background:transparent;cursor:pointer;color:var(--muted-foreground);line-height:1}.patrimonio-asset-multi__search{display:flex;align-items:center;gap:8px}.patrimonio-asset-multi__search .input{flex:1}.patrimonio-asset-multi__list{display:grid;gap:4px;max-height:220px;overflow:auto;padding:8px;border:1px solid var(--border);border-radius:var(--radius-md)}.patrimonio-asset-multi__option{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer}.patrimonio-asset-multi__option--selected{background:var(--surface-muted)}.patrimonio-asset-multi__empty{margin:0;font-size:var(--text-sm)}.patrimonio-kpi strong{font-size:var(--text-lg);font-weight:600;color:var(--primary)}.patrimonio-kpi--alert{color:var(--destructive)}.patrimonio-filters{padding:14px 16px}.patrimonio-filters__grid{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(140px,1fr));gap:12px;align-items:end}.patrimonio-filters__search{display:flex;align-items:center;gap:8px}.patrimonio-filters__search .input{flex:1}.patrimonio-link{font-weight:600;color:var(--primary);text-decoration:none}.patrimonio-link:hover{text-decoration:underline}.patrimonio-form-stack{display:grid;gap:1rem}.patrimonio-form-section{padding:16px 18px;display:grid;gap:.75rem}.patrimonio-form-section__title{margin:0;font-size:var(--text-base);font-weight:600}.patrimonio-form-section__hint{margin:0;font-size:var(--text-xs)}.patrimonio-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.patrimonio-form-grid__span-2{grid-column:1 / -1}.patrimonio-hub-toolbar{align-items:end}.patrimonio-hub-toolbar .users-hierarchy-toolbar__search{min-width:220px}.patrimonio-checkbox{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);min-height:38px}.patrimonio-form-actions{display:flex;justify-content:flex-end;gap:8px}.patrimonio-asset-form-card{overflow:hidden}.patrimonio-asset-form-card__loading{padding:18px 22px}.patrimonio-asset-form.users-module-form{padding:18px 22px 0}.patrimonio-asset-form .users-module-form__section+.users-module-form__section{padding-top:16px;margin-top:4px;border-top:1px solid var(--border)}.patrimonio-asset-form-card__footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px 18px;border-top:1px solid var(--border)}.patrimonio-asset-form-card__hint{margin:0}.patrimonio-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:1.25rem;align-items:start}.patrimonio-detail-header{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px}.patrimonio-detail-card{padding:16px 18px;display:grid;gap:12px}.patrimonio-detail-card__title{margin:0;font-size:var(--text-base);font-weight:600}.patrimonio-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.patrimonio-detail-item__label{display:block;font-size:var(--text-xs);margin-bottom:2px}.patrimonio-detail-item__value{font-size:var(--text-sm);font-weight:500}.patrimonio-detail-notes{margin:0;font-size:var(--text-sm);line-height:1.5}.patrimonio-detail-aside{display:grid;gap:1rem;position:sticky;top:12px}.patrimonio-qr-card{padding:16px;display:grid;gap:10px;text-align:center}.patrimonio-qr-card__title{margin:0;font-size:var(--text-base);font-weight:600}.patrimonio-qr-card__hint{margin:0;font-size:var(--text-xs)}.patrimonio-qr-card__body{display:grid;gap:8px;justify-items:center}.patrimonio-qr-card__img{width:200px;height:200px;border-radius:8px;border:1px solid var(--border)}.patrimonio-qr-card__meta{display:grid;gap:4px;font-size:var(--text-sm)}.patrimonio-qr-card__payload{font-size:10px;word-break:break-all}.patrimonio-documents{padding:16px 18px;display:grid;gap:12px}.patrimonio-documents__upload{display:grid;grid-template-columns:minmax(160px,220px) auto;gap:10px;align-items:end}.patrimonio-documents__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.patrimonio-documents__item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:8px;border:1px solid var(--border)}.patrimonio-documents__kind{display:block;font-size:var(--text-xs)}.patrimonio-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#00000073;display:grid;place-items:center;padding:16px}.patrimonio-modal{width:min(480px,100%);max-height:90vh;overflow:auto;padding:18px;display:grid;gap:14px}.patrimonio-modal__title{margin:0;font-size:var(--text-lg);font-weight:600}.patrimonio-modal__footer{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}.patrimonio-modal__footer-hint{flex:1 1 100%;margin:0}.patrimonio-category-form{display:grid;gap:10px}.patrimonio-quick-nav{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0}.patrimonio-quick-nav__link{padding:6px 12px;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;color:var(--muted-foreground);text-decoration:none;border:1px solid var(--border);background:var(--card)}.patrimonio-quick-nav__link:hover{color:var(--primary);border-color:var(--primary)}.patrimonio-quick-nav__link--active{color:var(--primary);border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--card))}.patrimonio-kpis--wide{grid-template-columns:repeat(5,minmax(0,1fr))}.patrimonio-inventory-summary{padding:14px 16px;display:grid;gap:12px}.patrimonio-inventory-summary__meta{margin:0}.patrimonio-inventory-summary__actions{display:flex;flex-wrap:wrap;gap:8px}.patrimonio-inventory-scan{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}.patrimonio-inventory-scan>button{grid-column:1 / -1;justify-self:start}.patrimonio-alerts{padding:14px 16px}.patrimonio-alerts__title{margin:0 0 8px;font-size:var(--text-base);font-weight:600}.patrimonio-alerts__groups{display:grid;gap:6px}.patrimonio-alerts__item{margin:0;font-size:var(--text-sm)}.patrimonio-detail-actions{padding:14px 16px}.patrimonio-detail-actions__links{display:flex;flex-direction:column;gap:8px}.patrimonio-table__actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:wrap}.patrimonio-table__icon-btn{padding:6px 8px;min-width:36px}.patrimonio-detail-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.patrimonio-table__link-btn{background:none;border:none;padding:0;cursor:pointer;font:inherit;text-align:left}.patrimonio-overlay-detail{display:grid;gap:1rem}.patrimonio-overlay-detail__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.patrimonio-overlay-detail__code{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--muted-foreground)}.patrimonio-overlay-detail__section{display:grid;gap:.5rem}.patrimonio-overlay-detail__section-title{margin:0;font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground)}.patrimonio-detail-grid--overlay{grid-template-columns:repeat(2,minmax(0,1fr))}.patrimonio-overlay-detail__quick-links{display:flex;flex-wrap:wrap;gap:8px}.patrimonio-overlay-detail__skeleton{display:grid;gap:10px}@media(max-width:720px){.patrimonio-detail-grid--overlay{grid-template-columns:1fr}}@media(max-width:1100px){.patrimonio-kpis,.patrimonio-kpis--wide{grid-template-columns:repeat(3,minmax(0,1fr))}.patrimonio-inventory-scan,.patrimonio-detail-layout{grid-template-columns:1fr}.patrimonio-detail-aside{position:static}}@media(max-width:720px){.patrimonio-kpis,.patrimonio-filters__grid,.patrimonio-form-grid,.patrimonio-detail-grid,.patrimonio-documents__upload{grid-template-columns:1fr}}.global-search-palette{--gsp-duration: .32s;--gsp-ease: cubic-bezier(.16, 1, .3, 1);position:fixed;top:0;right:0;bottom:0;left:0;z-index:950;display:flex;align-items:flex-start;justify-content:center;padding:min(12vh,96px) 16px 24px;background:color-mix(in srgb,var(--foreground) 0%,transparent);backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);pointer-events:none;opacity:0;transition:opacity var(--gsp-duration) ease-out,background var(--gsp-duration) ease-out,backdrop-filter var(--gsp-duration) ease-out}.global-search-palette--open{background:color-mix(in srgb,var(--foreground) 28%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);pointer-events:auto;opacity:1}.global-search-palette__sheet{width:min(640px,100%);max-height:min(72vh,560px);display:flex;flex-direction:column;overflow:hidden;border-radius:20px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));background:color-mix(in srgb,var(--card) 88%,var(--primary) 6%);box-shadow:0 24px 48px color-mix(in srgb,var(--foreground) 18%,transparent),0 0 0 1px color-mix(in srgb,#fff 40%,transparent) inset;backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);opacity:0;transform:translateY(-14px) scale(.96);transition:opacity var(--gsp-duration) var(--gsp-ease),transform var(--gsp-duration) var(--gsp-ease);will-change:transform,opacity;pointer-events:auto}.global-search-palette--open .global-search-palette__sheet{opacity:1;transform:translateY(0) scale(1)}@media(prefers-reduced-motion:reduce){.global-search-palette,.global-search-palette__sheet{--gsp-duration: 1ms;transition-duration:1ms}}.global-search-palette__input-row{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border)}.global-search-palette__input-icon{flex-shrink:0;color:var(--muted-foreground)}.global-search-palette__input{flex:1;min-width:0;border:none;background:transparent;font-size:var(--text-lg);font-weight:500;color:var(--foreground);outline:none}.global-search-palette__input::placeholder{color:var(--muted-foreground);font-weight:400}.global-search-palette__results{flex:1;min-height:0;overflow:auto;padding:8px}.global-search-palette__loading{display:grid;gap:8px;padding:8px}.global-search-palette__empty{margin:0;padding:20px 12px;text-align:center;font-size:var(--text-sm)}.global-search-palette__result{display:flex;align-items:flex-start;gap:12px;width:100%;padding:10px 12px;border:none;border-radius:12px;background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit}.global-search-palette__result:hover,.global-search-palette__result--active{background:color-mix(in srgb,var(--primary) 10%,transparent)}.global-search-palette__result-icon{flex-shrink:0;width:36px;height:36px;border-radius:999px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 12%,var(--muted));color:var(--primary)}.global-search-palette__result-text{display:grid;gap:2px;min-width:0}.global-search-palette__result-title{font-weight:600;font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-palette__result-meta{font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-palette__group{padding:4px 0 8px}.global-search-palette__group+.global-search-palette__group{border-top:1px solid var(--border);margin-top:4px;padding-top:10px}.global-search-palette__group-title{margin:0;padding:4px 12px 6px;font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground)}.global-search-palette__group-list{list-style:none;margin:0;padding:0}.global-search-palette__hint{margin:0;padding:8px 14px 12px;font-size:var(--text-xs);text-align:center}.global-search-palette__footer{padding:10px 16px;border-top:1px solid var(--border);font-size:var(--text-xs)}.global-search-palette__hints kbd{display:inline-block;padding:1px 5px;border-radius:4px;border:1px solid var(--border);background:var(--muted);font-size:.7rem;font-family:inherit;line-height:1.4}.header-search-cluster{display:flex;align-items:center;gap:8px;flex:1;min-width:0;max-width:568px}.header-mobile-brand{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;margin:0;padding:0;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--primary) 12%,var(--card));color:var(--primary);cursor:pointer;overflow:hidden}.header-mobile-brand--logo{padding:5px;background:var(--app-nav-shell-bg, #0f1116);border-color:color-mix(in srgb,var(--app-nav-shell-bg, #0f1116) 80%,var(--border));color:#f8fafc}.header-mobile-brand__logo{width:100%;height:100%;object-fit:contain;display:block}.header-mobile-brand:hover{background:color-mix(in srgb,var(--primary) 18%,var(--card))}.header-mobile-brand--logo:hover{background:color-mix(in srgb,#fff 8%,var(--app-nav-shell-bg, #0f1116))}.header-mobile-brand:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.header-mobile-search-btn{flex-shrink:0}header.header--dashboard-dense,header.header--mobile,header:not([class]),.app-shell__main-column>header{height:64px;border-bottom:1px solid var(--border);background:var(--card);display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;gap:12px;overflow:visible;position:relative;z-index:40;box-sizing:border-box}.app-shell__main-column>header.header--dashboard-dense{height:56px;padding:0 1rem}.header-global-search{position:relative;flex:1;min-width:0;display:flex;align-items:center}.header-global-search__icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted-foreground);pointer-events:none}.header-global-search__input{padding-left:2.5rem;padding-right:4.5rem;width:100%;cursor:text}.header-global-search__shortcut{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:var(--text-xs);padding:2px 6px;border-radius:6px;border:1px solid var(--border);background:var(--muted);pointer-events:none;line-height:1.3}.app-shell__main-column{min-width:0;min-height:0}.app-shell__main-column>main:has(.tele-sala-page--fit){overflow:hidden;padding:0;display:flex;flex-direction:column;min-height:0}.app-shell__main-column>main:has(.sites-studio){overflow:hidden;padding:10px 14px 14px;display:flex;flex-direction:column;min-height:0}.app-shell__main-column:has(.tele-sala-page--fit){min-height:0;overflow:hidden}.app-shell__main-column:has(.sites-studio){min-height:0;overflow:hidden}.header-quick-access-anchor{position:relative;flex-shrink:0}.header-quick-access-anchor--beside-search .header-quick-access-menu{left:0;right:auto}.header-quick-access-trigger{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:10px;background:transparent;color:var(--muted-foreground);cursor:pointer;transition:background-color .15s ease,color .15s ease}.header-quick-access-trigger:hover,.header-quick-access-trigger--open{background:color-mix(in srgb,var(--muted) 40%,transparent);color:var(--foreground)}.header-quick-access-trigger:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.header-quick-access-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:900;width:min(320px,calc(100vw - 24px));max-height:min(480px,calc(100dvh - 88px));display:flex;flex-direction:column;overflow:hidden;border-radius:12px;border:1px solid var(--border);background:var(--card);box-shadow:0 4px 6px color-mix(in srgb,var(--foreground) 6%,transparent),0 16px 40px color-mix(in srgb,var(--foreground) 14%,transparent)}.header-quick-access-menu__section{padding:12px 12px 10px;flex-shrink:0}.header-quick-access-menu__section:last-of-type{flex:1;min-height:0;display:flex;flex-direction:column;padding-bottom:12px}.header-quick-access-menu__section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.header-quick-access-menu__title{margin:0;font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground)}.header-quick-access-menu__add-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--muted-foreground);cursor:pointer}.header-quick-access-menu__add-btn:hover{background:var(--accent);color:var(--foreground)}.header-quick-access-menu__empty{margin:0;font-size:var(--text-sm);line-height:1.4}.header-quick-access-menu__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.header-quick-access-menu__tile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;border-radius:10px;border:1px solid transparent;text-decoration:none;color:var(--foreground);transition:background-color .15s ease}.header-quick-access-menu__tile:hover{background:var(--accent)}.header-quick-access-menu__tile--active{background:color-mix(in srgb,var(--primary) 12%,var(--accent));border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.header-quick-access-menu__tile-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:color-mix(in srgb,var(--primary) 10%,var(--muted));color:var(--primary)}.header-quick-access-menu__tile-label{font-size:var(--text-xs);font-weight:500;text-align:center;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.header-quick-access-menu__divider{height:1px;flex-shrink:0;background:var(--border);margin:0 12px}.header-quick-access-menu__recent-list{list-style:none;margin:8px 0 0;padding:0;overflow-y:auto;max-height:min(240px,36vh);scrollbar-width:thin}.header-quick-access-menu__recent-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit}.header-quick-access-menu__recent-item:hover{background:var(--accent)}.header-quick-access-menu__recent-item--active{background:color-mix(in srgb,var(--primary) 10%,var(--accent))}.header-quick-access-menu__recent-icon{flex-shrink:0;display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:color-mix(in srgb,var(--primary) 10%,var(--muted));color:var(--primary)}.header-quick-access-menu__recent-text{display:grid;gap:2px;min-width:0}.header-quick-access-menu__recent-label{font-size:var(--text-sm);font-weight:600}.header-quick-access-menu__recent-meta{font-size:var(--text-xs)}.header-quick-access-menu__picker{margin-bottom:10px;max-height:160px;overflow-y:auto;border-radius:8px;border:1px solid var(--border);background:var(--background)}.header-quick-access-menu__picker-list{list-style:none;margin:0;padding:4px}.header-quick-access-menu__picker-item{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;width:100%;padding:8px 10px;border:none;border-radius:6px;background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit}.header-quick-access-menu__picker-item:hover{background:var(--accent)}.header-quick-access-menu__picker-item svg{grid-row:1 / span 2;color:var(--primary)}.header-quick-access-menu__picker-label{font-size:var(--text-sm);font-weight:600}.header-quick-access-menu__picker-meta{font-size:var(--text-xs);grid-column:2}.header-quick-access-menu__footer{flex-shrink:0;padding:8px 12px 12px;border-top:1px solid var(--border)}.header-quick-access-menu__current{display:inline-flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;font-size:var(--text-sm);color:var(--foreground);cursor:pointer;text-align:left}.header-quick-access-menu__current:hover{background:var(--accent)}.header-quick-access-menu__current--active{color:#ca8a04}.tele-encounter-panel{padding:16px;border-left:4px solid var(--primary)}.tele-encounter-panel__header{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:12px}.tele-encounter-panel__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.tele-encounter-panel__title{margin:0;font-size:var(--text-base);font-weight:700}.tele-encounter-panel__desc{margin:4px 0 0;font-size:var(--text-xs)}.tele-encounter-panel__hint{margin:0 0 12px;font-size:var(--text-sm);line-height:1.45}.tele-encounter-panel__actions{display:flex;flex-wrap:wrap;gap:8px}.tele-encounter-panel__link-btn{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.tele-encounter-toolbar,.tele-encounter-toolbar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tele-encounter-toolbar__warn{font-size:var(--text-xs)}.consultorio-patient-header--tele{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 10%,var(--card)) 0%,var(--card) 55%);border-left:4px solid color-mix(in srgb,var(--primary) 70%,transparent)}.consultorio-patient-header__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.teleconsulta-mode-label{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--primary) 45%,transparent);background:color-mix(in srgb,var(--primary) 14%,var(--card));color:var(--foreground);font-size:var(--text-xs);font-weight:600;line-height:1.2}.teleconsulta-mode-label--md{font-size:var(--text-sm);padding:5px 12px}.teleconsulta-mode-label__icon{flex-shrink:0;color:var(--primary)}.teleconsulta-mode-label__text{white-space:nowrap}.tele-sala-status{display:inline-flex;align-items:stretch;flex-shrink:0;min-height:32px;border-radius:8px;border:1px solid var(--border);background:var(--card);overflow:hidden;box-shadow:0 1px 2px color-mix(in srgb,#0f172a 6%,transparent)}.tele-sala-status__segment{display:inline-flex;align-items:center;gap:6px;padding:0 10px;font-size:var(--text-xs);font-weight:600;line-height:1;white-space:nowrap}.tele-sala-status__segment--mode{color:var(--foreground);background:color-mix(in srgb,var(--muted) 22%,var(--card))}.tele-sala-status__mode-icon{flex-shrink:0;color:var(--primary)}.tele-sala-status__divider{width:1px;flex-shrink:0;align-self:stretch;background:var(--border)}.tele-sala-status__segment--session{gap:7px;border:none;border-radius:0;padding:0 11px}.tele-sala-status__segment--session.badge-success{background:color-mix(in srgb,#16a34a 14%,var(--card));color:#15803d}.tele-sala-status__segment--session.badge-info{background:color-mix(in srgb,var(--primary) 12%,var(--card));color:var(--primary)}.tele-sala-status__segment--session.badge-muted{background:var(--muted);color:var(--muted-foreground)}.tele-sala-status__segment--session.badge-warning{background:color-mix(in srgb,#f59e0b 14%,var(--card));color:#b45309}.tele-sala-status__segment--pending{font-size:var(--text-xs);font-weight:600}.tele-sala-status__pulse{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:currentColor;box-shadow:0 0 color-mix(in srgb,currentColor 55%,transparent);animation:tele-sala-status-pulse 1.6s ease-out infinite}@keyframes tele-sala-status-pulse{0%{box-shadow:0 0 color-mix(in srgb,currentColor 50%,transparent)}70%{box-shadow:0 0 0 5px transparent}to{box-shadow:0 0 0 0 transparent}}.tele-sala-page--fit .tele-sala-status{min-height:30px}.tele-sala-page--fit .tele-sala-status__segment{padding:0 8px;font-size:11px}.consultorio-patient-header__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;max-width:100%}.consultorio-rx-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.consultorio-transcripts-list__item{width:100%;text-align:left;padding:12px 14px;border:none;border-bottom:1px solid var(--border);background:transparent;cursor:pointer;font:inherit}.consultorio-transcripts-list__item--open{background:color-mix(in srgb,var(--primary) 8%,transparent)}.consultorio-transcripts-list__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.consultorio-transcripts-list__name{font-weight:600;font-size:var(--text-sm)}.consultorio-transcripts-list__meta{font-size:var(--text-xs);margin-top:4px}.consultorio-transcripts-list__summary{margin:8px 0 0;font-size:var(--text-xs);line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tele-transcription-opt-in{display:grid;gap:6px;padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:var(--card);cursor:pointer}.tele-transcription-opt-in--compact{padding:8px 10px;grid-template-columns:auto auto 1fr;align-items:center;gap:8px}.tele-transcription-opt-in__icon{color:var(--primary)}.tele-transcription-opt-in__label{font-size:var(--text-sm);font-weight:600}.tele-transcription-opt-in__hint{font-size:var(--text-xs);grid-column:1 / -1}.tele-transcription-opt-in--compact .tele-transcription-opt-in__hint{display:none}.tele-transcription-toggle{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;white-space:nowrap}.tele-transcription-toggle--compact{padding:5px 10px;font-size:var(--text-xs)}.tele-transcription-toggle--on:not(.tele-transcription-toggle--processing){box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 40%,transparent)}.tele-transcription-toggle__label{font-weight:600}.tele-transcription-toggle--processing .tele-transcription-toggle__label{white-space:normal;max-width:8.5rem;text-align:left}.tele-transcription-toggle__icon--spin{animation:spin 1s linear infinite}.tele-transcription-start-dialog{width:min(560px,96vw);padding:20px;display:grid;gap:16px}.tele-transcription-start-dialog__header{display:flex;align-items:flex-start;gap:12px}.tele-transcription-start-dialog__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:color-mix(in srgb,var(--primary) 14%,var(--card));color:var(--primary);flex-shrink:0}.tele-transcription-start-dialog__titles h3{margin:0}.tele-transcription-start-dialog__patient{margin:4px 0 0;font-size:var(--text-sm)}.tele-transcription-start-dialog__close{margin-left:auto;background:none;border:none;cursor:pointer;flex-shrink:0}.tele-transcription-start-dialog__body{display:grid;gap:10px}.tele-transcription-start-dialog__lead{margin:0;font-size:var(--text-sm);line-height:1.5}.tele-transcription-start-dialog__list{margin:0;padding-left:1.2rem;font-size:var(--text-sm);line-height:1.45;display:grid;gap:4px}.tele-transcription-start-dialog__note{margin:0;font-size:var(--text-xs);line-height:1.45}.tele-transcription-start-dialog__actions{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;padding-top:4px;border-top:1px solid var(--border)}.tele-transcription-start-dialog__btn-cancel{flex-shrink:0;margin-right:auto}.tele-transcription-start-dialog__choices{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:nowrap}.tele-transcription-start-dialog__btn-choice{flex-shrink:0;white-space:nowrap;font-size:var(--text-sm);padding:8px 12px}.tele-sala-page--fit .tele-transcription-toggle--compact{padding:4px 8px}.consultorio-patient-header__actions .tele-transcription-toggle{flex-shrink:0}.tele-transcript-detail{display:grid;gap:16px}.tele-transcript-detail__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--text-xs)}.tele-transcript-detail__section{display:grid;gap:10px}.tele-transcript-detail__heading{margin:0;font-size:var(--text-sm);font-weight:700;display:flex;align-items:center;gap:8px}.tele-transcript-detail__summary{margin:0;font-size:var(--text-sm);line-height:1.55;white-space:pre-wrap}.tele-transcript-detail__log{margin:0;padding:0;list-style:none;display:grid;gap:12px}.tele-transcript-detail__log-line{padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:color-mix(in srgb,var(--muted) 30%,var(--card))}.tele-transcript-detail__speaker{display:block;font-size:var(--text-xs);font-weight:700;color:var(--primary);margin-bottom:4px}.tele-transcript-detail__utterance{margin:0;font-size:var(--text-sm);line-height:1.5}.tele-transcript-detail__full-text{margin:0;padding:12px;border-radius:8px;border:1px solid var(--border);font-size:var(--text-sm);line-height:1.5;white-space:pre-wrap;font-family:inherit;overflow-x:auto}.tele-transcript-history-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.tele-transcript-history-list__item{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--input-background)}.tele-transcript-history-list__trigger{width:100%;display:flex;align-items:center;gap:10px;padding:12px 14px;border:none;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit}.tele-transcript-history-list__trigger:hover{background:color-mix(in srgb,var(--primary) 4%,transparent)}.tele-transcript-history-list__chevron{flex-shrink:0;transition:transform .2s ease}.tele-transcript-history-list__chevron--open{transform:rotate(90deg)}.tele-transcript-history-list__head{display:flex;flex-wrap:wrap;flex:1;justify-content:space-between;gap:8px;align-items:center;min-width:0}.tele-transcript-history-list__when{font-size:var(--text-sm);font-weight:700}.tele-transcript-history-list__meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tele-transcript-history-list__professional{font-size:var(--text-xs)}.tele-transcript-history-list__duration{font-size:var(--text-xs);font-weight:600;padding:2px 8px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card);color:var(--muted-foreground)}.tele-transcript-history-list__preview{margin:0;padding:0 14px 12px 44px;font-size:var(--text-xs);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tele-transcript-history-list__detail{padding:0 14px 14px 44px;border-top:1px solid var(--border);background:var(--card)}.tele-transcript-history-list__detail-inner{margin-top:12px}.tele-transcript-pending-audio{gap:16px}.tele-transcript-detail__empty{margin:0;font-size:var(--text-sm)}.tele-daily-frame{position:relative;display:flex;flex-direction:column;width:100%;height:min(calc(100dvh - 200px),720px);min-height:520px;border-radius:12px;overflow:hidden;border:1px solid var(--border);background:#0f172a}.tele-daily-frame__host{position:relative;flex:1 1 auto;width:100%;height:100%;min-height:480px}.tele-daily-frame__host iframe{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;min-height:480px!important;border:0!important;display:block!important}.tele-daily-frame__loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;background:color-mix(in srgb,var(--muted) 92%,var(--card));pointer-events:none}.tele-daily-frame__loading-label{position:absolute;bottom:12px;left:50%;transform:translate(-50%);font-size:var(--text-sm)}.tele-room-page{display:flex;flex-direction:column;gap:1rem;flex:1;min-height:0}.tele-room-page__frame{flex:1 1 auto;height:min(calc(100dvh - 200px),720px);min-height:520px}.tele-room-page__footer{display:flex;flex-wrap:wrap;gap:8px}.module-section-shell:has(.tele-sala-page--fit){gap:0}.module-section-shell:has(.tele-sala-page--fit) .module-toolbar{display:none}.module-section-shell__content:has(.tele-sala-page--fit){display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:0}.tele-sala-page{display:flex;flex-direction:column;gap:1.25rem;flex:1;min-height:0;padding-bottom:1rem}.tele-sala-page--fit{flex:1;min-height:0;height:100%;max-height:100%;overflow:hidden;gap:6px;padding:6px 8px 8px;box-sizing:border-box}.tele-sala-page--fullscreen.tele-sala-page--fit{gap:8px;padding:8px 10px 10px}.tele-sala-page--fullscreen.tele-sala-page--fit .tele-sala-page__grid{flex:1;min-height:0}.tele-sala-page--fullscreen.tele-sala-page--fit .tele-sala-page__stage-wrap,.tele-sala-page--fullscreen.tele-sala-page--fit .tele-sala-page__clinical{min-height:0}.tele-sala-page__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;padding:12px 16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--card)}.tele-sala-page--fit .tele-sala-page__bar{flex-shrink:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;flex-wrap:nowrap;padding:6px 10px;gap:6px 10px}.tele-sala-page__bar-main{min-width:0}.tele-sala-page__title{margin:0;font-size:1.15rem;font-weight:700;line-height:1.25}.tele-sala-page--fit .tele-sala-page__title{font-size:.95rem}.tele-sala-page--fit .tele-sala-page__patient{margin-top:2px;font-size:var(--text-xs)}.tele-sala-page__patient{margin:4px 0 0;font-size:var(--text-sm);font-weight:600;color:var(--foreground)}.tele-sala-page__bar-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tele-sala-page--fit .tele-sala-page__bar-meta{gap:6px;justify-content:flex-end;flex-wrap:nowrap;align-items:center}.tele-sala-page--fit .tele-sala-page__doctor-chip{display:none}.tele-sala-page--fit .tele-sala-page__bar-meta .tele-encounter-toolbar__actions{flex-wrap:nowrap}.tele-sala-page--fit .tele-sala-page__bar-meta .btn{padding:6px 10px;font-size:var(--text-xs)}.tele-sala-page__doctor-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:var(--text-xs);font-weight:600;background:color-mix(in srgb,var(--muted) 30%,var(--card));border:1px solid var(--border)}.tele-sala-page__link-btn{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-size:var(--text-sm)}.tele-sala-page__grid{display:grid;gap:1.25rem;flex:1 1 auto;min-height:0;align-items:stretch}.tele-sala-page__grid--split{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)}.tele-sala-page--fit .tele-sala-page__grid{flex:1;min-height:0;gap:8px;overflow:hidden}.tele-sala-page--fit .tele-sala-page__grid--split{grid-template-columns:minmax(0,1fr) minmax(400px,.92fr)}@media(max-width:1100px){.tele-sala-page__grid--split{grid-template-columns:1fr}.tele-sala-page--fit .tele-sala-page__grid--split{grid-template-rows:minmax(0,1fr) minmax(200px,38vh);grid-template-columns:1fr}}.tele-sala-page__stage-wrap{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0}.tele-sala-page__stage{flex:1 1 auto;min-height:min(68dvh,720px);border-radius:calc(var(--radius) + 6px);overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 90%,#0f172a);background:#0b1220;box-shadow:0 4px 24px color-mix(in srgb,#0f172a 18%,transparent),inset 0 1px color-mix(in srgb,white 8%,transparent)}.tele-sala-page--fit .tele-sala-page__stage-wrap{min-height:0;flex:1}.tele-sala-page--fit .tele-sala-page__stage{min-height:0;height:100%;border-radius:var(--radius)}.tele-sala-page__frame{width:100%;height:100%;min-height:inherit;border:0;border-radius:0}.tele-sala-page__stage-placeholder{position:relative;display:grid;place-items:center;width:100%;height:100%;min-height:inherit;padding:2rem}.tele-sala-page__stage-placeholder>span{position:absolute;bottom:1.25rem;font-size:var(--text-sm);color:var(--muted-foreground)}.tele-sala-page__clinical{display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);overflow:hidden}.tele-sala-page__clinical-empty{padding:16px;margin:0;border:none;border-radius:0}.tele-sala-page__clinical-scroll{flex:1 1 auto;min-height:min(68dvh,720px);max-height:min(72dvh,780px);overflow-y:auto;padding:16px 18px 24px}.tele-sala-page__clinical .consultorio-detail-scroll{max-height:min(72dvh,780px)}.tele-sala-page--fit .tele-sala-page__clinical{min-height:0;height:100%}.tele-sala-page--fit .tele-sala-page__clinical-scroll,.tele-sala-page--fit .tele-sala-page__clinical .consultorio-detail-scroll{flex:1 1 auto;min-height:0;max-height:none;position:relative;z-index:0;overflow-x:hidden;overflow-y:auto;padding:8px 10px 12px;box-sizing:border-box}.consultorio-panel--tele-sala{min-height:0}.consultorio-panel--tele-sala__meta{flex-shrink:0;padding:6px 10px;font-size:var(--text-xs);border-bottom:1px solid var(--border)}.consultorio-panel--tele-sala__meta-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.consultorio-panel--tele-sala__toolbar{flex-shrink:0;position:relative;padding:8px 10px 10px;border-bottom:1px solid var(--border);background:var(--card);overflow:visible}.consultorio-panel--tele-sala__toolbar:has(.consultorio-quick-nav__menu--open){z-index:40}.consultorio-panel--tele-sala:has(.alternate-flow-panel) .consultorio-panel--tele-sala__toolbar{z-index:auto}.consultorio-panel--tele-sala__toolbar .consultorio-quick-nav{flex-wrap:wrap;justify-content:flex-start;gap:6px;overflow:visible}.consultorio-panel--tele-sala__toolbar .consultorio-quick-nav__btn{flex-shrink:0;padding:6px 10px;font-size:var(--text-xs)}.consultorio-panel--tele-sala__toolbar .consultorio-quick-nav__dropdown{z-index:50;left:0;right:auto}.consultorio-panel--tele-sala__tabs{flex-shrink:0;display:flex;flex-wrap:nowrap;align-items:center;gap:4px;padding:6px 8px;border-bottom:1px solid var(--border);overflow-x:auto;-webkit-overflow-scrolling:touch}.consultorio-panel--tele-sala__tabs button{padding:6px 8px!important;font-size:var(--text-xs)!important;white-space:nowrap;flex-shrink:0}.consultorio-panel--tele-sala__tabs .tele-transcription-toggle--compact{margin-left:auto;flex-shrink:0}.consultorio-panel--tele-sala__tabs>div:last-child{margin-left:4px;padding-left:8px!important;border-left:1px solid var(--border)!important}.tele-sala-page--fit .tele-transcription-opt-in{padding:8px 10px}.tele-sala-page--fit .tele-transcript-detail__section{gap:6px}.tele-daily-frame--immersive{height:100%;min-height:min(68dvh,720px);max-height:none;border:0;border-radius:0;background:#0b1220}.tele-sala-page--fit .tele-daily-frame--immersive,.tele-sala-page--fit .tele-daily-frame--immersive.tele-sala-page__frame{min-height:0!important;height:100%!important}.tele-daily-frame--immersive .tele-daily-frame__host{min-height:min(68dvh,720px)}.tele-sala-page--fit .tele-daily-frame--immersive .tele-daily-frame__host{min-height:0!important;height:100%!important;flex:1}.tele-daily-frame--immersive .tele-daily-frame__host iframe{min-height:100%!important;border-radius:0!important}.tele-join-page{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px 16px;background:var(--background)}.tele-join-page__card{width:min(480px,100%);padding:24px;display:grid;gap:16px}.tele-join-page__card--video{width:min(960px,100%);max-width:100%}.tele-join-page__header{text-align:center}.tele-join-page__header h1{margin:12px 0 4px;font-size:var(--text-xl)}.brand-logo-mark__img{height:36px;width:auto;display:block}.brand-logo-mark--on-light{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:10px;background:linear-gradient(145deg,#0a1628,#152a45 52%,#0f1f33);box-shadow:0 1px 3px #0f172a1a}.tele-join-page__logo{margin:0 auto}.tele-join-page__logo.brand-logo-mark--on-light{display:inline-flex}.tele-join-page__logo .brand-logo-mark__img,.tele-join-page__logo.brand-logo-mark__img{height:36px;width:auto}.appointment-public-page__logo{display:block;height:40px;width:auto;max-width:min(200px,70vw);object-fit:contain}.tele-join-page__consent{display:flex;gap:10px;align-items:flex-start;font-size:var(--text-sm);line-height:1.45;cursor:pointer}.tele-join-page__enter{width:100%}.tele-join-page__frame{height:min(calc(100dvh - 280px),680px);min-height:520px;width:100%}.tele-join-page__frame .tele-daily-frame__loading-label{position:static;transform:none;margin-top:8px}.tele-join-page__footer-note{margin:0;font-size:var(--text-xs);text-align:center}.public-portal-lumen-footer{display:flex;justify-content:center;width:100%;max-width:min(480px,100%)}.public-portal-lumen-footer__link{display:inline-flex;align-items:center;gap:8px;padding:4px 2px;text-decoration:none;color:var(--muted-foreground);border-radius:var(--radius-sm)}.public-portal-lumen-footer__link:hover{color:var(--foreground)}.public-portal-lumen-footer__link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.public-portal-lumen-footer__logo{display:block;height:18px;width:auto;opacity:.9}.public-portal-lumen-footer__label{font-size:var(--text-xs);font-weight:500;line-height:1.2;white-space:nowrap}.appointment-public-page__card{gap:20px}.appointment-public-page__hint,.appointment-public-page__warning{margin:0;font-size:var(--text-sm);line-height:1.5}.appointment-public-page__warning{color:var(--foreground)}.appointment-public-page__actions{display:grid;gap:10px}.appointment-public-page__primary-btn,.appointment-public-page__secondary-btn{width:100%;justify-content:center;text-align:center}.appointment-public-preview{margin:0;display:grid;gap:10px;padding:14px 16px;border-radius:var(--radius-md);background:var(--muted)}.appointment-public-preview__row{display:grid;grid-template-columns:minmax(0,38%) 1fr;gap:8px 12px;align-items:baseline}.appointment-public-preview__row dt{margin:0;font-size:var(--text-xs);color:var(--muted-foreground);font-weight:500}.appointment-public-preview__row dd{margin:0;font-size:var(--text-sm)}.appointment-public-reschedule-intro{margin:0;font-size:var(--text-sm);line-height:1.5}.appointment-public-reschedule-picker{display:grid;gap:10px}.appointment-public-reschedule-picker__label{margin:0;font-size:var(--text-xs);font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em}.appointment-public-reschedule-picker__days{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding-bottom:4px;margin:0 -2px;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.appointment-public-reschedule-picker__day{flex:0 0 auto;scroll-snap-align:start;display:grid;gap:2px;justify-items:center;min-width:58px;padding:8px 10px;font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card);color:var(--foreground);cursor:pointer;text-transform:capitalize}.appointment-public-reschedule-picker__day-weekday{font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground)}.appointment-public-reschedule-picker__day-number{font-size:var(--text-base);font-weight:700;line-height:1}.appointment-public-reschedule-picker__day-month{font-size:.62rem;font-weight:600;color:var(--muted-foreground);text-transform:uppercase}.appointment-public-reschedule-picker__day--active{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--card));color:var(--primary)}.appointment-public-reschedule-picker__times{display:flex;flex-wrap:wrap;gap:6px}.appointment-public-reschedule-picker__time{min-width:52px;padding:8px 10px;font-size:var(--text-sm);font-weight:600;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card);cursor:pointer}.appointment-public-reschedule-picker__time--active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--card));color:var(--primary)}.appointment-public-clinic-contact{padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card)}.appointment-public-clinic-contact__title{margin:0 0 8px;font-size:var(--text-sm);font-weight:600}.appointment-public-clinic-contact__list{margin:0;padding:0;list-style:none;display:grid;gap:4px;font-size:var(--text-sm)}.billing-admin-page{display:grid;gap:14px}.billing-recurring-note{margin:6px 0 0;font-size:var(--text-sm, .8125rem);line-height:1.4;max-width:42rem}.billing-admin-toolbar{padding:12px;display:grid;grid-template-columns:1.6fr minmax(140px,.7fr) auto;gap:12px;align-items:end}.billing-admin-toolbar__search-wrap{position:relative}.billing-admin-toolbar__search-icon{position:absolute;right:12px;top:38px;pointer-events:none}.billing-admin-toolbar__actions{display:flex;align-items:flex-end}.billing-admin-badges{display:flex;flex-wrap:wrap;gap:6px}.billing-admin-inline-meta{font-size:var(--text-xs)}.billing-admin-validity{font-size:var(--text-sm);white-space:nowrap}.billing-admin-code-link{padding:0;border:0;background:none;cursor:pointer;font:inherit;color:inherit;text-align:left}.billing-admin-code-link:hover code{color:var(--primary);text-decoration:underline}.billing-admin-row-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.billing-admin-coupon-detail{display:grid;gap:16px}.billing-admin-coupon-detail__summary{display:grid;gap:12px}.billing-admin-coupon-detail__headline{margin:0;font-size:var(--text-xl);font-weight:700;line-height:1.25}.billing-admin-coupon-detail__meta{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,11rem),1fr));gap:12px 16px}.billing-admin-coupon-detail__meta dt{margin:0 0 4px;font-size:var(--text-xs);color:var(--muted-foreground);font-weight:500}.billing-admin-coupon-detail__meta dd{margin:0;font-size:var(--text-sm);line-height:1.4}.billing-admin-coupon-detail__wide{grid-column:1 / -1}.billing-admin-coupon-detail__share{display:grid;gap:10px;padding-top:4px;border-top:1px solid var(--border)}.billing-admin-coupon-detail__share-hint{margin:0;font-size:var(--text-sm);line-height:1.45}.billing-admin-coupon-detail__share-preview{margin:0;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--border);background:color-mix(in srgb,var(--muted) 35%,transparent);font-family:inherit;font-size:var(--text-sm);line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:220px;overflow:auto}.billing-admin-coupon-detail__redemptions{display:grid;gap:10px;padding-top:4px;border-top:1px solid var(--border)}.billing-admin-coupon-detail__section-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.billing-admin-coupon-detail__section-title{margin:0;font-size:var(--text-sm);font-weight:600}.billing-admin-coupon-detail__section-count{font-size:var(--text-xs)}.billing-admin-coupon-detail__empty{margin:0;font-size:var(--text-sm)}.billing-admin-coupon-detail__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;width:100%}.billing-admin-redemptions{margin-top:14px;padding:16px;display:grid;gap:12px}.billing-admin-redemptions__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.billing-admin-redemptions__header h3{margin:0;font-size:var(--text-base)}.billing-admin-skeleton{display:grid;gap:10px;padding:12px}.billing-admin-modal-backdrop{z-index:1100}.modal-content.billing-admin-modal:not(.billing-admin-modal--sheet),.card.modal-content.billing-admin-modal:not(.billing-admin-modal--sheet),.billing-admin-modal:not(.billing-admin-modal--sheet){padding:0;display:flex;flex-direction:column;max-height:min(92svh,880px);overflow:hidden}.billing-admin-modal--sheet{padding:0;display:flex;flex-direction:column;overflow:hidden}.billing-admin-modal--md{max-width:min(640px,calc(100vw - 2rem))}.billing-admin-modal--lg{max-width:min(840px,calc(100vw - 2rem))}.billing-admin-modal.modal-content.billing-admin-modal--xl{max-width:min(1080px,calc(100vw - 2rem));width:100%}.billing-admin-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px 14px;border-bottom:1px solid var(--border);flex:0 0 auto;z-index:3;background:var(--card)}.billing-admin-modal__title{margin:0;font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em}.billing-admin-modal__title--with-icon{display:inline-flex;align-items:center;gap:8px}.billing-admin-modal__title-icon{color:var(--success);flex-shrink:0}.billing-admin-modal__subtitle{margin:6px 0 0;font-size:var(--text-sm);line-height:1.45}.billing-admin-modal__close{flex-shrink:0;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);color:var(--foreground);cursor:pointer}.billing-admin-modal__close:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 6%,var(--card))}.billing-admin-modal__body{padding:18px 22px;overflow-x:hidden;overflow-y:auto;flex:1 1 auto;min-height:0;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.billing-admin-modal__footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px 18px;border-top:1px solid var(--border);flex:0 0 auto;z-index:3;background:var(--card)}.billing-admin-modal-backdrop--sheet{display:block;align-items:stretch;justify-content:stretch;padding:0!important;margin:0;overflow:hidden;border:none;inset:auto}.billing-admin-modal--sheet{width:100%;max-width:none!important;min-width:0;margin:0;border-radius:0!important;overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box;border-left:none;border-right:none}.billing-admin-modal--sheet .billing-admin-modal__header{padding:12px 14px;gap:10px;flex:0 0 auto;min-width:0}.billing-admin-modal--sheet .billing-admin-modal__header-text{min-width:0;overflow:hidden}.billing-admin-modal--sheet .billing-admin-modal__title{font-size:var(--text-lg);overflow-wrap:anywhere}.billing-admin-modal--sheet .billing-admin-modal__body,.billing-admin-modal--sheet .users-module-modal__body,.billing-admin-modal--sheet .billing-admin-modal__body.users-module-modal__body{flex:1 1 0;min-height:0;min-width:0;max-height:none;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding:12px 14px 20px}.billing-admin-modal--sheet .users-module-modal__body:has(.users-module-form--invite){padding:0}.billing-admin-modal--sheet .billing-admin-modal__footer{padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));flex:0 0 auto;flex-wrap:nowrap;gap:8px;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden}.billing-admin-modal--sheet .billing-admin-modal__footer .btn{flex:1 1 0;justify-content:center;min-width:0;max-width:100%}.billing-admin-modal--sheet .crm-form-section,.billing-admin-modal--sheet .users-module-form__section{padding:12px;min-width:0;max-width:100%;box-sizing:border-box;overflow:hidden}.billing-admin-modal--sheet .users-module-form__grid,.billing-admin-modal--sheet .users-module-form__grid--2{grid-template-columns:1fr!important;min-width:0;max-width:100%}.billing-admin-modal--sheet .users-module-form,.billing-admin-modal--sheet .crm-module-form{min-width:0;max-width:100%;overflow-x:hidden}.billing-admin-modal--sheet .users-module-form__span-2,.billing-admin-modal--sheet .form-field,.billing-admin-modal--sheet .input,.billing-admin-modal--sheet input,.billing-admin-modal--sheet select,.billing-admin-modal--sheet textarea{max-width:100%;min-width:0;box-sizing:border-box}.billing-admin-form{display:grid;gap:20px}.billing-admin-form__section{display:grid;gap:16px}.billing-admin-form__panel{padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--muted) 40%,var(--card))}.billing-admin-form__section-intro{display:grid;gap:4px}.billing-admin-form__section-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.billing-admin-form__section-title{margin:0;font-size:var(--text-base);font-weight:700}.billing-admin-form__section-desc{margin:4px 0 0;font-size:var(--text-sm);line-height:1.45}.billing-admin-form__row{display:grid;gap:16px;width:100%}.billing-admin-form__row>div{min-width:0;width:100%}.billing-admin-form__row--align-start{align-items:start}.billing-admin-form__row--2{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-admin-form__row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-admin-form__row--textareas{gap:20px}.billing-admin-form textarea.billing-admin-textarea{min-height:128px;resize:vertical;line-height:1.45}.billing-admin-check-block{display:grid;gap:10px;min-width:0}.billing-admin-check-block__title{font-size:var(--text-sm);font-weight:600}.billing-admin-check-block__items{display:flex;flex-wrap:wrap;gap:8px}.billing-admin-check-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);font-size:var(--text-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.billing-admin-check-chip:has(input:checked){border-color:color-mix(in srgb,var(--primary) 40%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--card))}.billing-admin-check-chip input{margin:0;flex-shrink:0}.billing-admin-form__flags{display:flex;flex-wrap:wrap;gap:14px 22px}.billing-admin-form__flag{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm);cursor:pointer}.billing-admin-form__presets{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.billing-admin-form__presets-label{font-size:var(--text-xs)}.billing-admin-form__error{margin:0;color:var(--destructive);font-size:var(--text-sm)}.billing-admin-telemedicine{padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--muted);display:grid;gap:8px}.billing-admin-telemedicine--on{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--muted))}.billing-admin-telemedicine__label{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.billing-admin-telemedicine__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary)}.billing-admin-telemedicine__copy{display:grid;gap:4px}.billing-admin-telemedicine__copy strong{font-size:var(--text-sm)}.billing-admin-telemedicine__warn{margin:0;font-size:var(--text-xs);color:var(--destructive)}.billing-admin-feature-grid{display:grid;gap:14px}.billing-admin-feature-group{margin:0;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card)}.billing-admin-feature-group__legend{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:0 0 10px;font-size:var(--text-sm);font-weight:700}.billing-admin-feature-group__toggle{padding:0;border:none;background:none;font:inherit;font-size:var(--text-xs);font-weight:600;color:var(--primary);cursor:pointer}.billing-admin-feature-group__items{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.billing-admin-feature-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s,background .15s}.billing-admin-feature-item:has(input:checked){border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 6%,var(--card))}.billing-admin-feature-item--muted{cursor:default;opacity:.75;background:var(--muted)}.billing-admin-feature-item__copy{display:grid;gap:2px;min-width:0}.billing-admin-feature-item__copy strong{font-size:var(--text-sm);font-weight:600}.billing-admin-feature-item__key{font-size:.7rem;color:var(--muted-foreground)}.platform-modules-toolbar{margin-bottom:0}.platform-module-detail{display:grid;gap:14px}.platform-module-detail__meta{margin:0}.platform-module-detail__tab-count{margin-left:6px;font-size:var(--text-xs);font-weight:600;opacity:.85}.platform-module-detail__general{display:grid;gap:12px}.platform-module-detail__grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:12px}.platform-module-detail__options{display:grid;gap:12px;padding:12px 14px}.platform-module-detail__actions,.platform-module-actions{display:grid;gap:12px}.platform-module-actions__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px}.platform-module-actions__search{flex:1 1 200px;min-width:0}.platform-module-actions__count{font-size:var(--text-xs);white-space:nowrap;padding-bottom:8px}.platform-module-actions__cell-label{display:grid;gap:2px;min-width:0}.platform-module-actions__cell-label strong{font-size:var(--text-sm);font-weight:600}.platform-module-actions__cell-label small{font-size:var(--text-xs);line-height:1.3}.platform-module-actions__cell-id{font-size:.72rem;color:var(--muted-foreground)}.platform-module-actions__cell-badges{display:flex;flex-wrap:wrap;gap:4px}.platform-module-actions__editor{display:grid;gap:10px}.platform-module-actions__editor-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.platform-module-actions__editor-title{margin:0;font-size:var(--text-sm);font-weight:700}.platform-module-actions__editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;align-items:start}.platform-module-actions__editor-span{grid-column:1 / -1}.platform-module-actions__editor-footer{display:flex;justify-content:flex-end;gap:8px}.platform-module-actions__system-note{margin:0;font-size:var(--text-sm);align-self:center}@media(max-width:720px){.platform-module-detail__grid,.platform-module-actions__editor-grid{grid-template-columns:1fr}}.billing-admin-plan-pills{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.billing-admin-plan-pill{display:grid;gap:2px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.billing-admin-plan-pill--on{border-color:var(--primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 25%,transparent);background:color-mix(in srgb,var(--primary) 8%,var(--card))}.billing-admin-plan-pill--inactive{opacity:.65}.billing-admin-plan-pill__code{font-size:var(--text-xs);font-weight:700;letter-spacing:.04em}.billing-admin-plan-pill__name{font-size:var(--text-sm);color:var(--muted-foreground)}.plan-billing-banner{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;width:100%;box-sizing:border-box;padding:8px 10px 8px 8px;border-radius:var(--radius-md);border:1px solid transparent;box-shadow:0 1px color-mix(in srgb,var(--foreground) 4%,transparent)}.plan-billing-banner--info{border-color:color-mix(in srgb,var(--primary) 22%,var(--border));background:color-mix(in srgb,var(--primary) 7%,var(--card))}.plan-billing-banner--warning{border-color:color-mix(in srgb,#d97706 26%,var(--border));background:color-mix(in srgb,#d97706 8%,var(--card))}.plan-billing-banner--error{border-color:color-mix(in srgb,var(--destructive) 26%,var(--border));background:color-mix(in srgb,var(--destructive) 8%,var(--card))}.plan-billing-banner--success{border-color:color-mix(in srgb,#16a34a 26%,var(--border));background:color-mix(in srgb,#16a34a 8%,var(--card))}.plan-billing-banner__icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--primary) 14%,var(--card));color:var(--primary)}.plan-billing-banner--warning .plan-billing-banner__icon-wrap{background:color-mix(in srgb,#d97706 16%,var(--card));color:#b45309}.plan-billing-banner--error .plan-billing-banner__icon-wrap{background:color-mix(in srgb,var(--destructive) 14%,var(--card));color:var(--destructive)}.plan-billing-banner--success .plan-billing-banner__icon-wrap{background:color-mix(in srgb,#16a34a 14%,var(--card));color:#15803d}.plan-billing-banner__icon{flex-shrink:0}.plan-billing-banner__copy{flex:1 1 12rem;min-width:0;margin:0;font-size:var(--text-sm);font-weight:500;line-height:1.35;color:var(--foreground)}.plan-billing-banner__actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex-shrink:0;margin-left:auto}.plan-billing-banner__actions .btn,.plan-billing-banner__cta{white-space:nowrap}.plan-billing-banner__actions .btn:not(.btn-primary){background:var(--card);border-color:color-mix(in srgb,var(--primary) 30%,var(--border));color:var(--primary);font-weight:600}.plan-billing-banner__actions .btn:not(.btn-primary):hover{background:color-mix(in srgb,var(--primary) 8%,var(--card));border-color:color-mix(in srgb,var(--primary) 45%,var(--border))}.plan-quota-limit-banner{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.plan-quota-limit-banner__cta{margin-left:auto;white-space:nowrap}.users-module-page{display:flex;flex-direction:column;gap:16px}.users-module-page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.users-bulk-import{display:grid;gap:20px}.users-bulk-import .billing-admin-form__section,.users-bulk-import .users-module-form__grid{gap:14px}.users-bulk-import__checkbox{grid-column:1 / -1;margin-top:2px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--muted) 30%,var(--card))}.users-bulk-import__dropzone{display:flex;align-items:center;justify-content:center;gap:10px;padding:20px 16px;border:2px dashed var(--border);border-radius:var(--radius-md);cursor:pointer;background:color-mix(in srgb,var(--muted) 4%,var(--card))}.users-bulk-import__dropzone:hover{border-color:var(--primary)}.users-bulk-import__file-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.users-bulk-import__checkbox{display:flex;align-items:flex-start;gap:8px;font-size:var(--text-sm);line-height:1.4;cursor:pointer}.users-bulk-import__preview{max-height:280px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md)}.users-bulk-import__table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.users-bulk-import__table th,.users-bulk-import__table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--border)}.users-bulk-import__table th{position:sticky;top:0;background:var(--card);font-weight:600}.users-bulk-import__summary{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.users-bulk-import__error-list{margin:0;padding-left:1.2rem}.users-hierarchy-stack{display:flex;flex-direction:column;gap:12px;margin-top:12px}.users-hierarchy-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 12px}.users-hierarchy-toolbar__search{flex:1 1 12rem;min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);padding:6px 10px;background:var(--input-background)}.users-hierarchy-toolbar__search .users-module-toolbar__input{width:100%;min-width:0}.users-hierarchy-toolbar__select{flex:0 1 auto;min-width:8.5rem;max-width:11rem;padding:6px 10px;font-size:var(--text-sm)}.users-hierarchy-toolbar__select--status{min-width:6.5rem;max-width:8.5rem}.users-hierarchy-toolbar__action{flex-shrink:0}.users-hierarchy-toolbar__action:last-child{margin-left:auto}.users-hierarchy-canvas{overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 4%,var(--card)) 0%,var(--card) 48%)}.users-hierarchy-canvas--empty .users-hierarchy-canvas__inner{padding:24px 18px}.users-hierarchy-canvas__inner{padding:32px 28px 40px;overflow-x:auto;min-height:min(300px,52vh)}.users-hierarchy-canvas__inner--flow{padding:0;overflow:hidden;display:flex;flex-direction:column;gap:0}.users-hierarchy-flow{--hierarchy-line: color-mix(in srgb, var(--primary) 38%, var(--border));--hierarchy-line-strong: color-mix(in srgb, var(--primary) 55%, var(--border));width:100%;height:min(600px,64vh);min-height:340px;border-radius:0 0 calc(var(--radius) + 2px) calc(var(--radius) + 2px);background:color-mix(in srgb,var(--primary) 3%,transparent)}.users-hierarchy-flow--compact{height:min(300px,42vh);min-height:240px;border-radius:var(--radius-md);margin-top:8px}.users-hierarchy-flow .react-flow{--xy-edge-stroke-default: var(--hierarchy-line-strong);--xy-edge-stroke-width-default: 2;--xy-edge-stroke-selected-default: var(--primary);--xy-background-color-default: transparent}.users-hierarchy-flow .react-flow__pane{cursor:grab}.users-hierarchy-flow .react-flow__pane:active{cursor:grabbing}.users-hierarchy-flow-node{width:228px}.users-hierarchy-flow-node__handle{width:8px;height:8px;min-width:0;min-height:0;opacity:0;pointer-events:none;border:none;background:transparent}.users-hierarchy-flow__controls{display:flex;gap:0;margin:12px 14px;box-shadow:0 1px 2px color-mix(in srgb,var(--foreground) 6%,transparent),0 8px 20px color-mix(in srgb,var(--primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--border) 90%,var(--primary));border-radius:var(--radius-md);overflow:hidden;background:var(--card)}.users-hierarchy-flow__controls .react-flow__controls-button{width:32px;height:32px;border:none;border-bottom:none;border-right:1px solid var(--border);background:var(--card);fill:color-mix(in srgb,var(--primary) 70%,var(--muted-foreground));transition:background .15s ease}.users-hierarchy-flow__controls .react-flow__controls-button:last-child{border-right:none}.users-hierarchy-flow__controls .react-flow__controls-button:hover{background:color-mix(in srgb,var(--primary) 8%,var(--card));fill:var(--primary)}.users-hierarchy-flow__controls .react-flow__controls-button:disabled{opacity:.35}.users-hierarchy-card{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:min(228px,100%);min-width:196px;max-width:240px;padding:10px 11px;border:1px solid color-mix(in srgb,var(--border) 88%,var(--primary));border-radius:calc(var(--radius) + 2px);background:var(--card);box-shadow:0 1px 2px color-mix(in srgb,var(--foreground) 5%,transparent),0 8px 20px color-mix(in srgb,var(--primary) 6%,transparent);text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.users-hierarchy-card:disabled{cursor:default}.users-hierarchy-card:not(:disabled):hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));box-shadow:0 4px 16px color-mix(in srgb,var(--primary) 14%,transparent),0 12px 28px color-mix(in srgb,var(--primary) 8%,transparent);transform:translateY(-2px)}.users-hierarchy-card--selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 4%,var(--card));box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 20%,transparent),0 10px 24px color-mix(in srgb,var(--primary) 12%,transparent)}.users-hierarchy-card__top{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:8px;align-items:center;width:100%}.users-hierarchy-card__avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;font-size:.7rem;font-weight:700;letter-spacing:.02em;color:var(--primary);background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 16%,var(--card)),color-mix(in srgb,var(--primary) 8%,var(--muted)));border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));flex-shrink:0}.users-hierarchy-card__identity{min-width:0;display:flex;flex-direction:column;gap:1px}.users-hierarchy-card__name{font-size:var(--text-sm);font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-hierarchy-card__email{font-size:.68rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-hierarchy-card__status{flex-shrink:0;font-size:.62rem;padding:2px 6px;border-radius:999px;line-height:1.3;font-weight:600}.users-hierarchy-card__tags{display:flex;flex-wrap:wrap;gap:4px;width:100%}.users-hierarchy-card__tag{display:inline-flex;align-items:center;max-width:100%;padding:2px 7px;border-radius:999px;font-size:.65rem;font-weight:500;line-height:1.35;color:color-mix(in srgb,var(--foreground) 78%,transparent);background:color-mix(in srgb,var(--foreground) 6%,var(--muted));border:1px solid color-mix(in srgb,var(--border) 90%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-hierarchy-card__tag--muted{color:color-mix(in srgb,var(--foreground) 48%,transparent);font-style:italic}.users-hierarchy-card__tag--profile{color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--card));border-color:color-mix(in srgb,var(--primary) 22%,var(--border));font-weight:600}.users-hierarchy-card__tag.badge{padding:2px 7px;font-size:.62rem}.users-hierarchy-card__foot{display:flex;flex-wrap:wrap;gap:4px;padding-top:2px;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.users-hierarchy-card__chip{display:inline-flex;align-items:center;gap:3px;max-width:100%;font-size:.62rem;color:color-mix(in srgb,var(--foreground) 58%,transparent)}.users-hierarchy-card__chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-hierarchy-card__chip--admin{color:var(--primary);font-weight:600}.users-hierarchy-detached{margin-top:40px;padding-top:28px;border-top:1px dashed color-mix(in srgb,var(--primary) 20%,var(--border))}.users-hierarchy-detached__title{margin:0 0 6px;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--foreground)}.users-hierarchy-detached__desc{margin:0 0 16px;font-size:var(--text-xs);line-height:1.45}.users-hierarchy-detached__block{margin-top:16px}.users-hierarchy-detached__block+.users-hierarchy-detached__block{margin-top:28px;padding-top:20px;border-top:1px solid var(--border)}.users-hierarchy-detached__manager{margin:0 0 12px;font-size:var(--text-xs)}@media(max-width:720px){.users-hierarchy-toolbar__select,.users-hierarchy-toolbar__select--status{flex:1 1 calc(50% - 6px);max-width:none}.users-hierarchy-toolbar__action{flex:1 1 auto}.users-hierarchy-toolbar__action:last-child{margin-left:0}.users-hierarchy-canvas__inner--flow{padding:0}.users-hierarchy-flow{height:min(480px,52vh);min-height:280px}.users-hierarchy-flow--compact{height:min(260px,38vh);min-height:220px}.users-hierarchy-detached{padding:16px 12px 20px}.users-hierarchy-card{min-width:min(196px,100%);max-width:100%;width:100%}}.users-module-view-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:0}.users-module-view-tabs__item{display:inline-flex;align-items:center;padding:8px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);cursor:pointer;font-size:var(--text-sm);font-weight:500;color:inherit}.users-module-view-tabs__item--active{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--card));font-weight:700;color:var(--primary)}.users-module-status-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--border);padding-bottom:4px}.users-module-status-tabs__item{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:none;border-bottom:2px solid transparent;background:transparent;cursor:pointer;font-size:var(--text-sm);font-weight:500;color:inherit;margin-bottom:-1px}.users-module-status-tabs__item--active{border-bottom-color:var(--primary);font-weight:700;color:var(--primary)}.users-module-status-tabs__count{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;background:var(--muted)}.users-module-status-tabs__item--active .users-module-status-tabs__count{background:color-mix(in srgb,var(--primary) 18%,transparent);color:var(--primary)}.users-module-toolbar{display:flex;align-items:center;gap:12px;padding:12px 14px}.users-module-toolbar__search{flex:1;display:flex;align-items:center;gap:10px;min-width:0}.users-module-toolbar__input{border:none;background:transparent;padding:0;box-shadow:none}.users-module-toolbar__input:focus{outline:none}.users-module-panel{display:flex;flex-direction:column;gap:16px}.users-module-panel__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.users-module-panel__caption{margin:0;font-size:.8125rem;line-height:1.35;font-weight:400;letter-spacing:.015em;color:color-mix(in srgb,var(--text) 52%,transparent)}.users-module-panel__toolbar .users-module-panel__caption{flex:1 1 auto;min-width:0}.users-module-panel>.users-module-panel__caption{margin-bottom:0}.users-module-form__caption{margin:0 0 12px;font-size:.8125rem;line-height:1.35;font-weight:400;letter-spacing:.015em;color:color-mix(in srgb,var(--text) 52%,transparent)}.users-module-panel__loading,.users-module-panel__error{display:grid;gap:8px}.users-module-row-actions{display:flex;gap:6px;justify-content:flex-end}.users-module-row-actions__btn{padding:.4rem .5rem!important;min-width:36px}.users-module-profile-cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.users-module-profile-cell__main{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.users-module-profile-cell__meta{font-size:var(--text-xs);line-height:1.35}.users-module-profiles-table{width:100%;min-width:0}.users-module-profiles-table .table{table-layout:fixed;width:100%}.users-module-profiles-table .table th:last-child,.users-module-profiles-table .table td:last-child{width:10.5rem;text-align:right;white-space:nowrap}.users-module-profiles-table .table th:last-child{padding-right:1rem}.users-module-profiles-table .table td:last-child{padding-right:1rem}.users-module-modal--md{max-width:min(640px,calc(100vw - 2rem))}.users-module-modal--lg{max-width:min(840px,calc(100vw - 2rem))}.users-module-modal--xl{max-width:min(1080px,calc(100vw - 2rem))}.users-module-modal__body{min-height:0;overflow-y:auto}.users-module-modal__body:has(.users-module-form--invite){padding:0;overflow:hidden}.users-module-modal__body:not(:has(.users-module-form--invite)){padding:18px 22px}.billing-admin-modal__header-text{min-width:0;flex:1}.users-module-form{display:flex;flex-direction:column;gap:16px}.users-module-form--invite{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:0;min-height:min(420px,70vh)}.users-module-form__main{display:flex;flex-direction:column;gap:14px;padding:18px 22px;overflow-y:auto;max-height:min(70vh,640px)}.users-module-form__aside{border-left:1px solid var(--border);background:color-mix(in srgb,var(--muted) 6%,var(--card));padding:18px 16px;display:flex;flex-direction:column;min-height:0}.users-module-form__section{display:flex;flex-direction:column;gap:10px}.users-module-form__section--fill{flex:1;min-height:0}.users-module-form__section-title{margin:0;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--foreground)}.users-module-form__field-label,.users-module-form__static-label{display:block;margin-bottom:4px;font-size:var(--text-sm);font-weight:600;color:var(--foreground)}.users-module-form__hint{margin:0;font-size:var(--text-xs);line-height:1.4;color:color-mix(in srgb,var(--foreground) 62%,transparent)}.users-module-form__footer-hint{margin:4px 0 0;font-size:var(--text-xs)}.users-module-form__link-btn{border:none;background:none;padding:0;font:inherit;font-weight:600;color:var(--primary);cursor:pointer;text-decoration:underline}.users-module-form__span-2{grid-column:1 / -1}.job-title-field{display:flex;flex-direction:column;gap:8px}.users-module-form__grid{display:grid;gap:12px}.users-module-form__grid--2{grid-template-columns:1fr 1fr}.users-module-form__static-value{margin:0;font-size:var(--text-sm);font-weight:600}.users-module-form__clinics-panel{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:2px}.users-module-form__clinics-panel--error{border:1px solid var(--destructive);border-radius:var(--radius-md);padding:6px}.users-module-form__clinic-block{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card)}.users-module-form__clinic-item{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:var(--text-sm)}.users-module-form__clinic-admin{display:flex;align-items:center;gap:8px;margin-left:1.5rem;font-size:var(--text-xs);color:color-mix(in srgb,var(--text) 65%,transparent);cursor:pointer}.users-module-form__empty{margin:0;font-size:var(--text-sm)}.users-module-form__deus-meta{display:flex;align-items:center;gap:12px;margin:0}@media(max-width:720px){.users-module-form__grid--2{grid-template-columns:1fr}.users-module-form--invite{grid-template-columns:1fr;min-height:0}.users-module-form__aside{border-left:none;border-top:1px solid var(--border);max-height:220px}.users-module-form__main{max-height:none}.users-module-form__clinics-panel{max-height:180px}}.access-profile-permissions__toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:16px}.access-profile-permissions__hint{margin:0;flex:1 1 240px;font-size:var(--text-xs);line-height:1.45}.access-profile-permissions__toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.access-profile-permissions__group{margin-bottom:20px}.access-profile-permissions__group-title{margin:0 0 10px;font-size:var(--text-sm);font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.access-profile-permissions__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.access-profile-permissions__module{padding:12px 14px;margin:0}.access-profile-permissions__module-head{margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border)}.access-profile-permissions__module-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:var(--text-sm)}.access-profile-permissions__module-label strong{display:block}.access-profile-permissions__module-label small{display:block;margin-top:2px}.access-profile-permissions__actions{list-style:none;margin:0;padding:0;display:grid;gap:8px}.access-profile-permissions__action-label{display:flex;align-items:flex-start;gap:8px;cursor:pointer;font-size:var(--text-xs);line-height:1.35}.access-profile-permissions__action-label small{display:block;margin-top:2px}.access-profile-modal{max-height:min(90vh,900px);overflow:auto;display:flex;flex-direction:column}.access-profile-modal__head{padding:18px 20px 0}.access-profile-modal__body{display:flex;flex-direction:column;gap:16px;padding:16px 20px 20px}.access-profile-modal__fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.access-profile-modal__permissions{border-top:1px solid var(--border);padding-top:12px}.access-profile-modal__footer{display:flex;justify-content:flex-end;gap:8px;padding-top:8px;border-top:1px solid var(--border)}@media(max-width:720px){.access-profile-modal__fields,.access-profile-permissions__grid{grid-template-columns:1fr}}@media(max-width:960px){.billing-admin-toolbar,.billing-admin-form__row--2,.billing-admin-form__row--3{grid-template-columns:1fr}.billing-admin-form__section-head{flex-direction:column}.billing-admin-feature-group__items{grid-template-columns:1fr}}.crm-module.page-stack{gap:16px}.module-section-shell:has(.crm-intel-page),.module-section-shell__content:has(.crm-intel-page){flex:0 0 auto;min-height:auto}.crm-intel-page{width:100%;min-width:0;box-sizing:border-box;padding-bottom:8px}.crm-intel-page .crm-intel-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.crm-cnpj-openings-page .crm-intel-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:960px){.crm-intel-page .crm-intel-kpis,.crm-cnpj-openings-page .crm-intel-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.crm-intel-page .crm-intel-kpis,.crm-cnpj-openings-page .crm-intel-kpis{grid-template-columns:1fr 1fr}}.crm-intel-hero{display:grid;gap:0;padding:14px 16px;container-type:inline-size;container-name:crm-intel-hero}.crm-intel-hero__col-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;min-height:36px}.crm-intel-hero__col-label{margin:0;font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground)}.crm-intel-hero__body,.crm-intel-hero__intel{display:grid;gap:8px;min-width:0;align-content:start}.crm-intel-hero__split{display:grid;grid-template-columns:minmax(0,1.05fr) 1px minmax(0,.95fr);gap:0 18px;align-items:stretch}.crm-intel-hero__vbar{width:1px;margin:0;padding:0;background:var(--border);align-self:stretch}.crm-intel-hero__title{margin:0;font-size:var(--text-lg);font-weight:650;line-height:1.3;color:var(--foreground)}.crm-intel-hero__status{margin:0;font-size:var(--text-sm);line-height:1.35}.crm-intel-hero__chips{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.crm-intel-hero__chip{display:inline-flex;align-items:baseline;gap:6px;padding:6px 10px;border-radius:var(--radius-md);border:1px solid var(--border);background:color-mix(in srgb,var(--muted) 14%,var(--card));font-size:var(--text-sm);line-height:1.2}.crm-intel-hero__chip strong{font-variant-numeric:tabular-nums;font-weight:700}.crm-intel-hero__empty{margin:0;font-size:var(--text-sm)}.crm-intel-hero__actions{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center;margin-left:auto}.crm-intel-hero__icon-btn{min-width:36px;padding-inline:10px}.crm-intel-hero__insights{display:grid;gap:8px;min-width:0;align-content:start;padding:0;border:none}.crm-intel-hero__insights-meta{margin:0;font-size:var(--text-sm)}.crm-intel-hero__insight-chips{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}.crm-intel-hero__insight-chip{display:inline-flex;padding:4px 10px;border-radius:999px;font-size:var(--text-xs);font-weight:600;background:color-mix(in srgb,var(--primary) 12%,var(--card));color:var(--foreground)}.crm-intel-hero__insights-footer{display:grid;gap:4px}.crm-intel-hero__insights-footer p{margin:0;font-size:var(--text-sm);line-height:1.4}.crm-intel-hero__reco{font-weight:600;color:var(--foreground)}@container crm-intel-hero (max-width: 560px){.crm-intel-hero__split{grid-template-columns:1fr;gap:12px}.crm-intel-hero__vbar{width:auto;height:1px}}.crm-intel-details{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);overflow:hidden;padding:0;width:100%;min-width:0;box-sizing:border-box}.crm-intel-details>summary{display:flex;align-items:center;gap:8px;padding:12px 16px;cursor:pointer;list-style:none;font-size:var(--text-sm);font-weight:600;-webkit-user-select:none;user-select:none}.crm-intel-details>summary::-webkit-details-marker{display:none}.crm-intel-details[open]>summary{border-bottom:1px solid var(--border)}.crm-intel-details[open]>summary .crm-intel-setup__collapse-chevron{transform:rotate(90deg)}.crm-intel-details__body{padding:14px 16px 16px}.crm-intel-details__body--stack{display:grid;gap:14px;padding:14px 16px 16px}.crm-intel-details--secondary{background:var(--card)}.crm-intel-details--table>.crm-intel-details__body{padding:0}.crm-intel-panel--embedded{border:none;border-radius:0;box-shadow:none;display:grid;gap:0;padding:0;min-width:0}.crm-intel-details--table .crm-intel-panel--embedded>.users-module-status-tabs{padding:12px 16px 0;margin:0}.crm-intel-details--table .crm-intel-panel--embedded>.crm-intel-toolbar{margin:12px 16px}.crm-intel-details--table .crm-intel-panel--embedded .crm-intel-panel__body{padding:0 16px 16px}.crm-intel-toolbar--embedded{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--muted) 10%,var(--card))}.crm-intel-explore{display:grid;gap:8px}.crm-intel-explore>.crm-intel-toolbar{margin:0}.crm-intel-toolbar__chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0}.crm-intel-toolbar__chips .users-module-view-tabs__item{padding:6px 12px;font-size:var(--text-xs)}.crm-intel-toolbar__trail{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.crm-intel-toolbar__chevron{transition:transform .15s ease}.crm-intel-toolbar__chevron--open{transform:rotate(180deg)}.crm-intel-toolbar__active-pills{margin:0;padding:0 12px;list-style:none;display:flex;flex-wrap:wrap;gap:6px}.crm-intel-toolbar__active-pill{display:inline-flex;align-items:center;gap:4px;padding-right:4px}.crm-intel-toolbar__active-pill-remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted-foreground);display:inline-flex;padding:2px;cursor:pointer;border-radius:var(--radius-sm);line-height:0}.crm-intel-toolbar__active-pill-remove:hover{color:var(--foreground);background:color-mix(in srgb,var(--muted) 35%,transparent)}.crm-intel-toolbar__advanced-body{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 10px;padding:0 12px 10px}.crm-intel-toolbar__field{display:grid;gap:4px;min-width:0}.crm-intel-toolbar__field-label{font-size:var(--text-xs);font-weight:600;color:var(--muted-foreground)}.crm-intel-toolbar__field .users-hierarchy-toolbar__select{width:100%;max-width:none}.crm-intel-setup__advanced{margin-top:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--muted) 8%,var(--card));padding:10px 12px}.crm-intel-setup__advanced-summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm);font-weight:600}.crm-intel-setup__advanced-summary::-webkit-details-marker{display:none}.crm-intel-setup__advanced-body{margin-top:12px;display:grid;gap:12px}.crm-intel-channel-progress{display:grid;gap:10px;padding:14px 16px}.crm-intel-channel-progress__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.crm-intel-channel-progress__title{margin:0;font-size:var(--text-sm);font-weight:600}.crm-intel-channel-progress__overall{font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600}.crm-intel-channel-progress__hint{margin:0;font-size:var(--text-xs)}.crm-intel-channel-progress__list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.crm-intel-channel-progress__row{display:grid;grid-template-columns:minmax(100px,160px) 1fr 40px;gap:10px;align-items:center}.crm-intel-channel-progress__name{font-size:var(--text-sm);color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-intel-channel-progress__pct{font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:right}.crm-intel-channel-progress__track{height:8px;border-radius:999px;background:color-mix(in srgb,var(--muted) 55%,var(--card));overflow:hidden}.crm-intel-channel-progress__fill{display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width .35s ease}.crm-intel-feed{display:grid;gap:12px}.crm-intel-feed__head{display:grid;gap:2px}.crm-intel-feed__title{margin:0;font-size:var(--text-base);font-weight:600}.crm-intel-feed__hint{margin:0;font-size:var(--text-sm)}.crm-intel-feed__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.crm-intel-opp-card{display:grid;gap:10px;padding:14px 16px;transition:border-color .15s,background .15s,box-shadow .15s}.card.crm-intel-opp-card--captured{border:2px solid var(--primary);border-left-width:5px;background:color-mix(in srgb,var(--primary) 12%,var(--card));box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 25%,transparent),0 1px 2px color-mix(in srgb,var(--primary) 12%,transparent)}.crm-intel-opp-card__captured-badge,.crm-intel-captured-pill{display:inline-flex;align-items:center;width:fit-content;padding:2px 8px;border-radius:999px;font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;background:color-mix(in srgb,var(--primary) 18%,var(--card));color:color-mix(in srgb,var(--primary) 80%,var(--foreground));border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border))}.crm-intel-opp-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.crm-intel-opp-card__meta{display:grid;gap:4px;min-width:0}.crm-intel-opp-card__when{font-size:var(--text-xs)}.crm-intel-opp-card__competitor{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:color-mix(in srgb,var(--muted) 40%,var(--card));color:var(--foreground)}.crm-intel-opp-card__competitor--feegow{background:color-mix(in srgb,#2563eb 18%,var(--card));color:#1d4ed8}.crm-intel-opp-card__competitor--amplimed{background:color-mix(in srgb,#16a34a 18%,var(--card));color:#15803d}.crm-intel-opp-card__competitor--green{background:color-mix(in srgb,#0d9488 16%,var(--card));color:#0f766e}.crm-intel-opp-card__title{margin:0;font-size:var(--text-base);font-weight:600;line-height:1.3}.crm-intel-opp-card__subtitle,.crm-intel-opp-card__resumo{margin:0;font-size:var(--text-sm);line-height:1.4}.crm-intel-opp-card__resumo{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.crm-intel-opp-card__chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.crm-intel-opp-card__chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:var(--text-xs);font-weight:600}.crm-intel-opp-card__chip--danger{background:color-mix(in srgb,var(--destructive) 16%,var(--card));color:var(--destructive)}.crm-intel-opp-card__chip--warn{background:color-mix(in srgb,#d97706 16%,var(--card));color:#b45309}.crm-intel-opp-card__chip--muted{background:color-mix(in srgb,var(--muted) 50%,var(--card));color:var(--muted-foreground)}.crm-intel-opp-card__chip--cat{background:color-mix(in srgb,var(--primary) 12%,var(--card));color:var(--foreground)}.crm-intel-opp-card__stars{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:600;color:#b45309}.crm-intel-opp-card__footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.crm-intel-gauge{display:grid;justify-items:center;gap:2px;flex-shrink:0}.crm-intel-gauge__ring{--intel-gauge: 0%;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--primary) var(--intel-gauge),color-mix(in srgb,var(--muted) 55%,var(--card)) 0);position:relative}.crm-intel-gauge__ring:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;background:var(--card)}.crm-intel-gauge__value{position:relative;z-index:1;font-size:var(--text-xs);font-weight:700;font-variant-numeric:tabular-nums}.crm-intel-gauge--sm .crm-intel-gauge__ring{width:48px;height:48px}.crm-intel-gauge--high .crm-intel-gauge__ring{background:conic-gradient(#16a34a var(--intel-gauge),color-mix(in srgb,var(--muted) 55%,var(--card)) 0)}.crm-intel-gauge--medium .crm-intel-gauge__ring{background:conic-gradient(#d97706 var(--intel-gauge),color-mix(in srgb,var(--muted) 55%,var(--card)) 0)}.crm-intel-gauge--low .crm-intel-gauge__ring{background:conic-gradient(var(--muted-foreground) var(--intel-gauge),color-mix(in srgb,var(--muted) 55%,var(--card)) 0)}.crm-intel-gauge__label{font-size:10px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground)}.crm-intel-dna-profile{display:grid;gap:14px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--muted) 10%,var(--card));margin-bottom:12px}.crm-intel-dna-profile__hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.crm-intel-dna-profile__eyebrow{margin:0 0 4px;font-size:var(--text-xs);font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-foreground)}.crm-intel-dna-profile__title{margin:0;font-size:var(--text-lg);font-weight:600;line-height:1.25}.crm-intel-dna-profile__loc,.crm-intel-dna-profile__role{margin:4px 0 0;font-size:var(--text-sm)}.crm-intel-dna-profile__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px 12px}.crm-intel-dna-profile__field{display:grid;gap:2px;min-width:0}.crm-intel-dna-profile__field-label{font-size:var(--text-xs);font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.03em}.crm-intel-dna-profile__field-value{font-size:var(--text-sm);color:var(--foreground);overflow-wrap:anywhere}.crm-intel-dna-profile__chips-label{margin:0 0 6px;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted-foreground)}.crm-intel-dna-profile__block{margin-top:10px}.crm-intel-dna-profile__block-text{margin:0;font-size:var(--text-sm);line-height:1.45;color:var(--foreground);white-space:pre-wrap;overflow-wrap:anywhere}.crm-intel-dna-profile__chips ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}.crm-intel-dna-profile__chips li{padding:2px 8px;border-radius:999px;font-size:var(--text-xs);font-weight:600;background:color-mix(in srgb,var(--primary) 12%,var(--card))}.crm-intel-charts{display:grid;gap:12px}.crm-intel-charts__head{display:grid;gap:2px}.crm-intel-charts__title{margin:0;font-size:var(--text-base);font-weight:600}.crm-intel-charts__hint{margin:0;font-size:var(--text-sm)}.crm-intel-charts__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:900px){.crm-intel-charts__grid{grid-template-columns:1fr}}.crm-intel-charts__panel{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--muted) 8%,var(--card))}.crm-intel-charts__panel-title{margin:0;font-size:var(--text-sm);font-weight:600}.crm-intel-charts__canvas{min-height:220px}.crm-intel-charts__legend{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px 12px;font-size:var(--text-xs)}.crm-intel-charts__swatch{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:4px;vertical-align:middle}.crm-intel-heatmap{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:8px}.crm-intel-heatmap__cell{display:grid;place-items:center;gap:2px;padding:10px 6px;border-radius:var(--radius-sm);border:1px solid var(--border)}.crm-intel-heatmap__uf{font-size:var(--text-xs);font-weight:700}.crm-intel-heatmap__n{font-size:var(--text-xs);font-variant-numeric:tabular-nums}.crm-intel-pipeline{display:grid;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--muted) 8%,var(--card))}.crm-intel-pipeline__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px}.crm-intel-pipeline__title{margin:0;font-size:var(--text-base);font-weight:600}.crm-intel-pipeline__hint{margin:2px 0 0;font-size:var(--text-sm)}.crm-intel-pipeline__link{font-size:var(--text-sm);font-weight:600;color:var(--primary);text-decoration:none}.crm-intel-pipeline__stages{margin:0;padding:0;list-style:none;display:grid;gap:8px}.crm-intel-pipeline__stage{display:grid;grid-template-columns:minmax(100px,140px) 1fr auto;gap:10px;align-items:center}.crm-intel-pipeline__label{font-size:var(--text-sm);font-weight:600}.crm-intel-pipeline__bar-track{height:8px;border-radius:999px;background:color-mix(in srgb,var(--muted) 55%,var(--card));overflow:hidden}.crm-intel-pipeline__bar-fill{display:block;height:100%;border-radius:inherit;background:var(--primary)}.crm-intel-pipeline__count{font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums;min-width:1.5rem;text-align:right}.crm-intel-run-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.crm-intel-run-bar--running{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--card));box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 18%,transparent)}.crm-intel-run-bar__copy{display:grid;gap:2px;min-width:min(100%,240px);flex:1 1 auto}.crm-intel-run-bar__title{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--foreground)}.crm-intel-run-bar__status{margin:0;font-size:var(--text-sm);line-height:1.35}.crm-intel-run-bar--running .crm-intel-run-bar__status{color:var(--foreground);font-weight:500}.crm-intel-run-bar__actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.crm-intel-setup{display:grid;gap:14px;padding:14px 16px}.crm-intel-setup--collapsed{gap:0;padding:12px 16px}.crm-intel-setup__panel{margin:0;border:none;background:transparent}.crm-intel-setup__panel-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.crm-intel-setup__panel-summary::-webkit-details-marker{display:none}.crm-intel-setup__panel-body{display:grid;gap:14px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.crm-intel-setup__title{margin:0;font-size:var(--text-sm);font-weight:600}.crm-intel-setup__hint{margin:4px 0 0;font-size:var(--text-sm);line-height:1.4}.crm-intel-setup__tabs{margin:0 0 2px}.crm-intel-setup__step{display:grid;gap:14px;padding-bottom:4px}.crm-intel-setup__step-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.crm-intel-setup__step-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.crm-intel-setup__step-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:8px;border-top:1px solid var(--border);margin-top:4px}.crm-intel-setup__intent{display:flex;flex-wrap:wrap;gap:8px}.crm-intel-setup__toolbar{margin:0}.crm-intel-setup__selected-bar{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--muted) 10%,var(--card))}.crm-intel-setup__selected-label{font-size:var(--text-xs);font-weight:600;color:var(--muted-foreground)}.crm-intel-setup__selected{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}.crm-intel-setup__selected-chip{display:inline-flex;align-items:center;gap:4px;padding-right:2px}.crm-intel-setup__selected-remove{display:inline-grid;place-items:center;width:18px;height:18px;border:none;border-radius:999px;background:transparent;color:var(--muted-foreground);cursor:pointer;padding:0}.crm-intel-setup__selected-remove:hover:not(:disabled){background:color-mix(in srgb,var(--destructive) 12%,transparent);color:var(--destructive)}.crm-intel-setup__channel-cats{display:grid;gap:12px}.crm-intel-setup__cat-panel{display:grid;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card)}.crm-intel-setup__cat-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.crm-intel-setup__cat-panel-title{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--foreground)}.crm-intel-setup__option-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:8px}.crm-intel-setup__option-card{display:grid;grid-template-columns:18px 1fr;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--muted) 6%,var(--card));color:var(--foreground);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.crm-intel-setup__option-card:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.crm-intel-setup__option-card--active{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--card));font-weight:600}.crm-intel-setup__option-check{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:4px;border:1px solid var(--border);background:var(--card);color:var(--primary)}.crm-intel-setup__option-card--active .crm-intel-setup__option-check{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary) 14%,var(--card))}.crm-intel-setup__suggest-bar{display:grid;gap:10px;padding:12px 14px;border:1px dashed color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--primary) 6%,var(--card))}.crm-intel-setup__suggest-copy{display:grid;gap:2px}.crm-intel-setup__suggest-title{margin:0;font-size:var(--text-sm);font-weight:600}.crm-intel-setup__suggest-list{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}.crm-intel-setup__suggest-bar>.btn,.crm-intel-setup__suggest-bar>button{justify-self:start}.crm-intel-setup__composer{display:grid;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--muted) 8%,var(--card))}.crm-intel-setup__composer-head{display:grid;gap:2px}.crm-intel-setup__composer-title{margin:0;font-size:var(--text-sm);font-weight:600}.crm-intel-setup__composer-hint{margin:0;font-size:var(--text-sm);line-height:1.4}.crm-intel-setup__field--uf{max-width:5.5rem}.crm-intel-setup__field--uf .input{text-transform:uppercase;text-align:center;letter-spacing:.06em;padding-inline:.4rem}.crm-intel-setup__section{display:grid;gap:8px}.crm-intel-setup__collapse{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--muted) 12%,var(--card));overflow:hidden}.crm-intel-setup__collapse-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 12px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.crm-intel-setup__collapse-summary::-webkit-details-marker{display:none}.crm-intel-setup__collapse-chevron{flex-shrink:0;color:var(--muted-foreground);transition:transform .15s ease}.crm-intel-setup__collapse[open] .crm-intel-setup__collapse-chevron,.crm-intel-setup__panel[open] .crm-intel-setup__collapse-chevron{transform:rotate(90deg)}.crm-intel-setup__collapse-title{font-size:var(--text-sm);font-weight:600;color:var(--foreground)}.crm-intel-setup__collapse-meta{margin-left:auto}.crm-intel-setup__collapse-body{display:grid;gap:8px;padding:10px 12px 12px;border-top:1px solid var(--border);background:var(--card)}.crm-intel-setup__section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.crm-intel-setup__section-title{margin:0;font-size:var(--text-sm);font-weight:600;display:inline-flex;align-items:center;gap:.4rem}.crm-intel-setup__theme-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px 10px;align-items:end}.crm-intel-setup__theme-form label{display:grid;gap:4px;font-size:var(--text-sm);min-width:0}.crm-intel-setup__theme-add{display:flex;align-items:end;justify-content:flex-end}.crm-intel-setup__theme-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.crm-intel-setup__theme-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--card)}.crm-intel-setup__theme-item-main{display:grid;gap:2px;min-width:0}.crm-intel-setup__theme-item-main strong{overflow-wrap:anywhere}.crm-intel-saas{gap:12px}.crm-intel-saas__filters{display:flex;flex-wrap:wrap;gap:8px}.crm-intel-saas__register-collapse{margin:0}.crm-intel-saas__register-collapse .crm-intel-saas__register{margin-top:8px}.crm-intel-saas__register{display:grid;gap:12px;padding:14px 16px;border-color:color-mix(in srgb,var(--primary) 22%,var(--border));background:color-mix(in srgb,var(--primary) 4%,var(--card))}.crm-intel-saas__register-head{display:grid;gap:2px}.crm-intel-saas__register-title{margin:0;font-size:var(--text-sm);font-weight:600}.crm-intel-saas__register-hint{margin:0;font-size:var(--text-sm);line-height:1.4}.crm-intel-saas__register-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:720px){.crm-intel-saas__register-grid{grid-template-columns:1fr}}.crm-intel-saas__slug-field{display:grid;gap:6px;align-content:start}.crm-intel-saas__slug-preview{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--primary);text-decoration:none;width:fit-content}.crm-intel-saas__slug-preview:hover{text-decoration:underline}.crm-intel-saas__cat-block{display:grid;gap:8px}.crm-intel-saas__cat-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.crm-intel-saas__cat-label{font-size:var(--text-sm);font-weight:500}.crm-intel-saas__cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:8px}.crm-intel-saas__cat-card{display:grid;grid-template-columns:18px 1fr;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);color:var(--foreground);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.crm-intel-saas__cat-card:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}.crm-intel-saas__cat-card--active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--card));box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 25%,transparent)}.crm-intel-saas__cat-card-check{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;color:var(--primary)}.crm-intel-saas__register-actions{display:flex;justify-content:flex-end}.crm-intel-saas__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.crm-intel-saas__item{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:start;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);transition:border-color .15s ease,box-shadow .15s ease}.crm-intel-saas__item-select{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;min-width:0;cursor:pointer}.crm-intel-saas__item-remove{flex-shrink:0;color:var(--muted-foreground)}.crm-intel-saas__item-remove:hover:not(:disabled){color:var(--destructive)}.crm-intel-saas__item:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.crm-intel-saas__item--selected{border-color:var(--primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 22%,transparent);background:color-mix(in srgb,var(--primary) 6%,var(--card))}.crm-intel-saas__item--no-slug .crm-intel-saas__item-meta{font-style:italic}.crm-intel-saas__item-body{display:grid;gap:4px;min-width:0}.crm-intel-saas__item-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.crm-intel-saas__item-top strong{font-size:var(--text-sm);font-weight:600}.crm-intel-saas__item-meta{font-size:var(--text-xs);line-height:1.35}.crm-intel-panel{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;min-width:0}.crm-intel-panel>.users-module-status-tabs{padding:12px 16px 0;margin:0}.crm-intel-panel>.crm-intel-toolbar{margin:12px 16px 0}.crm-intel-panel__body{padding:16px;min-width:0}.crm-intel-results{display:grid;gap:16px;min-width:0}.crm-intel-fonte-group{display:flex;flex-direction:column;min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--card) 92%,var(--muted));overflow:hidden}.crm-intel-fonte-group__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 16px;padding:12px 16px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--muted) 40%,var(--card))}.crm-intel-fonte-group__identity{display:grid;gap:4px;min-width:0}.crm-intel-fonte-group__eyebrow{margin:0;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground)}.crm-intel-fonte-group__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.crm-intel-fonte-group__title{margin:0;font-size:var(--text-base);font-weight:650;line-height:1.25;color:var(--foreground)}.crm-intel-fonte-group__count{margin:0;flex:0 0 auto;font-size:var(--text-xs);font-weight:600;color:var(--muted-foreground);padding:4px 10px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--background) 70%,transparent);border:1px solid var(--border)}.crm-intel-fonte-group__body{background:var(--card);min-width:0}.crm-intel-fonte-group__table.table-container{overflow-x:auto}.crm-intel-fonte-group__table .table th,.crm-intel-fonte-group__table .table td{padding-left:16px;padding-right:16px}.crm-intel-fonte-group__table .table th:first-child,.crm-intel-fonte-group__table .table td:first-child{padding-left:16px}.crm-intel-fonte-group__table .table th:last-child,.crm-intel-fonte-group__table .table td:last-child{padding-right:16px}.crm-intel-results__pagination{padding:4px 0 0;display:grid;gap:6px}.crm-intel-results__pagination .table-pagination{padding:8px 0 0}.crm-intel-results__range{margin:0;font-size:var(--text-xs);text-align:right}.crm-intel-job-alert{display:inline-flex;align-items:center;gap:8px}.crm-intel-job-alert__spin{animation:spin .9s linear infinite}.crm-intel-alert-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.crm-intel-toolbar{flex-wrap:wrap}.crm-intel-title-btn{display:block;width:100%;padding:0;border:0;background:none;text-align:left;cursor:pointer}.crm-intel-title-btn__meta{display:block;font-size:var(--text-xs)}.crm-intel-results tr.table-row.crm-intel-table-row--captured>td,.crm-intel-fonte-group__table tr.table-row.crm-intel-table-row--captured>td{background:color-mix(in srgb,var(--primary) 10%,var(--card))}.crm-intel-results tr.table-row.crm-intel-table-row--captured>td:first-child,.crm-intel-fonte-group__table tr.table-row.crm-intel-table-row--captured>td:first-child{box-shadow:inset 4px 0 0 var(--primary)}.crm-intel-results tr.table-row.crm-intel-table-row--captured:hover>td,.crm-intel-fonte-group__table tr.table-row.crm-intel-table-row--captured:hover>td{background:color-mix(in srgb,var(--primary) 15%,var(--card))}.crm-intel-detail{display:grid;gap:16px}.crm-intel-detail__subtitle{margin:0;font-size:var(--text-sm)}.crm-intel-detail__badges{display:flex;flex-wrap:wrap;gap:8px}.crm-intel-detail__section{display:grid;gap:6px}.crm-intel-detail__section-title{margin:0;font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground)}.crm-intel-detail__body{margin:0;font-size:var(--text-sm);line-height:1.45;white-space:pre-wrap}.crm-intel-detail__hint{margin:0;font-size:var(--text-sm);line-height:1.4}.crm-intel-detail__footer{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;width:100%}.crm-intel-detail__list{margin:0;padding-left:1.1rem}.crm-intel-detail__hint-inline{margin:0 0 10px;font-size:var(--text-sm)}.crm-intel-enrich-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.crm-intel-enrich-suggestions__chip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;max-width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--muted) 28%,var(--card));color:var(--foreground);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.crm-intel-enrich-suggestions__chip:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}.crm-intel-enrich-suggestions__chip--active{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--card))}.crm-intel-enrich-suggestions__kind{font-size:10px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground)}.crm-intel-detail__disclaimer{margin-top:8px;font-size:.85rem}.crm-intel-detail__link{margin-right:8px}.alternate-flow-panel__body--crm-intel{padding:16px 18px 20px}.alternate-flow-panel__sheet--crm-intel{max-width:min(520px,100vw)}.crm-module-nav{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;width:100%;min-width:0;margin:0;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:color-mix(in srgb,var(--muted) 22%,var(--card));overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.crm-module-nav::-webkit-scrollbar{height:6px}.crm-module-nav::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:color-mix(in srgb,var(--muted-foreground) 35%,transparent)}.crm-module-nav__item{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex-shrink:0;min-height:34px;padding:6px 12px;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;line-height:1.2;white-space:nowrap;border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);box-shadow:0 1px color-mix(in srgb,var(--foreground) 4%,transparent)}.crm-module-nav__item--link{text-decoration:none;cursor:pointer;transition:color .15s,border-color .15s,background .15s,box-shadow .15s,transform .1s}.crm-module-nav__item--link:hover{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary) 6%,var(--card));box-shadow:0 2px 6px color-mix(in srgb,var(--primary) 12%,transparent)}.crm-module-nav__item--link:active{transform:translateY(1px)}.crm-module-nav__item--active{color:var(--primary);font-weight:600;border-color:color-mix(in srgb,var(--primary) 55%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--card));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 12%,transparent);cursor:default}.crm-module{--crm-chart-1: var(--primary);--crm-chart-2: color-mix(in srgb, var(--primary) 55%, var(--info, #0ea5e9));--crm-chart-3: var(--warning, #f59e0b);--crm-chart-4: color-mix(in srgb, var(--primary) 40%, #8b5cf6);--crm-chart-5: var(--success, #22c55e);--crm-chart-6: var(--destructive);--crm-chart-7: var(--muted-foreground);--crm-chart-muted: color-mix(in srgb, var(--muted-foreground) 70%, var(--border))}.crm-quick-nav{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0}.crm-quick-nav__link{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;color:var(--muted-foreground);text-decoration:none;border:1px solid var(--border);background:var(--card);transition:color .15s,border-color .15s,background .15s;position:relative}.crm-quick-nav__icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.crm-quick-nav__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;height:1.1rem;padding:0 4px;border-radius:999px;font-size:10px;font-weight:700;line-height:1;color:var(--primary-foreground, #fff);background:var(--primary)}.crm-quick-nav__icon-wrap>.crm-quick-nav__badge{display:none;position:absolute;top:-6px;right:-8px}.crm-quick-nav__badge--inline{margin-left:2px}.crm-quick-nav__link--has-badge{border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}.crm-quick-nav__link:hover{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 45%,var(--border))}.crm-quick-nav__link--active{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 55%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--card))}.financeiro-module.page-stack{gap:16px}.financeiro-patient-hub__body{display:flex;flex-direction:column;gap:16px;min-width:0}.financeiro-patient-hub:not(.financeiro-patient-hub--embedded) .financeiro-patient-hub__body{padding:16px}.financeiro-patient-hub--embedded{border:none;box-shadow:none;padding:0;background:transparent;gap:12px}.financeiro-patient-hub--embedded .faturamento-hub-panel__header{padding:0;border-bottom:none;background:transparent;gap:10px 16px}.financeiro-patient-hub--embedded .faturamento-hub-panel__shortcuts{gap:8px 10px}.financeiro-patient-hub__loading{display:grid;gap:12px}.financeiro-patient-hub__kpis{margin-top:0;gap:12px}.financeiro-patient-hub--embedded .financeiro-patient-hub__kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.financeiro-patient-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;padding:0 2px}.financeiro-patient-overview__kpi{min-height:72px}.financeiro-patient-overview__meta{display:block;font-size:var(--text-xs);margin-top:2px}.financeiro-patient-overview__kpi--renewal{display:flex;align-items:center;justify-content:flex-start}.financeiro-patient-overview__renewal-badge,.financeiro-patient-overview .faturamento-hub-kpi__label{display:inline-flex;align-items:center;gap:6px}@media(max-width:640px){.financeiro-patient-hub--embedded .financeiro-patient-hub__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.financeiro-patient-hub--embedded .faturamento-hub-kpi{padding:12px 14px}.financeiro-patient-hub--embedded .faturamento-hub-kpi__value{font-size:var(--text-xl)}.financeiro-patient-hub-kpi{position:relative}.financeiro-patient-hub-kpi__icon{margin-bottom:2px}.financeiro-patient-hub-kpi--emphasis-overdue{border-color:color-mix(in srgb,var(--warning) 50%,var(--border));background:color-mix(in srgb,var(--warning) 10%,var(--card))}.financeiro-patient-hub-kpi--emphasis-pending{border-color:color-mix(in srgb,var(--warning) 42%,var(--border));background:color-mix(in srgb,var(--warning) 7%,var(--card))}.financeiro-patient-hub-kpi--emphasis-incoming{border-color:color-mix(in srgb,var(--warning) 34%,var(--border));background:color-mix(in srgb,var(--warning) 5%,var(--card))}.financeiro-patient-hub-kpi--emphasis-paid{border-color:color-mix(in srgb,var(--success) 45%,var(--border));background:color-mix(in srgb,var(--success) 6%,var(--card))}.financeiro-moment-icon{flex-shrink:0;width:28px;height:28px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:color-mix(in srgb,var(--muted) 40%,var(--card));color:var(--muted-foreground)}.financeiro-moment-icon--incoming{color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--card));border-color:color-mix(in srgb,var(--primary) 28%,var(--border))}.financeiro-moment-icon--paid{color:var(--success);background:color-mix(in srgb,var(--success) 12%,var(--card));border-color:color-mix(in srgb,var(--success) 28%,var(--border))}.financeiro-moment-icon--outgoing{color:var(--destructive);background:color-mix(in srgb,var(--destructive) 10%,var(--card));border-color:color-mix(in srgb,var(--destructive) 24%,var(--border))}.financeiro-moment-icon--overdue{color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,var(--card));border-color:color-mix(in srgb,var(--warning) 28%,var(--border))}.financeiro-moment-icon--pending,.financeiro-moment-icon--scheduled{color:color-mix(in srgb,var(--primary) 78%,var(--foreground));background:color-mix(in srgb,var(--primary) 8%,var(--card));border-color:color-mix(in srgb,var(--primary) 22%,var(--border))}.financeiro-moment-icon--muted{color:var(--muted-foreground);background:color-mix(in srgb,var(--muted) 45%,var(--card))}.financeiro-list-description--with-moment{display:flex;align-items:flex-start;gap:10px;min-width:0}.financeiro-list-description__text{min-width:0}.financeiro-patient-hub__hint{margin:0;font-size:var(--text-sm);line-height:1.45}.financeiro-patient-hub--embedded .faturamento-hub-panel__table{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.financeiro-patient-hub__receivables-table{--financeiro-patient-hub-table-head-h: 2.75rem;--financeiro-patient-hub-table-row-h: 4.25rem;max-height:calc(var(--financeiro-patient-hub-table-head-h) + var(--financeiro-patient-hub-table-row-h) * 5);overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.financeiro-patient-hub--embedded .financeiro-patient-hub__receivables-table{overflow-x:auto;overflow-y:auto}.financeiro-patient-hub__receivables-table .table thead th{position:sticky;top:0;z-index:2;background:color-mix(in srgb,var(--muted) 55%,var(--card));box-shadow:0 1px 0 var(--border)}.financeiro-patient-hub-stack{display:grid;gap:16px}.financeiro-patient-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.financeiro-patient-intelligence-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);min-width:0}.financeiro-patient-intelligence-line__icon{flex-shrink:0;color:var(--primary)}.financeiro-patient-intelligence-line__title{font-size:var(--text-sm);font-weight:600;color:var(--foreground);white-space:nowrap}.financeiro-patient-intelligence-line__hint{flex:1 1 160px;min-width:0;font-size:var(--text-sm);line-height:1.4}.financeiro-patient-intelligence-line__error{flex:1 1 160px;min-width:0;font-size:var(--text-sm);color:var(--destructive)}.financeiro-patient-intelligence-line .financeiro-patient-risk-strip{flex:0 1 auto}.financeiro-patient-portal-menu{position:relative;display:inline-flex}.financeiro-patient-portal-menu__trigger{gap:6px}.financeiro-patient-portal-menu__chevron{opacity:.72;transition:transform .15s ease}.financeiro-patient-portal-menu--open .financeiro-patient-portal-menu__chevron{transform:rotate(180deg)}.financeiro-patient-portal-menu--inactive .financeiro-patient-portal-menu__trigger{opacity:.72}.financeiro-patient-portal-menu__panel{position:absolute;top:calc(100% + 6px);right:0;z-index:24;min-width:220px;max-width:min(360px,calc(100vw - 32px));padding:8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);box-shadow:0 8px 24px #0f172a1f,0 2px 6px #0f172a0f}.financeiro-patient-portal-menu__panel--with-link{min-width:min(320px,calc(100vw - 32px))}.financeiro-patient-portal-menu__loading{padding:4px 2px 8px}.financeiro-patient-portal-menu__link-block{display:grid;gap:8px;padding:4px 2px 10px;border-bottom:1px solid var(--border);margin-bottom:4px}.financeiro-patient-portal-menu__link-label{font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground)}.financeiro-patient-portal-menu__link-value{display:block;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);font-size:11px;line-height:1.4;overflow-wrap:anywhere;word-break:break-all;white-space:normal;-webkit-user-select:all;user-select:all;color:var(--foreground)}.financeiro-patient-portal-menu__expires{margin:0;font-size:var(--text-xs);line-height:1.4}.financeiro-patient-portal-menu__link-actions{display:flex;flex-wrap:wrap;gap:8px}.financeiro-patient-portal-menu__share{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.financeiro-patient-portal-menu__open{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.financeiro-patient-portal-menu__empty{margin:0;padding:2px 2px 6px;font-size:var(--text-xs);line-height:1.45}.financeiro-patient-portal-menu__item--secondary{margin-top:2px}.financeiro-patient-portal-menu__item{display:flex;width:100%;align-items:center;gap:10px;padding:8px 10px;border:none;border-radius:6px;background:transparent;font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;color:var(--foreground)}.financeiro-patient-portal-menu__item:hover:not(:disabled){background:var(--accent)}.financeiro-patient-portal-menu__item:disabled{opacity:.45;cursor:not-allowed}@media(max-width:768px){.financeiro-patient-tools{grid-template-columns:minmax(0,1fr)}}.financeiro-patient-tools__panel{padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);min-width:0}.financeiro-patient-tools__panel-header{margin-bottom:10px;gap:8px 12px}.financeiro-patient-tools__panel-header .faturamento-hub-panel__title{font-size:var(--text-sm);font-weight:600}.financeiro-patient-risk-strip{display:flex;flex-wrap:wrap;gap:8px}.financeiro-patient-risk-strip__item{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);font-size:var(--text-sm)}.financeiro-patient-risk-strip__label{color:var(--muted-foreground);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.financeiro-patient-intelligence--embedded.financeiro-patient-tools__panel .financeiro-patient-intelligence__body,.financeiro-patient-intelligence--embedded .financeiro-intelligence-insights{gap:8px}.financeiro-patient-intelligence--embedded .financeiro-intelligence-insight{padding:8px 10px}.financeiro-intelligence-insights__empty-inline,.financeiro-patient-timeline__empty-inline{margin:0;font-size:var(--text-sm);line-height:1.45}.financeiro-patient-portal--embedded.financeiro-patient-tools__panel .financeiro-patient-portal__body{gap:8px}.financeiro-patient-portal--embedded .financeiro-patient-portal__link-card{padding:10px 12px;gap:8px}.financeiro-patient-portal--embedded .financeiro-patient-portal__link-value{font-size:var(--text-xs)}.financeiro-patient-timeline--footer{margin-top:0;padding-top:0;border-top:none}.financeiro-patient-timeline--collapsible{padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card)}.financeiro-patient-timeline__toggle{display:flex;align-items:center;gap:8px;width:100%;padding:0;border:0;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit}.financeiro-patient-timeline__toggle-label{font-size:var(--text-sm);font-weight:600}.financeiro-patient-timeline__toggle .badge{flex-shrink:0}.financeiro-patient-timeline__chevron{flex-shrink:0;margin-left:auto;color:var(--muted-foreground);transition:transform .15s ease}.financeiro-patient-timeline__chevron--open{transform:rotate(180deg)}.financeiro-patient-timeline--collapsible .financeiro-patient-timeline__stack{margin-top:12px;padding-top:12px;border-top:1px solid var(--border);max-height:280px;overflow-y:auto}.financeiro-patient-docs--embedded{padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card)}.financeiro-patient-docs--embedded .faturamento-hub-panel__header{padding:0;margin-bottom:8px;border:0;background:transparent}.financeiro-patient-docs--embedded .faturamento-hub-panel__title{font-size:var(--text-sm)}.financeiro-patient-history-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}@media(max-width:900px){.financeiro-patient-history-row{grid-template-columns:minmax(0,1fr)}}.financeiro-patient-history-row>*{min-width:0}.financeiro-patient-docs--panel,.financeiro-patient-timeline--panel{display:flex;flex-direction:column;min-height:240px;max-height:320px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card)}.financeiro-patient-docs--panel.financeiro-patient-docs--embedded{padding:12px 14px}.financeiro-patient-docs--panel .faturamento-hub-panel__header,.financeiro-patient-timeline--panel .financeiro-patient-timeline__title{flex-shrink:0}.financeiro-patient-docs--panel .faturamento-hub-panel__header{margin-bottom:10px;padding:0;border-bottom:none}.financeiro-patient-docs__body,.financeiro-patient-timeline__scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.financeiro-patient-timeline--panel .financeiro-patient-timeline__title{display:flex;align-items:center;gap:8px;margin:0 0 10px}.financeiro-patient-timeline--panel .financeiro-patient-timeline__stack{max-height:none;overflow:visible}.financeiro-patient-docs__empty-inline{margin:0;font-size:var(--text-sm)}.financeiro-patient-timeline{margin-top:0;padding-top:16px;border-top:1px solid var(--border)}.financeiro-patient-timeline__title{margin:0 0 8px;font-size:var(--text-base);font-weight:600}.financeiro-patient-timeline__hint{margin:0 0 12px;font-size:var(--text-sm)}.financeiro-patient-timeline__stack{margin-top:0}.financeiro-patient-docs{padding:14px 16px}.financeiro-patient-docs__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.financeiro-patient-timeline--panel.financeiro-patient-timeline--footer{margin-top:0;padding-top:0;border-top:none}.financeiro-patient-docs__item{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);font-size:var(--text-sm)}.financeiro-patient-docs__item-main{flex:1;min-width:0;display:grid;gap:2px}.financeiro-patient-docs__row-actions{flex-shrink:0;display:inline-flex}.financeiro-patient-docs__row-actions-btn{padding:6px 8px!important;min-width:32px}.financeiro-patient-docs__kind{color:var(--muted-foreground)}.financeiro-patient-docs__name{font-weight:500}.financeiro-patient-docs__hint{margin:12px 0 0;font-size:var(--text-sm)}.financeiro-patient-plans--embedded{border:none;box-shadow:none;padding:0;background:transparent}.financeiro-patient-plans--ficha{padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card)}.financeiro-patient-plans--ficha .financeiro-patient-plans__header{padding:0;margin-bottom:10px;border:0;background:transparent}.financeiro-patient-plans--ficha .faturamento-hub-panel__title{font-size:var(--text-sm);font-weight:600}.financeiro-patient-plans__empty-inline{margin:0;font-size:var(--text-sm)}.financeiro-patient-plans--ficha .financeiro-patient-plan-card{padding:10px 12px}.financeiro-patient-plans--ficha .financeiro-patient-plan-card__automation-hint{display:none}.financeiro-patient-plans__list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.financeiro-patient-acquisitions__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.financeiro-patient-acquisitions__item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card)}.financeiro-patient-acquisitions__item-main{display:flex;align-items:flex-start;gap:10px;min-width:0}.financeiro-patient-acquisitions__icon{flex-shrink:0;color:var(--primary);margin-top:2px}.financeiro-patient-treatment--embedded{border:none;box-shadow:none;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card)}.financeiro-patient-treatment__header{align-items:flex-start;gap:10px}.financeiro-patient-treatment__renewal-badge{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.financeiro-patient-treatment__kpis{margin-top:4px}.financeiro-patient-treatment__kpi .faturamento-hub-kpi__value{font-size:var(--text-sm)}.financeiro-patient-treatment__progress{margin-top:10px;height:6px;border-radius:var(--radius-full);background:var(--muted);overflow:hidden}.financeiro-patient-treatment__progress-bar{height:100%;border-radius:inherit;background:var(--primary);transition:width .2s ease}.financeiro-patient-treatment__progress-label{margin:6px 0 0;font-size:var(--text-xs)}.financeiro-patient-treatment__items{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px}.financeiro-patient-treatment__item{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--text-sm)}.financeiro-patient-treatment__item-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.financeiro-patient-treatment__alert{margin-top:12px}.financeiro-patient-credit--embedded{padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card)}.financeiro-patient-credit__header{align-items:flex-start}.financeiro-patient-credit__balance{margin-top:4px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--muted)}.financeiro-patient-credit__movements{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.financeiro-patient-credit__movement{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-sm)}.financeiro-patient-credit__movement-main{display:grid;gap:2px;min-width:0}.financeiro-patient-credit__movement-type{font-weight:600}.financeiro-patient-credit__movement-meta{display:grid;gap:2px;text-align:right;flex-shrink:0}.financeiro-patient-credit__movement-amount--in{color:var(--success)}.financeiro-patient-credit__movement-amount--out{color:var(--destructive)}.financeiro-renegotiation-balance{display:grid;gap:8px;margin-bottom:14px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--muted)}.financeiro-renegotiation-balance__row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:var(--text-sm)}.financeiro-renegotiation-balance__row--strong{font-weight:600}.financeiro-patient-p0-alert__lead{margin:0 0 8px;font-size:var(--text-sm)}.financeiro-patient-p0-alert__list{margin:0 0 8px;padding-left:18px;font-size:var(--text-sm)}.financeiro-patient-p0-alert__more,.financeiro-patient-p0-alert__hint{margin:0;font-size:var(--text-sm)}.financeiro-patient-renewal--embedded{border:none;box-shadow:none;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card)}.financeiro-patient-renewal__header{align-items:flex-start;gap:10px}.financeiro-patient-renewal__badge{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.financeiro-patient-renewal__meta{margin:0 0 12px;font-size:var(--text-sm)}.financeiro-patient-renewal__actions{display:flex;flex-wrap:wrap;gap:8px}.financeiro-renewal-history,.financeiro-renewal-duplicate-summary{margin:0;padding:0;display:grid;gap:10px}.financeiro-renewal-history__row,.financeiro-renewal-duplicate-summary__row{display:flex;justify-content:space-between;gap:12px;font-size:var(--text-sm)}.financeiro-renewal-history__row dt,.financeiro-renewal-duplicate-summary__row dt{color:var(--muted-foreground)}.financeiro-renewal-adjusted-preview{font-size:var(--text-sm)}.financeiro-commercial-renewal-duplicate{display:grid;gap:16px;grid-template-columns:1fr 1fr}@media(max-width:900px){.financeiro-commercial-renewal-duplicate{grid-template-columns:1fr}}.financeiro-patient-acquisitions__meta{margin:4px 0 0;font-size:var(--text-sm)}.financeiro-patient-accounts-alert{margin:0}.financeiro-patient-accounts-alert__action{margin:8px 0 0}.financeiro-patient-plans__auto-disabled-hint{margin:0 0 8px;font-size:var(--text-sm)}.financeiro-patient-plan-card__package-ref{display:block;font-size:var(--text-sm)}.financeiro-patient-plan-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px;display:grid;gap:10px;background:var(--card)}.financeiro-patient-plan-card__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.financeiro-patient-plan-card__title-wrap{display:grid;gap:4px;min-width:0}.financeiro-patient-plan-card__name{font-size:var(--text-base)}.financeiro-patient-plan-card__model{font-size:var(--text-sm)}.financeiro-patient-plan-card__head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.financeiro-patient-plan-card__actions{display:flex;gap:6px}.financeiro-patient-plan-card__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:10px 14px}.financeiro-patient-plan-card__meta-label{display:block;font-size:var(--text-xs);color:var(--muted-foreground);margin-bottom:2px}.financeiro-patient-plan-card__meta-value{font-size:var(--text-sm);font-weight:500}.financeiro-patient-plan-card__meta-value--inline{display:inline-flex;align-items:center;gap:6px}.financeiro-patient-plan-card__progress{height:4px;border-radius:999px;background:color-mix(in srgb,var(--muted) 40%,transparent);overflow:hidden}.financeiro-patient-plan-card__progress-bar{height:100%;background:var(--primary);border-radius:inherit}.financeiro-patient-plan-card__automation-hint{margin:0;font-size:var(--text-xs);line-height:1.45}.financeiro-patient-plan-form__methods-grid{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:8px}.financeiro-patient-plan-form__method{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm);cursor:pointer}.financeiro-billing-plan-modal .financeiro-patient-plan-form__methods{margin-top:4px}.financeiro-billing-plan-modal .financeiro-patient-plan-form__methods-grid{gap:6px 12px;margin-top:6px}.financeiro-billing-plan-modal .financeiro-patient-plan-form__method{font-size:var(--text-xs);gap:6px}.financeiro-commercial-contract-wizard .financeiro-patient-plan-form__methods-grid{gap:6px 12px;margin-top:6px}.financeiro-commercial-contract-wizard .financeiro-patient-plan-form__method{font-size:var(--text-xs);gap:6px}.financeiro-billing-plan-modal{display:grid;grid-template-columns:minmax(0,.82fr) minmax(480px,1.18fr);gap:16px;align-items:start}.financeiro-billing-plan-modal__form{max-height:min(460px,calc(94vh - 260px));overflow-y:auto;scrollbar-gutter:stable}@media(max-width:960px){.financeiro-billing-plan-modal{grid-template-columns:1fr}.financeiro-billing-plan-modal__form{max-height:none;overflow:visible}}.financeiro-billing-simulation{position:sticky;top:0;display:grid;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--muted-surface, var(--card))}.financeiro-billing-simulation__title{margin:0;font-size:var(--text-sm);font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--muted-foreground)}.financeiro-billing-simulation__empty{margin:0;font-size:var(--text-sm)}.financeiro-billing-simulation__alert{margin:0}.financeiro-billing-simulation__summary{margin:0;display:grid;gap:8px}.financeiro-billing-simulation__summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:var(--text-sm)}.financeiro-billing-simulation__summary-row dt{margin:0;color:var(--muted-foreground)}.financeiro-billing-simulation__summary-row dd{margin:0;font-variant-numeric:tabular-nums;text-align:right}.financeiro-billing-simulation__summary-row--strong dd{font-weight:600;color:var(--foreground)}.financeiro-billing-simulation__summary-row--interest dd{color:var(--warning);font-weight:500}.financeiro-billing-simulation__table{max-height:240px;overflow:auto}.financeiro-billing-simulation__schedule{width:100%;table-layout:fixed}.financeiro-billing-simulation__schedule th:first-child,.financeiro-billing-simulation__schedule td:first-child{width:52%}.financeiro-billing-simulation__schedule th:last-child,.financeiro-billing-simulation__schedule td:last-child{width:48%}.financeiro-billing-simulation__schedule--interest{table-layout:auto;font-size:var(--text-xs)}.financeiro-billing-simulation__schedule--interest th,.financeiro-billing-simulation__schedule--interest td{padding:6px 8px}.financeiro-billing-simulation__schedule--interest th:first-child,.financeiro-billing-simulation__schedule--interest td:first-child{width:auto;min-width:0;white-space:nowrap}.financeiro-billing-simulation__schedule--interest th:not(:first-child),.financeiro-billing-simulation__schedule--interest td:not(:first-child){width:auto;white-space:nowrap}.financeiro-billing-simulation__schedule--interest .table__col--numeric{font-variant-numeric:tabular-nums}.financeiro-billing-simulation__interest-cell{color:var(--warning);font-weight:500;font-size:.6875rem;line-height:1.25}.users-module-modal--xl:has(.financeiro-commercial-contract-wizard),.users-module-modal--xl:has(.financeiro-billing-plan-modal){max-width:min(1240px,calc(100vw - 2rem));max-height:min(94vh,940px)}.financeiro-commercial-contract-wizard .financeiro-billing-simulation,.financeiro-billing-plan-modal .financeiro-billing-simulation{align-self:stretch;display:flex;flex-direction:column;min-height:min(560px,calc(94vh - 220px))}.financeiro-commercial-contract-wizard .financeiro-billing-simulation__summary,.financeiro-billing-plan-modal .financeiro-billing-simulation__summary{flex-shrink:0}.financeiro-commercial-contract-wizard .financeiro-billing-simulation__table,.financeiro-billing-plan-modal .financeiro-billing-simulation__table{flex:1 1 auto;min-height:160px;max-height:min(440px,calc(94vh - 340px));overflow-x:auto;overflow-y:auto}.financeiro-commercial-settings{display:grid;gap:16px;padding:18px 22px}.financeiro-commercial-settings__alert{padding:0 22px 16px}.financeiro-commercial-settings__panel{display:flex;flex-direction:column;gap:14px;padding:16px 18px}.financeiro-commercial-settings__section-title{margin:0;font-size:var(--text-sm);font-weight:600;line-height:1.35}.financeiro-commercial-settings .users-module-form__grid{gap:14px 16px}.financeiro-commercial-settings__toggle-row{padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card)}.financeiro-commercial-settings__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid var(--border)}.financeiro-commercial-settings__unchanged-hint,.financeiro-commercial-settings__forbidden-hint{margin:8px 0 0;font-size:var(--text-sm);text-align:right}.financeiro-settings-accounts-form{padding:18px 22px}.financeiro-settings-accounts-form .billing-admin-form__panel{display:flex;flex-direction:column;gap:14px}.financeiro-settings-accounts-form .users-module-form__grid{gap:14px 16px}.financeiro-commercial-contract-wizard__steps{margin-bottom:16px}.financeiro-commercial-contract-wizard{display:grid;grid-template-columns:minmax(0,.82fr) minmax(480px,1.18fr);gap:16px;align-items:start}.financeiro-commercial-contract-wizard__form{max-height:min(460px,calc(94vh - 260px));overflow-y:auto;scrollbar-gutter:stable}@media(max-width:960px){.financeiro-commercial-contract-wizard{grid-template-columns:1fr}.financeiro-commercial-contract-wizard__form{max-height:none;overflow:visible}}.financeiro-commercial-contract-wizard__structures{border:0;margin:0;padding:0;display:grid;gap:8px}.financeiro-commercial-contract-wizard__structure{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);cursor:pointer}.financeiro-commercial-contract-wizard__confirm-lead{margin:0 0 12px;font-size:var(--text-sm);color:var(--muted-foreground)}.financeiro-commercial-contract-wizard__confirm-list{margin:0;display:grid;gap:10px}.financeiro-commercial-contract-wizard__confirm-list div{display:flex;justify-content:space-between;gap:12px;font-size:var(--text-sm)}.financeiro-commercial-contract-wizard__confirm-list dt{margin:0;color:var(--muted-foreground)}.financeiro-commercial-contract-wizard__confirm-list dd{margin:0;font-weight:500;text-align:right}.financeiro-patient-intelligence--embedded,.financeiro-patient-portal--embedded{border:0;box-shadow:none;padding:0;background:transparent}.financeiro-patient-intelligence--embedded.financeiro-patient-tools__panel,.financeiro-patient-portal--embedded.financeiro-patient-tools__panel{padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card)}.financeiro-patient-intelligence--embedded .faturamento-hub-panel__header,.financeiro-patient-portal--embedded .faturamento-hub-panel__header{padding:0;margin-bottom:0}.financeiro-patient-intelligence__icon{vertical-align:-2px;margin-right:6px}.financeiro-patient-intelligence__alerts-meta{margin-left:8px;font-size:var(--text-sm);font-weight:500}.financeiro-patient-intelligence__hint,.financeiro-patient-portal__desc{margin:0 0 12px;font-size:var(--text-sm)}.financeiro-patient-intelligence__body{display:grid;gap:12px}.financeiro-patient-intelligence__loading{display:grid;gap:10px}.financeiro-patient-portal__link-card{display:grid;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted, var(--background))}.financeiro-patient-portal__link-row{display:grid;gap:4px}.financeiro-patient-portal__link-label{font-size:var(--text-xs);color:var(--muted-foreground)}.financeiro-patient-portal__link-value{font-size:var(--text-sm);word-break:break-all}.financeiro-patient-portal__actions{display:flex;flex-wrap:wrap;gap:8px}.financeiro-patient-portal__empty{margin:0;font-size:var(--text-sm)}.patient-finance-portal__stack{display:grid;gap:16px}.patient-finance-portal__appointment-banner{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));background:color-mix(in srgb,var(--primary) 6%,var(--card))}.patient-finance-portal__appointment-banner-icon{flex-shrink:0;color:var(--primary);margin-top:2px}.patient-finance-portal__appointment-banner-title{margin:0;font-size:var(--text-sm);font-weight:600}.patient-finance-portal__appointment-banner-meta{margin:4px 0 0;font-size:var(--text-xs)}.patient-finance-portal__intro{margin:0 0 4px;font-size:var(--text-sm)}.patient-finance-portal__loading{display:grid;gap:10px}.patient-finance-portal__methods{border:0;padding:0;margin:0}.patient-finance-portal__methods-title{font-size:var(--text-sm);font-weight:600;margin-bottom:8px}.patient-finance-portal__methods-grid{display:grid;gap:8px}.patient-finance-portal__method{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);text-align:left;cursor:pointer}.patient-finance-portal__method--selected{border-color:var(--primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 35%,transparent)}.patient-finance-portal__receivables{list-style:none;margin:0;padding:0;display:grid;gap:12px}.patient-finance-portal__receivable{display:grid;gap:12px;padding:14px 16px}.patient-finance-portal__receivable-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.patient-finance-portal__receivable-meta{margin:4px 0 0;font-size:var(--text-sm)}.patient-finance-portal__receivable-amount{white-space:nowrap}.patient-finance-portal__receivable-actions{display:flex;flex-wrap:wrap;gap:8px}.patient-finance-portal__pix{display:grid;gap:10px;justify-items:center;padding:12px}.patient-finance-portal__pix-title{margin:0;font-size:var(--text-sm);font-weight:600;justify-self:start}.patient-finance-portal__pix-qr{width:220px;height:220px;border-radius:var(--radius-md)}.patient-finance-portal__pix-code{display:block;width:100%;padding:10px 12px;font-size:var(--text-xs);word-break:break-all;border-radius:var(--radius-md);background:var(--surface-muted, var(--background))}.patient-finance-portal__renewal{display:grid;gap:12px;padding:14px 16px}.patient-finance-portal__renewal-head{display:flex;gap:10px;align-items:flex-start}.patient-finance-portal__renewal-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);flex-shrink:0}.patient-finance-portal__renewal-title{margin:0;font-size:var(--text-base);font-weight:600}.patient-finance-portal__renewal-sub,.patient-finance-portal__renewal-meta{margin:4px 0 0;font-size:var(--text-sm)}.patient-finance-portal__renewal-form{display:grid;gap:10px}.patient-finance-portal__renewal-summary{display:grid;gap:8px;padding:10px 12px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--muted) 24%,transparent)}.patient-finance-portal__renewal-price{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin:0}.patient-finance-portal__renewal-schedule{margin:0;padding-left:16px;font-size:var(--text-sm)}.patient-finance-portal__renewal-schedule-title{list-style:none;margin-left:-16px;font-weight:600}.patient-finance-portal__renewal-actions{display:flex;flex-wrap:wrap;gap:8px}.patient-finance-portal__renewal-hint{margin:0;font-size:var(--text-xs)}.financeiro-collections-batch-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--muted) 18%,var(--card))}.financeiro-collections-view-tabs{margin-top:8px}.financeiro-module .users-hierarchy-toolbar{margin:0}.financeiro-module .faturamento-hub-panel>.financeiro-list-toolbar{border:none;border-radius:0;box-shadow:none;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--muted) 18%,var(--card));padding:12px 16px;gap:10px 12px}.financeiro-module .faturamento-hub-panel>.financeiro-list-toolbar .users-hierarchy-toolbar__search{flex:1 1 14rem;max-width:min(100%,22rem);padding:8px 12px}.financeiro-module .faturamento-hub-panel>.financeiro-list-toolbar .users-hierarchy-toolbar__select{flex:0 0 auto;padding:8px 12px;min-height:2.375rem}.financeiro-module .faturamento-hub-panel>.financeiro-list-toolbar .users-hierarchy-toolbar__select--status{min-width:8.75rem;max-width:10.5rem}.financeiro-module .faturamento-hub-panel .financeiro-panel-kpis{padding:12px 16px;gap:10px}.financeiro-module .faturamento-hub-panel .financeiro-panel-kpis+.financeiro-list-toolbar{border-top:1px solid var(--border)}@media(max-width:720px){.financeiro-module .faturamento-hub-panel>.financeiro-list-toolbar .users-hierarchy-toolbar__search{flex:1 1 100%;max-width:none}.financeiro-module .faturamento-hub-panel>.financeiro-list-toolbar .users-hierarchy-toolbar__select--status{flex:1 1 calc(50% - 6px);max-width:none}}.financeiro-panel-kpis{padding:14px 16px}.financeiro-cashflow-charts{padding:0 16px 4px}.financeiro-cashflow-charts__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;width:100%;min-width:0}@media(min-width:900px){.financeiro-cashflow-charts__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.financeiro-cashflow-charts__empty{margin:0;padding:8px 0 12px;font-size:var(--text-sm)}.financeiro-cashflow-chart{padding:14px 16px 12px;min-width:0;display:flex;flex-direction:column}.financeiro-cashflow-chart__plot{flex:1 1 auto;width:100%;min-width:0;min-height:300px;height:clamp(280px,32vh,360px)}.financeiro-cashflow-chart__header{margin-bottom:8px}.financeiro-cashflow-chart__title{margin:0;font-size:var(--text-sm);font-weight:600}.financeiro-cashflow-chart__desc{margin:4px 0 0;font-size:var(--text-xs)}.financeiro-cashflow-hint{margin:0;font-size:var(--text-sm)}.financeiro-panel-body{padding:16px}.financeiro-reconciliation-page .financeiro-reconciliation-tabs{margin-top:0}.financeiro-reconciliation-stack{display:flex;flex-direction:column;gap:16px;min-width:0}.financeiro-reconciliation-account-hint{margin:0;font-size:var(--text-sm)}.financeiro-settle-summary{margin:0 0 12px;font-size:var(--text-sm);line-height:1.45}.financeiro-receivable-row-actions{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.financeiro-patient-overdue-renegotiation{margin-bottom:0}.financeiro-patient-overdue-renegotiation__body{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.financeiro-patient-overdue-renegotiation__lead{margin:0;flex:1 1 220px}.financeiro-receipt-dialog__preview{padding:12px;max-height:min(62vh,520px);overflow:auto;background:var(--surface-muted, #f8fafc)}.financeiro-receipt-dialog__preview .documents-template-preview-doc{margin:0 auto;background:#fff;box-shadow:0 1px 3px #0f172a14}.financeiro-manual-reconcile__description{font-weight:400;word-break:break-word}.financeiro-reconciliation-title-picker{display:flex;flex-direction:column;gap:12px;min-width:0}.financeiro-reconciliation-title-picker--empty{margin-top:0}.financeiro-reconciliation-empty-panel{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted, var(--bg-subtle))}.financeiro-reconciliation-empty-panel__icon{flex-shrink:0;margin-top:2px;color:var(--text-muted)}.financeiro-reconciliation-empty-panel__body{display:flex;flex-direction:column;gap:6px;min-width:0}.financeiro-reconciliation-empty-panel__title{margin:0;font-size:var(--text-sm);font-weight:600;line-height:1.45;color:var(--text)}.financeiro-reconciliation-empty-panel__desc{margin:0;font-size:var(--text-sm);line-height:1.45}.financeiro-reconciliation-empty-panel__link{font-size:var(--text-sm);margin-top:2px}.financeiro-module .faturamento-hub-panel>.financeiro-list-toolbar .users-hierarchy-toolbar__select--account{flex:1 1 200px;min-width:160px;max-width:280px}.financeiro-account-toolbar,.financeiro-module-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:10px 12px}.financeiro-module-filters .financeiro-date-range{flex:0 1 auto;margin-left:auto}.financeiro-list-toolbar .financeiro-date-range{flex:0 1 auto}.financeiro-date-range__icon{flex-shrink:0}.financeiro-account-toolbar .users-hierarchy-toolbar__select--account,.financeiro-module-filters .users-hierarchy-toolbar__select--account{flex:1 1 200px;min-width:160px;max-width:320px}.financeiro-settings-accounts-form__actions{display:flex;justify-content:flex-end;padding-top:4px}.financeiro-reconciliation-toolbar .users-hierarchy-toolbar__select--account{flex:1 1 200px;min-width:160px;max-width:280px}.financeiro-reconciliation-toolbar .financeiro-date-range{flex:0 1 auto}.financeiro-reconciliation-table__account{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.financeiro-reconciliation-toolbar .financeiro-reconciliation-toolbar__stats{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:0}.financeiro-reconciliation-toolbar .financeiro-reconciliation-toolbar__import,.financeiro-reconciliation-toolbar .users-hierarchy-toolbar__action:only-child{margin-left:auto;flex-shrink:0}@media(max-width:720px){.financeiro-reconciliation-toolbar .financeiro-reconciliation-toolbar__stats{flex:1 1 100%;order:3}.financeiro-reconciliation-toolbar .financeiro-reconciliation-toolbar__import{flex:1 1 100%;margin-left:0;order:4}}.financeiro-reconciliation-stat{display:inline-flex;align-items:baseline;gap:6px;padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:color-mix(in srgb,var(--muted) 18%,var(--card))}.financeiro-reconciliation-stat__label{font-size:var(--text-xs);color:var(--muted-foreground);line-height:1.2}.financeiro-reconciliation-stat__value{font-size:var(--text-sm);font-weight:600;line-height:1.2}.financeiro-reconciliation-workspace{display:grid;gap:16px;align-items:start;min-width:0}@media(min-width:1024px){.financeiro-reconciliation-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}}.financeiro-reconciliation-workspace__main{min-width:0;overflow:hidden;display:flex;flex-direction:column}.financeiro-reconciliation-table-wrap{overflow-x:auto}.financeiro-reconciliation-workspace__main tbody tr{cursor:pointer}.financeiro-reconciliation-row--active{background:color-mix(in srgb,var(--primary) 8%,var(--card))}.financeiro-reconciliation-table__date{white-space:nowrap;width:1%}.financeiro-reconciliation-table__desc{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.financeiro-reconciliation-table-empty{padding:28px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.financeiro-reconciliation-table-empty__title{margin:0;font-weight:600;font-size:var(--text-base)}.financeiro-reconciliation-table-empty__desc{margin:0;max-width:36rem;font-size:var(--text-sm)}.financeiro-reconciliation-table-empty__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px}.financeiro-reconciliation-detail{min-width:0;display:flex;flex-direction:column;max-height:min(72vh,720px)}@media(min-width:1024px){.financeiro-reconciliation-detail{position:sticky;top:12px}}.financeiro-reconciliation-detail__header{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.financeiro-reconciliation-detail__title{margin:0;font-size:var(--text-sm);font-weight:600}.financeiro-reconciliation-detail__placeholder{margin:0;padding:16px 14px;font-size:var(--text-sm)}.financeiro-reconciliation-detail__body{display:flex;flex-direction:column;gap:12px;padding:12px 14px 14px;overflow-y:auto;min-height:0;flex:1}.financeiro-reconciliation-detail__tx{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:color-mix(in srgb,var(--muted) 12%,var(--card))}.financeiro-reconciliation-detail__tx-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.financeiro-reconciliation-detail__tx-desc{font-size:var(--text-sm);color:var(--foreground);line-height:1.35;word-break:break-word}.financeiro-reconciliation-detail__tx-amount{font-size:var(--text-lg);line-height:1.2}.financeiro-reconciliation-detail__actions{display:flex;flex-wrap:wrap;gap:6px}.financeiro-reconciliation-detail__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.financeiro-settlement-row-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.faturamento-hub-kpi__value--text{font-size:var(--text-lg);line-height:1.25}.financeiro-reconciliation-suggestion-card{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background)}.financeiro-reconciliation-suggestion-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.financeiro-reconciliation-suggestion-card__sub{margin:0;font-size:var(--text-xs);line-height:1.35}.financeiro-reconciliation-suggestion-card__foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.financeiro-reconciliation-suggestion-card__amount{font-weight:600;font-size:var(--text-sm)}.financeiro-reconciliation-suggestion-card__confirm{align-self:flex-start}.financeiro-reconciliation-rules{overflow-x:auto}.financeiro-reconciliation-rules__pattern{font-size:var(--text-xs);padding:2px 6px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--muted) 30%,transparent)}.financeiro-reconciliation-rules__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.financeiro-reconciliation-detail__empty{padding:12px 0;text-align:center}.financeiro-reconciliation-detail__empty-title{margin:0 0 4px;font-size:var(--text-sm);font-weight:600}.financeiro-reconciliation-detail__empty-desc{margin:0;font-size:var(--text-xs)}.financeiro-open-finance-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:900px){.financeiro-open-finance-kpis{grid-template-columns:1fr}}.financeiro-open-finance-toolbar{flex-wrap:wrap;align-items:center;gap:10px 12px}.financeiro-open-finance-consent-hint{margin:0;flex:1 1 220px;font-size:var(--text-sm)}.financeiro-open-finance-toolbar__actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.financeiro-open-finance-account{display:flex;flex-direction:column;gap:2px}.financeiro-open-finance-account__masked{font-size:var(--text-xs)}.financeiro-open-finance-row-actions{display:flex;justify-content:flex-end;gap:6px}.financeiro-add-bank-modal{display:flex;flex-direction:column;gap:14px}.financeiro-add-bank-modal__tabs{margin-bottom:0}.financeiro-add-bank-modal__hint{margin:0;font-size:var(--text-sm)}.financeiro-add-bank-modal__panel{display:flex;flex-direction:column;gap:14px}.financeiro-add-bank-modal__fields{margin-top:0}.financeiro-add-bank-modal__note{margin:0;font-size:var(--text-sm)}.financeiro-bank-institution-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:8px}.financeiro-bank-institution-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);cursor:pointer;text-align:center;transition:border-color .15s ease,box-shadow .15s ease}.financeiro-bank-institution-card:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}.financeiro-bank-institution-card--selected{border-color:var(--primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 35%,transparent)}.financeiro-bank-institution-card:disabled{opacity:.55;cursor:not-allowed}.financeiro-bank-institution-card__logo{flex-shrink:0}.financeiro-bank-logo{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0}.financeiro-bank-logo[src]{object-fit:contain;border-radius:var(--radius-sm)}.financeiro-bank-logo--fallback{width:36px;height:36px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--muted) 35%,transparent);color:var(--muted-foreground)}.financeiro-bank-logo--sm.financeiro-bank-logo--fallback{width:28px;height:28px}.financeiro-bank-logo--lg.financeiro-bank-logo--fallback{width:44px;height:44px}.financeiro-bank-logo__initials{font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;color:var(--foreground)}.financeiro-bank-cell{display:flex;align-items:center;gap:10px;min-width:0}.financeiro-bank-cell>span:last-child{min-width:0}.financeiro-bank-institution-card__name{font-size:var(--text-xs);line-height:1.25;color:var(--foreground)}.financeiro-bank-institution-card__badge{font-size:10px}.financeiro-payments-panel-actions{padding:0 16px 12px;justify-content:flex-end}.financeiro-payments-pix-key{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm)}.financeiro-payment-batch-modal__list{display:flex;flex-direction:column;gap:8px;max-height:min(360px,50vh);overflow-y:auto;margin-top:12px}.financeiro-payment-batch-modal__item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer}.financeiro-payment-batch-modal__item--disabled{opacity:.72;cursor:not-allowed}.financeiro-payment-batch-modal__item-body{display:flex;flex-direction:column;gap:2px;min-width:0}.financeiro-payment-batch-modal__total{margin-right:auto;font-size:var(--text-sm)}.financeiro-intelligence-hub .faturamento-hub-panel__header{padding:16px 20px 14px}.financeiro-intelligence-risk{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 16px 12px;align-items:start}.financeiro-intelligence-risk--compact{padding:0;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.financeiro-intelligence-risk--compact .faturamento-hub-kpi{display:flex;flex-direction:column;gap:8px;padding:12px 14px;min-height:0}.financeiro-intelligence-risk--compact .financeiro-intelligence-risk__value{margin-top:0}@media(max-width:900px){.financeiro-intelligence-risk{grid-template-columns:repeat(2,minmax(0,1fr))}}.financeiro-intelligence-risk__value{margin-top:6px}.financeiro-intelligence-hub__body{padding:16px 20px 20px;display:flex;flex-direction:column;gap:16px}.financeiro-intelligence-insights{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.financeiro-intelligence-insight{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card)}.financeiro-intelligence-insight--warning{border-color:color-mix(in srgb,var(--warning) 45%,var(--border));background:color-mix(in srgb,var(--warning) 6%,var(--card))}.financeiro-intelligence-insight--critical{border-color:color-mix(in srgb,var(--destructive) 45%,var(--border));background:color-mix(in srgb,var(--destructive) 6%,var(--card))}.financeiro-intelligence-insight__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--muted) 32%,transparent);color:var(--muted-foreground)}.financeiro-intelligence-insight__body{flex:1;min-width:0}.financeiro-intelligence-insight__title{margin:0 0 6px;font-weight:600;font-size:var(--text-sm);line-height:1.35}.financeiro-intelligence-insight__explanation{margin:0;font-size:var(--text-sm);line-height:1.5;max-width:42rem}.financeiro-intelligence-insight__metric{display:inline-block;margin-top:6px;font-size:var(--text-xs);font-weight:600}.financeiro-intelligence-insight__action{flex-shrink:0;align-self:center}.financeiro-intelligence-panel-body{padding:16px 20px 20px}.financeiro-intelligence-panel-body .financeiro-intelligence-insights{gap:12px}.financeiro-intelligence-split{display:grid;gap:16px}@media(min-width:1080px){.financeiro-intelligence-split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.financeiro-intelligence-page__loading{display:flex;flex-direction:column;gap:12px}.financeiro-reports-links,.financeiro-settings-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10.75rem),1fr));gap:10px 12px;padding:16px 20px 20px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--muted) 14%,var(--card))}.financeiro-reports-links__item{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-height:2.5rem;padding:10px 14px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card);font-size:var(--text-sm);font-weight:500;line-height:1.35;text-decoration:none;color:var(--foreground);transition:border-color .15s,background .15s}.financeiro-reports-links__item:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));background:color-mix(in srgb,var(--primary) 6%,var(--card))}.financeiro-settings-shortcuts__external{opacity:.7}.financeiro-table-link{padding:0;border:0;background:none;font:inherit;font-weight:500;color:var(--primary);cursor:pointer;text-align:left}.financeiro-table-link:hover{text-decoration:underline}.financeiro-settlement-detail{display:grid;gap:16px}.financeiro-settlement-detail__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.financeiro-settlement-detail__title{margin:0;font-size:var(--text-lg)}.financeiro-settlement-detail__kpis{padding:0}.financeiro-settlement-detail__list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.financeiro-settlement-detail__list-item{display:flex;justify-content:space-between;gap:12px;font-size:var(--text-sm)}.financeiro-settlement-detail__timeline{margin:0;padding:0;list-style:none;display:grid;gap:8px}.financeiro-settlement-detail__timeline li{display:flex;justify-content:space-between;gap:12px;font-size:var(--text-sm)}.financeiro-settlement-detail__timeline-event{font-weight:500}.crm-pipeline-toolbar-select{display:inline-flex;align-items:center;min-width:min(220px,42vw)}.crm-pipeline-toolbar-select .input{width:100%;min-height:34px;padding:6px 10px;font-size:var(--text-sm)}.crm-pipeline-stack{display:flex;flex-direction:column;gap:16px}.crm-pipeline-stack__dnd-hint{margin:0}.crm-pipeline-filters__pills{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;flex-shrink:0}.crm-pipeline-filters,.crm-pipeline-filters__selects{display:contents}.crm-pipeline-filters__count{flex-shrink:0;font-size:var(--text-xs);font-weight:600;white-space:nowrap;margin-left:auto}.crm-intel-toolbar:has(.crm-pipeline-filters__pills){flex-wrap:wrap;row-gap:8px}.crm-pipeline-section{padding:0;overflow:hidden;border-left:3px solid var(--crm-pipeline-color, var(--primary))}.crm-pipeline-section__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--crm-pipeline-color, var(--primary)) 8%,var(--card))}.crm-pipeline-section__identity{display:flex;align-items:center;gap:10px;min-width:0}.crm-pipeline-section__swatch{width:10px;height:28px;border-radius:999px;background:var(--crm-pipeline-color, var(--primary));flex-shrink:0}.crm-pipeline-section__titles{display:grid;gap:2px;min-width:0}.crm-pipeline-section__title-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;min-width:0}.crm-pipeline-section__title{margin:0;font-size:var(--text-base);font-weight:650;line-height:1.25;color:var(--foreground)}.crm-pipeline-section__badge{font-size:var(--text-xs);font-weight:600;text-transform:lowercase;letter-spacing:.02em;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--crm-pipeline-color, var(--primary)) 18%,transparent);color:var(--foreground)}.crm-pipeline-section__desc{margin:0;font-size:var(--text-xs);line-height:1.35;max-width:52rem}.crm-pipeline-section__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.crm-pipeline-section__actions .btn{padding:6px 11px;font-size:var(--text-xs);font-weight:600;gap:5px;line-height:1.25;min-height:30px;border-radius:.4375rem}.crm-pipeline-section__actions .btn svg{width:14px;height:14px;flex-shrink:0}.crm-pipeline-section__board{padding:12px;min-width:0}.crm-pipeline-stack,.crm-pipeline-section,.crm-pipeline-section__board,.crm-pipeline-mobile{max-width:100%;min-width:0;width:100%;box-sizing:border-box}.crm-pipeline-mobile{display:flex;flex-direction:column;gap:10px;overflow-x:clip}.crm-pipeline-mobile__stage-pick{display:block;width:100%;margin:0;min-width:0}.crm-pipeline-mobile__stage-select{width:100%;min-height:40px;padding:8px 12px;font-size:var(--text-sm);font-weight:600}.crm-pipeline-mobile__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--text-xs);min-width:0}.crm-pipeline-mobile__meta>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-pipeline-mobile__meta-prob{flex-shrink:0;font-weight:600}.crm-pipeline-mobile__empty{margin:0;padding:20px 12px;text-align:center;font-size:var(--text-sm)}.crm-pipeline-mobile__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;min-width:0;max-width:100%}.crm-pipeline-mobile__card{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;max-width:100%;min-width:0;border:1px solid var(--border)}.crm-pipeline-mobile__card-link{display:grid;gap:4px;padding:12px 12px 10px;text-decoration:none;color:inherit;min-width:0;max-width:100%;overflow:hidden}.crm-pipeline-mobile__card-link:active{background:color-mix(in srgb,var(--primary) 6%,transparent)}.crm-pipeline-mobile__card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.crm-pipeline-mobile__card-title{margin:0;font-size:var(--text-sm);font-weight:600;line-height:1.35;min-width:0;overflow-wrap:anywhere;word-break:break-word;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.crm-pipeline-mobile__card-value{flex-shrink:0;font-size:var(--text-sm);font-weight:700;font-variant-numeric:tabular-nums;color:var(--foreground)}.crm-pipeline-mobile__card-party,.crm-pipeline-mobile__card-task{margin:0;font-size:var(--text-xs);line-height:1.35;min-width:0;overflow-wrap:anywhere;word-break:break-word}.crm-pipeline-mobile__card-origin{display:inline-flex;width:fit-content;max-width:100%;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:600;background:color-mix(in srgb,var(--muted) 45%,var(--card));color:var(--muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-pipeline-mobile .crm-kanban__schedule-list{max-width:100%;min-width:0}.crm-pipeline-mobile .crm-kanban__schedule{display:flex;max-width:100%;min-width:0}.crm-pipeline-mobile .crm-kanban__schedule-text{flex:1 1 auto;min-width:0}.crm-pipeline-mobile__card-footer{display:flex;align-items:center;gap:8px;padding:8px 10px 10px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--muted) 18%,var(--card));min-width:0}.crm-pipeline-mobile__move{flex:1 1 auto;min-width:0;margin:0}.crm-pipeline-mobile__move-select{width:100%;min-height:34px;padding:6px 10px;font-size:var(--text-sm)}.crm-pipeline-mobile__card-actions{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.crm-pipeline-section--mobile{overflow-x:clip;max-width:100%}.crm-pipeline-section--mobile .crm-pipeline-section__board{padding:10px;overflow-x:clip;max-width:100%}.crm-pipeline-section--mobile .crm-pipeline-section__head{min-width:0}.crm-pipeline-section--mobile .crm-pipeline-section__title{overflow-wrap:anywhere}.module-section-shell:has(.crm-pipeline-stack),.module-section-shell__content:has(.crm-pipeline-stack){flex:0 0 auto;min-height:auto}.crm-module:has(.crm-pipeline-stack){padding-bottom:12px}.crm-pipeline-archived{padding:12px 14px}.crm-pipeline-archived__title{margin:0 0 10px;font-size:var(--text-sm);font-weight:600}.crm-pipeline-archived__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.crm-pipeline-archived__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--muted) 35%,var(--card))}.crm-pipeline-archived__name{font-size:var(--text-sm);font-weight:500}.crm-kanban-panel{padding:12px;overflow:hidden;width:100%;min-width:0}.crm-kanban__hint{margin:0 0 10px;font-size:var(--text-xs)}.crm-kanban{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;width:100%;min-width:0;min-height:min(420px,calc(100vh - 240px))}.crm-kanban__column{flex:1 1 0;min-width:min(220px,82vw);display:flex;flex-direction:column;max-height:calc(100vh - 196px);background:color-mix(in srgb,var(--muted) 28%,var(--card));border-radius:var(--radius-md);border:1px solid var(--border);border-top:3px solid var(--crm-stage-color, var(--primary));transition:border-color .15s,box-shadow .15s,background .15s}@media(max-width:900px){.crm-kanban__column{flex:0 0 min(280px,calc(100vw - 40px));width:min(280px,calc(100vw - 40px));min-width:min(280px,calc(100vw - 40px));max-width:min(280px,calc(100vw - 40px))}}.crm-kanban__column--drop-target{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 25%,transparent),0 8px 24px color-mix(in srgb,var(--primary) 12%,transparent);background:color-mix(in srgb,var(--primary) 5%,var(--card))}.crm-kanban__column-head{padding:12px 14px;border-bottom:1px solid var(--border)}.crm-kanban__column-head-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.crm-kanban__column-title{margin:0;font-size:var(--text-sm);font-weight:600;min-width:0}.crm-kanban__stage-probability{flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.02em}.crm-kanban__column-meta{margin:4px 0 0;font-size:var(--text-xs)}.crm-kanban__column-scroll-hint{margin:4px 0 0;font-size:10px;line-height:1.3}.crm-kanban__cards{list-style:none;margin:0;padding:8px 8px 20px;overflow-y:auto;scroll-padding-bottom:20px;display:flex;flex-direction:column;gap:8px;flex:1;min-height:0}.crm-kanban__cards:after{content:"";flex:0 0 4px}.crm-kanban__empty{padding:12px;font-size:var(--text-xs);text-align:center}.crm-kanban__card{padding:0;overflow:hidden;flex-shrink:0;border:1px solid var(--border);background:var(--card);box-shadow:0 1px 2px color-mix(in srgb,var(--foreground) 4%,transparent);transition:border-color .15s,box-shadow .15s,opacity .15s;touch-action:none}.crm-kanban__card--dragging{opacity:.35}.crm-kanban__card--overlay{padding:10px 12px;cursor:grabbing;border-color:color-mix(in srgb,var(--primary) 50%,var(--border));box-shadow:0 16px 40px color-mix(in srgb,var(--primary) 22%,transparent);transform:rotate(-1deg)}.crm-kanban__card-inner{display:flex;align-items:stretch}.crm-kanban__card-inner>.crm-kanban__card-link{flex:1;min-width:0}.crm-kanban__card-actions{display:flex;flex-direction:column;justify-content:flex-start;gap:4px;flex-shrink:0;padding:6px;border-left:1px solid var(--border)}.crm-kanban__card-action{min-width:28px;min-height:28px;padding:4px}.crm-kanban__drag-handle{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;margin:0;padding:0;border:none;border-right:1px solid var(--border);background:color-mix(in srgb,var(--muted) 35%,var(--card));color:var(--muted-foreground);cursor:grab;transition:color .15s,background .15s}.crm-kanban__drag-handle:hover:not(:disabled){color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--card))}.crm-kanban__drag-handle:active:not(:disabled){cursor:grabbing}.crm-kanban__drag-handle:disabled{opacity:.45;cursor:not-allowed}.crm-kanban__card:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));box-shadow:0 4px 14px color-mix(in srgb,var(--primary) 8%,transparent)}.crm-kanban__card-link{position:relative;display:grid;gap:3px;flex:1;min-width:0;overflow:hidden;padding:8px 10px 10px;text-decoration:none;color:inherit;border-radius:inherit;transition:background .15s,color .15s}.crm-kanban__card-link:hover,.crm-kanban__card-link:focus-visible{background:color-mix(in srgb,var(--primary) 7%,transparent)}.crm-kanban__card-link:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 55%,transparent);outline-offset:-2px}.crm-kanban__card--scheduled{border-color:color-mix(in srgb,var(--primary) 32%,var(--border))}.crm-kanban__schedule-list{list-style:none;margin:2px 0 0;padding:0;display:grid;gap:6px}.crm-kanban__schedule{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 8px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;line-height:1.3}.crm-kanban__schedule-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-kanban__schedule--meeting{color:color-mix(in srgb,var(--primary) 88%,var(--foreground));background:color-mix(in srgb,var(--primary) 10%,var(--card));border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border))}.crm-kanban__schedule--appointment{color:color-mix(in srgb,var(--foreground) 82%,var(--muted-foreground));background:color-mix(in srgb,var(--muted) 45%,var(--card));border:1px solid var(--border)}.crm-kanban__card-link:hover .crm-kanban__card-title,.crm-kanban__card-link:focus-visible .crm-kanban__card-title{color:var(--primary)}.crm-kanban__card-open-hint{display:inline-flex;align-items:center;gap:3px;margin:0;max-width:0;overflow:hidden;white-space:nowrap;font-size:10px;font-weight:600;color:var(--primary);opacity:0;pointer-events:none;transition:opacity .15s,max-width .15s}.crm-kanban__card-link:hover .crm-kanban__card-open-hint,.crm-kanban__card-link:focus-visible .crm-kanban__card-open-hint{opacity:1;max-width:4.5rem}.crm-kanban__card-title{margin:0;font-weight:600;font-size:13px;letter-spacing:-.01em;line-height:1.35;color:var(--foreground);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.crm-kanban__card-person{margin:0;font-size:11px;font-weight:400;line-height:1.35;letter-spacing:.01em;color:var(--muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize}.crm-kanban__card-origin-chip{display:inline-flex;width:fit-content;max-width:100%;margin-top:2px;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:500;line-height:1.3;letter-spacing:.01em;color:color-mix(in srgb,var(--foreground) 62%,var(--muted-foreground));background:color-mix(in srgb,var(--muted) 42%,var(--card));border:1px solid color-mix(in srgb,var(--border) 85%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-kanban__card-stale{flex-shrink:0;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:650;line-height:1.35;color:color-mix(in srgb,var(--warning, #d97706) 85%,var(--foreground));background:color-mix(in srgb,var(--warning, #d97706) 14%,var(--card));border:1px solid color-mix(in srgb,var(--warning, #d97706) 28%,var(--border))}.crm-kanban__card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);min-width:0;width:100%;max-width:100%}.crm-kanban__card-foot-trail{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0;flex:0 1 auto;max-width:calc(100% - 3rem)}.crm-kanban__card-value{margin:0;font-weight:650;font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--foreground);flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-kanban__avatar{position:relative;flex-shrink:0;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:8px;font-weight:700;letter-spacing:.03em;line-height:1;border:1px solid color-mix(in srgb,var(--border) 65%,transparent);cursor:default}.crm-kanban__avatar:after{content:attr(data-tooltip);position:absolute;right:0;bottom:calc(100% + 6px);z-index:3;max-width:160px;padding:4px 8px;border-radius:6px;background:color-mix(in srgb,var(--foreground) 92%,var(--card));color:var(--card);font-size:11px;font-weight:500;letter-spacing:.01em;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 4px 12px color-mix(in srgb,var(--foreground) 18%,transparent);opacity:0;pointer-events:none;transform:translateY(2px);transition:opacity .12s ease,transform .12s ease}.crm-kanban__avatar:hover:after,.crm-kanban__avatar:focus-visible:after{opacity:1;transform:translateY(0)}.crm-kanban__avatar--t0{color:#0f766e;background:color-mix(in srgb,#14b8a6 22%,var(--card))}.crm-kanban__avatar--t1{color:#1d4ed8;background:color-mix(in srgb,#3b82f6 22%,var(--card))}.crm-kanban__avatar--t2{color:#7c3aed;background:color-mix(in srgb,#8b5cf6 22%,var(--card))}.crm-kanban__avatar--t3{color:#b45309;background:color-mix(in srgb,#f59e0b 22%,var(--card))}.crm-kanban__avatar--t4{color:#be185d;background:color-mix(in srgb,#ec4899 22%,var(--card))}.crm-kanban__avatar--t5{color:#334155;background:color-mix(in srgb,#64748b 22%,var(--card))}.crm-kanban__card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.crm-kanban__card-origin,.crm-kanban__card-task,.crm-kanban__card-contact{margin:0;font-size:11px;font-weight:400;line-height:1.35;color:var(--muted-foreground)}.crm-hub-today__body{padding:12px 16px 16px;min-width:0}.crm-hub-today .faturamento-hub-panel__intro .crm-hub-today__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.crm-hub-today__chips{display:flex;flex-wrap:wrap;gap:6px}.crm-hub-today__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.crm-hub-today__item{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md)}.crm-hub-today__item--high{border-color:color-mix(in srgb,var(--warning) 45%,var(--border));background:color-mix(in srgb,var(--warning) 8%,var(--card))}.crm-hub-today__icon{display:inline-flex;color:var(--muted-foreground);flex-shrink:0}.crm-hub-today__body-text{flex:1;min-width:0}.crm-hub-today__item-action{flex-shrink:0}.crm-hub-today__item-title{margin:0;font-weight:600;font-size:var(--text-sm)}.crm-hub-today__item-sub{margin:2px 0 0;font-size:var(--text-xs)}.crm-dashboard-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px}@media(max-width:900px){.crm-dashboard-filters{grid-template-columns:1fr}}.crm-next-actions{padding:14px 16px}.crm-next-actions--aside{padding:12px 14px}.crm-next-actions--aside .crm-next-actions__title{margin:0 0 8px;font-size:var(--text-sm)}.crm-next-actions--aside .crm-next-actions__item{flex-direction:column;align-items:stretch;gap:8px}.crm-next-actions--aside .crm-next-actions__item .btn{width:100%;justify-content:center}.crm-next-actions__title{margin:0 0 10px;font-size:var(--text-sm);font-weight:600}.crm-next-actions__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.crm-next-actions__item{display:flex;align-items:center;justify-content:space-between;gap:12px}.crm-next-actions__message{margin:0;font-size:var(--text-sm)}.crm-timeline-stack{display:flex;flex-direction:column;gap:12px}.crm-timeline-filters{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.crm-timeline-filters__pill{padding:4px 10px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--background);font-size:var(--text-xs);cursor:pointer}.crm-timeline-filters__pill--active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--background));color:var(--primary)}.crm-timeline-filters__clear{border:none;background:none;font-size:var(--text-xs);cursor:pointer;text-decoration:underline}.crm-timeline-stack--compact{gap:10px;margin-top:4px;padding-top:10px;border-top:1px solid var(--border)}.crm-timeline-filters--compact{gap:4px}.crm-timeline-filters__prefix{flex-shrink:0;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;line-height:22px}.crm-timeline-filters--compact .crm-timeline-filters__pill{padding:2px 7px;font-size:10px}.crm-timeline-group__title{margin:0 0 8px;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground)}.crm-person-workspace{display:flex;flex-direction:column;gap:12px}.crm-person-workspace--panel{flex:1;min-height:0;gap:0;display:grid;grid-template-rows:auto auto minmax(0,1fr)}.crm-person-workspace__summary{display:flex;flex-direction:column;gap:14px;padding:16px 24px 18px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--muted) 16%,var(--card));flex-shrink:0}.crm-person-workspace__summary-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.crm-person-workspace--panel .crm-person-workspace__tabs{margin:0;padding:12px 24px;border-bottom:1px solid var(--border);background:var(--card);flex-shrink:0}.crm-person-workspace--panel .users-module-view-tabs__item{display:inline-flex;align-items:center;gap:8px}.crm-person-workspace__tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;font-size:var(--text-xs);font-weight:600;background:color-mix(in srgb,var(--primary) 14%,var(--muted));color:var(--primary)}.users-module-view-tabs__item--active .crm-person-workspace__tab-count{background:color-mix(in srgb,var(--primary) 22%,var(--card))}.crm-person-workspace__tab-panel{min-height:0;overflow:auto;padding:20px 24px 28px;display:flex;flex-direction:column;gap:16px}.crm-person-workspace__empty{margin:0;padding:8px 0}.crm-person-workspace__task-card{display:flex;flex-direction:column;gap:4px;padding:14px 16px}.crm-person-workspace__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px}.crm-person-workspace__name{margin:0;font-size:var(--text-lg);font-weight:600}.crm-person-workspace__contact{margin:4px 0 0;font-size:var(--text-sm)}.crm-person-workspace__panel-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.crm-person-workspace__tabs{margin-top:0}.crm-person-workspace__panel{padding:14px 16px}.crm-person-workspace__deals,.crm-person-workspace__tasks{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:10px}.crm-person-workspace__deal-link{display:flex;flex-direction:column;gap:4px;padding:14px 16px;text-decoration:none;color:inherit}.crm-person-workspace__deal-link:hover strong{color:var(--primary)}.crm-person-workspace__timeline-stack{display:flex;flex-direction:column;gap:16px}.crm-related-documents{padding:14px 16px;display:flex;flex-direction:column;gap:12px}.crm-related-documents__header{display:flex;flex-direction:column;gap:8px;margin:0}.crm-related-documents--aside .crm-related-documents__title{font-size:var(--text-sm);flex-wrap:wrap}.crm-related-documents--aside .crm-related-documents__actions{flex-direction:column;align-items:stretch;width:100%;flex-wrap:nowrap}.crm-related-documents--aside .crm-related-documents__action-btn{width:100%;justify-content:center;min-width:0}.crm-whatsapp-panel__header,.crm-calendar-sync__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.crm-related-documents__title,.crm-whatsapp-panel__title,.crm-calendar-sync__title{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--text-base);font-weight:600}.crm-related-documents__hint{margin:0;font-size:var(--text-xs);line-height:1.45}.crm-whatsapp-panel__hint,.crm-calendar-sync__hint{margin:4px 0 0;font-size:var(--text-sm)}.crm-related-documents__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%}.crm-related-documents__action-btn{flex:1 1 auto;min-width:0;white-space:nowrap}.crm-related-documents__empty{padding:12px;border:1px dashed var(--border);border-radius:var(--radius-md);text-align:center}.crm-related-documents__empty-title{margin:0;font-size:var(--text-sm);font-weight:600}.crm-related-documents__empty-hint{margin:6px 0 0;font-size:var(--text-xs);line-height:1.4}.crm-related-documents__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.crm-related-documents__row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md)}.crm-related-documents__link{display:flex;flex-direction:column;gap:2px;text-align:left;background:none;border:none;padding:0;cursor:pointer;color:inherit;font:inherit}.crm-related-documents__link:hover strong{color:var(--primary)}.crm-whatsapp-panel__preview{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.crm-whatsapp-panel__msg{padding:8px 10px;border-radius:var(--radius-md);font-size:var(--text-sm)}.crm-whatsapp-panel__msg--inbound{background:var(--muted);align-self:flex-start}.crm-whatsapp-panel__msg--outbound{background:color-mix(in srgb,var(--primary) 12%,transparent);align-self:flex-end}.crm-whatsapp-panel__compose{display:flex;flex-direction:column;gap:8px}.crm-calendar-sync__stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin:0}.crm-calendar-sync__stats dt{font-size:var(--text-xs);color:var(--muted-foreground)}.crm-calendar-sync__stats dd{margin:2px 0 0;font-weight:600}.crm-timeline__item--whatsapp .crm-timeline__icon--whatsapp{color:var(--success)}.crm-form-qr{padding:14px 16px}.crm-form-qr__body{display:flex;justify-content:center;margin:12px 0}.crm-form-qr__img{width:200px;height:200px;border-radius:var(--radius-md)}.crm-form-submissions__toolbar{display:flex;justify-content:flex-end;margin-bottom:8px}.crm-public-form__file{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border:1px dashed color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--muted) 22%,transparent);cursor:pointer;transition:border-color .15s ease,background .15s ease}.crm-public-form__file:hover{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));background:color-mix(in srgb,var(--primary) 6%,transparent)}.crm-public-form__file-label{display:inline-flex;align-items:center;gap:10px;font-size:var(--text-sm);color:var(--foreground)}.crm-public-form__file-input{font-size:var(--text-sm)}.crm-deal-aside{display:flex;flex-direction:column;gap:14px;min-width:0}.crm-lead-title-cell{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.crm-lead-title-cell__badge{font-size:var(--text-xs)}.crm-dental-deal-panel{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.crm-dental-deal-panel__header{display:flex;align-items:center;gap:8px}.crm-dental-deal-panel__icon{color:var(--primary);flex-shrink:0}.crm-dental-deal-panel__title{margin:0;font-size:var(--text-sm);font-weight:600}.crm-dental-deal-panel__desc{margin:0;font-size:var(--text-sm);line-height:1.45}.crm-dental-deal-panel__actions{display:flex;flex-wrap:wrap;gap:8px}.crm-dental-interest-badge{font-size:var(--text-xs);white-space:nowrap}.crm-pipeline-settings .billing-admin-form{padding:18px 22px}.crm-pipeline-settings__header{margin-bottom:12px}.crm-pipeline-settings__title{margin:0;font-size:var(--text-base);font-weight:600}.crm-pipeline-settings__desc{margin:4px 0 0;font-size:var(--text-sm)}.crm-pipeline-settings__stages-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:12px 0 8px}.crm-pipeline-settings__stages-head h3{margin:0;font-size:var(--text-base);font-weight:600}.crm-pipeline-settings__stages-hint{margin:4px 0 0;font-size:var(--text-xs);line-height:1.4}.crm-pipeline-settings__stage-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.crm-pipeline-settings__stage-row{display:flex;align-items:flex-end;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);transition:border-color .15s,box-shadow .15s,opacity .15s}.crm-pipeline-settings__stage-row--dragging{opacity:.72;box-shadow:0 8px 20px color-mix(in srgb,var(--foreground) 12%,transparent);z-index:2}.crm-pipeline-settings__stage-row--drop-target{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 25%,transparent)}.crm-pipeline-settings__stage-handle{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:36px;margin:0 0 2px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--muted-foreground);cursor:grab}.crm-pipeline-settings__stage-handle:hover{color:var(--foreground);background:color-mix(in srgb,var(--muted) 45%,transparent)}.crm-pipeline-settings__stage-handle:active{cursor:grabbing}.crm-pipeline-settings__stage-handle:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 55%,transparent);outline-offset:1px}.crm-pipeline-settings__stage-order{flex:0 0 24px;padding-bottom:11px;font-weight:600;text-align:center}.crm-pipeline-settings__stage-fields{flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 118px minmax(152px,180px);gap:10px;align-items:end}.crm-pipeline-settings__stage-row .form-field{min-width:0}.crm-pipeline-settings__stage-row .form-field__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-pipeline-settings__stage-actions{flex:0 0 auto}.crm-pipeline-settings__remove.btn-sm{width:38px;min-width:38px;height:38px;padding:0;display:inline-flex;align-items:center;justify-content:center}@media(max-width:900px){.crm-pipeline-settings__stage-row{flex-direction:column;align-items:stretch}.crm-pipeline-settings__stage-handle{align-self:flex-start}.crm-pipeline-settings__stage-order{display:none}.crm-pipeline-settings__stage-fields{grid-template-columns:1fr}.crm-pipeline-settings__stage-actions{display:flex;justify-content:flex-end}}.crm-deal-hero__close-actions,.crm-deal-hero__manage-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:0}.crm-deal-hero__close-actions .btn-sm,.crm-deal-hero__manage-actions .btn-sm{min-height:30px;padding:4px 10px;font-size:var(--text-xs);white-space:nowrap}.crm-lead-temp--quente{background:color-mix(in srgb,var(--destructive) 12%,var(--card));border-color:color-mix(in srgb,var(--destructive) 35%,var(--border))}.crm-lead-temp--morno{background:color-mix(in srgb,var(--warning) 12%,var(--card))}.crm-lead-temp--frio{background:var(--muted)}.crm-lead-score{min-width:2.25rem;justify-content:center;font-variant-numeric:tabular-nums}.crm-lead-score--hot{background:color-mix(in srgb,var(--destructive) 12%,var(--card));border-color:color-mix(in srgb,var(--destructive) 35%,var(--border))}.crm-lead-score--warm{background:color-mix(in srgb,var(--warning) 12%,var(--card))}.crm-lead-score--cold{background:var(--muted)}.crm-lead-duplicate-warning__list{margin:0;padding-left:1.1rem}.crm-lead-waiting{font-variant-numeric:tabular-nums;white-space:nowrap}.crm-lead-waiting--ok{background:color-mix(in srgb,var(--success) 12%,var(--card));border-color:color-mix(in srgb,var(--success) 35%,var(--border))}.crm-lead-waiting--warning{background:color-mix(in srgb,var(--warning) 12%,var(--card));border-color:color-mix(in srgb,var(--warning) 35%,var(--border))}.crm-lead-waiting--critical{background:color-mix(in srgb,var(--destructive) 12%,var(--card));border-color:color-mix(in srgb,var(--destructive) 35%,var(--border))}.crm-automation-delivery{display:flex;flex-direction:column;gap:2px;max-width:220px;font-size:var(--text-sm)}.crm-automation-delivery__status{font-weight:600}.crm-automation-delivery--success .crm-automation-delivery__status{color:var(--success, #16a34a)}.crm-automation-delivery--failed .crm-automation-delivery__status{color:var(--destructive)}.crm-automation-delivery--pending .crm-automation-delivery__status{color:var(--warning, #d97706)}.crm-automation-delivery__error{font-size:var(--text-xs);color:var(--destructive);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-dashboard-panel__empty{padding:24px 16px;text-align:center}.crm-document-link{padding:0;border:none;background:none;color:var(--primary);font:inherit;text-decoration:underline;cursor:pointer}.crm-document-link:hover:not(:disabled){color:color-mix(in srgb,var(--primary) 80%,var(--foreground))}.crm-document-link:disabled{opacity:.6;cursor:wait}.crm-tasks-toolbar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.crm-kanban__card--task{display:block}.crm-kanban__card-inner--task{align-items:stretch}.crm-kanban__card-body{flex:1;min-width:0;display:flex;flex-direction:column}.crm-kanban__card--task .crm-kanban__card-link--button{flex:1;display:block;width:100%;padding:10px 12px;text-align:left}.crm-kanban__card--task .crm-kanban__drag-handle{align-self:stretch}.crm-kanban__card--overdue{border-left:3px solid #f59e0b}.crm-kanban__card-due{margin:4px 0 0;font-size:var(--text-xs);color:var(--muted-foreground)}.crm-kanban__card-due--overdue{color:var(--destructive);font-weight:600}.crm-kanban__card-link--button{width:100%;border:none;background:transparent;padding:0;text-align:left;cursor:pointer;font:inherit;color:inherit}.crm-kanban__card-link--button:disabled{cursor:default}.crm-kanban__card--task .crm-kanban__card-actions{flex-direction:row;align-items:center;gap:6px;padding:8px 12px 10px;border-left:none;border-top:1px solid var(--border);background:color-mix(in srgb,var(--muted) 18%,var(--card))}.crm-kanban__card--task .crm-kanban__card-action{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--foreground);cursor:pointer}.crm-kanban__card--task .crm-kanban__card-action:hover{background:var(--muted)}.crm-kanban__card-action--danger:hover{color:var(--destructive);border-color:color-mix(in srgb,var(--destructive) 40%,var(--border))}.crm-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.crm-timeline__item{display:flex;gap:12px;align-items:flex-start}.crm-timeline__icon{flex-shrink:0;width:32px;height:32px;border-radius:var(--radius-full, 999px);background:color-mix(in srgb,var(--muted) 45%,var(--card));border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--muted-foreground)}.crm-timeline__title{margin:0;font-weight:600;font-size:var(--text-sm)}.crm-timeline__text{margin:4px 0 0;font-size:var(--text-sm);line-height:1.45}.crm-timeline__meta{margin:4px 0 0;font-size:var(--text-xs)}.crm-timeline__item--meeting{padding:12px 14px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--primary) 5%,var(--card))}.crm-timeline__icon--meeting{color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--card));border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.crm-timeline__body--meeting{display:grid;gap:8px}.crm-timeline__meeting-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.crm-timeline__meeting-when{margin:0;font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums}.crm-timeline__meeting-link{width:fit-content;max-width:100%;gap:6px}.crm-meeting-banner{display:grid;grid-template-columns:auto 1fr auto;gap:14px 16px;padding:16px 18px;border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 6%,var(--card));position:relative}.crm-meeting-banner--aside{grid-template-columns:1fr;gap:10px;padding:12px 14px 14px}.crm-meeting-banner--aside .crm-meeting-banner__icon{display:none}.crm-meeting-banner--aside .crm-meeting-banner__body{padding-right:24px}.crm-meeting-banner--aside .crm-meeting-banner__title{font-size:var(--text-sm)}.crm-meeting-banner--aside .crm-meeting-banner__when,.crm-meeting-banner--aside .crm-meeting-banner__desc{font-size:var(--text-xs)}.crm-meeting-banner--aside .crm-meeting-banner__actions{flex-direction:column;align-items:stretch;align-self:stretch;gap:6px}.crm-meeting-banner--aside .crm-meeting-banner__join,.crm-meeting-banner--aside .crm-meeting-banner__actions .btn{width:100%;justify-content:center}.crm-meeting-banner__icon{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--primary);background:color-mix(in srgb,var(--primary) 14%,var(--card));border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border))}.crm-meeting-banner__body{min-width:0;display:grid;gap:4px}.crm-meeting-banner__eyebrow{margin:0;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--primary)}.crm-meeting-banner__title{margin:0;font-size:var(--text-base);font-weight:700;line-height:1.3}.crm-meeting-banner__when{margin:0;font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums}.crm-meeting-banner__desc{margin:0;font-size:var(--text-sm);line-height:1.45}.crm-meeting-banner__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;align-self:center}.crm-meeting-banner__join{gap:6px;white-space:nowrap}.crm-meeting-banner__close{position:absolute;top:10px;right:10px;border:none;background:transparent;color:var(--muted-foreground);padding:4px;border-radius:var(--radius-sm);cursor:pointer;line-height:0}.crm-meeting-banner__close:hover{color:var(--foreground);background:color-mix(in srgb,var(--muted) 55%,transparent)}@media(max-width:720px){.crm-meeting-banner{grid-template-columns:auto 1fr;padding-top:36px}.crm-meeting-banner__actions{grid-column:1 / -1}}.module-section-shell:has(.crm-deal-page),.module-section-shell__content:has(.crm-deal-page){flex:0 0 auto;min-height:auto}.crm-deal-page{gap:16px;padding-bottom:24px}.crm-deal-page>.crm-deal-layout{margin-top:0}.crm-deal-toolbar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.crm-deal-toolbar__value{display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap;font-size:var(--text-sm)}.crm-deal-toolbar__value-label{font-size:10px;font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em}.crm-deal-toolbar__value strong{font-variant-numeric:tabular-nums}.crm-deal-hero{padding:10px 14px}.crm-deal-hero__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px}.crm-deal-hero__identity{min-width:0;flex:1 1 180px}.crm-deal-hero__lead{margin:0;font-size:var(--text-sm);font-weight:600;line-height:1.35}.crm-deal-hero__lead-sep{font-weight:400}.crm-deal-hero__person-link{color:var(--primary);font-weight:600;text-decoration:none}.crm-deal-hero__person-link:hover{text-decoration:underline}.crm-deal-hero__metrics{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 12px;flex-shrink:0}.crm-deal-hero__value-block{display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap}.crm-deal-hero__value-label{font-size:10px;font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em}.crm-deal-hero__value{font-size:var(--text-base);font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2}.crm-deal-stage-bar{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.crm-deal-stage-bar__step{flex:1 0 auto;min-width:88px;max-width:160px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);font:inherit;font-size:var(--text-xs);line-height:1.3;cursor:pointer;text-align:center;color:var(--muted-foreground);transition:background-color .15s ease,border-color .15s ease,color .15s ease}.crm-deal-stage-bar__step:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 35%,var(--border));color:var(--foreground)}.crm-deal-stage-bar__step--past{background:color-mix(in srgb,var(--primary) 8%,var(--card));border-color:color-mix(in srgb,var(--primary) 22%,var(--border));color:var(--foreground)}.crm-deal-stage-bar__step--current{background:color-mix(in srgb,var(--primary) 14%,var(--card));border-color:var(--primary);color:var(--foreground);font-weight:600;cursor:default}.crm-deal-stage-bar__step:disabled:not(.crm-deal-stage-bar__step--current){opacity:.55;cursor:not-allowed}.crm-deal-layout{display:grid;grid-template-columns:minmax(168px,20%) minmax(0,1fr) minmax(280px,320px);gap:14px;align-items:start}.crm-deal-center{display:flex;flex-direction:column;gap:14px;min-width:0}.crm-deal-b2b{display:flex;flex-direction:column;gap:12px;padding:14px 16px;min-width:0}.crm-deal-b2b__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.crm-deal-b2b__title{margin:0;font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.crm-deal-b2b__chips{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.crm-deal-b2b__body{display:grid;gap:10px;min-width:0}.crm-deal-b2b__body>.crm-lead-b2b-sequence{border:none;padding:0;background:transparent}.crm-deal-summary__title-stack{display:grid;gap:6px;min-width:0}.crm-deal-summary__b2b-chips{display:inline-flex;flex-wrap:wrap;gap:4px}.crm-deal-center>.crm-deal-cadastro{padding:12px 14px}.crm-deal-center .crm-deal-cadastro__meta{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px 16px}.crm-deal-center .crm-deal-cadastro__meta>div{min-width:0}.crm-deal-center .crm-deal-cadastro__meta dd{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-deal-aside>.crm-deal-summary{padding:12px 14px;gap:10px}.crm-deal-aside .crm-deal-summary__header{flex-direction:row;align-items:center;gap:8px}.crm-deal-aside .crm-deal-summary__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-deal-aside .crm-deal-summary__header-actions{flex-wrap:nowrap;justify-content:flex-end;flex-shrink:0}.crm-deal-aside .crm-deal-summary__header-actions .crm-quick-actions{flex-wrap:nowrap}.crm-deal-aside .crm-quick-actions--icons .btn,.crm-deal-aside .crm-deal-summary__header-actions>.btn{width:30px;min-width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center}.crm-deal-aside .crm-deal-summary__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.crm-deal-aside .crm-deal-summary__meta dd{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-deal-aside .crm-deal-summary__meta-span{grid-column:1 / -1}.crm-deal-aside .crm-deal-summary__meta-span dd{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.crm-deal-aside .crm-company-enrichment--dense{margin-top:0}.crm-deal-aside .crm-company-enrichment__title,.crm-deal-aside .crm-company-enrichment__loc,.crm-deal-aside .crm-company-enrichment__field dd{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-deal-stages{position:sticky;top:12px;padding:0;overflow:hidden}.crm-deal-stages__header{padding:12px 14px;border-bottom:1px solid var(--border)}.crm-deal-stages__title{margin:0;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground)}.crm-deal-stage-timeline{padding:10px 12px 14px}.crm-deal-stage-timeline__lead{margin:0 0 12px;font-size:var(--text-xs);line-height:1.45}.crm-deal-stage-timeline__list{list-style:none;margin:0;padding:0}.crm-deal-stage-timeline__row{display:flex;gap:12px;padding-bottom:16px}.crm-deal-stage-timeline__row:last-child{padding-bottom:0}.crm-deal-stage-timeline__rail{position:relative;width:18px;flex-shrink:0;display:flex;flex-direction:column;align-items:center}.crm-deal-stage-timeline__dot{display:flex;align-items:center;justify-content:center;width:14px;height:14px;margin-top:3px;border-radius:999px;border:2px solid var(--border);background:var(--card);color:#fff;flex-shrink:0;z-index:1}.crm-deal-stage-timeline__dot--done{background:#16a34a;border-color:#15803d}.crm-deal-stage-timeline__dot--active{background:var(--primary);border-color:var(--primary)}.crm-deal-stage-timeline__dot--pending{background:var(--card);border-color:var(--border)}.crm-deal-stage-timeline__connector{position:absolute;top:20px;bottom:-16px;left:50%;width:2px;transform:translate(-50%);background:var(--border)}.crm-deal-stage-timeline__row--done .crm-deal-stage-timeline__connector{background:color-mix(in srgb,#16a34a 45%,var(--border))}.crm-deal-stage-timeline__content{flex:1;min-width:0}.crm-deal-stage-timeline__head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.crm-deal-stage-timeline__title,.crm-deal-stage-timeline__title-btn{margin:0;font-size:var(--text-sm);font-weight:700;line-height:1.35;color:var(--foreground)}.crm-deal-stage-timeline__title-btn{padding:0;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;transition:color .15s ease,text-decoration-color .15s ease}.crm-deal-stage-timeline__row--clickable .crm-deal-stage-timeline__title-btn:hover{color:var(--primary);text-decoration-color:currentColor}.crm-deal-stage-timeline__row--pending .crm-deal-stage-timeline__title{color:var(--muted-foreground);font-weight:500}.crm-deal-stage-timeline__head .badge{font-size:10px}.crm-deal-stage-timeline__detail{margin:4px 0 0;font-size:var(--text-xs);line-height:1.45}.crm-deal-stage-timeline__interactions{margin-top:10px;padding:8px 10px;background:color-mix(in srgb,var(--muted) 18%,var(--card))}.crm-deal-stage-timeline__interactions-title{margin:0 0 8px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground)}.crm-deal-stage-timeline__interaction-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.crm-deal-stage-timeline__interaction-item{display:flex;align-items:flex-start;gap:8px;font-size:var(--text-xs);line-height:1.4;color:var(--foreground)}.crm-deal-stage-timeline__interaction-icon{margin-top:4px;color:var(--primary);fill:color-mix(in srgb,var(--primary) 25%,transparent);flex-shrink:0}.crm-deal-stage-timeline__actions{display:flex;flex-direction:column;gap:4px;margin-top:8px}.crm-deal-stage-timeline__action-btn{width:100%;justify-content:center;min-height:28px;padding:4px 8px;font-size:11px;line-height:1.25;gap:4px}@media(max-width:1100px){.crm-deal-layout{grid-template-columns:minmax(0,1fr) minmax(220px,260px)}.crm-deal-stages{grid-column:1 / -1;position:static}}@media(max-width:960px){.crm-deal-layout{grid-template-columns:1fr}.crm-deal-center{order:0}.crm-deal-stages{order:1}.crm-deal-aside{order:2}.crm-deal-hero__head{align-items:flex-start}.crm-deal-hero__metrics{width:100%;justify-content:flex-start}}.crm-deal-aside{position:sticky;top:12px}.crm-deal-main__header{padding:10px 14px;border-bottom:1px solid var(--border)}.crm-deal-main__title{margin:0;font-size:var(--text-sm);font-weight:600}.crm-deal-main__hint{margin:4px 0 0;font-size:var(--text-xs)}.crm-deal-main .crm-deal-timeline{padding:10px 14px 14px;display:flex;flex-direction:column;gap:0}.crm-deal-summary{padding:14px 16px;display:grid;gap:12px}.crm-deal-summary__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.crm-deal-summary__header-actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:6px;min-width:0}.crm-deal-summary__header-actions .crm-quick-actions{display:inline-flex;flex-wrap:nowrap;gap:6px;grid-column:auto}.crm-quick-actions--icons .btn{padding-inline:8px}.crm-deal-summary__title{margin:0;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground)}.crm-deal-summary__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0}.crm-deal-summary__meta-span{grid-column:1 / -1}.crm-deal-summary__meta dt{margin:0;font-size:var(--text-xs);font-weight:500;color:var(--muted-foreground)}.crm-deal-summary__meta dd{margin:2px 0 0;font-size:var(--text-sm);font-weight:600;line-height:1.35}.crm-deal-summary__enrich{display:grid;gap:8px}.crm-deal-summary__enrich-empty-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.crm-deal-summary__enrich-empty{margin:0;font-size:var(--text-xs);line-height:1.35;min-width:0}.crm-deal-enrich-search{display:grid;gap:12px}.crm-deal-enrich-search__preview{display:grid;gap:8px}.crm-deal-enrich-search__preview-title{margin:0;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground)}.crm-deal-enrich-search__disclaimer{margin:0;font-size:var(--text-xs);line-height:1.35}.crm-deal-cadastro{display:grid;gap:10px;padding:12px 14px}.crm-deal-cadastro__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.crm-deal-cadastro__title{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:var(--text-sm);font-weight:600}.crm-deal-cadastro__meta{display:grid;gap:8px;margin:0}.crm-deal-cadastro__meta>div{display:grid;gap:2px;min-width:0}.crm-deal-cadastro__meta-span{grid-column:1 / -1}.crm-deal-cadastro__meta dt{margin:0;font-size:var(--text-xs);font-weight:600;color:var(--muted-foreground)}.crm-deal-cadastro__meta dd{margin:0;font-size:var(--text-sm);word-break:break-word}.crm-deal-cadastro__link{color:var(--primary);font-weight:600;text-decoration:none}.crm-deal-cadastro__link:hover{text-decoration:underline}.crm-deal-cadastro__hint{margin:0;font-size:var(--text-xs)}.crm-company-enrichment{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted, var(--muted))}.crm-company-enrichment--dense{margin-top:0;padding:10px 12px}.crm-company-enrichment__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.crm-company-enrichment__heading{min-width:0;flex:1}.crm-company-enrichment__header-action{flex-shrink:0}.crm-company-enrichment__eyebrow{margin:0;font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground)}.crm-company-enrichment__title{margin:2px 0 0;font-size:var(--text-sm);font-weight:600;line-height:1.3}.crm-company-enrichment__loc{margin:2px 0 0;font-size:var(--text-xs)}.crm-company-enrichment__grid{display:grid;gap:8px;margin:0}.crm-company-enrichment__field{display:grid;gap:2px;min-width:0}.crm-company-enrichment__field dt{margin:0;font-size:var(--text-xs);font-weight:600;color:var(--muted-foreground)}.crm-company-enrichment__field dd{margin:0;font-size:var(--text-sm);word-break:break-word}.crm-company-enrichment__list{margin:0;padding:0;list-style:none;display:grid;gap:2px}.crm-company-enrichment__list a{display:inline-flex;align-items:center;gap:4px}.crm-company-enrichment__complaint{margin:0;white-space:pre-wrap;line-height:1.45}.crm-company-enrichment__details{margin-top:2px}.crm-company-enrichment__toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;width:fit-content;font:inherit;font-size:var(--text-xs);font-weight:600;color:var(--primary);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.crm-company-enrichment__toggle:hover{color:var(--primary-hover, var(--primary))}.crm-company-enrichment__toggle:focus-visible{outline:2px solid var(--ring, var(--primary));outline-offset:2px;border-radius:2px}.crm-calendar-integrations-page{width:100%;min-width:0}.crm-calendar-integrations-page__frame{display:grid;gap:16px;width:100%;min-width:0;max-width:52rem}.crm-calendar-sync{padding:18px 22px;display:grid;gap:12px;min-width:0}.crm-calendar-sync .crm-calendar-sync__header{margin-bottom:0}.crm-calendar-integrations__list{display:grid;gap:0;min-width:0}.crm-settings-page{gap:12px}.crm-settings-page__frame{display:grid;gap:16px;max-width:52rem;width:100%}.crm-settings-panel{padding:0;overflow:hidden}.crm-settings-panel__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px;padding:18px 20px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--muted) 12%,var(--card))}.crm-settings-panel__intro{display:grid;gap:4px;min-width:0;flex:1 1 16rem}.crm-settings-panel__title{margin:0;font-size:var(--text-base);font-weight:600;line-height:1.35}.crm-settings-panel__desc{margin:0;font-size:var(--text-sm);line-height:1.45;color:var(--muted-foreground);max-width:36rem}.crm-settings-panel__meta{flex-shrink:0;display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:500;color:var(--muted-foreground);background:var(--card);border:1px solid var(--border)}.crm-settings-panel__header--meta-only{justify-content:flex-end;padding:14px 22px}.crm-settings-panel__body{padding:0}.crm-calendar-integrations-page .crm-settings-help{width:100%;min-width:0;padding:18px 22px}.crm-settings-help{padding:16px 18px;border-radius:var(--radius-md);border:1px solid var(--border);background:color-mix(in srgb,var(--muted) 14%,var(--card));display:grid;gap:10px;min-width:0}.crm-settings-help__title{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm);font-weight:600;color:var(--foreground)}.crm-settings-help__steps{margin:0;padding-left:1.2rem;display:grid;gap:6px;font-size:var(--text-sm);color:var(--muted-foreground);line-height:1.45}.crm-settings-help__note{margin:2px 0 0;font-size:var(--text-xs);line-height:1.45;color:var(--muted-foreground);padding-top:10px;border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.crm-settings-faq{padding:16px 18px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card);display:grid;gap:12px;min-width:0}.crm-settings-faq__title{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm);font-weight:600;color:var(--foreground)}.crm-settings-faq__list{display:grid;gap:6px;min-width:0}.crm-settings-faq__item{border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--muted) 10%,var(--card));overflow:hidden}.crm-settings-faq__question{padding:10px 14px;font-size:var(--text-sm);font-weight:500;color:var(--foreground);cursor:pointer;list-style:none;line-height:1.4}.crm-settings-faq__question::-webkit-details-marker{display:none}.crm-settings-faq__question:after{content:"+";float:right;font-weight:600;color:var(--muted-foreground)}.crm-settings-faq__item[open] .crm-settings-faq__question:after{content:"−"}.crm-settings-faq__answer{margin:0;padding:0 14px 12px;font-size:var(--text-sm);line-height:1.5;color:var(--muted-foreground)}.crm-calendar-provider,.crm-meta-provider{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;min-width:0;border-bottom:1px solid var(--border);background:var(--card)}.crm-calendar-provider:last-child,.crm-meta-provider:last-child{border-bottom:none}.crm-calendar-provider--connected,.crm-meta-provider--connected{background:color-mix(in srgb,var(--success) 4%,var(--card))}.crm-calendar-provider__main,.crm-meta-provider__main{display:flex;align-items:flex-start;gap:14px;min-width:0;flex:1 1 280px}.crm-calendar-provider__icon-wrap,.crm-meta-provider__icon-wrap{flex-shrink:0;width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--card));border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border))}.crm-calendar-provider__copy,.crm-meta-provider__copy{min-width:0;display:grid;gap:3px}.crm-calendar-provider__title,.crm-meta-provider__title{margin:0;font-size:var(--text-sm);font-weight:600;line-height:1.35}.crm-calendar-provider__desc,.crm-meta-provider__desc{margin:0;font-size:var(--text-sm);line-height:1.45;color:var(--muted-foreground)}.crm-calendar-provider__email,.crm-meta-provider__meta{margin:4px 0 0;font-size:var(--text-sm);font-weight:500;line-height:1.35;word-break:break-word}.crm-calendar-provider__aside,.crm-meta-provider__aside{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0}.crm-calendar-provider__status,.crm-meta-provider__status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent);border:1px solid color-mix(in srgb,var(--success) 28%,var(--border))}.crm-meta-provider__status--warn{color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,transparent);border-color:color-mix(in srgb,var(--warning) 28%,var(--border))}.crm-meta-leads-page{width:100%;min-width:0}.crm-meta-leads-page__frame{display:grid;gap:16px;width:100%;min-width:0;max-width:52rem}.crm-meta-leads-page .crm-settings-panel__header,.crm-meta-leads-page .crm-settings-help,.crm-meta-leads-page .crm-settings-faq{padding:18px 22px}.crm-meta-leads__list{display:grid;gap:0;min-width:0}.crm-meta-leads__connect-more{padding:12px 22px 16px;border-top:1px solid var(--border)}.crm-meta-leads-summary{padding:18px 22px;display:grid;gap:10px;min-width:0}.crm-meta-leads-summary__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.crm-meta-leads-summary__stats{display:flex;flex-wrap:wrap;gap:20px 28px;margin:0}.crm-meta-leads-summary__stats dt{margin:0 0 4px;font-size:var(--text-xs);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em}.crm-meta-leads-summary__stats dd{margin:0;font-size:var(--text-xl);font-weight:600;font-variant-numeric:tabular-nums}.crm-meta-leads-summary__cta{flex-shrink:0}.crm-meta-leads-summary__hint{margin:0;padding-top:10px;font-size:var(--text-xs);border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.crm-meta-leads-settings{display:grid;gap:14px;padding:18px 22px}.crm-meta-leads-settings>.btn{width:fit-content;justify-self:start}.crm-meta-leads-settings__check{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm)}.crm-meta-leads-settings__origins{display:grid;gap:12px;grid-template-columns:1fr}@media(min-width:640px){.crm-meta-leads-settings__origins{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.crm-calendar-provider,.crm-meta-provider{flex-direction:column;align-items:stretch}.crm-calendar-provider__aside,.crm-meta-provider__aside{justify-content:flex-start;padding-top:4px;border-top:1px solid var(--border)}.crm-calendar-sync__header{flex-direction:column;align-items:stretch}.crm-calendar-sync__header .btn{width:100%;justify-content:center}.crm-meta-leads-summary__header{flex-direction:column;align-items:stretch}.crm-meta-leads-summary__cta{width:100%;justify-content:center}.crm-settings-panel__header{flex-direction:column;align-items:stretch}.crm-settings-panel__meta{width:fit-content}}.crm-activity-form--compact{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--muted) 10%,var(--card))}.crm-activity-form--compact .form-field{margin:0}.crm-activity-form--compact .form-field .input{min-height:34px;padding:6px 10px;font-size:var(--text-sm)}.crm-activity-form--compact textarea.input{min-height:52px;resize:vertical}.crm-activity-form__types{display:flex;flex-wrap:wrap;gap:4px}.crm-activity-form__type-pill{padding:3px 8px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--background);font-size:11px;line-height:1.25;cursor:pointer;color:var(--foreground)}.crm-activity-form__type-pill--active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--background));color:var(--primary);font-weight:600}.crm-activity-form__compose{display:flex;align-items:flex-start;gap:8px}.crm-activity-form__compose .form-field{flex:1;min-width:0}.crm-activity-form__submit{flex-shrink:0;min-height:34px;white-space:nowrap}.crm-activity-form__footer{display:flex;justify-content:flex-end}.crm-deal-header{display:grid;gap:16px;padding:16px}@media(min-width:720px){.crm-deal-header{grid-template-columns:1fr auto;align-items:start}}.crm-deal-header__title{margin:0;font-size:var(--text-lg);font-weight:600;line-height:1.3}.crm-deal-header__subtitle{margin:4px 0 0;font-size:var(--text-sm)}.crm-deal-header__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0}.crm-deal-header__meta dt{margin:0;font-size:var(--text-xs);font-weight:500;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em}.crm-deal-header__meta dd{margin:2px 0 0;font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums}.crm-deal-header__link{grid-column:1 / -1}.crm-deal-timeline{padding:12px 16px 16px;display:flex;flex-direction:column;gap:16px}.alternate-flow-panel__body--crm-person{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;min-height:0}.alternate-flow-panel__sheet--crm-person-detail .alternate-flow-panel__header{padding:16px 24px}.alternate-flow-panel__sheet--crm-person-detail .alternate-flow-panel__title{font-size:var(--text-lg);font-weight:600;letter-spacing:-.02em}.crm-person-detail__meta--panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px}@media(max-width:720px){.crm-person-detail__meta--panel{grid-template-columns:repeat(2,minmax(0,1fr))}}.crm-person-detail__timeline--panel{display:flex;flex-direction:column;gap:16px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card)}.crm-person-workspace--panel .crm-related-documents,.crm-person-workspace--panel .crm-next-actions{padding:16px 18px}.crm-person-workspace--panel .crm-next-actions,.crm-person-workspace--panel .crm-person-workspace__summary .crm-quick-actions{margin:0}.alternate-flow-panel__body--crm-chatflow-detail{display:flex;flex-direction:column;gap:16px;overflow:hidden;min-height:0}.alternate-flow-panel__body--crm-chatflow-detail>.crm-chatflow-detail{flex:1;min-height:0;overflow:hidden}.crm-chatflow-detail{display:flex;flex-direction:column;gap:16px;min-height:0}.crm-chatflow-detail__section--list{flex:1;min-height:0;overflow:hidden}.crm-chatflow-detail__list-panel{display:flex;flex-direction:column;flex:1;min-height:0;gap:10px}.crm-chatflow-detail__table-wrap{flex:1;min-height:0;overflow:auto}.crm-chatflow-detail__pagination{flex-shrink:0;padding-top:2px;border-top:1px solid var(--border);background:var(--background)}.crm-chatflow-detail__meta{display:flex;flex-direction:column;gap:8px}.crm-chatflow-detail__description{margin:0;font-size:var(--text-sm)}.crm-chatflow-detail__section{display:flex;flex-direction:column;gap:10px}.crm-chatflow-detail__section-head{display:flex;flex-direction:column;gap:4px}.crm-chatflow-detail__section-head--row{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:12px}.crm-chatflow-detail__section-title{margin:0;font-size:var(--text-sm);font-weight:600}.crm-chatflow-detail__section-hint{margin:0;font-size:var(--text-xs)}.crm-chatflow-detail__tabs{margin-top:4px}.crm-chatflow-detail__tab-count{margin-left:6px;font-size:var(--text-xs);font-weight:600;color:var(--muted-foreground)}.crm-chatflow-detail__page-url{display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);color:var(--muted-foreground)}.crm-chatflow-session-transcript{display:flex;flex-direction:column;gap:16px}.crm-chatflow-session-transcript__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;font-size:var(--text-sm)}.crm-chatflow-session-transcript__meta dt{margin:0 0 2px;font-size:var(--text-xs);font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em}.crm-chatflow-session-transcript__meta dd{margin:0}.crm-chatflow-session-transcript__meta-span{grid-column:1 / -1}.crm-chatflow-session-transcript__thread{display:flex;flex-direction:column;gap:10px;max-height:min(420px,55vh);overflow:auto;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted, var(--background))}.crm-chatflow-detail__simulator{overflow:hidden;padding:0;min-height:360px;max-height:min(420px,50vh)}.crm-chatflow-detail__simulator .crm-chatflow-simulator{height:100%;min-height:360px}.crm-chatflow-detail-overlay__header-extra{display:flex;align-items:center;gap:8px}.crm-chatflow-detail-overlay__footer{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.crm-person-detail-overlay__subtitle{margin:0;font-size:var(--text-sm)}.crm-person-detail__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0}.crm-person-detail__meta dt{margin:0;font-size:var(--text-xs);font-weight:500;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em}.crm-person-detail__meta dd{margin:2px 0 0;font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums}.crm-person-detail__timeline{display:flex;flex-direction:column;gap:12px}.crm-person-detail__timeline-title{margin:0;font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground)}.crm-person-detail__timeline .crm-deal-timeline{padding:0}.crm-row-actions{display:inline-flex;flex-wrap:nowrap;gap:6px;justify-content:flex-end;align-items:center}.crm-leads-scope-tabs{margin-top:0;flex-shrink:0}.crm-leads-scope-tabs__count{margin-left:4px;font-variant-numeric:tabular-nums;opacity:.75}.crm-leads-table-wrap{display:grid;gap:0;min-width:0}.crm-leads-table.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.crm-leads-table .table{width:max-content;min-width:100%;table-layout:auto;border-collapse:separate;border-spacing:0}.crm-leads-table .table th,.crm-leads-table .table td{padding:.65rem .85rem;vertical-align:middle;border-bottom:1px solid var(--border)}.crm-leads-table .crm-leads-table__lead{min-width:12rem;max-width:18rem}.crm-leads-table .crm-lead-title-cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.crm-leads-table .crm-lead-title-cell__text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;word-break:break-word}.crm-leads-table .crm-leads-table__owner{min-width:8.5rem;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-leads-table .crm-leads-table__created{min-width:9.75rem;white-space:nowrap}.crm-leads-table .crm-leads-table__actions{position:sticky;right:0;z-index:2;width:8.75rem;min-width:8.75rem;white-space:nowrap;text-align:right;vertical-align:middle;background:var(--card);box-shadow:-8px 0 10px -8px #0f172a38}.crm-leads-table thead .crm-leads-table__actions{z-index:3;background:#ececf0fa}.crm-leads-table .crm-leads-table__actions .crm-row-actions{justify-content:flex-end}.crm-leads-table .crm-leads-table__actions .btn-sm{padding-inline:.4rem}@media(max-width:767px){.crm-leads-table .crm-leads-table__actions{position:static;width:auto;min-width:0;box-shadow:none;text-align:left;background:transparent}.crm-leads-table thead .crm-leads-table__actions{background:transparent}.crm-leads-table .crm-leads-table__actions .crm-row-actions{justify-content:flex-start}}.crm-leads-results__pagination{padding:4px 16px 12px;display:grid;gap:6px;border-top:1px solid var(--border)}.crm-leads-results__pagination .table-pagination{padding:8px 0 0}.crm-leads-results__range{margin:0;font-size:var(--text-xs);text-align:right}.crm-leads-table-wrap--mobile{padding:0;overflow:hidden}.crm-leads-mobile{list-style:none;margin:0;padding:8px;display:flex;flex-direction:column;gap:8px;min-width:0}.crm-leads-mobile__card{display:flex;flex-direction:column;gap:6px;padding:12px;margin:0;min-width:0;max-width:100%;border:1px solid var(--border);box-shadow:none}.crm-leads-mobile__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.crm-leads-mobile__identity{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;flex:1 1 auto}.crm-leads-mobile__title{margin:0;font-size:var(--text-sm);font-weight:600;line-height:1.35;min-width:0;overflow-wrap:anywhere;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.crm-leads-mobile__interest{max-width:100%}.crm-leads-mobile__badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;flex-shrink:0;max-width:42%}.crm-leads-mobile__meta{margin:0;font-size:var(--text-xs);line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-leads-mobile__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding-top:4px;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.crm-leads-mobile__foot-info{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;font-size:var(--text-xs);font-variant-numeric:tabular-nums}.crm-leads-mobile__foot .crm-row-actions{flex-shrink:0;gap:4px}.crm-leads-mobile__foot .btn-sm{padding-inline:.35rem}.crm-leads-table-wrap--mobile .crm-leads-results__pagination{padding:4px 12px 12px}.crm-leads-table-wrap--mobile .crm-leads-results__range{text-align:left}.module-section-shell__content:has(.crm-places-map-page){display:flex;flex-direction:column;overflow:hidden;min-height:0}.crm-places-map-page{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;gap:12px}.crm-module.page-stack.crm-places-map-page{gap:12px}.crm-places-map-page>.crm-quick-nav,.crm-places-map-page>.crm-places-map__toolbar,.crm-places-map-page>[role=alert],.crm-places-map-page>.alert{flex-shrink:0}.crm-places-map__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 12px}.crm-places-map__select--type{min-width:9.5rem;max-width:13rem}.crm-places-map__select--uf{min-width:4.5rem;max-width:5.5rem}.crm-places-map__select--city{min-width:8rem;max-width:11rem}.crm-places-map__select--cep{min-width:6.5rem;max-width:7.5rem}.crm-places-map__field{flex:1 1 11rem;min-width:9rem;max-width:15rem;align-self:center}.crm-places-map__field .form-field{margin:0}.crm-places-map__field .autocomplete-select__anchor,.crm-places-map__field .autocomplete-select{width:100%}.crm-places-map__field .input{min-height:2.375rem}.crm-places-map__field--city{flex:1 1 12rem;max-width:16rem}.crm-places-map__field--bairro{flex:1 1 10rem;max-width:14rem}.crm-places-map__radius{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;flex:1 1 16rem;min-width:14rem;max-width:28rem}.crm-places-map__radius-label{font-size:var(--text-xs);white-space:nowrap}.crm-places-map__radius-value{font-size:var(--text-sm);font-weight:600;white-space:nowrap;min-width:2.75rem}.crm-places-map__radius-presets{display:flex;flex-wrap:nowrap;gap:4px}.crm-places-map__radius-preset{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--background);color:var(--foreground);border-radius:var(--radius-sm);padding:3px 6px;min-width:1.75rem;font-size:var(--text-xs);font-weight:500;line-height:1.2;cursor:pointer}.crm-places-map__radius-preset:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}.crm-places-map__radius-preset.is-active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--card));color:var(--primary)}.crm-places-map__radius-preset:disabled{opacity:.55;cursor:not-allowed}.crm-places-map__radius-slider{flex:1 1 7rem;min-width:6rem;max-width:12rem;margin:0}.crm-places-map__toolbar-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-left:auto}.crm-places-map__list-pagination{display:grid;gap:4px;padding:6px 10px 8px;border-top:1px solid var(--border);flex-shrink:0}.crm-places-map__list-pagination .table-pagination__controls{flex-wrap:wrap}.crm-places-map__list-pagination .table-pagination__controls .btn{padding:4px 8px;font-size:var(--text-xs)}.crm-places-map__list-pagination .table-pagination{gap:6px}.crm-places-map__list-pagination .table-pagination__summary{font-size:var(--text-xs)}.crm-places-map__list-range{margin:0;font-size:var(--text-xs)}.crm-places-map__detail{display:grid;gap:16px}.crm-places-map__detail-place p{margin:0 0 8px;font-size:var(--text-sm)}.crm-places-map__detail-meta{display:grid;gap:8px;margin:0}.crm-places-map__detail-meta>div{display:grid;gap:2px}.crm-places-map__detail-meta dt{font-size:var(--text-xs);color:var(--muted-foreground)}.crm-places-map__detail-meta dd{margin:0;font-size:var(--text-sm)}.crm-places-map__detail-meta a{display:inline-flex;align-items:center;gap:4px}.crm-places-map__detail-section-title{margin:0 0 8px;font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.crm-places-map__detail-loading{display:grid;gap:10px}.alternate-flow-panel__sheet--crm-places-gmb{max-width:min(1120px,100vw)}.alternate-flow-panel__body--crm-places-gmb{padding:0;display:flex;flex-direction:column;min-height:0}.crm-places-gmb{display:grid;gap:0;padding:0 0 8px}.crm-places-gmb__header-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:2px;font-size:var(--text-xs)}.crm-places-gmb__header-rating{display:inline-flex;align-items:center;gap:6px}.crm-places-gmb__hero-photo{margin:0;max-height:200px;overflow:hidden;background:color-mix(in srgb,var(--muted) 35%,var(--card))}.crm-places-gmb__hero-photo img{display:block;width:100%;height:200px;object-fit:cover}.crm-places-gmb__profile{display:grid;gap:12px;padding:14px 18px 12px;border-bottom:1px solid var(--border)}.crm-places-gmb__profile-top{display:flex;gap:12px;align-items:flex-start}.crm-places-gmb__profile-icon{flex-shrink:0;width:44px;height:44px;border-radius:var(--radius-md);display:grid;place-items:center;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--card));border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border))}.crm-places-gmb__profile-copy{display:grid;gap:4px;min-width:0}.crm-places-gmb__address{margin:0;font-size:var(--text-sm);line-height:1.35}.crm-places-gmb__summary{margin:2px 0 0;font-size:var(--text-xs);line-height:1.4}.crm-places-gmb__rating-line{margin:4px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--text-sm)}.crm-places-gmb__stars{display:inline-flex;align-items:center;gap:1px;color:#b45309}.crm-places-gmb__star{color:color-mix(in srgb,var(--muted-foreground) 45%,transparent)}.crm-places-gmb__star.is-on{color:#b45309}.crm-places-gmb__open-pill{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;font-size:var(--text-xs);font-weight:var(--font-weight-medium);border:1px solid var(--border)}.crm-places-gmb__open-pill.is-open{color:color-mix(in srgb,#15803d 90%,var(--foreground));background:color-mix(in srgb,#22c55e 14%,var(--card));border-color:color-mix(in srgb,#22c55e 35%,var(--border))}.crm-places-gmb__open-pill.is-closed{color:var(--muted-foreground);background:color-mix(in srgb,var(--muted) 40%,var(--card))}.crm-places-gmb__actions{display:flex;flex-wrap:wrap;gap:8px}.crm-places-gmb__action{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card);color:var(--foreground);font-size:var(--text-xs);font-weight:var(--font-weight-medium);text-decoration:none;line-height:1}.crm-places-gmb__action:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--card))}.crm-places-gmb__columns{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:0;align-items:start}.crm-places-gmb__col{display:grid;gap:0;min-width:0;padding:12px 16px 16px}.crm-places-gmb__col+.crm-places-gmb__col{border-left:1px solid var(--border)}.crm-places-gmb__section{display:grid;gap:10px}.crm-places-gmb__section+.crm-places-gmb__section{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.crm-places-gmb__section-title{margin:0;display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.crm-places-gmb__hours{margin:0;padding:0;list-style:none;display:grid;gap:4px;font-size:var(--text-xs);color:var(--muted-foreground)}.crm-places-gmb__reviews{margin:0;padding:0;list-style:none;display:grid;gap:10px}.crm-places-gmb__review{display:grid;gap:8px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:color-mix(in srgb,var(--muted) 18%,var(--card))}.crm-places-gmb__review-head{display:flex;gap:10px;align-items:flex-start}.crm-places-gmb__review-avatar{width:32px;height:32px;border-radius:999px;object-fit:cover;flex-shrink:0}.crm-places-gmb__review-avatar--fallback{display:grid;place-items:center;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);background:color-mix(in srgb,var(--primary) 16%,var(--card));color:var(--primary)}.crm-places-gmb__review-author{margin:0;font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.crm-places-gmb__review-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;font-size:var(--text-xs)}.crm-places-gmb__review-text{margin:0;font-size:var(--text-sm);line-height:1.45}.crm-places-gmb__reviews-loading,.crm-places-gmb__enrich-loading{display:grid;gap:10px}.crm-places-gmb__enrich-hint{margin:0 0 8px;font-size:var(--text-xs);line-height:1.4}.crm-places-gmb__enrich-search{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:10px}.crm-places-gmb__enrich-search>.form-field{flex:1 1 12rem;min-width:0}.crm-places-gmb__enrich-search>.btn{flex:0 0 auto;white-space:nowrap}.crm-places-gmb__empty{margin:0;font-size:var(--text-sm)}.crm-places-gmb__enrich-grid{display:grid;gap:10px}.crm-places-gmb__card{display:grid;gap:8px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card)}.crm-places-gmb__card-title{margin:0;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground)}.crm-places-gmb__card-dl{margin:0;display:grid;gap:8px}.crm-places-gmb__card-dl>div{display:grid;gap:2px}.crm-places-gmb__card-dl dt{font-size:var(--text-xs);color:var(--muted-foreground)}.crm-places-gmb__card-dl dd{margin:0;font-size:var(--text-sm)}.crm-places-gmb__mono{font-variant-numeric:tabular-nums;letter-spacing:.02em}.crm-places-gmb__badge{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;font-size:var(--text-xs);font-weight:var(--font-weight-medium);border:1px solid var(--border);background:color-mix(in srgb,var(--muted) 35%,var(--card))}.crm-places-gmb__badge--ok{color:color-mix(in srgb,#15803d 90%,var(--foreground));background:color-mix(in srgb,#22c55e 14%,var(--card));border-color:color-mix(in srgb,#22c55e 35%,var(--border))}.crm-places-gmb__plain-list{margin:0;padding:0;list-style:none;display:grid;gap:4px}.crm-places-gmb__plain-list a{color:inherit;text-decoration:none}.crm-places-gmb__plain-list a:hover{color:var(--primary);text-decoration:underline}.crm-places-gmb__chip-row{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}.crm-places-gmb__chip-link{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;border:1px solid var(--border);font-size:var(--text-xs);text-decoration:none;color:var(--foreground);background:color-mix(in srgb,var(--muted) 25%,var(--card))}.crm-places-gmb__chip-link:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}.crm-places-gmb__partners{margin:0;padding:0;list-style:none;display:grid;gap:6px}.crm-places-gmb__partners li{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:var(--text-sm)}@media(max-width:900px){.crm-places-gmb__columns{grid-template-columns:1fr}.crm-places-gmb__col+.crm-places-gmb__col{border-left:none;border-top:1px solid var(--border)}}.crm-places-map{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.85fr);gap:12px;flex:1;min-height:0;align-items:stretch}.crm-places-map__map-panel,.crm-places-map__list-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden}.crm-places-map__canvas{flex:1;min-height:0;position:relative}.crm-places-map__google{width:100%;height:100%;min-height:0;border:0}.crm-places-map__canvas--fallback{display:grid;gap:12px;padding:12px}.crm-places-map__canvas-mock{position:relative;flex:1;min-height:0;border-radius:var(--radius-md);background:linear-gradient(135deg,rgba(15,23,42,.04),transparent 40%),repeating-linear-gradient(0deg,transparent,transparent 24px,rgba(15,23,42,.04) 24px,rgba(15,23,42,.04) 25px),repeating-linear-gradient(90deg,transparent,transparent 24px,rgba(15,23,42,.04) 24px,rgba(15,23,42,.04) 25px)}.crm-places-map__mock-pin{position:absolute;width:12px;height:12px;border-radius:50%;border:2px solid var(--card);background:var(--primary);transform:translate(-50%,-50%);cursor:pointer;padding:0}.crm-places-map__mock-pin.is-active{width:16px;height:16px;box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 28%,transparent)}.crm-places-map__mock-pin.is-captured{background:#7c3aed;box-shadow:0 0 0 3px color-mix(in srgb,#7c3aed 30%,transparent)}.crm-places-map__list-head{padding:10px 12px 8px;border-bottom:1px solid var(--border);flex-shrink:0;display:grid;gap:8px}.crm-places-map__list-title{margin:0;font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.crm-places-map__list-cap-hint{margin:0;font-size:var(--text-xs);line-height:1.35}.crm-places-map__list-filter{min-width:0}.crm-places-map__list-filter-input{width:100%;min-height:34px;padding:6px 10px;font-size:var(--text-sm)}.crm-places-map__list-body{flex:1;min-height:0;overflow:auto;padding:6px;display:grid;gap:6px;align-content:start}.crm-places-map__list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.crm-places-map__list-item{width:100%;display:flex;align-items:flex-start;gap:8px;text-align:left;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);cursor:pointer;font:inherit;color:inherit}.crm-places-map__list-item:hover,.crm-places-map__list-item--active{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary) 6%,var(--card))}.crm-places-map__list-item-main{flex:1;min-width:0;display:grid;gap:2px}.crm-places-map__list-item-name{font-size:var(--text-sm);font-weight:600;line-height:1.35}.crm-places-map__list-item-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.crm-places-map__list-item--captured{border-color:color-mix(in srgb,#7c3aed 35%,var(--border));background:color-mix(in srgb,#7c3aed 6%,var(--card))}.crm-places-map__captured-badge{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.02em;text-transform:uppercase;color:#6d28d9;background:color-mix(in srgb,#7c3aed 14%,var(--card));border:1px solid color-mix(in srgb,#7c3aed 40%,var(--border));white-space:nowrap}.crm-places-gmb__captured-footer{margin:0;font-size:var(--text-sm)}.crm-places-map__list-item-meta{font-size:var(--text-xs);line-height:1.35}@media(max-width:960px){.module-section-shell__content:has(.crm-places-map-page){overflow:auto}.crm-places-map-page{overflow:visible;flex:none}.crm-places-map{grid-template-columns:1fr;min-height:0;flex:none}.crm-places-map__canvas,.crm-places-map__google{min-height:280px}.crm-places-map__list-panel{max-height:360px}.crm-places-map__toolbar-actions{margin-left:0}.crm-places-map__radius{flex:1 1 100%;max-width:none}}@media(max-width:720px){.crm-places-map__action-label{display:none}}@media(max-width:1024px){.crm-module.page-stack{gap:12px}.crm-quick-nav{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:6px;padding:2px 0 6px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.crm-quick-nav__link{flex:0 0 auto;padding:6px 10px;white-space:nowrap}.crm-deal-layout{grid-template-columns:1fr}.crm-deal-stages{order:1;position:static}.crm-deal-center{order:0}.crm-deal-aside{order:2}.crm-dashboard-grid--charts{grid-template-columns:1fr}.crm-intel-channel-progress__row{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto}.crm-intel-channel-progress__name{grid-column:1}.crm-intel-channel-progress__pct{grid-column:2;grid-row:1}.crm-intel-channel-progress__track{grid-column:1 / -1;grid-row:2}.crm-places-map-page{gap:10px}.crm-places-map__toolbar{padding:8px 10px}.crm-places-map__select--type,.crm-places-map__select--uf,.crm-places-map__select--city,.crm-places-map__select--cep,.crm-places-map__field,.crm-places-map__field--city,.crm-places-map__field--bairro{flex:1 1 calc(50% - 6px);min-width:0;max-width:none}.crm-places-map__toolbar-actions{flex:1 1 100%;margin-left:0;justify-content:stretch}.crm-places-map__toolbar-actions .btn{flex:1 1 auto}.crm-places-map__canvas,.crm-places-map__google{min-height:min(42vh,320px)}.crm-places-map__list-panel{max-height:min(40vh,320px)}.crm-module .users-hierarchy-toolbar__search{flex:1 1 100%;min-width:0}.crm-module .users-hierarchy-toolbar__select,.crm-module .users-hierarchy-toolbar__select--status{flex:1 1 calc(50% - 6px);max-width:none;min-width:0}.crm-module .users-hierarchy-toolbar__action{flex:1 1 auto}.crm-module .users-hierarchy-toolbar__action:last-child{margin-left:0}.crm-module .crm-intel-toolbar:has(.crm-pipeline-filters){align-items:stretch}.crm-module .crm-intel-toolbar:has(.crm-pipeline-filters)>.crm-pipeline-filters{display:flex;flex-direction:column;align-items:stretch;gap:8px;flex:1 1 100%;min-width:0;width:100%}.crm-pipeline-filters__pills{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:6px;width:100%;max-width:100%;padding-bottom:2px}.crm-pipeline-filters__pills .crm-timeline-filters__pill{flex:0 0 auto}.crm-pipeline-filters__selects{display:grid;grid-template-columns:1fr;gap:8px;width:100%}.crm-pipeline-filters__selects .users-hierarchy-toolbar__select,.crm-pipeline-filters__selects .users-hierarchy-toolbar__select--status{flex:none;width:100%;max-width:none;min-width:0}.crm-pipeline-filters__count{margin-left:0;align-self:flex-start}.crm-pipeline-section{overflow:visible}.crm-pipeline-section__head{flex-wrap:wrap;gap:10px;padding:10px 12px}.crm-pipeline-section__actions{width:100%;justify-content:flex-start}.crm-pipeline-section__board,.crm-kanban-panel{overflow:visible;padding:10px 8px 12px;min-width:0}.crm-kanban{gap:10px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:12px;min-height:min(58vh,440px)}.crm-kanban__column{flex:0 0 min(300px,calc(100vw - 40px))!important;width:min(300px,calc(100vw - 40px))!important;min-width:min(300px,calc(100vw - 40px))!important;max-width:min(300px,calc(100vw - 40px))!important;max-height:min(62vh,520px);scroll-snap-align:start}.crm-kanban__card-title{overflow-wrap:anywhere;word-break:break-word}.crm-kanban__card-person,.crm-kanban__card-task,.crm-kanban__card-contact{overflow-wrap:anywhere}.alternate-flow-panel__sheet--crm-person-detail,.alternate-flow-panel__sheet--crm-intel,.alternate-flow-panel__sheet--crm-places-gmb{width:100%;max-width:100vw}.crm-places-gmb__enrich-grid{grid-template-columns:1fr}.crm-chatflow-editor-page__step-content:has(>.crm-chatflow-editor){min-height:min(58vh,480px)}}@media(max-width:640px){.crm-quick-nav__link{width:40px;height:40px;padding:0;justify-content:center;gap:0}.crm-quick-nav__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.crm-quick-nav__badge--inline{display:none}.crm-quick-nav__icon-wrap>.crm-quick-nav__badge{display:inline-flex}.crm-quick-nav__link svg{width:16px;height:16px}.crm-places-map__select--type,.crm-places-map__select--city,.crm-places-map__select--cep,.crm-places-map__field,.crm-places-map__field--city,.crm-places-map__field--bairro{flex:1 1 100%}.crm-places-map__select--uf{flex:1 1 calc(40% - 6px)}.crm-places-map__canvas,.crm-places-map__google{min-height:min(36vh,260px)}.crm-places-map__list-panel{max-height:min(36vh,280px)}.crm-person-detail__meta--panel,.crm-deal-aside .crm-deal-summary__meta,.crm-deal-center .crm-deal-cadastro__meta{grid-template-columns:1fr}.crm-deal-hero__metrics{width:100%;flex-wrap:wrap}.crm-intel-page .crm-intel-kpis,.crm-hub-page .faturamento-hub-kpis{grid-template-columns:1fr}.crm-leads-table .crm-leads-table__owner,.crm-leads-table .crm-leads-table__created{display:none}.crm-module .table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.crm-kanban__column{flex:0 0 min(292px,calc(100vw - 32px))!important;width:min(292px,calc(100vw - 32px))!important;min-width:min(292px,calc(100vw - 32px))!important;max-width:min(292px,calc(100vw - 32px))!important;max-height:min(58vh,480px)}.crm-kanban{min-height:min(54vh,400px);gap:8px}.crm-kanban__drag-handle{width:22px}.crm-kanban__card-actions{padding:4px;gap:2px}.crm-kanban__card-action{min-width:26px;min-height:26px}.crm-kanban__card-link{padding:8px 8px 10px}.crm-kanban__card-open-hint,.crm-pipeline-section__desc{display:none}}.crm-quick-actions{display:flex;flex-wrap:wrap;gap:8px;grid-column:1 / -1}.crm-patient-link__list{list-style:none;margin:8px 0 0;padding:0;max-height:200px;overflow:auto}.crm-patient-link__option{display:block;width:100%;text-align:left;padding:10px 12px;border:none;background:transparent;font:inherit;cursor:pointer}.crm-patient-link__option:hover,.crm-patient-link__option--active{background:color-mix(in srgb,var(--primary) 12%,transparent)}.crm-patient-link__selected{margin:8px 0 0;font-size:var(--text-sm)}.crm-automation-form{display:grid;gap:14px}.crm-automation-form__events{border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px;margin:0}.crm-automation-form__events legend{font-size:var(--text-sm);font-weight:600;padding:0 4px}.crm-automation-form__event{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);margin-top:8px}.crm-lead-form-enrichment{margin:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted, var(--muted))}.crm-lead-b2b-reply-banner{display:grid;gap:6px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-muted, var(--muted))}.crm-lead-b2b-reply-banner--positive{border-color:color-mix(in srgb,var(--success, #16a34a) 35%,var(--border));background:color-mix(in srgb,var(--success, #16a34a) 8%,var(--card))}.crm-lead-b2b-reply-banner--negative{border-color:color-mix(in srgb,var(--destructive) 30%,var(--border));background:color-mix(in srgb,var(--destructive) 6%,var(--card))}.crm-lead-b2b-reply-banner__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.crm-lead-b2b-reply-banner__title{font-size:var(--text-sm);font-weight:var(--font-weight-semibold)}.crm-lead-b2b-reply-banner__note{margin:0;font-size:var(--text-sm);color:var(--muted-foreground)}.crm-lead-b2b-reply-badge{display:inline-flex;align-items:center;gap:4px;width:fit-content;max-width:100%;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:600;line-height:1.3;letter-spacing:.01em;border:1px solid transparent;white-space:nowrap}.crm-lead-b2b-reply-badge--positive{color:color-mix(in srgb,var(--success, #16a34a) 78%,var(--foreground));background:color-mix(in srgb,var(--success, #16a34a) 12%,var(--card));border-color:color-mix(in srgb,var(--success, #16a34a) 28%,var(--border))}.crm-lead-b2b-reply-badge--negative{color:color-mix(in srgb,var(--destructive) 72%,var(--foreground));background:color-mix(in srgb,var(--destructive) 8%,var(--card));border-color:color-mix(in srgb,var(--destructive) 26%,var(--border))}.crm-lead-title-cell__badges{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.crm-leads-table tr.crm-leads-table__row--client-reply>td{background:color-mix(in srgb,var(--primary) 5%,var(--card))}.crm-leads-table tr.crm-leads-table__row--client-reply>td:first-child{box-shadow:inset 3px 0 color-mix(in srgb,var(--primary) 70%,transparent)}.crm-leads-mobile__card--client-reply{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));box-shadow:inset 3px 0 color-mix(in srgb,var(--primary) 65%,transparent)}.crm-kanban__card--client-reply{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));box-shadow:inset 3px 0 color-mix(in srgb,var(--primary) 65%,transparent)}.crm-kanban__card-b2b-reply{margin-top:2px}.crm-lead-b2b-sequence-badge{display:inline-flex;align-items:center;gap:4px;width:fit-content;max-width:100%;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:600;line-height:1.3;border:1px solid transparent;white-space:nowrap}.crm-lead-b2b-sequence-badge__attempts{display:inline-flex;min-width:1rem;justify-content:center;padding:0 3px;border-radius:999px;font-size:9px;background:color-mix(in srgb,var(--foreground) 10%,transparent)}.crm-lead-b2b-sequence-badge--running{color:color-mix(in srgb,var(--primary) 78%,var(--foreground));background:color-mix(in srgb,var(--primary) 10%,var(--card));border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.crm-lead-b2b-sequence-badge--stopped{color:var(--muted-foreground);background:color-mix(in srgb,var(--muted) 55%,var(--card));border-color:var(--border)}.crm-lead-b2b-sequence-badge--exhausted{color:color-mix(in srgb,var(--warning, #ca8a04) 80%,var(--foreground));background:color-mix(in srgb,var(--warning, #ca8a04) 10%,var(--card));border-color:color-mix(in srgb,var(--warning, #ca8a04) 28%,var(--border))}.crm-lead-b2b-sequence-badge--handed_off{color:color-mix(in srgb,var(--success, #16a34a) 78%,var(--foreground));background:color-mix(in srgb,var(--success, #16a34a) 12%,var(--card));border-color:color-mix(in srgb,var(--success, #16a34a) 28%,var(--border))}.crm-leads-table tr.crm-leads-table__row--b2b-sequence>td{background:color-mix(in srgb,var(--primary) 3%,var(--card))}.crm-leads-mobile__card--b2b-sequence{border-color:color-mix(in srgb,var(--primary) 28%,var(--border))}.crm-lead-b2b-sequence{display:grid;gap:10px;padding:12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-muted, var(--muted))}.crm-lead-b2b-sequence__head{display:grid;gap:8px}.crm-lead-b2b-sequence__chips,.crm-lead-b2b-sequence__dates,.crm-lead-b2b-sequence__prospect{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.crm-lead-b2b-sequence__meta,.crm-lead-b2b-sequence__dates{font-size:var(--text-xs)}.crm-lead-b2b-sequence__prospect-id{max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs)}.crm-lead-b2b-sequence__wa{width:fit-content;gap:6px}.crm-lead-b2b-sequence__wa-missing,.crm-lead-b2b-sequence__empty{margin:0;font-size:var(--text-sm)}.crm-lead-b2b-sequence__timeline{margin:0;padding:0;list-style:none;display:grid;gap:8px;max-height:220px;overflow-y:auto}.crm-lead-b2b-sequence__item{display:grid;grid-template-columns:22px 1fr;gap:8px;padding:8px 10px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card)}.crm-lead-b2b-sequence__item--highlight{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));background:color-mix(in srgb,var(--primary) 6%,var(--card))}.crm-lead-b2b-sequence__item-icon{display:flex;align-items:flex-start;justify-content:center;padding-top:2px;color:var(--muted-foreground)}.crm-lead-b2b-sequence__item-body{display:grid;gap:4px;min-width:0}.crm-lead-b2b-sequence__item-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 10px;font-size:var(--text-sm)}.crm-lead-b2b-sequence__item-meta{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:var(--text-xs)}.crm-lead-b2b-sequence__item-note{margin:0;font-size:var(--text-xs);color:var(--muted-foreground)}.crm-lead-form-partners{display:grid;gap:6px;margin-top:8px}.crm-lead-form-partners__label{font-size:var(--text-xs)}.crm-lead-form-partners__list{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}.crm-lead-form-partners__chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--card);font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--foreground);cursor:pointer;line-height:1.2}.crm-lead-form-partners__chip:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--card))}.crm-lead-form-partners__chip.is-active{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary) 14%,var(--card));color:var(--primary)}@media(max-width:640px){.crm-lead-form-partners__list{max-height:5.5rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.crm-lead-form-partners__chip{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.crm-lead-form-enrichment>summary{cursor:pointer;list-style:none;padding:10px 12px;font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground)}.crm-lead-form-enrichment>summary::-webkit-details-marker{display:none}.crm-lead-form-enrichment[open]>summary{border-bottom:1px solid var(--border)}.crm-lead-form-enrichment .crm-company-enrichment{border:none;border-radius:0;background:transparent}.crm-module-form{gap:14px}.crm-form-section{padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--muted) 18%,var(--card))}.crm-form-section .users-module-form__grid{margin-top:4px}.crm-forms-page{min-width:0}.crm-forms-page__api-hint{margin:0;font-size:var(--text-xs);line-height:1.45}.crm-forms-page__error-hint{margin:8px 0 0;font-size:var(--text-xs);line-height:1.45}.crm-forms-page__frame{display:grid;gap:12px;width:100%;min-width:0}.crm-form-editor-page{width:100%;min-width:0}.crm-form-editor-page__frame{display:grid;gap:16px;width:100%;min-width:0;max-width:none}.crm-form-editor-page__status-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.crm-form-editor-form{display:grid;gap:14px;min-width:0;width:100%}.crm-form-editor-page__checkbox{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm);min-height:38px}.alternate-flow-panel__sheet--crm-form-preview{width:min(560px,100vw)}.alternate-flow-panel__body--crm-form-preview{overflow-y:auto;padding:16px 20px 20px}.crm-form-preview-overlay__content{display:grid;gap:14px;min-width:0}.crm-form-preview-overlay__hint{margin:0;font-size:var(--text-sm);line-height:1.45}.crm-form-editor-panel{padding:0;overflow:hidden}.crm-chatflow-editor-step-panel.crm-form-editor-panel{overflow:visible}.crm-form-editor-panel .crm-settings-panel__body{padding:18px 20px;min-width:0}.crm-form-editor-panel__title{text-transform:none;letter-spacing:normal;color:inherit}.crm-form-editor-panel__body--2{display:grid;gap:12px;grid-template-columns:1fr}@media(min-width:640px){.crm-form-editor-panel__body--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.crm-form-editor-panel__body--stack{display:grid;gap:12px}.crm-form-editor-panel__span-2{grid-column:1 / -1}.crm-chatflow-editor-page{display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden;gap:16px}.crm-chatflow-editor-page.page-stack{display:flex}.crm-chatflow-editor-page>.crm-quick-nav,.crm-chatflow-editor-page__step-frame>.crm-editor-step-flow-wrap{flex-shrink:0}.crm-chatflow-editor-page__step-frame{display:flex;flex-direction:column;gap:16px;min-height:0;flex:1;overflow:hidden}.crm-chatflow-editor-page__step-content{display:grid;gap:16px;min-width:0;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;align-content:start}.crm-chatflow-editor-page__step-content>.crm-chatflow-editor-step-panel,.crm-chatflow-editor-page__step-content>.crm-chatflow-kpis{align-self:start;width:100%;min-width:0}.crm-chatflow-editor-page__step-content:has(>.crm-chatflow-editor){display:flex;flex-direction:column;overflow:hidden}.crm-chatflow-editor-page__step-content:has(>.crm-chatflow-editor)>.crm-chatflow-editor{flex:1;min-height:0;height:100%;max-height:100%}.crm-chatflow-editor-page__step-nav{margin-top:0}.crm-editor-step-flow-wrap{display:grid;gap:8px}.crm-editor-step-flow__progress{margin:0;font-size:var(--text-xs);font-weight:500;letter-spacing:.02em}.crm-editor-step-flow{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;padding:10px 14px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card);font-size:var(--text-xs)}.crm-editor-step-flow__group{display:inline-flex;align-items:center;gap:6px 10px}.crm-editor-step-flow__item{display:inline-flex;align-items:center;gap:8px;padding:2px 4px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--muted-foreground);font-weight:500;font-size:inherit;font-family:inherit;cursor:pointer;transition:color .15s ease,background .15s ease}.crm-editor-step-flow__item:hover:not(:disabled){color:var(--foreground);background:color-mix(in srgb,var(--muted) 40%,transparent)}.crm-editor-step-flow__item--active{color:var(--foreground);font-weight:600}.crm-editor-step-flow__item--done{color:var(--success)}.crm-editor-step-flow__item--disabled,.crm-editor-step-flow__item:disabled{opacity:.45;cursor:not-allowed}.crm-editor-step-flow__dot{width:22px;height:22px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;background:color-mix(in srgb,var(--muted) 70%,transparent);color:var(--muted-foreground)}.crm-editor-step-flow__item--active .crm-editor-step-flow__dot{background:var(--primary);color:var(--primary-foreground)}.crm-editor-step-flow__item--done .crm-editor-step-flow__dot{background:color-mix(in srgb,var(--success) 18%,transparent);color:var(--success)}.crm-editor-step-flow__label{white-space:nowrap}.crm-editor-step-flow__sep{flex-shrink:0;color:var(--muted-foreground);opacity:.45}@media(max-width:720px){.crm-editor-step-flow__label{display:none}.crm-editor-step-flow__item--active .crm-editor-step-flow__label{display:inline}}.crm-chatflow-editor-step-panel__meta{flex-shrink:0;display:flex;align-items:center}.crm-chatflow-editor-step-panel__form{display:grid;gap:16px;max-width:760px;width:100%}.crm-chatflow-editor-step-panel--wide .crm-chatflow-editor-step-panel__form{max-width:none}.crm-chatflow-editor-step-panel__form .users-module-form__grid--2{gap:14px 16px}.crm-chatflow-editor-step-panel__toggle-group{display:grid;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--muted) 10%,var(--card))}.crm-chatflow-unit-preview{display:grid;gap:6px;padding:12px 14px}.crm-chatflow-unit-preview__header{display:flex;align-items:center;gap:8px;font-size:var(--text-sm)}.crm-chatflow-unit-preview__line{margin:0;font-size:var(--text-sm);line-height:1.45}.crm-chatflow-avatar-field__panel{display:flex;align-items:center;gap:16px;margin-top:4px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--muted) 22%,var(--card))}.crm-chatflow-avatar-field__preview{width:64px;height:64px;flex-shrink:0;border-radius:var(--radius-full);overflow:hidden;display:grid;place-items:center;color:#fff;border:2px solid color-mix(in srgb,var(--primary) 28%,var(--border));box-shadow:0 1px 2px color-mix(in srgb,#000 6%,transparent)}.crm-chatflow-avatar-field__preview-img{width:100%;height:100%;object-fit:cover;display:block}.crm-chatflow-avatar-field__preview-fallback{font-size:1.5rem;font-weight:var(--font-weight-semibold);line-height:1;letter-spacing:-.02em}.crm-chatflow-avatar-field__body{flex:1;min-width:0;display:grid;gap:10px}.crm-chatflow-avatar-field__status{margin:0;font-size:var(--text-sm);line-height:1.45}.crm-chatflow-avatar-field__toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px}.crm-chatflow-avatar-field__toolbar .btn-sm{min-height:32px}.crm-chatflow-avatar-field__toolbar-sep{width:1px;height:18px;flex-shrink:0;background:var(--border)}.crm-chatflow-avatar-field__url{margin-top:10px}.crm-chatflow-avatar-field__file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.crm-chatflow-appearance__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:16px;align-items:start;width:100%}.crm-chatflow-appearance__form{display:grid;gap:14px;min-width:0}.crm-chatflow-appearance__preview{min-width:0}.crm-chatflow-appearance__colors{display:grid;grid-template-columns:1fr 1fr;gap:12px}.crm-chatflow-appearance__icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px}.crm-chatflow-appearance__icon-option{display:grid;gap:6px;justify-items:center;padding:10px 8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);cursor:pointer;transition:border-color .15s,background-color .15s,box-shadow .15s}.crm-chatflow-appearance__icon-option:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 4%,var(--background))}.crm-chatflow-appearance__icon-option--active{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--background));box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 20%,transparent)}.crm-chatflow-appearance__icon-option-graphic{width:34px;height:34px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--muted) 45%,transparent);color:var(--foreground)}.crm-chatflow-appearance__icon-option--active .crm-chatflow-appearance__icon-option-graphic{background:color-mix(in srgb,var(--primary) 14%,var(--card));color:var(--primary)}.crm-chatflow-appearance__icon-option-label{font-size:11px;font-weight:500;text-align:center;line-height:1.25;color:var(--muted-foreground)}.crm-chatflow-appearance__position{display:grid;gap:8px}.crm-chatflow-appearance__position .segmented-control{flex-wrap:wrap}.crm-chatflow-appearance__offsets{display:grid;grid-template-columns:1fr 1fr;gap:12px}.crm-chatflow-behaviors__triggers-fields{display:grid;gap:14px}.crm-chatflow-appearance-preview{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--muted) 8%,var(--card))}.crm-chatflow-appearance-preview__head{display:grid;gap:10px}.crm-chatflow-appearance-preview__title{margin:0;font-size:var(--text-sm);font-weight:600}.crm-chatflow-appearance-preview__hint{margin:4px 0 0;font-size:var(--text-xs);line-height:1.45}.crm-chatflow-appearance-preview__head .segmented-control{justify-self:start}.crm-chatflow-appearance-preview__stage{display:flex;justify-content:center;padding:8px 0 4px}.crm-chatflow-appearance-preview__browser{width:100%;max-width:100%;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--background);box-shadow:0 10px 28px #0f172a14}.crm-chatflow-appearance-preview__stage--mobile .crm-chatflow-appearance-preview__browser{max-width:280px}.crm-chatflow-appearance-preview__browser-chrome{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--muted) 22%,var(--card))}.crm-chatflow-appearance-preview__browser-chrome span{width:8px;height:8px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--muted-foreground) 35%,transparent)}.crm-chatflow-appearance-preview__browser-url{flex:1;margin-left:6px;padding:4px 8px;border-radius:var(--radius-sm);background:var(--background);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-chatflow-appearance-preview__browser-body{position:relative;min-height:320px;padding:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--muted) 12%,var(--background)),var(--background))}.crm-chatflow-appearance-preview__stage--mobile .crm-chatflow-appearance-preview__browser-body{min-height:380px}.crm-chatflow-appearance-preview__site{display:grid;gap:10px;opacity:.55}.crm-chatflow-appearance-preview__site-nav{height:10px;width:42%;border-radius:var(--radius-full);background:color-mix(in srgb,var(--muted-foreground) 18%,transparent)}.crm-chatflow-appearance-preview__site-hero{height:56px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--muted-foreground) 12%,transparent)}.crm-chatflow-appearance-preview__site-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.crm-chatflow-appearance-preview__site-grid div{height:36px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--muted-foreground) 10%,transparent)}.crm-chatflow-appearance-preview__widget{position:absolute;bottom:var(--chatflow-preview-offset-y, 12px);right:var(--chatflow-preview-offset-x, 12px);display:flex;flex-direction:column;align-items:flex-end;gap:10px;z-index:2;pointer-events:none}.crm-chatflow-appearance-preview__widget--bottom-left{right:auto;left:var(--chatflow-preview-offset-x, 12px);align-items:flex-start}.crm-chatflow-appearance-preview__chat{width:min(240px,calc(100% - 8px));border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border);background:var(--card);box-shadow:0 12px 32px #0f172a24}.crm-chatflow-appearance-preview__stage--mobile .crm-chatflow-appearance-preview__chat{width:min(220px,calc(100% - 8px))}.crm-chatflow-appearance-preview__chat-head{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--chatflow-secondary, var(--muted)) 55%,var(--card))}.crm-chatflow-appearance-preview__chat-avatar{width:32px;height:32px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:700;color:#fff;background:var(--chatflow-primary, var(--primary));overflow:hidden;flex-shrink:0}.crm-chatflow-appearance-preview__chat-avatar img{width:100%;height:100%;object-fit:cover}.crm-chatflow-appearance-preview__chat-meta{display:grid;gap:2px;min-width:0;font-size:var(--text-xs)}.crm-chatflow-appearance-preview__chat-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-chatflow-appearance-preview__chat-thread{display:grid;gap:8px;padding:10px 12px;min-height:120px}.crm-chatflow-appearance-preview__bubble{max-width:92%;padding:8px 10px;border-radius:var(--radius-md);font-size:11px;line-height:1.45}.crm-chatflow-appearance-preview__bubble--bot{justify-self:start;border-bottom-left-radius:4px;background:color-mix(in srgb,var(--chatflow-secondary, var(--muted)) 70%,var(--card));color:var(--foreground)}.crm-chatflow-appearance-preview__bubble--user{justify-self:end;border-bottom-right-radius:4px;background:var(--chatflow-primary, var(--primary));color:#fff}.crm-chatflow-appearance-preview__choices{display:flex;flex-wrap:wrap;gap:6px}.crm-chatflow-appearance-preview__choice{padding:5px 10px;border-radius:var(--radius-full);border:1px solid color-mix(in srgb,var(--chatflow-primary, var(--primary)) 35%,var(--border));background:var(--card);font-size:10px;color:var(--foreground)}.crm-chatflow-appearance-preview__chat-input{padding:8px 12px 10px;border-top:1px solid var(--border);font-size:11px}.crm-chatflow-appearance-preview__launcher{width:48px;height:48px;border:none;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;color:#fff;background:var(--chatflow-primary, var(--primary));box-shadow:0 8px 22px #0f172a2e}.crm-chatflow-appearance-preview__launcher-img{width:24px;height:24px;object-fit:contain;border-radius:4px}.crm-chatflow-appearance-preview__legend{margin:0;padding-left:16px;display:grid;gap:4px;font-size:var(--text-xs);line-height:1.45}.crm-chatflow-behaviors-preview{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--muted) 8%,var(--card))}.crm-chatflow-behaviors-preview__head{display:grid;gap:4px}.crm-chatflow-behaviors-preview__title{margin:0;font-size:var(--text-sm);font-weight:600}.crm-chatflow-behaviors-preview__hint{margin:0;font-size:var(--text-xs);line-height:1.45}.crm-chatflow-behaviors-preview__browser{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--background);box-shadow:0 10px 28px #0f172a14}.crm-chatflow-behaviors-preview__browser-chrome{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--muted) 22%,var(--card))}.crm-chatflow-behaviors-preview__browser-chrome span{width:8px;height:8px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--muted-foreground) 35%,transparent)}.crm-chatflow-behaviors-preview__browser-url{flex:1;margin-left:6px;padding:4px 8px;border-radius:var(--radius-sm);background:var(--background);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-chatflow-behaviors-preview__browser-body{position:relative;min-height:260px;padding:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--muted) 12%,var(--background)),var(--background))}.crm-chatflow-behaviors-preview__site{display:grid;gap:10px;opacity:.55;padding-right:28px}.crm-chatflow-behaviors-preview__site-block{height:36px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--muted-foreground) 12%,transparent)}.crm-chatflow-behaviors-preview__site-block--hero{height:56px}.crm-chatflow-behaviors-preview__scroll-rail{position:absolute;top:12px;right:10px;bottom:12px;width:18px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--muted-foreground) 10%,transparent)}.crm-chatflow-behaviors-preview__scroll-thumb{position:absolute;left:3px;right:3px;height:28px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--primary) 55%,var(--muted-foreground));transition:top .2s ease}.crm-chatflow-behaviors-preview__scroll-label{position:absolute;right:22px;top:50%;transform:translateY(-50%);padding:2px 6px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--primary) 12%,var(--card));color:var(--primary);font-size:10px;font-weight:600;white-space:nowrap}.crm-chatflow-behaviors-preview__lgpd{position:absolute;left:12px;right:12px;bottom:12px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);box-shadow:0 8px 24px #0f172a1f;z-index:2}.crm-chatflow-behaviors-preview__lgpd-icon{color:var(--primary);flex-shrink:0}.crm-chatflow-behaviors-preview__lgpd p{margin:0;font-size:10px;line-height:1.4;color:var(--foreground)}.crm-chatflow-behaviors-preview__lgpd-btn{padding:5px 10px;border-radius:var(--radius-sm);background:var(--primary);color:#fff;font-size:10px;font-weight:600;white-space:nowrap}.crm-chatflow-behaviors-preview__widget-open{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-full);border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--card));font-size:10px;font-weight:600;color:var(--primary);z-index:2}.crm-chatflow-behaviors-preview__widget-pulse{width:8px;height:8px;border-radius:var(--radius-full);background:var(--primary);box-shadow:0 0 color-mix(in srgb,var(--primary) 45%,transparent);animation:crm-chatflow-behaviors-pulse 1.8s ease-out infinite}@keyframes crm-chatflow-behaviors-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--primary) 45%,transparent)}70%{box-shadow:0 0 0 8px color-mix(in srgb,var(--primary) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--primary) 0%,transparent)}}.crm-chatflow-behaviors-preview__triggers{display:grid;gap:8px}.crm-chatflow-behaviors-preview__triggers-title{margin:0;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground)}.crm-chatflow-behaviors-preview__trigger-list{margin:0;padding:0;list-style:none;display:grid;gap:6px}.crm-chatflow-behaviors-preview__trigger{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);font-size:var(--text-xs);color:var(--muted-foreground)}.crm-chatflow-behaviors-preview__trigger--active{border-color:color-mix(in srgb,var(--success, #16a34a) 40%,var(--border));background:color-mix(in srgb,var(--success, #16a34a) 8%,var(--background));color:var(--foreground)}.crm-chatflow-behaviors-preview__trigger--active svg{color:var(--success, #16a34a)}.crm-chatflow-behaviors-preview__legend{margin:0;padding-left:16px;display:grid;gap:4px;font-size:var(--text-xs);line-height:1.45}@media(max-width:1080px){.crm-chatflow-appearance__layout{grid-template-columns:1fr}}@media(max-width:560px){.crm-chatflow-appearance__colors,.crm-chatflow-appearance__offsets{grid-template-columns:1fr}}.crm-chatflow-editor-page__step-footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md)}.crm-chatflow-editor-page__meta{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px}.crm-chatflow-editor-page__meta-fields{display:grid;gap:12px;flex:1;min-width:0}.crm-chatflow-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.crm-chatflow-editor{display:grid;grid-template-columns:268px minmax(0,1fr) minmax(320px,360px);gap:12px;min-height:min(680px,calc(100vh - 240px));align-items:stretch}.crm-chatflow-palette,.crm-chatflow-config,.crm-chatflow-canvas{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);min-height:0}.crm-chatflow-palette{display:flex;flex-direction:column;min-height:0;overflow:hidden}.crm-chatflow-palette__head{padding:14px 14px 10px;border-bottom:1px solid var(--border)}.crm-chatflow-palette__title,.crm-chatflow-config__title{margin:0;font-size:var(--text-sm);font-weight:600}.crm-chatflow-palette__hint,.crm-chatflow-config__subtitle{margin:4px 0 0;font-size:var(--text-xs);line-height:1.45}.crm-chatflow-palette__search{position:relative;padding:10px 12px;border-bottom:1px solid var(--border)}.crm-chatflow-palette__search-icon{position:absolute;left:22px;top:50%;transform:translateY(-50%);color:var(--muted-foreground);pointer-events:none}.crm-chatflow-palette__search-input{width:100%;min-height:34px;padding-left:2rem!important;font-size:var(--text-sm)}.crm-chatflow-palette__scroll{flex:1;min-height:0;overflow:auto;padding:10px 12px 12px}.crm-chatflow-palette__group+.crm-chatflow-palette__group{margin-top:14px}.crm-chatflow-palette__group-title{margin:0 0 8px;font-size:10px;font-weight:700;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.06em}.crm-chatflow-palette__list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.crm-chatflow-palette__item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--muted) 8%,var(--card));color:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.crm-chatflow-palette__item:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 6%,var(--card));box-shadow:0 2px 8px color-mix(in srgb,var(--foreground) 5%,transparent)}.crm-chatflow-palette__item--disabled,.crm-chatflow-palette__item:disabled{opacity:.5;cursor:not-allowed}.crm-chatflow-palette__item[draggable=true]{cursor:grab}.crm-chatflow-palette__item[draggable=true]:active,.crm-chatflow-palette__item--dragging{cursor:grabbing;opacity:.72}.crm-chatflow-palette__item-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-sm);flex-shrink:0;background:color-mix(in srgb,var(--primary) 12%,var(--card));color:var(--primary)}.crm-chatflow-palette__item[data-node-group=capture] .crm-chatflow-palette__item-icon{background:color-mix(in srgb,var(--success) 14%,var(--card));color:var(--success)}.crm-chatflow-palette__item[data-node-group=logic] .crm-chatflow-palette__item-icon{background:color-mix(in srgb,var(--warning) 16%,var(--card));color:color-mix(in srgb,var(--warning) 85%,#b45309)}.crm-chatflow-palette__item[data-node-group=crm] .crm-chatflow-palette__item-icon{background:color-mix(in srgb,#6366f1 14%,var(--card));color:#6366f1}.crm-chatflow-palette__item[data-node-group=end] .crm-chatflow-palette__item-icon{background:color-mix(in srgb,var(--muted) 55%,var(--card));color:var(--muted-foreground)}.crm-chatflow-palette__item-text{display:grid;gap:2px;min-width:0;flex:1}.crm-chatflow-palette__item-text strong{font-size:var(--text-sm);line-height:1.25}.crm-chatflow-palette__item-text small{font-size:var(--text-xs);line-height:1.35}.crm-chatflow-palette__badge{flex-shrink:0;align-self:center;padding:2px 6px;border-radius:var(--radius-full);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;background:color-mix(in srgb,var(--muted) 50%,var(--card));color:var(--muted-foreground)}.crm-chatflow-palette__empty{margin:0;padding:16px 8px;font-size:var(--text-sm);text-align:center}.crm-chatflow-canvas{display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--primary) 5%,transparent),transparent 55%),color-mix(in srgb,var(--muted) 14%,var(--background));box-shadow:inset 0 1px color-mix(in srgb,var(--card) 80%,transparent);transition:box-shadow .15s ease,background .15s ease}.crm-chatflow-canvas--drop-active{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--primary) 55%,var(--border)),inset 0 1px color-mix(in srgb,var(--card) 80%,transparent);background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--primary) 12%,transparent),transparent 55%),color-mix(in srgb,var(--primary) 6%,var(--background))}.crm-chatflow-canvas__flow{width:100%;flex:1;min-height:560px}.crm-chatflow-canvas__flow .react-flow__edge-path{stroke:color-mix(in srgb,var(--primary) 45%,var(--muted-foreground));stroke-width:2}.crm-chatflow-canvas__flow .react-flow__edge.selected .react-flow__edge-path,.crm-chatflow-canvas__flow .react-flow__edge:hover .react-flow__edge-path{stroke:var(--primary)}.crm-chatflow-canvas__flow .react-flow__connection-path{stroke:var(--primary);stroke-width:2}.crm-chatflow-canvas__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:10px!important;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--card) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 18px color-mix(in srgb,var(--foreground) 8%,transparent)}.crm-chatflow-canvas__stats{font-size:var(--text-xs);font-weight:600;color:var(--foreground);white-space:nowrap}.crm-chatflow-canvas__toolbar-sep{width:1px;height:18px;background:var(--border)}.crm-chatflow-canvas__hint{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);color:var(--muted-foreground);white-space:nowrap}.crm-chatflow-canvas__toolbar-actions{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.crm-chatflow-canvas__fit-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--foreground);font-size:var(--text-xs);font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease}.crm-chatflow-canvas__fit-btn:hover{background:color-mix(in srgb,var(--muted) 40%,var(--card));border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.crm-chatflow-canvas__controls{margin:0 0 10px 10px!important;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important;overflow:hidden;box-shadow:0 4px 14px color-mix(in srgb,var(--foreground) 8%,transparent)}.crm-chatflow-canvas__controls button{border-bottom:1px solid var(--border)!important;background:var(--card)!important}.crm-chatflow-canvas__minimap{margin:0 10px 10px 0!important;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important;overflow:hidden;box-shadow:0 4px 14px color-mix(in srgb,var(--foreground) 8%,transparent)}.crm-chatflow-node{display:flex;align-items:flex-start;gap:10px;min-width:168px;max-width:240px;padding:11px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card);box-shadow:0 2px 10px color-mix(in srgb,var(--foreground) 7%,transparent);transition:border-color .15s ease,box-shadow .15s ease}.crm-chatflow-node--selected{border-color:color-mix(in srgb,var(--primary) 60%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 16%,transparent),0 6px 18px color-mix(in srgb,var(--primary) 12%,transparent)}.crm-chatflow-node__icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--primary) 12%,var(--card));color:var(--primary);flex-shrink:0}.crm-chatflow-node[data-node-group=capture] .crm-chatflow-node__icon{background:color-mix(in srgb,var(--success) 14%,var(--card));color:var(--success)}.crm-chatflow-node[data-node-group=logic] .crm-chatflow-node__icon{background:color-mix(in srgb,var(--warning) 16%,var(--card));color:color-mix(in srgb,var(--warning) 85%,#b45309)}.crm-chatflow-node[data-node-group=crm] .crm-chatflow-node__icon{background:color-mix(in srgb,#6366f1 14%,var(--card));color:#6366f1}.crm-chatflow-node[data-node-group=end] .crm-chatflow-node__icon,.crm-chatflow-node--end .crm-chatflow-node__icon{background:color-mix(in srgb,var(--muted) 55%,var(--card));color:var(--muted-foreground)}.crm-chatflow-node__body{display:grid;gap:3px;min-width:0}.crm-chatflow-node__type{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-foreground)}.crm-chatflow-node__label{font-size:var(--text-sm);font-weight:600;line-height:1.25}.crm-chatflow-node__preview{margin:2px 0 0;font-size:var(--text-xs);line-height:1.4;color:var(--muted-foreground);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.crm-chatflow-node__handle{width:10px;height:10px;background:var(--primary);border:2px solid var(--card);transition:transform .15s ease,background .15s ease}.crm-chatflow-node__handle:hover{transform:scale(1.15);background:color-mix(in srgb,var(--primary) 85%,white)}.crm-chatflow-node-toolbar{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card);box-shadow:0 4px 14px color-mix(in srgb,var(--foreground) 10%,transparent)}.crm-chatflow-node-toolbar__btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--foreground);cursor:pointer}.crm-chatflow-node-toolbar__btn:hover:not(:disabled){background:color-mix(in srgb,var(--muted) 55%,transparent)}.crm-chatflow-node-toolbar__btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--destructive) 12%,transparent);color:var(--destructive)}.crm-chatflow-node-toolbar__btn:disabled{opacity:.4;cursor:not-allowed}.crm-chatflow-node-menu{position:fixed;z-index:1200;min-width:168px;padding:4px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card);box-shadow:0 8px 24px color-mix(in srgb,var(--foreground) 12%,transparent)}.crm-chatflow-node-menu__item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--foreground);font-size:var(--text-sm);text-align:left;cursor:pointer}.crm-chatflow-node-menu__item:hover:not(:disabled){background:color-mix(in srgb,var(--muted) 45%,transparent)}.crm-chatflow-node-menu__item--danger{color:var(--destructive)}.crm-chatflow-node-menu__item--danger:hover:not(:disabled){background:color-mix(in srgb,var(--destructive) 10%,transparent)}.crm-chatflow-node-menu__item:disabled{opacity:.45;cursor:not-allowed}.crm-chatflow-node-help{display:grid;gap:16px}.crm-chatflow-node-help__objective-block{display:grid;gap:8px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));background:color-mix(in srgb,var(--primary) 6%,var(--card))}.crm-chatflow-node-help__objective-title,.crm-chatflow-node-help__example-title{margin:0;font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground)}.crm-chatflow-node-help__objective{margin:0;font-size:var(--text-base);font-weight:600;line-height:1.45;color:var(--foreground)}.crm-chatflow-node-help__text{margin:0;font-size:var(--text-sm);line-height:1.6;color:var(--foreground)}.crm-chatflow-node-help__example{display:grid;gap:8px}.crm-chatflow-node-help__example-body{margin:0;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--muted) 40%,transparent);font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--text-xs);line-height:1.6;white-space:pre-wrap;color:var(--foreground)}.crm-chatflow-config{display:flex;flex-direction:column;min-height:0;overflow:hidden}.crm-chatflow-config__head{padding:14px 14px 10px;border-bottom:1px solid var(--border)}.crm-chatflow-config__node-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--muted) 10%,var(--card))}.crm-chatflow-config__node-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);flex-shrink:0;background:color-mix(in srgb,var(--primary) 12%,var(--card));color:var(--primary)}.crm-chatflow-config__node-icon[data-node-group=capture]{background:color-mix(in srgb,var(--success) 14%,var(--card));color:var(--success)}.crm-chatflow-config__node-icon[data-node-group=logic]{background:color-mix(in srgb,var(--warning) 16%,var(--card));color:color-mix(in srgb,var(--warning) 85%,#b45309)}.crm-chatflow-config__node-icon[data-node-group=crm]{background:color-mix(in srgb,#6366f1 14%,var(--card));color:#6366f1}.crm-chatflow-config__node-icon[data-node-group=end]{background:color-mix(in srgb,var(--muted) 55%,var(--card));color:var(--muted-foreground)}.crm-chatflow-config__node-meta{display:grid;gap:2px;min-width:0;flex:1}.crm-chatflow-config__node-type{font-size:var(--text-sm);font-weight:600}.crm-chatflow-config__node-label{font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-chatflow-config__help-btn{flex-shrink:0;min-width:34px;padding-inline:8px!important}.crm-chatflow-config__body{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:12px 14px 14px;-webkit-overflow-scrolling:touch}.crm-chatflow-config__empty{flex:1;display:grid;align-content:center;justify-items:center;gap:8px;padding:24px 18px;text-align:center}.crm-chatflow-config__empty-icon{width:48px;height:48px;border-radius:var(--radius-full);background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--primary) 25%,transparent),transparent 60%),color-mix(in srgb,var(--muted) 45%,var(--card));border:1px dashed color-mix(in srgb,var(--primary) 25%,var(--border))}.crm-chatflow-config__empty-title{margin:4px 0 0;font-size:var(--text-sm);font-weight:600}.crm-chatflow-config__empty-hint{margin:0;max-width:240px;font-size:var(--text-xs);line-height:1.5}.crm-chatflow-config__tips{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:6px;max-width:260px;text-align:left}.crm-chatflow-config__tips li{position:relative;padding-left:14px;font-size:var(--text-xs);color:var(--muted-foreground);line-height:1.45}.crm-chatflow-config__tips li:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:var(--radius-full);background:var(--primary)}@media(max-width:1180px){.crm-chatflow-editor{grid-template-columns:240px minmax(0,1fr);grid-template-rows:auto auto;min-height:auto}.crm-chatflow-config{grid-column:1 / -1;max-height:360px}.crm-chatflow-canvas__hint{display:none}}@media(max-width:760px){.crm-chatflow-editor{grid-template-columns:1fr}.crm-chatflow-palette{max-height:280px}.crm-chatflow-canvas__flow{min-height:420px}}.crm-chatflow-config__meta{display:grid;gap:10px;margin:0}.crm-chatflow-config__meta dt{font-size:var(--text-xs);color:var(--muted-foreground)}.crm-chatflow-config__meta dd{margin:2px 0 0;font-size:var(--text-sm)}.crm-chatflow-publish-panel{padding:0}.crm-chatflow-publish__layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start;width:100%}.crm-chatflow-publish__card{display:grid;gap:14px;min-width:0;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--card) 92%,var(--muted))}.crm-chatflow-publish__card-head{display:grid;gap:4px}.crm-chatflow-publish__card-title{margin:0;font-size:var(--text-base);font-weight:600;line-height:1.35}.crm-chatflow-publish__card-hint{margin:0;font-size:var(--text-sm);line-height:1.45}.crm-chatflow-publish__card-body{display:grid;gap:12px;min-width:0}.crm-chatflow-publish__mono-field input{font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--text-sm)}.crm-chatflow-publish__code-field textarea{font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--text-xs);line-height:1.5}@media(max-width:960px){.crm-chatflow-publish__layout{grid-template-columns:1fr}}.crm-chatflow-publish__snippet{margin:0;padding:12px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--muted) 24%,var(--card));font-size:var(--text-xs);overflow:auto}.crm-chatflow-publish__actions{display:flex;gap:8px;flex-wrap:wrap}.crm-chatflow-publish__embed-loading{display:grid;gap:10px}.crm-chatflow-publish__embed-retry{margin-top:10px}.crm-chatflow-config__form{display:grid;gap:14px}.crm-chatflow-config__section{display:grid;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--card) 92%,var(--muted))}.crm-chatflow-config__section-head{display:grid;gap:4px}.crm-chatflow-config__section-title{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--foreground)}.crm-chatflow-config__section-hint{margin:0;font-size:var(--text-xs);line-height:1.45}.crm-chatflow-config__section-body{display:grid;gap:10px;min-width:0}.crm-chatflow-config__limits{display:grid;grid-template-columns:1fr 1fr;gap:10px}.crm-chatflow-config__http-row{display:grid;gap:10px}.crm-chatflow-config__defaults-btn{justify-self:start}.crm-chatflow-config__vars-note{margin:0;font-size:var(--text-xs)}.crm-chatflow-message-preview{display:grid;gap:6px}.crm-chatflow-message-preview__label{font-size:var(--text-xs);font-weight:600;letter-spacing:.03em;text-transform:uppercase}.crm-chatflow-message-preview__bubble{padding:10px 12px;border-radius:var(--radius-md) var(--radius-md) var(--radius-md) 4px;background:color-mix(in srgb,var(--primary) 10%,var(--card));border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));font-size:var(--text-sm);line-height:1.5;white-space:pre-wrap}.crm-chatflow-options-editor{display:grid;gap:8px;width:100%}.crm-chatflow-options-editor__list{margin:0;padding:0;list-style:none;display:grid;gap:8px;width:100%}.crm-chatflow-options-editor__row{display:flex;flex-direction:column;gap:8px;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);box-sizing:border-box}.crm-chatflow-options-editor__field{display:flex;align-items:center;gap:8px;width:100%;min-width:0}.crm-chatflow-options-editor__index{width:22px;height:22px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:600;color:var(--muted-foreground);background:color-mix(in srgb,var(--muted) 55%,transparent);flex-shrink:0}.crm-chatflow-options-editor__input{flex:1 1 auto;width:100%;min-width:0;min-height:38px;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);font-size:var(--text-sm);color:var(--foreground);box-sizing:border-box}.crm-chatflow-options-editor__input:focus{outline:2px solid color-mix(in srgb,var(--primary) 35%,transparent);border-color:var(--primary)}.crm-chatflow-options-editor__actions{display:flex;justify-content:flex-end;gap:4px;padding-left:30px}.crm-chatflow-options-editor__action-btn{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--muted-foreground);cursor:pointer;flex-shrink:0}.crm-chatflow-options-editor__action-btn:hover:not(:disabled){background:var(--accent);color:var(--foreground)}.crm-chatflow-options-editor__action-btn:disabled{opacity:.35;cursor:not-allowed}.crm-chatflow-options-editor__action-btn--danger:hover:not(:disabled){color:var(--destructive);border-color:color-mix(in srgb,var(--destructive) 40%,var(--border));background:color-mix(in srgb,var(--destructive) 8%,var(--card))}.crm-chatflow-options-editor__add{justify-self:start}.crm-chatflow-template-field{display:grid;gap:6px}.crm-chatflow-template-field__vars{display:flex;flex-wrap:wrap;gap:6px}.crm-chatflow-template-picker{display:grid;gap:16px}.crm-chatflow-template-picker__head{display:grid;gap:4px}.crm-chatflow-template-picker__title{margin:0;font-size:var(--text-base);font-weight:600}.crm-chatflow-template-picker__hint{margin:0;font-size:var(--text-sm)}.crm-chatflow-template-picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.crm-chatflow-template-picker--compact .crm-chatflow-template-picker__grid{grid-template-columns:1fr}.crm-chatflow-template-card{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.crm-chatflow-template-card:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.crm-chatflow-template-card--selected{border-color:color-mix(in srgb,var(--primary) 50%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 25%,transparent);background:color-mix(in srgb,var(--primary) 6%,var(--card))}.crm-chatflow-template-card__icon{position:relative;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--muted) 60%,var(--card));color:var(--primary)}.crm-chatflow-template-card__ai-badge{position:absolute;top:-4px;right:-4px;color:var(--primary);background:var(--card);border-radius:var(--radius-full)}.crm-chatflow-template-card__body{display:grid;gap:4px;min-width:0}.crm-chatflow-template-card__name{font-size:var(--text-sm);font-weight:600}.crm-chatflow-template-card__desc{font-size:var(--text-xs);line-height:1.4}.crm-chatflow-template-card__category{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground)}.crm-chatflow-template-dialog{display:grid;gap:12px}.crm-chatflow-config__prompt-preview{margin:0}.crm-chatflow-config__prompt-preview-summary{cursor:pointer;font-size:var(--text-sm);font-weight:600;color:var(--primary)}.crm-chatflow-config__prompt-preview-body{margin:8px 0 0;padding:12px;max-height:240px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--muted) 35%,var(--card));font-size:11px;line-height:1.45;white-space:pre-wrap}.crm-chatflow-var-chip{padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--background);font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;color:var(--foreground);cursor:pointer}.crm-chatflow-var-chip:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--background))}.crm-chatflow-edge-rules{display:grid;gap:10px}.crm-chatflow-edge-rules__card{display:grid;gap:10px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background)}.crm-chatflow-edge-rules__head{display:flex;align-items:center;gap:8px}.crm-chatflow-edge-rules__index{width:22px;height:22px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:700;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent);flex-shrink:0}.crm-chatflow-edge-rules__route{display:flex;align-items:center;gap:6px;min-width:0;font-size:var(--text-xs)}.crm-chatflow-edge-rules__source{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-chatflow-edge-rules__arrow{flex-shrink:0;color:var(--muted-foreground)}.crm-chatflow-edge-rules__target{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.crm-chatflow-edge-rules__condition{display:grid;gap:8px;padding:10px;border-radius:var(--radius-sm);border:1px dashed color-mix(in srgb,var(--primary) 25%,var(--border));background:color-mix(in srgb,var(--primary) 4%,var(--background))}.crm-chatflow-config__mapping{display:grid;gap:10px;padding-top:4px}.crm-chatflow-simulator__choices--multi{flex-direction:column;align-items:stretch}.crm-chatflow-simulator__choices--multi .crm-chatflow-simulator__choice-btn{justify-content:center}.crm-chatflow-config__hint{margin:0;font-size:var(--text-sm)}.crm-chatflow-config__edges{display:grid;gap:10px;margin-top:8px;padding-top:12px;border-top:1px solid var(--border)}.crm-chatflow-config__edges-title{margin:0;font-size:var(--text-sm);font-weight:600}.crm-chatflow-config__edge{padding:10px;display:grid;gap:8px}.crm-chatflow-simulator{display:flex;flex-direction:column;gap:0;min-height:420px;height:100%;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--card)}.crm-chatflow-simulator__header{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--chatflow-secondary, var(--muted)) 40%,var(--card));flex-shrink:0;z-index:1}.crm-chatflow-simulator__header-copy{flex:1;min-width:0;display:grid;gap:2px}.crm-chatflow-simulator__header-copy strong{font-size:var(--text-base);font-weight:600;line-height:1.3}.crm-chatflow-simulator__restart{flex-shrink:0}.crm-chatflow-simulator__avatar{width:40px;height:40px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:700;font-size:var(--text-sm);color:#fff;background:var(--chatflow-primary, var(--primary));overflow:hidden}.crm-chatflow-simulator__status{margin:0;font-size:var(--text-xs);line-height:1.3}.crm-chatflow-simulator__thread{flex:1 1 auto;padding:16px;display:flex;flex-direction:column;gap:10px;overflow-x:hidden;overflow-y:auto;max-height:360px;min-height:0;background:color-mix(in srgb,var(--muted) 6%,var(--card));overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.crm-chatflow-simulator__thread-anchor{flex-shrink:0;width:100%;height:1px;overflow:hidden;pointer-events:none}.crm-chatflow-simulator__footer{flex-shrink:0;min-height:0}.crm-chatflow-simulator__footer:empty{display:none}.crm-chatflow-simulator__bubble{max-width:82%;padding:10px 14px;border-radius:18px;font-size:var(--text-sm);line-height:1.5;word-break:break-word;scroll-margin-top:8px;scroll-margin-bottom:8px}.crm-chatflow-simulator__bubble--bot{align-self:flex-start;max-width:92%;background:var(--card);color:var(--foreground);border:none;border-radius:18px 18px 18px 6px;box-shadow:0 1px 2px #0f172a12}.crm-chatflow-message-md{display:flex;flex-direction:column;min-width:0}.crm-chatflow-message-md>:first-child{margin-top:0}.crm-chatflow-message-md>:last-child{margin-bottom:0}.crm-chatflow-message-md p{margin:0 0 .65em}.crm-chatflow-message-md p:last-child{margin-bottom:0}.crm-chatflow-message-md ul,.crm-chatflow-message-md ol{margin:.35em 0 .65em;padding-left:1.35em}.crm-chatflow-message-md li{margin:.2em 0}.crm-chatflow-message-md li>p{margin:0}.crm-chatflow-message-md li+li{margin-top:.15em}.crm-chatflow-message-md strong{font-weight:600}.crm-chatflow-message-md h1,.crm-chatflow-message-md h2,.crm-chatflow-message-md h3,.crm-chatflow-message-md h4{font-size:var(--text-sm);font-weight:600;margin:.75em 0 .35em;line-height:1.35}.crm-chatflow-message-md h1:first-child,.crm-chatflow-message-md h2:first-child,.crm-chatflow-message-md h3:first-child,.crm-chatflow-message-md h4:first-child{margin-top:0}.crm-chatflow-message-md code{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.92em;background:color-mix(in srgb,var(--muted) 35%,transparent);padding:.1em .35em;border-radius:4px}.crm-chatflow-message-md pre{margin:.5em 0;padding:10px 12px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--muted) 18%,var(--card));overflow-x:auto;font-size:var(--text-xs);line-height:1.45}.crm-chatflow-message-md pre code{background:none;padding:0}.crm-chatflow-message-md a{color:var(--chatflow-primary, var(--primary));text-decoration:underline;text-underline-offset:2px}.crm-chatflow-message-md blockquote{margin:.5em 0;padding-left:12px;border-left:3px solid color-mix(in srgb,var(--muted-foreground) 40%,transparent);color:var(--muted-foreground)}.crm-chatflow-message-md hr{margin:.65em 0;border:none;border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.crm-chatflow-simulator__bubble--user{align-self:flex-end;background:var(--chatflow-primary, var(--primary));color:#fff;border:none;border-radius:18px 18px 6px}.crm-chatflow-simulator__bubble--system{align-self:center;max-width:92%;font-size:var(--text-xs);color:var(--muted-foreground);background:color-mix(in srgb,var(--muted) 24%,var(--card));border:none;border-radius:var(--radius-md);padding:8px 12px}.crm-chatflow-simulator__typing{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;padding:10px 14px;border-radius:18px 18px 18px 6px;background:var(--card);box-shadow:0 1px 2px #0f172a12;scroll-margin-top:8px;scroll-margin-bottom:8px}.crm-chatflow-simulator__typing-dot{width:6px;height:6px;border-radius:999px;background:var(--muted-foreground);opacity:.45;animation:crm-chatflow-typing 1.2s ease-in-out infinite}.crm-chatflow-simulator__typing-dot:nth-child(2){animation-delay:.15s}.crm-chatflow-simulator__typing-dot:nth-child(3){animation-delay:.3s}@keyframes crm-chatflow-typing{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-3px);opacity:.9}}.crm-chatflow-simulator__composer,.crm-chatflow-simulator__choices{padding:12px 14px 14px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px;align-items:stretch;background:var(--card);flex-shrink:0}.crm-chatflow-simulator__composer--chat{flex-direction:column;gap:6px;padding:10px 14px 14px}.crm-chatflow-simulator__composer--continue{padding:12px 16px 16px}.crm-chatflow-composer{display:flex;align-items:center;gap:8px;width:100%;padding:4px 4px 4px 14px;border:1px solid color-mix(in srgb,var(--border) 90%,var(--foreground));border-radius:999px;background:color-mix(in srgb,var(--muted) 10%,var(--card));transition:border-color .15s ease,box-shadow .15s ease}.crm-chatflow-composer:focus-within{border-color:color-mix(in srgb,var(--chatflow-primary, var(--primary)) 50%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--chatflow-primary, var(--primary)) 12%,transparent)}.crm-chatflow-composer--error{border-color:var(--destructive)}.crm-chatflow-composer--error:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--destructive) 14%,transparent)}.crm-chatflow-composer__input{flex:1;min-width:0;border:none;background:transparent;padding:9px 0;font:inherit;font-size:var(--text-sm);line-height:1.4;color:var(--foreground);outline:none}.crm-chatflow-composer__input::placeholder{color:var(--muted-foreground)}.crm-chatflow-composer__send{flex-shrink:0;width:36px;height:36px;border:none;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--chatflow-primary, var(--primary));color:#fff;cursor:pointer;transition:filter .15s ease,opacity .15s ease,transform .1s ease}.crm-chatflow-composer__send:hover:not(:disabled){filter:brightness(.96)}.crm-chatflow-composer__send:active:not(:disabled){transform:scale(.96)}.crm-chatflow-composer__send:disabled{opacity:.42;cursor:not-allowed}.crm-chatflow-composer__error{margin:0;padding:0 8px;font-size:var(--text-xs);color:var(--destructive);line-height:1.35}.crm-chatflow-simulator__continue-btn{width:100%;justify-content:center;min-height:42px;font-weight:600;border-radius:999px}.crm-chatflow-simulator__composer--continue .crm-chatflow-simulator__continue-btn.btn-primary{background:var(--chatflow-primary, var(--primary))!important;border-color:var(--chatflow-primary, var(--primary))!important}.crm-chatflow-simulator__choices{flex-direction:column;gap:8px}.crm-chatflow-simulator__choice-btn{width:100%;justify-content:center;min-height:40px;border-radius:999px!important;font-weight:500}.crm-chatflow-simulator__choices--multi .crm-chatflow-simulator__choice-btn.btn-primary{background:var(--chatflow-primary, var(--primary))!important;border-color:var(--chatflow-primary, var(--primary))!important}@media(max-width:1100px){.crm-chatflow-editor{grid-template-columns:1fr}.crm-chatflow-canvas__flow{height:420px}}.crm-chatflow-publish__env{display:flex;flex-wrap:wrap;gap:8px}.crm-chatflow-publish__origin-examples{display:grid;gap:12px;margin-top:2px;padding-top:14px;border-top:1px solid var(--border)}.crm-chatflow-publish__origin-examples-head{display:grid;gap:4px}.crm-chatflow-publish__origin-examples-title{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--foreground)}.crm-chatflow-publish__origin-examples-hint{margin:0;font-size:var(--text-xs);line-height:1.45}.crm-chatflow-publish__origin-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:8px}.crm-chatflow-publish__origin-chip{display:grid;gap:3px;align-content:start;width:100%;min-height:52px;margin:0;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);color:var(--foreground);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.crm-chatflow-publish__origin-chip-label{font-size:var(--text-xs);font-weight:600;line-height:1.3}.crm-chatflow-publish__origin-chip-url{font-size:10px;line-height:1.35;word-break:break-all}.crm-chatflow-publish__origin-chip:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));background:color-mix(in srgb,var(--primary) 6%,var(--background))}.crm-chatflow-publish__origin-chip:hover .crm-chatflow-publish__origin-chip-label{color:var(--primary)}.crm-public-chatflow-page{min-height:100vh;min-height:100dvh;background:var(--surface-base, #f8fafc);display:flex;align-items:stretch;justify-content:center}html.crm-chatflow-embed-root,html.crm-chatflow-embed-root body{height:100%;min-height:0;overflow:hidden;margin:0}html.crm-chatflow-embed-root body #root{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.crm-public-chatflow-page--launcher{background:transparent;flex:1 1 auto;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.crm-chatflow-embed-loader{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:0;height:100%;background:var(--card, #fff);color:var(--text-muted, #64748b)}.crm-chatflow-embed-loader__spinner{width:32px;height:32px;border:3px solid var(--border, #e2e8f0);border-top-color:var(--chatflow-primary, #2563eb);border-radius:999px;animation:crm-chatflow-embed-spin .75s linear infinite}.crm-chatflow-embed-loader__text{margin:0;font-size:.875rem;line-height:1.4}@keyframes crm-chatflow-embed-spin{to{transform:rotate(360deg)}}.crm-public-chatflow-page--embed{padding:16px;overflow:hidden}.crm-public-chatflow-page--embed .crm-chatflow-widget{height:min(640px,calc(100dvh - 32px))}.crm-chatflow-widget{position:relative;display:flex;flex-direction:column;width:100%;max-width:420px;height:min(640px,100dvh);min-height:0;margin:0 auto;border-radius:var(--radius-lg, 16px);overflow:hidden;background:var(--card, #fff);box-shadow:0 16px 48px #0f172a1f}.crm-chatflow-widget__body{position:relative;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.crm-public-chatflow-page--launcher .crm-chatflow-widget{max-width:none;flex:1 1 auto;height:100%;min-height:0;border-radius:0;box-shadow:none}.crm-chatflow-widget__close{position:absolute;top:10px;right:10px;z-index:2;width:32px;height:32px;border:none;border-radius:999px;background:#0f172a14;color:var(--text-base);cursor:pointer;display:flex;align-items:center;justify-content:center}.crm-chatflow-lgpd-consent{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--card, #fff)}.crm-chatflow-lgpd-consent__header{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--chatflow-primary, var(--primary)) 8%,var(--card, #fff))}.crm-chatflow-lgpd-consent__avatar{width:40px;height:40px;border-radius:999px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:700;font-size:var(--text-sm);color:#fff;background:var(--chatflow-primary, var(--primary));overflow:hidden}.crm-chatflow-lgpd-consent__avatar img{width:100%;height:100%;object-fit:cover}.crm-chatflow-lgpd-consent__brand{display:grid;gap:2px;min-width:0}.crm-chatflow-lgpd-consent__brand strong{font-size:var(--text-base);font-weight:600;line-height:1.3}.crm-chatflow-lgpd-consent__brand-status{font-size:var(--text-xs);line-height:1.3}.crm-chatflow-lgpd-consent__body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:28px 24px 24px;text-align:center}.crm-chatflow-lgpd-consent__icon{width:56px;height:56px;border-radius:999px;display:flex;align-items:center;justify-content:center;color:var(--chatflow-primary, var(--primary));background:color-mix(in srgb,var(--chatflow-primary, var(--primary)) 12%,var(--card, #fff));border:1px solid color-mix(in srgb,var(--chatflow-primary, var(--primary)) 22%,var(--border))}.crm-chatflow-lgpd-consent__title{margin:0;font-size:var(--text-lg);font-weight:650;line-height:1.35;color:var(--foreground)}.crm-chatflow-lgpd-consent__text{margin:0;max-width:30ch;font-size:var(--text-sm);line-height:1.55;color:var(--muted-foreground)}.crm-chatflow-lgpd-consent__text a{color:var(--chatflow-primary, var(--primary));font-weight:600;text-decoration:underline;text-underline-offset:2px}.crm-chatflow-lgpd-consent__emphasis{font-weight:600;color:var(--foreground)}.crm-chatflow-lgpd-consent__actions{width:100%;max-width:280px;padding-top:4px}.crm-chatflow-lgpd-consent__accept{width:100%;justify-content:center;min-height:42px;font-weight:600;background:var(--chatflow-primary, var(--primary))!important;border-color:var(--chatflow-primary, var(--primary))!important}.crm-chatflow-lgpd-consent__accept:hover{filter:brightness(.96)}.crm-chatflow-lgpd-consent__footnote{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:0;max-width:34ch;font-size:11px;line-height:1.45}.crm-chatflow-lgpd-consent__footnote-icon{flex-shrink:0;opacity:.75}.crm-chatflow-simulator--widget{flex:1 1 auto;min-height:0;height:100%;max-height:100%;border:none;border-radius:0;box-shadow:none}.crm-chatflow-simulator--widget .crm-chatflow-simulator__thread{flex:1 1 auto;max-height:none;min-height:0;overflow-y:auto}.crm-chatflow-simulator__avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.crm-forms-page__error{display:grid;gap:10px}.crm-forms-page__error-text{margin:0}.crm-forms-page__panel{min-width:0}.crm-forms-page__panel .empty-state,.crm-forms-page__panel .skeleton,.crm-forms-page__table.card{margin:0}.crm-forms-table th:last-child,.crm-forms-table td:last-child{width:1%;white-space:nowrap;text-align:right}.crm-forms-table__name{font-weight:500;word-break:break-word}.crm-forms-table .crm-row-actions{flex-wrap:nowrap;justify-content:flex-end}@media(max-width:767px){.crm-forms-table .crm-row-actions{flex-wrap:wrap;justify-content:flex-start}}@media(max-width:900px){.crm-forms-table th:nth-child(3),.crm-forms-table td:nth-child(3){display:none}}.crm-form-status{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:500}.crm-form-status--draft{background:color-mix(in srgb,var(--muted) 70%,transparent);color:var(--muted-foreground)}.crm-form-status--published{background:color-mix(in srgb,var(--success) 18%,transparent);color:var(--success)}.crm-form-status--paused{background:color-mix(in srgb,var(--warning) 18%,transparent);color:var(--warning)}.crm-form-builder{display:grid;gap:16px;min-width:0}.crm-form-builder__palette{display:grid;gap:10px;padding:12px 14px;border:1px dashed color-mix(in srgb,var(--border) 90%,var(--primary));border-radius:var(--radius-md);background:color-mix(in srgb,var(--muted) 8%,var(--card))}.crm-form-builder__palette-label{margin:0;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground)}.crm-form-builder__palette-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:8px}.crm-form-builder__palette-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);color:var(--foreground);font-size:var(--text-xs);font-weight:500;line-height:1.25;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.crm-form-builder__palette-chip:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));background:color-mix(in srgb,var(--primary) 6%,var(--card));color:var(--primary)}.crm-form-builder__empty-state{padding:20px 16px;border:1px dashed var(--border);border-radius:var(--radius-md);text-align:center;color:var(--muted-foreground);font-size:var(--text-sm)}.crm-form-builder__empty-state p{margin:0}.crm-form-builder__list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.crm-form-builder__item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);overflow:hidden}.crm-form-builder__item-head{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--muted) 10%,var(--card))}.crm-form-builder__item-order{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent)}.crm-form-builder__item-type{font-size:var(--text-sm);font-weight:600}.crm-form-builder__item-body{padding:14px 16px 16px;display:grid;gap:12px;min-width:0}.crm-form-builder__item-grip{display:none}.crm-form-builder__item-row{display:grid;gap:10px}@media(min-width:900px){.crm-form-builder__item-row{grid-template-columns:repeat(3,minmax(0,1fr))}}.crm-form-builder__item-actions{display:inline-flex;flex-wrap:wrap;gap:6px;margin-left:auto}.crm-form-builder__required{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm)}.crm-form-publish{padding:0}.crm-form-publish__head{align-items:center}.crm-form-publish__actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.crm-form-publish__body{gap:14px}.crm-form-publish__field{display:grid;gap:8px}.crm-form-publish__field-actions{display:flex;flex-wrap:wrap;gap:8px}.crm-form-submissions__links{display:flex;flex-wrap:wrap;gap:8px;font-size:var(--text-sm)}.crm-public-form-page{min-height:100dvh;display:grid;place-items:center;padding:clamp(20px,5vw,56px) 16px;background:linear-gradient(165deg,color-mix(in srgb,var(--primary) 7%,var(--background)) 0%,var(--background) 38%,color-mix(in srgb,var(--muted) 32%,var(--background)) 100%)}.anamnesis-public-portal{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.anamnesis-public-portal .crm-public-form-page{min-height:0;width:100%;flex:0 0 auto;padding-bottom:0}.anamnesis-public-portal .public-portal-lumen-footer{max-width:min(680px,100%);padding:0 16px 24px}.crm-public-form-page__inner{width:min(680px,100%)}.crm-public-form-page__success{width:100%;padding:clamp(28px,5vw,40px);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:var(--card);box-shadow:0 24px 64px #1e3a5f14;text-align:center}.crm-public-form-page__success h1{margin:0 0 10px;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:var(--font-weight-semibold);letter-spacing:-.02em}.crm-public-form-page__success p{margin:0;color:var(--muted-foreground);font-size:var(--text-base);line-height:1.55}.crm-public-form{width:100%;display:grid;gap:20px;padding:clamp(22px,4vw,32px);border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:var(--radius-lg);background:var(--card);box-shadow:0 24px 64px #1e3a5f14}.crm-public-form__header{display:grid;gap:8px;padding-bottom:16px;border-bottom:1px solid var(--border)}.crm-public-form__eyebrow{margin:0;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--primary) 72%,var(--muted-foreground))}.crm-public-form__title{margin:0;font-size:clamp(1.35rem,2.8vw,1.65rem);font-weight:var(--font-weight-semibold);letter-spacing:-.02em;line-height:1.25;color:var(--foreground)}.crm-public-form__desc{margin:0;color:var(--muted-foreground);font-size:var(--text-sm);line-height:1.55;max-width:54ch}.crm-public-form__brand{display:flex;justify-content:center;margin:0 0 2px}.crm-public-form__brand-logo{display:block;height:clamp(48px,10vw,68px);width:auto;max-width:min(280px,88%);object-fit:contain}.crm-public-form__fields{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}@media(min-width:560px){.crm-public-form__fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.crm-public-form__field--full{grid-column:1 / -1}.crm-public-form__field .form-field{margin:0}.crm-public-form__field .input,.crm-public-form__field .textarea,.crm-public-form__field select.input{min-height:42px}.crm-public-form__checkbox{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--muted) 24%,transparent);font-size:var(--text-sm);line-height:1.5;cursor:pointer}.crm-public-form__checkbox input{margin-top:3px;flex-shrink:0}.crm-public-form__checkbox--error{border-color:color-mix(in srgb,var(--destructive) 45%,var(--border))}.crm-public-form__footer{display:grid;gap:14px;padding-top:4px;border-top:1px solid var(--border)}.crm-public-form__legend{margin:0;font-size:var(--text-xs);color:var(--muted-foreground)}.crm-public-form__footer-hint{margin:0;font-size:var(--text-sm)}.crm-public-form__lgpd{padding:14px 16px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--muted) 34%,transparent);border:1px solid var(--border)}.crm-public-form__lgpd--error{border-color:color-mix(in srgb,var(--destructive) 45%,var(--border))}.crm-public-form__lgpd label{display:flex;align-items:flex-start;gap:12px;font-size:var(--text-sm);line-height:1.55;cursor:pointer}.crm-public-form__lgpd input{margin-top:3px;flex-shrink:0}.crm-public-form__recaptcha{margin:0;font-size:var(--text-xs);color:var(--muted-foreground)}.crm-public-form__submit{width:100%;min-height:44px;justify-content:center;gap:8px;font-size:var(--text-base);font-weight:var(--font-weight-semibold)}.crm-activity-form__grid{display:grid;gap:12px;margin-bottom:12px}@media(min-width:640px){.crm-activity-form__grid{grid-template-columns:minmax(0,180px) 1fr;align-items:start}.crm-activity-form__grid>:nth-child(3){grid-column:1 / -1}}.crm-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px;width:100%;min-width:0}.crm-dashboard-grid>*{min-width:0}.crm-stat-list{list-style:none;margin:0;padding:8px 16px 16px}.crm-stat-list li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);font-size:var(--text-sm)}.crm-stat-list li:last-child{border-bottom:none}.crm-stat-list strong{font-variant-numeric:tabular-nums;white-space:nowrap}.crm-spin{animation:spin .8s linear infinite}.crm-dashboard-hero{padding:20px 24px}.crm-dashboard-hero__header{margin-bottom:20px}.crm-dashboard-hero__title{font-size:var(--text-lg);font-weight:700;margin:0 0 4px}.crm-dashboard-hero__subtitle{margin:0;font-size:var(--text-sm);color:var(--muted-foreground)}.crm-dashboard-hero__grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.crm-dashboard-hero__item{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius-md);background:var(--muted)}.crm-dashboard-hero__icon{flex-shrink:0;color:var(--primary);margin-top:2px}.crm-dashboard-hero__label{margin:0;font-size:var(--text-xs);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em}.crm-dashboard-hero__value{margin:4px 0 0;font-size:var(--text-xl);font-weight:700;font-variant-numeric:tabular-nums}.crm-dashboard-hero__hint{margin:4px 0 0;font-size:var(--text-xs);color:var(--muted-foreground)}.crm-dashboard-kpis{margin-top:0}.crm-dashboard-grid--charts{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:1100px){.crm-dashboard-grid--charts{grid-template-columns:repeat(4,minmax(0,1fr))}}.crm-dashboard-panel--owner{min-width:0;overflow:hidden;display:flex;flex-direction:column}.crm-dashboard-panel--map{min-width:0;display:flex;flex-direction:column}@media(min-width:720px){.crm-dashboard-panel--map,.crm-dashboard-panel--owner{grid-column:span 1}}@media(min-width:1100px){.crm-dashboard-panel--map,.crm-dashboard-panel--owner{grid-column:span 2}}@media(max-width:719px){.crm-dashboard-panel--map,.crm-dashboard-panel--owner{grid-column:1 / -1}}.crm-dashboard-panel--owner .crm-dashboard-table-wrap{flex:1;min-height:0;max-height:280px;overflow:auto}.crm-dashboard-panel--map__header{padding:10px 12px 8px}.crm-dashboard-leads-map{flex:1;display:flex;flex-direction:column;min-height:0;padding:0 12px 12px}.crm-dashboard-leads-map__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:0 4px 6px;font-size:var(--text-xs);min-height:18px}.crm-dashboard-leads-map__meta-accent{display:flex;align-items:center;gap:6px}.crm-dashboard-leads-map__meta-footnote{margin-left:auto}.crm-dashboard-leads-map__canvas-wrap{position:relative;flex:1;min-height:240px;height:240px;border-radius:var(--radius-sm);overflow:hidden;background:color-mix(in srgb,var(--muted) 35%,var(--card));touch-action:none}.crm-dashboard-leads-map__canvas-wrap--pannable{cursor:grab}.crm-dashboard-leads-map__canvas-wrap--dragging{cursor:grabbing}.crm-dashboard-leads-map__zoom-controls{position:absolute;bottom:8px;right:8px;z-index:2;display:flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--card);box-shadow:0 1px 4px color-mix(in srgb,var(--foreground) 8%,transparent)}.crm-dashboard-leads-map__zoom-btn{width:28px;height:28px;border:none;border-right:1px solid var(--border);background:var(--card);color:color-mix(in srgb,var(--primary) 70%,var(--muted-foreground));display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease}.crm-dashboard-leads-map__zoom-btn:last-child{border-right:none}.crm-dashboard-leads-map__zoom-btn:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 8%,var(--card));color:var(--primary)}.crm-dashboard-leads-map__zoom-btn:disabled{opacity:.35;cursor:default}.crm-dashboard-leads-map__svg{display:block;width:100%;height:100%}.crm-dashboard-leads-map__land{fill:color-mix(in srgb,var(--primary) 6%,var(--muted));stroke:color-mix(in srgb,var(--primary) 35%,var(--border));stroke-width:.45;stroke-linejoin:round;pointer-events:none}.crm-dashboard-leads-map__state{fill:color-mix(in srgb,var(--primary) 3%,var(--muted));stroke:color-mix(in srgb,var(--border) 88%,var(--primary));stroke-width:.18;stroke-linejoin:round;transition:fill .12s ease,stroke .12s ease}.crm-dashboard-leads-map__state--has-data{fill:color-mix(in srgb,var(--primary) 9%,var(--muted))}.crm-dashboard-leads-map__state--active{fill:color-mix(in srgb,var(--primary) 20%,var(--muted));stroke:color-mix(in srgb,var(--primary) 50%,var(--border));stroke-width:.28}.crm-dashboard-leads-map__marker-group{cursor:pointer}.crm-dashboard-leads-map__bubble{fill:color-mix(in srgb,var(--primary) 90%,white);stroke:var(--card);stroke-width:.4;transition:fill .12s ease}.crm-dashboard-leads-map__bubble--active{fill:var(--primary)}.crm-dashboard-leads-map__bubble-label{fill:var(--primary-foreground, #fff);font-weight:700;pointer-events:none}.crm-dashboard-leads-map__marker-halo{fill:var(--primary);pointer-events:none}.crm-dashboard-leads-map__popover{position:absolute;z-index:3;min-width:168px;max-width:min(240px,72%);padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card);box-shadow:0 10px 24px color-mix(in srgb,var(--foreground) 12%,transparent);font-size:var(--text-xs);transform:translate(-50%,calc(-100% - 10px));pointer-events:auto}.crm-dashboard-leads-map__popover-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.crm-dashboard-leads-map__popover-header strong{font-size:var(--text-sm);line-height:1.3}.crm-dashboard-leads-map__popover-close{flex-shrink:0;width:24px;height:24px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--muted-foreground);display:flex;align-items:center;justify-content:center;cursor:pointer}.crm-dashboard-leads-map__popover-close:hover{background:color-mix(in srgb,var(--muted) 60%,transparent);color:var(--foreground)}.crm-dashboard-leads-map__popover-count{margin:4px 0 0;font-size:var(--text-xs)}.crm-dashboard-leads-map__popover-list{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:4px;max-height:120px;overflow:auto}.crm-dashboard-leads-map__popover-list li{padding:4px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);line-height:1.35}.crm-dashboard-leads-map__popover-list li:last-child{border-bottom:none}.crm-dashboard-leads-map__popover-more{margin:6px 0 0;font-size:11px}.crm-dashboard-grid--insights{grid-template-columns:1fr;margin-bottom:4px}@media(min-width:720px){.crm-dashboard-grid--insights{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1600px){.crm-dashboard-grid--insights{grid-template-columns:repeat(4,minmax(0,1fr))}}.crm-dashboard-grid--insights .crm-ops-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-dashboard-panel{min-height:0}.crm-dashboard-chart{padding:8px 12px 16px;min-height:280px;min-width:0;width:100%}.crm-dashboard-chart--pie{min-height:300px}.crm-chart-tooltip{padding:10px 12px;font-size:var(--text-sm);box-shadow:var(--shadow-md)}.crm-chart-tooltip__label{margin:0 0 6px;font-weight:600}.crm-chart-tooltip__row{display:flex;justify-content:space-between;gap:16px;margin:4px 0 0}.crm-dashboard-table__num{text-align:right;font-variant-numeric:tabular-nums}.crm-dashboard-page{padding-bottom:24px;width:100%;max-width:100%;min-width:0}.crm-dashboard-page .faturamento-hub-kpis{grid-template-columns:repeat(auto-fill,minmax(min(100%,128px),1fr))}.crm-dashboard-strategic{display:flex;flex-direction:column;gap:16px;padding-bottom:8px;width:100%;min-width:0}.crm-dashboard-panel--funnel .faturamento-hub-panel__title{font-size:var(--text-base);font-weight:600}.crm-dashboard-panel--funnel .faturamento-hub-panel__desc{margin-top:4px}.crm-dashboard-table-wrap{padding:0 16px 16px;overflow-x:auto;min-width:0}.crm-dashboard-table{width:100%;table-layout:auto}.crm-dashboard-table thead th{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);white-space:nowrap}.crm-dashboard-table tbody td{font-size:var(--text-sm)}.crm-dashboard-panel--funnel .recharts-legend-item-text{font-size:var(--text-xs)!important;color:var(--muted-foreground)!important}.crm-dashboard-panel--funnel .recharts-cartesian-axis-tick-value{fill:var(--muted-foreground);font-size:11px}.crm-insight-list{list-style:none;margin:0;padding:8px 16px 20px}.crm-insight-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);font-size:var(--text-sm)}.crm-insight-list li:last-child{border-bottom:none}.crm-insight-list--compact li{flex-direction:column;gap:4px}.crm-insight-list__link{flex:1;min-width:0;text-decoration:none;color:inherit}.crm-insight-list__link:hover .crm-insight-list__title{color:var(--primary)}.crm-insight-list__title{display:block;font-weight:600;overflow-wrap:anywhere}.crm-insight-list__meta{display:block;margin-top:2px;font-size:var(--text-xs)}.crm-insight-list__value{flex-shrink:0;font-variant-numeric:tabular-nums}.crm-ops-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px 16px;margin:0;padding:12px 16px 16px}.crm-ops-metrics>div{padding:10px 12px;border-radius:var(--radius-md);background:var(--muted)}.crm-ops-metrics dt{font-size:var(--text-xs);color:var(--muted-foreground);display:flex;align-items:center;gap:4px}.crm-ops-metrics dd{margin:6px 0 0;font-size:var(--text-lg);font-weight:700;font-variant-numeric:tabular-nums}.crm-ops-metrics__alert{color:var(--destructive)}.documents-module.page-stack{gap:16px}.documents-module.page-stack:has(.documents-files-workspace){display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;gap:8px}.documents-module.page-stack:has(.documents-files-workspace)>.crm-module-nav{flex-shrink:0}.documents-files-workspace{display:flex;flex-direction:column;gap:8px;min-height:0;flex:1 1 auto;overflow:hidden}.documents-files-workspace>.documents-files-controls,.documents-files-workspace>.documents-files-folder-filter,.documents-files-workspace>.alert{flex-shrink:0}.documents-files-workspace>.documents-files-browser,.documents-files-workspace>.documents-files-workspace__skeleton,.documents-files-workspace>.documents-files-empty{flex:1 1 auto;min-height:0}.documents-module--narrow{max-width:56rem;width:100%;margin-inline:auto}.documents-template-editor-page{width:100%;min-width:0}.documents-template-editor-page__frame{display:grid;gap:16px;width:100%;min-width:0}.documents-template-editor-form{display:grid;gap:14px;min-width:0;width:100%}.documents-template-editor-page__workspace{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start}.documents-template-content-workspace--preview,.documents-template-editor-page__workspace-main{min-width:0}.documents-template-editor-page__layout{display:grid;gap:16px;grid-template-columns:minmax(200px,20%) minmax(0,1fr);align-items:start;width:100%;min-width:0}.documents-template-editor-page__meta{position:sticky;top:12px;min-width:0;align-self:start;display:flex;flex-direction:column;max-height:calc(100dvh - 7.5rem);overflow:hidden}.documents-template-editor-page__meta .crm-settings-panel__header{flex-shrink:0}.documents-template-editor-page__meta .crm-settings-panel__body{display:flex;flex-direction:column;flex:1 1 auto;gap:12px;min-height:0;overflow:hidden}.documents-template-editor-page__meta-basic{display:grid;gap:12px;flex-shrink:0}.documents-template-editor-page__meta-scroll{display:grid;gap:12px;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:2px}.documents-template-editor-page__meta .crm-form-editor-panel__desc,.documents-template-editor-page__meta .crm-settings-panel__desc{font-size:var(--text-xs);line-height:1.45}@supports not (height: 100dvh){.documents-template-editor-page__meta{max-height:calc(100vh - 7.5rem)}}.documents-template-editor-page__body{min-width:0}.documents-template-editor-page__body:has(.documents-template-content-workspace--preview){overflow:visible}.documents-template-editor-page__body:has(.documents-template-content-workspace--preview) .crm-settings-panel__body{overflow:visible}.documents-template-split{display:grid;gap:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;min-height:360px}.documents-template-split__editor,.documents-template-split__preview{display:flex;flex-direction:column;min-width:0;min-height:0}.documents-template-split__preview{border-left:1px solid var(--border);background:color-mix(in srgb,var(--muted) 5%,var(--card))}.documents-template-split__pane-head{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--muted) 8%,var(--card))}.documents-template-split__mock-badge{margin-left:auto;text-transform:none;letter-spacing:0;font-weight:500}.documents-template-split__editor .rich-text-editor__frame{border:none;border-radius:0}.documents-template-split__editor .rich-text-editor{flex:1;display:flex;flex-direction:column}.documents-template-split__editor .rich-text-editor__content{flex:1}.documents-template-preview--live{flex:1;margin:0;padding:20px 22px;min-height:280px;overflow:auto;border:none;border-radius:0;background:#fff}.documents-template-preview-missing{background:color-mix(in srgb,var(--destructive) 12%,transparent);color:var(--destructive);padding:0 2px;border-radius:2px;font-size:.9em}.documents-variable-library__search{display:flex;align-items:center;gap:8px;margin-bottom:12px}.documents-variable-library__search-input{flex:1;min-width:0}.documents-template-content-workspace{display:grid;gap:10px;min-width:0}.documents-template-content-workspace__panes{display:grid;min-width:0}.documents-template-content-workspace__pane--hidden{display:none!important}.documents-template-content-workspace__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}.documents-template-content-workspace__editor-hint{margin:0;font-size:var(--text-xs);flex:1 1 12rem;text-align:right}.documents-template-content-workspace__mock-badge{margin-left:auto}.documents-template-preview--compact{margin:0;padding:16px 18px;max-height:min(42vh,360px);overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff}.documents-template-preview-a4-viewport{display:grid;gap:8px;min-width:0}.documents-template-preview-a4-viewport__meta{margin:0;font-size:var(--text-xs);line-height:1.35;text-align:center}.documents-template-preview-a4-viewport__stage{overflow:visible;padding:16px;background:color-mix(in srgb,var(--muted) 24%,#cbd5e1);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;justify-content:center;align-items:flex-start}.documents-template-preview-a4-viewport--workspace .documents-template-preview-a4-viewport__stage{padding:20px 24px 24px}.documents-template-preview-a4-page{position:relative;width:min(210mm,100%);min-height:297mm;box-sizing:border-box;padding:14mm 16mm 18mm;background:#fff;color:#0f172a;box-shadow:0 1px 2px #0f172a0f,0 10px 32px #0f172a29;flex-shrink:0}.documents-template-preview-a4-page .documents-template-preview--document{padding:0;margin:0;border:none;border-radius:0;background:transparent;max-height:none;overflow:visible;font-size:11pt;line-height:1.45;font-family:var(--documents-style-font-body, "Segoe UI", system-ui, Arial, sans-serif);color:var(--documents-style-color-text, #1a2332);width:100%;min-height:265mm;box-sizing:border-box}.documents-template-preview-a4-page .documents-template-preview-doc__header,.documents-template-preview-a4-page .documents-template-preview-doc__footer{font-family:var(--documents-style-font-heading, var(--documents-style-font-body))}.documents-template-preview-a4-page .documents-template-preview-doc{display:block;width:100%;min-height:265mm;box-sizing:border-box;padding-bottom:48px}.documents-template-preview-a4-page .documents-template-preview-doc__header{padding:0 0 10px;margin:0 0 10px;border-bottom:1px solid color-mix(in srgb,var(--documents-brand-primary, var(--border)) 22%,var(--border));background:transparent}.documents-template-preview-a4-page .documents-template-preview-doc__main{padding:0}.documents-template-preview-a4-page .documents-template-preview-doc__main p,.documents-template-preview-a4-page .documents-template-preview-doc__main div,.documents-template-preview-a4-page .documents-template-preview-doc__main li{white-space:pre-wrap}.documents-template-preview-a4-page .documents-template-preview-doc__footer{position:absolute;left:16mm;right:16mm;bottom:14mm;margin:0;padding:10px 0 0;border-top:1px solid color-mix(in srgb,var(--documents-brand-primary, var(--border)) 22%,var(--border));background:#fff;box-sizing:border-box}.documents-template-preview-a4-page .documents-template-preview-doc__empty{margin:0}.documents-template-preview--document{padding:0;background:#fff}.documents-template-preview-doc{display:flex;flex-direction:column;min-height:200px;font-size:var(--text-sm);line-height:1.5;--documents-brand-primary: var(--primary);--documents-brand-secondary: var(--secondary)}.documents-template-preview-doc__header{padding:14px 18px 10px;border-bottom:1px solid color-mix(in srgb,var(--documents-brand-primary) 20%,var(--border));background:color-mix(in srgb,var(--documents-brand-primary) 6%,#fff)}.documents-template-preview-doc__main{flex:1;padding:18px;min-height:120px}.documents-template-preview-doc__footer{padding:10px 18px 14px;border-top:1px solid color-mix(in srgb,var(--documents-brand-primary) 20%,var(--border));background:color-mix(in srgb,var(--documents-brand-primary) 6%,#fff)}.documents-template-preview-doc__empty{margin:0}.documents-template-layout-editor{display:grid;gap:14px}.documents-template-layout-editor__zone{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--muted) 4%,var(--card))}.documents-template-layout-editor__zone--body{border-color:color-mix(in srgb,var(--primary) 25%,var(--border))}.documents-template-layout-editor__zone-head{display:grid;gap:2px}.documents-template-layout-editor__zone-head--inline{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.documents-template-layout-editor__zone-head--inline .documents-template-layout-editor__zone-desc{flex:1 1 12rem;min-width:0}.documents-template-layout-editor__zone--header{gap:10px}.documents-template-header-workspace{display:grid;grid-template-columns:minmax(112px,132px) minmax(0,1fr);gap:10px 12px;align-items:stretch;min-width:0}.documents-template-header-workspace .rich-text-editor{min-width:0;height:100%}.documents-template-header-workspace .rich-text-editor__frame{min-height:100%}.documents-template-layout-editor__zone-title{margin:0;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground)}.documents-template-layout-editor__zone-desc{margin:0;font-size:var(--text-xs);line-height:1.4}.documents-template-layout-editor__zone .rich-text-editor__frame{border:none;border-radius:var(--radius-sm)}.documents-template-header-logo{display:flex;flex-direction:column;gap:6px;min-width:0;height:100%}.documents-template-header-logo__preview{display:flex;align-items:center;justify-content:center;width:100%;height:56px;flex-shrink:0;border:1px dashed var(--border);border-radius:var(--radius-md);background:repeating-conic-gradient(#e2e8f0,#e2e8f0 25%,#fff 0%,#fff 50%) 50% / 10px 10px;overflow:hidden}.documents-template-header-logo__preview--empty{background:color-mix(in srgb,var(--muted) 12%,var(--card))}.documents-template-header-logo__img{max-width:100%;max-height:100%;object-fit:contain}.documents-template-header-logo__badge{align-self:flex-start;max-width:100%;font-size:10px;line-height:1.25;white-space:normal;text-align:left}.documents-template-header-logo__actions{display:grid;gap:6px;width:100%}.documents-template-header-logo__actions .btn,.documents-template-header-logo__upload-label{width:100%;justify-content:center}.documents-template-header-logo__upload-label{display:inline-flex;align-items:center;gap:6px;cursor:pointer;margin:0}.documents-template-header-logo__hint{margin:auto 0 0;font-size:10px;line-height:1.35}.documents-template-layout-picker{margin:0;padding:0;border:none;min-width:0}.documents-template-layout-picker__legend{padding:0;margin:0 0 4px;font-size:var(--text-sm);font-weight:600;line-height:1.35}.documents-template-layout-picker__intro{margin:0 0 10px;font-size:var(--text-xs);line-height:1.4}.documents-template-layout-picker__grid{display:grid;gap:8px;grid-template-columns:1fr}.documents-template-layout-picker__input{position:absolute;opacity:0;pointer-events:none}.documents-template-layout-picker__option{position:relative;display:grid;gap:6px;padding:8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);cursor:pointer;transition:border-color .12s,box-shadow .12s}.documents-template-layout-picker__option:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}.documents-template-layout-picker__option--selected{border-color:var(--primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 35%,transparent);background:color-mix(in srgb,var(--primary) 5%,var(--card))}.documents-template-layout-picker__sketch{display:grid;gap:4px;padding:6px 7px;border-radius:var(--radius-sm);background:#fff;border:1px solid color-mix(in srgb,var(--muted) 35%,var(--border));min-height:72px}.documents-template-layout-picker__sketch-header,.documents-template-layout-picker__sketch-footer{display:flex;align-items:center;gap:5px;min-height:14px}.documents-template-layout-picker__sketch-header--center,.documents-template-layout-picker__sketch-footer--center{flex-direction:column;align-items:center;gap:3px}.documents-template-layout-picker__sketch-header--clinical{flex-direction:column;align-items:stretch;gap:3px}.documents-template-layout-picker__sketch-body{display:grid;gap:3px;flex:1;padding:2px 0}.documents-template-layout-picker__sketch-logo{width:22px;height:10px;border-radius:2px;background:color-mix(in srgb,var(--primary) 55%,var(--muted));flex-shrink:0}.documents-template-layout-picker__sketch-logo--center{width:28px}.documents-template-layout-picker__sketch-meta{flex:1;height:8px;border-radius:2px;background:color-mix(in srgb,var(--muted) 70%,transparent)}.documents-template-layout-picker__sketch-title{width:55%;height:7px;margin:0 auto 2px;border-radius:2px;background:color-mix(in srgb,var(--muted) 85%,transparent)}.documents-template-layout-picker__sketch-line{display:block;height:4px;border-radius:2px;background:color-mix(in srgb,var(--muted) 45%,transparent)}.documents-template-layout-picker__sketch-line--short{width:72%}.documents-template-layout-picker__sketch-line--half{flex:1}.documents-template-layout-picker__sketch-line--full{width:100%}.documents-template-layout-picker__sketch-line--center{margin-inline:auto}.documents-template-layout-picker__sketch-block{height:14px;border-radius:2px;background:color-mix(in srgb,var(--muted) 25%,transparent);border:1px dashed color-mix(in srgb,var(--muted) 50%,var(--border))}.documents-template-layout-picker__label{font-size:var(--text-xs);font-weight:600;line-height:1.3}.documents-template-layout-picker__desc{font-size:10px;line-height:1.35}.documents-template-diagramacion{margin:0;padding:0;border:none;min-width:0}.documents-template-diagramacion__legend{padding:0;margin:0 0 4px;font-size:var(--text-sm);font-weight:600}.documents-template-diagramacion__intro{margin:0 0 10px;font-size:var(--text-xs);line-height:1.4}.documents-template-diagramacion__section{display:grid;gap:6px;margin-bottom:12px}.documents-template-diagramacion__section:last-child{margin-bottom:0}.documents-template-diagramacion__section-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground)}.documents-template-diagramacion__options{display:grid;gap:6px;grid-template-columns:1fr 1fr}.documents-template-diagramacion__options--colors{grid-template-columns:repeat(2,minmax(0,1fr))}.documents-template-diagramacion__input{position:absolute;opacity:0;pointer-events:none}.documents-template-diagramacion__option{position:relative;display:flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);cursor:pointer;transition:border-color .12s,background .12s;min-width:0}.documents-template-diagramacion__option--color{flex-direction:column;align-items:flex-start;gap:5px;padding:8px}.documents-template-diagramacion__option:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.documents-template-diagramacion__option--selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 6%,var(--card));box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 30%,transparent)}.documents-template-diagramacion__type-sample{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--muted) 12%,var(--card));font-size:15px;font-weight:700;line-height:1}.documents-template-diagramacion__swatch{width:100%;height:14px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--muted) 30%,transparent)}.documents-template-diagramacion__option-label{font-size:10px;font-weight:500;line-height:1.3;min-width:0}.documents-template-preview-doc__header .documents-template-logo{max-height:52px;max-width:200px}.documents-template-variables-sidebar{display:flex;flex-direction:column;min-width:0;position:sticky;top:12px;align-self:start;height:auto;max-height:none;overflow:visible}.documents-template-custom-fields{display:grid;gap:10px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--border)}.documents-template-custom-fields__head{display:grid;gap:4px}.documents-template-custom-fields__title{margin:0;font-size:var(--text-sm);font-weight:600}.documents-template-custom-fields__intro,.documents-template-custom-fields__empty{margin:0;font-size:var(--text-xs)}.documents-template-custom-fields__list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.documents-template-custom-fields__item{display:flex;align-items:flex-start;gap:6px}.documents-template-custom-fields__item-main{flex:1;min-width:0}.documents-template-custom-fields__insert{display:grid;gap:2px;width:100%;text-align:left;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);cursor:pointer}.documents-template-custom-fields__insert:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}.documents-template-custom-fields__insert code{font-size:var(--text-xs);word-break:break-all}.documents-template-custom-fields__form{display:grid;gap:8px}.documents-template-variables-sidebar__title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;text-align:left}.documents-template-variables-sidebar__title-text{flex:1 1 auto;min-width:0;text-align:left}.documents-help-bubble{position:relative;display:inline-flex;flex-shrink:0}.documents-help-bubble__trigger{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin:0;padding:0;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--muted) 40%,var(--card));color:var(--muted-foreground);font-size:var(--text-xs);font-weight:700;line-height:1;cursor:pointer}.documents-help-bubble__trigger:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));color:var(--primary)}.documents-help-bubble__trigger[aria-expanded=true]{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.documents-help-bubble__panel{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:min(300px,85vw);padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card);box-shadow:0 10px 28px #0f172a24}.documents-help-bubble__panel-title{margin:0 0 10px;font-size:var(--text-sm);font-weight:600;line-height:1.35}.documents-help-bubble__steps{margin:0;padding:0;list-style:none;display:grid;gap:10px}.documents-help-bubble__steps li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:start;font-size:var(--text-xs);line-height:1.45}.documents-help-bubble__step-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:var(--primary);color:var(--primary-foreground);font-size:10px;font-weight:700}.documents-help-bubble__steps p{margin:3px 0 0}.documents-variable-library__intro{margin:0 0 10px;font-size:var(--text-xs);line-height:1.45;text-align:left}.documents-variable-library__section-label{margin:0 0 8px;font-size:var(--text-xs);font-weight:600;color:var(--primary);text-align:left}.documents-variable-library__other{margin-top:8px;padding-top:8px;border-top:1px dashed var(--border)}.documents-variable-library__other-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 0;border:none;background:transparent;font-size:var(--text-xs);font-weight:600;color:var(--muted-foreground);cursor:pointer;text-align:left}.documents-variable-library__chevron{transition:transform .15s}.documents-variable-library__chevron--open{transform:rotate(180deg)}.documents-help-bubble__panel-intro{margin:0 0 10px;font-size:var(--text-xs);line-height:1.45}.documents-help-bubble__panel-empty{margin:0;font-size:var(--text-sm)}.documents-variable-library{display:flex;flex-direction:column;min-height:0}.documents-variable-library__groups{display:grid;gap:14px;overflow:visible;max-height:none;padding-right:0}.documents-variable-library__group-title{margin:0 0 6px;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);text-align:left}.documents-variable-library__list{margin:0;padding:0;list-style:none;display:grid;gap:4px}.documents-variable-library__item-wrap{list-style:none;cursor:grab}.documents-variable-library__item-wrap:active,.documents-variable-library__item-wrap--dragging{cursor:grabbing}.documents-variable-library__item-wrap--dragging{opacity:.55}.documents-variable-library__item-wrap--dragging .documents-variable-library__item{border-color:var(--primary)}.documents-variable-library__item-wrap--used .documents-variable-library__item{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.documents-variable-library__item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);cursor:inherit;text-align:left;transition:border-color .12s,background .12s}.documents-variable-library__drag-icon{flex-shrink:0}.documents-variable-library__item:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary) 6%,var(--card))}.documents-variable-library__item-main{display:grid;gap:2px;min-width:0;flex:1 1 auto;text-align:left}.documents-variable-library__code{font-size:var(--text-xs);font-family:var(--font-mono, ui-monospace, monospace);text-align:left}.documents-variable-library__label{font-size:var(--text-sm);color:var(--muted-foreground);text-align:left}.documents-variable-library__insert-icon{flex-shrink:0;color:var(--primary);opacity:.7}.documents-template-editor-page__main{display:grid;gap:14px;min-width:0}.documents-template-editor-page__aside{position:sticky;top:12px;min-width:0}.documents-template-variables-sidebar__body{display:flex;flex-direction:column;gap:0;overflow:visible;padding:12px 16px 16px;text-align:left}.documents-template-variables-sidebar__empty{margin:0;font-size:var(--text-sm);line-height:1.45}.documents-template-variables-sidebar__list{margin:0;padding:0;list-style:none;display:grid;gap:10px}.documents-template-variables-sidebar__item{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--muted) 6%,var(--card))}.documents-template-variables-sidebar__code{font-size:var(--text-xs);font-family:var(--font-mono, ui-monospace, monospace);padding:2px 6px;border-radius:var(--radius-sm);background:var(--muted);width:fit-content}.documents-template-variables-sidebar__label{font-size:var(--text-sm);color:var(--muted-foreground)}.documents-form-section__head{display:grid;gap:4px;margin-bottom:2px}.documents-form-section__desc{margin:0;font-size:var(--text-xs);line-height:1.4}.documents-page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 20px}.documents-page-header__intro{display:grid;gap:6px;min-width:0;flex:1 1 16rem}.documents-page-header__title{margin:0;font-size:var(--text-xl);font-weight:600;line-height:1.25;letter-spacing:-.02em}.documents-page-header__desc{margin:0;font-size:var(--text-sm);line-height:1.5;color:var(--muted-foreground);max-width:40rem}.documents-page-header__actions,.documents-page-header__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex-shrink:0}.documents-hub-kpis .faturamento-hub-kpi__icon{color:var(--primary);margin-bottom:2px}.documents-hub-analytics{display:flex;flex-direction:column;gap:16px}.documents-hub-analytics__charts{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:960px){.documents-hub-analytics__charts{grid-template-columns:1fr}}.documents-hub-insights{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.documents-hub-insight{padding:14px 16px}.documents-hub-insight__label{margin:0;font-size:var(--text-xs);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em}.documents-hub-insight__value{margin:6px 0 0;font-size:var(--text-xl);font-weight:600}.documents-hub-analytics__storage{margin-top:0}.documents-hub-storage-stats{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.documents-hub-storage-stat{display:flex;align-items:flex-start;gap:12px;padding:14px 16px}.documents-hub-storage-stat__icon{color:var(--primary);flex-shrink:0;margin-top:2px}.documents-hub-storage-stat__label{margin:0;font-size:var(--text-xs);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em}.documents-hub-storage-stat__value{margin:4px 0 0;font-size:var(--text-lg);font-weight:600}.documents-hub-storage-stat__value--mono{font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--text-sm);word-break:break-all}.documents-hub-storage-stat__hint{margin:4px 0 0;font-size:var(--text-xs)}.documents-template-detail__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.documents-template-detail__name{margin:0;font-size:var(--text-lg);font-weight:600}.documents-quick-actions__title{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em}.documents-quick-actions__grid{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.documents-quick-actions__card{display:flex;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s,transform .1s}.documents-quick-actions__card:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));box-shadow:0 4px 14px color-mix(in srgb,var(--primary) 10%,transparent)}.documents-quick-actions__card--accent{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 5%,var(--card))}.documents-quick-actions__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--primary) 10%,var(--muted));color:var(--primary);flex-shrink:0}.documents-quick-actions__text{display:grid;gap:2px;min-width:0;flex:1;font-size:var(--text-sm);line-height:1.35}.documents-quick-actions__text strong{font-weight:600;color:var(--foreground)}.documents-quick-actions__arrow{flex-shrink:0}.documents-panel__body{padding:18px 20px}.documents-data-table__title{font-weight:500}.documents-data-table__entity{display:grid;gap:2px;font-size:var(--text-sm)}.documents-folder-grid{margin:0;padding:0;list-style:none;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.documents-folder-card{display:flex;gap:14px;padding:16px 18px;height:100%}.documents-folder-card__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--primary) 8%,var(--muted));color:var(--primary);flex-shrink:0}.documents-folder-card__body{min-width:0;flex:1;display:grid;gap:8px}.documents-folder-card__name{margin:0;font-size:var(--text-base);font-weight:600;line-height:1.3}.documents-folder-card__path{margin:0;font-size:var(--text-sm);line-height:1.4}.documents-folder-card__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0}.documents-folder-card__meta div{display:grid;gap:2px}.documents-folder-card__meta dt{font-size:var(--text-xs);font-weight:600;color:var(--muted-foreground)}.documents-folder-card__meta dd{margin:0;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.documents-detail-page{display:flex;flex-direction:column;gap:14px;min-width:0}.documents-detail-hero{padding:14px 18px}.documents-detail-hero--compact{padding:8px 12px}.documents-detail-hero__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;min-width:0}.documents-detail-hero__intro{display:grid;gap:2px;min-width:0;flex:1 1 12rem}.documents-detail-hero--compact .documents-detail-hero__title{margin:0;font-size:var(--text-base);font-weight:600;line-height:1.3;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documents-detail-hero__subline{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 0;font-size:var(--text-xs);font-variant-numeric:tabular-nums;line-height:1.35}.documents-detail-hero__subline time{font:inherit}.documents-detail-hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;flex:1 1 auto}.documents-detail-hero__kind{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);white-space:nowrap}.documents-detail-hero__meta-line{font-size:var(--text-xs);font-variant-numeric:tabular-nums;line-height:1.35}.documents-detail-hero__meta-line time{font:inherit}.documents-detail-hero__meta-sep{margin:0 2px;opacity:.55}.documents-detail-hero--compact .documents-detail-actions-bar{flex:0 1 auto;margin-left:auto}.documents-detail-hero__eyebrow{margin:0 0 4px;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.documents-detail-hero__title{margin:0;font-size:var(--text-xl);font-weight:600;line-height:1.25;letter-spacing:-.02em;word-break:break-word}.documents-detail-actions-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.documents-detail-split{display:grid;gap:14px;grid-template-columns:minmax(0,40%) minmax(0,60%);align-items:stretch;min-width:0}.documents-detail-split__context,.documents-detail-split__workflow{min-width:0;min-height:0;height:100%}.documents-detail-split__context .crm-settings-panel__body,.documents-detail-split__workflow .crm-settings-panel__body{min-height:0}.documents-context-form__readonly-hint{font-size:var(--text-xs);line-height:1.4}.documents-context-form__unavailable{margin:0;font-size:var(--text-sm)}.documents-detail-context__guide{margin:0 0 12px;padding:10px 12px;font-size:var(--text-sm);line-height:1.45;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));background:color-mix(in srgb,var(--primary) 5%,var(--card))}.documents-detail-lock-notice{display:grid;gap:10px;padding:14px 16px;border-color:color-mix(in srgb,var(--warning) 28%,var(--border));background:color-mix(in srgb,var(--warning) 6%,var(--card))}.documents-detail-lock-notice__header{display:flex;align-items:flex-start;gap:12px}.documents-detail-lock-notice__icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);color:var(--warning-foreground, var(--foreground));background:color-mix(in srgb,var(--warning) 14%,transparent)}.documents-detail-lock-notice__headings{display:grid;gap:8px;min-width:0}.documents-detail-lock-notice__title{margin:0;font-size:var(--text-base);font-weight:600;line-height:1.35}.documents-detail-lock-notice__status-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.documents-detail-lock-notice__status-label{font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground)}.documents-detail-lock-notice__status-sep{color:var(--muted-foreground)}.documents-detail-lock-notice__reason{margin:0;padding-left:48px;font-size:var(--text-sm);line-height:1.5;color:var(--muted-foreground)}@media(max-width:640px){.documents-detail-lock-notice__reason{padding-left:0}}.documents-detail-audit .crm-settings-panel__body{padding-top:8px}.documents-detail-signature-modal{display:grid;gap:14px}.documents-detail-signature-modal__footer,.documents-view-modal__footer{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;width:100%}.documents-file-preview-stage{display:flex;flex-direction:column;min-height:0;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--muted) 8%,var(--card));overflow:hidden}.users-module-modal--xl:has(.documents-view-modal__stage){max-width:min(1200px,calc(100vw - 2rem))}.documents-view-modal__stage{display:flex;flex-direction:column;min-height:min(80dvh,820px);border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--muted) 8%,var(--card));overflow:hidden}.documents-view-modal__frame,.documents-file-preview-stage__frame{width:100%;flex:1 1 auto;min-height:min(76dvh,780px);border:0;background:#fff}.documents-file-preview-stage__image{max-width:100%;max-height:min(76dvh,780px);margin:auto;display:block;object-fit:contain}.documents-pdf-preview{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:auto;background:color-mix(in srgb,var(--muted) 12%,#1a1a1a)}.documents-pdf-preview__pages{display:flex;flex-direction:column;align-items:center;gap:12px;padding:12px}.documents-pdf-preview__page{max-width:100%;height:auto;border-radius:var(--radius-sm);box-shadow:0 2px 12px #00000059;background:#fff}.documents-pdf-preview__truncated{margin:0;padding:8px 12px 0;font-size:var(--text-xs);text-align:center}.documents-pdf-preview__error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px 16px;flex:1 1 auto}.documents-pdf-preview__error-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.documents-files-preview__stage .documents-pdf-preview{flex:none;min-height:0;overflow:visible;border:0;border-radius:0}.documents-files-preview__stage .documents-template-preview-a4-viewport--file{flex:none;min-height:0;display:block}.documents-files-preview__stage .documents-template-preview-a4-viewport--file .documents-template-preview-a4-viewport__stage{flex:none;min-height:0;overflow:visible;padding:12px;border:0;border-radius:0;background:color-mix(in srgb,var(--muted) 24%,#cbd5e1)}.documents-template-preview-a4-viewport--file{display:flex;flex-direction:column;gap:0;min-height:0}.documents-view-modal__stage .documents-template-preview-a4-viewport--file .documents-template-preview-a4-viewport__stage,.documents-view-modal__stage .documents-pdf-preview{flex:1 1 auto;min-height:min(48dvh,520px);overflow:auto}.documents-file-preview-stage__fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px 16px;flex:1 1 auto}.documents-detail-layout{display:grid;gap:16px;grid-template-columns:1fr;align-items:start}.documents-detail-context__alert{margin-bottom:4px}.documents-context-form{display:grid;gap:12px}.documents-context-form__readonly{display:grid;gap:4px;padding:10px 12px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--muted) 8%,transparent);border:1px solid var(--border)}.documents-context-form__readonly-label{font-size:var(--text-xs);font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.03em}.documents-context-form__readonly-value{font-size:var(--text-sm);line-height:1.45}.documents-context-form__link{font-weight:500;color:var(--primary);text-decoration:none}.documents-context-form__link:hover{text-decoration:underline}.documents-context-form__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:4px}.documents-meta-grid--readonly{margin-top:4px}.documents-meta-grid{display:grid;gap:14px;margin:0}.documents-meta-grid div{display:grid;gap:4px}.documents-meta-grid dt{font-size:var(--text-xs);font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.03em}.documents-meta-grid dd{margin:0;font-size:var(--text-sm);line-height:1.45}.documents-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.documents-detail-signature{display:grid;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.documents-detail-signature__hint{margin:0;font-size:var(--text-sm);line-height:1.45}.documents-audit-timeline{margin:0;padding:0;list-style:none;display:grid;gap:0}.documents-audit-timeline__item{display:grid;grid-template-columns:12px minmax(0,1fr);gap:12px;padding:14px 0;border-bottom:1px solid var(--border)}.documents-audit-timeline__item:last-child{border-bottom:none;padding-bottom:0}.documents-audit-timeline__dot{width:10px;height:10px;margin-top:5px;border-radius:var(--radius-full);background:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.documents-audit-timeline__action{margin:0;font-size:var(--text-sm);font-weight:600}.documents-audit-timeline__meta,.documents-audit-timeline__detail{margin:4px 0 0;font-size:var(--text-sm);line-height:1.45}.documents-audit-timeline__details{margin:6px 0 0;padding:0;list-style:none;display:grid;gap:4px}.documents-audit-timeline__details .documents-audit-timeline__detail{margin:0;padding-left:10px;border-left:2px solid color-mix(in srgb,var(--border) 80%,transparent);color:var(--muted-foreground)}.documents-audit-timeline__empty{margin:0;font-size:var(--text-sm)}.documents-template-workspace__preview{min-width:0}.documents-template-workspace{display:grid;gap:16px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start}.documents-template-workspace--overlay{width:100%;min-height:0;grid-template-columns:minmax(440px,470px) minmax(0,1fr);gap:18px;align-items:start}.documents-template-workspace--overlay .documents-template-workspace__preview,.documents-template-workspace--overlay .documents-template-workspace__form{min-width:0}.documents-template-workspace--overlay .documents-template-workspace__form .documents-panel__body{max-height:none;overflow:visible}.documents-template-workspace--overlay .documents-template-workspace__preview .documents-panel__body{display:flex;justify-content:center;align-items:flex-start;padding:10px 12px 12px}.documents-template-workspace--overlay .documents-template-workspace__preview{min-width:0;max-width:470px}.documents-template-preview-a4-viewport--thumbnail{--a4-thumb-scale: .52;width:fit-content;max-width:100%;margin-inline:auto}.documents-template-preview-a4-viewport--thumbnail .documents-template-preview-a4-viewport__stage{padding:12px;display:flex;justify-content:center;align-items:flex-start}.documents-template-preview-a4-thumb-slot{width:calc(210mm * var(--a4-thumb-scale));height:calc(297mm * var(--a4-thumb-scale));overflow:hidden;flex-shrink:0;border-radius:2px;box-shadow:0 1px 2px #0f172a14,0 8px 20px #0f172a24}.documents-template-preview-a4-viewport--thumbnail .documents-template-preview-a4-thumb-slot .documents-template-preview-a4-page{width:210mm;min-height:297mm;transform:scale(var(--a4-thumb-scale));transform-origin:top left;box-shadow:none}.consultorio-doc-generate-panel__body{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:14px 18px 18px}.consultorio-doc-generate-panel__body .documents-template-workspace--overlay{width:100%;min-height:0;align-items:start}@media(max-width:900px){.documents-template-workspace--overlay{grid-template-columns:1fr}.documents-template-workspace--overlay .documents-template-workspace__preview{max-width:none}.documents-template-preview-a4-viewport--thumbnail{--a4-thumb-scale: .56}}.documents-template-preview{padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--muted) 18%,var(--card));font-size:var(--text-sm);line-height:1.55;max-height:min(480px,60vh);overflow:auto}.documents-template-preview h1,.documents-template-preview h2,.documents-template-preview h3{margin-top:0}.documents-template-generate{display:grid;gap:12px}.documents-template-generate .input[readonly],.documents-template-generate .input:read-only,.documents-template-generate textarea[readonly],.documents-template-generate textarea:read-only{background:color-mix(in srgb,var(--muted) 22%,var(--card));color:var(--foreground);cursor:default}.documents-template-form__grid{gap:14px 16px}.documents-template-form__html{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--text-sm);line-height:1.5}.documents-template-form__active{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm);cursor:pointer}.documents-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.documents-templates-generate-banner{margin:0 0 8px}.documents-files-controls{padding:0;overflow:hidden}.documents-files-controls .documents-files-toolbar{border-bottom:0}.documents-files-toolbar{gap:8px 10px}.documents-files-toolbar__search{flex:0 1 16rem;min-width:10rem;max-width:18rem}.documents-files-toolbar__search .users-module-toolbar__input,.documents-files-toolbar__input{width:100%;min-width:0;min-height:32px;height:32px;font-size:var(--text-sm);box-sizing:border-box}.documents-files-toolbar__actions{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;flex-shrink:0;margin-left:auto}.documents-files-toolbar__actions .btn-sm{min-height:32px;height:32px;padding-inline:10px}.documents-files-toolbar__leading{flex:0 1 14rem;min-width:11rem;max-width:17rem}.documents-files-toolbar__leading .form-field{margin:0}.documents-files-toolbar__leading .form-field__hint,.documents-files-toolbar__leading .form-field__label{display:none}.documents-files-toolbar__leading select.input,.documents-files-toolbar__leading .documents-folder-select--toolbar{width:100%;min-height:32px;height:32px;padding:4px 28px 4px 10px;font-size:var(--text-sm);box-sizing:border-box}.documents-files-toolbar__select{flex:0 0 auto}.documents-files-toolbar__select--status{min-width:7.5rem;max-width:9.5rem}.documents-files-toolbar__select--workflow{min-width:10rem;max-width:13rem}.documents-file-upload__input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.documents-file-upload{display:grid;justify-items:center;gap:8px;padding:28px 20px;border:2px dashed var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--muted) 6%,var(--card));text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.documents-file-upload:hover:not(.documents-file-upload--disabled){border-color:color-mix(in srgb,var(--primary) 55%,var(--border));background:color-mix(in srgb,var(--primary) 6%,var(--card))}.documents-file-upload--dragging{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--card))}.documents-file-upload--disabled{opacity:.65;cursor:not-allowed}.documents-file-upload__icon{color:var(--primary)}.documents-file-upload__spin{color:var(--primary);animation:spin .9s linear infinite}.documents-file-upload__title{margin:0;font-size:var(--text-sm);font-weight:600}.documents-file-upload__hint{margin:0;font-size:var(--text-xs)}.documents-files-empty{display:grid;gap:16px;padding:24px 20px 28px;justify-items:center;text-align:center}.documents-files-empty__intro{display:grid;gap:6px;max-width:420px}.documents-files-empty__title{margin:0;font-size:var(--text-lg);font-weight:600}.documents-files-empty__desc{margin:0;font-size:var(--text-sm);line-height:1.45}.documents-files-empty__divider{display:flex;align-items:center;gap:12px;width:min(360px,100%);font-size:var(--text-xs)}.documents-files-empty__divider:before,.documents-files-empty__divider:after{content:"";flex:1;height:1px;background:var(--border)}.documents-files-empty__secondary{display:inline-flex;align-items:center;gap:8px}.documents-files-table-panel{padding:0;overflow:hidden}.documents-files-browser{display:grid;gap:0;grid-template-columns:minmax(280px,30%) minmax(0,1fr);align-items:stretch;min-height:280px;min-width:0;padding:0;overflow:hidden}.documents-files-browser__list-panel{display:flex;flex-direction:column;min-width:0;min-height:0;padding:0;overflow:hidden;border-right:1px solid var(--border);background:color-mix(in srgb,var(--muted) 3%,var(--card))}.documents-files-browser__list-head{display:flex;align-items:center;justify-content:space-between;margin:0;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--card)}.documents-files-browser__list-count{font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground)}.documents-files-browser__list-groups{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:visible}.documents-files-browser__date-group{border-bottom:1px solid var(--border)}.documents-files-browser__date-group:last-child{border-bottom:none}.documents-files-browser__date-group-summary{display:flex;align-items:center;gap:6px;padding:8px 10px;font-size:var(--text-xs);font-weight:700;letter-spacing:.02em;color:var(--foreground);cursor:pointer;list-style:none;background:color-mix(in srgb,var(--muted) 10%,var(--card));-webkit-user-select:none;user-select:none}.documents-files-browser__date-group-summary::-webkit-details-marker{display:none}.documents-files-browser__date-group-chevron{flex-shrink:0;color:var(--muted-foreground);transition:transform .15s ease}.documents-files-browser__date-group[open] .documents-files-browser__date-group-chevron{transform:rotate(90deg)}.documents-files-browser__date-group-count{margin-left:auto;font-size:var(--text-xs);font-weight:600}.documents-files-browser__list--grouped{flex:none;overflow:visible}.documents-files-browser__list{margin:0;padding:6px;list-style:none;overflow-y:auto;flex:1 1 auto;min-height:0}.documents-files-browser__list-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:flex-start;width:100%;padding:8px 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;text-align:left;cursor:pointer;transition:background .15s ease}.documents-files-browser__list-item:hover{background:color-mix(in srgb,var(--muted) 12%,var(--card))}.documents-files-browser__list-item--selected{background:color-mix(in srgb,var(--primary) 6%,var(--card));box-shadow:inset 2px 0 0 var(--primary)}.documents-files-browser__list-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;margin-top:1px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--primary) 8%,var(--card));color:var(--primary);flex-shrink:0}.documents-files-browser__list-item--selected .documents-files-browser__list-icon{background:color-mix(in srgb,var(--primary) 16%,var(--card))}.documents-files-browser__list-body{display:grid;gap:1px;min-width:0}.documents-files-browser__list-top{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;min-width:0}.documents-files-browser__list-title{font-size:var(--text-sm);font-weight:600;line-height:1.25;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-width:0;flex:1 1 auto}.documents-files-browser__list-top .badge{flex-shrink:0;margin-top:1px;font-size:10px;padding:1px 6px}.documents-files-browser__list-line{font-size:11px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documents-files-browser__list-line--sub{opacity:.85}.documents-files-preview{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;background:var(--card)}.documents-files-preview--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:280px;padding:24px 16px;text-align:center;background:var(--card)}.documents-files-preview__empty-title{margin:0;font-size:var(--text-sm);color:var(--muted-foreground)}.documents-files-preview__header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--card)}.documents-files-preview__intro{min-width:0;grid-column:1}.documents-files-preview__title-row{display:flex;align-items:center;gap:8px;min-width:0;grid-column:1;grid-row:1}.documents-files-preview__title{margin:0;font-size:var(--text-base);font-weight:600;line-height:1.25;word-break:break-word;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;min-width:0}.documents-files-preview__subline{grid-column:1 / -1;margin:2px 0 0;font-size:var(--text-xs);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documents-files-preview__actions{grid-column:2;grid-row:1;align-self:center}.documents-files-preview__stage-wrap{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:0;overflow:hidden;background:color-mix(in srgb,var(--muted) 4%,var(--card))}.documents-files-preview__stage-wrap--hidden{display:none}.documents-files-preview__stage{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;border:0;border-radius:0;background:transparent;overflow:auto;-webkit-overflow-scrolling:touch}.documents-files-preview__frame{width:100%;flex:1 1 auto;min-height:0;border:0;background:#fff}.documents-entity-panel--embedded .documents-entity-panel__actions{margin-bottom:12px}.documents-entity-panel__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.documents-entity-panel__list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.documents-entity-panel__item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--muted) 4%,var(--card))}.documents-entity-panel__item-main{min-width:0;flex:1 1 auto;display:grid;gap:4px}.documents-entity-panel__item-title{font-size:var(--text-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documents-entity-panel__item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:var(--text-xs)}.documents-entity-panel__more{margin:8px 0 0;font-size:var(--text-sm);text-align:center}.patient-ficha-tabs{display:flex;flex-wrap:nowrap;gap:2px;margin:10px 6px 0;padding:0 6px;border-bottom:1px solid var(--border);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;min-width:0}.new-appointment-patient-card{min-width:0}.new-appointment-patient-card .patient-ficha-card{border:0;box-shadow:none;background:transparent;min-width:0;max-width:100%}.patient-ficha-card{min-width:0;max-width:100%}.patient-ficha-card--scrollable{overflow:visible}.alternate-flow-panel__body--patient-detail .patient-ficha-card--scrollable,.patient-record-modal .patient-ficha-card--scrollable{overflow:visible;max-height:none}.patient-ficha-tabs__tab{flex-shrink:0;white-space:nowrap;font-size:var(--text-sm);padding-inline:10px;border-radius:0;border-bottom:2px solid transparent;font-weight:400}.patient-ficha-tabs__tab--active{border-bottom-color:var(--primary);font-weight:600}.patient-ficha-tabs__tab-inner{display:inline-flex;align-items:center;gap:6px}.patient-ficha-tabs__dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 1px color-mix(in srgb,var(--card) 70%,transparent)}.patient-ficha-tabs__dot--incomplete{background:var(--destructive)}.patient-ficha-tabs__dot--alert{background:var(--primary)}.patient-ficha-tabs__dot--urgent{background:var(--warning)}.patient-ficha-tabs__tab--alert:not(.patient-ficha-tabs__tab--active){background:color-mix(in srgb,var(--primary) 6%,transparent)}.patient-ficha-tabs__tab--alert-urgent:not(.patient-ficha-tabs__tab--active){background:color-mix(in srgb,var(--warning) 10%,transparent)}.patient-ficha-tabs__tab--alert-urgent:not(.patient-ficha-tabs__tab--active) .patient-ficha-tabs__dot--urgent{box-shadow:0 0 0 1px color-mix(in srgb,var(--card) 70%,transparent),0 0 0 3px color-mix(in srgb,var(--warning) 18%,transparent)}.consultorio-panel__header-stack{position:sticky;top:0;z-index:12;flex-shrink:0;background:var(--card);overflow:visible}.consultorio-panel__header-stack:has(.consultorio-quick-nav__menu--open){z-index:40}.consultorio-panel__header-stack .consultorio-sticky-header{position:static;border-bottom:none}.consultorio-sticky-header{position:sticky;top:0;z-index:12;flex-shrink:0;background:var(--card);border-bottom:1px solid var(--border)}.consultorio-sticky-header__bar{display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px 20px;padding:14px 18px;min-width:0}.consultorio-sticky-header__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;padding:10px 18px;border-top:1px solid var(--border);background:var(--card);overflow:visible;position:relative}.consultorio-sticky-header__toolbar:has(.consultorio-quick-nav__menu--open){z-index:41}.consultorio-sticky-header__toolbar .consultorio-quick-nav{justify-content:flex-end;overflow:visible}.consultorio-sticky-header__profile{display:flex;align-items:center;gap:14px;flex:1 1 min(100%,320px);min-width:0}.consultorio-sticky-header__profile-text{flex:1;min-width:0}.consultorio-sticky-header__gender{font-size:1rem;line-height:1;font-weight:600}.consultorio-sticky-header__gender--f{color:#db2777}.consultorio-sticky-header__gender--m{color:#2563eb}.consultorio-sticky-header__contacts{display:flex;flex-wrap:wrap;gap:12px 16px;margin:6px 0 0;font-size:var(--text-sm)}.consultorio-sticky-header__contact{display:inline-flex;align-items:center;gap:6px}.consultorio-sticky-header__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));flex:1 1 280px;gap:12px 20px;min-width:0;padding:0 4px}.consultorio-sticky-header__metric{display:grid;gap:4px;min-width:0;max-width:none}.consultorio-sticky-header__metric-label{font-size:var(--text-xs);line-height:1.2}.consultorio-sticky-header__metric-value-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.consultorio-sticky-header__metric-value{font-size:var(--text-sm);font-weight:700;line-height:1.3}.consultorio-sticky-header__metric-sub{font-size:var(--text-xs);line-height:1.2}.consultorio-sticky-header__tele{width:100%;display:flex;justify-content:flex-end}.consultorio-patient-avatar{flex-shrink:0;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:700;letter-spacing:.02em;color:var(--primary);background:color-mix(in srgb,var(--primary) 14%,var(--muted));border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));overflow:hidden}.consultorio-patient-avatar--md{width:40px;height:40px}.consultorio-patient-avatar--lg{width:56px;height:56px}.consultorio-patient-avatar--round{border-radius:50%}.consultorio-patient-avatar__img{width:100%;height:100%;object-fit:cover;display:block}.consultorio-sticky-header__identity{flex:1;min-width:0}.consultorio-sticky-header__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.consultorio-sticky-header__name{margin:0;font-size:1.15rem;font-weight:700;line-height:1.25}.consultorio-sticky-header__meta{margin:4px 0 0;font-size:var(--text-sm);line-height:1.45}.consultorio-sticky-header__insurance{margin:6px 0 0;font-size:var(--text-sm);font-weight:600;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.consultorio-sticky-header__insurance-badge{display:inline-flex;padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;color:var(--success-foreground, #14532d);background:color-mix(in srgb,var(--success, #22c55e) 18%,var(--card));border:1px solid color-mix(in srgb,var(--success, #22c55e) 35%,var(--border))}.consultorio-sticky-header__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;flex:1 1 100%;min-width:0;margin-left:auto}@media(max-width:1280px){.consultorio-sticky-header__profile{flex:1 1 100%;max-width:none}.consultorio-sticky-header__metrics{flex:1 1 100%;padding:0}.consultorio-sticky-header__actions{flex:1 1 100%;justify-content:flex-start;margin-left:0}.consultorio-sticky-header__tele,.tele-encounter-toolbar{width:100%}}@media(max-width:1100px){.consultorio-sticky-header__bar{flex-wrap:wrap;align-items:flex-start}.consultorio-sticky-header__profile{flex:1 1 100%;max-width:none}.consultorio-sticky-header__metrics{flex:1 1 100%;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;padding:0}.consultorio-sticky-header__actions{flex:1 1 100%;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;margin-left:0}}.consultorio-sticky-header__alerts{padding:0 18px 12px;border-top:1px solid var(--border)}.consultorio-tele-transcription-review-banner{display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;padding:10px 14px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--primary) 25%,var(--border));background:color-mix(in srgb,var(--primary) 7%,var(--card))}.consultorio-tele-transcription-review-banner__icon{flex-shrink:0;display:inline-flex;align-items:center;color:var(--primary)}.consultorio-tele-transcription-review-banner__copy{margin:0;flex:1 1 auto;min-width:0;font-size:var(--text-sm);line-height:1.45}.consultorio-tele-transcription-review-banner__action{flex-shrink:0;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding-inline:12px}@media(max-width:720px){.consultorio-tele-transcription-review-banner{flex-wrap:wrap}.consultorio-tele-transcription-review-banner__action{width:100%;justify-content:center}}.tele-transcript-detail__approve-action{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.consultorio-panel--with-status{display:flex;flex-direction:column;min-height:0;flex:1}.consultorio-encounter-status-bar{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px 18px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--muted) 30%,var(--card));font-size:var(--text-xs)}.consultorio-panel__header-stack .consultorio-encounter-status-bar{border-top:1px solid var(--border)}.consultorio-panel__header-stack .consultorio-sticky-header__toolbar{border-bottom:1px solid var(--border)}.consultorio-encounter-status-bar__spacer{flex:1;min-width:8px}.consultorio-encounter-status-bar__id{font-variant-numeric:tabular-nums;color:var(--foreground);font-weight:600}.consultorio-encounter-status-bar__badge{padding:4px 10px;border-radius:var(--radius-sm);font-weight:600;background:var(--muted);color:var(--muted-foreground)}.consultorio-encounter-status-bar__badge--active{background:color-mix(in srgb,var(--success, #22c55e) 22%,var(--card));color:color-mix(in srgb,var(--success, #15803d) 88%,#14532d);border:1px solid color-mix(in srgb,var(--success, #22c55e) 42%,var(--border))}.consultorio-encounter-status-bar__timer{font-size:var(--text-sm);font-weight:700;font-variant-numeric:tabular-nums;color:var(--foreground);letter-spacing:.04em}.consultorio-encounter-status-bar__leading,.consultorio-encounter-status-bar__trailing{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.consultorio-encounter-status-bar__trailing{margin-left:auto;justify-content:flex-end}.consultorio-encounter-status-bar__trailing .tele-encounter-toolbar{margin:0}.consultorio-encounter-status-bar__loading{font-size:var(--text-xs)}.consultorio-encounter-status-bar__finalize-btn{flex-shrink:0}.tele-encounter-toolbar--compact .tele-encounter-toolbar__actions .btn-sm{padding-inline:10px;font-size:var(--text-xs);gap:5px}.consultorio-queue-col{display:flex;flex-direction:column;min-height:0}.consultorio-queue-col .consultorio-queue-scroll{flex:1;min-height:0}.consultorio-queue-footer{flex-shrink:0;padding:10px 14px;border-top:1px solid var(--border);font-size:var(--text-xs);font-weight:600;text-align:center;background:color-mix(in srgb,var(--muted) 25%,var(--card))}.consultorio-timeline__recent{margin-top:18px;padding-top:14px;border-top:1px dashed var(--border)}.consultorio-timeline__recent-title{margin:0 0 10px;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.consultorio-timeline__item--recent .consultorio-timeline__card{opacity:.92;background:color-mix(in srgb,var(--muted) 25%,var(--card))}.consultorio-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:16px;align-items:start;padding:14px 16px 18px;min-width:0}.consultorio-workspace__main{display:grid;gap:14px;min-width:0}.consultorio-workspace-card{padding:0;overflow:hidden;display:flex;flex-direction:column;min-width:0}.consultorio-workspace-card__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--muted) 22%,transparent)}.consultorio-workspace-card__toolbar--timeline{justify-content:space-between}.consultorio-workspace-card__toolbar--timeline .consultorio-timeline-segmented{flex:1 1 auto;min-width:0}.consultorio-workspace-card__body{padding:14px 16px 16px;display:grid;gap:14px;min-width:0}.consultorio-workspace-card__body--compact{padding:12px 14px}.consultorio-quick-nav{display:flex;flex-wrap:wrap;gap:6px}.consultorio-quick-nav--stack{flex-direction:column;align-items:stretch}.consultorio-quick-nav__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;color:var(--muted-foreground);text-decoration:none;border:1px solid var(--border);background:var(--card);cursor:pointer;transition:color .15s,border-color .15s,background .15s,box-shadow .15s}.consultorio-quick-nav--stack .consultorio-quick-nav__btn{justify-content:flex-start;width:100%}.consultorio-quick-nav__btn:hover:not(:disabled){color:var(--primary);border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--card));box-shadow:0 1px 2px #0f172a0d}.consultorio-quick-nav__btn:disabled{opacity:.5;cursor:not-allowed}.consultorio-quick-nav__menu{position:relative;flex-shrink:0}.consultorio-quick-nav__menu--open{z-index:42}.consultorio-quick-nav__btn--menu .consultorio-quick-nav__chevron{opacity:.65;transition:transform .15s ease}.consultorio-quick-nav__menu--open .consultorio-quick-nav__chevron{transform:rotate(180deg)}.consultorio-quick-nav__menu--open .consultorio-quick-nav__btn--menu{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--card))}.consultorio-quick-nav__dropdown{position:absolute;top:calc(100% + 6px);left:0;right:auto;z-index:50;min-width:min(320px,calc(100vw - 32px));max-width:360px;max-height:min(360px,50vh);overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);box-shadow:0 8px 24px #0f172a1f,0 2px 6px #0f172a0f}.consultorio-quick-nav__dropdown-list{list-style:none;margin:0;padding:6px;overflow-y:auto;overscroll-behavior:contain}.consultorio-quick-nav__dropdown-empty{margin:0;padding:14px 16px;font-size:var(--text-sm);line-height:1.4}.consultorio-quick-nav__dropdown-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:var(--radius-sm);background:transparent;cursor:pointer;font:inherit;text-align:left;color:inherit;transition:background .12s ease}.consultorio-quick-nav__dropdown-item:hover{background:color-mix(in srgb,var(--primary) 8%,var(--card))}.consultorio-quick-nav__dropdown-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--muted) 35%,var(--card));color:var(--muted-foreground)}.consultorio-quick-nav__dropdown-item:hover .consultorio-quick-nav__dropdown-icon{color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--card))}.consultorio-quick-nav__dropdown-body{flex:1;min-width:0;display:grid;gap:2px}.consultorio-quick-nav__dropdown-title{font-size:var(--text-sm);font-weight:600;line-height:1.3}.consultorio-quick-nav__dropdown-meta{font-size:var(--text-xs);line-height:1.25}.consultorio-quick-nav__dropdown-desc{font-size:var(--text-xs);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.consultorio-timeline-segmented{margin:0}.consultorio-workspace--phase-d .consultorio-workspace__main{gap:12px}.consultorio-context-panel__sheet{max-height:100vh}.consultorio-context-panel__body{padding:16px 18px 20px;overflow:auto;gap:0}.consultorio-context-panel__body--dental-chart,.consultorio-context-panel__body--dental-ortho{min-height:0;padding:12px 14px 18px}.consultorio-context-panel__sheet--dental-chart{width:min(1280px,98vw)!important}.consultorio-context-panel__body--dental-ortho .dental-ortho-patient-stack{padding-bottom:12px}.consultorio-patient-data{display:grid;gap:18px}.consultorio-patient-data__section{display:grid;gap:10px}.consultorio-patient-data__heading{margin:0;font-size:var(--text-sm);font-weight:700}.consultorio-patient-data__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 16px;font-size:var(--text-sm)}.consultorio-patient-data__field--wide{grid-column:1 / -1}.consultorio-patient-data__label{font-size:var(--text-xs)}.consultorio-patient-data__value{font-weight:500;line-height:1.45}.consultorio-patient-data__prose{font-size:var(--text-sm);line-height:1.5;display:grid;gap:6px}.consultorio-patient-data__prose p{margin:0}.consultorio-patient-data__vitals{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;font-size:var(--text-sm)}.consultorio-patient-data__chief{margin:8px 0 0;font-size:var(--text-sm)}.consultorio-patient-data__notes{margin:0;font-size:var(--text-sm);white-space:pre-wrap}.consultorio-context-sidebar__panel--links{padding:10px 12px}.consultorio-workspace__subnav{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:4px;border-bottom:1px solid var(--border)}.consultorio-workspace__subnav-btn{padding:8px 12px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--muted-foreground);font-size:var(--text-sm);font-weight:600;cursor:pointer}.consultorio-workspace__subnav-btn:hover{color:var(--foreground);background:color-mix(in srgb,var(--muted) 40%,transparent)}.consultorio-workspace__subnav-btn--active{color:var(--foreground);background:color-mix(in srgb,var(--primary) 14%,var(--card));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 35%,var(--border))}.consultorio-workspace__content{min-width:0}.consultorio-workspace__timeline-stack{display:grid;gap:14px}.consultorio-session-procedures{padding:12px 14px;display:grid;gap:10px;border:1px solid color-mix(in srgb,var(--primary) 16%,var(--border));background:color-mix(in srgb,var(--primary) 5%,var(--card))}.consultorio-session-procedures__head{display:flex;align-items:center;gap:8px;min-width:0}.consultorio-session-procedures__icon{flex-shrink:0;color:var(--primary)}.consultorio-session-procedures__title{margin:0;font-size:var(--text-sm);font-weight:700;line-height:1.3}.consultorio-session-procedures__empty{margin:0;font-size:var(--text-sm);line-height:1.45}.consultorio-session-procedures__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.consultorio-session-procedures__item{display:inline-flex;align-items:center;gap:8px;min-width:0;padding:8px 12px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));background:var(--card);font-size:var(--text-sm);line-height:1.35}.consultorio-session-procedures__code{flex-shrink:0;font-size:var(--text-xs);font-weight:700;letter-spacing:.02em;color:var(--primary);padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--primary) 12%,var(--muted))}.consultorio-session-procedures__name{font-weight:600;color:var(--foreground)}.consultorio-session-procedures__badge{flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.02em}.encounter-flow-timeline__hint{margin:0 0 12px;font-size:var(--text-xs);line-height:1.45}.encounter-flow-timeline__section{display:grid;gap:10px}.encounter-flow-timeline__section-title{margin:0;font-size:var(--text-sm);font-weight:700}.encounter-flow-timeline__section+.encounter-flow-timeline__section{margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.encounter-flow-timeline{position:relative}.encounter-flow-timeline__row{display:flex;gap:14px;padding-bottom:18px}.encounter-flow-timeline__row:last-child{padding-bottom:0}.encounter-flow-timeline__track{position:relative;width:18px;flex-shrink:0;display:flex;justify-content:center}.encounter-flow-timeline__dot{width:14px;height:14px;border-radius:50%;flex-shrink:0;margin-top:3px;border:2px solid var(--border);background:var(--card)}.encounter-flow-timeline__dot--done{background:#16a34a;border-color:#15803d}.encounter-flow-timeline__dot--active{background:var(--primary);border-color:var(--primary)}.encounter-flow-timeline__dot--pending{background:var(--card)}.encounter-flow-timeline__dot--muted{background:var(--muted);border-style:dashed}.encounter-flow-timeline__line{position:absolute;left:50%;top:20px;bottom:-18px;width:2px;transform:translate(-50%);background:var(--border)}.encounter-flow-timeline__body{flex:1;min-width:0;padding-top:0}.encounter-flow-timeline__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.encounter-flow-timeline__title{font-weight:700;font-size:var(--text-sm)}.encounter-flow-timeline__check{color:#16a34a;flex-shrink:0}.encounter-flow-timeline__badge{font-size:var(--text-xs)}.encounter-flow-timeline__time{margin-left:auto;font-size:var(--text-xs);font-weight:600}.encounter-flow-timeline__detail{margin:4px 0 0;font-size:var(--text-sm);line-height:1.45;white-space:pre-wrap}.encounter-flow-timeline__link{margin-top:8px;padding:0;border:none;background:none;color:var(--primary);font-size:var(--text-sm);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.consultorio-timeline-detail{margin-top:10px}.consultorio-timeline-detail__body{display:grid;gap:10px;font-size:var(--text-sm);line-height:1.45;padding:12px 14px}.consultorio-timeline-detail__list{margin:0;padding:0 0 0 18px;display:grid;gap:8px}.consultorio-timeline-detail__item-title{font-weight:600}.consultorio-timeline-detail__item-sub{margin:2px 0 0;font-size:var(--text-xs)}.consultorio-timeline-detail__obs{margin:0;font-size:var(--text-xs);white-space:pre-wrap}.consultorio-timeline-detail__meta{margin:0;display:grid;gap:8px}.consultorio-timeline-detail__meta dt{font-size:var(--text-xs);margin:0}.consultorio-timeline-detail__meta dd{margin:2px 0 0;font-weight:500}.consultorio-timeline-detail__prose-block{display:grid;gap:4px}.consultorio-timeline-detail__prose-label{margin:0;font-size:var(--text-xs)}.consultorio-timeline-detail__prose{margin:0;white-space:pre-wrap;font-family:inherit;font-size:var(--text-sm);line-height:1.45}.consultorio-timeline-detail__prose--clip{max-height:160px;overflow:auto}.consultorio-timeline-detail__transcript-log{margin:0;padding:0;list-style:none;display:grid;gap:8px;max-height:220px;overflow:auto}.consultorio-timeline-detail__transcript-log li p{margin:2px 0 0}.consultorio-timeline-detail__speaker{font-size:var(--text-xs);font-weight:600}.consultorio-timeline-detail__preview{max-height:min(420px,50vh);overflow:auto}.consultorio-timeline-detail__preview-frame{min-height:200px}.consultorio-clinical-timeline{display:grid;gap:0;min-width:0}.encounter-flow-timeline__loading{display:grid;gap:10px}.patient-receituario__consultorio-form,.consultorio-rx-form{display:grid;gap:16px;min-width:0}.consultorio-rx-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,160px);gap:12px;align-items:end;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--muted) 6%,var(--card))}.consultorio-rx-section{display:grid;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);box-shadow:0 1px 2px #0f172a0a}.consultorio-rx-section__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.consultorio-rx-section__title{margin:0;font-size:var(--text-sm);font-weight:700;letter-spacing:.02em}.consultorio-rx-lines{display:grid;gap:0}.consultorio-rx-line{display:grid;gap:10px;padding:12px 0;border-top:1px solid var(--border)}.consultorio-rx-line:first-child{border-top:none;padding-top:0}.consultorio-rx-line__toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.consultorio-rx-line__index{font-size:var(--text-xs);font-weight:600;letter-spacing:.03em;text-transform:uppercase}.consultorio-rx-line__grid--med{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) minmax(0,.8fr);gap:10px;align-items:end}.consultorio-rx-line__grid--exam-name{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:10px;align-items:end}.consultorio-rx-line__grid--exam-indication{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.7fr);gap:10px;align-items:start;margin-bottom:10px}.consultorio-rx-section__footer{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.consultorio-rx-form__footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 0 2px;margin-top:4px;border-top:1px solid var(--border);position:sticky;bottom:0;z-index:1;background:color-mix(in srgb,var(--card) 94%,transparent)}@media(max-width:720px){.consultorio-rx-meta,.consultorio-rx-line__grid--med,.consultorio-rx-line__grid--exam-name,.consultorio-rx-line__grid--exam-indication{grid-template-columns:1fr}}.consultorio-timeline-filter{display:flex;flex-wrap:wrap;gap:6px}.consultorio-timeline-filter__btn{padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);font-size:var(--text-xs);font-weight:600;cursor:pointer}.consultorio-timeline-filter__btn:hover{color:var(--foreground);border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.consultorio-timeline-filter__btn--active{color:var(--foreground);border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary) 12%,var(--card))}.consultorio-timeline__day-pill{display:inline-flex;align-items:center;margin:0 0 14px;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--muted) 35%,var(--card));font-size:var(--text-xs);font-weight:600;color:var(--foreground);line-height:1.3}.consultorio-timeline__day-bar--history{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px;padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:color-mix(in srgb,var(--muted) 35%,var(--card));min-width:0}.consultorio-timeline__day-bar--history .consultorio-timeline__day-pill{margin:0;padding:0;border:none;border-radius:0;background:transparent;flex:1;min-width:0}.consultorio-timeline__history-shortcut{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.consultorio-timeline__history-shortcut-label{font-size:var(--text-xs);font-weight:600}@media(max-width:560px){.consultorio-timeline__history-shortcut-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}.consultorio-timeline__loading{display:grid;gap:10px}.consultorio-timeline__list{margin:0;padding:0;list-style:none;display:grid;gap:0}.consultorio-timeline__item{display:grid;grid-template-columns:44px 32px minmax(0,1fr);gap:0 12px;align-items:start;padding-bottom:16px}.consultorio-timeline__item--last{padding-bottom:0}.consultorio-timeline__time-col{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:0}.consultorio-timeline__time{margin:10px 0 0;font-size:var(--text-xs);font-weight:600;font-variant-numeric:tabular-nums;color:var(--muted-foreground);text-align:right;line-height:1.2}.consultorio-timeline__actions--time{margin-top:0;justify-content:flex-end}.consultorio-timeline__spine{position:relative;display:flex;flex-direction:column;align-items:center;min-height:100%;padding-top:4px}.consultorio-timeline__node{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;color:#fff;flex-shrink:0;box-shadow:0 1px 2px #0f172a1f}.consultorio-timeline__node--checkin{background:#16a34a}.consultorio-timeline__node--care{background:#7c3aed}.consultorio-timeline__node--clinical{background:#2563eb}.consultorio-timeline__node--prescription{background:#16a34a}.consultorio-timeline__node--exam{background:#ea580c}.consultorio-timeline__node--document{background:#2563eb}.consultorio-timeline__node--transcript{background:#0891b2}.consultorio-timeline__node--note{background:#64748b}.consultorio-timeline__node--neutral{background:var(--muted-foreground)}.consultorio-timeline__spine-line{position:absolute;top:30px;bottom:-16px;left:50%;width:2px;transform:translate(-50%);background:var(--border)}.consultorio-timeline__item--last .consultorio-timeline__spine-line{display:none}.consultorio-timeline__card{min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);box-shadow:0 1px 2px #0f172a0a}.consultorio-timeline__card-main{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.consultorio-timeline__card-copy{min-width:0;flex:1}.consultorio-timeline__card-aside{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:flex-end;justify-content:flex-start;gap:8px;flex-shrink:0;max-width:min(100%,320px)}.consultorio-timeline__actions{display:inline-flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:4px;flex-shrink:0}.consultorio-timeline__actions--document{flex-wrap:wrap;gap:6px;max-width:min(100%,280px)}.consultorio-timeline__document-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px}.consultorio-timeline__card-aside:has(.consultorio-timeline__actions--document){flex-wrap:wrap;max-width:min(100%,360px)}.consultorio-timeline__title{margin:0;font-size:var(--text-sm);font-weight:700;line-height:1.35;color:var(--foreground)}.consultorio-timeline__desc{margin:4px 0 0;font-size:var(--text-sm);line-height:1.45;color:var(--muted-foreground)}.consultorio-timeline__status{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.3;white-space:nowrap}.consultorio-timeline__status--success{color:#15803d;background:color-mix(in srgb,#16a34a 14%,var(--card));border:1px solid color-mix(in srgb,#16a34a 28%,var(--border))}.consultorio-timeline__status--warning{color:#c2410c;background:color-mix(in srgb,#ea580c 12%,var(--card));border:1px solid color-mix(in srgb,#ea580c 26%,var(--border))}.consultorio-timeline__status--info{color:#1d4ed8;background:color-mix(in srgb,#2563eb 12%,var(--card));border:1px solid color-mix(in srgb,#2563eb 24%,var(--border))}.consultorio-timeline__status--neutral{color:var(--muted-foreground);background:color-mix(in srgb,var(--muted) 40%,var(--card));border:1px solid var(--border)}.consultorio-timeline__link{padding:0;border:none;background:none;color:var(--primary);font-size:var(--text-xs);font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap}.consultorio-timeline__link:hover{text-decoration:underline;text-underline-offset:2px}.consultorio-timeline__link--collapse{margin-top:8px}.consultorio-timeline__icon-btn.btn{display:inline-flex;align-items:center;justify-content:center;width:28px;min-width:28px;height:28px;padding:0;gap:0;flex-shrink:0;line-height:0;color:var(--muted-foreground)}.consultorio-timeline__icon-btn.btn:hover{color:var(--foreground)}.consultorio-timeline__icon-btn.btn svg{display:block;flex-shrink:0}.consultorio-timeline__doc-actions.documents-detail-actions-bar--compact,.consultorio-timeline__document-actions.documents-detail-actions-bar--compact{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px;flex-shrink:0}.consultorio-timeline__doc-actions .documents-action-btn--compact.btn,.consultorio-timeline__document-actions .documents-action-btn--compact.btn{display:inline-flex;align-items:center;justify-content:center;width:28px;min-width:28px;height:28px;padding:0!important;gap:0!important;flex-shrink:0;line-height:0}.consultorio-timeline__doc-actions .documents-action-btn--compact.btn svg,.consultorio-timeline__document-actions .documents-action-btn--compact.btn svg{display:block;flex-shrink:0;width:14px;height:14px}.consultorio-timeline__doc-actions .documents-action-btn--compact .btn__loading-text,.consultorio-timeline__document-actions .documents-action-btn--compact .btn__loading-text,.consultorio-archive-table__actions-bar .documents-action-btn--compact .btn__loading-text{display:none}.consultorio-timeline__card-detail{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.consultorio-timeline__card-detail .consultorio-timeline-detail{margin:0}.consultorio-timeline__item--recent .consultorio-timeline__card{background:color-mix(in srgb,var(--muted) 18%,var(--card))}.consultorio-timeline__item--recent .consultorio-timeline__node{opacity:.88}@media(max-width:640px){.consultorio-timeline__item{grid-template-columns:40px 28px minmax(0,1fr);gap:0 8px}.consultorio-timeline__card-main{flex-direction:column;gap:8px}.consultorio-timeline__card-aside{flex-wrap:wrap;max-width:none;width:100%;align-items:flex-end;justify-content:flex-end}}.consultorio-workspace__note-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:4px;padding-top:14px;border-top:1px solid var(--border);background:none;border-radius:0;box-shadow:none}.consultorio-workspace__note-composer .form-field{margin:0}.consultorio-workspace__note-composer .form-field__label{display:none}.consultorio-context-sidebar{display:grid;gap:12px;align-self:start;position:sticky;top:0}.consultorio-context-sidebar__panel{padding:12px 14px}.consultorio-context-sidebar__panel--notes{background:color-mix(in srgb,#eab308 10%,var(--card));border-color:color-mix(in srgb,#ca8a04 28%,var(--border))}.consultorio-context-sidebar__panel-head{display:grid;gap:8px;margin-bottom:10px}.consultorio-context-sidebar__panel-head .consultorio-context-sidebar__title{margin:0;min-width:0}.consultorio-context-sidebar__panel-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;width:100%}.consultorio-context-sidebar__panel-actions .btn{min-width:0;justify-content:center;white-space:nowrap}.consultorio-context-sidebar__panel-actions .btn svg{flex-shrink:0}.consultorio-context-sidebar__title{margin:0 0 10px;font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground)}.consultorio-context-sidebar__dl{margin:0;display:grid;gap:8px}.consultorio-context-sidebar__dl div{display:grid;gap:2px}.consultorio-context-sidebar__dl dt{font-size:var(--text-xs)}.consultorio-context-sidebar__dl dd{margin:0;font-size:var(--text-sm);font-weight:500}.consultorio-context-highlights{margin:0 0 12px;padding:0;list-style:none;display:grid;gap:8px}.consultorio-context-sidebar__dl+.consultorio-context-highlights,.consultorio-context-highlights+.consultorio-context-sidebar__dl{margin-top:0}.consultorio-context-highlight{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:var(--radius-md);text-align:left;font:inherit;cursor:default}button.consultorio-context-highlight{cursor:pointer}button.consultorio-context-highlight:hover{filter:brightness(.98)}.consultorio-context-highlight--danger{background:color-mix(in srgb,#ef4444 10%,var(--card));border-color:color-mix(in srgb,#ef4444 22%,var(--border))}.consultorio-context-highlight--warning{background:color-mix(in srgb,#eab308 14%,var(--card));border-color:color-mix(in srgb,#ca8a04 26%,var(--border))}.consultorio-context-highlight--info{background:color-mix(in srgb,#3b82f6 10%,var(--card));border-color:color-mix(in srgb,#2563eb 22%,var(--border))}.consultorio-context-highlight__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;flex-shrink:0}.consultorio-context-highlight--danger .consultorio-context-highlight__icon{background:#dc2626;color:#fff}.consultorio-context-highlight--warning .consultorio-context-highlight__icon{background:#ca8a04;color:#fff}.consultorio-context-highlight--info .consultorio-context-highlight__icon{background:#2563eb;color:#fff}.consultorio-context-highlight__copy{display:grid;gap:2px;min-width:0}.consultorio-context-highlight__title{display:block;font-size:var(--text-sm);font-weight:700;line-height:1.35}.consultorio-context-highlight--danger .consultorio-context-highlight__title{color:#b91c1c}.consultorio-context-highlight--warning .consultorio-context-highlight__title,.consultorio-context-highlight--info .consultorio-context-highlight__title{color:var(--foreground)}.consultorio-context-highlight__subtitle{display:block;font-size:var(--text-xs);line-height:1.35;color:var(--muted-foreground)}.consultorio-context-highlight__chevron{flex-shrink:0;color:var(--muted-foreground)}.consultorio-clinical-risk-card{border-color:color-mix(in srgb,var(--destructive) 18%,var(--border));background:color-mix(in srgb,var(--muted) 6%,var(--card))}.consultorio-clinical-risk-card__title{margin-bottom:10px}.consultorio-clinical-risk-card__body{display:grid;gap:10px}.consultorio-clinical-risk-card__section{padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border)}.consultorio-clinical-risk-card__section--danger{background:color-mix(in srgb,#ef4444 9%,var(--card));border-color:color-mix(in srgb,#ef4444 24%,var(--border))}.consultorio-clinical-risk-card__section--warning{background:color-mix(in srgb,#eab308 12%,var(--card));border-color:color-mix(in srgb,#ca8a04 24%,var(--border))}.consultorio-clinical-risk-card__section--info{background:color-mix(in srgb,#3b82f6 9%,var(--card));border-color:color-mix(in srgb,#2563eb 22%,var(--border))}.consultorio-clinical-risk-card__section-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.consultorio-clinical-risk-card__section-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;flex-shrink:0;color:#fff}.consultorio-clinical-risk-card__section--danger .consultorio-clinical-risk-card__section-icon{background:#dc2626}.consultorio-clinical-risk-card__section--warning .consultorio-clinical-risk-card__section-icon{background:#ca8a04}.consultorio-clinical-risk-card__section--info .consultorio-clinical-risk-card__section-icon{background:#2563eb}.consultorio-clinical-risk-card__section-title{margin:0;font-size:var(--text-xs);font-weight:700;letter-spacing:.03em;text-transform:uppercase}.consultorio-clinical-risk-card__section--danger .consultorio-clinical-risk-card__section-title{color:#b91c1c}.consultorio-clinical-risk-card__list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.consultorio-clinical-risk-card__item-title{margin:0;font-size:var(--text-sm);font-weight:600;line-height:1.4}.consultorio-clinical-risk-card__item-sub{margin:2px 0 0;font-size:var(--text-xs);line-height:1.35}.consultorio-context-sidebar__note-preview{margin:0 0 8px;font-size:var(--text-sm);line-height:1.45;white-space:pre-wrap}@media(max-width:1024px){.consultorio-workspace{grid-template-columns:1fr;padding:12px 14px 16px}.consultorio-context-sidebar{position:static}}@media(max-width:768px){.consultorio-sticky-header__toolbar{justify-content:flex-start}.consultorio-sticky-header__toolbar .consultorio-quick-nav{justify-content:flex-start;width:100%}.consultorio-sticky-header__metrics{grid-template-columns:1fr}.consultorio-encounter-status-bar__spacer{display:none}.consultorio-detail-scroll{padding:12px}}@media(max-width:640px){.consultorio-quick-nav__btn{flex:1 1 calc(50% - 6px);min-width:0}.consultorio-workspace__note-composer{grid-template-columns:1fr}.consultorio-sticky-header__bar,.consultorio-sticky-header__toolbar,.consultorio-encounter-status-bar{padding-inline:12px}.consultorio-sticky-header__actions .btn{flex:1 1 auto;min-width:0}}.consultorio-tab-panel--hidden{display:none!important}.consultorio-patient-documents{display:grid;gap:20px;width:100%}.consultorio-patient-documents__section{display:grid;gap:12px;min-width:0}.consultorio-patient-documents__heading{margin:0;font-size:var(--text-sm);font-weight:700}.consultorio-patient-documents .patient-documents-browser,.patient-documents-tab--natural-preview .patient-documents-browser{max-height:none;min-height:0;overflow:visible;align-items:start}.consultorio-patient-documents .patient-documents-browser .documents-files-browser__list-panel,.patient-documents-tab--natural-preview .patient-documents-browser .documents-files-browser__list-panel{max-height:none;overflow:visible;align-self:start;position:static}.consultorio-patient-documents .patient-documents-browser .documents-files-browser__list,.consultorio-patient-documents .patient-documents-browser .documents-files-browser__list-groups,.patient-documents-tab--natural-preview .patient-documents-browser .documents-files-browser__list,.patient-documents-tab--natural-preview .patient-documents-browser .documents-files-browser__list-groups{overflow:visible;flex:none}.consultorio-patient-documents .patient-documents-browser__preview,.patient-documents-tab--natural-preview .patient-documents-browser__preview{overflow:visible;min-height:0}.consultorio-patient-documents .patient-documents-browser__stage,.patient-documents-tab--natural-preview .patient-documents-browser__stage,.consultorio-patient-documents .patient-documents-browser__frame,.patient-documents-tab--natural-preview .patient-documents-browser__frame{flex:none;min-height:0}.consultorio-patient-documents .patient-documents-browser__stage.documents-file-preview-stage,.patient-documents-tab--natural-preview .patient-documents-browser__stage.documents-file-preview-stage{overflow:visible}.consultorio-patient-documents .patient-documents-browser__stage .documents-pdf-preview,.patient-documents-tab--natural-preview .patient-documents-browser__stage .documents-pdf-preview{flex:none;min-height:0;overflow:visible}.consultorio-patient-documents .patient-documents-browser__stage .documents-file-preview-stage__frame,.consultorio-patient-documents .patient-documents-browser__frame.documents-file-preview-stage__frame,.patient-documents-tab--natural-preview .patient-documents-browser__stage .documents-file-preview-stage__frame,.patient-documents-tab--natural-preview .patient-documents-browser__frame.documents-file-preview-stage__frame{min-height:0}.consultorio-patient-documents .patient-documents-browser__stage .documents-template-preview-a4-viewport--file,.patient-documents-tab--natural-preview .patient-documents-browser__stage .documents-template-preview-a4-viewport--file{flex:none;min-height:0}.consultorio-patient-documents .patient-documents-browser__stage .documents-template-preview-a4-viewport--file .documents-template-preview-a4-viewport__stage,.patient-documents-tab--natural-preview .patient-documents-browser__stage .documents-template-preview-a4-viewport--file .documents-template-preview-a4-viewport__stage{flex:none;min-height:0;overflow:visible}.patient-documents-tab{display:grid;gap:14px}.patient-documents-tab__domain-filter{margin-top:0}.patient-documents-tab__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.patient-documents-tab__toolbar .patient-documents-tab__hint{margin:0;flex:1 1 12rem}.patient-documents-tab__body{min-height:120px}.patient-documents-tab__list-only-hint,.patient-documents-tab__hint{margin:0 0 12px;font-size:var(--text-sm)}.patient-documents-browser{display:grid;grid-template-columns:minmax(220px,34%) minmax(0,1fr);min-height:200px;max-height:min(52vh,520px);overflow:hidden}.patient-documents-tab--natural-preview .patient-documents-browser{max-height:none}.patient-documents-tab--natural-preview .patient-documents-browser .documents-files-browser__list-panel{max-height:none;overflow:visible}.patient-documents-browser .documents-files-browser__list-panel{border-right:1px solid var(--border);max-height:inherit;overflow:auto}.patient-documents-browser__preview{display:flex;flex-direction:column;min-height:0;min-width:0;padding:12px;overflow:auto}.patient-documents-browser__actions{flex-shrink:0;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--border)}.patient-documents-browser__actions .documents-detail-actions-bar{flex-wrap:wrap;gap:8px}.documents-share-patient-modal__actions{display:flex;flex-wrap:wrap;gap:8px}.patient-documents-browser__stage{flex:1;min-height:240px}.patient-documents-browser__frame{min-height:240px}@media(max-width:768px){.patient-documents-browser{grid-template-columns:1fr;max-height:none}.patient-documents-browser .documents-files-browser__list-panel{border-right:none;border-bottom:1px solid var(--border);max-height:200px}.consultorio-patient-documents .patient-documents-browser .documents-files-browser__list-panel,.patient-documents-tab--natural-preview .patient-documents-browser .documents-files-browser__list-panel{max-height:none;overflow:visible}}.patient-documents-tab__archive.documents-panel{border:none;padding:0}.patient-receituario{display:grid;gap:12px}.patient-receituario__intro{margin:0;font-size:var(--text-sm)}.patient-receituario__rx-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}.patient-receituario__saved{padding:14px 16px;display:grid;gap:10px}.patient-receituario__saved-heading{margin:0;font-size:var(--text-sm);font-weight:700}.patient-receituario__saved-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.patient-receituario__saved-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card)}.patient-receituario__saved-item--highlight{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));background:color-mix(in srgb,var(--primary) 6%,var(--card));box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 28%,transparent)}.patient-receituario__saved-title{font-size:var(--text-sm);font-weight:600;min-width:0}.patient-receituario__saved-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 10px;margin-left:auto}.patient-receituario__saved-actions{display:flex;flex-wrap:wrap;gap:6px}@media(max-width:900px){.patient-receituario__rx-columns{grid-template-columns:1fr}}.patient-receituario__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:16px;align-items:start}.patient-receituario__grid--consultorio-panel{grid-template-columns:minmax(0,1fr);gap:16px}.patient-receituario--consultorio .patient-receituario__form,.patient-receituario__form--consultorio{max-width:56rem;width:100%;padding-bottom:4px}.consultorio-archive-panel__sheet{width:min(1280px,98vw)!important}.consultorio-archive{display:grid;gap:12px;min-width:0}.consultorio-archive__toolbar{display:grid;gap:10px}.consultorio-archive__toolbar-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px}.consultorio-archive__toolbar-row>.form-field{flex:1 1 200px;min-width:0;margin:0}.consultorio-archive__upload-btn{flex-shrink:0}.consultorio-archive__filters{display:flex;flex-wrap:wrap;gap:6px}.consultorio-archive-table__link{display:inline;padding:0;border:none;background:none;color:var(--primary);font-weight:600;font-size:inherit;text-align:left;cursor:pointer;max-width:100%;line-height:1.4;overflow-wrap:anywhere;word-break:normal}.consultorio-archive-table__link:hover{text-decoration:underline}.consultorio-archive__table{min-width:0;overflow-x:auto}.consultorio-archive__table .table{width:100%;min-width:520px;table-layout:fixed}.consultorio-archive__table .table th:nth-child(1),.consultorio-archive__table .table td:nth-child(1){width:44%;min-width:160px}.consultorio-archive__table .table th:nth-child(2),.consultorio-archive__table .table td:nth-child(2){width:18%;min-width:88px;white-space:nowrap}.consultorio-archive__table .table th:nth-child(3),.consultorio-archive__table .table td:nth-child(3){width:38%;min-width:168px}.consultorio-archive-table__date-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.consultorio-archive-table__date{font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.consultorio-archive-table__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px}.consultorio-archive-table__actions-bar.documents-detail-actions-bar--compact{flex-wrap:wrap;justify-content:flex-end;gap:2px}.consultorio-archive-table__actions-bar .documents-action-btn--compact{width:28px;height:28px;min-width:28px;padding:0;overflow:hidden;justify-content:center}.consultorio-archive-table__actions-bar .documents-action-btn--compact svg{width:14px;height:14px}.consultorio-archive-table__actions-bar .documents-action-btn--compact span:not(.sr-only):not(.btn__loading-text){display:none}.consultorio-archive-table__preview-btn{width:32px;height:32px;padding:0;flex-shrink:0}.consultorio-archive__table .table td{vertical-align:top;line-height:1.4}.consultorio-transcription-workspace{display:grid;gap:16px;min-width:0}.consultorio-document-preview__sheet{width:min(1320px,98vw)!important}.consultorio-document-preview__body{display:flex;flex-direction:column;min-height:0;flex:1;padding:0 18px 18px;overflow:auto}.consultorio-document-preview__actions{flex-shrink:0;padding:12px 0 10px;border-bottom:1px solid var(--border);margin-bottom:12px}.consultorio-document-preview__stage{flex:1 1 auto;display:flex;flex-direction:column;min-height:min(82dvh,calc(100vh - 132px))}.consultorio-document-preview__frame{flex:1 1 auto;min-height:min(78dvh,calc(100vh - 168px))}.patient-receituario__form{display:grid;gap:12px}.patient-receituario__lines{display:grid;gap:10px}.patient-receituario__line{display:grid;gap:8px;padding:12px}.patient-receituario__actions{display:flex;flex-wrap:wrap;gap:8px}.patient-receituario__preview-label{margin:0 0 8px;font-size:var(--text-sm)}.consultorio-docs-generate{display:grid;gap:10px;min-width:0}.consultorio-docs-generate__hint{margin:0;font-size:var(--text-sm);line-height:1.45;max-width:52rem}.consultorio-docs-generate__grid{list-style:none;margin:0;padding:0;display:grid;gap:8px;grid-template-columns:1fr}.consultorio-docs-generate__item{display:flex;min-width:0}@media(min-width:720px){.consultorio-docs-generate__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.consultorio-docs-generate__grid--skeleton{margin-top:4px}.consultorio-docs-generate-card{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px 14px;margin:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);text-align:left;cursor:pointer;box-sizing:border-box;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.consultorio-docs-generate-card:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 4%,var(--card));box-shadow:0 1px 3px color-mix(in srgb,var(--foreground) 6%,transparent)}.consultorio-docs-generate-card:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.consultorio-docs-generate-card__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--primary) 10%,var(--muted));color:var(--primary);flex-shrink:0}.consultorio-docs-generate-card__body{display:grid;gap:2px;min-width:0;flex:1}.consultorio-docs-generate-card__title{font-size:var(--text-sm);font-weight:600;line-height:1.3;color:var(--foreground)}.consultorio-docs-generate-card__meta{font-size:var(--text-xs);line-height:1.3}.consultorio-docs-generate-card__desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--text-xs);line-height:1.35;margin-top:2px}.consultorio-docs-generate-card__action{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex-shrink:0;margin-left:auto;padding:6px 12px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--primary) 40%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--card));font-size:var(--text-xs);font-weight:600;color:var(--primary)}.consultorio-docs-generate-card__action-text{white-space:nowrap}@media(max-width:640px){.consultorio-docs-generate__grid{grid-template-columns:1fr}.consultorio-docs-generate-card__action-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}@media(max-width:960px){.patient-receituario__grid{grid-template-columns:1fr}}.documents-detail-actions-bar--compact{flex-wrap:nowrap;gap:4px}.documents-action-btn--compact{padding:4px 8px!important;font-size:var(--text-xs)!important;gap:4px!important;white-space:nowrap}.documents-files-preview__actions.documents-detail-actions-bar{justify-content:flex-end}.documents-files-preview__no-file{margin:auto;padding:16px;text-align:center;font-size:var(--text-sm)}.documents-files-preview__empty-icon{color:color-mix(in srgb,var(--muted-foreground) 55%,transparent)}@media(max-width:900px){.documents-files-browser{grid-template-columns:1fr;height:auto;max-height:none}.documents-files-browser__list-panel{border-right:0;border-bottom:1px solid var(--border);max-height:min(38vh,320px)}.documents-files-preview__header{grid-template-columns:1fr}.documents-files-preview__actions{grid-column:1;grid-row:auto;justify-self:stretch}.documents-detail-actions-bar--compact{flex-wrap:wrap}.documents-files-preview__frame{min-height:min(48vh,440px)}.documents-files-toolbar__search,.documents-files-toolbar__leading{flex:1 1 100%;max-width:none}.documents-files-toolbar__select--status,.documents-files-toolbar__select--workflow{flex:1 1 calc(50% - 6px);max-width:none}}.documents-files-browser__preview-panel{min-width:0;min-height:0;display:flex;flex-direction:column}.documents-files-browser__preview-panel .crm-settings-panel__body{display:flex;flex-direction:column;gap:12px;min-height:0;flex:1 1 auto}.documents-files-browser__preview-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.documents-files-browser__preview-meta{display:flex;flex-wrap:wrap;gap:10px 18px;margin:0}.documents-files-browser__preview-meta div{display:grid;gap:2px}.documents-files-browser__preview-meta dt{margin:0;font-size:var(--text-xs);color:var(--muted-foreground);font-weight:500}.documents-files-browser__preview-meta dd{margin:0;font-size:var(--text-sm)}.documents-files-browser__preview-stage{flex:1 1 auto;min-height:320px;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--muted) 8%,var(--card));overflow:hidden}.documents-files-browser__preview-frame{width:100%;flex:1 1 auto;min-height:420px;border:0;background:#fff}.documents-files-browser__preview-image{max-width:100%;max-height:min(72dvh,720px);margin:auto;display:block;object-fit:contain}.documents-files-browser__preview-empty{margin:0;padding:24px 12px;text-align:center}@supports not (height: 100dvh){.documents-files-browser,.documents-files-browser__list{min-height:calc(100vh - 11rem);max-height:calc(100vh - 11rem)}}.documents-files-table-panel .documents-data-table{margin:0}.documents-files-workspace__skeleton{border-radius:var(--radius-md)}.documents-files-folder-filter{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 16px;font-size:var(--text-sm)}.documents-files-folder-filter__clear{margin-left:auto}.documents-folders-layout{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:16px;align-items:start}.documents-folders-layout--explorer{align-items:stretch;min-height:min(72vh,calc(100dvh - 12rem));height:min(78vh,calc(100dvh - 11rem))}.documents-folders-layout__main{display:flex;flex-direction:column;min-width:0;min-height:0;flex:1 1 auto}.documents-folders-explorer-shell{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0;padding:0;overflow:hidden}.documents-folders-explorer__bar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 20px;padding:12px 16px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--muted) 4%,var(--card))}.documents-folders-explorer__lead{min-width:0;flex:0 1 auto;max-width:min(100%,280px)}.documents-folders-explorer__title{margin:0;font-size:1rem;font-weight:700;line-height:1.25}.documents-folders-explorer__subtitle{margin:2px 0 0;font-size:var(--text-xs);line-height:1.35;word-break:break-word}.documents-folders-explorer__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:8px 16px;flex:1 1 320px;margin:0;min-width:min(100%,480px)}.documents-folders-explorer__facts div{display:grid;gap:2px;min-width:0}.documents-folders-explorer__facts dt{margin:0;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground)}.documents-folders-explorer__facts dd{margin:0;font-size:var(--text-sm);line-height:1.3}.documents-folders-explorer__facts .badge{font-size:var(--text-xs)}.documents-folders-explorer-shell__body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.documents-folders-explorer-shell__body>.alert{margin:12px 16px}.documents-folders-explorer-shell__body>.card{margin:12px 16px;flex:1 1 auto;display:flex;align-items:center;justify-content:center}.documents-folders-explorer-shell__skeleton{flex:1 1 auto;min-height:360px;margin:0;border-radius:0}.documents-folders-explorer{display:grid;grid-template-columns:minmax(240px,30%) minmax(0,1fr);flex:1 1 auto;min-height:0;height:100%;overflow:hidden;padding:0;border:none;border-radius:0;box-shadow:none}.documents-folders-explorer__preview{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.documents-folders-explorer__preview .documents-files-preview{flex:1 1 auto;min-height:0}.documents-folders-explorer__pick{margin:auto;padding:24px;text-align:center}.documents-folders-layout__tree .documents-panel__body{max-height:min(520px,60vh);overflow:auto}.documents-folders-layout--explorer .documents-folders-layout__tree .documents-panel__body{max-height:none;flex:1 1 auto;min-height:0}.documents-folders-layout--explorer .documents-folders-layout__tree{display:flex;flex-direction:column;min-height:0}.documents-folders-layout--explorer .documents-folders-layout__tree .documents-panel{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.documents-folders-layout__placeholder{padding:24px 20px;display:grid;gap:12px;text-align:center}.documents-folders-layout__detail-actions{margin-top:16px}.documents-folder-tree{display:grid;gap:2px}.documents-folder-tree__row{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:4px;width:100%;padding:4px 6px;border-radius:var(--radius-md);transition:background .12s}.documents-folder-tree__row:hover{background:color-mix(in srgb,var(--muted) 35%,transparent)}.documents-folder-tree__row--selected{background:color-mix(in srgb,var(--primary) 10%,var(--card))}.documents-folder-tree__row--selected .documents-folder-tree__row-btn{color:var(--primary);font-weight:600}.documents-folder-tree__row-btn{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;min-width:0;padding:4px 6px;border:none;border-radius:var(--radius-sm);background:transparent;color:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.documents-folder-tree__row-btn--no-count{grid-template-columns:18px minmax(0,1fr)}.documents-folder-tree__row-btn:hover{background:color-mix(in srgb,var(--muted) 22%,transparent)}.documents-folder-tree__row--selected .documents-folder-tree__row-btn:hover{background:color-mix(in srgb,var(--primary) 6%,var(--card))}.documents-folder-tree__chevron-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--muted-foreground);cursor:pointer}.documents-folder-tree__chevron-btn:hover{background:color-mix(in srgb,var(--muted) 50%,transparent)}.documents-folder-tree__chevron--spacer{width:22px;flex-shrink:0}.documents-folder-tree__icon{flex-shrink:0;color:var(--primary)}.documents-folder-tree__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documents-folder-tree__count{font-size:var(--text-xs);font-variant-numeric:tabular-nums}.documents-folder-tree__empty{margin:0;font-size:var(--text-sm)}.documents-template-form-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,240px);gap:16px;align-items:start}.documents-template-variables{padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--muted) 15%,var(--card))}.documents-template-variables__title{margin:0 0 4px;font-size:var(--text-sm);font-weight:600}.documents-template-variables__desc{margin:0 0 12px;font-size:var(--text-xs);line-height:1.4}.documents-template-variables__list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.documents-template-variables__list li{display:grid;gap:2px;font-size:var(--text-sm)}.documents-template-variables__code{font-size:var(--text-xs);padding:2px 6px;border-radius:var(--radius-sm);background:var(--muted);color:var(--foreground);width:fit-content}@media(min-width:900px){.documents-detail-split{grid-template-columns:minmax(0,40%) minmax(0,60%)}}@media(max-width:900px){.documents-detail-split{grid-template-columns:1fr}.documents-detail-hero__row{flex-direction:column;align-items:stretch}.documents-detail-hero--compact .documents-detail-actions-bar{margin-left:0;justify-content:flex-start}.documents-detail-hero--compact .documents-detail-hero__title{white-space:normal;word-break:break-word}.documents-page-header__actions{width:100%}.documents-detail-actions-bar{justify-content:flex-start}.documents-detail-layout,.documents-files-browser,.documents-template-workspace,.documents-folders-layout,.documents-folders-layout--explorer,.documents-folders-explorer,.documents-template-form-layout,.documents-template-editor-page__layout,.documents-template-editor-page__workspace{grid-template-columns:1fr}.documents-files-browser__list{max-height:min(38vh,320px)}.documents-files-browser__divider{display:none}.documents-files-preview__frame{min-height:min(50vh,480px)}.documents-template-variables-sidebar{position:static;max-height:none}.documents-variable-library__groups{max-height:none;overflow:visible}.documents-template-layout-picker__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.documents-template-editor-page__meta,.documents-template-editor-page__aside{position:static;max-height:none;overflow:visible}.documents-template-editor-page__meta .crm-settings-panel__body{overflow:visible}.documents-template-editor-page__meta-scroll{overflow:visible;flex:none}.documents-template-split{grid-template-columns:1fr}.documents-template-split__preview{border-left:none;border-top:1px solid var(--border)}.documents-page-header__actions{width:100%;justify-content:flex-start}.documents-files-folder-filter__clear{margin-left:0;width:100%}}@media(max-width:560px){.documents-template-header-workspace{grid-template-columns:1fr}.documents-template-header-logo{display:grid;grid-template-columns:72px minmax(0,1fr);grid-template-areas:"preview badge" "preview actions" "hint hint";gap:6px 10px;align-items:start}.documents-template-header-logo__preview{grid-area:preview;height:72px}.documents-template-header-logo__badge{grid-area:badge;align-self:center}.documents-template-header-logo__actions{grid-area:actions;grid-template-columns:repeat(auto-fit,minmax(108px,1fr))}.documents-template-header-logo__hint{grid-area:hint;margin-top:0}}.documents-workflow-page-head{display:grid;gap:4px;margin-bottom:12px}.documents-workflow-page-head__title{margin:0;font-size:var(--text-xl);font-weight:600}.documents-workflow-page-head__desc{margin:0;font-size:var(--text-sm);line-height:1.45}.documents-workflow-tasks__filters{margin-bottom:12px;overflow-x:auto}.documents-workflow-tasks__list-title{margin:20px 0 12px;font-size:var(--text-base);font-weight:600}.documents-workflow-tasks-overview{display:grid;gap:16px;margin-bottom:8px}.documents-workflow-tasks-overview__head{display:grid;gap:8px}.documents-workflow-tasks-overview__title{margin:0;font-size:var(--text-lg);font-weight:600}.documents-workflow-tasks-overview__summary{margin:0;font-size:var(--text-sm)}.documents-workflow-tasks-overview__alert{margin:0}.documents-workflow-tasks-overview__kpis{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.documents-workflow-tasks-overview__kpi{display:grid;gap:4px;padding:14px 16px;border-left:3px solid transparent}.documents-workflow-tasks-overview__kpi--highlight{border-left-color:var(--primary);background:color-mix(in srgb,var(--primary) 6%,var(--card))}.documents-workflow-tasks-overview__kpi--warn{border-left-color:var(--destructive);background:color-mix(in srgb,var(--destructive) 6%,var(--card))}.documents-workflow-tasks-overview__kpi-icon{color:var(--muted-foreground)}.documents-workflow-tasks-overview__kpi-label{margin:0;font-size:var(--text-xs)}.documents-workflow-tasks-overview__kpi-value{margin:0;font-size:var(--text-2xl);font-weight:700;line-height:1.15}.documents-workflow-tasks-overview__kpi--warn .documents-workflow-tasks-overview__kpi-value{color:var(--destructive)}.documents-workflow-tasks-overview__kpi-hint{margin:0;font-size:var(--text-xs);line-height:1.35}.documents-workflow-tasks-overview__attention-title{margin:0 0 10px;font-size:var(--text-base);font-weight:600}.documents-workflow-tasks-overview__attention-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}.documents-workflow-tasks-overview__attention-item{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px;border-left:4px solid var(--border)}.documents-workflow-tasks-overview__attention-item--overdue{border-left-color:var(--destructive);background:color-mix(in srgb,var(--destructive) 4%,var(--card))}.documents-workflow-tasks-overview__attention-main{display:grid;gap:8px;min-width:0;flex:1 1 18rem}.documents-workflow-tasks-overview__attention-badges{display:flex;flex-wrap:wrap;gap:6px}.documents-workflow-tasks-overview__attention-doc{font-size:var(--text-base);line-height:1.35}.documents-workflow-tasks-overview__attention-meta{margin:0;font-size:var(--text-sm)}.documents-workflow-tasks-overview__attention-stats{display:flex;flex-wrap:wrap;gap:16px 24px;margin:0}.documents-workflow-tasks-overview__attention-stats>div{display:grid;gap:2px}.documents-workflow-tasks-overview__attention-stats dt{margin:0;font-size:var(--text-xs);color:var(--muted-foreground);font-weight:500}.documents-workflow-tasks-overview__attention-stats dd{margin:0;font-size:var(--text-sm);font-weight:600}.documents-workflow-monitor__kpis{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:16px}.documents-workflow-monitor__kpi{padding:14px 16px}.documents-workflow-monitor__kpi-label{margin:0 0 6px;font-size:var(--text-xs)}.documents-workflow-monitor__kpi-value{margin:0;font-size:var(--text-2xl);font-weight:700;line-height:1.2}.documents-workflow-monitor__kpi-value--warn{color:var(--destructive)}.documents-workflow-monitor__section{display:grid;gap:12px}.documents-workflow-monitor__section-title{margin:0;font-size:var(--text-base);font-weight:600}.documents-workflow-monitor__list{margin:0;padding:0;list-style:none;display:grid;gap:10px}.documents-workflow-monitor__list-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}.documents-workflow-monitor__list-main{display:grid;gap:4px;min-width:0;flex:1 1 16rem}.documents-workflow-tasks__row-actions,.documents-workflow-tasks-overview__attention-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.documents-workflow-task-actions{display:flex;flex-wrap:wrap;gap:8px}.documents-workflow-task-actions__reject-form{display:grid;gap:12px}.documents-workflow-panel{display:grid;gap:14px}.documents-workflow-panel__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.documents-workflow-panel__meta{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:var(--text-sm)}.documents-workflow-panel__start{display:grid;gap:12px;max-width:28rem}.documents-workflow-start{display:grid;gap:16px;max-width:36rem}.documents-workflow-start__intro{margin:0;font-size:var(--text-sm);line-height:1.45}.documents-workflow-start__route-title,.documents-workflow-start__section-title{margin:0 0 8px;font-size:var(--text-sm);font-weight:600}.documents-workflow-start__section-desc{margin:0 0 10px;font-size:var(--text-sm)}.documents-workflow-start__route-list{margin:0;padding-left:1.2rem;display:grid;gap:6px}.documents-workflow-start__route-item{font-size:var(--text-sm);line-height:1.4}.documents-workflow-start__assignees,.documents-workflow-start__external{display:grid;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--muted) 30%,var(--card))}.documents-workflow-timeline{margin:0;padding:0;list-style:none;display:grid;gap:0}.documents-workflow-timeline__item{display:grid;grid-template-columns:12px 1fr;gap:12px;padding-bottom:16px;position:relative}.documents-workflow-timeline__item:not(:last-child):before{content:"";position:absolute;left:5px;top:14px;bottom:0;width:2px;background:var(--border)}.documents-workflow-timeline__item--overdue .documents-workflow-timeline__dot{background:var(--destructive)}.documents-workflow-timeline__dot{width:12px;height:12px;margin-top:4px;border-radius:50%;background:var(--primary)}.documents-workflow-timeline__body{display:grid;gap:2px;min-width:0}.documents-workflow-timeline__meta,.documents-workflow-timeline__time{margin:0;font-size:var(--text-xs)}.documents-workflow-timeline__comment{margin:4px 0 0;font-size:var(--text-sm)}.operadoras-page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.operadoras-catalog-panel--embedded{display:flex;flex-direction:column;flex:1;min-height:0;gap:10px}.operadoras-catalog-panel--embedded .operadoras-catalog-panel__toolbar{flex:0 0 auto;flex-shrink:0;justify-content:flex-start;padding:0;border:none;background:transparent;box-shadow:none}.operadoras-catalog-panel__overlay-body{padding:14px 14px 0;overflow:hidden;min-height:0}.operadoras-catalog-panel__scroll{flex:1;min-height:0;overflow:auto}.operadoras-catalog-panel__pagination{flex-shrink:0;padding:10px 0 14px;border-top:1px solid var(--border);background:var(--card)}.operadoras-catalog-panel .faturamento-module-panel__body{padding:0}.operadoras-catalog-panel__toolbar{flex:1 1 28rem;max-width:100%;justify-content:flex-end}.operadoras-catalog-panel__clear,.operadoras-catalog-panel__bulk{align-self:flex-end;flex-shrink:0}@media(max-width:720px){.operadoras-catalog-panel__toolbar{flex:1 1 100%;justify-content:flex-start}.operadoras-catalog-panel__clear,.operadoras-catalog-panel__bulk{align-self:stretch;width:100%}}.operadoras-form-overlay__sheet{max-width:min(960px,100vw)}.operadoras-form-overlay__body{padding:16px 18px 20px;overflow:auto}.operadoras-form-overlay__stack{display:grid;gap:16px}.operadoras-form-overlay__tabs{margin-bottom:4px}.operadoras-form-overlay__tab--error{border-color:color-mix(in srgb,var(--destructive) 45%,var(--border));color:var(--destructive)}.operadoras-form-overlay__panel{margin:0}.operadoras-form-overlay__grid{gap:14px 16px}.operadoras-form-overlay__subtitle{margin:6px 0 0;font-size:var(--text-sm);line-height:1.45}.operadoras-form-overlay__summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px}.operadoras-form-overlay__readonly{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--muted) 35%,var(--card))}.operadoras-form-overlay__readonly-label{font-size:var(--text-xs);font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em}.operadoras-form-overlay__readonly-value{font-size:var(--text-sm);word-break:break-word}.operadoras-form-overlay__segmentos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-top:8px}.operadoras-form-overlay__segmento{display:flex;align-items:center;gap:8px;font-size:var(--text-sm)}.operadoras-form-overlay__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;width:100%}.operadoras-form-overlay__footer-actions{display:flex;gap:8px;flex-wrap:wrap}.operadoras-form-overlay__footer-hint{flex:1 1 180px}@media(max-width:640px){.operadoras-form-overlay__segmentos{grid-template-columns:1fr}.operadoras-form-overlay__footer{flex-direction:column;align-items:stretch}.operadoras-form-overlay__footer-actions{justify-content:flex-end}}.sistema-ai-stack{gap:16px}.sistema-ai-updated{margin:0;font-size:var(--text-xs)}.sistema-ai-theme-tabs{flex-wrap:wrap;gap:8px}.sistema-ai-theme-tabs .users-module-view-tabs__item{flex:0 0 auto;white-space:nowrap}.sistema-ai-theme-panel{display:flex;flex-direction:column;gap:16px;min-width:0}.sistema-ai-theme-panel--modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.sistema-ai-theme-panel--modules>.sistema-ai-module-card{min-width:0}.sistema-ai-theme-panel--autopilot{display:flex;flex-direction:column;gap:16px}.sistema-autopilot-layout{display:flex;flex-direction:column;gap:16px;min-width:0}.sistema-autopilot-layout__label{margin:0;font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);grid-column:1 / -1}.sistema-autopilot-layout__day{display:flex;flex-direction:column;gap:12px;min-width:0}.sistema-autopilot-layout__day-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start;min-width:0}.sistema-autopilot-layout__rules{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start;min-width:0}.sistema-autopilot-layout__day-grid>*,.sistema-autopilot-layout__rules>*:not(.sistema-autopilot-layout__label){align-self:start;height:auto}.sistema-autopilot-layout__day-grid>.sistema-autopilot-briefing,.sistema-autopilot-layout__day-grid>.sistema-autopilot-panel{width:100%}@media(max-width:1024px){.sistema-ai-theme-panel--modules,.sistema-autopilot-layout__rules{grid-template-columns:1fr}}.sistema-ai-module-card{display:flex;flex-direction:column;gap:12px}.sistema-ai-module-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.sistema-ai-module-card__title{margin:0;font-size:var(--text-sm);font-weight:600}.sistema-ai-module-card__count{font-size:var(--text-xs);white-space:nowrap}.sistema-ai-module-card__features{display:flex;flex-direction:column;gap:14px}.sistema-ai-feature-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;align-items:start;padding-bottom:14px;border-bottom:1px solid var(--border)}.sistema-ai-module-card__features .sistema-ai-feature-row:last-child{padding-bottom:0;border-bottom:none}.sistema-ai-feature-row__meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;padding-top:2px}.sistema-ai-feature-row__link{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);white-space:nowrap}@media(max-width:640px){.sistema-ai-feature-row{grid-template-columns:1fr}.sistema-ai-feature-row__meta{flex-direction:row;align-items:center;flex-wrap:wrap}}.sistema-autopilot-panel{display:flex;flex-direction:column;gap:12px}.sistema-autopilot-panel__head{display:flex;gap:12px;align-items:flex-start}.sistema-autopilot-panel__head svg{flex-shrink:0;margin-top:2px;color:var(--primary)}.sistema-autopilot-panel__title{margin:0;font-size:var(--text-base);font-weight:600}.sistema-autopilot-panel__desc{margin:4px 0 0;font-size:var(--text-sm)}.sistema-autopilot-panel__kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;list-style:none;margin:0;padding:0}.sistema-autopilot-kpi{display:flex;flex-direction:column;gap:4px;padding:12px 14px}.sistema-autopilot-kpi svg{color:var(--primary)}.sistema-autopilot-kpi__label{font-size:var(--text-xs);color:var(--muted-foreground)}.sistema-autopilot-panel__activity{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;max-height:220px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card)}.sistema-autopilot-activity{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:start;padding:8px 10px;border-bottom:1px solid var(--border)}.sistema-autopilot-activity:last-child{border-bottom:0}.sistema-autopilot-activity__summary{font-size:var(--text-sm);min-width:0;line-height:1.35}.sistema-autopilot-activity__time{font-size:var(--text-xs);white-space:nowrap}.sistema-autopilot-panel__loading{display:flex;flex-direction:column;gap:10px}.sistema-autopilot-panel__meta,.sistema-autopilot-panel__empty{margin:0;font-size:var(--text-sm)}.wa-chat__ai-btn svg{color:var(--primary)}@media(max-width:640px){.sistema-autopilot-briefing__items,.sistema-autopilot-activity{grid-template-columns:1fr}.sistema-autopilot-activity__time{white-space:normal}.sistema-autopilot-pending__item{flex-direction:column}.sistema-autopilot-supervision-strip__inner{flex-wrap:wrap}}.sistema-autopilot-pending{display:flex;flex-direction:column;gap:12px}.sistema-autopilot-pending__head{display:flex;gap:12px;align-items:flex-start}.sistema-autopilot-pending__head svg{flex-shrink:0;margin-top:2px;color:var(--warning, #f59e0b)}.sistema-autopilot-pending__head .sistema-autopilot-pending__title{margin:0;font-size:var(--text-base);font-weight:600}.sistema-autopilot-pending__desc{margin:4px 0 0;font-size:var(--text-sm)}.sistema-autopilot-pending__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.sistema-autopilot-pending__item{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding:12px 14px}.sistema-autopilot-pending__body{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.sistema-autopilot-pending__item .sistema-autopilot-pending__title{margin:0;font-size:var(--text-sm);font-weight:600}.sistema-autopilot-pending__detail{margin:0;font-size:var(--text-sm)}.sistema-autopilot-pending__meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.sistema-autopilot-pending__chip{font-size:var(--text-xs);padding:2px 8px;border-radius:var(--radius-sm);background:var(--muted);color:var(--muted-foreground)}.sistema-autopilot-pending__time{font-size:var(--text-xs)}.sistema-autopilot-pending__actions{display:flex;gap:6px;flex-shrink:0}.sistema-autopilot-pending__loading{display:flex;flex-direction:column;gap:8px}.sistema-autopilot-supervision-strip__inner{display:flex;gap:12px;align-items:center;width:100%}.sistema-autopilot-supervision-strip__icon{flex-shrink:0;color:var(--primary)}.sistema-autopilot-supervision-strip__copy{flex:1;min-width:0}.sistema-autopilot-supervision-strip__desc{margin:2px 0 0;font-size:var(--text-sm)}.sistema-autopilot-policies{display:flex;flex-direction:column;gap:12px}.engagement-rules__stack{display:grid;gap:12px}.engagement-rules__meta{margin:0;font-size:var(--text-sm);line-height:1.35}.engagement-rules__head-links{margin-left:auto;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.engagement-rules__toolbar{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.engagement-rules__card{padding:12px 14px;display:grid;gap:12px}.engagement-rules__card-head{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center}.engagement-rules__remove{margin-left:auto}.engagement-rules__grid{display:grid;gap:10px}.engagement-rules__grid--main{grid-template-columns:1fr}.engagement-rules__field .form-field,.engagement-rules__field select,.engagement-rules__field input{min-width:0;width:100%}.engagement-rules__field--trigger select{text-overflow:ellipsis}@media(min-width:720px){.engagement-rules__grid--main{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(88px,.7fr))}.engagement-rules__field--name{grid-column:1 / -1}.engagement-rules__field--trigger{grid-column:1 / 2}}@media(min-width:1100px){.engagement-rules__grid--main{grid-template-columns:minmax(160px,1fr) minmax(200px,1.35fr) minmax(88px,.65fr) minmax(72px,.5fr) minmax(110px,.7fr)}.engagement-rules__field--name{grid-column:1 / 2}.engagement-rules__field--trigger{grid-column:2 / 3}}.engagement-rules__channels{display:grid;gap:6px}.engagement-rules__channels-label{font-size:var(--text-sm);font-weight:500;color:var(--muted-foreground, var(--text-muted))}.engagement-rules__channels-list{display:flex;flex-wrap:wrap;gap:8px}.engagement-rules__advanced{border-top:1px solid var(--border);padding-top:8px}.engagement-rules__advanced>summary{cursor:pointer;font-size:var(--text-sm);font-weight:500;color:var(--muted-foreground, var(--text-muted));list-style:none}.engagement-rules__advanced>summary::-webkit-details-marker{display:none}.engagement-rules__advanced>summary:before{content:"▸ "}.engagement-rules__advanced[open]>summary:before{content:"▾ "}.engagement-rules__advanced-body{margin-top:10px}.sistema-autopilot-briefing{display:flex;flex-direction:column;gap:10px;height:auto;flex:0 0 auto}.sistema-autopilot-briefing__head{display:flex;gap:12px;align-items:flex-start}.sistema-autopilot-briefing__title{margin:0;font-size:var(--text-base);font-weight:600}.sistema-autopilot-briefing__desc{margin:4px 0 0;font-size:var(--text-sm)}.sistema-autopilot-briefing__bot{margin-left:auto;color:var(--primary);flex-shrink:0}.sistema-autopilot-briefing__kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:0;padding:0;list-style:none}.sistema-autopilot-briefing__items{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0;padding:0;list-style:none}.sistema-autopilot-briefing__item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-md);border:1px solid var(--border);text-decoration:none;color:inherit;transition:background .15s ease}.sistema-autopilot-briefing__item:hover{background:color-mix(in srgb,var(--primary) 4%,var(--card))}.sistema-autopilot-briefing__item-label{flex:1;font-size:var(--text-sm)}.sistema-autopilot-briefing__item-chevron{flex-shrink:0;color:var(--muted-foreground)}.sistema-autopilot-briefing__meta,.sistema-autopilot-briefing__empty{margin:0;font-size:var(--text-xs)}.wa-supervisor-sla-panel{display:grid;gap:12px}.wa-supervisor-sla-panel.card{padding:12px 14px;margin-bottom:12px}.wa-supervisor-sla-panel--popover{gap:10px}.wa-supervisor-sla-panel__head{display:flex;gap:10px;align-items:flex-start}.wa-supervisor-sla-panel__title{margin:0;font-size:var(--text-sm);font-weight:600}.wa-supervisor-sla-panel__desc{margin:4px 0 0;font-size:var(--text-xs)}.wa-supervisor-sla-panel__head .btn{margin-left:auto}.wa-supervisor-sla-panel__section-title{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground)}.wa-supervisor-sla-panel__list,.wa-supervisor-sla-panel__alerts{margin:0;padding:0;list-style:none;display:grid;gap:6px}.wa-supervisor-sla-panel__row,.wa-supervisor-sla-panel__alert{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);text-decoration:none;color:inherit;font-size:var(--text-sm)}.wa-supervisor-sla-panel__meta{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs)}.wa-supervisor-menu-anchor{position:relative;flex-shrink:0}.wa-supervisor-menu-trigger{position:relative}.wa-supervisor-menu-trigger__badge{position:absolute;top:2px;right:2px;min-width:14px;height:14px;padding:0 3px;border-radius:999px;background:var(--destructive);color:#fff;font-size:9px;font-weight:700;line-height:14px;text-align:center}.wa-supervisor-menu-panel{position:fixed;z-index:900;display:grid;grid-template-rows:auto minmax(0,1fr);max-height:min(70vh,520px);padding:0;overflow:hidden;box-shadow:0 12px 40px #00000024}.wa-supervisor-menu-panel__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.wa-supervisor-menu-panel__body{overflow-y:auto;padding:10px 14px 14px}.header-autopilot-supervisor-btn{position:relative}.header-autopilot-supervisor-btn__badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--destructive);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}.header-autopilot-briefing-trigger__badge,.header-autopilot-reception-hub-trigger__badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--warning);color:var(--warning-foreground, #fff);font-size:10px;font-weight:700;line-height:16px;text-align:center}.header-autopilot-reception-hub-panel{position:fixed;z-index:900;display:grid;grid-template-rows:auto minmax(0,1fr);max-height:min(80vh,640px);padding:0;overflow:hidden;box-shadow:0 12px 40px #00000024}.header-autopilot-reception-hub-panel__body{display:flex;flex-direction:column;gap:10px;min-height:0;overflow:hidden;padding:10px 14px 14px}.header-autopilot-reception-hub__tabs{flex-shrink:0;margin:0}.header-autopilot-reception-hub__tabs .users-module-view-tabs__item{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:var(--text-xs)}.header-autopilot-reception-hub__tab-badge{min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--warning);color:var(--warning-foreground, #fff);font-size:10px;font-weight:700;line-height:16px;text-align:center}.header-autopilot-reception-hub__tab-badge--alert{background:var(--destructive);color:#fff}.header-autopilot-reception-hub__panel{flex:1;min-height:0;overflow-y:auto}.header-autopilot-briefing-panel,.header-reception-copilot-panel{position:fixed;z-index:900;display:grid;grid-template-rows:auto minmax(0,1fr);max-height:min(75vh,600px);padding:0;overflow:hidden;box-shadow:0 12px 40px #00000024}.header-reception-copilot-panel{max-height:min(80vh,680px)}.header-autopilot-briefing-panel__body,.header-reception-copilot-panel__body{overflow-y:auto;padding:10px 14px 14px}.sistema-autopilot-briefing--popover{gap:8px}.sistema-autopilot-briefing__kpis--popover{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sistema-autopilot-briefing__kpis--popover .sistema-autopilot-kpi{padding:8px 10px}.sistema-autopilot-briefing__kpis--popover .sistema-autopilot-kpi__label{font-size:var(--text-xs)}.sistema-autopilot-briefing__kpis--popover .sistema-autopilot-kpi strong{font-size:var(--text-lg)}.sistema-autopilot-briefing--popover .sistema-autopilot-briefing__item{padding:8px 10px}.sistema-autopilot-briefing--popover .sistema-autopilot-briefing__meta{margin:0;font-size:var(--text-xs)}.reception-copilot-panel--popover{gap:10px}.reception-copilot-panel--popover .reception-copilot-panel__form{flex-direction:column;align-items:stretch}.reception-copilot-panel--popover .reception-copilot-panel__form .btn{width:100%}.reception-copilot-panel--popover .reception-copilot-panel__chip{font-size:var(--text-xs);padding:5px 10px}.reception-copilot-panel--popover .reception-copilot-panel__answer{max-height:220px;overflow-y:auto}.encounter-flow-detail__autopilot-head{display:flex;gap:10px;align-items:flex-start}.encounter-flow-detail__autopilot-treating{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--text-sm);color:var(--primary)}.encounter-flow-detail__autopilot-history{display:grid;gap:8px;margin-top:4px;padding-top:10px;border-top:1px solid var(--border)}.encounter-flow-detail__autopilot-history-title{margin:0;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground)}.encounter-flow-detail__autopilot-history-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.encounter-flow-detail__autopilot-history-item{display:flex;gap:8px;align-items:flex-start}.encounter-flow-detail__autopilot-history-summary{margin:0;font-size:var(--text-sm)}.encounter-flow-detail__autopilot-history-time{font-size:var(--text-xs)}.sistema-autopilot-policies__head{display:flex;gap:12px;align-items:flex-start}.sistema-autopilot-policies__head svg{flex-shrink:0;margin-top:2px;color:var(--primary)}.sistema-autopilot-policies__title{margin:0;font-size:var(--text-base);font-weight:600}.sistema-autopilot-policies__desc{margin:4px 0 0;font-size:var(--text-sm)}.sistema-autopilot-policies__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.sistema-autopilot-policies__footer{display:flex;justify-content:flex-end;margin-top:4px}.agenda-apt-card__autopilot{display:inline-flex;align-items:center;gap:3px;font-size:10px;line-height:1;padding:2px 5px}.agenda-apt-card__payment{display:inline-flex;align-items:center;gap:3px;font-size:10px;line-height:1;padding:2px 5px;max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consultorio-queue-item__autopilot-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px}@media(max-width:720px){.sistema-autopilot-policies__grid{grid-template-columns:1fr}}.sistema-autopilot-policies__profiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sistema-autopilot-policies__profile-btn{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);text-align:left;cursor:pointer}.sistema-autopilot-policies__profile-btn strong{font-size:var(--text-sm);font-weight:600}.sistema-autopilot-policies__profile-btn span{font-size:var(--text-xs);line-height:1.35}.sistema-autopilot-policies__profile-btn--active{border-color:var(--primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 35%,transparent)}.sistema-autopilot-policy-simulator{display:flex;flex-direction:column;gap:12px}.sistema-autopilot-policy-simulator__head{display:flex;flex-direction:column;gap:4px}.sistema-autopilot-policy-simulator__title{margin:0;font-size:var(--text-sm);font-weight:600}.sistema-autopilot-policy-simulator__hint{margin:0;font-size:var(--text-xs)}.reception-copilot-panel{display:flex;flex-direction:column;gap:12px}.reception-copilot-panel__head{display:flex;gap:12px;align-items:flex-start}.reception-copilot-panel__title{margin:0;font-size:var(--text-base);font-weight:600}.reception-copilot-panel__desc{margin:4px 0 0;font-size:var(--text-sm)}.reception-copilot-panel__bot{margin-left:auto;color:var(--primary);flex-shrink:0}.reception-copilot-panel__chips{display:flex;flex-wrap:wrap;gap:8px}.reception-copilot-panel__chip{padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--card);font-size:var(--text-sm);cursor:pointer}.reception-copilot-panel__chip:hover:not(:disabled){border-color:var(--primary)}.reception-copilot-panel__chip:disabled{opacity:.6;cursor:not-allowed}.reception-copilot-panel__form{display:flex;gap:8px;align-items:stretch}.reception-copilot-panel__input-wrap{flex:1;min-width:0}.reception-copilot-panel__answer{padding:12px 14px;display:flex;flex-direction:column;gap:10px}.reception-copilot-panel__question-echo{margin:0;font-size:var(--text-xs)}.reception-copilot-panel__mode{margin:0;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.reception-copilot-panel__headline{margin:0;font-size:var(--text-sm);font-weight:600;line-height:1.35}.reception-copilot-panel__priorities{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.reception-copilot-panel__priority{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:var(--radius-md);border:1px solid var(--border);background:color-mix(in srgb,var(--muted) 18%,var(--card))}.reception-copilot-panel__priority--critical{border-color:color-mix(in srgb,var(--destructive) 45%,var(--border));background:color-mix(in srgb,var(--destructive) 8%,var(--card))}.reception-copilot-panel__priority--warning{border-color:color-mix(in srgb,var(--warning, #d97706) 40%,var(--border));background:color-mix(in srgb,var(--warning, #d97706) 8%,var(--card))}.reception-copilot-panel__priority-link{display:flex;flex-direction:column;gap:2px;text-decoration:none;color:inherit}.reception-copilot-panel__priority-link:hover .reception-copilot-panel__priority-title{color:var(--primary)}.reception-copilot-panel__priority-title{font-size:var(--text-sm);font-weight:600}.reception-copilot-panel__priority-detail{font-size:var(--text-xs);line-height:1.4}.reception-copilot-panel__actions{display:flex;flex-wrap:wrap;gap:8px}.reception-copilot-panel__action{text-decoration:none}.reception-copilot-panel__answer-text{margin:0;font-size:var(--text-sm);line-height:1.45}.reception-copilot-panel__answer-meta{font-size:var(--text-xs)}.app-shell__content:has(.clinic-copilot-page){overflow:hidden;display:flex;flex-direction:column}.module-section-shell:has(.clinic-copilot-page){flex:1;min-height:0;overflow:hidden}.module-section-shell__content:has(.clinic-copilot-page){flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.clinic-copilot-page{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;overflow:hidden}.clinic-copilot-page>.alert{flex-shrink:0}.clinic-copilot-shell{flex:1;min-height:0;display:grid;grid-template-columns:minmax(200px,240px) minmax(0,1fr);overflow:hidden;padding:0}.clinic-copilot-rail{display:flex;flex-direction:column;gap:10px;padding:12px;border-right:1px solid var(--border);background:color-mix(in srgb,var(--muted) 35%,var(--card));min-height:0}.clinic-copilot-rail__new{width:100%;justify-content:center;gap:8px}.clinic-copilot-rail__hint{margin:0;font-size:11px;line-height:1.35;padding:0 2px}.clinic-copilot-rail__list{list-style:none;margin:0;padding:0;overflow:auto;display:flex;flex-direction:column;gap:4px;min-height:0;flex:1}.clinic-copilot-rail__item{display:flex;align-items:center;gap:4px;border-radius:var(--radius-md)}.clinic-copilot-rail__item--active{background:color-mix(in srgb,var(--primary) 12%,var(--card))}.clinic-copilot-rail__open{flex:1;min-width:0;text-align:left;border:0;background:transparent;color:var(--foreground);font:inherit;font-size:var(--text-sm);padding:8px 10px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinic-copilot-rail__delete{border:0;background:transparent;color:var(--muted-foreground);padding:6px;cursor:pointer;border-radius:var(--radius-sm)}.clinic-copilot-rail__delete:hover{color:var(--destructive)}.clinic-copilot-main{display:flex;flex-direction:column;min-height:0;min-width:0;height:100%;overflow:hidden;padding:14px 18px 16px;gap:12px}.clinic-copilot-main>.alert,.clinic-copilot-main>.skeleton{flex-shrink:0}.clinic-copilot-empty{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:auto;text-align:center;gap:6px;padding:16px 12px 8px}.clinic-copilot-empty__icon{color:var(--primary);opacity:.9;margin-bottom:4px}.clinic-copilot-empty__title{margin:0;font-size:var(--text-lg);font-weight:600;letter-spacing:-.01em}.clinic-copilot-empty__desc{margin:0;max-width:44ch;font-size:var(--text-sm);line-height:1.4}.clinic-copilot-thread{flex:1 1 0;min-height:0;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;gap:20px;padding:4px 4px 8px}.clinic-copilot-msg{display:flex;flex-direction:column;gap:8px;max-width:min(100%,720px)}.clinic-copilot-msg--user{align-self:flex-end;align-items:flex-end}.clinic-copilot-msg--assistant{align-self:stretch;max-width:min(100%,760px)}.clinic-copilot-msg--error .clinic-copilot-genui__card{border-color:color-mix(in srgb,var(--destructive) 35%,var(--border))}.clinic-copilot-msg__meta{display:flex;align-items:baseline;gap:10px;font-size:var(--text-xs);color:var(--muted-foreground)}.clinic-copilot-msg--user .clinic-copilot-msg__meta{flex-direction:row-reverse}.clinic-copilot-msg__role{font-weight:600;color:var(--foreground);letter-spacing:.01em}.clinic-copilot-msg__user{max-width:42ch;padding:10px 14px;border-radius:16px 16px 4px;background:color-mix(in srgb,var(--primary) 12%,var(--card));color:var(--foreground)}.clinic-copilot-msg__user-text,.clinic-copilot-msg__plain{margin:0;font-size:var(--text-sm);line-height:1.45;white-space:pre-wrap}.clinic-copilot-msg__pending{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:var(--radius-lg, 12px);border:1px solid var(--border);background:var(--card)}.clinic-copilot-msg__pending-dot{width:8px;height:8px;border-radius:999px;background:var(--primary);animation:clinic-copilot-pulse 1.1s ease-in-out infinite}@keyframes clinic-copilot-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.clinic-copilot-genui{width:100%}.clinic-copilot-genui__card{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:var(--radius-lg, 12px);background:var(--card);box-shadow:0 1px 2px color-mix(in srgb,var(--foreground) 4%,transparent);overflow:hidden}.clinic-copilot-genui__card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 12px;border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--muted) 28%,var(--card))}.clinic-copilot-genui__card-head--tag-only{justify-content:flex-end;padding:8px 12px}.clinic-copilot-genui__title{margin:0;font-size:var(--text-base);font-weight:600;letter-spacing:-.015em;line-height:1.3;color:var(--foreground)}.clinic-copilot-genui__tag{flex-shrink:0;margin-top:2px;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);background:color-mix(in srgb,var(--muted) 70%,var(--card));border:1px solid var(--border)}.clinic-copilot-genui__section{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.clinic-copilot-genui__section+.clinic-copilot-genui__section{border-top:1px solid color-mix(in srgb,var(--border) 85%,transparent)}.clinic-copilot-genui__section-title{margin:0;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground)}.clinic-copilot-genui__prose{display:flex;flex-direction:column;gap:10px}.clinic-copilot-genui__lead{margin:0;font-size:var(--text-sm);line-height:1.5;color:var(--muted-foreground)}.clinic-copilot-genui__tips{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;counter-reset:none}.clinic-copilot-genui__tip{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:color-mix(in srgb,var(--muted) 18%,var(--card))}.clinic-copilot-genui__tip-index{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:8px;font-size:11px;font-weight:700;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--card))}.clinic-copilot-genui__tip-body{display:flex;flex-direction:column;gap:4px;min-width:0}.clinic-copilot-genui__tip-title{font-size:var(--text-sm);font-weight:600;line-height:1.35;color:var(--foreground)}.clinic-copilot-genui__tip-detail{margin:0;font-size:var(--text-xs);line-height:1.45;color:var(--muted-foreground)}.clinic-copilot-genui__summary.ai-summary-prose{gap:10px}.clinic-copilot-genui__summary .ai-summary-prose__paragraph{font-size:var(--text-sm);line-height:1.55}.clinic-copilot-genui__summary .ai-summary-prose__paragraph strong{font-weight:600;color:var(--foreground)}.clinic-copilot-genui__p{margin:0;font-size:var(--text-sm);line-height:1.55;color:var(--foreground);white-space:pre-wrap}.clinic-copilot-genui__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.clinic-copilot-genui__list-item{border-radius:var(--radius-md);border:1px solid var(--border);background:color-mix(in srgb,var(--muted) 22%,var(--card));overflow:hidden}.clinic-copilot-genui__list-item[data-severity=critical]{border-color:color-mix(in srgb,var(--destructive) 28%,var(--border));background:color-mix(in srgb,var(--destructive) 5%,var(--card))}.clinic-copilot-genui__list-item[data-severity=warning]{border-color:color-mix(in srgb,var(--warning, #d97706) 30%,var(--border));background:color-mix(in srgb,var(--warning, #d97706) 6%,var(--card))}.clinic-copilot-genui__list-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px 12px;text-decoration:none;color:inherit}.clinic-copilot-genui__list-link--static{cursor:default}.clinic-copilot-genui__list-link:not(.clinic-copilot-genui__list-link--static):hover{background:color-mix(in srgb,var(--primary) 6%,transparent)}.clinic-copilot-genui__list-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;color:var(--muted-foreground);background:color-mix(in srgb,var(--muted) 55%,var(--card))}.clinic-copilot-genui__list-icon[data-severity=critical]{color:var(--destructive);background:color-mix(in srgb,var(--destructive) 12%,var(--card))}.clinic-copilot-genui__list-icon[data-severity=warning]{color:var(--warning, #d97706);background:color-mix(in srgb,var(--warning, #d97706) 14%,var(--card))}.clinic-copilot-genui__list-body{display:flex;flex-direction:column;gap:2px;min-width:0}.clinic-copilot-genui__list-title{font-size:var(--text-sm);font-weight:600;line-height:1.35}.clinic-copilot-genui__list-detail{font-size:var(--text-xs);line-height:1.4;color:var(--muted-foreground)}.clinic-copilot-genui__list-chevron{margin-top:4px;color:var(--muted-foreground);opacity:.7}.clinic-copilot-genui__followups{padding:12px 16px 14px;border-top:1px solid color-mix(in srgb,var(--border) 85%,transparent);background:color-mix(in srgb,var(--muted) 18%,var(--card));display:flex;flex-direction:column;gap:8px}.clinic-copilot-genui__followups-label{margin:0;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground)}.clinic-copilot-genui__followups-row{display:flex;flex-wrap:wrap;gap:8px}.clinic-copilot-genui__followup{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--foreground);font-size:var(--text-xs);font-weight:500;text-decoration:none;transition:border-color .12s ease,background .12s ease}.clinic-copilot-genui__followup:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));background:color-mix(in srgb,var(--primary) 7%,var(--card))}.clinic-copilot-bubble{max-width:min(100%,720px);padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card)}.clinic-copilot-bubble--user{align-self:flex-end;background:color-mix(in srgb,var(--primary) 8%,var(--card))}.clinic-copilot-bubble--assistant{align-self:stretch}.clinic-copilot-bubble--error{border-color:color-mix(in srgb,var(--destructive) 40%,var(--border))}.clinic-copilot-bubble__meta{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px;font-size:var(--text-xs);color:var(--muted-foreground)}.clinic-copilot-bubble__role{font-weight:600;color:var(--foreground)}.clinic-copilot-bubble__text,.clinic-copilot-bubble__pending{margin:0;font-size:var(--text-sm);line-height:1.5;white-space:pre-wrap}.clinic-copilot-bubble__mode{margin:0 0 8px;font-size:var(--text-xs)}.clinic-copilot-bubble__headline{margin:10px 0 8px;font-size:var(--text-sm);font-weight:600}.clinic-copilot-bubble__headline--secondary{margin-top:12px;color:var(--muted-foreground);font-weight:500}.clinic-copilot-bubble__priorities{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.clinic-copilot-bubble__priority{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:var(--radius-sm);border-left:3px solid var(--border);background:color-mix(in srgb,var(--muted) 40%,transparent)}.clinic-copilot-bubble__priority--critical{border-left-color:var(--destructive)}.clinic-copilot-bubble__priority--warning{border-left-color:var(--warning, #d97706)}.clinic-copilot-bubble__priority-link{display:flex;flex-direction:column;gap:2px;text-decoration:none;color:inherit}.clinic-copilot-bubble__priority-title{font-size:var(--text-sm);font-weight:600}.clinic-copilot-bubble__priority-detail{font-size:var(--text-xs)}.clinic-copilot-bubble__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.clinic-copilot-composer{display:flex;flex-direction:column;gap:10px;flex-shrink:0;border-top:1px solid var(--border);padding-top:12px;margin-top:auto}.clinic-copilot-composer__suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;max-width:720px;margin:0 auto;width:100%}.clinic-copilot-composer__suggestion{border:1px solid var(--border);background:color-mix(in srgb,var(--muted) 45%,var(--card));color:var(--foreground);border-radius:var(--radius-md);padding:7px 11px;font:inherit;font-size:var(--text-xs);font-weight:500;line-height:1.25;cursor:pointer;transition:border-color .12s ease,background .12s ease}.clinic-copilot-composer__suggestion:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 40%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--card))}.clinic-copilot-composer__suggestion:disabled{opacity:.5;cursor:not-allowed}.clinic-copilot-composer__dock{display:flex;align-items:flex-end;gap:8px;max-width:720px;width:100%;margin:0 auto;padding:10px 10px 10px 14px;border:1px solid var(--border);border-radius:var(--radius-lg, 12px);background:var(--card);box-shadow:0 1px 2px color-mix(in srgb,var(--foreground) 4%,transparent);transition:border-color .12s ease,box-shadow .12s ease}.clinic-copilot-composer__dock:focus-within{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent)}.clinic-copilot-composer__field{display:block;flex:1;min-width:0}.clinic-copilot-composer__input{display:block;width:100%;margin:0;padding:6px 0;border:0;outline:none;resize:none;background:transparent;color:var(--foreground);font:inherit;font-size:var(--text-sm);line-height:1.45;min-height:28px;max-height:120px;field-sizing:content}.clinic-copilot-composer__input::placeholder{color:var(--muted-foreground)}.clinic-copilot-composer__input:disabled{opacity:.65;cursor:not-allowed}.clinic-copilot-composer__send{flex-shrink:0;width:36px;height:36px;min-width:36px;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.clinic-copilot-composer__send:disabled{opacity:.4}@media(max-width:900px){.clinic-copilot-shell{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.clinic-copilot-rail{border-right:0;border-bottom:1px solid var(--border);max-height:140px;overflow:hidden}}.wa-handoff-context{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;margin:0 12px 8px;border:1px solid var(--warning-border, color-mix(in srgb, var(--warning) 35%, var(--border)));border-radius:var(--radius-md);background:color-mix(in srgb,var(--warning) 8%,var(--card))}.wa-handoff-context__icon{flex-shrink:0;color:var(--warning);margin-top:2px}.wa-handoff-context__title{margin:0;font-size:var(--text-sm);font-weight:600}.wa-handoff-context__summary{margin:4px 0 0;font-size:var(--text-sm);line-height:1.4}.wa-handoff-context__time{display:block;margin-top:6px;font-size:var(--text-xs)}.wa-handoff-pending-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px}.sistema-autopilot-kpi__hint{display:block;margin-top:4px;font-size:var(--text-xs);line-height:1.3}.consultorio-queue-item__preconsult-badge,.consultorio-queue-item__virtual-checkin-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px}.sistema-ia-quick-nav{margin-bottom:0}.sistema-ia-quick-nav .patrimonio-quick-nav__link{display:inline-flex;align-items:center;gap:6px}.sistema-ia-quick-nav__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;height:1.15rem;padding:0 4px;border-radius:999px;font-size:10px;font-weight:700;line-height:1;color:var(--destructive-foreground, #fff);background:var(--destructive)}.sistema-autopilot-panel__ops-link{margin-left:auto;display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.sistema-autopilot-ops{display:grid;gap:16px}.sistema-autopilot-ops__head{display:flex;align-items:flex-start;gap:12px}.sistema-autopilot-ops__head svg{flex-shrink:0;margin-top:2px;color:var(--primary)}.sistema-autopilot-ops__title{margin:0;font-size:var(--text-lg);font-weight:600}.sistema-autopilot-ops__desc{margin:4px 0 0;font-size:var(--text-sm)}.sistema-autopilot-ops__head .btn{margin-left:auto;flex-shrink:0}.sistema-autopilot-ops__loading{display:grid;gap:12px}.sistema-autopilot-ops__workers{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px;margin:0;padding:0;list-style:none}.sistema-autopilot-ops-worker{display:grid;gap:4px;padding:12px 14px}.sistema-autopilot-ops-worker svg{color:var(--primary)}.sistema-autopilot-ops-worker__label{font-size:var(--text-xs);font-weight:600}.sistema-autopilot-ops-worker__active{font-size:var(--text-sm)}.sistema-autopilot-ops-worker__done{font-size:11px}.sistema-autopilot-ops-worker--active{border-color:color-mix(in srgb,var(--warning) 50%,var(--border))}.sistema-autopilot-ops-worker--active .sistema-autopilot-ops-worker__active{color:var(--warning)}.sistema-autopilot-ops-worker--engaged{border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}.sistema-autopilot-ops-worker--engaged .sistema-autopilot-ops-worker__active{color:var(--primary)}.sistema-autopilot-ops-worker--idle .sistema-autopilot-ops-worker__active{color:var(--muted-foreground)}.sistema-autopilot-ops__runs{display:grid;gap:10px;padding:12px 14px}.sistema-autopilot-ops__runs-title{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm);font-weight:600}.sistema-autopilot-ops__runs-list{margin:0;padding:0;list-style:none;display:grid;gap:6px}.sistema-autopilot-ops__run-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);text-decoration:none;color:inherit;transition:border-color .15s ease,background .15s ease}.sistema-autopilot-ops__run-item:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 4%,var(--card))}.sistema-autopilot-ops__run-item--static{cursor:default}.sistema-autopilot-ops__run-item--static:hover{border-color:var(--border);background:var(--card)}.sistema-autopilot-ops__run-icon{display:inline-flex;margin-top:2px;color:var(--primary)}.sistema-autopilot-ops__run-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.sistema-autopilot-ops__run-name{display:block;font-size:var(--text-sm);font-weight:600;line-height:1.3}.sistema-autopilot-ops__run-detail{display:block;font-size:var(--text-xs);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sistema-autopilot-ops__run-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:var(--text-xs)}.sistema-autopilot-ops__run-cta{display:inline-flex;align-items:center;gap:2px;margin-top:2px;font-size:var(--text-xs);font-weight:600;color:var(--primary);white-space:nowrap}.sistema-autopilot-ops__layout{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:16px;align-items:start}.sistema-autopilot-ops__detail{padding:14px 16px}.sistema-autopilot-ops__run-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.sistema-autopilot-ops__run-btn{width:100%;text-align:left;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);padding:10px 12px;display:grid;gap:4px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.sistema-autopilot-ops__run-btn:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}.sistema-autopilot-ops__run-btn--selected{border-color:var(--primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 25%,transparent)}.sistema-autopilot-ops__run-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px}.sistema-autopilot-ops__run-label{font-size:var(--text-sm);font-weight:600}.sistema-autopilot-ops__run-playbook{font-size:11px}.sistema-autopilot-ops__detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.sistema-autopilot-ops__detail-playbook{margin:0;font-size:var(--text-sm);font-weight:600}.sistema-autopilot-ops__detail-entity{margin:4px 0 0;font-size:var(--text-xs)}.sistema-autopilot-ops__detail-link{display:inline-flex;align-items:center;gap:4px;margin-top:12px;font-size:var(--text-sm)}.sistema-autopilot-ops-flow{height:168px;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:color-mix(in srgb,var(--muted) 35%,var(--card))}.sistema-autopilot-ops-flow .react-flow__panel{display:none}.sistema-autopilot-ops-step{min-width:148px;max-width:180px;padding:10px 12px;border-radius:var(--radius-md);border:2px solid var(--border);background:var(--card);font-size:11px;font-weight:600;text-align:center;box-shadow:var(--shadow-sm)}.sistema-autopilot-ops-step__handle{opacity:0;width:6px;height:6px}.sistema-autopilot-ops-step--success{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));background:color-mix(in srgb,var(--primary) 12%,var(--card))}.sistema-autopilot-ops-step--running{border-color:var(--warning);background:color-mix(in srgb,var(--warning) 18%,var(--card));animation:sistema-autopilot-ops-pulse 1.4s ease-in-out infinite}.sistema-autopilot-ops-step--waiting{border-color:color-mix(in srgb,var(--warning) 70%,var(--border))}.sistema-autopilot-ops-step--failed{border-color:var(--destructive);background:color-mix(in srgb,var(--destructive) 10%,var(--card))}.sistema-autopilot-ops-step--pending,.sistema-autopilot-ops-step--skipped{opacity:.72}@keyframes sistema-autopilot-ops-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--warning) 35%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--warning) 0%,transparent)}}.sistema-autopilot-ops__view-tabs{margin-top:0}.sistema-autopilot-ops__legend{display:flex;flex-wrap:wrap;gap:12px 16px;font-size:11px}.sistema-autopilot-ops__chip-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.sistema-autopilot-ops-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);font-size:12px;cursor:pointer}.sistema-autopilot-ops-chip time{font-weight:600;font-variant-numeric:tabular-nums}.sistema-autopilot-ops-chip--selected{border-color:var(--primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 20%,transparent)}.sistema-autopilot-ops-chip--alert{border-color:color-mix(in srgb,var(--warning) 55%,var(--border))}.sistema-autopilot-ops-chip--noshow{opacity:.85;border-style:dashed}.sistema-autopilot-ops-chip--done{border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}.sistema-autopilot-ops-chip--active{border-color:color-mix(in srgb,var(--warning) 45%,var(--border))}.sistema-autopilot-ops-chip__alert{font-size:10px;font-weight:700;color:var(--warning-foreground);background:var(--warning);border-radius:999px;padding:0 6px;min-width:18px;text-align:center}.sistema-autopilot-ops__patients-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:16px;align-items:stretch}.sistema-autopilot-ops__patients-sidebar{display:flex;flex-direction:column;gap:12px;padding:14px 16px;min-height:320px;max-height:min(72vh,720px)}.sistema-autopilot-ops__patients-sidebar-title{margin:0;font-size:var(--text-sm);font-weight:600;display:inline-flex;align-items:center;gap:8px}.sistema-autopilot-ops__patient-list{margin:0;padding:0 2px 0 0;list-style:none;display:grid;gap:8px;max-height:220px;overflow-y:auto}.sistema-autopilot-ops__patient-btn{width:100%;text-align:left;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);padding:10px 12px;display:grid;gap:3px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.sistema-autopilot-ops__patient-btn:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}.sistema-autopilot-ops__patient-btn--selected{border-color:var(--primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 25%,transparent)}.sistema-autopilot-ops__patient-btn--alert{border-color:color-mix(in srgb,var(--warning) 55%,var(--border))}.sistema-autopilot-ops__patient-btn--noshow{opacity:.88;border-style:dashed}.sistema-autopilot-ops__patient-btn--done{border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}.sistema-autopilot-ops__patient-btn--active{border-color:color-mix(in srgb,var(--warning) 45%,var(--border))}.sistema-autopilot-ops__patient-btn-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px}.sistema-autopilot-ops__patient-btn-top time{font-weight:600;font-variant-numeric:tabular-nums}.sistema-autopilot-ops__patient-btn-name{font-size:var(--text-sm);font-weight:600;line-height:1.25}.sistema-autopilot-ops__patient-btn-prof{font-size:11px;line-height:1.2}.sistema-autopilot-ops__patients-sidebar-detail{flex:1;min-height:0;overflow-y:auto;padding-top:12px;border-top:1px solid var(--border)}.sistema-autopilot-ops__patients-sidebar-hint{margin:0;font-size:var(--text-sm)}.sistema-autopilot-ops__patients-canvas{padding:0;overflow:auto;min-height:320px}.sistema-autopilot-ops-flow--patients{min-height:280px;border:none;border-radius:0;background:transparent}.sistema-autopilot-ops-flow--patients .react-flow{--xy-edge-stroke-default: color-mix(in srgb, var(--muted-foreground) 45%, var(--border));--xy-edge-stroke-width-default: 2;--xy-background-color-default: transparent}.sistema-autopilot-ops-flow--patients .react-flow__edges{z-index:1}.sistema-autopilot-ops-journey-edge .react-flow__edge-path{stroke-width:2;stroke:color-mix(in srgb,var(--muted-foreground) 50%,var(--border))}.sistema-autopilot-ops-journey-edge .react-flow__arrowhead polyline,.sistema-autopilot-ops-journey-edge marker path{fill:color-mix(in srgb,var(--muted-foreground) 50%,var(--border));stroke:color-mix(in srgb,var(--muted-foreground) 50%,var(--border))}.sistema-autopilot-ops-journey-edge--ai .react-flow__edge-path{stroke:color-mix(in srgb,var(--primary) 75%,var(--muted-foreground))}.sistema-autopilot-ops-journey-edge--ai .react-flow__arrowhead polyline,.sistema-autopilot-ops-journey-edge--ai marker path{fill:color-mix(in srgb,var(--primary) 75%,var(--muted-foreground));stroke:color-mix(in srgb,var(--primary) 75%,var(--muted-foreground))}.sistema-autopilot-ops-journey-edge--manual .react-flow__edge-path{stroke:color-mix(in srgb,var(--foreground) 35%,var(--border))}.sistema-autopilot-ops-journey-edge--manual .react-flow__arrowhead polyline,.sistema-autopilot-ops-journey-edge--manual marker path{fill:color-mix(in srgb,var(--foreground) 35%,var(--border));stroke:color-mix(in srgb,var(--foreground) 35%,var(--border))}.sistema-autopilot-ops-journey-edge--patient .react-flow__edge-path{stroke:color-mix(in srgb,var(--secondary) 55%,var(--border))}.sistema-autopilot-ops-journey-edge--patient .react-flow__arrowhead polyline,.sistema-autopilot-ops-journey-edge--patient marker path{fill:color-mix(in srgb,var(--secondary) 55%,var(--border));stroke:color-mix(in srgb,var(--secondary) 55%,var(--border))}.sistema-autopilot-ops-journey-edge--system .react-flow__edge-path{stroke:color-mix(in srgb,var(--muted-foreground) 35%,var(--border));stroke-dasharray:5 4}.sistema-autopilot-ops-journey-edge--warning .react-flow__edge-path{stroke:color-mix(in srgb,var(--warning) 70%,var(--border))}.sistema-autopilot-ops-journey-edge--warning .react-flow__arrowhead polyline,.sistema-autopilot-ops-journey-edge--warning marker path{fill:color-mix(in srgb,var(--warning) 70%,var(--border));stroke:color-mix(in srgb,var(--warning) 70%,var(--border))}.sistema-autopilot-ops-journey-edge--alert .react-flow__edge-path{stroke:color-mix(in srgb,var(--destructive) 75%,var(--border));stroke-width:2.5}.sistema-autopilot-ops-journey-edge--alert .react-flow__arrowhead polyline,.sistema-autopilot-ops-journey-edge--alert marker path{fill:color-mix(in srgb,var(--destructive) 75%,var(--border));stroke:color-mix(in srgb,var(--destructive) 75%,var(--border))}.sistema-autopilot-ops-journey-edge--success .react-flow__edge-path{stroke:color-mix(in srgb,var(--primary) 60%,var(--border))}.sistema-autopilot-ops-journey-edge--success .react-flow__arrowhead polyline,.sistema-autopilot-ops-journey-edge--success marker path{fill:color-mix(in srgb,var(--primary) 60%,var(--border));stroke:color-mix(in srgb,var(--primary) 60%,var(--border))}.sistema-autopilot-ops-journey-edge.is-selected .react-flow__edge-path{stroke-width:2.5}.sistema-autopilot-ops-journey-edge.is-dimmed .react-flow__edge-path{opacity:.28;stroke-dasharray:none}.sistema-autopilot-ops-journey-edge.is-dimmed .react-flow__arrowhead polyline,.sistema-autopilot-ops-journey-edge.is-dimmed marker path{opacity:.28}.sistema-autopilot-ops-lane-rail{height:1px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--border) 85%,var(--muted-foreground)) 8%,color-mix(in srgb,var(--border) 85%,var(--muted-foreground)) 92%,transparent 100%);pointer-events:none}.sistema-autopilot-ops-lane{width:140px;text-align:left;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);display:grid;gap:2px;cursor:pointer}.sistema-autopilot-ops-lane--selected{border-color:var(--primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 25%,transparent)}.sistema-autopilot-ops-lane--active{border-left:3px solid var(--warning)}.sistema-autopilot-ops-lane--attended{border-left:3px solid var(--primary)}.sistema-autopilot-ops-lane--noshow{border-left:3px solid var(--destructive);opacity:.88}.sistema-autopilot-ops-lane__time{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.sistema-autopilot-ops-lane__name{font-size:12px;font-weight:600;line-height:1.2}.sistema-autopilot-ops-lane__prof{font-size:10px;line-height:1.2}.sistema-autopilot-ops-lane__badges{display:flex;gap:6px;margin-top:2px}.sistema-autopilot-ops-lane__ai,.sistema-autopilot-ops-lane__alert{display:inline-flex;align-items:center;gap:2px;font-size:10px;color:var(--muted-foreground)}.sistema-autopilot-ops-lane__alert{color:var(--warning);font-weight:700}.sistema-autopilot-ops-event{width:156px;text-align:left;padding:8px 10px;border:2px solid var(--border);border-radius:var(--radius-md);background:var(--card);display:grid;gap:4px;cursor:pointer;box-shadow:var(--shadow-sm)}.sistema-autopilot-ops-event--dimmed{opacity:.38}.sistema-autopilot-ops-event--selected{border-color:var(--primary)}.sistema-autopilot-ops-event--alert{border-color:color-mix(in srgb,var(--destructive) 55%,var(--border));background:color-mix(in srgb,var(--destructive) 8%,var(--card))}.sistema-autopilot-ops-event--warning{border-color:color-mix(in srgb,var(--warning) 55%,var(--border))}.sistema-autopilot-ops-event--success{border-color:color-mix(in srgb,var(--primary) 45%,var(--border))}.sistema-autopilot-ops-event__top{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-variant-numeric:tabular-nums;color:var(--muted-foreground)}.sistema-autopilot-ops-event__label{font-size:11px;font-weight:600;line-height:1.25}.sistema-autopilot-ops-event__actor{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:var(--muted-foreground)}.sistema-autopilot-ops-event__actor--ai{color:var(--primary)}.sistema-autopilot-ops-event__alert-icon{color:var(--destructive)}.sistema-autopilot-ops__patients-detail{padding:14px 16px}.sistema-autopilot-ops-journey-detail__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.sistema-autopilot-ops-journey-detail__title{margin:0;font-size:var(--text-base);font-weight:600}.sistema-autopilot-ops-journey-detail__meta{margin:4px 0 0;font-size:var(--text-xs)}.sistema-autopilot-ops-journey-detail__timeline{margin:0;padding:0;list-style:none;display:grid;gap:8px}.sistema-autopilot-ops-journey-detail__item{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:start;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:12px}.sistema-autopilot-ops-journey-detail__item--alert{border-color:color-mix(in srgb,var(--warning) 50%,var(--border));background:color-mix(in srgb,var(--warning) 10%,var(--card))}.sistema-autopilot-ops-journey-detail__item time{font-weight:600;font-variant-numeric:tabular-nums;color:var(--muted-foreground)}.sistema-autopilot-ops-journey-detail__body{display:grid;gap:2px}.sistema-autopilot-ops-journey-detail__label{font-weight:600}.sistema-autopilot-ops-journey-detail__detail{font-size:11px}.sistema-autopilot-ops-journey-detail__actor{display:inline-flex;align-items:center;gap:4px;font-size:10px;white-space:nowrap}.sistema-autopilot-supervision-strip__inner{display:flex;flex-wrap:wrap;align-items:center;gap:10px}@media(max-width:900px){.sistema-autopilot-ops__layout,.sistema-autopilot-ops__patients-layout{grid-template-columns:1fr}.sistema-autopilot-ops__patients-sidebar{max-height:none}.sistema-autopilot-ops__patient-list{max-height:180px}}.sistema-autopilot-panel__head{flex-wrap:wrap}.sistema-autopilot-panel__ops-link{width:100%;justify-content:center;margin-left:0}} @media (max-width: 720px){.sistema-autopilot-policies__profiles{grid-template-columns:1fr}.reception-copilot-panel__form{flex-direction:column}}.sistema-partner-integrations{gap:16px}.sistema-partner-script-form__code{font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--text-xs);line-height:1.45}.help-center-panel__sheet{max-width:min(960px,100vw)}.help-center-panel__body{padding:0;min-height:min(72vh,720px)}.help-center-panel__subtitle{margin:0;font-size:var(--text-sm);line-height:1.45}.help-center-panel__layout{display:grid;grid-template-columns:minmax(200px,240px) minmax(0,1fr);min-height:min(72vh,720px)}.help-center-panel__nav{display:flex;flex-direction:column;gap:4px;padding:12px;border-right:1px solid var(--border);background:color-mix(in srgb,var(--muted) 6%,var(--card));overflow-y:auto}.help-center-panel__nav-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--foreground);font-size:var(--text-sm);text-align:left;cursor:pointer}.help-center-panel__nav-item:hover{background:color-mix(in srgb,var(--primary) 6%,transparent)}.help-center-panel__nav-item--active{border-color:color-mix(in srgb,var(--primary) 24%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--card));font-weight:600}.help-center-panel__nav-empty{margin:0;padding:8px;font-size:var(--text-sm)}.help-center-panel__content{display:flex;flex-direction:column;gap:14px;padding:14px 16px;overflow-y:auto;min-width:0}.help-center-panel__tour-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-color:color-mix(in srgb,var(--primary) 20%,var(--border));background:color-mix(in srgb,var(--primary) 5%,var(--card))}.help-center-panel__tour-title{margin:0 0 4px;font-size:var(--text-base);font-weight:600}.help-center-panel__tour-desc{margin:0;font-size:var(--text-sm);line-height:1.45}.help-center-panel__article-title{margin:0;font-size:var(--text-lg);font-weight:600}.help-center-panel__intro{margin:0;font-size:var(--text-sm);line-height:1.55;color:var(--muted-foreground)}.help-center-panel__intro-tour-link{padding:0;border:none;background:none;font:inherit;font-weight:600;color:var(--primary);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.help-center-panel__intro-tour-link:hover{color:var(--primary-hover, var(--primary))}.help-center-panel__intro-sep{color:var(--muted-foreground)}.help-center-panel__topics{display:grid;gap:10px;margin:0;padding:0;list-style:none}.help-center-panel__flows-heading{margin:16px 0 10px;font-size:var(--text-sm);font-weight:600}.help-center-panel__flows{display:grid;gap:10px;margin:0;padding:0;list-style:none}.help-center-panel__flow{padding:12px 14px}.help-center-panel__flow-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.help-center-panel__flow-title{margin:0;font-size:var(--text-sm);font-weight:600}.help-center-panel__flow-intro{margin:0 0 8px;font-size:var(--text-sm);line-height:1.5}.help-center-panel__flow-topics{margin:0;padding:0 0 0 14px;font-size:var(--text-xs);line-height:1.55}.help-center-panel__flow-topic{margin-bottom:4px}.help-center-panel__flow-topic strong{font-weight:600;color:var(--foreground)}.help-center-panel__topic{padding:12px 14px}.help-center-panel__topic-title{margin:0 0 6px;font-size:var(--text-sm);font-weight:600}.help-center-panel__topic-body{margin:0;font-size:var(--text-sm);line-height:1.5}body.help-tour-active{overflow:hidden}.help-guided-tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;pointer-events:none}.help-guided-tour__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:color-mix(in srgb,var(--foreground) 42%,transparent);pointer-events:auto;cursor:pointer}.help-guided-tour__spotlight{position:fixed;border-radius:var(--radius-md);box-shadow:0 0 0 9999px color-mix(in srgb,var(--foreground) 42%,transparent);pointer-events:none;z-index:1}.help-guided-tour__card{position:fixed;z-index:2;width:min(360px,calc(100vw - 24px));padding:16px;pointer-events:auto}.help-guided-tour__eyebrow{margin:0 0 6px;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.help-guided-tour__title{margin:0 0 8px;font-size:var(--text-base);font-weight:600;line-height:1.35}.help-guided-tour__body{margin:0 0 14px;font-size:var(--text-sm);line-height:1.5}.help-guided-tour__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.help-guided-tour__actions-main{display:flex;flex-wrap:wrap;gap:8px}.clinic-setup-tour__sheet{max-width:min(560px,100vw)}.clinic-setup-tour__body{padding:16px 18px 18px}.clinic-setup-tour{display:grid;gap:14px}.clinic-setup-tour__summary{display:flex;align-items:center;gap:14px}.clinic-setup-tour__summary-copy{display:grid;gap:4px;min-width:0}.clinic-setup-tour__summary-title{margin:0;font-size:var(--text-base);font-weight:600;line-height:1.3}.clinic-setup-tour__summary-hint{margin:0;font-size:var(--text-sm);line-height:1.4}.clinic-setup-tour__ring{position:relative;flex-shrink:0;width:88px;height:88px}.clinic-setup-tour__ring-track{stroke:color-mix(in srgb,var(--muted-foreground) 22%,transparent)}.clinic-setup-tour__ring-value{stroke:var(--primary);transition:stroke-dashoffset .35s ease}.clinic-setup-tour__ring-label{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:var(--text-lg);font-weight:700;letter-spacing:-.02em;color:var(--foreground)}.clinic-setup-tour__checklist{list-style:none;margin:0;padding:0;display:grid;gap:6px}.clinic-setup-tour__check-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;margin:0;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);color:inherit;text-align:left;transition:border-color .15s ease,background-color .15s ease}.clinic-setup-tour__check-select{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;margin:0;padding:0;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.clinic-setup-tour__check-item:hover{background:color-mix(in srgb,var(--muted) 28%,transparent)}.clinic-setup-tour__check-item.is-current{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--card))}.clinic-setup-tour__check-item.is-done{border-color:color-mix(in srgb,var(--primary) 28%,var(--border))}.clinic-setup-tour__check-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);flex-shrink:0}.clinic-setup-tour__check-item.is-done .clinic-setup-tour__check-icon{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 12%,var(--card));color:var(--primary)}.clinic-setup-tour__check-item.is-current .clinic-setup-tour__check-icon{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));color:var(--primary)}.clinic-setup-tour__check-label{font-size:var(--text-sm);font-weight:600;line-height:1.3}.clinic-setup-tour__check-meta{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.clinic-setup-tour__check-state{font-size:var(--text-xs);font-weight:600;white-space:nowrap}.clinic-setup-tour__check-open{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:4px 10px;font-size:var(--text-xs);font-weight:600;white-space:nowrap}.clinic-setup-tour__track{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.clinic-setup-tour__track-item{display:flex}.clinic-setup-tour__track-dot{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--muted-foreground)}.clinic-setup-tour__track-item--current .clinic-setup-tour__track-dot{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary) 12%,var(--card));color:var(--primary)}.clinic-setup-tour__track-item--done .clinic-setup-tour__track-dot{border-color:color-mix(in srgb,var(--primary) 30%,var(--border));color:var(--primary)}.clinic-setup-tour__progress{margin:0;font-size:var(--text-xs);font-weight:600}.clinic-setup-tour__hero{display:flex;align-items:center;gap:10px}.clinic-setup-tour__hero-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--primary) 10%,var(--card));color:var(--primary);flex-shrink:0}.clinic-setup-tour__title{margin:0;font-size:var(--text-lg);line-height:1.25}.clinic-setup-tour__copy{margin:0;font-size:var(--text-sm);line-height:1.5}.clinic-setup-tour__hint{margin:0;font-size:var(--text-sm);line-height:1.45;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:color-mix(in srgb,var(--muted) 28%,transparent)}.clinic-setup-tour__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;width:100%}.clinic-setup-tour__footer-main{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.header-clinic-setup-btn{position:relative;width:auto;min-width:36px;padding:0 8px;gap:4px;color:var(--primary);flex-shrink:0}.header-clinic-setup-btn+.header-unit-anchor--toolbar{margin-left:2px}.header-trial-upgrade{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;max-width:min(220px,32vw);padding:6px 12px;border-radius:var(--radius-md, 10px);border:1px solid color-mix(in srgb,var(--primary) 45%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 16%,var(--card)),color-mix(in srgb,var(--primary) 6%,var(--card)));color:var(--foreground);text-decoration:none;box-shadow:0 1px color-mix(in srgb,var(--primary) 12%,transparent);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.header-trial-upgrade:hover{border-color:var(--primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 22%,transparent)}.header-trial-upgrade--urgent{border-color:color-mix(in srgb,var(--warning, #d97706) 65%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--warning, #d97706) 18%,var(--card)),color-mix(in srgb,var(--warning, #d97706) 6%,var(--card)))}.header-trial-upgrade__icon{flex-shrink:0;color:var(--primary)}.header-trial-upgrade--urgent .header-trial-upgrade__icon{color:color-mix(in srgb,var(--warning, #b45309) 90%,var(--foreground))}.header-trial-upgrade__stack{display:flex;flex-direction:column;gap:1px;min-width:0;line-height:1.15}.header-trial-upgrade__cta{font-size:var(--text-sm);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-trial-upgrade__days{font-size:.68rem;font-weight:600;letter-spacing:.01em;color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-trial-upgrade--urgent .header-trial-upgrade__days{color:color-mix(in srgb,var(--warning, #b45309) 75%,var(--foreground))}.header-trial-upgrade__compact{display:none;font-size:.72rem;font-weight:700;white-space:nowrap}.header-trial-upgrade+.header-unit-anchor--toolbar{margin-left:2px}.header--mobile .header-trial-upgrade{max-width:none;padding:6px 8px;gap:4px}.header--mobile .header-trial-upgrade__stack{display:none}.header--mobile .header-trial-upgrade__compact{display:inline}.header-clinic-setup-btn__ring{display:inline-flex;line-height:0;flex-shrink:0}.header-clinic-setup-btn--active{background:color-mix(in srgb,var(--primary) 12%,transparent)}.header-clinic-setup-btn__pct.header-toolbar-icon-btn__badge{top:2px;right:0;min-width:22px;height:14px;padding:0 3px;background:var(--primary);color:var(--primary-foreground);font-size:9px;line-height:14px}.clinic-setup-tour-fab{position:fixed;right:18px;bottom:18px;z-index:1040;display:inline-flex;align-items:center;gap:8px;box-shadow:var(--shadow-md)}.clinic-setup-tour-fab__progress{font-size:var(--text-xs);font-weight:700;opacity:.9}@media(max-width:768px){.help-center-panel__layout{grid-template-columns:1fr}.help-center-panel__nav{flex-direction:row;flex-wrap:wrap;border-right:none;border-bottom:1px solid var(--border)}}.supplier-module.page-stack{gap:16px}.supplier-row-actions{display:inline-flex;flex-wrap:nowrap;gap:6px;justify-content:flex-end;align-items:center}.supplier-row-actions__btn{padding:.4rem .5rem!important;min-width:36px}.supplier-module .faturamento-hub-kpis{gap:10px}.supplier-module .supplier-list-panel{display:flex;flex-direction:column;min-width:0}.supplier-module .supplier-list-panel__status{flex-shrink:0;gap:0;margin:0;padding:0 16px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:thin}.supplier-module .supplier-list-panel__status .users-module-status-tabs__item{padding:12px 14px}.supplier-module .faturamento-hub-panel>.supplier-list-toolbar{border:none;border-radius:0;box-shadow:none;border-top:none;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--muted) 18%,var(--card));padding:12px 16px;gap:10px 12px;margin:0}.supplier-module .faturamento-hub-panel>.supplier-list-toolbar .users-hierarchy-toolbar__search{flex:1 1 14rem;max-width:min(100%,22rem);padding:8px 12px}.supplier-module .faturamento-hub-panel>.supplier-list-toolbar .users-hierarchy-toolbar__select{flex:0 0 auto;padding:8px 12px;min-height:2.375rem}.supplier-module .faturamento-hub-panel>.supplier-list-toolbar .users-hierarchy-toolbar__select--status{min-width:8.75rem;max-width:10.5rem}.supplier-module .faturamento-hub-panel>.supplier-list-toolbar .users-hierarchy-toolbar__checkbox{flex:1 1 auto;min-width:0;font-size:var(--text-sm)}.supplier-module .supplier-list-panel__body{min-width:0}.supplier-module .supplier-list-panel__state{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.supplier-module .supplier-list-panel__body .faturamento-hub-panel__table{margin:0}@media(max-width:720px){.supplier-module .faturamento-hub-panel>.supplier-list-toolbar .users-hierarchy-toolbar__search{flex:1 1 100%;max-width:none}.supplier-module .faturamento-hub-panel>.supplier-list-toolbar .users-hierarchy-toolbar__select--status{flex:1 1 calc(50% - 6px);max-width:none}}.supplier-integration-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.supplier-finance-panel__hint{margin:0;font-size:var(--text-sm)}.supplier-score-panel__header{margin-bottom:0}.supplier-score-panel__meta{margin:0;font-size:var(--text-sm);line-height:1.45}.supplier-integration-kpis{margin:0}.supplier-portal-settings{max-width:42rem;width:100%;overflow:hidden}.supplier-portal-settings__skeleton{max-width:42rem;width:100%;border-radius:var(--radius-md)}.supplier-portal-settings__form{display:flex;flex-direction:column;gap:0;padding:0}.supplier-portal-settings__intro{padding:16px 18px 12px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--muted) 22%,transparent)}.supplier-portal-settings__title{margin:0;font-size:var(--text-sm);font-weight:600}.supplier-portal-settings__desc{margin:4px 0 0;font-size:var(--text-xs);line-height:1.45;max-width:36rem}.supplier-portal-settings__panel{margin:14px 18px 0;padding:14px 16px}.supplier-portal-settings__grid{gap:12px 14px;align-items:end}.supplier-portal-settings__grid .users-module-form__span-2{grid-column:1 / -1}.supplier-portal-settings__toggle .toggle-field__row{align-items:center}.supplier-portal-settings__invite{display:grid;gap:8px}.supplier-portal-settings__copy{justify-self:start}.supplier-portal-invite-fields{padding-top:4px;border-top:1px dashed var(--border)}.supplier-portal-invite-fields__send-row{padding-top:4px}.supplier-portal-settings__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-top:14px;padding:12px 18px 16px;border-top:1px solid var(--border)}.supplier-portal-settings__meta{margin:0;font-size:var(--text-xs);line-height:1.4;flex:1 1 12rem;min-width:0}.supplier-portal-settings__meta-spacer{flex:1 1 auto}.supplier-portal-settings__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-left:auto}@media(max-width:560px){.supplier-portal-settings__grid{grid-template-columns:1fr}.supplier-portal-settings__footer{flex-direction:column;align-items:stretch}.supplier-portal-settings__actions{width:100%;margin-left:0}.supplier-portal-settings__actions .btn{flex:1 1 auto}}.supplier-public-workspace{display:flex;flex-direction:column;gap:16px;width:100%;max-width:960px;margin:0 auto}.supplier-public-workspace__header{display:flex;flex-direction:column;gap:6px}.supplier-public-workspace__eyebrow{font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--primary)}.supplier-public-workspace__title{margin:0;font-size:var(--text-xl);font-weight:600}.supplier-public-workspace__intro{margin:0;font-size:var(--text-sm)}.supplier-public-workspace__nav{margin:0}.supplier-public-workspace__panel{min-height:200px}.supplier-public-workspace__notice{margin:0}.supplier-public-panel{padding:16px 18px;display:flex;flex-direction:column;gap:14px}.supplier-public-panel__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.supplier-public-panel__header h2{margin:0;font-size:var(--text-lg);font-weight:600}.supplier-public-panel__desc{margin:4px 0 0;font-size:var(--text-sm)}.supplier-public-panel__footer{display:flex;justify-content:flex-end;padding-top:4px}.supplier-public-profile__readonly{margin:0 0 8px;padding-bottom:12px;border-bottom:1px solid var(--border)}.supplier-public-profile__form{display:flex;flex-direction:column;gap:14px}.auth-public-shell .supplier-public-portal{width:100%;max-width:960px}.users-hierarchy-toolbar__checkbox{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-sm);white-space:nowrap;cursor:pointer}.users-hierarchy-toolbar__checkbox input{margin:0}.supplier-score-badge{display:inline-flex;align-items:center;gap:4px}.supplier-score-badge__label{font-size:var(--text-xs);opacity:.85}.supplier-detail-workspace{display:flex;flex-direction:column;gap:16px;min-height:0}.supplier-detail-tabs.patrimonio-quick-nav{margin:0;padding:0}.supplier-detail-tabs.patrimonio-quick-nav .patrimonio-quick-nav__link{margin:0;font:inherit;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.supplier-detail-overview{display:flex;flex-direction:column;gap:16px}.supplier-detail-tab-panel{padding:16px 18px;display:flex;flex-direction:column;gap:16px;min-height:120px}.supplier-detail-card{padding:16px 18px;display:flex;flex-direction:column;gap:14px}.supplier-detail-section__title{margin:0;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground)}.supplier-detail-section__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.supplier-detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0}.supplier-detail-meta>div{display:flex;flex-direction:column;gap:4px;min-width:0}.supplier-detail-meta__span-2{grid-column:1 / -1}.supplier-detail-meta dt{margin:0;font-size:var(--text-xs);font-weight:500;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em}.supplier-detail-meta dd{margin:0;font-size:var(--text-sm);font-weight:500;line-height:1.45;word-break:break-word}.supplier-detail-notes{margin:0;font-size:var(--text-sm);line-height:1.55;white-space:pre-wrap}.supplier-detail-dl{display:grid;gap:10px;margin:0}.supplier-detail-dl div{display:flex;flex-direction:column;gap:4px}.supplier-detail-dl dt{margin:0;font-size:var(--text-xs);font-weight:500;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em}.supplier-detail-dl dd{margin:0;font-size:var(--text-sm);font-weight:500;line-height:1.45}.supplier-detail-panel{display:flex;flex-direction:column;gap:16px}.supplier-detail-panel__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.supplier-detail-panel .table-container,.supplier-detail-panel .empty-state{margin:0}.supplier-detail-overlay__subtitle{margin:2px 0 0;font-size:var(--text-sm);line-height:1.4}@media(max-width:640px){.supplier-detail-meta{grid-template-columns:1fr}.supplier-detail-tab-panel,.supplier-detail-card{padding:14px 16px}}.supplier-primary-star{color:var(--warning)}.alternate-flow-panel__body--supplier-detail{display:flex;flex-direction:column;gap:16px;padding:16px 18px 20px;min-height:0}.supplier-homologation-card__header{margin-bottom:0}.supplier-homologation-card__meta{margin:0}.supplier-homologation-card__hint{margin:0 0 12px;font-size:var(--text-sm)}.supplier-homologation-card__actions{display:grid;gap:12px}.supplier-homologation-card__buttons{display:flex;flex-wrap:wrap;gap:8px}.supplier-block-card__hint{margin:0 0 12px;font-size:var(--text-sm)}.supplier-block-card__buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.supplier-purchase-order-detail__title{margin:0;font-size:var(--text-lg)}.supplier-purchase-order-detail__subtitle{margin:4px 0 0;font-size:var(--text-sm)}.supplier-purchase-order-detail__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.supplier-inline-link-icon{margin-left:4px;vertical-align:middle}.supplier-bank-panel__hint{margin:0 0 10px;font-size:var(--text-sm)}.supplier-bank-panel__masked{display:inline-flex;align-items:center;gap:6px}.supplier-bank-panel__reveal{display:inline-flex;padding:2px;border:none;background:transparent;color:var(--muted-foreground);cursor:pointer}.supplier-module-form .users-module-form__caption{margin:0 0 4px}.supplier-module-form .users-module-form__section+.users-module-form__section{margin-top:4px;padding-top:14px;border-top:1px solid var(--border)}.supplier-module-form .users-module-form__grid--2{gap:12px 14px}.supplier-evaluation-form{display:grid;gap:12px}.supplier-evaluation-form__preview{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:var(--radius-md);background:var(--muted)}.supplier-evaluation-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.supplier-evaluation-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.supplier-evaluation-card__by{margin:0 0 8px;font-size:var(--text-sm)}.supplier-evaluation-card__criteria{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:var(--text-sm)}.supplier-evaluation-card__criteria li{display:flex;justify-content:space-between;gap:12px}.supplier-evaluation-card__notes{margin:10px 0 0;font-size:var(--text-sm)}.supplier-audit-timeline{list-style:none;margin:0;padding:0 0 0 8px;border-left:2px solid var(--border)}.supplier-audit-timeline__item{position:relative;padding:0 0 16px 16px}.supplier-audit-timeline__dot{position:absolute;left:-5px;top:4px;width:8px;height:8px;border-radius:50%;background:var(--primary)}.supplier-audit-timeline__summary{margin:0 0 4px;font-size:var(--text-sm)}.supplier-audit-timeline__meta{margin:0;font-size:var(--text-xs)}.users-hierarchy-toolbar__select{min-width:160px}.alternate-flow-panel__body--doctor-detail{display:flex;flex-direction:column;gap:16px;padding:16px 18px 20px;min-height:0}.corpo-clinico-status-badges{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.corpo-clinico-status-badges .badge{width:fit-content;max-width:100%;white-space:nowrap}.corpo-clinico-detail-workspace{display:flex;flex-direction:column;gap:16px;min-height:0}.corpo-clinico-detail-header{display:flex;flex-direction:column;gap:8px}.corpo-clinico-detail-overlay__subtitle{margin:0;font-size:var(--text-sm);line-height:1.4}.corpo-clinico-detail-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.corpo-clinico-detail-badges .badge{width:fit-content;max-width:100%;white-space:nowrap}.corpo-clinico-detail-tabs.patrimonio-quick-nav{margin:0;padding:0}.corpo-clinico-detail-tabs.patrimonio-quick-nav .patrimonio-quick-nav__link{margin:0;font:inherit;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.corpo-clinico-detail-card{padding:16px 18px;display:flex;flex-direction:column;gap:14px}.corpo-clinico-detail-card--hint{gap:0}.corpo-clinico-detail-section__title{margin:0;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground)}.corpo-clinico-detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0}.corpo-clinico-detail-meta>div{display:flex;flex-direction:column;gap:4px;min-width:0}.corpo-clinico-detail-meta__span-2{grid-column:1 / -1}.corpo-clinico-detail-meta dt{margin:0;font-size:var(--text-xs);font-weight:500;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em}.corpo-clinico-detail-meta dd{margin:0;font-size:var(--text-sm);font-weight:500;line-height:1.45;word-break:break-word}.corpo-clinico-detail-empty{margin:0;font-size:var(--text-sm)}.corpo-clinico-detail-clinics{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.corpo-clinico-detail-clinics li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:var(--text-sm)}.corpo-clinico-detail-address{margin:0;font-size:var(--text-sm);line-height:1.5;white-space:pre-line}.corpo-clinico-detail-hint{margin:0;font-size:var(--text-sm);line-height:1.45}.corpo-clinico-detail-tab-panel{display:flex;flex-direction:column;gap:16px;min-height:120px}.corpo-clinico-clinical-sign__onboard{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}.corpo-clinico-clinical-sign__onboard-item{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--muted)}.corpo-clinico-clinical-sign__onboard-item--done{color:var(--foreground)}.corpo-clinico-clinical-sign__onboard-icon{display:inline-flex;color:var(--muted)}.corpo-clinico-clinical-sign__onboard-item--done .corpo-clinico-clinical-sign__onboard-icon{color:var(--success, #16a34a)}.corpo-clinico-clinical-sign__onboard-index{width:1.25rem;font-variant-numeric:tabular-nums;font-weight:600;color:var(--muted)}.corpo-clinico-clinical-sign__onboard-item--done .corpo-clinico-clinical-sign__onboard-index{color:var(--foreground)}.corpo-clinico-clinical-sign__guide-link{display:inline;margin:0;padding:0;border:none;background:none;font:inherit;font-size:inherit;line-height:inherit;font-weight:500;color:var(--primary);cursor:pointer;text-decoration:underline;text-underline-offset:2px;vertical-align:baseline}.corpo-clinico-clinical-sign__guide-link:hover{color:color-mix(in srgb,var(--primary) 82%,var(--foreground))}.corpo-clinico-clinical-sign-guide{gap:20px}.corpo-clinico-clinical-sign-guide__section{display:grid;gap:10px;padding-bottom:16px;border-bottom:1px solid var(--border)}.corpo-clinico-clinical-sign-guide__section:last-child{padding-bottom:0;border-bottom:none}.corpo-clinico-clinical-sign-guide__section--lumen{padding:12px 14px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--primary) 4%,var(--card))}.corpo-clinico-clinical-sign-guide__heading{margin:0;font-size:var(--text-base);font-weight:600}.corpo-clinico-clinical-sign-guide__subheading{margin:8px 0 0;font-size:var(--text-sm);font-weight:600}.corpo-clinico-clinical-sign-guide__intro{margin:0;font-size:var(--text-sm);line-height:1.45}.corpo-clinico-clinical-sign-guide__steps{margin:0;padding-left:1.2rem;font-size:var(--text-sm);line-height:1.5;color:var(--foreground)}.corpo-clinico-clinical-sign-guide__steps li+li{margin-top:6px}.corpo-clinico-clinical-sign-guide__links{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:4px}.corpo-clinico-clinical-sign-guide__link{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:500;color:var(--primary);text-decoration:none}.corpo-clinico-clinical-sign-guide__link:hover{text-decoration:underline}.corpo-clinico-clinical-sign__intro{margin:0 0 12px;font-size:var(--text-sm);line-height:1.45}.corpo-clinico-clinical-sign__meta{margin-bottom:14px}.corpo-clinico-clinical-sign__actions{display:flex;flex-wrap:wrap;gap:8px}.corpo-clinico-clinical-sign__pin-form{display:grid;gap:12px;max-width:360px}.corpo-clinico-clinical-sign__pin-ok{margin:0 0 12px;font-size:var(--text-sm)}.corpo-clinico-clinical-sign__readonly{margin:0;font-size:var(--text-sm)}.corpo-clinico-form-tabs{display:flex;flex-wrap:wrap;gap:4px;row-gap:6px;border-bottom:1px solid var(--border);margin:12px 0 16px;padding-bottom:2px}.corpo-clinico-form-tab{font:inherit;font-size:var(--text-sm);padding:8px 12px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--muted-foreground);cursor:pointer;margin-bottom:-1px;white-space:nowrap}.corpo-clinico-form-tab:hover{color:var(--foreground)}.corpo-clinico-form-tab--active{color:var(--foreground);font-weight:600;border-bottom-color:var(--primary)}.corpo-clinico-form-tab--error{color:var(--destructive)}.corpo-clinico-form-tab__badge{margin-left:6px;font-weight:700;font-size:1.1em;line-height:1}.corpo-clinico-form-modal__footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;border-top:1px solid var(--border);padding-top:12px;margin-top:12px}.corpo-clinico-form-panel{display:grid;gap:12px}.corpo-clinico-form-panel--2{grid-template-columns:1fr 1fr}.corpo-clinico-form-panel__span-2{grid-column:1 / -1}.corpo-clinico-form-section-label{margin:0;font-weight:500}.corpo-clinico-form-agenda-tab{gap:16px}.corpo-clinico-form-agenda-section{display:grid;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card)}.corpo-clinico-form-agenda-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.corpo-clinico-form-agenda-section__intro{margin:4px 0 0;font-size:var(--text-sm);line-height:1.45;max-width:52ch}.corpo-clinico-form-agenda-empty{margin:0;font-size:var(--text-sm);line-height:1.45}.corpo-clinico-form-agenda-rules{display:grid;gap:12px}.corpo-clinico-form-agenda-rule{display:grid;gap:12px;padding:14px 16px;margin:0}.corpo-clinico-form-agenda-rule__head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.corpo-clinico-form-agenda-rule__times{grid-template-columns:repeat(3,minmax(0,1fr))}.corpo-clinico-form-agenda-weekdays{display:flex;flex-wrap:wrap;gap:8px 12px}.corpo-clinico-form-agenda-weekday{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);cursor:pointer;-webkit-user-select:none;user-select:none}@media(max-width:720px){.corpo-clinico-form-agenda-rule__times{grid-template-columns:1fr}.corpo-clinico-form-agenda-section__head{flex-direction:column;align-items:stretch}.corpo-clinico-form-agenda-section__head .btn{width:100%}}.corpo-clinico-form-documents{display:flex;flex-direction:column;gap:12px}.corpo-clinico-operator-picker{display:grid;gap:12px}.corpo-clinico-operator-picker__toolbar{display:grid;gap:10px;padding:10px 12px;align-items:center}.corpo-clinico-operator-picker__search{min-width:0}.corpo-clinico-operator-picker__meta{display:flex;flex-wrap:wrap;gap:4px;font-size:var(--text-sm)}.corpo-clinico-operator-picker__bulk{display:flex;flex-wrap:wrap;gap:8px}.corpo-clinico-operator-picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;max-height:min(52vh,420px);overflow:auto;padding:2px}.corpo-clinico-operator-picker__card{position:relative;display:grid;gap:6px;align-content:start;min-height:96px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);text-align:left;cursor:pointer;font:inherit;color:inherit;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.corpo-clinico-operator-picker__card:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 4%,var(--card))}.corpo-clinico-operator-picker__card--selected{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--card));box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 20%,transparent)}.corpo-clinico-operator-picker__card:disabled{opacity:.6;cursor:not-allowed}.corpo-clinico-operator-picker__check{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--primary)}.corpo-clinico-operator-picker__card--selected .corpo-clinico-operator-picker__check{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.corpo-clinico-operator-picker__name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;padding-right:28px;font-size:var(--text-sm);font-weight:600;line-height:1.35}.corpo-clinico-operator-picker__ans{font-size:var(--text-xs);font-variant-numeric:tabular-nums}@media(min-width:900px){.corpo-clinico-operator-picker__toolbar{grid-template-columns:minmax(220px,1fr) auto auto}}.corpo-clinico-form-documents__empty{padding:16px 18px}@media(max-width:640px){.corpo-clinico-detail-meta{grid-template-columns:1fr}.corpo-clinico-detail-card{padding:14px 16px}}.metabolic-weight-panel{display:grid;gap:10px;margin-top:4px;padding-top:12px;border-top:1px solid var(--border)}.metabolic-weight-panel__header{display:flex;align-items:flex-start;gap:8px}.metabolic-weight-panel__title{margin:0;font-size:var(--text-sm);font-weight:600}.metabolic-weight-panel__hint{margin:2px 0 0;font-size:var(--text-xs);line-height:1.35}.metabolic-weight-panel__form{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:10px;align-items:end}.metabolic-weight-panel__form-actions{display:flex;align-items:end}.metabolic-weight-panel__list{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:160px;overflow:auto}.metabolic-weight-panel__row{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:baseline;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);font-size:var(--text-sm)}.metabolic-protocol-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card, var(--background))}.patient-ficha-metabolic-tab{display:flex;flex-direction:column;gap:12px;min-width:0;padding:4px 0 8px}.patient-ficha-metabolic-tab .metabolic-protocol-card{box-shadow:none}.metabolic-protocol-card--collapsible{overflow:hidden}.metabolic-protocol-card__header{display:flex;align-items:center;gap:8px;padding:10px 12px}.metabolic-protocol-card__toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:0;background:transparent;cursor:pointer;text-align:left;color:inherit}.metabolic-protocol-card__toggle-main{display:flex;align-items:flex-start;gap:8px;min-width:0}.metabolic-protocol-card__toggle-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.metabolic-protocol-card__toggle-summary{display:block;margin-top:2px;font-size:var(--text-xs);line-height:1.35}.metabolic-protocol-card__status{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;line-height:1.4;white-space:nowrap}.metabolic-protocol-card__status--inactive{background:var(--muted, #f1f5f9);color:var(--muted-foreground);border:1px solid var(--border)}.metabolic-protocol-card__status--active{background:color-mix(in srgb,var(--primary, #0d9488) 12%,transparent);color:var(--primary, #0d9488);border:1px solid color-mix(in srgb,var(--primary, #0d9488) 28%,transparent)}.metabolic-protocol-card__status--alert{gap:4px;background:color-mix(in srgb,var(--destructive, #dc2626) 12%,transparent);color:var(--destructive, #dc2626);border:1px solid color-mix(in srgb,var(--destructive, #dc2626) 28%,transparent)}.metabolic-protocol-card--inactive{opacity:.92}.metabolic-protocol-card--alert{border-color:color-mix(in srgb,var(--destructive, #dc2626) 45%,var(--border))}.metabolic-protocol-card__toggle-summary--alert{color:var(--destructive, #dc2626);font-weight:600}.metabolic-protocol-card__alert-banner{display:flex;align-items:flex-start;gap:8px;margin:0 12px 10px;padding:8px 10px;border-radius:var(--radius-sm, 6px);border:1px solid color-mix(in srgb,var(--destructive, #dc2626) 28%,transparent);background:color-mix(in srgb,var(--destructive, #dc2626) 8%,transparent);color:var(--foreground);font-size:var(--text-xs);line-height:1.4}.metabolic-protocol-card__alert-banner svg{flex-shrink:0;margin-top:1px;color:var(--destructive, #dc2626)}.metabolic-protocol-card__chevron{flex-shrink:0;transition:transform .15s ease}.metabolic-protocol-card__chevron--open{transform:rotate(180deg)}.metabolic-protocol-card__body{padding:10px 12px 12px;display:grid;gap:10px;border-top:1px solid var(--border)}.metabolic-protocol-card--collapsible .metabolic-protocol-card__body{max-height:min(52vh,420px);overflow:auto}.patient-ficha-metabolic-tab .metabolic-protocol-card__body,.patient-ficha-metabolic-tab .metabolic-protocol-card{max-height:none;overflow:visible}.metabolic-protocol-card__empty{display:grid;gap:8px;justify-items:start}.metabolic-protocol-card__empty-title{margin:0;font-size:var(--text-sm);font-weight:600}.metabolic-protocol-card__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:8px 12px;margin:0}.metabolic-protocol-card__facts dt{margin:0;font-size:var(--text-xs);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.03em}.metabolic-protocol-card__facts dd{margin:2px 0 0;font-size:var(--text-sm);font-weight:600}.metabolic-protocol-card__start{display:grid;gap:10px}.metabolic-protocol-card__start-hint{margin:0;font-size:var(--text-xs);line-height:1.4}.metabolic-protocol-card__start-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:10px}.metabolic-protocol-card__actions{display:flex;flex-wrap:wrap;gap:6px}.metabolic-protocol-card__gi{display:grid;gap:8px;padding-top:8px;border-top:1px solid var(--border)}.metabolic-protocol-card__gi-title{margin:0;font-size:var(--text-sm);font-weight:600}.metabolic-protocol-card__redflag{display:flex;align-items:flex-start;gap:8px;font-size:var(--text-sm);line-height:1.35;cursor:pointer}.metabolic-protocol-card__redflag input{margin-top:3px}.metabolic-protocol-card__redflag span{display:inline-flex;align-items:flex-start;gap:6px}.lumen-clinic-journey{display:flex;flex-direction:column;gap:14px;padding:16px 18px}.lumen-clinic-journey--embedded{padding:0;gap:12px}.lumen-clinic-journey__chips--embedded{justify-content:flex-start}.lumen-clinic-journey__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.lumen-clinic-journey__header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.lumen-clinic-journey__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lumen-clinic-journey-evolution-dialog{display:flex;flex-direction:column;gap:12px;min-width:0}.lumen-clinic-journey__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px}.lumen-clinic-journey__title{margin:0;font-size:var(--text-sm);font-weight:700}.lumen-clinic-journey__subtitle{margin:4px 0 0;font-size:var(--text-xs)}.lumen-clinic-journey__chips{display:flex;flex-wrap:wrap;gap:6px}.lumen-clinic-journey__block{display:flex;flex-direction:column;gap:8px}.lumen-clinic-journey__block-head{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground)}.lumen-clinic-journey__list,.lumen-clinic-journey__timeline{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.lumen-clinic-journey__list li,.lumen-clinic-journey__timeline li{display:flex;flex-direction:column;gap:2px;font-size:var(--text-sm)}.lumen-clinic-journey__list-primary{font-weight:600}.lumen-clinic-journey__doc-link{font-weight:600;color:var(--primary);text-decoration:none}.lumen-clinic-journey__doc-link:hover{text-decoration:underline}.lumen-clinic-journey__tx-badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--warning)}.lumen-clinic-journey__ai{padding:12px 14px;background:color-mix(in srgb,var(--primary) 6%,var(--card))}.lumen-clinic-journey__ai-text{margin:8px 0 0;white-space:pre-wrap;font-family:inherit;font-size:var(--text-sm);line-height:1.5}.lumen-clinic-journey__disclaimer{margin:8px 0 0;font-size:var(--text-xs)}.lumen-clinic-journey__evolution{font-size:var(--text-sm);line-height:1.45;color:var(--text-base)}.lumen-clinic-journey__doc-excerpt{font-size:var(--text-xs);line-height:1.45;color:var(--text-muted)}.lumen-clinic-assist-summary-dialog__loading{display:grid;gap:8px}.lumen-clinic-assist-summary-dialog__loading-hint{margin:4px 0 0;font-size:var(--text-xs)}.lumen-clinic-assist-summary-dialog__tabs{margin-bottom:12px}.lumen-clinic-assist-summary-dialog__panel{max-height:min(68vh,720px);overflow:auto;padding-right:2px}.lumen-clinic-briefing--modal{gap:12px}.lumen-clinic-briefing--modal .lumen-clinic-briefing-kpis{grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr))}.lumen-clinic-briefing--modal .faturamento-hub-kpi{padding:10px 12px}.lumen-clinic-briefing--modal .faturamento-hub-kpi__value--text{font-size:var(--text-base)}.lumen-clinic-briefing--modal .lumen-clinic-briefing-alerts{padding:10px 12px}.lumen-clinic-briefing--modal .lumen-clinic-briefing-alerts__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:8px}.lumen-clinic-briefing-panel--flat{border:none;background:transparent;box-shadow:none}.lumen-clinic-briefing-records--solo .lumen-clinic-briefing-records__list{max-height:none}.lumen-clinic-briefing-panel__prose-section{display:grid;gap:4px}.lumen-clinic-briefing-panel__prose-heading{margin:0;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.lumen-clinic-briefing-panel__prose-section+.lumen-clinic-briefing-panel__prose-section,.lumen-clinic-briefing-panel__prose-section+p{margin-top:10px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.lumen-clinic-briefing__empty-tab{margin:8px 0 0;font-size:var(--text-sm)}.lumen-clinic-journey__briefing{margin-top:4px}.lumen-clinic-briefing{gap:16px}.lumen-clinic-briefing__meta{margin:0;font-size:var(--text-xs)}.lumen-clinic-briefing-kpis .faturamento-hub-kpi__value--text{font-size:var(--text-lg)}.lumen-clinic-briefing-alerts{padding:14px 16px;border-color:color-mix(in srgb,var(--warning) 35%,var(--border));background:color-mix(in srgb,var(--warning) 4%,var(--card))}.lumen-clinic-briefing-alerts__grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.lumen-clinic-briefing-alerts__block{padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card)}.lumen-clinic-briefing-alerts__block--danger{border-color:color-mix(in srgb,var(--destructive) 35%,var(--border));background:color-mix(in srgb,var(--destructive) 5%,var(--card))}.lumen-clinic-briefing-alerts__block--warning{border-color:color-mix(in srgb,var(--warning) 35%,var(--border));background:color-mix(in srgb,var(--warning) 5%,var(--card))}.lumen-clinic-briefing-alerts__block--info{border-color:color-mix(in srgb,var(--primary) 30%,var(--border));background:color-mix(in srgb,var(--primary) 4%,var(--card))}.lumen-clinic-briefing-alerts__block-head{display:inline-flex;align-items:center;gap:6px;margin-bottom:6px;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.lumen-clinic-briefing-alerts__list{margin:0;padding-left:16px;display:grid;gap:4px;font-size:var(--text-sm);line-height:1.4}.lumen-clinic-briefing-panel{padding:0;overflow:hidden}.lumen-clinic-briefing-panel__head{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--muted) 22%,transparent);color:var(--foreground)}.lumen-clinic-briefing-panel__title{margin:0;font-size:var(--text-sm);font-weight:600}.lumen-clinic-briefing-panel--ai{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.lumen-clinic-briefing-panel--ai .lumen-clinic-briefing-panel__head{background:color-mix(in srgb,var(--primary) 6%,var(--card))}.lumen-clinic-briefing-panel__prose{padding:14px 16px 16px;display:grid;gap:10px;font-size:var(--text-sm);line-height:1.55}.lumen-clinic-briefing-panel__prose p{margin:0}.lumen-clinic-briefing-records{display:grid;gap:16px}.lumen-clinic-briefing-records__list{margin:0;padding:0;list-style:none;display:grid;gap:0}.lumen-clinic-briefing-records__item{padding:12px 16px;border-bottom:1px solid var(--border)}.lumen-clinic-briefing-records__item:last-child{border-bottom:none}.lumen-clinic-briefing-records__item-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:var(--text-xs)}.lumen-clinic-briefing-records__item-head time{font-weight:600;color:var(--foreground)}.lumen-clinic-briefing-records__reason{margin:6px 0 0;font-size:var(--text-xs);color:var(--muted-foreground)}.lumen-clinic-briefing-records__body{margin:8px 0 0;font-size:var(--text-sm);line-height:1.5;color:var(--foreground)}.lumen-clinic-briefing-records__excerpt{margin:6px 0 0;font-size:var(--text-xs);line-height:1.45;color:var(--muted-foreground)}.lumen-clinic-briefing-records__empty{margin:6px 0 0;font-size:var(--text-xs)}.lumen-clinic-briefing-records__list--compact .lumen-clinic-briefing-records__item{padding-top:10px;padding-bottom:10px}.lumen-clinic-briefing__footer{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:color-mix(in srgb,var(--muted) 18%,transparent)}.lumen-clinic-briefing__footer p{margin:0;font-size:var(--text-xs);line-height:1.45}.lumen-clinic-evolution-charts__title{margin:0 0 10px;font-size:var(--text-sm);font-weight:600}.lumen-clinic-evolution-charts__grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.lumen-clinic-evolution-charts__card{padding:12px 14px 10px;border:1px solid var(--border);background:var(--card)}.lumen-clinic-evolution-charts__card-title{margin:0 0 8px;font-size:var(--text-xs);font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.03em}.lumen-clinic-evolution-charts__empty{margin:0;font-size:var(--text-xs)}.consultorio-quick-nav__evolution-group{display:inline-flex;align-items:stretch;gap:0}.consultorio-quick-nav__btn--evolution{border-top-right-radius:0;border-bottom-right-radius:0}.consultorio-quick-nav__btn--icon{padding-inline:10px;border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}.consultorio-quick-nav__btn--attention{position:relative;border-color:color-mix(in srgb,var(--warning) 45%,var(--border));background:color-mix(in srgb,var(--warning) 8%,var(--card))}.consultorio-quick-nav__btn--attention:after{content:"";position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--warning);box-shadow:0 0 0 2px var(--card)}.consultorio-anamnesis-approval-banner{display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;padding:10px 14px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--warning) 35%,var(--border));background:color-mix(in srgb,var(--warning) 10%,var(--card))}.consultorio-anamnesis-approval-banner__icon{flex-shrink:0;display:inline-flex;align-items:center;color:var(--warning)}.consultorio-anamnesis-approval-banner__copy{margin:0;flex:1 1 auto;min-width:0;font-size:var(--text-sm);line-height:1.45}.consultorio-anamnesis-approval-banner__action{flex-shrink:0;white-space:nowrap}@media(max-width:720px){.consultorio-anamnesis-approval-banner{flex-wrap:wrap}.consultorio-anamnesis-approval-banner__action{width:100%;justify-content:center}}.lumen-clinic-noshow-badge--compact{font-size:10px;padding:1px 5px}.lumen-clinic-noshow-detail{padding:12px 14px}.lumen-clinic-noshow-detail__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.lumen-clinic-noshow-detail__factors{margin:10px 0 0;padding-left:18px;font-size:var(--text-sm);color:var(--muted-foreground)}.lumen-clinic-noshow-alerts{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-color:color-mix(in srgb,var(--destructive) 28%,var(--border))}.lumen-clinic-noshow-alerts__head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 12px}.lumen-clinic-noshow-alerts__icon{flex-shrink:0;color:var(--destructive);margin-top:2px}.lumen-clinic-noshow-alerts__title{margin:0;font-size:var(--text-sm);font-weight:700}.lumen-clinic-noshow-alerts__subtitle{margin:2px 0 0;font-size:var(--text-xs)}.lumen-clinic-noshow-alerts__link{margin-left:auto;text-decoration:none}.lumen-clinic-noshow-alerts__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.lumen-clinic-noshow-alerts__item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--destructive) 5%,var(--card))}.lumen-clinic-noshow-alerts__item-main{display:flex;flex-direction:column;gap:2px;min-width:0}.lumen-clinic-noshow-alerts__more,.lumen-clinic-noshow-alerts__hint{margin:0;font-size:var(--text-xs)}.lumen-clinic-reception-widget{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;border-color:color-mix(in srgb,var(--destructive) 22%,var(--border));background:var(--card)}.lumen-clinic-reception-widget__toggle{display:flex;align-items:center;gap:10px;width:100%;margin:0;padding:10px 12px;border:0;background:linear-gradient(180deg,color-mix(in srgb,var(--destructive) 4%,var(--card)) 0%,var(--card) 100%);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .15s}.lumen-clinic-reception-widget__toggle:hover{background:color-mix(in srgb,var(--destructive) 6%,var(--card))}.lumen-clinic-reception-widget__toggle:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.lumen-clinic-reception-widget__toggle-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.lumen-clinic-reception-widget__toggle-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.lumen-clinic-reception-widget__summary{font-size:var(--text-xs);line-height:1.35}.lumen-clinic-reception-widget__priority-badge{flex-shrink:0;min-width:1.5rem;justify-content:center}.lumen-clinic-reception-widget__toggle-chevron{flex-shrink:0;color:var(--muted-foreground);transition:transform .2s ease}.lumen-clinic-reception-widget--expanded .lumen-clinic-reception-widget__toggle-chevron{transform:rotate(180deg)}.lumen-clinic-reception-widget__body{display:flex;flex-direction:column;gap:12px;padding:12px;border-top:1px solid var(--border)}.lumen-clinic-reception-widget__body[hidden]{display:none}.lumen-clinic-reception-widget__autopilot-hint{display:flex;align-items:center;gap:8px;margin:0;padding:8px 10px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--primary) 6%,var(--card));font-size:var(--text-sm)}.lumen-clinic-reception-widget__footer{display:flex;justify-content:flex-end}.lumen-clinic-reception-widget__head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px}.lumen-clinic-reception-widget__head-start{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.lumen-clinic-reception-widget__icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);flex-shrink:0;color:var(--destructive);background:color-mix(in srgb,var(--destructive) 10%,var(--card));border:1px solid color-mix(in srgb,var(--destructive) 18%,var(--border))}.lumen-clinic-reception-widget__head-text{display:flex;flex-direction:column;gap:3px;min-width:0}.lumen-clinic-reception-widget__title{margin:0;font-size:var(--text-sm);font-weight:700;line-height:1.25}.lumen-clinic-reception-widget__proactive{display:inline-flex;align-items:center;gap:4px;width:fit-content;font-size:var(--text-xs);font-weight:500;color:var(--primary)}.lumen-clinic-reception-widget__link{text-decoration:none;flex-shrink:0}.lumen-clinic-reception-widget__kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%}@media(max-width:720px){.lumen-clinic-reception-widget__kpis{grid-template-columns:1fr}}.lumen-clinic-reception-widget__kpi{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;min-height:64px;padding:10px 12px;text-align:center;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card);box-sizing:border-box}.lumen-clinic-reception-widget__kpi--active{border-color:color-mix(in srgb,var(--destructive) 35%,var(--border));background:color-mix(in srgb,var(--destructive) 6%,var(--card))}.lumen-clinic-reception-widget__kpi-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);line-height:1.2}.lumen-clinic-reception-widget__kpi-value{font-size:var(--text-xl);font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.lumen-clinic-reception-widget__kpi-hint{font-size:var(--text-xs);line-height:1.25;max-width:100%}.lumen-clinic-reception-widget__alerts-panel{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:color-mix(in srgb,var(--muted) 28%,var(--card))}.lumen-clinic-reception-widget__alerts-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px}.lumen-clinic-reception-widget__alerts-title{margin:0;font-size:var(--text-xs);font-weight:700;letter-spacing:.02em}.lumen-clinic-reception-widget__alerts-hint{margin:0;font-size:var(--text-xs);line-height:1.3;text-align:right}.lumen-clinic-reception-widget__alerts-groups{display:flex;flex-direction:column;gap:12px}.lumen-clinic-reception-widget__alerts-group{display:flex;flex-direction:column;gap:6px}.lumen-clinic-reception-widget__alerts-group-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;font-size:var(--text-xs);font-weight:700;line-height:1.3;color:var(--foreground)}.lumen-clinic-reception-widget__alerts-group-count{font-weight:500}.lumen-clinic-reception-widget__alerts{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.lumen-clinic-reception-widget__alert{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 12px;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--destructive) 12%,var(--border));background:var(--card);color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s}.lumen-clinic-reception-widget__alert:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));box-shadow:0 2px 8px color-mix(in srgb,var(--primary) 8%,transparent)}.lumen-clinic-reception-widget__alert-name{font-size:var(--text-sm);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lumen-clinic-reception-widget__alert-meta{font-size:var(--text-xs);white-space:nowrap;font-variant-numeric:tabular-nums}.lumen-clinic-reception-widget__alert-badges{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex-shrink:0}.lumen-clinic-reception-widget__alert-badges .badge{font-size:var(--text-xs);padding:2px 7px}.lumen-clinic-reception-widget__alert-chevron{color:var(--muted-foreground);flex-shrink:0}.lumen-clinic-reception-widget__alert:hover .lumen-clinic-reception-widget__alert-name{color:var(--primary)}.lumen-clinic-reception-widget__more{margin:0;font-size:var(--text-xs);text-align:center}@media(max-width:900px){.lumen-clinic-reception-widget__alert{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name badges" "meta badges"}.lumen-clinic-reception-widget__alert-name{grid-area:name}.lumen-clinic-reception-widget__alert-meta{grid-area:meta}.lumen-clinic-reception-widget__alert-badges{grid-area:badges;align-self:center}.lumen-clinic-reception-widget__alerts-hint{text-align:left;width:100%}}.lumen-clinic-transcription-audio{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--border);background:color-mix(in srgb,var(--muted) 22%,var(--card))}.lumen-clinic-transcription-audio__intro{margin:0;font-size:var(--text-xs);line-height:1.45}.lumen-clinic-transcription-audio__processing{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:120px;padding:20px 16px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 6%,var(--card));text-align:center}.lumen-clinic-transcription-audio__processing-spin{color:var(--primary);animation:spin .85s linear infinite}.lumen-clinic-transcription-audio__processing-label{margin:0;font-size:var(--text-sm);font-weight:700;line-height:1.35}.lumen-clinic-transcription-audio__processing-hint{margin:0;font-size:var(--text-xs);line-height:1.45;max-width:36ch}.lumen-clinic-transcription-audio__capture-grid{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.15fr);gap:12px;align-items:stretch}.lumen-clinic-transcription-audio__record{display:flex;flex-wrap:wrap;align-items:center;align-content:center;justify-content:center;gap:8px;min-height:72px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card)}.lumen-clinic-transcription-audio__record--active{flex-direction:column;align-items:stretch;align-content:stretch;justify-content:flex-start;gap:10px;min-height:148px;border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 4%,var(--card))}.lumen-clinic-transcription-audio__recording-status{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0}.lumen-clinic-transcription-audio__recording-dot{width:8px;height:8px;border-radius:999px;background:var(--muted-foreground);flex-shrink:0;animation:lumen-clinic-transcription-recording-pulse 1.4s ease-in-out infinite}.lumen-clinic-transcription-audio__recording-dot--voice{background:var(--destructive)}.lumen-clinic-transcription-audio__recording-label{font-size:var(--text-xs);font-weight:600;line-height:1.35;text-align:center;color:var(--foreground)}.lumen-clinic-transcription-audio__meter{display:flex;align-items:flex-end;justify-content:center;gap:3px;height:52px;width:100%;padding:0 4px}.lumen-clinic-transcription-audio__meter-bar{flex:1;max-width:10px;min-height:4px;border-radius:999px;background:color-mix(in srgb,var(--muted) 55%,var(--border));transition:height .07s linear,background .12s ease}.lumen-clinic-transcription-audio__meter--voice .lumen-clinic-transcription-audio__meter-bar--active,.lumen-clinic-transcription-audio__meter-bar--active{background:color-mix(in srgb,var(--primary) 78%,var(--foreground))}.lumen-clinic-transcription-audio__meter--voice .lumen-clinic-transcription-audio__meter-bar--active{background:var(--primary)}.lumen-clinic-transcription-audio__mic-warning{margin:0;font-size:var(--text-xs)}.lumen-clinic-transcription-audio__record-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}@keyframes lumen-clinic-transcription-recording-pulse{0%,to{opacity:.45;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}.lumen-clinic-transcription-audio__or{align-self:center;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.lumen-clinic-transcription-audio__upload.form-field{margin:0;min-width:0;display:flex;flex-direction:column;gap:4px}.lumen-clinic-transcription-audio__upload .form-field__hint{margin:0}.lumen-clinic-transcription-audio__dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:72px;padding:12px 14px;border:2px dashed var(--border);border-radius:var(--radius-md);cursor:pointer;background:var(--card);text-align:center;transition:border-color .15s ease,background .15s ease}.lumen-clinic-transcription-audio__dropzone:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary) 4%,var(--card))}.lumen-clinic-transcription-audio__dropzone-label{font-size:var(--text-sm);font-weight:600;line-height:1.3}.lumen-clinic-transcription-audio__file-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.lumen-clinic-transcription-audio__timer{font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--text-sm)}.lumen-clinic-transcription-audio .toggle-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center}.lumen-clinic-transcription-audio .toggle-field__row{display:contents}.lumen-clinic-transcription-audio .toggle-field__row .form-field__label{grid-column:1;grid-row:1}.lumen-clinic-transcription-audio .toggle-field .form-field__hint{grid-column:1;grid-row:2;margin:0}.lumen-clinic-transcription-audio .toggle-field__row .toggle-switch{grid-column:2;grid-row:1 / span 2;align-self:center}@media(max-width:720px){.lumen-clinic-transcription-audio__capture-grid{grid-template-columns:1fr;gap:10px}.lumen-clinic-transcription-audio__or{justify-self:center}}.lumen-clinic-transcription{display:flex;flex-direction:column;gap:12px;padding:16px 18px}.lumen-clinic-transcription__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.lumen-clinic-transcription__title{margin:0;font-size:var(--text-sm);font-weight:700}.lumen-clinic-transcription__prose{margin:0;white-space:pre-wrap;font-size:var(--text-sm);line-height:1.5}.lumen-clinic-transcription__actions{display:flex;flex-wrap:wrap;gap:8px}.lumen-clinic-finance-hub__insight{margin-top:12px}.lumen-clinic-finance-hub--dashboard .faturamento-hub-panel__header{padding:12px 16px 10px;background:transparent;border-bottom:1px solid var(--border)}.lumen-clinic-finance-hub--dashboard .faturamento-hub-panel__title{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground)}.lumen-clinic-finance-hub--dashboard .faturamento-hub-kpis{padding:12px 16px 4px;grid-template-columns:repeat(3,minmax(0,1fr))}.lumen-clinic-finance-hub--dashboard .faturamento-hub-kpi{padding:12px 14px}.lumen-clinic-finance-hub--dashboard .faturamento-hub-kpi__value{font-size:var(--text-xl)}.lumen-clinic-finance-hub--dashboard .lumen-clinic-finance-hub__insight{margin:0 16px 12px}@media(max-width:900px){.lumen-clinic-finance-hub--dashboard .faturamento-hub-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.lumen-clinic-finance-hub__caps{margin-top:10px;font-size:var(--text-xs)}.faturamento-hub-kpi--link{text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}.faturamento-hub-kpi--link:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));box-shadow:0 2px 8px color-mix(in srgb,var(--primary) 8%,transparent)}.lumen-clinic-pillars-page{gap:16px}.lumen-clinic-pillars__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.lumen-clinic-pillar-card{display:flex;flex-direction:column;gap:8px;padding:14px 16px;min-height:148px}.lumen-clinic-pillar-card--link{text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}.lumen-clinic-pillar-card--link:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));box-shadow:0 2px 10px color-mix(in srgb,var(--primary) 10%,transparent)}.lumen-clinic-pillar-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.lumen-clinic-pillar-card__icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--primary) 10%,var(--card));color:var(--primary)}.lumen-clinic-pillar-card__badges{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.lumen-clinic-pillar-card__api{display:inline-flex;align-items:center;gap:4px;font-size:10px;padding:2px 6px}.lumen-clinic-pillar-card__title{margin:0;font-size:var(--text-sm);font-weight:700;line-height:1.35}.lumen-clinic-pillar-card__desc{margin:0;font-size:var(--text-xs);line-height:1.45;flex:1}.lumen-clinic-pillar-card__link{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);margin-top:auto}.lumen-clinic-pillars__ai{padding:12px 16px}.lumen-clinic-pillars__ai-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.lumen-clinic-pillars__ai-title{margin:0;font-size:var(--text-sm);font-weight:700}.lumen-clinic-pillars__ai-flags{display:flex;flex-wrap:wrap;gap:8px}.lumen-clinic-pillars__offer{padding:16px 18px}.lumen-clinic-pillars__offer-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:10px}.lumen-clinic-pillars__offer-title{margin:0;font-size:var(--text-sm);font-weight:700}.lumen-clinic-pillars__offer-tier{margin:4px 0 0;font-size:var(--text-xs)}.lumen-clinic-pillars__offer-desc{margin:0 0 10px;font-size:var(--text-sm);line-height:1.5}.lumen-clinic-pillars__offer-list{margin:0;padding-left:18px;font-size:var(--text-sm)}.sites-module,.sites-hub-page{gap:16px}.sites-hub-page .faturamento-hub-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:900px){.sites-hub-page .faturamento-hub-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.sites-hub-page .faturamento-hub-kpis{grid-template-columns:minmax(0,1fr)}}.sites-quick-nav{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0}.sites-quick-nav__link{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;color:var(--muted-foreground);text-decoration:none;border:1px solid var(--border);background:var(--card);transition:color .15s,border-color .15s,background .15s}.sites-quick-nav__link:hover{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 45%,var(--border))}.sites-quick-nav__link--active{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 55%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--card))}.sites-hub-panel__body{display:flex;flex-wrap:wrap;gap:8px;padding:14px 16px}.sites-list-page{gap:16px}.sites-list-toolbar{min-width:0}.sites-list-panel{padding:16px;min-width:0}.sites-list-panel .empty-state{padding:24px 16px}.sites-list-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));justify-content:start;align-content:start}.sites-card{padding:12px 14px;display:grid;gap:8px;min-width:0;transition:border-color .15s,box-shadow .15s}.sites-card__preview-link{display:block;min-width:0;border-radius:var(--radius-md);text-decoration:none;color:inherit}.sites-card__preview-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sites-card__preview{position:relative;aspect-ratio:16 / 10;overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--border);background:color-mix(in srgb,var(--muted) 28%,var(--card))}.sites-card__preview-iframe{position:absolute;top:0;left:0;border:0;pointer-events:none;transform-origin:top left;background:#fff}.sites-card__preview-empty{height:100%;display:grid;place-content:center;gap:8px;padding:16px;text-align:center;font-size:var(--text-xs);background:linear-gradient(145deg,color-mix(in srgb,var(--sites-card-accent, var(--primary)) 18%,transparent),transparent 55%),color-mix(in srgb,var(--muted) 28%,var(--card))}.sites-card__preview-logo{width:48px;height:48px;object-fit:contain;margin:0 auto;border-radius:var(--radius-sm)}.sites-card:hover{border-color:color-mix(in srgb,var(--primary) 30%,var(--border));box-shadow:0 4px 14px color-mix(in srgb,var(--primary) 8%,transparent)}.sites-card__head{display:flex;align-items:flex-start;gap:8px;min-width:0}.sites-card__title{margin:0;flex:1 1 auto;min-width:0;font-size:var(--text-sm);font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sites-card__head .badge{flex-shrink:0;margin-top:1px}.sites-card__slug{margin:0;font-size:var(--text-xs);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sites-card__stats{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.sites-card__stat{display:inline-flex;align-items:baseline;gap:4px;font-size:var(--text-xs);color:var(--muted-foreground)}.sites-card__stat-label{font-weight:500;text-transform:uppercase;letter-spacing:.03em}.sites-card__stat strong{font-weight:600;color:var(--foreground)}.sites-card__stat-sep{color:var(--border);-webkit-user-select:none;user-select:none}.sites-card__actions{display:flex;flex-wrap:wrap;gap:6px;padding-top:8px;margin-top:2px;border-top:1px solid var(--border);justify-content:flex-start}.sites-card__actions.users-module-row-actions{justify-content:flex-start}.sites-create-modal-form .input[readonly]{background:color-mix(in srgb,var(--muted) 40%,var(--input-background, var(--card)));color:var(--muted-foreground);cursor:default}.sites-create-modal-form__slug{background:color-mix(in srgb,var(--muted) 38%,var(--card));color:var(--muted-foreground);cursor:default}.sites-create-modal-form__slug:focus{outline:none;box-shadow:none}.sites-create-page{gap:16px}.sites-create-panel{padding:0;overflow:hidden;max-width:720px}.sites-create-panel__head{display:grid;gap:6px;padding:16px 18px 12px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--muted) 22%,transparent)}.sites-create-panel__title{margin:0;font-size:var(--text-sm);font-weight:600;line-height:1.35}.sites-create-panel__desc{margin:0;font-size:var(--text-xs);line-height:1.45;max-width:36rem}.sites-create-form{padding:18px 22px}.sites-create-form__grid{width:100%}.sites-create-form__footer{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}@media(max-width:720px){.sites-create-form__grid.users-module-form__grid--2{grid-template-columns:minmax(0,1fr)}}.sites-page-head{display:grid;gap:4px}.sites-page-head--toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sites-page-head__title{margin:0;font-size:var(--text-lg);font-weight:600}.sites-wizard__step-title{margin:0 0 12px;font-size:var(--text-base);font-weight:600}.sites-wizard__chips{display:grid;gap:8px}.sites-wizard__data-list{margin:8px 0 0;padding-left:18px}.sites-wizard__footer{display:flex;justify-content:flex-end}.sites-editor__toolbar{margin-bottom:12px}.sites-editor__blocks{flex:1;min-width:0}.sites-editor__canvas{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.sites-scheduling-widget{padding:16px;display:grid;gap:12px;min-width:0;max-width:100%;overflow:hidden}.sites-scheduling-widget--embed{padding:0;border:0;box-shadow:none;background:transparent;gap:10px;min-width:0;max-width:100%;overflow:hidden}.sites-scheduling-widget--embed .form-field{gap:4px}.sites-scheduling-widget--embed .form-field__label{font-size:var(--text-xs);font-weight:600}.sites-scheduling-widget--embed .input,.sites-scheduling-widget--embed select.input{min-height:38px;padding:8px 12px}.sites-scheduling-widget__head h2{margin:0;font-size:var(--text-lg)}.sites-scheduling-widget__step-head{display:grid;gap:4px;min-width:0}.sites-scheduling-widget__step-meta{margin:0;font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground)}.sites-scheduling-widget__step-hint{margin:0;font-size:var(--text-sm);line-height:1.45;color:var(--muted-foreground);overflow-wrap:anywhere}.sites-scheduling-widget__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--background);min-width:0;max-width:100%}.sites-scheduling-widget__step{display:grid;justify-items:center;gap:4px;padding:10px 6px;border:0;border-right:1px solid var(--border);background:transparent;text-align:center;min-width:0}.sites-scheduling-widget__step:last-child{border-right:0}.sites-scheduling-widget__step--active{background:color-mix(in srgb,var(--primary) 8%,var(--background));box-shadow:inset 0 -2px 0 var(--primary)}.sites-scheduling-widget__step--done{background:color-mix(in srgb,var(--success) 6%,var(--background))}.sites-scheduling-widget__step-index{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:var(--muted);color:var(--background);font-size:11px;font-weight:700}.sites-scheduling-widget__step--active .sites-scheduling-widget__step-index{background:var(--primary)}.sites-scheduling-widget__step--done .sites-scheduling-widget__step-index{background:var(--success)}.sites-scheduling-widget__step-label{font-size:11px;line-height:1.25;color:var(--muted-foreground);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sites-scheduling-widget__step--active .sites-scheduling-widget__step-label{color:var(--text);font-weight:600}.sites-scheduling-widget__form{display:grid;gap:10px;min-width:0;max-width:100%}.sites-scheduling-widget__form-grid{display:grid;gap:10px}@media(min-width:560px){.sites-scheduling-widget__form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sites-scheduling-widget__field-span-2{grid-column:1 / -1}.sites-scheduling-widget__choice-section{display:grid;gap:10px}.sites-scheduling-widget__choice-head{display:grid;gap:2px}.sites-scheduling-widget__choice-label{font-size:var(--text-sm);font-weight:600;color:var(--foreground)}.sites-scheduling-widget__specialty-grid{display:flex;flex-wrap:wrap;gap:8px}.sites-scheduling-widget__specialty-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);border-radius:999px;background:var(--background);color:var(--foreground);padding:8px 14px;font-size:var(--text-sm);font-weight:500;line-height:1.2;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.sites-scheduling-widget__specialty-chip:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}.sites-scheduling-widget__specialty-chip--active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--background));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 18%,transparent)}.sites-scheduling-widget__professional-list{display:grid;gap:8px}.sites-scheduling-widget__professional-card{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.sites-scheduling-widget__professional-card:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.sites-scheduling-widget__professional-card--active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--background));box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 20%,transparent)}.sites-scheduling-widget__professional-avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:color-mix(in srgb,var(--primary) 12%,var(--muted));color:var(--primary);font-size:13px;font-weight:700;flex-shrink:0;overflow:hidden}.sites-scheduling-widget__professional-avatar img{width:100%;height:100%;object-fit:cover;object-position:center 22%}.sites-scheduling-widget__professional-meta{display:grid;gap:2px;min-width:0;flex:1}.sites-scheduling-widget__professional-meta strong{font-size:var(--text-sm);font-weight:600;color:var(--foreground);line-height:1.35}.sites-scheduling-widget__professional-specialty{font-size:var(--text-xs);color:var(--muted-foreground);line-height:1.35}.sites-scheduling-widget__professional-plans{display:grid;gap:6px;margin-top:6px}.sites-scheduling-widget__professional-plans-label{font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--muted-foreground);line-height:1.2}.sites-scheduling-widget__professional-plan-chips{display:flex;flex-wrap:wrap;gap:4px}.sites-scheduling-widget__professional-plan-chip{display:inline-block;max-width:min(100%,200px);padding:2px 8px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:999px;background:color-mix(in srgb,var(--muted) 38%,var(--background));font-size:11px;line-height:1.35;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sites-scheduling-widget__professional-card--active .sites-scheduling-widget__professional-plan-chip{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--background))}.sites-scheduling-widget__section-hint{margin:0}.sites-scheduling-widget__schedule-section{display:grid;gap:10px;min-width:0;max-width:100%}.sites-scheduling-widget__schedule-section--times{margin-top:4px}.sites-scheduling-widget__date-rail-wrap{display:flex;align-items:stretch;gap:6px;min-width:0;max-width:100%;overflow:hidden}.sites-scheduling-widget__date-nav{flex:0 0 auto;align-self:center;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);color:var(--muted-foreground);cursor:pointer}.sites-scheduling-widget__date-nav:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));color:var(--text)}.sites-scheduling-widget__date-rail{display:flex;flex:1 1 0;gap:8px;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scroll-padding-inline:4px;padding:2px 4px;scrollbar-width:none;-ms-overflow-style:none}.sites-scheduling-widget__date-rail::-webkit-scrollbar{height:0}.sites-scheduling-widget__date-rail-wrap:hover .sites-scheduling-widget__date-rail,.sites-scheduling-widget__date-rail-wrap:focus-within .sites-scheduling-widget__date-rail{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted-foreground) 24%,transparent) transparent}.sites-scheduling-widget__date-rail-wrap:hover .sites-scheduling-widget__date-rail::-webkit-scrollbar,.sites-scheduling-widget__date-rail-wrap:focus-within .sites-scheduling-widget__date-rail::-webkit-scrollbar{height:3px}.sites-scheduling-widget__date-rail-wrap:hover .sites-scheduling-widget__date-rail::-webkit-scrollbar-track,.sites-scheduling-widget__date-rail-wrap:focus-within .sites-scheduling-widget__date-rail::-webkit-scrollbar-track{background:transparent}.sites-scheduling-widget__date-rail-wrap:hover .sites-scheduling-widget__date-rail::-webkit-scrollbar-thumb,.sites-scheduling-widget__date-rail-wrap:focus-within .sites-scheduling-widget__date-rail::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted-foreground) 22%,transparent);border-radius:999px}.sites-scheduling-widget__dates{display:flex;flex-wrap:wrap;gap:8px}.sites-scheduling-widget__date{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;scroll-snap-align:start;display:grid;gap:1px;justify-items:center;min-width:68px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);cursor:pointer;text-align:center}.sites-scheduling-widget__date-weekday{font-size:11px;font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:var(--muted-foreground);line-height:1.2}.sites-scheduling-widget__date-day{font-size:var(--text-lg);font-weight:700;line-height:1.1;color:var(--text)}.sites-scheduling-widget__date-month{font-size:11px;color:var(--muted-foreground);line-height:1.2}.sites-scheduling-widget__date:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.sites-scheduling-widget__date--active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--background));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 16%,transparent)}.sites-scheduling-widget__date--active .sites-scheduling-widget__date-weekday,.sites-scheduling-widget__date--active .sites-scheduling-widget__date-month{color:color-mix(in srgb,var(--primary) 72%,var(--muted-foreground))}.sites-scheduling-widget__date--active .sites-scheduling-widget__date-day{color:var(--primary)}.sites-scheduling-widget__times-panel{padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--muted) 42%,var(--background));min-width:0;max-width:100%;overflow:hidden}.sites-scheduling-widget__times-empty{margin:0;text-align:center}.sites-scheduling-widget__slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.sites-scheduling-widget__slot{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;gap:2px;justify-items:center;padding:10px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);text-align:center;cursor:pointer}.sites-scheduling-widget__slot-time{font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums;color:var(--text);line-height:1.2}.sites-scheduling-widget__slot-unit{font-size:10px;color:var(--muted-foreground);line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sites-scheduling-widget__slot:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.sites-scheduling-widget__slot--active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--background));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 22%,transparent)}.sites-scheduling-widget__slot--active .sites-scheduling-widget__slot-time{color:var(--primary)}.sites-scheduling-widget__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding-top:4px;border-top:1px solid var(--border);min-width:0;max-width:100%}.sites-scheduling-widget--embed .sites-scheduling-widget__footer .btn{flex:0 1 auto;min-width:0;max-width:100%}.sites-scheduling-widget__error{display:grid;gap:10px}.sites-public-scheduling{min-height:0;padding:14px 16px 16px;background:var(--background)}.sites-scheduling-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:16px}.sites-scheduling-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;background:#0f172a7a;cursor:pointer}.sites-scheduling-modal__panel{position:relative;width:min(100%,640px);max-height:min(92vh,760px);display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);box-shadow:0 24px 64px #0f172a2e;overflow:hidden}.sites-scheduling-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 12px;border-bottom:1px solid var(--border)}.sites-scheduling-modal__header-text h2{margin:0;font-size:var(--text-lg)}.sites-scheduling-modal__header-text .muted{margin:4px 0 0;font-size:var(--text-sm)}.sites-scheduling-modal__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);color:var(--muted-foreground);cursor:pointer}.sites-scheduling-modal__close:hover{color:var(--text);border-color:color-mix(in srgb,var(--primary) 24%,var(--border))}.sites-scheduling-modal__body{overflow:auto;padding:14px 16px 16px}.sites-embed-panel{padding:16px;display:grid;gap:12px}.sites-embed-panel__block{display:grid;gap:8px}.sites-settings-page{gap:16px}.sites-settings-layout{display:grid;gap:16px;align-items:start}@media(min-width:960px){.sites-settings-layout{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}}.sites-settings-workspace,.sites-settings-preview{padding:16px 18px;display:grid;gap:14px;min-width:0}.sites-settings-workspace__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding-bottom:2px}.sites-settings-workspace__meta strong{font-size:var(--text-base);font-weight:600}.sites-settings-workspace__meta .muted{font-size:var(--text-sm)}.sites-settings-workspace__divider{height:1px;margin:2px 0;background:var(--border);border:0}.sites-settings-config,.sites-settings-embed{display:grid;gap:10px;min-width:0}.sites-settings-config__head,.sites-settings-embed__head,.sites-settings-preview__head{display:grid;gap:2px}.sites-settings-config__toggles{display:grid;gap:0;max-width:520px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--muted) 35%,var(--card));overflow:hidden}.sites-settings-config__toggle{padding:10px 14px;border-bottom:1px solid var(--border)}.sites-settings-config__toggle:last-child{border-bottom:0}.sites-settings-config__toggle .toggle-field{margin:0}.sites-settings-config__toggle .toggle-field__row{gap:12px}.sites-settings-config__toggle .toggle-field__row .form-field__label{flex:1;min-width:0;font-size:var(--text-sm);font-weight:500}.sites-settings-config__toggle .form-field__hint{margin-top:4px;font-size:var(--text-xs)}.sites-settings-config__status{margin:0;font-size:var(--text-sm);color:var(--muted-foreground)}.sites-settings-config__status--success{color:var(--success, #16a34a)}.sites-settings-config__status--error{color:var(--destructive)}.sites-settings-config__loading{display:grid;gap:8px;max-width:520px}.sites-settings-copy-block{min-width:0}.sites-settings-copy-row{display:grid;gap:8px;align-items:end}@media(min-width:640px){.sites-settings-copy-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.sites-settings-copy-row--top{align-items:start}}.sites-settings-copy-row__btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.sites-settings-embed__hint{margin:0;max-width:52ch;font-size:var(--text-xs);line-height:1.45}.sites-publish-modal{display:grid;gap:16px}.sites-publish-modal__success-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success);flex-shrink:0}.sites-publish-modal__section{display:grid;gap:10px}.sites-publish-modal__url-row{display:grid;gap:8px;align-items:end}@media(min-width:640px){.sites-publish-modal__url-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}}.sites-publish-modal__url-actions{display:flex;flex-wrap:wrap;gap:8px}.sites-publish-modal__url-action{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.sites-publish-modal__domain-row{display:grid;gap:10px;align-items:end}@media(min-width:640px){.sites-publish-modal__domain-row{grid-template-columns:minmax(0,1fr) auto}}.sites-publish-modal__verify-btn{white-space:nowrap;align-self:end}.sites-publish-modal__field-hint{margin:-4px 0 0}.sites-publish-modal__status{margin:0;max-width:52ch;font-size:var(--text-sm);line-height:1.45}.sites-publish-modal__status--muted{color:var(--muted-foreground)}.sites-publish-modal__status--verified{color:var(--success)}.sites-publish-modal__status--dns_pending{color:color-mix(in srgb,var(--warning) 88%,var(--text))}.sites-publish-modal__status--unregistered{color:var(--muted-foreground)}.sites-publish-modal__status--invalid{color:var(--destructive)}.sites-publish-modal__dns{margin-top:2px}.sites-settings-preview .sites-scheduling-widget{padding:0;border:0;box-shadow:none;background:transparent;gap:10px;min-width:0;overflow:hidden}.sites-settings-preview .sites-scheduling-widget__head h2{font-size:var(--text-base);font-weight:600}.sites-settings-preview .sites-scheduling-widget__head p{font-size:var(--text-sm)}.sites-public-page__scheduling{max-width:720px;margin:24px auto;padding:0 16px 32px}.sites-module--immersive{margin:-8px -4px 0;min-height:calc(100vh - 120px)}.module-section-shell:has(.sites-studio){gap:0;flex:1;min-height:0;overflow:hidden}.module-section-shell:has(.sites-studio)>.module-toolbar{display:none}.module-section-shell__content:has(.sites-studio){display:flex;flex-direction:column;min-height:0;overflow:hidden;flex:1}.module-section-shell:has(.sites-lumen-ia-wizard){gap:0}.module-section-shell:has(.sites-lumen-ia-wizard) .module-toolbar{display:none}.sites-module--wizard{margin:0;min-height:calc(100vh - 24px)}.sites-module--immersive:has(.sites-studio){margin:0;min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden}.sites-lumen-ia-wizard{display:grid;grid-template-rows:auto auto auto;gap:16px;max-width:760px;margin:0 auto;min-height:min(520px,calc(100vh - 48px));padding:16px 12px 24px}.sites-lumen-ia-wizard__hero{text-align:center;display:grid;gap:8px;justify-items:center}.sites-lumen-ia-wizard__orb{width:88px;height:88px;border-radius:999px;background:radial-gradient(circle at 30% 30%,#fff 0%,transparent 45%),conic-gradient(from 210deg,#fda4af,#c4b5fd,#7dd3fc,#fde68a,#fda4af);box-shadow:0 12px 40px color-mix(in srgb,var(--primary) 25%,transparent)}.sites-lumen-ia-wizard__eyebrow{margin:0;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.sites-lumen-ia-wizard__title{margin:0;font-size:var(--text-lg);font-weight:600;max-width:28ch}.sites-lumen-ia-wizard__conversation{display:flex;flex-direction:column;gap:16px;padding:4px 2px}.sites-lumen-ia-wizard__thread{display:grid;gap:12px;align-content:start}.sites-lumen-ia-wizard__thread-anchor{flex-shrink:0;height:1px;width:100%}.sites-lumen-ia-wizard__bubble-row{display:flex;align-items:flex-end;gap:8px}.sites-lumen-ia-wizard__bubble-row--assistant{justify-content:flex-start}.sites-lumen-ia-wizard__bubble-row--user{justify-content:flex-end}.sites-lumen-ia-wizard__avatar{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.sites-lumen-ia-wizard__avatar--assistant{background:color-mix(in srgb,var(--primary) 12%,var(--card));color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 25%,var(--border))}.sites-lumen-ia-wizard__avatar--user{background:var(--primary);color:var(--primary-foreground, #fff)}.sites-lumen-ia-wizard__bubble{max-width:min(100%,520px);padding:10px 14px;border-radius:16px;font-size:var(--text-sm);line-height:1.45}.sites-lumen-ia-wizard__bubble--assistant{background:var(--card);border:1px solid var(--border);border-bottom-left-radius:6px}.sites-lumen-ia-wizard__bubble--user{background:var(--primary);color:var(--primary-foreground, #fff);border-bottom-right-radius:6px}.sites-lumen-ia-wizard__composer-wrap{display:grid;gap:10px}.sites-lumen-ia-wizard__suggestions{display:grid;gap:8px}.sites-lumen-ia-wizard__suggestions-label{font-size:var(--text-xs);color:var(--text-muted)}.sites-lumen-ia-wizard__chips{display:flex;flex-wrap:wrap;gap:8px}.sites-lumen-ia-wizard__chip{padding:8px 12px;border-radius:999px;border:1px solid var(--border);background:var(--card);font-size:var(--text-sm);cursor:pointer;transition:border-color .15s,background .15s}.sites-lumen-ia-wizard__chip:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.sites-lumen-ia-wizard__chip--active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--card));color:var(--primary);font-weight:600}.sites-lumen-ia-wizard__composer{display:flex;align-items:center;gap:6px;padding:6px 8px 6px 12px;border:1px solid color-mix(in srgb,var(--destructive) 35%,var(--border));border-radius:999px;background:var(--card)}.sites-lumen-ia-wizard__input{flex:1 1 auto;border:none;background:transparent;outline:none;font-size:var(--text-sm);line-height:1.4;padding:8px 4px;min-width:0}.sites-lumen-ia-wizard__mic{flex-shrink:0;width:36px;height:36px;border-radius:999px;border:none;background:transparent;color:var(--muted-foreground);display:inline-flex;align-items:center;justify-content:center;padding:0}.sites-lumen-ia-wizard__send{flex-shrink:0;width:36px;height:36px;min-width:36px;padding:0;border:none;border-radius:999px;background:var(--primary);color:var(--primary-foreground, #fff);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .15s,transform .15s}.sites-lumen-ia-wizard__send:hover:not(:disabled){opacity:.92}.sites-lumen-ia-wizard__send:disabled{opacity:.45;cursor:not-allowed}.sites-lumen-ia-wizard__send-spin{animation:dashboard-toolbar__spin .8s linear infinite}.sites-lumen-ia-wizard__typing{display:inline-flex;align-items:center;gap:4px;padding:10px 14px;border-radius:16px 16px 16px 6px;background:var(--card);border:1px solid var(--border)}.sites-lumen-ia-wizard__typing-dot{width:6px;height:6px;border-radius:999px;background:var(--muted-foreground);opacity:.45;animation:sites-lumen-ia-typing 1.2s ease-in-out infinite}.sites-lumen-ia-wizard__typing-dot:nth-child(2){animation-delay:.15s}.sites-lumen-ia-wizard__typing-dot:nth-child(3){animation-delay:.3s}@keyframes sites-lumen-ia-typing{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-3px);opacity:.9}}.sites-lumen-ia-wizard__cursor{display:inline-block;width:2px;height:1em;margin-left:1px;vertical-align:text-bottom;background:currentColor;opacity:.7;animation:sites-lumen-ia-cursor .9s step-end infinite}@keyframes sites-lumen-ia-cursor{0%,to{opacity:0}50%{opacity:.75}}.sites-lumen-ia-wizard__loading,.sites-lumen-ia-wizard__error{text-align:center}.sites-lumen-ia-wizard--generating .sites-lumen-ia-wizard__conversation{opacity:.92}.sites-lumen-ia-wizard__generating{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:8px 20px 12px;text-align:center;flex-shrink:0}.sites-lumen-ia-wizard__generating-orb{width:56px;height:56px;border-radius:999px;background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--primary) 35%,#fff),color-mix(in srgb,var(--primary) 8%,#fff));animation:sites-lumen-ia-orb 2.4s ease-in-out infinite}.sites-lumen-ia-wizard__generating-icon{margin-top:-42px;color:var(--primary);animation:sites-lumen-ia-spin 1s linear infinite}.sites-lumen-ia-wizard__generating-title{margin:8px 0 0;font-size:1rem;font-weight:600;color:var(--text-base)}.sites-lumen-ia-wizard__generating-hint{margin:0;font-size:.875rem;color:var(--muted)}.sites-lumen-ia-wizard__generating-duration{margin:0;font-size:var(--text-xs);max-width:28rem;line-height:1.45}@keyframes sites-lumen-ia-spin{to{transform:rotate(360deg)}}@keyframes sites-lumen-ia-orb{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.06);opacity:1}}.sites-studio{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;overflow:hidden}.sites-studio__toolbar{flex-shrink:0;min-width:0}.sites-studio__toolbar.module-toolbar{padding:8px 12px;gap:0}.sites-studio__toolbar .module-toolbar__row{flex-wrap:wrap;gap:8px 10px}.sites-studio__toolbar-tools{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;flex-wrap:wrap}.sites-studio__icon-btn{width:30px;height:30px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card);display:inline-flex;align-items:center;justify-content:center}.sites-studio__icon-btn:disabled{opacity:.45;cursor:not-allowed}.sites-studio__icon-btn--destructive:not(:disabled):hover{border-color:color-mix(in srgb,var(--destructive) 45%,var(--border));color:var(--destructive);background:color-mix(in srgb,var(--destructive) 8%,var(--card))}.sites-studio__icon-btn--active:not(:disabled){border-color:color-mix(in srgb,var(--primary) 40%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--card));color:var(--primary)}.sites-studio__mode-tabs{margin:0}.sites-studio__toolbar .module-toolbar__actions{gap:6px}@media(max-width:1100px){.sites-studio__toolbar .module-toolbar__row{align-items:flex-start}.sites-studio__toolbar-tools{order:3;flex:1 1 100%}.sites-studio__toolbar .module-toolbar__actions{margin-left:auto}}.sites-studio__theme-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card);font-size:var(--text-sm)}.sites-studio__theme-btn--active{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.sites-studio__theme-picker{position:fixed;z-index:60;display:grid;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-lg, 0 12px 32px rgba(15, 23, 42, .14));max-height:min(460px,calc(100vh - 24px));overflow:auto}.sites-studio__theme-picker-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.sites-studio__theme-picker-head h4{margin:0;font-size:var(--text-sm);font-weight:600}.sites-studio__theme-picker-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.sites-studio__theme-picker-item{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);text-align:left;cursor:pointer}.sites-studio__theme-picker-item:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 5%,var(--card))}.sites-studio__theme-picker-item--active{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--card))}.sites-studio__theme-picker-swatches{display:inline-flex;gap:4px;flex-shrink:0}.sites-studio__theme-picker-swatch{width:18px;height:18px;border-radius:999px;border:1px solid rgba(15,23,42,.12)}.sites-studio__theme-picker-swatch--secondary{width:14px;height:14px;align-self:flex-end}.sites-studio__theme-picker-copy{display:grid;gap:2px;flex:1;min-width:0}.sites-studio__theme-picker-copy strong{font-size:var(--text-sm);font-weight:600}.sites-studio__theme-picker-copy span{font-size:var(--text-xs)}.sites-studio__theme-picker-check{flex-shrink:0;color:var(--primary)}.sites-studio__theme-picker-custom{padding-top:8px;border-top:1px solid var(--border)}.sites-studio__opacity-picker{position:fixed;z-index:60;display:grid;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-lg, 0 12px 32px rgba(15, 23, 42, .14))}.sites-studio__opacity-picker-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.sites-studio__opacity-picker-head h4{margin:0;font-size:var(--text-sm);font-weight:600}.sites-studio__opacity-picker-body{display:grid;gap:8px}.sites-studio__opacity-picker-hint{margin:0;font-size:var(--text-xs);line-height:1.45}.sites-studio__theme-btn:disabled{opacity:.45;cursor:not-allowed}.sites-studio__theme-popover{padding:12px 14px;max-width:220px}.sites-studio__workspace{display:grid;grid-template-columns:1fr;gap:12px;min-height:0;flex:1;align-items:stretch}.sites-studio__workspace--edit{grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.sites-studio__canvas{position:relative;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:#111;min-height:0;display:flex;flex-direction:column}.sites-studio__canvas-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;text-align:center;color:#fff;background:color-mix(in srgb,#0f172a 72%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);font-size:var(--text-sm);font-weight:500}.sites-studio__canvas-loading-icon{animation:spin 1s linear infinite}.sites-studio__frame--busy{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.55}.sites-studio__frame{width:100%;flex:1;min-height:0;height:100%;border:0;background:#fff}.sites-studio__panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:14px 20px 14px 16px;min-height:0;overflow:hidden;align-self:stretch}.sites-studio__panel-scroll{display:grid;gap:12px;align-content:start;min-height:0;overflow:auto}.sites-studio__panel-tabs{margin:0;width:100%;display:flex;flex-wrap:nowrap;gap:4px}.sites-studio__panel-tabs .users-module-view-tabs__item{flex:1 1 0;min-width:0;justify-content:center;padding:6px;font-size:var(--text-xs);font-weight:500;line-height:1.25;text-align:center;border-radius:var(--radius-sm)}.sites-studio__panel-tabs .users-module-view-tabs__item--active{font-weight:600}.sites-studio__panel-body,.sites-studio__panel>.sites-studio__html-tab,.sites-studio__panel>.sites-studio__sections-tab,.sites-studio__panel>.sites-studio__versions{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted-foreground) 30%,transparent) transparent;scrollbar-gutter:stable}.sites-studio__panel-body::-webkit-scrollbar,.sites-studio__panel>.sites-studio__html-tab::-webkit-scrollbar,.sites-studio__panel>.sites-studio__sections-tab::-webkit-scrollbar,.sites-studio__panel>.sites-studio__versions::-webkit-scrollbar{width:5px}.sites-studio__panel-body::-webkit-scrollbar-track,.sites-studio__panel>.sites-studio__html-tab::-webkit-scrollbar-track,.sites-studio__panel>.sites-studio__sections-tab::-webkit-scrollbar-track,.sites-studio__panel>.sites-studio__versions::-webkit-scrollbar-track{background:transparent}.sites-studio__panel-body::-webkit-scrollbar-thumb,.sites-studio__panel>.sites-studio__html-tab::-webkit-scrollbar-thumb,.sites-studio__panel>.sites-studio__sections-tab::-webkit-scrollbar-thumb,.sites-studio__panel>.sites-studio__versions::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted-foreground) 22%,transparent);border-radius:999px}.sites-studio__panel-body:hover::-webkit-scrollbar-thumb,.sites-studio__panel>.sites-studio__html-tab:hover::-webkit-scrollbar-thumb,.sites-studio__panel>.sites-studio__sections-tab:hover::-webkit-scrollbar-thumb,.sites-studio__panel>.sites-studio__versions:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted-foreground) 38%,transparent)}.sites-studio__html-tab textarea{min-height:240px;font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--text-xs);line-height:1.45}.sites-studio__panel-body{display:grid;gap:12px;align-content:start;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:10px;padding-bottom:8px}.sites-studio__sections-tab{min-height:0;padding-right:10px;padding-bottom:8px}.sites-studio__panel>.sites-studio__panel-body,.sites-studio__panel>.sites-studio__html-tab,.sites-studio__panel>.sites-studio__sections-tab,.sites-studio__panel>.sites-studio__versions{min-height:0;overflow-x:hidden;overflow-y:auto}.sites-studio__panel>.sites-studio__html-tab,.sites-studio__panel>.sites-studio__versions{padding-right:10px;padding-bottom:8px}.sites-studio__structure{display:grid;gap:10px;padding-bottom:4px}.sites-studio__structure-head{display:flex;align-items:center;gap:8px}.sites-studio__structure-head h3{margin:0;font-size:var(--text-sm);font-weight:600}.sites-studio__structure-empty,.sites-studio__structure-all-added{margin:0;font-size:var(--text-sm);line-height:1.45}.sites-studio__structure-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.sites-studio__structure-row{list-style:none}.sites-studio__structure-row--dragging{opacity:.72}.sites-studio__structure-card{display:flex;align-items:center;gap:2px;width:100%;min-width:0;padding:4px 6px 4px 2px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card)}.sites-studio__structure-card--active{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--card))}.sites-studio__structure-drag{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:32px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:grab}.sites-studio__structure-drag:active{cursor:grabbing}.sites-studio__structure-drag:hover{color:var(--text);background:color-mix(in srgb,var(--muted) 55%,transparent)}.sites-studio__structure-item{display:flex;align-items:center;flex:1;min-width:0;padding:5px 4px;border:none;background:transparent;font-size:var(--text-sm);text-align:left;cursor:pointer}.sites-studio__structure-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sites-studio__structure-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.sites-studio__structure-required{font-size:var(--text-xs);padding-right:2px}.sites-studio__structure-delete{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;min-width:28px;height:28px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer}.sites-studio__structure-delete:hover{color:var(--destructive);background:color-mix(in srgb,var(--destructive) 8%,transparent)}.sites-studio__structure-add-wrap{position:relative}.sites-studio__structure-add-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 12px;border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--card);font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;list-style:none}.sites-studio__structure-add-btn--active{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));color:var(--text);background:color-mix(in srgb,var(--primary) 6%,var(--card))}.sites-studio__block-picker{position:fixed;z-index:60;display:grid;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-lg, 0 12px 32px rgba(15, 23, 42, .14));max-height:min(420px,calc(100vh - 24px));overflow:auto}.sites-studio__block-picker-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.sites-studio__block-picker-head h4{margin:0;font-size:var(--text-sm);font-weight:600}.sites-studio__block-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sites-studio__block-picker-card{display:grid;gap:8px;align-content:start;padding:10px 8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);font-size:var(--text-xs);line-height:1.35;text-align:center;cursor:pointer;min-height:88px}.sites-studio__block-picker-card:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 6%,var(--card))}.sites-studio__block-picker-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0 auto;border-radius:999px;background:color-mix(in srgb,var(--primary) 10%,var(--card));color:var(--primary)}.sites-studio__block-picker-label{display:block;color:var(--text)}.sites-studio__feature-icon-picker{position:fixed;z-index:60;display:grid;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-lg, 0 12px 32px rgba(15, 23, 42, .14));max-height:min(460px,calc(100vh - 24px));overflow:auto}.sites-studio__feature-icon-picker-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.sites-studio__feature-icon-picker-head h4{margin:0;font-size:var(--text-sm);font-weight:600}.sites-studio__feature-icon-picker-hint{margin:0;font-size:var(--text-xs)}.sites-studio__feature-icon-panel{display:grid;gap:12px}.sites-studio__feature-icon-panel-hint{margin:0;font-size:var(--text-xs)}.sites-studio__feature-icon-current{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--primary) 4%,var(--card))}.sites-studio__feature-icon-current-graphic{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:color-mix(in srgb,var(--primary) 12%,var(--card));color:var(--primary);flex-shrink:0}.sites-studio__feature-icon-current-copy{display:grid;gap:2px;min-width:0}.sites-studio__feature-icon-current-label{font-size:var(--text-sm);font-weight:600}.sites-studio__feature-icon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sites-studio__feature-icon-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.sites-studio__feature-icon-option{display:grid;gap:6px;justify-items:center;padding:10px 8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);cursor:pointer;min-width:0}.sites-studio__feature-icon-option:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 6%,var(--card))}.sites-studio__feature-icon-option--active{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--card));color:var(--primary)}.sites-studio__feature-icon-option-graphic{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:color-mix(in srgb,currentColor 10%,var(--card));color:inherit}.sites-studio__feature-icon-option-label{font-size:10px;line-height:1.25;text-align:center;color:var(--text)}.sites-studio__feature-icon-option--active .sites-studio__feature-icon-option-label{color:var(--primary);font-weight:600}.sites-studio__panel-head{display:flex;align-items:center;gap:8px}.sites-studio__panel-head h3{margin:0;font-size:var(--text-sm);font-weight:600}.sites-studio__panel-action{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card);font-size:var(--text-sm);text-align:left;cursor:pointer}.sites-studio__panel-action:disabled{opacity:.55;cursor:not-allowed}.sites-studio__upload-dropzone{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:72px;padding:12px;border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface, var(--card));font-size:var(--text-sm);text-align:center;cursor:pointer}.sites-studio__upload-dropzone:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.sites-studio__upload-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0,0,0,0)}.sites-studio__image-panel,.sites-studio__box-panel,.sites-studio__size-panel,.sites-studio__faq-panel,.sites-studio__insurance-panel,.sites-studio__specialty-panel,.sites-studio__professional-panel,.sites-studio__differential-panel,.sites-studio__testimonial-panel,.sites-studio__location-panel{display:grid;gap:12px}.sites-studio__faq-panel-hint,.sites-studio__insurance-panel-hint,.sites-studio__specialty-panel-hint,.sites-studio__professional-panel-hint,.sites-studio__differential-panel-hint,.sites-studio__testimonial-panel-hint,.sites-studio__location-panel-hint{margin:0;font-size:var(--text-xs);line-height:1.4}.sites-studio__location-panel-group{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--card) 92%,var(--surface))}.sites-studio__location-panel-group-title{margin:0;font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.sites-studio__faq-items,.sites-studio__insurance-items,.sites-studio__specialty-items,.sites-studio__professional-items,.sites-studio__differential-items,.sites-studio__testimonial-items{display:grid;gap:10px}.sites-studio__faq-item,.sites-studio__insurance-item,.sites-studio__specialty-item,.sites-studio__professional-item,.sites-studio__differential-item,.sites-studio__testimonial-item{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--card) 92%,var(--surface))}.sites-studio__faq-item--active,.sites-studio__insurance-item--active,.sites-studio__specialty-item--active,.sites-studio__professional-item--active,.sites-studio__differential-item--active,.sites-studio__testimonial-item--active{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 12%,transparent)}.sites-studio__faq-item-head,.sites-studio__insurance-item-head,.sites-studio__specialty-item-head,.sites-studio__professional-item-head,.sites-studio__differential-item-head,.sites-studio__testimonial-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.sites-studio__faq-item-select,.sites-studio__insurance-item-select,.sites-studio__specialty-item-select,.sites-studio__professional-item-select,.sites-studio__differential-item-select,.sites-studio__testimonial-item-select{border:0;background:transparent;padding:0;font-size:var(--text-sm);font-weight:600;color:var(--text);cursor:pointer;text-align:left}.sites-studio__faq-item-select:hover,.sites-studio__insurance-item-select:hover,.sites-studio__specialty-item-select:hover,.sites-studio__professional-item-select:hover,.sites-studio__differential-item-select:hover{color:var(--primary)}.sites-studio__faq-item-remove,.sites-studio__insurance-item-remove,.sites-studio__specialty-item-remove,.sites-studio__professional-item-remove,.sites-studio__differential-item-remove,.sites-studio__testimonial-item-remove{flex-shrink:0}.sites-studio__faq-add-btn,.sites-studio__insurance-add-btn,.sites-studio__specialty-add-btn,.sites-studio__professional-add-btn,.sites-studio__differential-add-btn,.sites-studio__testimonial-add-btn{justify-self:start}.sites-studio__specialty-icon-field{display:grid;gap:8px}.sites-studio__specialty-icon-field .sites-studio__feature-icon-grid{margin-top:0}.sites-studio__specialty-icon-hint{margin:0;font-size:var(--text-xs);line-height:1.4}.sites-studio__insurance-logo-preview,.sites-studio__professional-photo-preview{margin:0;display:flex;align-items:center;justify-content:center;min-height:72px;padding:10px;border:1px dashed var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 88%,transparent)}.sites-studio__insurance-logo-preview img{display:block;max-width:100%;max-height:72px;object-fit:contain}.sites-studio__professional-photo-preview img{display:block;width:56px;height:56px;border-radius:10px;object-fit:cover;object-position:center 22%}.sites-studio__insurance-logo-empty,.sites-studio__professional-photo-empty{margin:0;font-size:var(--text-xs)}.sites-studio__insurance-logo-hint,.sites-studio__professional-photo-hint{margin:0;font-size:var(--text-xs);line-height:1.4}.sites-studio__upload-dropzone--compact{min-height:auto;padding:10px 12px}.sites-studio__box-panel-hint,.sites-studio__size-panel-hint{margin:0;font-size:var(--text-xs);line-height:1.4}.sites-studio__size-panel-head{display:grid;gap:4px}.sites-studio__size-panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.sites-studio__size-reset-btn{flex-shrink:0}.sites-studio__size-unit-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.sites-studio__size-field{display:grid;gap:6px}.sites-studio__size-field-controls{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:10px;align-items:end}.sites-studio__size-field-slider{align-self:center}.sites-studio__size-field-input.form-field{margin:0}.sites-studio__size-field-input .form-field__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sites-studio__size-field-input input{text-align:center}.sites-studio__size-fit-row{display:grid;gap:8px}.sites-studio__size-fit-tabs{margin-top:0}.sites-studio__size-fit-tabs .users-module-view-tabs__item{flex:1;justify-content:center;min-width:0}.sites-studio__radius-presets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.sites-studio__radius-preset-btn{display:inline-flex;align-items:center;justify-content:center;aspect-ratio:1;min-width:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);color:var(--text-muted);cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.sites-studio__radius-preset-btn:hover{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));color:color-mix(in srgb,var(--primary) 70%,var(--text-muted))}.sites-studio__radius-preset-btn--active{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--card));color:var(--primary)}.sites-studio__radius-preset-icon{width:26px;height:16px;border:2px solid currentColor;background:color-mix(in srgb,currentColor 14%,transparent);flex-shrink:0}.sites-studio__radius-preset-icon--circle{width:18px;height:18px}.sites-studio__shadow-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.sites-studio__shadow-preset-btn{display:inline-flex;align-items:center;justify-content:center;aspect-ratio:1;min-width:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);color:var(--text-muted);cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.sites-studio__shadow-preset-btn:hover{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));color:color-mix(in srgb,var(--primary) 70%,var(--text-muted))}.sites-studio__shadow-preset-btn--active{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--card));color:var(--primary)}.sites-studio__shadow-preset-icon{width:24px;height:16px;border:2px solid currentColor;border-radius:3px;background:var(--card);flex-shrink:0}.sites-studio__shadow-preset-icon--soft{box-shadow:0 2px 4px #0f172a1f}.sites-studio__shadow-preset-icon--medium{box-shadow:0 4px 10px #0f172a29}.sites-studio__shadow-preset-icon--strong{box-shadow:0 8px 18px #0f172a38}.sites-studio__shadow-position-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:min(100%,132px)}.sites-studio__shadow-position-btn,.sites-studio__shadow-position-center{display:inline-flex;align-items:center;justify-content:center;aspect-ratio:1;min-width:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card)}.sites-studio__shadow-position-center{border-style:dashed;color:var(--text-muted)}.sites-studio__shadow-position-center-dot{width:8px;height:8px;border-radius:999px;background:currentColor;opacity:.55}.sites-studio__shadow-position-btn{padding:0;cursor:pointer;color:var(--text-muted);transition:border-color .15s ease,background-color .15s ease,color .15s ease}.sites-studio__shadow-position-btn:hover{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));color:color-mix(in srgb,var(--primary) 70%,var(--text-muted))}.sites-studio__shadow-position-btn--active{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--card));color:var(--primary)}.sites-studio__shadow-position-dot{width:6px;height:6px;border-radius:999px;background:currentColor}.sites-studio__shadow-position-cell--topLeft .sites-studio__shadow-position-dot{transform:translate(-3px,-3px)}.sites-studio__shadow-position-cell--top .sites-studio__shadow-position-dot{transform:translateY(-4px)}.sites-studio__shadow-position-cell--topRight .sites-studio__shadow-position-dot{transform:translate(3px,-3px)}.sites-studio__shadow-position-cell--left .sites-studio__shadow-position-dot{transform:translate(-4px)}.sites-studio__shadow-position-cell--right .sites-studio__shadow-position-dot{transform:translate(4px)}.sites-studio__shadow-position-cell--bottomLeft .sites-studio__shadow-position-dot{transform:translate(-3px,3px)}.sites-studio__shadow-position-cell--bottom .sites-studio__shadow-position-dot{transform:translateY(4px)}.sites-studio__shadow-position-cell--bottomRight .sites-studio__shadow-position-dot{transform:translate(3px,3px)}.sites-studio__image-panel-head{display:flex;align-items:flex-start;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--border)}.sites-studio__image-panel-copy{display:grid;gap:6px;min-width:0}.sites-studio__image-panel-crumb{margin:0;font-size:var(--text-xs);line-height:1.35;text-transform:capitalize}.sites-studio__image-panel-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sites-studio__image-panel-title-row h3{margin:0;font-size:var(--text-sm);font-weight:600}.sites-studio__image-preview{margin:0;padding:8px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--muted) 35%,var(--card));display:flex;align-items:center;justify-content:center;min-height:88px;max-height:160px}.sites-studio__image-preview img{display:block;max-width:100%;max-height:144px;width:auto;height:auto;object-fit:contain;border-radius:var(--radius-sm)}.sites-studio__image-preview-empty{margin:0;font-size:var(--text-sm);line-height:1.45}.sites-studio__panel-stack{display:grid;gap:14px}.sites-studio__panel-divider{height:1px;background:var(--border)}.sites-studio__component-config{display:grid;gap:14px}.sites-studio__component-config-head{display:grid;gap:6px;padding-bottom:10px;border-bottom:1px solid var(--border)}.sites-studio__component-config-crumb{margin:0;font-size:var(--text-xs)}.sites-studio__component-config-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sites-studio__component-config-title-row h3{margin:0;font-size:var(--text-base);font-weight:600}.sites-studio__component-config-hint{margin:0;font-size:var(--text-xs);line-height:1.45}.sites-studio__selection-badge--component{background:color-mix(in srgb,var(--primary) 12%,var(--card));color:var(--primary)}.sites-studio__component-config-section{display:grid;gap:10px}.sites-studio__component-config-groups{display:grid;gap:8px}.sites-studio__component-config-collapse{display:grid;gap:0}.sites-studio__component-config-collapse--active .sites-studio__component-config-collapse-trigger{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));background:color-mix(in srgb,var(--primary) 5%,var(--card))}.sites-studio__component-config-collapse-head{display:flex;align-items:stretch;gap:6px}.sites-studio__component-config-collapse-trigger{flex:1;min-width:0;font-weight:600;color:var(--text)}.sites-studio__component-config-collapse-trigger .sites-studio__disclosure-chevron--open,.sites-studio__component-config-collapse-trigger svg:last-child{flex-shrink:0;transition:transform .15s ease}.sites-studio__component-config-collapse-body{display:grid;gap:10px;padding:8px 0 2px}.sites-studio__component-config-section-title{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:var(--text-sm);font-weight:600}.sites-studio__component-config-list{display:grid;gap:10px}.sites-studio__component-config-item{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card)}.sites-studio__component-config-item--active{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));background:color-mix(in srgb,var(--primary) 5%,var(--card))}.sites-studio__component-config-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.sites-studio__component-config-item-head strong{font-size:var(--text-sm)}.sites-studio__component-config-remove{min-width:30px;padding-inline:8px}.sites-studio__text-panel{display:grid;gap:14px;padding-bottom:8px}.sites-studio__text-panel-head{display:flex;align-items:flex-start;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--border)}.sites-studio__text-panel-copy{display:grid;gap:6px;min-width:0}.sites-studio__text-panel-crumb{margin:0;font-size:var(--text-xs);line-height:1.35}.sites-studio__text-panel-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sites-studio__text-panel-title-row h3{margin:0;font-size:var(--text-sm);font-weight:600}.sites-studio__selection-badge--text{padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);font-weight:600}.sites-studio__text-section{display:grid;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--border)}.sites-studio__text-section:last-of-type{border-bottom:0;padding-bottom:0}.sites-studio__text-section-title{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--text-sm);font-weight:600;color:var(--text)}.sites-studio__text-content-input{width:100%;min-height:96px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);font:inherit;font-size:var(--text-sm);line-height:1.45;resize:vertical}.sites-studio__text-content-input:focus{outline:2px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:1px}.sites-studio__text-hint{margin:0;font-size:var(--text-xs);line-height:1.4}.sites-studio__text-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sites-studio__text-field{display:grid;gap:6px}.sites-studio__text-field-label{font-size:var(--text-xs);color:var(--text-muted)}.sites-studio__toggle-group{display:flex;gap:4px;flex-wrap:wrap}.sites-studio__toggle-btn{width:32px;height:32px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer}.sites-studio__toggle-btn--active{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--card));color:var(--primary)}.sites-studio__slider-field{display:grid;gap:6px}.sites-studio__slider-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.sites-studio__slider-value{font-size:var(--text-xs);font-weight:600;color:var(--primary)}.sites-studio__slider{width:100%;accent-color:var(--primary)}.sites-studio__color-group{display:grid;gap:8px}.sites-studio__color-current{display:flex;align-items:center;gap:8px}.sites-studio__color-current-label{font-size:var(--text-sm)}.sites-studio__color-row{display:flex;gap:8px;flex-wrap:wrap}.sites-studio__color-swatch{width:28px;height:28px;border-radius:999px;border:2px solid var(--border);cursor:pointer;padding:0}.sites-studio__color-swatch--current{width:24px;height:24px}.sites-studio__color-swatch--active{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 25%,transparent)}.sites-studio__color-swatch--empty{background:repeating-linear-gradient(45deg,var(--border),var(--border) 2px,transparent 2px,transparent 6px)}.sites-studio__color-swatch--custom{display:inline-flex;align-items:center;justify-content:center;background:var(--card);color:var(--muted-foreground)}.sites-studio__color-swatch--custom.sites-studio__color-swatch--active{color:var(--foreground)}.sites-studio__color-picker{position:fixed;z-index:60;display:grid;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-lg, 0 12px 32px rgba(15, 23, 42, .14))}.sites-studio__color-picker-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.sites-studio__color-picker-head h4{margin:0;font-size:var(--text-sm);font-weight:600}.sites-studio__color-picker-body{display:grid;gap:10px}.sites-studio__color-picker-native{display:grid;gap:8px;cursor:pointer}.sites-studio__color-picker-native input[type=color]{width:100%;height:44px;padding:4px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);cursor:pointer}.sites-studio__color-picker-preview{height:28px;border-radius:var(--radius-md);border:1px solid var(--border)}.sites-studio__ai-box--text{margin-top:4px;padding-top:12px;border-top:1px solid var(--border)}.sites-studio__ai-text-meta{display:flex;align-items:center;gap:8px;margin-bottom:8px}.sites-studio__ai-tag{font-size:var(--text-xs);font-family:var(--font-mono, ui-monospace, monospace)}.sites-studio__ai-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.sites-studio__ai-input--inline{min-height:38px;padding:8px 10px}.sites-studio__ai-inline-send{width:34px;height:34px;border-radius:999px;border:1px solid var(--border);background:var(--card);display:inline-flex;align-items:center;justify-content:center;color:var(--primary);cursor:pointer}.sites-studio__ai-inline-send:disabled{opacity:.5;cursor:not-allowed}.sites-studio__click-hint{margin:0;font-size:var(--text-sm);line-height:1.45}.sites-studio__disclosure-btn{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);font-size:var(--text-sm);color:var(--text-muted);text-align:left;cursor:pointer}.sites-studio__disclosure-btn span{flex:1}.sites-studio__disclosure-chevron--open{transform:rotate(180deg)}.sites-studio__selection{display:grid;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--border)}.sites-studio__selection-badge{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.sites-settings__status{margin:0;font-size:var(--text-sm)}.sites-studio__link-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.sites-studio__ai-box{display:grid;gap:8px;padding-top:8px;border-top:1px solid var(--border)}.sites-studio__ai-label{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.sites-studio__ai-input{width:100%;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border);font-size:var(--text-sm);resize:vertical;font-family:inherit}.sites-studio__ai-send{justify-self:end}.sites-studio__versions{display:grid;gap:10px;padding-top:4px;border-top:1px solid var(--border)}.sites-studio__versions--embedded{padding-top:0;border-top:0}.sites-studio__versions-loading,.sites-studio__versions-error{display:grid;gap:8px}.sites-studio__versions-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.sites-studio__versions-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md)}.sites-studio__versions-meta{display:grid;gap:2px;min-width:0}.sites-studio__versions-meta strong{font-size:var(--text-sm)}.sites-studio__versions-badge{display:inline-flex;width:fit-content;margin-top:2px;padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--text-xs);background:var(--muted-bg, rgba(37, 99, 235, .08));color:var(--primary, #2563eb)}.sites-studio__versions-restore{flex-shrink:0}@media(max-width:960px){.sites-studio__workspace--edit{grid-template-columns:1fr}.sites-studio__panel{max-height:none}}.ai-summary-prose__body{display:grid;gap:8px}.ai-summary-prose__subheading{margin:4px 0 0;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:.03em;text-transform:uppercase;color:color-mix(in srgb,var(--foreground) 78%,var(--text-muted))}.ai-summary-prose__kv{display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr);gap:6px 10px;align-items:baseline;font-size:var(--text-sm);line-height:1.45}.ai-summary-prose__kv-label{font-weight:var(--font-weight-semibold);color:var(--foreground);white-space:nowrap}.ai-summary-prose__kv-value{color:color-mix(in srgb,var(--foreground) 88%,var(--text-muted))}.ai-summary-prose__list--nested{margin-top:4px;padding-left:.9rem;gap:4px}.ai-summary-prose__list-item--detail{color:color-mix(in srgb,var(--foreground) 82%,var(--text-muted));font-size:var(--text-xs)}.ai-summary-prose__list-primary{display:block}.ai-summary-prose__section--level-1 .ai-summary-prose__heading{font-size:var(--text-sm);letter-spacing:.05em}.ai-summary-prose{display:grid;gap:12px;font-size:var(--text-sm);line-height:1.55;color:var(--foreground)}.ai-summary-prose__section{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--muted) 18%,var(--card))}.ai-summary-prose__section+.ai-summary-prose__section{margin-top:0}.ai-summary-prose__heading{margin:0;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--primary) 72%,var(--foreground))}.ai-summary-prose__paragraph{margin:0}.ai-summary-prose__paragraph strong{font-weight:var(--font-weight-semibold);color:var(--foreground)}.ai-summary-prose__list{margin:0;padding-left:1.1rem;display:grid;gap:6px}.ai-summary-prose__list-item{margin:0}.ai-summary-prose--compact{gap:8px}.ai-summary-prose--compact .ai-summary-prose__section:nth-child(n+2),.ai-summary-prose--compact .ai-summary-prose__paragraph:nth-child(n+2),.ai-summary-prose--compact .ai-summary-prose__list:nth-child(n+2){display:none}.ai-summary-prose--compact .ai-summary-prose__paragraph,.ai-summary-prose--compact .ai-summary-prose__section{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.lumen-clinic-briefing-panel__prose.ai-summary-prose{padding:14px 16px 16px;gap:10px}.lumen-clinic-briefing-panel__prose.ai-summary-prose .ai-summary-prose__section{padding:10px 12px;background:transparent;border-color:color-mix(in srgb,var(--primary) 18%,var(--border))}.anamnesis-module.page.page-stack,.anamnesis-module{gap:12px}.anamnesis-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px;align-items:start}.anamnesis-editor-panel{padding:14px 16px;display:grid;gap:12px;align-content:start;align-self:start;width:100%;min-width:0}.anamnesis-editor-page__status-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.anamnesis-editor-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.anamnesis-editor-panel__title{margin:0;font-size:var(--text-base);font-weight:600}.anamnesis-editor-form{display:flex;flex-direction:column;gap:10px;flex:0 0 auto}.anamnesis-editor-form.users-module-form{gap:10px}.anamnesis-editor-form.users-module-form .users-module-form__section{gap:8px}.anamnesis-editor-form.users-module-form .users-module-form__grid{gap:10px}.anamnesis-editor-form .form-field{margin:0}.anamnesis-editor-form .toggle-field__row{min-height:0}.anamnesis-editor-questions{display:grid;gap:12px}.anamnesis-editor-question{display:grid;gap:8px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md)}.anamnesis-editor-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:24px}.anamnesis-editor-preview__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a73}.anamnesis-editor-preview__panel{position:relative;z-index:1;width:min(720px,100%);max-height:90vh;overflow:auto}.anamnesis-editor-panel__head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.anamnesis-editor-panel__secondary-actions{display:flex;flex-wrap:wrap;gap:6px}.anamnesis-public-form__progress{display:grid;gap:6px;margin-top:4px}.anamnesis-public-form__progress-track{height:6px;border-radius:999px;background:color-mix(in srgb,var(--muted) 55%,transparent);overflow:hidden}.anamnesis-public-form__progress-fill{height:100%;border-radius:inherit;background:var(--primary);transition:width .2s ease}.anamnesis-public-form__progress-label{font-size:var(--text-xs)}.anamnesis-patient-panel__submission-btn{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);text-align:left;cursor:pointer;font:inherit;color:inherit;transition:border-color .15s ease,background-color .15s ease}.anamnesis-patient-panel__submission-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 4%,var(--background))}.anamnesis-patient-panel__submission-btn:disabled{cursor:default}.anamnesis-dispatch-form{display:grid;gap:12px}.anamnesis-dispatch-form__hint{margin:0}.anamnesis-agenda-quick-send{display:grid;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.anamnesis-agenda-quick-send__send-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:end}.anamnesis-agenda-quick-send__status{display:grid;gap:10px;padding:12px 14px}.anamnesis-agenda-quick-send__template,.anamnesis-agenda-quick-send__meta{margin:4px 0 0;font-size:var(--text-xs);line-height:1.4}.anamnesis-agenda-quick-send__summary{margin:0}.anamnesis-agenda-quick-send__pending-actions{display:flex;flex-wrap:wrap;gap:8px}.anamnesis-submission-detail__file-link{margin-top:6px}.anamnesis-public-form__file-field{display:grid;gap:8px}.anamnesis-public-form__file-open{justify-self:start}.anamnesis-public-form__term{display:grid;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--muted) 24%,transparent)}.anamnesis-public-form__term--error{border-color:color-mix(in srgb,var(--destructive) 45%,var(--border))}.anamnesis-public-form__term-html{font-size:var(--text-sm);line-height:1.55;color:var(--muted-foreground)}.anamnesis-public-form__body{display:grid;gap:12px}.anamnesis-public-form__section{display:grid;gap:10px}.anamnesis-public-form__section+.anamnesis-public-form__section{padding-top:12px;border-top:1px solid var(--border)}.anamnesis-public-form__section-head{display:grid;gap:4px}.anamnesis-public-form__section-title{margin:0;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);letter-spacing:.02em}.anamnesis-public-form__section-desc{margin:0;font-size:var(--text-sm);line-height:1.5}.anamnesis-public-form__footer-actions{display:grid;gap:12px;justify-items:stretch}.anamnesis-public-form__save-partial{justify-self:center;border:none;background:none;padding:0;cursor:pointer;font:inherit}.anamnesis-public-form__save-partial:disabled{opacity:.65;cursor:default;text-decoration:none}.anamnesis-public-form__footer-actions .crm-public-form__submit{width:100%}.anamnesis-patient-panel{display:grid;gap:14px;min-width:0}.anamnesis-patient-panel--embedded{gap:12px}.anamnesis-patient-panel__section{display:grid;gap:8px;min-width:0}.anamnesis-patient-panel__section-body{padding:14px 16px;min-width:0}.anamnesis-patient-panel__send-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;align-items:end}.anamnesis-patient-panel__title{margin:0;font-size:var(--text-sm);font-weight:600}.anamnesis-patient-panel__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.anamnesis-patient-panel__item{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background)}.anamnesis-patient-panel__item--submission{padding:0;border:0;background:transparent}.anamnesis-patient-panel__item-main{flex:1 1 12rem;min-width:0;font-size:var(--text-sm);line-height:1.45}.anamnesis-patient-panel__item-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end}.anamnesis-patient-panel__summary.ai-summary-prose{margin:6px 0 0;color:var(--text-muted)}.anamnesis-clinical-card__summary.ai-summary-prose{margin:0}.tele-transcript-detail__summary.ai-summary-prose{white-space:normal}.consultorio-timeline-detail__prose.ai-summary-prose{margin:0}.anamnesis-submission-detail__summary-card{display:grid;gap:10px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--primary) 4%,var(--card))}.anamnesis-submission-detail__summary-status{margin:0;font-size:var(--text-xs)}.anamnesis-clinical-card{display:grid;gap:10px;padding:14px 16px;min-width:0}.anamnesis-clinical-card--embedded{padding:14px 16px}.anamnesis-clinical-card__head{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.anamnesis-clinical-card__title{margin:0;font-size:var(--text-sm);font-weight:600}.anamnesis-clinical-card__actions{display:flex;flex-wrap:wrap;gap:8px}.anamnesis-editor-panel--structure,.anamnesis-editor-panel--structure .crm-form-builder{gap:12px;align-content:start}.anamnesis-editor-panel--structure .crm-form-builder__list{align-content:start}.anamnesis-sections-builder,.anamnesis-conditions-builder{display:grid;gap:8px;padding-top:8px;border-top:1px solid var(--border);align-content:start;flex:0 0 auto}.anamnesis-sections-builder__head,.anamnesis-conditions-builder__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.anamnesis-sections-builder__title,.anamnesis-conditions-builder__title{margin:0;font-size:var(--text-sm);font-weight:600}.anamnesis-sections-builder__list,.anamnesis-conditions-builder__list{list-style:none;margin:0;padding:0;display:grid;gap:8px;align-content:start}.anamnesis-sections-builder__item{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md)}.anamnesis-sections-builder__item .form-field{flex:1 1 12rem;min-width:0;margin:0}.anamnesis-conditions-builder__item{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md)}.anamnesis-public-form__choices,.anamnesis-signature-field{display:grid;gap:8px}.anamnesis-signature-field__canvas{width:100%;height:160px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);touch-action:none;cursor:crosshair}.anamnesis-signature-field--error .anamnesis-signature-field__canvas{border-color:var(--destructive)}.anamnesis-templates-empty-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.anamnesis-submission-detail{display:grid;gap:16px}.anamnesis-submission-detail__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:0}.anamnesis-submission-detail__meta dt{font-size:var(--text-xs);color:var(--muted-foreground);margin-bottom:2px}.anamnesis-submission-detail__meta dd{margin:0;font-weight:500}.anamnesis-submission-detail__section{display:grid;gap:8px}.anamnesis-submission-detail__section-title{margin:0;font-size:var(--text-sm);font-weight:600}.anamnesis-submission-detail__answers{list-style:none;margin:0;padding:0;display:grid;gap:10px}.anamnesis-submission-detail__answer{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md)}.anamnesis-submission-detail__answer-label{font-size:var(--text-xs);color:var(--muted-foreground)}.anamnesis-submission-detail__answer-value{font-size:var(--text-sm);white-space:pre-wrap}.anamnesis-submission-detail__footer{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}@media(max-width:960px){.anamnesis-editor-grid,.anamnesis-patient-panel__send-row{grid-template-columns:1fr}.anamnesis-patient-panel__item-actions{width:100%;justify-content:flex-start}}.dental-module.page.page-stack,.dental-module{gap:12px}.dental-hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.dental-hub-card{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}.dental-hub-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.dental-hub-card__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);background:var(--muted);color:var(--foreground);flex-shrink:0}.dental-hub-card__body{display:flex;flex-direction:column;gap:4px;min-width:0}.dental-hub-card__title{font-size:var(--text-sm);font-weight:600;line-height:1.35}.dental-hub-card__hint{font-size:var(--text-xs);line-height:1.4}.dental-odontogram{display:grid;gap:12px}.dental-odontogram__toolbar{margin-bottom:0}.dental-odontogram__arch-filter{min-width:10rem;max-width:14rem}.dental-odontogram__arch-filter .form-field{margin:0}.dental-odontogram__arch-filter .form-field__label{font-size:var(--text-xs);margin-bottom:4px}.dental-odontogram__arch-filter select{width:100%}.dental-odontogram__canvas{padding:18px 12px 14px;display:grid;gap:6px;background:linear-gradient(180deg,color-mix(in srgb,var(--muted) 35%,var(--card)) 0%,var(--card) 48%,color-mix(in srgb,var(--muted) 35%,var(--card)) 100%)}.dental-odontogram__arch{padding:4px 0}.dental-odontogram__row{display:flex;align-items:flex-end;justify-content:center;gap:10px}.dental-odontogram__arch--lower .dental-odontogram__row{align-items:flex-start}.dental-odontogram__quadrant{display:flex;gap:2px;align-items:flex-end;justify-content:center}.dental-odontogram__arch--lower .dental-odontogram__quadrant{align-items:flex-start}.dental-odontogram__quadrant--upperRight,.dental-odontogram__quadrant--lowerRight,.dental-odontogram__quadrant--upperLeft,.dental-odontogram__quadrant--lowerLeft{flex-direction:row}.dental-odontogram__midline{width:2px;align-self:stretch;min-height:72px;background:color-mix(in srgb,var(--primary) 25%,var(--border));border-radius:1px}.dental-odontogram__separator{height:2px;margin:2px 8%;background:color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:1px}.dental-odontogram__slot{display:flex;justify-content:center;transition:transform .15s ease}.dental-odontogram__tooth-btn{display:inline-flex;padding:2px;border:0;background:transparent;cursor:pointer;border-radius:var(--radius-sm);transition:box-shadow .15s ease,transform .12s ease}.dental-odontogram__tooth-btn:hover:not(:disabled){transform:translateY(-1px)}.dental-odontogram__tooth-btn:disabled{cursor:default}.dental-odontogram__tooth-btn--selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 45%,transparent);border-radius:var(--radius-md)}.dental-tooth-svg{width:46px;height:52px;display:block;overflow:visible}.dental-tooth-svg__outline{fill:color-mix(in srgb,var(--card) 92%,var(--muted));stroke:color-mix(in srgb,var(--foreground) 22%,var(--border));stroke-width:1.25}.dental-tooth-svg--selected .dental-tooth-svg__outline{stroke:var(--primary);stroke-width:1.75}.dental-tooth-svg--absent .dental-tooth-svg__outline{fill:var(--muted);stroke-dasharray:4 3;opacity:.75}.dental-tooth-svg--crown .dental-tooth-svg__outline{stroke:color-mix(in srgb,#eab308 55%,var(--border));stroke-width:2}.dental-tooth-svg--implant .dental-tooth-svg__outline{stroke:color-mix(in srgb,#8b5cf6 50%,var(--border))}.dental-tooth-svg--has-images .dental-tooth-svg__outline{stroke:color-mix(in srgb,var(--primary) 45%,var(--border))}.dental-tooth-svg__absent-mark{stroke:var(--muted-foreground);stroke-width:1.5;fill:none}.dental-tooth-svg__implant-mark{fill:color-mix(in srgb,#8b5cf6 35%,transparent);stroke:color-mix(in srgb,#8b5cf6 60%,var(--border));stroke-width:1}.dental-tooth-svg__label{fill:var(--muted-foreground);font-size:8px;font-weight:700;font-family:var(--font-sans, system-ui, sans-serif)}.dental-tooth-svg--selected .dental-tooth-svg__label,.dental-tooth-svg__badge-bg{fill:var(--primary)}.dental-tooth-svg__badge-text{fill:var(--primary-foreground);font-size:7px;font-weight:700;font-family:var(--font-sans, system-ui, sans-serif)}.dental-tooth-face{stroke:color-mix(in srgb,var(--foreground) 12%,var(--border));stroke-width:.75;transition:fill .15s ease}.dental-tooth-face--healthy{fill:color-mix(in srgb,var(--card) 88%,var(--muted))}.dental-tooth-face--caries{fill:color-mix(in srgb,var(--destructive) 28%,var(--card))}.dental-tooth-face--restoration{fill:color-mix(in srgb,#3b82f6 22%,var(--card))}.dental-tooth-face--absent{fill:var(--muted)}.dental-tooth-face--implant{fill:color-mix(in srgb,#8b5cf6 22%,var(--card))}.dental-tooth-face--endo{fill:color-mix(in srgb,#f97316 24%,var(--card))}.dental-tooth-face--crown{fill:color-mix(in srgb,#eab308 26%,var(--card))}.dental-tooth-face--fracture{fill:color-mix(in srgb,var(--destructive) 34%,var(--card))}.dental-tooth-face--other{fill:color-mix(in srgb,var(--muted-foreground) 18%,var(--card))}.dental-tooth-images{display:flex;flex-direction:column;gap:12px;padding:16px 18px}.dental-tooth-images__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.dental-tooth-images__title{margin:0;font-size:var(--text-sm);font-weight:600}.dental-tooth-images__empty{margin:0;font-size:var(--text-sm)}.dental-tooth-images__upload{display:grid;gap:12px}.dental-tooth-images__dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:112px;padding:18px 16px;border:2px dashed var(--border);border-radius:var(--radius-md);cursor:pointer;background:color-mix(in srgb,var(--muted) 4%,var(--card));text-align:center;transition:border-color .15s,background .15s}.dental-tooth-images__dropzone:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 4%,var(--card))}.dental-tooth-images__dropzone-label{font-size:var(--text-sm);font-weight:500;color:var(--foreground)}.dental-tooth-images__dropzone-hint{font-size:var(--text-xs)}.dental-tooth-images__file-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.dental-tooth-images__upload-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}.dental-tooth-images__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:10px}.dental-tooth-images__item{display:grid;gap:6px;min-width:0}.dental-tooth-images__thumb{position:relative;aspect-ratio:4 / 3;border-radius:var(--radius-md);border:1px solid var(--border);background:color-mix(in srgb,var(--muted) 35%,var(--card));overflow:hidden}.dental-tooth-images__thumb-link{display:block;line-height:0;height:100%}.dental-tooth-images__img{width:100%;height:100%;object-fit:cover;display:block}.dental-tooth-images__img--placeholder{display:flex;align-items:center;justify-content:center;color:var(--muted-foreground);min-height:100%}.dental-tooth-images__remove-btn{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--destructive) 92%,black);color:#fff;cursor:pointer;opacity:0;transition:opacity .15s}.dental-tooth-images__thumb:hover .dental-tooth-images__remove-btn,.dental-tooth-images__thumb:focus-within .dental-tooth-images__remove-btn{opacity:1}.dental-tooth-images__remove-btn:hover:not(:disabled){filter:brightness(1.08)}.dental-tooth-images__remove-btn:disabled{opacity:.5;cursor:not-allowed}@media(hover:none){.dental-tooth-images__remove-btn{opacity:1}}.dental-tooth-images__meta{display:flex;flex-direction:column;gap:2px;min-width:0}.dental-tooth-images__kind{font-size:var(--text-xs);font-weight:600;color:var(--foreground)}.dental-tooth-images__caption{font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dental-tooth-images__when{font-size:11px}.dental-odontogram__legend{display:flex;flex-wrap:wrap;gap:6px 12px;list-style:none;margin:0;padding:0}.dental-odontogram__legend--inline{margin-top:10px;padding-top:10px;border-top:1px solid var(--border);justify-content:center}.dental-odontogram__legend-item{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--muted-foreground)}.dental-odontogram__legend-swatch{width:10px;height:10px;border-radius:2px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);display:inline-block;flex-shrink:0}.dental-chart-panel,.dental-plan-panel{display:grid;gap:16px}.dental-chart-panel__hint{margin:0}.dental-tooth-editor{display:flex;flex-direction:column;gap:0;overflow:hidden}.dental-tooth-editor__toolbar{border-bottom:1px solid var(--border);margin:0}.dental-tooth-editor__title{margin:0;font-size:var(--text-base);font-weight:600}.dental-tooth-editor__toolbar-actions{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap}.dental-tooth-editor__body{display:grid;grid-template-columns:minmax(200px,280px) minmax(0,1fr);gap:16px;padding:16px}@media(max-width:768px){.dental-tooth-editor__body{grid-template-columns:1fr}}.dental-tooth-editor__canvas-col{display:flex;flex-direction:column;gap:8px;align-items:center}.dental-tooth-editor__diagram{display:flex;align-items:center;justify-content:center;width:100%;padding:12px;border-radius:var(--radius-md);border:1px solid var(--border);background:color-mix(in srgb,var(--muted) 35%,var(--card))}.dental-tooth-editor__scope-hint{margin:0;font-size:var(--text-xs);text-align:center;line-height:1.4}.dental-tooth-editor__scope-nav{width:100%;justify-content:center}.dental-tooth-editor__scope-tab{cursor:pointer;font-family:inherit;font-size:var(--text-xs);padding:5px 10px}.dental-tooth-editor__tools-col{display:flex;flex-direction:column;gap:12px;min-width:0}.dental-tooth-editor__images{margin:0;border-top:1px solid var(--border);border-radius:0}.dental-tooth-editor__actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.dental-tooth-palette{display:flex;flex-direction:column;gap:12px}.dental-tooth-palette__group{display:flex;flex-direction:column;gap:6px}.dental-tooth-palette__label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground)}.dental-tooth-palette__options{display:flex;flex-wrap:wrap;gap:6px}.dental-tooth-palette__option{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card);font-size:var(--text-xs);font-weight:500;color:var(--foreground);cursor:pointer;transition:border-color .15s,background .15s}.dental-tooth-palette__option:hover:not(:disabled){border-color:var(--primary)}.dental-tooth-palette__option--active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--card));box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 25%,transparent)}.dental-tooth-palette__option:disabled{opacity:.55;cursor:not-allowed}.dental-tooth-palette__swatch{width:12px;height:12px;border-radius:3px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);flex-shrink:0}.dental-tooth-palette__option-label{white-space:nowrap}.dental-tooth-svg--editor{width:120px;height:132px}.dental-tooth-face--interactive{cursor:pointer;transition:opacity .12s,filter .12s}.dental-tooth-face--interactive:hover{filter:brightness(1.08);opacity:.95}.dental-tooth-face--highlighted{stroke:var(--primary);stroke-width:1.5;filter:brightness(1.06)}.dental-tooth-svg--interactive .dental-tooth-svg__outline{pointer-events:none}.dental-plan-panel__toolbar{align-items:center}.dental-plan-panel__total{margin-left:auto}.alternate-flow-panel__sheet--dental-plan-item{grid-template-rows:auto minmax(0,1fr) auto}.alternate-flow-panel__body--dental-plan-item{overflow-y:auto;padding:18px 22px;min-height:0}.dental-plan-item-overlay__subtitle{margin:0;font-size:var(--text-sm);line-height:1.45}.dental-plan-item-overlay__sections{display:grid;gap:12px}@media(min-width:960px){.dental-plan-item-overlay__sections{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.dental-plan-item-overlay__sections .billing-admin-form__panel:last-child{grid-column:1 / -1}}.dental-plan-finance-notice__action{margin-top:10px}.dental-row-actions{display:inline-flex;gap:4px}.dental-clinical-card__head,.dental-clinical-card__body{padding:12px 14px}.dental-clinical-card__title{margin:0;font-size:var(--text-sm);font-weight:600}.dental-clinical-card__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:none;background:transparent;text-align:left;cursor:pointer}.dental-clinical-card__toggle-meta{font-weight:400}.dental-clinical-card__chevron{transition:transform .15s ease;flex-shrink:0}.dental-clinical-card__chevron--open{transform:rotate(180deg)}.dental-clinical-card__list{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:8px}.dental-clinical-card__item{display:grid;gap:2px}.dental-clinical-card__procedure{font-weight:600;font-size:var(--text-sm)}.dental-clinical-card__actions{display:flex;flex-wrap:wrap;gap:8px}.ortho-clinical-card--embedded{padding:12px 14px}.ortho-clinical-card--collapsible{padding:0}.ortho-clinical-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px}.ortho-clinical-card--collapsible.ortho-clinical-card--expanded .ortho-clinical-card__head{border-bottom:1px solid var(--border)}.ortho-clinical-card__toggle{display:inline-flex;align-items:center;gap:6px;flex:1;min-width:0;padding:0;border:0;background:transparent;cursor:pointer;text-align:left;color:inherit;font:inherit}.ortho-clinical-card__toggle:hover .ortho-clinical-card__title{color:var(--foreground)}.ortho-clinical-card__chevron{flex-shrink:0;color:var(--muted-foreground);transition:transform .15s ease}.ortho-clinical-card__chevron--open{transform:rotate(180deg)}.ortho-clinical-card__title{margin:0;font-size:var(--text-sm);font-weight:600}.ortho-clinical-card__summary{font-size:var(--text-xs);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ortho-clinical-card__body{display:flex;flex-direction:column;gap:12px;padding:12px 14px;max-height:min(280px,42vh);overflow-y:auto;overscroll-behavior:contain}.ortho-clinical-card--collapsible:not(.ortho-clinical-card--expanded) .ortho-clinical-card__body{display:none}.ortho-clinical-card__plan{display:grid;gap:6px}.ortho-clinical-card__plan-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ortho-clinical-card__appliance{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:600}.ortho-clinical-card__plan-meta{font-size:var(--text-xs)}.ortho-clinical-card__goals{margin:0;font-size:var(--text-xs);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ortho-clinical-card__packages{display:flex;flex-direction:column;gap:10px}.ortho-clinical-card__package{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted, var(--background))}.ortho-clinical-card__package-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px;font-size:var(--text-sm)}.ortho-clinical-card__package-items{margin:0;padding-left:1.1rem;font-size:var(--text-xs);display:grid;gap:2px}.ortho-clinical-card__package-expiry{display:block;margin-top:6px;font-size:var(--text-xs)}.ortho-clinical-card__sessions{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ortho-clinical-card__session{margin:0;padding:0;border:none}.ortho-clinical-card__session-btn{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card, var(--background));font-size:var(--text-sm);text-align:left;color:inherit;cursor:pointer}.ortho-clinical-card__session-btn:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 6%,var(--card, var(--background)))}.ortho-clinical-card__session-title{font-weight:600;min-width:0}.ortho-clinical-card__session-meta{flex-shrink:0;font-size:var(--text-xs)}.ortho-clinical-card__photos{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:var(--text-xs)}.ortho-clinical-card__photos--btn{padding:0;border:0;background:transparent;cursor:pointer;text-decoration:none;color:inherit;font:inherit}.ortho-clinical-card__photos--btn:hover{color:var(--foreground);text-decoration:underline}.ortho-clinical-card__more{margin:0;font-size:var(--text-xs)}.ortho-clinical-card__footer{padding:0 14px 12px;border-top:none}.ortho-clinical-card__actions{display:flex;flex-wrap:wrap;gap:8px}.dental-ortho-panel{display:flex;flex-direction:column;gap:0;overflow:visible}.dental-ortho-panel--embedded{margin:0;min-height:min-content}.dental-ortho-panel__toolbar{border-bottom:1px solid var(--border)}.dental-ortho-panel__title{margin:0;font-size:var(--text-base);font-weight:600}.dental-ortho-panel__save{margin-left:auto}.dental-ortho-panel__kpis{padding:14px 16px 0}.dental-ortho-panel__kpi-meta{margin:4px 0 0;font-size:11px;line-height:1.35}.dental-ortho-panel__progress{margin-top:8px;height:4px;border-radius:999px;background:color-mix(in srgb,var(--muted) 55%,var(--card));overflow:hidden}.dental-ortho-panel__progress-bar{display:block;height:100%;border-radius:inherit;background:var(--primary)}.dental-ortho-panel__sections{display:flex;flex-direction:column;gap:12px;padding:14px 16px 16px}.dental-ortho-panel__section-hint{margin:-4px 0 10px;font-size:var(--text-xs)}.dental-ortho-patient-stack{display:flex;flex-direction:column;gap:16px;min-height:min-content;padding-bottom:8px}.dental-ortho-tab-nav{position:sticky;top:0;z-index:2;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--card) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dental-ortho-tab-nav__link{cursor:pointer;font-family:inherit;font-size:var(--text-xs);padding:5px 10px}.dental-ortho-section{scroll-margin-top:56px}.dental-ortho-photos__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dental-ortho-photos__timeline{display:flex;flex-direction:column;gap:16px}.dental-ortho-photos__session-block{display:flex;flex-direction:column;gap:8px}.dental-ortho-photos__session-label{margin:0;font-size:var(--text-sm)}.dental-ortho-photos__upload{margin-top:16px;padding-top:16px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:12px}.dental-ortho-photos__no-sessions{margin:0;font-size:var(--text-sm)}.dental-ortho-consent{display:flex;flex-direction:column;gap:12px;padding:14px 16px}.dental-ortho-consent--embedded{margin-top:0}.dental-ortho-consent__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.dental-ortho-consent__title{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:var(--text-base);font-weight:600}.dental-ortho-consent__body{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dental-ortho-consent__doc-link{display:flex;flex-direction:column;gap:4px;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit}.dental-ortho-consent__doc-link:hover strong{color:var(--primary)}.dental-ortho-consent__actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.dental-ortho-reminders{display:flex;flex-direction:column;gap:10px;padding:14px 16px}.dental-ortho-reminders--embedded{margin-top:0}.dental-ortho-reminders__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.dental-ortho-reminders__title{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:var(--text-base);font-weight:600}.dental-ortho-reminders__hint{margin:0;font-size:var(--text-sm)}.dental-ortho-reminders__actions{display:flex;flex-wrap:wrap;gap:8px}.dental-ortho-reminders__action{display:inline-flex;align-items:center;gap:6px}.dental-ortho-benchmark__kpis{margin:0;padding:14px 16px 16px;gap:12px}.dental-ortho-benchmark--compact .faturamento-hub-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dental-ortho-benchmark--compact .faturamento-hub-kpi{min-width:0}.dental-ortho-benchmark .faturamento-hub-panel__table{margin:0;padding:0 16px 8px}.dental-ortho-benchmark__disclaimer{margin:0;padding:4px 16px 14px;font-size:var(--text-sm)}@media(max-width:640px){.dental-ortho-benchmark--compact .faturamento-hub-kpis{grid-template-columns:1fr}}.dental-ortho-simulation{display:flex;flex-direction:column;gap:12px;padding:14px 16px}.dental-ortho-simulation--embedded{margin-top:0}.dental-ortho-simulation__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.dental-ortho-simulation__title{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:var(--text-base);font-weight:600}.dental-ortho-simulation__hint{margin:0;font-size:var(--text-sm)}.dental-ortho-simulation__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:720px){.dental-ortho-simulation__form{grid-template-columns:1fr}}.dental-ortho-simulation__preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dental-ortho-simulation__preview-col{display:flex;flex-direction:column;gap:6px}.dental-ortho-simulation__preview-label{font-size:var(--text-sm);font-weight:600}.dental-ortho-simulation__preview-media{position:relative;width:100%;max-width:220px;aspect-ratio:3 / 4;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border);background:var(--surface-muted)}.dental-ortho-simulation__preview-media .esthetic-session-photos__img{object-fit:contain;background:var(--card)}.dental-ortho-simulation__preview-broken{flex-direction:column;gap:8px;padding:12px;text-align:center}.dental-ortho-simulation__preview-broken-label{font-size:var(--text-xs);color:var(--muted-foreground)}.dental-ortho-simulation__preview-svg{display:flex;align-items:center;justify-content:center;padding:8px;background:var(--card)}.dental-ortho-simulation__preview-svg svg{width:100%;height:auto;max-height:100%;display:block}.dental-ortho-simulation__preview-object{width:100%;height:100%;border:0;display:block;background:var(--card)}.dental-ortho-simulation__preview-img{width:100%;max-height:200px;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-muted)}.dental-ortho-simulation__preview-placeholder{display:flex;align-items:center;justify-content:center;min-height:120px;border-radius:var(--radius-md);border:1px dashed var(--border);font-size:var(--text-sm)}.dental-ortho-simulation__summary{margin:0;font-size:var(--text-sm)}.esthetic-module.page.page-stack,.esthetic-module{gap:12px}.esthetic-filter-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.esthetic-filter-row__label{font-size:var(--text-sm)}.esthetic-filter-row__select{min-width:140px;max-width:220px}.esthetic-row-actions{display:inline-flex;gap:6px;flex-wrap:wrap}.esthetic-session-detail__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px;margin:0}.esthetic-session-detail__panel{margin:0}.esthetic-session-detail__panel .billing-admin-form__section-title{margin-bottom:12px}.esthetic-session-detail__meta dt{font-size:var(--text-xs);margin-bottom:2px}.esthetic-session-detail__meta dd{margin:0;font-size:var(--text-sm)}.esthetic-session-detail__section-title{margin:0 0 8px;font-size:var(--text-sm);font-weight:600}.esthetic-session-detail__evolution-text{margin:0;font-size:var(--text-sm);line-height:1.5;white-space:pre-wrap}.esthetic-package-form__items{display:flex;flex-direction:column;gap:10px}.esthetic-package-form__items-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.esthetic-package-form__item-row{display:grid;grid-template-columns:1fr minmax(100px,140px) auto;gap:10px;align-items:end}.esthetic-package-form__field{display:flex;flex-direction:column;gap:4px}.esthetic-package-form__remove{margin-bottom:2px}.esthetic-clinical-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.esthetic-clinical-card--collapsible .esthetic-clinical-card__head{margin-bottom:0}.esthetic-clinical-card--collapsible.esthetic-clinical-card--expanded .esthetic-clinical-card__head{margin-bottom:10px}.esthetic-clinical-card__toggle{display:inline-flex;align-items:center;gap:6px;flex:1;min-width:0;padding:0;border:0;background:transparent;cursor:pointer;text-align:left;color:inherit;font:inherit}.esthetic-clinical-card__toggle:hover .esthetic-clinical-card__title{color:var(--foreground)}.esthetic-clinical-card__chevron{flex-shrink:0;color:var(--muted-foreground);transition:transform .15s ease}.esthetic-clinical-card__chevron--open{transform:rotate(180deg)}.esthetic-clinical-card__summary{font-size:var(--text-xs);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.esthetic-clinical-card__body{max-height:min(240px,40vh);overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:12px;padding-right:2px}.esthetic-clinical-card__body .esthetic-clinical-card__packages{margin-bottom:0}.esthetic-clinical-card__title{margin:0;font-size:var(--text-sm);font-weight:600}.esthetic-clinical-card--embedded{padding:12px 14px}.esthetic-clinical-card__packages{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.esthetic-clinical-card__package{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted, var(--background))}.esthetic-clinical-card__package-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:6px}.esthetic-clinical-card__package-items{margin:0;padding-left:16px;font-size:var(--text-sm)}.esthetic-clinical-card__package-expiry{display:block;margin-top:6px;font-size:var(--text-xs)}.esthetic-clinical-card__sessions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.esthetic-clinical-card__session-btn{width:100%;text-align:left;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:transparent;cursor:pointer}.esthetic-clinical-card__session-btn:hover{background:var(--surface-muted, var(--background))}.esthetic-clinical-card__session-title{display:block;font-size:var(--text-sm)}.esthetic-clinical-card__session-meta{display:block;font-size:var(--text-xs);margin-top:2px}.esthetic-clinical-card__empty,.esthetic-clinical-card__more{margin:0;font-size:var(--text-sm)}@media(max-width:640px){.esthetic-package-form__item-row{grid-template-columns:1fr}}@media(max-width:720px){.esthetic-session-detail__meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.esthetic-session-detail__meta{grid-template-columns:1fr}}.alternate-flow-panel__sheet--esthetic-session .alternate-flow-panel__header{padding:16px 24px}.alternate-flow-panel__sheet--esthetic-session .alternate-flow-panel__title{font-size:var(--text-lg);font-weight:600;letter-spacing:-.02em}.alternate-flow-panel__body--esthetic-session{padding:16px 24px 24px}.esthetic-session-detail-overlay__subtitle{margin:4px 0 0;font-size:var(--text-sm);line-height:1.4}.esthetic-session-detail-overlay__status--completed{background:color-mix(in srgb,var(--success) 14%,var(--card));color:var(--success);border-color:color-mix(in srgb,var(--success) 28%,var(--border))}.esthetic-session-photos--panel{margin:0}.esthetic-session-photos--embedded{margin-top:16px}.esthetic-session-photos__upload{display:grid;gap:12px}.esthetic-session-photos__dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:120px;padding:20px 16px;border:2px dashed var(--border);border-radius:var(--radius-md);cursor:pointer;background:color-mix(in srgb,var(--muted) 4%,var(--card));text-align:center}.esthetic-session-photos__dropzone:hover{border-color:var(--primary)}.esthetic-session-photos__dropzone-label{font-size:var(--text-sm);font-weight:600;color:var(--foreground)}.esthetic-session-photos__dropzone-hint{font-size:var(--text-xs)}.esthetic-session-photos__file-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.esthetic-session-photos__upload-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}.esthetic-session-photos--panel .esthetic-session-photos__grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.esthetic-session-photos{display:grid;gap:12px}.esthetic-session-photos__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.esthetic-session-photos__compare--solo{margin-left:auto}.esthetic-session-photos__title{margin:0;font-size:var(--text-sm);font-weight:600}.esthetic-session-photos__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;list-style:none;margin:0;padding:0}.esthetic-session-photos__item{display:grid;gap:6px;min-width:0}.esthetic-session-photos__thumb{position:relative;aspect-ratio:3 / 4;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--muted-surface);overflow:hidden}.esthetic-session-photos__media{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.esthetic-session-photos__media--loading{background:linear-gradient(90deg,var(--muted) 25%,var(--muted-surface) 37%,var(--muted) 63%);background-size:400% 100%;animation:lumen-skeleton 1.4s ease infinite}.esthetic-session-photos__media--broken{color:var(--muted-foreground)}.esthetic-session-photos__remove-btn{position:absolute;top:6px;right:6px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--foreground) 52%,transparent);color:var(--primary-foreground);cursor:pointer;opacity:0;transform:translateY(-2px);transition:opacity .15s ease,background-color .15s ease,transform .15s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.esthetic-session-photos__thumb:hover .esthetic-session-photos__remove-btn,.esthetic-session-photos__thumb:focus-within .esthetic-session-photos__remove-btn{opacity:1;transform:translateY(0)}.esthetic-session-photos__remove-btn:hover:not(:disabled){background:var(--destructive);color:var(--destructive-foreground)}.esthetic-session-photos__remove-btn:disabled{opacity:.45;cursor:not-allowed}@media(hover:none){.esthetic-session-photos__remove-btn{opacity:1;transform:none}}.esthetic-session-photos__img{width:100%;height:100%;object-fit:cover;display:block}.esthetic-session-photos__img--broken{display:inline-flex;align-items:center;justify-content:center}.esthetic-session-photos__meta{display:grid;gap:2px;font-size:var(--text-xs)}.esthetic-session-photos__angle{font-weight:600}.esthetic-session-photos__notes{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.esthetic-photo-compare{display:grid;gap:16px}.esthetic-photo-compare__selects,.esthetic-photo-compare__canvas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.esthetic-photo-compare__frame{margin:0;display:grid;gap:8px;min-height:180px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--muted-surface);place-items:center}.esthetic-photo-compare__preview{position:relative;width:min(100%,220px);aspect-ratio:3 / 4;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border);background:var(--card)}.esthetic-photo-compare__preview .esthetic-session-photos__img{object-fit:contain;background:var(--card)}.esthetic-photo-compare__frame figcaption{font-size:var(--text-xs);font-weight:600;color:var(--muted-foreground)}.esthetic-photo-compare__summary{display:grid;gap:8px}.esthetic-photo-compare__summary-title{margin:0;font-size:var(--text-sm);font-weight:600}.esthetic-photo-compare__observations{margin:0;padding-left:18px;font-size:var(--text-sm)}.esthetic-photo-compare__disclaimer{margin:0;font-size:var(--text-xs)}.esthetic-patient-panel-stack{display:grid;gap:16px}.esthetic-patient-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.esthetic-patient-panel__title{margin:0;font-size:var(--text-base);font-weight:600}.esthetic-patient-panel--embedded{border:none;box-shadow:none;padding:0;background:transparent}.esthetic-patient-panel__section+.esthetic-patient-panel__section{margin-top:14px}.esthetic-patient-panel__section-title{margin:0 0 8px;font-size:var(--text-sm);font-weight:600}.esthetic-patient-panel__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.esthetic-patient-panel__list--packages{gap:12px}.esthetic-patient-package-card{padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);display:grid;gap:12px}.esthetic-patient-package-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.esthetic-patient-package-card__head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.esthetic-patient-package-card__remove-btn{min-width:32px;padding:6px 8px}.esthetic-patient-package-card__title-wrap{display:grid;gap:2px;min-width:0}.esthetic-patient-package-card__name{font-size:var(--text-sm);font-weight:600;line-height:1.35}.esthetic-patient-package-card__code{font-size:var(--text-xs);letter-spacing:.02em}.esthetic-patient-package-card__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px}.esthetic-patient-package-card__meta-item{display:grid;gap:2px;min-width:0}.esthetic-patient-package-card__meta-item--price .esthetic-patient-package-card__meta-value{font-size:var(--text-base);font-weight:600;color:var(--foreground)}.esthetic-patient-package-card__meta-label{font-size:var(--text-xs);color:var(--muted-foreground)}.esthetic-patient-package-card__meta-value{font-size:var(--text-sm);font-weight:500}.esthetic-patient-package-card__progress{display:grid;gap:6px}.esthetic-patient-package-card__progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:var(--text-xs)}.esthetic-patient-package-card__progress-label{font-weight:600;color:var(--foreground)}.esthetic-patient-package-card__progress-track{height:6px;border-radius:999px;background:color-mix(in srgb,var(--muted) 55%,transparent);overflow:hidden}.esthetic-patient-package-card__progress-fill{height:100%;border-radius:inherit;background:var(--primary);transition:width .2s ease}.esthetic-patient-package-card__remaining{font-size:var(--text-xs)}.esthetic-patient-package-card__procedures{display:grid;gap:6px;padding-top:2px;border-top:1px solid var(--border)}.esthetic-patient-package-card__procedures-label{font-size:var(--text-xs);font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em}.esthetic-patient-package-card__procedures-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.esthetic-patient-package-card__procedures-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:6px 10px;font-size:var(--text-sm)}.esthetic-patient-package-card__procedure-name{min-width:0}.esthetic-patient-package-card__procedure-code{font-size:var(--text-xs)}.esthetic-patient-package-card__procedure-progress{font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.esthetic-patient-package-card__payment{margin-top:4px}.esthetic-patient-package-card__payment-action{margin-top:8px}.esthetic-patient-package-card__payment-action a{font-size:var(--text-sm);font-weight:500}.esthetic-patient-panel__package{font-size:var(--text-sm)}.esthetic-patient-panel__session-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);text-align:left;cursor:pointer}.esthetic-patient-panel__session-btn:hover{border-color:var(--primary)}.esthetic-enroll-package-summary{display:grid;gap:12px}.esthetic-enroll-package-summary__title{margin:0;font-size:var(--text-sm);font-weight:600}.esthetic-enroll-package-summary__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px}.esthetic-enroll-package-summary__meta-item{display:grid;gap:2px;min-width:0}.esthetic-enroll-package-summary__meta-item--price .esthetic-enroll-package-summary__meta-value{font-size:var(--text-base);font-weight:600}.esthetic-enroll-package-summary__meta-label{font-size:var(--text-xs);color:var(--muted-foreground)}.esthetic-enroll-package-summary__meta-value{font-size:var(--text-sm);font-weight:500}.esthetic-enroll-package-summary__procedures{display:grid;gap:6px;padding-top:2px;border-top:1px solid var(--border)}.esthetic-enroll-package-summary__procedures-label{font-size:var(--text-xs);font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em}.esthetic-enroll-package-summary__procedures-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.esthetic-enroll-package-summary__procedures-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:6px 10px;font-size:var(--text-sm)}@media(max-width:640px){.esthetic-enroll-package-summary__meta{grid-template-columns:1fr 1fr}.esthetic-enroll-package-summary__meta-item--price{grid-column:1 / -1}.esthetic-enroll-package-summary__procedures-list li{grid-template-columns:minmax(0,1fr) auto}}@media(max-width:640px){.esthetic-patient-package-card__meta{grid-template-columns:1fr 1fr}.esthetic-patient-package-card__meta-item--price{grid-column:1 / -1}.esthetic-patient-package-card__procedures-list li{grid-template-columns:minmax(0,1fr) auto}.esthetic-patient-package-card__procedure-code{display:none}.esthetic-photo-compare__selects,.esthetic-photo-compare__canvas{grid-template-columns:1fr}}.consultorio-esthetic-session__meta{padding:14px 16px}.consultorio-esthetic-session__tabs{margin:0}.consultorio-esthetic-session__panel{gap:16px}.consultorio-esthetic-session__linked{margin:8px 0 0;font-size:var(--text-sm)}.consultorio-esthetic-session__actions{display:flex;justify-content:flex-end}.consultorio-esthetic-session__hint{margin:0;font-size:var(--text-xs)}.consultorio-esthetic-session__photos-hint,.patient-imports-page__hint{margin:0;font-size:var(--text-sm);line-height:1.45}.patient-imports-page__revalidate{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:var(--text-sm)}.patient-imports-form__grid{display:grid;gap:16px;padding:18px 22px}.patient-imports-form__actions{display:flex;flex-wrap:wrap;gap:8px}.patient-imports-dropzone{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:14px 16px;border:1px dashed var(--border);border-radius:var(--radius-md);cursor:pointer}.patient-imports-dropzone__input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.patient-imports-dropzone__size{font-size:var(--text-xs)}.patient-imports-zenfisio-help{font-size:var(--text-sm);line-height:1.45}.patient-imports-zenfisio-help__columns{margin:8px 0 0;word-break:break-word}.patient-imports-results__status{display:flex;align-items:center}.patient-imports-results__section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 16px;padding:14px 16px 0}.patient-imports-results__title{margin:0;font-size:var(--text-base);font-weight:600}.patient-imports-results__preview-hint{font-size:var(--text-sm)}.patient-imports-success{display:grid;gap:8px}.patient-imports-success__batch{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.patient-imports-success__batch code{font-size:var(--text-sm)}.patient-imports-success__copied{font-size:var(--text-xs)}.patient-imports-confirm__hint{margin:12px 0 0;font-size:var(--text-sm)}.nfe-module{gap:16px}.nfe-module__usage{margin:0;font-size:var(--text-sm)}.nfe-module__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.nfe-module__toolbar .form-field{flex:1 1 180px;min-width:160px;max-width:320px}.nfe-module__toolbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.nfe-row-actions{display:inline-flex;align-items:center;gap:4px}.nfe-config-panel__head{margin-bottom:12px}.nfe-config-panel__title{margin:0;font-size:var(--text-lg);font-weight:600}.nfe-config-panel__desc{margin:4px 0 0;font-size:var(--text-sm)}.nfe-config-panel__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.nfe-config-panel__footer{display:flex;justify-content:flex-end;margin-top:16px}.nfe-detail-card{padding:14px 16px}.nfe-detail-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.nfe-detail-card__title{margin:0;font-size:var(--text-base);font-weight:600}.nfe-detail-card__dl{display:grid;gap:10px;margin:0}.nfe-detail-card__dl>div{display:grid;gap:2px}.nfe-detail-card__dl dt{font-size:var(--text-xs);color:var(--muted-foreground)}.nfe-detail-card__dl dd{margin:0;font-size:var(--text-sm)}.nfe-detail-card__mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;word-break:break-all}@media(max-width:1024px){.nfe-module.nfe-module--mobile .nfe-config-panel__grid{grid-template-columns:1fr}}body{font-family:Segoe UI,San Francisco,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}
