.dragContainerStyle{padding:14px;margin:0;border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border);box-shadow:0 4px 14px #1018280d;display:flex;gap:10px;width:100%}.dragContainerStyle.child{width:calc(100% - 28px);margin-left:auto;background:#fbfcfe}.dragContainerStyle.threadStep{width:calc(100% - 56px);margin-left:auto;background:#eef6ff;border-color:#9bc2ef;box-shadow:0 4px 14px #1858a81f}.dragContainerStyle.selectedStep{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 42%,transparent),0 4px 14px #10182814}.dataContainer{width:100%;display:flex;flex-direction:column;gap:10px}.dataContainer .header{width:100%;display:flex;flex-direction:row;align-items:center;gap:10px}.dataContainer .header input{width:100%}.dataContainer .header select{min-width:210px}.dataContainer .header .customSelect{min-width:160px;max-width:220px}.listContainer{width:100%;max-width:1080px;margin:0 auto;padding:16px;border-radius:var(--radius-lg);border:1px solid var(--border);background:color-mix(in srgb,var(--bg-card) 88%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:12px}.dragIconContainer{display:flex;justify-content:center;align-items:center;-webkit-user-select:none;user-select:none}.dragIconContainer .icon{text-align:center;color:var(--text-secondary)}.actions{display:flex;margin-top:2px;flex-wrap:wrap;justify-content:flex-start;gap:8px}textarea{width:100%;border-radius:var(--radius-sm);resize:vertical;font-size:.95rem;min-height:72px;background-color:var(--bg-soft);color:var(--text-primary);padding:10px 12px;border:1px solid var(--border);font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.itemContainer{width:100%;display:flex;flex-direction:column;gap:8px}.children{display:flex;flex-direction:column;gap:8px}.question,.option{width:100%}.question .questionsText,.option .questionsText{margin:0 0 6px;text-align:left;color:var(--text-primary);font-size:.88rem;font-weight:700}div.content{display:flex;flex-direction:column;gap:8px;justify-content:flex-start;align-items:stretch;padding:2px 0}.option input{width:100%;margin:0}button.addoption{margin-top:6px;align-self:flex-start}button svg{width:100%}.optionsContainer{width:100%;display:flex;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.optionContainer{display:flex;width:100%;flex-direction:row;align-items:flex-end;gap:8px}.inputContainer{display:flex;flex-direction:row;gap:8px;justify-content:space-between;align-items:center}button.inputoption{min-width:44px;padding-inline:10px}.forkInfoContainer{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:8px;padding:4px 0 12px;border-bottom:1px solid var(--border);margin-bottom:4px}.forkInfoContainer p{color:var(--text-primary);font-weight:600;margin:0;min-width:fit-content}.forkInfoContainer input{width:100%}.forkInfoContainer.conditionalHubPanel{background:#fff7ed;border:1px solid #f5d9b5;border-radius:var(--radius-sm);padding:10px}.conditionHubHeader{display:flex;flex-direction:column;gap:4px}.conditionHubHeader p{font-size:.95rem}.conditionHubHeader span{color:var(--text-secondary);font-size:.84rem;font-weight:500}.conditionRouteCard{border:1px solid #f0cfa5;border-radius:var(--radius-sm);background:#fffdfa;padding:10px;display:flex;flex-direction:column;gap:8px}.conditionRouteHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.conditionRouteHeader .questionsText{margin:0}.conditionFieldsGrid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:8px;align-items:end}.conditionFieldBlock{display:flex;flex-direction:column;gap:5px}.conditionFieldBlock span{color:var(--text-secondary);font-size:.8rem;font-weight:700;letter-spacing:.01em}.conditionFieldBlock .customSelect,.conditionFieldBlock input{width:100%;min-width:0;max-width:none}.conditionFieldBlockWide{grid-column:1 / -1}.conditionHubFooter{display:flex;flex-direction:column;gap:10px;padding-top:2px}.multiList{display:flex;flex-direction:row;justify-content:center;align-items:flex-start;width:100%}.taskTitle{width:100%;font-size:1.35rem;font-weight:700;border:1px solid var(--border);background:var(--bg-soft);border-radius:var(--radius-sm);padding:12px 14px}.builderHeader{display:flex;align-items:stretch;gap:10px}.topActions{justify-content:flex-start;flex-wrap:wrap}.actionGroup{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;padding-right:10px;margin-right:2px;border-right:1px solid var(--border)}.actionGroup:last-of-type{border-right:0;padding-right:0}.headerActions{display:flex;align-items:center;justify-content:flex-start;min-width:fit-content;gap:8px}.themeSwitch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.themeSwitch input{position:absolute;opacity:0;pointer-events:none}.themeSwitchTrack{width:46px;height:26px;border-radius:999px;background:#cfd7e4;border:1px solid #bcc7d8;position:relative;transition:background-color .2s ease,border-color .2s ease}.themeSwitchThumb{width:20px;height:20px;border-radius:50%;background:#fff;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #0003;transition:transform .2s ease}.themeSwitchLabel{min-width:30px;font-size:.8rem;font-weight:700;color:var(--text-secondary)}.themeSwitch input:checked+.themeSwitchTrack{background:var(--accent);border-color:var(--accent)}.themeSwitch input:checked+.themeSwitchTrack .themeSwitchThumb{transform:translate(20px)}.footerActions{width:100%;display:flex;justify-content:flex-start;padding:4px 0 2px}.hiddenImportInput{display:none}.status{margin:0;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid #b9dfc8;background:#edf9f1;color:#1f6a3f;font-weight:600}.savedFlowsPanel{border:1px solid var(--border);background:var(--bg-card);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px;height:100%}.savedFlowsHeader{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.savedFlowsHeader h3{margin:0;color:var(--text-primary);font-size:1rem}.savedFlowsHeader p{margin:0;font-size:.84rem}.savedFlowsSearch{width:100%}.savedFlowsList{display:flex;flex-direction:column;gap:8px;max-height:460px;overflow:auto;padding-right:2px}.savedFlowItem{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);padding:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.savedFlowItem.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--accent-soft) 46%,var(--bg-card))}.savedFlowMeta{min-width:0}.savedFlowName{margin:0;color:var(--text-primary);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.savedFlowDate{margin:2px 0 0;font-size:.82rem}.savedFlowsEmpty{margin:0;text-align:center;padding:12px;border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--bg-card)}.savedFlowActions{display:flex;gap:8px;flex-wrap:wrap}.previewModalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.previewModal{width:min(980px,100%);max-height:calc(100vh - 36px);background:var(--bg-soft);border:1px solid var(--border);border-radius:18px;box-shadow:0 18px 40px #0003;display:flex;flex-direction:column;overflow:hidden}.previewModalHeader{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border);background:var(--bg-card)}.previewModalHeader h3{margin:0;font-size:1.02rem;color:var(--text-primary)}.previewModalBody{padding:16px;overflow:auto;background:var(--bg-soft)}.savedFlowsModal{width:min(760px,100%);max-height:calc(100vh - 36px);background:var(--bg-soft);border:1px solid var(--border);border-radius:18px;box-shadow:0 18px 40px #0003;display:flex;flex-direction:column;overflow:hidden}.savedFlowsModalBody{padding:16px;overflow:auto}.publishModal{width:min(620px,100%);max-height:calc(100vh - 36px);background:var(--bg-soft);border:1px solid var(--border);border-radius:18px;box-shadow:0 18px 40px #0003;display:flex;flex-direction:column;overflow:hidden}.publishModalBody{padding:16px;display:flex;flex-direction:column;gap:10px}.publishModalLabel{margin:0;font-size:.82rem;color:var(--text-secondary);font-weight:700;text-transform:uppercase;letter-spacing:.03em}.publishModalUrl{margin:0;font-weight:700;word-break:break-all}.publishModalHint{margin:0;font-size:.85rem}.publishModalField{display:flex;flex-direction:column;gap:6px}.publishModalField span{font-size:.9rem;font-weight:700;color:var(--text-primary)}.publishModalField input{max-width:180px}.publishModalField select{max-width:220px;border:1px solid #c8d5e1;border-radius:11px;padding:10px 38px 10px 12px;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;background-image:linear-gradient(180deg,#fff,#f5f9fc),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3 5l4 4 4-4' fill='none' stroke='%23008ea2' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center,right 12px center;background-size:auto,14px 14px;color:var(--text-primary)}.publishModalField select:hover{border-color:#80bfcf;background-image:linear-gradient(180deg,#fff,#f0f7fb),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3 5l4 4 4-4' fill='none' stroke='%23008ea2' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.publishModalField select:focus{outline:none;border-color:#008ea2;box-shadow:0 0 0 3px #009fb52e,0 8px 20px #009fb514}.publishModalActions{display:flex;justify-content:flex-end;gap:8px;padding:12px 14px;border-top:1px solid var(--border);background:var(--bg-card)}.logicMapModal{width:min(1880px,calc(100vw - 20px));height:calc(100vh - 20px);max-height:calc(100vh - 20px);background:var(--bg-soft);border:1px solid var(--border);border-radius:18px;box-shadow:0 18px 40px #0003;display:flex;flex-direction:column;overflow:hidden}.logicMapModalBody{padding:14px 16px 16px;display:flex;flex-direction:column;gap:10px;overflow:hidden;flex:1;min-height:0}.logicMapCanvasWrap{border:1px solid var(--border);border-radius:12px;background:#eef1f4;overflow:auto;min-height:0;flex:1}.logicMapStage{display:grid;grid-template-columns:1fr;gap:10px;min-height:0;flex:1}.logicMapStage.withMinimap{grid-template-columns:240px 1fr}.logicMinimap{border:1px solid var(--border);border-radius:12px;background:#f3f5f8;overflow:hidden;padding:8px;cursor:pointer;align-self:flex-start}.logicMinimap svg{display:block;width:100%;height:auto}.logicMinimapBg{fill:#edf1f5}.logicMinimapEdge{stroke:#86a2be;stroke-width:2;opacity:.8}.logicMinimapNode{fill:#fff;stroke:var(--cv, #009fb5);stroke-width:1.2}.logicMinimapViewport{fill:#009fb51f;stroke:#0b7187;stroke-width:2}.logicLegend{display:flex;gap:14px;flex-wrap:wrap;align-items:center;color:var(--text-secondary);font-size:.82rem;font-weight:700}.logicMapTools{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.logicMapSectionSelect{max-width:280px}.logicMapRoutingSelect{max-width:190px}.logicMapSearchInput{max-width:320px}.logicMapSearchNav{display:inline-flex;align-items:center;gap:6px}.logicMapSearchNav span{font-size:12px;color:var(--text-secondary);font-weight:700}.logicZoomControls{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.logicZoomControls button{min-width:42px;padding:6px 10px}.logicLegend span{display:inline-flex;align-items:center;gap:7px}.logicLegend .dot{width:10px;height:10px;border-radius:50%;display:inline-block}.logicLegend .dot.default{background:var(--cv, #009fb5)}.logicLegend .dot.condition{background:#c97700}.logicLegend .dot.skip{background:#1f4f7c}.logicMapCanvas{display:block;width:max-content;height:max-content}@media (max-width: 980px){.logicZoomControls{margin-left:0}}.logicGridLine{stroke:#d7dde4;stroke-width:1}.logicEdge{fill:none;stroke-width:2}.logicEdge.default{stroke:var(--cv, #009fb5)}.logicEdge.condition{stroke:#c97700}.logicEdge.skip{stroke:#1f4f7c;stroke-dasharray:6 5}.logicArrowHead.default{fill:var(--cv, #009fb5)}.logicArrowHead.condition{fill:#c97700}.logicArrowHead.skip{fill:#1f4f7c}.logicEdgeLabel{font-size:10px;font-weight:700;dominant-baseline:central;alignment-baseline:middle}.logicEdgeLabelChip{fill:#f8fafc;stroke:var(--border);stroke-width:1}.logicEdgeLabel.default{fill:#0b7187}.logicEdgeLabel.condition{fill:#a86300}.logicEdgeLabel.skip{fill:#1f4f7c}.logicNode{fill:#fff;stroke:var(--cv, #009fb5);stroke-width:1.5}.logicNode.matched{stroke-width:2.1;stroke:#0b7187}.logicNode.current{stroke-width:2.5;stroke:#0a5a6c}.logicNode.decision,.logicNode.thread{stroke:var(--cv, #009fb5);fill:#fff}.logicNodeTitle{fill:var(--text-primary);font-size:14px;font-weight:700}.logicNodeMeta{fill:var(--text-secondary);font-size:11px;font-weight:600}.logicNodeMeta.type{font-size:10px}.logicNodeCondition{fill:#9a5b00;font-size:10px;font-weight:700}[data-theme=dark] .dragContainerStyle.child{background:#162130}[data-theme=dark] .dragContainerStyle.threadStep{background:#172c44;border-color:#345e8f;box-shadow:0 4px 14px #08132280}[data-theme=dark] .forkInfoContainer.conditionalHubPanel{background:#3a2a12;border-color:#7b5a2a}[data-theme=dark] .conditionRouteCard{border-color:#7b5a2a;background:#2f2414}[data-theme=dark] .listContainer{background:color-mix(in srgb,#101925 90%,transparent)}[data-theme=dark] .error{border-color:#7a3131;background:#3a1717;color:#ffb4b4}[data-theme=dark] .status{border-color:#276041;background:#163322;color:#8de8b9}[data-theme=dark] .logicEdge.default{stroke:#33b2c4}[data-theme=dark] .logicNode.thread{stroke:#7fb5ff;fill:color-mix(in srgb,#7fb5ff 14%,#162130)}[data-theme=dark] .logicEdge.condition{stroke:#ffb55a}[data-theme=dark] .logicEdge.skip{stroke:#5aa3dd}[data-theme=dark] .logicArrowHead.default{fill:#33b2c4}[data-theme=dark] .logicArrowHead.condition{fill:#ffb55a}[data-theme=dark] .logicArrowHead.skip{fill:#5aa3dd}[data-theme=dark] .logicEdgeLabel.default{fill:#9fe6f0}[data-theme=dark] .logicEdgeLabel.condition{fill:#ffd39b}[data-theme=dark] .logicEdgeLabel.skip{fill:#9bc8ef}[data-theme=dark] .logicNodeCondition{fill:#ffc96f}[data-theme=dark] .logicLegend .dot.default{background:#33b2c4}[data-theme=dark] .logicLegend .dot.condition{background:#ffb55a}[data-theme=dark] .logicLegend .dot.skip{background:#5aa3dd}[data-theme=dark] .logicEdgeLabelChip{fill:color-mix(in srgb,#162130 90%,transparent)}@media (max-width: 980px){.builderHeader{flex-direction:column}.headerActions{justify-content:flex-start;flex-wrap:wrap}.actionGroup{border-right:0;padding-right:0;width:100%}.savedFlowItem{flex-direction:column;align-items:stretch}.savedFlowActions{justify-content:flex-end}.dataContainer .header{flex-direction:column;align-items:stretch}.dataContainer .header select{min-width:0}.dragContainerStyle.child{width:calc(100% - 10px)}.dragContainerStyle.threadStep{width:calc(100% - 18px)}.conditionFieldsGrid{grid-template-columns:1fr}.logicMapModalBody{padding:12px}.logicMapStage{grid-template-columns:1fr}.logicMinimap{order:2}.logicMapCanvasWrap{min-height:0}}input,select{border-radius:var(--radius-sm);background-color:var(--bg-soft);color:var(--text-primary);padding:10px 12px;pointer-events:auto;border:1px solid var(--border);font-size:.94rem;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}input:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--bg-card)}select{appearance:none;-moz-appearance:none;-webkit-appearance:none;color-scheme:light;background-image:linear-gradient(45deg,transparent 50%,#6b7280 50%),linear-gradient(135deg,#6b7280 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% - 3px),calc(100% - 10px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:34px}option,optgroup{background-color:var(--bg-card);color:var(--text-primary)}[data-theme=dark] select{color-scheme:dark;background-color:#172231!important;color:var(--text-primary)!important;border-color:#32465f;background-image:linear-gradient(45deg,transparent 50%,#c4cedb 50%),linear-gradient(135deg,#c4cedb 50%,transparent 50%)}[data-theme=dark] select:focus{background-color:#1b2a3c!important}[data-theme=dark] option,[data-theme=dark] optgroup{background-color:#172231!important;color:#e7ecf3!important}.requiredContainer{display:flex;flex-direction:row;color:var(--text-primary);font-size:.92rem;align-items:center;justify-content:flex-start;gap:8px;padding-top:2px}input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);padding:0;cursor:pointer}label{cursor:pointer;-webkit-user-select:none;user-select:none}.customSelect{position:relative;width:50%;min-width:180px;max-width:320px}.customSelectTrigger{width:100%;border-radius:var(--radius-sm);background-color:var(--bg-soft);color:var(--text-primary);padding:10px 12px;border:1px solid var(--border);font-size:.94rem;font-family:inherit;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:10px}.customSelectTrigger:hover{box-shadow:none;transform:none}.customSelect:focus-within .customSelectTrigger{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--bg-card)}.customSelectArrow{width:10px;height:10px;border-right:2px solid var(--text-secondary);border-bottom:2px solid var(--text-secondary);transform:rotate(45deg) translateY(-2px);flex-shrink:0}.customSelectMenu{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:40;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);box-shadow:0 14px 24px #0f172a33;max-height:220px;overflow:auto;padding:6px;display:flex;flex-direction:column;gap:4px}.customSelectOption{width:100%;text-align:left;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-primary);padding:8px 10px;font-weight:500}.customSelectOption:hover{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 36%,transparent);box-shadow:none;transform:none}.customSelectOption.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 52%,transparent)}@media (max-width: 980px){.customSelect{width:100%;min-width:0;max-width:none}}button.success{background-color:#e9f7f1;border-color:#bfe6d3;color:var(--success)}button.success:hover{background-color:#dff3ea}button.danger{background-color:#fff2f2;border-color:#f4c7c7;color:var(--danger)}button.danger:hover{background-color:#ffe8e8}button.warning{background-color:#fff8e9;border-color:#f0ddb2;color:var(--warning)}button.warning:hover{background-color:#fdf2d9}button.advert{background-color:#eaf3ff;border-color:#bfd9ff;color:#2b6fcf}button.advert:hover{background-color:#dcecff}button.normal{background-color:#f3f5f8;border-color:var(--border-strong);color:#364152}button.normal:hover{background-color:#eceff4}button.importButton{background-color:#dde2ea;border-color:#c1c9d6;color:#2f3b4b}button.importButton:hover{background-color:#d3d9e3}.inputLink{width:100%;margin-top:2px}button:disabled{background:#eef0f3;color:#98a2b3;border-color:#dce1e8;box-shadow:none;transform:none;cursor:not-allowed}[data-theme=dark] button.normal{background-color:#1a2432;border-color:#334962;color:#d4deea}[data-theme=dark] button.normal:hover{background-color:#213043}[data-theme=dark] button.importButton{background-color:#1f2a39;border-color:#38516c;color:#cfdbeb}[data-theme=dark] button.importButton:hover{background-color:#27364b}[data-theme=dark] button.advert{background-color:#162844;border-color:#305f9b;color:#83b9ff}[data-theme=dark] button.advert:hover{background-color:#1d3354}[data-theme=dark] button.warning{background-color:#34260f;border-color:#6f4e1b;color:#ffca6b}[data-theme=dark] button.warning:hover{background-color:#422f12}[data-theme=dark] button.success{background-color:#123325;border-color:#2e6b53;color:#89e1b8}[data-theme=dark] button.success:hover{background-color:#173f2d}[data-theme=dark] button.danger{background-color:#3a1818;border-color:#7a3131;color:#ff9b9b}[data-theme=dark] button.danger:hover{background-color:#4a1f1f}.dropzone{border:1.5px dashed #b7c0ce;border-radius:var(--radius-sm);margin-top:2px;color:var(--text-primary);width:100%!important;background:#f9fbff;padding:16px 12px;text-align:center;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.dropzone:hover{border-color:var(--accent);background:#f1f6ff}.dropzone p{margin:0;color:var(--text-secondary);font-weight:600;font-size:.9rem}.preview-list{display:flex;flex-direction:row;margin-top:8px;justify-content:flex-start;flex-wrap:wrap;gap:10px}.preview-item{border:1px solid var(--border);border-radius:10px;background:#fff;padding:8px}.preview-title{margin:10px 0 0;text-align:start;color:var(--text-primary);font-weight:600}.dropzoneError{margin:8px 0 0;color:#b42318;font-size:.88rem;font-weight:600}.listViewContainer{background-color:#fff;padding:18px 14px;width:100%;max-width:430px;min-height:730px;margin:0 auto;border-radius:22px;border:1px solid var(--border);box-shadow:0 14px 30px #1018281f}.response-card{border:1px solid #e3e7ef;border-radius:14px;width:100%;margin:10px auto 0;padding:8px 10px;background:#fafbfc}.title{color:var(--text-primary);margin:0;font-size:1.15rem;letter-spacing:-.02em}.subtitle{color:#374151;text-align:start;margin:0;font-weight:700}.listViewContainer .content{flex-direction:row;justify-content:flex-start;padding:4px 0}.listViewContainer .requiredLabel{max-width:100%!important}.listViewContainer h2,.listViewContainer p{margin:0;padding-top:8px}.listViewContainer .requiredContainer{font-size:.9em;display:flex;flex-direction:row;justify-content:flex-start;text-align:start;width:100%}.listViewContainer .requiredContainer input{width:15px;height:15px}.requiredAsterisc{color:var(--danger);padding-right:4px;font-weight:700}p,label{color:var(--text-secondary);white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.error{margin:0;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid #f2c4c4;background:#fff3f3;color:#9a2d2d;font-weight:600}:root{font-family:Manrope,Avenir Next,Segoe UI,sans-serif;line-height:1.45;font-weight:400;color:#202329;background:radial-gradient(circle at top,#f7f8fa,#eceff3 60%,#e7ebf0);--bg-soft: #ffffff;--bg-card: #f5f6f8;--surface-2: #f2f4f7;--text-primary: #1f2329;--text-secondary: #667085;--border: #d9dde5;--border-strong: #c9cfd9;--accent: #1f6feb;--accent-soft: #e8f0fe;--danger: #c93636;--success: #197754;--warning: #b26a00;--shadow-soft: 0 10px 28px rgba(16, 24, 40, .08);--radius-lg: 16px;--radius-md: 12px;--radius-sm: 10px;--modal-overlay: rgba(17, 24, 39, .44);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=dark]{color-scheme:dark;color:#e7ecf3;background:radial-gradient(circle at top,#1d2430,#151b24 58%,#0e141d);--bg-soft: #1a222e;--bg-card: #111924;--surface-2: #1c2532;--text-primary: #e7ecf3;--text-secondary: #b4c0d0;--border: #2d3a4c;--border-strong: #3a4a5f;--accent: #64a8ff;--accent-soft: #1b3557;--danger: #ff7f7f;--success: #56c996;--warning: #ffbe55;--shadow-soft: 0 10px 28px rgba(0, 0, 0, .35);--modal-overlay: rgba(2, 8, 18, .66)}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;color:var(--text-primary);background:transparent;transition:background .2s ease,color .2s ease}button{border-radius:var(--radius-sm);border:1px solid var(--border-strong);padding:.62rem 1rem;font-size:.92rem;font-weight:600;font-family:inherit;background-color:var(--surface-2);color:var(--text-primary);cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease}button:hover{transform:translateY(-1px);box-shadow:0 6px 14px #10182814}button:active{transform:translateY(0)}button:focus,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.flow-builder-shell{--bg-soft: #ffffff;--bg-card: #ffffff;--surface-2: #f7f8fa;--text-primary: #151716;--text-secondary: #6b7280;--border: #e5e7eb;--border-strong: #d1d5db;--accent: var(--cv, #009fb5);--accent-soft: rgba(0, 159, 181, .12);--danger: #dc2626;--success: #ffffff;--warning: #4b5563;--shadow-soft: 0 1px 3px rgba(0, 0, 0, .08);--radius-lg: 12px;--radius-md: 10px;--radius-sm: 8px;--modal-overlay: rgba(21, 23, 22, .55);font-family:Open Sans,Segoe UI,sans-serif;font-size:14px}[data-theme=dark] .flow-builder-shell{--bg-soft: #111827;--bg-card: #111827;--surface-2: #1f2937;--text-primary: #f3f4f6;--text-secondary: #9ca3af;--border: #374151;--border-strong: #4b5563;--accent-soft: rgba(51, 178, 196, .25);--danger: #f87171;--warning: #d1d5db;--shadow-soft: 0 10px 24px rgba(0, 0, 0, .35)}.flow-builder-shell .listContainer{width:100%;max-width:none;margin:0;background:var(--bg-soft);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:none;backdrop-filter:none;font-size:14px}.flow-builder-shell button{border-radius:8px;font-weight:600;font-size:13px;padding:.55rem .9rem;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.flow-builder-shell button:hover{transform:none;box-shadow:none}.flow-builder-shell button.success{background:var(--accent);border-color:var(--accent);color:#fff}.flow-builder-shell button.success:hover{background:var(--accent);filter:brightness(.95)}.flow-builder-shell button.warning,.flow-builder-shell button.normal,.flow-builder-shell button.importButton{background:#fff;border-color:var(--border);color:#4a4a4a}[data-theme=dark] .flow-builder-shell button.warning,[data-theme=dark] .flow-builder-shell button.normal,[data-theme=dark] .flow-builder-shell button.importButton{background:#111827;border-color:var(--border);color:#e5e7eb}.flow-builder-shell button.advert{background:#009fb514;border-color:#009fb53d;color:var(--accent)}.flow-builder-shell button.danger{background:#fff;border-color:#fecaca;color:var(--danger)}[data-theme=dark] .flow-builder-shell button.danger{background:#111827;border-color:#7f1d1d}.flow-builder-shell .actionGroup{border-right-color:var(--border)}.flow-builder-shell .flow-builder-view-actions{width:100%;justify-content:flex-end;flex-wrap:wrap;margin-bottom:14px}.flow-builder-shell .flow-builder-layout{width:100%;max-width:1080px;margin:0 auto;display:flex;flex-direction:column;align-items:stretch}.flow-builder-shell .taskTitle,.flow-builder-shell input,.flow-builder-shell select,.flow-builder-shell textarea{border-radius:8px;font-size:14px}.flow-builder-shell .taskTitle{font-size:26px;line-height:1.2;font-weight:700;padding:.62rem .75rem}.flow-builder-shell .sectionTitleInput{font-size:18px;font-weight:600}.flow-builder-shell .savedFlowName,.flow-builder-shell .questionsText,.flow-builder-shell .previewModalHeader h3{font-size:14px}.flow-builder-shell .savedFlowDate,.flow-builder-shell .publishModalHint,.flow-builder-shell .themeSwitchLabel{font-size:12px}.flow-builder-shell .dragContainerStyle,.flow-builder-shell .savedFlowItem,.flow-builder-shell .savedFlowsPanel{border-radius:10px;border-color:var(--border)}.flow-builder-shell .previewModal,.flow-builder-shell .savedFlowsModal,.flow-builder-shell .logicMapModal{border-radius:12px;border-color:var(--border)}.flow-builder-shell .previewModalHeader{background:#fff}[data-theme=dark] .flow-builder-shell .previewModalHeader{background:#0f172a}:root{--cv: #009fb5;--cvl: #33b2c4;--cv10: rgba(0, 159, 181, .1);--cv20: rgba(0, 159, 181, .2);--bk: #151716;--wh: #ffffff;--gl: #f7f8fa;--gm: #86868b;--gb: #e5e7eb;--g2: #f0f1f3;--ok: #10b981;--ng: #ef4444}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}.stack-sm{display:grid;gap:10px}.form-grid-span-2{grid-column:1 / -1}.public-calendar-shell{min-height:100vh;padding:24px;background:radial-gradient(circle at top right,rgba(0,159,181,.12),transparent 28%),linear-gradient(180deg,#eef4f8,#f8fafc 46%,#eef2f6)}.calendar-shell{display:grid;gap:16px}.calendar-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.calendar-toolbar h2{margin:0;font-size:1.9rem}.calendar-toolbar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.calendar-range-controls{display:inline-flex;align-items:center;gap:12px}.calendar-view-switch{display:inline-flex;align-items:center;padding:4px;border:1px solid rgba(21,23,22,.08);border-radius:999px;background:#fffffff2;gap:4px;box-shadow:0 10px 28px #1517160f}.calendar-view-switch button{border:0;background:transparent;color:var(--gm);padding:8px 14px;border-radius:999px;font-size:.92rem}.calendar-view-switch button.active{background:linear-gradient(135deg,#fff,#edf7f9);box-shadow:0 2px 10px #00000014;color:var(--bk)}.calendar-range-controls .button-secondary{min-width:42px}.calendar-summary .stat-card{background:linear-gradient(180deg,#fffffffa,#f4f7faf5)}.calendar-filter-stack{align-items:flex-start}.calendar-month{display:grid;gap:10px}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;color:var(--gm);font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.calendar-weekdays span{padding:0 8px}.calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #dde3ea;border-left:1px solid #dde3ea;background:#fff;border-radius:20px;overflow:hidden}.calendar-month-cell{min-height:150px;padding:10px 10px 12px;border-right:1px solid #dde3ea;border-bottom:1px solid #dde3ea;background:linear-gradient(180deg,#fffffffa,#f9fafcfa)}.calendar-month-cell.muted{background:#f7f8fa}.calendar-month-cell.today{background:linear-gradient(180deg,#e8f7f9fa,#f7fbfcfa)}.calendar-month-cell-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.calendar-month-cell-head strong{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px}.calendar-month-cell.today .calendar-month-cell-head strong{background:var(--cv);color:#fff}.calendar-month-cell-head span{color:var(--gm);font-size:12px}.calendar-month-events{display:grid;gap:6px;align-content:start}.calendar-overflow-hint{color:var(--gm);font-size:12px;font-weight:700}.calendar-agenda-scroll,.calendar-unscheduled-list{overflow:auto}.calendar-agenda-grid{display:grid;align-items:start;min-width:900px;background:#fff;border:1px solid #dde3ea;border-radius:22px;overflow:hidden}.calendar-agenda-grid.week{grid-template-columns:72px repeat(7,minmax(140px,1fr))}.calendar-agenda-grid.day{grid-template-columns:72px minmax(320px,1fr)}.calendar-time-column,.calendar-agenda-column{position:relative}.calendar-time-column{background:#fafbfd;border-right:1px solid #dde3ea}.calendar-agenda-head-spacer,.calendar-agenda-column-head{height:62px;border-bottom:1px solid #dde3ea}.calendar-agenda-column-head{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:8px 12px;background:linear-gradient(180deg,#fffffffa,#f8fafcfa)}.calendar-agenda-column.today .calendar-agenda-column-head{background:linear-gradient(180deg,#e8f7f9fa,#f8fcfdfa)}.calendar-agenda-column-head strong{font-size:.95rem}.calendar-agenda-column-head span{font-size:12px;color:var(--gm)}.calendar-agenda-body{position:relative}.calendar-hour-label{position:absolute;right:10px;transform:translateY(-50%);color:var(--gm);font-size:12px}.calendar-hour-line{position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,#dde3ead9 0,#dde3ead9)}.calendar-now-line{position:absolute;left:0;right:0;height:2px;background:#e5484d;z-index:2;box-shadow:0 0 0 1px #e5484d1f}.calendar-now-line span{position:absolute;top:50%;left:0;width:11px;height:11px;border-radius:999px;background:#e5484d;transform:translate(-45%,-50%);box-shadow:0 0 0 4px #e5484d1f}.calendar-events-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3}.calendar-event-block{position:absolute;display:flex;align-items:stretch;gap:8px;padding:8px 10px 8px 9px;border-radius:12px;border:1px solid rgba(0,159,181,.28);background:linear-gradient(180deg,#dcf4f7f5,#ccedf2f0);color:var(--bk);box-shadow:0 6px 16px #003c5014;overflow:hidden;text-align:left;-webkit-user-select:none;user-select:none}.calendar-event-block:hover,.calendar-event-block:focus-visible{transform:translateY(-1px);box-shadow:0 12px 24px #003c5024;outline:none}.calendar-event-block.compact{position:relative;inset:auto;width:100%;min-height:30px;padding:5px 8px;border-radius:10px;box-shadow:none}.calendar-event-block.editable{cursor:grab;touch-action:none}.calendar-event-block.dragging{z-index:6;cursor:grabbing;box-shadow:0 16px 30px #003c502e}.calendar-event-block.saving{opacity:.72}.calendar-event-status{width:4px;border-radius:999px;background:var(--cv);flex:0 0 auto}.calendar-event-status.completed{background:var(--ok)}.calendar-event-status.rejected,.calendar-event-status.cancelled{background:var(--ng)}.calendar-event-status.in_progress,.calendar-event-status.pending_review{background:#f59e0b}.calendar-event-content{min-width:0;display:grid;gap:2px}.calendar-event-content strong,.calendar-event-content span,.calendar-event-content small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event-content strong{font-size:.82rem}.calendar-event-content span,.calendar-event-content small{color:#38505a;font-size:11px}.calendar-event-resize-handle{position:absolute;left:10px;right:10px;bottom:2px;height:10px;cursor:ns-resize}.calendar-event-resize-handle:before{content:"";position:absolute;left:50%;bottom:1px;width:28px;height:4px;border-radius:999px;background:#15171638;transform:translate(-50%)}.calendar-unscheduled-list{display:grid;gap:10px}.calendar-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.calendar-detail-grid div{display:grid;gap:5px}.calendar-detail-notes{margin-top:18px;display:grid;gap:6px}.calendar-detail-notes p{margin:0;line-height:1.55}.calendar-detail-actions{display:grid;gap:10px;margin-top:18px}.calendar-detail-actions .inspection-action-option{width:100%}.calendar-detail-actions .inspection-action-option-play .icon-flat{color:var(--cv)}.calendar-share-list{display:grid;gap:10px;max-height:340px;overflow:auto;margin-top:16px}.calendar-share-option{display:grid;grid-template-columns:20px 1fr;gap:12px;padding:12px 14px;border:1px solid rgba(18,63,74,.12);border-radius:16px;background:#ffffffd1;cursor:pointer}.calendar-share-option.selected{border-color:#0a8ca66b;box-shadow:inset 0 0 0 1px #0a8ca64d}.calendar-share-option div{display:grid;gap:4px}.calendar-share-option span,.calendar-share-option small{color:var(--ink-2)}.calendar-share-result{margin-top:18px;padding:16px;border-radius:16px;background:#ebf4f6f2;border:1px solid rgba(18,63,74,.08)}@media (max-width: 1080px){.calendar-agenda-grid.week{grid-template-columns:72px repeat(7,minmax(180px,1fr))}}@media (max-width: 720px){.public-calendar-shell{padding:16px}.calendar-toolbar{flex-direction:column}.calendar-toolbar-actions{justify-content:flex-start}.calendar-summary{grid-template-columns:1fr}.calendar-month-grid{grid-template-columns:1fr;border-radius:16px}.calendar-weekdays{grid-template-columns:1fr}.calendar-month-cell{min-height:130px}.calendar-detail-grid{grid-template-columns:1fr}.calendar-agenda-grid{min-width:760px}}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Open Sans,Segoe UI,sans-serif;color:var(--bk);background:var(--gl)}body.calendar-interacting{cursor:grabbing}.icon-flat{width:18px;height:18px;display:block}button{border:0;border-radius:8px;padding:.55rem .9rem;cursor:pointer;font-weight:600;background:var(--cv);color:#fff}button:disabled{opacity:.6;cursor:not-allowed}.button-secondary{background:#fff;border:1px solid var(--gb);color:#4a4a4a}input,select{width:100%;padding:.55rem .65rem;border:1px solid var(--gb);border-radius:8px;background:#fff;color:var(--bk)}.shell{min-height:100vh;display:grid;place-items:center;padding:1rem;background:var(--gl)}.auth-card{width:min(520px,100%);background:var(--wh);border:1px solid var(--gb);border-radius:16px;padding:1.4rem}.subtitle{color:var(--gm);margin-top:-.4rem}.form-grid{display:grid;gap:.75rem}.form-grid label{display:grid;gap:.35rem;font-size:.92rem}.app-layout{display:flex;height:100vh;min-width:0;overflow:hidden}.sidebar{width:260px;background:var(--bk);color:#fff;display:flex;flex-direction:column;overflow:hidden;transition:width .2s ease}.side-logo{padding:20px 22px;display:flex;align-items:center;gap:10px;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.06)}.brand-logo-img{display:block;width:100%;height:auto;object-fit:contain}.brand-logo-wrap{display:inline-flex;flex-direction:column;gap:.05rem}.brand-logo-fallback{font-size:14px;font-weight:700;color:#fff;white-space:nowrap}.brand-logo-fallback em{color:var(--cvl);font-style:normal}.brand-product-name{margin-top:-.05rem;letter-spacing:.01em;font-size:.8rem;line-height:1;white-space:nowrap}.brand-product-main{font-weight:700;color:#ffffffe6}.brand-product-sub{font-style:italic;font-weight:700;color:var(--cvl)}.side-logo-wordmark{max-width:165px}.auth-logo-wordmark{max-width:280px;margin-bottom:.3rem}.auth-logo-wordmark .brand-product-main{color:#374151}.auth-logo-wordmark .brand-product-sub{color:var(--cv)}.side-logo .icon{width:34px;height:34px;border-radius:10px;background:var(--cv);display:flex;align-items:center;justify-content:center;color:#fff}.side-logo .icon .icon-flat{width:20px;height:20px}.side-logo span{font-size:14px;font-weight:700}.side-logo span em{color:var(--cvl);font-style:normal}.side-toggle-btn{width:30px;height:30px;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:transparent;color:#fffc;padding:0;display:inline-flex;align-items:center;justify-content:center}.side-toggle-btn:hover{background:#ffffff0f}.side-nav{flex:1;overflow-y:auto;padding:12px 10px}.side-section{font-size:10px;font-weight:700;color:#ffffff4d;text-transform:uppercase;letter-spacing:1px;padding:16px 12px 6px}.side-item{width:100%;text-align:left;display:flex;align-items:center;gap:8px;position:relative;background:transparent;color:#ffffffb3;padding:9px 12px;border-radius:10px;font-size:13px;margin-bottom:4px}.side-item-label{white-space:nowrap}.side-item:hover{background:#ffffff0f}.side-item.active{background:var(--cv20);color:var(--cvl)}.si{width:20px;text-align:center;display:inline-flex;align-items:center;justify-content:center}.badge-s{position:absolute;right:10px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;padding:1px 6px;border-radius:10px}.side-user{padding:16px;border-top:1px solid rgba(255,255,255,.06);display:flex;align-items:center;gap:10px}.app-layout.sidebar-collapsed .sidebar{width:78px}.app-layout.sidebar-collapsed .side-logo{padding:14px 10px;gap:8px}.app-layout.sidebar-collapsed .side-logo .icon{width:30px;height:30px}.app-layout.sidebar-collapsed .side-nav{padding:10px 8px}.app-layout.sidebar-collapsed .side-item{justify-content:center;padding:9px}.app-layout.sidebar-collapsed .side-user{justify-content:center;padding:12px 8px}.side-user-btn{width:100%;text-align:left;border:0;background:transparent;border-radius:10px;cursor:pointer}.side-user-btn:hover{background:#ffffff0f}.side-user-btn:focus-visible{outline:2px solid var(--cvl);outline-offset:2px}.side-user .av{width:36px;height:36px;border-radius:50%;background:var(--cv20);display:flex;align-items:center;justify-content:center;color:var(--cvl);font-size:13px;font-weight:700}.side-user .name{font-size:13px;font-weight:600;color:#ddd}.side-user .role{font-size:11px;color:#ffffff73}.main-panel{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.top-header{height:64px;border-bottom:1px solid var(--gb);background:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 24px;min-width:0;overflow:hidden}.breadcrumbs{font-size:13px;color:var(--gm);display:flex;align-items:center;gap:6px;min-width:0;flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breadcrumbs a{color:var(--cv);text-decoration:none;font-weight:600}.top-actions{display:flex;gap:8px;align-items:center;min-width:0;flex:0 1 auto;overflow:hidden;flex-wrap:wrap;justify-content:flex-end}.search-input{width:clamp(160px,18vw,280px);max-width:100%;min-width:0;flex:1 1 220px;background:var(--gl)}.h-btn{width:34px;height:34px;border-radius:8px;border:1px solid var(--gb);background:#fff;color:#4a4a4a;padding:0;display:inline-flex;align-items:center;justify-content:center;line-height:0}.h-btn .icon-flat{width:17px;height:17px}.h-btn:hover{border-color:var(--cv);color:var(--cv)}.dashboard{flex:1;overflow-y:auto;overflow-x:hidden;min-width:0;padding:24px}.dashboard-view,.dashboard-view>*,.card,.card-h,.card-b{width:100%;max-width:100%;min-width:0}.page-head{margin-bottom:16px}.page-title{font-size:24px;font-weight:700;margin:0}.page-sub{font-size:14px;color:var(--gm);margin:6px 0 0}.view-actions{display:flex;justify-content:flex-end;gap:8px;margin-bottom:14px}.card{background:#fff;border:1px solid var(--gb);border-radius:12px;box-shadow:0 1px 3px #00000014}.execution-shell{min-height:calc(100vh - 180px);display:grid;align-content:start;grid-auto-rows:max-content;gap:18px;padding:22px;border-radius:26px;background:radial-gradient(circle at top right,rgba(0,159,181,.1),transparent 28%),linear-gradient(180deg,#f8fbfd,#eef4f8);border:1px solid rgba(200,213,225,.88);box-shadow:0 22px 50px #0f172a14}.execution-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.execution-header-main{display:flex;align-items:flex-start;gap:14px;min-width:0}.execution-header h2{margin:0;font-size:2rem;line-height:1.02}.execution-header .subtitle{margin:4px 0 0}.execution-overline{margin:0 0 6px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--cv)}.execution-back-button{min-width:92px}.execution-finish-button,.execution-nav-primary,.execution-primary-button{min-height:46px;padding:0 18px;border-radius:14px;background:linear-gradient(180deg,#14a3b9,#008ea2);color:#fff;box-shadow:0 14px 28px #009fb529}.execution-kpi-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.execution-kpi-card{padding:16px 18px;border-radius:18px;border:1px solid rgba(200,213,225,.85);background:#ffffffeb;display:grid;align-content:space-between;gap:6px;min-height:120px}.execution-kpi-card span{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.execution-kpi-card strong{font-size:1.35rem;line-height:1}.execution-workspace{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:18px;min-height:0}.execution-step-rail{display:grid;gap:14px;min-height:0}.execution-step-rail-head{padding:16px 18px;border-radius:20px;background:#151716f5;color:#fff;display:grid;gap:4px}.execution-step-rail-head span{font-size:12px;color:#fff9}.execution-step-list{display:grid;gap:10px;align-content:start;max-height:100%;overflow-y:auto;padding-right:4px}.execution-step-list-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:13px 14px;border-radius:18px;background:#fffffff0;border:1px solid rgba(200,213,225,.85);color:var(--bk);text-align:left}.execution-step-list-item.active{border-color:#009fb57a;box-shadow:0 16px 26px #009fb51f}.execution-step-list-order{width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#009fb51f;color:#0b6170;font-size:12px;font-weight:800}.execution-step-list-copy{min-width:0;display:grid;gap:3px}.execution-step-list-copy strong{font-size:14px;line-height:1.2}.execution-step-list-copy small{color:#64748b;font-size:11px}.execution-step-list-status,.execution-status-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.execution-status-pill.pending,.execution-step-list-status.pending{background:#94a3b824;color:#64748b}.execution-status-pill.done,.execution-step-list-status.done{background:#10b98124;color:#0f8b61}.execution-status-pill.issue,.execution-step-list-status.issue{background:#ef444424;color:#b91c1c}.execution-status-pill.na,.execution-step-list-status.na{background:#f59e0b29;color:#b45309}.execution-stage{min-width:0;min-height:0}.execution-step-card{height:100%;display:grid;grid-template-rows:auto 1fr auto;gap:18px;padding:24px;border-radius:28px;border:1px solid rgba(200,213,225,.88);background:radial-gradient(circle at top right,rgba(0,159,181,.12),transparent 30%),linear-gradient(180deg,#fffffffc,#f7fafcfa);box-shadow:0 24px 54px #0f172a1a}.execution-step-card-head,.execution-step-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.execution-step-meta,.execution-step-badges{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.execution-step-counter,.execution-type-pill,.execution-required-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.execution-step-counter,.execution-type-pill{background:#0f172a0f;color:#334155}.execution-required-pill{background:#009fb51f;color:#007f92}.execution-step-card-body{display:grid;align-content:start;gap:18px}.execution-step-section{font-size:13px;font-weight:800;color:var(--cv);letter-spacing:.08em;text-transform:uppercase}.execution-step-card h3{margin:0;font-size:clamp(1.5rem,2.4vw,2.25rem);line-height:1.05}.execution-condition-note{margin:0;color:#64748b;font-size:13px}.execution-control-panel{display:grid;gap:14px}.execution-field{min-height:54px;border-radius:18px;font-size:16px}.execution-textarea{min-height:150px;resize:vertical}.execution-choice-grid{display:flex;flex-wrap:wrap;gap:10px}.execution-choice-grid.compact{gap:8px}.execution-choice-pill{min-height:48px;padding:0 16px;border:1px solid rgba(200,213,225,.9);border-radius:16px;background:#fffffff2;color:#0f172a;font-size:14px;font-weight:700}.execution-choice-pill.selected{border-color:#009fb580;background:linear-gradient(180deg,#009fb529,#fffffffa);color:#007f92}.execution-capture-panel{display:grid;gap:10px}.execution-camera-panel{display:grid;gap:12px}.execution-camera-stage{position:relative;overflow:hidden;border-radius:20px;border:1px solid rgba(0,159,181,.24);background:linear-gradient(180deg,#0f172aeb,#1e293bf5);min-height:240px}.execution-camera-video{width:100%;min-height:240px;max-height:360px;object-fit:cover;display:block}.execution-camera-canvas{display:none}.execution-signature-field{display:grid;gap:12px}.execution-signature-canvas{width:100%;height:180px;border:1px dashed rgba(0,159,181,.36);border-radius:20px;background:linear-gradient(180deg,#fffffffa,#f4f9fcf5);touch-action:none}.execution-inline-actions,.execution-action-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.execution-inline-hint{font-size:13px;color:#64748b}.execution-action-button{min-height:42px;border-radius:14px}.execution-action-button.selected{border-color:#f59e0b80;color:#b45309;background:linear-gradient(180deg,#fff7ed,#fff)}.execution-nav-button{min-width:110px}.execution-empty-shell{place-items:center}.execution-empty-card{max-width:480px;padding:32px;border-radius:24px;background:#fffffff5;border:1px solid rgba(200,213,225,.88);display:grid;gap:12px;text-align:center}.section-gap{margin-top:16px}.g23{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.9fr);gap:16px;min-width:0}.g23>*{min-width:0}.card-h{padding:14px 16px;border-bottom:1px solid var(--gb);display:flex;align-items:center;justify-content:space-between}.card-h h3{margin:0}.card-b{padding:16px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:14px;min-width:0}.stat-grid>*,.kpi-row>*{min-width:0}.stat-card{background:#fff;border:1px solid var(--gb);border-radius:10px;padding:12px}.stat-card-dashboard .sc-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;width:100%}.stat-card-dashboard .sc-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px}.stat-card-dashboard .sc-icon .icon-flat{width:17px;height:17px}.stat-card-dashboard .sc-icon.ic-cv{background:var(--cv10);color:var(--cv)}.stat-card-dashboard .sc-icon.ic-ok{background:#ecfdf5;color:#10b981}.stat-card-dashboard .sc-icon.ic-wa{background:#fffbeb;color:#d97706}.stat-card-dashboard .sc-icon.ic-ng{background:#fef2f2;color:#dc2626}.stat-card-dashboard .sc-change{font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px}.stat-card-dashboard .sc-change.up{color:#10b981;background:#ecfdf5}.stat-card-dashboard .sc-change.down{color:#dc2626;background:#fef2f2}.dashboard-view .stat-grid .stat-card-dashboard{min-height:130px;padding:12px 14px 14px;display:flex;flex-direction:column;align-items:center;text-align:center}.dashboard-view .stat-grid .stat-card-dashboard .stat-value{width:100%;font-size:40px;line-height:1;margin-top:2px;margin-bottom:6px}.dashboard-view .stat-grid .stat-card-dashboard .stat-label{width:100%;font-size:16px;line-height:1.2;font-weight:400;color:#374151}.stat-value{font-size:24px;font-weight:700;color:var(--cv)}.stat-label{font-size:12px;color:var(--gm)}.stat-grid-summary{gap:10px}.stat-card-summary{padding:12px}.stat-card-summary .stat-value{margin-bottom:0}.stat-card-total .stat-value,.stat-card-cv .stat-value{color:var(--cv)}.stat-card-active .stat-value{color:#10b981}.stat-card-muted .stat-value{color:#6b7280}.stat-card-warning .stat-value{color:#d97706}.badge{font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;display:inline-block}.badge-ok{background:#ecfdf5;color:#10b981}.badge-wa{background:#fffbeb;color:#d97706}.badge-ng{background:#fef2f2;color:#dc2626}.badge-g{background:#f3f4f6;color:#6b7280}.badge-recurrence{background:#fef3c7;color:#a16207;border:1px solid rgba(202,138,4,.18);font-weight:700}.badge-cv{background:var(--cv10);color:var(--cv)}.badge-role-admin{background:#fff7ed;color:#c2410c}.badge-role-inspector{background:#ecfeff;color:#0e7490}.badge-role-supervisor{background:#fef2f2;color:#b91c1c}.filter-bar{display:flex;gap:8px;align-items:center}.inspection-filter-bar{flex-wrap:wrap;justify-content:flex-end}.inspection-status-toggle{width:30px;height:30px;border:1px solid var(--gb);border-radius:999px;background:#fff;color:#4b5563;padding:0;display:inline-flex;align-items:center;justify-content:center}.inspection-status-toggle-icon{transition:transform .16s ease}.inspection-status-toggle.open .inspection-status-toggle-icon{transform:rotate(90deg)}.inspection-filter-stack{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:flex-end}.inspection-expanded-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.inspection-expanded-row-scroll{max-height:132px;overflow-y:auto;padding-right:4px}.inspection-filter-group{display:grid;gap:8px}.inspection-filter-trigger{display:inline-flex;align-items:center;gap:8px}.inspection-inspector-panel{width:min(440px,100%);display:grid;gap:8px}.filter-clear-button,.inspection-clear-link{min-height:32px;padding:0 12px;border:1px solid rgba(0,159,181,.24);border-radius:10px;background:#fff;color:var(--cv);font-size:12px;font-weight:800;letter-spacing:.02em;text-decoration:none;box-shadow:0 8px 18px #0f172a0f}.filter-clear-button:hover,.inspection-clear-link:hover{background:linear-gradient(180deg,#fff,#eff8fa);border-color:#009fb575;color:#007f92;transform:translateY(-1px)}.filter-clear-button:focus-visible,.inspection-clear-link:focus-visible{outline:none;box-shadow:0 0 0 3px #009fb529,0 8px 18px #0f172a0f}.filter-chip{padding:6px 10px;border-radius:16px;border:1px solid var(--cv20);font-size:10px;line-height:1;white-space:nowrap;word-break:keep-all;color:#0b6c78;background:var(--cv10)}.filter-chip.on{background:var(--cv);border-color:var(--cv);color:#fff;font-size:11px}.view-switch-row{display:inline-flex;align-items:center;gap:10px;margin-bottom:12px}.switch-label{font-size:13px;font-weight:600;color:var(--gm)}.switch-label.active{color:var(--cv)}.view-switch{width:52px;height:28px;border:1px solid var(--gb);border-radius:999px;background:#e5e7eb;padding:2px;display:inline-flex;align-items:center;transition:background-color .18s ease,border-color .18s ease}.view-switch.on{background:var(--cv10);border-color:var(--cv)}.view-switch-knob{width:22px;height:22px;border-radius:999px;background:#fff;box-shadow:0 1px 2px #0000002e;transform:translate(0);transition:transform .2s ease}.view-switch.on .view-switch-knob{transform:translate(24px)}.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.template-card{background:#fff;border:1px solid var(--gb);border-radius:10px;padding:12px;display:flex;flex-direction:column;min-height:160px}.template-card-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px;gap:8px}.template-card-head strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;line-height:1.25;min-height:2.5em}.template-card p{margin:0 0 10px;color:var(--gm);font-size:13px;flex:1}.template-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.user-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.user-card{background:#fff;border:1px solid var(--gb);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px}.user-card[role=button],.projects-clickable-row{cursor:pointer}.user-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.user-card-head strong{line-height:1.25}.user-card p{margin:0;color:var(--gm);font-size:13px}.user-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.row-actions{display:flex;gap:4px}.inspection-card-actions{gap:8px}.action-btn{width:28px;height:28px;border:1px solid var(--gb);background:#fff;color:#4a4a4a;border-radius:6px;padding:0;display:inline-flex;align-items:center;justify-content:center}.action-icons-lg .action-btn{width:37px;height:37px;border-radius:11px}.action-icons-lg .action-btn .icon-flat{width:18px;height:18px}.action-btn:hover{border-color:var(--cv);color:var(--cv)}.inspection-action-btn{width:37px;height:37px;border-radius:11px;border-color:#bac9d7f2;color:#2f3d4e;box-shadow:0 10px 18px #0f172a0d}.inspection-action-btn .icon-flat{width:18px;height:18px}.inspection-action-btn-play .icon-flat{width:21px;height:21px;color:var(--cv)}.inspection-action-btn:hover{transform:translateY(-1px)}.inspection-actions-cell{position:relative}.inspection-table-actions{position:relative;justify-content:flex-end}.inspection-actions-trigger{width:36px;height:36px;border-radius:10px}.inspection-actions-trigger .icon-flat{width:20px;height:20px}.inspection-actions-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:12;min-width:220px;padding:10px;border-radius:18px;border:1px solid rgba(200,213,225,.92);background:#fffffffa;box-shadow:0 22px 42px #0f172a24;display:grid;gap:8px}.inspection-action-option{width:100%;min-height:46px;padding:0 14px;border-radius:14px;border:1px solid rgba(200,213,225,.9);background:#fff;color:#1f2937;display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;font-weight:700}.inspection-action-option .icon-flat{width:22px;height:22px}.inspection-action-option:hover{border-color:#009fb57a;color:var(--cv)}.action-btn-muted{opacity:.45}.action-btn:disabled{opacity:.5;cursor:not-allowed}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1517168c;display:flex;align-items:flex-start;justify-content:center;z-index:50;padding:16px;overflow-y:auto;overscroll-behavior:contain;-webkit-backdrop-filter:blur(3px) saturate(1.1);backdrop-filter:blur(3px) saturate(1.1);animation:modal-fade-in .18s ease}.modal-card{width:min(560px,100%);max-height:calc(100vh - 32px);background:linear-gradient(180deg,#fff,#f8fbfd);border:1px solid #d7e2eb;border-radius:14px;box-shadow:0 20px 48px #0a0f1442;display:flex;flex-direction:column;overflow:hidden;animation:modal-pop-in .22s cubic-bezier(.2,.8,.2,1);transform-origin:center top;margin:auto 0}.modal-card-lg{width:min(920px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden}.modal-card-lg .modal-body{overflow:auto;min-height:0}.modal-head{padding:12px 14px;border-bottom:1px solid var(--gb);display:flex;align-items:center;justify-content:space-between}.modal-head h3{margin:0}.modal-body{padding:14px;overflow:auto;min-height:0}.tenant-users-modal-body{max-height:70vh;overflow:auto}.modal-body .form-grid label{display:grid;gap:6px;font-size:12px;font-weight:600;color:#4b5563}.modal-field,.modal-select{width:100%;border:1px solid #c8d5e1;border-radius:11px;background-color:#fff;background-image:linear-gradient(180deg,#fff,#f5f9fc);color:#0f172a;font-size:14px;line-height:1.3;padding:11px 12px;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease,transform .15s ease}.password-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.time-range-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contact-picker-shell{display:grid;gap:12px;margin-top:8px;padding:14px;border:1px solid rgba(200,213,225,.9);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f4f8fbf5);box-shadow:inset 0 1px #fffc,0 18px 34px #0f172a0a}.contact-picker-stack{display:grid;gap:10px}.contact-picker-empty{padding:14px 16px;border:1px dashed rgba(125,145,165,.45);border-radius:14px;color:#64748b;background:#f8fbfde0}.contact-picker-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.contact-picker-remove{border:0;border-radius:12px;background:#ef44441a;color:#b91c1c;font-weight:700;padding:11px 14px;cursor:pointer;transition:background-color .15s ease,transform .15s ease}.contact-picker-remove:hover{background:#ef444429;transform:translateY(-1px)}.contact-picker-actions{display:grid;gap:10px}.contact-picker-add{justify-self:start}.contact-picker-summary{display:flex;flex-wrap:wrap;gap:8px}.contact-chip{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:#009fb51c;color:#0b6170;font-size:12px;font-weight:700}.time-picker-field{display:grid;gap:6px}.time-picker-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.date-picker-shell{position:relative}.picker-trigger{width:100%;min-height:48px;border:1px solid #c8d5e1;border-radius:16px;background:linear-gradient(180deg,#fff,#f4f9fc);color:#0f172a;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.picker-trigger:hover{border-color:#80bfcf;box-shadow:0 10px 24px #009fb514}.picker-trigger.filled{border-color:#008ea285}.picker-trigger-copy{display:inline-flex;align-items:center;gap:10px;min-width:0}.picker-trigger-copy .icon-flat{width:18px;height:18px;color:#008ea2;flex:0 0 auto}.picker-trigger-copy span:last-child{min-width:0;font-size:14px;font-weight:700;text-transform:capitalize}.picker-trigger-meta{flex:0 0 auto;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.picker-popover{position:absolute;z-index:30;top:calc(100% + 10px);left:0;width:min(340px,calc(100vw - 80px));padding:14px;border:1px solid rgba(200,213,225,.92);border-radius:22px;background:radial-gradient(circle at top right,rgba(0,159,181,.12),transparent 36%),linear-gradient(180deg,#fffffffc,#f4f8fbfa);box-shadow:0 28px 60px #0f172a29}.picker-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;margin-bottom:14px}.picker-header-copy{display:grid;gap:2px;text-align:center}.picker-header-copy strong{font-size:15px;text-transform:capitalize}.picker-header-copy span{font-size:12px;color:#64748b}.picker-nav-button{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(200,213,225,.9);border-radius:12px;background:#ffffffeb;color:#0f172a;cursor:pointer}.picker-nav-button:hover{border-color:#80bfcf;color:#008ea2}.picker-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:8px}.picker-weekdays span{text-align:center;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.picker-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.picker-day-button{min-height:52px;border:1px solid rgba(211,222,232,.9);border-radius:14px;background:#ffffffdb;color:#0f172a;display:grid;place-items:center;gap:2px;padding:8px 4px;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.picker-day-button:hover{transform:translateY(-1px);border-color:#008ea266;box-shadow:0 12px 24px #009fb51f}.picker-day-button span{font-size:15px;font-weight:800}.picker-day-button small{font-size:10px;font-weight:700;text-transform:uppercase;color:#64748b}.picker-day-button.muted{opacity:.48}.picker-day-button.today{border-color:#008ea266}.picker-day-button.selected{border-color:#008ea2e6;background:linear-gradient(180deg,#009fb52e,#ffffffeb);box-shadow:0 16px 26px #009fb526}.modal-field:hover,.modal-select:hover{border-color:#80bfcf;background-image:linear-gradient(180deg,#fff,#f0f7fb)}.modal-field:focus,.modal-select:focus{outline:none;border-color:#008ea2;box-shadow:0 0 0 3px #009fb52e,0 10px 24px #009fb514;background:#fff;transform:translateY(-1px)}.modal-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:40px;background-image:linear-gradient(180deg,#fff,#f5f9fc),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3 5l4 4 4-4' fill='none' stroke='%23008ea2' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center,right 12px center;background-size:auto,14px 14px}.modal-backdrop :where(.modal-field,.modal-select,input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]){border:1px solid #c8d5e1;border-radius:11px;background-color:#fff;background-image:linear-gradient(180deg,#fff,#f5f9fc);color:#0f172a;font-size:14px;line-height:1.3;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease,transform .15s ease}.modal-backdrop :where(.modal-field,.modal-select,input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):hover{border-color:#80bfcf;background-image:linear-gradient(180deg,#fff,#f0f7fb)}.modal-backdrop :where(.modal-field,.modal-select,input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):focus{outline:none;border-color:#008ea2;box-shadow:0 0 0 3px #009fb52e,0 10px 24px #009fb514;background:#fff;transform:translateY(-1px)}.modal-backdrop :where(select,.modal-select){appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:40px;background-image:linear-gradient(180deg,#fff,#f5f9fc),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3 5l4 4 4-4' fill='none' stroke='%23008ea2' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center,right 12px center;background-size:auto,14px 14px}@media (max-width: 720px){.contact-picker-row,.time-range-grid{grid-template-columns:1fr}.picker-popover{width:min(100%,calc(100vw - 48px))}}@media (max-height: 900px){.picker-popover{position:static;top:auto;left:auto;width:100%;margin-top:10px}}.modal-backdrop :where(input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week]){padding-right:40px;color-scheme:light;background-image:linear-gradient(180deg,#fff,#f5f9fc),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Crect x='3' y='4' width='14' height='13' rx='2' fill='none' stroke='%23008ea2' stroke-width='1.4'/%3E%3Cpath d='M3 8h14' stroke='%23008ea2' stroke-width='1.4'/%3E%3Cpath d='M7 2.8v3M13 2.8v3' stroke='%23008ea2' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center,right 11px center;background-size:auto,16px 16px}.modal-backdrop :where(input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week])::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.75;filter:saturate(1.2)}.modal-backdrop :where(input[type=file]){padding:8px}.modal-backdrop :where(input[type=file])::file-selector-button{margin-right:10px;border:1px solid #a7ced8;border-radius:8px;background:linear-gradient(180deg,#eff9fc,#dff3f8);color:#065f6b;font-weight:700;padding:7px 10px;cursor:pointer}.modal-backdrop :where(input[type=file])::file-selector-button:hover{border-color:#79b8c7;background:linear-gradient(180deg,#e7f7fb,#d3edf5)}.modal-actions{padding:12px 14px;border-top:1px solid var(--gb);display:flex;justify-content:flex-end;gap:8px}.adv-datetime{position:relative}.adv-datetime-trigger{width:100%;border:1px solid #c8d5e1;border-radius:11px;background:linear-gradient(180deg,#fff,#f5f9fc);color:#0f172a;font-size:14px;line-height:1.3;padding:11px 40px 11px 12px;text-align:left;font-weight:500;position:relative}.adv-datetime-trigger:after{content:"";position:absolute;right:12px;top:50%;width:16px;height:16px;transform:translateY(-50%);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Crect x='3' y='4' width='14' height='13' rx='2' fill='none' stroke='%23008ea2' stroke-width='1.4'/%3E%3Cpath d='M3 8h14' stroke='%23008ea2' stroke-width='1.4'/%3E%3Cpath d='M7 2.8v3M13 2.8v3' stroke='%23008ea2' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E");background-size:16px 16px;background-repeat:no-repeat}.adv-datetime-trigger:hover{border-color:#80bfcf;background:linear-gradient(180deg,#fff,#f0f7fb)}.adv-datetime-trigger:focus{outline:none;border-color:#008ea2;box-shadow:0 0 0 3px #009fb52e,0 10px 24px #009fb514;background:#fff}.adv-datetime-value.is-placeholder{color:#7b8a9a}.adv-datetime-shadow{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.adv-datetime.is-disabled .adv-datetime-trigger{opacity:.65;cursor:not-allowed}.adv-datetime-popover{position:absolute;left:0;top:calc(100% + 8px);width:min(332px,calc(100vw - 64px));border:1px solid #d3e0e8;border-radius:16px;background:linear-gradient(180deg,#fffffffa,#f8fcfefa),radial-gradient(120% 80% at 10% 0%,#009fb514,#009fb500 70%);box-shadow:0 24px 44px #0f172a3d,inset 0 1px #ffffffe6;padding:12px;z-index:70;display:grid;gap:8px;animation:adv-datetime-pop-in .16s ease}.adv-datetime-head{display:flex;align-items:center;justify-content:space-between;gap:6px;border:1px solid #d7e7ee;border-radius:12px;background:linear-gradient(180deg,#fafdff,#eef8fc);padding:4px}.adv-datetime-head strong{text-transform:uppercase;font-size:14px;letter-spacing:.06em;display:inline-flex;align-items:baseline;gap:6px;color:#0f172a}.adv-datetime-head-month{font-weight:800}.adv-datetime-head-year{color:#0b7282;font-weight:700}.adv-datetime-nav{width:30px;height:30px;border-radius:10px;padding:0;border:1px solid #bfd6e0;background:linear-gradient(180deg,#fff,#e8f4f9);color:#166576;font-weight:800}.adv-datetime-nav:hover{border-color:#89bfce;color:#0f5f6f;background:linear-gradient(180deg,#fff,#dcf1f7)}.adv-datetime-section-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#6b7280;margin-top:2px}.adv-datetime-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:6px;border:1px solid #d7e7ee;border-radius:12px;background:#fff}.adv-datetime-weekday{text-align:center;font-size:11px;color:#7a8794;font-weight:700}.adv-datetime-day{width:100%;height:32px;padding:0;border-radius:8px;border:1px solid transparent;background:transparent;color:#111827;font-size:13px}.adv-datetime-day:hover{border-color:#b7dce5;background:#edf8fc}.adv-datetime-day.is-muted{color:#9ca3af}.adv-datetime-day.is-today{border-color:#9ccfdc}.adv-datetime-day.is-selected{border-color:#008ea2;background:linear-gradient(180deg,#d8f1f7,#c8eaf2);color:#0b5564;font-weight:700}.adv-datetime-time{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 2px}.adv-datetime-actions{display:flex;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid #dbe8ef}.adv-datetime-time .modal-select{padding-top:9px;padding-bottom:9px}@keyframes adv-datetime-pop-in{0%{opacity:0;transform:translateY(-3px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.profile-section{margin-top:12px;border-top:1px solid var(--g2);padding-top:12px;display:grid;gap:8px}.profile-title{font-size:12px;font-weight:700;color:var(--gm);text-transform:uppercase;letter-spacing:.4px}.profile-mfa-setup{display:grid;gap:10px}.profile-mfa-qr{width:160px;height:160px;border:1px solid var(--g2);border-radius:10px;background:#fff;padding:8px}.profile-mfa-actions{display:flex;justify-content:flex-end;gap:8px}.template-designer-add{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin-bottom:12px}.template-designer-sections{display:grid;gap:10px}.template-designer-section{border:1px solid var(--gb);border-radius:10px;padding:10px;background:#fff;cursor:grab}.template-designer-section.drag-over{border-color:var(--cv);box-shadow:0 0 0 2px var(--cv10)}.template-designer-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.template-designer-items{display:grid;gap:6px;margin-bottom:8px}.template-designer-item{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--g2);border-radius:8px;padding:8px 10px;background:var(--gl);cursor:grab}.template-designer-item.drag-over{border-color:var(--cv);box-shadow:0 0 0 2px var(--cv10)}.template-designer-add-item{display:grid;grid-template-columns:1fr 150px auto;gap:8px}.template-inline-edit{display:grid;gap:8px;margin-bottom:10px;padding:8px;border:1px dashed var(--gb);border-radius:8px;background:var(--gl)}.template-inline-edit-item{width:100%;grid-template-columns:1fr 140px auto auto;align-items:center}.inline-check{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--gm)}.inline-check input{width:auto}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-pop-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.modal-backdrop,.modal-card{animation:none}}.inline-form{display:grid;grid-template-columns:repeat(6,1fr);gap:.55rem;margin-bottom:1rem}.compact-inline{margin-top:-.25rem}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.55rem;margin-bottom:.85rem;width:100%;max-width:100%}.kpi-card{background:#fff;border:1px solid var(--gb);border-radius:10px;padding:.6rem .7rem;display:grid;gap:.15rem}.kpi-card span{color:var(--gm);font-size:.78rem}.kpi-card strong{font-size:1.1rem;color:var(--bk)}.dashboard-kpi-row{margin-top:2px}.dashboard-kpi-card{min-height:98px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px}.dashboard-kpi-card strong{font-size:36px;line-height:1;color:#111827}.dashboard-kpi-card span{font-size:18px;line-height:1.2;color:#4b5563}.chart-placeholder{height:220px;width:100%;min-width:0;background:var(--gl);border-radius:10px;display:flex;flex-direction:column;justify-content:center;padding:12px}.chart-placeholder .bars{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;height:170px}.month-bar-item{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1}.month-bar-item .bar{width:100%;max-width:30px;background:var(--cv20);border-radius:8px 8px 0 0;min-height:20px}.month-bar-item .bar.highlight{background:var(--cv)}.month-bar-item span{font-size:10px;color:var(--gm)}.activity-list{padding-top:6px;padding-bottom:6px;min-width:0}.activity-item{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--g2);min-width:0}.activity-item:last-child{border-bottom:0}.activity-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.activity-icon .icon-flat{width:16px;height:16px}.activity-icon.cv{background:var(--cv10);color:var(--cv)}.activity-icon.wa{background:#fffbeb;color:#d97706}.activity-icon.ng{background:#fef2f2;color:#dc2626}.activity-text{display:grid;gap:2px;min-width:0}.activity-text strong,.activity-text span{overflow:hidden;text-overflow:ellipsis}.activity-text strong{font-size:13px}.activity-text span{font-size:12px;color:var(--gm)}.activity-time{font-size:11px;color:var(--gm);white-space:nowrap}.prog{width:100%;height:8px;background:var(--g2);border-radius:999px;overflow:hidden}.prog-fill{height:100%;border-radius:999px}.prog-fill.cv{background:var(--cv)}.prog-fill.ok{background:var(--ok)}.prog-fill.wa{background:#d97706}.prog-fill.ng{background:#dc2626}@media (max-width: 1480px){.g23{grid-template-columns:1fr}}.dist-row{display:grid;grid-template-columns:96px 1fr 34px;align-items:center;gap:10px;margin-bottom:10px;min-width:0}.dist-row span{font-size:12px;color:#4a4a4a;min-width:0}.dist-row strong{text-align:right;font-size:12px}.eff-row{display:flex;justify-content:space-between;align-items:center;margin:10px 0 6px;font-size:12px;gap:10px;min-width:0}.inspection-readonly-note{margin:10px 0 6px;color:#b97616;line-height:1.35}.review-status-trigger{background:#fff;color:var(--cv);border:1px solid var(--cv20);padding:.2rem .45rem;border-radius:8px;font-size:12px}.review-decision-panel{border:1px solid var(--gb);border-radius:12px;padding:12px;background:#fbfdff}.review-mode-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.review-mode-active{background:var(--cv);color:#fff}.review-actions{display:flex;justify-content:flex-end;margin-top:6px}.inspection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.inspection-card{background:#fff;border:1px solid var(--gb);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px;cursor:pointer}.inspection-card:focus-visible{outline:2px solid var(--cv);outline-offset:2px}.inspection-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.inspection-card-head strong{line-height:1.25}.inspection-card p{margin:0;color:var(--gm);font-size:13px}.inspection-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inspection-card-foot{display:flex;justify-content:flex-end;margin-top:auto}.inspection-filters{display:flex;align-items:center;gap:10px}.inspection-filters-panel{margin-bottom:12px;padding:10px;border:1px solid var(--gb);border-radius:10px;background:#f9fafb}.inspection-filter-select{max-width:240px}.inspection-filter-search{max-width:320px}.inspection-filters .badge{margin-left:auto}.inspection-report-frame{width:100%;height:min(72vh,760px);border:1px solid var(--g2);border-radius:8px;background:#fff}.inspection-result-value{min-width:240px}.inspection-result-text{color:#0f172a;font-weight:600;white-space:pre-wrap;word-break:break-word}.inspection-result-empty{color:#94a3b8;font-weight:600}.inspection-result-chip-list{display:flex;flex-wrap:wrap;gap:8px}.inspection-result-embedded-note{display:grid;gap:6px}.inspection-result-chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#e8f7fb;color:#0b8fad;font-weight:700;font-size:12px}.inspection-result-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.inspection-result-media{display:block;overflow:hidden;border:1px solid #d7e2eb;border-radius:14px;background:#f8fbfd;min-height:120px}.inspection-result-media-photo img,.inspection-signature-preview img{display:block;width:100%;height:100%;object-fit:cover}.inspection-result-media-video{padding:8px}.inspection-result-media-video video{display:block;width:100%;border-radius:10px;background:#000}.inspection-signature-preview{max-width:320px;border:1px solid #d7e2eb;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbfd);padding:8px}.inspection-result-document{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #d7e2eb;border-radius:12px;background:#fff;color:#0f172a;font-weight:700;text-decoration:none}.inspection-result-preview-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;border:1px solid #b7cbe0;border-radius:999px;background:#fff;color:#0b8fad;font-weight:800;cursor:pointer}.inspection-result-preview-button:hover{border-color:#0b8fad;box-shadow:0 0 0 3px #0b8fad1f}.inspection-media-viewer{display:flex;align-items:center;justify-content:center;min-height:420px;border:1px solid #d7e2eb;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbfd);overflow:hidden}.inspection-media-viewer img{display:block;max-width:100%;max-height:min(70vh,860px);object-fit:contain}.inspection-detail-reports h4{margin-bottom:10px}.inspection-section-row td{background:linear-gradient(180deg,#f8fbfd,#eef6fb);border-top:1px solid #d7e2eb;border-bottom:1px solid #d7e2eb;padding:12px 14px}.inspection-section-label{display:inline-flex;margin-right:10px;color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.button-inline{min-height:34px;padding:8px 12px}.incident-indicator{display:inline-flex;align-items:center;gap:6px;color:#b91c1c;font-weight:700}.incident-dot{width:9px;height:9px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 3px #ef44442e}table{width:100%;border-collapse:collapse;background:#fff}.tbl th{background:var(--gl);color:var(--gm);text-transform:uppercase;letter-spacing:.3px;font-size:.72rem}.issue-group-row td{background:#eef9fb;color:#0f6f7d;font-size:.82rem;text-transform:uppercase;letter-spacing:.3px;border-top:1px solid #c9e7ec}.issue-group-toggle{width:100%;display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:inherit;text-align:left}.issue-group-chevron{transition:transform .15s ease}.issue-group-chevron-open{transform:rotate(90deg)}th,td{border-bottom:1px solid var(--g2);text-align:left;padding:.65rem .4rem;font-size:.9rem}th{background:var(--gl);color:var(--gm);text-transform:uppercase;letter-spacing:.3px;font-size:.72rem}.error{color:var(--ng)}.info{color:var(--ok)}@media (max-width: 980px){.sidebar{width:220px}.inline-form{grid-template-columns:1fr}.kpi-row,.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-view .stat-grid .stat-card-dashboard .stat-value{font-size:32px}.dashboard-view .stat-grid .stat-card-dashboard .stat-label{font-size:14px}.dashboard-kpi-card strong{font-size:28px}.dashboard-kpi-card span{font-size:14px}.template-grid,.inspection-grid,.g23{grid-template-columns:1fr}.inspection-filters{flex-direction:column;align-items:stretch}.inspection-filter-select,.inspection-filter-search{max-width:none}.inspection-filters .badge{margin-left:0;width:fit-content}.inspection-report-frame{height:min(62vh,520px)}.template-designer-add,.template-designer-add-item,.template-inline-edit-item{grid-template-columns:1fr}.top-header{padding:0 12px}.search-input{width:160px}.execution-shell{padding:18px}.execution-workspace{grid-template-columns:1fr}.execution-step-rail{display:none}}@media (max-width: 1024px){.app-layout.execution-active .sidebar,.app-layout.execution-active .top-header,.app-layout.execution-active .page-head{display:none}.app-layout.execution-active .dashboard{padding:0}.app-layout.execution-active .execution-shell{min-height:100dvh;border:0;border-radius:0;box-shadow:none;align-content:start;padding:12px 14px calc(20px + env(safe-area-inset-bottom));gap:12px}.execution-header{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding-bottom:8px;background:linear-gradient(180deg,#f8fbfdfa,#f8fbfdd6);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.execution-header-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px}.execution-step-card-foot{flex-direction:column;align-items:stretch}.execution-header h2{font-size:1.25rem;line-height:1.02}.execution-header .subtitle{margin-top:2px;font-size:.95rem;line-height:1.15}.execution-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:stretch}.execution-kpi-card{min-height:74px;padding:10px 12px;border-radius:16px}.execution-kpi-card span{font-size:11px;line-height:1.1}.execution-kpi-card strong{font-size:1.05rem;line-height:1.05;overflow-wrap:anywhere}.execution-back-button,.execution-finish-button{min-height:40px;padding:0 14px;border-radius:12px}.execution-step-card{padding:18px 14px;border-radius:24px}.execution-field,.execution-choice-pill,.execution-primary-button,.execution-nav-primary{min-height:52px}.execution-choice-grid{display:grid;grid-template-columns:1fr}}
