.grid-quick-search{position:relative;display:inline-flex;min-width:0;max-width:100%}.grid-quick-search>.filter-input-compact{min-width:0;width:100%;box-sizing:border-box;padding-right:27px}.grid-quick-search>.grid-quick-search-clear{position:absolute;right:3px;top:0;bottom:0;margin-block:auto;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;min-width:20px;min-height:20px;padding:0;border:0;background:transparent;color:var(--text-2);font-size:11px;cursor:pointer}.grid-quick-search>.grid-quick-search-clear:active:not(:disabled){transform:none}.grid-quick-search>.grid-quick-search-clear:hover{color:var(--text);background:var(--primary-soft)}.grid-quick-search>.grid-quick-search-clear:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.grid-selection-outline .rdg-row.row-selected>.rdg-cell,.grid-selection-outline .dx-datagrid-rowsview .dx-data-row.dx-selection>td{background-color:color-mix(in srgb,var(--primary) 18%,var(--panel))!important;box-shadow:inset 0 2px 0 var(--primary),inset 0 -2px 0 var(--primary)}.grid-selection-outline .rdg-row.row-selected>.rdg-cell:first-child,.grid-selection-outline .dx-datagrid-rowsview .dx-data-row.dx-selection>td:first-child{box-shadow:inset 4px 0 0 var(--primary),inset 0 2px 0 var(--primary),inset 0 -2px 0 var(--primary)}.view-message{display:flex;align-items:flex-start;gap:8px;position:relative}.view-message-text{flex:1;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}.view-message .view-message-copy{flex:0 0 auto;padding:2px 4px;min-height:0;line-height:1;font-size:12px;color:inherit}.view-message-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.bugs-launcher{position:fixed;right:var(--qapp-floating-right, 18px);bottom:var(--qapp-bug-launcher-bottom, 56px);z-index:12500;width:var(--qapp-bug-launcher-size, 44px);height:var(--qapp-bug-launcher-size, 44px);border-radius:50%;border:1px solid var(--primary);background:var(--panel);color:var(--primary);box-shadow:0 3px 12px #0002;cursor:pointer}.bugs-launcher{touch-action:none;user-select:none;-webkit-user-select:none}.bugs-launcher:active{cursor:grabbing}.bugs-launcher.bugs-launcher-draft{color:var(--danger-600, #b42318);border-color:var(--danger-600, #b42318)}.bugs-draft-dot{position:absolute;right:2px;top:2px;width:9px;height:9px;border-radius:50%;background:currentColor}.spc-modal-overlay.bugs-editor-overlay{z-index:12510}.spc-modal-overlay.bugs-secondary-overlay{z-index:12520}.bugs-editor-modal{box-sizing:border-box;width:min(590px,calc(100vw - 24px));max-height:calc(100dvh - 24px);display:flex;flex-direction:column}.bugs-editor-modal.bugs-editor-modal-sent{width:min(380px,calc(100vw - 24px))}.bugs-submission-success{display:grid;gap:16px}.bugs-submission-success>[role=status]{display:flex;align-items:flex-start;gap:10px}.bugs-submission-success>[role=status]>svg{color:var(--primary);margin-top:3px}.bugs-submission-success strong{display:block;margin-top:4px;overflow-wrap:anywhere}.bugs-submission-success>button{justify-self:end;width:auto}.bugs-editor-body{min-height:0;overflow:auto;display:grid;gap:9px;padding:12px}.bugs-editor-body label{display:grid;gap:3px}.bugs-editor-body input,.bugs-editor-body textarea,.bugs-editor-body select{width:100%;box-sizing:border-box;font:inherit}.bugs-editor-actions,.bugs-file{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bugs-editor-actions{position:sticky;bottom:-12px;background:var(--panel);padding:10px 0}.bugs-editor-save-state{display:flex;align-items:center;gap:8px;margin-right:auto;min-width:0}.bugs-editor-save-state>span{color:var(--text-2);font-size:.85em}.bugs-origin{color:var(--text-2);font-size:.9em;overflow-wrap:anywhere}.bugs-location-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bugs-location-path{grid-column:1 / -1}.bugs-editor-body .bugs-location-section>legend{margin-inline-start:-12px;padding:0 4px 0 0;font:inherit;color:inherit}.bugs-location-section .bugs-location-heading{display:inline-flex;align-items:center;gap:6px;padding:0;margin:0;min-height:0;border:0;background:transparent;box-shadow:none;color:inherit;font:inherit;cursor:pointer}.bugs-location-summary{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:400;color:var(--text-2)}.bugs-location-body{margin-top:8px}.bugs-editor-body .bugs-location-toggle{display:flex;align-items:center;gap:6px;margin-bottom:8px}.bugs-location-toggle input[type=checkbox]{width:auto}.bugs-classification{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;color:var(--bugs-classification-color, var(--text-2))}.bugs-classification>svg{flex-shrink:0;width:14px}.bugs-classification>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bugs-classification-status-draft{--bugs-classification-color: var(--text-2)}.bugs-classification-status-open,.bugs-classification-priority-high{--bugs-classification-color: var(--danger-600, #b42318)}.bugs-classification-status-to_verify,.bugs-classification-priority-medium{--bugs-classification-color: var(--warning-700, #936000)}.bugs-classification-status-resolved,.bugs-classification-priority-low{--bugs-classification-color: var(--success-700, #18703b)}.bugs-classification-status-wont_fix{--bugs-classification-color: var(--text-2)}.bugs-classification-select{position:relative;display:flex;width:100%}.bugs-classification-select>svg{position:absolute;left:9px;pointer-events:none}.bugs-classification-select>select{color:inherit;padding-left:31px;font:inherit}.bugs-classification-select option{color:var(--text);background:var(--panel)}@media(max-width:480px){.bugs-location-fields{grid-template-columns:minmax(0,1fr)}}.bugs-file>span{flex:1;min-width:100px;overflow-wrap:anywhere}.bugs-attachments{display:grid;gap:8px;min-width:0}.bugs-loading{position:fixed;bottom:65px;right:65px;z-index:12510;background:var(--panel);border:1px solid var(--line);padding:10px}.bugs-toast{position:fixed;right:var(--qapp-floating-right, 18px);bottom:var(--qapp-bug-launcher-bottom, 56px);z-index:12530}.bugs-workspace{min-width:0;min-height:0}.bugs-number-cell{display:flex;align-items:center;gap:6px;min-width:0;height:100%}.bugs-number-cell>svg{flex-shrink:0}.bugs-number-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bugs-panel{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;overflow:hidden}.bugs-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:8px}.bugs-toolbar-filters{padding-top:0}.bugs-scroll{overflow:auto;min-height:0;padding:10px}.bugs-scroll p{white-space:pre-wrap;overflow-wrap:anywhere}.bugs-description{min-width:0}.bugs-description-location{margin:0 0 10px;padding-inline-start:.5em;overflow-wrap:anywhere}.bugs-description>h3{margin:0 0 10px;padding-inline-start:.5em;font-size:calc(1.05em + 1px);overflow-wrap:anywhere}.bugs-description-sections{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:start}.bugs-description-section{min-width:0;margin:0;border:1px solid var(--line);border-radius:6px;padding:6px 12px 10px}.bugs-description-section>legend{max-width:100%;padding:0 5px;font-size:.9em;font-weight:600;color:var(--text-2);overflow-wrap:anywhere}.bugs-description-section>p{margin:0;line-height:1.5}.bugs-description-empty{color:var(--text-2);font-style:italic}.bugs-issue-heading{display:block;margin:0 0 12px;font-size:1em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bugs-context-scroll{display:flex;flex-direction:column;flex:1;overflow:hidden}.bugs-context-scroll>.bugs-issue-heading{flex-shrink:0}.bugs-context-panel{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;gap:8px}.bugs-context-toolbar{display:flex;flex-wrap:wrap;gap:6px;flex-shrink:0}.bugs-context-content{flex:1;min-height:0;min-width:0;overflow:hidden}.bugs-context-json{box-sizing:border-box;height:100%;margin:0;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.bugs-side-form{display:grid;gap:10px}.bugs-side-form label{display:grid;gap:4px}.bugs-side-form input,.bugs-side-form select,.bugs-side-form textarea{width:100%;box-sizing:border-box}.bugs-comment{border-bottom:1px solid var(--line);padding:8px 0}.bugs-comment small{color:var(--text-2)}.bugs-comment-composer{padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:8px}.bugs-side-form .bugs-comment-visibility{display:flex;align-items:center;gap:6px}.bugs-comment-visibility input[type=checkbox]{width:auto}.bugs-comment-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}@media(max-width:900px){.bugs-workspace{flex-wrap:wrap;overflow:auto}.bugs-workspace .workspace-left{flex:1 0 100%;min-height:55dvh}.bugs-workspace .workspace-right{width:100%!important;min-height:220px}}@media print{.bugs-launcher,.bugs-editor-overlay,.bugs-loading{display:none!important}}.mobile-transfer-shell,.mobile-transfer-phone{min-height:100vh;box-sizing:border-box;color:var(--text);background:radial-gradient(circle at 84% 0%,var(--primary-soft) 0%,transparent 38%),var(--bg)}.mobile-transfer-shell{padding:clamp(20px,4vw,56px)}.mobile-transfer-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.mobile-transfer-heading h1,.mobile-transfer-phone h1{font-size:clamp(26px,4vw,40px);margin:4px 0 8px}.mobile-transfer-heading p,.mobile-transfer-card p,.mobile-transfer-phone p{color:var(--text-2)}.mobile-transfer-kicker{font-size:var(--font-ui-sm);font-weight:700;letter-spacing:.12em;color:var(--primary)!important}.mobile-transfer-return{display:inline-flex;align-items:center;gap:8px;color:var(--text-2);text-decoration:none}.mobile-transfer-grid{display:grid;grid-template-columns:minmax(270px,350px) minmax(0,1fr);gap:20px;align-items:start}.mobile-transfer-card,.mobile-transfer-phone-card{box-sizing:border-box;border:1px solid var(--line);background:var(--surface, var(--bg-soft));border-radius:12px;padding:24px;box-shadow:0 12px 32px #0000000d}.mobile-transfer-card h2{margin:0}.mobile-transfer-inbox-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-transfer-inbox h2 span{font-size:var(--font-ui-sm);color:var(--text-2)}.mobile-transfer-qr{display:grid;justify-items:center;gap:8px;margin:20px 0}.mobile-transfer-qr img{width:min(100%,250px);height:auto;image-rendering:crisp-edges}.mobile-transfer-qr-open{display:block;padding:0;border:0;background:transparent;cursor:zoom-in}.mobile-transfer-qr-open:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.mobile-transfer-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.mobile-transfer-document-actions{justify-content:flex-start}.mobile-transfer-phone-card.mobile-transfer-connection-footer{gap:8px}.mobile-transfer-connection-footer>button{justify-self:stretch;width:100%}.mobile-transfer-document-destinations{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-left:auto}.mobile-transfer-status,.mobile-transfer-empty{padding:16px;margin:16px 0;border:1px solid var(--line);border-radius:8px;background:var(--bg-soft)}.mobile-transfer-error,.mobile-transfer-success{padding:12px 16px;margin:16px 0;border-radius:8px}.mobile-transfer-error{border:1px solid var(--danger, #b42318);color:var(--danger, #b42318)}.mobile-transfer-success{border:1px solid var(--primary);color:var(--text)}.mobile-transfer-items,.mobile-transfer-phone-history{list-style:none;padding:0;margin:16px 0 0}.mobile-transfer-items li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;border-top:1px solid var(--line)}.mobile-transfer-item-name{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.mobile-transfer-item-name small,.mobile-transfer-phone-history small{color:var(--text-2)}.mobile-transfer-phone{display:grid;place-items:start center;align-content:start;gap:14px;padding:28px 14px}.mobile-transfer-phone-card{width:min(100%,460px);display:grid;gap:14px}.mobile-transfer-phone-card h1,.mobile-transfer-phone-card h2,.mobile-transfer-phone-card p{margin:0}.mobile-transfer-share-choice{display:grid;gap:10px;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--bg-soft)}.mobile-transfer-share-choice h2,.mobile-transfer-share-choice p{margin:0}.mobile-transfer-share-name{overflow-wrap:anywhere}.mobile-transfer-share-choice small{color:var(--text-2)}.mobile-transfer-phone-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:var(--primary-soft);color:var(--primary);font-size:24px}.mobile-transfer-delegation{display:grid;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);min-width:0}.mobile-transfer-delegation-fields{display:grid;gap:10px;margin:10px 0}.mobile-transfer-delegation-fields label{display:grid;grid-template-columns:minmax(90px,30%) minmax(0,1fr);align-items:center;gap:8px}.mobile-transfer-delegation-fields select{min-width:0;width:100%}.phone-delegation-document-modal{max-height:calc(100dvh - 24px)}.mobile-transfer-resolution-picker{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;color:var(--text-2);font-size:var(--font-ui-sm)}.mobile-transfer-resolution-options{display:flex;gap:6px}.mobile-transfer-resolution-option{min-height:32px;padding:4px 10px;white-space:nowrap}.mobile-transfer-resolution-option.is-active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:700}.mobile-transfer-file-choices{position:relative;min-width:0}.mobile-transfer-file-label{min-height:100px;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 120px 12px 12px;border:2px dashed var(--line);border-radius:8px;cursor:pointer;text-align:center;overflow-wrap:anywhere}.mobile-transfer-selected-thumbnail{display:block;max-width:100%;max-height:112px;object-fit:contain}.mobile-transfer-camera-button,.mobile-transfer-file-button{position:absolute;top:12px;width:44px;height:44px;font-size:19px}.mobile-transfer-camera-button{right:12px}.mobile-transfer-file-button{right:64px}.mobile-transfer-camera-input{display:none}.mobile-transfer-live-camera{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100001;box-sizing:border-box;display:grid;grid-template-rows:minmax(0,1fr) auto;width:100%;height:100vh;height:100dvh;overflow:hidden;overscroll-behavior:contain;background:#080d12;color:#fff}.mobile-transfer-camera-preview{display:grid;place-items:center;min-width:0;min-height:0;overflow:hidden}.mobile-transfer-camera-preview video{display:block;width:100%;height:100%;object-fit:contain}.mobile-transfer-camera-preview span{color:#fff}.mobile-transfer-qr-scan-preview{position:relative}.mobile-transfer-qr-scan-frame{position:absolute;width:min(70vw,300px);aspect-ratio:1;display:grid;place-items:center;border:3px solid rgba(255,255,255,.9);border-radius:18px;color:#ffffff73;font-size:42px;pointer-events:none}.mobile-transfer-camera-footer{box-sizing:border-box;display:grid;gap:10px;width:100%;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#111b24}.mobile-transfer-camera-footer>*{box-sizing:border-box;width:min(100%,460px);justify-self:center}.mobile-transfer-camera-resolution{color:#d6e3ec;text-align:center}.mobile-transfer-camera-shutter{min-height:52px}.mobile-transfer-camera-footer .mobile-transfer-actions{justify-content:space-between}.mobile-transfer-camera-footer .mobile-transfer-actions button{flex:1 1 auto}.mobile-transfer-camera-footer .secondary{border-color:#526474;background:#243442;color:#fff}.mobile-transfer-camera-footer .mobile-transfer-error{margin:0;background:#321b1b;color:#fff}.mobile-transfer-file-label input{position:absolute;width:1px;height:1px;opacity:0}.mobile-transfer-file-label:focus-within{outline:2px solid var(--primary)}.mobile-transfer-phone-inbox-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.mobile-transfer-phone-inbox-head p{min-width:0}.mobile-transfer-phone-inbox-head button{flex:none}.mobile-transfer-phone-history li{display:grid;gap:4px;padding:10px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}@media(max-width:760px){.mobile-transfer-grid{grid-template-columns:1fr}.mobile-transfer-heading{align-items:start}.mobile-transfer-items li{align-items:start;flex-direction:column}}.file-drop-zone-mobile-button{position:absolute;top:10px;right:10px;min-width:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--primary);cursor:pointer;z-index:1}.file-drop-zone-mobile-button:hover:not(:disabled){border-color:var(--primary);background:var(--primary-soft)}.file-drop-zone-mobile-button:disabled{opacity:.55;cursor:default}.file-drop-zone-mobile-count{font-size:11px;font-weight:700}.spc-modal-overlay.mobile-transfer-picker-overlay{z-index:8100}.spc-modal.mobile-transfer-picker{box-sizing:border-box;width:min(740px,calc(100vw - 32px));height:min(650px,calc(100vh - 40px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.mobile-transfer-picker-layout{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0}.mobile-transfer-picker-body{display:grid;align-content:start;gap:16px;overflow:auto;min-height:0;padding:16px 0}.mobile-transfer-picker-pair{display:flex;justify-content:space-between;gap:18px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--bg-soft)}.mobile-transfer-picker-pair-copy{display:grid;align-content:start;gap:12px;min-width:0}.mobile-transfer-picker-pair-copy>strong{display:inline-flex;align-items:center;gap:8px}.mobile-transfer-picker-pair-copy>span,.mobile-transfer-picker-pair-copy>small{color:var(--text-2)}.mobile-transfer-picker-qr{display:grid;justify-items:center;align-content:center;flex:0 0 170px;gap:5px}.mobile-transfer-picker-qr img{width:160px;height:160px}.mobile-transfer-picker-qr small{color:var(--text-2);text-align:center}.mobile-transfer-picker-files{min-width:0}.mobile-transfer-picker-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.mobile-transfer-picker-list{list-style:none;padding:0;margin:8px 0 0}.mobile-transfer-picker-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.mobile-transfer-picker-list li>div{display:grid;gap:3px;min-width:0;overflow-wrap:anywhere}.mobile-transfer-picker-list small{color:var(--text-2)}.mobile-transfer-picker-actions{margin-top:0;padding-bottom:3px}.mobile-transfer-picker-capture-body{min-height:0;overflow:auto}.spc-modal.mobile-transfer-picker-capture{width:min(520px,calc(100vw - 32px));height:auto;max-height:calc(100dvh - 32px)}.mobile-transfer-picker-capture-body{max-height:calc(100dvh - 112px)}.mobile-transfer-picker-capture .mobile-transfer-phone{padding:8px 0;background:none;min-height:0}.mobile-transfer-picker-capture .mobile-transfer-phone-card{width:100%;box-sizing:border-box;padding:12px;box-shadow:none;gap:10px}.mobile-transfer-picker-capture .mobile-transfer-phone-mark,.mobile-transfer-picker-capture .mobile-transfer-kicker,.mobile-transfer-picker-capture h1{display:none}@media(max-width:600px){.mobile-transfer-picker-pair{flex-direction:column}.mobile-transfer-picker-qr{flex-basis:auto}.mobile-transfer-picker-list li{align-items:start}}.spc-modal-overlay.mobile-transfer-preview-overlay{z-index:8300}.spc-modal-overlay.mobile-transfer-confirm-overlay{z-index:8500}.spc-modal.mobile-transfer-preview-modal{box-sizing:border-box;width:min(980px,calc(100vw - 24px));height:min(780px,calc(100dvh - 24px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.mobile-transfer-preview-layout{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:8px;padding:12px;min-height:0}.mobile-transfer-preview-document{min-width:0;min-height:0;overflow:hidden}.mobile-transfer-preview-actions{margin-top:0}@media(max-width:600px){.spc-modal.mobile-transfer-preview-modal{width:min(520px,calc(100vw - 48px));padding-inline:10px}.mobile-transfer-preview-modal .spc-modal-head{min-width:0}.mobile-transfer-preview-modal .modal-title{min-width:0;overflow-wrap:anywhere}.mobile-transfer-preview-modal .pdf-preview-panel{min-width:0}.mobile-transfer-preview-modal .pdf-preview-toolbar{min-width:0;flex-wrap:wrap}.mobile-transfer-preview-modal .pdf-preview-toolbar strong{flex:1 1 100%;min-width:0;overflow-wrap:anywhere}.mobile-transfer-preview-modal .pdf-preview-toolbar button{max-width:100%;white-space:normal;overflow-wrap:anywhere}.mobile-transfer-preview-layout{min-width:0;padding:8px}}.mobile-transfer-picker-list li>.mobile-transfer-actions{display:flex;flex-wrap:wrap;align-items:center}.mobile-transfer-phone-history li>button{justify-self:start}.spc-modal-overlay.mobile-transfer-editor-overlay{z-index:8400}.spc-modal.mobile-transfer-editor-modal{box-sizing:border-box;width:min(1100px,calc(100vw - 24px));height:min(800px,calc(100dvh - 24px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.mobile-transfer-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;grid-template-rows:minmax(0,1fr) auto;min-height:0;gap:14px;padding:14px}.mobile-transfer-editor-layout.has-error{grid-template-rows:auto minmax(0,1fr) auto}.mobile-transfer-editor-layout>.mobile-transfer-error{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:8px 10px}.mobile-transfer-editor-error-close{flex:none;display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;cursor:pointer}.mobile-transfer-editor-error-close:hover{background:color-mix(in srgb,currentColor 10%,transparent)}.mobile-transfer-editor-error-close:focus-visible{outline:2px solid currentColor;outline-offset:1px}.mobile-transfer-editor-main{min-width:0;min-height:0;display:grid;align-content:center;justify-items:center;gap:8px;overflow:auto;background:var(--bg-soft);border:1px solid var(--line);border-radius:8px;padding:12px}.mobile-transfer-editor-main p{margin:0;text-align:center}.mobile-transfer-editor-image-wrap{position:relative;display:inline-block;max-width:100%;max-height:100%;touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none}.mobile-transfer-editor-image-wrap img{display:block;max-width:100%;max-height:min(58vh,570px);object-fit:contain;pointer-events:none}.mobile-transfer-editor-crop{position:absolute;box-sizing:border-box;border:2px solid var(--primary);background:color-mix(in srgb,var(--primary) 15%,transparent);cursor:move;touch-action:none}.mobile-transfer-editor-settings{display:grid;align-content:start;gap:16px;overflow-y:auto;min-width:0}.mobile-transfer-editor-settings label{display:grid;gap:5px;font-weight:600}.mobile-transfer-editor-settings select{width:100%;min-width:0}.mobile-transfer-editor-settings input[type=range]{width:100%}.mobile-transfer-editor-actions{grid-column:1 / -1;margin:0}.mobile-transfer-editor-crop-toggle{display:none}@media(max-width:700px){.mobile-transfer-editor-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(150px,1fr) auto auto;gap:8px;padding:8px}.mobile-transfer-editor-layout.has-error{grid-template-rows:auto minmax(150px,1fr) auto auto}.mobile-transfer-editor-settings{max-height:220px;gap:8px}.mobile-transfer-editor-settings>.mobile-transfer-actions{order:-1}.mobile-transfer-editor-crop-toggle{display:inline-flex;align-items:center;gap:5px}.mobile-transfer-editor-settings label.mobile-transfer-editor-crop-field{display:none}.mobile-transfer-editor-settings label.mobile-transfer-editor-field{grid-template-columns:minmax(0,30%) minmax(0,1fr);align-items:center;gap:8px}.mobile-transfer-editor-field>span{min-width:0}.mobile-transfer-editor-field>select,.mobile-transfer-editor-field>input[type=range]{min-width:0;margin:0}.mobile-transfer-editor-image-wrap img{max-height:40dvh}.mobile-transfer-editor-actions{grid-column:1}}.mobile-transfer-phone-nav{display:flex;flex-wrap:wrap;gap:8px}.mobile-transfer-phone-nav button{flex:1 1 150px}.mobile-transfer-phone-history li>button{margin-top:4px}.mobile-transfer-editor-tabs{display:flex;gap:8px;justify-self:stretch;align-self:start}.mobile-transfer-editor-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0}.mobile-transfer-editor-fullscreen{margin-left:auto;flex:none}.mobile-transfer-editor-result{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:8px;width:100%;height:100%;min-height:0;justify-items:center}.mobile-transfer-editor-result.has-text-switch{grid-template-rows:auto minmax(0,1fr) auto}.mobile-transfer-editor-text-switch{display:flex;justify-self:end;gap:6px}.mobile-transfer-editor-pdf-text{box-sizing:border-box;width:100%;height:100%;min-height:0;resize:none;overflow:auto;padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--surface, var(--panel));color:var(--text);font:inherit;line-height:1.5}.mobile-transfer-editor-result>img{display:block;max-width:100%;max-height:min(58vh,570px);object-fit:contain}.mobile-transfer-editor-result>.pdf-view{min-height:0;width:100%}.mobile-transfer-editor-result>small{color:var(--text-2)}.mobile-transfer-editor-main{align-content:stretch;grid-template-rows:auto minmax(0,1fr)}.mobile-transfer-editor-original{display:grid;align-content:center;justify-items:center;gap:8px;min-width:0;min-height:0;overflow:auto}.mobile-transfer-editor-result>.pdf-preview-panel{min-height:0;width:100%;height:100%}.mobile-transfer-editor-file-meta{position:static;display:block;box-sizing:border-box;justify-self:stretch;padding:7px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface, var(--panel));color:var(--text-2);text-align:center}.mobile-transfer-editor-original{grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%;overflow:hidden}.mobile-transfer-editor-image-stage{box-sizing:border-box;display:flex;width:100%;height:100%;min-width:0;min-height:0;overflow:auto;padding:14px}.mobile-transfer-editor-image-wrap{flex:none;margin:auto;min-height:0;max-height:none}.mobile-transfer-editor-image-wrap img{max-width:100%;height:auto}@media(max-width:700px){.mobile-transfer-editor-file-meta{font-size:var(--font-ui-sm)}.mobile-transfer-editor-original{grid-template-rows:minmax(0,1fr) auto;gap:5px}.mobile-transfer-editor-original>p{display:none}.mobile-transfer-editor-result-filename{display:none}.mobile-transfer-editor-result>img{max-height:100%;align-self:center}}.mobile-transfer-editor-handle{position:absolute;width:24px;height:24px;padding:0;border:2px solid var(--primary);border-radius:50%;background:var(--surface, #fff);transform:translate(-50%,-50%);touch-action:none}.mobile-transfer-editor-handle.is-nw{left:0;top:0;cursor:nwse-resize}.mobile-transfer-editor-handle.is-ne{left:100%;top:0;cursor:nesw-resize}.mobile-transfer-editor-handle.is-sw{left:0;top:100%;cursor:nesw-resize}.mobile-transfer-editor-handle.is-se{left:100%;top:100%;cursor:nwse-resize}.mobile-transfer-editor-perspective-outline{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.mobile-transfer-editor-perspective-outline polygon{fill:color-mix(in srgb,var(--primary) 12%,transparent);stroke:var(--primary);stroke-width:2px;vector-effect:non-scaling-stroke;cursor:move;pointer-events:visiblePainted}.mobile-transfer-editor-perspective-handle{cursor:grab;z-index:1}.mobile-transfer-editor-perspective-handle:active{cursor:grabbing}.spc-modal.mobile-transfer-editor-modal.is-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;border-radius:0;grid-template-rows:minmax(0,1fr);transform:none!important}.mobile-transfer-editor-modal.is-fullscreen>.spc-modal-head{display:none}.is-fullscreen .mobile-transfer-editor-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));gap:8px}.is-fullscreen .mobile-transfer-editor-layout.has-error{grid-template-rows:auto minmax(0,1fr) auto}.is-fullscreen .mobile-transfer-editor-main{padding:8px;overflow:hidden}.is-fullscreen .mobile-transfer-editor-original{grid-template-rows:minmax(0,1fr)}.is-fullscreen .mobile-transfer-editor-original>p,.is-fullscreen .mobile-transfer-editor-original>small,.is-fullscreen .mobile-transfer-editor-settings>label,.is-fullscreen .mobile-transfer-editor-actions{display:none}.is-fullscreen .mobile-transfer-editor-settings{max-height:none;overflow:visible}.is-fullscreen .mobile-transfer-editor-crop-toggle{display:inline-flex;align-items:center;gap:5px}.is-fullscreen .mobile-transfer-editor-result>img{max-height:100%;align-self:center}.mobile-transfer-document-modal{width:min(900px,calc(100vw - 24px));max-height:calc(100dvh - 24px)}.mobile-transfer-document-form{padding:12px;display:grid;gap:10px;overflow-y:auto}.mobile-transfer-document-form>label{display:grid;gap:6px}.mobile-transfer-document-actions-menu .admin-item{display:flex;align-items:center;gap:8px}.spc-modal.mobile-transfer-document-select{box-sizing:border-box;width:min(560px,calc(100vw - 24px));height:auto;min-height:0;padding:10px 12px}.mobile-transfer-document-select .mobile-transfer-document-form{padding:8px 0 0;gap:8px}.mobile-transfer-document-select .mobile-transfer-document-form>p{margin:0;overflow-wrap:anywhere}.forms-list-actions{display:flex;align-items:center;gap:6px;margin-bottom:8px}.forms-list-toggle{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-ui-sm);color:var(--text-2)}.forms-list-toggle-ico{font-size:var(--font-ui-sm);color:var(--text)}.form-editor-panel{display:flex;flex-direction:column;gap:10px;min-height:0}.tab-scroll.form-editor-panel{overflow:visible;min-height:0}.form-editor-content-scroll{flex:1 1 auto;min-height:0;overflow:auto}.forms-editor-header{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;flex-wrap:wrap}.forms-editor-label{display:inline-flex;align-items:center;gap:8px;font-size:var(--font-ui-sm);color:var(--text-2)}.forms-editor-label input{min-width:100px;width:150px}.forms-editor-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;overflow:visible}.forms-back-btn{width:26px;height:26px;min-height:26px!important;padding:0;border-radius:8px;font-size:14px;line-height:1}.forms-editor-name-row .forms-editor-label{flex:0 1 auto}.forms-editor-name-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap;margin-left:auto;overflow:visible;flex:0 0 auto}.forms-save-dropdown{border:0;padding:2px;min-width:200px}.forms-save-dropdown .admin-item{border:0;padding:5px 8px;min-height:unset!important}.forms-options-item{display:flex;align-items:center;gap:8px;cursor:pointer;white-space:nowrap}.forms-options-item input{margin:0}@media(max-width:1200px){.forms-editor-name-actions{margin-left:0;width:100%;justify-content:flex-start}}.forms-editor-actions{display:inline-flex;gap:6px}.forms-editor-actions-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px;flex-wrap:wrap}.forms-editor-compact-toggle{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-ui-sm);color:var(--text-2);margin-left:6px}.forms-editor-compact-toggle input{accent-color:#5b77ff}.forms-editor-control{border:0;border-radius:8px;padding:2px;margin-bottom:0;background:var(--panel);position:relative;font-family:inherit}.forms-editor-control.moved,.forms-editor-layout.moved{outline:2px solid #111;outline-offset:1px;animation:forms-move-flash .9s ease-out}@keyframes forms-move-flash{0%{box-shadow:0 0 #11111173}70%{box-shadow:0 0 0 6px #11111126}to{box-shadow:0 0 0 10px #1110}}.forms-editor-control.editing{border:1px dashed var(--line)}.forms-editor-control-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-bottom:6px}.forms-editor-label-input{font-size:var(--font-ui-sm);padding:2px 6px;min-height:20px;font-family:inherit}.forms-editor-label-input.head{width:100%;grid-column:1 / 2;justify-self:start}.forms-editor-label-input.inline{min-width:120px;color:var(--text-2);text-align:right}.forms-editor-control-label{font-size:var(--font-ui-sm);color:var(--text-2);font-weight:600;justify-self:start;font-family:inherit;cursor:default;white-space:pre-wrap}.forms-editor-control.editing .forms-editor-control-label{cursor:grab}.forms-editor-control-label.inline{min-width:5%;width:20%;color:var(--text-2);text-align:right;font-weight:400}.forms-editor-label-link{display:inline-flex;align-items:center;gap:6px;color:inherit;text-decoration:none}.forms-editor-label-link:hover{text-decoration:underline}.forms-editor-label-link-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;color:currentColor;opacity:.75}.forms-editor-label-link-icon svg{width:14px;height:14px;display:block}.forms-editor-control.layout-horizontal .forms-editor-control-row{display:flex;align-items:center;gap:8px}.forms-editor-control.layout-horizontal .forms-editor-control-field{flex:1;min-width:120px}.forms-editor-control-field{width:100%;min-width:0}.forms-editor-control.layout-horizontal .forms-editor-control-actions{position:absolute;right:8px;top:50%;transform:translateY(-50%)}.forms-editor-control.layout-horizontal{--forms-inline-label-width: 20%;padding-top:2px;padding-right:120px;padding-left:calc(28px + (.1 * var(--forms-inline-label-width)))}.forms-editor-control.layout-horizontal .forms-editor-control-head{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.forms-editor-control.layout-horizontal .forms-editor-toolbar{pointer-events:auto}.forms-editor-control.layout-horizontal .forms-editor-control-row{padding-left:0}.forms-editor-control input,.forms-editor-control select,.forms-editor-control textarea{font-family:inherit}.forms-editor-control.disabled{opacity:.72}.forms-editor-control.disabled .forms-editor-control-label,.forms-editor-layout.group-disabled .forms-editor-layout-label,.forms-group-layout.group-disabled .forms-editor-layout-label,.forms-editor-control.disabled input,.forms-editor-control.disabled select,.forms-editor-control.disabled textarea,.forms-editor-control.disabled button{color:var(--muted)}.forms-group-layout.group-disabled .forms-editor-layout-body,.forms-editor-layout.group-disabled .forms-editor-layout-body{opacity:.78}.forms-editor-control select{min-width:163px}.forms-editor-control.selected,.forms-editor-layout.selected{box-shadow:inset 0 0 0 2px #4052e866}.forms-editor-toolbar{position:absolute;right:8px;top:-24px;display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:6px;background:#5b77ff;color:#fff;font-size:12px;line-height:1;box-shadow:0 2px 6px #10184026}.forms-editor-toolbar-title{font-weight:600;margin-right:4px}.forms-editor-toolbar-btn{border:0;background:#fff3;color:#fff;border-radius:4px;padding:2px 4px;min-width:18px;line-height:1;cursor:pointer}.forms-editor-toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.forms-editor-toolbar-handle{font-weight:700;color:#fff;cursor:grab;-webkit-user-select:none;user-select:none;padding:0 4px;border-radius:4px;background:#fff3}.forms-drop-line{position:absolute;left:8px;right:8px;height:2px;background:#111;border-radius:999px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease}.forms-drop-line.mode-before{top:4px}.forms-drop-line.mode-after{bottom:4px}.forms-drop-line.mode-inside{display:none}.forms-drop-line.mode-replace{top:50%;transform:translateY(-50%);height:1px;opacity:.4}.forms-drop-line.active{opacity:.8;visibility:visible}.forms-editor-layout{border:1px dashed var(--line);border-radius:8px;padding:2px;margin-bottom:8px;background:color-mix(in srgb,var(--panel) 94%,var(--bg));font-family:inherit;position:relative}.forms-editor-layout.no-border{border:0;background:transparent}.forms-editor-layout-head{display:flex;align-items:center;gap:8px;margin-bottom:2px;font-size:var(--font-ui-sm);color:var(--text-2)}.forms-editor-layout-actions{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.forms-editor-layout-type{font-weight:600;color:var(--text);font-family:inherit}.forms-editor-layout-label{font-weight:600;cursor:default}.forms-editor-layout.editing .forms-editor-layout-label{cursor:grab}.forms-editor-layout-body{display:grid;gap:2px}.jsonforms-preview.editing.non-compact .forms-editor-control{padding:8px;margin-bottom:8px}.jsonforms-preview.editing.non-compact .forms-editor-control.layout-horizontal{padding-top:8px}.jsonforms-preview.editing.non-compact .forms-editor-layout{padding:8px}.jsonforms-preview.editing.non-compact .forms-editor-layout-head{margin-bottom:6px}.jsonforms-preview.editing.non-compact .forms-editor-layout-body{gap:8px}.forms-editor-layout-body.drop-inside-active,.forms-editor-tabs.drop-inside-active{outline:2px dashed rgba(17,17,17,.6);outline-offset:2px;border-radius:8px}.forms-editor-layout.horizontal .forms-editor-layout-body{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.forms-group-layout{border:1px dashed var(--line);border-radius:8px;padding:4px}.forms-group-layout.no-border{border:0;background:transparent}.forms-group-layout-head{display:flex;align-items:center;gap:8px;margin-bottom:4px;color:var(--text-2)}.forms-group-fold-btn{min-height:20px!important;height:20px;min-width:20px;width:20px;padding:0;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0}.forms-group-check{margin-left:auto;display:inline-flex;align-items:center}.forms-editor-grid-body{width:100%}.forms-editor-grid-col{min-width:0;display:grid;gap:6px;align-content:start;padding:4px;border:1px dashed transparent;border-radius:8px}.forms-editor-tabs{display:grid;gap:6px}.forms-editor-tab-bar{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:0}.forms-editor-tab-bar .tab-btn{border:1px solid var(--line);background:var(--bg-elem-2);color:var(--text-2);font-size:var(--font-ui-base);font-weight:500;border-radius:9px 9px 0 0;border-bottom:1px solid var(--line);padding:6px 14px;margin:0 0 -1px}.forms-editor-tab-bar .tab-btn.active{background:var(--panel);color:var(--primary);border-color:var(--line);border-bottom:0;padding-bottom:7px;position:relative;z-index:1;font-weight:600}.forms-editor-layout-empty{font-size:var(--font-ui-xs);color:var(--muted);padding:4px 6px;border:1px dashed var(--line);border-radius:6px;background:var(--panel)}.forms-editor-remove,.forms-editor-move{min-height:18px!important;height:18px;padding:0 6px;font-size:var(--font-ui-xs);line-height:1;border:1px solid var(--line);border-radius:6px;background:#fff;color:#111}.forms-editor-move:disabled{opacity:.4;cursor:not-allowed}.forms-editor-checkbox{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-ui-sm);color:var(--text)}.jsonforms-preview{border:none;border-radius:0;padding:0;background:transparent;position:relative}.jsonforms-preview.editing{outline:2px dashed color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:2px}.jsonforms-drop-hint{position:sticky;bottom:0;display:inline-flex;align-items:center;gap:6px;font-size:var(--font-ui-xs);color:var(--muted);padding:4px 6px;background:color-mix(in srgb,var(--panel) 88%,transparent);border-radius:6px}.floating-panel-toggle{position:fixed;right:12px;bottom:18px;z-index:40;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:var(--font-ui-sm);box-shadow:0 6px 16px #0f172a26}.floating-panel-icon{min-width:32px;width:32px;height:32px;border-radius:50%;border:0;background:var(--primary-soft);color:var(--primary);font-weight:600;display:inline-flex;align-items:center;justify-content:center;margin-left:8px;cursor:pointer;border:1px solid transparent}.floating-panel-icon:hover{border-color:var(--primary);background:var(--panel)}.floating-panel-icon:focus-visible{outline:2px solid var(--primary)}.scope-usage-table{display:grid;gap:6px}.scope-usage-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 90px 90px;padding:6px 8px;font-size:var(--font-ui-xs);align-items:center;background:var(--panel);border-radius:6px}.scope-usage-row.header{font-weight:600;text-transform:uppercase;font-size:var(--font-ui-xs);background:color-mix(in srgb,var(--panel) 80%,var(--line))}.scope-usage-row.unused{background:color-mix(in srgb,var(--danger) 16%,var(--panel))}.scope-usage-row.empty{text-align:center;grid-template-columns:1fr}.scope-usage-count{font-weight:600}.scope-usage-cell-scope{font-family:var(--font-mono);color:var(--text-2)}.floating-panel{position:fixed;right:auto;bottom:auto;width:260px;height:320px;min-width:220px;min-height:180px;max-width:80vw;max-height:none;z-index:2600;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 24px #0f172a33;display:flex;flex-direction:column;resize:both;overflow:hidden}.floating-panel-head{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-bottom:1px solid var(--line);font-weight:600;font-size:var(--font-ui-sm);cursor:move;-webkit-user-select:none;user-select:none}.floating-panel-body{padding:10px;font-size:var(--font-ui-sm);color:var(--text-2);overflow:auto}.forms-structure{display:grid;gap:2px}.forms-structure-panel{font-size:var(--font-ui-base)}.forms-structure-panel .forms-structure-label{font-size:inherit}.forms-structure-panel .forms-structure-item{padding:0 8px;border:0;border-radius:0;background:var(--panel);gap:0;margin-left:2px}.forms-structure-item{display:grid;gap:2px}.forms-structure-row{display:flex;align-items:center;gap:6px;padding:3px 4px;border-radius:6px;cursor:pointer;color:var(--text)}.forms-structure-row:hover{background:color-mix(in srgb,var(--primary-soft) 40%,var(--panel))}.forms-structure-row.selected{background:color-mix(in srgb,var(--primary-soft) 65%,var(--panel));color:var(--text);font-weight:600}.forms-structure-row.drop-before{box-shadow:inset 0 2px color-mix(in srgb,var(--primary) 85%,white 15%)}.forms-structure-row.drop-after{box-shadow:inset 0 -2px color-mix(in srgb,var(--primary) 85%,white 15%)}.forms-structure-row.drop-inside{background:color-mix(in srgb,var(--primary-soft) 75%,var(--panel));outline:1px solid color-mix(in srgb,var(--primary) 55%,var(--panel));outline-offset:-1px}.forms-structure-row.hidden{opacity:.55}.forms-structure-caret,.forms-structure-caret-btn{width:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);font-size:calc(var(--font-ui-base) + 2px)}.forms-structure-caret-btn{border:0;background:transparent;padding:0;height:16px;min-height:16px!important;cursor:pointer}.forms-structure-caret.spacer{opacity:.5}.forms-structure-icon{width:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--text)}.forms-structure-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forms-structure-actions{margin-left:auto;display:inline-flex;align-items:center;gap:2px;opacity:0;pointer-events:none;transition:opacity .12s ease}.forms-structure-row:hover .forms-structure-actions,.forms-structure-row.selected .forms-structure-actions,.forms-structure-row:focus-within .forms-structure-actions{opacity:1;pointer-events:auto}.forms-structure-action{width:18px;height:18px;min-height:18px!important;padding:0;border:1px solid transparent;background:transparent;color:var(--text);border-radius:4px;font-size:var(--font-ui-xs);line-height:1}.forms-structure-action.delete{font-size:calc(var(--font-ui-xs) + 2px);font-weight:700}.forms-structure-action:hover:not(:disabled){background:color-mix(in srgb,var(--primary-soft) 55%,var(--panel))}.forms-structure-action:disabled{opacity:.35}.forms-structure-empty{padding:6px 4px;color:var(--muted)}.forms-editor-control.is-hidden,.forms-editor-layout.is-hidden{opacity:.55}.floating-panel-close{border:0;background:transparent;color:var(--text-2);font-size:16px;line-height:1}.forms-bottom{display:grid;gap:10px;padding:8px;height:100%;grid-template-rows:auto minmax(0,1fr)}.forms-bottom-tabs{margin-bottom:4px}.forms-bottom-hint{font-size:var(--font-ui-xs);color:var(--text-2);margin-bottom:4px}.forms-json-field{display:grid;grid-template-rows:auto minmax(0,1fr);gap:6px;font-size:var(--font-ui-sm);color:var(--text-2);height:100%}.forms-json-field textarea{min-height:120px;flex:1 1 auto;height:100%;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:11px}.forms-action-editor{display:grid;grid-template-rows:auto minmax(0,1fr);gap:6px;height:100%;min-height:0;flex:1 1 auto}.forms-action-body{display:flex;flex-direction:column;gap:6px;height:100%;min-height:0}.forms-code-wrap{display:flex;align-items:stretch;min-height:0;height:100%;position:relative}.forms-code-editor{flex:1 1 auto;min-width:0;min-height:0;height:100%;overflow:hidden}.forms-action-event{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.forms-action-event .ghost{min-height:26px;padding:0 8px}.forms-action-format-menu{position:relative}.forms-action-goto{display:inline-flex;align-items:center;gap:6px}.forms-action-goto input{width:88px;min-width:88px}.forms-action-goto select{min-width:90px}.forms-action-status{margin-top:2px;margin-bottom:4px;padding:4px 8px;border-radius:6px;border:1px solid var(--line);font-size:var(--font-ui-sm);line-height:1.3;display:flex;align-items:center;gap:8px}.forms-action-status.ok{border-color:#8fd19e;background:#ecfdf3;color:#0f5132}.forms-action-status.err{border-color:#f3b0ac;background:#fff1f0;color:#b42318}.forms-action-status-text{flex:1 1 auto;-webkit-user-select:text;user-select:text;cursor:text;white-space:pre-wrap}.forms-action-status-jump{flex:0 0 auto}.forms-action-status-nav{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.forms-action-event select{min-width:160px;font-family:inherit;padding:2px 6px;border-radius:4px;border:1px solid var(--line);background:var(--panel);color:var(--text)}.forms-action-editor .forms-json-textarea{height:100%;min-height:0;overflow:auto;border-radius:6px;line-height:16.2px;font-size:12px}.forms-action-editor .w-tc-editor{height:100%;min-height:0;overflow:auto!important;border-radius:6px!important}.forms-action-editor .w-tc-editor-text{height:100%!important;min-height:0!important}.forms-action-editor .w-tc-editor-pre{min-height:100%!important}.forms-action-help-modal{width:860px;max-width:92vw;height:78vh}.spc-modal.forms-action-help-modal .spc-modal-head{position:sticky;top:0;z-index:4;background:var(--panel);margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--line)}.forms-action-help-wrap{height:100%;min-height:0;display:flex}.forms-action-help-text{width:100%;height:100%;min-height:0;resize:none;font-size:12px;line-height:1.4}.forms-action-help-markdown{width:100%;height:100%;min-height:0;overflow:auto;padding:4px 8px;line-height:1.45;column-count:1!important;column-width:auto!important;columns:auto!important;background:var(--panel)}.forms-action-help-markdown,.forms-action-help-markdown *{writing-mode:horizontal-tb!important;word-break:normal!important;overflow-wrap:anywhere}.forms-action-help-markdown h1,.forms-action-help-markdown h2,.forms-action-help-markdown h3{margin:12px 0 8px}.forms-action-help-markdown p,.forms-action-help-markdown ul,.forms-action-help-markdown ol{margin:6px 0}.forms-action-help-markdown h1,.forms-action-help-markdown h2,.forms-action-help-markdown h3,.forms-action-help-markdown h4,.forms-action-help-markdown h5,.forms-action-help-markdown h6,.forms-action-help-markdown p,.forms-action-help-markdown ul,.forms-action-help-markdown ol,.forms-action-help-markdown pre,.forms-action-help-markdown blockquote{display:block!important;width:auto!important;max-width:100%;clear:both}.forms-action-help-markdown li{display:list-item!important}.forms-action-help-markdown code{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;background:color-mix(in srgb,var(--bg-elem-2) 86%,var(--panel));padding:1px 4px;border-radius:4px}.forms-action-help-markdown pre{padding:10px;border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,var(--bg-elem-2) 84%,var(--panel));overflow:auto;white-space:pre}.forms-action-help-markdown pre code{background:transparent;padding:0}.forms-action-help-markdown table{display:table!important;width:100%;border-collapse:collapse;margin:8px 0;table-layout:auto}.forms-action-help-markdown th,.forms-action-help-markdown td{border:1px solid var(--line);padding:6px;text-align:left}.json-syntax-theme .w-tc-editor,.json-syntax-theme .w-tc-editor-var{--color-prettylights-syntax-constant: var(--primary);--color-prettylights-syntax-keyword: var(--primary)}.json-syntax-theme .w-tc-editor code[class*=language-] .token.property,.json-syntax-theme .w-tc-editor pre[class*=language-] .token.property{color:#111!important}.json-syntax-theme .w-tc-editor code[class*=language-] .token.string,.json-syntax-theme .w-tc-editor pre[class*=language-] .token.string{color:var(--primary)!important;font-weight:700!important}.json-syntax-theme .w-tc-editor code[class*=language-] .token.number,.json-syntax-theme .w-tc-editor pre[class*=language-] .token.number,.json-syntax-theme .w-tc-editor code[class*=language-] .token.boolean,.json-syntax-theme .w-tc-editor pre[class*=language-] .token.boolean,.json-syntax-theme .w-tc-editor code[class*=language-] .token.constant,.json-syntax-theme .w-tc-editor pre[class*=language-] .token.constant{color:#1f6d2a!important;font-weight:700!important}.json-syntax-theme .w-tc-editor code[class*=language-] .token.punctuation,.json-syntax-theme .w-tc-editor pre[class*=language-] .token.punctuation{color:#8c959f!important}.json-view-toolbar{padding:2px 4px;border-radius:8px}.json-view-toolbar.helpers-on{background:color-mix(in srgb,var(--panel) 88%,transparent)}.xml-syntax-theme{height:100%;min-height:0}.xml-syntax-theme .xml-view-body{height:100%;min-height:0;overflow:hidden}.xml-syntax-theme .xml-view-content{height:100%;min-height:0;overflow:auto;box-sizing:border-box}.forms-json-preview{flex:1 1 auto;min-height:0;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:0;background:var(--panel)}.forms-sim{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;height:100%}.forms-sim-toolbar{display:inline-flex;align-items:center;gap:12px}.forms-sim-run-btn{padding:4px 10px}.forms-sim-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:8px;min-height:0;height:100%;align-items:stretch}.forms-sim-panel{min-width:0}.forms-sim-splitter{width:8px;min-width:8px;height:100%;border-radius:6px;background:color-mix(in srgb,var(--line) 70%,transparent);cursor:col-resize;position:relative}.forms-sim-splitter:before{content:"";position:absolute;left:50%;top:10px;bottom:10px;width:2px;transform:translate(-50%);border-radius:999px;background:color-mix(in srgb,var(--text-2) 35%,transparent)}.forms-sim-splitter:hover{background:color-mix(in srgb,var(--primary-soft) 65%,var(--panel))}.forms-sim-template{grid-column:1 / -1}@media(max-width:900px){.forms-sim-grid{grid-template-columns:minmax(0,1fr)}.forms-sim-splitter{display:none}.forms-sim-template{grid-column:auto}}.forms-right-panel{display:grid;gap:8px}.forms-right-tabs{margin-bottom:4px}.forms-properties{display:grid;gap:4px}.forms-prop input,.forms-prop select{border:1px solid var(--line);border-radius:6px;padding:4px 6px;background:var(--panel);color:var(--text)}.forms-prop-grid{display:grid;grid-template-columns:12px minmax(120px,38%) minmax(140px,1fr) 12px;gap:4px;align-items:center;font-size:var(--font-ui-xs);color:var(--text-2)}.forms-prop-label{text-align:left;color:var(--text-2);line-height:1.2}.forms-prop-field{display:grid;gap:2px}.forms-prop-spacer{width:12px}.forms-prop-field input,.forms-prop-field select,.forms-prop-field textarea{max-width:220px}.forms-const-grid{padding-left:12px}.forms-const-grid .rdg{max-width:none;width:100%}.forms-const-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--panel)}.forms-const-table{width:100%;border-collapse:collapse;font-size:var(--font-ui-xs)}.forms-const-table th,.forms-const-table td{border:1px solid var(--line);padding:4px 6px;text-align:left;color:var(--text)}.forms-const-table th{background:var(--bg-elem-2);color:var(--text);font-weight:600}.forms-prop textarea{border:1px solid var(--line);border-radius:6px;padding:4px 6px;background:var(--panel);color:var(--text);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:11px;min-height:80px}.forms-prop-inline{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-ui-xs);color:var(--text-2)}.forms-right-head{font-weight:600;color:var(--text)}.forms-right-section{display:grid;gap:8px}.forms-history-toggle,.forms-history-limit{display:grid;gap:4px;font-size:var(--font-ui-sm);color:var(--text-2)}.forms-history-toggle{grid-auto-flow:column;justify-content:start;align-items:center;gap:8px}.forms-history-toggle input[type=number]{width:64px;text-align:center}.forms-history-clear{justify-self:start;display:inline-flex;align-items:center;gap:6px}.forms-history-clear-icon{font-size:12px;line-height:1;font-weight:700}.forms-history-table{width:100%}.forms-history-row{cursor:pointer}.forms-history-row:hover{background:var(--bg-elem-2)}.forms-history-row.current{background:color-mix(in srgb,#5b77ff 12%,var(--bg-elem-2))}.forms-history-btn{min-width:32px;font-size:16px;line-height:1}.forms-right-list{display:grid;gap:6px}.forms-right-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.forms-right-item{border:1px solid var(--line);border-radius:8px;padding:8px 6px;background:#fff;color:var(--text);display:grid;gap:4px;justify-items:center;text-align:center;min-height:65px}.forms-right-list.editing .forms-right-item{cursor:grab}.forms-right-item-icon{width:28px;height:28px;color:var(--text-2)}.forms-right-item-icon svg{width:100%;height:100%}.forms-right-item-label{font-size:var(--font-ui-xs);color:var(--text-2)}.forms-structure{display:grid;gap:6px}.forms-structure-item{border:1px solid var(--line);border-radius:8px;padding:6px 8px;background:var(--panel);display:grid;gap:6px}.forms-structure-item[draggable=true]{cursor:grab}.forms-structure-main{display:grid;gap:2px;font-size:var(--font-ui-sm)}.forms-structure-type{font-weight:600;color:var(--text)}.forms-structure-label,.forms-structure-scope{color:var(--muted);font-size:var(--font-ui-xs)}.forms-structure-remove{width:fit-content;min-height:20px;height:20px;padding:0 8px;font-size:var(--font-ui-xs)}.forms-right-hint{font-size:var(--font-ui-sm);color:var(--muted)}.forms-list-panel{overflow:visible}.form-editor-main{background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:8px;min-height:0;min-width:0;width:100%;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}.json-search-hit{color:#b42318!important;font-weight:700!important}.forms-scope-modal .forms-scope-audit{min-width:620px;max-height:95%;display:flex;flex-direction:column;gap:8px;padding:6px 10px 10px;min-height:0}.forms-scope-modal .spc-modal{resize:both;overflow:auto;max-width:calc(100vw - 40px);max-height:calc(100vh - 40px);width:1200px;height:600px;display:flex;flex-direction:column}.forms-scope-audit-summary{margin:0;color:#4c5561;font-size:.9rem}.forms-scope-audit-grid{flex:1;min-height:260px;max-height:calc(70vh - 70px);overflow-x:auto;overflow-y:auto;scrollbar-gutter:stable both-edges;min-height:0;min-width:980px}.forms-scope-audit-grid .react-data-grid{height:100%}.forms-scope-audit-grid .react-data-grid .rdg-row{min-height:36px}.forms-scope-audit-grid .react-data-grid{min-width:980px}.forms-scope-actions{display:flex;align-items:center;gap:12px;padding-bottom:4px}.forms-scope-actions-info{color:#4c5561;font-size:.85rem}.forms-scope-icon{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center}.forms-scope-icon svg{width:16px;height:16px;color:#1f2933}.forms-scope-modal-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:8px;border-top:1px solid #e2e8f0;padding-top:8px;margin-bottom:0;align-self:stretch}.forms-scope-modal .forms-scope-audit{flex:1}.forms-scope-modal-footer{margin-top:auto}.forms-sim-overlay{z-index:9000!important;padding:0;align-items:flex-start;justify-content:flex-start}.forms-sim-modal{width:100vw;max-width:100vw;height:100vh;max-height:100vh;min-width:900px;min-height:560px;border-radius:0}.forms-sim-modal .forms-sim-modal-body{width:100%;height:calc(100% - 44px);min-height:0;display:flex;flex-direction:column}.forms-sim-modal .forms-sim{flex:1 1 auto;min-height:0}.forms-notes{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0;height:100%}.forms-notes-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.forms-notes-toolbar input,.forms-notes-toolbar select{min-width:140px;max-width:220px;padding:4px 6px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--text)}.forms-note-key-select{min-width:180px}.forms-action-help-modal-body{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px}.forms-action-help-tabs{display:inline-flex;align-items:center;gap:6px}.forms-action-help-note-panel{height:100%;min-height:0}.mapedit-overlay{z-index:9100!important}.mapedit-help-overlay{z-index:9300!important}.mapedit-schema-overlay{z-index:9400!important}.mapedit-modal{width:1200px;max-width:96vw;height:86vh;min-height:520px;max-height:96vh;display:flex;flex-direction:column}.mapedit-wrap{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;min-height:0;height:calc(100% - 44px)}.mapedit-tabs{padding:0 8px}.mapedit-editor,.mapedit-tab-body{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;min-height:0;padding:0 8px}.mapedit-tab-body{grid-template-rows:auto minmax(0,1fr)}.mapedit-tab-body.mapedit-tab-body-input,.mapedit-tab-body.mapedit-tab-body-compose{grid-template-rows:auto auto minmax(0,1fr)}.mapedit-toolbar{display:grid;gap:8px;align-items:start}.mapedit-toolbar-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mapedit-toolbar-main.mapedit-toolbar-assign{width:100%}.mapedit-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mapedit-toolbar input{min-width:160px}.mapedit-toolbar input.mapedit-where-input{min-width:110px;width:130px}.mapedit-toolbar-op,.mapedit-toolbar-label{color:var(--text-2);font-size:var(--font-ui-sm)}.mapedit-apply-relation-btn{min-width:28px;width:28px;padding:0!important;font-size:14px;line-height:1}.mapedit-grid{display:grid;grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);gap:8px;min-height:0}.mapedit-middle{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px;border:1px dashed var(--line);border-radius:8px;padding:8px 6px;color:var(--text-2);font-size:var(--font-ui-sm)}.mapedit-middle-actions{display:flex;flex-direction:row;align-items:flex-start;justify-content:center;flex-wrap:wrap;gap:6px}.mapedit-middle-menu-row{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;width:100%}.mapedit-middle .icon-menu-wrap .ghost{min-width:52px;padding:4px 7px;font-size:var(--font-ui-sm)}.mapedit-middle .icon-menu{top:calc(100% + 6px);right:auto;left:50%;transform:translate(-50%);z-index:3200}.mapedit-menu-check{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.mapedit-menu-check input{margin:0}.mapedit-panel{border:1px solid var(--line);border-radius:8px;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:var(--panel)}.mapedit-panel-head{padding:6px 8px;border-bottom:1px solid var(--line);font-size:calc(var(--font-ui-sm) + 2px);color:var(--text-2);display:flex;align-items:center;justify-content:space-between;gap:8px}.mapedit-panel-add{width:18px;height:18px;min-height:18px!important;border:1px solid #2563eb;color:#2563eb;border-radius:4px;background:var(--panel);padding:0;line-height:16px;font-size:12px}.mapedit-panel-add:hover{border-color:#111;color:#1d4ed8}.mapedit-tree-wrap{min-height:0;overflow:auto;padding:6px}.mapedit-tree-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.mapedit-node{display:flex;align-items:center;justify-content:space-between;gap:6px;border:1px solid transparent;border-radius:6px;padding:2px 6px;color:var(--muted)}.mapedit-node-main{display:inline-flex;align-items:center;gap:4px;min-width:0}.mapedit-array-icon{display:inline-flex;align-items:center;justify-content:center;min-width:14px;height:14px;margin-right:2px;color:var(--text-2);font-size:11px;border:0;background:transparent;box-shadow:none}.mapedit-node.leaf{cursor:pointer;color:var(--primary)}.mapedit-node.leaf:hover{background:color-mix(in srgb,var(--primary-soft) 22%,transparent)}.mapedit-node.branch{color:var(--text-2);font-style:normal;font-weight:400}.mapedit-node.leaf.linked{font-style:normal;font-weight:700}.mapedit-node.leaf.unlinked{font-style:italic;font-weight:400}.mapedit-node.selected{border-color:var(--primary);color:var(--text);font-weight:600}.mapedit-node.leaf.selected{color:var(--primary)}.mapedit-node.counterpart{font-weight:700}.mapedit-node-badges{display:inline-flex;align-items:center;gap:4px}.mapedit-node-right{display:inline-flex;align-items:center;gap:4px;min-width:42px;justify-content:flex-end}.mapedit-node-action{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:4px;width:16px;height:16px;min-height:16px!important;padding:0;line-height:14px;font-size:10px;font-weight:600;cursor:pointer}.mapedit-node-action:hover{border-color:var(--primary);color:var(--primary)}.mapedit-node-action.mapedit-node-action-add{border-color:#2563eb;color:#2563eb}.mapedit-node-action.mapedit-node-action-add:hover{border-color:#111;color:#1d4ed8}.mapedit-node-action.mapedit-node-action-remove{border-color:#8b1e1e;color:#8b1e1e}.mapedit-node-action.mapedit-node-action-remove:hover{border-color:#8b1e1e;color:#6f1515}.mapedit-node-action:disabled{opacity:.45;cursor:not-allowed}.mapedit-node-action-hover{opacity:0;pointer-events:none}.mapedit-node:hover .mapedit-node-action-hover,.mapedit-node:focus-within .mapedit-node-action-hover,.mapedit-node.selected .mapedit-node-action-hover{opacity:1;pointer-events:auto}.mapedit-node-missing-edit{border:1px solid var(--line);background:var(--panel);color:var(--text-2);border-radius:4px;width:16px;height:16px;min-height:16px!important;padding:0;line-height:14px;font-size:10px}.mapedit-node-missing-edit:hover{border-color:var(--primary);color:var(--primary)}.mapedit-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;border-radius:4px;border:1px solid var(--line);font-size:10px;color:var(--text-2);background:var(--panel)}.mapedit-badge.mapedit-badge-mode{min-width:14px;width:14px;height:14px;border-radius:3px;font-size:9px;line-height:12px;padding:0}.mapedit-badge-remove{display:inline-flex;align-items:center;justify-content:center;min-width:16px;width:16px;height:16px;border-radius:4px;border:1px solid #8b1e1e;background:var(--panel);color:#8b1e1e;padding:0;line-height:14px;font-size:10px}.mapedit-badge-remove:hover{border-color:#6f1515;color:#6f1515}.mapedit-branch-toggle{border:0;background:transparent;color:var(--text-2);width:8px;height:8px;min-height:8px!important;padding:0;line-height:1;font-size:7px;cursor:pointer}.mapedit-branch-toggle:hover{color:var(--text)}.mapedit-badge.mapedit-badge-link{border:0;background:transparent;min-width:14px;width:14px;padding:0}.mapedit-badge-link svg{width:14px;height:14px;display:block;fill:#111}.mapedit-status{border:0;border-radius:6px;padding:4px 8px;color:var(--text-2);font-size:var(--font-ui-sm)}.mapedit-io-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;min-height:0;align-content:start}.mapedit-io-format-row{display:flex;align-items:center;gap:12px;margin-bottom:6px}.mapedit-io-format-row label{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);font-size:var(--font-ui-sm)}.mapedit-editor-box{min-height:0}.mapedit-kind-menu{min-width:180px}.mapedit-footer{display:flex;justify-content:flex-end;gap:8px;padding:0 8px 8px;border-top:1px solid var(--line)}.mapedit-path-edit{display:grid;gap:8px;min-width:420px}.mapedit-path-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9400;background:#0f172a5c;display:flex;align-items:center;justify-content:center;padding:16px}.mapedit-path-modal{width:min(560px,calc(100vw - 32px));background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 40px #0f172a3d;padding:10px 20px 12px}.mapedit-path-edit-actions{display:flex;justify-content:flex-end;gap:8px}@media(max-width:900px){.mapedit-grid,.mapedit-io-grid{grid-template-columns:minmax(0,1fr)}.mapedit-middle{min-height:36px}}.bpmn-editor-panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:8px;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px}.bpmn-editor-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bpmn-inline-status{color:var(--muted);font-size:var(--font-ui-sm)}.bpmn-list-panel>.bpmn-editor-toolbar,.tab-scroll>.bpmn-editor-toolbar{margin-bottom:10px}.bpmn-toolbar-menu{position:relative}.bpmn-toolbar-menu summary{list-style:none;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:10px;padding:5px 9px;background:var(--control-bg);color:var(--text);cursor:pointer;transition:background-color .12s ease,border-color .12s ease,transform 70ms ease,box-shadow .12s ease}.bpmn-toolbar-menu summary::-webkit-details-marker{display:none}.bpmn-toolbar-menu>summary.ghost{cursor:pointer}.bpmn-toolbar-menu>summary:hover{box-shadow:0 0 0 2px #1f6feb14}.bpmn-toolbar-menu>summary:active{transform:translateY(1px) scale(.99);background:#e8eef8;border-color:#9db4d6}.bpmn-toolbar-menu>summary:focus-visible{outline:2px solid #1f6feb;outline-offset:1px}.bpmn-toolbar-menu[open]>summary{border-color:var(--primary)}.bpmn-toolbar-menu-list{position:absolute;top:calc(100% + 6px);left:0;z-index:20;min-width:220px;display:grid;gap:6px;padding:3px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow);font-family:IBM Plex Sans,Segoe UI,Tahoma,sans-serif!important}.bpmn-toolbar-menu-item{border:0;background:transparent;color:var(--text-2);padding:var(--row-pad-y) 6px;border-radius:6px;text-align:left;font:inherit;font-size:var(--font-ui-sm);line-height:1.2;cursor:pointer}.bpmn-toolbar-menu-item:hover{background:color-mix(in srgb,var(--primary-soft) 45%,var(--panel))}.bpmn-toolbar-menu-item:disabled{opacity:.6;cursor:default}.bpmn-toolbar-menu-check{display:flex;align-items:center;gap:8px;padding:var(--row-pad-y) 6px;border-radius:6px;font-size:var(--font-ui-sm);line-height:1.2;color:var(--text-2)}.bpmn-toolbar-menu-check:hover{background:color-mix(in srgb,var(--primary-soft) 45%,var(--panel))}.bpmn-toolbar-menu-check input{margin:0}.bpmn-editor-grid{display:grid;grid-template-columns:120px minmax(200px,1fr) 120px minmax(180px,1fr);gap:6px 8px;align-items:center;margin-bottom:10px}.bpmn-process-meta{display:grid;gap:6px}.bpmn-process-meta-bar{display:flex;align-items:center;justify-content:flex-start}.bpmn-editor-grid .inline-label{font-size:var(--font-ui-base);color:var(--text-2);white-space:nowrap}.bpmn-editor-grid .field-span-4{grid-column:span 4}.bpmn-editor-canvas{border:1px solid var(--line);border-radius:10px;background:var(--panel);min-height:420px;height:100%;overflow:auto}.bpmn-editor-canvas .djs-container{min-width:1000px;min-height:600px}.bpmn-editor-canvas .djs-palette.two-column.open{width:80px!important}.bpmn-editor-canvas .djs-palette{width:80px;padding:0 4px}.bpmn-editor-canvas .djs-palette .group{padding-bottom:6px;margin-bottom:6px}.bpmn-editor-canvas .djs-palette .separator{margin:6px 0}.bpmn-editor-canvas .djs-palette .entry{width:30px;height:30px;line-height:30px;margin:2px}.bpmn-editor-canvas .djs-palette .entry:before{font-size:18px}.bpmn-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:8px;align-items:stretch}.bpmn-process-bottom{display:grid;gap:12px;padding:10px 8px 0}.bpmn-process-bottom .tabs-line{margin-bottom:2px;margin-left:8px;margin-right:8px}.bpmn-steps-panel-flat>.tabs-line.tabs-line-tabbed{margin-left:8px;margin-right:8px;margin-top:8px}.bpmn-process-bottom .bpmn-instance-actions{margin-bottom:10px}.bpmn-process-bottom .bpmn-props-empty{padding:8px 2px}.bpmn-process-bottom .bpmn-steps-panel-flat{padding-left:8px;padding-right:8px}.bpmn-process-bottom .bpmn-instance-meta{padding-left:8px}.bpmn-props-panel{border:0;border-radius:0;background:transparent;padding:8px;display:grid;gap:8px;min-height:0}.bpmn-props-title{font-weight:600;font-size:var(--font-ui-base)}.bpmn-props-grid{display:grid;grid-template-columns:70px minmax(0,1fr);gap:6px 8px;align-items:center}.bpmn-props-grid label{font-size:var(--font-ui-sm);color:var(--text-2)}.bpmn-pilot-action{grid-column:1 / -1;display:grid;grid-template-columns:70px minmax(0,1fr);grid-template-columns:subgrid;gap:inherit;align-items:center;min-width:0;padding-top:8px;border-top:1px solid var(--border)}.bpmn-pilot-action-title,.bpmn-pilot-action>small{grid-column:1 / -1}.bpmn-pilot-action :is(input,select){min-width:0;width:100%;box-sizing:border-box}.bpmn-props-empty{font-size:var(--font-ui-sm);color:var(--muted)}.bpmn-validation-list{display:grid;gap:6px}.bpmn-validation-item{display:grid;gap:2px;text-align:left;border:1px solid var(--line);border-radius:8px;padding:6px 8px;background:var(--panel)}.bpmn-validation-item.error{border-color:#fca5a5;background:#fef2f2}.bpmn-validation-item.warn{border-color:#fde68a;background:#fffbeb}.bpmn-validation-level{font-size:var(--font-ui-xs);font-weight:700;color:var(--text-2)}.bpmn-validation-msg{font-size:var(--font-ui-sm);color:var(--text)}.bpmn-validation-id{font-size:var(--font-ui-xs);color:var(--muted)}.bpmn-steps-panel{margin-top:0;border:1px solid var(--line);border-radius:10px;padding:8px;background:var(--panel)}.bpmn-steps-panel-flat{border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.bpmn-instance-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:var(--font-ui-sm);color:var(--text-2);margin-bottom:6px}.bpmn-instance-actions{display:inline-flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}.bpmn-editor-status{font-size:var(--font-ui-sm);color:var(--muted)}.bpmn-list-panel,.bpmn-list-panel .panel-row,.bpmn-list-panel .grid-wrap{overflow:visible}.bpmn-xml-preview{width:100%;min-height:240px;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--panel);color:var(--text);font:12px/1.45 Consolas,Courier New,monospace;box-sizing:border-box}.bpmn-editor-toolbar .bpmn-save-dirty,button.bpmn-save-dirty{background:linear-gradient(135deg,#dc2626,#b91c1c);border-color:#b91c1c;color:#fff}.bpmn-editor-toolbar .bpmn-save-dirty:hover:not(:disabled),button.bpmn-save-dirty:hover:not(:disabled){background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#dc2626;color:#fff}.object-editor-main{min-height:100%}.object-editor-panel{padding:12px}.object-flow-demo-wrap{margin-top:12px}.object-flow-demo{position:relative;height:560px;min-height:560px;border:1px solid var(--line);border-radius:12px;background:var(--panel);overflow:hidden}.object-flow-demo.hovered{border-color:var(--primary);box-shadow:0 0 0 1px #2f6fec2e}.object-flow-toolbar{position:absolute;top:10px;right:10px;z-index:5;display:flex;gap:8px;align-items:center;padding:6px 8px;border:1px solid var(--line);border-radius:10px;background:#fffffff5}.object-flow-relation-select{min-width:86px}.object-flow-node{min-width:180px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 8px 18px #16244014}.object-flow-node-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:10px 12px 6px;border-bottom:1px solid var(--line)}.object-flow-node-head span{color:var(--muted);font-size:var(--font-ui-sm)}.object-flow-node-title-input{width:100%;min-width:0}.object-flow-node-fields{list-style:none;margin:0;padding:8px 12px 12px;display:grid;gap:6px}.object-flow-node-fields li{font-size:var(--font-ui-sm)}.object-flow-node-handle{width:12px;height:12px;opacity:1;border:2px solid var(--primary);background:#fff}.object-flow-edge-label{padding:2px 6px;border:1px solid var(--line);border-radius:999px;background:#fffffff5;color:var(--text);font-size:11px;font-weight:700}.rf-easy-wrap{margin-top:12px;display:grid;gap:10px}.rf-easy-toolbar{display:flex;gap:8px;align-items:center}.rf-easy-canvas{position:relative;width:100%;min-width:0;height:620px;min-height:620px;border:1px solid var(--line);border-radius:12px;background:var(--panel);overflow:hidden}.rf-easy-zoom-indicator{position:absolute;top:10px;left:10px;z-index:5;padding:4px 8px;border-radius:8px;background:#ffffffeb;font-size:12px;color:var(--text)}.rf-easy-canvas .react-flow{width:100%;height:100%}.rf-easy-node{position:relative;min-width:220px;min-height:120px;height:100%;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 8px 18px #16244014;box-sizing:border-box}.rf-easy-comment-node{min-width:220px;min-height:120px;background:#fffdf0;clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,0 100%);border-radius:0;overflow:hidden}.rf-easy-comment-fold{position:absolute;top:0;right:0;width:26px;height:26px;background:#0000000a;clip-path:polygon(0 0,100% 100%,0 100%);border-top-right-radius:12px}.rf-easy-comment-body{position:absolute;top:18px;right:14px;bottom:14px;left:14px;display:flex;flex-direction:column;gap:8px;box-sizing:border-box}.rf-easy-comment-content{position:relative;flex:1 1 auto;min-height:0}.rf-easy-comment-text{display:block;width:100%;height:100%;overflow:hidden;white-space:pre-wrap;color:var(--text);font-style:italic;box-sizing:border-box;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical}.rf-easy-comment-editor{display:block;width:100%;height:100%;border:0;outline:none;resize:none;padding:0;background:transparent;color:var(--text);font-style:italic;font:inherit;line-height:1.5}.rf-easy-comment-overflow{flex:0 0 auto;padding:0 4px;background:transparent;color:#667085;font-size:22px;line-height:1;cursor:default;transform:translateY(4px)}.rf-easy-comment-overflow-placeholder{visibility:hidden}.rf-easy-comment-footer{flex:0 0 24px;display:flex;align-items:center;justify-content:flex-start}.rf-easy-node-toolbar{display:flex;gap:6px;align-items:center;padding:2px 4px;border:0;border-radius:8px;background:#ffffffe6;box-shadow:0 4px 10px #1624401a}.rf-easy-node-toolbar-btn{width:18px;height:18px;padding:0;border:1px solid var(--primary);border-radius:6px;background:#fff;color:var(--primary);font:inherit;cursor:pointer;line-height:1;font-size:13px;font-weight:700}.rf-easy-node-toolbar-btn:hover{background:#2f6fec14}.rf-easy-toolbar-icon{width:12px;height:12px;display:block}.rf-easy-color-picker{position:relative}.rf-easy-color-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:8;display:grid;grid-template-columns:repeat(3,18px);gap:6px;padding:6px;border-radius:8px;background:#fffffff5;box-shadow:0 8px 18px #16244024}.rf-easy-color-swatch{width:18px;height:18px;padding:0;border:1px solid var(--line);border-radius:999px;cursor:pointer}.rf-easy-edge-toolbar{display:flex;gap:4px;align-items:center;padding:2px 4px;border:0;border-radius:8px;background:#ffffffe6;box-shadow:0 4px 10px #1624401a;z-index:1000}.rf-easy-edge-toolbar-btn{width:18px;height:18px;padding:0;border:1px solid var(--primary);border-radius:6px;background:#fff;color:var(--primary);font:inherit;line-height:1;cursor:pointer;font-size:12px;font-weight:700}.rf-easy-edge-toolbar-btn:hover{background:#2f6fec14}.rf-easy-edge-end-label{fill:var(--primary);font-size:12px;font-weight:700;-webkit-user-select:none;user-select:none;pointer-events:none}.rf-easy-node.selected{border-color:var(--primary);box-shadow:0 0 0 2px #2f6fec38,0 10px 24px #16244029}.rf-easy-node-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:10px 12px 6px;border-bottom:1px solid var(--line);cursor:grab}.rf-easy-node-head span{color:var(--muted);font-size:var(--font-ui-sm)}.rf-easy-node-kind-input{width:72px;padding:0;border:0;outline:none;background:transparent;color:var(--muted);font-size:var(--font-ui-sm);text-align:right}.rf-easy-node-fields{list-style:none;margin:0;padding:8px 12px 12px;display:grid;gap:6px;align-content:start}.rf-easy-node-field-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto auto;gap:8px;align-items:center;min-width:0;cursor:grab}.rf-easy-node-field-move{color:var(--muted);font-size:12px;line-height:1}.rf-easy-node-field-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.rf-easy-node-field-row[data-in-db="1"] .rf-easy-node-field-name{color:#c62828}.rf-easy-node-field-key{min-width:24px;color:var(--primary);font-size:10px;line-height:16px;text-align:center;text-transform:lowercase}.rf-easy-node-field-type{min-width:28px;padding:0 4px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:10px;line-height:16px;text-align:center;text-transform:lowercase}.rf-easy-node-fields-wrap,.rf-easy-node-fields-hitarea{position:relative}.rf-easy-node-fields li{font-size:var(--font-ui-sm)}.rf-easy-node-fields-editor{padding:8px 12px 12px;display:grid;gap:8px}.rf-easy-node-fields-table{width:100%;border-collapse:collapse}.rf-easy-node-fields-table td{padding:2px 0;vertical-align:middle}.rf-easy-node-fields-table input{width:100%;min-width:0;height:28px}.rf-easy-node-fields-actions{width:28px;padding-left:6px!important}.rf-easy-node-fields-editor-toolbar{display:flex;gap:6px;align-items:center;justify-content:flex-end}.rf-easy-flds-modal{width:min(1100px,calc(100vw - 48px))}.rf-easy-flds-modal-body{padding:12px}.rf-easy-flds-table{width:100%;border-collapse:collapse}.rf-easy-flds-table th,.rf-easy-flds-table td{padding:2px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.rf-easy-flds-table .rf-easy-flds-indent-col{width:12px;min-width:12px;padding:0}.rf-easy-flds-table input[type=text],.rf-easy-flds-table input[type=number],.rf-easy-flds-table select{width:100%;min-width:0;box-sizing:border-box;height:var(--control-h)}.rf-easy-flds-table td .rf-easy-max-size-input{width:72px}.rf-easy-flds-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.rf-easy-flds-grid-help{margin-top:10px;color:#516079;font-size:12px;line-height:1.5}.rf-easy-flds-grid-help strong{color:#243042;font-weight:700}.rf-easy-flds-grid-wrap{border:0;border-radius:0;overflow:hidden}.rf-easy-flds-grid-toolbar{display:flex;justify-content:flex-end;padding:0 0 8px}.rf-easy-flds-grid-wrap .rdg-cell{padding:2px 4px}.rf-easy-flds-grid-wrap .rdg-cell input[type=text],.rf-easy-flds-grid-wrap .rdg-cell input[type=number],.rf-easy-flds-grid-wrap .rdg-cell select{width:100%;min-width:0;height:26px;box-sizing:border-box}.rf-easy-flds-grid-wrap .rdg-cell input[type=checkbox]{display:block;margin:0 auto}.rf-easy-flds-grid-pos{display:flex;align-items:center;gap:6px}.rf-easy-flds-grid-pos input{width:44px!important}.rf-easy-flds-grid-drag{color:#677189;cursor:grab;-webkit-user-select:none;user-select:none}.rf-easy-flds-cell-center{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.rf-easy-node-fields-btn{min-width:28px;height:26px;padding:0 8px;border:1px solid var(--primary);border-radius:6px;background:#fff;color:var(--primary);font:inherit;line-height:1;cursor:pointer}.rf-easy-node-fields-btn.rf-easy-node-fields-btn-modal{height:calc(var(--control-h) - 2px);min-height:calc(var(--control-h) - 2px)}.rf-easy-node-fields-btn.rf-easy-node-fields-btn-ok{height:26px;min-height:26px}.rf-easy-node-fields-btn:hover{background:#2f6fec14}.rf-easy-resize-control{width:18px!important;height:18px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none;display:flex;align-items:center;justify-content:center;z-index:30;overflow:visible!important}.rf-easy-resize-icon{transform:translate(-10px,-10px);width:12px;height:12px;stroke:var(--primary);stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;transform:translate(-14px,-14px)}.rf-easy-handle{width:16px;height:100%;top:0!important;border:0;background:transparent;border-radius:0;opacity:0}.rf-easy-handle-left{left:-8px}.rf-easy-handle-right{right:-8px}.object-editor-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:0;margin-bottom:12px;align-items:center}.adaptive-button-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.adaptive-button-row>div{display:inline-flex}.object-editor-inline,.object-editor-form-grid label{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-size:var(--font-ui-sm)}.object-editor-inline input,.object-editor-inline select,.object-editor-form-grid input,.object-editor-form-grid select{min-width:150px}.object-editor-diagram-layout,.object-editor-object-layout{display:grid;grid-template-columns:280px 1fr;gap:12px;align-items:start}.object-editor-sidecard,.object-editor-details{border:0;border-radius:12px;background:var(--panel);padding:12px}.object-editor-sidecard h4,.object-editor-details h3{margin:0 0 10px}.object-editor-note{margin:12px 0 0;color:var(--muted);font-size:var(--font-ui-sm);line-height:1.4}.object-editor-form-grid{display:grid;gap:10px;margin-bottom:12px}.object-editor-check{display:flex;align-items:center;gap:8px}.object-editor-canvas{position:relative;min-height:560px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#ffffffe0,#ffffffe0),repeating-linear-gradient(0deg,transparent,transparent 23px,rgba(110,130,170,.07) 24px),repeating-linear-gradient(90deg,transparent,transparent 23px,rgba(110,130,170,.07) 24px);overflow:hidden}.object-editor-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.object-editor-edge-label{fill:var(--primary);font-size:11px;font-weight:700}.object-editor-card{position:absolute;width:150px;border:1px solid var(--line);border-radius:12px;background:#fffffff5;box-shadow:0 8px 18px #16244014;cursor:pointer}.object-editor-card.active{border-color:var(--primary);box-shadow:0 0 0 2px #3478f629,0 10px 20px #1624401f}.object-editor-card header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:10px 12px 6px;border-bottom:1px solid var(--line)}.object-editor-card header span,.object-editor-card-meta{color:var(--muted);font-size:var(--font-ui-sm)}.object-editor-card-meta{padding:8px 12px 0}.object-editor-card ul{list-style:none;margin:0;padding:8px 12px 12px;display:grid;gap:6px}.object-editor-card li{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:var(--font-ui-sm)}.object-editor-card li em{color:var(--muted);font-style:normal}.object-editor-details-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.object-editor-fields-table{width:100%;border-collapse:collapse}.object-editor-fields-table th,.object-editor-fields-table td{border-bottom:1px solid var(--line);padding:8px 10px;text-align:left;font-size:var(--font-ui-sm)}.object-editor-fields-table th{font-weight:700}.objects-page-shell{display:flex;flex-direction:column;gap:12px;min-height:100%}.objects-tabs{display:flex;gap:8px;flex-wrap:wrap}.objects-card{border-radius:12px;background:#fff;padding:0 6px 6px;display:flex;flex-direction:column;gap:6px;min-height:0}.objects-card.bottom-card,.objects-card.right-card{height:100%}.objects-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.objects-inline-processing{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#475569;white-space:nowrap}.objects-inline-processing-spinner{width:14px;height:14px;border-radius:999px;border:2px solid #cbd5e1;border-top-color:#2563eb;animation:objects-spin .9s linear infinite}@keyframes objects-spin{to{transform:rotate(360deg)}}.objects-toolbar .ghost.danger,.objects-inline-form .ghost.danger{border-color:#fecaca;color:#b91c1c;background:#fff5f5}.ghost.soft{background:var(--primary-soft);border-color:var(--primary-soft);color:var(--primary);font-weight:600}.ghost.soft:hover:not(:disabled){filter:brightness(.98)}.objects-grid-wrap{min-height:0;overflow:auto;border:1px solid #e2e8f0;border-radius:10px}.objects-grid{width:100%}.objects-jsonform-no-frame .jsonforms-preview{border:none;border-radius:0;background:transparent;padding:0}.objects-grid tr.selected{background:#ecfeff}.objects-grid.compact th,.objects-grid.compact td{padding:6px 8px}.objects-input{width:100%;min-width:0;border:1px solid #cbd5e1;border-radius:10px;background:#fff;padding:8px 10px;font-size:13px;box-sizing:border-box}.objects-icon-catalog-search{min-height:var(--control-h);height:var(--control-h);max-height:var(--control-h);padding-top:0;padding-bottom:0}.objects-icon-catalog-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.objects-icon-catalog-category{width:190px;max-width:190px}.objects-plan-select.objects-icon-catalog-category{min-height:var(--control-h);height:var(--control-h);max-height:var(--control-h);line-height:1;padding-top:0;padding-bottom:0}.objects-icon-catalog-search-group{margin-left:auto;width:min(390px,100%);max-width:100%;display:flex;align-items:center;gap:6px}.objects-icon-catalog-toolbar .objects-icon-catalog-search{flex:1 1 auto;width:auto;min-width:0}.objects-icon-catalog-clear{min-width:var(--control-h);width:var(--control-h);min-height:var(--control-h);height:var(--control-h);border-radius:6px;padding:0;line-height:1}.objects-icon-catalog-item{min-height:calc(var(--control-h) * 2);height:calc(var(--control-h) * 2);max-height:calc(var(--control-h) * 2);display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:center;text-align:left;padding:0 8px}.objects-icon-catalog-item svg{width:16px;height:16px}.objects-icon-catalog-selected-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-bottom:6px}.objects-plan-select{width:220px;max-width:220px;min-height:32px;height:32px;padding:0 10px;border-radius:10px}.objects-textarea{min-height:88px;resize:vertical}.objects-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.objects-form-grid label,.objects-inline-form.stack{display:flex;flex-direction:column;gap:6px}.objects-form-grid label.full{grid-column:1 / -1}.objects-form-grid label.checkbox,.checkbox{display:inline-flex;align-items:center;gap:8px}.objects-subgrid{display:grid;gap:12px;min-height:0}.objects-subgrid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.objects-inline-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.objects-inline-form.stack{align-items:stretch}.objects-input.narrow{max-width:140px}.objects-message{border-radius:10px;padding:10px 12px;font-size:13px}.objects-message.error{background:#fff1f2;border:1px solid #fecdd3;color:#9f1239}.objects-message.success{background:#ecfdf5;border:1px solid #bbf7d0;color:#166534}.objects-empty{border:1px dashed #cbd5e1;border-radius:10px;padding:16px;color:#64748b;text-align:center}.objects-map-layout>div,.objects-subgrid>div{min-width:0;display:flex;flex-direction:column;gap:10px}.objects-map-card{display:flex;flex-direction:column;gap:8px;border:1px solid #dbe4ee;border-radius:12px;padding:10px;background:#f8fafc}.objects-map-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:12px;color:#475569}.objects-map-toolbar.right{justify-content:flex-end}.objects-map-preview{display:flex;flex-direction:column;gap:10px;min-height:100%}.objects-image-stage{position:relative;width:100%;border:1px solid #dbe4ee;border-radius:10px;background:#f8fafc;overflow:hidden}.objects-image-stage.interactive{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.objects-image-stage.interactive.is-panning{cursor:grabbing}.objects-preview-image{display:block;width:100%;max-height:calc(100vh - 320px);object-fit:contain;background:#f8fafc}.objects-map-pin{position:absolute;z-index:2;display:block;border:none;background:transparent;padding:0;cursor:inherit;-webkit-user-select:none;user-select:none;touch-action:none;width:0;height:0;overflow:visible}.objects-map-pin:hover,.objects-map-pin:focus-visible{z-index:620}.objects-map-pin.selected{z-index:420}.objects-map-pin.force-tooltip{z-index:560}.objects-map-pin-badge{position:absolute;left:0;top:0;z-index:1;transform:translate(-50%,-100%);min-width:80px;width:80px;height:80px;border-radius:999px;border:2px solid #dc2626;background:#fffffff5;color:#dc2626;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;box-shadow:0 2px 6px #0f172a40;cursor:inherit}.objects-map-pin.selected .objects-map-pin-badge{background:#dc2626;color:#fff;border-color:#111827;box-shadow:0 0 0 4px var(--objects-selected-ring-inner, rgba(17, 24, 39, .42)),0 0 0 11px var(--objects-selected-ring-outer, rgba(220, 38, 38, .34)),0 3px 12px var(--objects-selected-shadow, rgba(15, 23, 42, .48));transform:translate(-50%,-100%) scale(1.12);animation:var(--objects-selected-pulse-animation, objects-selected-pulse 1.05s ease-in-out infinite),var(--objects-selected-pin-pulse-animation, objects-selected-pin-pulse 1.05s ease-in-out infinite)}.objects-image-stage.no-selected-pin-pulse .objects-map-pin.selected .objects-map-pin-badge{animation:none!important}.objects-map-pin.dragging .objects-map-pin-badge{box-shadow:0 0 0 3px #0369a133,0 2px 6px #0f172a40}.objects-selected-target{position:absolute;z-index:172;width:24px;height:24px;border-radius:999px;border:3px solid #111827;background:#dc2626e6;transform:translate(-50%,-115%) scale(var(--objects-target-scale, 1));transform-origin:center center;box-shadow:0 0 0 4px #dc262659,0 0 12px #dc26266b;pointer-events:none;animation:objects-selection-target-pulse .95s ease-in-out infinite}@keyframes objects-selected-pulse{0%,to{box-shadow:0 0 0 4px var(--objects-selected-ring-inner, rgba(17, 24, 39, .42)),0 0 0 11px var(--objects-selected-ring-outer, rgba(220, 38, 38, .34)),0 3px 12px var(--objects-selected-shadow, rgba(15, 23, 42, .48))}50%{box-shadow:0 0 0 4px var(--objects-selected-ring-inner-50, rgba(17, 24, 39, .5)),0 0 0 15px var(--objects-selected-ring-outer-50, rgba(220, 38, 38, .28)),0 3px 14px var(--objects-selected-shadow-50, rgba(15, 23, 42, .52))}}@keyframes objects-selected-pin-pulse{0%,to{transform:translate(-50%,-100%) scale(1);filter:brightness(1)}50%{transform:translate(-50%,-100%) scale(1.2);filter:brightness(1.08)}}@keyframes objects-selection-target-pulse{0%,to{box-shadow:0 0 0 4px var(--objects-selected-ring-outer, rgba(220, 38, 38, .35)),0 0 12px var(--objects-selected-ring-outer-50, rgba(220, 38, 38, .42));opacity:.98}50%{box-shadow:0 0 0 9px var(--objects-selected-ring-outer-50, rgba(220, 38, 38, .2)),0 0 18px var(--objects-selected-ring-outer, rgba(220, 38, 38, .48));opacity:1}}.objects-geom-selected-line,.objects-geom-selected-polyline,.objects-geom-selected-arrow_polyline,.objects-geom-selected-geojson{animation:objects-geom-selection-line-pulse 1s ease-in-out infinite}.objects-geom-selected-line polyline,.objects-geom-selected-polyline polyline,.objects-geom-selected-arrow_polyline polyline,.objects-geom-selected-geojson polyline{stroke-dasharray:2.2 1.1;animation:objects-geom-dash-move 1.1s linear infinite}.objects-geom-selected-polygon,.objects-geom-selected-area,.objects-geom-selected-circle,.objects-geom-selected-ellipse{animation:objects-geom-selection-area-pulse 1s ease-in-out infinite}.objects-geom-selected-ellipse{animation:objects-geom-selection-ellipse-pulse .82s ease-in-out infinite}.objects-geom-selected-text{paint-order:stroke;stroke:var(--objects-selected-ring-inner, rgba(0, 0, 0, .9));stroke-width:.3;animation:objects-geom-selection-text-pulse .95s ease-in-out infinite}.objects-geom-selected-text-bg{stroke:var(--objects-selected-ring-inner, rgba(0, 0, 0, .9));stroke-width:.28;animation:objects-geom-selection-text-bg-pulse .95s ease-in-out infinite}@keyframes objects-geom-selection-line-pulse{0%,to{filter:drop-shadow(0 0 calc(2px * var(--objects-geom-pulse-scale, 1)) var(--objects-selected-ring-outer, rgba(220, 38, 38, .75))) drop-shadow(0 0 calc(3px * var(--objects-geom-pulse-scale, 1)) var(--objects-selected-ring-inner, rgba(0, 0, 0, .65)));opacity:.98}50%{filter:drop-shadow(0 0 calc(5px * var(--objects-geom-pulse-scale, 1)) var(--objects-selected-ring-outer-50, rgba(220, 38, 38, .98))) drop-shadow(0 0 calc(5px * var(--objects-geom-pulse-scale, 1)) var(--objects-selected-ring-inner-50, rgba(0, 0, 0, .75)));opacity:1}}@keyframes objects-geom-selection-area-pulse{0%,to{filter:drop-shadow(0 0 calc(2px * var(--objects-geom-pulse-scale, 1)) var(--objects-selected-ring-outer, rgba(220, 38, 38, .75))) drop-shadow(0 0 calc(2px * var(--objects-geom-pulse-scale, 1)) var(--objects-selected-ring-inner, rgba(0, 0, 0, .65)));opacity:.97}50%{filter:drop-shadow(0 0 calc(6px * var(--objects-geom-pulse-scale, 1)) var(--objects-selected-ring-outer-50, rgba(220, 38, 38, .95))) drop-shadow(0 0 calc(4px * var(--objects-geom-pulse-scale, 1)) var(--objects-selected-ring-inner-50, rgba(0, 0, 0, .72)));opacity:1}}@keyframes objects-geom-selection-ellipse-pulse{0%,to{filter:drop-shadow(0 0 calc(3px * var(--objects-geom-pulse-scale, 1)) var(--objects-selected-ring-outer, rgba(220, 38, 38, .82))) drop-shadow(0 0 calc(3px * var(--objects-geom-pulse-scale, 1)) var(--objects-selected-ring-inner, rgba(0, 0, 0, .72)));opacity:.98}50%{filter:drop-shadow(0 0 calc(9px * var(--objects-geom-pulse-scale, 1)) var(--objects-selected-ring-outer-50, rgba(220, 38, 38, .99))) drop-shadow(0 0 calc(6px * var(--objects-geom-pulse-scale, 1)) var(--objects-selected-ring-inner-50, rgba(0, 0, 0, .86)));opacity:1}}@keyframes objects-geom-dash-move{0%{stroke-dashoffset:0}to{stroke-dashoffset:-7}}@keyframes objects-geom-selection-text-pulse{0%,to{opacity:.98;filter:drop-shadow(0 0 .75px var(--objects-selected-ring-outer, rgba(220, 38, 38, .72))) drop-shadow(0 0 .75px var(--objects-selected-ring-inner, rgba(15, 23, 42, .7)))}50%{opacity:1;filter:drop-shadow(0 0 2px var(--objects-selected-ring-outer-50, rgba(220, 38, 38, .95))) drop-shadow(0 0 1.5px var(--objects-selected-ring-inner-50, rgba(15, 23, 42, .82)))}}@keyframes objects-geom-selection-text-bg-pulse{0%,to{filter:drop-shadow(0 0 calc(2px * var(--objects-geom-pulse-scale, 1)) var(--objects-selected-ring-outer, rgba(220, 38, 38, .72)))}50%{filter:drop-shadow(0 0 calc(5px * var(--objects-geom-pulse-scale, 1)) var(--objects-selected-ring-outer-50, rgba(220, 38, 38, .95)))}}.objects-map-pin-text{position:absolute;left:50%;top:calc(-1.25 * var(--objects-tooltip-anchor-offset, 0px));transform:translate(-50%,-100%) scale(var(--objects-tooltip-scale, 1));transform-origin:center bottom;background:#fffffff2;border:1px solid #94a3b8;border-radius:10px;padding:6px 8px;font-size:var(--font-ui-sm);color:#0f172a;white-space:pre-line;pointer-events:auto;opacity:0;visibility:hidden;transition:opacity .12s ease;display:flex;flex-direction:column;gap:2px;min-width:clamp(140px,calc(var(--font-ui-base) * 14),320px);z-index:12;box-shadow:0 4px 12px #0f172a2e}.objects-tooltip-close-btn{position:absolute;top:2px;right:4px;z-index:60;width:18px;height:18px;border:none;border-radius:6px;background:transparent;color:#334155;font-size:var(--font-ui-base);line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.objects-tooltip-close-btn:hover{background:#f8fafc}.objects-tooltip-link-btn{margin-top:4px;min-height:22px;border:1px solid var(--line, #cbd5e1);background:#fff;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 6px;font-size:var(--font-ui-sm);color:#334155;cursor:pointer;text-align:center;align-self:center;justify-self:center;width:fit-content;max-width:100%}.objects-tooltip-link-btn:hover{background:#f8fafc}.objects-map-pin-text.below{top:calc(.5 * var(--objects-tooltip-anchor-offset, 12px));transform:translate(-50%) scale(var(--objects-tooltip-scale, 1));transform-origin:center top}.objects-map-pin-text.edge-left{left:0;transform:translateY(-100%) scale(var(--objects-tooltip-scale, 1));transform-origin:left bottom}.objects-map-pin-text.edge-left.below{transform:translate(0) scale(var(--objects-tooltip-scale, 1));transform-origin:left top}.objects-map-pin:hover .objects-map-pin-text,.objects-map-pin:focus-visible .objects-map-pin-text{transition-delay:var(--objects-tooltip-delay, 0ms);opacity:1;visibility:visible}.objects-map-pin.force-tooltip .objects-map-pin-text{opacity:1;visibility:visible}.objects-map-pin.force-tooltip-selected .objects-map-pin-text{opacity:1;visibility:visible;border:3px solid #5a73cd;box-shadow:0 6px 14px #0f172a3d;top:calc(-1.25 * var(--objects-tooltip-anchor-offset, 0px))}.objects-map-pin.force-tooltip-selected .objects-map-pin-text.below{top:calc(.3 * var(--objects-tooltip-anchor-offset, 12px))}.objects-style-preview-pulse{animation:objects-style-preview-pulse .95s ease-in-out infinite}.objects-style-preview-pulse-halo{animation:objects-style-preview-halo .95s ease-in-out infinite}.objects-style-preview-pulse-border{animation:objects-style-preview-border .95s ease-in-out infinite}.objects-style-preview-pulse-text{animation:objects-style-preview-text .95s ease-in-out infinite}@keyframes objects-style-preview-pulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 1px rgba(15,23,42,.25))}50%{transform:scale(1.08);filter:drop-shadow(0 0 8px rgba(15,23,42,.45))}}@keyframes objects-style-preview-halo{0%,to{opacity:.6}50%{opacity:1}}@keyframes objects-style-preview-border{0%,to{opacity:.82;filter:drop-shadow(0 0 0 rgba(15,23,42,0))}50%{opacity:1;filter:drop-shadow(0 0 4px rgba(15,23,42,.45))}}@keyframes objects-style-preview-text{0%,to{opacity:.78}50%{opacity:1}}.objects-map-pin-text strong{font-weight:700}.objects-tooltip-photo-wrap{position:relative;width:calc(30px + (var(--font-ui-base) * .25));height:calc(20px + (var(--font-ui-base) * .25));display:inline-grid;place-items:center;justify-self:center;align-self:center;transform:translate(8px,-15px)}.objects-tooltip-photo{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;background:#fff;border-radius:4px;border:none;margin:0;display:block;justify-self:center;align-self:center}.objects-tooltip-photo-spinner{position:absolute;z-index:2;width:22px;height:22px;border-radius:999px;border:2px solid #94a3b8;border-top-color:#1e293b;animation:objects-tooltip-spin .8s linear infinite;opacity:0}.objects-tooltip-photo-wrap.loading .objects-tooltip-photo-spinner{opacity:1}.objects-tooltip-photo-wrap.loading img{opacity:.35}@keyframes objects-tooltip-spin{to{transform:rotate(360deg)}}.objects-details{display:grid;gap:8px;font-size:13px}.objects-inline-menu{position:absolute;z-index:20;display:flex;flex-direction:column;min-width:180px;width:250px;max-width:250px;transform:scale(var(--objects-menu-scale, 1));transform-origin:left top}.objects-inline-menu-title{font-size:12px;font-weight:700;color:#334155;padding:4px 8px 2px}.objects-inline-menu-sep{height:1px;background:#e2e8f0;margin:2px 0}.objects-admin-dropdown-input-wrap{padding:1px 3px 2px;display:flex;align-items:center;gap:6px}.objects-admin-dropdown-input{flex:1 1 auto;min-height:26px;height:26px;padding:0 6px;border-radius:6px;font-size:var(--font-ui-sm);line-height:1.2}.objects-admin-dropdown-inline-btn{min-height:26px;height:26px;padding:0 8px;white-space:nowrap}.objects-plan-add-btn{min-height:28px;padding:3px 8px}.objects-plan-viewport{position:absolute;z-index:6;border:2px solid color-mix(in srgb,var(--primary) 70%,white);background:color-mix(in srgb,var(--primary-soft) 28%,transparent);box-shadow:inset 0 0 0 1px #ffffffa6;pointer-events:none}.preview-toggle{align-self:flex-start}@media(max-width:900px){.objects-form-grid,.objects-subgrid.two-col,.objects-map-toolbar{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.objects-preview-image{max-height:55vh}}.gtm-workspace{min-width:0;min-height:0}.gtm-workspace .subworkspace-up-panel{display:flex;flex-direction:column;padding:0;box-sizing:border-box}.gtm-workspace .resize-v,.gtm-workspace .resize-h{touch-action:none}.gtm-panel{height:100%;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden;gap:6px;padding:8px;box-sizing:border-box}.gtm-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.gtm-toolbar.gtm-document-actions{flex-wrap:nowrap;gap:6px}.gtm-document-actions>button{flex:0 0 auto;width:auto;white-space:nowrap}.gtm-document-image-heading{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-width:0}.gtm-document-image-heading>strong{min-width:0;overflow-wrap:anywhere}@media(max-width:599px){.gtm-document-image-heading{justify-content:center}.gtm-document-image-heading>strong{display:none}}.gtm-operation-cards .gtm-document-thumbnail{flex:0 0 auto;width:auto;max-width:100%;min-height:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}.gtm-document-thumbnail:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.gtm-document-thumbnail>img{display:block;width:120px;height:84px;max-width:100%;object-fit:contain}.gtm-toolbar label{display:inline-flex;gap:6px;align-items:center}.gtm-toolbar-end{margin-left:auto;align-self:center}.gtm-grid{flex:1 1 auto;min-height:0;min-width:0}.gtm-workflow-current{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;border:1px solid var(--primary);border-radius:4px}.gtm-workflow-current>span{min-width:0;flex:1 1 160px;overflow-wrap:anywhere}.gtm-workflow-current>strong{min-width:0;overflow-wrap:anywhere}.gtm-summary{overflow:auto}.gtm-summary h3{font-size:var(--font-ui-base);margin:2px 0 8px}.gtm-summary dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.gtm-summary dt{color:var(--text-2)}.gtm-summary dd{margin:0;overflow-wrap:anywhere}.gtm-summary p,.gtm-summary small{white-space:pre-wrap}.gtm-warning{border:1px solid #ca9b26;background:#fff7dd;color:#58410c;padding:8px;border-radius:4px}.gtm-overdue{color:#942333;font-weight:600}.gtm-form-fields input[type=checkbox]{width:auto}.gtm-operation-cards{display:grid;gap:8px;min-width:0;overflow:auto}.gtm-operation-cards>article,.gtm-operation-cards>button{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:10px;border:1px solid var(--border, #aab5c2);border-radius:5px;text-align:left;overflow-wrap:anywhere}.gtm-operations-compact{height:auto;overflow:visible}.gtm-operation-cards>article.gtm-incident-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.gtm-incident-card .gtm-incident-select{display:flex;flex-direction:column;gap:6px;width:100%;min-width:0;min-height:0;height:auto;padding:0;margin:0;border:0;border-radius:0;box-shadow:none;background:transparent;color:inherit;font:inherit;text-align:left;white-space:normal}.gtm-incident-card .gtm-incident-select:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.gtm-incident-card.gtm-incident-selected{border-color:var(--primary);background:var(--primary-soft)}.gtm-operation-cards>.gtm-loan-selected{border-color:var(--primary);background:var(--primary-soft)}.gtm-incident-document-actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;align-items:center;align-self:start;gap:6px}.gtm-incident-description{display:block;width:100%;text-align:center;overflow-wrap:anywhere}.gtm-incident-status{display:inline-flex;align-items:center;gap:4px}.gtm-form{display:flex;flex-direction:column;gap:12px;min-height:0;overflow:auto;padding:12px}.spc-modal.gtm-modal{display:flex;flex-direction:column;box-sizing:border-box}.gtm-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;border:0;padding:0;margin:0}.gtm-form-fields label{display:flex;flex-direction:column;gap:4px;min-width:0}.gtm-form-fields input,.gtm-form-fields select,.gtm-form-fields textarea{width:100%;min-width:0;box-sizing:border-box}.gtm-form-fields textarea{resize:vertical}.gtm-span{grid-column:1 / -1}.gtm-date-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;align-items:end}.gtm-date-field>button{padding:4px 6px}.gtm-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:6px}.gtm-check-fieldset{border:0;padding:0;margin:0;min-width:0}.gtm-form [hidden]{display:none}.gtm-check-results{display:flex;flex-direction:column;gap:12px}.gtm-result-row{border:1px solid var(--border, #aab5c2);border-radius:4px;padding:10px}.gtm-check-detail-grid{height:min(42dvh,370px);min-height:160px}.gtm-check-summary{display:flex;flex-direction:column;gap:6px;white-space:pre-wrap;overflow-wrap:anywhere}.gtm-check-comment{display:flex;flex-direction:column;gap:6px}.gtm-document-drop{margin-top:12px}.gtm-xml{flex:1 1 auto;min-height:0;width:100%;font-family:Consolas,monospace;resize:none;white-space:pre}.gtm-workflow-diagram{display:flex;flex-direction:column;flex:1 1 auto;min-height:220px;gap:8px}.gtm-workflow-canvas{flex:1 1 auto;min-height:170px;min-width:0;background:#fff;border:1px solid var(--border, #aab5c2)}.gtm-workflow-properties{display:flex;flex-direction:column;flex:1 1 auto;min-height:240px;gap:8px}.gtm-workflow-properties .gtm-check-comment textarea{width:100%;box-sizing:border-box;resize:vertical}.spc-modal.resizable-modal.gtm-workflow-step-data-modal{width:min(1000px,calc(100vw - 32px));height:min(720px,92dvh);min-width:min(360px,calc(100vw - 32px));min-height:min(300px,calc(100dvh - 40px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);box-sizing:border-box;display:grid;grid-template-rows:auto minmax(0,1fr);resize:both;overflow:hidden}.gtm-workflow-step-data-modal>.spc-modal-head{min-width:0}.gtm-workflow-step-data-modal>.admin-conn-panel{min-width:0;min-height:0;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.gtm-workflow-step-description{margin:0;overflow-wrap:anywhere}.gtm-workflow-step-content{min-width:0;min-height:0;overflow:hidden}.gtm-workflow-step-content>.grid-wrap{overflow:hidden}.gtm-workflow-step-json{margin:0;height:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.gtm-workflow-progress{display:flex;flex-direction:column;gap:8px;min-width:0;min-height:380px;height:min(67dvh,650px)}.gtm-progress-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:var(--font-ui-base)}.gtm-progress-current{color:#075eb2;font-weight:600}.gtm-progress-done{color:#21733d}.gtm-workflow-canvas .gtm-step-done .djs-visual>:first-child{stroke:#26834b!important;fill:#eef8f0!important}.gtm-workflow-canvas .gtm-step-current .djs-visual>:first-child{stroke:#0868cb!important;fill:#e5f1ff!important;stroke-width:3px!important}.gtm-workflow-canvas .gtm-step-blocked .djs-visual>:first-child{stroke:#af2336!important;fill:#fff0f1!important;stroke-width:3px!important}.gtm-start{grid-area:main;padding:14px;min-width:0;overflow:auto}.gtm-toast{position:fixed;right:var(--qapp-floating-right, 18px);bottom:var(--qapp-bug-launcher-bottom, 56px);z-index:12530;max-width:min(560px,calc(100vw - 36px));white-space:pre-wrap;cursor:pointer}@media(max-width:640px){.gtm-form-fields{grid-template-columns:minmax(0,1fr)}.gtm-toolbar label{flex:1 1 auto}}.gtm-bhp-pin-badge{position:absolute;top:-8px;right:-9px;min-width:16px;height:16px;padding:0 3px;border-radius:8px;color:#fff;font-size:10px;font-weight:600;line-height:16px;z-index:3}:root{--qapp-bug-launcher-bottom: max(56px, calc(env(safe-area-inset-bottom) + 48px) );--qapp-bug-launcher-size: 44px;--qapp-floating-right: max(18px, env(safe-area-inset-right));--bg: #eef2f7;--bg-elem-2: #f8fafc;--bg-soft: #f7f9fc;--panel: #ffffff;--control-bg: #ffffff;--text: #1f2937;--text-2: #475569;--muted: #64748b;--line: #d8e0eb;--primary: #1f6feb;--primary-soft: #dbe9ff;--scrollbar-thumb: #64748b;--header-bg: rgba(255,255,255,.85);--header-text: #1f2937;--footer-bg: rgba(255,255,255,.85);--footer-text: #64748b;--sidebar-color-1: #f8fafc;--sidebar-color-2: #f1f5f9;--sidebar-gradient-color: #f1f5f9;--sidebar-gradient-color-2: #ffffff;--sidebar-image: url(/backgrounds/mountain-lake-pexels-417173.jpg);--sidebar-image-top: 0px;--sidebar-image-opacity: .4;--sidebar-gradient-opacity: 1;--row-pad-y: 2px;--shadow: 0 6px 16px rgba(15, 23, 42, .07);--control-h: 22px;--font-ui-base: 12px;--font-ui-sm: 11px;--font-ui-xs: 10px;--font-modal-title: 14px;--grid-icon-btn-size: 18px;--icon-only-btn-size: 28px;--grid-icon-size: 14px;--grid-icon-font-size: 10px;--icon-mono-color: #111827;--chip-font-size: 11px;--check-size: 14px}*{box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--scrollbar-thumb) 55%,var(--panel)) color-mix(in srgb,var(--panel) 88%,var(--line))}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:color-mix(in srgb,var(--panel) 88%,var(--line));border-radius:999px}*::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--scrollbar-thumb) 55%,var(--panel));border-radius:999px;border:2px solid color-mix(in srgb,var(--panel) 88%,var(--line))}*::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--scrollbar-thumb) 70%,var(--panel))}body{margin:0;font-family:IBM Plex Sans,Segoe UI,Tahoma,sans-serif;font-size:var(--font-ui-base);color:var(--text);background:radial-gradient(1200px 400px at 10% -10%,#dbeafe 0%,transparent 60%),radial-gradient(900px 300px at 100% 0%,#e2e8f0 0%,transparent 60%),var(--bg)}.dx-widget,.dx-overlay-content,.dx-popup-content,.dx-datagrid,.dx-treeview,.dx-menu,.dx-context-menu{font-family:IBM Plex Sans,Segoe UI,Tahoma,sans-serif!important;font-size:var(--font-ui-base)}button,input,select,textarea{font:inherit}input,select,textarea{border:1px solid var(--line);border-radius:8px;padding:3px 8px;background:var(--control-bg);color:var(--text)}input::placeholder,textarea::placeholder{color:var(--muted)}select option{background:var(--control-bg);color:var(--text)}input,select,button{min-height:var(--control-h)}input[type=checkbox],input[type=radio]{min-height:0;height:var(--check-size);width:var(--check-size);padding:0;accent-color:var(--primary)}textarea{width:100%}button{border-radius:8px;border:1px solid transparent;padding:5px 9px;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color .12s ease,border-color .12s ease,transform 70ms ease,box-shadow .12s ease}.primary{background:linear-gradient(135deg,#1f6feb,#195ec8);color:#fff;font-weight:600}.primary-soft{background:var(--primary-soft);border-color:var(--primary);color:var(--primary);font-weight:600}.ghost{background:var(--control-bg);border-color:var(--line);color:var(--text)}.ghost.active,.icon-toggle.active{background:var(--primary-soft);color:var(--text);border-color:var(--primary)}button:hover:not(:disabled){box-shadow:0 0 0 2px #1f6feb14}button:active:not(:disabled){transform:translateY(1px) scale(.99)}button:focus-visible{outline:2px solid #1f6feb;outline-offset:1px}.primary:active:not(:disabled){background:linear-gradient(135deg,#1a5ccc,#154fa9)}.ghost:active:not(:disabled){background:#e8eef8;border-color:#9db4d6}@media(hover:none)and (pointer:coarse){button:hover:not(:disabled){box-shadow:none}button:active:not(:disabled){transform:translateY(1px) scale(.965);box-shadow:0 0 0 3px #1f6feb3d}.primary:active:not(:disabled){background:linear-gradient(135deg,#14499e,#0f3b84)}.ghost:active:not(:disabled),.soft:active:not(:disabled),.ghost.soft:active:not(:disabled){background:#dce8fb;border-color:#6f92c8}}button:disabled{opacity:.55;cursor:not-allowed}.segmented-control{display:inline-flex;align-items:stretch;flex:0 0 auto;overflow:hidden;border:1px solid var(--primary);border-radius:8px;background:var(--control-bg)}.segmented-control__option{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:calc(var(--control-h) - 2px);margin:0;padding:4px 9px;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;color:var(--text);white-space:nowrap}.segmented-control__option:last-child{border-right:0}.segmented-control__option:first-child{border-radius:7px 0 0 7px}.segmented-control__option:last-child{border-radius:0 7px 7px 0}.segmented-control__option:only-child{border-radius:7px}.segmented-control__option.active{background:var(--primary-soft);color:var(--text);box-shadow:inset 0 0 0 1px var(--primary)}.segmented-control__option:hover:not(:disabled),.segmented-control__option:active:not(:disabled){transform:none;box-shadow:none}.segmented-control__option.active:hover:not(:disabled),.segmented-control__option.active:active:not(:disabled){box-shadow:inset 0 0 0 1px var(--primary)}.segmented-control__option:focus-visible{z-index:1;outline-offset:-2px}.segmented-control__icon{display:inline-flex;align-items:center;justify-content:center}.segmented-control.is-disabled{opacity:.55}.segmented-control.is-disabled .segmented-control__option{opacity:1}.dx-popup-title{font-size:var(--font-modal-title);font-weight:700}.app-shell{height:100vh;display:grid;grid-template-columns:228px minmax(0,1fr);grid-template-rows:40px 1fr 24px;grid-template-areas:"header header" "sidebar main" "footer footer";overflow:hidden;padding-right:15px}.app-shell:has(.sidebar.collapsed){grid-template-columns:46px minmax(0,1fr)}.header{grid-area:header;border-bottom:1px solid var(--line);background:var(--header-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:space-between;padding:6px 10px;position:relative;z-index:3000;color:var(--header-text)}.header-title{font-weight:700}.header-brand{display:inline-flex;align-items:center;gap:20px;min-width:0;color:inherit;text-decoration:none}.header-brand-clickable{cursor:pointer}.header-logo{display:block;height:28px;width:auto;object-fit:contain}.header-meta{font-size:var(--font-ui-sm);color:var(--muted)}.header-actions{display:flex;align-items:center;gap:8px}.namespace-switcher{display:inline-flex;align-items:center;gap:6px}.namespace-context{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:min(320px,34vw)}.namespace-context-value{color:var(--header-text);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.namespace-menu-button{width:30px;min-width:30px;height:28px;padding:0}@media(max-width:640px){.app-shell{grid-template-rows:auto minmax(0,1fr) 24px;padding-right:0}.header{min-height:40px;gap:4px}.header-title,.header-actions>.header-meta,.header-actions .namespace-context{display:none}.header-actions{min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:4px}}.namespace-dropdown{right:0;left:auto;min-width:220px}.excel-inf-grid-compact .toolbar,.excel-inf-grid-compact .object-editor-toolbar{margin-bottom:4px!important;gap:4px!important}.excel-inf-grid-compact .toolbar button,.excel-inf-grid-compact .object-editor-toolbar button{padding:3px 7px;min-height:22px}.excel-inf-grid-compact .toolbar input,.excel-inf-grid-compact .object-editor-toolbar input{min-height:22px;padding:2px 6px}.excel-inf-grid-compact .rdg{font-size:var(--font-ui-sm);--rdg-row-height: 19px;--rdg-header-row-height: 19px}.excel-inf-grid-compact .rdg-header-row,.excel-inf-grid-compact .rdg-row{block-size:19px!important;height:19px!important}.excel-inf-grid-compact .rdg-header-row .rdg-cell,.excel-inf-grid-compact .rdg-row .rdg-cell{block-size:19px!important;height:19px!important;padding-top:0!important;padding-bottom:0!important;line-height:1.05;font-size:var(--font-ui-sm)}.excel-qda-grid-compact{width:100%;height:95px;min-height:95px;border:1px solid var(--line);border-radius:4px;overflow:hidden}.excel-qda-grid-compact .rdg{font-size:var(--font-ui-sm);--rdg-row-height: 19px;--rdg-header-row-height: 19px}.excel-qda-grid-compact .rdg-header-row,.excel-qda-grid-compact .rdg-row,.excel-qda-grid-compact .rdg-header-row .rdg-cell,.excel-qda-grid-compact .rdg-row .rdg-cell{block-size:19px!important;height:19px!important;font-size:var(--font-ui-sm);line-height:1.05}.excel-qda-grid-compact .rdg-header-row .rdg-cell,.excel-qda-grid-compact .rdg-row .rdg-cell{padding-top:0!important;padding-bottom:0!important}.excel-capability-row{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:5px}.excel-capability-metric{display:inline-flex;align-items:baseline;gap:4px;padding:2px 7px;border:1px solid var(--primary);border-radius:4px;background:var(--primary-soft);color:var(--text);white-space:nowrap}.excel-capability-metric.is-missing{border-color:var(--line);background:var(--bg-elem-2);color:var(--text-2)}.qda-capability-preview-values{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px;margin-top:2px}.spc-inf-control-limits{margin-top:2px}.spc-inf-characteristics-grid{width:100%;min-height:110px;border:1px solid var(--line);border-radius:4px;overflow:hidden}.spc-inf-characteristic-cell{width:100%;padding:4px 0;line-height:1.25;white-space:normal;overflow-wrap:anywhere;word-break:normal}.spc-inf-data-header{display:inline-flex;align-items:center;gap:5px;min-width:0}.spc-inf-header-refresh{display:inline-grid;place-items:center;width:18px;height:18px;min-width:18px;padding:0;border:0;border-radius:3px;background:transparent;color:var(--text-2);cursor:pointer}.spc-inf-header-refresh:hover:not(:disabled){background:var(--primary-soft);color:var(--primary)}.spc-inf-characteristic-mapping{display:block;text-decoration:underline;text-underline-offset:2px}.qda-capability-preview-value{display:inline-flex;padding:1px 3px;border-radius:3px;color:var(--text)}.qda-capability-preview-value.exceeded{background:color-mix(in srgb,var(--danger-600, #b42318) 16%,transparent);color:var(--danger-600, #b42318);font-weight:600}.excel-limit-exceeded,.qda-grid-limit-exceeded{display:flex;align-items:center;width:calc(100% + 16px);min-height:100%;margin:0 -8px;padding:0 8px;box-sizing:border-box;background:color-mix(in srgb,var(--danger-600, #b42318) 16%,transparent);color:var(--danger-600, #b42318);font-weight:600}.excel-clearable-cell-editor{position:relative;display:flex;width:100%;height:100%;align-items:stretch;background:var(--panel)}.excel-clearable-cell-editor input{width:100%;min-width:0;height:100%;padding:0 25px 0 6px;border:1px solid var(--primary);border-radius:0;outline:none;box-sizing:border-box;background:var(--panel);color:var(--text);font:inherit}.excel-clearable-cell-editor button{position:absolute;top:50%;right:3px;display:inline-grid;width:19px;height:19px;padding:0;transform:translateY(-50%);place-items:center;border:0;border-radius:3px;background:transparent;color:var(--text-2);cursor:pointer;font-size:11px}.excel-clearable-cell-editor button:hover{background:var(--primary-soft);color:var(--primary)}.admin-menu{position:relative}.admin-dropdown{position:absolute;top:28px;right:0;min-width:clamp(170px,calc(var(--font-ui-base) * 16),420px);border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow);padding:3px;z-index:5000}.admin-dropdown,.admin-dropdown *{font-family:IBM Plex Sans,Segoe UI,Tahoma,sans-serif!important}.admin-separator{height:1px;background:var(--line);margin:6px 0}.header-modules-menu .admin-separator-labeled{display:flex;align-items:center;gap:7px;height:auto;background:transparent;color:var(--text-2);font-size:9px;font-weight:600;letter-spacing:.08em;line-height:1;white-space:nowrap}.header-modules-menu .admin-separator-labeled:before,.header-modules-menu .admin-separator-labeled:after{content:"";flex:1;height:1px;background:var(--line)}.header-modules-menu .module-submenu-item{position:relative}.header-modules-menu .module-submenu-trigger{display:flex;align-items:center;justify-content:space-between;gap:16px}.header-modules-menu .module-submenu-dropdown{top:-3px;right:calc(100% + 3px);min-width:clamp(170px,calc(var(--font-ui-base) * 16),420px)}.admin-username{font-size:var(--font-ui-xs);color:var(--text-2);padding:0 6px 6px}.header-user-name{font-weight:700}.admin-item{width:100%;border:0;background:transparent;color:var(--text-2);border-radius:6px;text-align:left;padding:var(--row-pad-y) 6px;font-size:var(--font-ui-sm);line-height:1.2}.admin-item:hover{background:color-mix(in srgb,var(--primary-soft) 45%,var(--panel))}.admin-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:6px;border-top:1px solid var(--line);margin-top:3px;padding:1px 4px}.admin-font-controls{display:inline-flex;align-items:center;gap:4px}.admin-font-btn{min-height:18px!important;height:18px;padding:0 6px;font-size:var(--font-ui-xs);line-height:1}.admin-conn-panel{border-top:1px solid var(--line);margin-top:4px;padding:8px 6px 4px;display:grid;gap:6px}.admin-qda-modal{width:min(560px,100%)}.spc-modal.media-volume-activate-modal{width:min(680px,calc(100vw - 32px))}.media-volume-activate-panel{min-width:0;width:100%}.spc-modal.anderson-distribution-editor-modal{width:min(940px,calc(100vw - 32px));min-width:min(720px,calc(100vw - 32px))}.section-test-modal2{width:min(820px,calc(100vw - 32px))}.spc-modal.info-modal-compact{width:min(290px,calc(100vw - 32px))}.spc-modal.confirm-modal{width:min(440px,calc(100vw - 32px));min-height:150px;padding:10px 16px}.spc-modal.confirm-modal.qadmin-switch-confirm{width:min(360px,calc(100vw - 32px))}.spc-modal.confirm-modal.qadmin-database-switch-confirm{width:min(640px,calc(100vw - 32px))}.spc-modal.resizable-modal.qadmin-storage-notice-modal{width:min(640px,calc(100vw - 32px));min-width:min(480px,calc(100vw - 32px));height:min(160px,calc(100vh - 32px));min-height:min(160px,calc(100vh - 32px));resize:both;overflow:auto}.qadmin-storage-notice-modal .admin-conn-panel{height:calc(100% - 34px);min-height:0}.qadmin-notice-content,.qadmin-storage-notice-content{display:grid;gap:12px;min-height:0}.qadmin-storage-notice-content{height:100%;grid-template-rows:minmax(0,1fr) auto}.qadmin-notice-actions{justify-content:flex-end;align-self:end}.admin-style-modal{width:min(1240px,100%)}.admin-style-modal .admin-conn-panel{gap:14px}.admin-qda-modal .admin-conn-panel{border-top:0;margin-top:0;padding:4px 0 0}.admin-style-block{border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--panel)}.admin-style-caption{font-size:var(--font-ui-sm);font-weight:600;color:var(--text);margin-bottom:6px}.admin-style-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.admin-style-grid-6{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.admin-style-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-style-grid-8{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.admin-style-grid-8 input[type=color]{width:60px;justify-self:start}.admin-field-span-4{grid-column:span 4}.admin-field-span-6{grid-column:span 6}.admin-field-checkbox input[type=checkbox]{justify-self:start;margin-top:4px}.admin-alpha-input{width:60px;justify-self:start}.admin-color-header-bg{grid-column:1;grid-row:1}.admin-color-footer-bg{grid-column:2;grid-row:1}.admin-color-header-alpha{grid-column:1;grid-row:2}.admin-color-footer-alpha{grid-column:2;grid-row:2}@media(max-width:1200px){.admin-style-grid-6{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-style-grid-8{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:980px){.admin-style-grid-6,.admin-style-grid-4,.admin-style-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-style-grid-8{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-field-span-4,.admin-field-span-6{grid-column:span 2}}@media(max-width:640px){.admin-style-grid-3,.admin-style-grid-6,.admin-style-grid-4,.admin-style-grid-8{grid-template-columns:1fr}.admin-field-span-4,.admin-field-span-6{grid-column:auto}}.reports-template-modal{width:min(860px,100%)}.reports-template-modal .admin-conn-panel{border-top:0;margin-top:0;padding:4px 0 0}.reports-template-modal .admin-field-row,.reports-template-modal .admin-conn-actions{grid-column:1 / -1}.reports-template-modal .admin-field-row{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-field{display:grid;gap:3px;font-size:var(--font-ui-sm);color:var(--text)}.admin-field input{height:28px}.admin-field-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}.admin-profile-row{margin-bottom:2px}.admin-profile-row-3{grid-template-columns:1.2fr 1fr 1fr}.admin-conn-actions{display:flex;gap:6px;flex-wrap:wrap}.admin-conn-status{font-size:var(--font-ui-sm);color:#0f766e;background:#ecfeff;border:1px solid #bae6fd;border-radius:6px;padding:4px 6px}.confirm-modal-panel{gap:10px;min-height:96px}.confirm-modal-actions{justify-content:flex-end;margin-top:auto;padding-top:8px}.confirm-modal-btn{min-height:28px;height:28px;padding-top:0;padding-bottom:0}.confirm-modal-message{font-size:var(--font-ui-sm);color:var(--text);padding:2px 0}.qadmin-switch-media-option{display:flex;align-items:flex-start;gap:8px;padding:8px 9px;border:1px solid var(--line);border-radius:6px;background:var(--panel);font-size:var(--font-ui-sm)}.qadmin-switch-media-option input{margin-top:2px}.qadmin-switch-media-option span{display:grid;gap:2px}.qadmin-switch-media-option small,.qadmin-switch-media-unavailable{color:var(--muted);font-size:var(--font-ui-xs);overflow-wrap:anywhere}.spc-modal.license-session-blocked-modal{width:min(520px,calc(100vw - 32px))}.license-session-blocked-body{display:grid;gap:10px}.license-session-blocked-lead{display:flex;align-items:flex-start;gap:9px;padding:9px 10px;border:1px solid #fca5a5;border-radius:7px;background:#fff1f2;color:#7f1d1d;font-size:var(--font-ui-sm)}.license-session-blocked-lead svg{margin-top:1px;color:#dc2626}.license-session-blocked-reasons{margin:0;padding:0 0 0 22px;color:var(--text);font-size:var(--font-ui-sm);line-height:1.55}.license-session-blocked-meta{padding:5px 8px;border-radius:5px;background:var(--soft, #f3f4f6);color:var(--text-2);font-size:var(--font-ui-sm)}.admin-toggle-label{font-size:var(--font-ui-sm);color:var(--text-2);-webkit-user-select:none;user-select:none}.admin-dropdown select,.admin-dropdown button,.admin-dropdown input,.admin-toggle-label{font-size:var(--font-ui-sm)!important}.portal-menu-combo-input{position:relative}.portal-menu-combo-input-field{width:100%;padding-right:34px}.portal-menu-combo-input-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%)!important;width:20px;height:20px;padding:0;border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;color:var(--text);outline:none;box-shadow:none;transition:transform .14s ease,color .14s ease}.portal-menu-combo-input-toggle:disabled{opacity:.5;cursor:default}.portal-menu-combo-input-toggle:hover,.portal-menu-combo-input-toggle:focus,.portal-menu-combo-input-toggle:active{background:transparent;border-color:transparent;box-shadow:none;outline:none;transform:translateY(-50%)!important}.portal-menu-combo-input-toggle.is-open{transform:translateY(-50%) rotate(180deg)!important}.portal-menu-combo-input-dropdown{min-width:220px}.portal-menu-combo-input-dropdown .admin-item,.portal-menu-combo-input-field,.portal-menu-combo-input-toggle{font-size:var(--font-ui-md)}.admin-switch{width:30px;height:16px;border:1px solid #cfd9e8;border-radius:999px;background:var(--bg);padding:1px;display:inline-flex;align-items:center;justify-content:flex-start}.admin-switch.on{background:var(--bg);border-color:#93c5fd;justify-content:flex-end}.admin-switch-knob{width:14px;height:14px;border-radius:50%;background:#fff;border:1px solid #bfdbfe;box-shadow:0 1px 2px #0f172a33}.icon-toggle{width:24px;height:24px;border:1px solid var(--line);border-radius:7px;background:var(--control-bg);color:var(--text);padding:0;line-height:1;display:inline-flex;align-items:center;justify-content:center}.icon-glyph{width:16px;height:16px;display:block}.footer{grid-area:footer;border-top:1px solid var(--line);background:var(--footer-bg);display:flex;align-items:center;justify-content:space-between;padding:2px 10px;font-size:var(--font-ui-sm);color:var(--footer-text);gap:12px;min-width:0}.footer>*{min-width:0}.sidebar{grid-area:sidebar;width:228px;min-width:228px;max-width:228px;border-right:1px solid var(--line);background:linear-gradient(180deg,var(--sidebar-color-1) 0%,var(--sidebar-color-2) 100%);padding:8px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;position:relative;overflow:hidden;left:0;margin-left:0}.sidebar:before{content:"";position:absolute;left:0;right:0;bottom:0;top:calc(56px + var(--sidebar-image-top));pointer-events:none;z-index:1;opacity:clamp(0,var(--sidebar-gradient-opacity),1);background:linear-gradient(to bottom,color-mix(in srgb,var(--sidebar-gradient-color) 94%,var(--sidebar-gradient-color-2) 6%),color-mix(in srgb,var(--sidebar-gradient-color) 78%,var(--sidebar-gradient-color-2) 22%) 14%,color-mix(in srgb,var(--sidebar-gradient-color) 52%,var(--sidebar-gradient-color-2) 48%) 30%,#fff0 56%),linear-gradient(to left,color-mix(in srgb,var(--sidebar-gradient-color) 22%,var(--sidebar-gradient-color-2) 78%),#fff0 8px)}.sidebar:after{content:"";position:absolute;left:8px;right:8px;top:calc(56px + var(--sidebar-image-top));bottom:0;pointer-events:none;opacity:var(--sidebar-image-opacity);z-index:0;background-repeat:no-repeat;background-position:center;background-size:cover;background-image:var(--sidebar-image)}.sidebar>*{position:relative;z-index:100}.sidebar.collapsed{width:46px;min-width:46px;max-width:46px}.sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.sidebar-toggle{justify-self:start;width:28px;height:28px;border-radius:7px;border:1px solid var(--line);background:#fff;color:#334155;padding:0;font-size:14px;line-height:1}.nav-icon-only-btn{border:0!important;background:transparent!important;box-shadow:none!important;color:var(--text-2);padding:0!important;min-height:0!important}.nav-icon-only-btn:hover:not(:disabled){background:transparent!important;box-shadow:none!important;color:var(--text)}.nav-icon-only-btn:focus-visible{outline:1px solid #cbd5e1;outline-offset:1px}.sidebar-toggle-collapsed{margin:0 auto}.sidebar-brand{font-size:var(--font-ui-sm);color:var(--text-2);font-weight:600;padding:0 3px}.sidebar nav{display:flex;flex-direction:column;gap:4px;align-items:stretch;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:2px}.nav-section{margin-top:4px;padding:6px 8px 3px;border-top:1px solid rgba(51,65,85,.28);font-size:var(--font-ui-sm);color:var(--text-2);font-weight:600;text-transform:none}.nav-section-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.nav-section-row .nav-section{flex:1 1 auto}.nav-section-toggle{width:20px;height:20px;border:1px solid #dbe4ef;border-radius:6px;background:var(--control-bg);color:var(--text);padding:0;line-height:1}.nav-section-end{margin-top:4px;border-top:1px solid rgba(51,65,85,.28);height:1px}.nav-group{display:grid;gap:3px;padding-left:6px}.nav-btn{display:flex;align-items:center;gap:8px;width:100%;min-height:30px;text-align:left;border:0;background:transparent;color:var(--text-2);font-size:var(--font-ui-base);padding:var(--row-pad-y) 9px;border-radius:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-btn:hover{background:#e2e8f0}.nav-btn.active{background:var(--primary);color:#fff;border:1px solid var(--primary);font-weight:600}.nav-ico{display:inline-flex;width:14px;justify-content:center;flex:0 0 14px}.workspace{grid-area:main;display:flex;align-items:stretch;gap:0;padding:8px;min-height:0;overflow:hidden}.workspace-main,.workspace-details,.workspace-right{background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);overflow:hidden}.workspace-left{min-width:0;flex:1 1 auto;min-height:0;display:grid;gap:0}.workspace-left.two-pane{display:block}.subworkspace{height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) 8px minmax(120px,28%);gap:0}.subworkspace-up{min-height:0;min-width:0;overflow:hidden}.subworkspace-up-scroll{height:100%;min-height:0;overflow:auto}.subworkspace-up-panel{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);padding:10px;background-color:var(--panel)}.subworkspace-up-rdg{min-height:0;min-width:0;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:10px}.subworkspace-splitter{margin:4px 8px}.subworkspace-down{min-height:0;min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);overflow:hidden;padding:5px}.subworkspace-down-scroll{height:100%;min-height:0;overflow:auto}.workspace-main{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;min-width:0;min-height:0;overflow:hidden}.scenario-host{min-height:0;min-width:0;overflow:auto}.qda-scenario-up-workspace{padding:6px}.layout-playground{min-height:0;min-width:0;height:100%;display:grid;gap:0;padding:8px}.layout-top{min-height:0;min-width:0;display:grid;gap:0}.layout-main-panel,.layout-right-panel,.layout-bottom-panel{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:10px;overflow-y:auto;overflow-x:auto;min-height:0;height:100%;max-width:100%}.layout-main-panel p{white-space:nowrap}.layout-main-panel h3,.layout-right-panel h3,.layout-bottom-panel h3{margin:0 0 8px}.layout-splitter-v{margin:0 6px}.layout-splitter-h{margin:6px 0}.workspace-details{padding:8px;min-height:120px;overflow:auto}.workspace-right{flex:0 0 auto;padding:8px;min-width:260px;max-width:70vw;min-height:0;height:100%;font-size:var(--font-ui-base);overflow-y:auto;overflow-x:hidden;margin-left:0;position:relative;z-index:2}.spc-dx-grid,.spc-dx-grid .dx-datagrid{min-width:0}.resize-v{width:8px;margin:0 6px;border-radius:6px;cursor:col-resize;background:linear-gradient(180deg,#e5ebf4,#dbe4ef);border:1px solid #cfd9e8;align-self:stretch;flex:0 0 auto;position:relative;z-index:5}.inline-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px;height:50vh;padding:8px;border-top:1px solid var(--line);background:var(--panel)}.bottom-panel{min-height:0;height:100%;overflow:auto;align-content:start}.inline-tools.bottom-panel{grid-template-columns:1fr;display:flex;flex-direction:column}.tabs-line{display:flex;min-width:0;max-width:100%;flex-wrap:wrap;overflow:visible;align-items:center;gap:8px;margin-bottom:8px}.tabs-line-tabbed{gap:0;border-bottom:1px solid var(--line);margin-bottom:10px}.tab-btn{border:1px solid var(--line);background:var(--panel);color:var(--text-2);font-size:var(--font-ui-base);padding:4px 10px;border-radius:8px}.tab-btn.active{background:var(--primary-soft);color:var(--primary);border-color:var(--line)}.tabs-line-tabbed .tab-btn{border-radius:8px 8px 0 0;border-bottom:1px solid var(--line);margin-right:4px;margin-bottom:-1px;padding:5px 12px;background:var(--panel)}.tabs-line-tabbed .tab-btn.active{background:var(--panel);color:var(--primary);border-color:var(--line);border-bottom:0;padding-bottom:6px;position:relative;z-index:1;font-weight:600}.tabs-line-tabbed .tab-btn.active:after,.forms-editor-tab-bar .tab-btn.active:after,.fmea-main-tabs .tab-btn.active:after{content:"";position:absolute;left:-1px;right:-1px;bottom:-2px;height:2px;background:inherit;pointer-events:none}.subworkspace-up-panel>.sql-admin-main{grid-row:1 / -1}.sql-admin-editor-host{min-width:0;min-height:0;height:100%;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:#fff}.sql-admin-editor-tabs{min-width:0;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;align-items:flex-end;border-bottom:0;box-shadow:inset 0 -1px 0 var(--line)}.sql-admin-editor-tab{position:relative;display:inline-flex;flex:0 0 auto;align-items:stretch;margin-bottom:0}.sql-admin-editor-tab.active:after,.sql-admin-result-tab.active:after{content:"";position:absolute;z-index:2;left:0;right:0;bottom:0;height:1px;background:var(--panel);pointer-events:none}.sql-admin-editor-tab.active,.sql-admin-result-tab.active{z-index:2;background:var(--panel)}.sql-admin-editor-tabs .tab-btn.active,.sql-admin-result-tabs .tab-btn.active{border-bottom:1px solid var(--panel);padding-bottom:5px}.sql-admin-editor-tab .tab-btn{max-width:220px;margin-bottom:0;min-width:86px;padding-right:28px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sql-admin-editor-tab:not(:has(.sql-admin-editor-tab-close)) .tab-btn{padding-right:12px}.sql-admin-editor-tab-close{position:absolute;right:7px;top:50%;z-index:1;width:18px;height:18px;margin-top:-9px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-2);font-size:11px;line-height:18px}.sql-admin-editor-tab-close:hover{background:var(--primary-soft);color:var(--primary)}.sql-admin-editor-tab-add{flex:0 0 auto;width:28px;height:28px;margin:0 4px 2px 2px;padding:0;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--text-2)}.sql-admin-editor-tab-add:hover{background:var(--primary-soft);color:var(--primary);border-color:var(--primary)}.sql-admin-result-tabs{min-width:0;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;align-items:flex-end;border-bottom:0;box-shadow:inset 0 -1px 0 var(--line)}.sql-admin-result-tab{position:relative;display:inline-flex;flex:0 0 auto;margin-bottom:0}.sql-admin-result-tab .tab-btn{max-width:190px;margin-bottom:0;min-width:104px;padding-right:28px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sql-admin-result-tab-close{position:absolute;right:7px;top:50%;z-index:1;width:18px;height:18px;margin-top:-9px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-2);font-size:11px;line-height:18px}.sql-admin-result-tab-close:hover{background:var(--primary-soft);color:var(--primary)}.sql-admin-result-summary{min-height:26px;display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;padding:3px 8px 6px;color:var(--text-2);font-size:var(--font-ui-sm)}.sql-admin-result-error{color:var(--danger, #b91c1c);font-weight:600}.sql-admin-results-clear{position:sticky;right:0;flex:0 0 auto;margin:0 4px 2px auto;background:var(--panel)!important;white-space:nowrap}.spc01-qda-samples-view{container-name:spc01-qda-samples;container-type:inline-size}.spc01-qda-samples-view .tabs-line-tabbed{align-items:stretch}.spc01-qda-samples-view .tabs-line-tabbed .tab-btn{min-height:36px;height:auto;display:inline-flex;align-items:center;justify-content:center;line-height:1.15;white-space:normal;text-align:center}.spc01-qda-samples-view button.ghost,.spc01-qda-samples-view button.primary,.spc01-qda-samples-view button.secondary{min-height:28px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.spc01-qda-samples-view .anderson-results-toolbar{display:grid;grid-template-columns:minmax(0,3fr) minmax(180px,1fr) minmax(0,1fr);grid-template-areas:"actions summary help";align-items:start;column-gap:12px;row-gap:8px;margin-bottom:6px;min-width:0}.spc01-qda-samples-view .anderson-results-toolbar__actions,.spc01-qda-samples-view .anderson-results-toolbar__help{display:flex;flex-wrap:nowrap;align-items:stretch;align-self:flex-start;gap:6px;min-width:0}.spc01-qda-samples-view .anderson-results-toolbar__actions{grid-area:actions}.spc01-qda-samples-view .anderson-results-toolbar__summary{grid-area:summary;align-self:center;min-width:0;text-align:center}.spc01-qda-samples-view .anderson-results-toolbar__help{grid-area:help;justify-content:flex-end}.spc01-qda-samples-view .anderson-results-toolbar__actions>button,.spc01-qda-samples-view .anderson-results-toolbar__actions>.icon-menu-wrap,.spc01-qda-samples-view .anderson-results-toolbar__help>button{flex:0 1 auto;min-width:0;max-width:100%}.spc01-qda-samples-view .anderson-results-toolbar__actions>.icon-menu-wrap{display:flex;align-items:stretch;align-self:stretch}.spc01-qda-samples-view .anderson-results-toolbar__actions>button,.spc01-qda-samples-view .anderson-results-toolbar__actions>.icon-menu-wrap>button,.spc01-qda-samples-view .anderson-results-toolbar__help>button{width:auto;min-height:28px;height:auto;padding-right:6px;padding-left:6px;line-height:1.15;white-space:normal;overflow-wrap:normal;word-break:normal;text-align:center}.spc01-qda-samples-view .anderson-results-toolbar__actions>.icon-menu-wrap>button{width:100%;height:100%;flex:1 1 auto}@container spc01-qda-samples (max-width: 1100px){.spc01-qda-samples-view .anderson-results-toolbar{grid-template-columns:minmax(0,3fr) minmax(190px,1fr);grid-template-areas:"actions help" "summary summary"}}@container spc01-qda-samples (max-width: 720px){.spc01-qda-samples-view .anderson-results-toolbar{grid-template-columns:minmax(0,1fr);grid-template-areas:"actions" "help" "summary"}.spc01-qda-samples-view .anderson-results-toolbar__help{justify-content:flex-start}}.tab-scroll{flex:1 1 auto;min-height:220px;height:auto;overflow:auto}.reports-preview-panel{display:flex;flex-direction:column;gap:8px}.reports-preview-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:var(--font-ui-base);color:var(--text-2)}.reports-preview-note{margin-top:-4px;font-size:var(--font-ui-sm);color:var(--muted)}.reports-template-preview-frame{width:100%;min-height:420px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.reports-template-preview-docx{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:14px;min-height:320px;color:#1f2937}.reports-template-preview-docx p{margin:0 0 10px;line-height:1.45}.reports-template-preview-excel{display:flex;flex-direction:column;gap:8px}.reports-excel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:var(--font-ui-base);color:#475569}.reports-excel-toolbar label{display:inline-flex;align-items:center;gap:6px}.reports-excel-grid-wrap{border:1px solid var(--line);border-radius:8px;background:var(--panel);overflow:auto;max-height:440px}.reports-excel-grid{min-width:640px}.reports-excel-note{font-size:var(--font-ui-sm);color:#64748b}.reports-template-preview-unsupported{border:1px dashed var(--line);border-radius:8px;background:var(--panel);padding:14px;color:#475569}.preview-icon-btn{min-width:var(--icon-only-btn-size);width:var(--icon-only-btn-size);min-height:var(--icon-only-btn-size)!important;height:var(--icon-only-btn-size);padding:5px;font-size:var(--grid-icon-font-size);color:var(--text)!important;border-color:var(--line)!important;background:var(--control-bg)!important;display:inline-flex;align-items:center;justify-content:center;line-height:1}.simple-table .preview-icon-btn,.rdg .preview-icon-btn,.spc-dx-grid .preview-icon-btn{min-width:var(--grid-icon-btn-size);width:var(--grid-icon-btn-size);min-height:var(--grid-icon-btn-size)!important;height:var(--grid-icon-btn-size);font-size:var(--grid-icon-font-size);padding:5px}.simple-table{width:100%;border-collapse:collapse;font-size:var(--font-ui-base)}.simple-table th,.simple-table td{border:1px solid var(--line);padding:var(--row-pad-y) 5px;text-align:left;vertical-align:top;line-height:1.15;color:var(--text-2)}.simple-table thead th{background:var(--bg-elem-2);color:var(--text)}.simple-table tbody tr{cursor:pointer}.simple-table tbody tr:hover{background:color-mix(in srgb,var(--primary-soft) 28%,var(--panel))}.simple-table tbody tr.selected{background:color-mix(in srgb,var(--primary-soft) 50%,var(--panel))}.cell-multiline{white-space:pre-line}.resize-h{height:8px;margin:0 0 0 8px;border-radius:6px;cursor:row-resize;border:5px solid #cfd9e8;position:relative;z-index:3;pointer-events:auto;-webkit-user-select:none;user-select:none;touch-action:none}.toolbar{display:flex;justify-content:space-between;align-items:center;padding:7px 9px;border-bottom:1px solid var(--line);background:var(--panel)}.explorer-main-scroll{min-height:0;min-width:0;overflow:auto}.spc01-workspace .explorer-main-scroll{padding:6px}.spc01-workspace .explorer-main-scroll.qda-main-scroll{height:100%;min-height:0;display:flex;flex-direction:column;overflow:auto}.panel-row{display:flex;align-items:center;gap:6px}.grid-busy-indicator{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;width:auto;height:auto;margin-left:8px;white-space:nowrap;color:var(--primary)}.grid-busy-spinner{width:12px;height:12px;border:2px solid color-mix(in srgb,var(--primary) 25%,transparent);border-top-color:var(--primary);border-radius:999px;animation:grid-spin .75s linear infinite}.qadmin-toolbar-progress{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:0 9px;border:1px solid color-mix(in srgb,var(--primary) 34%,var(--line));border-radius:6px;background:color-mix(in srgb,var(--primary-soft) 58%,var(--panel));color:var(--primary);font-size:var(--font-ui-sm);font-weight:600;line-height:1;white-space:nowrap}.qadmin-toolbar-progress svg{flex:0 0 auto}.qadmin-toolbar-progress-spinner{animation:grid-spin .75s linear infinite}.header-action-busy{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.header-action-busy .grid-busy-spinner{flex:0 0 auto}@keyframes grid-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.inline-check{display:inline-flex;align-items:center;gap:5px;font-size:var(--font-ui-sm);color:var(--text);white-space:nowrap}.reports-toolbar{margin-bottom:8px;flex-wrap:wrap;position:sticky;top:0;z-index:2;background:var(--panel);padding:4px 0}.qhub-toolbar{align-items:flex-end;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden}.qhub-toolbar>button{flex:0 0 auto}.toolbar-check{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-height:30px;color:var(--text-2);font-size:12px;white-space:nowrap}.toolbar-check input{margin:0}.qhub-table-pattern-field{display:grid;flex:0 0 220px;gap:2px;margin:0}.qhub-table-pattern-label{padding-left:2px;color:var(--text-2);font-size:var(--font-ui-sm);line-height:1}.qhub-table-pattern-control{width:220px}.filters{border-bottom:1px solid var(--line);padding:7px 9px;display:grid;gap:6px;background:var(--bg-soft)}.chips{display:flex;gap:5px;flex-wrap:wrap}.chip{border:1px solid var(--primary);border-radius:999px;background:color-mix(in srgb,var(--primary) 20%,var(--panel));color:var(--text);padding:2px 8px;font-size:var(--font-ui-sm)}.placeholder{padding:12px;color:var(--muted)}.error-box{margin:6px;padding:6px;border:1px solid #f2b8b8;background:#fff1f1;border-radius:8px}.pager{padding:7px 9px;border-top:1px solid var(--line);display:flex;gap:6px;align-items:center;background:#fbfcff}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.grouping{border:1px solid var(--line);border-radius:9px;padding:8px;background:#fcfdff}\.grouping-list{margin-top:6px;display:grid;gap:4px;font-size:var(--font-ui-base)}.chart-panel{width:100%;min-width:0;overflow:hidden}.chart-section-title{margin:2px 0 8px;font-size:var(--font-ui-base);font-weight:700;color:var(--text)}.anderson-summary-section{min-width:0}.anderson-summary-section-toggle{display:flex;width:100%;min-height:24px;align-items:center;gap:5px;margin:2px 0 8px;padding:2px 0;border:0;background:transparent;color:var(--text);font:inherit;font-size:var(--font-ui-base);font-weight:700;text-align:left;cursor:pointer}.anderson-summary-section-toggle:hover{color:var(--primary)}.anderson-summary-section-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:3px}.anderson-summary-section-caret{display:inline-flex;width:12px;flex:0 0 12px;align-items:center;justify-content:center}.within-method-fraction{display:inline-flex;align-items:center;gap:3px;padding:0 2px;font-size:12px;line-height:1;white-space:nowrap;vertical-align:middle}.within-method-overline{text-decoration-line:overline;text-decoration-thickness:1px;text-decoration-skip-ink:none}.section-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.section-actions{display:inline-flex;align-items:center;gap:6px}.table-tools{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.ander-filter-input{flex:1 1 auto;min-width:0}.table-tools .ghost{min-width:0;height:auto;padding:2px 6px;font-size:var(--font-ui-sm);line-height:1}.icon-menu-wrap{position:relative}.icon-menu{position:absolute;top:30px;right:0;min-width:clamp(150px,calc(var(--font-ui-base) * 15),380px);border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow);padding:5px;z-index:3000;font-size:var(--font-ui-xs)}.icon-menu.icon-menu-up{top:auto;bottom:30px}.icon-menu-title{font-size:var(--font-ui-xs);color:#64748b;font-weight:600;margin-bottom:4px}.icon-menu-item{width:100%;text-align:left;border:0;background:transparent;color:#334155;padding:5px 7px;border-radius:6px;font-size:var(--font-ui-xs)}.icon-menu-item:hover{background:#eef4ff}.qhub-rel-overlay{background:transparent;z-index:2500}.qhub-rel-menu{position:fixed;right:auto;z-index:2600;min-width:210px;max-width:320px}.cell-rel-wrap{display:flex;align-items:center;gap:4px;min-width:0}.cell-rel-value{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis}.cell-rel-btn{border:1px solid #cbd5e1;background:#fff;color:var(--icon-mono-color);border-radius:6px;width:var(--grid-icon-btn-size);height:var(--grid-icon-btn-size);min-height:0!important;line-height:1;padding:5px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:var(--grid-icon-font-size)}.cell-rel-btn:hover{background:#f8fafc}.column-checklist{margin-top:4px;border-top:1px dashed #dbe4ef;padding-top:4px;max-height:220px;overflow:auto;display:grid;gap:4px}.column-checklist label{display:flex;align-items:center;gap:6px;font-size:var(--font-ui-xs);color:#334155}.views-groups-tree{display:grid;gap:8px;max-height:520px;overflow:auto;padding-right:2px}.views-group-card{border:1px solid #dbe4ef;border-radius:8px;background:#f8fafc;padding:8px 10px}.views-group-head{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:var(--font-ui-base);color:#1e293b;font-weight:600}.views-group-check{display:inline-flex;align-items:center;gap:8px;min-width:0}.views-group-title{flex:1}.views-group-meta{font-size:var(--font-ui-xs);font-weight:600;color:#475569;border:1px solid #cbd5e1;background:#fff;border-radius:999px;padding:1px 8px}.views-group-sublist{margin-top:7px;margin-left:24px;padding-top:7px;border-top:1px dashed #dbe4ef;display:grid;gap:5px}.views-subitem{display:flex;align-items:center;gap:6px;font-size:var(--font-ui-sm);color:#334155}.section-head .chart-section-title{margin:0}.fmea-main-tabs{margin:0 0 -1px auto;gap:4px}.fmea-main-tabs .tab-btn{border:1px solid var(--line);background:var(--bg-elem-2);color:var(--text-2);font-size:var(--font-ui-base);font-weight:500;border-radius:9px 9px 0 0;border-bottom:1px solid var(--line);padding:6px 14px;margin:0}.fmea-main-tabs .tab-btn.active{background:var(--panel);color:var(--primary);border-color:var(--line);border-bottom:0;padding-bottom:7px;position:relative;z-index:1;font-weight:600}.qda-fmea-host{padding:10px 12px 12px}.fmea-section-head{border-bottom:1px solid var(--line);padding-bottom:0;margin-bottom:8px}.fmea-section-head .chart-section-title{margin:0 0 8px}.chart-panel>div{width:100%!important}.chart-panel img{max-width:100%;width:100%;height:auto;display:block;object-fit:contain;border:1px solid var(--line);margin-top:6px;border-radius:6px}.backend-plots{display:grid;gap:8px;margin-top:8px;width:100%;min-width:0}.plots-layout-stack{grid-template-columns:1fr}.plots-layout-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.tab-scroll.backend-plots{width:100%;max-width:100%;display:grid}.zoomable-plots{position:relative;align-content:start}.plots-zoom-controls{position:sticky;top:0;right:0;z-index:5;display:flex;justify-content:flex-end;gap:6px;margin-bottom:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 96%,transparent),color-mix(in srgb,var(--panel) 74%,transparent));padding:4px 0}.plots-zoom-controls.inline{position:static;margin:0;padding:0;background:transparent}.plots-image{max-width:none;display:block;object-fit:contain;cursor:pointer}.backend-plots img{width:100%;max-width:100%;height:auto;display:block;object-fit:contain}.backend-plots img.plots-image{max-width:none}.ops-timeline{margin-top:8px;border:1px solid var(--line);border-radius:8px;background:#fafcff;padding:8px}.ops-timeline h4{margin:0 0 6px;font-size:var(--font-ui-base);color:#334155}.ops-list{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:180px;overflow:auto}.ops-item{display:grid;grid-template-columns:1fr;gap:2px;border-bottom:1px dashed #d5deea;padding-bottom:4px}.ops-time{font-size:var(--font-ui-sm);color:#64748b}.ops-name{font-size:var(--font-ui-base);color:#1f2937}.grid-wrap{min-height:0;min-width:0;width:100%;max-width:100%;height:100%;overflow:visible;display:flex;flex-direction:column}.rdg-fill{height:100%}.grid-scroll{flex:1 1 auto;min-height:0;min-width:0;width:100%;max-width:100%;overflow:auto}.scenario-panel{padding:10px;min-height:100%;overflow-y:auto;overflow-x:hidden}.scenario-panel h3{margin:0 0 10px;font-size:var(--font-modal-title)}.scenario-head-inline{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-bottom:8px;border-bottom:1px solid var(--line);padding-bottom:0}.scenario-head-inline h3{margin:0;padding-bottom:8px}.tabs-inline-right{margin-bottom:0;margin-left:auto}.scenario-head-inline .tabs-line-tabbed{border-bottom:0;margin-bottom:0}.scenario-grid{display:grid;grid-template-columns:120px 1fr;gap:6px 8px;align-items:center;margin-bottom:10px}.scenario-grid.cols-4{grid-template-columns:110px 1fr 110px 1fr}.scenario-span-3{grid-column:span 3}.scenario-inline-fields{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.scenario-inline-pairs{display:grid;grid-template-columns:120px 220px 120px 90px;gap:6px 8px;align-items:center}.scenario-inline-pairs .inline-label{font-size:var(--font-ui-base);color:#475569;white-space:nowrap}.scenario-two-cols{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);gap:8px 16px;align-items:start}.scenario-col{display:grid;grid-template-columns:1fr;gap:4px}.scenario-empty-label{visibility:hidden}.scenario-inline-fields .field-mid{width:min(260px,100%)}.scenario-inline-fields .field-sm{width:90px}.scenario-actions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.scenario-actions .push-right{margin-left:auto}.queue-badge{display:inline-flex;align-items:center;gap:4px;border:1px solid #bfd5ff;background:#ebf3ff;color:#1e3a8a;border-radius:999px;padding:3px 10px;font-size:var(--font-ui-sm);font-weight:600}.icon-btn{min-width:var(--icon-only-btn-size);width:var(--icon-only-btn-size);height:var(--icon-only-btn-size);min-height:var(--icon-only-btn-size)!important;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:var(--grid-icon-size);font-weight:700;color:var(--icon-mono-color)}.icon-btn.icon-btn-plain,.icon-btn.icon-btn-plain:hover,.icon-btn.icon-btn-plain:active{border-color:transparent;background:transparent;box-shadow:none}.qda-row-detail-icon{width:20px;min-width:20px;height:20px;min-height:20px;padding:0;border:0;border-radius:3px;background:transparent;color:var(--icon-mono-color);font-size:12px;line-height:20px}.qda-row-detail-icon:hover{background:transparent}.qda-row-detail-icon--new{color:var(--primary)}.qda-row-detail-icon--new:hover{background:var(--primary-soft)}.qda-info-glyph{position:relative;width:13px;height:13px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;border:1px solid currentColor;border-radius:50%;color:var(--icon-mono-color);background:transparent;font-size:0}.qda-info-glyph:before,.qda-info-glyph:after{position:absolute;left:50%;content:"";background:currentColor;transform:translate(-50%)}.qda-info-glyph:before{top:2.5px;width:1.5px;height:1.5px;border-radius:50%}.qda-info-glyph:after{top:5px;width:1.5px;height:4.5px;border-radius:1px}.qda-row-detail-icon:hover .qda-info-glyph{color:var(--text)}.spc-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a61;display:flex;align-items:center;justify-content:center;z-index:8000;padding:16px}.spc-modal-overlay.object-views-lookup-overlay{z-index:8200}.spc-modal-overlay.jsonforms-lookup-overlay{z-index:9200}.spc-modal{width:min(900px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:0 18px 40px #0f172a3d;padding:10px 20px}.spc-modal.resizable-modal{resize:both;overflow:auto;min-width:360px;min-height:240px;max-width:calc(100vw - 32px);max-height:calc(100vh - 40px)}.spc-modal.notify-actions-import-modal{width:min(1500px,calc(100vw - 32px));height:min(820px,calc(100vh - 40px));box-sizing:border-box;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.spc-modal.recent-messages-modal{width:min(760px,calc(100vw - 32px));height:min(640px,calc(100vh - 40px));min-width:min(420px,calc(100vw - 32px));min-height:300px;display:grid;grid-template-rows:auto minmax(0,1fr);box-sizing:border-box;overflow:auto}.recent-messages-modal-body{width:100%;height:100%;min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;box-sizing:border-box}.recent-messages-list{width:100%;min-width:0;min-height:0;display:grid;align-content:start;gap:8px;overflow:auto;padding:1px 4px 1px 1px;box-sizing:border-box}.recent-message-card{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--control-bg);box-sizing:border-box}.recent-message-card-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:600}.recent-message-title{min-width:0;overflow-wrap:anywhere}.recent-message-head-actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px}.recent-message-date{opacity:.75;white-space:nowrap}.recent-message-copy-btn{width:22px;min-width:22px;height:22px;min-height:22px!important;border:0!important;background:transparent!important;color:var(--text-2)}.recent-message-copy-btn:hover{color:var(--text)}.recent-message-content{width:100%;min-width:0;margin-top:6px;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.recent-message-kind{margin-top:6px;opacity:.7;font-size:.86em}.recent-messages-actions{margin-top:10px}@media(max-width:560px){.spc-modal.recent-messages-modal{min-width:0;width:calc(100vw - 24px);resize:none}.recent-message-card-head{align-items:flex-start}.recent-message-head-actions{flex-wrap:wrap;justify-content:flex-end}}.spc-modal.qsampl-config-excel-import-modal{width:min(1320px,calc(100vw - 32px));height:min(780px,calc(100vh - 40px));min-width:min(840px,calc(100vw - 32px));min-height:min(520px,calc(100vh - 40px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.spc-modal.clean-instance-summary-modal{width:min(760px,calc(100vw - 32px));height:min(780px,calc(100vh - 40px));min-width:min(620px,calc(100vw - 32px));min-height:min(600px,calc(100vh - 40px));box-sizing:border-box;overflow:hidden}.clean-instance-summary-modal .admin-conn-panel{height:calc(100% - 34px);min-height:0;padding-top:6px}.clean-instance-name-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.clean-instance-name-grid label{min-width:0;display:grid;gap:6px}.clean-instance-name-grid label>span{font-weight:700}.clean-instance-name-grid input{width:100%;min-width:0;box-sizing:border-box}.clean-instance-name-grid small{min-width:0;color:var(--muted);overflow-wrap:anywhere}.clean-instance-content{height:100%;min-width:0;min-height:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto auto;gap:8px;overflow:hidden}.clean-instance-target{min-width:0;display:flex;align-items:flex-start;gap:11px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--primary) 36%,var(--line));border-radius:8px;background:linear-gradient(120deg,color-mix(in srgb,var(--primary-soft) 72%,var(--panel)),var(--panel) 72%)}.clean-instance-target-icon{flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:var(--primary);color:#fff;font-size:15px;font-weight:700}.clean-instance-target-copy{min-width:0;display:grid;gap:3px}.clean-instance-target-title{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:7px}.clean-instance-target-title>strong{font-size:var(--font-ui-lg)}.clean-instance-backend{color:var(--text-2);font-size:var(--font-ui-sm);font-weight:600}.clean-instance-resource{min-width:0;color:var(--text-2);font-family:Consolas,Courier New,monospace;font-size:var(--font-ui-sm);overflow-wrap:anywhere}.clean-instance-lead{color:var(--text-2);font-size:var(--font-ui-sm)}.clean-instance-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.clean-instance-metrics>div{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 8px;padding:5px 8px;border:1px solid var(--line);border-radius:7px;background:var(--control-bg)}.clean-instance-metrics span,.clean-instance-metrics small{color:var(--text-2);font-size:var(--font-ui-xs)}.clean-instance-metrics strong{font-size:var(--font-ui-lg)}.clean-instance-metrics small{grid-column:1 / -1}.clean-instance-tabs{margin:0;flex:0 0 auto}.clean-instance-tab-content{min-width:0;min-height:0;overflow:auto;padding-right:3px}.clean-instance-tab-content>.clean-instance-card,.clean-instance-tab-content>.clean-instance-details,.clean-instance-tab-content>.clean-instance-summary-columns{min-height:100%;box-sizing:border-box}.clean-instance-summary-columns{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:start}.clean-instance-card{min-width:0;display:grid;gap:9px;padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.clean-instance-section-head{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.clean-instance-section-head>div:first-child{min-width:0;display:grid;gap:2px}.clean-instance-section-head span{color:var(--text-2);font-size:var(--font-ui-sm)}.clean-instance-mini-actions{flex:0 0 auto;display:flex;gap:5px}.clean-instance-mini-actions button{min-height:24px!important;height:24px;padding:0 7px;font-size:var(--font-ui-xs)}.clean-instance-area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;padding:8px;border-radius:7px;background:color-mix(in srgb,var(--control-bg) 78%,transparent)}.clean-instance-check{min-width:0;display:flex;align-items:flex-start;gap:7px;color:var(--text);font-size:var(--font-ui-sm);cursor:pointer}.clean-instance-check input{flex:0 0 auto;margin-top:2px}.clean-instance-check span{min-width:0;overflow-wrap:anywhere}.clean-instance-option-note{min-width:0;color:var(--text-2);font-size:var(--font-ui-xs);line-height:1.35;overflow-wrap:anywhere}.clean-instance-options{display:grid;gap:7px;padding-top:9px;border-top:1px solid var(--line)}.clean-instance-help{min-width:0;color:var(--text-2);font-size:var(--font-ui-sm);line-height:1.4;overflow-wrap:anywhere}.clean-instance-help code{white-space:normal;overflow-wrap:anywhere}.clean-instance-summary-grid{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:5px 13px;align-items:center;font-size:var(--font-ui-sm)}.clean-instance-summary-grid>:nth-child(3n+2),.clean-instance-summary-grid>:nth-child(3n+3){text-align:right;font-variant-numeric:tabular-nums}.clean-instance-summary-grid>:nth-child(-n+3){padding-bottom:4px;border-bottom:1px solid var(--line);color:var(--text-2);font-size:var(--font-ui-xs)}.clean-instance-safety ul,.clean-instance-blocked ul{margin:0;padding-left:20px}.clean-instance-safety li,.clean-instance-blocked li{margin:2px 0}.clean-instance-safety p{margin:0;padding-top:7px;border-top:1px solid var(--line);color:var(--text-2);font-size:var(--font-ui-sm)}.clean-instance-details{display:grid;gap:6px;align-content:start}.clean-instance-summary-tables{grid-column:1 / -1}.clean-instance-details details{min-width:0;padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:var(--panel)}.clean-instance-details summary{cursor:pointer;font-weight:600}.clean-instance-detail-list{max-height:190px;min-width:0;display:grid;gap:3px;margin-top:7px;overflow:auto}.clean-instance-detail-list>div{min-width:0;display:flex;justify-content:space-between;gap:14px;padding:3px 5px;border-radius:4px}.clean-instance-detail-list>div:nth-child(odd){background:var(--control-bg)}.clean-instance-detail-list>div.invalid{color:#b91c1c}.clean-instance-client-data{align-content:start}.clean-instance-client-decision{padding:7px 9px;border:1px solid;border-radius:6px;font-size:var(--font-ui-sm);font-weight:600}.clean-instance-client-decision.remove{border-color:#fca5a5;background:#fef2f2;color:#991b1b}.clean-instance-client-decision.keep{border-color:#86efac;background:#f0fdf4;color:#166534}.clean-instance-client-grid{min-width:0;display:grid;grid-template-columns:minmax(120px,.75fr) minmax(220px,1.5fr) minmax(190px,1.2fr) auto auto;gap:5px 12px;align-items:center;font-size:var(--font-ui-sm);overflow:auto}.clean-instance-client-grid>:nth-child(-n+5){position:sticky;top:0;padding-bottom:4px;border-bottom:1px solid var(--line);background:var(--panel);color:var(--text-2);font-size:var(--font-ui-xs)}.clean-instance-client-grid>:nth-child(5n+4){text-align:right;font-variant-numeric:tabular-nums}.clean-instance-client-grid .remove{color:#991b1b;font-weight:600}.clean-instance-client-grid .keep{color:#166534;font-weight:600}.clean-instance-preparation{height:100%;min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;padding:10px;border:1px solid var(--line);border-radius:9px;box-sizing:border-box;background:var(--panel);overflow:hidden}.clean-instance-preparation-body{min-width:0;min-height:0;display:grid;place-items:center;padding:14px;border:1px solid var(--line);border-radius:8px;box-sizing:border-box;background:var(--control-bg);overflow:auto}.clean-instance-preparation-body>.clean-instance-blocked{width:min(560px,100%);max-height:none;box-sizing:border-box}.clean-instance-preparing-status{width:100%;min-height:0;display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;box-sizing:border-box}.clean-instance-preparing-status>svg{color:var(--accent);font-size:22px}.clean-instance-preparing-status>div{display:grid;gap:3px}.clean-instance-preparing-status span{color:var(--text-2);font-size:var(--font-ui-sm)}.clean-instance-blocked,.clean-instance-ready{max-height:76px;padding:7px 9px;border-radius:7px;font-size:var(--font-ui-sm);overflow:auto}.clean-instance-blocked{border:1px solid #fca5a5;background:#fef2f2;color:#991b1b}.clean-instance-blocked>strong{display:block;margin-bottom:4px}.clean-instance-ready{border:1px solid #86efac;background:#f0fdf4;color:#166534}.clean-instance-actions{align-items:center;justify-content:flex-end;padding:7px 0 2px;border-top:1px solid var(--line);background:var(--panel)}.clean-instance-actions>span{min-width:220px;margin-right:auto;color:var(--text-2);font-size:var(--font-ui-xs)}@media(max-width:780px){.spc-modal.clean-instance-summary-modal{width:calc(100vw - 20px);min-width:0;height:calc(100vh - 20px);resize:none}.clean-instance-summary-columns{grid-template-columns:minmax(0,1fr)}.clean-instance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.clean-instance-area-grid{grid-template-columns:minmax(0,1fr)}}:root[data-ui-dark="1"] .clean-instance-blocked{border-color:#7f1d1d;background:#450a0a;color:#fecaca}:root[data-ui-dark="1"] .clean-instance-ready{border-color:#166534;background:#052e16;color:#bbf7d0}.qsampl-config-excel-import-content{width:100%;height:100%;min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;padding:12px;box-sizing:border-box;overflow:hidden}.spc-modal.qadmin-migration-modal{width:min(760px,calc(100vw - 48px));min-width:min(560px,calc(100vw - 32px));min-height:420px;max-width:calc(100vw - 32px);resize:both;overflow:auto}.qadmin-migration-modal fieldset{min-width:0;margin:0;padding:12px;border:1px solid var(--line);border-radius:7px;background:#fff}.qadmin-migration-modal fieldset>legend{padding:0 8px;color:var(--text);font-weight:600}.qadmin-migration-modal .admin-form-grid{display:grid;gap:10px;min-width:0}.qadmin-migration-modal .admin-form-grid>label{display:grid;gap:4px;min-width:0}.qadmin-migration-modal .admin-form-grid input,.qadmin-migration-modal .admin-form-grid select{width:100%;min-width:0}.qadmin-migration-modal .checkbox-row{display:flex;gap:8px}.qadmin-migration-modal .checkbox-row input{flex:0 0 auto;margin-top:2px}.qadmin-storage-state{display:grid;gap:14px;padding:10px;min-height:0}.qadmin-storage-state-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:10px 12px;border:1px solid var(--primary);border-radius:8px;background:var(--primary-soft);color:var(--text)}.qadmin-storage-state-label,.qadmin-storage-resource-label{color:var(--text-2);font-size:var(--font-ui-sm)}.qadmin-storage-options{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:12px}.qadmin-storage-option{display:grid;align-content:start;gap:8px;min-width:0;min-height:148px;padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--text);cursor:pointer;outline:none}.qadmin-storage-option:hover,.qadmin-storage-option:focus-visible{border-color:var(--primary)}.qadmin-storage-option.selected{border:2px solid var(--primary);padding:13px;background:color-mix(in srgb,var(--primary-soft) 42%,var(--panel))}.qadmin-storage-option-head{display:flex;align-items:center;gap:8px;min-width:0}.qadmin-storage-option-head strong{font-size:var(--font-ui-lg)}.qadmin-storage-badge{display:inline-flex;align-items:center;min-height:20px;padding:1px 7px;border:1px solid var(--line);border-radius:999px;font-size:var(--font-ui-xs);font-weight:600}.qadmin-storage-badge.active{border-color:var(--primary);background:var(--primary);color:#fff}.qadmin-storage-badge.prepared{border-color:var(--primary);background:var(--primary-soft);color:var(--text)}.qadmin-storage-resource{min-width:0;overflow-wrap:anywhere;font-family:Consolas,Courier New,monospace;font-size:var(--font-ui-sm)}.qadmin-storage-file-select{display:grid;gap:4px;min-width:0;color:var(--text-2);font-size:var(--font-ui-sm);cursor:default}.qadmin-storage-file-select select{width:100%;min-width:0;color:var(--text)}.qadmin-storage-warning{border-color:var(--danger)}.qadmin-migration-source{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;min-width:0;margin-bottom:8px;padding:7px 10px;border:1px solid var(--primary);border-radius:7px;background:var(--primary-soft);color:var(--text);font-size:var(--font-ui-sm)}.qadmin-migration-source code{color:var(--text);font-size:inherit}.qadmin-migration-source-resource{min-width:0;overflow-wrap:anywhere}@media(max-width:680px){.spc-modal.qadmin-migration-modal{min-width:0;width:calc(100vw - 24px);resize:none}.qadmin-migration-modal .admin-form-grid{grid-template-columns:1fr!important}.qadmin-storage-options{grid-template-columns:1fr}}.spc-modal.insp-plan-form-generate-modal{width:min(1100px,calc(100vw - 64px));height:min(720px,calc(100vh - 72px));min-width:min(520px,calc(100vw - 32px));min-height:min(420px,calc(100vh - 40px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.spc-modal.insp-plan-form-mappings-modal{width:min(1080px,calc(100vw - 64px));height:min(680px,calc(100vh - 72px));min-width:min(560px,calc(100vw - 32px));min-height:min(400px,calc(100vh - 40px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.spc-modal.insp-plan-form-test-modal{width:min(1180px,94vw);height:min(780px,90vh);min-width:720px;min-height:480px;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.spc-modal.email-test-data-presets-modal{width:min(1180px,calc(100vw - 80px));height:min(720px,calc(100vh - 100px));min-width:min(900px,calc(100vw - 32px));min-height:min(520px,calc(100vh - 40px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.spc-modal.qda-excel-import-modal{width:min(1180px,calc(100vw - 64px));height:min(760px,calc(100vh - 72px));min-width:min(760px,calc(100vw - 32px));min-height:min(520px,calc(100vh - 40px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;box-sizing:border-box}.spc-modal.qda-import-history-modal{width:min(1480px,94vw);height:min(820px,88vh);min-width:min(920px,92vw);min-height:480px}.qda-import-history-body{min-height:0;height:calc(100% - 42px);display:flex;flex-direction:column;gap:8px;padding:10px 12px;box-sizing:border-box}.qda-import-history-toolbar{flex:0 0 auto;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.qda-import-purge-button{border-color:color-mix(in srgb,var(--danger-600, #b42318) 55%,var(--line));color:var(--danger-600, #b42318)}.qda-import-purge-button:hover:not(:disabled){background:color-mix(in srgb,var(--danger-600, #b42318) 10%,transparent)}.qda-import-structure-option{display:inline-flex;align-items:center;gap:6px;margin-left:auto;white-space:nowrap}.qda-import-history-grid-wrap{min-height:180px;flex:1 1 auto;overflow:auto;border:1px solid var(--line);border-radius:6px}.qda-import-history-grid{margin:0}.qda-import-history-grid thead th{position:sticky;top:0;z-index:1}.qda-import-history-grid tr.selected td{background:color-mix(in oklab,var(--primary-500, #2563eb) 12%,var(--panel))}.qda-excel-import-body{position:relative;min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(180px,1fr) auto auto;gap:10px;overflow:hidden;padding:8px 0 0}.qda-excel-import-tabs{margin:0}.qda-excel-import-tabs .tab-btn:disabled{cursor:not-allowed;opacity:.48}.qda-excel-import-step{min-width:0;min-height:0}.qda-excel-import-step-input{display:grid;grid-template-rows:minmax(0,auto) auto minmax(180px,1fr);gap:6px;overflow:hidden}.qda-excel-import-step-characteristics{display:grid;align-content:start;gap:12px;overflow:auto;padding:2px 4px 10px}.qda-excel-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,var(--panel) 76%,transparent);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);border-radius:7px}.qda-excel-loading-card{min-width:min(390px,calc(100% - 24px));max-width:520px;display:flex;align-items:center;gap:13px;padding:14px 17px;border:1px solid color-mix(in srgb,var(--primary) 45%,var(--line));border-radius:8px;background:var(--panel);box-shadow:0 12px 30px #0f172a33;color:var(--text)}.qda-excel-loading-card>div{min-width:0;display:grid;gap:3px}.qda-excel-loading-card strong{font-size:var(--font-ui-base)}.qda-excel-loading-card span:not(.qda-excel-loading-spinner){color:var(--text-2);font-size:var(--font-ui-sm)}.qda-excel-loading-spinner{width:24px;height:24px;flex:0 0 24px;border:3px solid color-mix(in srgb,var(--primary) 22%,var(--line));border-top-color:var(--primary);border-radius:50%;animation:grid-spin .72s linear infinite}.qda-excel-target-group{position:relative;min-width:0;margin:0;padding:10px 12px 12px;display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;border:1px solid var(--line);border-radius:7px;background:var(--panel)}.qda-excel-target-sections{min-width:0;min-height:0;max-height:min(300px,38vh);display:grid;gap:8px;overflow-x:hidden;overflow-y:auto;padding:2px 4px 4px 2px;scrollbar-gutter:stable}.qda-excel-new-process-group{grid-template-columns:repeat(4,minmax(150px,1fr))}.qda-excel-new-product-group{grid-template-columns:repeat(3,minmax(160px,1fr))}.qda-excel-new-plan-group,.qda-excel-new-order-group{grid-template-columns:repeat(5,minmax(140px,1fr))}.qda-excel-border-info{position:absolute;top:0;right:12px;z-index:8;width:24px;min-width:24px;height:24px;min-height:24px;padding:0 4px;display:inline-grid;place-items:center;transform:translateY(-50%);border:0;border-radius:50%;background:var(--panel);color:var(--primary);font:inherit;font-size:16px;font-weight:400;line-height:1;cursor:help;overflow:visible}.qda-excel-border-info:hover,.qda-excel-border-info:focus-visible{background:var(--panel);color:var(--primary-hover, var(--primary));outline:none}.qda-excel-border-info:hover:not(:disabled){box-shadow:none}.qda-excel-border-info:active:not(:disabled){transform:translateY(-50%)}.qda-excel-border-info:focus-visible{box-shadow:0 0 0 2px var(--primary-soft)}.qda-excel-border-tooltip{position:absolute;top:calc(100% + 7px);right:0;z-index:20;width:min(360px,calc(100vw - 48px));padding:8px 10px;border:1px solid var(--line-strong, var(--line));border-radius:6px;background:var(--panel);box-shadow:0 8px 22px #0f172a2e;color:var(--text);font-size:var(--font-ui-sm);font-weight:400;line-height:1.4;text-align:left;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-3px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease}.qda-excel-border-tooltip:before{content:"";position:absolute;right:6px;bottom:100%;border:6px solid transparent;border-bottom-color:var(--line-strong, var(--line))}.qda-excel-border-tooltip:after{content:"";position:absolute;right:7px;bottom:100%;border:5px solid transparent;border-bottom-color:var(--panel)}.qda-excel-border-info:hover .qda-excel-border-tooltip,.qda-excel-border-info:focus-visible .qda-excel-border-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.qda-excel-target-group legend{padding:0 7px;font-weight:600}.qda-excel-target-group label{min-width:0;display:grid;gap:4px;color:var(--text-2);font-size:var(--font-ui-sm)}.qda-excel-target-group select,.qda-excel-target-group input:not([type=checkbox]){min-width:0;width:100%}.qda-excel-target-field{min-width:0;display:grid;gap:4px;color:var(--text-2);font-size:var(--font-ui-sm)}.qda-excel-process-control{position:relative;min-width:0}.qda-excel-process-auto-match{position:absolute;top:100%;right:0;z-index:6;max-width:100%;padding:0 4px;border-radius:3px;background:var(--panel);color:var(--text-2);font-size:9px;line-height:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.qda-excel-target-field-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.qda-excel-target-field-actions{display:inline-grid;justify-items:start;align-content:center;gap:2px}.qda-excel-target-group .qda-excel-force-toggle,.qda-excel-mapping-table .qda-excel-force-toggle,.qda-excel-mapping-toolbar .qda-excel-force-toggle{display:inline-flex;grid-template-columns:none;align-items:center;gap:4px;color:var(--text);font-size:var(--font-ui-sm);font-weight:400;white-space:nowrap}.qda-excel-force-toggle input{margin:0}.qda-excel-target-group .qda-excel-force-all{grid-column:1 / -1;justify-self:start;padding:5px 8px;border:1px solid color-mix(in srgb,var(--primary) 42%,var(--line));border-radius:6px;background:color-mix(in srgb,var(--primary-soft) 62%,var(--panel))}.qda-excel-target-group .qda-excel-new-process-toggle{display:inline-flex;grid-template-columns:none;align-items:center;gap:4px;color:var(--text);white-space:nowrap}.qda-excel-new-process-toggle input{margin:0}.qda-excel-write-options-group{min-width:0;margin:0;padding:10px 12px 12px;display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;border:1px solid var(--line);border-radius:7px;background:var(--panel)}.qda-excel-write-options-group legend{padding:0 7px;font-weight:600}.qda-excel-write-options-group label{min-width:0;display:grid;gap:4px;color:var(--text-2);font-size:var(--font-ui-sm)}.qda-excel-write-options-group input{min-width:0;width:100%;box-sizing:border-box}.qda-excel-write-options-group input[readonly]{background:var(--surface-2, #f6f7f9);color:var(--text-2)}.qda-excel-such-group{grid-template-columns:repeat(4,minmax(150px,1fr))}.qda-excel-import-note{padding:7px 10px;border:1px solid color-mix(in srgb,var(--primary) 34%,var(--line));border-radius:6px;background:color-mix(in srgb,var(--primary-soft) 68%,var(--panel));color:var(--text);font-size:var(--font-ui-sm)}.qda-excel-mapping-table-wrap{min-width:0;min-height:0;overflow:auto;border:1px solid var(--line);border-radius:7px;background:var(--panel)}.qda-excel-mapping-toolbar{min-width:0;min-height:20px;display:flex;align-items:center;justify-content:flex-end;padding:0 4px 0 0}.qda-excel-mapping-table{width:100%;border-collapse:collapse;font-size:var(--font-ui-sm)}.qda-excel-mapping-table th,.qda-excel-mapping-table td{padding:7px 9px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.qda-excel-mapping-table th{position:sticky;top:0;z-index:1;background:var(--primary-soft);color:var(--text);font-weight:600}.qda-excel-column-heading-actions{display:inline-flex;align-items:center;justify-content:center;gap:4px}.qda-excel-header-action-group{display:inline-flex;align-items:center;gap:1px}.qda-excel-header-action{display:inline-grid;width:22px;height:22px;padding:0;place-items:center;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text-2);cursor:pointer;font-size:var(--font-ui-sm)}.qda-excel-header-action:hover:not(:disabled),.qda-excel-header-action:focus-visible{border-color:var(--primary);background:var(--panel);color:var(--primary)}.qda-excel-header-action:disabled{opacity:.38;cursor:default}.qda-excel-mapping-table td:nth-child(4),.qda-excel-mapping-table td:nth-child(6),.qda-excel-mapping-table th:nth-child(6),.qda-excel-mapping-table td:last-child,.qda-excel-mapping-table th:nth-child(4),.qda-excel-mapping-table th:last-child{text-align:center}.qda-excel-mapping-table select{width:100%;min-width:240px}.qda-excel-characteristics-table{min-width:1040px}.qda-excel-characteristics-table input{width:100%;min-width:84px;box-sizing:border-box}.qda-excel-characteristics-table td:nth-child(4) input{min-width:180px}.qda-excel-characteristics-table td:nth-child(8) input{min-width:90px}.qda-excel-characteristics-table td:nth-child(9) input{min-width:58px}.qda-excel-new-badge{display:inline-flex;align-items:center;padding:1px 7px;border:1px solid color-mix(in srgb,var(--primary) 72%,var(--line));border-radius:999px;background:var(--primary-soft);color:var(--text);font-size:var(--font-ui-sm)}.qda-excel-import-result{max-height:112px;overflow:auto;display:grid;gap:3px;font-size:var(--font-ui-sm)}.qda-excel-result-ok{color:var(--success-700, #16794a)}.qda-excel-import-summary{display:grid;gap:6px;padding:8px 10px;border:1px solid color-mix(in srgb,currentColor 28%,var(--line));border-radius:8px;background:color-mix(in srgb,currentColor 4%,var(--surface))}.qda-excel-import-summary>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 10px;min-width:0}.qda-excel-import-summary>div>span{flex:0 0 160px;color:var(--muted)}.qda-excel-import-summary strong{overflow-wrap:anywhere;color:var(--text)}.qda-excel-import-summary small{color:var(--muted)}.qda-excel-result-warning{color:var(--warning-700, #9a6700)}.qda-excel-result-error{color:var(--danger-600, #b42318)}@media(max-width:900px){.spc-modal.qda-excel-import-modal{min-width:0;width:calc(100vw - 24px)}.qda-excel-target-group,.qda-excel-write-options-group,.qda-excel-such-group{grid-template-columns:repeat(2,minmax(150px,1fr))}}.spc-modal.markdown-help-modal{width:min(1000px,calc(100vw - 64px));height:min(760px,calc(100vh - 80px));min-width:min(560px,calc(100vw - 32px));min-height:min(360px,calc(100vh - 40px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;box-sizing:border-box}.spc-modal.markdown-help-modal .admin-conn-panel{min-width:0;min-height:0;height:100%;overflow:hidden;display:grid;grid-template-rows:minmax(0,1fr)}.markdown-help-layout{min-width:0;min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;overflow:hidden}.markdown-help-toolbar{display:flex;align-items:center;gap:8px;min-width:0}.markdown-help-toolbar input{width:min(420px,55vw);min-width:160px}.markdown-help-match-info{min-width:70px;color:var(--text-2);font-size:var(--font-ui-sm)}.markdown-help-content{width:100%;height:100%;min-width:0;min-height:0;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:12px;box-sizing:border-box}.markdown-search-hit{background:color-mix(in srgb,var(--primary-soft) 75%,var(--panel));outline:2px solid var(--primary);outline-offset:3px;border-radius:3px}.spc-modal.spc-modal-wide{width:min(96vw,1520px);height:min(92vh,940px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.spc-modal.spc-modal-file-info{width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto}.mask-file-info-list{line-height:1.5}.spc-modal.obj-insp-area-picker-modal{width:min(900px,calc(100vw - 32px));max-height:82vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.spc-modal.obj-insp-issue-action-modal{width:min(980px,calc(100vw - 32px));height:min(672px,calc(100vh - 32px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.spc-modal.obj-insp-elem-picker-modal{width:min(980px,calc(100vw - 32px));max-height:82vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.spc-modal.obj-insp-area-picker-modal .spc-modal-head>strong,.spc-modal.obj-insp-issue-action-modal .spc-modal-head>strong,.spc-modal.obj-insp-elem-picker-modal .spc-modal-head>strong{font-size:calc(var(--font-modal-title) + 2px)}.spc-modal.obj-insp-area-picker-modal .spc-modal-body,.spc-modal.obj-insp-issue-action-modal .spc-modal-body,.spc-modal.obj-insp-elem-picker-modal .spc-modal-body{min-height:0;overflow:auto}.spc-modal.obj-insp-issue-action-modal .objects-input:not(textarea):not(select),.spc-modal.obj-insp-issue-action-modal input[type=date],.spc-modal.obj-insp-issue-action-modal input[type=time]{height:calc(var(--control-h) + 2px);min-height:calc(var(--control-h) + 2px)}.spc-modal.obj-insp-issue-action-modal select{min-height:calc(var(--control-h) + 2px);height:auto;padding-top:2px;padding-bottom:2px;line-height:1.2}.spc-modal.obj-insp-issue-action-modal .object-editor-toolbar>button{height:calc(var(--control-h) + 2px);min-height:calc(var(--control-h) + 2px)}.spc-modal.obj-insp-issue-action-modal .objects-textarea{min-height:90px}.spc-modal.plan-media-modal-compact{width:min(630px,calc(100vw - 32px))}.spc-modal.img-preview-modal{width:min(70.5vw,900px);height:min(64.5vh,675px);display:grid;grid-template-rows:auto minmax(0,1fr)}.img-preview-modal-body{width:100%;min-width:0;max-width:100%;height:100%;min-height:0;display:grid;place-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}.img-preview-modal-image{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;display:block}.spc-modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding-top:10px;margin-top:8px;border-top:1px solid var(--line);flex:0 0 auto}.spc-modal-overlay.compare-settings-overlay{align-items:flex-start;justify-content:flex-start;padding:5vh 16px 16px 5vw}.spc-modal.compare-settings-modal{width:min(560px,calc(100vw - 32px))}.spc-modal.object-image-analysis-modal{width:min(1200px,calc(100vw - 32px));height:600px;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.spc-modal.object-image-analysis-modal.resizable-modal{overflow:hidden}.spc-modal.object-image-analysis-modal .spc-modal-body,.spc-modal.object-image-analysis-modal .object-image-analysis-modal-body{min-height:0;overflow:hidden}.spc-modal-actions.compare-settings-actions{justify-content:space-between}.compare-settings-actions-left,.compare-settings-actions-right{display:inline-flex;align-items:center;gap:8px}.spc-modal-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;cursor:move;-webkit-user-select:none;user-select:none}.spc-modal-head .modal-close-btn{cursor:pointer}.modal-title{font-size:var(--font-modal-title);font-weight:700;line-height:1.2}.spc-modal-head>strong{font-size:var(--font-modal-title);font-weight:700;line-height:1.2}.modal-close-btn{width:24px;height:24px;min-height:24px!important;border:0;background:transparent;color:#334155;padding:0;font-size:calc(var(--font-modal-title) + 4px);font-weight:700;line-height:1}.modal-close-btn:hover:not(:disabled){background:#eef2f7;box-shadow:none}.dist-list-editor{display:grid;gap:6px}.dist-chip{display:inline-flex;align-items:center;gap:3px;border:1px solid var(--primary);border-radius:999px;background:color-mix(in srgb,var(--primary) 20%,var(--panel));color:var(--text);padding:1px 6px 1px 8px;font-size:var(--chip-font-size);line-height:1.15}.dist-chip-x{border:0;background:transparent;color:var(--text);padding:0;border-radius:4px;line-height:1;min-height:0;height:14px;width:14px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--chip-font-size)}.dist-chip-x:hover{background:color-mix(in srgb,var(--primary-soft) 70%,var(--panel))}.filter-input-compact{font-size:var(--font-ui-sm);padding:1px 10px;margin-bottom:0}.plots-header-help{display:inline-flex;align-items:center;gap:4px}.duo-loupe{width:13px;height:13px;flex:0 0 13px}.json-view{margin:0;border:1px solid var(--line);background:var(--bg-elem-2);color:var(--text);border-radius:8px;padding:8px;max-width:100%;max-height:260px;overflow:auto;font-size:var(--font-ui-sm)}.summary-right-grid{display:grid;gap:4px}.summary-right-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,1fr);align-items:baseline;column-gap:10px}.summary-right-label{color:var(--text-2)}.summary-right-value{text-align:right;color:var(--text);font-weight:600;word-break:break-word}.summary-right-grid-view{min-height:280px}input[type=range]{accent-color:var(--primary);background:var(--bg);color:var(--text)}.rdg{--rdg-color: var(--text);--rdg-border-color: var(--line);--rdg-row-hover-background-color: color-mix(in srgb, var(--primary-soft) 28%, var(--panel));--rdg-header-background-color: var(--bg-elem-2);--rdg-summary-border-color: var(--line);font-size:var(--font-ui-sm)}.rdg-row.row-selected{background-color:color-mix(in srgb,var(--primary-soft) 50%,var(--panel))!important}.login-wrap{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#eef2f8,#e2e8f0);position:relative;overflow:hidden}.login-bg-shape{position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,#1f6feb24,#1f6feb00 70%);top:-260px;right:-180px}.login-card{width:340px;background:#ffffffeb;border:1px solid #d8e0eb;border-radius:12px;padding:14px;display:grid;gap:8px;box-shadow:var(--shadow);position:relative;z-index:1}.login-brand{font-size:11px;letter-spacing:.35px;text-transform:uppercase;color:#2563eb;font-weight:700}.login-card h1{margin:0;font-size:24px;line-height:1.1;font-weight:700;color:#1f2937}.login-subtitle{margin:0 0 2px;font-size:12px;color:var(--muted)}.login-row{display:flex;justify-content:space-between;align-items:center;font-size:11px}.link-btn{border:0;background:transparent;color:var(--primary);cursor:pointer;padding:0}@media(max-width:900px){.workspace{display:flex;position:relative}.workspace-left{display:block}.resize-v{display:none}.workspace-right{position:fixed;top:46px;right:8px;bottom:34px;width:min(92vw,420px)!important;max-width:92vw;min-width:min(260px,92vw);margin-left:0;z-index:2400;box-shadow:0 14px 36px #0f172a3d}.resize-h{height:8px;margin:4px 8px;border-radius:6px;background:linear-gradient(90deg,color-mix(in srgb,var(--line) 65%,var(--panel)),color-mix(in srgb,var(--line) 35%,var(--panel)));border:5px solid color-mix(in srgb,var(--line) 75%,var(--panel))}.details-grid,.inline-tools{grid-template-columns:1fr}.scenario-grid.cols-4{grid-template-columns:120px 1fr}.scenario-span-3{grid-column:span 1}.scenario-inline-pairs{grid-template-columns:120px 1fr}.scenario-two-cols{grid-template-columns:1fr}}.toast-host{position:fixed;right:var(--qapp-floating-right);bottom:var(--qapp-bug-launcher-bottom);z-index:12530;display:grid;gap:8px;pointer-events:none}.toast{box-sizing:border-box;min-height:var(--qapp-bug-launcher-size, 44px);min-width:min(260px,calc(100vw - 36px));max-width:min(420px,calc(100vw - 36px));border-radius:9px;border:1px solid var(--line);background:var(--panel);color:var(--text);box-shadow:0 8px 20px color-mix(in srgb,var(--text) 18%,transparent);padding:8px 10px;pointer-events:auto}.toast-title{font-size:var(--font-ui-base);font-weight:700;margin-bottom:2px}.toast-msg{font-size:var(--font-ui-base);color:var(--text-2)}.toast-info{border-left:4px solid #3b82f6}.toast-success{border-left:4px solid #22c55e}.toast-warning{border-left:4px solid #eab308;background:color-mix(in srgb,#eab308 12%,var(--panel))}.toast-error{border-left:4px solid #ef4444;background:color-mix(in srgb,#ef4444 12%,var(--panel))}.toast-clickable{cursor:pointer}.toast-clickable:hover{box-shadow:0 10px 24px color-mix(in srgb,var(--text) 24%,transparent)}.cell-inline-editor{min-height:22px;display:flex;align-items:center;width:100%}.cell-inline-editor.cell-invalid{background:#ef444414;border-radius:4px}.btn-ico{display:inline-flex;width:14px;justify-content:center;margin-right:5px;font-weight:700}.fav-star-btn{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;min-height:0!important;width:20px;height:20px;line-height:1;display:inline-flex;align-items:center;justify-content:center;color:var(--text-2);font-size:14px}.fav-star-btn:hover:not(:disabled){border:0!important;background:transparent!important;box-shadow:none!important;color:var(--text)}.fav-star-btn.active{color:var(--primary)}.dataset-data-actions{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.qhub-child-filter-row{display:flex;align-items:center;gap:8px}.qhub-child-filter-input{flex:1 1 auto;min-width:220px;margin-bottom:0}.qhub-child-go-btn{margin-left:auto;height:24px;padding:0 10px;display:inline-flex;align-items:center;font-size:var(--font-ui-xs)}.qhub-child-go-btn .btn-ico{margin-right:4px}.spc-dx-grid .dx-datagrid-headers .dx-row>td,.spc-dx-grid .dx-datagrid-rowsview .dx-row>td,.spc-dx-grid .dx-group-panel-item,.spc-dx-grid .dx-datagrid-group-opened,.spc-dx-grid .dx-datagrid-group-closed{font-size:var(--font-ui-sm)}.spc-dx-grid .dx-datagrid-rowsview .dx-row>td{min-height:24px;padding-top:2px!important;padding-bottom:2px!important;line-height:1.2;white-space:nowrap}.spc-dx-grid .dx-datagrid-headers .dx-row>td{min-height:26px;padding-top:2px!important;padding-bottom:2px!important;line-height:1.2}.spc-dx-grid .dx-datagrid-rowsview .dx-row>td,.spc-dx-grid .dx-datagrid-headers .dx-row>td{padding-top:4px;padding-bottom:4px}.spc-dx-grid .dx-group-panel-message,.spc-dx-grid .dx-datagrid-search-panel .dx-texteditor-input,.spc-dx-grid .dx-datagrid-search-panel .dx-placeholder{font-size:var(--font-ui-sm)}.spc-dx-grid .dx-datagrid-search-panel .dx-texteditor{height:var(--control-h);min-height:var(--control-h)}.spc-dx-grid .dx-datagrid-search-panel .dx-texteditor-input{min-height:calc(var(--control-h) - 2px);padding-top:2px;padding-bottom:2px}.spc-dx-grid .dx-grid-toolbar-menu-btn.dx-dropdownbutton .dx-button{min-height:24px;height:24px;padding:0 6px}.spc-dx-grid .dx-grid-toolbar-menu-btn .dx-button-content{padding-left:4px;padding-right:4px}.dx-grid-toolbar-menu-popup .dx-menu-base{font-size:var(--font-ui-xs)}.dx-grid-toolbar-menu-popup,.dx-overlay-wrapper.dx-grid-toolbar-menu-popup{z-index:9800!important}.dx-grid-toolbar-menu-popup .dx-menu-item-text{width:100%;text-align:left!important;font-size:var(--font-ui-xs)!important}.dx-grid-toolbar-menu-popup .dx-menu-item-content,.dx-grid-toolbar-menu-popup .dx-item-content,.dx-grid-toolbar-menu-popup .dx-menu-item{justify-content:flex-start!important;text-align:left!important}.dx-grid-toolbar-menu-popup .dx-menu-item-wrapper{min-height:22px}.dx-grid-toolbar-menu-popup .dx-list-item-content,.dx-grid-toolbar-menu-popup .dx-list-item,.dx-grid-toolbar-menu-popup .dx-list-item-before-bag,.dx-grid-toolbar-menu-popup .dx-list-item-after-bag{font-size:var(--font-ui-xs)!important;text-align:left!important}.dx-grid-toolbar-menu-popup .dx-list-item-before-bag,.dx-grid-toolbar-menu-popup .dx-list-item-after-bag{width:0!important;min-width:0!important;padding:0!important;margin:0!important;display:none!important}.dx-grid-toolbar-menu-popup .dx-list-item-content{width:100%!important;display:block!important;text-align:left!important;padding:8px 14px!important}.dx-grid-toolbar-menu-popup .dx-popup-content{padding:4px 0!important}.dx-grid-toolbar-menu-popup .dx-scrollable-content{min-width:180px}.dx-grid-toolbar-menu-popup .dx-list-item{min-height:32px;display:flex;align-items:center}.spc-dx-grid .dx-pager,.spc-dx-grid .dx-page,.spc-dx-grid .dx-page-size,.spc-dx-grid .dx-pages,.spc-dx-grid .dx-info{font-size:var(--font-ui-xs)}.spc-dx-grid .dx-pager .dx-info,.spc-dx-grid .dx-pager .dx-page,.spc-dx-grid .dx-pager .dx-page-size,.spc-dx-grid .dx-pager .dx-pages,.spc-dx-grid .dx-pager .dx-pages .dx-page,.spc-dx-grid .dx-pager .dx-page-sizes .dx-page-size{font-size:var(--font-ui-xs)!important}.spc-dx-grid .dx-datagrid-nodata{font-size:var(--font-ui-base);color:var(--muted)}.dx-datagrid-column-chooser,.dx-datagrid-column-chooser .dx-overlay-content,.dx-datagrid-column-chooser .dx-popup-content,.dx-datagrid-column-chooser .dx-popup-title,.dx-datagrid-column-chooser .dx-list,.dx-datagrid-column-chooser .dx-scrollable-content{font-size:var(--font-ui-base)}.dx-datagrid-column-chooser .dx-popup-title{font-size:var(--font-modal-title);font-weight:700}.dx-datagrid-column-chooser .dx-list-item,.dx-datagrid-column-chooser .dx-list-item-content,.dx-datagrid-column-chooser .dx-checkbox-text{font-size:var(--font-ui-sm)!important}.dx-datagrid-column-chooser .dx-checkbox-icon{width:12px;height:12px;min-width:12px;min-height:12px}.dx-datagrid-column-chooser .dx-checkbox-container{align-items:center;gap:6px}.dx-datagrid-column-chooser .dx-item{min-height:14px}.dx-datagrid-column-chooser .dx-treeview-item{padding:0 1px}.dx-datagrid-column-chooser .dx-treeview-expander-icon-stub{width:2px}.dx-datagrid-column-chooser .dx-list-item{min-height:14px}.dx-datagrid-column-chooser .dx-list-item-content{padding-top:1px!important;padding-bottom:1px!important}.spc-dx-grid .dx-link-revert,.spc-dx-grid .dx-command-edit-with-icons .dx-link-revert{display:none!important}.spc-dx-grid .dx-datagrid-rowsview .dx-command-edit,.spc-dx-grid .dx-datagrid-headers .dx-command-edit{display:none!important;width:0!important;min-width:0!important;padding:0!important;border:0!important}.nav-section-label{margin-top:4px;padding:6px 8px 3px;border-top:1px solid rgba(51,65,85,.28);font-size:var(--font-ui-sm);color:var(--text-2);font-weight:600;text-transform:none;border-left:0;border-right:0;border-bottom:0;background:transparent;text-align:left;width:100%}.nav-section-label:hover{background:#2563eb0f;box-shadow:none}.nav-section-row .nav-section{display:none}:root[data-ui-dark="1"] body{background:var(--bg)}:root[data-ui-dark="1"] .sidebar,:root[data-ui-dark="1"] .workspace-left,:root[data-ui-dark="1"] .workspace-right,:root[data-ui-dark="1"] .layout-main-panel,:root[data-ui-dark="1"] .layout-bottom-panel,:root[data-ui-dark="1"] .layout-right-panel,:root[data-ui-dark="1"] .spc-modal,:root[data-ui-dark="1"] .admin-dropdown,:root[data-ui-dark="1"] .icon-menu,:root[data-ui-dark="1"] .reports-template-preview-docx,:root[data-ui-dark="1"] .reports-template-preview-frame{background:var(--panel);color:var(--text);border-color:var(--line)}:root[data-ui-dark="1"] input,:root[data-ui-dark="1"] select,:root[data-ui-dark="1"] textarea,:root[data-ui-dark="1"] .ghost,:root[data-ui-dark="1"] .tab-btn{background:#0f172a;color:var(--text);border-color:var(--line)}:root[data-ui-dark="1"] .tab-btn.active,:root[data-ui-dark="1"] .ghost.active{background:#1e293b;color:#bfdbfe}:root[data-ui-dark="1"] .tabs-line-tabbed .tab-btn.active{border-bottom:0}:root[data-ui-dark="1"] .sql-admin-editor-tabs .tab-btn.active,:root[data-ui-dark="1"] .sql-admin-result-tabs .tab-btn.active{border-bottom:1px solid #1e293b}:root[data-ui-dark="1"] .sql-admin-editor-tab.active:after,:root[data-ui-dark="1"] .sql-admin-result-tab.active:after{background:#1e293b}:root[data-ui-dark="1"] .table-tools .ghost,:root[data-ui-dark="1"] .dataset-data-actions .ghost,:root[data-ui-dark="1"] .cell-rel-btn,:root[data-ui-dark="1"] .spc-dx-grid .dx-grid-toolbar-menu-btn.dx-dropdownbutton .dx-button{background:var(--primary);border-color:var(--primary);color:#fff}:root[data-ui-dark="1"] .table-tools .ghost:hover:not(:disabled),:root[data-ui-dark="1"] .dataset-data-actions .ghost:hover:not(:disabled),:root[data-ui-dark="1"] .cell-rel-btn:hover,:root[data-ui-dark="1"] .spc-dx-grid .dx-grid-toolbar-menu-btn.dx-dropdownbutton .dx-button:hover{background:color-mix(in srgb,var(--primary) 86%,#000);border-color:color-mix(in srgb,var(--primary) 86%,#000);color:#fff}.rdg .rdg-cell.insp-register-col-id{background:transparent}.rdg .rdg-cell.insp-register-col-area,.rdg .rdg-cell.insp-register-col-elem,.rdg .rdg-cell.insp-register-col-plan{background:var(--bg-elem-2)}.rdg .rdg-row.row-selected .rdg-cell.insp-register-col-id,.rdg .rdg-row.row-selected .rdg-cell.insp-register-col-area,.rdg .rdg-row.row-selected .rdg-cell.insp-register-col-elem,.rdg .rdg-row.row-selected .rdg-cell.insp-register-col-plan{background-color:color-mix(in srgb,var(--primary-soft) 50%,var(--panel))!important}.login-internal-form{display:grid;gap:12px}.login-utility-stack{display:grid;gap:5px}.login-utility-stack .login-error{margin-top:5px}.login-internal-form label{display:grid;gap:5px;color:var(--text-muted, #64748b);font-size:12px;text-align:left}.login-internal-form input{width:100%;box-sizing:border-box}.qapp-password-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:6px;min-width:0}.qapp-password-toggle{min-width:34px;padding-inline:9px;white-space:nowrap}.qapp-password-field input::-ms-reveal,.qapp-password-field input::-ms-clear{display:none}.login-error{padding:8px 10px;border:1px solid #fecaca;border-radius:6px;background:#fef2f2;color:#991b1b;font-size:12px}.login-success{border:1px solid #168447;border-radius:6px;background:#edf9f1;color:#116438;padding:9px 11px;font-size:13px;line-height:1.4}.login-info{border:1px solid #93c5fd;border-radius:6px;background:#eff6ff;color:#1e4f8f;padding:9px 11px;font-size:13px;line-height:1.4}.login-password-policy{display:grid;gap:2px;margin:-3px 0 1px;padding-left:19px;color:var(--text-muted, #64748b);font-size:11px;line-height:1.35}.login-password-policy .is-met{color:#116438}.login-password-policy .is-missing{color:#991b1b}.login-utility-link{justify-self:start;display:inline-flex;align-items:center;gap:5px;min-height:0;color:var(--muted);font-size:11px;line-height:1.3;text-align:left;text-decoration:underline;text-underline-offset:2px}.login-utility-link:hover:not(:disabled){color:var(--primary);box-shadow:none}.login-reset-return{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-h);padding:5px 12px;border:1px solid transparent;border-radius:8px;text-decoration:none;box-sizing:border-box;font-size:13px;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.login-reset-return.ghost{border-color:var(--line)}.login-reset-return:hover{box-shadow:0 0 0 2px #1f6feb14}.login-reset-return:focus-visible{outline:2px solid #1f6feb;outline-offset:1px}.login-card .login-reset-title{font-size:20px;line-height:1.2}.login-provider-separator{display:flex;align-items:center;gap:8px;color:var(--text-muted, #64748b);font-size:11px}.login-provider-separator:before,.login-provider-separator:after{content:"";height:1px;flex:1 1 auto;background:var(--border, #d8dee8)}.auth-admin-main{min-height:0;display:flex;flex-direction:column;gap:8px}.auth-admin-grid{flex:1 1 auto;overflow:hidden}.auth-admin-grid,.auth-admin-right,.auth-admin-right>.rdg-wrapper,.auth-admin-right>div:last-child{min-height:0}.auth-admin-status{color:var(--text-muted, #64748b);font-size:12px;white-space:nowrap}.auth-admin-status-row{flex:0 0 auto;min-height:20px;padding:2px 8px 4px;box-sizing:border-box}.auth-provider-health{display:inline-block;font-weight:700}.auth-provider-health.run{color:#15803d}.auth-provider-health.stop{color:#8b1e1e}.auth-provider-health.checking{color:var(--text-muted, #64748b)}.login-remember{display:inline-flex!important;align-items:center;gap:7px;width:fit-content;flex:0 0 auto;white-space:nowrap;font-size:12px;color:var(--text-muted, #64748b)}.login-remember input{margin:0}.auth-role-grid{min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));align-content:start;gap:6px;padding:8px}.auth-role-groups{min-height:0;flex:1 1 auto;overflow:auto;display:grid;align-content:start;gap:8px;padding:8px}.auth-role-group{min-width:0;border:1px solid var(--border, #d8dee8);border-radius:8px;background:#fff}.auth-role-group>summary{display:flex;align-items:center;gap:8px;min-height:30px;padding:3px 9px;cursor:pointer;color:var(--text, #1f2937);font-size:12px;font-weight:600;background:var(--panel-soft, #f8fafc);border-radius:7px;list-style:none}.auth-role-group>summary::-webkit-details-marker{display:none}.auth-role-group-chevron{width:10px;min-width:10px;font-size:10px;color:var(--text-muted, #64748b)}.auth-role-group-chevron--open{display:none}.auth-role-group[open]>summary .auth-role-group-chevron--closed{display:none}.auth-role-group[open]>summary .auth-role-group-chevron--open{display:inline-block}.auth-role-group[open]>summary{border-bottom:1px solid var(--border, #d8dee8);border-radius:7px 7px 0 0}.auth-role-group>summary small{color:var(--text-muted, #64748b);font-size:11px;font-weight:400}.auth-role-group>.auth-role-grid{overflow:visible}.auth-role-info{flex:0 0 auto;padding:4px 8px 2px;font-size:12px;line-height:1.4}.auth-role-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:7px 9px;border:1px solid var(--border, #d8dee8);border-radius:7px;background:#fff}.auth-role-item.selected{border-color:var(--primary, #1a10b1);background:var(--primary-soft, #eef2ff)}.auth-role-item.focused{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary, #1a10b1) 35%,transparent)}.auth-role-item span,.auth-role-item small{display:block;min-width:0}.auth-role-item small{margin-top:2px;color:var(--text-muted, #64748b);font-size:11px;line-height:1.25}.auth-admin-bottom{min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.auth-admin-bottom__content{min-height:0;display:flex;flex-direction:column;overflow:hidden}.auth-admin-bottom__content>.object-editor-toolbar,.auth-admin-bottom__content>.auth-role-grid,.auth-admin-bottom__content>.auth-role-groups,.auth-admin-bottom__content>.auth-admin-audit-grid,.auth-admin-bottom__content>.auth-role-sync-grid{min-height:0}.auth-admin-bottom__content>.auth-role-grid,.auth-admin-bottom__content>.auth-role-groups,.auth-admin-bottom__content>.auth-admin-audit-grid,.auth-admin-bottom__content>.auth-role-sync-grid{flex:1 1 auto}.auth-admin-audit-grid,.auth-role-sync-grid{min-height:0;overflow:hidden}.role-management-main,.role-management-bottom{min-height:0;height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.role-management-bottom{grid-template-rows:auto minmax(0,1fr)}.role-management-bottom__content{min-height:0;display:flex;flex-direction:column;overflow:hidden}.role-management-grid{min-height:0;flex:1 1 auto;overflow:hidden}.role-provider-toolbar{align-items:center}.role-provider-select-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap}.role-provider-select-label select{min-width:150px;height:28px}.auth-role-modal textarea{resize:vertical}.auth-user-modal{min-width:min(760px,92vw);min-height:520px}.auth-user-form{height:100%;min-height:0;overflow:auto}.auth-user-checks{align-items:center;justify-content:start}.auth-password-rules{color:var(--muted);font-size:var(--font-ui-sm);line-height:1.35}.modal-roles{max-height:210px;padding:4px 0}.role-display-order-fields{grid-template-columns:minmax(180px,2fr) minmax(110px,1fr) minmax(110px,1fr)}.license-admin-main,.license-admin-bottom,.license-issuer-main{display:flex;min-height:0;height:100%;flex-direction:column}.license-admin-grid,.license-bottom-grid{min-height:0;flex:1 1 auto}.license-state-badge{display:inline-flex;align-items:center;min-height:24px;padding:1px 9px;border:1px solid var(--primary, #1a10b1);border-radius:999px;background:color-mix(in srgb,var(--primary, #1a10b1) 10%,white);color:var(--text, #1f2933);font-size:11px}.license-state-badge.ok{border-color:#178447;background:#edf9f1}.license-state-badge.warn{border-color:#b7791f;background:#fff8e6}.license-state-badge.err{border-color:#c53030;background:#fff0f0}.license-toolbar-summary{margin-left:auto;white-space:nowrap;font-size:12px}.license-usage-summary{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:7px;padding:7px 9px;border-bottom:1px solid var(--border, #d8dee8);background:color-mix(in srgb,var(--primary, #1a10b1) 3%,white)}.license-usage-metric{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:7px;min-width:0;padding:7px 8px 9px;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary, #1a10b1) 28%,var(--border, #d8dee8));border-radius:5px;background:#fff}.license-usage-metric.warning{border-color:#b7791f;background:#fffaf0}.license-usage-metric.danger{border-color:#c53030;background:#fff5f5}.license-usage-icon{display:grid;place-items:center;color:var(--primary, #1a10b1);font-size:14px}.license-usage-copy{display:grid;min-width:0;line-height:1.25}.license-usage-copy strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.license-usage-label{color:var(--muted, #667085);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.license-usage-detail{overflow:hidden;color:var(--muted, #667085);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.license-usage-progress{position:absolute;inset:auto 0 0;height:3px;background:#edf0f5}.license-usage-progress i{display:block;height:100%;background:var(--primary, #1a10b1)}.license-assignment-toolbar input{width:min(280px,42vw);height:26px}.license-event-toolbar select{width:min(220px,28vw);height:26px;min-width:130px}.license-event-summary{margin-left:auto;font-size:11px;white-space:nowrap}.license-history-description{padding:5px 10px;border-bottom:1px solid var(--border, #d8dee8);background:color-mix(in srgb,var(--primary, #1a10b1) 4%,white);color:var(--muted, #667085);font-size:11px;line-height:1.35}.license-right-panel{display:grid;grid-template-rows:auto minmax(0,1fr) minmax(0,1fr);gap:4px;min-height:0;padding:4px}.license-details-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:2px;min-height:0}.license-details-panel>.panel-title{padding:2px 4px;font-size:10px;line-height:1.2}.license-details-grid{min-height:0;overflow:hidden}.details-row{display:grid;grid-template-columns:minmax(120px,42%) minmax(0,1fr);gap:8px;padding:5px 7px;border-bottom:1px solid var(--border, #d8dee8);font-size:12px}.details-row strong{min-width:0;overflow-wrap:anywhere;font-weight:500}.license-issuer-form{min-height:0;overflow:auto;padding:10px 12px 24px}.license-form-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px 14px}.license-form-grid label{display:grid;gap:4px;min-width:0;font-size:12px}.license-form-grid input,.license-form-grid select{width:100%;min-width:0}.license-form-grid .span-2{grid-column:span 2}.license-module-list{display:flex;flex-wrap:wrap;gap:8px 18px;padding:4px 2px}.license-document-preview{min-height:0;flex:1 1 auto;margin:8px;padding:10px;overflow:auto;border:1px solid var(--border, #d8dee8);background:#f8fafc;font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:760px){.license-form-grid{grid-template-columns:minmax(0,1fr)}.license-form-grid .span-2{grid-column:span 1}.license-toolbar-summary{margin-left:0;width:100%}.license-usage-summary{grid-template-columns:repeat(2,minmax(130px,1fr))}.license-event-summary{margin-left:0;width:100%}}.login-remember-row{display:flex;align-items:center;gap:6px}.login-remember-info{width:26px;height:26px;min-width:26px}.file-config-toolbar label{display:inline-flex;align-items:center;gap:6px}.file-config-toolbar select{min-width:220px}.file-config-info-cell{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0}.file-config-info-cell>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-config-value-changed{font-weight:700}.app-route-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;display:grid;place-items:center;background:radial-gradient(1200px 400px at 10% -10%,#dbeafe 0%,transparent 60%),radial-gradient(900px 300px at 100% 0%,#e2e8f0 0%,transparent 60%),#eef2f7;color:#1f2937}.spc-modal.qksef-month-export-modal{width:min(600px,calc(100vw - 32px));min-width:min(420px,calc(100vw - 32px));max-height:min(520px,calc(100vh - 32px));box-sizing:border-box}@media(max-width:560px){.spc-modal.qksef-month-export-modal{min-width:0}.spc-modal.qksef-month-export-modal .spc-modal-body>div:nth-child(2){grid-template-columns:minmax(0,1fr)!important}}.ksef-settlement-view{height:100%;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);background:var(--panel)}.subworkspace-up-panel>.ksef-settlement-view{grid-row:1 / -1}.ksef-settlement-view:has(>.view-message){grid-template-rows:auto auto minmax(0,auto) minmax(0,1fr)}.ksef-settlement-view>.view-message{min-height:0;max-height:min(180px,30vh);overflow:auto}.ksef-settlement-tabs{margin:0;justify-content:flex-start}.ksef-settlement-period-tab{position:relative;display:inline-flex;align-items:stretch}.ksef-settlement-period-tab .tab-btn{padding-right:28px}.ksef-settlement-period-tab-close{position:absolute;right:6px;top:50%;z-index:2;width:18px;height:18px;margin-top:-9px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-2);font-size:11px;line-height:18px}.ksef-settlement-period-tab-close:hover{background:var(--primary-soft);color:var(--primary)}.ksef-settlement-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px}.ksef-settlement-toolbar label{display:inline-flex;align-items:center;gap:6px;margin:0}.ksef-settlement-toolbar input,.ksef-settlement-toolbar select{min-width:78px}.ksef-settlement-toolbar .toolbar-note{margin-left:auto;color:var(--muted)}.ksef-settlement-grid{min-width:0;min-height:0}.ksef-settlement-empty{min-height:100%;display:grid;place-items:center;color:var(--muted)}.spc-modal.ksef-settlement-modal,.spc-modal.ksef-settlement-definition-modal{width:min(820px,calc(100vw - 32px));height:min(610px,calc(100vh - 40px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.spc-modal.ksef-settlement-definition-modal{height:min(500px,calc(100vh - 40px))}.spc-modal.ksef-client-project-modal{width:min(920px,calc(100vw - 32px));height:min(620px,calc(100vh - 40px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.ksef-settlement-modal-layout{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto}.ksef-settlement-modal-scroll{min-height:0;overflow:auto;padding:2px 4px}.ksef-settlement-modal-scroll .placeholder{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.ksef-settlement-form{grid-template-columns:repeat(2,minmax(0,1fr))}.ksef-settlement-form .span-2{grid-column:span 2}.ksef-settlement-form textarea{resize:vertical;min-height:82px}@media(max-width:760px){.ksef-settlement-form{grid-template-columns:minmax(0,1fr)}.ksef-settlement-form .span-2{grid-column:auto}.ksef-settlement-toolbar .toolbar-note{width:100%;margin-left:0}}.ksef-settlement-row-late,.rdg-row.ksef-settlement-row-late,.rdg-row.ksef-settlement-row-late .rdg-cell{background-color:color-mix(in srgb,var(--danger, #dc2626) 14%,var(--panel))!important;color:var(--danger, #b91c1c)}.ksef-settlement-info-panel{min-height:0;overflow:auto;display:grid;align-content:start;gap:10px;padding:8px}.ksef-settlement-info-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.autosave-state{min-height:18px;color:var(--muted);font-size:var(--font-ui-sm)}.autosave-saving{color:var(--primary)}.autosave-saved{color:var(--success, #15803d)}.autosave-error,.ksef-settlement-save-error{color:var(--danger, #b91c1c)}.ksef-settlement-late-warning,.ksef-settlement-save-error{border:1px solid color-mix(in srgb,var(--danger, #dc2626) 48%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--danger, #dc2626) 10%,var(--panel));padding:8px}.ksef-settlement-info-form{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-content:start;gap:8px}.ksef-settlement-info-form label,.ksef-settlement-info-form .span-2{grid-column:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:4px;margin:0}.ksef-settlement-info-form input,.ksef-settlement-info-form select,.ksef-settlement-info-form textarea{width:100%;min-width:0;box-sizing:border-box}.ksef-settlement-info-form textarea{resize:vertical;min-height:72px}.ksef-settlement-project-combo{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:6px}.ksef-settlement-project-combo .portal-menu-combo-input{width:100%;min-width:0}.ksef-settlement-project-combo .ksef-settlement-project-create{width:auto;white-space:nowrap}.ksef-settlement-row-linked,.rdg-row.ksef-settlement-row-linked,.rdg-row.ksef-settlement-row-linked .rdg-cell{background-color:color-mix(in srgb,var(--primary-soft) 68%,var(--panel))!important;color:var(--text)}.rdg-row.ksef-settlement-row-paid .rdg-cell,.rdg-row.ksef-settlement-row-partial .rdg-cell{font-weight:700}.rdg-row.ksef-settlement-row-partial .rdg-cell{font-style:italic}.ksef-settlement-row-emphasis,.ksef-settlement-row-emphasis .rdg-cell,.ksef-settlement-row-emphasis>td{font-weight:700}.ksef-settlement-row-review,.rdg-row.ksef-settlement-row-review,.rdg-row.ksef-settlement-row-review .rdg-cell{color:#8b1e2d!important}.pdf-preview-panel{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px}.pdf-preview-toolbar{display:flex;align-items:center;gap:8px;padding:6px 8px}.pdf-preview-toolbar strong{margin-right:auto}.pdf-preview-content{min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--control-bg)}.pdf-preview-content iframe{display:block;width:100%;height:100%;border:0}.pdf-preview-content .placeholder{height:100%}.pdf-preview-error{color:var(--danger, #b91c1c)}.pdf-preview-zoom{min-width:52px;font-variant-numeric:tabular-nums}.pdf-js-preview-content{overflow:auto;scrollbar-gutter:stable;background:color-mix(in srgb,var(--control-bg) 80%,var(--line))}.pdf-js-preview-content.is-grabbable,.pdf-js-preview-content.is-grabbable *{cursor:grab}.pdf-js-preview-content.is-grabbing,.pdf-js-preview-content.is-grabbing *{cursor:grabbing;-webkit-user-select:none;user-select:none}.pdf-js-pages{min-width:100%;min-height:100%;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:12px;box-sizing:border-box}.pdf-js-page{position:relative;margin-inline:auto;flex:0 0 auto;background:#fff;box-shadow:0 2px 10px color-mix(in srgb,#000 20%,transparent)}.pdf-js-pages>img{display:block;flex:0 0 auto;max-width:none;margin-inline:auto}.pdf-js-page canvas{display:block;max-width:none}.pdf-js-page-error{max-width:520px;padding:12px;color:var(--danger, #b91c1c);background:var(--panel)}.spc-modal.ksef-settlement-definition-modal{width:min(900px,calc(100vw - 32px));height:min(650px,calc(100vh - 40px));min-width:min(640px,calc(100vw - 32px));min-height:min(480px,calc(100vh - 40px))}.spc-modal.ksef-settlement-definition-modal .spc-modal-head{margin-bottom:2px}.ksef-settlement-definition-modal .ksef-settlement-modal-layout{grid-template-rows:auto minmax(0,1fr) auto;gap:8px;overflow:hidden}.ksef-settlement-editor-tabs{min-width:0;overflow:visible}.ksef-settlement-definition-modal .ksef-settlement-modal-layout.without-tabs{grid-template-rows:minmax(0,1fr) auto}.ksef-settlement-definition-modal .ksef-settlement-modal-scroll{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:18px;box-sizing:border-box}.ksef-settlement-editor-section{display:grid;align-content:start;gap:18px}.ksef-settlement-editor-heading{display:grid;gap:4px;padding-bottom:12px;border-bottom:1px solid var(--line)}.ksef-settlement-editor-heading strong{font-size:var(--font-ui-md);color:var(--text)}.ksef-settlement-editor-heading span,.ksef-settlement-editor-note,.ksef-project-client-row span{color:var(--muted);font-size:var(--font-ui-sm)}.ksef-settlement-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;align-content:start}.ksef-settlement-form .admin-field{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;margin:0}.ksef-settlement-form .admin-field>span{color:var(--text-2);font-weight:600}.ksef-settlement-form input:not([type=checkbox]),.ksef-settlement-form textarea{width:100%;min-width:0;box-sizing:border-box}.ksef-settlement-form input:not([type=checkbox]){min-height:34px}.ksef-settlement-form .span-2{grid-column:1 / -1}.ksef-settlement-active-check{grid-column:1 / -1;justify-self:start;margin-top:2px}.ksef-settlement-editor-note{border-left:3px solid var(--primary);border-radius:4px;background:var(--primary-soft);padding:9px 11px}.ksef-project-clients-editor{min-height:100%;grid-template-rows:auto auto minmax(0,1fr)}.ksef-project-client-assign{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.ksef-project-client-assign .admin-field{display:grid;gap:6px;margin:0}.ksef-project-client-assign .portal-menu-combo-input{width:100%;min-width:0}.ksef-project-client-assign>button{min-height:34px;white-space:nowrap}.ksef-project-client-list{min-height:0;overflow:auto;display:grid;align-content:start;gap:8px}.ksef-project-client-row{display:flex;align-items:center;gap:12px;min-height:48px;padding:9px 11px;border:1px solid var(--line);border-radius:7px;background:var(--soft)}.ksef-project-client-row>div{min-width:0;display:grid;gap:3px}.ksef-project-client-row>button{margin-left:auto}.ksef-settlement-empty.compact{min-height:90px;border:1px dashed var(--line);border-radius:7px}.ksef-settlement-dictionary-content{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden}.ksef-settlement-dictionary-content.with-project-invoices{grid-template-rows:minmax(210px,.55fr) minmax(230px,.45fr);gap:8px}.ksef-project-invoices-panel{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);border-top:1px solid var(--line);overflow:hidden}.ksef-project-invoices-tabs{min-width:0}.ksef-project-invoices-tabs .toolbar-note{min-width:0;margin:0 8px 5px auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ksef-project-invoices-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:6px 8px}.ksef-project-invoices-toolbar label{display:inline-flex;align-items:center;gap:6px;margin:0}.ksef-project-invoices-grid{min-width:0;min-height:0;overflow:hidden}@media(max-width:760px){.spc-modal.ksef-settlement-definition-modal{min-width:0}.ksef-settlement-form,.ksef-project-client-assign{grid-template-columns:minmax(0,1fr)}.ksef-settlement-form .span-2,.ksef-settlement-active-check{grid-column:auto}.ksef-project-client-assign>button{justify-self:start}.ksef-settlement-dictionary-content.with-project-invoices{grid-template-rows:minmax(220px,1fr) minmax(240px,1fr)}}.spc-modal.confirm-modal.sta-mailbox-replay-modal{width:min(680px,calc(100vw - 32px));height:auto;min-height:160px}.spc-modal.notify-action-save-error-modal{width:min(680px,calc(100vw - 32px));min-height:220px}.notify-action-save-error-message{white-space:pre-wrap;overflow:auto;max-height:55vh;padding:12px;border:1px solid var(--danger, #b42318);color:var(--danger, #b42318);border-radius:6px}.panel-card>.notify-action-save-error-message{max-height:160px}.spc-modal.confirm-modal.sta-company-override-modal{width:min(680px,calc(100vw - 32px));height:auto;min-height:160px}.notify-namespace-transfer-modal{width:min(680px,94vw);min-height:260px}.notify-namespace-transfer-modal .confirm-modal-panel{gap:16px}.notify-namespace-error{border:1px solid var(--danger, #c0392b);color:var(--danger, #c0392b);padding:10px}.ksef-company-users-panel{display:flex;flex-direction:column;height:100%;min-height:0;gap:8px}.ksef-company-users-panel>.grid-tab-grid-host{flex:1;min-height:0}.ksef-company-users-error{border:1px solid var(--danger, #b33);color:var(--danger, #b33);padding:10px}.ksef-namespace-account-fields>label{display:flex;flex-direction:column;gap:6px}@media(max-width:600px){.ksef-namespace-account-fields{grid-template-columns:1fr!important}}.qksef-transfer-matched .rdg-cell,.qksef-transfer-matched td{font-weight:700}.qksef-transfer-partial .rdg-cell,.qksef-transfer-partial td{font-style:italic;font-weight:700}.qksef-transfer-project-linked .rdg-cell,.qksef-transfer-project-linked td{background:color-mix(in srgb,var(--primary-soft) 72%,var(--panel))}.ksef-projects-main,.ksef-projects-bottom,.ksef-projects-right{min-height:0;min-width:0;height:100%;display:flex;flex-direction:column;gap:8px;overflow:hidden}.ksef-projects-main>.tabs-line,.ksef-projects-bottom>.tabs-line,.ksef-projects-right>.tabs-line,.ksef-projects-main>.object-editor-toolbar,.ksef-projects-main>.ksef-project-filter-bar{flex:0 0 auto}.ksef-projects-main>.ksef-projects-grid,.ksef-projects-bottom-content,.ksef-projects-info{flex:1 1 auto;min-height:0;min-width:0}.ksef-projects-bottom-content{display:flex;flex-direction:column;overflow:hidden}.ksef-projects-bottom-content>.ksef-project-bottom-panel{flex:1 1 auto}.ksef-projects-info{overflow:auto}.ksef-projects-info-table{width:100%;border-collapse:collapse}.ksef-projects-info-table th,.ksef-projects-info-table td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}.ksef-projects-info-table th{width:38%;font-weight:600}.ksef-projects-info-table td{white-space:pre-wrap}.ksef-projects-grid,.ksef-project-bottom-grid{min-height:0}.ksef-project-bottom-panel{min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.ksef-project-bottom-panel>.object-editor-toolbar,.ksef-project-bottom-panel>.ksef-project-filter-bar{flex:0 0 auto}.ksef-project-bottom-panel>.ksef-project-bottom-grid{flex:1 1 auto;min-height:0}.ksef-project-filter-bar{display:grid;grid-template-columns:repeat(2,minmax(210px,320px));align-items:end;gap:10px;padding:8px 10px;border:0;background:var(--panel)}.spc-modal.resizable-modal.ksef-generate-client-projects-modal{width:min(760px,calc(100vw - 32px));height:min(470px,calc(100vh - 44px));min-width:min(360px,calc(100vw - 32px));min-height:320px;box-sizing:border-box;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.ksef-generate-client-projects-layout{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.ksef-generate-client-projects-layout>.admin-conn-panel{align-content:start;overflow:auto}.ksef-generate-client-projects-layout .spc-modal-actions{margin-top:0;padding:12px 14px 2px;gap:10px}.spc-modal.resizable-modal.ksef-project-editor-modal{width:min(840px,calc(100vw - 32px));height:min(430px,calc(100vh - 44px));min-width:min(360px,calc(100vw - 32px));min-height:min(300px,calc(100vh - 44px));box-sizing:border-box;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.ksef-project-editor-modal>.ksef-project-editor-layout{height:auto;min-width:0;overflow:hidden}.ksef-project-editor-modal .spc-modal-actions{margin-top:0;padding:12px 14px 2px;gap:10px}.ksef-project-editor-modal .ksef-project-field-note{font-size:var(--font-ui-sm);color:var(--text-2);line-height:1.4}.spc-modal.resizable-modal.ksef-project-offer-modal{width:min(820px,calc(100vw - 32px));height:min(650px,calc(100vh - 44px));min-width:min(360px,calc(100vw - 32px));min-height:min(460px,calc(100vh - 44px));box-sizing:border-box;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.ksef-project-offer-modal>.ksef-project-editor-layout{height:auto;min-width:0;overflow:hidden}.ksef-project-offer-modal .spc-modal-actions{margin-top:0;padding:12px 14px 2px;gap:10px}.spc-modal.resizable-modal.ksef-project-rule-modal{width:min(820px,calc(100vw - 32px));height:min(650px,calc(100vh - 44px));min-width:min(360px,calc(100vw - 32px));min-height:min(460px,calc(100vh - 44px));box-sizing:border-box;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.ksef-project-rule-modal>.ksef-project-editor-layout{height:auto;min-width:0;overflow:hidden}.ksef-project-rule-modal .spc-modal-actions{margin-top:0;padding:12px 14px 2px;gap:10px}.ksef-project-editor-layout{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.ksef-project-editor-scroll{min-height:0;overflow:auto;padding:14px}.ksef-project-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.ksef-project-form .span-2{grid-column:1 / -1}.ksef-project-json-field{height:100%}.ksef-project-rule-modal .ksef-project-json-field{grid-template-rows:auto minmax(320px,1fr);align-content:start;gap:3px;min-width:0}.ksef-project-json-field textarea{min-height:320px;height:100%;resize:vertical;font-family:Cascadia Code,IBM Plex Mono,monospace}.toolbar-note-right{margin-left:auto}@media(max-width:900px){.ksef-project-filter-bar,.ksef-project-form{grid-template-columns:1fr}.ksef-project-form .span-2{grid-column:auto}}.ksef-project-main-filters,.ksef-project-filter-chips{flex:0 0 auto}.ksef-project-main-filters{padding:10px;border:0;background:var(--panel)}.ksef-project-filter-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));align-items:end;gap:10px;min-width:0;margin-bottom:8px}.ksef-project-filter-fields label{min-width:0}.ksef-project-filter-chips{flex-wrap:wrap;gap:6px}.ksef-project-clients{margin-top:14px;padding-top:10px;border-top:1px solid var(--line)}.ksef-project-clients>.object-editor-toolbar{gap:8px;margin-bottom:8px}.ksef-project-client-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-bottom:10px}.ksef-project-client-picker .admin-field{min-width:0}.ksef-project-client-list{list-style:none;padding:0;margin:0}.ksef-project-client-list>li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--line)}.ksef-project-client-list>li>div{min-width:0;overflow-wrap:anywhere}.ksef-project-client-list .toolbar-note{margin-top:4px}.spc-modal.ksef-project-unlink-client-modal{width:min(560px,calc(100vw - 32px));height:210px;max-height:calc(100vh - 32px)}.spc-modal.resizable-modal.ksef-project-rule-result-modal{width:min(1180px,96vw);height:min(650px,90vh);display:grid;grid-template-rows:auto minmax(0,1fr)}.ksef-project-rule-result-layout{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;min-height:0;overflow:hidden}.ksef-project-rule-result-layout>.spc-modal-actions{margin-top:0;display:flex;gap:10px;justify-content:flex-end}.spc-modal.resizable-modal.ksef-project-structure-modal{width:min(900px,calc(100vw - 32px));height:min(650px,calc(100vh - 44px));min-width:min(420px,calc(100vw - 32px));min-height:min(430px,calc(100vh - 44px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.ksef-project-structure-layout{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.ksef-project-structure-content{align-content:start;overflow:auto}.ksef-project-structure-layout .spc-modal-actions{margin-top:0;padding:12px 14px 2px;gap:10px}.invoice-info-compact .rdg{font-size:calc(var(--font-ui-sm) - 1px)}.invoice-info-compact .spc-dx-grid .dx-datagrid-headers .dx-row>td,.invoice-info-compact .spc-dx-grid .dx-datagrid-rowsview .dx-row>td,.invoice-info-compact .spc-dx-grid .dx-datagrid-search-panel .dx-texteditor-input{font-size:calc(var(--font-ui-sm) - 1px)}.invoice-info-compact .spc-dx-grid .dx-datagrid-headers .dx-row>td,.invoice-info-compact .spc-dx-grid .dx-datagrid-rowsview .dx-row>td{min-height:20px;padding-top:1px!important;padding-bottom:1px!important}.document-preview-window{height:100dvh;min-height:0;padding:8px;box-sizing:border-box}.document-preview-window .pdf-preview-toolbar{flex-wrap:wrap}
