.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}:root{color-scheme:light;font-family:Inter,SF Pro Text,Segoe UI Variable,Segoe UI,Roboto,Helvetica,Arial,ui-sans-serif,system-ui,sans-serif;--color-text: #101828;--color-ink: #0b1220;--color-muted: #526174;--color-soft-text: #24324a;--color-page: #f3f6fb;--color-panel: #ffffff;--color-panel-soft: #f8fafc;--color-border: #d4deea;--color-border-strong: #c3cfdd;--color-line: #e5ebf3;--color-line-strong: #d6deea;--color-surface: #ffffff;--color-surface-muted: #f8fafc;--color-text-muted: #657289;--color-sidebar: #0b1220;--color-sidebar-panel: #111b2d;--color-sidebar-panel-strong: #1d2b46;--color-sidebar-border: #243653;--color-sidebar-text: #e6edf8;--color-sidebar-muted: #9eb0c7;--color-brand: #4f46e5;--color-brand-strong: #3730a3;--color-brand-soft: #eef2ff;--color-primary: #2563eb;--color-primary-strong: #1d4ed8;--color-primary-soft: #dbeafe;--color-ai: #0891b2;--color-ai-strong: #0e7490;--color-ai-soft: #cffafe;--color-info: var(--color-ai);--color-info-strong: var(--color-ai-strong);--color-info-soft: var(--color-ai-soft);--color-warning: #f59e0b;--color-warning-strong: #b45309;--color-warning-soft: #fff7ed;--color-success: #16a34a;--color-success-strong: #15803d;--color-success-soft: #dcfce7;--color-danger: #dc2626;--color-danger-strong: #b91c1c;--color-danger-soft: #fee2e2;--color-demo: #8b5cf6;--color-demo-strong: #6d28d9;--color-demo-soft: #f3e8ff;--color-demo-aura: rgb(139 92 246 / 48%);--google-calendar-color-1: #7986cb;--google-calendar-color-2: #33b679;--google-calendar-color-3: #8e24aa;--google-calendar-color-4: #e67c73;--google-calendar-color-5: #f6c026;--google-calendar-color-6: #f5511d;--google-calendar-color-7: #039be5;--google-calendar-color-8: #616161;--google-calendar-color-9: #3f51b5;--google-calendar-color-10: #0b8043;--google-calendar-color-11: #d60000;--shadow-focus: 0 0 0 3px rgb(37 99 235 / 18%);--shadow-panel: 0 18px 48px rgb(16 24 40 / 10%);--sidebar-width: 248px;--sidebar-collapsed-width: 76px;--mobile-topbar-height: 64px;--mobile-bottom-nav-height: 76px;color:var(--color-text);background:var(--color-page)}*{box-sizing:border-box}body{margin:0;min-width:320px;height:100vh;height:100dvh}html,#root{height:100%}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;max-width:100%}.rich-remarks-field{display:grid;min-width:0;gap:6px}.rich-remarks-field textarea{width:100%}.rich-remarks-toolbar{display:inline-flex;width:max-content;max-width:100%;align-items:center;gap:3px;overflow-x:auto;border:1px solid var(--color-border);border-radius:8px;padding:3px;background:var(--color-panel);box-shadow:0 10px 22px #10182821}.rich-remarks-toolbar button{display:grid;flex:0 0 auto;width:30px;height:30px;place-items:center;border:1px solid transparent;border-radius:6px;padding:0;background:transparent;color:var(--color-soft-text);cursor:pointer}.rich-remarks-toolbar button:hover,.rich-remarks-toolbar button:focus-visible{border-color:var(--color-primary);outline:0;background:var(--color-primary-soft);color:var(--color-primary-strong)}.rich-remarks-toolbar span{flex:0 0 auto;width:1px;height:18px;background:var(--color-line-strong)}.dactylo-space-page{display:grid;min-height:0;gap:16px}.dactylo-space-page .page-header{margin-bottom:0}.dactylo-view-switch,.dactylo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dactylo-kpis{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px}.dactylo-kpi,.dactylo-info,.dactylo-note{border:1px solid var(--color-border);border-radius:8px;background:var(--color-panel)}.dactylo-kpi{padding:14px}.dactylo-kpi strong{display:block;color:var(--color-primary-strong);font-size:26px;line-height:1}.dactylo-kpi span,.dactylo-info span{color:var(--color-muted);font-size:12px}.dactylo-workspace{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);min-height:640px;gap:12px}.dactylo-list-panel,.dactylo-detail-panel{min-width:0;min-height:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-panel)}.dactylo-list-panel{display:grid;grid-template-rows:auto minmax(0,1fr)}.dactylo-list-toolbar{display:grid;gap:8px;padding:12px;border-bottom:1px solid var(--color-line);background:var(--color-panel-soft)}.dactylo-mission-list{min-height:0;overflow:auto;padding:8px}.dactylo-mission-row{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid transparent;border-radius:8px;padding:10px;background:transparent;color:var(--color-text);text-align:left;cursor:pointer}.dactylo-mission-row:hover,.dactylo-mission-row[data-active=true]{border-color:var(--color-primary);background:var(--color-primary-soft)}.dactylo-mission-row strong,.dactylo-mission-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dactylo-mission-row small{margin-top:3px;color:var(--color-muted);font-size:12px}.dactylo-detail-panel{overflow:auto;padding:16px}.dactylo-treatment-panel,.dactylo-pv-editor{display:grid;gap:14px}.dactylo-mission-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,220px);align-items:start;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--color-line)}.dactylo-mission-header h2{margin:8px 0 4px;font-size:24px;letter-spacing:0}.dactylo-mission-header p{margin:0;color:var(--color-muted)}.dactylo-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dactylo-info{display:grid;gap:4px;padding:12px}.dactylo-info strong{overflow-wrap:anywhere}.dactylo-note{padding:12px;background:var(--color-info-soft)}.dactylo-note p{margin:6px 0 0;color:var(--color-soft-text)}.dactylo-pv-textarea{min-height:360px;resize:vertical}.team-role-matrix{display:grid;gap:12px}.team-role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.team-role-panel{display:grid;min-width:0;gap:10px;border:1px solid var(--color-border);border-radius:8px;padding:12px;background:var(--color-panel-soft)}.team-role-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.team-role-panel p{margin:4px 0 0;color:var(--color-muted);font-size:12px}.team-capability-list{display:grid;max-height:360px;gap:6px;overflow:auto;padding-right:2px}.team-capability-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;border:1px solid var(--color-line);border-radius:8px;padding:8px;background:var(--color-panel)}.team-capability-row span,.team-capability-row strong,.team-capability-row small{display:block;min-width:0}.team-capability-row small{margin-top:2px;color:var(--color-muted)}.mission-dactylo-admin-panel{display:grid;gap:12px}.mission-dactylo-modal .mission-dactylo-admin-panel{min-height:0;overflow:auto;padding:16px}.mission-dactylo-assignment-form{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(140px,.8fr) minmax(140px,.8fr);gap:10px;align-items:end}.mission-dactylo-assignment-form .ui-field:has(textarea),.mission-dactylo-assignment-form .ui-button{grid-column:span 3}.mission-dactylo-assignment-list{display:grid;gap:8px}.mission-dactylo-assignment-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--color-border);border-radius:8px;padding:10px;background:var(--color-panel-soft)}.mission-dactylo-assignment-row strong,.mission-dactylo-assignment-row small{display:block;min-width:0}.mission-dactylo-assignment-row small{margin-top:2px;color:var(--color-muted)}@media(max-width:980px){.dactylo-kpis,.dactylo-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dactylo-workspace,.mission-dactylo-assignment-form,.mission-dactylo-assignment-row{grid-template-columns:minmax(0,1fr)}.mission-dactylo-assignment-form .ui-field:has(textarea),.mission-dactylo-assignment-form .ui-button{grid-column:auto}}@media(max-width:640px){.dactylo-kpis,.dactylo-detail-grid,.dactylo-mission-header{grid-template-columns:minmax(0,1fr)}}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);height:100vh;height:100dvh;min-height:0;transition:grid-template-columns .18s ease}.app-shell-sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed-width) minmax(0,1fr)}.sidebar{display:flex;min-width:0;flex-direction:column;gap:28px;padding:22px 16px;overflow:hidden;color:var(--color-sidebar-text);background:var(--color-sidebar)}.sidebar-header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.brand{display:flex;min-width:0;align-items:center;gap:12px;padding:0 8px}.brand-text{min-width:0}.brand-mark{display:grid;flex:0 0 auto;width:40px;height:40px;place-items:center;border-radius:8px;background:linear-gradient(135deg,#ffffff,var(--color-brand-soft));color:var(--color-brand-strong);font-weight:800}.brand strong,.brand span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand span{color:var(--color-sidebar-muted);font-size:12px}.sidebar-toggle{flex:0 0 auto;border-color:var(--color-sidebar-border);background:var(--color-sidebar-panel);color:var(--color-sidebar-text)}.sidebar-toggle:hover{background:var(--color-sidebar-panel-strong)}.sidebar-nav{display:grid;gap:6px}.sidebar-nav a{display:flex;min-width:0;min-height:42px;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;color:#c8d4e4;font-weight:650}.sidebar-nav a span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav a svg{flex:0 0 auto}.sidebar-nav a.active,.sidebar-nav a:hover{background:var(--color-sidebar-panel-strong);color:#fff}.sidebar-footer{display:grid;gap:10px;margin-top:auto}.sidebar-footer .ui-button{justify-content:flex-start;color:var(--color-sidebar-text)}.sidebar-update-banner{display:grid;gap:10px;border:1px solid color-mix(in srgb,var(--color-warning) 56%,var(--color-border));border-radius:10px;padding:10px;background:color-mix(in srgb,var(--color-warning-soft) 82%,transparent)}.sidebar-update-banner-title{color:var(--color-warning-strong);font-size:13px}.sidebar-update-banner p{margin:0;color:var(--color-text);font-size:12px;line-height:1.35}.sidebar-update-banner-actions{display:grid;gap:8px}.sidebar-update-banner-actions .ui-button{justify-content:flex-start}.sidebar-update-banner-button-label{min-width:0;overflow-wrap:anywhere}.app-shell-sidebar-collapsed .sidebar-update-banner{padding:8px 6px;gap:8px}.app-shell-sidebar-collapsed .sidebar-update-banner-title,.app-shell-sidebar-collapsed .sidebar-update-banner p{display:none}.app-shell-sidebar-collapsed .sidebar-update-banner-actions{justify-items:center}.app-shell-sidebar-collapsed .sidebar-update-banner-actions .ui-button{width:44px;min-width:44px;height:44px;justify-content:center}.app-shell-sidebar-collapsed .sidebar-update-banner-button-label{display:none}.app-shell-sidebar-collapsed .sidebar{gap:22px;padding:18px 12px}.app-shell-sidebar-collapsed .sidebar-header{display:grid;justify-items:center}.app-shell-sidebar-collapsed .brand{justify-content:center;padding:0}.app-shell-sidebar-collapsed .sidebar-nav a span,.app-shell-sidebar-collapsed .sidebar-footer .ui-button:not(.notification-trigger){font-size:0}.app-shell-sidebar-collapsed .brand-text,.app-shell-sidebar-collapsed .user-card{display:none}.app-shell-sidebar-collapsed .sidebar-nav a,.app-shell-sidebar-collapsed .sidebar-footer .ui-button{justify-content:center;padding-inline:0}.app-shell-sidebar-collapsed .sidebar-footer .ui-button:not(.notification-trigger){width:44px;min-width:44px;height:44px;border-color:var(--color-sidebar-border);background:var(--color-sidebar-panel);color:var(--color-sidebar-text)}.app-shell-sidebar-collapsed .sidebar-footer{justify-items:center}.mobile-topbar,.mobile-bottom-nav{display:none}.user-card{display:grid;gap:6px;border:1px solid var(--color-sidebar-border);border-radius:8px;padding:10px;background:var(--color-sidebar-panel)}.user-card strong,.user-card span{overflow-wrap:anywhere}.user-card span{color:var(--color-sidebar-muted);font-size:13px}.mission-voice-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:grid;place-items:center;padding:24px;background:#080e1cad;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:background .22s ease,backdrop-filter .22s ease}.mission-voice-avatar{display:grid;grid-template-columns:238px minmax(360px,560px);gap:22px;align-items:center;width:min(100%,820px);animation:mission-voice-in .22s ease-out;transform-origin:center}.mission-voice-avatar-frame{width:238px;height:238px;overflow:hidden;border:1px solid rgb(235 190 98 / 70%);border-radius:8px;background:#f7fbff;box-shadow:0 24px 60px #0000003d,0 0 0 6px #ffffff1f}.mission-voice-avatar-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 24%}.mission-voice-bubble{position:relative;display:grid;gap:14px;min-height:218px;border:1px solid rgb(197 164 87 / 44%);border-radius:8px;padding:20px;background:linear-gradient(180deg,#fffffffa,#f8fbfffa),var(--color-panel);box-shadow:0 24px 60px #00000038,inset 0 1px #ffffffb3}.mission-voice-bubble:before{position:absolute;bottom:28px;left:-8px;width:14px;height:14px;border-bottom:1px solid rgb(197 164 87 / 44%);border-left:1px solid rgb(197 164 87 / 44%);background:var(--color-panel);content:"";transform:rotate(45deg)}.mission-voice-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.mission-voice-header span{color:#9a6a12;font-size:12px;font-weight:850;text-transform:uppercase}.mission-voice-header .ui-icon-button{width:32px;min-width:32px;height:32px;min-height:32px}.mission-voice-bubble p{margin:0;color:#26344d;font-size:17px;font-weight:700;line-height:1.48;overflow-wrap:anywhere}.mission-voice-actions{display:grid;gap:10px;align-self:end;margin-top:2px;border-top:1px solid var(--color-line);padding-top:12px}.mission-voice-actions>strong{color:var(--color-text);font-size:16px;line-height:1.25}.mission-voice-actions>div{display:flex;flex-wrap:wrap;gap:8px}.mission-voice-actions .ui-button{justify-content:center;min-width:0;padding-inline:14px}@keyframes mission-voice-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.mission-voice-avatar{animation:none}}.assistant-guide-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:92;pointer-events:none}.assistant-target-halo{position:fixed;border:2px solid var(--color-warning);border-radius:12px;background:color-mix(in srgb,var(--color-warning-soft) 52%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-warning) 18%,transparent),0 0 26px color-mix(in srgb,var(--color-warning) 62%,transparent);animation:assistant-target-pulse 1.3s ease-in-out infinite}.assistant-guide-callout{position:fixed;display:grid;grid-template-columns:54px minmax(0,1fr);gap:10px;align-items:start}.assistant-guide-avatar{width:54px;height:54px;border:2px solid #ffffff;border-radius:50%;background:#fff;box-shadow:0 14px 30px #0f172a38;object-fit:contain}.assistant-guide-bubble{position:relative;display:grid;gap:6px;border:1px solid rgb(197 164 87 / 46%);border-radius:8px;padding:11px 12px;background:#fffffffa;box-shadow:0 18px 42px #0f172a2e;pointer-events:auto}.assistant-guide-bubble:before{position:absolute;top:18px;left:-7px;width:12px;height:12px;border-bottom:1px solid rgb(197 164 87 / 46%);border-left:1px solid rgb(197 164 87 / 46%);background:#fffffffa;content:"";transform:rotate(45deg)}.assistant-guide-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.assistant-guide-title strong{color:var(--color-info-strong);font-size:13px;font-weight:900}.assistant-guide-title .ui-icon-button{width:26px;min-width:26px;height:26px;min-height:26px}.assistant-guide-bubble p{margin:0;color:var(--color-soft-text);font-size:13px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.assistant-copilot{position:fixed;right:22px;bottom:22px;z-index:91;display:grid;justify-items:end;gap:10px;max-width:min(390px,calc(100vw - 28px));pointer-events:none}.assistant-copilot>*{pointer-events:auto}.assistant-copilot-avatar{display:grid;width:58px;height:58px;place-items:center;border:2px solid var(--color-panel);border-radius:50%;background:var(--color-ai-soft);box-shadow:0 18px 36px #0f172a38;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.assistant-copilot-avatar:hover{box-shadow:0 20px 44px #0f172a42;transform:translateY(-2px)}.assistant-copilot-avatar img{width:49px;height:49px;object-fit:contain}.assistant-copilot-hint,.assistant-copilot-panel{border:1px solid var(--color-border);border-radius:8px;background:color-mix(in srgb,var(--color-panel) 96%,transparent);box-shadow:0 20px 48px #0f172a2e}.assistant-copilot-hint{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;width:min(350px,calc(100vw - 92px));padding:10px;color:var(--color-text);font-size:12px;font-weight:800;line-height:1.32}.assistant-copilot-hint svg{color:var(--color-ai-strong)}.assistant-copilot-hint .ui-icon-button{width:25px;min-width:25px;height:25px;min-height:25px}.assistant-copilot-panel{display:grid;width:min(390px,calc(100vw - 28px));max-height:min(640px,calc(100vh - 110px));overflow:hidden}.assistant-copilot-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border-bottom:1px solid var(--color-line)}.assistant-copilot-header span{display:inline-flex;align-items:center;gap:7px;color:var(--color-text);font-size:13px;font-weight:900}.assistant-copilot-header svg{color:var(--color-ai-strong)}.assistant-copilot-messages{display:grid;gap:9px;max-height:min(410px,calc(100vh - 288px));overflow:auto;padding:12px}.assistant-copilot-message{display:grid;gap:8px;max-width:92%;border-radius:8px;padding:10px;font-size:13px;line-height:1.35}.assistant-copilot-message.assistant{justify-self:start;background:var(--color-ai-soft);color:var(--color-text)}.assistant-copilot-message.user{justify-self:end;background:var(--color-primary-soft);color:var(--color-text)}.assistant-copilot-message p,.assistant-copilot-message ul{margin:0}.assistant-copilot-message ul{display:grid;gap:5px;padding-left:16px;color:var(--color-muted);font-size:12px}.assistant-copilot-message .ui-button{justify-self:start;min-height:32px;padding:7px 10px;font-size:12px}.assistant-copilot-quick{display:flex;gap:7px;overflow-x:auto;padding:0 12px 10px}.assistant-copilot-quick button{flex:0 0 auto;border:1px solid var(--color-border);border-radius:999px;padding:7px 10px;background:var(--color-panel-soft);color:var(--color-text);font-size:12px;font-weight:800;cursor:pointer}.assistant-copilot-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:11px 12px;border-top:1px solid var(--color-line)}.assistant-copilot-form input{min-width:0;border:1px solid var(--color-border);border-radius:8px;padding:9px 10px;background:var(--color-panel);color:var(--color-text);font:inherit;font-size:13px}.assistant-copilot-form input:focus{border-color:var(--color-ai);outline:2px solid color-mix(in srgb,var(--color-ai) 18%,transparent)}.assistant-copilot-spin{animation:mission-voice-spin .9s linear infinite}@keyframes assistant-target-pulse{0%,to{transform:scale(1);opacity:.92}50%{transform:scale(1.04);opacity:1}}.main-content{width:100%;max-width:100%;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;padding:24px}.main-content:has(.missions-page),.main-content:has(.clients-page){overflow:hidden}.main-content:has(.mission-detail-page){overflow:hidden}.main-content:has(.documents-page){overflow:hidden}.page-header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:18px}.page-header>div:first-child{min-width:0}.missions-page,.clients-page{display:grid;height:100%;min-height:0;overflow:hidden;grid-template-rows:auto auto auto minmax(0,1fr)}.missions-page .page-header,.clients-page .page-header{align-items:center;margin-bottom:14px}.missions-page .page-header h1,.clients-page .page-header h1{margin:4px 0;color:var(--color-ink);font-size:34px;font-weight:900;line-height:1}.missions-page .page-header p,.clients-page .page-header p{max-width:640px;color:var(--color-soft-text);font-size:15px;font-weight:600;line-height:1.35}.missions-page .page-actions,.clients-page .page-actions{gap:12px}.missions-page .page-actions .ui-button,.clients-page .page-actions .ui-button{min-height:46px;padding-inline:18px;font-size:15px;font-weight:850}.missions-page .page-actions .ui-segmented-control,.clients-page .page-actions .ui-segmented-control{border-color:var(--color-border-strong);padding:4px;background:#ffffffeb}.missions-page .page-actions .ui-segmented-option,.clients-page .page-actions .ui-segmented-option{min-height:38px;padding-inline:15px;color:var(--color-ink);font-size:14px}.missions-page .page-actions .ui-segmented-option[data-active=true],.clients-page .page-actions .ui-segmented-option[data-active=true]{color:var(--color-brand)}.mission-page-messages{display:grid;min-width:0;gap:8px}.page-header h1{margin:6px 0 4px;max-width:920px;color:#111827;font-family:Segoe UI Variable Display,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:31px;font-weight:850;line-height:1.05;overflow-wrap:anywhere}.page-header p{margin:0;color:var(--color-muted)}.page-header-eyebrow{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:7px}.mission-header-type{display:inline-flex;align-items:center;gap:7px;width:fit-content;border:1px solid var(--color-border);border-radius:999px;padding:5px 10px;background:var(--color-panel);color:var(--color-soft-text);font-size:12px;font-weight:850;box-shadow:0 8px 22px #1720330f}.mission-header-type-ele{border-color:#bdebd5;background:var(--color-success-soft);color:var(--color-success-strong)}.mission-header-type-els{border-color:#f5d78c;background:var(--color-warning-soft);color:var(--color-warning-strong)}.mission-header-type-elc{border-color:#bad0ff;background:var(--color-info-soft);color:var(--color-info-strong)}.mission-header-type-eev{border-color:#ffc6c1;background:var(--color-danger-soft);color:var(--color-danger-strong)}.mission-header-date{display:inline-flex;align-items:center;gap:7px;color:var(--color-soft-text);font-size:14px;font-weight:700}.mission-header-meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:12px}.mission-route-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--color-line-strong);border-radius:999px;padding:6px 10px;background:var(--color-panel);color:var(--color-text);font-size:13px;font-weight:850;box-shadow:0 10px 24px #1720330f}.mission-route-chip small{color:var(--color-muted);font-size:12px;font-weight:750}.page-actions{display:flex;flex:0 1 680px;flex-wrap:wrap;gap:8px;min-width:0;justify-content:flex-end}.mission-workflow-header-card{display:inline-flex;width:min(760px,100%);min-width:0;max-width:100%;align-items:center;gap:4px;overflow:hidden;border:1px solid var(--color-border-strong);border-radius:8px;padding:4px;background:#ffffffeb;box-shadow:0 8px 24px #1720330f}.mission-workflow-header-title{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;min-height:38px;border-radius:7px;padding:0 10px;color:var(--color-soft-text);font-size:12px;font-weight:900;white-space:nowrap}.mission-workflow-header-title span{border-radius:999px;padding:3px 8px;background:var(--color-brand-soft);color:var(--color-brand);font-size:12px;line-height:1}.mission-workflow-header-flow{display:flex;flex:1 1 auto;min-width:0;align-items:center;gap:4px;overflow-x:auto;border:0;border-radius:0;padding:0;background:transparent;scrollbar-width:thin}.mission-workflow-header-link{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px}.mission-workflow-header-link:last-child{grid-template-columns:minmax(0,1fr)}.mission-workflow-header-loading,.mission-workflow-header-error,.mission-workflow-header-step{border:1px solid var(--color-border);border-radius:7px;background:transparent;color:var(--color-muted);font-size:13px;font-weight:850}.mission-workflow-header-loading,.mission-workflow-header-error{display:inline-flex;align-items:center;min-height:56px;padding:0 14px}.mission-workflow-header-error{color:var(--color-danger-strong)}.mission-workflow-header-step{display:inline-flex;flex:1 0 164px;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:38px;width:100%;padding:0 10px;text-align:left}.mission-workflow-header-step-icon{display:grid;width:26px;height:26px;flex:0 0 auto;place-items:center;border-radius:999px;color:#fff;font-size:14px;font-weight:900}.mission-workflow-header-step-copy{display:grid;min-width:0;gap:2px}.mission-workflow-header-step-copy strong,.mission-workflow-header-step-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mission-workflow-header-step-copy strong{color:currentColor;font-size:13px;font-weight:900}.mission-workflow-header-step-copy small{font-size:11px;font-weight:750}.mission-workflow-header-arrow{display:block;width:34px;height:1px;flex:0 0 34px;background:#8d98aa;color:transparent}.mission-workflow-header-arrow svg{display:none}.mission-workflow-header-step[data-status=done]{border-color:#7bdcae;background:#ecfbf2;color:#086b43}.mission-workflow-header-step[data-status=done] .mission-workflow-header-step-icon{background:#09a33e}.mission-workflow-header-step[data-status=todo]{border-color:#ff9f3f;background:#fff7ec;color:#c25600}.mission-workflow-header-step[data-status=todo] .mission-workflow-header-step-icon{background:#e56b00}.mission-workflow-header-step[data-status=confirm]{border-color:#ffb3ad;background:var(--color-danger-soft);color:var(--color-danger-strong)}.mission-workflow-header-step[data-status=confirm] .mission-workflow-header-step-icon{background:var(--color-danger-strong)}.mission-workflow-header-step[data-clickable=true]{cursor:pointer}.mission-workflow-header-step:disabled{cursor:default}.breadcrumbs{display:flex;flex-wrap:wrap;gap:4px;color:var(--color-muted);font-size:13px;font-weight:600}.breadcrumb-item{display:inline-flex;align-items:center;gap:4px}.breadcrumb-item a{color:var(--color-info-strong)}.ui-button{display:inline-flex;flex-shrink:0;min-width:0;max-width:100%;min-height:38px;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:8px;padding:0 14px;cursor:pointer;font-weight:750;white-space:nowrap;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease,transform .14s ease}.ui-button svg{flex:0 0 auto}.ui-button:hover:not(:disabled){transform:translateY(-1px)}.ui-button:focus-visible,.ui-icon-button:focus-visible,.ui-input:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.ui-button:disabled{cursor:not-allowed;opacity:.62}.ui-button-primary{border-color:transparent;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-strong));color:#fff;box-shadow:0 10px 22px #2563eb3d}.ui-button-secondary{border-color:var(--color-border-strong);background:var(--color-panel);color:var(--color-text)}.ui-button-ghost{background:transparent;color:var(--color-soft-text)}.ui-button-info{border-color:var(--color-info);background:var(--color-info);color:#fff}.ui-button-warning{border-color:var(--color-warning);background:var(--color-warning);color:#fff}.ui-button-success{border-color:var(--color-success);background:var(--color-success);color:#fff}.ui-button-danger{border-color:var(--color-danger);background:var(--color-danger);color:#fff}.ui-icon-button{display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-panel);color:var(--color-text);cursor:pointer}.ui-segmented-control{display:inline-flex;min-width:0;max-width:100%;gap:4px;align-items:center;overflow-x:auto;border:1px solid var(--color-border);border-radius:8px;padding:4px;background:#ffffffb8;box-shadow:0 8px 24px #1720330f}.ui-segmented-option{display:inline-flex;min-width:0;min-height:34px;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:7px;padding:0 12px;background:transparent;color:var(--color-muted);cursor:pointer;font-weight:800}.ui-segmented-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-segmented-option[data-active=true]{border-color:#4169f447;background:var(--color-brand-soft);color:var(--color-info-strong)}.ui-field{display:grid;gap:6px;min-width:0;color:var(--color-soft-text);font-size:13px;font-weight:700}.ui-input{width:100%;min-width:0;max-width:100%;min-height:38px;border:1px solid var(--color-border-strong);border-radius:8px;padding:0 10px;background:var(--color-panel);color:var(--color-text)}.ui-input-dirty{border-color:var(--color-primary);background:linear-gradient(180deg,#ffffff,var(--color-primary-soft));box-shadow:0 0 0 3px #2563eb24,inset 0 1px #fffc}.unsaved-message{display:inline-flex;min-height:34px;align-items:center;border:1px solid rgb(245 158 11 / 32%);border-radius:8px;padding:0 10px;background:var(--color-warning-soft);color:var(--color-warning-strong);font-size:12px;font-weight:850}.mission-save-pulse{animation:mission-save-pulse 1.1s ease-in-out infinite}@keyframes mission-save-pulse{0%,to{box-shadow:0 10px 22px #2563eb3d,0 0 #2563eb4d;transform:translateY(0)}50%{box-shadow:0 14px 30px #2563eb57,0 0 0 6px #2563eb1a;transform:translateY(-1px)}}.ui-input-shell{position:relative;display:grid;min-width:0}.ui-input-with-action{padding-right:44px}.ui-input-action{position:absolute;top:50%;right:4px;display:grid;width:32px;height:32px;place-items:center;transform:translateY(-50%)}.ui-input-action .ui-icon-button{width:32px;height:32px;border-color:transparent;background:transparent;color:var(--color-muted)}.ui-input-action .ui-icon-button:hover:not(:disabled),.ui-input-action .ui-icon-button:focus-visible{color:var(--color-info-strong)}.address-autocomplete{position:relative;overflow:visible}.work-panel:has(.address-autocomplete[data-open=true]){position:relative;z-index:70}.page-header:has(.address-autocomplete[data-open=true]){position:relative;z-index:70}.address-autocomplete[data-open=true]{z-index:80}.address-suggestions{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:25;display:grid;gap:4px;max-height:236px;overflow:auto;border:1px solid var(--color-border-strong);border-radius:8px;padding:6px;background:var(--color-panel);box-shadow:0 18px 44px #0f172a2e}.address-suggestions-portal{position:fixed;right:auto;left:auto;z-index:1000}.address-suggestion-message{border-radius:7px;padding:9px 10px;color:var(--color-muted);font-size:13px;font-weight:800}.address-suggestions button{display:grid;gap:3px;border:1px solid transparent;border-radius:7px;padding:9px 10px;background:transparent;color:var(--color-text);cursor:pointer;text-align:left}.address-suggestions button:hover,.address-suggestions button:focus-visible{border-color:#2563eb38;background:var(--color-primary-soft);outline:none}.address-suggestions strong,.address-suggestions small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.address-suggestions small,.address-loading{color:var(--color-muted);font-size:12px;font-weight:750}select.ui-input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.ui-textarea{min-height:86px;resize:vertical;padding:10px}.ui-checkbox{display:inline-flex;width:fit-content;align-items:center;gap:8px;color:var(--color-soft-text);font-size:13px;font-weight:750}.ui-checkbox input{width:16px;height:16px;accent-color:var(--color-brand)}.form-grid{display:grid;gap:12px}.two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-message{display:flex;align-items:center;gap:8px;margin:0;border:1px solid var(--color-border);border-radius:8px;padding:10px 12px;background:var(--color-panel-soft);color:var(--color-soft-text);font-size:13px;font-weight:700}.form-message-error{border-color:#ffc6c1;background:var(--color-danger-soft);color:var(--color-danger-strong)}.form-message-success{border-color:#bdebd5;background:var(--color-success-soft);color:var(--color-success-strong)}.form-message-warning{border-color:#f8d48a;background:var(--color-warning-soft);color:var(--color-warning-strong)}.ui-badge{display:inline-flex;width:fit-content;min-height:24px;align-items:center;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:900;line-height:1}.ui-badge-neutral{background:#e9eef5;color:#33445c}.ui-badge-info{background:var(--color-info-soft);color:var(--color-info-strong)}.ui-badge-success{background:var(--color-success-soft);color:var(--color-success-strong)}.ui-badge-warning{background:var(--color-warning-soft);color:var(--color-warning-strong)}.ui-badge-danger{background:var(--color-danger-soft);color:var(--color-danger-strong)}.status-strip,.data-panel,.work-panel{min-width:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-panel);box-shadow:var(--shadow-panel),0 1px #ffffffd1 inset}.work-panel,.data-panel,.template-card,.mission-document-card,.mission-operation-box,.dashboard-panel,.energy-document-tile{--float-lift-x: 0px;--float-lift-y: 0px;--float-tilt-x: 0deg;--float-tilt-y: 0deg;transform:translateZ(0);transform-style:preserve-3d;transition:border-color .16s ease,box-shadow .18s ease,transform .18s ease}@media(hover:hover)and (prefers-reduced-motion:no-preference){.work-panel:not(.mission-detail-documents-panel):not(.document-template-preview-panel):hover,.data-panel:hover,.template-card:hover,.mission-document-card:hover,.mission-operation-box:hover,.dashboard-panel:hover,.energy-document-tile:hover{border-color:#94a3b8c7;box-shadow:0 24px 58px #17203321,0 8px 18px #4169f414,0 1px #ffffffeb inset;transform:perspective(900px) translate3d(var(--float-lift-x),calc(var(--float-lift-y) - 2px),0) rotateX(var(--float-tilt-x)) rotateY(var(--float-tilt-y))}}.status-strip{display:grid;min-width:176px;min-height:86px;align-content:center;gap:8px;padding:16px 18px;color:var(--color-soft-text);font-size:13px;font-weight:850}.status-strip>span:first-child{color:var(--color-ink);font-size:15px;font-weight:900}.status-strip .ui-badge{font-size:15px}.mission-metrics-panel{display:grid;min-width:0;gap:8px;margin-bottom:8px}.mission-metrics-panel[data-open=true]{margin-bottom:12px}.mission-metrics-toggle{display:flex;min-width:0;min-height:36px;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--color-border-strong);border-radius:8px;padding:6px 10px;background:linear-gradient(145deg,#fffffff5,#f8fafcf0),var(--color-panel);color:var(--color-ink);box-shadow:0 10px 26px #10182812;cursor:pointer}.mission-metrics-toggle:hover{border-color:#2563eb61;background:#2563eb0d}.mission-metrics-toggle-main,.mission-metrics-summary{display:inline-flex;min-width:0;align-items:center}.mission-metrics-toggle-main{gap:7px;color:var(--color-ink);font-size:13px;font-weight:950}.mission-metrics-toggle-main svg{flex:0 0 auto;color:var(--color-primary-strong)}.mission-metrics-summary{flex-wrap:wrap;justify-content:flex-end;gap:5px}.mission-metrics-summary span{display:inline-flex;min-height:20px;align-items:center;border:1px solid var(--color-line-strong);border-radius:999px;padding:2px 7px;background:#ffffffbd;color:var(--color-soft-text);font-size:11px;font-weight:900;line-height:1;white-space:nowrap}.mission-kpi-strip{display:grid;grid-template-columns:minmax(220px,1.35fr) repeat(2,minmax(160px,1fr));gap:14px;align-items:stretch;margin-bottom:14px}.mission-metrics-panel .mission-kpi-strip{margin-bottom:0}.mission-kpi{display:grid;min-width:176px;min-height:86px;align-content:center;gap:7px;border:1px solid rgb(212 222 234 / 92%);border-radius:8px;padding:16px 20px;background:linear-gradient(145deg,#fffffffa,#f8fafcf0),var(--color-panel);box-shadow:0 18px 44px #10182817,0 1px #ffffffe0 inset}.mission-kpi-primary{min-width:220px}.mission-kpi-today{border-color:color-mix(in srgb,var(--color-warning) 42%,var(--color-border));background:linear-gradient(145deg,color-mix(in srgb,var(--color-warning-soft) 84%,var(--color-panel)),#fffffff5 68%),var(--color-panel);box-shadow:0 18px 44px color-mix(in srgb,var(--color-warning) 14%,transparent),0 1px #ffffffe0 inset}.mission-kpi-today strong,.mission-kpi-today span{color:var(--color-warning-strong)}.mission-kpi-label-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.mission-kpi-label-row .ui-badge{flex:0 0 auto}.mission-kpi strong{overflow:hidden;color:var(--color-ink);font-size:24px;font-weight:900;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.mission-kpi span{color:var(--color-soft-text);font-size:12px;font-weight:900;text-transform:uppercase}.mission-kpi small{min-width:0;overflow:hidden;color:var(--color-muted);font-size:12px;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.mission-identity-contact-lines{display:grid;gap:4px;min-width:0}.mission-identity-contact-link,.mission-identity-contact-empty{display:inline-flex;min-width:0;align-items:center;gap:6px;color:var(--color-ink);font-size:14px;font-weight:900;line-height:1.2;text-decoration:none;text-transform:none}.mission-identity-contact-empty{color:var(--color-soft-text);font-size:12px;font-weight:800}.mission-identity-contact-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mission-identity-contact-link:hover{color:var(--color-primary-strong);text-decoration:underline;text-underline-offset:3px}.mission-identity-contact-lines svg{flex:0 0 auto;color:var(--color-primary-strong)}.data-panel{overflow:hidden}.mission-command-center{display:grid;grid-row:4;grid-template-columns:minmax(0,1fr);gap:14px;align-items:stretch;width:100%;min-width:0;min-height:0;height:100%}.mission-command-center[data-create-open=true]{grid-template-columns:minmax(280px,1fr) minmax(280px,.42fr)}.mission-command-center[data-dashboard-view=agenda]{position:relative;min-height:min(72vh,700px)}.mission-command-center[data-dashboard-view=agenda][data-create-open=true]{grid-template-columns:minmax(0,1fr)}.mission-command-center[data-dashboard-view=agenda][data-create-open=true]>.mission-create-panel{position:absolute;top:96px;bottom:14px;z-index:12;width:min(390px,calc(100% - 32px));min-height:0;max-height:calc(100% - 110px);border:1px solid color-mix(in srgb,var(--color-primary) 34%,var(--color-border));box-shadow:0 22px 52px #0f172a38}.mission-command-center[data-dashboard-view=agenda][data-create-open=true]>.mission-create-panel[data-agenda-placement=left]{right:auto;left:16px}.mission-command-center[data-dashboard-view=agenda][data-create-open=true]>.mission-create-panel[data-agenda-placement=right]{right:16px;left:auto}.mission-list-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:0}.panel-titlebar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--color-border);padding:15px 18px}.missions-page .mission-list-panel .panel-titlebar{padding:9px 14px}.panel-titlebar h2{margin:0;color:var(--color-ink);font-size:20px;font-weight:900;line-height:1.1}.missions-page .mission-list-panel .panel-titlebar h2{font-size:18px}.panel-titlebar-main{min-width:0}.missions-page .mission-list-panel .panel-titlebar-main{display:inline-flex;align-items:baseline;gap:9px}.panel-titlebar span{color:var(--color-primary-strong);font-size:13px;font-weight:900}.missions-page .mission-list-panel .panel-titlebar-main>span{font-size:12px}.panel-titlebar-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.icon-button{display:inline-grid;width:36px;height:36px;place-items:center;border:1px solid var(--color-border);border-radius:8px;background:#fff;color:var(--color-soft-text);cursor:pointer}.icon-button:hover{border-color:#aac4e9;color:var(--color-brand)}.mission-period-navigator{display:inline-flex;min-width:0;align-items:center;gap:4px;border:1px solid var(--color-border);border-radius:8px;padding:3px;background:var(--color-panel-soft)}.mission-period-arrow{width:30px;height:30px;background:#fff}.mission-period-label{max-width:220px;overflow:hidden;padding:0 6px;color:var(--color-soft-text);font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.mission-table-scroll{min-height:0;overflow:auto}.mission-today-jump{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;min-height:36px;border:1px solid rgb(37 99 235 / 28%);border-radius:8px;padding:0 13px;background:#fff;color:var(--color-brand);box-shadow:0 8px 18px #0f172a1a;cursor:pointer;font-size:13px;font-weight:900;letter-spacing:0}.mission-today-jump svg{flex:0 0 auto}.mission-today-jump span{color:currentColor;font-size:inherit;font-weight:inherit}.mission-today-jump:hover{border-color:#2563eb85;background:#2563eb0f}.mission-list-expanded{height:min(76vh,720px)}.mission-side-panels{display:grid;grid-template-rows:minmax(120px,.22fr) minmax(390px,.78fr);gap:14px;min-height:0}.mission-side-panels .dashboard-panel{min-height:0;overflow:hidden}.mission-side-panels .alert-list,.mission-side-panels .client-rank-list{min-height:0;overflow:auto;padding-right:2px}.mission-create-panel{display:grid;min-height:0;align-content:stretch;grid-template-rows:auto minmax(0,1fr);gap:0;overflow:hidden;border-top:4px solid var(--color-primary);padding:0}.mission-create-panel-header{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--color-line);padding:12px 14px}.mission-create-panel-heading{display:grid;min-width:0;gap:3px}.mission-create-panel-header .dashboard-panel-title{min-width:0}.mission-create-panel-header .dashboard-panel-title h2{font-size:18px}.mission-create-panel-move-hint{display:none;align-items:center;gap:5px;color:var(--color-muted);font-size:11px;font-weight:750;line-height:1.2}.mission-create-panel[data-floating-panel-active=true]{will-change:left,top,width,height}.mission-create-panel[data-floating-panel-active=true] .mission-create-panel-header{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.mission-create-panel[data-floating-panel-interaction=drag] .mission-create-panel-header{cursor:grabbing}.mission-create-panel[data-floating-panel-active=true] .mission-create-panel-move-hint{display:inline-flex}.floating-panel-resize-handle{position:absolute;z-index:4;display:block;touch-action:none}.floating-panel-resize-n,.floating-panel-resize-s{right:16px;left:16px;height:7px;cursor:ns-resize}.floating-panel-resize-n{top:0}.floating-panel-resize-s{bottom:0}.floating-panel-resize-e,.floating-panel-resize-w{top:16px;bottom:16px;width:7px;cursor:ew-resize}.floating-panel-resize-e{right:0}.floating-panel-resize-w{left:0}.floating-panel-resize-ne,.floating-panel-resize-nw,.floating-panel-resize-se,.floating-panel-resize-sw{width:18px;height:18px}.floating-panel-resize-ne{top:0;right:0;cursor:nesw-resize}.floating-panel-resize-nw{top:0;left:0;cursor:nwse-resize}.floating-panel-resize-se{right:0;bottom:0;cursor:nwse-resize}.floating-panel-resize-sw{bottom:0;left:0;cursor:nesw-resize}.mission-create-panel .mission-create-form{min-height:0;padding:14px}.mission-create-panel .ui-button[type=submit]{justify-content:center;width:100%}.mission-form-panel-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.mission-form-panel-actions .ui-button{justify-content:center;width:100%}.mission-alert-panel{border-top:4px solid var(--color-warning)}.mission-compact-panel{border-top:4px solid var(--color-brand)}.mission-agenda-panel{grid-template-rows:auto auto minmax(0,1fr) auto;border-top:4px solid var(--color-info);gap:10px;padding:12px;overflow:hidden}.mission-agenda-expanded{min-height:min(72vh,700px)}.mission-agenda-header,.mission-agenda-toolbar,.mission-agenda-actions,.mission-agenda-nav,.agenda-section-title,.mission-editor-actions{display:flex;align-items:center;gap:8px;min-width:0}.mission-agenda-header{justify-content:space-between}.mission-agenda-toolbar{flex-wrap:wrap;gap:7px}.mission-agenda-toolbar .ui-segmented-control{flex:1 1 220px}.mission-agenda-panel:not(.mission-agenda-expanded) .ui-segmented-control{flex:1 1 calc(100% - 44px);min-width:0;width:auto}.mission-agenda-panel:not(.mission-agenda-expanded) .ui-segmented-option{flex:1 1 0;min-height:30px;gap:5px;padding:0 7px;font-size:12px}.mission-agenda-actions{flex:0 0 auto}.mission-agenda-nav{min-width:0;border:1px solid var(--color-border);border-radius:8px;padding:3px;background:var(--color-panel-soft)}.mission-agenda-panel:not(.mission-agenda-expanded) .mission-agenda-nav{flex:1 1 100%;justify-content:space-between}.mission-agenda-period{max-width:160px;overflow:hidden;border:0;background:transparent;color:var(--color-ink);font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.mission-agenda-panel:not(.mission-agenda-expanded) .mission-agenda-period{flex:1 1 auto;max-width:none;text-align:center}.mission-agenda-panel:not(.mission-agenda-expanded) .mission-agenda-create-button{flex:0 0 36px;width:36px;min-width:36px;height:36px;padding:0}.mission-agenda-panel:not(.mission-agenda-expanded) .mission-agenda-create-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.agenda-grid{display:grid;min-height:0;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:auto repeat(6,minmax(44px,1fr));grid-auto-rows:minmax(44px,1fr);overflow:hidden;border:1px solid var(--color-line);border-radius:8px;background:#fff}.agenda-grid-week{grid-template-rows:auto minmax(260px,1fr);grid-auto-rows:minmax(260px,1fr)}.agenda-time-grid{display:grid;min-height:0;grid-template-rows:minmax(0,1fr);overflow:hidden;border:1px solid var(--color-line);border-radius:8px;background:#fff}.agenda-time-viewport{min-width:0;min-height:0;overflow:auto;overscroll-behavior:auto;scrollbar-gutter:stable}.agenda-time-header,.agenda-time-scroll{display:grid;min-width:900px}.agenda-time-grid[data-view=day] .agenda-time-header,.agenda-time-grid[data-view=day] .agenda-time-scroll{min-width:0}.agenda-time-header{position:sticky;top:0;z-index:7;border-bottom:1px solid var(--color-line);background:#fff}.agenda-time-zone{position:sticky;left:0;z-index:8;align-self:end;padding:0 6px 7px;background:#fff;color:var(--color-muted);font-size:9px;font-weight:800;text-align:right}.agenda-time-day-heading{display:inline-flex;min-height:60px;align-items:center;justify-content:center;gap:7px;border:0;border-left:1px solid var(--color-line);background:#fff;color:var(--color-soft-text);cursor:pointer}.agenda-time-day-heading[data-selected=true]{background:color-mix(in srgb,var(--color-primary-soft) 55%,#fff);color:var(--color-primary-strong)}.agenda-time-day-heading span{font-size:11px;font-weight:900;text-transform:uppercase}.agenda-time-day-heading small{color:var(--color-muted);font-size:9px;font-weight:800;white-space:nowrap}.agenda-time-day-heading strong{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;font-size:15px}.agenda-time-day-heading[data-today=true]{color:var(--color-primary-strong)}.agenda-time-day-heading[data-today=true] strong{background:var(--color-primary);color:#fff}.agenda-time-scroll{min-height:0}.agenda-time-axis,.agenda-time-day-column{position:relative}.agenda-time-axis{position:sticky;left:0;z-index:5;border-right:1px solid var(--color-line);background:#fff}.agenda-time-axis span{position:absolute;right:8px;color:var(--color-muted);font-size:10px;font-weight:750;transform:translateY(-50%)}.agenda-time-day-column{display:grid;border-left:1px solid var(--color-line)}.agenda-time-day-column[data-selected=true]{background:color-mix(in srgb,var(--color-primary-soft) 18%,#fff)}.agenda-time-slot{min-width:0;border:0;border-top:1px solid var(--color-line);padding:0;background:transparent;cursor:pointer}.agenda-time-slot:nth-child(2n){border-top-style:dashed;border-top-color:color-mix(in srgb,var(--color-line) 72%,transparent)}.agenda-time-slot:hover{background:color-mix(in srgb,var(--color-primary-soft) 48%,transparent)}.agenda-timed-event{position:absolute;z-index:1;right:4px;left:4px;display:block;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-info) 42%,var(--color-border));border-left:4px solid var(--color-info);border-radius:6px;padding:4px 6px;background:color-mix(in srgb,var(--color-info) 18%,#fff);box-shadow:0 3px 9px #0f172a1a;cursor:grab;font:inherit;text-align:left}.agenda-timed-event[data-status=ANNULE] strong,.agenda-timed-event[data-status=ANNULE] small,.agenda-event[data-status=ANNULE] strong,.agenda-event[data-status=ANNULE] small{color:var(--color-danger-strong);text-decoration:line-through;text-decoration-thickness:1.5px}.agenda-draft-event{position:absolute;z-index:4;right:4px;left:4px;display:block;overflow:hidden;border:2px solid var(--color-primary);border-radius:6px;padding:4px 7px;background:color-mix(in srgb,var(--color-primary-soft) 84%,#fff);box-shadow:0 8px 18px #0f172a29;color:var(--color-primary-strong);pointer-events:none}.agenda-draft-event[data-conflict=true]{border-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger-soft) 88%,#fff);color:var(--color-danger-strong)}.agenda-draft-event strong,.agenda-draft-event small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-draft-event strong{font-size:11px;font-weight:900}.agenda-draft-event small{margin-top:2px;font-size:10px;font-weight:800}.agenda-now-line{position:absolute;z-index:5;right:0;left:0;height:2px;background:var(--color-danger);pointer-events:none}.agenda-now-line span{position:absolute;top:50%;left:-4px;width:8px;height:8px;border-radius:50%;background:var(--color-danger);transform:translateY(-50%)}.agenda-timed-event strong,.agenda-timed-event small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-timed-event strong{color:var(--color-ink);font-size:11px;font-weight:900}.agenda-timed-event small{margin-top:2px;color:var(--color-soft-text);font-size:10px;font-weight:800}.agenda-week-label{position:sticky;top:0;z-index:1;border-bottom:1px solid var(--color-line);padding:7px 4px;background:#f8fafc;color:var(--color-soft-text);font-size:11px;font-weight:900;text-align:center;text-transform:uppercase}.agenda-day-cell{display:grid;min-width:0;align-content:start;gap:5px;border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);padding:6px;background:#fff;cursor:pointer}.agenda-day-cell[data-muted=true]{background:#f8fafc;color:var(--color-muted)}.agenda-day-cell[data-draft-selected=true]{outline:2px solid var(--color-primary);outline-offset:-2px;background:color-mix(in srgb,var(--color-primary-soft) 38%,#fff)}.agenda-day-cell:hover{background:#2563eb0a}.agenda-day-cell[data-muted=true]:hover{background:#e8f0ff8f}.agenda-day-cell-top{display:flex;align-items:center;justify-content:space-between;gap:4px}.agenda-day-cell-top button{display:grid;width:26px;height:26px;place-items:center;border:1px solid transparent;border-radius:6px;background:var(--color-panel-soft);color:var(--color-ink);font-size:12px;font-weight:900;cursor:pointer}.agenda-day-cell-top button:hover{border-color:var(--color-brand);color:var(--color-brand)}.agenda-event-list,.agenda-event-stack,.agenda-day-view,.agenda-conflict-list,.agenda-permission-table{display:grid;gap:8px;min-width:0}.agenda-event-list{gap:3px}.agenda-draft-day-event{min-width:0;border:1px solid var(--color-primary);border-left-width:3px;border-radius:6px;padding:4px 5px;background:var(--color-primary-soft);color:var(--color-primary-strong)}.agenda-draft-day-event[data-conflict=true]{border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger-strong)}.agenda-draft-day-event strong,.agenda-draft-day-event small{display:block;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.agenda-event{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:0;border-left:3px solid var(--color-info);border-radius:8px;padding:9px 10px;background:var(--color-info-soft);color:var(--color-soft-text);cursor:grab;font:inherit;text-align:left}.agenda-event:active,.agenda-timed-event:active{cursor:grabbing}.agenda-event[data-status-tone=success]{border-left-color:var(--color-success);background:var(--color-success-soft)}.agenda-event[data-status-tone=warning]{border-left-color:var(--color-warning);background:var(--color-warning-soft)}.agenda-event[data-status-tone=danger]{border-left-color:var(--color-danger);background:var(--color-danger-soft)}[data-google-color="1"]{--mission-google-color: var(--google-calendar-color-1)}[data-google-color="2"]{--mission-google-color: var(--google-calendar-color-2)}[data-google-color="3"]{--mission-google-color: var(--google-calendar-color-3)}[data-google-color="4"]{--mission-google-color: var(--google-calendar-color-4)}[data-google-color="5"]{--mission-google-color: var(--google-calendar-color-5)}[data-google-color="6"]{--mission-google-color: var(--google-calendar-color-6)}[data-google-color="7"]{--mission-google-color: var(--google-calendar-color-7)}[data-google-color="8"]{--mission-google-color: var(--google-calendar-color-8)}[data-google-color="9"]{--mission-google-color: var(--google-calendar-color-9)}[data-google-color="10"]{--mission-google-color: var(--google-calendar-color-10)}[data-google-color="11"]{--mission-google-color: var(--google-calendar-color-11)}.agenda-event[data-google-color],.agenda-timed-event[data-google-color]{border-color:color-mix(in srgb,var(--mission-google-color) 48%,var(--color-border));border-left-color:var(--mission-google-color);background:color-mix(in srgb,var(--mission-google-color) 20%,#fff)}.agenda-event-compact{grid-template-columns:minmax(0,1fr);gap:3px;border-left-width:2px;border-radius:6px;padding:4px 5px}.google-calendar-color-picker{min-width:0;margin:0;border:0;padding:0}.google-calendar-color-picker legend{margin-bottom:7px;color:var(--color-soft-text);font-size:12px;font-weight:900}.google-calendar-color-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.google-calendar-color-option{display:grid;min-width:0;min-height:34px;grid-template-columns:auto minmax(0,1fr) 14px;align-items:center;gap:6px;border:1px solid var(--color-border);border-radius:7px;padding:5px 7px;background:#fff;color:var(--color-soft-text);cursor:pointer;font-size:11px;font-weight:800;text-align:left}.google-calendar-color-option:hover,.google-calendar-color-option[data-selected=true]{border-color:var(--mission-google-color, var(--color-primary));background:color-mix(in srgb,var(--mission-google-color, var(--color-primary)) 10%,#fff)}.google-calendar-color-option>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.google-calendar-color-swatch{width:15px;height:15px;border:1px solid rgb(15 23 42 / 12%);border-radius:50%;background:var(--mission-google-color, var(--color-panel-soft))}.google-calendar-color-default{--mission-google-color: var(--color-border-strong)}.mission-schedule-summary{margin:-2px 0 0;border-radius:7px;padding:7px 9px;background:var(--color-primary-soft);color:var(--color-primary-strong);font-size:12px;font-weight:750}.mission-availability-card{display:grid;gap:8px;border:1px solid var(--color-border);border-left:4px solid var(--color-muted);border-radius:8px;padding:10px;background:var(--color-panel-soft)}.mission-availability-card[data-state=available]{border-color:color-mix(in srgb,var(--color-success) 42%,var(--color-border));border-left-color:var(--color-success);background:color-mix(in srgb,var(--color-success-soft) 64%,#fff)}.mission-availability-card[data-state=conflict]{border-color:color-mix(in srgb,var(--color-danger) 42%,var(--color-border));border-left-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger-soft) 68%,#fff)}.mission-availability-title{display:flex;min-width:0;align-items:center;gap:7px;color:var(--color-soft-text)}.mission-availability-card[data-state=available] .mission-availability-title{color:var(--color-success-strong)}.mission-availability-card[data-state=conflict] .mission-availability-title{color:var(--color-danger-strong)}.mission-availability-title strong{min-width:0;font-size:12px}.mission-availability-title .ui-badge{margin-left:auto;white-space:nowrap}.mission-availability-card p,.mission-availability-card small{margin:0;color:var(--color-soft-text);font-size:11px;line-height:1.4}.mission-availability-selection{text-transform:capitalize}.mission-availability-conflicts,.mission-availability-neighbours{display:grid;gap:5px}.mission-availability-row{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;border-top:1px solid color-mix(in srgb,var(--color-line) 74%,transparent);padding-top:5px}.mission-availability-row>span{color:var(--color-muted);font-size:9px;font-weight:900;text-transform:uppercase}.mission-availability-row>strong{overflow:hidden;color:var(--color-ink);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.mission-availability-row>small{font-size:10px;font-weight:800;white-space:nowrap}.mission-create-schedule-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.agenda-event span,.agenda-conflict-row span,.agenda-connection-list span{min-width:0}.agenda-event strong,.agenda-event small,.agenda-conflict-row strong,.agenda-conflict-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-event strong{color:var(--color-ink);font-size:13px;font-weight:900}.agenda-event-compact strong{font-size:11px}.agenda-event small,.agenda-event-list small,.agenda-conflict-row small,.agenda-connection-list small{color:var(--color-muted);font-size:11px;font-weight:750}.agenda-event-compact small,.agenda-event-list>small{font-size:10px}.agenda-day-heading,.agenda-conflict-row,.agenda-connection-list span,.agenda-permission-header,.agenda-permission-row{display:grid;align-items:center;gap:8px}.agenda-day-heading{grid-template-columns:minmax(0,1fr) auto}.agenda-conflict-list{max-height:170px;overflow:auto;border-top:1px solid var(--color-line);padding-top:10px}.agenda-conflict-row{grid-template-columns:minmax(0,1fr) auto;border:1px solid #f4c6bf;border-radius:8px;padding:8px;background:#fff7f5}.agenda-conflict-row>div{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.agenda-connection-list{display:grid;gap:6px}.agenda-connection-list span{grid-template-columns:auto minmax(0,1fr) auto;border:1px solid var(--color-border);border-radius:8px;padding:7px 8px;background:#fff;color:var(--color-soft-text);font-size:12px;font-weight:800}.agenda-permission-header,.agenda-permission-row{grid-template-columns:minmax(92px,1fr) repeat(3,54px)}.agenda-permission-header{color:var(--color-muted);font-size:10px;font-weight:900;text-transform:uppercase}.agenda-permission-row{border:1px solid var(--color-border);border-radius:8px;padding:6px 8px;background:#fff}.agenda-permission-row strong{overflow:hidden;color:var(--color-soft-text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.agenda-permission-toggle{display:grid;place-items:center}.agenda-permission-toggle input{width:18px;height:18px;accent-color:var(--color-brand)}.agenda-permission-toggle input:disabled{cursor:not-allowed;opacity:.55}.agenda-permission-toggle span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.floating-create-button{position:fixed;right:28px;bottom:28px;z-index:35;display:grid;width:62px;height:62px;place-items:center;border:0;border-radius:999px;background:var(--color-brand);color:#fff;box-shadow:0 18px 44px #2462b352;cursor:pointer}.floating-create-button:hover{background:#1d55a4}.mission-create-fab{position:fixed;right:28px;bottom:28px;z-index:35;display:grid;justify-items:end;gap:10px}.mission-create-fab .floating-create-button{position:static}.mission-create-fab-menu{display:grid;gap:8px;width:150px;border:1px solid var(--color-border);border-radius:8px;padding:8px;background:var(--color-panel);box-shadow:0 18px 48px #0f172a3d}.mission-create-fab-menu button{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-height:42px;border:0;border-radius:8px;padding:8px 10px;background:transparent;color:var(--color-text);font:inherit;font-size:13px;font-weight:800;text-align:left;cursor:pointer}.mission-create-fab-menu button:hover,.mission-create-fab-menu button:focus-visible{background:var(--color-surface-muted);outline:none}.mission-create-fab-menu button:first-child svg{color:var(--color-brand)}.mission-create-fab-menu button:last-child svg{color:var(--color-info)}.mission-voice-backdrop{z-index:96}.mission-voice-avatar{width:min(100%,860px)}.mission-voice-avatar-frame{border-color:#2fb3c7b3}.mission-voice-bubble{border-color:#2fb3c770}.mission-voice-bubble:before{border-bottom-color:#2fb3c770;border-left-color:#2fb3c770}.mission-voice-summary{display:block;border:1px solid var(--color-line);border-radius:8px;padding:10px;color:var(--color-text);font-size:13px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.mission-voice-transcript{border-top:1px solid var(--color-line);padding-top:10px}.mission-voice-transcript summary{color:var(--color-muted);font-size:12px;font-weight:850;cursor:pointer}.mission-voice-transcript span{display:block;max-height:120px;overflow:auto;margin-top:8px;color:var(--color-muted);font-size:13px;line-height:1.45}.mission-voice-actions{border-top:0;padding-top:0}.mission-voice-spin{animation:mission-voice-spin .9s linear infinite}@keyframes mission-voice-spin{to{transform:rotate(360deg)}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:24px;background:#0f172a6b}.mission-create-modal-backdrop{z-index:55}.mission-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(620px,100%);max-height:min(86vh,760px);overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:var(--color-panel);box-shadow:0 24px 68px #0f172a3d}.mission-modal-wide{width:min(1060px,100%)}.mission-agenda-modal{width:min(1320px,100%)}.mission-action-confirmation{display:grid;width:min(430px,100%);gap:14px;border:1px solid var(--color-border);border-radius:8px;padding:18px;background:var(--color-panel);box-shadow:0 24px 68px #0f172a3d}.mission-action-confirmation-backdrop{z-index:220}.mission-action-confirmation-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:8px;background:var(--color-danger-soft);color:var(--color-danger-strong)}.mission-action-confirmation h2{margin:0;color:var(--color-ink);font-size:18px}.mission-action-confirmation p{margin:8px 0;color:var(--color-soft-text);font-size:14px;line-height:1.45}.mission-action-confirmation strong{display:block;color:var(--color-ink);overflow-wrap:anywhere}.mission-action-confirmation-actions{display:flex;justify-content:flex-end;gap:8px}.google-calendar-gate-modal{display:grid;width:min(440px,100%);gap:14px;border:1px solid var(--color-border);border-radius:8px;padding:18px;background:var(--color-panel);box-shadow:0 24px 68px #0f172a3d}.google-calendar-gate-header,.google-calendar-gate-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.google-calendar-gate-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:8px;background:var(--color-primary-soft);color:var(--color-primary-strong)}.google-calendar-gate-copy{display:grid;gap:8px}.google-calendar-gate-copy h2{margin:0;color:var(--color-ink);font-size:19px}.google-calendar-gate-copy p{margin:0;color:var(--color-soft-text);font-size:14px;line-height:1.45}.google-calendar-gate-actions{justify-content:flex-end;flex-wrap:wrap}.mission-agenda-modal-layout{display:grid;min-height:0;grid-template-columns:minmax(0,1fr);gap:14px;overflow:hidden;padding:14px}.mission-agenda-modal-layout[data-create-open=true]{grid-template-columns:minmax(0,1fr) minmax(320px,.42fr)}.mission-agenda-modal-layout>.mission-agenda-panel,.mission-agenda-modal-layout>.mission-create-panel{min-height:min(72vh,700px)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--color-line);padding:14px 16px}.modal-header h2{margin:0;font-size:18px}.modal-header p{margin:4px 0 0;color:var(--color-muted);font-size:13px}.mission-create-form{overflow:auto;padding:16px}.mission-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.dashboard-panel{display:grid;min-height:210px;align-content:start;gap:14px;border:1px solid rgb(212 222 234 / 92%);border-radius:8px;padding:18px;background:linear-gradient(145deg,#fffffff0,#f8fafcf5),var(--color-panel);box-shadow:var(--shadow-panel)}.dashboard-panel-wide{grid-column:1 / -1;min-height:0}.dashboard-panel-title{display:flex;align-items:center;gap:9px;color:var(--color-ink)}.dashboard-panel-title h2{margin:0;font-size:18px;font-weight:900;line-height:1.1}.dashboard-panel-title>span,.dashboard-muted{margin:0;color:var(--color-muted);font-size:13px;font-weight:700}.dashboard-panel-title .ui-badge{margin-left:auto}.dashboard-panel.mission-agenda-panel{align-content:stretch;gap:8px;grid-template-rows:auto auto minmax(0,1fr) auto;padding:10px}.client-rank-list,.alert-list,.activity-list{display:grid;gap:10px}.client-rank-row{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(160px,1fr) 46px;gap:12px;align-items:center}.client-rank-row strong,.client-rank-row span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-rank-row strong{font-size:13px}.client-rank-row span,.client-rank-row small{color:var(--color-muted);font-size:12px;font-weight:700}.rank-meter{height:7px;overflow:hidden;border-radius:999px;background:var(--color-line)}.rank-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#74a9ff,var(--color-brand))}.alert-row,.activity-row{display:flex;align-items:center;gap:12px;min-width:0;border:1px solid var(--color-line);border-radius:8px;padding:12px;background:#ffffffad}.alert-row{justify-content:space-between;border-color:#c241352e;background:#ffe6e36b}.alert-row span,.activity-main,.activity-meta{display:grid;gap:3px;min-width:0}.alert-row strong,.activity-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alert-row small,.activity-main small,.activity-meta small{color:var(--color-muted);font-size:12px;font-weight:700}.activity-row{min-height:68px}.activity-initial{display:grid;flex:0 0 auto;width:42px;height:42px;place-items:center;border-radius:999px;background:#e9eef5;color:#33445c;font-weight:900}.activity-initial[data-status-tone=info]{background:var(--color-info-soft);color:var(--color-info-strong)}.activity-initial[data-status-tone=warning]{background:var(--color-warning-soft);color:var(--color-warning-strong)}.activity-initial[data-status-tone=success]{background:var(--color-success-soft);color:var(--color-success-strong)}.activity-main{flex:1 1 auto}.activity-meta{justify-items:end;margin-left:auto}.filter-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;align-items:end;border-bottom:1px solid var(--color-border);padding:15px 18px 16px;background:var(--color-panel)}.filter-bar .ui-button{width:100%;min-height:44px}.filter-bar .ui-field{gap:8px}.filter-bar .ui-field>label{color:var(--color-soft-text);font-size:12px;font-weight:900}.filter-bar .ui-input{min-height:44px;color:var(--color-ink);font-size:14px;font-weight:750}.missions-page .mission-search-bar{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:stretch;padding:8px 14px 9px}.mission-search-field{position:relative;display:grid;align-items:center}.mission-search-icon{position:absolute;left:14px;color:var(--color-muted);pointer-events:none}.mission-search-field input{width:100%;min-width:0;min-height:40px;border:1px solid var(--color-border);border-radius:999px;padding:0 52px 0 40px;background:linear-gradient(145deg,#fffffffa,#f8fafcf0),var(--color-panel);color:var(--color-ink);font:inherit;font-size:14px;font-weight:820;box-shadow:0 8px 20px #1720330f}.mission-search-field input::placeholder{color:var(--color-muted);font-weight:750}.mission-search-field input:focus{border-color:var(--color-primary);outline:3px solid color-mix(in srgb,var(--color-primary) 16%,transparent)}.mission-search-filter-toggle{position:absolute;right:5px;display:inline-grid;width:32px;height:32px;place-items:center;border:1px solid var(--color-border);border-radius:50%;background:var(--color-panel);color:var(--color-text);box-shadow:0 6px 14px #17203314;cursor:pointer}.mission-search-filter-toggle:hover,.mission-search-filter-toggle[aria-expanded=true]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-strong)}.mission-search-filter-toggle[data-active=true]{border-color:var(--color-ai);background:var(--color-ai-soft);color:var(--color-ai-strong)}.mission-search-filter-toggle span{position:absolute;top:-5px;right:-5px;display:grid;min-width:18px;height:18px;place-items:center;border:2px solid var(--color-panel);border-radius:999px;background:var(--color-primary);color:#fff;font-size:10px;font-weight:900}.mission-filter-drawer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end;border:1px solid var(--color-border);border-radius:8px;padding:12px;background:var(--color-panel-soft)}.mission-filter-actions{display:flex;grid-column:1 / -1;gap:8px;align-items:center;justify-content:flex-end}.mission-filter-actions .ui-button{width:auto;min-height:42px;white-space:nowrap}.table-header,.table-row{display:grid;grid-template-columns:minmax(0,1.4fr) 160px minmax(120px,.8fr);gap:16px;align-items:center;padding:13px 18px}.missions-page .mission-list-panel .table-header{padding:8px 14px;font-size:11px}.table-header>*,.table-row>*{min-width:0}.table-row strong,.table-row span{overflow-wrap:anywhere}.table-header{position:sticky;top:0;z-index:2;color:var(--color-soft-text);background:var(--color-panel-soft);font-size:12px;font-weight:900;text-transform:uppercase}.table-row{border-top:1px solid var(--color-line-strong);border-left:5px solid transparent;min-height:66px;color:var(--color-text);font-size:14px;font-weight:700}.table-row:hover{background:#2563eb0a}.table-row[data-status=A_CONFIRMER]{background:#fff4d766}.table-row[data-status-tone=info]{border-left-color:var(--color-info);background:#e8f0ff7a}.table-row[data-status-tone=warning]{border-left-color:var(--color-warning)}.table-row[data-status-tone=success]{border-left-color:var(--color-success)}.table-row[data-status=TERMINE]{border-left-color:#75839a;background:#edf1f5eb}.table-row[data-status=TERMINE] .date-cell,.table-row[data-status=TERMINE] span{color:#6f7a8c}.missions-table.table-row{gap:10px;min-height:44px;margin:3px 8px;border:1px solid var(--color-border-strong);border-left-width:5px;border-radius:8px;padding:6px 10px;background:#ffffffdb;box-shadow:0 1px #ffffffd6 inset,0 8px 18px #0f172a0d}.missions-table.table-row:hover{background:#2563eb0d;box-shadow:0 0 0 1px #2563eb1f,0 10px 22px #0f172a14}.missions-table.table-row[data-status=A_CONFIRMER]{background:#fff4d785}.missions-table.table-row[data-status-tone=info]{border-left-color:var(--color-info);background:#e8f0ff8f}.missions-table.table-row[data-status-tone=warning]{border-left-color:var(--color-warning)}.missions-table.table-row[data-status-tone=success]{border-left-color:var(--color-success)}.missions-table.table-row[data-status=TERMINE]{border-left-color:#75839a;background:#edf1f5f0}.missions-table.table-row[data-status=ANNULE]{border-color:color-mix(in srgb,var(--color-danger) 52%,var(--color-border));border-left-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger-soft) 72%,#fff)}.missions-table.table-row[data-status=ANNULE]:hover{background:color-mix(in srgb,var(--color-danger-soft) 82%,#fff)}.missions-table.table-row[data-status=ANNULE] .mission-title-cell,.missions-table.table-row[data-status=ANNULE] .mission-client-cell,.missions-table.table-row[data-status=ANNULE] .date-cell-copy{color:var(--color-danger-strong);text-decoration-line:line-through;text-decoration-thickness:2px;text-decoration-color:#b91c1cb3}.missions-table.table-row[data-new-google=true]{border-color:color-mix(in srgb,var(--color-info) 48%,var(--color-border));border-left-color:var(--color-info);background:color-mix(in srgb,var(--color-info-soft) 62%,#fff)}.missions-table.table-row[data-new-google=true]:hover{background:color-mix(in srgb,var(--color-info-soft) 76%,#fff)}.missions-table.table-row[data-google-color]:not([data-status=ANNULE]){border-color:color-mix(in srgb,var(--mission-google-color) 45%,var(--color-border));border-left-color:var(--mission-google-color);background:color-mix(in srgb,var(--mission-google-color) 16%,#fff)}.missions-table.table-row[data-google-color]:not([data-status=ANNULE]):hover{background:color-mix(in srgb,var(--mission-google-color) 23%,#fff)}.mission-color-field{grid-column:1 / -1;border-radius:8px}.mission-color-field.ui-input-dirty{padding:8px;background:color-mix(in srgb,var(--color-primary-soft) 42%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 35%,transparent)}.work-panel[data-status-tone=info]{border-top:4px solid var(--color-info)}.work-panel[data-status-tone=warning]{border-top:4px solid var(--color-warning)}.work-panel[data-status-tone=success]{border-top:4px solid var(--color-success)}.empty-state{padding:28px 14px;color:var(--color-muted)}.split-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.mission-left-column,.mission-detail-stack{display:grid;gap:14px}.three-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mission-workspace{display:grid;grid-template-columns:minmax(360px,.65fr) minmax(520px,1.35fr);gap:14px;align-items:start}.document-workspace{display:grid;grid-template-columns:minmax(360px,.5fr) minmax(0,1.5fr);gap:14px;width:100%;height:100%;min-width:0;min-height:0;align-items:stretch}.documents-page{display:grid;height:100%;min-height:0;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.documents-workbench-page{grid-template-rows:auto auto auto minmax(0,1fr)}.document-side-stack,.document-main-stack{display:grid;align-content:start;gap:14px;min-height:0;min-width:0;overflow:auto;padding-right:2px}.document-kpi-strip{grid-template-columns:minmax(220px,1.2fr) repeat(2,minmax(160px,.86fr))}.documents-command-center{display:grid;grid-row:4;grid-template-columns:minmax(520px,.92fr) minmax(520px,1.08fr);gap:14px;align-items:stretch;width:100%;min-width:0;min-height:0;height:100%}.document-list-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:0;container-type:inline-size}.document-titlebar-link{min-height:38px}.documents-scope-bar{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:12px;align-items:end;border-bottom:1px solid var(--color-line);padding:12px 18px;background:var(--color-panel-soft)}.document-scope-mission-link,.document-scope-empty{display:inline-flex;min-width:0;align-items:center;min-height:38px;overflow:hidden;color:var(--color-ink);font-size:13px;font-weight:900;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.document-scope-mission-link:hover{color:var(--color-primary-strong);text-decoration:underline;text-underline-offset:3px}.document-scope-empty{color:var(--color-muted)}.document-table-scroll{min-height:0;overflow:auto;overflow-x:hidden}.documents-view-table{grid-template-columns:minmax(190px,1.2fr) minmax(126px,.58fr) minmax(88px,.36fr) minmax(218px,.86fr)}.document-template-row{min-height:78px}.document-template-row[data-selected=true]{background:linear-gradient(90deg,#2563eb14,#fffffffa),var(--color-panel);box-shadow:inset 4px 0 0 var(--color-primary)}.document-template-main-cell{min-width:0}.document-template-main-cell button{display:inline-flex;max-width:100%;min-width:0;align-items:center;gap:10px;border:0;padding:0;background:transparent;color:var(--color-ink);cursor:pointer;font:inherit;text-align:left}.document-template-main-cell button>span{display:grid;min-width:0;gap:3px}.document-template-main-cell strong,.document-template-main-cell small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-template-main-cell small{color:var(--color-muted);font-size:12px;font-weight:800}.documents-row-actions{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.documents-row-actions .ui-button{min-height:36px}.document-icon-link{width:38px;min-width:38px;padding:0}.documents-source-count{min-width:0}@container (max-width: 760px){.document-table-scroll{overflow-x:hidden}.table-header.documents-view-table{display:none}.documents-view-table{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.document-template-row{align-items:start;padding:14px}.document-template-main-cell,.stacked-badges,.documents-source-count{grid-column:1}.documents-row-actions{display:grid;grid-column:2;grid-row:1 / span 3;grid-template-columns:repeat(2,38px);align-content:start;justify-content:end;gap:8px}.documents-row-actions .ui-button{width:38px;min-width:38px;padding:0}.documents-action-label{display:none}}.documents-preview-column{display:grid;grid-template-rows:minmax(0,1.08fr) minmax(236px,.72fr);gap:14px;min-width:0;min-height:0}.documents-preview-shell{min-width:0;min-height:0}.documents-preview-shell .document-template-preview-panel{height:100%;min-height:0}.documents-preview-shell .document-template-preview-stage{min-height:0}.document-inspector-panel{display:grid;grid-template-rows:auto auto minmax(82px,.42fr) minmax(0,1fr);min-height:0;overflow:hidden}.document-inspector-actions{display:flex;min-width:0;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--color-line);padding:12px 14px}.document-source-list{display:grid;align-content:start;gap:8px;min-height:0;overflow:auto;border-bottom:1px solid var(--color-line);padding:10px 14px}.document-source-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid var(--color-border);border-radius:8px;padding:8px;background:#fff}.document-source-row[data-active=true]{border-color:color-mix(in srgb,var(--color-primary) 36%,var(--color-border));background:var(--color-primary-soft)}.document-source-row>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;border:0;padding:0;background:transparent;color:var(--color-text);cursor:pointer;font:inherit;text-align:left}.document-source-row strong,.document-source-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-source-row small{margin-top:3px;color:var(--color-muted);font-size:12px;font-weight:800}.document-source-actions{display:inline-flex;align-items:center}.document-source-actions .ui-button{min-height:34px}.document-extraction-history{display:grid;align-content:start;gap:10px;min-height:0;overflow:auto;padding:12px 14px}.document-extraction-run{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;border:1px solid var(--color-border);border-radius:8px;padding:10px;background:#fff}.document-extraction-run strong,.document-extraction-run small{display:block}.document-extraction-run small{margin-top:3px;color:var(--color-muted);font-size:12px;font-weight:800}.document-extraction-run-summary,.document-extraction-run details{grid-column:1 / -1}.document-extraction-run-summary{display:flex;flex-wrap:wrap;gap:6px;color:var(--color-soft-text);font-size:12px;font-weight:850}.document-extraction-run summary{color:var(--color-primary-strong);cursor:pointer;font-size:12px;font-weight:900}.document-extraction-run pre{max-height:180px;overflow:auto;border:1px solid var(--color-line);border-radius:8px;padding:10px;background:#f8fafc;color:var(--color-soft-text);font-size:11px;white-space:pre-wrap;word-break:break-word}.document-page-messages{display:grid;gap:8px;margin-bottom:14px}.document-upload-float{position:fixed;right:24px;bottom:24px;z-index:45;display:grid;justify-items:end;gap:10px;pointer-events:none}.document-upload-panel{display:grid;width:min(360px,calc(100vw - 32px));gap:12px;border:1px solid var(--color-border);border-radius:8px;padding:14px;background:#fffffffa;box-shadow:0 22px 58px #0f172a33;pointer-events:auto}.document-upload-panel header{display:flex;align-items:start;justify-content:space-between;gap:12px}.document-upload-panel strong,.document-upload-panel span{display:block}.document-upload-panel span{margin-top:3px;color:var(--color-muted);font-size:12px;font-weight:750}.document-upload-close{width:34px;min-height:34px;padding:0}.document-upload-fab{min-height:48px;box-shadow:0 18px 44px #2563eb4d;pointer-events:auto}.template-list{display:grid;gap:10px}.template-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--color-border);border-radius:8px;padding:12px;background:linear-gradient(145deg,#ffffffeb,#f8fafcfa),var(--color-panel-soft);box-shadow:0 10px 24px #1720330d}.template-card-actions{display:grid;grid-template-columns:minmax(106px,1fr) 42px;min-width:158px;align-items:center;gap:8px}.template-card-actions .ui-button{min-width:0}.template-card-settings-button{width:42px;padding:0}.template-card-actions .template-toggle{grid-column:1 / -1;justify-self:end}.template-card strong,.template-card p,.template-card small{overflow-wrap:anywhere}.template-card p{margin:4px 0;color:var(--color-soft-text);font-size:13px}.template-card small{color:var(--color-muted);font-size:12px;font-weight:700}.missions-table{grid-template-columns:minmax(210px,1.42fr) minmax(140px,.84fr) minmax(178px,.85fr) minmax(178px,.7fr) 40px}.missions-table strong,.missions-table span{overflow-wrap:normal;word-break:normal}.mission-title-cell{display:inline-flex;align-items:center;gap:8px;color:var(--color-ink);font-size:14px;font-weight:900;line-height:1.25}.missions-page .mission-list-panel .mission-title-cell,.missions-page .mission-list-panel .mission-client-cell{font-size:13px}.missions-page .mission-list-panel .stacked-badges{gap:4px}.missions-page .mission-list-panel .ui-badge{min-height:22px;padding:3px 7px;font-size:11px}.mission-row-link{display:contents}.mission-row-link>*{min-width:0}.mission-new-source-badge{display:inline-flex;min-height:20px;align-items:center;margin-left:8px;border:1px solid color-mix(in srgb,var(--color-info) 42%,var(--color-border));border-radius:999px;padding:1px 7px;background:var(--color-info-soft);color:var(--color-info-strong);font-size:10px;font-weight:950;line-height:1;text-decoration:none;text-transform:uppercase}.mission-row-actions{position:relative;display:flex;justify-content:flex-end;align-items:center;min-width:40px}.mission-row-action-trigger{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--color-border-strong);border-radius:8px;background:#ffffffdb;color:var(--color-soft-text);cursor:pointer}.mission-row-action-trigger:hover{border-color:var(--color-primary);color:var(--color-primary-strong)}.mission-row-action-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:6;display:grid;width:172px;gap:2px;border:1px solid var(--color-border-strong);border-radius:8px;padding:6px;background:var(--color-panel);box-shadow:0 18px 42px #0f172a2e}.mission-row-action-menu button{display:flex;width:100%;min-height:34px;align-items:center;gap:8px;border:0;border-radius:7px;padding:0 9px;background:transparent;color:var(--color-soft-text);cursor:pointer;font:inherit;font-size:13px;font-weight:850;text-align:left}.mission-row-action-menu button:hover:not(:disabled){background:var(--color-panel-soft);color:var(--color-primary-strong)}.mission-row-action-menu button:disabled{cursor:not-allowed;opacity:.52}.mission-row-action-menu .mission-row-action-danger{color:var(--color-danger-strong)}.mission-row-action-menu .mission-row-action-danger:hover:not(:disabled){background:var(--color-danger-soft);color:var(--color-danger-strong)}.mission-row-action-divider{height:1px;margin:4px 2px;background:var(--color-line)}.missions-page .mission-list-panel .mission-type-icon{width:22px;height:22px}.mission-extraction-avatar{position:relative;display:inline-grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:2px solid var(--color-warning);border-radius:999px;background:#fff;box-shadow:0 0 0 4px #f59e0b24,0 8px 18px #0f172a1f}.mission-extraction-avatar img{width:23px;height:23px;border-radius:inherit;object-fit:cover}.mission-extraction-avatar svg{position:absolute;right:-4px;bottom:-4px;border:2px solid #fff;border-radius:999px;padding:2px;background:var(--color-warning-strong);color:#fff;box-sizing:content-box}.mission-extraction-avatar[data-status=running]{animation:mission-ai-avatar-pulse 1.05s ease-in-out infinite}.mission-extraction-avatar[data-status=success]{border-color:var(--color-success);box-shadow:0 0 0 4px #12805c24,0 8px 18px #0f172a1f}.mission-extraction-avatar[data-status=success] svg{background:var(--color-success-strong)}.mission-extraction-avatar[data-status=error]{border-color:var(--color-danger);box-shadow:0 0 0 4px #c2413524,0 8px 18px #0f172a1f}.mission-extraction-avatar[data-status=error] svg{background:var(--color-danger-strong)}.mission-client-cell{color:var(--color-soft-text);font-size:14px;font-weight:750}.mission-status-cell{align-items:center}.mission-type-icon{display:inline-grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border:1px solid transparent;border-radius:999px}.mission-type-badge-content{display:inline-flex;min-width:0;align-items:center;gap:5px}.mission-type-badge-content .mission-type-icon{width:18px;height:18px;border-width:0;background:#ffffffa8}.mission-type-badge-content .mission-type-icon svg{width:12px;height:12px}.mission-type-icon svg{width:15px;height:15px}.mission-type-icon-ele{color:#0f6b4d;border-color:#0f6b4d38;background:#ddf8ecdb}.mission-type-icon-els{color:#92400e;border-color:#92400e3d;background:#fff4d7e5}.mission-type-icon-elc{color:#1d4ed8;border-color:#1d4ed838;background:#e8f0ffe0}.mission-type-icon-eev,.mission-type-icon-autre{color:#7a3c97;border-color:#7a3c9733;background:#f3e8ffe0}.mission-date-separator{display:flex;align-items:center;gap:6px;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);padding:7px 14px;background:linear-gradient(90deg,#f8fafcf5,#ffffffc2);color:var(--color-soft-text);box-shadow:0 1px #fffc inset}.mission-date-separator svg{flex:0 0 auto}.mission-date-separator span{color:currentColor;font-size:12px;font-weight:950;letter-spacing:0;text-transform:uppercase}.mission-date-separator[data-period=past][data-past-depth=recent]{border-color:#94a3b857;background:linear-gradient(90deg,#60a5fa17,#94a3b81a);color:#53657f}.mission-date-separator[data-period=past][data-past-depth=mid]{border-color:#94a3b861;background:linear-gradient(90deg,#94a3b821,#e2e8f073);color:#64748b}.mission-date-separator[data-period=past][data-past-depth=old]{border-color:#cbd5e1d1;background:linear-gradient(90deg,#e2e8f0c2,#f8fafceb);color:#737b88}.mission-date-separator[data-period=today-marker]{border-color:color-mix(in srgb,var(--color-warning) 34%,var(--color-line));background:linear-gradient(90deg,color-mix(in srgb,var(--color-warning-soft) 90%,var(--color-panel)),color-mix(in srgb,var(--color-warning) 10%,transparent));color:var(--color-warning-strong);box-shadow:inset 4px 0 0 var(--color-warning),0 1px #ffffffd1 inset}.mission-date-separator[data-period=today-marker] span{color:var(--color-warning-strong)}.mission-date-separator[data-period=today-date]{border-color:#2563eb42;background:linear-gradient(90deg,#2563eb1a,#2563eb05);color:var(--color-primary-strong)}.mission-date-separator[data-period=future]{border-color:#12805c3d;background:linear-gradient(90deg,#12805c1a,#ddf8ec75);color:var(--color-success-strong)}.mission-date-separator[data-period=undated]{border-color:#94a3b852;background:linear-gradient(90deg,#f1f5f9eb,#f8fafcf5);color:var(--color-soft-text)}.documents-table{grid-template-columns:minmax(180px,1.2fr) minmax(130px,.8fr) minmax(100px,.65fr) minmax(120px,.8fr) minmax(120px,.7fr)}.documents-table span{min-width:0}.stacked-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.documents-table small{display:block;margin-top:3px;color:var(--color-muted)}.hydration-link-strip{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--color-line);padding:12px 14px;background:#f8fbff;color:var(--color-soft-text);font-size:13px;font-weight:800}.hydration-modal{width:min(1180px,100%)}.hydration-modal-grid{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.4fr);gap:14px;min-height:0;overflow:auto;padding:16px}.hydration-flow-panel,.hydration-preview-panel,.hydration-preview-empty{border:1px solid var(--color-border);border-radius:8px;background:#fff}.hydration-flow-panel{display:grid;align-content:start;gap:14px;padding:14px}.hydration-graph{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px}.hydration-node{display:grid;min-height:86px;align-content:center;gap:5px;border:1px solid #dbe6f2;border-radius:8px;padding:12px;background:#f8fafc}.hydration-node-target{border-color:#a7c6ed;background:#eff6ff}.hydration-node small,.hydration-suggestion-row small,.hydration-preview-header p{color:var(--color-muted)}.hydration-node strong{overflow-wrap:anywhere}.hydration-preview-empty{display:grid;min-height:260px;place-items:center;padding:18px;color:var(--color-muted);text-align:center}.hydration-preview-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden}.hydration-preview-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--color-line);padding:14px}.hydration-preview-header h3,.hydration-preview-header p{margin:0}.hydration-suggestion-list{display:grid;align-content:start;gap:10px;overflow:auto;padding:12px}.hydration-suggestion-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(220px,1.2fr) auto;align-items:center;gap:12px;border:1px solid var(--color-border);border-radius:8px;padding:12px;background:#fff}.hydration-suggestion-row[data-accepted=true]{border-color:#a7f3d0;background:#f0fdf4}.hydration-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hydration-values span{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere;border:1px solid #e2e8f0;border-radius:8px;padding:8px;background:#f8fafc;font-size:13px}.hydration-values em{color:var(--color-muted);font-size:11px;font-style:normal;font-weight:850;text-transform:uppercase}.hydration-row-actions{display:grid;justify-items:end;gap:8px}.hydration-workbench{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(420px,.95fr);gap:14px;min-height:min(720px,72vh);min-width:0}.hydration-workbench-preview{min-width:0}.hydration-workbench-preview .hydration-preview-panel,.hydration-workbench-preview .hydration-preview-empty{min-height:100%}.hydration-workbench-preview .hydration-preview-header{align-items:stretch;flex-direction:column}.hydration-workbench-preview .hydration-suggestion-row,.hydration-workbench-preview .hydration-values{grid-template-columns:1fr}.hydration-workbench-preview .hydration-suggestion-row strong,.hydration-workbench-preview .hydration-suggestion-row small{display:block}.hydration-workbench-preview .hydration-suggestion-row small{margin-top:4px;overflow-wrap:anywhere}.hydration-workbench-preview .hydration-row-actions{justify-items:stretch}@media(max-width:1320px){.hydration-workbench{grid-template-columns:1fr}}.hydration-canvas-shell{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:520px;overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:#fff;box-shadow:0 18px 44px #0f172a14}.hydration-canvas-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--color-line);padding:12px 14px;background:#f8fafc}.hydration-canvas-toolbar>div:first-child{display:grid;gap:3px}.hydration-canvas-toolbar strong{color:var(--color-text)}.hydration-canvas-toolbar span{color:var(--color-muted);font-size:12px;font-weight:750}.hydration-canvas-add{position:relative}.hydration-canvas-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:20;display:grid;min-width:190px;overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:#fff;box-shadow:var(--shadow-soft)}.hydration-canvas-menu button{display:flex;align-items:center;gap:8px;border:0;border-bottom:1px solid var(--color-line);padding:10px 12px;background:#fff;color:var(--color-text);cursor:pointer;font:inherit;font-size:13px;font-weight:800;text-align:left}.hydration-canvas-menu button:last-child{border-bottom:0}.hydration-canvas-menu button:hover{background:#f8fafc}.hydration-canvas-frame{height:100%;min-height:500px;background:radial-gradient(circle at 18% 18%,rgb(219 234 254 / 44%),transparent 30%),linear-gradient(180deg,#ffffffc7,#f5f7fbf0),#f4f7fb}.hydration-canvas-empty{display:grid;min-height:360px;place-items:center;color:var(--color-muted);font-weight:800;text-align:center}.hydration-flow-node{position:relative;display:grid;width:285px;gap:12px;border:1px solid #cad8e8;border-radius:10px;padding:14px 16px;background:#fff;box-shadow:0 16px 36px #0f172a21}.hydration-flow-node[data-kind=ai]{width:210px;min-height:165px;align-content:center;border-color:#7da2f2;background:linear-gradient(180deg,#eff6ff,#e8f0ff)}.hydration-flow-node[data-kind=template]{width:300px;border-color:#8fcfb7}.hydration-flow-node-header{display:flex;align-items:center;gap:9px;min-width:0}.hydration-flow-node-header>span{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:10px;background:#eef2f7;color:#355070}.hydration-flow-node[data-kind=ai] .hydration-flow-node-header>span{background:#dbeafe;color:#3156d4}.hydration-flow-node-header div{min-width:0}.hydration-flow-node-header strong,.hydration-flow-node-header small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hydration-flow-node-header small{margin-top:2px;color:var(--color-muted);font-size:12px;font-weight:780}.hydration-handle-help{display:flex;justify-content:space-between;color:#64748b;font-size:10px;font-weight:900;line-height:1;text-transform:uppercase}.hydration-flow-node .hydration-node-handle{width:28px;height:28px;border:3px solid #fff;background:#2563eb;box-shadow:0 0 0 3px #2563eb33,0 7px 18px #2563eb47}.hydration-flow-node .hydration-node-handle:hover{background:#1d4ed8;box-shadow:0 0 0 5px #2563eb3d,0 9px 22px #2563eb52}.hydration-flow-node .hydration-node-handle-target{left:-14px}.hydration-flow-node .hydration-node-handle-source{right:-14px}.react-flow__edge-path,.react-flow__connection-path{stroke:#2456d6;stroke-width:3}.document-template-miniature{position:relative;width:100%;aspect-ratio:210 / 297;overflow:hidden;border:1px solid #d8e4ec;border-radius:5px;background:#eef3f8}.document-template-miniature-scale{position:absolute;top:0;left:0;pointer-events:none;transform-origin:top left}.document-template-miniature-scale .expimmo-sheet,.document-template-miniature-scale .doc2base-sheet,.document-template-miniature-scale .mission-order-sheet,.document-template-miniature-scale .pv-sheet,.document-template-miniature-scale .official-energy-sheet,.document-template-miniature-scale .engie-contract-page{width:794px;max-width:none;box-shadow:none}.document-template-miniature-scale .official-energy-page,.document-template-miniature-scale .pv-page{height:1123px;min-height:1123px;overflow:hidden;box-shadow:none}.hydration-node-preview{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #bfdbfe;border-radius:7px;padding:8px 10px;background:#eff6ff;color:#1d4ed8;cursor:pointer;font:inherit;font-size:12px;font-weight:850}.hydration-node-preview:hover{background:#dbeafe}.document-template-preview-panel{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:100%;overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:#fff;box-shadow:0 18px 44px #0f172a14}.document-template-preview-empty{min-height:500px;place-items:center;padding:28px;color:var(--color-muted);font-weight:850;text-align:center}.document-template-preview-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--color-line);padding:12px 14px;background:#f8fafc}.document-template-preview-header strong,.document-template-preview-header span{display:block}.document-template-preview-header strong{color:var(--color-text)}.document-template-preview-header span{margin-top:3px;color:var(--color-muted);font-size:12px;font-weight:750}.document-template-preview-stage{position:relative;min-height:500px;overflow:auto;padding:14px;background:#edf2f7}.document-template-floating-gear{position:absolute;z-index:12;top:16px;right:16px;display:grid;width:38px;height:38px;place-items:center;border:1px solid #bfdbfe;border-radius:999px;background:#fff;color:var(--color-info-strong);box-shadow:0 12px 30px #0f172a29;cursor:pointer}.document-template-floating-gear:hover,.document-template-floating-gear[data-open=true]{border-color:var(--color-info-strong);background:#eff6ff}.document-template-settings-float{position:absolute;z-index:11;top:62px;right:16px;display:grid;width:min(440px,calc(100% - 20px));max-height:calc(100vh - 220px);overflow:auto;border:1px solid var(--color-border);border-radius:8px;padding:12px;background:#fffffffa;box-shadow:0 22px 56px #0f172a38}.document-template-settings-float-header{display:flex;align-items:start;justify-content:space-between;gap:12px;padding-bottom:10px}.document-template-settings-float-header strong,.document-template-settings-float-header span{display:block}.document-template-settings-float-header span{margin-top:3px;color:var(--color-muted);font-size:12px;font-weight:750}.document-template-settings-close{width:34px;min-height:34px;padding:0}.document-template-settings-float .template-settings-panel{max-width:100%;padding-top:10px}.document-template-settings-float .template-settings-field-list{max-height:min(420px,calc(100vh - 475px))}.document-template-preview-scale{width:492.28px;height:696.26px;pointer-events:none}.document-template-preview-scale .expimmo-sheet,.document-template-preview-scale .doc2base-sheet,.document-template-preview-scale .mission-order-sheet,.document-template-preview-scale .pv-sheet,.document-template-preview-scale .official-energy-sheet,.document-template-preview-scale .engie-contract-page{width:794px;max-width:none;transform:scale(.62);transform-origin:top left}.document-template-preview-scale .official-energy-page,.document-template-preview-scale .engie-contract-page,.document-template-preview-scale .pv-page{height:1123px;min-height:1123px;overflow:hidden;box-shadow:none}.documents-table-actions{display:flex;align-items:center;gap:10px;min-width:0}.template-toggle{display:inline-flex;align-items:center;gap:7px;color:var(--color-muted);font-size:12px;font-weight:850;white-space:nowrap}.template-toggle input{width:16px;height:16px;accent-color:var(--color-primary)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.date-cell{display:inline-flex;align-items:center;width:fit-content;gap:5px;border:1px solid rgb(37 99 235 / 24%);border-radius:999px;padding:3px 7px;background:#2563eb14;color:var(--color-primary-strong);box-shadow:0 1px #ffffffd1 inset}.date-cell[data-empty=true]{border-color:var(--color-border);background:var(--color-panel-soft);color:var(--color-muted)}.date-cell svg{flex:0 0 auto}.date-cell-copy{display:inline-flex;min-width:0;align-items:baseline;gap:5px;line-height:1}.date-cell-copy strong{color:var(--color-ink);font-size:12px;font-weight:950;white-space:nowrap}.date-cell-copy small{color:var(--color-primary-strong);font-size:11px;font-weight:900;white-space:nowrap}.mission-date-route-cell{display:grid;gap:3px;align-content:center}.route-time-cell{display:inline-flex;width:fit-content;align-items:center;gap:5px;border:1px solid rgb(37 99 235 / 24%);border-radius:999px;padding:3px 7px;background:#2563eb14;color:var(--color-primary-strong);font-size:10px;font-weight:900}.work-panel{padding:16px}.work-panel h2{margin:0 0 8px;font-size:16px}.settings-panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.settings-panel-title span{display:inline-flex;min-width:0;align-items:center;gap:8px;color:var(--color-soft-text)}.settings-panel-title h2{margin:0;color:var(--color-ink)}.calendar-permissions-panel{display:grid;gap:12px;align-content:start}.work-panel p{margin:0;color:var(--color-muted)}.mission-actors-card{display:grid;gap:12px}.actor-field{display:grid;gap:8px;border-top:1px solid var(--color-line);padding-top:12px}.actor-field-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:10px}.actor-field-heading label{display:grid;gap:6px;min-width:0;color:var(--color-muted);font-size:12px;font-weight:800}.client-avatar{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid #cfe0f5;border-radius:999px;background:#f0f7ff;color:var(--color-info-strong)}.actor-selected{color:var(--color-success-strong);font-weight:750}.actor-suggestions,.actor-extra-grid{display:grid;gap:8px}.actor-suggestions button{display:grid;gap:2px;border:1px solid var(--color-border);border-radius:8px;padding:8px 10px;background:#fff;color:var(--color-text);text-align:left;cursor:pointer}.actor-suggestions button:hover{border-color:var(--color-brand);box-shadow:var(--shadow-focus)}.actor-suggestions small{color:var(--color-muted)}.actor-actions,.mission-owner-requester-toggle{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mission-owner-requester-toggle{color:var(--color-soft-text);font-size:13px;font-weight:750}.mission-detail-page{display:grid;height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden;color:#07152f}.mission-detail-page .page-header{display:grid;grid-template-columns:minmax(220px,.32fr) minmax(0,.68fr);align-items:start;gap:20px;margin-bottom:14px}.mission-detail-page .page-header h1{margin:8px 0;color:#07152f;font-size:37px;letter-spacing:0}.mission-header-inline-button,.mission-header-inline-input{width:100%;max-width:100%;border-radius:8px;color:#07152f;font:inherit;letter-spacing:0}.mission-header-inline-button{display:block;border:1px solid transparent;padding:0;background:transparent;cursor:pointer;text-align:left}.mission-header-inline-button:hover,.mission-header-inline-button:focus-visible{border-color:var(--color-border-strong);background:#ffffffb3;box-shadow:var(--shadow-focus)}.mission-header-title-button,.mission-header-title-input{font-size:inherit;font-weight:inherit;line-height:inherit;overflow-wrap:anywhere}.mission-header-title-input{min-height:52px;border:1px solid var(--color-border-strong);padding:0 10px;background:#fff}.mission-header-title-autocomplete{width:min(100%,920px);font:inherit;line-height:inherit}.mission-header-title-autocomplete .ui-input-shell{font:inherit}.mission-header-title-autocomplete .address-suggestions{font-size:13px;font-weight:700;line-height:1.25}.mission-detail-page .page-header p{color:#425273;font-size:15px;font-weight:700}.mission-detail-page .page-actions{display:grid;width:100%;justify-items:end;min-width:0;overflow:hidden}.mission-detail-page .mission-header-type{min-height:38px;border-color:#a8e8c8;padding:0 18px;background:#e9fbf1;color:#08744a;font-size:14px;box-shadow:none}.mission-detail-page .mission-header-date{gap:8px;color:#475875;font-size:15px}.mission-header-date-button{width:auto;color:#475875;font-size:15px;font-weight:800}.mission-header-date-input{width:min(230px,100%);min-height:34px;border:1px solid var(--color-border-strong);padding:0 9px;background:#fff;color:#07152f;font-size:14px;font-weight:850}.mission-detail-page .mission-detail-stack,.mission-detail-page .split-grid,.mission-detail-page .mission-left-column,.mission-detail-page .mission-detail-documents-panel{min-height:0}.mission-detail-page .mission-detail-stack{height:100%;overflow:hidden}.mission-detail-page .split-grid{grid-template-columns:minmax(300px,.36fr) minmax(0,.64fr);gap:24px;height:100%;align-items:stretch;overflow:hidden}.mission-detail-page .mission-left-column,.mission-detail-documents-panel{display:grid;align-content:start;gap:18px;height:100%;overflow:auto;overscroll-behavior:contain}.mission-detail-page .mission-left-column,.mission-detail-documents-panel{padding-right:2px}.mission-detail-page .work-panel,.mission-detail-page .mission-operation-box,.mission-detail-page .mission-document-card{border-color:#dce4ef;border-radius:8px;background:#fffffff0;box-shadow:0 18px 48px #0f172a17,0 1px #ffffffeb inset}.mission-detail-page .work-panel{padding:16px}.mission-card-heading{display:flex;align-items:center;gap:14px;min-width:0;border-bottom:1px solid #e8edf4;padding-bottom:14px}.mission-card-heading h2{margin:0;color:#111b35;font-size:17px;font-weight:900}.mission-section-icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid #dbe0ff;border-radius:999px;background:#eef0ff;color:#3327e8;box-shadow:0 8px 20px #4169f429}.mission-schedule-editor{display:grid;gap:10px}.mission-schedule-editor .form-grid{gap:9px}.mission-editor-actions{flex-wrap:wrap}.mission-delete-confirmation{display:grid;gap:8px;border-top:1px solid var(--color-line);padding-top:10px}.mission-detail-page .mission-actors-card{display:grid;gap:14px;padding:16px 16px 14px}.mission-detail-page .actor-field{gap:8px;border-top:0;padding-top:0}.mission-detail-page .actor-field-heading{grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:end}.mission-detail-page .actor-field-heading label{gap:7px;color:#425273;font-size:13px;font-weight:850}.mission-detail-page .client-avatar{width:38px;height:38px;border-color:#e4e2ff;background:#f1efff;color:#3327e8}.mission-detail-page .mission-owner-requester-toggle{color:#41516a;font-size:13px}.mission-detail-page .mission-actors-card>.ui-button,.mission-operation-box>.ui-button{width:100%;min-height:42px;border-radius:8px;font-size:15px;font-weight:850}.mission-operations-prep{display:grid;gap:12px;border-top:1px solid var(--color-line);padding-top:12px}.mission-detail-page .mission-operations-prep{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border-top:0;padding-top:0}.mission-operation-box{display:grid;gap:13px;padding:15px}.mission-operation-title{display:flex;align-items:center;gap:10px;min-width:0}.mission-operation-title h3{margin:0;color:#111b35;font-size:15px;font-weight:900}.mission-operation-title .ui-badge{margin-left:auto;font-size:11px}.mission-operation-icon{display:grid;width:32px;height:32px;place-items:center;border:1px solid #dbe0ff;border-radius:8px;background:#f1efff;color:#3327e8}.mission-operation-box:nth-child(2) .mission-operation-icon{border-color:#ffd9b0;background:#fff4e8;color:#e26400}.mission-detail-page .ui-field{gap:6px;color:#425273;font-size:12px;font-weight:800}.mission-detail-page .ui-input{min-height:39px;border-color:#d8e0ea;border-radius:8px;background:#fff}.mission-detail-page .mission-header-title-autocomplete{color:#07152f;font:inherit;line-height:inherit}.mission-detail-page .mission-header-title-autocomplete .ui-input{min-height:52px;border-color:var(--color-border-strong);font:inherit}.mission-detail-page .ui-textarea{min-height:76px;padding:9px 10px;resize:none}.mission-edit-page{grid-template-rows:auto auto minmax(0,1fr)}.mission-top-actions{display:grid;gap:10px;min-width:0}.mission-save-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0}.mission-detail-header-actions{display:grid;width:100%;min-width:0;justify-items:stretch;gap:8px}.mission-detail-header-actions .mission-workflow-header-card{width:100%;max-width:100%}.mission-detail-header-actions .mission-top-actions{justify-self:end;max-width:100%}.mission-detail-header-actions .mission-save-actions{flex-wrap:wrap;max-width:100%}.mission-edit-stack{display:grid;grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;gap:10px;height:100%;min-height:0;overflow:hidden;padding-right:2px}.mission-edit-stack:not(:has(.mission-photos-preview)){grid-template-rows:auto minmax(0,1fr)}.mission-detail-kpi-strip{margin-bottom:0}.mission-detail-identity-kpi{align-content:start;min-height:112px}.mission-kpi-tool-button{display:inline-grid;flex:0 0 auto;width:30px;height:30px;place-items:center;border:1px solid rgb(99 102 241 / 28%);border-radius:8px;background:#fff;color:var(--color-primary);cursor:pointer;box-shadow:0 8px 18px #6366f11a}.mission-kpi-tool-button:hover{border-color:#6366f17a;background:#f5f6ff;color:var(--color-primary-strong)}.mission-identity-list{display:grid;gap:5px;min-width:0}.mission-identity-person{display:grid;gap:2px;min-width:0}.mission-identity-list strong,.mission-identity-empty{min-width:0;overflow:hidden;color:var(--color-ink);font-size:20px;font-weight:950;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.mission-identity-name-link{min-width:0;color:inherit;text-decoration:none}.mission-identity-name-link strong{display:block;font-size:15px;line-height:1.15}.mission-identity-name-link:hover strong{color:var(--color-primary-strong);text-decoration:underline;text-underline-offset:3px}.mission-identity-empty{color:var(--color-muted)}.mission-identity-list small{min-width:0;overflow:hidden;color:var(--color-muted);font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.mission-detail-actions-kpi{align-content:start}.mission-kpi-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:7px;min-width:0}.mission-kpi-action-grid .ui-button{min-height:34px;padding-inline:8px;font-size:12px;font-weight:900}.mission-kpi-action-grid .mission-photo-counter{display:inline-grid;min-width:21px;height:21px;place-items:center;border-radius:999px;padding:0 6px;background:var(--color-info-soft);color:var(--color-info-strong);font-size:11px;font-weight:950;line-height:1}.mission-photos-preview{display:flex;min-width:0;align-items:center;gap:10px;border:1px solid var(--color-border);border-radius:8px;padding:8px 10px;background:var(--color-panel);box-shadow:0 8px 22px #1720330f}.mission-photos-preview-heading{display:flex;flex:0 0 auto;align-items:center;gap:8px;border:0;padding:6px 8px;background:transparent;color:var(--color-text);cursor:pointer;font:inherit}.mission-photos-preview-heading span{display:inline-flex;align-items:center;gap:6px;color:var(--color-muted);font-size:12px;font-weight:850}.mission-photos-preview-heading strong{display:grid;min-width:26px;height:26px;place-items:center;border-radius:999px;background:var(--color-brand-soft);color:var(--color-primary-strong);font-size:12px}.mission-photos-preview-row{display:flex;min-width:0;gap:7px;overflow:hidden}.mission-photo-preview-thumb,.mission-photo-thumb{position:relative;overflow:hidden;border:1px solid var(--color-border);padding:0;background:var(--color-panel-muted);cursor:pointer}.mission-photo-preview-thumb{flex:0 1 82px;width:82px;min-width:54px;height:56px;border-radius:7px}.mission-photo-preview-thumb img,.mission-photo-thumb img{width:100%;height:100%;object-fit:cover}.mission-photo-preview-thumb span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0f172a9e;color:#fff;font-size:15px;font-weight:900}.mission-photos-modal{display:flex;flex-direction:column;width:min(980px,100%);max-height:min(88dvh,820px)}.mission-photos-modal>.form-message{margin:10px 16px 0}.mission-photos-actions{display:flex;flex-wrap:wrap;gap:8px;padding:14px 16px 4px}.mission-photos-selection-actions{display:flex;width:100%;align-items:center;gap:8px}.mission-photos-selection-actions>strong{margin-right:auto;color:var(--color-text);font-size:13px;font-weight:900}.mission-photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;min-height:0;flex:1 1 auto;overflow:auto;padding:14px 16px 18px}.mission-photo-thumb{aspect-ratio:4 / 3;border-radius:8px}.mission-photo-thumb:hover,.mission-photo-preview-thumb:hover{border-color:var(--color-primary);box-shadow:0 10px 24px #4169f429}.mission-photo-thumb-selected{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-brand-soft),0 10px 24px #4169f429}.mission-photo-thumb-selected:after{position:absolute;top:0;right:0;bottom:0;left:0;background:#4169f42e;content:"";pointer-events:none}.mission-photo-thumb-selector{position:absolute;top:8px;left:8px;z-index:1;display:grid;width:30px;height:30px;place-items:center;border:2px solid #fff;border-radius:999px;background:#0f172aa8;color:#fff;box-shadow:0 4px 12px #0f172a42}.mission-photo-thumb-selected .mission-photo-thumb-selector{border-color:var(--color-primary);background:var(--color-primary)}.mission-photo-thumb-zoom{position:absolute;right:7px;bottom:7px;display:grid;width:30px;height:30px;place-items:center;border-radius:999px;background:#0f172aad;color:#fff}.mission-photos-empty{display:grid;flex:1 1 auto;min-height:220px;place-items:center;align-content:center;gap:8px;padding:24px;color:var(--color-muted);text-align:center}.mission-photos-empty span{color:var(--color-text);font-weight:850}.mission-photos-uploading{display:flex;align-items:center;gap:8px;border-top:1px solid var(--color-line);padding:11px 16px;color:var(--color-primary-strong);font-size:13px;font-weight:800}.mission-photo-delete-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:160;display:grid;place-items:center;padding:20px;background:#0f172a9e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mission-photo-delete-confirmation{display:grid;width:min(440px,100%);gap:12px;border:1px solid var(--color-border);border-radius:12px;padding:22px;background:var(--color-panel);box-shadow:0 28px 80px #0f172a52}.mission-photo-delete-confirmation h3,.mission-photo-delete-confirmation p{margin:0}.mission-photo-delete-confirmation h3{color:var(--color-text);font-size:19px}.mission-photo-delete-confirmation p{color:var(--color-muted);line-height:1.5}.mission-photo-delete-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:999px;background:var(--color-danger-soft);color:var(--color-danger)}.mission-photo-delete-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.mission-photo-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:36px;background:#030712eb}.mission-photo-fullscreen img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 28px 80px #0000007a}.mission-photo-fullscreen-close{position:fixed;top:20px;right:20px;z-index:1;background:#ffffffeb}.mission-photo-camera{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;display:flex;flex-direction:column;min-width:0;min-height:0;padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));background:#030712fa;color:#fff}.mission-photo-camera-header,.mission-photo-camera-controls{display:flex;flex:0 0 auto;align-items:center}.mission-photo-camera-header{justify-content:space-between;gap:16px;padding:0 0 12px}.mission-photo-camera-header>div{display:grid;gap:2px}.mission-photo-camera-header strong{font-size:16px}.mission-photo-camera-header span{color:#ffffffad;font-size:12px;font-weight:750}.mission-photo-camera-close{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgb(255 255 255 / 20%);border-radius:999px;background:#ffffff1a;color:#fff;cursor:pointer}.mission-photo-camera-viewfinder{position:relative;display:grid;min-width:0;min-height:180px;flex:1 1 auto;overflow:hidden;place-items:center;border:1px solid rgb(255 255 255 / 14%);border-radius:12px;background:#000}.mission-photo-camera-viewfinder video{width:100%;height:100%;object-fit:contain}.mission-photo-camera-status{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;align-content:center;gap:10px;padding:24px;background:#030712c7;color:#ffffffd1;text-align:center}.mission-photo-camera-error{background:#030712f0}.mission-photo-camera-inline-error{margin:8px 0 0;color:var(--color-danger-soft);font-size:12px;font-weight:750;text-align:center}.mission-photo-camera-captures{display:flex;flex:0 0 auto;gap:8px;overflow-x:auto;padding:10px 0 2px}.mission-photo-camera-capture{position:relative;width:76px;min-width:76px;height:58px;overflow:hidden;border:1px solid rgb(255 255 255 / 22%);border-radius:7px}.mission-photo-camera-capture img{width:100%;height:100%;object-fit:cover}.mission-photo-camera-capture button{position:absolute;top:3px;right:3px;display:grid;width:26px;height:26px;place-items:center;border:0;border-radius:999px;background:#030712c7;color:#fff;cursor:pointer}.mission-photo-camera-controls{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:18px;padding-top:14px}.mission-photo-camera-controls>.ui-button:first-child{justify-self:start;color:#fff}.mission-photo-camera-controls>.ui-button:last-child{justify-self:end}.mission-photo-camera-shutter{display:grid;width:66px;height:66px;place-items:center;border:3px solid #fff;border-radius:999px;background:transparent;cursor:pointer}.mission-photo-camera-shutter span{width:50px;height:50px;border-radius:inherit;background:#fff;transition:transform .1s ease,background .1s ease}.mission-photo-camera-shutter:active:not(:disabled) span{transform:scale(.86);background:var(--color-primary-soft)}.mission-photo-camera-shutter:disabled{cursor:wait;opacity:.45}.mission-detail-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,clamp(320px,34vw,560px));gap:12px;align-items:stretch;height:100%;min-height:0;min-width:0;overflow:hidden}.mission-detail-main-column,.mission-detail-side-column{display:grid;grid-template-rows:minmax(0,1fr);align-content:stretch;gap:14px;height:100%;min-height:0;min-width:0;overflow:hidden}.mission-compact-info-card{display:grid;gap:14px}.mission-compact-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mission-compact-form-grid .ui-field:has(.ui-textarea){grid-column:1 / -1}.mission-compact-form-grid .ui-textarea{min-height:66px}.mission-actors-modal{max-height:min(88vh,820px)}.mission-actors-editor{display:grid;gap:14px;min-height:0;overflow:auto;padding:16px}.mission-actors-tabs{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(460px,100%);gap:6px;border:1px solid var(--color-border);border-radius:8px;padding:4px;background:var(--color-muted-panel)}.mission-actors-tabs button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:6px;background:transparent;color:var(--color-soft-text);font:inherit;font-size:13px;font-weight:900;cursor:pointer}.mission-actors-tabs button[data-active=true]{background:#fff;color:var(--color-primary-strong);box-shadow:0 8px 18px #0f172a14}.mission-actors-tabs strong{display:inline-grid;min-width:24px;height:24px;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 12%,#fff);color:var(--color-primary-strong);font-size:12px}.mission-owner-requester-toggle{display:inline-flex;width:fit-content;align-items:center;gap:8px;color:var(--color-soft-text);font-size:13px;font-weight:850}.mission-actor-linked-list{display:grid;gap:10px}.mission-actor-edit-row{display:grid;gap:10px;border:1px solid var(--color-border);border-radius:8px;padding:12px;background:#fff}.mission-actor-edit-row-header,.mission-actor-row-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.mission-actor-edit-row-header a{min-width:0;overflow:hidden;color:var(--color-ink);font-size:15px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.mission-actor-fields-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.mission-actor-add-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}.mission-actor-add-grid section{display:grid;gap:10px;border:1px solid var(--color-border);border-radius:8px;padding:12px;background:var(--color-panel)}.mission-actor-add-grid h3{margin:0;color:var(--color-ink);font-size:14px;font-weight:950}.mission-actor-search{display:flex;min-width:0;align-items:center;gap:8px;border:1px solid var(--color-border);border-radius:8px;padding:0 10px;background:#fff}.mission-actor-search svg{flex:0 0 auto;color:var(--color-muted)}.mission-actor-search input{width:100%;min-height:42px;min-width:0;border:0;background:transparent;color:var(--color-ink);font:inherit;font-weight:800;outline:none}.mission-actor-suggestions{display:grid;gap:7px}.mission-actor-suggestions button{display:grid;gap:2px;width:100%;min-width:0;border:1px solid var(--color-border);border-radius:8px;padding:9px 10px;background:#fff;color:inherit;text-align:left;cursor:pointer}.mission-actor-suggestions button:hover{border-color:color-mix(in srgb,var(--color-primary) 38%,var(--color-border));background:color-mix(in srgb,var(--color-primary-soft) 28%,#fff)}.mission-actor-suggestions strong,.mission-actor-suggestions small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mission-actor-suggestions strong{color:var(--color-ink);font-size:13px;font-weight:950}.mission-actor-suggestions small{color:var(--color-muted);font-size:12px;font-weight:800}.mission-actor-manual-hint{color:var(--color-muted);font-size:12px;font-weight:750}.mission-actor-selected-directory-contact{display:flex;min-width:0;align-items:center;gap:7px;border:1px solid color-mix(in srgb,var(--color-success) 34%,var(--color-border));border-radius:8px;padding:8px 10px;background:var(--color-success-soft);color:var(--color-success-strong);font-size:12px;font-weight:800}.mission-actor-selected-directory-contact svg{flex:0 0 auto}.directory-contact-suggestions{position:fixed;z-index:1000;display:grid;gap:4px;max-height:248px;overflow:auto;border:1px solid var(--color-border-strong);border-radius:8px;padding:6px;background:var(--color-panel);box-shadow:0 18px 44px #0f172a2e}.directory-contact-suggestions button{display:grid;min-width:0;gap:3px;border:1px solid transparent;border-radius:7px;padding:9px 10px;background:transparent;color:var(--color-text);cursor:pointer;text-align:left}.directory-contact-suggestions button:hover,.directory-contact-suggestions button:focus-visible,.directory-contact-suggestions button[aria-selected=true]{border-color:#2563eb38;background:var(--color-primary-soft);outline:none}.directory-contact-suggestions strong,.directory-contact-suggestions small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directory-contact-suggestions strong{color:var(--color-ink);font-size:13px;font-weight:900}.directory-contact-suggestions small,.directory-contact-suggestion-message{color:var(--color-muted);font-size:12px;font-weight:750}.directory-contact-suggestion-message{padding:9px 10px}.mission-advanced-details{border-top:1px solid var(--color-line);padding-top:10px}.mission-advanced-details summary{width:fit-content;color:var(--color-info-strong);font-size:12px;font-weight:900;cursor:pointer}.mission-advanced-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.mission-advanced-grid .mission-address-field{grid-column:1 / -1}.mission-detail-side-column .mission-ai-dropzone,.mission-edit-page .mission-detail-side-column .mission-ai-dropzone{min-height:0;overflow:hidden;padding:9px 11px}.mission-detail-side-column .mission-ai-panel{grid-template-rows:auto minmax(0,1fr);align-content:stretch;height:100%;min-height:0;overflow:hidden}.mission-detail-side-column .mission-ai-panel:not(:has(.mission-ai-results)){grid-template-rows:minmax(0,1fr)}.mission-detail-side-column .mission-ai-panel:not(:has(.mission-ai-results)) .mission-ai-dropzone{height:100%;align-content:center}.mission-detail-side-column .mission-ai-panel:not(:has(.mission-ai-results)) .mission-ai-drop-target{min-height:min(420px,100%)}.mission-detail-side-column .mission-ai-dropzone:after{display:none}.mission-detail-side-column .mission-ai-drop-target,.mission-edit-page .mission-detail-side-column .mission-ai-drop-target{grid-template-columns:minmax(54px,72px) minmax(0,1fr);gap:10px;min-height:78px}.mission-detail-side-column .mission-ai-illustration,.mission-edit-page .mission-detail-side-column .mission-ai-illustration{min-height:70px}.mission-detail-side-column .mission-ai-document-visual,.mission-edit-page .mission-detail-side-column .mission-ai-document-visual{width:50px;height:60px}.mission-detail-side-column .mission-ai-document-visual svg,.mission-edit-page .mission-detail-side-column .mission-ai-document-visual svg{width:34px;height:34px}.mission-detail-side-column .mission-ai-avatar-progress,.mission-edit-page .mission-detail-side-column .mission-ai-avatar-progress{right:0;bottom:2px;width:42px;height:42px;border-width:4px}.mission-detail-side-column .mission-ai-avatar-progress:after,.mission-edit-page .mission-detail-side-column .mission-ai-avatar-progress:after{top:4px;right:4px;bottom:4px;left:4px}.mission-detail-side-column .mission-ai-avatar-progress img,.mission-edit-page .mission-detail-side-column .mission-ai-avatar-progress img{width:30px;height:30px}.mission-detail-side-column .mission-ai-dropzone[data-working=true] .mission-ai-avatar-progress,.mission-edit-page .mission-detail-side-column .mission-ai-dropzone[data-working=true] .mission-ai-avatar-progress{width:50px;height:50px}.mission-detail-side-column .mission-ai-dropzone[data-working=true] .mission-ai-avatar-progress img,.mission-edit-page .mission-detail-side-column .mission-ai-dropzone[data-working=true] .mission-ai-avatar-progress img{width:36px;height:36px}.mission-detail-side-column .mission-ai-sparkle-left,.mission-edit-page .mission-detail-side-column .mission-ai-sparkle-left{bottom:28px;left:4px}.mission-detail-side-column .mission-ai-sparkle-right,.mission-edit-page .mission-detail-side-column .mission-ai-sparkle-right{right:0;bottom:50px}.mission-detail-side-column .mission-ai-copy,.mission-edit-page .mission-detail-side-column .mission-ai-copy{gap:8px;min-width:0;padding-right:0}.mission-detail-side-column .mission-ai-copy h2,.mission-edit-page .mission-detail-side-column .mission-ai-copy h2{margin-bottom:3px;font-size:16px;overflow-wrap:anywhere}.mission-detail-side-column .mission-ai-copy p,.mission-edit-page .mission-detail-side-column .mission-ai-copy p{font-size:11px;overflow-wrap:anywhere}.mission-detail-side-column .mission-ai-actions,.mission-edit-page .mission-detail-side-column .mission-ai-actions{grid-template-columns:minmax(0,1fr);gap:8px;max-width:none}.mission-detail-side-column .mission-ai-actions .ui-button,.mission-edit-page .mission-detail-side-column .mission-ai-actions .ui-button{width:100%;min-height:36px;padding-inline:10px;font-size:13px}.mission-detail-side-column .mission-ai-text-composer,.mission-edit-page .mission-detail-side-column .mission-ai-text-composer{padding:9px}.mission-detail-side-column .mission-ai-text-composer .ui-textarea,.mission-edit-page .mission-detail-side-column .mission-ai-text-composer .ui-textarea{min-height:96px}.mission-detail-side-column .mission-ai-text-actions,.mission-edit-page .mission-detail-side-column .mission-ai-text-actions{align-items:stretch;flex-direction:column}.mission-detail-side-column .mission-ai-text-actions .ui-button,.mission-edit-page .mission-detail-side-column .mission-ai-text-actions .ui-button{justify-content:center;width:100%}.mission-detail-side-column .mission-ai-dropzone:has(.mission-ai-text-composer),.mission-edit-page .mission-detail-side-column .mission-ai-dropzone:has(.mission-ai-text-composer){align-content:start;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.mission-detail-side-column .mission-ai-extraction-row{grid-template-columns:minmax(0,1fr)}.mission-detail-side-column .mission-ai-extraction-row span{white-space:normal}.mission-detail-side-column .mission-ai-results{min-height:0;overflow:hidden}.mission-detail-side-column .mission-ai-extraction-scroll{min-height:0;max-height:none}.mission-frame,.mission-header-editor{min-width:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-panel);box-shadow:var(--shadow-panel),0 1px #ffffffd1 inset}.mission-header-editor{display:grid;grid-template-columns:minmax(260px,1fr) minmax(150px,190px) minmax(190px,240px);gap:12px;align-items:end;padding:10px 12px}.mission-edit-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.34fr);gap:16px;align-items:start;min-width:0}.mission-general-form,.mission-summary-card,.mission-completion-card,.mission-quick-actions{display:grid;gap:14px}.mission-edit-side>.work-panel{padding:12px}.mission-edit-side .mission-card-heading{gap:10px;padding-bottom:10px}.mission-edit-side .mission-card-heading h2{font-size:15px}.mission-edit-side .mission-section-icon{width:32px;height:32px}.mission-edit-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mission-address-field,.mission-edit-form-grid .ui-field:has(.ui-textarea){grid-column:1 / -1}.mission-edit-side{display:grid;align-content:start;gap:14px;min-width:0}.mission-summary-edit-list{display:grid;gap:8px}.mission-summary-edit-list .ui-field{display:grid;grid-template-columns:minmax(82px,.4fr) minmax(0,1fr);align-items:center;gap:8px}.mission-summary-edit-list .ui-field>label,.mission-summary-edit-list .ui-field>span:first-child{color:var(--color-soft-text);font-size:12px;font-weight:900}.mission-summary-edit-list .ui-input{min-height:34px;font-size:12px}.mission-summary-edit-list .ui-input-shell{min-width:0}.mission-summary-facts{display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid var(--color-line);padding-top:8px}.mission-summary-facts>span:not(.ui-badge){display:flex;flex:1 1 112px;min-width:0;align-items:center;gap:8px;color:var(--color-soft-text);font-size:13px;font-weight:800}.mission-completion-card{grid-template-rows:auto auto minmax(0,1fr);gap:10px;height:100%;min-height:0;overflow:hidden;color:var(--color-text)}.mission-completion-overview{display:flex;align-items:center;justify-content:space-between;gap:12px}.mission-completion-overview strong,.mission-completion-overview small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mission-completion-overview small{margin-top:4px;color:var(--color-muted);font-size:12px;font-weight:750}.mission-completion-all-link{flex:0 0 auto;min-height:32px;padding:7px 10px;font-size:12px}.mission-completion-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;min-height:0;overflow:auto;padding-right:3px;scrollbar-gutter:stable}.mission-completion-preview{display:grid;min-width:0;gap:6px;border-radius:8px;color:var(--color-text);text-decoration:none}.mission-completion-preview:hover>strong{color:var(--color-primary)}.mission-completion-preview>strong{overflow:hidden;color:var(--color-soft-text);font-size:11px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.mission-completion-preview .mission-document-preview-frame{display:block;height:clamp(130px,21vh,220px);overflow:hidden;border-radius:8px;padding:3px;background:#fff}.mission-info-modal{width:min(1040px,calc(100vw - 40px))}.mission-info-modal .mission-compact-info-card{min-height:0;overflow:auto;border:0;border-radius:0;padding:16px;background:transparent;box-shadow:none}.mission-info-modal .mission-compact-info-card>.mission-card-heading{display:none}.mission-mail-modal{width:min(1180px,calc(100vw - 40px))}.mission-mail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.44fr);grid-template-rows:minmax(0,1fr) auto;gap:14px;min-height:0;overflow:hidden;padding:14px}.mission-mail-layout>.form-message{grid-column:1 / -1;margin:0}.mission-mail-editor,.mission-mail-side,.mission-mail-side section,.mission-mail-recipient-list,.mission-mail-document-groups,.document-mail-settings-editor,.document-mail-settings-variables{display:grid;min-width:0;gap:12px}.mission-mail-editor,.mission-mail-side{min-height:0;overflow:auto;scrollbar-gutter:stable}.mission-mail-editor{align-content:start}.mission-mail-toolbar,.mission-mail-manual,.document-mail-settings-toolbar{display:grid;grid-template-columns:minmax(150px,.32fr) minmax(0,1fr);gap:10px}.mission-mail-side{align-content:start}.mission-mail-side section{border:1px solid var(--color-border);border-radius:8px;padding:12px;background:var(--color-panel-soft)}.mission-mail-side h3,.mission-mail-document-group>strong{margin:0;color:var(--color-ink);font-size:13px;font-weight:950}.mission-mail-field-tabs{display:flex;gap:4px;margin:8px 0}.mission-mail-field-tabs button{flex:1;padding:6px 8px;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;background:transparent;color:var(--color-ink-muted, #6b7280);font-size:12px;font-weight:700;cursor:pointer}.mission-mail-field-tabs button.active{background:var(--color-ink, #111827);border-color:var(--color-ink, #111827);color:#fff}.mission-mail-recipient{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--color-border);border-radius:8px;padding:8px 9px;background:#fff}.mission-mail-recipient span,.mission-mail-recipient strong,.mission-mail-recipient small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mission-mail-recipient strong{color:var(--color-ink);font-size:13px;font-weight:950}.mission-mail-recipient small{color:var(--color-muted);font-size:12px;font-weight:800}.mission-mail-search{display:flex;min-width:0;align-items:center;gap:8px;border:1px solid var(--color-border);border-radius:8px;padding:0 10px;background:#fff}.mission-mail-search svg{flex:0 0 auto;color:var(--color-muted)}.mission-mail-search input{width:100%;min-height:38px;min-width:0;border:0;background:transparent;color:var(--color-ink);font:inherit;font-weight:800;outline:none}.mission-mail-suggestions{display:grid;gap:7px}.mission-mail-suggestions button{display:grid;gap:2px;width:100%;min-width:0;border:1px solid var(--color-border);border-radius:8px;padding:9px 10px;background:#fff;color:inherit;text-align:left;cursor:pointer}.mission-mail-suggestions button:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-primary) 38%,var(--color-border));background:color-mix(in srgb,var(--color-primary-soft) 28%,#fff)}.mission-mail-suggestions button:disabled{opacity:.62;cursor:not-allowed}.mission-mail-suggestions strong,.mission-mail-suggestions small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mission-mail-suggestions strong{color:var(--color-ink);font-size:13px;font-weight:950}.mission-mail-suggestions small{color:var(--color-muted);font-size:12px;font-weight:800}.mission-mail-manual{grid-template-columns:minmax(0,.8fr) minmax(0,1fr) auto;align-items:end}.mission-mail-document-groups{max-height:310px;overflow:auto;padding-right:2px}.mission-mail-document-group{display:grid;gap:7px;border-top:1px solid var(--color-line);padding-top:9px}.mission-mail-document-group:first-child{border-top:0;padding-top:0}.mission-mail-document-choice{display:flex;min-width:0;align-items:center;gap:8px;color:var(--color-soft-text);font-size:13px;font-weight:850}.mission-mail-document-choice input{flex:0 0 auto}.mission-mail-document-choice span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mission-mail-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--color-line);padding-top:12px}.document-mail-settings-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);gap:16px;align-items:start}.document-mail-settings-editor,.document-mail-settings-variables{align-content:start}.document-mail-settings-actions{display:flex;justify-content:flex-end}.document-mail-variable-list{display:flex;flex-wrap:wrap;gap:8px}.document-mail-variable-list code{border:1px solid var(--color-border);border-radius:8px;padding:6px 8px;background:#fff;color:var(--color-info-strong);font-size:12px;font-weight:900}.document-mail-settings-variables small{color:var(--color-muted);font-size:12px;font-weight:800}.mission-quick-actions .ui-button{justify-content:flex-start;width:100%;min-height:38px}.mission-edit-page .mission-ai-dropzone{min-height:124px;padding:10px 16px}.mission-edit-page .mission-ai-drop-target{grid-template-columns:minmax(96px,136px) minmax(0,1fr);gap:16px;min-height:96px}.mission-edit-page .mission-ai-illustration{min-height:94px}.mission-edit-page .mission-ai-document-visual{width:62px;height:72px}.mission-edit-page .mission-ai-document-visual svg{width:42px;height:42px}.mission-edit-page .mission-ai-avatar-progress{right:18px;bottom:0;width:50px;height:50px;border-width:4px}.mission-edit-page .mission-ai-avatar-progress:after{top:4px;right:4px;bottom:4px;left:4px}.mission-edit-page .mission-ai-avatar-progress img{width:36px;height:36px}.mission-edit-page .mission-ai-sparkle-left{bottom:32px;left:20px}.mission-edit-page .mission-ai-sparkle-right{right:6px;bottom:54px}.mission-edit-page .mission-ai-copy{gap:10px;padding-right:18px}.mission-edit-page .mission-ai-copy h2{margin-bottom:4px;font-size:20px}.mission-edit-page .mission-ai-copy p{font-size:13px;line-height:1.35}.mission-edit-page .mission-ai-actions{grid-template-columns:minmax(170px,.48fr) minmax(170px,.48fr);gap:10px;max-width:560px}.mission-edit-page .mission-ai-actions .ui-button{min-height:38px;font-size:14px}.mission-ai-panel{position:relative;z-index:2;display:grid;align-content:start;gap:12px;min-width:0}.panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.detail-list{display:grid;gap:10px}.detail-list span{display:grid;gap:4px;border-top:1px solid var(--color-line);padding-top:10px}.detail-list small{color:var(--color-muted);overflow-wrap:anywhere}.mission-ai-dropzone{position:relative;display:grid;gap:12px;min-height:276px;isolation:isolate;overflow:visible;border:1px solid rgb(8 145 178 / 34%);border-radius:12px;padding:22px 28px;background:radial-gradient(circle at 22% 58%,rgb(8 145 178 / 12%),transparent 24%),linear-gradient(135deg,#fbfdff 0%,#f0fdff 52%,var(--color-ai-soft) 100%);box-shadow:0 18px 46px #0891b21f,0 1px #ffffffe5 inset;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.mission-ai-dropzone:after{position:absolute;right:-54px;bottom:-92px;width:206px;height:300px;border:1px dashed rgb(8 145 178 / 32%);border-radius:50%;content:"";transform:rotate(-18deg)}.mission-ai-dropzone[data-dragging=true]{border-color:var(--color-ai);box-shadow:0 22px 52px #0891b22e,var(--shadow-focus);transform:translateY(-1px)}.mission-ai-dropzone[data-working=true]{border-color:#f59e0bb8;box-shadow:0 22px 52px #f59e0b2e,0 1px #ffffffe5 inset}.mission-ai-drop-target{position:relative;z-index:1;display:grid;grid-template-columns:minmax(180px,250px) minmax(0,1fr);align-items:center;gap:36px;min-height:228px}.mission-ai-illustration{position:relative;display:grid;min-height:186px;place-items:center}.mission-ai-document-visual{display:grid;width:118px;height:136px;place-items:center;border:1px solid rgb(8 145 178 / 28%);border-radius:8px;background:#fff;color:#0891b28f;box-shadow:0 18px 34px #0891b21f}.mission-ai-avatar-progress{--ai-progress: 0%;--ai-progress-color: var(--color-ai);--ai-progress-track: #d8ddff;position:absolute;right:33px;bottom:8px;display:grid;width:88px;height:88px;place-items:center;border:7px solid var(--ai-progress-track);border-radius:999px;background:conic-gradient(var(--ai-progress-color) var(--ai-progress),var(--ai-progress-track) 0),linear-gradient(135deg,var(--color-ai),var(--color-primary));color:#fff;box-shadow:0 16px 30px #0891b247,0 0 0 6px #0891b21a}.mission-ai-avatar-progress:after{position:absolute;top:8px;right:8px;bottom:8px;left:8px;z-index:0;border-radius:inherit;background:#fff;content:""}.mission-ai-avatar-progress img{position:relative;z-index:1;width:64px;height:64px;border-radius:999px;object-fit:cover;box-shadow:0 6px 16px #0891b233}.mission-ai-dropzone[data-working=true] .mission-ai-avatar-progress{--ai-progress-color: var(--color-warning);--ai-progress-track: #fde68a;width:104px;height:104px;background:conic-gradient(var(--ai-progress-color) var(--ai-progress),var(--ai-progress-track) 0),linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 18px 34px #f59e0b52,0 0 0 8px #f59e0b24;animation:mission-ai-avatar-pulse 1.05s ease-in-out infinite}.mission-ai-dropzone[data-working=true] .mission-ai-avatar-progress img{width:76px;height:76px}.mission-ai-avatar-status{position:absolute;right:2px;bottom:2px;z-index:2;border:2px solid #fff;border-radius:999px;padding:2px;background:var(--color-warning-strong);color:#fff}.mission-ai-sparkle{position:absolute;color:var(--color-ai);fill:#0891b224}.mission-ai-sparkle-left{bottom:54px;left:38px}.mission-ai-sparkle-right{right:18px;bottom:80px}.mission-ai-copy{display:grid;gap:22px;padding-right:86px}.mission-ai-copy h2{margin:0 0 9px;color:#07152f;font-size:25px;font-weight:900;line-height:1.12}.mission-ai-copy p{max-width:610px;margin:0;color:#425273;font-size:15px;font-weight:650;line-height:1.45}.mission-ai-actions{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);gap:16px;max-width:600px}.mission-ai-actions .ui-button{min-height:56px;border-radius:8px;font-size:15px;font-weight:900}.mission-ai-actions .ui-button-secondary{border-color:#0891b25c;color:var(--color-ai-strong);box-shadow:0 12px 26px #0891b21a}.mission-ai-text-composer{display:grid;max-width:600px;gap:10px;border:1px solid rgb(8 145 178 / 26%);border-radius:9px;padding:12px;background:#ffffffd1;box-shadow:0 10px 24px #0891b214}.mission-ai-text-composer .ui-field{gap:6px}.mission-ai-text-composer .ui-field>span{color:#20304f;font-size:12px;font-weight:900}.mission-ai-text-composer .ui-textarea{min-height:112px;resize:vertical}.mission-ai-text-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.mission-ai-text-actions small{max-width:330px;color:#425273;font-size:11px;font-weight:750;line-height:1.35}.mission-ai-text-actions .ui-button{flex:0 0 auto;min-height:40px}.mission-ai-format-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#425273;font-size:13px;font-weight:750}.mission-ai-format-row .ui-badge{margin-left:4px}.mission-ai-results{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px;max-height:none;overflow:hidden;border:1px solid rgb(8 145 178 / 26%);border-radius:10px;padding:14px;background:#ffffffeb;box-shadow:0 14px 30px #0891b21f;outline:none}.mission-ai-results-header,.mission-ai-results-header span{display:flex;align-items:center;min-width:0}.mission-ai-results-header{flex:0 0 auto;justify-content:space-between;gap:12px}.mission-ai-results-header span{gap:8px;color:#07152f;font-size:15px;font-weight:900}.mission-ai-results-header svg{color:var(--color-ai-strong)}.mission-ai-extraction-scroll{display:grid;flex:1 1 auto;min-height:170px;max-height:min(42vh,420px);gap:7px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-gutter:stable}.mission-ai-working-message{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;border:1px solid rgb(245 158 11 / 34%);border-radius:8px;padding:10px 12px;background:var(--color-warning-soft);color:var(--color-warning-strong)}.mission-ai-working-message svg{color:var(--color-warning-strong)}.mission-ai-working-message span{display:grid;gap:3px;min-width:0}.mission-ai-working-message strong{font-size:13px;font-weight:900}.mission-ai-working-message small{color:#8a4c00;font-size:12px;font-weight:750;line-height:1.35}.mission-ai-extraction-row{display:grid;grid-template-columns:minmax(150px,.34fr) minmax(0,1fr) auto;align-items:start;gap:10px;border:1px solid #dfe6f0;border-radius:8px;padding:8px 10px;background:#ffffffdb}.mission-ai-extraction-row span,.mission-ai-extraction-row strong,.mission-ai-extraction-row small{min-width:0;overflow:hidden}.mission-ai-extraction-row span{color:#425273;font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.mission-ai-extraction-row strong{color:#07152f;font-size:12px;font-weight:850;line-height:1.35;overflow:visible;overflow-wrap:anywhere}.mission-ai-extraction-row small{min-width:44px;border-radius:999px;padding:3px 7px;background:#eef0ff;color:#2b24d8;font-size:11px;font-weight:900;text-align:center}.mission-ai-raw-text{flex:0 0 auto;border:1px solid #dfe6f0;border-radius:8px;background:#fbfcff}.mission-ai-raw-text summary{display:flex;min-height:42px;align-items:center;padding:0 12px;color:#2b24d8;font-size:13px;font-weight:900;cursor:pointer}.mission-ai-raw-text pre{max-height:min(48vh,420px);margin:0;overflow:auto;border-top:1px solid #e5ebf3;padding:12px;color:#07152f;font:12px/1.5 var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);white-space:pre-wrap;overflow-wrap:anywhere}.mission-ai-validation-bar{flex:0 0 auto;display:grid;grid-template-columns:minmax(240px,auto) minmax(0,1fr);align-items:center;gap:10px 14px;border:1px solid #bfe8d2;border-radius:8px;padding:10px;background:#effbf4}.mission-ai-validation-bar .ui-button{min-height:44px}.mission-ai-validation-bar small{color:#08744a;font-size:12px;font-weight:800;line-height:1.35}.mission-ai-address-options{display:flex;flex:0 0 auto;align-items:center;gap:10px}.mission-ai-address-options .ui-button{flex:0 0 auto}.mission-ai-address-options small{color:var(--color-muted);font-size:11px;font-weight:750;line-height:1.35}.mission-ai-applied-list{position:relative;z-index:1;flex:0 0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.mission-ai-applied-list span{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;border:1px solid rgb(18 128 92 / 18%);border-radius:8px;padding:7px 9px;background:#ddf8ecb3;color:var(--color-success-strong);font-size:12px;font-weight:820}.mission-ai-applied-list span[data-tone=warning]{border-color:#f59e0b47;background:#fff7edd6;color:var(--color-warning-strong)}.mission-ai-applied-list strong,.mission-ai-applied-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mission-document-address-modal{width:min(680px,100%)}.mission-document-address-modal-body{display:grid;gap:16px;overflow:auto;padding:16px}.mission-document-address-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mission-document-address-summary span{display:grid;gap:4px;border:1px solid var(--color-line);border-radius:8px;padding:12px;background:var(--color-panel-soft)}.mission-document-address-summary strong,.mission-document-address-summary small{min-width:0}.mission-document-address-summary strong{color:var(--color-text);font-size:13px}.mission-document-address-summary small{color:var(--color-muted);font-size:13px;overflow-wrap:anywhere}.mission-document-address-create{display:grid;gap:12px;border:1px solid var(--color-success-soft);border-radius:8px;padding:12px;background:color-mix(in srgb,var(--color-success-soft) 34%,transparent)}.mission-document-address-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.6fr);gap:12px}.mission-document-address-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}@keyframes mission-ai-avatar-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.mission-document-board-panel{display:grid;gap:15px;padding:18px}.mission-document-board-header,.mission-document-board-title{display:flex;align-items:center;min-width:0}.mission-document-board-header{justify-content:space-between;gap:16px}.mission-document-board-title{gap:10px}.mission-document-board-title svg{color:#3327e8}.mission-document-board-title h2{margin:0;color:#07152f;font-size:16px;font-weight:900}.mission-document-board-header>span{color:#425273;font-size:14px;font-weight:850}.mission-document-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:14px}.mission-document-card{position:relative;display:grid;min-height:296px;align-content:start;gap:11px;padding:14px 12px 12px;color:var(--color-text)}.mission-document-card-active{border-color:#dce4ef}.mission-document-card-stack .mission-document-preview-frame{position:relative}.mission-document-card-stack .mission-document-preview-frame:before,.mission-document-card-stack .mission-document-preview-frame:after{position:absolute;inset:8px 2px auto auto;width:28%;height:38%;border:1px solid rgb(0 163 223 / 35%);border-radius:4px;background:#fff;content:"";transform:rotate(4deg);z-index:0}.mission-document-card-stack .mission-document-preview-frame:after{top:17px;right:8px;transform:rotate(-5deg)}.mission-document-card-stack .document-template-miniature{z-index:1;box-shadow:0 10px 22px #0f172a1a}.mission-document-card-empty{color:var(--color-muted)}.mission-document-card-index{display:grid;width:24px;height:24px;place-items:center;border-radius:999px;background:#eeefff;color:#2b24d8;font-size:12px;font-weight:900}.mission-document-card-heading{display:grid;min-width:0;gap:6px}.mission-document-card-heading strong{overflow:hidden;color:#07152f;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.mission-document-hydrated-badge{display:inline-flex;width:max-content;max-width:100%;align-items:center;gap:5px;border-radius:999px;padding:4px 8px;background:#dff8eb;color:#08744a;font-size:11px;font-weight:900;line-height:1}.mission-document-preview-frame{min-width:0;height:176px;overflow:hidden;border:1px solid #e1e7ef;border-radius:8px;padding:4px;background:#fff}.mission-document-preview-frame .document-template-miniature{height:100%;min-height:100%;aspect-ratio:auto;overflow:hidden}.mission-document-card-action{display:inline-flex;width:100%;min-height:40px;align-items:center;justify-content:center;gap:7px;margin-top:auto;border:1px solid #c6c5ff;border-radius:8px;background:#f6f5ff;color:#2b24d8;font-size:13px;font-weight:900}.mission-document-empty-box{display:grid;min-height:176px;align-content:center;justify-items:center;gap:9px;border:1px dashed #cbd5e1;border-radius:8px;padding:14px;background:#fbfcff;color:#60708a;text-align:center}.mission-document-empty-box svg{color:#70809a}.mission-document-empty-box strong{color:#425273;font-size:13px;font-weight:900}.mission-document-empty-box small{max-width:150px;font-size:12px;font-weight:700;line-height:1.35}.mission-documents-page{grid-template-rows:auto auto minmax(0,1fr)}.mission-documents-back-link{width:fit-content}.mission-documents-layout{display:grid;gap:16px;min-height:0;overflow:auto;padding-right:2px}.mission-documents-category{display:grid;gap:14px;padding:16px}.mission-documents-category-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid var(--color-line);padding-bottom:12px}.mission-documents-category-header h2{margin:0 0 4px;color:var(--color-text);font-size:18px;font-weight:900}.mission-documents-category-header span{color:var(--color-muted);font-size:13px;font-weight:800}.mission-documents-energy-link{display:inline-flex;width:fit-content;align-items:center;gap:8px;border:1px solid rgb(8 145 178 / 26%);border-radius:8px;padding:9px 12px;background:var(--color-ai-soft);color:var(--color-ai-strong);font-size:13px;font-weight:900}.mission-documents-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.mission-documents-template-grid .mission-document-card{min-height:318px}.mission-documents-card-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:auto;border-top:1px solid var(--color-line);padding-top:10px;color:var(--color-muted);font-size:12px;font-weight:800}.mission-documents-card-footer span{display:inline-flex;align-items:center;gap:5px}.energy-documents-page{display:grid;gap:16px;min-height:0}.energy-document-mosaic{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;align-items:start}.energy-document-tile{display:grid;min-height:360px;gap:10px;border:1px solid var(--color-border);border-radius:8px;padding:12px;background:var(--color-panel);color:var(--color-text);box-shadow:0 12px 30px #0f172a12}.energy-document-tile:hover{border-color:#00a3df6b;box-shadow:0 16px 34px #00a3df1f}.energy-document-tile-heading{display:flex;min-width:0;align-items:center;gap:8px}.energy-document-tile-heading svg{color:var(--color-info-strong)}.energy-document-tile-heading strong{overflow:hidden;font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.energy-document-tile-preview{overflow:hidden;border:1px solid var(--color-line);border-radius:7px;padding:4px;background:#fff}.energy-document-tile-action{display:inline-flex;align-items:center;gap:5px;margin-top:auto;color:var(--color-info-strong);font-size:12px;font-weight:850}.mission-workflow-panel{display:grid;gap:14px;overflow:hidden}.mission-workflow-actions,.mission-workflow-editor-actions,.notification-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.mission-workflow-rail{display:flex;gap:8px;align-items:stretch;min-width:0;overflow-x:auto;padding:4px 2px 8px}.mission-workflow-node-wrap{display:flex;min-width:180px;align-items:center;gap:8px}.mission-workflow-node{display:grid;width:164px;min-height:178px;align-content:start;justify-items:center;gap:8px;border:1px solid #f3c979;border-radius:8px;padding:14px 12px;background:#fffaf0;color:var(--color-warning-strong);text-align:center;box-shadow:0 12px 28px #b7791f1f}.mission-workflow-node[data-status=done]{border-color:#9de2c2;background:#f0fbf5;color:var(--color-success-strong);box-shadow:0 12px 28px #12805c1f}.mission-workflow-node[data-status=confirm]{border-color:#ffb3ad;background:var(--color-danger-soft);color:var(--color-danger-strong);box-shadow:0 12px 28px #c241351f}.mission-workflow-icon{display:grid;width:62px;height:62px;place-items:center;border-radius:16px;background:#fff1c2;color:var(--color-warning-strong)}.mission-workflow-node[data-status=done] .mission-workflow-icon{background:var(--color-success-soft);color:var(--color-success-strong)}.mission-workflow-node[data-status=confirm] .mission-workflow-icon{background:#fff5f4;color:var(--color-danger-strong)}.mission-workflow-node strong,.mission-workflow-node small{overflow-wrap:anywhere}.mission-workflow-node strong{font-size:14px;line-height:1.15}.mission-workflow-node small{color:currentColor;font-size:11px;font-weight:850;opacity:.78}.mission-workflow-node .ui-button{min-height:32px;margin-top:auto;padding:0 10px}.mission-workflow-arrow{display:grid;flex:0 0 28px;place-items:center;color:#8997ad}.mission-workflow-editor{display:grid;gap:12px;border-top:1px solid var(--color-line);padding-top:14px}.mission-workflow-editor-list{display:grid;gap:10px}.mission-workflow-editor-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(130px,.7fr) minmax(160px,.9fr) minmax(110px,.5fr) auto;gap:10px;align-items:end;border:1px solid var(--color-border);border-radius:8px;padding:10px;background:var(--color-panel-soft)}.mission-workflow-editor-row .icon-button{margin-bottom:0}.mission-document-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.linked-row{display:flex;min-height:38px;align-items:center;justify-content:space-between;border:1px solid var(--color-border);border-radius:8px;padding:0 12px;background:var(--color-panel);color:var(--color-info-strong);font-weight:750}.linked-row-button{width:100%;cursor:pointer}.document-editor-page{display:grid;gap:12px;min-width:0}.document-editor-page .page-actions{flex-wrap:wrap;justify-content:flex-end}.document-save-dock{position:fixed;right:24px;bottom:24px;z-index:70;display:flex;align-items:center;gap:12px;border:1px solid var(--color-border);border-radius:10px;padding:9px 10px 9px 13px;background:#fffffff7;box-shadow:0 18px 52px #0f172a33;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.document-save-dock[data-dirty=true]{border-color:color-mix(in srgb,var(--color-warning) 52%,var(--color-border));background:color-mix(in srgb,var(--color-warning-soft) 28%,rgb(255 255 255 / 98%))}.document-save-dock-status{display:inline-flex;align-items:center;gap:7px;color:var(--color-success-strong);font-size:12px;font-weight:850;white-space:nowrap}.document-save-dock[data-dirty=true] .document-save-dock-status{color:var(--color-warning-strong)}.document-unsaved-backdrop{z-index:90}.document-unsaved-dialog{display:grid;width:min(520px,100%);grid-template-columns:auto minmax(0,1fr);gap:14px;border:1px solid var(--color-border);border-radius:12px;padding:20px;background:var(--color-panel);box-shadow:0 26px 74px #0f172a47}.document-unsaved-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:10px;background:var(--color-warning-soft);color:var(--color-warning-strong)}.document-unsaved-dialog h2{margin:0;color:var(--color-text);font-size:20px}.document-unsaved-dialog p{margin:6px 0 0;color:var(--color-soft-text);font-size:14px;line-height:1.5}.document-unsaved-actions{display:flex;grid-column:1 / -1;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:4px}.document-unsaved-error{grid-column:1 / -1;margin:0!important;border:1px solid color-mix(in srgb,var(--color-danger) 36%,var(--color-border));border-radius:8px;padding:9px 10px;background:var(--color-danger-soft);color:var(--color-danger-strong)!important;font-weight:750}.mission-directory-autofill{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(300px,1.2fr);gap:12px 18px;align-items:end;border:1px solid var(--color-info);border-radius:10px;padding:14px;background:linear-gradient(135deg,var(--color-info-soft),var(--color-panel))}.mission-directory-autofill-heading,.mission-directory-autofill-heading>div,.mission-directory-autofill-role,.mission-directory-property-choices button{display:flex;min-width:0;align-items:center}.mission-directory-autofill-heading{grid-column:1 / -1;justify-content:space-between;gap:14px}.mission-directory-autofill-heading>div:first-child{gap:10px}.mission-directory-autofill-heading span,.mission-directory-property-choices span{display:grid;min-width:0;gap:2px}.mission-directory-autofill-heading small,.mission-directory-property-choices small,.mission-directory-autofill-loading{color:var(--color-soft-text);font-size:12px}.mission-directory-autofill-role{gap:4px;border:1px solid var(--color-border);border-radius:8px;padding:3px;background:var(--color-panel)}.mission-directory-autofill-role button{min-height:34px;border:0;border-radius:6px;padding:0 12px;background:transparent;color:var(--color-soft-text);cursor:pointer;font-weight:750}.mission-directory-autofill-role button[aria-pressed=true]{background:var(--color-info);color:#fff}.mission-directory-property-choices{display:grid;grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}.mission-directory-property-choices>button:not(.ui-button){gap:10px;min-height:54px;border:1px solid var(--color-border-strong);border-radius:8px;padding:9px 11px;background:var(--color-panel);color:var(--color-text);cursor:pointer;text-align:left}.mission-directory-property-choices>button:not(.ui-button):hover,.mission-directory-property-choices>button:not(.ui-button):focus-visible{border-color:var(--color-info);background:var(--color-info-soft)}.mission-directory-autofill>.ui-form-message{grid-column:1 / -1}.document-modal-frame{display:grid;justify-items:center;gap:12px;min-width:0;overflow:auto;border:1px solid var(--color-border);border-radius:8px;padding:18px;background:#eef2f7;box-shadow:inset 0 0 0 1px #ffffffb3}.document-send-bar{display:flex;width:min(820px,100%);align-items:end;justify-content:flex-end;gap:10px}.document-send-bar label{display:grid;flex:1 1 260px;gap:6px;color:var(--color-soft-text);font-size:13px;font-weight:800}.document-send-bar input{min-height:38px;border:1px solid var(--color-border-strong);border-radius:8px;padding:0 10px}.doc2base-editor-frame{align-content:start;justify-items:center;max-height:calc(100vh - 230px);overflow:auto}.doc2base-editor-frame .document-send-bar{width:min(1180px,100%)}.previous-exit-suggestion-panel{display:grid;gap:14px;border:1px solid var(--color-info);border-radius:8px;padding:14px;background:linear-gradient(180deg,#cffafe70,#fffffff5),var(--color-panel);box-shadow:0 16px 36px #0891b224}.previous-exit-suggestion-header,.previous-exit-suggestion-title,.previous-exit-suggestion-actions{display:flex;min-width:0;align-items:center;gap:12px}.previous-exit-suggestion-header{justify-content:space-between}.previous-exit-suggestion-title{align-items:flex-start}.previous-exit-suggestion-icon{display:grid;flex:0 0 auto;width:42px;height:42px;place-items:center;border-radius:8px;color:var(--color-info-strong);background:var(--color-info-soft);box-shadow:inset 0 0 0 1px #0891b229}.previous-exit-suggestion-title h2,.previous-exit-suggestion-title p{margin:0}.previous-exit-suggestion-title h2{color:var(--color-ink);font-size:18px;letter-spacing:0}.previous-exit-suggestion-title p{margin-top:4px;color:var(--color-muted);font-size:13px;font-weight:750}.previous-exit-suggestion-actions{flex-wrap:wrap;justify-content:flex-end}.previous-exit-suggestion-stats{display:flex;flex-wrap:wrap;gap:8px}.previous-exit-suggestion-stats span{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--color-border);border-radius:999px;padding:7px 10px;color:var(--color-soft-text);background:var(--color-panel);font-size:12px;font-weight:850}.previous-exit-suggestion-stats span[data-tone=warning]{border-color:#f59e0b61;color:var(--color-warning-strong);background:var(--color-warning-soft)}.previous-exit-suggestion-list{display:grid;gap:8px}.previous-exit-suggestion-row{display:grid;grid-template-columns:minmax(180px,.85fr) minmax(260px,1.2fr) auto;align-items:center;gap:12px;border:1px solid var(--color-line-strong);border-radius:8px;padding:10px;background:#ffffffeb}.previous-exit-suggestion-row[data-accepted=true]{border-color:#16a34a6b;background:#dcfce770}.previous-exit-suggestion-row-main{display:grid;min-width:0;gap:3px}.previous-exit-suggestion-row-main strong{overflow-wrap:anywhere;color:var(--color-ink);font-size:14px}.previous-exit-suggestion-row-main small{color:var(--color-muted);font-size:12px;font-weight:750}.previous-exit-suggestion-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.previous-exit-suggestion-values span{display:grid;min-width:0;gap:3px;border:1px solid var(--color-line);border-radius:8px;padding:7px 8px;color:var(--color-soft-text);background:var(--color-surface-muted);font-size:13px;font-weight:800;overflow-wrap:anywhere}.previous-exit-suggestion-values em{color:var(--color-muted);font-size:11px;font-style:normal;font-weight:850;text-transform:uppercase}.previous-exit-suggestion-row-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}@media(max-width:920px){.previous-exit-suggestion-header,.previous-exit-suggestion-row{grid-template-columns:1fr}.previous-exit-suggestion-header{display:grid}.previous-exit-suggestion-actions,.previous-exit-suggestion-row-actions{justify-content:flex-start}.previous-exit-suggestion-values{grid-template-columns:1fr}}.document-editor-settings-float{position:fixed;z-index:60;display:grid;width:min(460px,calc(100vw - 24px));max-height:calc(100vh - 92px);overflow:auto;border:1px solid var(--color-border);border-radius:8px;padding:12px;background:#fffffffa;box-shadow:0 24px 64px #0f172a3d}.document-editor-settings-float-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.document-editor-settings-float-header:active{cursor:grabbing}.document-editor-settings-drag-handle{display:flex;min-width:0;align-items:center;gap:8px}.document-editor-settings-drag-handle strong,.document-editor-settings-drag-handle span{display:block}.document-editor-settings-drag-handle span{margin-top:2px;color:var(--color-muted);font-size:12px;font-weight:750}.document-editor-settings-close{width:34px;min-height:34px;padding:0}.document-editor-settings-float .template-settings-panel{max-width:100%;padding-top:10px}.document-editor-settings-float .template-settings-field-list{max-height:min(430px,calc(100vh - 470px))}.template-settings-panel{display:grid;gap:14px;padding-top:12px;border-top:1px solid var(--color-border)}.template-settings-branding,.template-settings-field-main,.template-settings-completion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.template-settings-completion{display:grid;gap:10px;border:1px solid var(--color-border);border-radius:8px;padding:12px;background:var(--color-panel-soft)}.template-settings-weight-input{max-width:112px}.template-settings-branding .ui-field:last-child{max-width:140px}.template-settings-toolbar,.template-settings-field-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.template-settings-field-list{display:grid;gap:10px;max-height:520px;overflow:auto;padding-right:4px}.template-settings-field{display:grid;gap:10px;padding:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted)}.template-settings-system-field{min-width:58px;padding:5px 8px;border-radius:999px;background:var(--color-surface);color:var(--color-text-muted);font-size:12px;font-weight:800;text-align:center}.official-energy-modal-frame{justify-items:start}.official-energy-modal-frame .document-send-bar{width:min(1180px,100%);justify-self:center}.official-energy-sheet{--official-energy-accent: #1d4ed8;display:grid;grid-template-columns:794px minmax(340px,390px);align-items:start;gap:16px;width:max-content;max-width:none}.official-energy-sheet[data-readonly=true]{display:block;width:794px}.official-energy-document{display:grid;gap:14px;width:794px}.official-energy-sheet[data-readonly=true] .official-energy-document{gap:0}.official-energy-page{position:relative;width:794px;height:1123px;overflow:hidden;background:#fff;box-shadow:0 18px 52px #1720332e}.official-energy-page img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none}.official-energy-input{position:absolute;z-index:2;min-width:0;min-height:0;border:1px solid transparent;border-radius:2px;padding:0 2px;background:transparent;color:#0f172a;font-family:Arial,Helvetica,sans-serif;font-size:var(--official-energy-field-size, 9px);font-weight:600;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.official-energy-input:hover{border-color:#1d4ed847;background:#ffffff85}.official-energy-input:focus{border-color:var(--official-energy-accent);outline:1px solid var(--official-energy-accent);background:#fffcd2d1}.official-energy-input[data-disabled=true]{pointer-events:none}.official-energy-boxed-overlay,.official-energy-checkbox-overlay{position:absolute;z-index:3;min-width:0;min-height:0}.official-energy-boxed-overlay{display:block}.official-energy-boxed-control{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;border:1px solid transparent;border-radius:2px;padding:0;background:transparent;color:transparent;caret-color:var(--official-energy-accent);font-size:16px}.official-energy-boxed-control:hover{border-color:#1d4ed847;background:#ffffff61}.official-energy-boxed-control:focus{border-color:var(--official-energy-accent);outline:1px solid var(--official-energy-accent);background:#fffcd27a}.official-energy-boxed-overlay[data-disabled=true] .official-energy-boxed-control{pointer-events:none}.official-energy-boxed-cells{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(var(--official-energy-box-count),minmax(0,1fr));pointer-events:none}.official-energy-boxed-cells span{display:grid;min-width:0;place-items:center;color:#0f172a;font-family:Arial,Helvetica,sans-serif;font-size:var(--official-energy-field-size, 9px);font-weight:700;line-height:1}.official-energy-checkbox-overlay{display:grid;place-items:center;border:0;padding:0;background:transparent;color:#0f172a;cursor:pointer;font-family:Arial,Helvetica,sans-serif;font-size:var(--official-energy-field-size, 9px);font-weight:900;line-height:1}.official-energy-checkbox-overlay:hover:not(:disabled),.official-energy-checkbox-overlay:focus-visible{outline:1px solid var(--official-energy-accent);background:#fffcd2a6}.official-energy-checkbox-overlay:disabled{cursor:default;opacity:1}.official-energy-sheet[data-readonly=true] .official-energy-input{border-color:transparent;background:transparent;box-shadow:none;color:#000;pointer-events:none}.official-energy-sheet[data-readonly=true] .official-energy-boxed-control{border-color:transparent;background:transparent;box-shadow:none;color:transparent;pointer-events:none}.official-energy-sheet[data-readonly=true] .official-energy-checkbox-overlay{border-color:transparent;background:transparent;box-shadow:none;color:#000;pointer-events:none}.official-energy-fields-panel{position:sticky;top:12px;display:grid;grid-template-rows:auto minmax(0,1fr);max-height:calc(100vh - 170px);overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:#fff;box-shadow:0 16px 42px #0f172a1f}.official-energy-fields-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--color-line);padding:12px;background:linear-gradient(180deg,#fff,#f7fafc)}.official-energy-fields-header strong,.official-energy-fields-header span{display:block}.official-energy-fields-header strong{color:var(--color-text);font-size:15px}.official-energy-fields-header span{margin-top:3px;color:var(--color-muted);font-size:12px;font-weight:750}.official-energy-fields-header small,.official-energy-field-section h2 small{display:inline-grid;min-width:26px;min-height:22px;place-items:center;border:1px solid var(--color-border);border-radius:999px;background:var(--color-panel);color:var(--color-soft-text);font-size:11px;font-weight:900}.official-energy-fields-scroll{display:grid;gap:10px;overflow:auto;padding:12px;background:var(--color-panel-soft);scrollbar-gutter:stable}.official-energy-field-section{display:grid;gap:9px;border:1px solid var(--color-border);border-radius:8px;padding:10px;background:var(--color-panel)}.official-energy-field-section h2{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;color:var(--color-soft-text);font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.official-energy-panel-field{display:grid;gap:6px;border:1px solid transparent;border-radius:8px;padding:7px;color:var(--color-soft-text);font-size:12px;font-weight:800}.official-energy-panel-field[data-filled=true]{border-color:#2563eb2e;background:var(--color-primary-soft)}.official-energy-panel-field[data-disabled=true]{opacity:.48}.official-energy-panel-field[data-disabled=true] input,.official-energy-panel-field[data-disabled=true] select,.official-energy-panel-field[data-disabled=true] textarea,.official-energy-panel-field[data-disabled=true] .official-energy-choice-grid label{cursor:not-allowed;background:var(--color-panel-soft)}.official-energy-panel-field input,.official-energy-panel-field select,.official-energy-panel-field textarea{width:100%;min-height:34px;border:1px solid var(--color-border-strong);border-radius:7px;padding:7px 9px;background:#fff;color:var(--color-text);font:inherit;font-weight:650}.official-energy-ean-panel-control{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center}.official-energy-ean-panel-control>span{display:grid;min-height:34px;place-items:center;border:1px solid var(--color-border-strong);border-right:0;border-radius:7px 0 0 7px;background:var(--color-panel-soft);color:var(--color-soft-text);font-weight:900}.official-energy-panel-field .official-energy-ean-panel-control input{border-radius:0 7px 7px 0;font-family:Courier New,monospace;letter-spacing:2px}.official-energy-panel-field textarea{min-height:76px;resize:vertical}.official-energy-panel-field input:focus,.official-energy-panel-field select:focus,.official-energy-panel-field textarea:focus{border-color:var(--official-energy-accent);outline:2px solid rgb(37 99 235 / 18%)}.signature-field{display:grid;gap:6px;min-width:0}.signature-field[data-compact=true]{width:100%;height:100%;gap:0}.signature-field-header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.signature-field-header>div{display:grid;min-width:0;gap:1px}.signature-field-header strong{overflow:hidden;color:var(--color-text);font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.signature-field-header span{overflow:hidden;color:var(--color-muted);font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.signature-field-clear{display:inline-flex;flex:0 0 auto;min-height:26px;align-items:center;justify-content:center;gap:5px;border:1px solid var(--color-border);border-radius:7px;padding:0 8px;background:var(--color-panel);color:var(--color-muted);cursor:pointer;font:inherit;font-size:11px;font-weight:850}.signature-field-clear:hover{border-color:var(--color-primary);color:var(--color-primary-strong)}.signature-field-canvas{display:block;width:100%;height:78px;border:1px solid var(--color-border-strong);border-radius:8px;background:linear-gradient(to bottom,transparent calc(100% - 19px),var(--color-line) calc(100% - 18px),transparent calc(100% - 17px)),#fff;cursor:crosshair;touch-action:none}.signature-field[data-compact=true] .signature-field-canvas{height:100%;border-radius:4px}.signature-field-canvas:focus{border-color:var(--color-primary);outline:2px solid var(--color-primary-soft)}.signature-field[data-readonly=true] .signature-field-canvas{cursor:default}.signature-value-preview{display:block;width:min(170px,100%);height:46px;object-fit:contain;border:1px solid var(--color-border);border-radius:7px;background:#fff}.official-energy-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.official-energy-choice-grid label{display:inline-flex;min-width:0;min-height:34px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--color-border-strong);border-radius:8px;padding:0 8px;background:var(--color-panel);color:var(--color-soft-text);cursor:pointer;font-size:12px;font-weight:850}.official-energy-choice-grid label[data-selected=true]{border-color:var(--official-energy-accent);background:var(--color-primary-soft);color:var(--color-primary-strong)}.official-energy-panel-field .official-energy-choice-grid input{width:12px;min-width:12px;min-height:12px;height:12px;padding:0;accent-color:var(--official-energy-accent)}.official-energy-signature-panel-field .signature-field-canvas{height:104px}.official-energy-signature-overlay{position:absolute;z-index:3}.official-energy-signature-overlay .signature-field{width:100%;height:100%}.official-energy-signature-overlay .signature-field-canvas{border-color:#1d4ed82e;border-radius:2px;background:transparent;box-shadow:none}.official-energy-signature-overlay .signature-field-canvas:hover{border-color:#1d4ed861;background:#fff3}.official-energy-signature-overlay .signature-field-canvas:focus{background:#fffcd24d;outline:1px solid var(--official-energy-accent)}.engie-contract-page{--engie-blue: #05a9dc;--engie-soft-blue: #eaf8fe;--engie-line: #a6d9ea;--engie-text: #172033;position:relative;width:794px;height:1123px;overflow:hidden;background:#fff;color:var(--engie-text);font-family:Arial,Helvetica,sans-serif;font-size:8.8px;line-height:1.18;box-shadow:0 18px 52px #1720332e}.engie-contract-header{position:absolute;inset:0 0 auto 0;display:grid;grid-template-columns:minmax(0,1fr) 132px;height:56px;background:var(--engie-blue);color:#fff}.engie-contract-header>div:first-child{padding:18px 0 0 54px}.engie-contract-header h1{margin:0;font-size:17px;font-weight:900;letter-spacing:0}.engie-contract-header p{margin:2px 0 0;font-size:5.8px;font-weight:700}.engie-logo{display:grid;place-items:center;background:#fff;color:#222;font-size:17px;font-style:italic;font-weight:950;letter-spacing:0}.engie-logo span{position:relative;display:inline-block;padding-top:8px}.engie-logo span:before{position:absolute;top:0;left:50%;width:62px;height:16px;border-top:4px solid #222;border-radius:50% 50% 0 0;content:"";transform:translate(-50%)}.engie-contract-rail{position:absolute;top:56px;bottom:0;left:0;width:30px;background:#88d3ed;color:#007cb6}.engie-contract-rail span{position:absolute;top:17px;left:8px;width:690px;font-size:12px;letter-spacing:0;transform:rotate(-90deg) translate(-100%);transform-origin:left top}.engie-contract-rail small{position:absolute;bottom:16px;left:4px;width:170px;color:#0087c4;font-size:5px;transform:rotate(-90deg);transform-origin:left bottom}.engie-contract-body{position:absolute;top:66px;right:22px;bottom:22px;left:52px;display:grid;grid-template-rows:321px 112px 46px 108px 108px 31px 206px 18px;gap:8px}.engie-contract-top-grid{display:grid;grid-template-columns:348px minmax(0,1fr);gap:12px;min-height:0}.engie-top-right-stack{display:grid;grid-template-rows:43px 107px 1fr;gap:6px;min-height:0}.engie-box{min-width:0;border:1.6px solid var(--engie-blue);padding:8px 8px 7px;background:#f9fdff}.engie-box h2,.engie-contract-section h2,.engie-client-status h2,.engie-commodity-section h2,.engie-payment-block h2,.engie-signature-block h2{margin:0;color:#00a3df;font-size:10.5px;font-weight:950;letter-spacing:0}.engie-box h2{margin-bottom:8px}.engie-box h2 span,.engie-box h2 sup,.engie-contract-section h2 em{color:#25364a;font-size:6.5px;font-style:italic;font-weight:650}.engie-line-input{display:flex;min-width:0;align-items:end;gap:4px}.engie-line-label{flex:0 0 auto;color:#334155;white-space:nowrap}.engie-naked-input,.engie-date-triplet input,.engie-ean-line input{min-width:0;border:0;border-bottom:1px dotted #c7d6dd;border-radius:0;padding:0 2px 1px;background:transparent;color:#0f172a;font:inherit;font-size:8.4px;font-weight:750;line-height:1}.engie-naked-input:focus,.engie-date-triplet input:focus,.engie-ean-line input:focus{outline:1px solid #00a3df;background:#fff8c9}.engie-line-input .engie-naked-input{flex:1 1 auto;width:100%}.engie-field-row{display:flex;min-width:0;align-items:end;gap:7px;margin-bottom:7px}.engie-two-fields{display:grid;grid-template-columns:1fr .72fr;gap:12px}.engie-client-number-row .engie-line-input{flex:1 1 auto}.engie-note-mark{align-self:end;color:#334155;font-size:5.5px}.engie-phone-row{grid-template-columns:.72fr .95fr}.engie-address-row{display:grid;grid-template-columns:minmax(0,1fr) 48px 45px;gap:7px}.engie-zip-row{grid-template-columns:90px minmax(0,1fr)}.engie-date-triplet{display:inline-grid;grid-template-columns:24px auto 24px auto 42px;align-items:end;gap:4px}.engie-date-triplet input{width:100%;text-align:center}.engie-choice{display:inline-flex;min-width:0;align-items:flex-start;gap:4px;color:#334155;font-size:6.7px;line-height:1.12}.engie-choice input{flex:0 0 auto;width:7px;height:7px;margin:1px 0 0;border:1px solid #00a3df;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff}.engie-choice input[type=radio]{border-radius:1px}.engie-choice input:checked{background:linear-gradient(135deg,transparent 0 36%,#00a3df 36% 64%,transparent 64%),linear-gradient(45deg,transparent 0 42%,#00a3df 42% 68%,transparent 68%)}.engie-choice span{min-width:0}.engie-check-row{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}.engie-gender-row{margin-bottom:9px}.engie-consent-lines{display:grid;gap:4px;margin:8px 0 12px}.engie-client-box h3{margin:0 0 8px;color:#1f2937;font-size:9.2px;font-weight:900}.engie-client-box h3 em{font-size:5.6px;font-weight:600}.engie-document-id-box .engie-empty-line{display:block;height:15px;border-bottom:1px dotted #c7d6dd}.engie-partner-box p{margin:0 0 9px;font-size:8px}.engie-delivery-small-row{display:grid;grid-template-columns:52px 52px 70px minmax(0,1fr);gap:8px}.engie-ean-line{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:end;gap:4px;margin-bottom:5px}.engie-ean-line input{font-family:Courier New,monospace;letter-spacing:5px}.engie-usage-row{margin-top:7px}.engie-usage-row>span{color:#334155}.engie-contract-section{border-top:9px solid #25b9e6;padding:8px 0 0;background:linear-gradient(180deg,#fff 0,#eff9fd)}.engie-contract-section h2,.engie-client-status h2,.engie-commodity-section h2,.engie-payment-block h2,.engie-signature-block h2{border-bottom:1px solid #27364a;padding-bottom:4px}.engie-contract-section p{margin:6px 0 0;color:#334155;font-size:6.7px}.engie-client-status{background:#eff9fd}.engie-client-status h2,.engie-commodity-section h2{color:#1f2937}.engie-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1.5px solid #18abe0;padding:5px;gap:8px}.engie-commodity-section{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:6px;background:#eef8fd}.engie-commodity-grid{display:grid;grid-template-columns:254px 200px 162px 64px;gap:8px;min-height:0}.engie-choice-column{position:relative;display:grid;gap:2px;border:1.5px solid #18abe0;padding:5px 5px 5px 14px;background:#f8fdff}.engie-choice-column>strong{position:absolute;left:-2px;top:50%;color:#00a3df;font-size:8px;font-style:italic;font-weight:900;transform:rotate(-90deg) translate(-50%);transform-origin:left top}.engie-choice-column .engie-line-input{margin-top:2px}.engie-choice-column .engie-line-label{font-size:6.4px}.engie-provision-box{display:grid;grid-template-rows:auto minmax(0,1fr);border:1.5px solid #18abe0;background:#f8fdff}.engie-provision-box strong{border-bottom:1px solid #18abe0;padding:5px 4px;color:#1f2937;font-size:6.5px}.engie-provision-box .engie-naked-input{align-self:center;margin:0 7px}.engie-contract-date-line{display:flex;align-items:end;justify-content:center;gap:8px;color:#334155}.engie-options-row{display:grid;grid-template-columns:314px minmax(0,1fr) 230px;align-items:center;gap:22px;background:#f5fbfe}.engie-options-row>.engie-choice,.engie-options-row>.engie-line-input{border:1.5px solid #18abe0;padding:7px 6px;background:#fff}.engie-options-row>.engie-line-input{grid-column:3}.engie-payment-signature{display:grid;grid-template-columns:348px minmax(0,1fr);gap:34px}.engie-payment-block,.engie-signature-block{display:grid;align-content:start;gap:6px;min-width:0}.engie-payment-block strong{font-size:7.5px}.engie-payment-method-row{gap:8px}.engie-legal-box{border:1.5px solid #18abe0;padding:5px;background:#fff;color:#111827;font-size:5.2px;font-weight:750;line-height:1.18}.engie-signature-text{display:flex;flex-wrap:wrap;align-items:end;gap:4px;border:1.5px solid #18abe0;padding:7px 8px 4px;background:#fff}.engie-signature-text strong{flex-basis:100%}.engie-signature-text .engie-line-input{width:146px}.engie-signature-block p{margin:0;font-size:5.8px;line-height:1.18}.engie-signature-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.engie-signature-grid>div>strong{display:block;margin-bottom:3px;color:#00a3df;font-size:7.2px}.engie-electrabel-signature,.engie-client-signature-box{min-height:72px;border:1.5px solid #18abe0;padding:5px;background:#fff}.engie-electrabel-signature span,.engie-electrabel-signature small,.engie-client-signature-box span{display:block;font-size:6.5px}.engie-electrabel-signature:after{display:block;width:82px;height:26px;margin:12px 0 0 15px;border-bottom:2px solid #68bfe9;border-radius:50%;content:"";transform:rotate(-7deg)}.engie-client-signature-box .signature-field{margin-top:4px;gap:3px}.engie-client-signature-box .signature-field-header strong,.engie-client-signature-box .signature-field-header span{color:#334155;font-size:5.8px}.engie-client-signature-box .signature-field-clear{min-height:17px;border-radius:3px;padding:0 4px;font-size:5.8px}.engie-client-signature-box .signature-field-clear svg{width:8px;height:8px}.engie-client-signature-box .signature-field-canvas{height:34px;border-color:#a6d9ea;border-radius:0}.engie-contract-footer{display:flex;gap:8px;align-items:center;color:#64748b;font-size:5.3px}.official-energy-sheet[data-readonly=true] .engie-contract-page{box-shadow:none}.official-energy-sheet[data-readonly=true] .engie-contract-page input{pointer-events:none}.expimmo-sheet{position:relative;width:min(794px,100%);height:1123px;min-height:0;max-width:100%;overflow:hidden;padding:42px 46px 48px;background:#fff;color:#111827;box-shadow:0 18px 52px #1720332e}.expimmo-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.expimmo-brand{display:flex;align-items:center;gap:12px;color:#2c54bc}.expimmo-brand svg{width:44px;height:44px}.expimmo-brand strong{font-size:42px;line-height:1}.expimmo-provider{margin-right:54px;font-weight:900}.expimmo-mission-row{display:flex;align-items:center;gap:24px;margin-bottom:12px;font-size:13px;font-weight:900;letter-spacing:0}.expimmo-radio-group{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:11px}.expimmo-radio-group label{display:inline-flex;align-items:center;gap:5px}.expimmo-radio-group input{width:13px;height:13px;accent-color:#111827}.expimmo-radio-group em{margin-left:7px;font-style:normal}.expimmo-date-grid,.expimmo-simple-lines{display:grid;gap:4px;margin-bottom:11px}.expimmo-field{display:grid;grid-template-columns:188px minmax(0,1fr);align-items:center;border-radius:5px;padding:2px;font-size:12px;font-weight:800}.expimmo-field:focus-within,.expimmo-address-box:focus-within,.expimmo-person-fields:focus-within,.expimmo-meter:focus-within,.expimmo-remarks:focus-within{background:#4169f417;box-shadow:inset 0 0 0 1px #4169f43d}.expimmo-field input,.expimmo-field textarea,.expimmo-inline-input,.expimmo-person-fields input,.expimmo-meter input,.expimmo-remarks textarea{min-height:21px;border:0;border-radius:0;padding:2px 5px;background:#f1f1f3;color:#111827;font-size:12px}.expimmo-field input:focus,.expimmo-field textarea:focus,.expimmo-inline-input:focus,.expimmo-person-fields input:focus,.expimmo-meter input:focus,.expimmo-remarks textarea:focus{outline:2px solid rgb(65 105 244 / 26%);background:#fffef2}.expimmo-block h2,.expimmo-person-fields h2{margin:0;font-size:12px;font-weight:950;letter-spacing:0}.expimmo-field-radio{align-items:start}.expimmo-field-textarea textarea,.expimmo-custom-fields textarea{min-height:64px;resize:vertical}.expimmo-property{display:grid;gap:7px;margin-bottom:11px}.expimmo-property h2{margin-left:4px}.expimmo-address-box{display:grid;gap:3px;border:3px solid #173846;border-radius:15px;padding:9px 16px}.expimmo-property-field{display:grid;grid-template-columns:126px minmax(0,1fr);align-items:center;gap:8px}.expimmo-property-field span{font-size:12px;font-weight:800}.expimmo-parties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:10px 0 13px}.expimmo-person-row{display:grid;gap:9px}.expimmo-person-fields{display:grid;grid-template-columns:104px minmax(0,1fr);gap:2px 8px}.expimmo-person-fields h2{grid-column:1 / -1}.expimmo-person-fields label,.expimmo-meter label{display:contents}.expimmo-person-fields span,.expimmo-meter span{align-self:center;font-size:11px;font-weight:800}.expimmo-payment{display:grid;align-content:start;gap:4px}.expimmo-payment .expimmo-radio-group{display:flex;gap:4px 8px;font-size:10px;font-weight:800}.expimmo-payment .expimmo-radio-group em{display:none}.expimmo-meters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:11px}.expimmo-meter{display:grid;grid-template-columns:84px minmax(0,1fr);gap:3px 7px;align-items:center}.expimmo-meter strong{grid-column:1 / -1;font-size:11px}.expimmo-remarks textarea{width:100%;min-height:118px;margin-top:5px;resize:none}.expimmo-custom-fields{display:grid;gap:8px;margin-top:16px}.mission-order-modal-frame,.pv-modal-frame{justify-items:center}.pv-sheet{--pv-accent: #0bb050;display:grid;gap:18px;justify-items:center;width:min(794px,100%);max-width:100%;color:#050505;font-family:Arial,Helvetica,sans-serif}.pv-page{position:relative;box-sizing:border-box;width:min(794px,100%);min-height:1123px;overflow:visible;background:#fff;box-shadow:0 18px 52px #1720332e}.pv-page *,.pv-page *:before,.pv-page *:after{box-sizing:border-box}.pv-sheet[data-readonly=true] .pv-page{box-shadow:none}.pv-page-content{display:grid;align-content:start;gap:12px;min-height:1123px;padding:78px 48px 58px}.pv-page footer{position:absolute;left:0;right:0;bottom:28px;font-size:18px;text-align:center}.pv-sheet h1,.pv-sheet h2,.pv-sheet p{margin:0}.pv-sheet h1{margin:20px 0 10px;font-size:25px;font-weight:950;line-height:1.08;text-align:center}.pv-sheet h2{margin:0 0 22px;font-size:23px;font-weight:950;line-height:1.05;text-align:center}.pv-sheet p,.pv-notes{font-size:17px;line-height:1.12}.pv-small-copy,.pv-sheet[data-kind=sortie] p{font-size:12px;line-height:1.08}.pv-sheet input,.pv-sheet textarea{min-width:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;letter-spacing:0}.pv-sheet input{display:inline-block;width:178px;border-bottom:1px dotted #111;padding:0 3px}.pv-sheet input[type=date]{width:138px;font-size:.85em}.pv-sheet textarea{resize:none}.pv-document-meta{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr) minmax(0,1fr);gap:10px;align-items:end;border-top:1px solid #111;border-bottom:1px solid #111;padding:6px 0;font-size:13px;font-weight:900;text-transform:uppercase}.pv-document-meta-compact{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-4px;font-size:11px}.pv-document-meta label,.pv-party-email{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;min-width:0}.pv-document-meta input,.pv-party-email input{width:100%;min-height:22px;text-transform:none}.pv-party-email{margin-top:-6px;color:var(--color-text);font-size:13px;font-weight:800}.pv-sheet input:focus,.pv-sheet textarea:focus{outline:1px solid rgb(11 176 80 / 36%);background:#fffef2}.pv-sheet[data-readonly=true] input,.pv-sheet[data-readonly=true] textarea{pointer-events:none}.pv-header{display:grid;grid-template-columns:78px minmax(0,1fr);gap:14px;align-items:center;color:var(--pv-accent);text-align:center;text-transform:uppercase}.pv-header>div:last-child{display:grid;gap:8px}.pv-header strong{font-size:28px;font-weight:950;line-height:1}.pv-header span{font-size:17px;font-weight:950;line-height:1}.pv-header small{display:flex;justify-content:space-around;gap:20px;font-size:13px;font-weight:950;line-height:1}.pv-header small b{font:inherit}.pv-abex-mark{display:grid;width:70px;height:70px;place-items:center;border:2px solid #9ca3af;border-radius:999px;color:#808a97;font-size:15px;font-weight:950}.pv-underlined{text-decoration:underline}.pv-link{color:#1d4ed8;text-decoration:underline}.pv-party-line{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;min-height:38px}.pv-party-line input{width:100%;min-height:28px;border-bottom-color:transparent}.pv-address-box{width:100%;min-height:90px;border:2px solid #111;padding:12px;font-size:18px;font-weight:850;line-height:1.15;text-align:center}.pv-notes{display:grid;gap:16px}.pv-meter-row{display:grid;grid-template-columns:138px 44px minmax(0,130px) minmax(0,230px) 34px;gap:8px;align-items:center;font-size:16px}.pv-meter-row[data-compact=true]{grid-template-columns:96px 30px 82px minmax(0,220px);gap:6px;font-size:12px}.pv-meter-row strong{font-weight:950}.pv-meter-row input{width:100%;min-height:20px}.pv-meter-row em{font-style:normal;font-weight:850}.pv-short-lines{width:100%;min-height:52px;padding-left:26px;font-size:16px;line-height:1.28}.pv-observations{width:100%;min-height:120px;font-size:15px;line-height:1.22}.pv-large-report{width:100%;min-height:252px;font-size:14px;line-height:1.22}.pv-signing-line{display:flex;align-items:center;gap:8px;font-size:14px}.pv-signing-line input{width:132px}.pv-signatures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pv-signatures .signature-field{display:grid;gap:7px;text-align:center}.pv-signatures .signature-field-header{justify-content:center}.pv-signatures .signature-field-header>div{justify-items:center}.pv-signatures .signature-field-header strong,.pv-signatures .signature-field-header span{font-size:13px}.pv-signatures .signature-field-canvas{height:56px;border:1px solid #d1d5db;border-radius:4px}.pv-custom-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;font-size:13px}.pv-custom-field,.pv-custom-fields label{display:grid;gap:5px;min-width:0;font-weight:850}.pv-custom-fields input,.pv-custom-fields textarea{width:100%;border:1px solid #d1d5db;padding:6px;font-weight:700}.pv-custom-fields input{min-height:30px}.pv-custom-fields textarea{min-height:92px}.pv-recommendations{font-size:17px;line-height:1.22}.pv-photo-title,.pv-photo-title-inline{align-self:end;margin-top:auto;font-size:25px;letter-spacing:0}.pv-photo-placeholder{min-height:820px}.pv-exit-parties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;align-items:start}.pv-exit-parties section{display:grid;gap:5px;font-size:12px}.pv-exit-parties section:last-child{text-align:right}.pv-exit-parties strong{font-size:13px;font-weight:950}.pv-exit-parties input{width:100%}.pv-centered-line{text-align:center}.pv-exit-address{min-height:56px;font-size:13px}.pv-compensation{display:grid;justify-items:center;gap:6px;font-size:12px}.pv-compensation input:first-child{width:160px;text-align:center}.pv-compensation input:last-child{width:560px;max-width:100%;text-align:center}.pv-observation-label{margin-top:8px;font-size:13px}.pv-exit-observations{min-height:92px;border-bottom:1px dotted #111;font-size:11px;line-height:1.18}.pv-exit-main-page .pv-page-content{gap:8px;padding:54px 42px 52px}.pv-exit-main-page .pv-header{grid-template-columns:64px minmax(0,1fr);gap:10px}.pv-exit-main-page .pv-abex-mark{width:58px;height:58px;font-size:12px}.pv-exit-main-page .pv-header strong{font-size:23px}.pv-exit-main-page .pv-header span{font-size:14px}.pv-exit-main-page .pv-header small{font-size:10px}.pv-exit-main-page h1{margin:8px 0 4px;font-size:20px}.mission-order-sheet{--mission-order-accent: #0bb050;display:grid;width:min(794px,100%);height:1123px;max-width:100%;grid-template-rows:auto auto auto auto auto auto auto auto minmax(0,1fr) auto auto;gap:13px;overflow:hidden;padding:76px 50px 34px;background:#fff;color:#050505;font-family:Arial,Helvetica,sans-serif;box-shadow:0 18px 52px #1720332e}.mission-order-sheet[data-readonly=true]{box-shadow:none}.mission-order-sheet input,.mission-order-sheet textarea{min-width:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;letter-spacing:0}.mission-order-sheet input:focus,.mission-order-sheet textarea:focus{outline:1px solid rgb(11 176 80 / 35%);background:#fffef2}.mission-order-sheet[data-readonly=true] input,.mission-order-sheet[data-readonly=true] textarea{pointer-events:none}.mission-order-header{display:grid;justify-items:center;gap:4px;color:var(--mission-order-accent);text-align:center;text-transform:uppercase}.mission-order-header strong{font-size:28px;font-weight:950;line-height:1}.mission-order-header span{font-size:16px;font-weight:950}.mission-order-sheet h1{margin:24px 0 4px;font-size:34px;font-weight:950;letter-spacing:0;line-height:1;text-align:center}.mission-order-parties{display:grid;gap:3px;font-size:15px}.mission-order-parties p{margin:0 0 5px}.mission-order-parties p:not(:first-child){margin-top:9px}.mission-order-parties label{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center}.mission-order-parties label span{font-weight:500}.mission-order-parties .mission-order-party-name span{font-size:15px;font-weight:950}.mission-order-parties input{min-height:18px;padding:0 4px;font-size:13px;font-weight:800}.mission-order-body-text{font-size:15px;line-height:1.17}.mission-order-body-text p{margin:0}.mission-order-body-text input{width:190px;border-bottom:1px solid #d1d5db;padding:0 4px;text-align:center}.mission-order-property{display:grid;gap:12px;justify-items:center;margin-top:2px}.mission-order-property span{font-size:15px}.mission-order-property textarea{width:100%;min-height:46px;border:1px solid #111;padding:10px 14px;font-size:18px;font-weight:900;line-height:1.15;resize:none;text-align:center}.mission-order-fees{display:grid;gap:12px;text-align:center}.mission-order-fees strong{max-width:620px;justify-self:center;font-size:16px;font-weight:950;line-height:1.18}.mission-order-fees input{width:58px;border-bottom:1px solid #111;font-weight:950;text-align:center}.mission-order-fees p{max-width:690px;margin:0 auto;font-size:14px;line-height:1.16}.mission-order-signing-line{display:grid;grid-template-columns:180px minmax(0,1fr);gap:42px;align-items:center;font-size:14px}.mission-order-signing-line label{display:flex;align-items:center;gap:8px}.mission-order-signing-line input{min-height:22px;border-bottom:1px solid #d1d5db;padding:0 4px}.mission-order-signing-line input[type=date]{width:138px}.mission-order-signatures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mission-order-signatures label{display:grid;gap:7px;min-width:0;text-align:center}.mission-order-signatures .signature-field{min-width:0;text-align:center}.mission-order-signatures .signature-field-header{justify-content:center}.mission-order-signatures .signature-field-header>div{justify-items:center}.mission-order-signatures strong{font-size:15px;font-weight:950}.mission-order-signatures textarea{height:58px;border:1px solid #d1d5db;padding:6px;font-family:Segoe Script,Bradley Hand,cursive;font-size:16px;line-height:1.1;resize:none}.mission-order-signatures .signature-field-canvas{height:74px}.mission-order-custom-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;font-size:11px}.mission-order-custom-fields label{display:grid;gap:3px}.mission-order-custom-fields input,.mission-order-custom-fields textarea{border:1px solid #d1d5db;padding:4px}.mission-order-terms{align-self:end;border:1px solid #111;padding:7px 8px;font-size:8px;line-height:1.32}.mission-order-terms strong{font-size:8.5px}.mission-order-certifications{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;justify-items:center;padding-top:8px}.mission-order-certifications span{display:grid;width:86px;height:48px;place-items:center;border:1px solid #cbd5e1;background:#f8fafc;color:#64748b;font-size:14px;font-weight:950}.mission-order-certifications span:first-child,.mission-order-certifications span:last-child{border-radius:999px}.mission-order-sheet footer{font-size:10px;text-align:center}.ink-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none;pointer-events:none}.ink-canvas[data-enabled=true]{cursor:crosshair;pointer-events:auto}.doc2base-sheet{display:grid;width:min(794px,100%);aspect-ratio:210 / 297;min-height:0;max-width:100%;align-content:start;gap:10px;overflow:hidden;padding:24px 28px 30px;background:#fff;color:#111827;box-shadow:0 18px 52px #1720332e}@page{size:A4 portrait;margin:0}@media print{.document-send-bar,.document-template-floating-gear,.document-template-settings-float,.official-energy-fields-panel{display:none}.document-modal-frame{overflow:visible;padding:0;background:#fff}.expimmo-sheet,.doc2base-sheet,.mission-order-sheet,.pv-page,.engie-contract-page,.official-energy-page{width:210mm;height:297mm;max-width:none;box-shadow:none}.official-energy-sheet,.official-energy-document{display:block;width:210mm}.official-energy-page{break-after:page}}.doc2base-header{display:flex;align-items:start;justify-content:space-between;gap:12px;border-bottom:2px solid #d7e7e4;padding-bottom:8px}.doc2base-brand{display:inline-flex;align-items:center;gap:9px}.doc2base-brand svg{width:31px;height:31px}.doc2base-brand strong,.doc2base-brand span{display:block}.doc2base-brand strong{font-size:24px;line-height:1}.doc2base-brand span{margin-top:2px;color:#4b5563;font-size:10px;font-weight:850}.doc2base-header-summary{display:grid;min-width:140px;justify-items:end;gap:2px;color:#334155;font-size:9px;font-weight:850}.doc2base-header-summary b{color:#111827}.doc2base-grid{columns:3 150px;column-gap:8px}.doc2base-section{display:grid;width:100%;align-content:start;break-inside:avoid;gap:5px;margin:0 0 8px;border:1px solid #dbe6ea;border-radius:5px;padding:7px;background:#fbfdff}.doc2base-section h2{margin:0;color:#0f3f3a;font-size:9px;font-weight:950;letter-spacing:0;text-transform:uppercase}.doc2base-field-grid{display:grid;gap:4px}.doc2base-field{display:grid;border-radius:5px;gap:2px;padding:2px}.doc2base-field:focus-within,.doc2base-field-radio:focus-within{background:#0f766e17;box-shadow:inset 0 0 0 1px #0f766e3d}.doc2base-field span,.doc2base-field-radio>span{color:#475569;font-size:7px;font-weight:850}.doc2base-field input,.doc2base-field textarea{min-height:20px;border:1px solid #cbd5e1;border-radius:4px;padding:3px 5px;background:#fff;color:#111827;font:inherit;font-size:8px;font-weight:700}.doc2base-signature-field .signature-field{gap:2px}.doc2base-signature-field .signature-field-header strong,.doc2base-signature-field .signature-field-header span{font-size:7px}.doc2base-signature-field .signature-field-clear{min-height:18px;padding:0 4px;font-size:7px}.doc2base-signature-field .signature-field-canvas{height:48px;border-radius:4px}.doc2base-field textarea{min-height:48px;resize:vertical}.doc2base-field input:focus,.doc2base-field textarea:focus{background:#fffef2;border-color:#0f766e;outline:2px solid rgb(15 118 110 / 18%)}.doc2base-field-radio{display:grid;border-radius:5px;gap:4px;padding:2px}.doc2base-field-radio div{display:flex;flex-wrap:wrap;gap:6px}.doc2base-field-radio label{display:inline-flex;align-items:center;gap:4px;color:#111827;font-size:8px;font-weight:800}.doc2base-field-radio input{width:11px;height:11px;accent-color:#0f766e}.doc2base-field-textarea{grid-column:1 / -1}.doc2base-editor-frame .doc2base-sheet{width:min(1180px,100%);aspect-ratio:auto;min-height:auto;gap:16px;overflow:visible;padding:34px 38px 42px}.doc2base-editor-frame .doc2base-header{gap:18px;padding-bottom:14px}.doc2base-editor-frame .doc2base-brand{gap:12px}.doc2base-editor-frame .doc2base-brand svg{width:42px;height:42px}.doc2base-editor-frame .doc2base-brand strong{font-size:34px}.doc2base-editor-frame .doc2base-brand span{margin-top:4px;font-size:13px}.doc2base-editor-frame .doc2base-header-summary{min-width:190px;gap:5px;font-size:13px}.doc2base-editor-frame .doc2base-grid{columns:2 330px;column-gap:14px}.doc2base-editor-frame .doc2base-section{gap:10px;margin-bottom:14px;border-radius:7px;padding:12px}.doc2base-editor-frame .doc2base-section h2{font-size:13px}.doc2base-editor-frame .doc2base-field-grid{gap:8px}.doc2base-editor-frame .doc2base-field,.doc2base-editor-frame .doc2base-field-radio{gap:5px;padding:4px}.doc2base-editor-frame .doc2base-field span,.doc2base-editor-frame .doc2base-field-radio>span{font-size:12px}.doc2base-editor-frame .doc2base-field input,.doc2base-editor-frame .doc2base-field textarea{min-height:38px;border-radius:6px;padding:8px 10px;font-size:14px;font-weight:750}.doc2base-editor-frame .doc2base-field textarea{min-height:96px}.doc2base-editor-frame .doc2base-field-radio div{gap:10px}.doc2base-editor-frame .doc2base-field-radio label{gap:6px;font-size:13px}.doc2base-editor-frame .doc2base-field-radio input{width:16px;height:16px}@media print{.doc2base-editor-frame .doc2base-sheet{width:210mm;height:297mm;max-width:none;aspect-ratio:210 / 297;gap:10px;overflow:hidden;padding:24px 28px 30px;box-shadow:none}.doc2base-editor-frame .doc2base-grid{columns:3 150px;column-gap:8px}}.auth-page{display:grid;min-height:100vh;min-height:100dvh;place-items:center;padding:24px;background:var(--color-page)}.auth-panel{display:grid;width:min(100%,430px);gap:14px;border:1px solid var(--color-border);border-radius:8px;padding:22px;background:var(--color-panel)}.auth-panel-wide{width:min(100%,680px)}.auth-kicker{color:var(--color-info-strong);font-size:12px;font-weight:850;text-transform:uppercase}.auth-panel h1{margin:4px 0;font-size:28px;line-height:1.1}.auth-panel p{margin:0;color:var(--color-muted)}.auth-note{font-size:12px;line-height:1.4}.auth-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;color:var(--color-info-strong);font-size:13px;font-weight:750}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.notification-settings-grid,.profile-settings-grid{align-items:start}.profile-settings-grid .work-panel{min-height:100%}.profile-signature-panel{grid-column:1 / -1}.profile-signature-panel .signature-field-canvas{height:132px}.expert-signature-preview{min-height:72px;border:1px dashed var(--color-line-strong);border-radius:8px;padding:14px;background:#fbfdff;color:var(--color-text);font-family:Georgia,Times New Roman,serif;font-size:22px;font-style:italic;line-height:1.35;overflow-wrap:anywhere}.action-panel{display:flex;align-items:center;gap:12px}.action-panel span,.compact-row span{display:grid;gap:3px;min-width:0}.action-panel strong,.compact-row strong,.compact-row small{overflow-wrap:anywhere}.action-panel small,.compact-row small{color:var(--color-muted)}.compact-list{display:grid;gap:8px;margin-top:12px}.notification-center{position:relative}.client-directory-layout{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);gap:14px;min-height:0}.client-directory-list,.client-directory-main,.client-detail-panel{display:grid;gap:12px;min-width:0}.client-directory-list{padding:14px}.client-directory-filter{grid-template-columns:minmax(120px,.4fr) minmax(0,1fr)}.client-directory-scroll{display:grid;max-height:calc(100vh - 300px);gap:8px;overflow:auto;padding-right:2px}.client-list-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--color-border);border-radius:8px;padding:10px;background:#fff;color:var(--color-text);text-align:left;cursor:pointer}.client-list-row[data-selected=true],.client-list-row:hover{border-color:var(--color-brand);box-shadow:var(--shadow-focus)}.client-list-row span:not(.client-avatar){display:grid;gap:2px;min-width:0}.client-list-row strong,.client-list-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-list-row small{color:var(--color-muted)}.client-detail-heading{display:flex;align-items:center;gap:12px}.client-detail-heading h2{margin:0}.client-contact-lines,.client-property-form,.property-building-list{display:grid;gap:10px}.client-contact-lines span,.property-building strong{display:flex;align-items:center;gap:8px}.client-property-form{border-top:1px solid var(--color-line);padding-top:12px}.client-property-form h3{margin:0;font-size:15px}.property-building{display:grid;gap:6px;border:1px solid var(--color-border);border-radius:8px;padding:10px;background:#fff}.property-building span{color:var(--color-muted);overflow-wrap:anywhere}.client-property-section,.property-meter-editor,.property-sync-panel,.property-sync-proposals{display:grid;gap:12px}.client-property-heading,.client-property-form-title,.property-meter-editor-heading,.property-sync-heading,.property-sync-actions,.client-property-form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.client-property-heading>div,.property-sync-heading>div{display:grid;gap:3px}.client-property-heading h3,.property-sync-heading h3{margin:0}.client-property-heading span,.property-sync-heading span,.property-sync-empty{color:var(--color-muted);font-size:13px}.client-property-form{border:1px solid var(--color-border);border-radius:10px;background:var(--color-panel-soft);padding:12px}.property-lot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.property-owner-picker{display:grid;gap:10px;min-width:0;margin:0;border:1px solid var(--color-border);border-radius:8px;padding:12px;background:var(--color-panel)}.property-owner-picker legend{padding:0 5px;color:var(--color-ink);font-size:13px;font-weight:900}.property-owner-selections{display:flex;flex-wrap:wrap;gap:8px}.property-owner-selection{display:inline-flex;align-items:center;gap:7px;min-width:0;border:1px solid var(--color-info);border-radius:999px;padding:5px 6px 5px 9px;background:var(--color-info-soft);color:var(--color-info-strong);font-size:12px;font-weight:850}.property-owner-selection>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-owner-selection button{display:inline-grid;place-items:center;width:24px;height:24px;border:0;border-radius:999px;background:transparent;color:inherit;cursor:pointer}.property-owner-selection button:hover{background:#ffffffbd}.property-owner-empty{color:var(--color-muted)}.property-meter-editor{border-top:1px solid var(--color-line);padding-top:10px}.property-meter-editor-heading>div{display:flex;align-items:center;gap:7px}.property-meter-row{display:grid;grid-template-columns:minmax(120px,.7fr) repeat(3,minmax(135px,1fr));align-items:end;gap:8px}.property-meter-card{display:grid;gap:9px;min-width:0;border:1px solid var(--color-line);border-radius:8px;padding:10px;background:var(--color-panel)}.property-meter-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--color-soft-text);font-size:13px}.property-lot-card{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--color-line);padding-top:8px}.property-lot-card>div:first-child{display:grid;gap:3px;min-width:0}.property-lot-card small{color:var(--color-muted)}.property-lot-actions{display:flex;gap:4px}.property-autocomplete{position:relative;z-index:8}.property-autocomplete .ui-input-shell{display:flex;align-items:center;gap:7px}.property-autocomplete .ui-input-shell input{flex:1;min-width:0}.property-autocomplete-results{position:absolute;top:calc(100% + 5px);left:0;right:0;display:grid;max-height:280px;overflow:auto;border:1px solid var(--color-border);border-radius:9px;background:var(--color-panel);box-shadow:var(--shadow-panel);padding:6px}.property-autocomplete-results>span{padding:10px;color:var(--color-muted)}.property-autocomplete-results button{display:flex;align-items:flex-start;gap:8px;border:0;border-radius:7px;background:transparent;color:var(--color-text);padding:9px;text-align:left;cursor:pointer}.property-autocomplete-results button:hover{background:var(--color-primary-soft)}.property-autocomplete-results button span{display:grid;gap:2px}.property-autocomplete-results small{color:var(--color-muted)}.mission-address-picker{display:grid;gap:12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-panel-soft);padding:12px}.mission-address-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.mission-address-picker-heading>div:first-child,.mission-new-address-fields{display:grid;gap:8px}.mission-address-picker-heading span{color:var(--color-muted);font-size:13px}.mission-property-autocomplete .ui-input-shell{display:flex;align-items:center;gap:8px}.mission-property-autocomplete .ui-input-shell input{min-width:0;flex:1}.mission-property-search-hint{display:inline-flex;align-items:center;gap:6px;width:fit-content;margin-top:5px;font-size:12px}.mission-property-search-hint{color:var(--color-muted)}.mission-property-linked{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid color-mix(in srgb,var(--color-success) 38%,var(--color-border));border-radius:9px;background:color-mix(in srgb,var(--color-success-soft) 58%,var(--color-panel));color:var(--color-success-strong);padding:9px 10px}.mission-property-linked>span{display:grid;min-width:0;gap:2px}.mission-property-linked strong,.mission-property-linked small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mission-property-linked small{color:var(--color-muted);font-size:12px}.mission-property-suggestions{position:fixed;z-index:1000;display:grid;max-height:min(430px,65vh);overflow:auto;overscroll-behavior:contain;border:1px solid var(--color-border);border-radius:12px;background:var(--color-panel);box-shadow:var(--shadow-panel);padding:8px}.mission-property-suggestion-section{display:grid;gap:3px}.mission-property-suggestion-heading{display:flex;align-items:center;gap:8px;padding:7px 9px;color:var(--color-text)}.mission-property-suggestion-heading>span{display:flex;min-width:0;align-items:baseline;gap:8px}.mission-property-suggestion-heading small,.mission-property-suggestion-message,.mission-property-suggestions button small{color:var(--color-muted)}.mission-property-suggestion-message{padding:8px 9px 10px 31px;font-size:13px}.mission-property-suggestion-divider{border-top:1px solid var(--color-line);margin:6px 2px}.mission-property-suggestions button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:9px;border:0;border-radius:8px;background:transparent;color:var(--color-text);padding:9px;text-align:left;cursor:pointer}.mission-property-suggestions button:hover,.mission-property-suggestions button[aria-selected=true]{background:var(--color-primary-soft)}.mission-property-suggestions button>span{display:grid;min-width:0;gap:2px}.mission-property-suggestions button strong,.mission-property-suggestions button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mission-property-suggestions button small{font-size:12px}@media(max-width:620px){.mission-property-suggestion-heading>span{display:grid;gap:1px}.mission-property-linked strong,.mission-property-linked small{overflow-wrap:anywhere;white-space:normal}.mission-property-search-hint{line-height:1.35}}.property-directory-shell{min-width:0;min-height:0;overflow:hidden}.property-directory-list{display:flex;height:100%;min-height:0;flex-direction:column;overflow:hidden}.property-directory-search{margin:10px 12px}.property-directory-scroll{display:grid;min-height:0;flex:1 1 auto;align-content:start;gap:8px;overflow:auto;padding:0 12px 12px}.property-directory-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-panel);color:var(--color-text);padding:10px;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.property-directory-card:hover,.property-directory-card:has(.property-directory-card-open:focus-visible){border-color:var(--color-primary);outline:0;background:var(--color-primary-soft);box-shadow:var(--shadow-focus)}.property-directory-card-open{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border:0;border-radius:inherit;background:transparent;cursor:pointer}.property-directory-card-open:focus-visible{outline:0}.property-directory-card-main{position:relative;display:flex;align-items:flex-start;gap:9px;min-width:0;pointer-events:none}.property-directory-card>.stacked-badges{position:relative;pointer-events:none}.property-directory-card-main>div{display:grid;gap:3px;min-width:0}.property-directory-card-main span,.property-directory-card-main small{color:var(--color-muted);overflow-wrap:anywhere}.property-directory-card .property-lot-actions{position:relative;z-index:1;flex-wrap:wrap;justify-content:flex-end}.property-editor-backdrop{z-index:100;place-items:stretch;padding:0;background:#0f172a5c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.property-editor-modal{position:absolute;display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr);gap:0;overflow:hidden;border-top:4px solid var(--color-primary);padding:0;box-shadow:0 28px 80px #0f172a52}.property-editor-modal:has(.address-autocomplete[data-open=true]){position:absolute;z-index:101}.property-editor-modal[data-floating-panel-active=true]{will-change:left,top,width,height}.property-editor-modal-header{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--color-line);padding:12px 14px;background:var(--color-panel)}.property-editor-modal-heading{display:grid;min-width:0;gap:3px}.property-editor-modal-heading>strong{color:var(--color-ink);font-size:18px;font-weight:900}.property-editor-move-hint{display:none;align-items:center;gap:5px;color:var(--color-muted);font-size:11px;font-weight:750}.property-editor-modal[data-floating-panel-active=true] .property-editor-modal-header{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.property-editor-modal[data-floating-panel-interaction=drag] .property-editor-modal-header{cursor:grabbing}.property-editor-modal[data-floating-panel-active=true] .property-editor-move-hint{display:inline-flex}.property-editor-modal-form.client-property-form{display:grid;min-height:0;grid-template-rows:minmax(0,1fr) auto;gap:0;overflow:hidden;border:0;border-radius:0;background:var(--color-panel);padding:0}.property-editor-modal-body{display:grid;min-height:0;align-content:start;gap:18px;overflow:auto;overscroll-behavior:contain;padding:16px;scrollbar-gutter:stable}.property-editor-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid var(--color-line);padding:12px 16px;background:var(--color-panel)}@media(max-width:900px){.mission-address-picker-heading,.property-directory-card{align-items:stretch;grid-template-columns:minmax(0,1fr)}.mission-address-picker-heading{flex-direction:column}.property-directory-card .property-lot-actions{justify-content:flex-start}}.property-sync-panel{padding:14px}.property-sync-proposals .ui-checkbox{align-items:flex-start;border:1px solid var(--color-border);border-radius:8px;padding:9px}.property-sync-proposals .ui-checkbox>span{display:grid;gap:2px}.property-sync-proposals small{color:var(--color-muted)}.clients-page .page-actions{flex-basis:380px}.clients-page{grid-template-rows:auto auto minmax(0,1fr)}.clients-page:has(>.mission-page-messages){grid-template-rows:auto auto auto minmax(0,1fr)}.directory-global-search{display:flex;align-items:center;gap:10px;min-width:0;min-height:48px;border:1px solid var(--color-line-strong);border-radius:10px;padding:4px 8px 4px 14px;background:var(--color-panel);box-shadow:0 12px 28px #1720330d;color:var(--color-muted)}.directory-global-search:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-focus);color:var(--color-primary)}.directory-global-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--color-text);font:inherit;font-weight:750}.directory-form-section{display:grid;gap:12px;min-width:0;border-left:3px solid var(--color-info);padding:4px 0 4px 12px}.directory-form-section-heading{display:flex;align-items:flex-start;gap:9px;color:var(--color-info-strong)}.directory-form-section-heading>div{display:grid;gap:2px;min-width:0}.directory-form-section-heading strong{color:var(--color-ink);font-size:14px;font-weight:900}.directory-form-section-heading span{color:var(--color-muted);font-size:12px;font-weight:700;line-height:1.35}.property-directory-editor .property-meter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.client-directory-shell{display:grid;grid-template-columns:minmax(360px,.92fr) minmax(380px,1.08fr);gap:14px;min-height:0;overflow:hidden}.client-list-panel{min-width:0;min-height:0}.client-card-scroll{min-height:0;overflow:auto;padding:12px}.client-card-list{display:grid;gap:10px}.client-contact-card{display:grid;grid-template-columns:auto minmax(140px,1fr) minmax(130px,.78fr) auto;gap:10px;align-items:center;min-width:0;min-height:78px;border:1px solid var(--color-line-strong);border-left:5px solid var(--color-info);border-radius:8px;padding:13px 14px;background:linear-gradient(145deg,#fffffffa,#f8fafcf0),var(--color-panel);color:var(--color-text);font:inherit;text-align:left;box-shadow:0 12px 28px #1720330f;cursor:pointer}.client-contact-card[data-category=locataire]{border-left-color:var(--color-success)}.client-contact-card:hover,.client-contact-card[data-selected=true]{border-color:var(--color-primary);border-left-color:var(--color-primary);background:#2563eb0a}.client-contact-card>*{min-width:0}.client-card-main,.client-card-contact,.client-card-badges{display:grid;min-width:0}.client-card-main{gap:4px}.client-card-main strong{overflow:hidden;color:var(--color-ink);font-size:15px;font-weight:900;line-height:1.22;text-overflow:ellipsis;white-space:nowrap}.client-card-main small,.client-card-contact small{min-width:0;overflow:hidden;color:var(--color-muted);font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.client-card-contact{gap:5px}.client-card-contact small{display:inline-flex;align-items:center;gap:7px}.client-card-contact svg{flex:0 0 auto;color:var(--color-soft-text)}.client-card-badges{justify-content:flex-start}.client-filter-drawer{grid-template-columns:minmax(180px,1fr)}.client-filter-static{display:flex;align-items:center;min-height:44px;border:1px solid var(--color-border);border-radius:8px;padding:0 12px;background:var(--color-panel);color:var(--color-soft-text);font-size:13px;font-weight:850}.client-create-form{overflow:auto;padding:16px}.client-modal{width:min(720px,100%)}.client-detail-side-panel{display:grid;min-width:0;min-height:0;overflow:hidden}.client-detail-side-panel .client-detail-panel{min-height:0;overflow:auto}.client-detail-empty-panel{display:grid;align-content:center;justify-items:center;gap:8px;color:var(--color-muted);text-align:center}.client-detail-empty-panel svg{color:var(--color-info-strong)}.client-detail-empty-panel strong{color:var(--color-ink);font-size:18px;font-weight:900}.client-detail-heading p{margin:4px 0 0;color:var(--color-muted);font-size:13px;font-weight:750}.client-detail-section{display:grid;gap:8px;border:1px solid var(--color-line);border-radius:8px;padding:12px;background:var(--color-panel-soft)}.client-detail-section h3{margin:0;color:var(--color-ink);font-size:14px;font-weight:900}.client-detail-section p{margin:0;color:var(--color-soft-text);font-size:13px;font-weight:750;line-height:1.4;overflow-wrap:anywhere}.notification-trigger{position:relative;isolation:isolate;width:100%;justify-content:flex-start;border-color:var(--color-sidebar-border);background:#fff;color:var(--color-ink);overflow:visible;box-shadow:0 10px 24px #0000001f}.notification-trigger[data-has-unread=true]{border-color:#f59e0b94;background:linear-gradient(135deg,#fff,var(--color-warning-soft));box-shadow:0 12px 30px #f59e0b33}.notification-trigger[data-attention=true]:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;z-index:-1;border-radius:12px;border:2px solid var(--color-warning);opacity:0;pointer-events:none;animation:notification-trigger-aura 303s linear infinite}.notification-trigger-compact{width:44px;min-width:44px;padding:0;justify-content:center}.notification-trigger-compact .notification-trigger-label{display:none}.notification-trigger-compact .ui-badge{position:absolute;top:-6px;right:-6px;min-width:18px;justify-content:center;padding-inline:5px}.sidebar-footer .notification-trigger{color:var(--color-ink)}.sidebar-footer .notification-trigger svg{color:var(--color-info-strong)}.notification-trigger .ui-badge{margin-left:auto}.notification-trigger-compact .ui-badge{margin-left:0}.notification-popover{position:fixed;left:calc(var(--sidebar-width) + 16px);bottom:18px;z-index:80;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);width:min(420px,calc(100vw - var(--sidebar-width) - 44px));max-height:min(640px,calc(100dvh - 36px));overflow:hidden;border:1px solid var(--color-border-strong);border-radius:8px;background:#fff;color:var(--color-text);box-shadow:0 24px 70px #0f172a47}.app-shell-sidebar-collapsed .notification-popover{left:calc(var(--sidebar-collapsed-width) + 16px);width:min(420px,calc(100vw - var(--sidebar-collapsed-width) - 44px))}.notification-popover-header{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--color-line);padding:14px;background:#fff}.notification-popover-header div{display:grid;min-width:0;gap:2px}.notification-popover-header strong{color:var(--color-ink);font-size:16px;font-weight:900}.notification-popover-header span{color:var(--color-muted);font-size:12px;font-weight:800}.notification-popover-header button,.notification-actions button,.notification-actions a{display:inline-flex;height:30px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-panel);color:var(--color-info-strong);cursor:pointer;font-size:12px;font-weight:850}.notification-popover-header button{padding:0 10px;color:var(--color-text)}.notification-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border-bottom:1px solid var(--color-line);padding:8px;background:#fff}.notification-tabs button{display:inline-flex;min-width:0;min-height:34px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-panel-soft);color:var(--color-soft-text);cursor:pointer;font-size:12px;font-weight:900}.notification-tabs button[aria-selected=true]{border-color:#2563eb57;background:var(--color-info-soft);color:var(--color-info-strong)}.notification-tabs span{display:inline-grid;min-width:18px;height:18px;place-items:center;border-radius:999px;background:#fff;color:currentColor;font-size:11px}.notification-bulk-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border-bottom:1px solid var(--color-line);padding:8px;background:#fff}.notification-bulk-actions button{display:inline-flex;min-width:0;min-height:32px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-panel);color:var(--color-info-strong);cursor:pointer;font-size:12px;font-weight:850}.notification-bulk-actions button[data-tone=danger]{color:var(--color-danger-strong)}.notification-bulk-actions button:disabled{cursor:not-allowed;opacity:.55}.notification-toast-stack{position:fixed;right:22px;bottom:22px;z-index:90;display:grid;width:min(360px,calc(100vw - 32px));gap:10px;pointer-events:none}.notification-toast{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;border:1px solid var(--color-border);border-radius:8px;padding:12px;background:#fffffff7;color:var(--color-text);overflow:hidden;box-shadow:0 18px 48px #0f172a2e;pointer-events:auto}.notification-toast[data-tone=success]{border-color:#12805c4d}.notification-toast[data-tone=warning]{border-color:#f59e0b57}.notification-toast[data-tone=error]{border-color:#dc262647}.notification-toast[data-visual=extractor]{border-color:#0891b261;background:linear-gradient(135deg,var(--color-ai-soft),#fff 38%,#fff);box-shadow:0 22px 56px #0891b23d;animation:notification-toast-enter .42s cubic-bezier(.2,.88,.22,1.18) both,notification-toast-soft-bounce 2.6s ease-in-out .52s infinite}.notification-toast[data-visual=extractor][data-tone=success]{border-color:#16a34a66;background:linear-gradient(135deg,var(--color-success-soft),#fff 38%,#fff);box-shadow:0 22px 56px #16a34a38}.notification-toast[data-visual=extractor][data-tone=warning]{border-color:#f59e0b75;background:linear-gradient(135deg,var(--color-warning-soft),#fff 38%,#fff);box-shadow:0 22px 56px #f59e0b38}.notification-toast[data-visual=extractor][data-tone=error]{border-color:#dc262666;background:linear-gradient(135deg,var(--color-danger-soft),#fff 38%,#fff);box-shadow:0 22px 56px #dc262638}.notification-toast[data-visual=extractor]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(105deg,transparent 0%,rgb(255 255 255 / 0%) 30%,rgb(255 255 255 / 72%) 48%,rgb(255 255 255 / 0%) 66%,transparent 100%);transform:translate(-120%);animation:notification-toast-sheen 1.2s ease-out .12s both}.notification-toast-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:999px;background:var(--color-ai-soft);color:var(--color-ai-strong)}.notification-toast[data-tone=success] .notification-toast-icon{background:var(--color-success-soft);color:var(--color-success-strong)}.notification-toast[data-tone=warning] .notification-toast-icon{background:var(--color-warning-soft);color:var(--color-warning-strong)}.notification-toast[data-tone=error] .notification-toast-icon{background:var(--color-danger-soft);color:var(--color-danger-strong)}.notification-toast span:last-child{display:grid;gap:4px;min-width:0}.notification-toast strong{color:var(--color-text);font-size:13px;font-weight:900}.notification-toast small{color:var(--color-muted);font-size:12px;font-weight:750;line-height:1.35}.notification-list{display:grid;gap:8px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:10px;background:var(--color-panel-soft);scrollbar-gutter:stable}.notification-item{display:grid;gap:10px;border:1px solid var(--color-border);border-left:4px solid var(--color-border-strong);border-radius:8px;padding:12px;background:#fff;color:var(--color-text)}.notification-item[data-unread=true]{border-color:#f3c76b;border-left-color:var(--color-warning);background:#fffaf0}.notification-item strong,.notification-item span{display:block;overflow-wrap:anywhere}.notification-item strong{color:var(--color-ink);font-size:13px;line-height:1.25}.notification-item span,.notification-empty,.notification-error{color:var(--color-soft-text);font-size:12px;font-weight:700;line-height:1.35}.notification-actions{display:flex;flex-wrap:wrap;gap:6px}.notification-actions button,.notification-actions a{min-width:0;width:auto;padding:0 9px;background:#fff}.notification-actions a{color:var(--color-info-strong)}.notification-actions button{color:var(--color-success-strong)}.notification-empty,.notification-error{margin:0;padding:14px}.notification-error{color:var(--color-danger-strong)}@keyframes notification-trigger-aura{0%{opacity:0;transform:scale(.96);box-shadow:0 0 #f59e0b57}0.05%{opacity:.62}0.33%{opacity:0;transform:scale(1.2);box-shadow:0 0 0 14px #f59e0b00}0.34%{opacity:0;transform:scale(.96);box-shadow:0 0 #f59e0b57}0.39%{opacity:.54}0.72%{opacity:0;transform:scale(1.2);box-shadow:0 0 0 14px #f59e0b00}0.73%{opacity:0;transform:scale(.96);box-shadow:0 0 #f59e0b57}0.78%{opacity:.5}1.11%{opacity:0;transform:scale(1.2);box-shadow:0 0 0 14px #f59e0b00}to{opacity:0;transform:scale(.96);box-shadow:0 0 #f59e0b00}}@keyframes notification-toast-enter{0%{opacity:0;transform:translate3d(0,18px,0) scale(.96)}72%{opacity:1;transform:translate3d(0,-3px,0) scale(1.01)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes notification-toast-soft-bounce{0%,to{transform:translateZ(0)}24%{transform:translate3d(0,-1px,0)}50%{transform:translate3d(1px,0,0)}74%{transform:translate3d(0,1px,0)}}@keyframes notification-toast-sheen{to{transform:translate(120%)}}@media(prefers-reduced-motion:reduce){.notification-trigger[data-attention=true]:before,.notification-toast[data-visual=extractor],.notification-toast[data-visual=extractor]:before{animation:none}}.compact-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--color-line);padding:10px 0 0}.config-list{display:grid;gap:7px;margin:14px 0;color:#657289;font-size:12px;font-weight:800}.config-value{overflow-wrap:anywhere;border:1px solid #dbe3ed;border-radius:8px;padding:8px;background:#f8fafc;color:#172033;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:650}.section-gap{margin-top:14px}.team-table{grid-template-columns:minmax(0,1.4fr) 150px 140px}.platform-link{margin-top:12px;border-top:1px solid var(--color-sidebar-border)}.admin-page{display:grid;gap:0}.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-kpi{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:center;border:1px solid var(--color-border);border-radius:8px;padding:12px;background:var(--color-panel);box-shadow:var(--shadow-panel)}.admin-kpi svg{grid-row:span 2;color:var(--color-info-strong)}.admin-kpi span{color:var(--color-muted);font-size:12px;font-weight:850;text-transform:uppercase}.admin-kpi strong{color:var(--color-ink);font-size:24px;line-height:1}.admin-toolbar{display:grid;grid-template-columns:minmax(240px,420px) auto;gap:10px;align-items:end;width:fit-content}.admin-toolbar>svg{margin-bottom:10px;color:var(--color-muted)}.admin-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.admin-team-table{grid-template-columns:minmax(180px,1.25fr) minmax(160px,.8fr) minmax(120px,.62fr) minmax(220px,1fr)}.admin-user-table{grid-template-columns:minmax(220px,1.25fr) minmax(170px,.88fr) 76px minmax(300px,1.25fr)}.admin-audit-table{grid-template-columns:minmax(220px,1.1fr) minmax(170px,.8fr) minmax(180px,1fr)}.admin-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.table-row.admin-team-table>span:not(.admin-actions),.table-row.admin-user-table>span:not(.admin-actions),.table-row.admin-audit-table>span{display:grid;gap:3px}.admin-actions .ui-field{width:156px}.admin-actions .ui-button{min-height:36px;padding-inline:10px}.admin-badge-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.admin-shell{display:grid;grid-template-columns:236px minmax(0,1fr);height:100vh;height:100dvh;min-height:0;overflow:hidden;background:var(--color-page)}.admin-sidebar{display:flex;min-height:0;flex-direction:column;gap:24px;padding:22px 16px;background:#070d18;color:var(--color-sidebar-text)}.admin-brand{display:flex;align-items:center;gap:12px;padding:0 8px}.admin-brand strong,.admin-brand span{display:block}.admin-brand span{color:var(--color-sidebar-muted);font-size:12px}.admin-nav{display:grid;gap:7px}.admin-nav a{display:flex;align-items:center;gap:10px;border-radius:8px;padding:10px 12px;color:#c8d4e4;font-weight:750}.admin-nav a.active,.admin-nav a:hover{background:#1d2b46;color:#fff}.admin-sidebar-footer{display:grid;gap:10px;margin-top:auto}.admin-sidebar-footer .ui-button{justify-content:flex-start;color:var(--color-sidebar-text)}.admin-main{min-width:0;min-height:0;overflow:hidden}.admin-workspace{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:12px;height:100vh;height:100dvh;min-height:0;overflow:hidden;padding:24px}.admin-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-topbar h1{margin:3px 0 4px;color:var(--color-ink);font-size:30px;line-height:1}.admin-topbar p{margin:0;color:var(--color-muted)}.admin-topbar-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-kicker,.admin-back-link{color:var(--color-info-strong);font-size:13px;font-weight:850}.admin-back-link{display:inline-flex;align-items:center;gap:6px}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-metric-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:center;border:1px solid var(--color-border);border-radius:8px;padding:12px;background:var(--color-panel);box-shadow:var(--shadow-panel)}.admin-metric-card svg{grid-row:span 2;color:var(--color-info-strong)}.admin-metric-card span{color:var(--color-muted);font-size:12px;font-weight:850;text-transform:uppercase}.admin-metric-card strong{font-size:24px;line-height:1}.admin-content-grid,.cluster-detail-layout,.user-detail-grid{display:grid;min-height:0;gap:14px}.admin-content-grid{grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr)}.admin-side-stack{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0}.cluster-detail-layout{grid-template-columns:300px minmax(0,1fr)}.user-detail-grid{grid-template-columns:320px minmax(0,1fr)}.admin-panel{display:grid;min-height:0;overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:var(--color-panel);box-shadow:var(--shadow-panel)}.admin-cluster-panel{grid-template-rows:auto minmax(0,1fr)}.admin-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--color-line);padding:12px 14px}.admin-panel-header h2,.section-title-row h3{margin:0;font-size:16px}.admin-panel-header span{color:var(--color-muted);font-size:12px;font-weight:800}.admin-search{display:grid;grid-template-columns:minmax(220px,360px) auto;gap:8px;align-items:end}.admin-search svg{margin-bottom:10px;color:var(--color-muted)}.admin-card-scroll,.timeline-scroll,.conversation-feed,.kanban-card-stack{min-height:0;overflow:auto}.cluster-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;padding:14px}.cluster-card{position:relative;display:grid;gap:12px;min-height:174px;border:1px solid var(--color-border);border-radius:8px;padding:14px;background:#fff;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.cluster-card:hover{border-color:#a8b9d2;box-shadow:0 16px 38px #1720331f;transform:translateY(-1px)}.cluster-card[data-has-events=true]{border-color:#ffb3ad;box-shadow:0 16px 38px #c241351f,0 0 0 3px #c2413514}.notification-badge{position:absolute;top:-8px;right:-8px;display:grid;min-width:24px;height:24px;place-items:center;border:2px solid #fff;border-radius:999px;background:var(--color-danger);color:#fff;font-size:12px;font-weight:900}.cluster-card-main,.cluster-card-meta,.cluster-card-users,.cluster-card-stats{display:flex;min-width:0;gap:8px}.cluster-card-main{align-items:flex-start;justify-content:space-between}.cluster-card-main div,.cluster-card-main strong,.cluster-card-main small{min-width:0;overflow-wrap:anywhere}.cluster-card-main strong{display:block;color:var(--color-ink)}.cluster-card-main small,.cluster-card-meta span,.cluster-card-users a{color:var(--color-muted);font-size:12px;font-weight:750}.cluster-card-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.cluster-card-stats span{display:grid;gap:2px;color:var(--color-muted);font-size:12px;font-weight:800}.cluster-card-stats strong{color:var(--color-ink);font-size:20px}.cluster-card-meta,.cluster-card-users{flex-wrap:wrap;align-items:center}.cluster-card-users a{border-radius:999px;background:var(--color-panel-soft);padding:5px 8px}.admin-assistant-policy-panel{min-height:170px}.assistant-policy-body{display:grid;gap:12px;padding:14px}.assistant-policy-status{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.assistant-policy-status svg{color:var(--color-success-strong)}.assistant-policy-status strong,.assistant-policy-status span{display:block;overflow-wrap:anywhere}.assistant-policy-status span,.assistant-policy-body small{color:var(--color-muted);font-size:12px;font-weight:750}.assistant-policy-chips{display:flex;flex-wrap:wrap;gap:6px}.assistant-policy-chips span{border-radius:999px;background:var(--color-panel-soft);padding:5px 8px;color:var(--color-muted);font-size:12px;font-weight:800}.admin-kanban,.cluster-kanban{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:10px;min-height:0;padding:14px;overflow:auto}.kanban-column{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-panel-soft)}.kanban-column-header{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--color-line);padding:10px}.kanban-card-stack{display:grid;align-content:start;gap:8px;padding:10px}.kanban-ticket-card{display:grid;gap:8px;border:1px solid var(--color-border);border-radius:8px;padding:10px;background:#fff}.kanban-ticket-card strong,.kanban-ticket-card span{overflow-wrap:anywhere}.kanban-ticket-card span,.kanban-ticket-card small{color:var(--color-muted);font-size:12px}.kanban-ticket-card div{display:flex;flex-wrap:wrap;gap:6px}.cluster-summary-panel,.cluster-main-panel,.user-monitor-panel{grid-template-rows:auto minmax(0,1fr)}.admin-user-card,.profile-card{display:grid;gap:8px;border-bottom:1px solid var(--color-line);padding:12px 14px}.admin-user-card strong,.admin-user-card span,.profile-card strong,.profile-card span{overflow-wrap:anywhere}.admin-user-card span,.profile-card span{color:var(--color-muted);font-size:13px}.admin-user-card div,.profile-card div{display:flex;flex-wrap:wrap;gap:6px}.profile-card{place-items:start;padding:18px}.profile-card>svg{color:var(--color-info-strong)}.profile-card a{color:var(--color-info-strong);font-weight:850}.cluster-tabs{display:flex;gap:4px;border-bottom:1px solid var(--color-line);padding:10px}.cluster-tabs button{border:1px solid transparent;border-radius:8px;padding:8px 12px;background:transparent;color:var(--color-muted);cursor:pointer;font-weight:850}.cluster-tabs button[data-active=true]{border-color:#4169f447;background:var(--color-brand-soft);color:var(--color-info-strong)}.cluster-tab-content{min-height:0;overflow:hidden;padding:14px}.monitoring-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.monitoring-grid>section{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-panel-soft)}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--color-line);padding:10px 12px}.session-event-card,.audit-event-card,.conversation-card{display:grid;gap:6px;border-bottom:1px solid var(--color-line);padding:12px;background:#fff}.session-event-card{grid-template-columns:auto minmax(0,1fr)}.session-event-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:var(--color-info-soft);color:var(--color-info-strong)}.session-event-card[data-status=revoked] .session-event-icon,.session-event-card[data-status=expired] .session-event-icon{background:var(--color-warning-soft);color:var(--color-warning-strong)}.session-event-card strong,.audit-event-card strong,.conversation-card p{overflow-wrap:anywhere}.session-event-card>div:not(.session-event-icon),.audit-event-card{display:grid;gap:3px}.session-event-card span,.session-event-card small,.audit-event-card span,.audit-event-card small,.conversation-card small{color:var(--color-muted);font-size:12px}.conversation-layout{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px}.conversation-card>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.conversation-card p{margin:0;color:var(--color-soft-text)}.conversation-reply{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.conversation-reply .ui-textarea{min-height:72px}.tickets-layout{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px}.ticket-create-panel{display:grid;grid-template-columns:minmax(220px,1fr) 160px 160px auto auto;gap:10px;align-items:end}.source-pill{min-height:38px;border:1px solid #ffc6c1;border-radius:8px;padding:0 10px;background:var(--color-danger-soft);color:var(--color-danger-strong);cursor:pointer;font-weight:850}@media(max-width:1280px){.mission-workspace{grid-template-columns:1fr}.documents-command-center{grid-template-columns:minmax(0,1fr);overflow:auto}.documents-preview-column{min-height:860px}}@media(max-width:1180px){.main-content{padding:18px}.main-content:has(.missions-page),.main-content:has(.clients-page),.main-content:has(.mission-detail-page),.main-content:has(.documents-page){overflow:auto}.missions-page,.clients-page,.mission-detail-page,.documents-page{height:auto;min-height:100%;overflow:visible}.missions-page,.clients-page{grid-template-rows:auto auto auto auto}.page-header h1{font-size:28px;line-height:1.08}.page-actions{flex:1 1 100%;justify-content:flex-start}.dashboard-panel,.work-panel{padding:14px}.mission-command-center,.mission-side-panels,.mission-detail-page .split-grid,.mission-detail-workspace,.mission-edit-grid,.document-workspace,.hydration-workbench,.client-directory-layout,.client-directory-shell,.mission-command-center[data-create-open=true],.mission-agenda-modal-layout[data-create-open=true]{grid-template-columns:minmax(0,1fr)}.mission-command-center,.mission-side-panels,.mission-detail-page .mission-detail-stack,.mission-edit-stack,.mission-detail-workspace,.mission-detail-page .split-grid,.mission-detail-page .mission-left-column,.mission-detail-page .mission-detail-documents-panel,.document-workspace,.document-side-stack,.document-main-stack,.client-directory-shell,.client-detail-side-panel{height:auto;overflow:visible}.client-detail-side-panel .client-detail-panel{max-height:none;overflow:visible}.mission-command-center{grid-row:auto}.mission-create-panel,.mission-agenda-modal-layout>.mission-create-panel{min-height:0}.mission-agenda-modal-layout{overflow:auto}.documents-workbench-page{grid-template-rows:auto auto auto auto}.documents-command-center{grid-row:auto;height:auto;overflow:visible}.document-kpi-strip{grid-template-columns:minmax(0,1fr)}.documents-preview-column{min-height:0}.documents-preview-shell .document-template-preview-panel,.document-inspector-panel{min-height:620px}.mission-list-panel{max-height:calc(100dvh - var(--mobile-topbar-height) - var(--mobile-bottom-nav-height) - 22px)}.mission-side-panels{grid-template-rows:auto auto}.mission-side-panels .dashboard-panel{overflow:visible}.mission-side-panels .alert-list,.mission-side-panels .client-rank-list{max-height:260px}.client-contact-card{grid-template-columns:auto minmax(0,1fr)}.client-card-contact{grid-column:2 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.client-card-badges{grid-column:2}.mission-agenda-panel:not(.mission-agenda-expanded){min-height:min(560px,calc(100dvh - 220px))}.mission-detail-page{grid-template-rows:auto auto}.mission-header-editor,.mission-edit-form-grid,.mission-compact-form-grid,.mission-advanced-grid{grid-template-columns:minmax(0,1fr)}.mission-detail-side-column .mission-ai-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-save-actions{justify-content:flex-start}.mission-detail-page .page-header{grid-template-columns:minmax(0,1fr);gap:14px}.mission-detail-page .page-header h1{font-size:32px}.mission-detail-page .page-actions{display:grid;justify-items:stretch}.mission-detail-header-actions{justify-items:stretch}.mission-detail-header-actions .mission-workflow-header-card{width:100%}.document-side-stack{display:contents}.document-side-stack>.work-panel:first-child{order:1}.document-main-stack{order:2}.hydration-canvas-shell,.document-template-preview-panel{min-height:520px}.admin-content-grid,.cluster-detail-layout,.user-detail-grid,.monitoring-grid{grid-template-columns:minmax(0,1fr)}.admin-metrics,.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-toolbar,.admin-search,.ticket-create-panel,.conversation-reply{grid-template-columns:minmax(0,1fr);width:100%}.admin-actions .ui-field,.admin-actions .ui-button{width:auto}}@media(max-width:1040px){.document-workspace{grid-template-columns:1fr}.documents-view-table{grid-template-columns:minmax(220px,1fr) minmax(126px,.58fr) minmax(80px,.36fr) minmax(240px,.8fr)}.documents-row-actions .ui-button:not(.document-icon-link){min-width:118px}.document-side-stack{display:contents}.document-side-stack>.work-panel:first-child{order:1}.document-main-stack{order:2}}@media(max-width:840px){html,body,#root{height:auto;min-height:100%}html,body{overflow-x:clip}body{min-height:100vh;min-height:100dvh;overscroll-behavior-y:auto}body:has(.modal-backdrop){overflow:hidden}.app-shell{grid-template-columns:1fr;grid-template-rows:auto auto;height:auto;min-height:100dvh;overflow:visible}.sidebar{display:none}.mobile-topbar{position:sticky;top:0;z-index:70;display:flex;min-height:var(--mobile-topbar-height);align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--color-border);padding:max(10px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left));background:#fffffff0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 10px 28px #17203314}.mobile-topbar .brand{flex:1 1 auto;min-width:0;padding:0}.mobile-topbar .brand-mark{width:36px;height:36px}.mobile-topbar-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.mobile-topbar-actions .ui-icon-button,.mobile-topbar-actions .notification-trigger-compact{width:40px;min-width:40px;height:40px;min-height:40px;border-color:var(--color-border-strong);background:var(--color-panel);color:var(--color-text);box-shadow:0 8px 22px #17203314}.mobile-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:75;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);padding:8px max(8px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:#fffffff5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 -18px 42px #17203324}.mobile-bottom-nav a{display:grid;min-width:0;min-height:56px;place-items:center;align-content:center;gap:4px;border-radius:8px;color:var(--color-muted);font-size:11px;font-weight:850;line-height:1.1;text-align:center}.mobile-bottom-nav a svg{color:var(--color-soft-text)}.mobile-bottom-nav a.active{background:var(--color-brand-soft);color:var(--color-info-strong)}.mobile-bottom-nav a.active svg{color:var(--color-info-strong)}.mobile-bottom-nav span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-content{min-height:calc(100dvh - var(--mobile-topbar-height));overflow:visible;overscroll-behavior:auto;padding:14px 14px calc(var(--mobile-bottom-nav-height) + 22px + env(safe-area-inset-bottom));touch-action:pan-y}.main-content:has(.missions-page),.main-content:has(.clients-page),.main-content:has(.mission-detail-page),.main-content:has(.documents-page){overflow:visible}.page-header,.page-actions,.dashboard-panel,.work-panel,.panel-titlebar,.table-row,.mission-modal{min-width:0;overflow-wrap:anywhere}img,video,canvas{max-width:100%}.mission-workflow-header-card{align-items:stretch;flex-direction:column}.mission-workflow-header-title{min-height:34px;padding-inline:8px}.mission-workflow-header-flow,.agenda-time-viewport,.page-actions{-webkit-overflow-scrolling:touch}.mission-workflow-header-flow,.agenda-time-viewport{overscroll-behavior-x:contain;touch-action:pan-x pan-y}.admin-shell{grid-template-columns:minmax(0,1fr);height:auto;min-height:100dvh;overflow:visible}.admin-sidebar{position:sticky;top:0;z-index:80;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:10px;padding:max(10px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left))}.admin-brand{padding:0}.admin-brand span{display:none}.admin-nav{display:flex;grid-column:1 / -1;grid-row:2;min-width:0;gap:6px;overflow-x:auto;scrollbar-width:none}.admin-nav::-webkit-scrollbar{display:none}.admin-nav a{flex:0 0 auto;min-height:44px;padding:9px 11px;white-space:nowrap}.admin-sidebar-footer{display:flex;grid-column:2;grid-row:1;margin-top:0}.admin-sidebar-footer .ui-button:not(:last-child){display:none}.admin-main,.admin-workspace{height:auto;min-height:0;overflow:visible}.admin-workspace{grid-template-rows:auto;padding:14px 14px calc(22px + env(safe-area-inset-bottom))}.admin-topbar{align-items:stretch;flex-direction:column}.admin-topbar-actions{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:3px}.notification-popover{inset:auto 12px calc(var(--mobile-bottom-nav-height) + 14px + env(safe-area-inset-bottom));width:auto;max-height:min(520px,calc(100dvh - var(--mobile-topbar-height) - var(--mobile-bottom-nav-height) - 28px))}.notification-toast-stack{right:12px;bottom:calc(var(--mobile-bottom-nav-height) + 14px + env(safe-area-inset-bottom));width:calc(100vw - 24px)}.assistant-copilot{right:12px;bottom:calc(var(--mobile-bottom-nav-height) + 14px + env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}.assistant-copilot-panel{width:calc(100vw - 24px);max-height:calc(100dvh - var(--mobile-topbar-height) - var(--mobile-bottom-nav-height) - 30px)}.assistant-copilot-hint{width:min(330px,calc(100vw - 92px))}.assistant-copilot-avatar{width:54px;height:54px}.assistant-copilot-avatar img{width:45px;height:45px}.mission-voice-backdrop{padding:14px}.mission-voice-avatar{grid-template-columns:1fr;gap:12px;width:min(100%,420px);justify-items:center}.mission-voice-avatar-frame{width:150px;height:150px}.mission-voice-bubble{width:100%;min-height:202px;padding:14px}.mission-voice-bubble:before{top:-8px;bottom:auto;left:calc(50% - 7px);border:0;border-top:1px solid rgb(197 164 87 / 44%);border-left:1px solid rgb(197 164 87 / 44%)}.mission-voice-bubble p{font-size:14px;line-height:1.42}.mission-voice-actions>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-guide-callout{grid-template-columns:44px minmax(0,1fr);gap:8px}.assistant-guide-avatar{width:44px;height:44px}.assistant-guide-bubble{padding:10px}.assistant-guide-bubble p{font-size:12px}.mission-detail-page,.mission-detail-page .mission-detail-stack,.mission-detail-page .split-grid,.mission-detail-page .mission-left-column,.mission-detail-page .mission-detail-documents-panel{height:auto;overflow:visible}.mission-detail-page{height:auto;min-height:auto;overflow:visible}.mission-detail-page .mission-detail-stack,.mission-detail-page .split-grid,.mission-detail-page .mission-left-column,.mission-detail-page .mission-detail-documents-panel,.documents-page,.document-workspace,.document-side-stack,.document-main-stack{height:auto;overflow:visible}.mission-detail-page .page-header{gap:10px;margin-bottom:12px}.mission-detail-page .page-actions{justify-self:stretch}.mission-detail-header-actions{display:grid;grid-template-columns:minmax(0,1fr)}.mission-detail-header-actions .mission-workflow-header-card,.mission-detail-header-actions .mission-top-actions{width:100%}.mission-detail-header-actions .mission-save-actions{flex-wrap:wrap;justify-content:flex-start}.mission-detail-page .page-header h1{font-size:30px}.mission-detail-page .mission-operations-prep{grid-template-columns:1fr}.mission-ai-dropzone{min-height:0;padding:18px}.mission-ai-drop-target{grid-template-columns:1fr;gap:18px;min-height:0}.mission-ai-illustration{min-height:154px}.mission-ai-copy{gap:16px;padding-right:0}.mission-ai-copy h2{font-size:22px}.mission-ai-actions{grid-template-columns:1fr;max-width:none}.mission-ai-text-actions{align-items:stretch;flex-direction:column}.mission-ai-text-actions small{max-width:none}.mission-ai-text-actions .ui-button{justify-content:center;width:100%}.mission-ai-applied-list{grid-template-columns:1fr}.mission-ai-results-header{align-items:flex-start;flex-direction:column}.mission-ai-extraction-row{grid-template-columns:1fr}.mission-ai-extraction-row small{width:max-content}.mission-ai-validation-bar{grid-template-columns:1fr}.mission-ai-address-options{align-items:stretch;flex-direction:column}.mission-ai-address-options .ui-button{justify-content:center;width:100%}.mission-document-address-summary,.mission-document-address-fields{grid-template-columns:1fr}.mission-document-address-actions{justify-content:stretch}.mission-document-address-actions .ui-button,.mission-document-address-create .ui-button{justify-content:center;width:100%}.document-modal-frame{padding:10px}.doc2base-editor-frame{max-height:none}.doc2base-editor-frame .doc2base-sheet{width:100%;padding:22px 16px 28px}.doc2base-editor-frame .doc2base-grid{columns:1}.doc2base-editor-frame .doc2base-header{display:grid}.doc2base-editor-frame .doc2base-header-summary{justify-items:start;min-width:0}.template-card{grid-template-columns:1fr}.document-send-bar{align-items:stretch;flex-direction:column}.hydration-modal-grid,.hydration-workbench,.hydration-suggestion-row,.hydration-values,.hydration-graph{grid-template-columns:1fr}.hydration-canvas-toolbar{align-items:stretch;flex-direction:column}.document-upload-float{right:14px;bottom:calc(var(--mobile-bottom-nav-height) + 14px + env(safe-area-inset-bottom))}.mission-create-fab{right:16px;bottom:calc(var(--mobile-bottom-nav-height) + 16px + env(safe-area-inset-bottom))}.floating-create-button{width:56px;height:56px}.mission-create-fab-menu{width:138px}.hydration-canvas-frame{height:560px}.hydration-graph>svg{transform:rotate(90deg);justify-self:center}.hydration-preview-header{align-items:stretch;flex-direction:column}.hydration-row-actions{justify-items:stretch}.expimmo-sheet{height:auto;min-height:900px;padding:28px 22px 44px}.doc2base-sheet{aspect-ratio:auto;min-height:900px;padding:28px 22px 44px}.mission-order-sheet{height:auto;min-height:960px;padding:34px 22px 28px}.pv-page{height:auto;min-height:960px}.pv-page-content{padding:34px 22px 58px}.expimmo-brand strong{font-size:34px}.doc2base-brand strong{font-size:28px}.mission-order-header strong{font-size:22px}.mission-order-header span{font-size:13px}.mission-order-sheet h1{margin-top:14px;font-size:26px}.expimmo-provider{margin-right:18px}.expimmo-field,.expimmo-property,.expimmo-person-row,.expimmo-meter,.expimmo-parties,.expimmo-meters,.expimmo-property-field,.mission-order-parties label,.mission-order-signing-line,.mission-order-signatures,.mission-order-custom-fields{grid-template-columns:1fr}.mission-order-signing-line{gap:8px}.mission-order-signatures textarea{height:42px}.mission-order-signatures .signature-field-canvas,.official-energy-signature-panel-field .signature-field-canvas{height:72px}.pv-header,.pv-header small,.pv-exit-parties,.pv-signatures,.pv-custom-fields{grid-template-columns:1fr}.pv-header small,.pv-signing-line{flex-direction:column;align-items:stretch}.pv-meter-row,.pv-meter-row[data-compact=true]{grid-template-columns:1fr}.mission-order-certifications span{width:64px;height:38px;font-size:11px}.doc2base-grid{columns:1}.doc2base-header{display:grid}.expimmo-person-fields{grid-template-columns:76px minmax(0,1fr)}.missions-page .page-header,.clients-page .page-header{gap:10px;grid-template-columns:minmax(0,1fr);align-items:stretch}.missions-page .page-header h1,.clients-page .page-header h1{font-size:24px}.missions-page .breadcrumbs,.missions-page .page-header p,.clients-page .breadcrumbs,.clients-page .page-header p{display:none}.missions-page .page-actions,.clients-page .page-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;justify-self:stretch;justify-content:stretch;overflow-x:visible;padding-bottom:2px}.missions-page .ui-segmented-control,.clients-page .ui-segmented-control{width:100%;flex:1 1 auto}.missions-page .ui-segmented-option,.clients-page .ui-segmented-option{flex:1 1 0;min-width:0;padding-inline:8px}.mission-kpi-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.mission-kpi,.status-strip{min-width:0;min-height:74px;padding:10px 12px}.mission-kpi strong{font-size:18px}.mission-kpi span,.mission-kpi small{font-size:10px}.status-strip .ui-badge{font-size:13px}.mission-command-center{grid-template-columns:minmax(0,1fr)}.mission-command-center[data-dashboard-view=agenda][data-create-open=true]>.mission-create-panel[data-agenda-placement]{position:static;inset:auto!important;width:auto!important;height:auto!important;max-height:none!important}.mission-create-panel .floating-panel-resize-handle,.mission-create-panel .mission-create-panel-move-hint{display:none}.mission-create-panel .mission-create-panel-header{cursor:default;touch-action:auto;-webkit-user-select:auto;user-select:auto}.missions-page .panel-titlebar,.clients-page .panel-titlebar{flex-wrap:wrap;align-items:flex-start}.missions-page .panel-titlebar-actions,.clients-page .panel-titlebar-actions{width:100%;justify-content:space-between}.missions-page .mission-period-navigator{flex:1 1 auto}.missions-page .mission-period-label{flex:1 1 auto;max-width:none;text-align:center}.mission-side-panels{display:grid;grid-template-rows:auto auto}.mission-agenda-panel{min-height:540px}.mission-agenda-panel .agenda-time-grid{height:clamp(430px,62dvh,620px);min-height:0}.mission-agenda-panel .agenda-time-viewport{min-height:0;overflow:auto;overscroll-behavior:auto}.agenda-time-scroll,.agenda-time-axis,.agenda-time-day-column,.agenda-time-slot,.agenda-timed-event{touch-action:pan-y}.agenda-time-header{touch-action:pan-x}.agenda-event,.agenda-timed-event{cursor:pointer}.mission-create-panel{scroll-margin-top:calc(var(--mobile-topbar-height) + 12px)}.agenda-grid{min-width:0}.agenda-conflict-row,.agenda-day-heading{grid-template-columns:minmax(0,1fr)}.mission-document-board{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-detail-documents-panel .mission-document-card{min-height:220px}.mission-workflow-rail{flex-direction:column;overflow-x:visible}.mission-workflow-node-wrap{width:100%}.mission-workflow-node{width:100%;min-height:132px}.mission-workflow-arrow{transform:rotate(90deg)}.mission-workflow-editor-row{grid-template-columns:1fr}.page-header,.page-actions,.admin-grid,.admin-kpi-grid,.client-directory-layout,.client-directory-filter,.mission-dashboard,.mission-workspace,.document-workspace,.document-mail-settings-layout,.split-grid,.settings-grid,.three-columns,.two-columns{display:grid;grid-template-columns:1fr}.table-header,.table-row,.filter-bar,.mission-mail-layout,.mission-mail-toolbar,.mission-mail-manual,.document-mail-settings-toolbar{grid-template-columns:minmax(0,1fr)}.mission-mail-layout{grid-template-rows:auto;overflow:auto}.mission-mail-editor,.mission-mail-side{overflow:visible}.admin-actions{display:grid;grid-template-columns:1fr}.admin-actions .ui-field,.admin-actions .ui-button{width:100%}.missions-page .filter-bar,.clients-page .filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:visible;padding:9px 10px}.missions-page .filter-bar .ui-field>label,.clients-page .filter-bar .ui-field>label{font-size:11px}.missions-page .filter-bar .ui-button,.clients-page .filter-bar .ui-button{min-height:38px}.missions-page .mission-search-bar,.clients-page .mission-search-bar{grid-template-columns:minmax(0,1fr);padding:10px 12px}.mission-filter-drawer{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-filter-actions{grid-column:1 / -1}.missions-table,.documents-table,.mission-document-settings{grid-template-columns:minmax(0,1fr)}.ui-segmented-control,.page-actions,.activity-row,.alert-row{width:100%}.ui-segmented-option{flex:1 1 0}.client-rank-row,.activity-row{grid-template-columns:minmax(0,1fr)}.client-contact-card{grid-template-columns:auto minmax(0,1fr);gap:10px}.client-card-contact,.client-card-badges{grid-column:2;grid-row:auto;justify-items:start}.client-card-contact{grid-template-columns:minmax(0,1fr)}.activity-meta{justify-items:start;margin-left:0}}@media(max-width:640px){.ui-button{flex-shrink:1;white-space:normal;line-height:1.15}.ui-input,.ui-textarea{font-size:16px}.modal-backdrop{z-index:100}.page-actions{display:flex;flex-wrap:nowrap;width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.page-actions::-webkit-scrollbar{display:none}.page-actions>*{flex:0 0 auto}.page-actions .ui-button{width:auto;min-height:44px;white-space:nowrap}.page-actions .ui-segmented-control{width:max-content;min-width:max-content}.missions-page .page-actions,.clients-page .page-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;overflow:visible}.missions-page .page-actions .ui-segmented-control,.clients-page .page-actions .ui-segmented-control{width:100%;min-width:0}.missions-page .page-actions .ui-segmented-option,.clients-page .page-actions .ui-segmented-option{padding-inline:8px;font-size:12px}.missions-page .page-actions .ui-button,.clients-page .page-actions .ui-button{min-height:44px}.mission-kpi strong{white-space:normal}.mission-metrics-toggle{align-items:stretch;flex-direction:column}.mission-metrics-summary{justify-content:flex-start}.documents-scope-bar,.documents-view-table,.document-source-row,.document-source-row>button,.document-extraction-run{grid-template-columns:minmax(0,1fr)}.table-header.documents-view-table{display:none}.document-template-row{align-items:stretch}.documents-row-actions{display:grid;grid-column:auto;grid-row:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.document-inspector-actions{display:grid;grid-column:auto;grid-row:auto;grid-template-columns:minmax(0,1fr)}.documents-row-actions .ui-button,.document-inspector-actions .ui-button,.document-source-actions .ui-button{justify-content:center;width:100%}.documents-action-label{display:inline}.mission-kpi-strip.mission-detail-kpi-strip{grid-template-columns:minmax(0,1fr)}.mission-detail-actions-kpi{grid-column:1 / -1}.mission-kpi-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-kpi-action-grid .ui-button{min-height:42px}.mission-photos-preview{align-items:stretch;flex-direction:column;gap:4px}.mission-photos-preview-heading{justify-content:space-between}.mission-photos-preview-row{overflow-x:auto;padding-bottom:2px}.modal-backdrop:has(.mission-photos-modal){padding:10px}.mission-photos-modal{max-height:calc(100dvh - 20px)}.mission-photos-actions{display:grid;grid-template-columns:minmax(0,1fr)}.mission-photos-actions .ui-button{justify-content:center;width:100%}.mission-photos-selection-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mission-photos-selection-actions>strong{grid-column:1 / -1;margin-right:0}.mission-photos-selection-actions .ui-button:last-child{grid-column:1 / -1}.mission-photos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-photo-fullscreen{padding:16px}.mission-photo-delete-backdrop{place-items:end center;padding:10px 10px max(10px,env(safe-area-inset-bottom))}.mission-photo-delete-confirmation{border-radius:12px;padding:18px}.mission-photo-delete-actions{display:grid;grid-template-columns:minmax(0,1fr)}.mission-photo-delete-actions .ui-button{justify-content:center;width:100%;min-height:44px}.mission-photo-camera{padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.mission-photo-camera-viewfinder{border-radius:8px}.mission-photo-camera-controls{gap:8px}.mission-photo-camera-controls .ui-button{min-width:0;padding-inline:10px}.modal-backdrop:not(:has(.mission-photos-modal)){place-items:end center;overflow:hidden;padding:max(8px,env(safe-area-inset-top)) 0 0}.modal-backdrop:not(:has(.mission-photos-modal)) .mission-modal{width:100%;max-height:calc(100dvh - max(8px,env(safe-area-inset-top)));border-right:0;border-bottom:0;border-left:0;border-radius:14px 14px 0 0}.mission-modal>.modal-header{position:sticky;top:0;z-index:4;flex:0 0 auto;background:#fffffff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mission-modal>:not(.modal-header){min-height:0;overflow:auto;overscroll-behavior:contain}.modal-backdrop:not(:has(.mission-photos-modal)) .mission-action-confirmation,.modal-backdrop:not(:has(.mission-photos-modal)) .google-calendar-gate-modal{width:100%;max-height:calc(100dvh - max(8px,env(safe-area-inset-top)));overflow:auto;border-right:0;border-bottom:0;border-left:0;border-radius:14px 14px 0 0;padding-bottom:max(18px,env(safe-area-inset-bottom))}.mission-identity-list strong,.mission-identity-empty{white-space:normal}.mission-detail-side-column .mission-ai-drop-target,.mission-detail-side-column .mission-ai-actions{grid-template-columns:minmax(0,1fr)}.mission-workflow-header-card{width:100%}.mission-workflow-header-step{flex-basis:156px}.mission-detail-documents-panel .mission-document-board{grid-template-columns:1fr}.admin-metrics,.admin-kpi-grid,.missions-page .filter-bar,.clients-page .filter-bar,.client-contact-card{grid-template-columns:minmax(0,1fr)}.client-contact-card .client-avatar,.client-card-main,.client-card-contact,.client-card-badges{grid-column:1}.mission-filter-drawer{grid-template-columns:minmax(0,1fr)}.mission-filter-actions{justify-content:stretch}.mission-filter-actions .ui-button{width:100%}.property-lot-grid,.property-meter-row{grid-template-columns:minmax(0,1fr)}.property-meter-remove{justify-self:end}.client-property-heading,.property-sync-heading,.property-sync-actions,.client-property-form-actions{align-items:stretch;flex-direction:column}.client-property-heading .ui-button,.property-sync-actions .ui-button,.client-property-form-actions .ui-button{width:100%}.property-autocomplete-results{max-height:min(300px,45vh)}.mission-directory-autofill{grid-template-columns:minmax(0,1fr)}.mission-directory-autofill-heading{align-items:stretch;flex-direction:column}.mission-directory-autofill-role,.mission-directory-autofill-role button{width:100%}.mission-directory-property-choices{grid-template-columns:minmax(0,1fr)}}@media(max-width:390px){.property-lot-card{align-items:flex-start}.property-owner-selections{display:grid;grid-template-columns:minmax(0,1fr)}.mission-photo-camera-controls{grid-template-columns:auto minmax(64px,1fr) auto}.mission-photo-camera-controls>.ui-button{font-size:11px}.mission-photo-camera-shutter{justify-self:center;width:60px;height:60px}.mission-photo-camera-shutter span{width:44px;height:44px}.mission-kpi-strip.mission-detail-kpi-strip{grid-template-columns:minmax(0,1fr)}.mission-detail-actions-kpi{grid-column:1 / -1}.mission-kpi-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-actor-fields-grid,.mission-actor-add-grid{grid-template-columns:minmax(0,1fr)}.mission-actor-edit-row-header,.mission-actor-row-actions{align-items:stretch;flex-direction:column}.mobile-topbar{gap:8px;padding-inline:10px}.mobile-topbar .brand{gap:8px}.mobile-topbar-actions{gap:6px}.mobile-topbar-actions .ui-icon-button,.mobile-topbar-actions .notification-trigger-compact{width:36px;min-width:36px;height:36px;min-height:36px}.main-content{padding:10px 10px calc(var(--mobile-bottom-nav-height) + 18px + env(safe-area-inset-bottom))}.mobile-bottom-nav{padding-inline:6px}.mobile-bottom-nav a{min-height:52px;font-size:10px}.mobile-bottom-nav a svg{width:18px;height:18px}.page-header h1,.missions-page .page-header h1,.clients-page .page-header h1{font-size:22px}.missions-page .ui-segmented-option,.clients-page .ui-segmented-option{min-width:0;padding-inline:8px}.mission-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-popover{inset-inline:8px}}@media(max-width:1200px){.official-energy-sheet{grid-template-columns:minmax(0,1fr);width:min(794px,100%);max-width:100%}.official-energy-fields-panel{width:min(794px,100%);justify-self:center}}@media(max-width:1200px){.pv-signatures,.mission-order-signatures{grid-template-columns:minmax(0,1fr);gap:14px}.pv-signatures .signature-field-canvas,.mission-order-signatures .signature-field-canvas,.official-energy-signature-panel-field .signature-field-canvas{height:132px}.doc2base-signature-field .signature-field-canvas{height:120px}.signature-field-canvas{height:132px}}@media(max-width:840px){.pv-signatures .signature-field-canvas,.mission-order-signatures .signature-field-canvas,.official-energy-signature-panel-field .signature-field-canvas,.doc2base-signature-field .signature-field-canvas,.signature-field-canvas{height:112px}}.document-modal-frame,.doc2base-editor-frame,.document-modal-frame .pv-sheet,.document-modal-frame .mission-order-sheet,.document-modal-frame .doc2base-sheet,.document-modal-frame .expimmo-sheet,.document-modal-frame .official-energy-document{overscroll-behavior:contain}@media(max-width:1200px){.expimmo-sheet{height:auto;min-height:1123px;overflow:visible}}@media(max-width:840px){.mission-search-field input{min-height:48px;font-size:16px;padding-right:56px}.mission-search-icon{left:16px}.mission-search-filter-toggle{width:44px;height:44px;right:4px}.mission-filter-drawer{grid-template-columns:minmax(0,1fr)}.mission-filter-actions .ui-button{min-height:48px}.missions-page .table-header.missions-table{display:none}.main-content:has(.missions-page),.main-content:has(.clients-page),.main-content:has(.mission-detail-page),.main-content:has(.documents-page){overflow:visible}.mission-table-scroll{overflow:visible}.doc2base-editor-frame{max-height:none;overflow:visible}.document-modal-frame{overflow:visible}}.page-header-back{display:none}@media(max-width:1200px){.app-shell-document-editor,.app-shell-document-editor.app-shell-sidebar-collapsed{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);width:100%;height:100dvh;min-height:0;overflow:hidden}.app-shell-document-editor>.sidebar,.app-shell-document-editor>.mobile-topbar,.app-shell-document-editor>.mobile-bottom-nav{display:none}.app-shell-document-editor>.main-content{height:100dvh;min-height:0;overflow:hidden;padding:0;touch-action:manipulation}.app-shell-document-editor .document-editor-page{display:flex;width:100%;height:100dvh;min-height:0;flex-direction:column;gap:0;overflow:hidden;background:var(--color-panel-soft)}.app-shell-document-editor .document-editor-page>.page-header{position:relative;z-index:30;display:flex;min-height:64px;flex:0 0 auto;flex-wrap:nowrap;align-items:center;gap:12px;margin:0;padding:max(8px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) 8px max(10px,env(safe-area-inset-left));border-bottom:1px solid var(--color-border);background:#fffffff7;box-shadow:0 8px 24px #0f172a17;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app-shell-document-editor .document-editor-page>.page-header>div:first-child{display:flex;min-width:0;flex:0 1 auto;align-items:center;gap:10px}.app-shell-document-editor .document-editor-page>.page-header .breadcrumbs,.app-shell-document-editor .document-editor-page>.page-header p{display:none}.app-shell-document-editor .document-editor-page>.page-header h1{min-width:0;margin:0;overflow:hidden;font-size:20px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.app-shell-document-editor .page-header-back{display:inline-flex;min-height:44px;flex:0 0 auto;align-items:center;gap:7px;border:1px solid var(--color-border-strong);border-radius:8px;padding:0 11px;background:var(--color-panel);color:var(--color-primary-strong);font-size:13px;font-weight:900;white-space:nowrap}.app-shell-document-editor .document-editor-page>.page-header .page-actions{display:flex;width:auto;min-width:0;flex:1 1 auto;flex-wrap:nowrap;justify-content:flex-end;gap:7px;overflow-x:auto;padding:2px 0;scrollbar-width:none}.app-shell-document-editor .document-editor-page>.page-header .page-actions::-webkit-scrollbar{display:none}.app-shell-document-editor .document-editor-page>.page-header .ui-button{min-height:44px;flex:0 0 auto}.app-shell-document-editor .document-editor-page>.ui-form-message,.app-shell-document-editor .document-editor-page>.mission-directory-autofill,.app-shell-document-editor .document-editor-page>.previous-exit-suggestion-panel{flex:0 0 auto;max-height:min(280px,34dvh);overflow:auto;margin:8px 10px 0;overscroll-behavior:contain}.app-shell-document-editor .document-modal-frame{width:100%;height:0;min-height:0;max-height:none;flex:1 1 auto;align-content:start;overflow:auto;overscroll-behavior:contain;border:0;border-radius:0;padding:12px max(12px,env(safe-area-inset-right)) calc(88px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));scroll-padding-top:12px;scroll-snap-type:y proximity;-webkit-overflow-scrolling:touch}.app-shell-document-editor .document-modal-frame .pv-page,.app-shell-document-editor .document-modal-frame .mission-order-sheet,.app-shell-document-editor .document-modal-frame .doc2base-sheet,.app-shell-document-editor .document-modal-frame .expimmo-sheet,.app-shell-document-editor .document-modal-frame .official-energy-page{scroll-snap-align:start;scroll-margin-top:12px}.app-shell-document-editor .document-send-bar{position:sticky;top:0;z-index:12;padding:8px;border:1px solid var(--color-border);border-radius:8px;background:#fffffff5;box-shadow:0 8px 20px #0f172a1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}@media(max-width:840px){.app-shell-document-editor .document-editor-page>.page-header{min-height:60px}.app-shell-document-editor .page-header-back{width:44px;padding:0;justify-content:center}.app-shell-document-editor .page-header-back span,.app-shell-document-editor .document-editor-page>.page-header h1{display:none}.app-shell-document-editor .document-editor-page>.page-header>div:first-child{flex:0 0 auto}.app-shell-document-editor .document-modal-frame,.app-shell-document-editor .doc2base-editor-frame{height:0;max-height:none;overflow:auto}.app-shell-document-editor .document-send-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,.45fr) auto;width:max-content;min-width:min(100%,660px);align-items:end}.missions-page,.missions-page .mission-command-center,.missions-page .mission-list-panel{height:auto;min-height:0;max-height:none;overflow:visible}.missions-page .mission-list-panel{grid-template-rows:auto auto auto}.missions-page .mission-table-scroll{min-height:0;overflow:visible;touch-action:pan-y}.missions-page .mission-search-bar{position:sticky;top:var(--mobile-topbar-height);z-index:18;background:#fffffff5;box-shadow:0 8px 18px #0f172a12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.missions-page .missions-table.table-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;min-height:0;margin:7px 0;padding:11px 9px 11px 12px;overflow:visible}.missions-page .mission-row-link{display:grid;grid-column:1;grid-row:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 10px;color:inherit}.missions-page .mission-title-cell{grid-column:1 / -1;font-size:15px;line-height:1.25}.missions-page .mission-client-cell{grid-column:1 / -1;overflow:hidden;color:var(--color-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.missions-page .mission-status-cell{grid-column:1;flex-wrap:wrap}.missions-page .mission-date-route-cell{grid-column:2;justify-items:end}.missions-page .mission-row-actions{grid-column:2;grid-row:1;align-self:start}.missions-page .mission-row-action-trigger{width:44px;height:44px}.missions-page .mission-row-action-menu{position:absolute;top:48px;right:0;z-index:24}.missions-page .mission-date-separator{margin-inline:-1px;padding-block:6px}}@media(max-width:720px){.document-save-dock{right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));left:max(10px,env(safe-area-inset-left));justify-content:space-between}.document-save-dock .ui-button{flex:0 0 auto;white-space:nowrap}.document-unsaved-dialog{grid-template-columns:minmax(0,1fr);padding:16px}.document-unsaved-icon{display:none}.document-unsaved-actions{display:grid;grid-column:auto;grid-template-columns:minmax(0,1fr)}.document-unsaved-actions .ui-button{width:100%;justify-content:center}}@media(max-width:640px){.missions-page>.page-header{margin-bottom:8px}.missions-page>.page-header>div:first-child{display:none}.missions-page .panel-titlebar{padding-block:8px}.missions-page .mission-metrics-toggle{align-items:center;flex-direction:row}.missions-page .mission-metrics-toggle-main>span{display:none}.missions-page .mission-metrics-summary{justify-content:flex-start}}.demo-mode-aura{position:fixed;top:0;right:0;bottom:0;left:0;z-index:105;border:2px solid color-mix(in srgb,var(--color-demo) 72%,transparent);box-shadow:inset 0 0 34px var(--color-demo-aura),inset 0 0 10px color-mix(in srgb,var(--color-demo) 70%,transparent);pointer-events:none;animation:demo-mode-aura-pulse 2.4s ease-in-out infinite}.demo-mode-banner{position:fixed;top:0;right:0;left:0;z-index:110;display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid color-mix(in srgb,var(--color-demo) 70%,transparent);padding:8px 18px;background:color-mix(in srgb,var(--color-demo-soft) 94%,white);color:var(--color-demo-strong);box-shadow:0 12px 32px color-mix(in srgb,var(--color-demo) 24%,transparent)}.demo-mode-banner>span{display:flex;min-width:0;align-items:center;gap:9px}.demo-mode-banner>span>span{overflow:hidden;color:var(--color-soft-text);font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.demo-mode-banner .ui-button{flex:0 0 auto;border-color:color-mix(in srgb,var(--color-demo) 50%,var(--color-border));background:var(--color-panel);color:var(--color-demo-strong)}.app-shell-demo>.sidebar,.app-shell-demo>.main-content{height:calc(100dvh - 56px);margin-top:56px}.demo-mode-error{color:#fca5a5;font-size:12px;line-height:1.35}@keyframes demo-mode-aura-pulse{0%,to{opacity:.7}50%{opacity:1}}@media(max-width:840px){.app-shell-demo>.mobile-topbar{margin-top:56px}.app-shell-demo>.main-content{height:auto;margin-top:0}.demo-mode-banner{gap:8px;padding-inline:10px}.demo-mode-banner>span>span{display:none}.app-shell-document-editor.app-shell-demo>.main-content{height:calc(100dvh - 56px);margin-top:56px}.app-shell-document-editor.app-shell-demo .document-editor-page{height:calc(100dvh - 56px)}}@media(prefers-reduced-motion:reduce){.demo-mode-aura{animation:none;opacity:.9}}@media(max-width:1200px){.property-meter-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.directory-global-search{min-height:44px;padding-left:11px}.directory-global-search input{font-size:14px}.property-meter-row,.property-directory-editor .property-meter-row{grid-template-columns:minmax(0,1fr)}.directory-form-section{padding-left:10px}}@media(max-width:840px){.property-editor-modal,.property-editor-modal:has(.address-autocomplete[data-open=true]){position:absolute;top:10px;right:10px;bottom:10px;left:10px;width:auto;height:auto;max-height:none}.app-shell-demo .property-editor-modal,.app-shell-demo .property-editor-modal:has(.address-autocomplete[data-open=true]){top:68px}.property-editor-modal-header{cursor:default;touch-action:auto;-webkit-user-select:auto;user-select:auto}.property-editor-move-hint,.property-editor-modal .floating-panel-resize-handle{display:none}}@media(max-width:480px){.property-editor-modal-body{padding:12px}.property-editor-modal-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 12px}.property-editor-modal-footer .ui-button{width:100%}}.document-extraction-queue{position:fixed;right:22px;bottom:22px;z-index:82;width:min(420px,calc(100vw - 44px));overflow:hidden;border:1px solid var(--color-border-strong);border-radius:16px;background:#fffffff7;box-shadow:0 24px 64px #0f172a38;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.document-extraction-queue-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;background:var(--color-panel)}.document-extraction-queue-toggle{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:0;padding:12px 14px;background:var(--color-panel);color:var(--color-text);text-align:left;cursor:pointer}.document-extraction-queue-close{display:grid;width:38px;margin-right:6px;place-items:center;border:0;border-radius:10px;background:transparent;color:var(--color-muted);cursor:pointer}.document-extraction-queue-close:hover,.document-extraction-queue-close:focus-visible{background:var(--color-surface-muted);color:var(--color-text)}.document-extraction-queue-toggle>span:nth-child(2){display:grid;min-width:0;gap:1px}.document-extraction-queue-toggle small,.document-extraction-queue-row-main span{color:var(--color-text-muted);font-size:12px}.document-extraction-queue-icon{position:relative;display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:var(--color-ai-soft);color:var(--color-ai-strong)}.document-extraction-queue-icon strong{position:absolute;top:-6px;right:-6px;min-width:18px;border:2px solid white;border-radius:999px;padding:1px 4px;background:var(--color-primary);color:#fff;font-size:10px;text-align:center}.document-extraction-queue-body{border-top:1px solid var(--color-line)}.document-extraction-queue-scopes{display:flex;gap:4px;padding:9px 12px 5px}.document-extraction-queue-scopes button{border:1px solid transparent;border-radius:999px;padding:5px 10px;background:transparent;color:var(--color-muted);font-size:12px;cursor:pointer}.document-extraction-queue-scopes button[data-active=true]{border-color:var(--color-border);background:var(--color-brand-soft);color:var(--color-brand-strong);font-weight:700}.document-extraction-queue-list{display:grid;max-height:min(58vh,480px);overflow-y:auto;padding:6px}.document-extraction-queue-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;border-radius:11px;padding:10px 8px}.document-extraction-queue-row+.document-extraction-queue-row{border-top:1px solid var(--color-line);border-radius:0}.document-extraction-queue-row>svg{margin-top:2px;color:var(--color-ai)}.document-extraction-queue-row[data-status=success]>svg{color:var(--color-success)}.document-extraction-queue-row[data-status=error]>svg{color:var(--color-danger)}.document-extraction-queue-row-main{display:grid;min-width:0;gap:4px}.document-extraction-queue-row-main>strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.document-extraction-queue-mission{overflow:hidden;color:var(--color-text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.document-extraction-queue-error{color:var(--color-danger-strong);font-size:11px}.document-extraction-progress{height:5px;overflow:hidden;border-radius:999px;background:var(--color-line)}.document-extraction-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-ai),var(--color-primary));transition:width .24s ease}.document-extraction-queue-actions{display:flex;gap:3px}.document-extraction-queue-actions button{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--color-border);border-radius:8px;background:var(--color-panel);color:var(--color-soft-text);cursor:pointer}.document-extraction-queue .spin{animation:document-extraction-spin 1s linear infinite}@keyframes document-extraction-spin{to{transform:rotate(360deg)}}@media(max-width:840px){.document-extraction-queue{right:max(10px,env(safe-area-inset-right));bottom:calc(var(--mobile-bottom-nav-height) + max(10px,env(safe-area-inset-bottom)));left:max(10px,env(safe-area-inset-left));width:auto;max-height:56dvh;border-radius:16px 16px 12px 12px}.document-extraction-queue-list{max-height:40dvh}}.app-shell-agenda-mode{display:block;width:100%;height:100dvh;min-height:0;overflow:hidden;background:#fff}.app-shell-agenda-mode>.main-content{width:100%;max-width:none;height:100dvh;min-height:0;margin:0;overflow:hidden;padding:0}.mobile-agenda-app{position:relative;isolation:isolate;display:grid;width:100%;height:100dvh;min-height:0;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;background:#fff;color:var(--color-text)}.mobile-agenda-appbar{position:relative;z-index:20;display:flex;min-height:calc(62px + env(safe-area-inset-top));align-items:flex-end;gap:8px;border-bottom:1px solid color-mix(in srgb,var(--color-border) 76%,transparent);padding:calc(8px + env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) 8px max(10px,env(safe-area-inset-left));background:#fffffff5;box-shadow:0 8px 24px #0f172a12;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-agenda-appbar .ui-icon-button,.mobile-agenda-today{display:grid;width:44px;min-width:44px;height:44px;min-height:44px;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--color-ink);box-shadow:none}.mobile-agenda-appbar .ui-icon-button:active,.mobile-agenda-today:active{background:var(--color-primary-soft)}.mobile-agenda-period-title{display:grid;min-width:0;flex:1 1 auto;gap:1px;border:0;padding:4px 2px;background:transparent;color:var(--color-ink);text-align:left}.mobile-agenda-period-title strong{overflow:hidden;font-size:clamp(18px,5vw,23px);font-weight:760;text-overflow:ellipsis;white-space:nowrap}.mobile-agenda-period-title span{color:var(--color-muted);font-size:11px;font-weight:750}.mobile-agenda-appbar-actions{display:flex;flex:0 0 auto;align-items:center;gap:1px}.mobile-agenda-today{position:relative;cursor:pointer}.mobile-agenda-today span{position:absolute;top:16px;font-size:9px;font-weight:900}.mobile-agenda-demo-badge{align-self:center;border:1px solid color-mix(in srgb,var(--color-demo) 45%,transparent);border-radius:999px;padding:4px 7px;background:var(--color-demo-soft);color:var(--color-demo-strong);font-size:9px;font-weight:900;letter-spacing:.08em}.mobile-agenda-search{display:flex;width:100%;min-height:44px;align-items:center;gap:8px;border-radius:22px;padding-left:14px;background:var(--color-surface-muted)}.mobile-agenda-search input{min-width:0;flex:1 1 auto;border:0;outline:0;padding:0;background:transparent;color:var(--color-ink);font-size:16px}.mobile-agenda-period-nav{position:relative;z-index:10;display:grid;min-height:42px;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;border-bottom:1px solid var(--color-line);background:#fff}.mobile-agenda-period-nav>span{overflow:hidden;color:var(--color-muted);font-size:11px;font-weight:750;text-align:center;text-overflow:ellipsis;white-space:nowrap}.mobile-agenda-period-nav .ui-icon-button{width:38px;min-width:38px;height:38px;min-height:38px;border:0;background:transparent;box-shadow:none}.mobile-agenda-canvas{position:relative;min-width:0;min-height:0;overflow:hidden;touch-action:pan-y}.mobile-agenda-canvas>.agenda-time-grid,.mobile-agenda-canvas>.agenda-grid,.mobile-agenda-canvas>.mobile-agenda-planning{width:100%;height:100%;min-height:0;border:0;border-radius:0}.mobile-agenda-canvas .agenda-time-viewport{height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch}.mobile-agenda-canvas .agenda-time-header,.mobile-agenda-canvas .agenda-time-scroll{width:100%;min-width:0}.mobile-agenda-canvas .agenda-time-header{box-shadow:0 5px 14px #0f172a0f}.mobile-agenda-canvas .agenda-time-day-heading{min-width:0;min-height:54px;flex-direction:column;gap:0;padding:3px 1px}.mobile-agenda-canvas .agenda-time-day-heading span{font-size:9px}.mobile-agenda-canvas .agenda-time-day-heading strong{width:27px;height:27px;font-size:13px}.mobile-agenda-canvas .agenda-time-day-heading small{max-width:100%;overflow:hidden;font-size:7px;text-overflow:ellipsis}.mobile-agenda-canvas .agenda-time-grid[data-view=week] .agenda-time-zone,.mobile-agenda-canvas .agenda-time-grid[data-view=week] .agenda-time-axis{font-size:8px}.mobile-agenda-canvas .agenda-time-grid[data-view=week] .agenda-time-day-heading small{display:none}.mobile-agenda-canvas .agenda-timed-event{min-width:0;overflow:hidden;border-radius:5px;padding:3px 4px;touch-action:pan-y}.mobile-agenda-canvas .agenda-timed-event strong{overflow:hidden;font-size:10px;line-height:1.15;text-overflow:ellipsis}.mobile-agenda-canvas .agenda-timed-event small{font-size:8px}.mobile-agenda-canvas .agenda-timed-event[data-touch-selected=true]{z-index:12;overflow:visible;outline:2px solid var(--color-primary);outline-offset:2px;box-shadow:0 10px 26px #0f172a3d;touch-action:none}.agenda-touch-handle{position:absolute;z-index:2;width:18px;height:18px;border:3px solid #fff;border-radius:50%;background:var(--color-primary);box-shadow:0 2px 8px #0f172a40;content:""}.agenda-touch-handle-start{top:-9px;left:-9px}.agenda-touch-handle-end{right:-9px;bottom:-9px}.mobile-agenda-touch-preview{position:sticky;z-index:30;bottom:12px;display:grid;width:min(320px,calc(100% - 24px));gap:2px;margin:-78px auto 12px;border:1px solid color-mix(in srgb,var(--color-primary) 30%,var(--color-border));border-radius:12px;padding:10px 12px;background:#fffffff5;color:var(--color-ink);box-shadow:0 14px 34px #0f172a38;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-agenda-touch-preview strong,.mobile-agenda-touch-preview span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-agenda-touch-preview span,.mobile-agenda-touch-preview small{color:var(--color-muted);font-size:10px;font-weight:750}.mobile-agenda-canvas .agenda-grid{grid-template-rows:30px repeat(6,minmax(0,1fr));overflow:hidden}.mobile-agenda-canvas .agenda-week-label{display:grid;place-items:center;background:#fff;font-size:10px}.mobile-agenda-canvas .agenda-day-cell{min-width:0;min-height:0;gap:2px;overflow:hidden;padding:3px 2px;border-radius:0}.mobile-agenda-canvas .agenda-day-cell-top{justify-content:center}.mobile-agenda-canvas .agenda-day-cell-top .ui-badge,.mobile-agenda-canvas .agenda-day-cell-top>span{display:none}.mobile-agenda-canvas .agenda-day-cell-top button{width:25px;height:25px;padding:0;font-size:12px}.mobile-agenda-canvas .agenda-event-list{min-width:0;gap:2px}.mobile-agenda-canvas .agenda-event-compact{min-width:0;min-height:17px;border-radius:4px;padding:2px 3px}.mobile-agenda-canvas .agenda-event-compact small{display:none}.mobile-agenda-canvas .agenda-event-compact strong{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.mobile-agenda-planning{overflow-y:auto;overscroll-behavior-y:contain;padding:8px max(10px,env(safe-area-inset-right)) calc(96px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.mobile-agenda-planning>section{display:grid;grid-template-columns:58px minmax(0,1fr);gap:9px;padding:10px 0;scroll-margin-top:8px}.mobile-agenda-planning-date{display:grid;align-content:start;justify-items:center;gap:1px;color:var(--color-muted)}.mobile-agenda-planning-date span{font-size:10px;font-weight:900;text-transform:uppercase}.mobile-agenda-planning-date strong{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;color:var(--color-ink);font-size:20px}.mobile-agenda-planning-date[data-today=true] strong{background:var(--color-primary);color:#fff}.mobile-agenda-planning-date small{font-size:9px}.mobile-agenda-planning-events{display:grid;gap:7px}.mobile-agenda-planning-events button{display:grid;min-width:0;gap:3px;border:0;border-left:4px solid var(--color-primary);border-radius:8px;padding:10px 12px;background:color-mix(in srgb,var(--color-primary-soft) 52%,#fff);color:var(--color-ink);text-align:left}.mobile-agenda-planning-events button>span,.mobile-agenda-planning-events button>small{color:var(--color-muted);font-size:10px;font-weight:700}.mobile-agenda-empty{display:grid;height:100%;place-content:center;justify-items:center;gap:8px;padding:30px;color:var(--color-muted);text-align:center}.mobile-agenda-empty strong{color:var(--color-ink)}.mobile-agenda-create{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom));z-index:80;display:grid;justify-items:end;gap:9px}.mobile-agenda-fab{display:grid;width:58px;height:58px;place-items:center;border:0;border-radius:18px;background:var(--color-primary);color:#fff;box-shadow:0 16px 34px color-mix(in srgb,var(--color-primary) 36%,transparent)}.mobile-agenda-create-menu{display:grid;justify-items:end;gap:8px}.mobile-agenda-create-menu button{display:flex;min-height:46px;align-items:center;gap:9px;border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border));border-radius:23px;padding:0 17px;background:var(--color-primary-soft);color:var(--color-primary-strong);font-size:14px;font-weight:850;box-shadow:0 12px 28px #0f172a26}.mobile-agenda-app[data-editor-open=true] .mobile-agenda-create{display:none}.mobile-agenda-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:160;background:#0f172a61;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-agenda-drawer{display:grid;width:min(82vw,340px);height:100%;align-content:start;overflow-y:auto;padding:calc(22px + env(safe-area-inset-top)) 12px calc(18px + env(safe-area-inset-bottom));background:#fff;box-shadow:18px 0 48px #0f172a3d}.mobile-agenda-drawer-brand{display:flex;align-items:center;gap:12px;padding:4px 12px 18px}.mobile-agenda-drawer-brand>span{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:var(--color-primary);color:#fff;font-size:12px;font-weight:950}.mobile-agenda-drawer nav{display:grid;gap:2px;border-bottom:1px solid var(--color-line);padding-bottom:10px}.mobile-agenda-drawer nav button{display:grid;min-height:50px;grid-template-columns:28px minmax(0,1fr) 22px;align-items:center;gap:10px;border:0;border-radius:0 26px 26px 0;padding:0 14px;background:transparent;color:var(--color-ink);font-size:15px;font-weight:700;text-align:left}.mobile-agenda-drawer nav button[data-active=true]{background:var(--color-primary-soft);color:var(--color-primary-strong)}.mobile-agenda-drawer-section{display:grid;gap:4px;padding:14px 8px}.mobile-agenda-drawer-section>div{display:flex;min-height:38px;align-items:center;gap:9px;padding:0 5px}.mobile-agenda-drawer-section>div strong{flex:1 1 auto}.mobile-agenda-drawer-section>div button{border:0;background:transparent;color:var(--color-primary-strong);font-weight:800}.mobile-agenda-drawer-section label{display:grid;min-height:46px;grid-template-columns:24px 32px minmax(0,1fr);align-items:center;gap:8px;padding:0 5px;font-size:14px;font-weight:650}.mobile-agenda-drawer-section input{width:19px;height:19px;accent-color:var(--color-primary)}.mobile-agenda-member-avatar{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary-strong);font-size:12px;font-weight:900}.mobile-agenda-readonly-note{margin:4px 12px;border-radius:8px;padding:10px;background:var(--color-warning-soft);color:var(--color-warning-strong);font-size:12px;font-weight:750}.mobile-agenda-snackbar{position:fixed;right:84px;bottom:calc(22px + env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));z-index:90;display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:9px;border-radius:12px;padding:10px 13px;background:var(--color-ink);color:#fff;box-shadow:0 14px 34px #0f172a42;font-size:12px;font-weight:700}.mobile-agenda-snackbar[data-tone=error]{background:var(--color-danger-strong)}.mobile-agenda-snackbar button{border:0;background:transparent;color:#fff;font-weight:900;text-decoration:underline}.mobile-agenda-sheet{position:fixed!important;right:0!important;bottom:0!important;left:0!important;z-index:180!important;width:100%!important;height:min(62dvh,620px)!important;min-height:0!important;max-height:none!important;border:0!important;border-radius:24px 24px 0 0!important;background:#fff;box-shadow:0 0 0 100vmax #0f172a38,0 -18px 58px #0f172a40!important;transition:height .22s ease}.mobile-agenda-sheet-expanded{height:calc(94dvh - env(safe-area-inset-top))!important}.mobile-agenda-sheet-handle{display:grid;width:100%;min-height:24px;place-items:center;border:0;padding:0;background:transparent;touch-action:none}.mobile-agenda-sheet-handle>span{width:44px;height:5px;border-radius:999px;background:var(--color-border-strong)}.mobile-agenda-sheet .mission-create-panel-header{padding:7px 14px 10px}.mobile-agenda-sheet .mission-create-panel-move-hint{display:none!important}.mobile-agenda-sheet .mission-create-form{padding:12px 14px calc(18px + env(safe-area-inset-bottom))}.mobile-agenda-quick-fields{display:grid;min-width:0;gap:12px;border:0;margin:0;padding:0}.mobile-agenda-more-fields{display:grid;gap:12px;border-top:1px solid var(--color-line);padding-top:4px}.mobile-agenda-more-fields summary{min-height:42px;padding:12px 2px;color:var(--color-primary-strong);cursor:pointer;font-size:13px;font-weight:850}.mobile-agenda-more-fields[open]>*:not(summary){margin-bottom:12px}.mobile-agenda-sheet-actions{position:sticky;bottom:calc(-12px - env(safe-area-inset-bottom));z-index:4;padding:10px 0 calc(12px + env(safe-area-inset-bottom));background:linear-gradient(transparent,#fff 18%)}@media(max-width:520px){.mobile-agenda-appbar-actions{gap:0}.mobile-agenda-appbar .ui-icon-button,.mobile-agenda-today{width:40px;min-width:40px;height:40px;min-height:40px}.mobile-agenda-period-title strong{font-size:18px}.mobile-agenda-demo-badge{padding:3px 5px;font-size:8px;letter-spacing:.04em}}@media(orientation:landscape)and (max-height:560px){.mobile-agenda-appbar{min-height:calc(50px + env(safe-area-inset-top));padding-top:calc(4px + env(safe-area-inset-top));padding-bottom:4px}.mobile-agenda-sheet{height:78dvh!important}.mobile-agenda-sheet-expanded{height:calc(100dvh - env(safe-area-inset-top))!important}}:root{--mobile-content-gutter: clamp(12px, 2.4vw, 22px);--mobile-card-radius: 14px;--mobile-touch-target: 46px}.mobile-app-context,.mobile-route-context{min-width:0}.mobile-app-context{display:flex;flex:1 1 auto;align-items:center;gap:11px}.mobile-route-context{display:grid;gap:2px}.mobile-route-context span,.mobile-route-context strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-route-context span{color:var(--color-muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.mobile-route-context strong{color:var(--color-ink);font-size:16px;font-weight:950;line-height:1.1}@media(max-width:1100px){html,body{overflow-x:clip}.app-shell,.app-shell-sidebar-collapsed{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.sidebar{display:none}.mobile-topbar{position:sticky;top:0;z-index:70;display:flex;min-height:var(--mobile-topbar-height);align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgb(195 207 221 / 82%);padding:max(9px,env(safe-area-inset-top)) max(var(--mobile-content-gutter),env(safe-area-inset-right)) 9px max(var(--mobile-content-gutter),env(safe-area-inset-left));background:#fffffff0;box-shadow:0 10px 28px #0f172a14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-topbar .brand-mark{width:38px;height:38px;border:1px solid rgb(79 70 229 / 12%);box-shadow:0 8px 18px #3730a31f}.mobile-topbar-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.mobile-topbar-actions .ui-icon-button,.mobile-topbar-actions .notification-trigger-compact{width:var(--mobile-touch-target);min-width:var(--mobile-touch-target);height:var(--mobile-touch-target);min-height:var(--mobile-touch-target);border-color:var(--color-border);border-radius:12px;box-shadow:0 7px 18px #0f172a12}.mobile-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:75;display:grid;min-height:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom));gap:4px;border-top:1px solid rgb(195 207 221 / 88%);padding:7px max(var(--mobile-content-gutter),env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(var(--mobile-content-gutter),env(safe-area-inset-left));background:#fffffff5;box-shadow:0 -16px 38px #0f172a1f;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.mobile-bottom-nav a{position:relative;display:grid;min-width:0;min-height:56px;place-items:center;align-content:center;gap:4px;border-radius:12px;color:var(--color-muted);font-size:11px;font-weight:850;line-height:1.05;text-align:center;transition:background .15s ease,color .15s ease,transform .15s ease}.mobile-bottom-nav a:before{position:absolute;top:3px;width:26px;height:3px;border-radius:999px;background:transparent;content:""}.mobile-bottom-nav a svg{width:21px;height:21px;color:var(--color-soft-text)}.mobile-bottom-nav a.active{background:linear-gradient(180deg,var(--color-brand-soft),rgb(238 242 255 / 40%));color:var(--color-brand-strong)}.mobile-bottom-nav a.active:before{background:var(--color-brand)}.mobile-bottom-nav a.active svg{color:var(--color-brand)}.mobile-bottom-nav a:active{transform:scale(.97)}.mobile-bottom-nav span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-content{padding:clamp(14px,2.3vw,22px) var(--mobile-content-gutter) calc(var(--mobile-bottom-nav-height) + 24px + env(safe-area-inset-bottom))}.main-content>section{width:min(100%,960px);margin-inline:auto}.main-content:has(.missions-page),.main-content:has(.clients-page),.main-content:has(.mission-detail-page),.main-content:has(.documents-page){overflow:auto}.page-header{gap:12px;margin-bottom:14px}.page-header>div:first-child{width:100%}.page-header h1,.missions-page .page-header h1,.clients-page .page-header h1,.mission-detail-page .page-header h1{margin-block:3px 5px;font-size:clamp(25px,4.5vw,32px);line-height:1.08;text-wrap:balance}.page-header p{max-width:68ch;margin-block:0;color:var(--color-muted);font-size:14px;line-height:1.42}.breadcrumbs{font-size:12px}.page-actions{width:100%;min-width:0;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain;padding:2px 1px 5px;scrollbar-width:none;scroll-snap-type:x proximity}.page-actions::-webkit-scrollbar{display:none}.page-actions>*{flex:0 0 auto;scroll-snap-align:start}.ui-button,.ui-icon-button,.icon-button,.ui-segmented-option{min-height:var(--mobile-touch-target)}.ui-button{border-radius:11px;padding-inline:14px}.ui-icon-button,.icon-button{min-width:var(--mobile-touch-target);border-radius:11px}.ui-input,.ui-select,.ui-textarea,select{min-height:var(--mobile-touch-target);border-radius:11px}.ui-field{gap:7px;font-size:13px}.ui-segmented-control{min-height:52px;border-radius:13px;padding:4px;scroll-snap-type:x proximity;scrollbar-width:none}.ui-segmented-option{border-radius:9px;scroll-snap-align:start}.status-strip,.data-panel,.work-panel,.dashboard-panel,.template-card,.mission-document-card,.energy-document-tile{border-radius:var(--mobile-card-radius);box-shadow:0 10px 28px #0f172a12}.panel-titlebar,.mission-card-heading,.dashboard-panel-title,.mission-documents-category-header{scroll-margin-top:calc(var(--mobile-topbar-height) + 12px)}.panel-titlebar h2,.mission-card-heading h2,.dashboard-panel-title h2,.mission-documents-category-header h2,.work-panel>h2{font-size:clamp(17px,2.4vw,20px);line-height:1.2}.missions-page,.clients-page,.documents-page,.mission-detail-page,.mission-list-panel,.client-directory-shell,.client-card-scroll,.client-detail-side-panel,.mission-documents-layout{height:auto;min-height:0;max-height:none;overflow:visible}.mission-table-scroll,.document-table-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.mission-documents-template-grid,.energy-document-mosaic,.settings-grid,.team-role-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.mission-document-card,.energy-document-tile{content-visibility:auto;contain-intrinsic-size:320px}.modal-backdrop{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.mission-modal{max-width:min(760px,100%);max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:18px}.app-shell-document-editor .mobile-app-context{display:none}.app-shell-document-editor .document-editor-page>.page-header{padding-inline:var(--mobile-content-gutter)}.app-shell-document-editor .document-editor-page>.page-header>div:first-child{width:auto}.app-shell-document-editor .document-editor-page>.page-header .ui-button{max-width:none}.app-shell-document-editor .document-editor-page>.page-header .page-actions{justify-content:flex-start}.app-shell-document-editor .document-editor-page>.page-header .page-actions .ui-button:nth-last-child(2){order:-2}.app-shell-document-editor .document-editor-page>.page-header .page-actions .ui-button:last-child{order:-1}.app-shell-document-editor .document-modal-frame{padding-inline:var(--mobile-content-gutter);background:#e8edf4}.app-shell-document-editor .document-send-bar{border-radius:12px}.official-energy-sheet,.official-energy-fields-panel{width:100%}.official-energy-document{transform-origin:top left;zoom:min(1,calc((100vw - (2 * var(--mobile-content-gutter)) - 16px) / 794px))}.official-energy-fields-panel{position:static;max-height:none;border-radius:var(--mobile-card-radius)}}@media(min-width:841px)and (max-width:1100px){.app-shell{height:100dvh;min-height:0}.mobile-bottom-nav{left:50%;width:min(720px,calc(100vw - 32px));border:1px solid rgb(195 207 221 / 92%);border-bottom:0;border-radius:18px 18px 0 0;transform:translate(-50%)}.main-content{overscroll-behavior:contain}}@media(max-width:840px){:root{--mobile-topbar-height: 62px;--mobile-bottom-nav-height: 72px}body{font-size:15px}.main-content{min-height:calc(100dvh - var(--mobile-topbar-height));overflow:visible;padding-top:12px}.page-header .breadcrumbs,.page-header>div:first-child>p{display:none}.page-header{margin-bottom:10px}.page-header h1,.missions-page .page-header h1,.clients-page .page-header h1,.mission-detail-page .page-header h1{font-size:clamp(23px,7vw,29px)}.ui-input,.ui-select,.ui-textarea,select,input:not([type=checkbox]):not([type=radio]):not([type=range]):not(.official-energy-input):not(.official-energy-boxed-control),textarea{font-size:max(16px,1em)}.work-panel,.dashboard-panel,.mission-documents-category{padding:13px}.mission-kpi-strip,.document-kpi-strip{gap:8px}.mission-kpi{border-radius:12px}.mission-documents-template-grid,.energy-document-mosaic,.settings-grid,.team-role-grid,.property-lot-grid{grid-template-columns:minmax(0,1fr)}.mission-documents-template-grid .mission-document-card,.energy-document-tile{min-height:0}.mission-document-preview-frame,.mission-document-empty-box,.energy-document-tile-preview{min-height:clamp(190px,58vw,260px)}.document-upload-fab{width:56px;min-width:56px;height:56px;min-height:56px;border-radius:50%;padding:0;font-size:0}.document-upload-fab svg{width:21px;height:21px}.mobile-bottom-nav{gap:2px;padding-inline:max(6px,env(safe-area-inset-left),env(safe-area-inset-right))}.mobile-bottom-nav a{min-height:54px;border-radius:10px;font-size:10px}.mobile-bottom-nav a svg{width:20px;height:20px}.document-send-bar,.app-shell-document-editor .document-send-bar{display:grid;width:100%;min-width:0;grid-template-columns:minmax(0,1fr) minmax(132px,.58fr);align-items:stretch}.document-send-bar>label:first-child{grid-column:1 / -1}.document-send-bar .ui-button{width:100%}.document-editor-settings-float{inset:auto 8px max(8px,env(safe-area-inset-bottom))!important;width:auto;max-height:calc(100dvh - 80px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:16px}.app-shell-document-editor .document-modal-frame{padding-top:10px}.app-shell-document-editor .expimmo-sheet,.app-shell-document-editor .doc2base-sheet,.app-shell-document-editor .mission-order-sheet,.app-shell-document-editor .pv-page{border-radius:10px;box-shadow:0 10px 28px #0f172a1f}.app-shell-document-editor .expimmo-field input,.app-shell-document-editor .expimmo-field textarea,.app-shell-document-editor .expimmo-inline-input,.app-shell-document-editor .expimmo-person-fields input,.app-shell-document-editor .expimmo-meter input,.app-shell-document-editor .expimmo-remarks textarea,.app-shell-document-editor .doc2base-field input,.app-shell-document-editor .doc2base-field textarea{min-height:38px;font-size:16px}.app-shell-document-editor .mission-order-sheet input,.app-shell-document-editor .mission-order-sheet textarea,.app-shell-document-editor .pv-sheet input,.app-shell-document-editor .pv-sheet textarea{font-size:max(16px,1em)}}@media(max-width:420px){:root{--mobile-content-gutter: 10px}.mobile-app-context{gap:8px}.mobile-topbar .brand-mark{width:35px;height:35px}.mobile-route-context span{display:none}.mobile-route-context strong{font-size:15px}.mobile-topbar-actions{gap:5px}.mobile-topbar-actions .ui-icon-button,.mobile-topbar-actions .notification-trigger-compact{width:40px;min-width:40px;height:40px;min-height:40px}.page-actions .ui-button{padding-inline:12px;font-size:13px}.modal-backdrop{padding-inline:0;padding-bottom:0}}
