.ganttWrap{border:1px solid var(--stroke);background-color:var(--black_blue);border-radius:12px;margin-top:16px;padding:16px}.ganttHeader{color:var(--text_w);justify-content:space-between;margin-bottom:12px;padding-left:220px;font-size:12px;display:flex}.ganttRows{flex-direction:column;gap:10px;display:flex}.ganttRow{align-items:center;gap:12px;display:flex}.ganttRowLabel{flex-direction:column;flex-shrink:0;gap:2px;width:200px;display:flex}.ganttRowLabelMain{color:var(--white);text-overflow:ellipsis;white-space:normal;font-size:13px;font-weight:500;overflow:hidden}.ganttRowLabelSub{color:var(--text_w);text-overflow:ellipsis;white-space:normal;font-size:11px;overflow:hidden}.ganttRowTrack{background-color:#ffffff08;border-radius:6px;flex:1;height:32px;position:relative}.ganttBar{background-color:var(--panel-bg-end);border-radius:6px;align-items:center;min-width:4px;height:100%;padding:0 8px;transition:opacity .15s;display:flex;position:absolute;top:0;overflow:hidden}.ganttBar:hover{opacity:.85}.ganttBarLogistics{background-color:#7a8b99}.ganttBarLabel{color:var(--white);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.ganttRowTrack{background-color:#ffffff08;border-radius:6px;flex:1;height:32px;position:relative;overflow:visible}.ganttBarLabelOutside{color:var(--text_w);white-space:nowrap;pointer-events:none;padding-right:8px;font-size:11px;position:absolute;top:50%;transform:translate(-100%,-50%)}.ganttBarMaterial{background-color:#c98a3f}.ganttBarLabelOutsideRight{padding-left:8px;padding-right:0;transform:translateY(-50%)}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.flex{display:flex}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}}input,textarea,select{box-sizing:border-box;border:1px solid var(--stroke);height:50px;color:var(--white);border-radius:8px;outline:none;padding:0 12px}h3{font-size:24px}.pd-1{margin-top:40px}input::placeholder,textarea::placeholder,select::placeholder{align-items:center}input[type=checkbox]{height:auto}textarea.defaultSizeInput{flex:none;height:150px}select:focus{box-shadow:none;outline:none}option{color:var(--white);background-color:var(--black_blue)}.navBtnContainer{flex-direction:column;gap:15px;display:flex}.cardNavBtnContainer{flex-wrap:wrap;gap:20px;margin-top:20px;margin-bottom:30px;display:flex}.navBTN{background-color:var(--white);width:100%;height:50px;color:var(--black);border-radius:8px;justify-content:flex-start;align-items:center;padding-left:16px;transition:background-color .2s,color .2s,transform .2s;display:flex;box-shadow:3px 5px 20px 6px #0000004d}.navBTN.active{background-color:var(--panel-bg-end);color:var(--white)}.navBTN:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.panelContainerInput{flex-direction:row;gap:30px;width:100%;display:flex}.inputBlock{flex-direction:column;gap:15px;display:flex}.parInputBlock{flex-direction:column;flex:1;justify-content:space-between;gap:30px;margin-top:20px;display:flex}.lableMargin{margin-top:30px}.panelSubContainer{flex-direction:row;align-items:flex-start;gap:20px;width:100%;display:flex}.panel{flex-direction:row;width:100%;display:flex}.panel .navBtnContainer,.panel .cardNavBtnContainer{margin-top:0}.panel .navPanel{flex:0;margin-left:20px;margin-right:0}.panel .navBTN{background-color:none}.mainContent{background-color:var(--grayPart);border-radius:8px;flex:1;padding:20px;box-shadow:3px 5px 20px 6px #0000004d}.defaultSizeInput{box-sizing:border-box;width:100%;min-width:0}.searchRow .panelBTN{margin-top:0}.panelBTN{background-color:var(--blue);color:var(--black);border-radius:8px;width:100%;margin-top:15px;padding:12px;font-size:16px;transition:background-color .2s,color .2s,transform .2s}.tableBTN{width:20%}.refSearch{width:100%}.panelBTN:disabled,.panelBTN[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none;filter:grayscale(.3)}.panelBTN:disabled:hover{background-color:inherit;transform:none}.cancel{border:1px solid var(--error);background-color:initial;color:var(--white)}.editTable:disabled{background-color:var(--stroke,#2a3040);color:var(--text_w,#6b7280);cursor:not-allowed;opacity:.6;box-shadow:none;transform:none}.editTable:disabled:hover{background-color:var(--stroke,#2a3040);box-shadow:none;transform:none}.backBTN{width:15%;margin-bottom:15px}.panelBTN:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.panelSubContainer .panelBTN{align-self:flex-end;width:20%;margin-top:0}.deleteBtn{border:1px solid var(--error);width:50px;height:50px;color:var(--error);cursor:pointer;background-color:#0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex}.deleteBtn:hover{background-color:var(--error);color:var(--formWhite)}.menuContainer{border-radius:8px;flex-direction:row;max-width:1920px;margin:0 auto;display:flex}.mg-panel{margin:0 20px}.navPanel{text-align:center;flex-direction:column;min-width:300px;margin-right:20px;display:flex}.windowPanel{flex:1}.menuContainer .logo-link{justify-content:left;width:100%}.tableContainer{flex-direction:column;margin-top:25px;display:flex}.searchRow{justify-content:flex-end;gap:15px;margin-top:15px;display:flex}.inputSearchTable{width:25%}.table{width:100%;height:400px;margin-top:10px}.adminMenu{flex-direction:column;display:flex}.adminMenuToggle{background-color:var(--white);width:100%;height:40px;color:var(--black);border-radius:8px;justify-content:space-between;align-items:center;height:50px;padding:0 16px;font-weight:500;transition:background-color .2s,color .2s,transform .2s;display:flex}.adminMenuToggle:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.adminMenuToggle.open:hover{box-shadow:none;transform:none}.adminMenuToggle.active{background-color:var(--panel-bg-end);color:var(--white)}.adminMenuChevron{flex-shrink:0;transition:transform .25s}.adminMenuChevron.open{transform:rotate(180deg)}.adminSubmenu{opacity:0;flex-direction:column;gap:6px;max-height:0;margin-top:0;transition:max-height .25s,opacity .2s,margin-top .25s;display:flex;overflow:hidden}.adminSubmenu.open{opacity:1;max-height:400px;margin-top:12px}.adminSubmenuBtn{border-left:2px solid var(--stroke);width:100%;height:36px;color:var(--white);text-align:start;background-color:#0000;align-items:center;height:50px;margin-left:6px;padding:0 16px 0 28px;font-size:14px;font-weight:300;transition:color .2s,border-color .2s,background-color .2s;display:flex}.adminSubmenuBtn:hover{color:var(--text_w);border-color:var(--text_w);background-color:#ffffff08}.adminSubmenuBtn.active{color:var(--white);border-color:var(--white);font-weight:500}.fieldWrap{flex-direction:column;gap:5px;width:100%;display:flex}.blockCheckbox{margin-top:10px;margin-bottom:15px}.companyInput{flex-direction:column;gap:5px;display:flex}.inputDelete{flex-direction:row;gap:20px;width:100%;display:flex}.inputError{border-color:var(--error)!important}.fieldError,.fieldErrorBack{color:var(--error);font-size:14px;font-weight:300}.fieldErrorBack{margin-top:5px;font-size:16px}.successMessage{color:var(--green);margin-top:5px;font-size:16px;font-weight:300}.fieldHint{color:var(--white);font-size:16px;font-weight:100}.noAttachmentsText{color:var(--white);margin:0;font-size:14px}.noAttachmentsGrid{border:1px solid var(--stroke);border-radius:8px;flex-wrap:wrap;gap:8px;margin-bottom:8px;padding:15px;display:flex}.companyWarning{border:1px solid var(--error);color:var(--error);background-color:#ff6b6b14;border-radius:8px;align-items:center;gap:10px;margin-bottom:16px;padding:14px 16px;font-size:14px;display:flex}.chatHeader{justify-content:flex-start;gap:10px;margin-bottom:10px;display:flex}.chatStatus{color:var(--text_w);gap:6px;font-size:12px;display:flex}.chatStatus:before{content:"";background-color:var(--error);border-radius:50%;width:8px;height:8px}.chatStatus.online:before{background-color:#4caf50}.chatMessages{background-color:var(--black_blue);border:1px solid var(--stroke);border-radius:12px;flex-direction:column;gap:10px;height:500px;padding:16px;display:flex;overflow-y:auto}.chatBubbleRow{width:100%;display:flex}.chatBubbleRow.own{justify-content:flex-end}.chatBubbleRow.other{justify-content:flex-start}.chatBubble{word-break:break-word;border-radius:14px;flex-direction:column;gap:2px;max-width:70%;padding:8px 12px;display:flex}.chatBubbleRow.own .chatBubble{background-color:var(--blue);color:var(--white);border-bottom-right-radius:4px}.chatBubbleRow.other .chatBubble{background-color:var(--stroke);color:var(--white);border-bottom-left-radius:4px;align-items:flex-start}.chatBubbleSender{opacity:.65;font-size:11px}.chatBubbleText{font-size:14px;line-height:1.4}.chatInputRow{align-items:center;gap:10px;margin-top:12px;display:flex}.chatInputRow .defaultSizeInput{flex:1}.chatSendBtn{background-color:var(--blue);width:40px;height:40px;color:var(--white);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s;display:flex}.chatSendBtn:hover{opacity:.85}.attachmentsGrid{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.attachmentThumb{width:90px;height:90px;position:relative}.attachmentThumb img{object-fit:cover;cursor:pointer;border-radius:6px;width:100%;height:100%}.attachmentDeleteBTN{color:#fff;cursor:pointer;background:#e53935;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:flex;position:absolute;top:-6px;right:-6px}.lightboxOverlay{z-index:1000;background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightboxImage{border-radius:8px;max-width:90vw;max-height:90vh}.chatBubbleImage{cursor:pointer;border-radius:8px;max-width:200px;max-height:200px;margin-bottom:4px;display:block}.chatAttachBtn{cursor:pointer;width:36px;height:36px;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .2s;display:flex}.chatAttachBtn:hover{background-color:#ffffff1a}.chatBubbleImages{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.chatBubbleImage{cursor:pointer;object-fit:cover;border-radius:8px;max-width:160px;max-height:160px;display:block}.chatPendingFiles{padding:8px 0}.chatUploadingHint{color:var(--text_w);margin-top:4px;font-size:12px;display:block}.treeNode{margin-top:8px}.treeContainer{flex-direction:column;gap:6px;margin-top:12px;display:flex}.treeNode{position:relative}.treeNode.hasChildren:before{content:"";background-color:var(--stroke);width:1px;position:absolute;top:36px;bottom:8px;left:-14px}.treeNodeRow{background-color:var(--black_blue);border:1px solid var(--stroke);border-radius:8px;align-items:center;gap:10px;padding:10px 14px;transition:border-color .2s,background-color .2s;display:flex}.treeNodeRow:hover{border-color:var(--text_w)}.treeNodeName{color:var(--white);flex:1;font-size:15px;font-weight:400}.treeToggleBtn{width:24px;height:24px;color:var(--text_w);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s,color .2s;display:flex}.treeToggleBtn:hover{color:var(--white)}.treeToggleBtn.expanded svg{transform:rotate(90deg)}.treeToggleBtn svg{transition:transform .2s}.treeNodeActions{flex-shrink:0;gap:6px;display:flex}.treeActionBtn{border:1px solid var(--stroke);width:28px;height:28px;color:var(--text_w);background:0 0;border-radius:6px;justify-content:center;align-items:center;transition:background-color .15s,color .15s,border-color .15s;display:flex}.treeActionBtn:hover{background-color:var(--stroke);color:var(--white)}.treeActionBtn.danger{color:var(--error);border-color:var(--error)}.treeActionBtn.danger:hover{background-color:var(--error);color:var(--formWhite)}.treeChildren{flex-direction:column;gap:6px;margin-top:6px;margin-left:28px;padding-left:14px;display:flex}.treeAddRow{gap:8px;margin-top:8px;margin-left:34px;display:flex}.treeAddRow .defaultSizeInput{height:40px}.orderLayout{grid-template-columns:1.3fr 1fr;align-items:start;gap:30px;margin-top:15px;display:grid}.orderFilesCol{flex-direction:column;gap:20px;display:flex}.orderFilesPreview{background-color:var(--black_blue);border:1px solid var(--stroke);border-radius:12px;flex-direction:column;gap:12px;min-height:320px;padding:16px;display:flex}.orderFilesGrid{flex-wrap:wrap;gap:10px;display:flex}.orderFileThumb{background-color:var(--stroke);border-radius:8px;justify-content:center;align-items:center;width:110px;height:110px;display:flex;position:relative;overflow:hidden}.orderFileThumb img{object-fit:cover;width:100%;height:100%}.orderFileThumb .fileIconLabel{color:var(--text_w);text-align:center;word-break:break-word;flex-direction:column;align-items:center;gap:6px;padding:8px;font-size:11px;display:flex}.orderAddFileBtn{border:1px dashed var(--stroke);width:110px;height:110px;color:var(--text_w);cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:13px;transition:border-color .2s,color .2s;display:flex;position:relative}.orderTechHint{margin-top:12px;margin-bottom:12px;font-size:13px}.techToggleBtn{border:1px solid var(--stroke);width:100%;color:var(--white);background-color:#0000;border-radius:8px;justify-content:space-between;align-items:center;padding:14px 16px;font-size:15px;font-weight:400;transition:border-color .2s,color .2s,background-color .2s;display:flex}.techToggleBtn:hover{border-color:var(--white)}.techToggleBtn.active{border-color:var(--blue);color:var(--white);background-color:#22375266}.techToggleBtn .chevronIcon{flex-shrink:0;transition:transform .25s}.techToggleBtn.active .chevronIcon{transform:rotate(180deg)}.techSectionBody{opacity:0;max-height:0;transition:max-height .3s,opacity .25s,margin-top .25s;overflow:hidden}.techSectionBody.open{opacity:1;max-height:600px;margin-top:12px}.techSectionInner{border:1px solid var(--stroke);background-color:var(--black_blue);border-radius:8px;flex-direction:column;gap:14px;padding:16px;display:flex}.filesPreviewPanel{background-color:var(--black_blue);border:1px solid var(--stroke);border-radius:12px;gap:20px;padding:16px;display:flex}.filesPreviewMain{aspect-ratio:4/3;background-color:var(--stroke);border-radius:8px;flex:1.3;justify-content:center;align-items:center;display:flex;overflow:hidden}.filesPreviewMain img{object-fit:contain;width:100%;height:100%}.filesPreviewPlaceholder{color:var(--text_w);text-align:center;word-break:break-word;flex-direction:column;align-items:center;gap:10px;padding:20px;font-size:13px;display:flex}.filesPreviewPlaceholder.empty{color:var(--text_w);font-size:14px}.filesPreviewList{flex-direction:column;flex:1;gap:8px;display:flex}.filesPreviewListItem{background-color:var(--stroke);border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:12px 14px;transition:border-color .2s,background-color .2s;display:flex}.filesPreviewListItem.active{border-color:var(--text_w);background-color:#4383b726}.filesPreviewListName{color:var(--white);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:1;padding:0;font-size:14px;overflow:hidden}.filesPreviewListItem.active .filesPreviewListName{color:var(--text_w);font-weight:500}.filesPreviewRemoveBtn{color:#fff;cursor:pointer;background:#e53935;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:flex}.orderAddFileBtn{border:1px dashed var(--stroke);color:var(--text_w);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:14px;transition:border-color .2s,color .2s;display:flex;position:relative}.orderAddFileBtn:hover{border-color:var(--text_w);color:var(--white)}.orderAddFileBtnRow{width:100%;height:44px;margin-top:4px}.orderAddFileBtn input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.statusStepper{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.statusStep{color:var(--text_w);opacity:.5;font-size:14px}.statusStep.done{color:var(--white);opacity:1;font-weight:500}.statusStep.pending{color:var(--text_w);opacity:.5}.statusStep.rejected{color:var(--error);opacity:1;font-weight:600}.statusStep.closed{color:var(--green);opacity:1;font-weight:600}.statusArrow{color:var(--text_w);opacity:.4}.filesPreviewDownloadBtn{background:var(--blue);width:22px;height:22px;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .2s;display:flex}.filesPreviewDownloadBtn:hover{opacity:.8}.orderInfoCard{background-color:var(--black_blue);border:1px solid var(--stroke);border-radius:12px;flex-direction:column;gap:20px;margin-bottom:20px;padding:20px 24px;display:flex}.orderInfoHeader{flex-wrap:wrap;gap:24px;display:flex}.orderInfoParty{align-items:center;gap:12px;display:flex}.orderInfoPartyIcon{width:40px;height:40px;color:var(--text_w);background-color:#4383b726;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.orderInfoParty>div{flex-direction:column;gap:2px;display:flex}.orderInfoPartyLabel{color:var(--text_w);text-transform:uppercase;letter-spacing:.5px;font-size:12px}.orderInfoPartyValue{color:var(--white);font-size:15px;font-weight:500}.statusTimelineWrap{flex-direction:column;gap:10px;display:flex}.statusTimelineTrack{align-items:flex-start;display:flex}.statusTimelineStep{flex-direction:column;flex:1;align-items:center;gap:8px;display:flex;position:relative}.statusTimelineCircle{border:2px solid var(--stroke);background-color:var(--black_blue);width:28px;height:28px;color:var(--text_w);z-index:1;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:600;transition:all .25s;display:flex}.statusTimelineStep.done .statusTimelineCircle{border-color:var(--blue);background-color:var(--blue);color:var(--white)}.statusTimelineStep.current .statusTimelineCircle{border-color:var(--text_w);color:var(--white);box-shadow:0 0 0 4px #4383b733}.statusTimelineStep.rejected .statusTimelineCircle{border-color:var(--error);background-color:var(--error);color:var(--white)}.statusTimelineStep.closed .statusTimelineCircle{border-color:var(--green);background-color:var(--green);color:var(--black)}.statusTimelineLine{background-color:var(--stroke);z-index:0;width:100%;height:2px;position:absolute;top:13px;left:50%}.statusTimelineStep.done .statusTimelineLine,.statusTimelineStep.rejected .statusTimelineLine,.statusTimelineStep.closed .statusTimelineLine{background-color:var(--blue)}.statusTimelineStep:last-child .statusTimelineLine{display:none}.statusTimelineLabel{color:var(--text_w);text-align:center;font-size:13px}.statusTimelineStep.done .statusTimelineLabel,.statusTimelineStep.current .statusTimelineLabel{color:var(--white);font-weight:500}.statusTimelineStep.rejected .statusTimelineLabel{color:var(--error);font-weight:600}.statusTimelineStep.closed .statusTimelineLabel{color:var(--green);font-weight:600}.statusBadge{color:var(--error);background-color:#ff6b6b26;border-radius:20px;align-items:center;gap:6px;width:fit-content;padding:4px 12px;font-size:13px;font-weight:500;display:inline-flex}.historyTimeline{flex-direction:column;display:flex}.historyItem{gap:14px;padding-bottom:22px;display:flex;position:relative}.historyItem:last-child{padding-bottom:0}.historyItem:before{content:"";background-color:var(--stroke);width:1px;position:absolute;top:16px;bottom:0;left:5px}.historyItem:last-child:before{display:none}.historyDot{background-color:var(--blue);border:2px solid var(--blue);z-index:1;border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:3px}.historyDot.rejected{background-color:var(--error);border-color:var(--error)}.historyItemBody{flex-direction:column;gap:2px;display:flex}.historyItemLabel{color:var(--white);font-size:14px;font-weight:500}.historyItemDate{color:var(--text_w);font-size:13px}.executorsCard{background-color:var(--black_blue);border:1px solid var(--stroke);border-radius:12px;padding:16px}.orderSectionTitle{color:var(--white);margin-bottom:12px;font-size:18px;font-weight:500}.executorsHeader{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.executorsCount{color:var(--text_w);font-size:13px}.executorsEmpty{border:1px dashed var(--stroke);color:var(--text_w);border-radius:8px;align-items:center;gap:10px;padding:16px;font-size:14px;display:flex}.executorRow.selected{background-color:#4ade800f}.executorCompanyCell{align-items:center;gap:8px;display:flex}.executorPrice{color:var(--white);font-weight:500}.executorComment{color:var(--text_w);font-size:14px}.executorDate{color:var(--text_w);white-space:nowrap;font-size:13px}.selectedBadge{color:var(--green);white-space:nowrap;background-color:#4ade8026;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:500;display:inline-flex}.selectExecutorBtn{background-color:var(--blue);color:var(--black);white-space:nowrap;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:500;transition:transform .2s,box-shadow .2s}.selectExecutorBtn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.selectExecutorBtn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.notification{cursor:pointer;border:1px solid var(--white);border-radius:8px;margin-bottom:8px;padding:12px}.notificationDate{opacity:.6;color:var(--white);font-size:12px}.resourceGrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.resourceCard{background-color:var(--black_blue);border:1px solid var(--stroke);border-radius:12px;flex-direction:column;gap:10px;padding:16px;transition:border-color .2s,transform .2s;display:flex}.resourceCard:hover{border-color:var(--text_w);transform:translateY(-2px)}.resourceCardHeader{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.resourceCardName{color:var(--white);font-size:16px;font-weight:600}.resourceCardBadge{color:var(--text_w);background-color:#4383b733;border-radius:10px;padding:2px 10px;font-size:11px}.resourceCardDescription{color:var(--text_w);font-size:13px}.resourceCardPeriod{color:var(--text_w);font-size:12px}.resourceCardSpecs,.resourceCardOps{border-top:1px solid var(--stroke);flex-direction:column;gap:4px;padding-top:8px;display:flex}.resourceCardSpecRow,.resourceCardOpRow{color:var(--white);justify-content:space-between;font-size:13px;display:flex}.resourceCardRate{color:var(--green);font-weight:500}.resourceCardBtn{flex:1}.resourceAddCard{border:1px dashed var(--stroke);min-height:160px;color:var(--text_w);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;transition:border-color .2s,color .2s;display:flex}.resourceAddCard:hover{border-color:var(--text_w);color:var(--white)}.searchableSelectWrap{width:100%;position:relative}.searchableSelectDropdown{background-color:var(--black_blue);border:1px solid var(--stroke);z-index:20;border-radius:8px;max-height:220px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.searchableSelectOption{color:var(--white);cursor:pointer;padding:10px 14px;font-size:14px}.searchableSelectOption:hover{background-color:var(--stroke)}.operationContainer,.operationContainer .panelSubContainer{align-items:flex-end}.securityCard{background-color:var(--black_blue);border:1px solid var(--stroke);border-radius:12px;flex-direction:column;gap:14px;margin-top:20px;padding:20px 24px;display:flex}.securityRow{border-bottom:1px solid var(--stroke);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.securityRow:last-child{border-bottom:none;padding-bottom:0}.securityRowInfo{flex-direction:column;gap:4px;display:flex}.securityRowTitle{color:var(--white);font-size:15px;font-weight:500}.securityRowSubtitle{color:var(--text_w);font-size:13px}.securityRowAction{flex-shrink:0}.securityRowAction .panelBTN{width:auto;min-width:160px;margin-top:0;padding:10px 18px}.securityBadgeOk{color:var(--green);white-space:nowrap;background-color:#4ade8026;border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:13px;font-weight:500;display:inline-flex}.entityCard{background-color:var(--black_blue);border:1px solid var(--stroke);border-radius:12px;flex-direction:column;gap:10px;padding:16px;transition:border-color .2s,transform .2s;display:flex;position:relative}.entityCard:hover{border-color:var(--text_w);transform:translateY(-2px)}.entityCardDeleteBtn{border:1px solid var(--error);width:30px;height:30px;color:var(--error);cursor:pointer;background-color:#0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex}.entityCardDeleteBtn:hover{background-color:var(--error);color:var(--formWhite)}.entityCardTop{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.entityCardTitle{color:var(--white);font-size:16px;font-weight:600;line-height:1.3}.entityCardTitle .entityCardTitleSub{color:var(--text_w);font-weight:400}.entityCardBadge{white-space:nowrap;color:var(--text_w);background-color:#4383b733;border-radius:20px;flex-shrink:0;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.entityCardBadge.positive{color:var(--green);background-color:#4ade8026}.entityCardAddress{color:var(--text_w);align-items:center;gap:6px;font-size:12px;display:flex}.entityCardAddress svg{flex-shrink:0}.entityCardDescription{color:var(--text_w);font-size:13px}.entityCardSection{border-top:1px solid var(--stroke);flex-direction:column;gap:4px;padding-top:8px;display:flex}.entityCardRow{color:var(--white);justify-content:space-between;font-size:13px;display:flex}.entityCardRow .accent{color:var(--green);font-weight:500}.entityCardActions{gap:8px;display:flex}.entityCardActions .panelBTN{flex:1;margin-top:0}.entityAddCard{border:1px dashed var(--stroke);min-height:160px;color:var(--text_w);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;transition:border-color .2s,color .2s;display:flex}.entityAddCard:hover{border-color:var(--text_w);color:var(--white)}.materialHistorySummary{gap:16px;margin-bottom:20px;display:flex}.materialHistorySummaryItem{background-color:var(--black_blue);border:1px solid var(--stroke);border-radius:10px;flex-direction:column;flex:1;gap:4px;padding:14px 16px;display:flex}.materialHistorySummaryLabel{color:var(--text_w);font-size:12px}.materialHistorySummaryValue{color:var(--white);font-size:20px;font-weight:600}.materialHistorySummaryValue.accent{color:var(--green)}.materialHistoryList{flex-direction:column;gap:10px;max-height:420px;display:flex;overflow-y:auto}.materialHistoryRow{background-color:var(--black_blue);border:1px solid var(--stroke);border-radius:10px;align-items:center;gap:16px;padding:14px 16px;transition:border-color .2s;display:flex}.materialHistoryRow:hover{border-color:var(--text_w)}.materialHistoryRowMain{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.materialHistoryRowTitle{color:var(--white);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.materialHistoryRowSub{color:var(--text_w);font-size:12px}.materialHistoryRowStats{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;display:flex}.materialHistoryRowQty{color:var(--white);font-size:14px;font-weight:600}.materialHistoryRowCost{color:var(--green);font-size:13px}.materialHistoryConfirmBadge{white-space:nowrap;border-radius:20px;flex-shrink:0;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:500;display:inline-flex}.materialHistoryConfirmBadge.confirmed{color:var(--green);background-color:#4ade8026}.materialHistoryConfirmBadge.pending{color:var(--error);background-color:#ff6b6b1f}.materialsList{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.materialsListItem{border-bottom:1px solid var(--stroke);flex-direction:column;gap:2px;padding:10px 0;display:flex}.materialsListItem:last-child{border-bottom:none;padding-bottom:0}.materialsListMain{color:var(--white);font-size:14px;font-weight:500}.materialsListSub{color:var(--text_w);font-size:13px}.materialsListIndent{padding-left:12px}.userCardHeader{background-color:var(--black_blue);border:1px solid var(--stroke);border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;padding:20px 24px;display:flex}.userCardHeaderInfo{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.userCardEmail{color:var(--white);text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:600;overflow:hidden}.userCardMeta{color:var(--text_w);font-size:13px}.userCardHeaderBadges{flex-wrap:wrap;gap:8px;display:flex}.securityRowAction select.defaultSizeInput{background-color:var(--black_blue);width:auto;min-width:200px}.securityRowAction select.defaultSizeInput:disabled{opacity:.5;cursor:not-allowed}.userBadge{white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:13px;font-weight:500;display:inline-flex}.userBadge.ok{color:var(--green);background-color:#4ade8026}.userBadge.warn{color:#f5c451;background-color:#fabe3c26}.userBadge.danger{color:var(--error);background-color:#ff6b6b26}.userBadge.accent{color:var(--text_w);background-color:#4383b733}.userBadge.muted{background-color:var(--stroke);color:var(--text_w)}.infoRowValue{color:var(--white);text-align:right;word-break:break-word;max-width:60%;font-size:15px}@media (max-width:700px){.userCardEmail{white-space:normal;word-break:break-all;font-size:17px}.securityRow{flex-direction:column;align-items:flex-start}.securityRowAction,.securityRowAction select.defaultSizeInput{width:100%}.infoRowValue{text-align:left;max-width:100%}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
.crmFunnels{flex-direction:column;gap:16px;display:flex}.crmHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.crmFunnelsList{flex-direction:column;gap:14px;display:flex}.crmFunnelCard{background-color:var(--black_blue);border:1px solid var(--stroke);border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.crmFunnelHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.crmFunnelName{color:var(--white);font-size:16px;font-weight:600}.crmFunnelActions{align-items:center;gap:8px;display:flex}.crmSmallBtn{width:auto;margin-top:0;padding:6px 14px;font-size:13px}.crmStages{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crmStageChip{border:1px solid var(--stroke);color:var(--white);background-color:#00bbff14;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:inline-flex}.crmStageOrder{min-width:20px;height:20px;color:var(--cyan);background-color:#00bbff2e;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:12px;font-weight:600;display:inline-flex}.crmStageDeleteBtn{width:18px;height:18px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:color .2s,background-color .2s;display:inline-flex}.crmStageDeleteBtn:hover{color:var(--error);background-color:#ff6b6b1f}.crmEmptyStages{color:var(--muted);margin:0;font-size:13px}.crmStagesEditor{flex-direction:column;gap:8px;display:flex}.crmStageEditRow{align-items:center;gap:8px;display:flex}.crmStageEditRow .defaultSizeInput{flex:1}.crmStageRowActions{align-items:center;gap:4px;display:flex}.crmRowBtn{border:1px solid var(--stroke);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:color .2s,border-color .2s;display:inline-flex}.crmRowBtn:hover:not(:disabled){color:var(--cyan);border-color:var(--cyan)}.crmRowBtn.danger:hover:not(:disabled){color:var(--error);border-color:var(--error)}.crmRowBtn:disabled{opacity:.4;cursor:default}.crmAddStageBtn{width:auto;margin-top:4px;padding:8px 18px;font-size:13px}.crmClients{flex-direction:column;gap:16px;display:flex}.crmGridActions{align-items:center;gap:8px;display:flex}.crmGridActions .crmSmallBtn{margin-top:0}.crmFieldTitle{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.crmFieldTypeBadge{border:1px solid var(--stroke);color:var(--cyan);border-radius:999px;padding:3px 10px;font-size:12px}.crmRequiredBadge{color:var(--error);border:1px solid #ff6b6b66;border-radius:999px;padding:3px 10px;font-size:12px}.crmCheckboxLabel{color:var(--white);cursor:pointer;align-items:center;gap:10px;margin-top:12px;display:flex}.crmCheckboxLabel input[type=checkbox]{width:18px;height:18px;accent-color:var(--cyan)}.crmTextarea{resize:vertical;min-height:96px}.crmSectionTitle{color:var(--white);margin:18px 0 4px;font-size:15px;font-weight:600}.crmDeleteWarning{color:var(--muted);margin:8px 0 4px;font-size:13px}.crmDeals{flex-direction:column;gap:16px;display:flex}.crmDealsActions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.crmFunnelSelect{width:auto;min-width:200px}.crmDealsViewToggle{background-color:var(--black_blue);border:1px solid var(--stroke);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.crmViewBtn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:600;transition:background-color .2s,color .2s}.crmViewBtn:hover{color:var(--white)}.crmViewBtn.active{color:var(--cyan);background-color:#00bbff2e}.crmKanbanBoard{align-items:flex-start;gap:14px;padding-bottom:8px;display:flex;overflow-x:auto}.crmKanbanColumn{background-color:var(--black_blue);border:1px solid var(--stroke);border-radius:12px;flex-direction:column;flex:0 0 280px;gap:10px;min-height:120px;padding:12px;transition:border-color .2s,background-color .2s;display:flex}.crmKanbanColumn.dragOver{border-color:var(--cyan);background-color:#00bbff0f}.crmKanbanColumnHeader{justify-content:space-between;align-items:center;gap:8px;display:flex}.crmKanbanColumnName{color:var(--white);font-size:14px;font-weight:600}.crmKanbanCount{min-width:22px;color:var(--cyan);text-align:center;background-color:#00bbff2e;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.crmKanbanCards{flex-direction:column;gap:10px;display:flex}.crmDropIndicator{background-color:var(--cyan);border-radius:2px;height:2px;box-shadow:0 0 6px #00bbffb3}.crmKanbanEmpty{color:var(--muted);margin:0;font-size:12px}.crmDealCard{border:1px solid var(--stroke);cursor:grab;background-color:#ffffff05;border-radius:10px;flex-direction:column;gap:6px;padding:12px;transition:border-color .2s,opacity .2s;display:flex}.crmDealCard:hover{border-color:var(--cyan)}.crmDealCard.dragging{opacity:.5}.crmDealCardTitle{color:var(--white);font-size:14px;font-weight:600}.crmDealCardMeta{color:var(--muted);font-size:12px}.crmDealCardFields{flex-direction:column;gap:2px;display:flex}.crmDealCardField{color:var(--muted);font-size:12px}.crmDealCardDelete{align-self:flex-start;margin-top:4px}.crmPanelHeader{justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.crmSettings{position:relative}.crmSettingsBtn{background-color:var(--white);color:var(--black);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:background-color .2s,color .2s,transform .2s;display:inline-flex}.crmSettingsBtn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.crmSettingsBtn.active{background-color:var(--panel-bg-end);color:var(--white)}.crmSettingsChevron{flex-shrink:0;transition:transform .25s}.crmSettingsChevron.open{transform:rotate(180deg)}.crmSettingsMenu{z-index:20;background-color:var(--black_blue);border:1px solid var(--stroke);border-radius:10px;flex-direction:column;gap:4px;min-width:180px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #0006}.crmSettingsItem{width:100%;color:var(--white);text-align:left;cursor:pointer;background-color:#0000;border-radius:6px;align-items:center;padding:10px 12px;font-size:14px;font-weight:300;transition:background-color .2s,color .2s;display:flex}.crmSettingsItem:hover{color:var(--cyan);background-color:#ffffff0f}.crmAttachments{flex-direction:column;gap:8px;margin-top:18px;display:flex}.crmAttachmentHint{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.crmAttachmentList{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.crmAttachmentItem{background-color:var(--black_blue);border:1px solid var(--stroke);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.crmAttachmentPreview{border:1px solid var(--stroke);width:40px;height:40px;color:var(--muted);background-color:#ffffff05;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.crmAttachmentPreview img{object-fit:cover;width:100%;height:100%}.crmAttachmentInfo{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.crmAttachmentName{color:var(--white);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.crmAttachmentMeta{color:var(--muted);font-size:11px}.crmAttachmentActions{flex-shrink:0;align-items:center;gap:6px;display:flex}.crmAttachmentInput{display:none}.crmAttachmentUploadBtn{align-self:flex-start}.crmDealCardAttachments{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.modalWindow.crmDealModalWide{width:92vw;max-width:1120px}.crmDealForm{justify-content:flex-start}.crmDealFormBody{align-items:flex-start;gap:24px;display:flex}.crmDealFormMain{flex-direction:column;flex:auto;gap:30px;min-width:0;display:flex}.crmDealFormSide{flex-direction:column;flex:0 0 360px;min-width:0;max-width:360px;display:flex}.crmComments{flex-direction:column;gap:12px;display:flex}.crmCommentsTitle{margin-top:0}.crmCommentList{flex-direction:column;gap:10px;max-height:420px;padding-right:4px;display:flex;overflow-y:auto}.crmCommentItem{background-color:var(--black_blue);border:1px solid var(--stroke);border-radius:10px;flex-direction:column;padding:10px 12px;display:flex}.crmCommentHeader{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.crmCommentAuthor{color:var(--white);font-size:13px;font-weight:600}.crmCommentDate{color:var(--muted);flex-shrink:0;font-size:11px}.crmCommentBody{color:var(--white);white-space:pre-wrap;word-break:break-word;margin:6px 0 0;font-size:13px;line-height:1.5}.crmCommentActions{align-items:center;gap:12px;margin-top:6px;display:flex}.crmCommentLinkBtn{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;transition:color .2s}.crmCommentLinkBtn:hover:not(:disabled){color:var(--cyan)}.crmCommentLinkBtn.danger:hover:not(:disabled){color:var(--error)}.crmCommentLinkBtn:disabled{opacity:.5;cursor:default}.crmCommentEdit{flex-direction:column;gap:8px;margin-top:6px;display:flex}.crmCommentEditActions{align-items:center;gap:8px;display:flex}.crmCommentEditActions .panelBTN{width:auto;margin-top:0;padding:6px 14px;font-size:13px}.crmCommentForm{flex-direction:column;gap:8px;margin-top:4px;display:flex}.crmCommentTextarea{resize:vertical;min-height:72px}.crmCommentFormFooter{justify-content:space-between;align-items:center;gap:12px;display:flex}.crmCommentCounter{color:var(--muted);font-size:11px}.crmCommentCounter.over{color:var(--error)}.crmDealCardComments{color:var(--cyan);background-color:#00bbff26;border-radius:999px;align-self:flex-start;align-items:center;gap:4px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-flex}@media (max-width:900px){.modalWindow.crmDealModalWide{width:96vw;min-width:0}.crmDealFormBody{flex-direction:column}.crmDealFormMain,.crmDealFormSide{flex:auto;width:100%;max-width:none}.crmCommentList{max-height:280px}}
.tasksFilters{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-top:16px;display:flex}.taskOverdueToggle{color:var(--white);cursor:pointer;align-items:center;gap:8px;padding-bottom:10px;font-size:13px;display:inline-flex}.tasksList{flex-direction:column;gap:10px;margin:16px 0 0;padding:0;list-style:none;display:flex}.tasksListItem{border:1px solid var(--stroke);cursor:pointer;background-color:#ffffff05;border-radius:10px;grid-template-columns:1fr auto;gap:6px 16px;padding:14px 16px;transition:border-color .2s;display:grid}.tasksListItem:hover{border-color:var(--cyan)}.tasksListItem.overdue{border-left:3px solid var(--error)}.tasksListItemMain{align-items:center;gap:10px;min-width:0;display:flex}.tasksListItemTitle{color:var(--white);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.tasksListItemMeta{color:var(--muted);flex-wrap:wrap;grid-column:1/2;gap:4px 14px;font-size:12px;display:flex}.tasksOverdueMark{color:var(--error)}.tasksListItemCounters{grid-area:1/2/3/3;align-self:center;align-items:center;gap:12px;display:flex}.tasksListItemCounter{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.taskStatusBadge{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.taskStatusBadge.statusnew{color:var(--cyan);background-color:#00bbff1f}.taskStatusBadge.statusinprogress{color:#ffc400;background-color:#ffc40024}.taskStatusBadge.statusdone{color:#4cd964;background-color:#4cd96424}.tasksDetail{flex-direction:column;gap:18px;display:flex}.tasksDetailHeader{align-items:center;gap:14px;display:flex}.tasksDetailEditBtn{margin-left:auto}.tasksOverdueBadge{color:var(--error);background-color:#ff6b6b24;border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.tasksDetailTitle{color:var(--white);overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:700}.tasksDetailStatus{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.tasksStatusSelect{max-width:240px}.tasksDetailGrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.tasksDetailRow{border:1px solid var(--stroke);background-color:#ffffff05;border-radius:10px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.tasksDetailLabel{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:12px}.tasksDetailValue{color:var(--white);overflow-wrap:anywhere;font-size:14px}.tasksDetailValue.overdue{color:var(--error)}.tasksDetailBlock{flex-direction:column;gap:6px;display:flex}.tasksDetailDescription{color:var(--white);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.modalWindow.taskModal{width:92vw;max-width:620px}.taskForm{justify-content:flex-start}.taskFormTextarea{resize:vertical;min-height:96px}.taskAssigneesSelect{border:1px solid var(--stroke);background-color:#ffffff05;border-radius:10px;flex-direction:column;gap:6px;max-height:220px;padding:10px 12px;display:flex;overflow-y:auto}.taskAssigneeOption{color:var(--white);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.taskAssigneeFormer span{color:var(--muted);font-style:italic}.taskFormInlineBack{margin-top:8px}.tasksHeaderActions{align-items:center;gap:12px;display:flex}.tasksViewToggle,.tasksRoleToggle{background-color:var(--black_blue);border:1px solid var(--stroke);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.tasksRoleToggle{margin-top:2px}.tasksKanbanBoard{align-items:flex-start;gap:14px;margin-top:16px;padding-bottom:8px;display:flex;overflow-x:auto}.tasksKanbanColumn{background-color:var(--black_blue);border:1px solid var(--stroke);border-radius:12px;flex-direction:column;flex:1 1 0;gap:10px;min-width:260px;min-height:140px;padding:12px;transition:border-color .2s,background-color .2s;display:flex}.tasksKanbanColumn.dragOver{border-color:var(--cyan);background-color:#00bbff0f}.tasksKanbanColumnHeader{justify-content:space-between;align-items:center;gap:8px;display:flex}.tasksKanbanColumnName{color:var(--white);font-size:14px;font-weight:600}.tasksKanbanCount{min-width:22px;color:var(--cyan);text-align:center;background-color:#00bbff2e;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.tasksKanbanCards{flex-direction:column;gap:10px;display:flex}.tasksKanbanCard{border:1px solid var(--stroke);cursor:grab;background-color:#ffffff05;border-radius:10px;flex-direction:column;gap:6px;padding:12px;transition:border-color .2s,opacity .2s;display:flex}.tasksKanbanCard:hover{border-color:var(--cyan)}.tasksKanbanCard.overdue{border-left:3px solid var(--error)}.tasksKanbanCard.dragging{opacity:.5}.tasksKanbanCardTitle{color:var(--white);overflow-wrap:anywhere;font-size:14px;font-weight:600}.tasksKanbanCardDeadline{color:var(--muted);font-size:12px}.tasksKanbanCardAssignees{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.tasksKanbanCardCounters{align-items:center;gap:12px;margin-top:2px;display:flex}.tasksKanbanEmpty{color:var(--muted);margin:0;font-size:12px}.tasksComments{flex-direction:column;gap:12px;display:flex}.tasksCommentsTitle{margin-top:0}.tasksCommentList{flex-direction:column;gap:10px;max-height:420px;padding-right:4px;display:flex;overflow-y:auto}.tasksCommentItem{background-color:var(--black_blue);border:1px solid var(--stroke);border-radius:10px;flex-direction:column;padding:10px 12px;display:flex}.tasksCommentHeader{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tasksCommentAuthor{color:var(--white);font-size:13px;font-weight:600}.tasksCommentDate{color:var(--muted);flex-shrink:0;font-size:11px}.tasksCommentBody{color:var(--white);white-space:pre-wrap;word-break:break-word;margin:6px 0 0;font-size:13px;line-height:1.5}.tasksCommentActions{align-items:center;gap:12px;margin-top:6px;display:flex}.tasksCommentLinkBtn{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;transition:color .2s}.tasksCommentLinkBtn:hover:not(:disabled){color:var(--cyan)}.tasksCommentLinkBtn.danger:hover:not(:disabled){color:var(--error)}.tasksCommentLinkBtn:disabled{opacity:.5;cursor:default}.tasksCommentEdit{flex-direction:column;gap:8px;margin-top:6px;display:flex}.tasksCommentEditActions{align-items:center;gap:8px;display:flex}.tasksCommentEditActions .panelBTN{width:auto;margin-top:0;padding:6px 14px;font-size:13px}.tasksCommentForm{flex-direction:column;gap:8px;margin-top:4px;display:flex}.tasksCommentTextarea{resize:vertical;min-height:72px}.tasksCommentFormFooter{justify-content:space-between;align-items:center;gap:12px;display:flex}.tasksCommentCounter{color:var(--muted);font-size:11px}.tasksCommentCounter.over{color:var(--error)}.tasksAttachments{flex-direction:column;gap:8px;display:flex}.tasksAttachmentsTitle{margin-top:0}.tasksAttachmentHint{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.tasksAttachmentList{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tasksAttachmentItem{background-color:var(--black_blue);border:1px solid var(--stroke);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.tasksAttachmentPreview{border:1px solid var(--stroke);width:40px;height:40px;color:var(--muted);background-color:#ffffff05;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.tasksAttachmentPreview img{object-fit:cover;width:100%;height:100%}.tasksAttachmentInfo{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tasksAttachmentName{color:var(--white);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.tasksAttachmentMeta{color:var(--muted);font-size:11px}.tasksAttachmentActions{flex-shrink:0;align-items:center;gap:6px;display:flex}.tasksAttachmentInput{display:none}.tasksAttachmentUploadBtn{align-self:flex-start}@media (max-width:900px){.tasksCommentList{max-height:280px}}
.chatMainContent{flex-direction:column;gap:16px;min-height:0;display:flex}.chatPanelHeader{justify-content:space-between;align-items:center;gap:16px;display:flex}.chatPanelHeader h3{margin:0}.chatNewBtn{width:auto;margin-top:0;padding:8px 16px;font-size:14px}.chatExternalBadge{color:var(--cyan);border:1px solid #00bbff59;border-radius:999px;flex-shrink:0;padding:1px 8px;font-size:10px}.chatPanelHeaderActions,.chatFeedHeaderActions,.chatCreateActions{align-items:center;gap:8px;display:flex}.chatHint{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.chatDirectory{background-color:var(--black_blue);border:1px solid var(--stroke);border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.chatDirectorySearch{width:100%}.chatDirectoryList{flex-direction:column;gap:6px;max-height:220px;display:flex;overflow-y:auto}.chatColleagueItem{border:1px solid var(--stroke);background-color:#ffffff05;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.chatColleagueInfo{flex-direction:column;gap:2px;min-width:0;display:flex}.chatColleagueName{color:var(--white);font-size:13px;font-weight:500}.chatColleagueEmail{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.chatSmallBtn{width:auto;margin-top:0;padding:6px 14px;font-size:13px}.chatSmallBtn.cancel{color:var(--muted);border:1px solid var(--stroke);background-color:#0000}.chatLayout{gap:16px;height:640px;min-height:0;display:flex}.chatDialogList{border-right:1px solid var(--stroke);flex-direction:column;flex:0 0 300px;gap:6px;max-width:300px;padding-right:12px;display:flex;overflow-y:auto}.chatDialogItem{background-color:var(--black_blue);border:1px solid var(--stroke);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;gap:4px;width:100%;padding:10px 12px;transition:background-color .2s,border-color .2s;display:flex}.chatDialogItem:hover{border-color:var(--cyan)}.chatDialogItem.active{border-color:var(--cyan);background-color:#00bbff1f}.chatDialogTop{justify-content:space-between;align-items:center;gap:8px;display:flex}.chatDialogName{color:var(--white);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.chatDialogPreview{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.chatUnreadBadge{background-color:var(--cyan);min-width:20px;color:var(--black);text-align:center;border-radius:999px;flex-shrink:0;padding:0 6px;font-size:11px;font-weight:700;line-height:20px}.chatFeedWrap{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.chatFeedHeader{border-bottom:1px solid var(--stroke);justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.chatFeedTitle{color:var(--white);font-size:15px;font-weight:600}.chatFeed{flex-direction:column;flex:1;gap:10px;padding-right:4px;display:flex;overflow-y:auto}.chatLoadMore{text-align:center}.chatPlaceholder{flex:1;justify-content:center;align-items:center;display:flex}.chatMessage{background-color:var(--black_blue);border:1px solid var(--stroke);border-radius:10px;flex-direction:column;align-self:flex-start;max-width:80%;padding:10px 12px;display:flex}.chatMessage.own{background-color:#00bbff1f;border-color:#00bbff59;align-self:flex-end}.chatMessage.deleted{opacity:.7}.chatMessageHeader{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.chatMessageAuthor{color:var(--white);font-size:13px;font-weight:600}.chatMessageDate{color:var(--muted);flex-shrink:0;font-size:11px}.chatMessageBody{color:var(--white);white-space:pre-wrap;word-break:break-word;margin:6px 0 0;font-size:13px;line-height:1.5}.chatMessageDeleted{color:var(--muted);margin:6px 0 0;font-size:13px;font-style:italic}.chatMessageActions{align-items:center;gap:12px;margin-top:6px;display:flex}.chatLinkBtn{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;transition:color .2s}.chatLinkBtn:hover:not(:disabled){color:var(--cyan)}.chatLinkBtn.danger:hover:not(:disabled){color:var(--error)}.chatLinkBtn:disabled{opacity:.5;cursor:default}.chatMessageEdit{flex-direction:column;gap:8px;margin-top:6px;display:flex}.chatMessageTextarea{resize:vertical;min-height:64px}.chatMessageEditActions{align-items:center;gap:8px;display:flex}.chatChannelManage{background-color:var(--black_blue);border:1px solid var(--stroke);border-radius:10px;flex-direction:column;gap:12px;max-height:260px;padding:14px;display:flex;overflow-y:auto}.chatChannelManageRow{align-items:center;gap:8px;display:flex}.chatChannelRenameInput,.chatChannelAuthorSelect{flex:1;min-width:0}.chatChannelSection{flex-direction:column;gap:8px;display:flex}.chatChannelSectionTitle{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.chatChannelParticipantsList,.chatChannelAddList{flex-direction:column;gap:6px;display:flex}.chatChannelParticipantItem{border:1px solid var(--stroke);background-color:#ffffff05;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.chatChannelParticipantName{color:var(--white);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.chatComposer{border-top:1px solid var(--stroke);flex-direction:column;gap:8px;padding-top:8px;display:flex}.chatComposerInput{resize:vertical;min-height:72px}.chatComposerLeft{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.chatAttachmentInput{display:none}.chatPendingAttachments{flex-direction:column;gap:6px;display:flex}.chatPendingAttachment{border:1px solid var(--stroke);background-color:#ffffff05;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:6px 10px;display:flex}.chatPendingAttachmentInfo{align-items:baseline;gap:8px;min-width:0;display:flex}.chatPendingAttachmentName{color:var(--white);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.chatPendingAttachmentMeta{color:var(--muted);flex-shrink:0;font-size:11px}.chatMessageAttachments{flex-direction:column;gap:8px;margin-top:8px;display:flex}.chatAttachmentImages{flex-wrap:wrap;gap:8px;display:flex}.chatAttachmentImageLink{border:1px solid var(--stroke);border-radius:8px;max-width:260px;line-height:0;transition:border-color .2s;display:block;overflow:hidden}.chatAttachmentImageLink:hover{border-color:var(--cyan)}.chatAttachmentImageLink img{object-fit:cover;width:auto;max-width:260px;height:auto;max-height:240px;display:block}.chatAttachmentImagePlaceholder{width:120px;height:90px;color:var(--muted);border:1px solid var(--stroke);background-color:#ffffff0a;border-radius:8px;justify-content:center;align-items:center;display:flex}.chatAttachmentFiles{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chatAttachmentFile{border:1px solid var(--stroke);width:100%;color:var(--muted);text-align:left;cursor:pointer;background-color:#ffffff05;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;transition:border-color .2s,color .2s;display:flex}.chatAttachmentFile:hover:not(:disabled){border-color:var(--cyan);color:var(--cyan)}.chatAttachmentFile:disabled{opacity:.6;cursor:default}.chatAttachmentFileInfo{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.chatAttachmentFileName{color:var(--white);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.chatAttachmentFileMeta{color:var(--muted);font-size:11px}.chatAttachmentFileIcon{flex-shrink:0;align-items:center;display:flex}.chatComposerCounter{color:var(--muted);font-size:11px}.chatComposerCounter.over{color:var(--error)}.chatPanelHeaderActions{align-items:center;gap:10px;display:flex}.chatPanelHeaderActions .panelBTN,.chatNewBtn{white-space:nowrap;width:auto}.chatComposerFooter{justify-content:space-between;align-items:center;gap:12px;display:flex}.chatComposerLeft{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.chatComposerFooter>.panelBTN,.chatComposerFooter>.chatSmallBtn{white-space:nowrap;flex:none;width:auto;min-width:140px}@media (max-width:900px){.chatLayout{flex-direction:column;height:auto}.chatDialogList{border-right:none;border-bottom:1px solid var(--stroke);flex:auto;max-width:none;max-height:260px;padding-bottom:12px;padding-right:0}.chatFeed{max-height:420px}.chatMessage{max-width:92%}}
.approvalsList{flex-direction:column;gap:10px;margin:16px 0 0;padding:0;list-style:none;display:flex}.approvalsListItem{border:1px solid var(--stroke);background-color:#ffffff05;border-radius:10px;grid-template-columns:1fr auto;gap:6px 16px;padding:14px 16px;display:grid}.approvalsListItemOpen{text-align:left;min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;grid-column:1/2;gap:6px;padding:0;display:flex}.approvalsListItemMain{align-items:center;gap:10px;min-width:0;display:flex}.approvalsListItemTitle{color:var(--white);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.approvalsListItemMeta{color:var(--muted);flex-wrap:wrap;grid-column:1/2;gap:4px 14px;font-size:12px;display:flex}.approvalsListItemProgress{color:var(--cyan)}.approvalsListItemActions{grid-area:1/2/3/3;align-self:center;align-items:center;gap:12px;display:flex}.approvalStatusBadge{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.approvalStatusBadge.statusdraft{color:var(--muted);background-color:#ffffff14}.approvalStatusBadge.statusinapproval{color:#ffc400;background-color:#ffc40024}.approvalStatusBadge.statusapproved{color:#4cd964;background-color:#4cd96424}.approvalStatusBadge.statusreturned{color:var(--error);background-color:#ff6b6b24}.approvalStatusBadge.statuscancelled{color:var(--muted);background-color:#ffffff0f;text-decoration:line-through}.modalWindow.approvalModal{width:92vw;max-width:620px}.approvalForm{justify-content:flex-start}.approvalFormInlineBack{margin-top:8px}.approvalRoutesManager{flex-direction:column;display:flex}.approvalRouteSteps{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.approvalRouteStep{align-items:center;gap:10px;display:flex}.approvalRouteStepSelect{flex:1;min-width:0}.approvalRouteStepActions{flex-shrink:0;align-items:center;gap:10px;display:flex}.approvalRouteAddStep{align-self:flex-start}.approvalDetail{flex-direction:column;gap:16px;display:flex}.approvalDetailTitleRow{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.approvalDetailBlock{border:1px solid var(--stroke);background-color:#ffffff05;border-radius:10px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.approvalDetailActions{flex-wrap:wrap;gap:10px;display:flex}.approvalDangerBtn{color:var(--error);border-color:#ff6b6b80!important}.approvalStepper{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.approvalStep{border:1px solid var(--stroke);border-radius:8px;align-items:center;gap:12px;padding:8px 10px;display:flex}.approvalStepIndex{width:24px;height:24px;color:var(--muted);background-color:#ffffff14;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.approvalStepBody{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.approvalStepApprover{color:var(--white);font-size:14px;font-weight:500}.approvalStepState{color:var(--muted);font-size:12px}.approvalStepPassed .approvalStepIndex{color:#4cd964;background-color:#4cd9642e}.approvalStepPassed .approvalStepState{color:#4cd964}.approvalStepCurrent{border-color:#ffc40080}.approvalStepCurrent .approvalStepIndex{color:#ffc400;background-color:#ffc4002e}.approvalStepCurrent .approvalStepState{color:#ffc400}.approvalRound{flex-direction:column;gap:8px;display:flex}.approvalRound+.approvalRound{margin-top:12px}.approvalRoundTitle{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:12px;font-weight:600}.approvalDecisionList{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.approvalDecision{border-left:3px solid var(--stroke);background-color:#ffffff05;border-radius:6px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.approvalDecisionAPPROVED{border-left-color:#4cd964}.approvalDecisionRETURNED{border-left-color:var(--error)}.approvalDecisionHead{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.approvalDecisionAuthor{color:var(--white);font-size:14px;font-weight:500}.approvalDecisionVerdict{color:var(--muted);font-size:12px;font-weight:600}.approvalDecisionAPPROVED .approvalDecisionVerdict{color:#4cd964}.approvalDecisionRETURNED .approvalDecisionVerdict{color:var(--error)}.approvalDecisionDate{color:var(--muted);margin-left:auto;font-size:12px}.approvalDecisionComment{color:var(--white);white-space:pre-wrap;margin:0;font-size:13px}.approvalAttachments{gap:8px}.approvalAttachmentHint{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.approvalAttachmentList{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.approvalAttachmentItem{background-color:var(--black_blue);border:1px solid var(--stroke);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.approvalAttachmentPreview{border:1px solid var(--stroke);width:40px;height:40px;color:var(--muted);background-color:#ffffff05;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.approvalAttachmentPreview img{object-fit:cover;width:100%;height:100%}.approvalAttachmentInfo{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.approvalAttachmentName{color:var(--white);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.approvalAttachmentMeta{color:var(--muted);font-size:11px}.approvalAttachmentActions{flex-shrink:0;align-items:center;gap:6px;display:flex}.approvalAttachmentInput{display:none}.approvalAttachmentUploadBtn{align-self:flex-start}.approvalComments{gap:12px}.approvalCommentList{flex-direction:column;gap:10px;max-height:420px;padding-right:4px;display:flex;overflow-y:auto}.approvalCommentItem{background-color:var(--black_blue);border:1px solid var(--stroke);border-radius:10px;flex-direction:column;padding:10px 12px;display:flex}.approvalCommentHeader{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.approvalCommentAuthor{color:var(--white);font-size:13px;font-weight:600}.approvalCommentDate{color:var(--muted);flex-shrink:0;font-size:11px}.approvalCommentBody{color:var(--white);white-space:pre-wrap;word-break:break-word;margin:6px 0 0;font-size:13px;line-height:1.5}.approvalCommentActions{align-items:center;gap:12px;margin-top:6px;display:flex}.approvalCommentEdit{flex-direction:column;gap:8px;margin-top:6px;display:flex}.approvalCommentEditActions{align-items:center;gap:8px;display:flex}.approvalCommentEditActions .panelBTN{width:auto;margin-top:0;padding:6px 14px;font-size:13px}.approvalCommentForm{flex-direction:column;gap:8px;margin-top:4px;display:flex}.approvalCommentTextarea{resize:vertical;min-height:72px}.approvalCommentFormFooter{justify-content:space-between;align-items:center;gap:12px;display:flex}.approvalCommentCounter{color:var(--muted);font-size:11px}.approvalCommentCounter.over{color:var(--error)}@media (max-width:700px){.approvalsListItem{grid-template-columns:1fr}.approvalsListItemActions{grid-area:auto/1/auto/2;justify-self:flex-start}.approvalRouteStep{flex-wrap:wrap}.approvalRouteStepSelect{flex-basis:100%}}
.timeSelectWrap{align-items:center;gap:6px;display:flex}.timeSelectPart{text-align:center;flex:none;width:80px}.timeSelectColon{color:var(--white);font-weight:600}
.toastWrap{z-index:1000;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;position:fixed;top:24px;left:50%;transform:translate(-50%)translateY(-16px)}.toastWrap.show{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.toast{border:1px solid var(--error);color:var(--error);text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#ff6b6b1a;border-radius:8px;align-items:center;gap:10px;max-width:min(90vw,480px);padding:14px 22px;font-size:15px;font-weight:300;display:flex;box-shadow:0 12px 32px #00000059}
.vPage{flex-direction:column;gap:20px;display:flex}.vHeader{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;padding-bottom:18px;display:flex}.vHeaderInfo{flex-direction:column;flex:1;gap:2px;min-width:200px;display:flex}.vTitle{color:var(--white);margin:0;font-size:22px;font-weight:700}.vMeta{color:var(--muted);font-size:13px}.vLayout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px;display:grid}.vMain{flex-direction:column;gap:14px;min-width:0;display:flex}.vAside{flex-direction:column;gap:16px;display:flex}.vPlayer{aspect-ratio:16/9;border:1px solid var(--line);object-fit:contain;background:#000;border-radius:14px;width:100%;display:block}.vStub{aspect-ratio:16/9;width:100%;color:var(--muted);text-align:center;background:#ffffff05;border:1px dashed #ffffff2e;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;font-size:14px;display:flex}.vStubTitle{color:var(--white);font-size:16px;font-weight:600}.vCard{border:1px solid var(--line);background:#ffffff05;border-radius:14px;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.vCardTitle{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0;font-size:12px;font-weight:700}.vRows{flex-direction:column;display:flex}.vRow{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:9px 0;font-size:14px;display:flex}.vRow:first-child{padding-top:0}.vRow:last-child{border-bottom:none;padding-bottom:0}.vRowLabel{color:var(--muted);flex:none}.vRowValue{min-width:0;color:var(--white);text-align:right;overflow-wrap:anywhere}.vText{color:#c3ccd4;margin:0;font-size:14px;line-height:1.5}.vList{color:#c3ccd4;flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:14px;display:flex}.vReason{color:var(--white);white-space:pre-wrap;overflow-wrap:anywhere;background:#ff6b6b14;border:1px solid #ff6b6b59;border-radius:10px;padding:12px 14px;font-size:14px}.vReason b{text-transform:uppercase;letter-spacing:.06em;color:var(--error);margin-bottom:4px;font-size:12px;display:block}.vStatus{border:1px solid;border-radius:99px;flex:none;align-items:center;gap:7px;padding:5px 12px;font-size:13px;font-weight:600;display:inline-flex}.vStatus:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.vStatus.pending{color:#f5c451;background:#f5c4511a;border-color:#f5c45166}.vStatus.approved{color:var(--green);background:#4ade801a;border-color:#4ade8066}.vStatus.rejected{color:var(--error);background:#ff6b6b1a;border-color:#ff6b6b66}.vActions{flex-direction:column;gap:10px;display:flex}.vBtn{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;height:44px;padding:0 18px;font-size:15px;font-weight:600;transition:all .2s;display:inline-flex}.vBtn:disabled{opacity:.5;cursor:not-allowed}.vBtnAuto{width:auto}.vBtnPrimary{color:#0b1118;background:#f5f8fa}.vBtnPrimary:hover:not(:disabled){background:#fff;box-shadow:0 6px 20px #00000040}.vBtnGhost{color:var(--white);background:0 0;border-color:#ffffff38}.vBtnGhost:hover:not(:disabled){background:#ffffff0f}.vBtnDanger{color:var(--error);background:0 0;border-color:#ff6b6b73}.vBtnDanger:hover:not(:disabled){background:#ff6b6b1a}.vBtnDangerSolid{background:var(--error);color:#1a0505}.vBtnDangerSolid:hover:not(:disabled){background:#ff8585}.vTextarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:120px;color:var(--white);font:inherit;background:#00000040;border-radius:10px;outline:none;padding:12px 14px;font-size:14px}.vTextarea:focus{border-color:var(--cyan)}.vCounter{color:var(--muted);text-align:right;margin-top:-6px;font-size:12px}.vProgress{flex-direction:column;gap:6px;display:flex}.vProgressTrack{background:#ffffff14;border-radius:99px;height:8px;overflow:hidden}.vProgressBar{background:var(--cyan);height:100%;transition:width .2s}.vProgressLabel{color:var(--muted);font-size:13px}.userBadge.danger{color:var(--error);background:#ff6b6b1a;border-color:#ff6b6b66}@media (max-width:1200px){.vLayout{grid-template-columns:1fr}}
