.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}@font-face{font-family:Condenso;src:url(../fonts/Condenso.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Neohead;src:url(../fonts/Neohead.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Livemono;src:url(../fonts/Livemono-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Livemono;src:url(../fonts/Livemono-Medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Livemono;src:url(../fonts/Livemono-Bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:JustSans;src:url(../fonts/JustSans-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:JustSans;src:url(../fonts/JustSans-Medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:JustSans;src:url(../fonts/JustSans-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:JustSans;src:url(../fonts/JustSans-Bold.woff2) format("woff2");font-weight:700;font-display:swap}:root{--display: "Condenso", "Arial Narrow", sans-serif;--body: "JustSans", system-ui, -apple-system, "Segoe UI", sans-serif;--marca: "Neohead", "Arial Narrow", sans-serif;--mono: "Livemono", ui-monospace, monospace;--preto: #111111;--magenta: #e5007e;--meiotom: #d9d6cd;--papel: #e9e7e0;--folha: #ffffff;--bg: #e9e7e0;--bg-2: #dfdcd3;--panel: #ffffff;--panel-2: #faf9f6;--line: #cfccc3;--line-strong: #111111;--text: #111111;--text-dim: #45433d;--acao: #c0006a;--accent: #35485f;--erro: #b3302f;--r-sm: 4px;--r-md: 6px;--r-lg: 10px;--shadow: 0 1px 2px rgba(17, 17, 17, .05), 0 4px 14px rgba(17, 17, 17, .07);--shadow-alta: 0 2px 6px rgba(17, 17, 17, .08), 0 18px 44px rgba(17, 17, 17, .16);--ease: cubic-bezier(.22, 1, .36, 1);--red: var(--text);--orange: var(--accent);--peach: var(--accent);--offwhite: var(--text);--graphite: var(--text-dim);--gray: var(--text-dim)}[data-side=interno]:not([data-theme=claro]){--bg: #111111;--bg-2: #161614;--panel: #1b1b19;--panel-2: #232320;--line: #33332f;--line-strong: #e9e7e0;--text: #e9e7e0;--text-dim: #aeaba2;--acao: #ff3d9e;--accent: #90a9c6;--erro: #f0666f;--shadow: 0 1px 2px rgba(0, 0, 0, .5), 0 4px 16px rgba(0, 0, 0, .45);--shadow-alta: 0 2px 8px rgba(0, 0, 0, .55), 0 20px 48px rgba(0, 0, 0, .6);--red: var(--text);--orange: var(--accent);--peach: var(--accent);--offwhite: var(--text);--graphite: var(--text-dim);--gray: var(--text-dim)}.side-interno{height:100vh;overflow-y:auto;background:var(--bg);color:var(--text)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--body);background:var(--bg);color:var(--text);overflow:hidden;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--meiotom);border-radius:var(--r-sm);border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit;font-size:15px;color:var(--text);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:9px 12px;outline:none;transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus,select:focus{border-color:var(--line-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--acao) 22%,transparent)}textarea{resize:vertical}input[type=checkbox],input[type=radio]{accent-color:var(--line-strong)}.btn{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:var(--r-sm);font-size:14px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--text);background:transparent;border:1px solid var(--line-strong);transition:background .15s var(--ease),color .15s var(--ease);white-space:nowrap}.btn:hover{background:var(--panel-2)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--text);border-color:var(--text);color:var(--bg);box-shadow:none;text-transform:none;letter-spacing:0}.btn-primary:hover{background:var(--text);opacity:.88}.btn-danger{color:var(--text);border-color:var(--line-strong);background:transparent}.btn-danger:hover{background:var(--panel-2)}.btn-block{width:100%;justify-content:center;margin-top:8px}.icon-btn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-sm);color:var(--text-dim);font-size:14px;transition:all .18s}.icon-btn:hover{background:#8c8a841f;color:var(--peach)}.icon-btn.danger:hover{background:#8c8a8440;color:var(--acao)}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border-radius:var(--r-sm);font-size:13.5px;font-weight:600;color:var(--text-dim);background:#8c8a840f;border:1px solid var(--line);transition:all .2s var(--ease)}.chip:hover{color:var(--peach);border-color:var(--line-strong)}.chip.is-active{color:var(--peach);background:#8c8a8429;border-color:var(--orange)}.layer-dot{width:9px;height:9px;border-radius:var(--r-sm);background:var(--layer-color, var(--text-dim));display:inline-block;flex-shrink:0}.app-shell{display:flex;flex-direction:column;height:100%}.app-main{flex:1;position:relative;overflow:hidden}.topbar{display:flex;align-items:center;gap:18px;padding:10px 18px;background:color-mix(in srgb,var(--panel) 90%,transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20}.topbar-home{width:40px;height:40px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;background:var(--text);transition:transform .25s var(--ease);flex-shrink:0}.topbar-home:hover{transform:scale(1.08) rotate(-4deg)}.topbar-home img{height:24px;object-fit:contain}.topbar-title{display:flex;flex-direction:column;min-width:0;flex-shrink:1}.project-name{background:transparent;border:1px solid transparent;font-size:17px;font-weight:700;padding:2px 8px;color:var(--text);width:420px;max-width:38vw}.project-client{background:transparent;border:1px solid transparent;font-size:13px;padding:1px 8px;color:var(--text-dim);max-width:340px}.project-name:hover,.project-client:hover{border-color:var(--line)}.project-name:focus,.project-client:focus{background:var(--bg-2);box-shadow:none}.view-switch{display:flex;background:var(--bg-2);padding:4px;border-radius:var(--r-sm);border:1px solid var(--line);margin-left:auto}.view-switch button{padding:7px 20px;border-radius:var(--r-sm);font-size:14.5px;font-weight:600;color:var(--text-dim);transition:all .25s var(--ease)}.view-switch button:hover{color:var(--peach)}.view-switch button.is-active{background:var(--text);color:var(--bg);box-shadow:none}.topbar-actions{display:flex;gap:9px;align-items:center}.map-wrap{position:absolute;top:0;right:0;bottom:0;left:0}.react-flow{background:var(--bg)}.react-flow__attribution{display:none}.map-toolbar{display:flex;gap:10px}.toolbar-group{display:flex;gap:8px;background:color-mix(in srgb,var(--panel) 85%,transparent);border:1px solid var(--line);padding:8px;border-radius:var(--r-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow)}.toolbar-dropdown{position:relative}.dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:230px;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:6px;box-shadow:var(--shadow-alta);z-index:50;animation:pop .18s var(--ease)}@keyframes pop{0%{opacity:0;transform:translateY(-6px) scale(.98)}}.dropdown-menu button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 12px;border-radius:var(--r-sm);font-size:14.5px;font-weight:500;color:var(--text);transition:background .15s}.dropdown-menu button:hover{background:#8c8a841a}.map-hint{font-size:13px;color:var(--text-dim);background:color-mix(in srgb,var(--panel) 70%,transparent);padding:8px 14px;border-radius:var(--r-sm);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.map-hint strong{color:var(--peach)}.react-flow__controls{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;box-shadow:var(--shadow)}.react-flow__controls-button{background:transparent;border-bottom:1px solid var(--line);fill:var(--peach);width:30px;height:30px}.react-flow__controls-button:hover{background:#8c8a841a}.react-flow__minimap{border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}.node{position:relative;font-family:var(--body);transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.node:hover{transform:translateY(-2px)}.node-kicker{display:block;font-size:13.5px;font-weight:700;letter-spacing:0;text-transform:none;opacity:.75;margin-bottom:4px}.node-central{width:300px;padding:26px 30px;border-radius:var(--r-sm);background:var(--panel);color:var(--text);box-shadow:none;text-align:center}.node-central h2{font-family:var(--body);font-size:26px;letter-spacing:.03em;line-height:1.06;color:var(--peach);text-transform:uppercase}.node-central p{margin-top:9px;font-size:13px;line-height:1.5;color:var(--text-dim)}.node-central .node-kicker{color:var(--peach)}.node-central.is-selected{box-shadow:none}.node-objective{min-width:190px;max-width:250px;padding:15px 20px;border-radius:var(--r-sm);background:var(--peach);color:var(--bg);box-shadow:none;text-align:center}.node-objective h3{font-size:14.5px;font-weight:700;line-height:1.25}.node-objective .node-kicker{color:var(--text-dim)}.node-objective.is-selected{box-shadow:none}.objective-progress{display:flex;align-items:center;gap:8px;margin-top:8px}.objective-bar{flex:1;height:5px;border-radius:var(--r-sm);background:#8c8a8429;overflow:hidden}.objective-bar div{height:100%;border-radius:var(--r-sm);background:var(--text);transition:width .5s var(--ease)}.objective-progress span{font-size:13.5px;font-weight:700;color:var(--text-dim);white-space:nowrap}.node-layer{display:flex;align-items:center;gap:13px;min-width:215px;padding:15px 20px;border-radius:var(--r-sm);background:var(--panel);border:1.5px solid var(--text-dim);box-shadow:none}.node-layer .layer-dot{width:14px;height:14px;background:var(--layer-color, var(--text-dim));box-shadow:none}.node-layer h3{font-size:15px;font-weight:700;color:var(--text);line-height:1.15}.node-layer .node-kicker{color:var(--text-dim);margin-bottom:2px}.layer-count{font-size:13.5px;color:var(--text-dim)}.node-layer.is-selected{box-shadow:none}.node-task{width:210px;padding:12px 14px 11px;border-radius:var(--r-sm);background:var(--panel-2);border:1px solid var(--line);border-left:4px solid var(--layer-color, var(--client-color, var(--text-dim)));box-shadow:none}.node-task h4{font-size:14px;font-weight:600;line-height:1.3;margin:7px 0 8px}.node-task.is-done h4{text-decoration:line-through;opacity:.6}.node-task.is-selected{box-shadow:none}.task-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.task-status{font-size:13.5px;font-weight:700;text-transform:none;letter-spacing:0;color:#111;padding:3px 9px;border-radius:var(--r-sm)}.task-meta{display:flex;align-items:center;gap:7px;font-size:13.5px;color:var(--text-dim)}.task-layer{display:inline-flex;align-items:center;gap:5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.task-layer .layer-dot{background:var(--layer-color, var(--text-dim))}.task-spacer{flex:1}.task-due{font-family:var(--body);font-variant-numeric:tabular-nums;font-size:12.5px;letter-spacing:0;text-transform:none;color:var(--text-dim);background:#8c8a841a;padding:2px 8px;border-radius:var(--r-sm);white-space:nowrap}.task-avatar{width:32px;height:32px;border-radius:50%;background:var(--av, var(--meiotom));color:#111;font-size:13.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.node-note{width:190px;padding:14px 16px;background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-left:3px solid var(--layer-color, var(--line-strong));border-radius:var(--r-sm);box-shadow:none}.node-note h4{font-size:14px;font-weight:700}.node-note p{margin-top:6px;font-size:13px;line-height:1.45}.node-note.is-selected{box-shadow:none}.comment-badge{display:inline-flex;align-items:center;gap:4px;font-size:13.5px;font-weight:600;color:var(--peach);opacity:.9}.node-central .comment-badge,.node-objective .comment-badge{position:absolute;top:-9px;right:14px;background:var(--graphite);padding:3px 9px;border-radius:var(--r-sm);border:1px solid var(--line-strong)}.node-note .comment-badge{color:var(--text-dim);margin-top:6px}.dot-handle{width:11px!important;height:11px!important;background:var(--peach)!important;border:2px solid var(--bg)!important;opacity:0;transition:opacity .18s,transform .18s}.node:hover .dot-handle,.is-selected .dot-handle{opacity:1}.dot-handle:hover{transform:scale(1.5);background:var(--orange)!important}.map-wrap.is-connecting .dot-handle{opacity:.5}.map-wrap.is-connecting .node:hover{box-shadow:none;border-radius:var(--r-sm)}.map-wrap.is-connecting .node:hover .dot-handle{opacity:1}.anchor-handle{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;border:none!important}.react-flow__edge.animated path{stroke-dasharray:6 4}.react-flow__node.flash-focus{z-index:10!important}.react-flow__node.flash-focus .node{animation:focusFlash 2s var(--ease)}@keyframes focusFlash{0%{box-shadow:none}18%{box-shadow:none}40%{box-shadow:none}58%{box-shadow:none}to{box-shadow:none}}.kanban-wrap{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;padding:18px 22px;gap:14px}.kanban-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filters-label{font-size:13px;font-weight:600;color:var(--text-dim);text-transform:none;letter-spacing:0;margin-right:4px}.kanban-board{flex:1;display:flex;align-items:stretch;gap:14px;overflow-x:auto;min-height:0;padding-bottom:6px}.kanban-col{flex:1 0 285px;max-width:360px;display:flex;flex-direction:column;background:color-mix(in srgb,var(--panel) 55%,transparent);border:1px solid var(--line);border-top:3px solid var(--col-color, var(--line-strong));border-radius:var(--r-lg);min-height:0;transition:border-color .2s,background .2s}.kanban-col.is-over{border-color:var(--orange);border-top-color:var(--col-color, var(--line-strong));background:#8c8a8412}.kanban-col header{display:flex;align-items:center;gap:9px;padding:14px 16px 10px}.col-dot{width:10px;height:10px;border-radius:var(--r-sm)}.kanban-col h3{font-size:14.5px;font-weight:700;text-transform:none;letter-spacing:0}.col-count{margin-left:auto;font-size:13px;font-weight:700;color:var(--text-dim);background:#8c8a8414;padding:2px 9px;border-radius:var(--r-sm)}.kanban-cards{flex:1;overflow-y:auto;padding:4px 12px 14px;display:flex;flex-direction:column;gap:9px}.kanban-card{background:var(--panel-2);border:1px solid var(--line);border-left:4px solid var(--layer-color, var(--client-color, var(--text-dim)));border-radius:var(--r-sm);padding:12px 13px;cursor:grab;transition:transform .18s var(--ease),box-shadow .18s}.kanban-card:hover{transform:translateY(-2px);box-shadow:none}.kanban-card:active{cursor:grabbing}.kanban-card h4{font-size:14.5px;font-weight:600;line-height:1.3;margin-bottom:8px}.card-meta{display:flex;align-items:center;gap:7px;font-size:13.5px;color:var(--text-dim)}.kanban-add{padding:9px;border-radius:var(--r-sm);border:1.5px dashed var(--line-strong);color:var(--text-dim);font-size:13.5px;font-weight:600;transition:all .2s}.kanban-add:hover{color:var(--peach);border-color:var(--peach);background:#8c8a840d}.list-wrap{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;padding:26px 22px 60px}.list-inner{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:26px}.list-section{background:color-mix(in srgb,var(--panel) 55%,transparent);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px 22px}.list-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.list-header .layer-dot{background:var(--layer-color, var(--text-dim));width:11px;height:11px}.list-header h3{font-size:16px;font-weight:700}.list-progress-label{margin-left:auto;font-size:13px;color:var(--text-dim)}.list-progress{height:5px;border-radius:var(--r-sm);background:#8c8a8414;overflow:hidden;margin-bottom:12px}.list-progress div{height:100%;border-radius:var(--r-sm);transition:width .5s var(--ease)}.list-row{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:var(--r-sm);cursor:pointer;transition:background .15s}.list-row:hover{background:#8c8a840d}.row-status{font-size:13px;font-weight:700;padding:5px 8px;width:132px;flex-shrink:0;background:color-mix(in srgb,var(--st-color, var(--text-dim)) 14%,var(--bg-2));border-left:3px solid var(--st-color, var(--text-dim));color:var(--text)}.row-title{flex:1;font-size:14px;font-weight:500}.row-title.is-done{color:var(--text-dim)}.list-empty{font-size:14px;color:var(--text-dim);padding:8px 10px;font-style:normal}.list-objectives{display:flex;flex-wrap:wrap;gap:9px}.objective-pill{background:var(--peach);color:var(--bg);font-size:14px;font-weight:700;padding:9px 18px;border-radius:var(--r-sm);transition:transform .2s var(--ease)}.objective-pill:hover{transform:translateY(-2px) scale(1.02)}.pill-pct{margin-left:9px;background:#8c8a8429;color:var(--text-dim);padding:2px 9px;border-radius:var(--r-sm);font-size:13px;font-weight:800}.detail-panel{position:absolute;top:12px;right:12px;bottom:12px;width:360px;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-alta);display:flex;flex-direction:column;z-index:30;animation:slide-in .28s var(--ease)}@keyframes slide-in{0%{opacity:0;transform:translate(24px)}}.detail-head{display:flex;align-items:center;justify-content:space-between;padding:15px 18px 11px;border-bottom:1px solid var(--line)}.detail-type{font-size:13.5px;font-weight:700;text-transform:none;letter-spacing:0;color:var(--orange)}.detail-body{flex:1;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:14px}.detail-foot{padding:13px 18px;border-top:1px solid var(--line)}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-size:13.5px;font-weight:700;text-transform:none;letter-spacing:0;color:var(--text-dim)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.color-row{display:flex;gap:8px;flex-wrap:wrap}.color-swatch{width:26px;height:26px;border-radius:var(--r-sm);border:2px solid transparent;transition:transform .18s}.color-swatch:hover{transform:scale(1.15)}.color-swatch.is-active{border-color:var(--panel);box-shadow:0 0 0 2px var(--text)}.color-swatch.small{width:17px;height:17px}.obj-deliverables{border-top:1px solid var(--line);padding-top:15px}.obj-deliverables h4{font-size:14px;font-weight:700;margin-bottom:11px}.obj-hint{font-size:13.5px;color:var(--text-dim);line-height:1.55;font-style:normal}.obj-detail-progress{display:flex;align-items:center;gap:10px;margin-bottom:10px}.obj-detail-bar{flex:1;height:6px;border-radius:var(--r-sm);background:#8c8a841a;overflow:hidden}.obj-detail-bar div{height:100%;border-radius:var(--r-sm);background:var(--text);transition:width .5s var(--ease)}.obj-detail-progress span{font-size:13px;font-weight:700;color:var(--peach);white-space:nowrap}.obj-missing{font-size:13.5px;color:var(--text-dim);margin-bottom:10px}.obj-missing strong{color:var(--orange)}.obj-complete{font-size:13.5px;font-weight:600;color:var(--text-dim);margin-bottom:10px}.obj-task-list{display:flex;flex-direction:column;gap:6px}.obj-task{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 11px;border-radius:var(--r-sm);background:var(--bg-2);border:1px solid var(--line);transition:all .15s}.obj-task:hover{border-color:var(--line-strong);background:#8c8a840d;transform:translate(2px)}.obj-task-status{width:9px;height:9px;border-radius:var(--r-sm);flex-shrink:0}.obj-task-title{flex:1;font-size:14px;font-weight:500}.obj-task.is-done .obj-task-title{text-decoration:line-through;opacity:.5}.obj-task.is-pending{border-left:3px solid var(--orange)}.obj-task-label{font-size:13.5px;color:var(--text-dim);white-space:nowrap}.comments h4{font-size:14px;font-weight:700;margin-bottom:10px}.comments h4 span{color:var(--text-dim);font-weight:500}.comment-list{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.comment{display:flex;gap:10px}.comment-content{flex:1;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:9px 12px}.comment-head{display:flex;align-items:center;gap:8px;margin-bottom:3px}.comment-head strong{font-size:13.5px}.comment-head time{font-size:13.5px;color:var(--text-dim)}.comment-delete{margin-left:auto;font-size:13.5px;color:var(--text-dim);opacity:0;transition:opacity .15s}.comment:hover .comment-delete{opacity:1}.comment-delete:hover{color:var(--acao)}.comment-content p{font-size:14px;line-height:1.45;white-space:pre-wrap}.comment-form{display:flex;flex-direction:column;gap:8px}.comment-author{width:140px;font-size:13.5px;padding:6px 10px}.comment-input-row{display:flex;gap:8px;align-items:flex-end}.comment-input-row textarea{flex:1}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--panel) 88%,#000000);display:flex;align-items:center;justify-content:center;z-index:960;animation:fade .2s}@keyframes fade{0%{opacity:0}}.modal{width:min(560px,calc(100vw - 40px));max-height:calc(100vh - 80px);overflow-y:auto;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-lg);padding:22px 24px;box-shadow:var(--shadow-alta);display:flex;flex-direction:column;gap:14px;animation:pop .25s var(--ease)}.modal-head{display:flex;align-items:center;justify-content:space-between}.modal-head h3{font-size:18px;font-weight:700}.modal-sub{font-size:14px;color:var(--text-dim);line-height:1.5;margin-top:-6px}.field-check{display:flex;gap:10px;align-items:flex-start;margin-top:16px;cursor:pointer}.field-check input[type=checkbox]{margin-top:2px;flex:none}.field-check-txt{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--text-dim);line-height:1.45}.field-check-txt strong{color:var(--text);font-size:14px}.suggest-layers{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:9px}.layer-list{display:flex;flex-direction:column;gap:10px}.layer-item{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-md);padding:10px 12px}.layer-colors{display:flex;gap:5px}.layer-item input{background:transparent;border-color:transparent;font-weight:600}.layer-item input:hover{border-color:var(--line)}.layer-item-count{font-size:13px;color:var(--text-dim);white-space:nowrap}.layer-add{display:flex;gap:9px}.layer-add input{flex:1}.home{height:100%;overflow-y:auto;position:relative;background:var(--bg)}.home-swirl{position:fixed;right:-140px;top:-120px;width:480px;opacity:.14;pointer-events:none;animation:drift 14s ease-in-out infinite alternate}@keyframes drift{to{transform:rotate(9deg) translateY(24px)}}.home-head{text-align:center;padding:40px 24px 24px;position:relative}.home-logo{height:32px;width:auto;color:var(--text);object-fit:contain;margin-bottom:12px}.home-head h1{font-family:var(--marca);font-size:clamp(32px,4.6vw,50px);letter-spacing:.06em;text-transform:uppercase;color:var(--offwhite);line-height:1}.home-head h1 em{font-style:normal;background:var(--text);-webkit-background-clip:text;background-clip:text;color:transparent}.home-head p{margin:16px auto 0;max-width:520px;color:var(--text-dim);font-size:15px;line-height:1.6}.home-sub{display:flex;align-items:center;justify-content:center;gap:10px;font-size:14.5px}.home-late{font-size:13.5px;font-weight:640;color:var(--erro);border:1px solid color-mix(in srgb,var(--erro) 45%,transparent);background:color-mix(in srgb,var(--erro) 8%,transparent);padding:2px 9px;border-radius:var(--r-sm);white-space:nowrap}.home-late.is-link{cursor:pointer;transition:background .15s}.home-late.is-link:hover{background:color-mix(in srgb,var(--erro) 12%,transparent)}.home-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;max-width:1060px;margin:0 auto;padding:10px 26px 30px}.home-section-title{max-width:1060px;margin:10px auto 0;padding:0 26px;font-size:14px;font-weight:800;text-transform:none;letter-spacing:0;color:var(--text);display:flex;align-items:baseline;gap:10px}.home-section-title span{font-size:13px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--text-dim)}.client-card.is-personal{border-style:dashed}.home-tabs{display:flex;gap:8px;max-width:1060px;margin:0 auto 6px;padding:0 26px}.home-tabs button{display:inline-flex;align-items:center;gap:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:14px;font-weight:600;cursor:pointer;padding:9px 16px;border:1px solid var(--line);background:transparent;color:var(--text-dim);transition:color .14s,border-color .14s}.home-tabs button svg{flex:none;opacity:.9}.home-tabs button:hover{color:var(--text)}.home-tabs button.is-active{color:var(--text);border-color:var(--line-strong)}.home-tab-badge{font-family:var(--mono);font-size:12.5px;font-weight:700;min-width:18px;text-align:center;padding:1px 6px;background:transparent;border:1px solid var(--acao);color:var(--acao)}.command-center{max-width:1060px;margin:0 auto;padding:14px 26px 44px;display:flex;flex-direction:column;gap:26px}.cc-sec-head{display:flex;align-items:center;gap:9px;font-family:var(--body);font-size:14px;font-weight:700;text-transform:none;letter-spacing:0;color:var(--text);margin-bottom:12px}.cc-sec-head:before{content:"";width:9px;height:9px;flex:none;background:var(--cc-color, var(--text-dim))}.cc-sec-head.is-demanda{--cc-color: var(--acao)}.cc-sec-head.is-ajuste{--cc-color: #bf7f66}.cc-count{font-family:var(--mono);font-size:13px;color:var(--text-dim)}.cc-list{list-style:none;display:flex;flex-direction:column;gap:8px}.cc-item{display:flex;align-items:center;gap:14px;width:100%;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;cursor:pointer;padding:13px 16px;border:1px solid var(--line);border-left:3px solid var(--cc-color, var(--text-dim));background:var(--panel);color:var(--text);transition:border-color .14s,background .14s}.cc-item.is-demanda{--cc-color: var(--acao)}.cc-item.is-ajuste{--cc-color: #bf7f66}.cc-item:hover{border-color:var(--line-strong);background:var(--panel-2)}.cc-cliente{flex:none;align-self:flex-start;font-size:13px;font-weight:700;text-transform:none;letter-spacing:0;color:var(--text-dim);padding:3px 9px;border:1px solid var(--line);max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.cc-texto{font-size:14px;line-height:1.4;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cc-meta{font-size:13px;color:var(--text-dim)}.cc-go{flex:none;font-size:13px;font-weight:700;color:var(--text-dim);white-space:nowrap}.cc-item:hover .cc-go{color:var(--text)}.cc-empty{max-width:560px;margin:30px auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--text-dim);font-size:14.5px;line-height:1.6;padding:40px 24px}.cc-empty svg{width:34px;height:34px;opacity:.5}.project-card{text-align:left;background:color-mix(in srgb,var(--panel) 72%,transparent);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px 22px;cursor:pointer;display:flex;flex-direction:column;gap:12px;transition:all .28s var(--ease);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.project-card:hover{transform:translateY(-4px);border-color:var(--line-strong);box-shadow:none}.new-card{align-items:center;justify-content:center;gap:8px;border:2px dashed var(--line-strong);background:transparent;min-height:220px;color:var(--text-dim);font-size:15px;font-weight:600}.new-card:hover{color:var(--peach);border-color:var(--orange);box-shadow:none}.new-plus{width:52px;height:52px;border-radius:var(--r-sm);background:var(--text);color:var(--bg);font-size:28px;display:flex;align-items:center;justify-content:center;box-shadow:none;transition:transform .25s var(--ease)}.new-card:hover .new-plus{transform:scale(1.1) rotate(90deg)}.project-card h3{font-size:18px;font-weight:700;line-height:1.2}.project-client-tag{font-size:13.5px;font-weight:600;color:var(--peach);background:#8c8a841a;padding:4px 11px;border-radius:var(--r-sm);white-space:nowrap}.project-desc{font-size:14px;color:var(--text-dim);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-layers{display:flex;flex-wrap:wrap;gap:6px}.layer-tag{font-size:13.5px;font-weight:600;padding:3px 10px;border-radius:var(--r-sm);color:var(--text-dim);border:1px solid var(--text-dim);opacity:.9}.project-progress{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-dim)}.project-progress-bar{flex:1;height:5px;background:#8c8a8414;border-radius:var(--r-sm);overflow:hidden}.project-progress-bar div{height:100%;background:var(--text);border-radius:var(--r-sm)}.project-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.project-foot time{font-size:13.5px;color:var(--text-dim)}.project-actions{display:flex;gap:4px}.present-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#111;color:#e9e7e0;display:flex;flex-direction:column;overflow:hidden}.present-swirl{display:none}.swirl-a{width:560px;top:-160px;right:-160px;animation:drift 16s ease-in-out infinite alternate}.swirl-b{width:480px;bottom:-170px;left:-150px;animation:drift 19s ease-in-out infinite alternate-reverse}.present-stage{flex:1;display:flex;align-items:center;justify-content:center;padding:40px clamp(24px,7vw,110px);animation:slide-up .5s var(--ease);min-height:0}@keyframes slide-up{0%{opacity:0;transform:translateY(26px)}}.slide{width:100%;max-width:1060px;max-height:100%;overflow-y:auto}.slide-kicker{font-family:var(--marca);display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--orange);margin-bottom:18px}.slide h1{font-family:var(--body);font-size:clamp(48px,7.5vw,96px);line-height:1.08;letter-spacing:.01em;text-transform:uppercase;color:var(--peach)}.slide h2{font-family:var(--body);font-size:clamp(34px,5vw,58px);line-height:1.1;letter-spacing:.01em;text-transform:uppercase;color:var(--peach)}.slide-cover{text-align:center}.cover-logo{height:46px;object-fit:contain;margin-bottom:42px;opacity:.95}.cover-client{margin-top:22px;font-size:clamp(17px,2.2vw,24px);color:var(--offwhite);font-weight:500}.cover-date{margin-top:10px;font-size:14px;color:var(--text-dim)}.slide-idea{text-align:center}.slide-idea p{margin:28px auto 0;max-width:720px;font-size:clamp(16px,2vw,22px);line-height:1.6;color:var(--offwhite)}.objectives-grid{margin-top:34px;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.objective-card{background:#8c8a8412;border:1px solid rgba(140,138,132,.18);border-radius:var(--r-sm);padding:26px 26px 24px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.objective-num{font-family:var(--body);font-size:30px;color:var(--orange);display:block;margin-bottom:12px}.objective-card h3{font-size:19px;font-weight:700;line-height:1.3;color:var(--offwhite)}.objective-card p{margin-top:8px;font-size:14.5px;color:var(--text-dim);line-height:1.5}.obj-slide-progress{margin-top:16px}.obj-slide-bar{height:7px;border-radius:var(--r-sm);background:#8c8a8424;overflow:hidden;margin-bottom:8px}.obj-slide-bar div{height:100%;border-radius:var(--r-sm);background:var(--text);transition:width .7s var(--ease)}.obj-slide-progress span{font-size:14px;color:var(--text-dim);font-weight:600}.obj-slide-progress span strong{color:var(--peach)}.obj-slide-progress .obj-none{font-style:normal;opacity:.7}.layer-slide-stats{display:flex;align-items:center;gap:38px;margin:30px 0 26px}.stat strong{font-family:var(--body);font-size:44px;color:var(--offwhite);display:block;line-height:1}.stat span{font-size:13px;color:var(--text-dim);text-transform:none;letter-spacing:0}.stat-bar{flex:1;height:8px;background:#8c8a841a;border-radius:var(--r-sm);overflow:hidden}.stat-bar div{height:100%;border-radius:var(--r-sm);transition:width .7s var(--ease)}.layer-slide-tasks{display:grid;grid-template-columns:1fr 1fr;gap:9px 22px}.deliver-row{display:flex;align-items:center;gap:12px;background:#ffffff09;border:1px solid rgba(140,138,132,.1);padding:11px 15px;border-radius:var(--r-sm)}.deliver-row.is-done .deliver-title{color:var(--text-dim)}.deliver-status{font-size:13.5px;font-weight:700;text-transform:none;letter-spacing:0;color:#111;padding:3px 9px;border-radius:var(--r-sm);flex-shrink:0}.deliver-title{font-size:14.5px;font-weight:500;color:var(--offwhite);flex:1}.deliver-due{font-size:13px;color:var(--peach);white-space:nowrap}.summary-stats{display:flex;gap:54px;margin:34px 0 38px}.summary-stat strong{font-family:var(--body);font-size:clamp(48px,6vw,76px);color:var(--offwhite);display:block;line-height:1}.summary-stat span{font-size:14px;color:var(--text-dim);text-transform:none;letter-spacing:0}.summary-layers{display:flex;flex-direction:column;gap:15px;max-width:760px}.summary-layer{display:flex;align-items:center;gap:14px}.summary-layer .layer-dot{width:12px;height:12px}.summary-layer-name{width:230px;font-size:15px;font-weight:600;color:var(--offwhite)}.summary-layer-bar{flex:1;height:9px;background:#8c8a841a;border-radius:var(--r-sm);overflow:hidden}.summary-layer-bar div{height:100%;border-radius:var(--r-sm);transition:width .7s var(--ease)}.summary-layer-pct{width:46px;text-align:right;font-size:14.5px;font-weight:700;color:var(--peach)}.slide-end{text-align:center}.slide-end h2{font-size:clamp(56px,9vw,120px)}.slide-end p{margin-top:18px;font-size:19px;color:var(--offwhite)}.end-logo{height:44px;object-fit:contain;margin-top:46px;opacity:.95}.present-controls{display:flex;align-items:center;justify-content:center;gap:14px;padding:18px;position:relative;z-index:5}.present-btn{width:40px;height:40px;border-radius:var(--r-sm);background:#8c8a8417;border:1px solid rgba(140,138,132,.2);color:var(--peach);font-size:17px;display:flex;align-items:center;justify-content:center;transition:all .2s}.present-btn:hover:not(:disabled){background:#8c8a8433;transform:translateY(-1px)}.present-btn:disabled{opacity:.3;cursor:default}.present-dots{display:flex;gap:8px;padding:0 8px}.present-dot{width:9px;height:9px;border-radius:50%;background:#8c8a8440;transition:all .25s var(--ease)}.present-dot:hover{background:#8c8a8480}.present-dot.is-active{background:var(--orange);width:26px}.toasts{position:fixed;bottom:26px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:9px;z-index:400;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--line-strong);color:var(--text);font-size:14.5px;font-weight:600;padding:12px 20px;border-radius:var(--r-sm);box-shadow:none;animation:toast-in .32s var(--ease);cursor:pointer;max-width:min(560px,calc(100vw - 40px));text-align:left}@keyframes toast-in{0%{opacity:0;transform:translateY(16px) scale(.95)}}.toast-ico{flex-shrink:0;color:var(--text-dim)}.toast-error{border-color:#8c8a8473}.toast-error .toast-ico{color:var(--acao)}.modal-backdrop.confirm-backdrop{z-index:970}.confirm-modal{max-width:430px;gap:6px}.confirm-modal h3{font-size:17.5px;font-weight:700;line-height:1.3}.confirm-modal p{font-size:14.5px;color:var(--text-dim);line-height:1.55}.confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.btn-danger-solid{background:var(--text);border-color:var(--text);color:var(--bg);box-shadow:none}.btn-danger-solid:hover{opacity:.88}.unsaved-dot{margin-left:auto;margin-right:8px;font-size:13.5px;font-weight:700;color:var(--orange);animation:fade .2s}.detail-save-row{display:flex;justify-content:flex-end;gap:9px;padding-bottom:4px;border-bottom:1px solid var(--line)}.toolbar-sep{width:1px;align-self:stretch;background:var(--line-strong);margin:2px 3px}.btn-layer{border-style:dashed}.dropdown-label{display:block;font-size:13.5px;font-weight:700;text-transform:none;letter-spacing:0;color:var(--text-dim);padding:7px 12px 4px}.project-client-crumb{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-dim);padding:2px 8px;border-radius:var(--r-sm);transition:color .15s;align-self:flex-start}.project-client-crumb:hover{color:var(--peach)}.crumb-dot{width:8px;height:8px;border-radius:var(--r-sm)}.btn-agenda{color:var(--peach);border-color:var(--line-strong)}.client-card{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);padding:18px 20px;cursor:pointer;display:flex;flex-direction:column;gap:12px;min-height:138px;transition:border-color .15s var(--ease),background .15s var(--ease)}.client-card:hover{border-color:var(--line-strong);background:var(--panel-2)}.client-card-top{display:flex;align-items:flex-start;justify-content:space-between}.client-avatar{width:46px;height:46px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;background:var(--meiotom)!important;color:var(--preto)!important;flex-shrink:0}.client-avatar.big{width:40px;height:40px;border-radius:var(--r-sm);font-size:15px}.client-card h3{font-size:19px;font-weight:700;line-height:1.2;margin-top:auto}.client-count{font-size:13.5px;color:var(--text-dim)}.client-screen{padding-bottom:60px}.client-head{display:flex;align-items:center;gap:16px;padding:22px 30px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#e9e7e0;z-index:20}[data-side=interno]:not([data-theme=claro]) .client-head{background:var(--panel)}.btn-back{color:var(--text-dim)}.btn-back:hover{color:var(--peach)}.client-title{display:flex;align-items:center;gap:12px;margin-right:auto}.client-head-actions{display:flex;align-items:center;gap:9px;flex-shrink:0}.client-head-actions .btn{gap:8px;line-height:1}.client-head-actions .btn svg{flex-shrink:0;opacity:.9}.client-name-input{background:transparent;border:1px solid transparent;font-family:var(--marca);font-size:26px;color:var(--offwhite);padding:2px 10px;text-transform:uppercase;letter-spacing:.02em;max-width:46vw}.client-name-input:hover{border-color:var(--line)}.client-name-input:focus{background:var(--bg-2);box-shadow:none}.client-body{max-width:1060px;margin:0 auto;padding:26px;display:flex;flex-direction:column;gap:34px}.client-empty{text-align:center;padding:70px 20px;color:var(--text-dim);display:flex;flex-direction:column;align-items:center;gap:16px}.month-section{display:flex;flex-direction:column;gap:16px}.month-header{display:flex;align-items:baseline;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.month-header h2{font-size:20px;font-weight:700;color:var(--peach)}.month-count{font-size:13.5px;color:var(--text-dim)}.month-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.avulsa-entry{align-items:flex-start;justify-content:center;gap:8px;min-height:160px;border-style:dashed;border-color:var(--line-strong);background:#8c8a8408}.avulsa-entry:hover{border-style:solid;border-color:var(--peach)}.avulsa-entry-icon{font-size:30px;line-height:1}.avulsa-entry h3{font-size:17px;font-weight:700}.avulsa-entry-sub{font-size:13.5px;color:var(--text-dim)}.avulsas-title{font-size:17px;font-weight:700;padding:2px 8px;color:var(--text)}.avulsa-board .kanban-card{border-left-color:var(--peach);cursor:pointer}.avulsa-list .list-section{padding:10px 14px}.agenda-page{display:flex;flex-direction:column;height:100%;overflow:hidden}.agenda-page-head{display:flex;align-items:center;gap:18px;padding:20px 30px 16px;border-bottom:1px solid var(--line)}.agenda-page-title h1{font-family:var(--body);font-size:28px;text-transform:none;letter-spacing:0;color:var(--peach)}.agenda-page-title p{font-size:14px;color:var(--text-dim);margin-top:3px}.agenda-wrap{flex:1;display:flex;flex-direction:column;min-height:0;position:absolute;top:0;right:0;bottom:0;left:0}.agenda-page .agenda-wrap{position:static}.agenda-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:16px 24px;border-bottom:1px solid var(--line)}.agenda-filters-spacer{flex:1}.agenda-total{font-size:13px;font-weight:700;color:var(--peach);background:#8c8a8414;padding:4px 12px;border-radius:var(--r-sm)}.agenda-scroll{flex:1;overflow-y:auto;padding:20px 24px 60px;max-width:900px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:22px}.agenda-empty{text-align:center;padding:50px 20px;line-height:1.6;display:flex;flex-direction:column;align-items:center;gap:16px}.agenda-add-btn{padding:7px 15px;font-size:14px}.agenda-add-row{align-self:flex-start;margin-top:2px;padding:7px 12px;border-radius:var(--r-sm);border:1.5px dashed var(--line-strong);color:var(--text-dim);font-size:13px;font-weight:600;transition:all .2s}.agenda-add-row:hover{color:var(--peach);border-color:var(--peach);background:#8c8a840d}.agenda-day{display:flex;flex-direction:column;gap:8px}.agenda-day-head{display:flex;align-items:center;gap:10px;padding-bottom:4px;border-bottom:1px solid var(--line)}.agenda-day-head h3{font-size:15px;font-weight:700;color:var(--text)}.agenda-day.rel-today .agenda-day-head h3{color:var(--orange)}.agenda-day.rel-past .agenda-day-head h3{color:var(--text-dim)}.day-badge{font-size:13.5px;font-weight:800;text-transform:none;letter-spacing:0;padding:2px 9px;border-radius:var(--r-sm)}.day-badge.today{background:var(--orange);color:var(--bg)}.day-badge.overdue{background:color-mix(in srgb,var(--erro) 12%,transparent);color:var(--erro);border:1px solid color-mix(in srgb,var(--erro) 45%,transparent)}.day-count{margin-left:auto;font-size:13px;font-weight:700;color:var(--text-dim)}.agenda-day-rows{display:flex;flex-direction:column;gap:7px}.agenda-row{display:flex;align-items:center;gap:12px;background:var(--panel-2);border:1px solid var(--line);border-left:3px solid var(--layer-color, var(--text-dim));border-radius:var(--r-sm);padding:10px 14px;transition:border-color .15s,background .15s}.agenda-row:hover{border-color:var(--line-strong)}.agenda-row.is-done{opacity:1}.agenda-main{flex:1;min-width:0;cursor:pointer;display:flex;flex-direction:column;gap:2px}.agenda-title{font-size:14px;font-weight:600}.agenda-row.is-done .agenda-title{color:var(--text-dim)}.agenda-context{font-size:13px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-client{font-weight:700}.agenda-check{width:22px;height:22px;border-radius:var(--r-sm);border:2px solid var(--line-strong);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;transition:all .15s}.agenda-check:hover{border-color:var(--peach)}.agenda-check.is-checked{background:var(--layer-color, var(--text-dim));border-color:var(--text-dim)}.subtasks{border-top:1px solid var(--line);padding-top:15px}.subtasks h4{font-size:14px;font-weight:700}.subtasks h4 span{color:var(--text-dim);font-weight:500}.subtasks-hint{font-size:13px;color:var(--text-dim);margin:4px 0 11px}.subtask-list{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.subtask{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:6px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:7px 9px}.subtask-title{background:transparent;border:1px solid transparent;font-size:13.5px;padding:4px 6px}.subtask-title:hover{border-color:var(--line)}.subtask.is-done .subtask-title{color:var(--text-dim)}.subtask-date{font-size:13.5px;padding:4px 6px;color-scheme:dark;width:120px}.subtask-assignee{font-size:13px;padding:4px 8px;width:78px}.subtask-del{width:24px;height:24px}.subtask-add{display:grid;grid-template-columns:minmax(0,1fr) 120px 78px auto;gap:7px;align-items:center}.subtask-add>input:first-child{grid-column:1 / -1}.subtask-add .btn-primary{padding:8px 14px}.task-subs{font-size:13.5px;color:var(--text-dim);white-space:nowrap}.home-actions{display:flex;align-items:stretch;gap:10px;justify-content:center;margin-top:24px;flex-wrap:wrap}.home-actions .btn{font-size:14px;padding:11px 20px;gap:9px;line-height:1}.home-actions .btn svg{flex-shrink:0;opacity:.9}.month-block{margin-bottom:6px}.block-label{display:flex;align-items:center;gap:10px;margin:4px 0 12px}.block-tag{font-size:13px;font-weight:800;text-transform:none;letter-spacing:0;padding:4px 11px;border-radius:var(--r-sm)}.block-tag.proj{color:var(--text-dim);background:#8c8a8429;border:1px solid rgba(140,138,132,.4)}.block-tag.avulsa{color:var(--text-dim);background:#8c8a8424;border:1px solid rgba(140,138,132,.4)}.block-label em{font-style:normal;font-weight:800;font-size:14px;color:var(--text-dim)}.block-hint{font-size:13px;color:var(--text-dim);margin-left:2px}.block-empty{font-size:14px;color:var(--text-dim);font-style:normal;padding:6px 2px}.avulsa-entry-wide{display:flex;align-items:center;gap:16px;width:100%;text-align:left;padding:16px 20px;border-radius:var(--r-md);border:1.5px dashed var(--line-strong);background:#8c8a840d;transition:all .2s var(--ease)}.avulsa-entry-wide:hover{border-style:solid;border-color:var(--text-dim);transform:translateY(-2px)}.avulsa-entry-icon{font-size:26px}.avulsa-entry-text{display:flex;flex-direction:column;gap:2px}.avulsa-entry-text strong{font-size:15px}.avulsa-entry-text span{font-size:13.5px;color:var(--text-dim)}.avulsa-entry-arrow{margin-left:auto;font-size:24px;color:var(--text-dim)}.format-chip{display:inline-block;font-size:13.5px;font-weight:600;color:var(--text);border:1px solid var(--fmt-color, var(--line-strong));padding:2px 9px;border-radius:var(--r-sm);margin-right:5px}.tag-chips{display:inline-flex;flex-wrap:wrap;gap:5px}.tag-chip{font-size:13.5px;font-weight:600;color:var(--text);background:transparent;border:1px solid var(--tag-color, var(--line-strong));padding:2px 8px;border-radius:var(--r-sm)}.avulsa-card h4{margin-bottom:7px}.avulsa-card .format-chip,.avulsa-card .tag-chips{margin-bottom:8px}.tag-picker{display:flex;flex-wrap:wrap;gap:6px}.tag-chip.pick{cursor:pointer;opacity:.4;border:1px solid transparent;transition:opacity .15s}.tag-chip.pick.is-on{opacity:1}.mini-add{margin-top:7px}.mini-add input{width:100%;font-size:13px;padding:6px 10px}.avulsa-filters{display:flex;align-items:center;gap:10px;padding:12px 22px;border-bottom:1px solid var(--line);flex-wrap:wrap}.avulsa-search{flex:1;min-width:200px;max-width:360px}.avulsa-filters select{font-size:14px;padding:8px 10px}.avulsa-filters-spacer{flex:1}.avulsa-main{min-height:0}.cfg-modal{width:min(820px,calc(100vw - 40px))}.cfg-title{display:flex;align-items:baseline;gap:12px}.cfg-client{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--text-dim)}.cfg-tabs{display:flex;gap:8px}.cfg-list{display:flex;flex-direction:column;gap:8px;max-height:46vh;overflow-y:auto}.cfg-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:9px 12px}.cfg-item.cfg-status{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto auto}.cfg-status-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:14px;padding:0 12px;margin-bottom:-2px;font-size:13.5px;font-weight:800;text-transform:none;letter-spacing:0;color:var(--text-dim)}.cfg-name{background:transparent;border:1px solid transparent;font-weight:600;font-size:14px;padding:6px 8px}.cfg-clientlabel{color:var(--text-dim)}.cfg-clientlabel::placeholder{color:var(--text-dim);opacity:.6}.cfg-name:hover{border-color:var(--line)}.cfg-colors{display:flex;gap:3px;flex-shrink:0}.color-swatch.tiny{width:15px;height:15px;border-width:1.5px}.cfg-done{display:inline-flex;align-items:center;gap:5px;font-size:13.5px;color:var(--text-dim);white-space:nowrap}.cfg-done input{width:auto;padding:0;accent-color:var(--text-dim)}.cfg-actions{display:flex;gap:2px;flex-shrink:0}.search-backdrop{align-items:flex-start;padding-top:12vh}.search-modal{width:min(620px,calc(100vw - 32px));background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-alta);overflow:hidden;animation:pop .2s var(--ease)}.search-input-row{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line)}.search-ico{display:flex;align-items:center;color:var(--text-dim)}.search-scope{display:flex;align-items:center;gap:7px;padding:9px 18px;font-size:13px;color:var(--text-dim);background:#8c8a840d;border-bottom:1px solid var(--line)}.search-scope strong{color:var(--peach)}.search-input-row input{flex:1;background:transparent;border:none;font-size:16px;padding:4px 0}.search-input-row input:focus{box-shadow:none}.search-input-row .icon-btn{font-size:13.5px;width:auto;padding:4px 8px;border:1px solid var(--line)}.search-results{max-height:56vh;overflow-y:auto;padding:8px}.search-hint{padding:24px;text-align:center}.search-group{margin-bottom:6px}.search-group-label{display:block;font-size:13.5px;font-weight:700;text-transform:none;letter-spacing:0;color:var(--text-dim);padding:8px 12px 4px}.search-item{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:9px 12px;border-radius:var(--r-sm);transition:background .12s}.search-item:hover{background:#8c8a8414}.search-kind{font-size:13.5px;font-weight:800;text-transform:none;letter-spacing:0;padding:3px 8px;border-radius:var(--r-sm);flex-shrink:0}.search-kind.proj{color:var(--bg);background:var(--text)}.search-kind.task{color:var(--peach);background:#8c8a8424}.search-kind.avulsa{color:var(--text-dim);background:#8c8a842e}.search-title{flex:1;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-ctx{font-size:13px;color:var(--text-dim);white-space:nowrap}.new-sub{font-size:13px;color:var(--text-dim)}.client-tabs{display:flex;gap:6px;padding:14px 30px 0;border-bottom:1px solid var(--line)}.client-tabs button{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;font-size:14.5px;font-weight:700;color:var(--text-dim);border-radius:var(--r-sm);border:1px solid transparent;border-bottom:none;transition:color .15s,background .15s}.client-tabs button:hover{color:var(--peach)}.client-tabs button.is-active{color:var(--peach);background:var(--panel);border-color:var(--line);box-shadow:none}.client-tabs button svg{opacity:.85}.daily-section{display:flex;flex-direction:column;min-height:calc(100vh - 140px)}.daily-toolbar{display:flex;align-items:center;gap:16px;padding:14px 30px 10px;flex-wrap:wrap}.cal-nav{display:flex;align-items:center;gap:6px}.cal-nav .icon-btn{font-size:18px;width:34px;height:34px;border:1px solid var(--line);border-radius:var(--r-sm)}.cal-month{font-family:var(--marca);font-size:20px;font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:.02em;color:var(--text);min-width:200px;text-align:center}.btn-today{padding:7px 14px;font-size:13.5px}.daily-counters{display:flex;gap:8px}.daily-counter{font-family:var(--body);font-variant-numeric:tabular-nums;font-size:12.5px;letter-spacing:0;text-transform:none;color:var(--text-dim);background:#8c8a840f;border:1px solid var(--line);padding:6px 13px;border-radius:var(--r-sm);cursor:pointer;transition:all .16s var(--ease)}.daily-counter:hover{border-color:var(--line-strong);background:#8c8a8421}.daily-counter strong{color:var(--text);font-size:14px}.daily-counter.done strong{color:var(--text-dim)}.daily-counter.late{border-color:color-mix(in srgb,var(--erro) 45%,transparent);background:color-mix(in srgb,var(--erro) 10%,transparent)}.daily-counter.late strong,.daily-counter.late{color:var(--erro)}.daily-counter.is-active{background:var(--text);border-color:var(--text);color:var(--bg)}.daily-counter.is-active strong{color:var(--bg)}.view-switch.small{margin-left:auto}.view-switch.small button{padding:6px 15px;font-size:13.5px}.daily-filters{border-bottom:none;padding:0 30px 10px}.daily-filters-toggle{display:none}.daily-content{flex:1;position:relative;min-height:520px}.daily-content .kanban-wrap{position:relative;inset:auto;height:calc(100vh - 265px);min-height:460px;padding:6px 30px 20px}.daily-content .list-wrap{position:relative;inset:auto;padding:6px 30px 40px}.cal-wrap{padding:4px 30px 40px}.cal-nodate{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--text-dim);padding:8px 2px 12px}.cal-nodate-chip{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--peach);background:#8c8a8414;border:1px solid var(--line-strong);padding:3px 10px;border-radius:var(--r-sm)}.cal-nodate-chip:hover{background:#8c8a8429}.cal-nodate-chip .chip-st{width:7px;height:7px;border-radius:50%;flex:none}.cal-nodate-chip.is-done{color:var(--text-dim);opacity:.85}.cal-nodate-chip.is-done .chip-st{opacity:.6}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:6px}.cal-weekdays span{font-size:13px;font-weight:800;text-transform:none;letter-spacing:0;color:var(--text-dim);padding:4px 10px}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(112px,auto);gap:6px}.cal-cell{position:relative;background:color-mix(in srgb,var(--panel) 55%,transparent);border:1px solid var(--line);border-radius:var(--r-sm);padding:8px 8px 6px;cursor:pointer;display:flex;flex-direction:column;gap:6px;transition:border-color .15s,background .15s;overflow:hidden}.cal-cell:hover{border-color:var(--line-strong);background:color-mix(in srgb,var(--panel) 85%,transparent)}.cal-cell.is-out{opacity:.38}.cal-cell.is-weekend{background:color-mix(in srgb,var(--panel) 55%,transparent)}.cal-cell.is-weekend:hover{background:color-mix(in srgb,var(--panel) 85%,transparent)}.cal-cell.is-today{border-color:var(--orange);background:color-mix(in srgb,var(--panel) 72%,transparent)}.cal-daynum{font-family:var(--mono);font-size:13.5px;font-weight:500;letter-spacing:.04em;color:var(--text-dim);align-self:flex-end}.cal-cell.is-today .cal-daynum{color:var(--orange)}.cal-items{display:flex;flex-direction:column;gap:4px;min-height:0}.cal-item{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;text-align:left;background:var(--panel-2);border:1px solid var(--line);border-left:3px solid var(--st-color, var(--gray));border-radius:var(--r-sm);padding:5px 7px;transition:transform .12s,border-color .12s}.cal-item:hover{transform:translateY(-1px);border-color:var(--line-strong)}.cal-item.is-done .cal-item-title{color:var(--text-dim)}.cal-item.is-late{border-color:color-mix(in srgb,var(--erro) 55%,transparent);background:color-mix(in srgb,var(--erro) 9%,transparent)}.cal-item.is-late .cal-item-title{color:var(--text)}.cal-item.is-late:after{content:"atrasada";font-size:13.5px;font-weight:800;color:var(--erro)}.cal-item-title{font-size:15px;font-weight:600;color:var(--text);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cli-badge{display:inline-flex;align-items:baseline;gap:5px;font-size:12.5px;font-weight:600;line-height:1.4;padding:2px 9px;border:1px solid color-mix(in srgb,var(--cli-color, var(--text-dim)) 42%,transparent);background:color-mix(in srgb,var(--cli-color, var(--text-dim)) 15%,transparent);color:var(--text);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.cli-badge.is-wait{--cli-color: #3b8fd0}.cli-badge.is-fix{--cli-color: #d9622e;color:var(--text)}.cli-badge.is-ok{--cli-color: #3fae6a}.cli-badge.is-prod{--cli-color: #9a978d}.cli-badge-v{font-family:var(--mono);font-size:10.5px;opacity:.82}.cal-cli{width:8px;height:8px;flex:none;background:var(--cli-color, var(--text-dim))}.cal-cli.is-wait{--cli-color: #6f7f9c}.cal-cli.is-fix{--cli-color: #bf7f66}.cal-cli.is-ok{--cli-color: #83996f}.cal-dots{display:inline-flex;gap:3px}.cal-dot{width:6px;height:6px;border-radius:50%}.cal-more{font-size:13.5px;font-weight:800;color:var(--peach);padding:3px 8px;border-radius:var(--r-sm);text-align:left;transition:background .15s}.cal-more:hover{background:#8c8a841f}.cal-more.has-late{color:var(--acao)}.alist-wrap{padding:6px 30px 50px}.alist{width:100%;max-width:1280px;margin:0 auto;background:color-mix(in srgb,var(--panel) 55%,transparent);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.alist-head,.alist-row{display:grid;grid-template-columns:170px minmax(0,1fr) minmax(150px,auto) 110px 84px;align-items:center;gap:18px;padding:0 22px}.alist-head{height:46px;font-size:13.5px;font-weight:800;text-transform:none;letter-spacing:0;color:var(--text-dim);background:#8c8a840a;border-bottom:1px solid var(--line)}.alist-row{min-height:60px;padding-top:9px;padding-bottom:9px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .14s}.alist-row:last-child{border-bottom:none}.alist-row:hover{background:#8c8a840d}.alist-row .row-status{width:100%;font-size:13.5px;font-weight:700;padding:8px 10px}.alist-title{display:flex;align-items:center;gap:9px;min-width:0}.alist-title .cod-badge{margin-right:0}.alist-title .row-title{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alist-chips{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.alist-none{color:var(--text-dim);opacity:.5;font-size:14px}.alist-right{text-align:right;justify-self:end}.alist-center{justify-self:center}.day-modal{width:min(560px,calc(100vw - 40px))}.day-modal-list{display:flex;flex-direction:column;gap:7px;max-height:52vh;overflow-y:auto}.day-modal-row{display:flex;align-items:center;gap:11px;width:100%;text-align:left;background:var(--bg-2);border:1px solid var(--line);border-left:3px solid var(--st-color, var(--gray));border-radius:var(--r-sm);padding:10px 13px;transition:border-color .15s,transform .15s}.day-modal-row:hover{border-color:var(--line-strong);transform:translate(2px)}.day-modal-row.is-done .day-row-title{color:var(--text-dim)}.day-row-status{font-size:13.5px;font-weight:800;text-transform:none;letter-spacing:0;color:#111;padding:3px 9px;border-radius:var(--r-sm);flex-shrink:0}.day-row-title{flex:1;font-size:14.5px;font-weight:600;min-width:0}.cal-add-hint{position:absolute;top:6px;left:9px;font-size:15px;font-weight:700;color:var(--peach);opacity:0;transition:opacity .15s;pointer-events:none}.cal-cell:hover .cal-add-hint{opacity:.75}.quickadd .modal-head h3{margin-bottom:3px}.quickadd-date{font-size:13.5px;font-weight:700;color:var(--orange)}.format-chip.pick{cursor:pointer;opacity:.45;transition:opacity .15s}.format-chip.pick.is-on{opacity:1;background:transparent}.status-pick{font-size:13px;font-weight:700;padding:6px 14px;border-radius:var(--r-sm);border:1.5px solid var(--line);color:var(--text-dim);transition:all .15s}.status-pick:hover{color:var(--text)}.status-pick.is-on{color:#111;background:var(--st-color);border-color:var(--st-color)}.inline-add{font-size:13px;padding:4px 10px;border-radius:var(--r-sm);width:120px;border-style:dashed}.inline-add:focus{width:160px}.field-label-row{display:flex;align-items:center;justify-content:space-between}.field-label-row>span{font-size:13.5px;font-weight:700;text-transform:none;letter-spacing:0;color:var(--text-dim)}.expand-btn{font-size:13.5px;font-weight:700;color:var(--peach);padding:3px 10px;border-radius:var(--r-sm);border:1px solid var(--line);transition:all .15s}.expand-btn:hover{border-color:var(--peach);background:#8c8a8414}.bigtext-modal{width:min(860px,calc(100vw - 40px))}.bigtext-context{font-size:13.5px;color:var(--text-dim)}.bigtext-area{width:100%;height:56vh;font-size:15px;line-height:1.65;padding:16px 18px;resize:none}.detail-panel.daily-drawer{position:fixed;top:78px;right:14px;bottom:14px;width:384px;max-width:calc(100vw - 28px);z-index:90;border-left:1px solid var(--line-strong)}.btn-badge{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 4px;margin-left:2px;font-size:13.5px;font-weight:800;color:var(--acao);background:transparent;border:1px solid var(--acao);border-radius:var(--r-sm)}.ident{position:relative}.ident-btn{display:flex;align-items:center;gap:9px;padding:5px 10px 5px 5px;border:1px solid var(--line);border-radius:var(--r-sm);background:#8c8a840f;transition:border-color .15s,background .15s}.ident-btn:hover{border-color:var(--line-strong);background:#8c8a841f}.ident-avatar{display:grid;place-items:center;width:28px;height:28px;flex:none;font-size:13.5px;font-weight:800;color:#111;background:var(--meiotom);border-radius:50%}.ident-who{display:flex;flex-direction:column;align-items:flex-start;line-height:1.25;text-align:left}.ident-who strong{font-size:13.5px;font-weight:700}.ident-who em{font-size:13.5px;font-style:normal;color:var(--text-dim)}.ident-caret{font-size:13.5px;color:var(--text-dim)}.ident-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120}.ident-menu{position:absolute;top:calc(100% + 8px);z-index:121;width:290px;padding:12px;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-sm);box-shadow:var(--shadow-alta)}.ident-menu.align-right{right:0}.ident-menu.align-left{left:0}.ident-menu-title{font-family:var(--body);font-size:14px;color:var(--peach)}.ident-menu-sub{font-size:13.5px;color:var(--text-dim);margin:3px 0 9px;line-height:1.4}.ident-opt{display:flex;align-items:center;gap:9px;width:100%;padding:7px;border-radius:var(--r-sm);border:1px solid transparent;transition:background .12s}.ident-opt:hover{background:#8c8a8414}.ident-opt.is-on{border-color:var(--orange);background:#8c8a841a}.ident-opt.is-client .ident-avatar{background:var(--meiotom);color:#111}.people-modal{width:min(780px,calc(100vw - 40px));max-height:88vh;overflow-y:auto}.modal-sub{font-size:13px;color:var(--text-dim)}.ppl-readonly{font-size:13px;color:var(--text-dim);background:#8c8a840f;border:1px solid var(--line);border-radius:var(--r-sm);padding:9px 12px}.ppl-section{margin-top:18px}.ppl-section h4{font-family:var(--body);font-size:14px;color:var(--peach);display:flex;align-items:center;gap:7px}.ppl-count{font-family:var(--body);font-size:13.5px;font-weight:800;color:var(--text-dim);background:#8c8a841a;padding:1px 7px;border-radius:var(--r-sm)}.ppl-sub{font-size:13px;color:var(--text-dim);margin:3px 0 9px;line-height:1.45}.ppl-note{font-size:13.5px;color:var(--text-dim);opacity:.75;margin-top:8px;line-height:1.45}.ppl-empty{font-size:13px;color:var(--text-dim);padding:10px 12px;border:1px dashed var(--line);border-radius:var(--r-sm)}.ppl-section.is-inbox{border:1px solid rgba(140,138,132,.45);background:#8c8a8412;border-radius:var(--r-sm);padding:12px 14px}.mem-row{border:1px solid var(--line);border-radius:var(--r-sm);margin-bottom:7px;background:color-mix(in srgb,var(--panel) 50%,transparent);border-left:3px solid var(--orange)}.mem-row.is-client{border-left-color:var(--text-dim)}.mem-row.is-off{opacity:.5}.mem-main{display:flex;align-items:center;gap:10px;padding:9px 11px}.mem-avatar{display:grid;place-items:center;width:32px;height:32px;flex:none;font-size:13.5px;font-weight:800;color:#111;background:var(--av, var(--meiotom));border-radius:50%}.mem-id{display:flex;flex-direction:column;line-height:1.3;flex:1;min-width:0}.mem-id strong{font-size:14px;display:flex;align-items:center;gap:6px}.mem-mail{font-size:13.5px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mem-you{font-size:13.5px;font-weight:800;text-transform:none;letter-spacing:0;color:var(--orange);border:1px solid var(--orange);padding:0 5px;border-radius:var(--r-sm)}.mem-off-tag{font-size:13.5px;font-weight:800;text-transform:none;color:var(--acao)}.mem-role,.inv-row select{font-size:13px;font-weight:600;padding:5px 8px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--panel-2);color:var(--text)}.mem-role-static{font-size:13px;font-weight:700;color:var(--text-dim)}.mem-pending{font-size:13.5px;font-weight:800;text-transform:none;letter-spacing:0;color:var(--text-dim);border:1px solid rgba(140,138,132,.5);padding:2px 7px;border-radius:var(--r-sm)}.btn-mini{padding:5px 10px;font-size:13.5px}.btn-mini.has-tune{color:var(--text-dim);border-color:#8c8a8480}.mem-abilities{border-top:1px solid var(--line);padding:10px 11px 12px}.mem-hint{font-size:13.5px;color:var(--text-dim);margin-bottom:9px;line-height:1.45}.ab-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:5px}.ab-item{display:flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid var(--line);border-radius:var(--r-sm);text-align:left;transition:border-color .12s,background .12s}.ab-item:hover{border-color:var(--line-strong)}.ab-check{font-size:13.5px;font-weight:800;color:var(--text-dim);width:12px}.ab-item.is-on{background:#8c8a841a;border-color:#8c8a8466}.ab-item.is-on .ab-check{color:var(--text-dim)}.ab-item.is-tuned{border-color:#8c8a848c;background:#8c8a841a}.ab-label{font-size:13px;font-weight:600;flex:1}.ab-tuned{font-size:13.5px;font-weight:800;text-transform:none;letter-spacing:0;color:var(--text-dim)}.ab-wall{grid-column:1 / -1;font-size:13.5px;color:var(--text-dim);line-height:1.45;padding:7px 9px;border-left:2px solid var(--text-dim);margin-top:3px}.collapsible{border:1px solid var(--line);border-radius:var(--r-sm);padding:0}.collapsible.is-open{border-color:var(--line-strong)}.collapsible-head{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;text-align:left}.collapsible-label{display:flex;align-items:center;gap:6px;font-size:13.5px;font-weight:700;text-transform:none;letter-spacing:0;color:var(--text-dim);flex:none}.collapsible-count{font-size:13.5px;font-weight:800;color:var(--bg);background:var(--peach);padding:0 6px;border-radius:var(--r-sm);letter-spacing:0}.collapsible-summary{flex:1;min-width:0;display:flex;align-items:center;gap:5px;overflow:hidden}.collapsible-none{font-size:13px;color:var(--text-dim);opacity:.6}.collapsible-caret{font-size:13.5px;color:var(--text-dim);flex:none}.collapsible-body{padding:0 12px 12px}.chip-summary{display:inline-flex;align-items:center;gap:4px}.chip-dot{width:9px;height:9px;border-radius:50%}.asg-stack{display:inline-flex;align-items:center}.asg-av{margin-left:-8px;box-shadow:0 0 0 1.5px var(--panel-2)}.asg-stack .asg-av:first-child{margin-left:0}.asg-more{background:var(--line-strong);color:var(--text);font-size:13.5px}.asg-chip{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:500;color:var(--text);border:1px solid var(--line);padding:6px 14px 6px 6px;border-radius:var(--r-sm);transition:border-color .12s,color .12s,background .12s}.asg-chip:hover{border-color:var(--line-strong)}.asg-chip.is-on{color:var(--text);border-color:var(--orange);background:#8c8a8424}.pteam-modal{width:min(620px,calc(100vw - 40px));max-height:86vh;overflow-y:auto}.pteam-summary{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--text-dim);padding:9px 13px;background:#8c8a840d;border:1px solid var(--line);border-radius:var(--r-sm);margin-bottom:12px}.pteam-summary strong{color:var(--peach);font-size:14px}.pteam-summary em{font-size:13.5px;opacity:.75}.pteam-list{display:flex;flex-direction:column;gap:5px}.pteam-row{display:flex;align-items:center;gap:10px;padding:8px 11px;border:1px solid var(--line);border-left:3px solid transparent;border-radius:var(--r-sm);background:color-mix(in srgb,var(--panel) 45%,transparent)}.pteam-row.estado-resp{border-left-color:var(--orange);background:#8c8a8417}.pteam-row.estado-membro{border-left-color:var(--peach)}.pteam-row.estado-fora{opacity:.55}.pteam-seg{display:flex;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;flex:none}.pteam-seg button{font-size:13.5px;font-weight:700;color:var(--text-dim);padding:5px 11px;transition:background .12s,color .12s}.pteam-seg button:hover{background:#8c8a8414;color:var(--text)}.pteam-seg button+button{border-left:1px solid var(--line)}.pteam-seg button.is-on{color:var(--bg);background:var(--peach)}.pteam-seg button:last-child.is-on{color:var(--bg);background:var(--orange)}.pteam-tag{font-size:13.5px;font-weight:800;text-transform:none;letter-spacing:0;padding:3px 9px;border-radius:var(--r-sm);border:1px solid var(--line-strong);color:var(--text-dim)}.pteam-tag.tag-resp{color:var(--orange);border-color:var(--orange)}.pteam-tag.tag-membro{color:var(--peach);border-color:var(--peach)}.pteam-why{font-size:13px;color:var(--text-dim);line-height:1.55;padding:9px 12px;margin-bottom:10px;border:1px solid rgba(140,138,132,.45);background:#8c8a8417;border-radius:var(--r-sm)}.pteam-why strong{color:var(--orange)}.pteam-legend{display:flex;flex-direction:column;gap:4px;font-size:13.5px;color:var(--text-dim);line-height:1.5;margin-top:12px;padding:10px 12px;border-top:1px solid var(--line)}.pteam-legend strong{color:var(--peach)}.pteam-legend-warn{opacity:.7;font-style:normal}.asg-more-btn{font-size:13.5px;font-weight:600;color:var(--peach);border:1px dashed var(--line-strong);padding:4px 10px;border-radius:var(--r-sm);opacity:.8}.asg-more-btn:hover{opacity:1;border-style:solid}.project-team{display:block;font-size:13.5px;color:var(--text-dim);margin-bottom:8px}.project-team strong{color:var(--peach);font-weight:700}.project-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.btn-team .asg-stack{margin-right:2px}.btn-published{color:var(--text-dim);border-color:#8c8a8480;background:#8c8a841a}.asg-mini{display:inline-flex;align-items:center;gap:4px}.asg-mini-select{width:30px;font-size:13.5px;padding:3px 2px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--panel-2);color:var(--text-dim);cursor:pointer}.asg-mini-select:hover{border-color:var(--line-strong);color:var(--text)}.asg-empty{font-size:13px;color:var(--text-dim);line-height:1.5;padding:8px 10px;border:1px dashed var(--line);border-radius:var(--r-sm)}.agency-modal{width:min(880px,calc(100vw - 40px))}.ag-legend{display:flex;flex-direction:column;gap:3px;font-size:13.5px;color:var(--text-dim);line-height:1.5;padding:10px 13px;background:#8c8a840d;border:1px solid var(--line);border-radius:var(--r-sm)}.ag-legend-item strong{color:var(--peach)}.ag-row{display:flex;align-items:center;gap:10px;padding:9px 11px;margin-bottom:6px;border:1px solid var(--line);border-left:3px solid var(--orange);border-radius:var(--r-sm);background:color-mix(in srgb,var(--panel) 50%,transparent)}.ag-row.is-client{border-left-color:var(--text-dim)}.ag-row.is-off{opacity:.5}.ag-spaces{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;max-width:260px}.ag-space-chip{font-size:13.5px;font-weight:700;color:var(--text-dim);border:1px solid var(--line-strong);padding:1px 8px;border-radius:var(--r-sm);white-space:nowrap}.ag-nospace{font-size:13.5px;color:var(--text-dim);opacity:.6;font-style:normal}.ag-nomail{opacity:.6}.ag-dup-warn{font-size:13px;color:var(--text-dim);line-height:1.55;padding:10px 13px;margin-bottom:10px;border:1px solid rgba(140,138,132,.45);background:#8c8a8417;border-radius:var(--r-sm)}.ag-dup-warn strong{color:var(--text-dim)}.ag-merge{font-size:13.5px;font-weight:600;padding:5px 7px;border-radius:var(--r-sm);border:1px solid rgba(140,138,132,.5);background:#8c8a841a;color:var(--text-dim);cursor:pointer}.req-row{display:flex;align-items:center;gap:9px;padding:9px 0;border-top:1px solid var(--line)}.req-msg{font-size:13.5px;color:var(--text-dim);font-style:normal}.req-when{font-size:13.5px;color:var(--text-dim);white-space:nowrap}.inv-row{display:grid;grid-template-columns:1fr 1.3fr auto auto;gap:7px}.inv-row input{font-size:13.5px;padding:7px 10px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--panel-2);color:var(--text)}.home-empty{grid-column:1 / -1;align-self:center;font-size:14px;color:var(--text-dim);line-height:1.6;padding:22px 24px;border:1px dashed var(--line-strong);border-radius:var(--r-sm);text-align:center}.home-ident{position:absolute;top:20px;left:24px;z-index:30}.client-name-static{font-family:var(--body);font-size:26px;color:var(--text)}.clienthome{min-height:100vh;padding:0 30px 60px}.clienthome-top{position:absolute;top:20px;left:24px;z-index:30}.clienthome-head{text-align:center;padding:90px 0 30px}.clienthome-head h1{font-family:var(--body);font-size:34px;color:var(--peach)}.clienthome-head p{color:var(--text-dim);margin-top:6px}.clienthome-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;max-width:720px;margin:0 auto}.clienthome-card{display:flex;align-items:center;gap:14px;padding:20px;border:1px solid var(--line);border-left:4px solid var(--layer-color, var(--client-color, var(--text-dim)));border-radius:var(--r-sm);background:var(--panel);text-align:left;transition:border-color .15s,background .15s,transform .12s}.clienthome-card:hover{border-color:var(--line-strong);background:var(--panel-2);transform:translateY(-2px)}.clienthome-card strong{font-size:16px}.clienthome-empty{text-align:center;padding:120px 20px}.clienthome-empty h1{font-family:var(--body);font-size:28px;color:var(--peach);margin-bottom:10px}.clienthome-empty p{color:var(--text-dim)}.cliview{max-width:780px;margin:0 auto;padding:22px 30px 60px}.cliview-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.cliview-head h2{font-family:var(--body);font-size:22px;color:var(--peach)}.cliview-head p{font-size:13.5px;color:var(--text-dim);margin-top:2px}.cliapres-list{display:flex;flex-direction:column;gap:10px}.cliapres-card{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--line);border-left:3px solid var(--peach);border-radius:var(--r-sm);background:#8c8a840d;text-align:left;transition:border-color .15s,background .15s,transform .12s}.cliapres-card:hover{border-color:var(--peach);background:#8c8a841a;transform:translateY(-1px)}.cliapres-play{display:grid;place-items:center;width:38px;height:38px;flex:none;font-size:14px;color:var(--bg);background:var(--peach);border-radius:var(--r-sm)}.cliapres-card strong{font-size:15px;display:block}.cliapres-desc{font-size:13px;color:var(--text-dim);display:block;margin-top:2px}.cliview-search{width:100%;font-size:14.5px;padding:11px 15px;margin-bottom:18px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--panel-2);color:var(--text)}.cliview-search:focus{border-color:var(--accent)}.cliview-noresult{color:var(--text-dim);font-size:14px;padding:20px 0}.cliview-form{border:1px solid var(--text-dim);background:#8c8a840f;border-radius:var(--r-sm);padding:18px 20px;margin-bottom:22px}.cliview-form-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cliview-form-head h3{font-family:var(--body);font-size:16px;color:var(--text-dim)}.cliview-empty{text-align:center;padding:40px 24px;border:1px dashed var(--line-strong);border-radius:var(--r-sm)}.cliview-empty p{color:var(--text-dim);margin-bottom:14px}.pedido-form .field{margin-bottom:12px}.pedido-aviso{font-size:13.5px;color:var(--text-dim);line-height:1.5;padding:9px 12px;margin-bottom:14px;border-left:2px solid var(--text-dim);background:#8c8a840f;border-radius:var(--r-sm)}.cliped-list{display:flex;flex-direction:column;gap:12px}.cliped{border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--r-sm);padding:14px 16px;background:var(--panel)}.cliped.pendente,.cliped.aceito{border-left-color:var(--text-dim)}.cliped.recusado{border-left-color:var(--red)}.cliped header{display:flex;align-items:center;gap:9px;margin-bottom:9px}.cliped-tag{font-size:13.5px;font-weight:800;text-transform:none;letter-spacing:0;padding:3px 9px;border-radius:var(--r-sm);border:1px solid currentColor}.cliped-tag.tag-pendente,.cliped-tag.tag-aceito{color:var(--text-dim)}.cliped-tag.tag-recusado{color:var(--acao)}.cliped-when,.cliped-quem{font-size:13.5px;color:var(--text-dim)}.cliped-quem{margin-left:auto}.cliped blockquote,.ped-texto{font-size:14px;line-height:1.55;color:var(--text);padding:10px 14px;border-radius:var(--r-sm);background:#8c8a840f;border-left:2px solid var(--peach);margin-bottom:9px;white-space:pre-wrap}.cliped-meta,.ped-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--text-dim)}.cliped-meta strong,.ped-prazo strong{color:var(--peach)}.cliped-resposta{margin-top:11px;padding:10px 13px;border-radius:var(--r-sm);font-size:13.5px;line-height:1.55}.cliped-resposta strong{display:block;margin-bottom:3px;font-size:13px}.cliped-resposta.is-no{background:#8c8a841f;border:1px solid rgba(140,138,132,.4)}.cliped-resposta.is-no strong{color:var(--acao)}.cliped-resposta.is-yes{background:#8c8a841a;border:1px solid rgba(140,138,132,.35)}.cliped-resposta.is-yes strong{color:var(--text-dim)}.cliped-resposta.is-wait{background:#8c8a8414;border:1px solid rgba(140,138,132,.3);color:var(--text-dim)}.detail-pedido{border:1px solid var(--text-dim);background:#8c8a8412;border-radius:var(--r-sm);padding:10px 12px;margin-bottom:14px}.detail-pedido-head{font-size:13.5px;color:var(--text-dim);text-transform:none;letter-spacing:0;font-weight:700}.detail-pedido-head strong{color:var(--text-dim)}.detail-pedido blockquote{font-size:13.5px;line-height:1.5;color:var(--text);margin:7px 0;white-space:pre-wrap}.detail-pedido-foot{font-size:13.5px;color:var(--text-dim);opacity:.7;font-style:normal}.detail-cliente{border:1px solid var(--line);border-radius:var(--r-sm);padding:11px 13px;margin-bottom:14px}.detail-cliente.is-on{border-color:var(--text-dim);background:#8c8a840f}.detail-vis{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;cursor:pointer}.detail-cliente.is-on .detail-vis{color:var(--text-dim)}.detail-cliente .field{margin-top:10px;margin-bottom:0}.ver-empty{font-size:13px;color:var(--text-dim)}.ver-list{display:flex;flex-direction:column;gap:6px;margin:6px 0}.ver-row{display:flex;gap:9px;padding:8px 10px;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--r-sm);background:var(--panel)}.ver-row.is-aprovada,.ver-row.is-ajuste{border-left-color:var(--text-dim)}.ver-n{font-family:var(--body);font-size:14px;color:var(--peach);flex:none}.ver-body{flex:1;min-width:0}.ver-top{display:flex;align-items:baseline;gap:8px}.ver-top strong{font-size:13.5px}.ver-when{font-size:13.5px;color:var(--text-dim)}.ver-note{font-size:13px;color:var(--text);margin-top:2px}.ver-ref{display:inline-block;font-size:13px;color:var(--text-dim);margin-top:3px;word-break:break-all}.ver-file{display:block;margin-top:6px}.ver-file,.conv-file,.clithumb-btn{cursor:zoom-in;font:inherit;text-align:left}.clithumb-btn{display:block;width:100%;border:none;background:none;padding:0}.fp-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000e0;display:flex;align-items:center;justify-content:center;padding:24px}.fp-modal{display:flex;flex-direction:column;max-width:94vw;max-height:92vh;background:var(--panel);border:1px solid var(--line-strong)}.fp-bar{display:flex;align-items:center;gap:14px;padding:9px 12px;border-bottom:1px solid var(--line);background:var(--panel)}.fp-title{font-family:var(--body);font-size:13.5px;letter-spacing:0;color:var(--text-dim);text-transform:none}.fp-open{margin-left:auto;font-size:13px;color:var(--acao);text-decoration:none}.fp-open:hover{text-decoration:underline}.fp-body{flex:1;min-height:0;min-width:320px;display:flex;align-items:center;justify-content:center;overflow:auto;background:var(--bg)}.fp-img{max-width:90vw;max-height:82vh;object-fit:contain;display:block}.fp-video{max-width:90vw;max-height:82vh;display:block;background:#000}.fp-frame{width:86vw;height:82vh;border:none;background:#fff}.fp-msg{padding:44px 34px;color:var(--text-dim);font-size:14px;text-align:center;line-height:1.5}.fp-msg a{color:var(--acao)}.ver-file img{display:block;max-width:220px;max-height:160px;width:auto;height:auto;border-radius:var(--r-sm);border:1px solid var(--line, #33332f);object-fit:cover}.ver-file-doc{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-dim);padding:5px 10px;border:1px solid var(--text-dim)55;border-radius:var(--r-sm)}.ver-file-pick{display:block;cursor:pointer}.ver-file-pick input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.ver-file-pick>span{display:block;padding:8px 11px;border:1px dashed var(--line, #33332f);border-radius:var(--r-sm);font-size:13.5px;color:var(--text-dim, #8c8a84);transition:border-color .15s,color .15s;word-break:break-all}.ver-file-pick:hover>span{border-color:var(--text-dim);color:var(--text, #e9e7e0)}.ver-review{font-size:13.5px;font-weight:600;margin-top:5px}.ver-review.is-aprovada,.ver-review.is-ajuste{color:var(--text-dim)}.ver-form{display:flex;flex-direction:column;gap:7px;margin-top:8px}.ver-form input,.ver-form textarea{font-size:13.5px;padding:8px 10px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--panel-2);color:var(--text)}.ver-form-actions{display:flex;justify-content:flex-end;gap:7px}.ver-add,.ver-hist{margin-top:4px}.ver-hist{width:100%}.cliver-decide{margin-top:10px;padding:12px;border:1px solid rgba(140,138,132,.5);background:#8c8a8414;border-radius:var(--r-sm)}.cliver-call{font-size:13.5px;font-weight:600;color:var(--text-dim);margin-bottom:9px}.cliver-actions{display:flex;gap:8px}.cliver-noalcada{margin-top:8px;font-size:13px;color:var(--text-dim);font-style:normal}.cliview-sec{margin-bottom:24px}.cliview-sec-head{font-family:var(--body);font-size:15px;color:var(--peach);display:flex;align-items:center;gap:8px;margin-bottom:12px}.cliview-sec-head.is-wait{color:var(--text-dim)}.cliview-sec-head.is-wait:before{content:"";width:8px;height:8px;background:var(--acao);flex:none}.cliview-sec-head.is-yes{color:var(--text-dim)}.clideliv-list{display:flex;flex-direction:column;gap:12px}.clideliv{border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--r-sm);padding:14px 16px;background:var(--panel)}.clideliv.estado-wait,.clideliv.estado-yes{border-left-color:var(--text-dim)}.clideliv.estado-no{border-left-color:var(--orange)}.clideliv header{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:10px}.clideliv-title{font-size:14px}.clideliv-date{margin-left:auto;font-size:13.5px;color:var(--text-dim)}.clideliv-prod{font-size:13.5px;color:var(--text-dim)}.clideliv-hist{margin-top:10px}.cliped-tag.tag-wait,.cliped-tag.tag-yes{color:var(--text-dim)}.cliped-tag.tag-no{color:var(--orange)}.cliped-tag.tag-prod{color:var(--text-dim)}.cthread{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.cthread-head{font-family:var(--body);font-size:14px;color:var(--peach);margin-bottom:10px}.cthread-head span{font-family:var(--body);font-size:13.5px;color:var(--text-dim)}.cchannels{display:flex;flex-direction:column;gap:16px;margin-top:18px}.cthread.cchannel{margin-top:0;border:1px solid var(--line);padding:13px 15px}.cchannel .cthread-head{display:flex;align-items:center;gap:9px;color:var(--text);margin-bottom:3px}.cchannel-sub{font-size:13px;color:var(--text-dim);margin:0 0 11px}.cchannel-tag{font-family:var(--body);font-size:10px;font-weight:700;letter-spacing:0;text-transform:none;padding:3px 8px;border-radius:var(--r-sm);border:1px solid var(--line-strong);color:var(--text-dim);flex:none}.cchannel-tag.is-cliente{background:var(--accent);border-color:var(--accent);color:var(--panel)}.cchannel-cliente{border-left:4px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.cchannel-cliente .cthread-form textarea{border-color:color-mix(in srgb,var(--acao) 45%,var(--line))}.cchannel-cliente .cthread-form textarea:focus-visible{border-color:var(--acao);outline-color:var(--acao)}.cchannel-cliente .cthread-note{color:var(--acao);font-weight:600}.cthread-dot{width:7px;height:7px;border-radius:var(--r-sm);background:var(--acao)}.cthread-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.cthread-item{display:flex;gap:9px;padding:8px 10px;border-radius:var(--r-sm);border-left:3px solid transparent}.cthread-item.lado-interno{background:#8c8a840a;border-left-color:var(--line-strong)}.cthread-item.lado-cliente{background:#8c8a8412;border-left-color:var(--text-dim)}.cthread-body{flex:1;min-width:0}.cthread-top{display:flex;align-items:center;gap:7px}.cthread-top strong{font-size:13.5px}.cthread-when{font-size:13.5px;color:var(--text-dim);margin-left:auto}.cthread-del{font-size:13.5px;color:var(--text-dim);opacity:.5}.cthread-del:hover{opacity:1;color:var(--acao)}.cthread-text{font-size:13.5px;line-height:1.5;margin-top:3px;white-space:pre-wrap}.cthread-form{display:flex;flex-direction:column;gap:7px}.cthread-form textarea{font-size:13.5px;padding:9px 11px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--panel-2);color:var(--text);resize:vertical}.cthread-form.is-cliente textarea{border-color:#8c8a8480}.cthread-form-foot{display:flex;align-items:center;gap:10px}.cthread-note{font-size:13.5px;color:var(--text-dim);margin-right:auto}.cthread-form-foot .btn-primary{margin-left:auto}.conv{margin-top:16px;border-top:1px solid var(--line);padding-top:14px;display:flex;flex-direction:column;gap:12px}.conv-list{display:flex;flex-direction:column;gap:10px}.conv-item{display:flex;max-width:86%}.conv-item.lado-cliente{align-self:flex-start}.conv-item.lado-interno{align-self:flex-end}.conv-bubble{padding:8px 12px;border:1px solid var(--line);background:var(--panel-2)}.conv-item.lado-interno .conv-bubble{background:color-mix(in srgb,var(--accent) 10%,var(--panel-2))}.conv-text{margin:0;font-size:14px;white-space:pre-wrap}.conv-meta{display:block;margin-top:4px;font-size:12.5px;color:var(--text-dim)}.conv-chip{display:inline-block;font-family:var(--body);font-size:12.5px;font-weight:700;letter-spacing:0;text-transform:none;padding:2px 7px;margin-right:6px}.conv-chip.is-ok{color:var(--ok, #2f7d54);border:1px solid currentColor}.conv-chip.is-fix{color:var(--acao);border:1px solid var(--acao)}.conv-reason{font-size:14px}.conv-card{align-self:stretch;border:1px solid var(--acao);border-top-width:3px;background:var(--panel-2);padding-bottom:10px}.conv-card-h{display:flex;align-items:baseline;gap:10px;padding:9px 12px 0}.conv-card-tag{font-family:var(--body);font-size:12.5px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--acao)}.conv-when{font-size:12.5px;color:var(--text-dim);margin-left:auto}.conv-card-msg{margin:6px 0 8px;padding:0 12px;font-size:14px}.conv-file{display:flex;align-items:center;gap:10px;margin:0 12px;padding:8px 10px;border:1px solid var(--line);text-decoration:none;color:var(--text)}.conv-file:hover{border-color:var(--line-strong)}.conv-file-thumb{width:52px;height:40px;object-fit:cover;border:1px solid var(--line);flex:none}.conv-file-open{font-size:13px;font-weight:600;color:var(--accent)}.conv-file-loading{display:block;margin:0 12px;font-size:13px;color:var(--text-dim)}.conv-card-btns{display:flex;gap:8px;padding:10px 12px 0}.conv-card-ajuste{padding:10px 12px 0;display:flex;flex-direction:column;gap:8px}.conv-card-ajuste textarea{font-size:13.5px;padding:8px 10px;border:1px solid var(--line);background:var(--panel);color:var(--text);resize:vertical}.conv-card-decision{margin:10px 12px 0;padding:8px 10px;font-size:13.5px;border-left:3px solid}.conv-card-decision.is-ok{border-color:var(--ok, #2f7d54);background:color-mix(in srgb,#2f7d54 8%,transparent)}.conv-card-decision.is-fix{border-color:var(--acao);background:color-mix(in srgb,var(--acao) 8%,transparent)}.conv-card-gone{margin:6px 12px 0;font-size:13px;color:var(--text-dim);font-style:italic}.conv-card-prod{margin:8px 12px 2px;font-size:13px;color:var(--text-dim)}.tempo-block{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.tempo-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.tempo-block .detail-label{font-size:12.5px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--text-dim)}.tempo-total{font-size:13px;color:var(--text-dim);font-variant-numeric:tabular-nums}.tempo-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:transparent;color:var(--text);cursor:pointer;font-variant-numeric:tabular-nums}.tempo-btn:hover{border-color:var(--text)}.tempo-btn.is-on{background:var(--text);color:var(--bg);border-color:var(--text)}.tempo-ico{font-size:12.5px}.tempo-aviso{margin:8px 0 0;font-size:13px;color:var(--text-dim)}.tempo-pessoas{margin-top:12px;display:flex;flex-direction:column;gap:7px}.tempo-pessoa{display:flex;align-items:center;gap:8px;font-size:13px}.tempo-pessoa-nome{flex:1}.tempo-pessoa-dur{font-variant-numeric:tabular-nums;color:var(--text-dim);font-weight:600}.tempo-pessoa.is-on .tempo-pessoa-dur{color:var(--text)}.tempo-pessoa.is-on .task-avatar{box-shadow:0 0 0 2px var(--accent)}.tempo-acoes{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tempo-manual{display:flex;align-items:center;gap:6px;margin-top:8px}.tempo-manual input{width:92px;font:inherit;font-size:13px;padding:7px 9px;border:1px solid var(--line);background:var(--panel-2);color:var(--text)}.tempo-minhas{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.tempo-minhas>summary{font-size:13px;color:var(--text-dim);cursor:pointer;list-style:none}.tempo-minhas>summary::-webkit-details-marker{display:none}.tempo-minhas>summary:before{content:"› "}.tempo-minhas[open]>summary:before{content:"⌄ "}.tempo-sessao{display:flex;align-items:center;gap:8px;padding:6px 0 6px 12px;font-size:13.5px;color:var(--text-dim)}.tempo-sessao-quando{flex:1}.tempo-sessao-dur{font-variant-numeric:tabular-nums;color:var(--text)}.timer-running{position:fixed;right:20px;bottom:78px;z-index:900;display:flex;align-items:center;background:var(--acao);color:#fff;border-radius:var(--r-sm);box-shadow:var(--shadow);max-width:min(340px,calc(100vw - 40px))}.timer-running-go{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:13.5px;display:flex;align-items:center;gap:8px;min-width:0;padding:9px 4px 9px 12px;background:transparent;border:0;color:inherit;cursor:pointer}.timer-running-dot{width:7px;height:7px;border-radius:50%;background:#fff;flex:none;animation:timer-pulse 1.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.timer-running-dot{animation:none}}@keyframes timer-pulse{50%{opacity:.25}}.timer-running-dur{font-weight:700;font-variant-numeric:tabular-nums;flex:none}.timer-running-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.9}.timer-running-stop{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:12.5px;padding:9px 12px;background:transparent;border:0;border-left:1px solid rgba(255,255,255,.28);color:inherit;cursor:pointer;flex:none}.timer-running-stop:hover{background:#ffffff24}.tempo-report{max-width:520px;width:100%}.tempo-report-nav{display:flex;align-items:center;gap:10px;margin:4px 0 14px}.tempo-report-nav strong{min-width:130px;text-transform:capitalize}.tempo-report-total{margin-left:auto;font-size:13px;color:var(--text-dim);font-variant-numeric:tabular-nums}.tempo-report-list{display:flex;flex-direction:column}.tempo-report-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;width:100%;display:flex;align-items:center;gap:10px;padding:11px 8px;background:transparent;border:0;border-top:1px solid var(--line);color:var(--text);cursor:pointer;text-align:left}.tempo-report-row:hover{background:var(--panel-2)}.tempo-report-nome{flex:1;font-weight:600}.tempo-report-dur{font-variant-numeric:tabular-nums;font-weight:700}.tempo-report-caret{color:var(--text-dim);font-size:13px;width:14px;text-align:center}.tempo-report-demandas{display:flex;flex-direction:column;gap:5px;padding:2px 8px 12px 42px}.tempo-report-demanda{display:flex;align-items:baseline;gap:10px;font-size:13px;color:var(--text-dim)}.tempo-report-demanda-t{flex:1}.tempo-report-demanda-d{font-variant-numeric:tabular-nums}.cod-badge{font-family:var(--mono);margin-right:8px;font-size:13px;color:var(--text-dim);white-space:nowrap;flex:none}.cod-badge-field{margin-left:8px}.cod-origem{margin-left:8px;color:var(--text-dim);font-size:13px;font-weight:400}.tempo-arquivada{color:var(--text-dim)}.tempo-report-espacos{color:var(--text-dim);font-size:13px;white-space:nowrap}.conv-send-open{align-self:flex-start}.conv-send{border:1px solid var(--acao);border-top-width:3px;background:var(--panel-2);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.conv-send-h{display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:14px}.conv-ready-badge{margin-top:12px;padding:8px 12px;border:1px solid var(--acao);border-left-width:3px;background:color-mix(in srgb,var(--acao) 8%,transparent);font-size:13px;font-weight:600;color:var(--text)}.conv-ready-btn{align-self:flex-start;margin-top:14px;border-color:var(--acao);color:var(--acao)}.conv-open-btn{align-self:flex-start;margin-top:14px;display:inline-flex;align-items:center;gap:8px;border-color:var(--acao);color:var(--acao)}.conv-open-btn.is-pend{background:color-mix(in srgb,var(--erro) 12%,transparent)}.conv-pend-dot{width:8px;height:8px;background:var(--acao);display:inline-block}.conv-modal{width:min(560px,calc(100vw - 32px));max-height:88vh;overflow-y:auto}.conv-modal-sub{margin:0 0 6px}.trail-modal{width:min(640px,calc(100vw - 40px));max-height:88vh;overflow-y:auto}.trail-doc-head{margin-bottom:16px}.trail-doc-head h2{font-family:var(--body);font-size:19px;color:var(--peach)}.trail-doc-head p{font-size:13px;color:var(--text-dim);margin-top:2px}.trail-doc-status{margin-top:8px!important;display:inline-block;font-size:13px!important;font-weight:600;color:var(--peach)!important;border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:3px 11px}.trail-doc-foot{margin-top:22px;padding-top:12px;border-top:1px solid var(--line);font-size:13.5px;color:var(--text-dim)}.brand-wordmark{font-family:var(--body);color:var(--peach);font-weight:700;letter-spacing:.5px;display:inline-block}span.home-logo.brand-wordmark{font-size:30px}.clienthome-brand{max-height:32px;width:auto;object-fit:contain;opacity:.95}span.clienthome-brand.brand-wordmark{font-size:18px}.brand-modal{width:min(460px,calc(100vw - 40px))}.brand-preview{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--bg-2);margin:6px 0 14px;min-height:74px}.brand-preview-logo{max-height:46px;max-width:60%;object-fit:contain}.brand-preview-word{font-family:var(--body);font-size:22px;color:var(--text)}.brand-preview-chip{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--text-dim);white-space:nowrap}.brand-swatch{width:16px;height:16px;border-radius:var(--r-sm);border:1px solid var(--line-strong);flex:none}.brand-accent-row{display:flex;gap:8px;align-items:center}.brand-accent-row input[type=color]{width:44px;height:34px;padding:2px;border:1px solid var(--line);border-radius:var(--r-sm);background:none;cursor:pointer}.brand-accent-hex{flex:1}.brand-logo-remove{margin-top:8px}.brand-erro{color:var(--acao);font-size:13.5px;margin:4px 0 0}.trail{list-style:none;padding:0;margin:0}.trail-item{display:flex;gap:12px;padding-bottom:16px;position:relative}.trail-item:before{content:"";position:absolute;left:5px;top:14px;bottom:-2px;width:1px;background:var(--line)}.trail-item:last-child:before{display:none}.trail-dot{width:11px;height:11px;border-radius:50%;flex:none;margin-top:3px;z-index:1;background:var(--peach)}.trail-item.lado-cliente .trail-dot{background:var(--layer-color, var(--text-dim))}.trail-when{font-size:13.5px;color:var(--text-dim)}.trail-line{font-size:14px;line-height:1.4}.trail-detalhe{margin-top:5px;padding:7px 11px;border-left:2px solid var(--line-strong);background:#8c8a840d;border-radius:var(--r-sm);font-size:13px;line-height:1.5;color:var(--text-dim);white-space:pre-wrap}.batch-modal{width:min(680px,calc(100vw - 40px));max-height:86vh;overflow-y:auto}.batch-pick{display:flex;flex-direction:column;gap:10px}.batch-pick-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--text-dim)}.batch-pick-actions{display:flex;gap:8px}.batch-list{list-style:none;display:flex;flex-direction:column;gap:6px}.batch-row{display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid var(--line);cursor:pointer;transition:border-color .14s}.batch-row:hover{border-color:var(--line-strong)}.batch-row input{flex:none}.batch-row-title{flex:1;min-width:0;font-size:14px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-row-meta{flex:none;font-family:var(--body);font-size:12.5px;color:var(--text-dim);white-space:nowrap}.batch-empty{font-size:13.5px;color:var(--text-dim);padding:16px 4px}.batch-print-portal{display:none}@media print{html,body,.modal-backdrop,.trail-modal,.trail-print{background:#fff!important}body *{visibility:hidden}.trail-print,.trail-print *{visibility:visible}.modal-backdrop{position:static!important;display:block!important;background:none!important}.trail-modal{max-height:none!important;overflow:visible!important;width:100%!important;box-shadow:none!important;border:0!important}.trail-print{position:static;width:100%;padding:8px 4px;color:#000}.no-print{display:none!important}.trail-doc-head h2,.trail-doc-head p,.trail-doc-status,.trail-when,.trail-line,.trail-detalhe,.trail-doc-foot{color:#000!important}.trail-doc-status{border-color:#999!important}.trail-doc-foot{border-top-color:#999!important}.trail-item{break-inside:avoid;page-break-inside:avoid}.trail-doc-head{break-after:avoid}.trail-dot{background:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.trail-detalhe{background:#f2f2f2!important;border-left-color:#999!important}html.batch-open #root{display:none!important}.batch-print-portal{display:block!important}.batch-print-portal .trail-print+.trail-print{break-before:page;page-break-before:always}}.triagem-modal{width:min(680px,calc(100vw - 40px));max-height:88vh;overflow-y:auto}.btn-inbox-hot{border-color:#8c8a8499;background:#8c8a841f;color:var(--text-dim)}.ped-list{display:flex;flex-direction:column;gap:14px}.ped-card{border:1px solid var(--line);border-left:3px solid var(--layer-color, var(--text-dim));border-radius:var(--r-sm);padding:14px 16px;background:var(--panel)}.ped-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.ped-when{margin-left:auto;font-size:13.5px;color:var(--text-dim);white-space:nowrap}.ped-refs{font-size:13.5px;color:var(--text-dim);font-style:normal}.ped-actions{display:flex;gap:8px;margin-top:12px}.ped-form{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.ped-form .field{margin-bottom:10px}.ped-dica{font-size:13.5px;color:var(--text-dim);line-height:1.5;margin-bottom:12px;padding-left:10px;border-left:2px solid var(--line-strong)}:where(a,button,.btn,.icon-btn,.chip,.view-switch button,.daily-counter,.cthread-tab,.mention-opt,.notif-item,.alist-row,select,input,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:900px){.inv-row{grid-template-columns:1fr}.detail-panel{width:min(360px,calc(100vw - 24px))}.topbar{flex-wrap:wrap;gap:10px}.view-switch{order:3}.layer-slide-tasks{grid-template-columns:1fr}.summary-stats{gap:30px}}@media(max-width:640px){.daily-toolbar{padding:8px 12px 6px;gap:8px}.cal-nav{width:100%;justify-content:space-between}.cal-nav .cal-month{flex:1;min-width:0;font-size:17px}.daily-counters{width:100%;flex-wrap:nowrap;gap:6px}.daily-counter{flex:1;justify-content:center;padding:6px 3px;font-size:9px;letter-spacing:.01em;white-space:nowrap}.daily-counter strong{font-size:13px}.daily-toolbar .view-switch.small{width:100%;margin-left:0}.daily-toolbar .view-switch.small button{flex:1;padding:7px 4px}.daily-toolbar>.btn{flex:1 1 40%;justify-content:center}.daily-filters{padding:0 12px 10px;gap:8px}.daily-filters .avulsa-search{flex:1 1 100%;max-width:none;min-width:0}.daily-filters select{flex:1 1 28%;min-width:0}.alist-wrap{padding:6px 12px 40px}.alist-head{display:none}.alist-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:12px 14px;min-height:0}.alist-title{order:1;flex-basis:100%}.alist-title .row-title{white-space:normal}.alist-row .row-status{order:2;width:auto;flex:0 0 auto}.alist-chips{order:3}.alist-right{order:4;text-align:left;justify-self:start}.alist-center{order:5;justify-self:start}.cal-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.cal-weekdays,.cal-grid{min-width:660px}.icon-btn{min-width:40px;min-height:40px}.client-head{flex-wrap:wrap;padding:14px 12px;gap:10px}.client-head-actions{width:100%;flex-wrap:wrap;justify-content:flex-start}.mem-main{flex-wrap:wrap}.mem-id{flex:1 1 140px;min-width:0}.mem-role,.mem-role-static{flex:0 0 auto}.kanban-col{flex-basis:250px}.list-row{flex-wrap:wrap}.list-row .row-title{flex-basis:100%;order:-1;white-space:normal}.ag-row{flex-wrap:wrap}.ag-row .mem-id{flex:1 1 140px;min-width:0}.daily-filters-toggle{display:inline-flex}.daily-filters{display:none}.daily-filters.is-open{display:flex}.daily-proof-btn,.client-head-actions .btn-label{display:none}.client-head-actions .btn{gap:4px;padding:9px 11px}}.authgate-loading{min-height:100vh;display:grid;place-items:center;background:var(--bg);color:var(--text-dim);font-family:var(--body)}.login-root{min-height:100vh;display:grid;place-items:center;padding:24px;background:#e9e7e0}.login-card{width:320px;max-width:100%;background:#e9e7e0;border:2px solid #111111;border-radius:var(--r-sm);box-shadow:none;padding:26px;display:flex;flex-direction:column;gap:16px;text-align:center}.login-lockup{display:flex;align-items:center;justify-content:center;gap:6px}.login-sym{height:26px;width:auto;color:#111}.login-word{font-family:var(--marca);font-size:27px;line-height:1;text-transform:uppercase;letter-spacing:.01em;color:#111}.login-form{display:flex;flex-direction:column;gap:16px;text-align:center}.login-form h1{font-family:var(--body);color:#111;font-size:21px;line-height:1.15;text-transform:none;font-weight:700;letter-spacing:0;margin:2px 0;-webkit-font-smoothing:antialiased}.login-sub{color:#45433d;font-family:var(--body);font-size:16px;margin:0;line-height:1.45}.login-input{width:100%;height:42px;padding:0 12px;border-radius:var(--r-sm);border:1.5px solid #b7b3a9;background:#fff;color:#111;font-family:var(--body);font-size:16px;outline:none;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.login-input::placeholder{color:#595650}.login-input:focus{border-color:#111;box-shadow:0 0 0 3px color-mix(in srgb,var(--acao) 22%,transparent)}.login-pw{position:relative;width:100%}.login-pw .login-input{padding-right:42px}.login-eye{position:absolute;right:2px;top:50%;transform:translateY(-50%);width:38px;height:38px;display:grid;place-items:center;border:0;background:transparent;color:#45433d;cursor:pointer}.login-eye:hover{color:#111}.login-eye:focus-visible{outline:2px solid var(--acao);outline-offset:-2px}.login-code{letter-spacing:.35em;text-align:center;font-family:Livemono,ui-monospace,monospace;font-size:22px}.login-btn{height:44px;margin-top:0;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--r-sm);background:#111;color:#e9e7e0;font-family:var(--body);font-size:17px;text-transform:none;letter-spacing:0;cursor:pointer}.login-btn:disabled{opacity:.45;cursor:default}.login-erro{color:var(--acao);font-family:var(--body);font-size:15px;margin:0}.login-voltar{background:none;border:none;color:#45433d;font-family:var(--body);font-size:14px;cursor:pointer;padding:4px;align-self:center}.login-voltar:hover{color:#111}.acct-chip{position:fixed;right:18px;bottom:18px;z-index:900;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.theme-toggle{position:fixed;right:122px;bottom:18px;z-index:900;width:42px;height:42px;border:1px solid var(--line-strong);background:var(--panel);color:var(--text);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow);transition:border-color .16s var(--ease)}.theme-toggle:hover{border-color:var(--text-dim)}.notif-bell{position:fixed;right:70px;bottom:18px;z-index:900}.notif-btn{position:relative;width:42px;height:42px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--panel);color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow);transition:border-color .16s var(--ease)}.notif-btn:hover{border-color:var(--text-dim)}.notif-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:var(--r-sm);background:var(--acao);color:#111;font-family:var(--mono);font-size:12.5px;font-weight:700;display:flex;align-items:center;justify-content:center}.notif-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:899}.notif-panel{position:absolute;bottom:52px;right:0;z-index:901;width:340px;max-width:86vw;max-height:62vh;overflow-y:auto;background:var(--panel);border:1px solid var(--line-strong);box-shadow:var(--shadow-alta)}.notif-head{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--panel);border-bottom:1px solid var(--line)}.notif-head strong{font-size:14px;color:var(--text)}.notif-readall{font-size:13px;color:var(--acao);background:none;border:none;cursor:pointer}.notif-empty{padding:18px 14px;color:var(--text-dim);font-size:13px;line-height:1.5}.notif-item{display:flex;gap:10px;align-items:flex-start;width:100%;padding:11px 14px;border:none;border-bottom:1px solid var(--line);background:none;text-align:left;cursor:pointer;transition:background .12s var(--ease)}.notif-item:hover{background:#8c8a841a}.notif-item.is-unread{box-shadow:inset 2px 0 0 var(--acao)}.notif-kind{flex:none;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);color:var(--text-dim);font-family:var(--body);font-weight:700;font-size:13px}.notif-kind.is-mention{color:var(--acao)}.notif-body{display:flex;flex-direction:column;gap:3px;min-width:0}.notif-text{font-size:13px;color:var(--text);line-height:1.4}.notif-when{font-size:12.5px;color:var(--text-dim);font-family:var(--body)}.cthread-input-wrap{position:relative}.cthread-hint{font-size:12.5px;color:var(--text-dim);margin-right:auto}.mention-menu{position:absolute;left:0;bottom:100%;margin-bottom:4px;z-index:50;min-width:210px;max-height:220px;overflow-y:auto;background:var(--panel);border:1px solid var(--line-strong);box-shadow:var(--shadow-alta)}.mention-opt{display:flex;gap:8px;align-items:center;width:100%;padding:8px 11px;border:none;border-bottom:1px solid var(--line);background:none;text-align:left;cursor:pointer;color:var(--text);font-size:13.5px}.mention-opt:hover{background:#8c8a841f}.acct-chip-btn{width:42px;height:42px;border-radius:50%;border:1px solid var(--line-strong);background:var(--av, var(--meiotom));color:#111;font-family:var(--body);font-weight:700;font-size:16px;cursor:pointer;box-shadow:var(--shadow)}.acct-chip-menu{background:var(--panel-2);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow-alta);padding:14px 16px;min-width:200px}.acct-chip-name{color:var(--text);font-weight:600;font-size:14px}.acct-chip-sub{color:var(--text-dim);font-size:13px;margin-top:2px;word-break:break-word}.acct-chip-out{margin-top:12px;width:100%;padding:9px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:transparent;color:var(--text);font-family:var(--body);font-size:14px;cursor:pointer}.acct-chip-out:hover{border-color:var(--red);color:var(--acao)}.ver-relay{margin-top:8px;align-self:flex-start}.ver-relay-form{margin-top:8px}.reu-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:940;background:var(--bg);display:flex;flex-direction:column}.reu-head{display:flex;align-items:center;gap:14px;padding:14px 22px;border-bottom:1px solid var(--line);flex:none;flex-wrap:wrap}.reu-title{font-family:var(--marca);font-size:20px;margin:0}.reu-conta{color:var(--text-dim);font-size:13.5px}.reu-selo-fechada{font-size:13px;color:var(--text-dim);border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:2px 8px}.reu-selo-pub{font-size:13px;color:var(--acao);border:1px solid var(--acao);border-radius:var(--r-sm);padding:2px 8px}.reu-head-acoes{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.reu-canvas{position:relative;flex:1;overflow:auto;background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:22px 22px;min-height:0}.reu-vazio{position:absolute;top:40%;left:0;right:0;text-align:center;color:var(--text-dim);font-size:14px}.reu-card{position:absolute;min-height:96px;display:flex;flex-direction:column;gap:6px;padding:10px 11px;border-radius:var(--r-md);background:var(--panel);border:1px solid var(--line-strong);border-left:4px solid var(--av, var(--meiotom));box-shadow:var(--shadow);cursor:grab;touch-action:none}.reu-card:active{cursor:grabbing}.reu-card.is-travado{cursor:default}.reu-card.is-keep{border-color:var(--acao);box-shadow:var(--shadow-alta)}.reu-card-txt{margin:0;font-size:13.5px;line-height:1.35;flex:1;overflow-wrap:anywhere}.reu-card-input{font:inherit;font-size:13.5px;resize:none;min-height:58px;border:0;background:transparent;color:var(--text);outline:none;flex:1}.reu-card-pe{display:flex;align-items:center;gap:8px}.reu-card-av{width:22px;height:22px;font-size:11px}.reu-keep{margin-left:auto;font:inherit;font-size:13px;background:transparent;border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:1px 8px;color:var(--text-dim);cursor:pointer}.reu-keep.is-on{border-color:var(--acao);color:var(--acao)}.reu-card-x{background:transparent;border:0;color:var(--text-dim);cursor:pointer;font-size:13px}.reu-lista{padding:26px 22px;max-width:720px;width:100%;margin:0 auto;overflow:auto}.reu-nova{display:flex;gap:8px;margin-bottom:18px}.reu-nova input{flex:1}.reu-lista-ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.reu-lista-item{width:100%;display:flex;align-items:center;gap:12px;text-align:left;font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:13px 15px;cursor:pointer}.reu-lista-item:hover{border-color:var(--line-strong)}.reu-lista-item span{color:var(--text-dim);font-size:13.5px;margin-left:auto}.reu-previa{position:fixed;top:0;right:0;bottom:0;left:0;z-index:950}.reu-previa-barra{position:fixed;left:0;right:0;top:0;z-index:300;display:flex;align-items:center;gap:12px;padding:14px 22px;background:var(--panel);border-bottom:1px solid var(--line-strong);box-shadow:var(--shadow-alta)}.reu-previa-barra span{flex:1;font-size:13.5px;color:var(--text-dim)}.notif-lidas{border-top:1px solid var(--line);margin-top:4px}.notif-lidas-head{display:flex;align-items:center;gap:8px;padding:8px 11px}.notif-lidas-toggle{flex:1;text-align:left;font:inherit;font-size:13px;color:var(--text-dim);background:none;border:0;cursor:pointer}.notif-lidas-limpar{font:inherit;font-size:13px;color:var(--text-dim);background:none;border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:2px 8px;cursor:pointer}.notif-lidas-limpar:hover{color:var(--erro);border-color:var(--erro)}.ver-arq-lista{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:6px}.ver-arq{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--panel-2);border-radius:var(--r-sm);font-size:13.5px}.ver-arq-nome{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ver-arq-rotulo{width:132px;flex:none;font-size:13px;padding:4px 8px}.ver-arq-herdado{font-size:11px;color:var(--meiotom);flex:none}.ver-arq-x{flex:none}.ver-file-mais,.clithumb-mais{position:absolute;right:6px;bottom:6px;background:var(--text);color:var(--bg);font-family:var(--mono);font-size:11px;line-height:1;padding:3px 6px;border-radius:var(--r-sm)}.ver-file,.clithumb-btn{position:relative}.fp-folhear{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 12px;border-top:1px solid var(--line)}.fp-folhear-qual{display:flex;align-items:baseline;gap:8px;font-size:13.5px}.fp-folhear-nome{color:var(--meiotom);max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-folhear-conta{font-family:var(--mono);font-size:12px;color:var(--meiotom)}.cc-sec-head.is-pronta{--cc-color: #4f8a86}.cc-sec-head.is-semmarcar{--cc-color: var(--text-dim)}.cc-sec-secundaria{opacity:.94}.cc-sec-sub{font-size:13px;color:var(--text-dim);margin:-6px 0 12px;max-width:62ch}.cc-peca{display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid var(--line);border-left:3px solid var(--cc-color, var(--text-dim));background:var(--panel)}.cc-peca.is-pronta{--cc-color: #4f8a86}.cc-peca.is-semmarcar{--cc-color: var(--text-dim)}.cc-peca:hover{border-color:var(--line-strong)}.cc-peca-abrir{display:flex;align-items:center;gap:14px;flex:1;min-width:0;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;font:inherit;color:var(--text);cursor:pointer;padding:0}.cc-peca-acao{display:flex;align-items:center;gap:8px;flex:none}.cc-peca-recado{width:210px;font-size:13px;padding:6px 10px}.cc-oculta{margin-left:8px;padding:1px 6px;border-radius:var(--r-sm);background:var(--panel-2);color:var(--text-dim);font-size:11px}@media(max-width:720px){.cc-peca{flex-direction:column;align-items:stretch}.cc-peca-recado{width:100%}}.reu-anexos{display:flex;gap:4px;padding:0 8px 4px;flex-wrap:wrap}.reu-anexo{position:relative;width:34px;height:34px;flex:none}.reu-anexo a{display:block;width:100%;height:100%;border-radius:var(--r-sm);overflow:hidden}.reu-anexo img{width:100%;height:100%;object-fit:cover;display:block}.reu-anexo-vazio,.reu-anexo-pdf{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--panel-2);color:var(--text-dim);font-family:var(--mono);font-size:10px}.reu-anexo-x{position:absolute;top:-5px;right:-5px;width:16px;height:16px;padding:0;line-height:1;border:0;border-radius:50%;background:var(--text);color:var(--bg);font-size:10px;cursor:pointer;opacity:0;transition:opacity .12s}.reu-anexo:hover .reu-anexo-x,.reu-anexo-x:focus-visible{opacity:1}.reu-anexar{cursor:pointer;font-size:13px;line-height:1;padding:2px 4px;opacity:.7}.reu-anexar:hover{opacity:1}.reu-anexar input{display:none}.slide-anexos{display:flex;gap:16px;justify-content:center;margin-top:28px;flex-wrap:wrap}.slide-anexos.is-varios .slide-anexo{max-height:30vh}.slide-anexo{max-height:42vh;max-width:100%;border-radius:var(--r-md);display:block}.slide-anexo.is-carregando{width:180px;height:120px;background:var(--panel-2)}.slide-anexo.is-pdf{display:inline-flex;align-items:center;padding:10px 18px;background:var(--panel-2);color:var(--text);text-decoration:none}.serie-modal{max-width:620px}.serie-lista{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.serie-item{display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--panel)}.serie-item.is-pausada{border-left-color:var(--text-dim);opacity:.7}.serie-item.is-editando{display:block;border-left-color:var(--acao)}.serie-corpo{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.serie-meta{font-size:13px;color:var(--text-dim)}.serie-selo{margin-left:8px;padding:1px 6px;border-radius:var(--r-sm);background:var(--panel-2);font-size:11px}.serie-acoes{display:flex;align-items:center;gap:6px;flex:none}.serie-form{display:flex;flex-direction:column;gap:10px;padding:12px 0}.serie-linha{display:flex;gap:10px;flex-wrap:wrap}.serie-linha .field{flex:1;min-width:150px}.serie-badge{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;margin-right:6px;border-radius:var(--r-sm);background:var(--panel-2);color:var(--text-dim);font-size:11px;white-space:nowrap}.modelo-chips{display:flex;flex-wrap:wrap;gap:6px;max-height:132px;overflow-y:auto}.modelo-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding:5px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--text);font:inherit;font-size:13px;line-height:1.2}.modelo-chip:hover{border-color:var(--line-strong);background:var(--panel-2)}.modelo-chip.is-on{border-color:var(--acao);background:var(--panel-2);font-weight:700}.cfg-modelo{flex-wrap:wrap}.cfg-modelo-fmt{flex:none;width:150px;font-size:13px;padding:5px 8px}.cfg-modelo-prazo{display:flex;align-items:center;gap:4px;flex:none;font-size:13px;color:var(--text-dim)}.cfg-modelo-prazo input{width:56px;font-size:13px;padding:5px 6px}.desc-wrap{position:relative}.ref-lista{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:4px}.ref-item{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--panel-2);border-radius:var(--r-sm);font-size:13.5px}.ref-nome{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.ref-nome:hover{text-decoration:underline}.cli-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:4px 0 18px}.cli-stat{display:flex;flex-direction:column;gap:5px;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:13px 15px;transition:border-color .18s var(--ease)}.cli-stat:hover{border-color:var(--line-strong)}.cli-stat.is-on{border-color:var(--orange);background:color-mix(in srgb,var(--orange) 10%,var(--panel))}.cli-stat-n{font-family:var(--mono);font-size:26px;line-height:1;color:var(--text)}.cli-stat.is-att .cli-stat-n{color:var(--acao)}.cli-stat-l{font-size:13.5px;color:var(--text-dim)}.cli-filterbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-4px 0 18px;padding:9px 9px 9px 14px;border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--panel)}.cli-filterbar-lbl{font-size:13px;color:var(--text-dim)}.cli-filterbar-lbl strong{color:var(--text);font-weight:600}.cli-filterbar-clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:13px;font-weight:700;cursor:pointer;padding:7px 14px;border:0;background:var(--text);color:var(--bg);white-space:nowrap}.cli-filterbar-clear:hover{filter:brightness(1.1)}.cli-filterbar-clear:focus-visible{outline:2px solid var(--acao);outline-offset:2px}.cli-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.clicard{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;cursor:pointer;box-shadow:var(--shadow);transition:border-color .18s}.clicard:hover{border-color:var(--line-strong)}.clicard.is-sel{border-color:var(--orange);box-shadow:none}.clithumb-wrap{position:relative}.clithumb{aspect-ratio:4 / 3;overflow:hidden;background:var(--panel-2)}.clithumb img{width:100%;height:100%;object-fit:cover;display:block}.clithumb-ph{display:grid;place-items:center;background:color-mix(in srgb,var(--wt, var(--gray)) 26%,var(--panel-2))}.clithumb-ph span{font-family:var(--body);font-size:17px;color:var(--text);opacity:.92;padding:0 12px;text-align:center}.clicheck{position:absolute;top:10px;left:10px;width:26px;height:26px;border-radius:var(--r-sm);border:1.5px solid rgba(255,255,255,.75);background:#1b1b19bd;cursor:pointer;display:grid;place-items:center;transition:.14s var(--ease)}.clicheck svg{width:15px;height:15px;stroke:#fff;opacity:0}.clicheck.on{background:var(--orange);border-color:#fff}.clicheck.on svg{opacity:1}.clithumb-tag{position:absolute;top:11px;right:11px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:#111111e6;color:#e9e7e0;padding:3px 8px;border-radius:var(--r-sm)}.clicard-body{display:flex;flex-direction:column;gap:7px;padding:12px 14px 14px;flex:1}.clicard-title{font-size:14.5px;font-weight:600;margin:0;line-height:1.3;color:var(--text)}.clicard-meta{display:flex;align-items:center;gap:8px}.cliverbadge{font-family:var(--mono);font-size:12.5px;font-weight:700;color:var(--orange);background:color-mix(in srgb,var(--orange) 16%,transparent);padding:1px 7px;border-radius:var(--r-sm)}.clicard-due{font-size:13.5px;color:var(--text-dim)}.clicard-due b{font-weight:600;color:var(--text)}.clicard-note{font-size:13.5px;color:var(--text-dim);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.clicard-actions{display:flex;gap:8px;margin-top:auto;padding-top:4px}.clicard-actions .btn{flex:1;text-align:center}.cli-prod-list{display:flex;flex-direction:column;gap:10px}.cli-prod{display:flex;align-items:center;gap:12px;width:100%;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:var(--text);cursor:pointer;padding:13px 16px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);transition:border-color .15s}.cli-prod:hover{border-color:var(--line-strong)}.cli-prod-title{flex:1;min-width:0;font-size:14.5px;font-weight:500}.cli-prod-title small{display:block;color:var(--text-dim);font-weight:400;font-size:13.5px;margin-top:1px}.cli-state{font-size:13px;font-weight:600;padding:3px 10px;border-radius:var(--r-sm);white-space:nowrap;background:color-mix(in srgb,var(--est, var(--accent)) 15%,transparent);border:1px solid color-mix(in srgb,var(--est, var(--accent)) 42%,transparent);color:var(--text)}.cli-state.is-ajuste{--est: #d9622e}.cli-state.is-producao{--est: #3b8fd0}.cli-months{display:flex;flex-direction:column;gap:8px}.cli-month{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.cli-month-h{display:flex;align-items:center;gap:12px;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;text-align:left;cursor:pointer;padding:13px 16px;background:transparent;border:0;color:var(--text)}.cli-month-h:hover{background:var(--panel-2)}.cli-caret{width:16px;height:16px;color:var(--text-dim);transition:transform .18s var(--ease);flex:none}.cli-month.open .cli-caret{transform:rotate(90deg)}.cli-month-name{font-weight:600;font-size:14.5px}.cli-month-count{margin-left:auto;font-family:var(--mono);font-size:13.5px;color:var(--text-dim)}.cli-month-body{border-top:1px solid var(--line)}.cli-drow{display:flex;align-items:center;gap:11px;width:100%;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:var(--text);cursor:pointer;padding:10px 16px 10px 42px;background:transparent;border:0;border-bottom:1px solid var(--line)}.cli-drow:last-child{border-bottom:0}.cli-drow:hover{background:var(--panel-2)}.cli-drow-check{color:var(--peach);flex:none}.cli-drow-title{flex:1;min-width:0;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cli-drow-date{font-family:var(--body);font-variant-numeric:tabular-nums;font-size:13px;color:var(--text-dim)}.cli-batch{position:fixed;left:50%;bottom:22px;transform:translate(-50%);display:flex;align-items:center;gap:14px;z-index:950;background:var(--accent);color:var(--bg);padding:10px 12px 10px 20px;border-radius:var(--r-md);box-shadow:var(--shadow);max-width:calc(100vw - 32px)}.cli-batch-n{font-size:14px;font-weight:700;color:var(--bg)}.cli-batch-clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:13px;background:transparent;border:0;color:color-mix(in srgb,var(--bg) 80%,transparent);cursor:pointer}.cli-batch-clear:hover{color:var(--bg)}.cli-batch-go{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:13.5px;font-weight:700;padding:9px 16px;border-radius:var(--r-sm);border:0;cursor:pointer;background:var(--bg);color:var(--text)}.cli-batch-go:hover{filter:brightness(1.08)}.cli-modal{max-width:560px;width:100%}.cli-stat:disabled{cursor:default;opacity:.55}.cli-stat:disabled:hover{border-color:var(--line)}.cli-stat:focus-visible,.clicard:focus-visible,.clicheck:focus-visible,.cli-prod:focus-visible,.cli-month-h:focus-visible,.cli-drow:focus-visible,.clicard-actions .btn:focus-visible,.cli-batch-go:focus-visible,.cli-batch-clear:focus-visible{outline:2px solid var(--orange);outline-offset:2px}@media(max-width:560px){.cli-stats{grid-template-columns:1fr}.cli-batch{bottom:84px}}.acct-chip-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:13px;text-align:left;background:transparent;border:0;color:var(--peach);cursor:pointer;padding:0}.acct-chip-link:hover{text-decoration:underline}.acct-chip-form{display:flex;flex-direction:column;gap:7px}.acct-chip-form input{font:inherit;font-size:13px;padding:7px 10px;border-radius:var(--r-sm);background:var(--bg-2);color:var(--text);border:1px solid var(--line)}.acct-chip-form input:focus-visible{outline:2px solid var(--orange);outline-offset:1px}.acct-chip-formrow{display:flex;gap:8px;justify-content:flex-end}.acct-chip-formrow button{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:13.5px;font-weight:600;padding:6px 12px;border-radius:var(--r-sm);cursor:pointer;border:1px solid var(--line-strong);background:transparent;color:var(--text)}.acct-chip-formrow button[type=submit]{background:var(--text);border-color:transparent;color:var(--bg)}.acct-chip-msg{font-size:13px;color:var(--text-dim)}.reset-senha{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.reset-senha input{font:inherit;font-size:13px;padding:7px 10px;border-radius:var(--r-sm);background:var(--bg-2);color:var(--text);border:1px solid var(--line);min-width:170px}.reset-senha input:focus-visible{outline:2px solid var(--orange);outline-offset:1px}.reset-msg{font-size:13px;color:var(--peach)}.mem-acesso{margin-top:10px;padding:12px;border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--panel-2);display:flex;flex-direction:column;gap:9px}.mem-acesso-label{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-dim)}.acesso-pronto{display:flex;flex-direction:column;gap:9px}.acesso-lbl{font-size:13.5px;color:var(--text-dim)}.acesso-msg{font:inherit;font-size:13px;line-height:1.5;color:var(--text);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;resize:vertical;white-space:pre-wrap}.acesso-msg:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.acesso-actions{display:flex;gap:8px;justify-content:flex-end}
