:root{--bg0: #0d1117;--bg1: #161b22;--panel: #21262d;--text: #e6edf3;--muted: #8b949e;--line: #30363d;--brand: #58a6ff;--warn: #d29922;--bad: #f85149;--good: #3fb950;--shadow: 0 8px 24px rgba(1, 4, 9, .28);--link: #58a6ff;--surface0: #0d1117;--surface1: #161b22;--surface2: #21262d;--surface3: #2d333b;--surface0-rgb: 13, 17, 23;--surface1-rgb: 22, 27, 34;--surface2-rgb: 33, 38, 45;--surface3-rgb: 45, 51, 59;--line-rgb: 48, 54, 61;--text-rgb: 230, 237, 243;--muted-rgb: 139, 148, 158;--brand-rgb: 88, 166, 255;--warn-rgb: 210, 153, 34;--good-rgb: 63, 185, 80;--bad-rgb: 248, 81, 73;--text-primary: #e6edf3;--text-secondary: #8b949e;--text-tertiary: #6e7681;--text-inverse: #0d1117;--hover: rgba(177, 186, 196, .08);--active: rgba(177, 186, 196, .14);--focus-ring: rgba(var(--brand-rgb), .4);--selected: rgba(var(--brand-rgb), .12);--sp-1: 2px;--sp-2: 4px;--sp-3: 6px;--sp-4: 8px;--sp-5: 12px;--sp-6: 16px;--sp-7: 20px;--sp-8: 24px;--sp-9: 32px;--sp-10: 40px;--fontScale: .96;--fs-2xs: calc(10px * var(--fontScale));--fs-xs: calc(11px * var(--fontScale));--fs-sm: calc(12px * var(--fontScale));--fs-base: calc(13px * var(--fontScale));--fs-md: calc(14px * var(--fontScale));--fs-lg: calc(16px * var(--fontScale));--fs-xl: calc(18px * var(--fontScale));--fs-2xl: calc(22px * var(--fontScale));--radius: 6px;--r-sm: 4px;--r-md: 6px;--r-lg: 8px;--r-xl: 12px;--r-full: 999px;--shadow-sm: 0 1px 3px rgba(1, 4, 9, .12);--shadow-md: 0 4px 12px rgba(1, 4, 9, .2);--shadow-lg: 0 8px 24px rgba(1, 4, 9, .28);--shadow-xl: 0 16px 48px rgba(1, 4, 9, .36);--controlH: 36px;--sidebar-w: 56px;--sidebar-w-expanded: 220px;--sidebar-subpanel-w: 180px;--topbar-h: 48px;--ease: cubic-bezier(.2, 0, 0, 1);--dur-fast: .12s;--dur-normal: .2s;--mono: var(--sans);--sans: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;--avatarSm: 30px;--scrollTrack: rgba(var(--surface1-rgb), .55);--scrollThumbA: rgba(var(--brand-rgb), .6);--scrollThumbB: rgba(var(--brand-rgb), .4);--scrollThumbHoverA: rgba(var(--brand-rgb), .78);--scrollThumbHoverB: rgba(var(--brand-rgb), .58);--ganttDepStroke: rgba(var(--muted-rgb), .5);--ganttDepArrow: rgba(var(--muted-rgb), .72);--ganttDepActive: rgba(var(--brand-rgb), .72);--datePickerIconFilter: brightness(0) invert(1);--tagIconScale: 1.15;--memberTagAvatarSize: calc(var(--controlH) - 2px);--zModal: 13000;--zPopup: 2147483000;--zPopupSub: 2147483010;--zEditorFullscreen: 2147483020;--zEditorFullscreenPopup: 2147483030;--popupBorder: rgba(var(--line-rgb), .95);--popupBg: rgba(var(--surface1-rgb), .98);--avatarTone: rgba(var(--muted-rgb), .34);--avatarInitialFg: rgba(var(--surface0-rgb), .92);--avatarInitialGlossTop: rgba(255, 255, 255, .1);--avatarInitialGlossBottom: rgba(255, 255, 255, 0);--tagBg: rgba(var(--line-rgb), .28);--tagBorder: rgba(var(--line-rgb), .85)}.spreadsheetApp{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0;height:100%;border:1px solid var(--line);border-radius:14px;background:var(--surface1);overflow:hidden}.spreadsheetApp.fullscreen{position:fixed;inset:12px;z-index:2147483647!important;min-height:0;height:auto;max-height:none!important;border-radius:18px;background:rgba(var(--surface1-rgb),.985);box-shadow:0 24px 80px #0f172a3d}.spreadsheetTopActions{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.spreadsheetTopActionBtn{border:0;background:transparent;color:var(--text-secondary);border-radius:6px;min-height:28px;min-width:28px;height:28px;padding:4px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;cursor:pointer;box-shadow:none;transition:transform .14s ease,color .14s ease,background-color .14s ease}.spreadsheetTopActionBtn:hover{background:rgba(var(--brand-rgb),.08);color:var(--text-primary);transform:translateY(-1px) scale(1.03)}.spreadsheetTopActionBtn:active{transform:translateY(0) scale(.98)}.spreadsheetTopActionBtn:disabled{opacity:.42;cursor:default}.spreadsheetTopActionIcon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px}.spreadsheetTopActionIcon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.spreadsheetFullscreenBtn{border:0;background:transparent;color:var(--text-secondary);border-radius:6px;width:28px;min-width:28px;height:28px;padding:4px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none;transition:transform .14s ease,color .14s ease,background-color .14s ease}.spreadsheetFullscreenBtn:hover{background:rgba(var(--brand-rgb),.08);color:var(--text-primary);transform:translateY(-1px) scale(1.03)}.spreadsheetFullscreenBtn:active{transform:translateY(0) scale(.98)}.spreadsheetFullscreenBtn svg{width:15px;height:15px;display:block}.spreadsheetTopbar{flex:0 0 auto;display:grid;gap:0;min-width:0;padding:0 10px 6px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(var(--surface1-rgb),.98),rgba(var(--surface0-rgb),.96))}.spreadsheetQuickAccess{display:flex;align-items:center;gap:8px;min-width:0;padding:6px 0 4px}.spreadsheetQuickMeta{display:flex;align-items:center;gap:8px;min-width:0;padding:0 8px;color:#0f172ac2;font-size:11px;font-weight:700}.spreadsheetQuickMetaLabel{display:inline-flex;align-items:center;min-width:0;padding:0 6px;height:24px;border-radius:6px;background:rgba(var(--brand-rgb),.08)}.spreadsheetQuickMetaValue{min-width:0;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spreadsheetFindPanel{display:flex;align-items:center;gap:6px;min-width:0;margin-left:auto;padding:2px 4px;border:0;border-radius:10px;background:rgba(var(--surface0-rgb),.62);box-shadow:none}.spreadsheetFindInput{width:132px;min-width:0;height:28px!important;min-height:28px!important;max-height:28px!important;padding-top:0!important;padding-bottom:0!important;font-size:12px}.spreadsheetFindMeta{min-width:48px;font-size:11px;font-weight:700;color:#0f172ab8;text-align:center}.spreadsheetRibbon{display:grid;gap:4px;min-width:0}.spreadsheetRibbonTabs{display:flex;align-items:center;gap:2px;flex-wrap:wrap;min-width:0}.spreadsheetRibbonHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.spreadsheetRibbonHeaderTools{display:flex;align-items:center;gap:8px;min-width:0}.spreadsheetRibbonTab{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:12.65px;font-weight:800;letter-spacing:.02em;cursor:pointer;transition:transform .14s ease,color .14s ease,background-color .14s ease}.spreadsheetRibbonTab:hover{transform:translateY(-1px)}.spreadsheetRibbonTab.isActive{background:rgba(var(--brand-rgb),.12);color:var(--brand-dark)}.spreadsheetRibbonTab.isContextual{color:#0f766e}.spreadsheetRibbonTab.isContextual.isActive{background:#0d94881f;color:#0f766e}.spreadsheetRibbonPanel{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;align-items:flex-start;justify-content:start;gap:0;min-width:0;padding:4px 0 2px;overflow-x:auto;overflow-y:hidden}.spreadsheetRibbonGroup{display:grid;align-content:start;gap:6px;min-width:0;padding:0 4px;border-right:1px solid rgba(var(--line-rgb),.5)}.spreadsheetRibbonGroup:first-child{padding-left:0}.spreadsheetRibbonGroup:last-child{padding-right:0;border-right:0}.spreadsheetRibbonGroup.isHintGroup{min-width:240px}.spreadsheetRibbonGroupTitle{display:none}.spreadsheetRibbonRow{display:flex;align-items:flex-start;gap:1px;flex-wrap:wrap}.spreadsheetRibbonMiniGrid{display:grid;grid-template-columns:repeat(2,minmax(88px,1fr));gap:3px}.spreadsheetRibbonMiniField{display:grid;gap:3px;min-width:0}.spreadsheetRibbonMiniField span{font-size:12px;color:var(--text-secondary)}.spreadsheetRibbonMiniField .input{width:100%}.spreadsheetRibbonSelect{width:100%;max-width:none;height:28px!important;min-height:28px!important;max-height:28px!important;padding:0 26px 0 7px!important;border-color:rgba(var(--line-rgb),.72);border-radius:8px;background:rgba(var(--surface0-rgb),.82);color:var(--text);font-family:var(--sans);font-size:12px;font-weight:700;line-height:26px}.spreadsheetRibbonSelectSize{max-width:66px}.spreadsheetRibbonBtn{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:28px;padding:2px 5px;border:0;border-radius:0;background:transparent;color:var(--text-secondary);font-size:11.8px;font-weight:700;cursor:pointer;box-shadow:none;transition:transform .14s ease,color .14s ease,background-color .14s ease}.spreadsheetRibbonBtn:hover:not(:disabled){background:transparent;color:var(--text-primary);transform:translateY(-1px) scale(1.03)}.spreadsheetRibbonBtn:active:not(:disabled){transform:translateY(0) scale(.98)}.spreadsheetRibbonBtn:disabled{opacity:.46;cursor:default}.spreadsheetRibbonBtn.isActive{color:var(--brand-dark);box-shadow:inset 0 -2px rgba(var(--brand-rgb),.75)}.spreadsheetRibbonBtn.isCompact{min-height:28px;padding:0 5px;font-size:11px}.spreadsheetRibbonBtn.isWide{justify-content:flex-start}.spreadsheetRibbonBtn.isIconOnly{width:28px;min-width:28px;height:28px;padding:3px}.spreadsheetRibbonBtnIcon{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px}.spreadsheetRibbonBtnIcon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.spreadsheetRibbonBtnLabel{white-space:nowrap}.spreadsheetRibbonIconGrid{display:inline-grid;grid-auto-flow:column;grid-template-rows:repeat(2,max-content);grid-auto-columns:max-content;gap:1px;width:max-content}.spreadsheetRibbonColorRow{display:flex;align-items:flex-end;gap:4px;flex-wrap:wrap}.spreadsheetRibbonColorField{display:grid;gap:3px;font-size:11px;color:var(--text-secondary)}.spreadsheetRibbonColorField input[type=color]{width:30px;min-width:30px;height:24px;padding:0;border:0;border-radius:0;background:transparent;cursor:pointer}.spreadsheetRibbonInlineColorField{display:inline-flex;align-items:center;gap:3px;min-height:28px;color:var(--text-secondary);cursor:pointer;transition:transform .14s ease,color .14s ease}.spreadsheetRibbonInlineColorField:hover:not(:has(input:disabled)){color:var(--text-primary);transform:translateY(-1px) scale(1.03)}.spreadsheetRibbonInlineColorField:active:not(:has(input:disabled)){transform:translateY(0) scale(.98)}.spreadsheetRibbonInlineColorIcon{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px}.spreadsheetRibbonInlineColorIcon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.spreadsheetRibbonInlineColorField input[type=color]{width:24px;min-width:24px;height:24px;padding:0;border:0;border-radius:0;background:transparent;cursor:pointer}.spreadsheetRibbonHintCard{display:grid;gap:5px;min-width:220px;padding:10px 12px;border:1px dashed rgba(var(--line-rgb),.82);border-radius:12px;background:rgba(var(--surface0-rgb),.62)}.spreadsheetRibbonHintTitle{font-size:12px;font-weight:800;color:var(--text-primary)}.spreadsheetRibbonInfo{font-size:11px;line-height:1.35;color:var(--text-secondary)}.spreadsheetFormulaRow{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:0;min-width:0;padding:4px 0 0}.spreadsheetNameBoxInput{height:30px!important;min-height:30px!important;max-height:30px!important;padding:0 10px!important;font-size:12px;font-weight:700;text-align:center}.spreadsheetFormulaBar{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;width:100%;min-width:0}.spreadsheetFormulaBarWrap{position:relative;width:100%;min-width:0}.spreadsheetFormulaFx{display:inline-flex;align-items:center;justify-content:center;width:30px;min-width:30px;height:30px;border:1px solid rgba(var(--line-rgb),.72);border-radius:8px;background:#ffffffc7;color:var(--text-secondary);font-size:12px;font-style:italic;font-weight:800}.spreadsheetFormulaInput{width:100%;min-width:0;max-width:none;height:28px!important;min-height:28px!important;max-height:28px!important;padding:0 10px!important;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:26px!important}.spreadsheetDrawBtn{display:inline-flex;align-items:center;justify-content:center;width:28px;min-width:28px;height:28px;padding:0;border:1px solid rgba(var(--line-rgb),.78);border-radius:8px;background:rgba(var(--surface2-rgb),.96);color:var(--text-primary);cursor:pointer}.spreadsheetDrawBtn.isActive{background:#2563eb1f;border-color:#2563eb8c;color:#1d4ed8}.spreadsheetDrawBtn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.spreadsheetValidationBtn{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:28px;padding:0 10px;border:1px solid rgba(var(--line-rgb),.78);border-radius:8px;background:rgba(var(--surface2-rgb),.96);color:var(--text-primary);font-size:11px;font-weight:700;cursor:pointer}.spreadsheetValidationBtn.hasOptions{border-color:#2563eb73;background:#2563eb1f;color:#1d4ed8}.spreadsheetCellValidationSelect{position:absolute;top:1px;right:1px;width:calc(100% - 2px);height:calc(100% - 2px);padding:0 20px 0 6px;border:1px solid rgba(37,99,235,.72);border-radius:0;background:#fffffff5;color:var(--text-primary);font-size:11px;z-index:60}.spreadsheetDrawPanel{position:absolute;top:calc(100% + 8px);right:0;z-index:var(--zPopup);width:270px;padding:6px;border:1px solid var(--popupBorder);border-radius:10px;background:var(--popupBg);box-shadow:var(--shadow)}.spreadsheetDrawPanelTitle{margin-bottom:5px;font-size:10px;font-weight:700;color:var(--text-primary)}.spreadsheetDrawPanelSections{display:grid;gap:8px}.spreadsheetDrawPanelSection{display:grid;gap:5px}.spreadsheetDrawPanelSection+.spreadsheetDrawPanelSection{padding-top:6px;border-top:1px solid rgba(var(--line-rgb),.56)}.spreadsheetDrawPanelSectionTitle{font-size:9px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary)}.spreadsheetDrawToolGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.spreadsheetDrawToolBtn{display:inline-flex;align-items:center;justify-content:center;width:38px;min-width:38px;height:38px;min-height:38px;padding:0;border:1px solid rgba(var(--line-rgb),.72);border-radius:6px;background:rgba(var(--surface2-rgb),.72);color:var(--text-primary);cursor:pointer;overflow:visible}.spreadsheetDrawToolBtn:hover{background:#2563eb14;border-color:#2563eb73}.spreadsheetDrawToolBtn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.spreadsheetFormulaSuggest{position:absolute;top:calc(100% + 8px);left:0;right:auto;z-index:var(--zPopup);display:inline-grid;gap:0;width:max-content;min-width:max-content;max-width:min(calc(100vw - 24px),100%);overflow:hidden;border:1px solid var(--popupBorder);border-radius:14px;background:var(--popupBg);box-shadow:var(--shadow)}.spreadsheetFormulaSuggestItem{display:flex;align-items:center;gap:0;width:auto;min-width:0;padding:7px 10px;border:0;border-bottom:1px solid rgba(var(--line-rgb),.75);background:transparent;color:rgba(var(--text-rgb),.92);text-align:left;white-space:nowrap;cursor:pointer}.spreadsheetFormulaSuggestItem:last-child{border-bottom:0}.spreadsheetFormulaSuggestItem:hover,.spreadsheetFormulaSuggestItem.isActive{background:rgba(var(--muted-rgb),.12)}.spreadsheetFormulaSuggestName{font-family:var(--mono);font-size:12px;font-weight:700}.spreadsheetFormulaSuggestDesc{font-size:12px;color:var(--text-secondary)}.spreadsheetFormulaSuggestDesc:before{content:" - ";color:rgba(var(--text-rgb),.42)}.spreadsheetGridWrap{position:relative;flex:1 1 auto;min-height:0;overflow:auto;background:linear-gradient(180deg,rgba(var(--surface1-rgb),.98),rgba(var(--surface0-rgb),.94))}.spreadsheetGridWrap.isDrawArmed,.spreadsheetGridWrap.isDrawArmed *{cursor:crosshair!important}.spreadsheetGridCanvas{position:relative;min-width:100%;min-height:100%}.spreadsheetGridOverlay{position:sticky;top:0;left:0;width:0;height:0;pointer-events:none;z-index:100}.spreadsheetGridPane{position:absolute;box-sizing:border-box;background:transparent;overflow:hidden;pointer-events:auto}.spreadsheetGridPaneTopLeft{z-index:260}.spreadsheetGridPaneTop{z-index:250}.spreadsheetGridPaneLeft{z-index:240}.spreadsheetGridPaneBody{z-index:100}.spreadsheetGridPaneTable{width:100%;min-width:100%}.spreadsheetGrid{border-collapse:separate;border-spacing:0;min-width:100%;table-layout:fixed}.spreadsheetGrid th,.spreadsheetGrid td{box-sizing:border-box;border:0}.spreadsheetCorner,.spreadsheetColHeader,.spreadsheetRowHeader{position:relative;z-index:2;background:linear-gradient(180deg,rgba(var(--line-rgb),.16),rgba(var(--line-rgb),.1)),rgb(var(--surface2-rgb));color:var(--text-secondary);font-size:10px;font-weight:700;-webkit-user-select:none;user-select:none;background-clip:padding-box;isolation:isolate}.spreadsheetCorner{z-index:4;width:40px;min-width:40px;border-right:1px solid rgba(var(--line-rgb),.78);border-bottom:1px solid rgba(var(--line-rgb),.78)}.spreadsheetColHeader{z-index:3;min-width:100px;height:16px;padding:0 6px;text-align:center;cursor:pointer;border-right:1px solid rgba(var(--line-rgb),.78)}.spreadsheetRowHeader{z-index:3;width:40px;min-width:40px;padding:0 6px;text-align:center;cursor:pointer;border-bottom:1px solid rgba(var(--line-rgb),.78)}.spreadsheetColHeader.isActive,.spreadsheetRowHeader.isActive{background:linear-gradient(180deg,#2563eb24,#2563eb24),rgb(var(--surface2-rgb));color:var(--text-primary)}.spreadsheetColHeader.isFreezeEdge{box-shadow:none;border-right-color:transparent}.spreadsheetRowHeader.isFreezeEdge{box-shadow:none;border-bottom-color:transparent}.spreadsheetHeaderLabel{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;pointer-events:none}.spreadsheetCell{position:relative;min-width:100px;width:100px;height:16px;padding:0;background:rgba(var(--surface1-rgb),.96);cursor:cell;overflow:visible}.spreadsheetCellSurface{position:absolute;left:0;top:0;width:100%;box-sizing:border-box;overflow:hidden}.spreadsheetCell:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:3;--spreadsheet-cell-overlay-shadow-main: none;--spreadsheet-cell-overlay-shadow-top: none;--spreadsheet-cell-overlay-shadow-right: none;--spreadsheet-cell-overlay-shadow-bottom: none;--spreadsheet-cell-overlay-shadow-left: none;background:transparent;box-shadow:var(--spreadsheet-cell-overlay-shadow-main),var(--spreadsheet-cell-overlay-shadow-top),var(--spreadsheet-cell-overlay-shadow-right),var(--spreadsheet-cell-overlay-shadow-bottom),var(--spreadsheet-cell-overlay-shadow-left)}.spreadsheetCell.isFrozenPane{background:rgb(var(--surface1-rgb));background-clip:padding-box;isolation:isolate}.spreadsheetCell.isFrozenPane:before{content:"";position:absolute;inset:0;pointer-events:none;background:var(--spreadsheet-cell-frozen-fill, rgb(var(--surface1-rgb)));z-index:1}.spreadsheetFreezeSeparator{position:absolute;box-sizing:border-box;pointer-events:none;background:rgba(var(--line-rgb),.92);box-shadow:none!important;filter:none;z-index:420}.spreadsheetFreezeSeparator.col{top:0;bottom:0}.spreadsheetFreezeSeparator.row{left:0;right:0}.spreadsheetFreezeLayer{position:absolute;inset:0 auto auto 0;pointer-events:none;z-index:128}.spreadsheetFreezeOverlay{position:absolute;pointer-events:none;background:rgba(var(--muted-rgb),.72);z-index:1}.spreadsheetFreezeOverlay.col{top:0;bottom:0;width:1px}.spreadsheetFreezeOverlay.row{left:0;right:0;height:1px}.spreadsheetCellBorders{position:absolute;inset:0;pointer-events:none;overflow:visible;z-index:2}.spreadsheetCellBorder{position:absolute;box-sizing:border-box;pointer-events:none}.spreadsheetCellBorder.top{top:0;left:0;right:0;height:0}.spreadsheetCellBorder.right{top:0;right:0;bottom:0;width:0}.spreadsheetCellBorder.bottom{left:0;right:0;bottom:0;height:0}.spreadsheetCellBorder.left{top:0;left:0;bottom:0;width:0}.spreadsheetCell:hover{background:rgba(var(--surface2-rgb),.84)}.spreadsheetCell.isFrozenPane:hover{background:rgb(var(--surface2-rgb))}.spreadsheetCell.isSelected:after{background:#2563eb1f}.spreadsheetCell.isActive:after{background:#2563eb1a;--spreadsheet-cell-overlay-shadow-main: inset 0 0 0 1px rgba(37, 99, 235, .88)}.spreadsheetCell.isFillPreview:after{background:linear-gradient(180deg,#22c55e29,#22c55e1f);--spreadsheet-cell-overlay-shadow-main: inset 0 0 0 1px rgba(34, 197, 94, .85)}.spreadsheetCell.isFormulaPreview:after{background:linear-gradient(180deg,#f59e0b29,#f59e0b1a);--spreadsheet-cell-overlay-shadow-main: inset 0 0 0 2px rgba(245, 158, 11, .86)}.spreadsheetCell.isSelectionTopEdge:after{--spreadsheet-cell-overlay-shadow-top: inset 0 3px 0 rgba(37, 99, 235, .96)}.spreadsheetCell.isSelectionRightEdge:after{--spreadsheet-cell-overlay-shadow-right: inset -3px 0 0 rgba(37, 99, 235, .96)}.spreadsheetCell.isSelectionBottomEdge:after{--spreadsheet-cell-overlay-shadow-bottom: inset 0 -3px 0 rgba(37, 99, 235, .96)}.spreadsheetCell.isSelectionLeftEdge:after{--spreadsheet-cell-overlay-shadow-left: inset 3px 0 0 rgba(37, 99, 235, .96)}.spreadsheetCell.isFreezeColEdge{box-shadow:none}.spreadsheetCell.isFreezeColEdge .spreadsheetCellBorder.right{display:none}.spreadsheetCell.isFreezeRowEdge{box-shadow:none}.spreadsheetCell.isFreezeRowEdge .spreadsheetCellBorder.bottom{display:none}.spreadsheetCell.isFreezeColEdge.isFreezeRowEdge{box-shadow:none}.spreadsheetCell.isFreezeColEdge.isSelectionRightEdge:after{--spreadsheet-cell-overlay-shadow-right: none}.spreadsheetCell.isFreezeRowEdge.isSelectionBottomEdge:after{--spreadsheet-cell-overlay-shadow-bottom: none}.spreadsheetCell.isFormula .spreadsheetCellInner{color:#60a5fa}.spreadsheetCell.isError .spreadsheetCellInner{color:#ef4444}.spreadsheetCell.isCoveredByOverflow .spreadsheetCellInner{visibility:hidden}.spreadsheetCellInner{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-start;box-sizing:border-box;min-width:0;padding:2px 2px 0;overflow:hidden;color:var(--text-primary);font-size:11px;line-height:1.05;font-family:Arial,Helvetica,sans-serif;z-index:40}.spreadsheetCellContent{display:block;width:100%;min-width:0;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;text-overflow:clip}.spreadsheetCellLink{color:var(--link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.spreadsheetCellLink:hover{color:color-mix(in srgb,var(--link) 88%,white 12%)}.spreadsheetDrawingLayer{position:absolute;inset:0 auto auto 0;pointer-events:none;z-index:105}.spreadsheetDrawingObject{position:absolute;inset:auto;isolation:isolate;box-sizing:border-box;display:block;min-width:6px;min-height:6px;overflow:visible;box-shadow:0 0 #0000;pointer-events:auto;cursor:pointer;transform-origin:center center}.spreadsheetGridWrap.isDrawArmed .spreadsheetDrawingObject,.spreadsheetGridWrap.isDrawArmed .spreadsheetDrawingHandle{pointer-events:none!important}.spreadsheetDrawingObject.isTextbox{background-clip:padding-box}.spreadsheetDrawingObject.isLine{background:transparent;border:0}.spreadsheetDrawingObject.isImage{overflow:hidden}.spreadsheetDrawingObject.isSelected{box-shadow:0 0 0 2px #2563ebeb}.spreadsheetDrawingHandle{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border:1px solid rgba(29,78,216,.95);border-radius:0;background:#fff;box-shadow:0 0 0 1px #ffffffb3;z-index:3;cursor:nwse-resize}.spreadsheetDrawingHandle.isNW{left:0;top:0;cursor:nwse-resize}.spreadsheetDrawingHandle.isNE{left:100%;top:0;cursor:nesw-resize}.spreadsheetDrawingHandle.isSW{left:0;top:100%;cursor:nesw-resize}.spreadsheetDrawingHandle.isSE{left:100%;top:100%;cursor:nwse-resize}.spreadsheetDrawingHandle.isLineNode{width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:0;cursor:move}.spreadsheetDrawingHandle.isStart{left:0;top:100%}.spreadsheetDrawingHandle.isEnd{left:100%;top:0}.spreadsheetDrawingHandle.isRotate{left:50%;top:0;width:12px;height:12px;margin:0;transform:translate(-50%,-22px);cursor:grab}.spreadsheetDrawingHandle.isRotate:after{content:"";position:absolute;left:50%;top:100%;width:1px;height:12px;background:#1d4ed8e6;transform:translate(-50%)}.spreadsheetDrawingSvg{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible}.spreadsheetDrawingImage{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center;image-rendering:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.spreadsheetDrawingCropMask{position:absolute;background:#0f172a47;pointer-events:none;z-index:2}.spreadsheetDrawingCropFrame{position:absolute;border:1px solid rgba(17,24,39,.92);box-shadow:0 0 0 9999px #ffffff05;pointer-events:none;z-index:2}.spreadsheetDrawingHandle.isCropHandle{width:12px;height:12px;margin:-6px 0 0 -6px;border-color:#111827f2;background:#111827;box-shadow:0 0 0 1px #ffffffe6;z-index:4}.spreadsheetDrawingHandle.isCropTop,.spreadsheetDrawingHandle.isCropBottom{cursor:ns-resize}.spreadsheetDrawingHandle.isCropLeft,.spreadsheetDrawingHandle.isCropRight{cursor:ew-resize}.spreadsheetDrawingText{position:absolute;inset:0;z-index:1;width:100%;height:100%;display:flex;box-sizing:border-box;padding:4px 6px;line-height:1.2;overflow:hidden;word-break:break-word;overflow-wrap:anywhere}.spreadsheetDrawingText.isEditing{cursor:text;-webkit-user-select:text;user-select:text;outline:none}.spreadsheetShapeMenu{min-width:220px;padding:6px 0;overflow:visible}.spreadsheetShapeMenuTitle{font-size:12px;font-weight:700;color:var(--text-primary)}.spreadsheetShapeMenuField{display:grid;gap:6px;padding:0 8px;font-size:11px;color:var(--text-secondary)}.spreadsheetShapeMenuField input[type=color]{width:100%;height:32px;padding:0;border:1px solid rgba(var(--line-rgb),.72);border-radius:8px;background:transparent;cursor:pointer}.spreadsheetShapeMenuToggleRow{display:flex;flex-wrap:wrap;gap:8px}.spreadsheetShapeSubmenuPortal{min-width:220px}.spreadsheetShapeSubmenuSection .spreadsheetShapeMenuField{padding:0}.spreadsheetShapeToggleBtn{min-width:40px;height:30px;padding:0 10px;border:1px solid rgba(var(--line-rgb),.72);border-radius:8px;background:rgba(var(--surface2-rgb),.72);color:var(--text-primary);font-size:11px;font-weight:700;cursor:pointer}.spreadsheetShapeToggleBtn.isActive{background:#2563eb1f;border-color:#2563eb80;color:#1d4ed8}.spreadsheetResizeHandle{position:absolute;display:block;z-index:8;opacity:0;transition:opacity .12s ease;background:transparent;border:0;border-radius:0}.spreadsheetResizeHandle.col{top:-1px;right:-2px;bottom:-1px;width:4px;cursor:col-resize}.spreadsheetResizeHandle.row{left:-1px;right:-1px;bottom:-2px;height:4px;cursor:row-resize}.spreadsheetColHeader:hover .spreadsheetResizeHandle,.spreadsheetRowHeader:hover .spreadsheetResizeHandle,.spreadsheetResizeHandle:active{opacity:.01}.spreadsheetColHeader.isResizing,.spreadsheetColHeader.isResizing:hover,.spreadsheetRowHeader.isResizing,.spreadsheetRowHeader.isResizing:hover{box-shadow:none}.spreadsheetResizeGuide{position:absolute;pointer-events:none;z-index:10;background:rgba(var(--brand-rgb),.72)}.spreadsheetResizeGuide.col{top:0;bottom:0;width:2px;margin-left:-1px}.spreadsheetResizeGuide.row{height:2px;margin-top:-1px}.spreadsheetFillHandle{position:absolute;right:-4px;bottom:-4px;width:8px;height:8px;border:2px solid #fff;border-radius:999px;background:#2563eb;box-shadow:0 0 0 1px #2563ebeb;cursor:crosshair;z-index:9}.spreadsheetStatusBar{flex:0 0 auto;position:relative;display:flex;align-items:stretch;justify-content:space-between;gap:14px;height:34px;min-height:34px;max-height:34px;margin-top:0;padding:0 12px;border-top:1px solid rgba(var(--line-rgb),.78);background:linear-gradient(180deg,rgba(var(--surface1-rgb),.98),rgba(var(--surface0-rgb),.95));color:var(--text-secondary);font-size:12px;overflow:hidden}.spreadsheetSheetTabs{display:inline-flex;align-items:stretch;gap:4px;margin-top:0;height:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.spreadsheetSheetTab{display:inline-flex;align-items:center;justify-content:center;appearance:none;flex:0 0 auto;min-width:58px;min-height:0;height:100%;padding:0 12px;border:1px solid rgba(var(--line-rgb),.82);border-top:0;border-radius:0 0 12px 12px;background:rgba(var(--surface1-rgb),.94);color:var(--text-primary);font:inherit;font-weight:700;white-space:nowrap;box-shadow:inset 0 1px #ffffff0f;cursor:pointer}.spreadsheetSheetTab.isActive{color:#1d4ed8;background:rgba(var(--surface1-rgb),1);box-shadow:inset 0 -2px #2563ebe6,0 0 0 1px #2563eb1f}.spreadsheetSheetTab.isEditing{padding:0 12px;cursor:text}.spreadsheetSheetTab:hover{background:rgba(var(--muted-rgb),.12)}.spreadsheetSheetTabInput{width:100%;min-width:46px;height:100%;padding:0;border:0;border-radius:0;background:transparent;color:inherit;text-align:center;font:inherit;font-weight:700;outline:none;box-shadow:none}.spreadsheetSheetAddBtn{align-self:stretch;width:24px;min-width:24px;height:100%;padding:0;border:1px solid rgba(var(--line-rgb),.82);border-top:0;border-radius:0 0 10px 10px;background:rgba(var(--surface1-rgb),.92);color:var(--text-secondary);font-size:15px;line-height:1;cursor:pointer}.spreadsheetSheetAddBtn:hover{background:rgba(var(--muted-rgb),.1);color:var(--text-primary)}.spreadsheetSheetAddBtn:disabled{opacity:.45;cursor:default}.spreadsheetZoomControls{position:absolute;right:12px;top:0;bottom:0;display:inline-flex;align-items:center;gap:6px}.spreadsheetZoomBtn,.spreadsheetZoomValue{appearance:none;height:22px;min-width:22px;padding:0 8px;border:1px solid rgba(var(--line-rgb),.82);border-radius:999px;background:rgba(var(--surface1-rgb),.92);color:var(--text-primary);font-size:11px;font-weight:700;line-height:1;cursor:pointer}.spreadsheetZoomBtn{padding:0}.spreadsheetZoomBtn:hover,.spreadsheetZoomValue:hover{background:rgba(var(--muted-rgb),.12)}.spreadsheetZoomSlider{width:92px;accent-color:#2563eb}.spreadsheetHeaderMenu{min-width:212px;width:max-content;max-width:none;max-height:none;overflow:visible}.spreadsheetHeaderMenu .menuItem .fileCtxMenuLabel{width:100%}.spreadsheetHeaderMenuRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.spreadsheetHeaderMenuRow .menuItem{min-width:0}.spreadsheetHeaderMenuRow .menuItem+.menuItem{border-left:1px solid rgba(var(--line-rgb),.75)}.spreadsheetContextToolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:2px 0;border-bottom:1px solid rgba(var(--line-rgb),.75)}.spreadsheetContextToggle{appearance:none;border:0;border-radius:0;background:transparent;color:var(--text);min-width:0;min-height:28px;padding:4px 6px;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:4px;cursor:pointer;transition:background .12s ease,color .12s ease}.spreadsheetContextToggle+.spreadsheetContextToggle{border-left:1px solid rgba(var(--line-rgb),.82)}.spreadsheetContextToggle .fileCtxMenuIcon{width:14px;height:14px}.spreadsheetContextToggle .fileCtxMenuIcon svg{width:12px;height:12px}.spreadsheetContextToggle.isIconOnly{min-height:30px;padding:4px 0}.spreadsheetContextToggle.isIconOnly .fileCtxMenuIcon{width:18px;height:18px}.spreadsheetContextToggle.isIconOnly .fileCtxMenuIcon svg{width:16px;height:16px;stroke-width:2}.spreadsheetContextToggle>span:last-child{font-size:9px;font-weight:700;line-height:1;white-space:nowrap}.spreadsheetContextToggle:hover{background:rgba(var(--brand-rgb),.08)}.spreadsheetContextToggle.isActive{background:rgba(var(--brand-rgb),.14)}.spreadsheetContextToggle.isDisabled,.spreadsheetContextToggle:disabled{opacity:.45;cursor:default}.spreadsheetContextField{display:grid;gap:4px;padding:6px 8px;border-bottom:1px solid rgba(var(--line-rgb),.75)}.spreadsheetContextField>span{font-size:10px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.spreadsheetContextFieldInline{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px}.spreadsheetSubmenuLabelWrap{min-width:0;flex:1 1 auto;display:flex;align-items:center;justify-content:space-between;gap:10px}.spreadsheetSubmenuLabelWrap .fileCtxMenuLabel{flex:1 1 auto;width:auto}.spreadsheetSubmenuValue{flex:0 0 auto;min-width:0;padding-left:0;font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.spreadsheetContextSelect{width:96px!important;min-width:96px!important;height:20px!important;min-height:20px!important;max-height:20px!important;padding:0 24px 0 8px!important;font-size:11px;line-height:18px!important;justify-self:end}.spreadsheetContextSelectWide{width:144px!important;min-width:144px!important}.spreadsheetBorderActions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.spreadsheetBorderSubmenu,.spreadsheetBorderSubmenuPortal{min-width:220px;padding:6px 0}.spreadsheetFormatSubmenuPortal{min-width:208px;max-width:240px}.spreadsheetOptionList{display:grid;gap:2px;padding:0 6px 4px}.spreadsheetOptionItem{appearance:none;width:100%;min-width:0;min-height:28px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;cursor:pointer}.spreadsheetOptionItem:hover{background:rgba(var(--brand-rgb),.08)}.spreadsheetOptionItem.isActive{background:rgba(var(--brand-rgb),.12);color:var(--text-primary)}.spreadsheetOptionItem:disabled{opacity:.45;cursor:default}.spreadsheetOptionCheck{flex:0 0 auto;font-size:11px;font-weight:700;color:#2563eb}.spreadsheetBorderSubmenuSection+.spreadsheetBorderSubmenuSection{border-top:1px solid rgba(var(--line-rgb),.72);margin-top:6px;padding-top:6px}.spreadsheetBorderSubmenuTitle{padding:0 8px 6px;font-size:10px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.spreadsheetBorderStyleGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:0 8px 2px}.spreadsheetBorderStyleSwatch{appearance:none;min-width:0;height:28px;padding:0;border:1px solid rgba(var(--line-rgb),.78);border-radius:8px;background:rgba(var(--surface1-rgb),.74);color:var(--text);cursor:pointer;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.spreadsheetBorderStyleSwatch:hover{background:rgba(var(--brand-rgb),.08);border-color:rgba(var(--brand-rgb),.42)}.spreadsheetBorderStyleSwatch.isActive{border-color:rgba(var(--brand-rgb),.65);background:rgba(var(--brand-rgb),.12);box-shadow:inset 0 0 0 1px rgba(var(--brand-rgb),.18)}.spreadsheetBorderStyleSwatch.isDisabled,.spreadsheetBorderStyleSwatch:disabled{opacity:.45;cursor:default}.spreadsheetBorderStyleSwatchPreview{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0 7px;box-sizing:border-box}.spreadsheetBorderStyleSwatchPreview>span{display:block;width:100%}.spreadsheetBorderActionBtn{appearance:none;min-width:0;height:22px;padding:0 6px;border:1px solid rgba(var(--line-rgb),.78);border-radius:7px;background:rgba(var(--surface1-rgb),.74);color:var(--text);display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:10px;font-weight:700;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.spreadsheetBorderActionBtn .fileCtxMenuIcon{width:13px;height:13px}.spreadsheetBorderActionBtn .fileCtxMenuIcon svg{width:12px;height:12px}.spreadsheetBorderActionBtn:hover{background:rgba(var(--brand-rgb),.08);border-color:rgba(var(--brand-rgb),.42)}.spreadsheetBorderActionBtn.isDisabled,.spreadsheetBorderActionBtn:disabled{opacity:.45;cursor:default}.spreadsheetBorderSubmenu .spreadsheetBorderActions{padding:0 8px 2px}.spreadsheetContextColors{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;padding:6px 8px;border-bottom:1px solid rgba(var(--line-rgb),.75)}.spreadsheetContextColorField{display:grid;gap:4px;min-width:0;font-size:10px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.spreadsheetContextColorFieldInline{display:flex;align-items:center;gap:6px;min-width:0}.spreadsheetContextColorField input[type=color]{width:28px;min-width:28px;height:24px;padding:1px;border:1px solid var(--line);border-radius:8px;background:transparent;cursor:pointer}.spreadsheetApp.isReadOnly .spreadsheetCell{cursor:default}body.editorFullscreenOpen .spreadsheetFormulaSuggest,body.editorFullscreenOpen .spreadsheetHeaderMenu{z-index:var(--zEditorFullscreenPopup)!important}@media(max-width:900px){.spreadsheetRibbonHeader{align-items:flex-start;flex-wrap:wrap}.spreadsheetRibbonHeaderTools{width:100%;justify-content:space-between}.spreadsheetTopbar{padding:10px}.spreadsheetQuickAccess{flex-wrap:wrap;align-items:stretch}.spreadsheetTopActions{gap:4px}.spreadsheetQuickMeta{width:100%;margin-left:0;padding:0}.spreadsheetRibbonPanel{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-auto-flow:row;overflow:visible;gap:12px}.spreadsheetRibbonGroup{padding:0 0 12px;border-right:0;border-bottom:1px solid rgba(var(--line-rgb),.68)}.spreadsheetRibbonGroup:last-child{padding-bottom:0;border-bottom:0}.spreadsheetFindPanel{width:100%;flex-wrap:wrap;justify-content:flex-start}.spreadsheetFindInput{flex:1 1 140px;width:auto}.spreadsheetTopActionBtn{min-height:28px;height:28px;padding:0 9px;font-size:9px}.spreadsheetFormulaSuggest{left:0}.spreadsheetFormulaRow{grid-template-columns:1fr}.spreadsheetColHeader,.spreadsheetCell{min-width:100px;width:100px}.spreadsheetRowHeader,.spreadsheetCorner{width:34px;min-width:34px}.spreadsheetStatusBar{flex-direction:column;align-items:stretch;padding:0 10px}.spreadsheetZoomControls{position:static;justify-content:flex-end}}.plmImageGallery{display:flex;flex-direction:column;gap:10px}.plmImageGallery.isDropActive{cursor:copy}.plmImageGalleryHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.plmImageGalleryActions{display:flex;gap:8px;flex-wrap:wrap}.plmImageViewer{position:relative;min-height:280px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,rgba(var(--brand-rgb),.08),rgba(var(--brand-rgb),.02)),var(--surface2);display:flex;align-items:center;justify-content:center;overflow:hidden}.plmImageViewer.isDropActive{border-color:rgba(var(--brand-rgb),.95);box-shadow:0 0 0 2px rgba(var(--brand-rgb),.18)}.plmImageViewerImg{display:block;width:100%;max-height:440px;object-fit:contain;background:#00000005;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.plmImageDeleteBtn{position:absolute;top:10px;right:10px;width:28px;height:28px;border:1px solid rgba(var(--line-rgb),.9);border-radius:999px;background:rgba(var(--surface1-rgb),.92);color:var(--bad);display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1;cursor:pointer;box-shadow:0 6px 18px #0000002e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1}.plmImageDeleteBtn:hover:not(:disabled){border-color:rgba(var(--bad-rgb),.5);background:rgba(var(--surface1-rgb),.98)}.plmImageDeleteBtn:disabled{opacity:.55;cursor:default}.plmImageDropOverlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(var(--surface0-rgb),.72);color:var(--text-primary);font-weight:700;letter-spacing:.02em;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.plmImageEmpty,.plmCameraEmpty{padding:24px;color:var(--text-secondary);text-align:center}.plmImageMeta{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.plmImageMetaName{font-weight:600}.plmImageThumbStrip{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:10px}.plmImageThumb{padding:0;border:1px solid rgba(var(--line-rgb),.9);border-radius:14px;background:var(--surface2);overflow:hidden;cursor:pointer;min-height:88px;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.plmImageThumb:hover{transform:translateY(-1px);border-color:rgba(var(--brand-rgb),.55)}.plmImageThumb.active{border-color:rgba(var(--brand-rgb),.95);box-shadow:0 0 0 2px rgba(var(--brand-rgb),.18)}.plmImageThumbImg{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.plmCameraModalBack{position:fixed;inset:0;background:#0a10188f;display:flex;align-items:center;justify-content:center;padding:18px;z-index:9400}.plmCameraModal{width:min(720px,100%);border-radius:20px;border:1px solid rgba(var(--line-rgb),.9);background:var(--surface1);box-shadow:0 24px 80px #00000047;padding:18px;display:flex;flex-direction:column;gap:12px}.plmCameraModalHeader,.plmCameraActions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.plmCameraPreview{border:1px solid var(--line);border-radius:16px;background:#0c1219;overflow:hidden;min-height:220px;display:flex;align-items:center;justify-content:center}.plmCameraVideo{display:block;width:100%;max-height:420px;object-fit:cover}@media(max-width:767px){.plmImageViewer{min-height:220px}.plmCameraModalBack{padding:0}.plmCameraModal{width:100%;min-height:100%;border-radius:0;padding-bottom:calc(18px + env(safe-area-inset-bottom,0))}}body[data-theme=light]{--bg0: #f6f8fa;--bg1: #ebedf0;--panel: #ffffff;--text: #1f2328;--muted: #656d76;--line: #d0d7de;--brand: #0969da;--warn: #9a6700;--bad: #cf222e;--good: #1a7f37;--shadow: 0 4px 12px rgba(31, 35, 40, .08);--link: #0969da;--surface0: #f6f8fa;--surface1: #ffffff;--surface2: #ffffff;--surface3: #ffffff;--surface0-rgb: 246, 248, 250;--surface1-rgb: 255, 255, 255;--surface2-rgb: 255, 255, 255;--surface3-rgb: 255, 255, 255;--line-rgb: 208, 215, 222;--text-rgb: 31, 35, 40;--muted-rgb: 101, 109, 118;--brand-rgb: 9, 105, 218;--warn-rgb: 154, 103, 0;--good-rgb: 31, 132, 90;--bad-rgb: 217, 45, 32;--text-primary: #1f2328;--text-secondary: #656d76;--text-tertiary: #8b949e;--text-inverse: #ffffff;--hover: rgba(208, 215, 222, .32);--active: rgba(208, 215, 222, .48);--focus-ring: rgba(9, 105, 218, .4);--selected: rgba(9, 105, 218, .08);--shadow-sm: 0 1px 3px rgba(31, 35, 40, .04);--shadow-md: 0 4px 12px rgba(31, 35, 40, .08);--shadow-lg: 0 8px 24px rgba(31, 35, 40, .1);--shadow-xl: 0 16px 48px rgba(31, 35, 40, .12);--scrollTrack: rgba(var(--line-rgb), .88);--scrollThumbA: rgba(var(--brand-rgb), .44);--scrollThumbB: rgba(var(--brand-rgb), .3);--scrollThumbHoverA: rgba(var(--brand-rgb), .62);--scrollThumbHoverB: rgba(var(--brand-rgb), .42);--ganttDepStroke: rgba(52, 69, 99, .62);--ganttDepArrow: rgba(52, 69, 99, .88);--ganttDepActive: rgba(var(--brand-rgb), .78);--datePickerIconFilter: brightness(0) saturate(100%) invert(17%) sepia(53%) saturate(2200%) hue-rotate(204deg) brightness(88%) contrast(95%);--popupBorder: rgba(var(--text-rgb), .14);--popupBg: var(--surface1);--avatarTone: rgba(162, 170, 182, .4);--avatarInitialFg: rgba(var(--text-rgb), .92);--avatarInitialGlossTop: rgba(255, 255, 255, .46);--avatarInitialGlossBottom: rgba(255, 255, 255, .1);--tagBg: rgba(var(--text-rgb), .06);--tagBorder: rgba(var(--text-rgb), .14);--chart-ring: rgba(var(--text-rgb), .12);--chart-axis: rgba(var(--text-rgb), .25);--chart-label: rgba(var(--text-rgb), .65)}*{box-sizing:border-box}html,body{height:100%;overflow:hidden}body{margin:0;font-family:var(--sans);font-size:var(--fs-lg);color:var(--text);background:var(--surface0)}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}.fileInput{display:none}.wrap{max-width:none;margin:0;padding:0;height:100dvh;min-height:100dvh;display:flex;flex-direction:column;overflow:hidden}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;background:var(--surface1);border:1px solid var(--line);border-radius:var(--r-lg);position:sticky;top:14px;z-index:20}.brand{display:flex;align-items:center;gap:12px}.logo{width:34px;height:34px;border-radius:calc(var(--r-md) - 1px);background:radial-gradient(circle at 30% 25%,#ffffff38,#fff0 45%),linear-gradient(135deg,rgba(var(--brand-rgb),.95),rgba(var(--warn-rgb),.9));box-shadow:0 10px 22px #00000047}.title{font-weight:700;letter-spacing:.2px}.subtitle{color:var(--muted);font-size:var(--fs-base)}.row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;gap:8px;padding:var(--sp-4) var(--sp-5);border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface2);color:var(--muted)}.pill code{font-family:var(--mono);color:var(--text);font-size:var(--fs-sm)}.pill.stat code{font-size:var(--fs-md)}.btn{border:1px solid var(--line);background:var(--surface2);padding:var(--sp-4) var(--sp-6);border-radius:var(--r-md);cursor:pointer;font-weight:500;display:inline-flex;align-items:center;gap:6px;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.btn:hover{background:var(--active);border-color:var(--muted)}.btn:active{opacity:.85}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.btn.noUnderline{text-decoration:none}.btn.titleBarActionBtn{border-color:transparent;background:transparent;padding:6px 8px;color:var(--muted);box-shadow:none}.btn.titleBarActionBtn:hover{background:rgba(var(--line-rgb),.16);border-color:transparent;color:var(--text)}.btn.titleBarActionBtn:active{background:rgba(var(--line-rgb),.22)}.btn.titleBarActionBtn.isActive{color:var(--brand)}.btn.titleBarIconBtn{min-width:34px;min-height:34px;justify-content:center;padding:6px}.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--text-inverse);font-weight:600}.btn.copyBtn{width:24px;height:24px;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;line-height:1;opacity:.9}.btn.copyBtn.copyOk{border-color:rgba(var(--good-rgb),.75);background:rgba(var(--good-rgb),.1)}.btn.small{padding:var(--sp-2) var(--sp-4);font-size:var(--fs-base)}.btn.danger{border-color:var(--bad);background:var(--bad);color:#fff;font-weight:500}.btn.danger:hover{border-color:var(--bad);background:var(--bad);opacity:.9;color:#fff}.btn.taskManageDeleteBtn{border-color:#c73434f5;background:linear-gradient(180deg,#c73434,#a92a2a);color:#fff}.btn.taskManageDeleteBtn:hover{border-color:#de4e4efa;background:linear-gradient(180deg,#d04343,#b53333);color:#fff}.btn.qcIssueManageDeleteBtn{border-color:#c73434f5;background:linear-gradient(180deg,#c73434,#a92a2a);color:#fff}.btn.qcIssueManageDeleteBtn:hover{border-color:#de4e4efa;background:linear-gradient(180deg,#d04343,#b53333);color:#fff;opacity:.9}.btn.approveAction{border-color:#22a25feb;background:#167c48e0;color:#e9fff2}.btn.approveAction:hover{border-color:#2cb46af5;background:#1b8c52eb}.btn.rejectAction{border-color:#c94444eb;background:#9b2e2ee6;color:#fff1f1}.btn.rejectAction:hover{border-color:#de5050f5;background:#ae3636f0}.btn.returnAction{border-color:#dca420eb;background:#ab7914e6;color:#fff8e8}.btn.returnAction:hover{border-color:#eeb62cf5;background:#bd8818f0}.grid{margin-top:10px;display:grid;grid-template-columns:340px 1fr;gap:14px}.authWrap{padding:18px 20px 24px;overflow:auto;background:linear-gradient(180deg,rgba(var(--surface2-rgb),.94),rgba(var(--surface0-rgb),1))}.authFrame{width:min(560px,100%);margin:0 auto;display:grid;gap:16px}.authWrap .topbar{position:relative;top:0;border-color:rgba(var(--line-rgb),.72);background:rgba(var(--surface1-rgb),.94);padding:14px 16px}.authBody{display:flex;justify-content:center;align-items:flex-start;min-height:auto}.authShell{width:100%}.authLoginPanel{border-color:rgba(var(--line-rgb),.72);background:rgba(var(--surface1-rgb),.98);box-shadow:0 14px 34px #0000001f}.authModePill{display:inline-flex;align-items:center;width:fit-content;padding:7px 12px;border:1px solid rgba(var(--line-rgb),.72);border-radius:999px;background:rgba(var(--surface2-rgb),.78);color:var(--muted);font-size:var(--fs-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.authModePillMuted{background:rgba(var(--surface2-rgb),.9);color:var(--text);border-color:rgba(var(--line-rgb),.72)}.authLoginPanel{width:100%;display:flex;flex-direction:column}.authCardHeader{padding:24px 24px 0;display:grid;gap:10px}.authCardHeader h2{margin:0;font-size:clamp(1.5rem,2vw,1.85rem);letter-spacing:-.02em}.authCardSubtitle{margin:0;color:var(--muted);line-height:1.6}.authCardBody{padding-top:16px}.authForm{gap:12px}.authFieldGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.authActionRow{margin-top:6px}.authPrimaryAction{width:100%;justify-content:center;min-height:44px;border-radius:10px;font-size:.98rem}.authFootHint{margin-top:10px;padding:0;line-height:1.7;text-align:center}.authTopbarMeta{justify-content:flex-end}.authStatusPill{background:rgba(var(--surface2-rgb),.82)}.authBrand{min-width:0}.authLogo{width:34px;height:34px;border-radius:10px;box-shadow:0 8px 18px #00000029}@media(max-width:980px){.grid{grid-template-columns:1fr}}@media(max-width:720px){.authWrap{padding:12px 12px 18px}.authCardHeader{padding-left:18px;padding-right:18px}.authFieldGrid{grid-template-columns:1fr}.authTopbar{align-items:flex-start}.authTopbarMeta{width:100%;justify-content:flex-start}}.panel{background:var(--surface1);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.rte{--rtePageHeight: min(52vh, 460px);--rteMinBodyHeight: 180px;--rteMaxPageHeight: none;--rtePaperWidth: 100%;--rtePaperMinHeight: auto;--rtePageMarginTop: 0;--rtePageMarginRight: 0;--rtePageMarginBottom: 0;--rtePageMarginLeft: 0;border:1px solid rgba(var(--line-rgb),.9);border-radius:var(--r-md);background:rgba(var(--surface1-rgb),.55);overflow:hidden}.rte.compact .rteBar{padding:6px}.rteBar{display:flex;align-items:center;gap:4px;padding:6px;flex-wrap:wrap;border-bottom:1px solid var(--line);background:rgba(var(--brand-rgb),.08)}.rteBarSpacer{flex:1 1 auto;min-width:8px}.rteFullscreenBtn{margin-left:auto}.rteSep{width:1px;height:16px;background:rgba(var(--line-rgb),.75);margin:0 1px}.btn.rteBtn,.rteColor{padding:5px 8px;border-radius:calc(var(--r-md) - 1px);font-weight:650;font-size:var(--fs-md);line-height:1;min-width:34px;display:inline-flex;align-items:center;justify-content:center}.btn.rteBtn.active{border-color:rgba(var(--brand-rgb),.85);box-shadow:0 0 0 1px rgba(var(--brand-rgb),.35) inset}.rteColor{border:1px solid var(--line);background:var(--surface2);cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.rteColor:hover{background:var(--active);border-color:var(--muted)}.rteBar .btn.rteBtn,.rteBar .rteColor{width:30px;min-width:30px;height:30px;padding:0;flex:0 0 30px;background:rgba(var(--surface1-rgb),.42);border-color:rgba(var(--line-rgb),.88);color:rgba(var(--text-rgb),.94)}.rteBar .btn.rteBtn:hover,.rteBar .rteColor:hover{background:rgba(var(--surface1-rgb),.62);border-color:rgba(var(--text-rgb),.18)}.rteBar .btn.rteBtn.active{background:rgba(var(--surface1-rgb),.68)}.rteToolIcon{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:2.45;stroke-linecap:round;stroke-linejoin:round}.rteColor input{width:16px;height:16px;display:block;border:0;border-radius:4px;background:transparent;padding:0;cursor:pointer}.rteBody{padding:var(--sp-4) var(--sp-5);position:relative;height:max(var(--rtePageHeight),var(--rteMinBodyHeight));min-height:var(--rteMinBodyHeight);max-height:var(--rteMaxPageHeight);resize:vertical;overflow-y:auto;overflow-x:hidden;color:rgba(var(--text-rgb),.88)}.rte.compact{--rtePageHeight: min(38vh, 320px);--rteMinBodyHeight: 120px;--rteMaxPageHeight: none}.rte.compact .rteBody{padding:8px 10px}.rte.rteFullscreen{position:fixed;inset:12px;z-index:var(--zEditorFullscreen);border-radius:16px;box-shadow:0 24px 80px #00000061;display:flex;flex-direction:column;background:var(--surface1)}.rte.rteFullscreen .rteBody{flex:1 1 auto;height:auto;min-height:0;max-height:none;resize:none}.rte.rteFillHeight{height:100%;min-height:0;display:flex;flex-direction:column}.rte.rteFillHeight .rteBody{flex:1 1 auto;height:auto;min-height:0;max-height:none}.rte.rteFillHeight .rteEditorWrap,.rte.rteFillHeight .rteEditorWrap>.tiptap{min-height:100%}.rte.rteFullscreen .rteEditorWrap,.rte.rteFullscreen .rteEditorWrap>.tiptap{min-height:100%}.rte.compact .rteEditor>:last-child{margin-bottom:0}.rte.rtePaged .rteBody{padding:18px;background:linear-gradient(180deg,rgba(var(--surface0-rgb),.82),rgba(var(--surface1-rgb),.6))}.rte.rtePaged .rteEditorWrap{width:100%}.rteHelpOverlay{position:fixed;inset:0;z-index:7800;background:#00000080;display:flex;align-items:center;justify-content:center;padding:16px}.rteHelpModal{width:min(980px,98vw);max-height:min(88vh,920px);overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(var(--line-rgb),.9);border-radius:var(--r-md);background:#121b28fa;box-shadow:0 20px 60px #00000073}.rteHelpHead{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:var(--sp-4) var(--sp-5);background:rgba(var(--brand-rgb),.08);border-bottom:1px solid var(--line)}.rteHelpHead .t{display:flex;align-items:center;gap:6px;min-width:0;white-space:nowrap}.rteHelpHead .t .k{font-family:var(--sans);font-size:var(--fs-lg);font-weight:700;letter-spacing:.2px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.rteHelpHead .t .s{font-size:var(--fs-lg);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.rteHelpBody{padding:12px;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.rteHelpTabs{margin-bottom:8px;flex:0 0 auto}.rteHelpPreview{margin-top:8px;border:1px solid rgba(var(--line-rgb),.75);border-radius:calc(var(--r-md) - 1px);background:#0d1520d1;padding:12px;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.rteHelpPreview .rteEditor{min-height:0}.rteHelpPreview .rteEditor :is(input,select,textarea,button){pointer-events:none}body[data-theme=light] .rteHelpModal{border-color:rgba(var(--text-rgb),.2);background:#fff}body[data-theme=light] .rteHelpHead{border-bottom-color:rgba(var(--text-rgb),.14)}body[data-theme=light] .rteHelpPreview{border-color:rgba(var(--text-rgb),.16);background:#f8fbff}.rteCodeWrap{position:relative;border:1px solid rgba(var(--line-rgb),.9);border-radius:calc(var(--r-md) - 1px);background:#0e151ed1;overflow:hidden;margin:8px 0}.rteCodeHead{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-bottom:1px solid rgba(var(--line-rgb),.75);background:#131d2ab3}.rteCodeLangSel{min-height:24px;height:24px;padding:2px 8px;font-size:var(--fs-xs);width:150px}.rteCodeEdit,.rteCodePreview{margin:0;padding:var(--sp-4);white-space:pre;overflow-x:auto;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:var(--fs-base);line-height:1.45}.rteCodeStack{position:relative}.rteCodeEdit{position:absolute;inset:0;border-bottom:0;background:transparent;color:transparent;caret-color:var(--text-primary);z-index:2}.rteCodeContent{display:block;outline:none;min-height:20px}.rteCodePreview{background:#0b1118b8;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1}.rteCodeTok.kw{color:#7dd3fc}.rteCodeTok.str{color:#f9a8d4}.rteCodeTok.num{color:#fcd34d}.rteCodeTok.comment{color:#94a3b8;font-style:italic}body[data-theme=light] .rteCodeWrap{border-color:rgba(var(--text-rgb),.16);background:#f8fafc}body[data-theme=light] .rteCodeHead{border-bottom-color:rgba(var(--text-rgb),.14);background:#eef4ff}body[data-theme=light] .rteCodeEdit{caret-color:#1f2937}body[data-theme=light] .rteCodePreview{background:#f5f8ff}body[data-theme=light] .rteCodeTok.kw{color:var(--brand)}body[data-theme=light] .rteCodeTok.str{color:#c026d3}body[data-theme=light] .rteCodeTok.num{color:#b45309}body[data-theme=light] .rteCodeTok.comment{color:#64748b}.rteDrawingNode{margin:14px 0;border:1px solid rgba(var(--line-rgb),.88);border-radius:calc(var(--r-md) - 1px);background:linear-gradient(180deg,rgba(var(--surface2-rgb),.92),rgba(var(--surface1-rgb),.92));overflow:hidden;outline:none}.rteDrawingOverlayStore{display:none!important}.rteEditorWrap{position:relative}.rteDrawingOverlayLayer{position:absolute;inset:0 auto auto 0;pointer-events:none;z-index:12}.rteDrawingOverlayLayer.active{pointer-events:auto}.rteDrawingOverlaySvg{display:block;overflow:visible;pointer-events:none}.rteDrawingOverlaySvg.interactive{pointer-events:auto;cursor:crosshair;touch-action:none}.rteDrawingOverlaySvg.interactive.isEraser{cursor:cell}.rteDrawingOverlaySvg.selectable [data-shape-id]{pointer-events:auto}.rteDrawingPopup{position:fixed;z-index:7850;width:min(340px,calc(100vw - 16px));max-height:min(78vh,760px);overflow-y:auto;border:1px solid rgba(var(--line-rgb),.9);border-radius:14px;background:rgba(var(--surface1-rgb),.98);box-shadow:0 18px 48px #0f172a47;padding:10px}.rteDrawingPopupHead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;cursor:move;-webkit-user-select:none;user-select:none}.rteDrawingPopupTitle{font-weight:800;color:var(--text)}.rteDrawingPopupHead .btn,.rteDrawingPopupHead button{cursor:pointer}.rteDrawingToolGrid{display:grid;grid-template-columns:repeat(6,max-content);gap:5px;margin-bottom:8px;justify-content:start}.rteDrawingToolGrid .rteDrawingBtn{width:34px;height:30px;min-height:30px;padding:0;min-width:34px;display:inline-flex;align-items:center;justify-content:center;justify-self:start;border-radius:8px;line-height:1}.rteDrawingToolGrid .rteToolIcon{width:17px;height:17px;stroke-width:1.55}.rteDrawingToolGrid .rteToolIcon.isSelect{width:15px;height:19px}.rteDrawingToolGrid .rteToolIcon.isEllipse{width:19px;height:15px}.rteDrawingPopupSection{margin-top:10px}.rteDrawingNode.isNodeSelected{box-shadow:0 0 0 1px rgba(var(--brand-rgb),.35)}.rteDrawingChrome{border-bottom:1px solid rgba(var(--line-rgb),.75);background:rgba(var(--surface2-rgb),.75)}.rteDrawingToolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;flex-wrap:wrap}.rteDrawingToolGroup{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rteDrawingBtn{min-height:28px;padding:4px 9px;border:1px solid rgba(var(--line-rgb),.78);border-radius:8px;background:rgba(var(--surface1-rgb),.88);color:var(--text);font-size:var(--fs-sm);font-weight:650;cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.rteDrawingBtn:hover:not(:disabled){background:rgba(var(--brand-rgb),.1);border-color:rgba(var(--brand-rgb),.38)}.rteDrawingBtn.active{background:rgba(var(--brand-rgb),.14);border-color:rgba(var(--brand-rgb),.55);color:var(--brand)}.rteDrawingBtn:disabled{opacity:.45;cursor:default}.rteDrawingColorField,.rteDrawingField{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--muted)}.rteDrawingColorField input,.rteDrawingField input[type=color]{width:32px;height:28px;padding:0;border:1px solid rgba(var(--line-rgb),.82);border-radius:8px;background:transparent;cursor:pointer}.rteDrawingField select,.rteDrawingSizeField select{min-height:28px;border:1px solid rgba(var(--line-rgb),.78);border-radius:8px;background:rgba(var(--surface1-rgb),.96);color:var(--text);font:inherit;padding:0 8px}.rteDrawingSizeField{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 8px;border:1px solid rgba(var(--line-rgb),.78);border-radius:10px;background:rgba(var(--surface1-rgb),.88);color:var(--muted);font-size:var(--fs-sm)}.rteDrawingSizeField input{width:74px;min-height:28px;border:0;background:transparent;color:var(--text);font:inherit}.rteDrawingHintBar{display:flex;justify-content:space-between;gap:10px;padding:0 10px 8px;color:var(--muted);font-size:var(--fs-xs);flex-wrap:wrap}.rteDrawingCanvasWrap{position:relative;padding:12px;background:radial-gradient(circle at top left,rgba(var(--brand-rgb),.06),transparent 34%),linear-gradient(180deg,rgba(var(--surface1-rgb),.9),rgba(var(--surface1-rgb),.98))}.rteDrawingCanvasFrame{position:relative;max-width:100%}.rteDrawingCanvas,.rteDrawingReadonlyPreview svg,.rteDrawingStaticPreview{width:100%;max-width:100%;height:auto;display:block;border-radius:14px;border:1px solid rgba(var(--line-rgb),.8);background:#fff}.rteDrawingCanvas.editable{cursor:crosshair;touch-action:none}.rteDrawingCanvas.editable.isEraser{cursor:cell}.rteDrawingBoardResizeHandle{position:absolute;right:10px;bottom:10px;width:18px;height:18px;border:1px solid rgba(var(--brand-rgb),.7);border-radius:6px;background:linear-gradient(135deg,transparent 0 48%,rgba(var(--brand-rgb),.72) 48% 56%,transparent 56%),rgba(var(--surface1-rgb),.96);box-shadow:0 4px 10px #0f172a2e;cursor:nwse-resize}.rteDrawingEmpty{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(86%,420px);padding:12px 14px;border:1px dashed rgba(var(--brand-rgb),.45);border-radius:14px;background:rgba(var(--surface1-rgb),.92);color:var(--muted);text-align:center;font-size:var(--fs-sm);pointer-events:none}.rteDrawingSelectionOverlay{pointer-events:none}.rteDrawingSelectionBox{fill:#2563eb0d;stroke:#2563eb;stroke-width:1.5;stroke-dasharray:8 5}.rteDrawingRotateStem{stroke:#2563eb;stroke-width:1.5;stroke-dasharray:4 4;pointer-events:none}.rteDrawingHandle,.rteDrawingHandleCircle,.rteDrawingRotateHandle{fill:#fff;stroke:#2563eb;stroke-width:2;pointer-events:all}.rteDrawingHandleCircle,.rteDrawingRotateHandle{cursor:pointer}.rteDrawingInspector{border-top:1px solid rgba(var(--line-rgb),.75);background:rgba(var(--surface2-rgb),.72);padding:10px}.rteDrawingInspectorSection{display:flex;flex-direction:column;gap:10px}.rteDrawingInspectorTitle{font-size:var(--fs-sm);font-weight:700;color:var(--text);text-transform:capitalize}.rteDrawingFieldRow{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.rteDrawingField{min-height:30px}.rteDrawingFieldWide{flex:1 1 220px}.rteDrawingFieldBlock{display:flex;flex-direction:column;align-items:stretch;gap:6px}.rteDrawingPickerField{flex:1 1 140px;min-width:120px}.rteDrawingField input[type=range]{width:100%}.rteDrawingField textarea{min-height:86px;resize:vertical;border:1px solid rgba(var(--line-rgb),.8);border-radius:10px;background:rgba(var(--surface1-rgb),.94);color:var(--text);padding:10px 12px;font:inherit}.rteDrawingReadonlyPreview{display:none}.rteDrawingStaticNode{margin:14px 0}@media(max-width:860px){.rteDrawingToolbar,.rteDrawingHintBar,.rteDrawingFieldRow{flex-direction:column;align-items:stretch}.rteDrawingToolGroup{width:100%}}.rteEditor{min-height:120px;width:100%;box-sizing:border-box;outline:none;font-size:var(--fs-md);line-height:1;color:inherit}.rteEditor.compact{min-height:1.45em;font-size:var(--fs-base)}.rte.rtePaged .rteEditor{width:min(100%,var(--rtePaperWidth));min-height:var(--rtePaperMinHeight);margin:0 auto;padding:var(--rtePageMarginTop) var(--rtePageMarginRight) var(--rtePageMarginBottom) var(--rtePageMarginLeft);background:#fff;color:#111827;caret-color:#111827;border:1px solid rgba(15,23,42,.12);border-radius:10px;box-shadow:0 20px 44px #0f172a2e,0 2px 8px #0f172a14}.rte.rtePaged .rteEditor.compact{min-height:var(--rtePaperMinHeight)}.rtePageLayoutMeta{display:none!important}.rteEditor p{margin:0 0 8px}.rteEditor pre{margin:0 0 10px;padding:var(--sp-4);border:1px solid rgba(var(--line-rgb),.9);border-radius:calc(var(--r-md) - 1px);background:#0e151ed1;overflow-x:auto}.rteEditor pre code{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:var(--fs-base);line-height:1.45}.rteEditor .rteInlineMathWrap{display:inline-flex;align-items:baseline;gap:0;max-width:100%;vertical-align:baseline;line-height:1.2}.rteEditor .rteInlineMath,.rteEditor .rteInlineMathBox{display:inline-flex;align-items:center;max-width:100%;padding:0 3px;border-radius:4px;border:1px solid rgba(var(--brand-rgb),.34);background:rgba(var(--brand-rgb),.09);vertical-align:baseline;line-height:1.2}.rteEditor .rteInlineMathBox .katex,.rteEditor .rteInlineMath .katex{font-size:1.2em;max-width:100%}.rteEditor .rteInlineMathWrap .rteEquationNumInline,.rteEditor .rteInlineMath .rteEquationNumInline{font-size:1.2em;font-weight:500;color:var(--muted);white-space:nowrap;opacity:.92}.rteEditor .rteBlockMathWrap{display:flex;align-items:center;justify-content:center;gap:0;margin:8px 0 10px}.rteEditor .rteBlockMath{display:block;margin:0;padding:var(--sp-4) var(--sp-5);border:1px solid rgba(var(--brand-rgb),.34);border-radius:calc(var(--r-md) - 1px);background:rgba(var(--brand-rgb),.09);overflow-x:auto}.rteEditor .rteBlockMath .katex-display{margin:0;font-size:1.2em}.rteEditor .rteBlockMath .rteBlockMathRow{display:flex;align-items:center;justify-content:center;gap:3ch}.rteEditor .rteBlockMath .rteBlockMathExpr{min-width:0;flex:0 1 auto}.rteEditor .rteBlockMath .rteEquationNum,.rteEditor .rteBlockMathWrap .rteEquationNum{flex:0 0 auto;font-size:1.2em;font-weight:500;opacity:.92;color:var(--muted);white-space:nowrap}.rteMathFallback{color:var(--muted);font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.94em}body[data-theme=light] .rteEditor .rteInlineMath,body[data-theme=light] .rteEditor .rteInlineMathBox{border-color:rgba(var(--brand-rgb),.3);background:rgba(var(--brand-rgb),.08)}body[data-theme=light] .rteEditor .rteBlockMath{border-color:rgba(var(--brand-rgb),.26);background:rgba(var(--brand-rgb),.06)}.rteEditor ul,.rteEditor ol{margin:0 0 8px 18px}.rteEditor ul[data-type=taskList]{list-style:none;margin:0 0 8px;padding:0}.rteEditor li[data-type=taskItem]{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;column-gap:5px!important;align-items:start!important;margin:0!important;width:100%!important}.rteEditor li[data-type=taskItem]>label{grid-column:1!important;width:18px!important;min-width:18px!important;max-width:18px!important;min-height:1.3em!important;margin:0!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;position:relative!important}.rteEditor li[data-type=taskItem]>label>input[type=checkbox]{margin:0!important;width:15px!important;height:15px!important;appearance:none!important;-webkit-appearance:none!important;cursor:pointer!important;position:absolute!important;left:1px!important;top:50%!important;transform:translateY(-50%)!important;opacity:0!important;z-index:2!important}.rteEditor li[data-type=taskItem]>label>span{display:block!important;width:15px!important;height:15px!important;box-sizing:border-box!important;border:1.5px solid rgba(103,120,138,.95)!important;border-radius:4px!important;background:#121c28f2!important;position:relative!important;transition:all .15s ease!important}.rteEditor li[data-type=taskItem]>label>input[type=checkbox]:hover+span{border-color:#7ec4fff2!important}.rteEditor li[data-type=taskItem]>label>input[type=checkbox]:checked+span{border-color:#2383e2!important;background:#2383e2!important}.rteEditor li[data-type=taskItem]>label>input[type=checkbox]:checked+span:after{content:""!important;position:absolute!important;left:4px!important;top:1px!important;width:4px!important;height:7px!important;border:solid #fff!important;border-width:0 2px 2px 0!important;transform:rotate(45deg)!important}.rteEditor li[data-type=taskItem]>div{grid-column:2!important;display:block!important;min-width:0!important;width:100%!important;cursor:text!important}.rteEditor li[data-type=taskItem]>div>p{margin:0!important;min-height:0!important}.rteEditor li[data-type=taskItem][data-checked=true]>div{color:#a7b4c4d9!important}.rteEditor li[data-type=taskItem][data-checked=true]>div p{text-decoration:line-through!important;text-decoration-thickness:1px!important}.rteEditor li[data-type=taskItem]>div>p:empty:before{content:"​"}.rteEditor :is(td,th) ul[data-type=taskList]{margin:0!important}.rteEditor :is(td,th) li[data-type=taskItem]{align-items:center!important}.rteEditor :is(td,th) li[data-type=taskItem]>label{min-height:15px!important;align-self:center!important;transform:translateY(-1px)}.rteEditor :is(td,th) li[data-type=taskItem]>div{display:flex!important;align-items:center!important;min-height:0!important}.rteEditor :is(td,th) li[data-type=taskItem]>div>p{display:flex!important;align-items:center!important;margin:0!important;line-height:1.15!important;min-height:0!important}body[data-theme=light] .rteEditor li[data-type=taskItem]>label>input[type=checkbox]{border-color:rgba(var(--text-rgb),.26)!important;background:#fff!important}body[data-theme=light] .rteEditor li[data-type=taskItem]>label>span{border-color:rgba(var(--text-rgb),.26)!important;background:#fff!important}body[data-theme=light] .rteEditor pre{border-color:rgba(var(--text-rgb),.16);background:#f8fafc}body[data-theme=light] .rteEditor li[data-type=taskItem]>label>input[type=checkbox]:hover+span{border-color:#2383e2!important}body[data-theme=light] .rteEditor li[data-type=taskItem][data-checked=true]>div{color:#445468e6!important}.rteEditor blockquote{margin:0 0 10px;padding:var(--sp-4) var(--sp-5);border-left:3px solid rgba(var(--brand-rgb),.65);background:rgba(var(--brand-rgb),.06);color:var(--text-primary)!important}.rteEditor blockquote :is(p,span,strong,em,u,s,code,a){color:var(--text-primary)!important}.rteEditor div[data-callout-block]{position:relative;margin:0 0 10px;padding:var(--sp-4) var(--sp-5) 10px 34px;border-radius:var(--r-md);border:1px solid rgba(var(--brand-rgb),.48);background:rgba(var(--brand-rgb),.1);color:rgba(var(--text-rgb),.94)}.rteEditor div[data-callout-block]:before{content:"i";position:absolute;left:10px;top:10px;width:16px;height:16px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-xs);font-weight:800;background:rgba(var(--brand-rgb),.3);color:rgba(var(--text-rgb),.95)}.rteEditor div[data-callout-tone=success]{border-color:rgba(var(--good-rgb),.5);background:rgba(var(--good-rgb),.1)}.rteEditor div[data-callout-tone=success]:before{content:"✓";background:rgba(var(--good-rgb),.3)}.rteEditor div[data-callout-tone=warn]{border-color:rgba(var(--warn-rgb),.55);background:rgba(var(--warn-rgb),.1)}.rteEditor div[data-callout-tone=warn]:before{content:"!";background:rgba(var(--warn-rgb),.35);color:#140e00e6}.rteEditor details[data-toggle-block]{border:1px solid rgba(var(--line-rgb),.9);border-radius:var(--r-md);background:rgba(var(--surface1-rgb),.62);padding:6px 8px;margin:8px 0 10px}.rteEditor details[data-toggle-block]>summary{cursor:pointer;font-weight:700;list-style:auto}.rteEditor details[data-toggle-block]>div{margin-top:8px}.rteEditor .rteToggleBlock{border:0;border-radius:0;background:transparent;padding:2px 0;margin:6px 0 8px;display:grid;grid-template-columns:20px 1fr;column-gap:6px;align-items:start}.rteEditor .rteToggleHead{grid-column:1;display:flex;align-items:flex-start}.rteEditor .rteToggleBtn{border:1px solid rgba(var(--line-rgb),.85);background:rgba(var(--surface2-rgb),.78);color:var(--text);border-radius:4px;width:20px;height:20px;padding:0;line-height:18px;text-align:center;cursor:pointer}.rteEditor .rteToggleBtn:hover{border-color:rgba(var(--brand-rgb),.8)}.rteEditor .rteToggleSummary{min-width:40px;outline:none;font-weight:700}.rteEditor .rteToggleContent{grid-column:2;margin-top:0}.rteEditor .rteToggleContent>p:first-child{margin:0 0 6px;font-weight:700}.rteEditor .rteToggleContent>p:not(:first-child){margin:0 0 6px}.rteEditor .rteToggleBlock[data-open="0"] .rteToggleContent>:not(:first-child){display:none}.rteEditor .rteTabsBlock{border:1px solid rgba(94,102,114,.58);border-radius:11px;background:transparent;margin:8px 0 12px;padding:6px;overflow:visible}.rteEditor .rteTabsHead{display:flex;align-items:center;justify-content:space-between;gap:8px;background:transparent;padding:0}.rteEditor .rteTabsEdgeCaret{height:6px;cursor:text;-webkit-user-select:none;user-select:none}.rteEditor .rteTabsEdgeBefore{margin-bottom:2px}.rteEditor .rteTabsEdgeAfter{margin-top:2px}.rteEditor .rteTabsList{display:flex;align-items:center;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:thin;padding:0 2px}.rteEditor .rteTabsTabWrap{display:inline-flex;align-items:center;gap:0}.rteEditor .rteTabsTab{border:none;background:transparent;color:#dce0e8eb;border-radius:999px;padding:0 12px;height:28px;line-height:1;font-size:var(--fs-sm);font-weight:600;cursor:pointer;white-space:nowrap;outline:none;box-shadow:none;transition:background .13s ease,color .13s ease}.rteEditor .rteTabsTab:hover{background:#ffffff0f;color:#f5f7fcf5}.rteEditor .rteTabsTab.active{background:#ffffff1a;color:#fff}.rteEditor .rteTabsTab:focus,.rteEditor .rteTabsTab:focus-visible{outline:none;box-shadow:none}.rteEditor .rteTabsTab.isRenaming{display:inline-flex;align-items:center;border:none;background:#ffffff1a;border-radius:999px;height:28px;padding:1px 4px;cursor:text}.rteEditor .rteTabsRenameInput{width:100%;min-width:74px;border:1px solid rgba(166,173,184,.86);border-radius:999px;background:#ffffff0a;color:inherit;font:inherit;line-height:1.3;height:22px;padding:0 10px;outline:none}.rteEditor .rteTabsRenameInput:focus{border-color:#d7dce4f5}body[data-theme=light] .rteEditor .rteTabsRenameInput{background:#1118270a;border-color:#4b556357;color:#111827}body[data-theme=light] .rteEditor .rteTabsRenameInput:focus{border-color:#3741518f}.rteEditor .rteTabsActions{display:inline-flex;align-items:center;gap:4px;opacity:0;pointer-events:none;transition:opacity .14s ease}.rteEditor .rteTabsBlock:hover .rteTabsActions,.rteEditor .rteTabsBlock:focus-within .rteTabsActions{opacity:1;pointer-events:auto}.rteEditor .rteTabsActionBtn{width:22px;height:22px;border:1px solid rgba(106,114,126,.62);border-radius:999px;background:transparent;color:#dce0e8eb;font-size:var(--fs-base);line-height:1;font-weight:700;cursor:pointer;transition:border-color .13s ease,background .13s ease}.rteEditor .rteTabsActionBtn:hover{border-color:#969eaab8;background:#ffffff0f}.rteEditor .rteTabsActionBtn:disabled{opacity:.45;cursor:not-allowed}.rteEditor .rteTabsContent{margin-top:10px;padding:2px;border:none;border-radius:9px;background:transparent}.rteEditor .textTabsContent{border-top:none}.rteEditor .rteTabsPanels{display:block}.rteEditor .rteTabsPanels .rteTabPanel[data-tab-visible="0"],.rteEditor .rteTabsPanels [data-tab-panel="1"][data-tab-visible="0"]{display:none}.rteEditor .rteTabPanel{--rte-tab-panel-rgb: 148, 163, 184;min-height:120px;padding:16px 18px 18px;border:1px solid rgba(var(--rte-tab-panel-rgb),.24);border-radius:16px;background:linear-gradient(180deg,rgba(var(--rte-tab-panel-rgb),.15),rgba(var(--rte-tab-panel-rgb),.08));box-shadow:0 14px 34px #00000038,0 3px 10px #00000024,inset 0 1px #ffffff0d}.rteEditor .rteTabPanel[data-tab-tone=sky]{--rte-tab-panel-rgb: 56, 189, 248}.rteEditor .rteTabPanel[data-tab-tone=blue]{--rte-tab-panel-rgb: 59, 130, 246}.rteEditor .rteTabPanel[data-tab-tone=amber]{--rte-tab-panel-rgb: 245, 158, 11}.rteEditor .rteTabPanel[data-tab-tone=green]{--rte-tab-panel-rgb: 34, 197, 94}.rteEditor .rteTabPanel[data-tab-tone=rose]{--rte-tab-panel-rgb: 244, 63, 94}.rteEditor .rteTabPanel[data-tab-tone=violet]{--rte-tab-panel-rgb: 168, 85, 247}.rteEditor .rteTabPanelLegacy .rteTabsTextarea{display:block}.rteEditor .rteTabPanel p{min-height:1.2em}.rteEditor .rteTabPanel p:empty:before{content:"​"}.rteEditor .rteTabPanel>:first-child{margin-top:0}.rteEditor .rteTabPanel>:last-child{margin-bottom:0}.rtePersonTag{border:1px solid rgba(var(--line-rgb),.85);background:rgba(var(--surface2-rgb),.82);color:rgba(var(--muted-rgb),.95);border-radius:999px;padding:2px 8px;line-height:1.3;cursor:pointer}.rtePersonTag:hover{border-color:rgba(var(--brand-rgb),.82);color:rgba(var(--text-rgb),.95)}.rteRefTag{display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(var(--line-rgb),.85);background:rgba(var(--surface2-rgb),.82);color:rgba(var(--muted-rgb),.95);border-radius:999px;padding:2px 8px;line-height:1.3;cursor:pointer}.rteRefTag .rteRefTagIcon{display:inline-flex;align-items:center;justify-content:center;line-height:1;transform:scale(var(--tagIconScale));transform-origin:center}.rteRefTag .rteRefTagIconImg{width:14px;height:14px;display:inline-block;object-fit:contain;border-radius:3px}.rteSnsLink{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;background:transparent;border-radius:0;vertical-align:-5px;cursor:pointer}.rteSnsIcon{display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:var(--fs-xl)}.rteSnsIconImg{width:24px;height:24px;display:inline-block;object-fit:contain;border-radius:0}.rtePropertyRow{display:flex;align-items:center;gap:8px;margin:4px 0;padding:var(--sp-2) var(--sp-4);border:1px solid rgba(var(--line-rgb),.85);background:rgba(var(--surface2-rgb),.68);border-radius:8px}.rtePropertyKey{min-width:90px;color:rgba(var(--muted-rgb),.95);font-weight:700;font-size:var(--fs-sm)}.rtePropertyVal{color:rgba(var(--text-rgb),.96);font-size:var(--fs-sm)}body[data-theme=light] .rteSnsLink{background:transparent}body[data-theme=light] .rteLineHeightMenu{border-color:rgba(var(--text-rgb),.24);background:var(--panel)}body[data-theme=light] .rteLineHeightItem{border-top-color:rgba(var(--text-rgb),.15);color:var(--text)}body[data-theme=light] .rteLineHeightItem:hover{background:rgba(var(--brand-rgb),.1)}body[data-theme=light] .rteDownloadMenu{border-color:rgba(var(--text-rgb),.24);background:var(--panel)}body[data-theme=light] .rteDownloadItem{border-top-color:rgba(var(--text-rgb),.15);color:var(--text)}body[data-theme=light] .rteDownloadItem:hover{background:rgba(var(--brand-rgb),.1)}body[data-theme=light] .rteTableInsertCell{border-color:rgba(var(--text-rgb),.22);background:#f7faffeb}body[data-theme=light] .rteTableInsertCell:hover{border-color:rgba(var(--brand-rgb),.55)}body[data-theme=light] .rteTableInsertCell.active{border-color:rgba(var(--brand-rgb),.75);background:rgba(var(--brand-rgb),.14)}body[data-theme=light] .rteTempPath{border-bottom-color:rgba(var(--text-rgb),.15);background:#f5f9ffcc}body[data-theme=light] .rtePropertyRow{border-color:#8c9bafe6;background:#f5f9fff2}body[data-theme=light] .rtePropertyKey{color:#35506e}body[data-theme=light] .rtePropertyVal{color:#152333}.rteTeamTag{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--team-tag-border, rgba(35, 50, 68, .85));background:var(--team-tag-bg, rgba(17, 26, 38, .82));color:var(--team-tag-fg, rgba(154, 176, 200, .95));border-radius:999px;padding:2px 8px 2px 4px;line-height:1.3}.rteTeamTagAv{width:16px;height:16px;border-radius:999px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--team-tag-avatar-border, rgba(35, 50, 68, .65))}.rteTeamTagText{font-size:var(--fs-sm)}.rtePersonCard{position:fixed;z-index:7400;min-width:250px;max-width:340px;border:1px solid rgba(var(--line-rgb),.95);border-radius:var(--r-md);background:rgba(var(--surface2-rgb),.97);box-shadow:var(--shadow);padding:var(--sp-4)}.rteDateTag{display:inline-flex;align-items:center;position:relative}.rteDateBtn{border:1px solid rgba(var(--line-rgb),.88);background:rgba(var(--surface2-rgb),.82);color:rgba(var(--text-rgb),.92);border-radius:999px;padding:2px 10px;line-height:1.35;cursor:pointer}.rteDateBtn:hover{border-color:rgba(var(--brand-rgb),.82)}body[data-theme=light] .rteDateBtn{background:var(--surface1);color:#0f172a;border-color:rgba(var(--text-rgb),.22)}.rteDateNative{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.rteEditor table{width:100%;border-collapse:collapse;table-layout:fixed;overflow:hidden;margin:8px 0 10px}.rteEditor .tableWrapper{position:relative;width:100%;max-width:100%;overflow-x:hidden}.rteEditor td,.rteEditor th{position:relative;box-sizing:border-box;border:1px solid rgba(214,228,246,.3);padding:6px 8px;vertical-align:top;text-align:left;overflow-wrap:anywhere;background:transparent}.rteEditor td:not([data-colwidth]):not(.column-resize-dragging),.rteEditor th:not([data-colwidth]):not(.column-resize-dragging){min-width:var(--default-cell-min-width)}.rteEditor .column-resize-handle{position:absolute;top:-1px;right:-2px;bottom:-1px;width:4px;background:rgba(var(--brand-rgb),.45);pointer-events:none;z-index:20}.rteEditor .column-resize-preview{position:absolute;width:0;border-left:2px solid rgba(var(--brand-rgb),.72);pointer-events:none;z-index:25;transform:translate(-1px)}.rteEditor .row-resize-handle{position:absolute;left:-1px;right:-1px;bottom:-2px;height:4px;background:rgba(var(--brand-rgb),.45);pointer-events:none}.rteEditor .row-resize-preview{position:absolute;height:0;border-top:2px solid rgba(var(--brand-rgb),.72);pointer-events:none;z-index:25;transform:translateY(-1px)}.rteEditor .resize-cursor,.rteEditor .resize-cursor *{cursor:col-resize!important}.rteEditor .row-resize-cursor,.rteEditor .row-resize-cursor *{cursor:row-resize!important}.rteEditor.is-row-resizing,.rteEditor.is-row-resizing *{cursor:row-resize!important;-webkit-user-select:none!important;user-select:none!important}.rteEditor.is-row-resizing :is(td,th).selectedCell{background:transparent!important;box-shadow:none!important}.rteEditor th{background:transparent;font-weight:400;color:inherit}.rteEditor :is(td,th).selectedCell{background:rgba(var(--brand-rgb),.14);box-shadow:inset 0 0 0 1px rgba(var(--brand-rgb),.65)}.rteEditor :is(td,th)[data-cell-align=left]{text-align:left}.rteEditor :is(td,th)[data-cell-align=center]{text-align:center}.rteEditor :is(td,th)[data-cell-align=right]{text-align:right}.rteEditor :is(td,th)[data-cell-format=usd],.rteEditor :is(td,th)[data-cell-format=krw],.rteEditor :is(td,th)[data-cell-format=eur],.rteEditor :is(td,th)[data-cell-format=jpy],.rteEditor :is(td,th)[data-cell-format=gbp],.rteEditor :is(td,th)[data-cell-format=cny],.rteEditor :is(td,th)[data-cell-format=percent],.rteEditor :is(td,th)[data-cell-format=scientific],.rteEditor :is(td,th)[data-cell-format=financial]{text-align:right}.rteEditor :is(td,th)[data-cell-valign=top]{vertical-align:top}.rteEditor :is(td,th)[data-cell-valign=middle]{vertical-align:middle}.rteEditor :is(td,th)[data-cell-valign=bottom]{vertical-align:bottom}.rteEditor :is(td,th)[data-cell-border=none]{border-color:transparent}.rteEditor :is(td,th)[data-cell-border=left],.rteEditor :is(td,th)[data-cell-border^="left:"],.rteEditor :is(td,th)[data-cell-border*=";left:"]{border-left-style:solid;border-left-width:1px;border-left-color:#d6e4f64d}.rteEditor :is(td,th)[data-cell-border=right],.rteEditor :is(td,th)[data-cell-border^="right:"],.rteEditor :is(td,th)[data-cell-border*=";right:"]{border-right-style:solid;border-right-width:1px;border-right-color:#d6e4f64d}.rteEditor :is(td,th)[data-cell-border=top],.rteEditor :is(td,th)[data-cell-border^="top:"],.rteEditor :is(td,th)[data-cell-border*=";top:"]{border-top-style:solid;border-top-width:1px;border-top-color:#d6e4f64d}.rteEditor :is(td,th)[data-cell-border=bottom],.rteEditor :is(td,th)[data-cell-border^="bottom:"],.rteEditor :is(td,th)[data-cell-border*=";bottom:"]{border-bottom-style:solid;border-bottom-width:1px;border-bottom-color:#d6e4f64d}.rteEditor :is(td,th)[data-cell-border*="left:0"]{border-left-width:0}.rteEditor :is(td,th)[data-cell-border*="left:2"]{border-left-width:2px}.rteEditor :is(td,th)[data-cell-border*="left:3"]{border-left-width:3px}.rteEditor :is(td,th)[data-cell-border*="left:dotted1"]{border-left-style:dotted;border-left-width:1px}.rteEditor :is(td,th)[data-cell-border*="left:dotted2"]{border-left-style:dotted;border-left-width:2px}.rteEditor :is(td,th)[data-cell-border*="left:dashed1"]{border-left-style:dashed;border-left-width:1px}.rteEditor :is(td,th)[data-cell-border*="left:dashed2"]{border-left-style:dashed;border-left-width:2px}.rteEditor :is(td,th)[data-cell-border*="right:0"]{border-right-width:0}.rteEditor :is(td,th)[data-cell-border*="right:2"]{border-right-width:2px}.rteEditor :is(td,th)[data-cell-border*="right:3"]{border-right-width:3px}.rteEditor :is(td,th)[data-cell-border*="right:dotted1"]{border-right-style:dotted;border-right-width:1px}.rteEditor :is(td,th)[data-cell-border*="right:dotted2"]{border-right-style:dotted;border-right-width:2px}.rteEditor :is(td,th)[data-cell-border*="right:dashed1"]{border-right-style:dashed;border-right-width:1px}.rteEditor :is(td,th)[data-cell-border*="right:dashed2"]{border-right-style:dashed;border-right-width:2px}.rteEditor :is(td,th)[data-cell-border*="top:0"]{border-top-width:0}.rteEditor :is(td,th)[data-cell-border*="top:2"]{border-top-width:2px}.rteEditor :is(td,th)[data-cell-border*="top:3"]{border-top-width:3px}.rteEditor :is(td,th)[data-cell-border*="top:dotted1"]{border-top-style:dotted;border-top-width:1px}.rteEditor :is(td,th)[data-cell-border*="top:dotted2"]{border-top-style:dotted;border-top-width:2px}.rteEditor :is(td,th)[data-cell-border*="top:dashed1"]{border-top-style:dashed;border-top-width:1px}.rteEditor :is(td,th)[data-cell-border*="top:dashed2"]{border-top-style:dashed;border-top-width:2px}.rteEditor :is(td,th)[data-cell-border*="bottom:0"]{border-bottom-width:0}.rteEditor :is(td,th)[data-cell-border*="bottom:2"]{border-bottom-width:2px}.rteEditor :is(td,th)[data-cell-border*="bottom:3"]{border-bottom-width:3px}.rteEditor :is(td,th)[data-cell-border*="bottom:dotted1"]{border-bottom-style:dotted;border-bottom-width:1px}.rteEditor :is(td,th)[data-cell-border*="bottom:dotted2"]{border-bottom-style:dotted;border-bottom-width:2px}.rteEditor :is(td,th)[data-cell-border*="bottom:dashed1"]{border-bottom-style:dashed;border-bottom-width:1px}.rteEditor :is(td,th)[data-cell-border*="bottom:dashed2"]{border-bottom-style:dashed;border-bottom-width:2px}.rteYoutubeWrap{display:block;position:relative;margin:8px 0 10px;border:1px solid rgba(var(--line-rgb),.85);border-radius:var(--r-md);overflow:hidden;background:#0c121ab8}.rteYoutubeFrame{width:100%;height:100%;border:0;display:block}.rteYoutubeResize{position:absolute;right:6px;bottom:6px;width:14px;height:14px;border:1px solid rgba(255,255,255,.42);border-radius:3px;background:rgba(var(--surface2-rgb),.88);cursor:nwse-resize}.rteTableMenuWrap{position:fixed;z-index:var(--zPopup)}.rteTableCellPanel{position:fixed;z-index:var(--zPopupSub);min-width:206px;max-height:min(82vh,calc(100dvh - 16px));overflow-y:auto;overflow-x:visible;border:1px solid rgba(var(--line-rgb),.95);border-radius:var(--r-md);background:rgba(var(--surface2-rgb),.98);box-shadow:var(--shadow);display:grid}.rteTableCellSubmenu{position:absolute;top:0;min-width:210px;max-height:min(82vh,calc(100dvh - 16px));overflow-y:auto;overflow-x:hidden;border:1px solid rgba(var(--line-rgb),.95);border-radius:var(--r-md);background:rgba(var(--surface2-rgb),.98);box-shadow:var(--shadow);display:grid}.rteTableCellSubmenu.right{left:calc(100% + 2px)}.rteTableCellSubmenu.left{right:calc(100% + 2px)}.rteTableCellSubmenuLv3.right{left:calc(200% + 6px)}.rteTableCellSubmenuLv3.left{right:calc(200% + 6px)}.rteTableCellSubHd{font-size:var(--fs-xs);letter-spacing:.2px;color:var(--muted);padding:6px 10px 4px;border-bottom:1px solid rgba(var(--line-rgb),.75)}.rteBorderStyleGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:var(--sp-4);border-bottom:1px solid rgba(var(--line-rgb),.75)}.rteBorderStyleBtn{border:1px solid rgba(var(--line-rgb),.75);background:transparent;color:inherit;border-radius:5px;height:28px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.rteBorderStyleBtn:hover{background:rgba(var(--brand-rgb),.1)}.rteBorderStylePreview{width:100%;display:block;border-top-color:currentColor}.rteBorderStylePreview.none{border-top:0;height:0;position:relative}.rteBorderStylePreview.none:before{content:"";position:absolute;left:0;right:0;top:-1px;border-top:1px dashed rgba(var(--muted-rgb),.5)}.rteBorderStylePreview.solid1{border-top:1px solid currentColor}.rteBorderStylePreview.solid2{border-top:2px solid currentColor}.rteBorderStylePreview.solid3{border-top:3px solid currentColor}.rteBorderStylePreview.dotted1{border-top:1px dotted currentColor}.rteBorderStylePreview.dotted2{border-top:2px dotted currentColor}.rteBorderStylePreview.dashed1{border-top:1px dashed currentColor}.rteBorderStylePreview.dashed2{border-top:2px dashed currentColor}.rteColorGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:var(--sp-4);border-bottom:1px solid rgba(var(--line-rgb),.75)}.rteColorSwatch{width:26px;height:20px;border-radius:4px;border:1px solid rgba(255,255,255,.28);cursor:pointer}.rteColorPickerBtn{display:inline-flex;align-items:center;gap:6px;border-bottom:1px solid rgba(var(--line-rgb),.75);padding:var(--sp-4) var(--sp-5);cursor:pointer}.rteColorPickerBtn:hover{background:rgba(var(--brand-rgb),.1)}.rteColorPickerBtn input[type=color]{margin-left:auto;width:28px;height:20px;padding:0;border:0;background:transparent}.rteFormulaPanel{position:fixed;z-index:6760;min-width:280px;display:grid;gap:8px;border:1px solid rgba(var(--line-rgb),.95);border-radius:var(--r-md);background:rgba(var(--surface2-rgb),.98);box-shadow:var(--shadow);padding:var(--sp-4)}.rteTableMenuBtn{min-width:30px;height:26px;padding:0 10px;font-weight:900;line-height:1}.rteTableMenuList{position:absolute;top:calc(100% + 6px);margin-top:6px;min-width:190px;border:1px solid rgba(var(--line-rgb),.95);border-radius:var(--r-md);background:rgba(var(--surface2-rgb),.98);box-shadow:var(--shadow);overflow:hidden;display:grid}.rteTableMenuList.right{left:0}.rteTableMenuList.left{right:0}.rteTableMenuItem{border:0;border-bottom:1px solid rgba(var(--line-rgb),.75);background:transparent;color:inherit;text-align:left;padding:var(--sp-4) var(--sp-5);cursor:pointer}.rteTableMenuItem:last-child{border-bottom:0}.rteTableMenuItem:hover{background:rgba(var(--brand-rgb),.1)}.rteTableMenuItem.danger{color:#ff7878f2}.rteSelMenu{position:fixed;z-index:6800;min-width:0;width:max-content;border:1px solid rgba(var(--line-rgb),.95);border-radius:var(--r-md);background:rgba(var(--surface2-rgb),.98);box-shadow:var(--shadow);overflow:hidden;display:grid;gap:0}.rteSelMenuSizeRow{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid rgba(var(--line-rgb),.75)}.rteSelMenuAlignRow{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid rgba(var(--line-rgb),.75)}.rteSelMenuAlignBtn{border:0;border-right:1px solid rgba(var(--line-rgb),.75);background:transparent;color:inherit;padding:6px 8px;cursor:pointer}.rteSelMenuAlignBtn:last-child{border-right:0}.rteSelMenuAlignBtn:hover{background:rgba(var(--brand-rgb),.1)}.rteSelMenuAlignIcon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.rteSelMenuItem{width:auto;display:flex;align-items:center;gap:8px;border:0;border-bottom:1px solid rgba(var(--line-rgb),.75);background:transparent;color:inherit;text-align:left;padding:7px 10px;cursor:pointer;white-space:nowrap}.rteSelMenuItem:last-child{border-bottom:0}.rteSelMenuItem.tiny{display:block;text-align:center;font-weight:800;padding:5px 8px}.rteSelMenuIcon{display:inline-flex;align-items:center;justify-content:center;width:16px;min-width:16px;font-size:calc(15px * var(--fontScale));font-weight:700;line-height:1}.rteSelMenuItem:hover{background:rgba(var(--brand-rgb),.1)}.rteSelMenuLineList{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid rgba(var(--line-rgb),.75)}.rteSelMenuColorPanel{border-bottom:1px solid rgba(var(--line-rgb),.75)}.rteSelMenuColorGrid{padding:8px 10px}.rteSelMenuColorPickerBtn{width:100%;font-size:var(--fs-sm)}.rteSelMenuLineBtn{border:0;border-right:1px solid rgba(var(--line-rgb),.75);border-bottom:1px solid rgba(var(--line-rgb),.75);background:transparent;color:inherit;font-size:var(--fs-sm);padding:6px 8px;cursor:pointer;white-space:nowrap}.rteSelMenuLineBtn:nth-child(4n){border-right:0}.rteSelMenuLineBtn:nth-last-child(-n+3){border-bottom:0}.rteSelMenuLineBtn:hover{background:rgba(var(--brand-rgb),.1)}.rteImageFloatMenu{display:flex;align-items:center;gap:4px;border-radius:4px;border:1px solid rgba(var(--muted-rgb),.5);background:var(--surface1);padding:4px}.rteCommentMarked{position:relative;background:rgba(var(--warn-rgb),.16);border-bottom:1px dashed rgba(var(--warn-rgb),.75);cursor:pointer}.rteCommentMarked:after{content:"";display:inline-block;width:7px;height:7px;margin-left:4px;border-radius:999px;vertical-align:middle;background:rgba(var(--warn-rgb),.92);box-shadow:0 0 0 2px rgba(var(--surface2-rgb),.9)}.rteCommentPanel{position:fixed;z-index:6700;width:300px;border:1px solid rgba(var(--line-rgb),.95);border-radius:var(--r-md);background:rgba(var(--surface2-rgb),.96);box-shadow:var(--shadow);padding:var(--sp-4)}.rteCommentMainText{color:inherit;white-space:pre-wrap;margin-top:8px;font-size:var(--fs-base)}.rteCommentReplies{margin-top:8px;display:grid;gap:8px}.rteCommentReply{border:1px solid rgba(var(--line-rgb),.55);border-radius:calc(var(--r-md) - 1px);padding:6px;background:rgba(var(--line-rgb),.18)}.rteCommentReplyText{color:inherit;white-space:pre-wrap;margin-top:4px;font-size:var(--fs-sm)}.rteCommentComposer{position:fixed;z-index:6750;width:300px;border:1px solid rgba(var(--line-rgb),.95);border-radius:var(--r-md);background:rgba(var(--surface2-rgb),.98);box-shadow:var(--shadow);padding:var(--sp-4);display:grid;gap:8px}.rteEditor img{max-width:100%;border-radius:calc(var(--r-md) - 1px);border:1px solid rgba(var(--line-rgb),.8)}.rteEditor img.rteSnsIconImg{width:20px;height:20px;max-width:20px;border:0;border-radius:0;box-shadow:none;outline:none;background:transparent}.rteEditor.is-empty:before{content:attr(data-placeholder);float:left;color:rgba(var(--muted-rgb),.75);pointer-events:none;height:0}.rteEmojiWrap,.rteDownloadWrap,.rteLineHeightWrap{position:relative}.rteLineHeightMenu{position:fixed;z-index:13050;width:160px;display:grid;gap:0;border:1px solid rgba(var(--line-rgb),.95);border-radius:var(--r-md);background:rgba(var(--surface2-rgb),.97);box-shadow:var(--shadow);overflow:hidden}.rteLineHeightItem{width:auto;text-align:left;border:0;border-top:1px solid rgba(var(--line-rgb),.7);background:transparent;color:var(--text);cursor:pointer;padding:var(--sp-4) var(--sp-5);font-size:var(--fs-sm);white-space:nowrap}.rteLineHeightItem:first-child{border-top:0}.rteLineHeightItem:hover{background:rgba(var(--brand-rgb),.12)}.rteDownloadMenu{position:fixed;z-index:13050;width:max-content;min-width:0;display:grid;gap:0;border:1px solid rgba(var(--line-rgb),.95);border-radius:var(--r-md);background:rgba(var(--surface2-rgb),.97);box-shadow:var(--shadow);overflow:hidden}.rteLayoutMenu{width:min(360px,calc(100vw - 16px));min-width:320px;padding:14px;gap:12px}.rteLayoutSection{display:grid;gap:8px}.rteLayoutTitle{font-size:var(--fs-sm);font-weight:800;color:var(--text)}.rteLayoutSub{font-size:var(--fs-xs);color:var(--muted)}.rteLayoutGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rteLayoutField{display:grid;gap:6px;font-size:var(--fs-xs);color:var(--muted)}.rteLayoutField>span{font-weight:700;color:var(--text)}.rteLayoutSelect,.rteLayoutInput{min-width:0}.rteLayoutInputWrap{position:relative}.rteLayoutUnit{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:var(--fs-xs);color:var(--muted);pointer-events:none}.rteLayoutInput{padding-right:36px}.rteLayoutPresetRow{display:flex;flex-wrap:wrap;gap:8px}.rteLayoutPresetBtn{min-width:0}.rteLayoutHint{font-size:var(--fs-xs);color:var(--muted);line-height:1.45}.rteDownloadItem{width:auto;display:flex;align-items:center;gap:8px;text-align:left;border:0;border-top:1px solid rgba(var(--line-rgb),.7);background:transparent;color:var(--text);cursor:pointer;padding:var(--sp-4) var(--sp-5);font-size:var(--fs-sm);white-space:nowrap}.rteDownloadItem:first-child{border-top:0}.rteDownloadItem:hover{background:rgba(var(--brand-rgb),.12)}.rteTableInsertMenu{width:max-content;min-width:246px;max-width:min(92vw,calc(100vw - 16px));max-height:72vh;padding:var(--sp-4);gap:8px;overflow:auto}.rteTableInsertLabel{font-size:var(--fs-sm);color:var(--text);font-weight:700}.rteTableInsertGrid{display:grid;grid-template-columns:repeat(12,1fr);gap:3px}.rteTableInsertCell{width:16px;height:16px;border:1px solid rgba(var(--line-rgb),.82);border-radius:4px;background:rgba(var(--surface1-rgb),.78);cursor:crosshair;padding:0}.rteTableInsertCell:hover{border-color:rgba(var(--brand-rgb),.78)}@media(max-width:720px){.rteLayoutMenu{min-width:min(320px,calc(100vw - 16px))}.rteLayoutGrid{grid-template-columns:1fr}}.rteTableInsertCell.active{border-color:rgba(var(--brand-rgb),.92);background:rgba(var(--brand-rgb),.24)}.rteTempMenu{width:340px;max-width:min(92vw,420px)}.rteTempPath{padding:6px 10px;font-size:var(--fs-xs);color:var(--muted);border-bottom:1px solid rgba(var(--line-rgb),.7);background:rgba(var(--surface1-rgb),.35);white-space:normal;overflow-wrap:anywhere}.rteTempItem{display:grid;gap:2px;white-space:normal}.rteTempRow{display:flex;align-items:stretch;border-top:1px solid rgba(var(--line-rgb),.7)}.rteTempRow:hover{background:rgba(var(--brand-rgb),.12)}.rteTempItemMain{flex:1 1 auto;border:0;padding-right:6px}.rteTempItemTitle{display:inline-flex;align-items:center;gap:7px;font-weight:720}.rteTempItemIcon{width:16px;min-width:16px;display:inline-flex;align-items:center;justify-content:center}.rteTempItemIconImg{width:16px;height:16px;display:block;border-radius:4px}.rteTempItemHint{color:var(--muted);font-size:var(--fs-xs)}.rteTempEditBtn{width:34px;min-width:34px;border:0;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0 10px 0 4px}.rteTempEditBtn:hover{color:var(--brand)}.rteTempEditBtn .rteToolIcon{width:15px;height:15px;stroke-width:1.9}.rteDownloadIcon{width:16px;height:16px;min-width:16px;display:inline-flex;align-items:center;justify-content:center}.rteDownloadIcon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.rteEmojiMenu{position:fixed;z-index:13050;width:360px;max-height:340px;overflow:auto;display:grid;grid-template-columns:repeat(10,1fr);gap:4px;padding:var(--sp-4);border:1px solid rgba(var(--line-rgb),.95);border-radius:var(--r-md);background:rgba(var(--surface2-rgb),.97);box-shadow:var(--shadow)}.rteEmojiSearchWrap{grid-column:1 / -1;display:grid;gap:6px;position:sticky;top:0;background:rgba(var(--surface2-rgb),.98);padding-bottom:4px;z-index:2}.rteEmojiSearch{width:100%}.rteEmojiBtn{border:1px solid rgba(var(--line-rgb),.8);border-radius:calc(var(--r-md) - 1px);background:rgba(var(--surface1-rgb),.75);cursor:pointer;line-height:1;padding:7px 0;font-size:var(--fs-lg)}.rteEmojiBtn:hover{border-color:rgba(var(--brand-rgb),.8);background:rgba(var(--brand-rgb),.12)}.rteSlashMenu{position:fixed;z-index:13200;width:min(420px,calc(100vw - 16px));max-height:280px;overflow:auto;padding:6px;border:1px solid rgba(var(--line-rgb),.95);border-radius:var(--r-md);background:rgba(var(--surface2-rgb),.98);box-shadow:var(--shadow)}.rteMentionMenu{position:fixed;z-index:13210;width:325px;max-height:280px;overflow:auto;padding:6px;border:1px solid rgba(var(--line-rgb),.95);border-radius:var(--r-md);background:rgba(var(--surface2-rgb),.98);box-shadow:var(--shadow)}.rteMentionItem{width:100%;display:flex;align-items:center;gap:8px;text-align:left;border:1px solid transparent;border-radius:calc(var(--r-md) - 1px);background:transparent;color:inherit;cursor:pointer;padding:7px 8px}.rteMentionItem:hover,.rteMentionItem.active{border-color:rgba(var(--brand-rgb),.6);background:rgba(var(--brand-rgb),.12)}.rteMenuHint{padding:8px 10px 6px;font-size:11px;line-height:1.3;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;pointer-events:none}.rteMentionName{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-base);font-weight:700}.rteSlashItem{width:100%;text-align:left;border:1px solid transparent;border-radius:calc(var(--r-md) - 1px);background:transparent;color:inherit;cursor:pointer;padding:6px 8px;display:flex;align-items:flex-start;gap:7px;white-space:normal;overflow:visible}.rteSlashItem:hover,.rteSlashItem.active{border-color:rgba(var(--brand-rgb),.6);background:rgba(var(--brand-rgb),.12)}.rteSlashIcon{width:16px;min-width:16px;text-align:center;line-height:1}.rteSlashIconImg{width:16px;min-width:16px;height:16px;display:inline-block;object-fit:contain;border-radius:3px}.rteSlashTitle{min-width:0;flex:0 1 auto;font-weight:700;font-size:var(--fs-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rteSlashHint{min-width:0;flex:1 1 auto;margin-left:4px;color:var(--muted);font-size:var(--fs-sm);overflow:visible;text-overflow:clip;white-space:normal;word-break:break-word}.rteSlashEmpty{color:var(--muted);font-size:var(--fs-sm);padding:6px 8px}.rtView{font-size:var(--fs-md);line-height:1.45;color:rgba(var(--text-rgb),.92)}.rtView p{margin:0 0 8px}.rtView ul,.rtView ol{margin:0 0 8px 18px}.rtView blockquote{margin:0 0 10px;padding:var(--sp-4) var(--sp-5);border-left:3px solid rgba(var(--brand-rgb),.65);background:rgba(var(--brand-rgb),.06)}.rtView table{width:100%;border-collapse:collapse;table-layout:fixed;margin:8px 0 10px}.rtView td,.rtView th{border:1px solid rgba(var(--line-rgb),.9);padding:6px 8px;vertical-align:top;text-align:left;overflow-wrap:anywhere}.rtView th{font-weight:400;color:inherit}.rtView img{max-width:100%;border-radius:calc(var(--r-md) - 1px);border:1px solid rgba(var(--line-rgb),.8)}body:not([data-theme=light]) :is(.rtView,.rteEditor) :is(td,th)[data-cell-bg^="#"]{background-color:rgba(var(--line-rgb),.14)!important}body:not([data-theme=light]) :is(.rtView,.rteEditor) :is(td,th)[data-cell-bg="#f3f4f6"]{background-color:rgba(var(--line-rgb),.22)!important}body:not([data-theme=light]) :is(.rtView,.rteEditor) :is(td,th)[data-cell-bg="#eef2ff"]{background-color:rgba(var(--brand-rgb),.1)!important}body:not([data-theme=light]) :is(.rtView,.rteEditor) :is(td,th)[data-cell-bg="#eef0f3"]{background-color:rgba(var(--line-rgb),.32)!important}.panel.ovVis{overflow:visible}.panel .hd{padding:var(--sp-5) var(--sp-6);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);border-bottom:1px solid var(--line)}.panel .hd:has(>.tabStrip:only-child){padding-top:calc(var(--sp-5) * .8);padding-bottom:calc(var(--sp-5) * .8);gap:var(--sp-4)}.panel .hd h2{margin:0;font-size:var(--fs-md);letter-spacing:.2px}.panel .bd{padding:8px}.form{display:grid;gap:var(--sp-4)}.field{display:grid;gap:6px;min-width:0}.label{font-size:var(--fs-sm);color:var(--muted)}.input,.select,.textarea{display:block;width:100%;min-width:0;max-width:100%;padding:10px;border-radius:calc(var(--radius) - 1px);border:1px solid rgba(35,50,68,.95);background:#0f1620bf;outline:none;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.input:not(.textarea),.select{height:var(--controlH);min-height:var(--controlH);max-height:var(--controlH);padding-top:0;padding-bottom:0;line-height:calc(var(--controlH) - 2px);max-width:560px}.readOnlyLike{cursor:default;-webkit-user-select:text;user-select:text}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:38px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,rgba(var(--muted-rgb),.95) 50%),linear-gradient(135deg,rgba(var(--muted-rgb),.95) 50%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(var(--line-rgb),.85),rgba(var(--line-rgb),.85));background-position:calc(100% - 18px) 55%,calc(100% - 12px) 55%,calc(100% - 22px) 50%;background-size:6px 6px,6px 6px,22px 22px;background-repeat:no-repeat}.select:hover{border-color:rgba(var(--brand-rgb),.55)}body:not([data-theme=light]) select,body:not([data-theme=light]) option,body:not([data-theme=light]) optgroup{background-color:rgba(var(--surface2-rgb),.98);color:rgba(var(--text-rgb),.92)}.textarea{min-height:90px;resize:vertical}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring)}.mentionWrap{position:relative}.mentionInput{width:100%}.mentionMenu{position:fixed;z-index:13220;border:1px solid rgba(var(--line-rgb),.95);border-radius:var(--r-md);background:rgba(var(--surface2-rgb),.96);box-shadow:var(--shadow);overflow:hidden;max-height:220px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(var(--brand-rgb),.55) rgba(var(--surface1-rgb),.55)}.mentionMenu::-webkit-scrollbar{width:12px}.mentionMenu::-webkit-scrollbar-track{background:rgba(var(--surface1-rgb),.55)}.mentionMenu::-webkit-scrollbar-thumb{background:rgba(var(--brand-rgb),.55);border-radius:999px;border:2px solid rgba(var(--surface1-rgb),.55)}.mentionMenu::-webkit-scrollbar-thumb:hover{background:rgba(var(--brand-rgb),.72)}.mentionItem{width:100%;display:flex;align-items:center;gap:8px;border:0;background:transparent;color:inherit;text-align:left;padding:6px 10px;cursor:pointer;border-bottom:1px solid rgba(var(--line-rgb),.7)}.mentionHint{position:sticky;top:0;z-index:1;padding:8px 10px 6px;font-size:11px;line-height:1.3;color:var(--muted);background:rgba(var(--surface2-rgb),.98);text-transform:uppercase;letter-spacing:.04em;pointer-events:none}.mentionItem:last-child{border-bottom:0}.mentionItem:hover,.mentionItem.active{background:rgba(var(--muted-rgb),.12)}.mentionName{display:block;min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700}.mentionEmail{display:block;margin-left:auto;white-space:normal;overflow:visible;text-overflow:clip;word-break:break-word;color:var(--muted);font-size:var(--fs-sm);max-width:62%;text-align:right}.mentionPartLine{min-width:0;flex:1;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.mentionPartNo{min-width:0;flex:0 1 auto;font-weight:700;overflow:hidden;text-overflow:ellipsis;max-width:42%}.mentionPartName{min-width:0;flex:0 1 auto;color:var(--muted);overflow:hidden;text-overflow:ellipsis;max-width:38%}.mentionPartMeta{margin-left:auto;color:var(--muted);font-size:var(--fs-sm);flex:0 1 60%;min-width:0;white-space:normal;overflow:visible;text-overflow:clip;word-break:break-word;text-align:right}input[type=date],input[type=datetime-local],input[type=time]{color-scheme:dark;accent-color:var(--brand);border-radius:calc(var(--r-md) - 1px)}input[type=date].input,input[type=datetime-local].input,input[type=time].input{padding-right:36px;border-color:rgba(var(--line-rgb),.92);background:var(--surface2)}input[type=date].input:hover,input[type=datetime-local].input:hover,input[type=time].input:hover{border-color:rgba(var(--brand-rgb),.72)}input[type=date].input:focus,input[type=datetime-local].input:focus,input[type=time].input:focus{border-color:rgba(var(--brand-rgb),.86);box-shadow:0 0 0 1px rgba(var(--brand-rgb),.32) inset}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{filter:var(--datePickerIconFilter);opacity:.95;border:0;border-radius:0;padding:0;background:transparent;cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator:hover,input[type=datetime-local]::-webkit-calendar-picker-indicator:hover,input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1}body[data-theme=light] input[type=date]::-webkit-calendar-picker-indicator,body[data-theme=light] input[type=datetime-local]::-webkit-calendar-picker-indicator,body[data-theme=light] input[type=time]::-webkit-calendar-picker-indicator{filter:var(--datePickerIconFilter);opacity:.95}input[type=date].input::-webkit-datetime-edit,input[type=datetime-local].input::-webkit-datetime-edit,input[type=time].input::-webkit-datetime-edit{color:rgba(var(--text-rgb),.92)}body[data-theme=light] input[type=date],body[data-theme=light] input[type=datetime-local],body[data-theme=light] input[type=time]{color-scheme:light}body[data-theme=light] input[type=date].input,body[data-theme=light] input[type=datetime-local].input,body[data-theme=light] input[type=time].input{border-color:rgba(var(--text-rgb),.18);background:var(--surface1)}body[data-theme=light] input[type=date].input:hover,body[data-theme=light] input[type=datetime-local].input:hover,body[data-theme=light] input[type=time].input:hover{border-color:#2383e2}body[data-theme=light] input[type=date].input:focus,body[data-theme=light] input[type=datetime-local].input:focus,body[data-theme=light] input[type=time].input:focus{border-color:#2383e2;box-shadow:0 0 0 1px #2383e240 inset}body[data-theme=light] input[type=date]::-webkit-calendar-picker-indicator,body[data-theme=light] input[type=datetime-local]::-webkit-calendar-picker-indicator,body[data-theme=light] input[type=time]::-webkit-calendar-picker-indicator{border:0;border-radius:0;padding:0;background:transparent}.hint{font-size:var(--fs-sm);color:var(--muted)}.err{font-size:var(--fs-sm);color:rgba(var(--bad-rgb),.95)}.info{font-size:var(--fs-sm);color:rgba(var(--brand-rgb),.95)}.list{display:grid;gap:var(--sp-4)}.item{padding:var(--sp-5);border:1px solid transparent;border-radius:var(--r-md);background:transparent;cursor:pointer;transition:background var(--dur-fast) var(--ease)}.item.active{border-color:var(--brand);background:var(--selected)}.item:hover{background:var(--hover)}.item .k{font-family:var(--mono);font-size:var(--fs-sm);color:var(--muted)}.item .n{font-weight:720;margin-top:4px}.projectTreeItem{position:relative;width:28px;max-width:100%;min-width:0;box-sizing:border-box;overflow:visible;display:flex;align-items:center;justify-content:center;justify-self:center;aspect-ratio:1 / 1;min-height:0;padding:0}.projectTreeItem:after{content:"";position:absolute;left:0;top:5px;bottom:5px;width:3px;border-radius:999px;background:linear-gradient(180deg,#72b7fff2,#488af2e6);box-shadow:0 0 10px #488af23d;pointer-events:none}.projectTreeItemFavorite{border-color:#ffd54a38}.projectTreeItem .n{color:rgba(var(--muted-rgb),.92);font-family:var(--sans);letter-spacing:.2px}.projectTreeLine{display:none;align-items:center;gap:8px;width:100%;min-width:0;overflow:hidden}.projectTreeItem .n{display:block;flex:1 1 auto;width:100%;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projectTreeTags{display:flex;align-items:center;gap:6px;margin-left:auto;min-width:0;flex:0 0 auto}.projectTreeTypeTag{flex:0 0 auto;min-width:0;max-width:116px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projectTreeChildHint{flex:0 0 auto;font-size:18px;line-height:1;color:rgba(var(--muted-rgb),.9)}.projectTreeFavoriteMark{position:absolute;top:-3px;right:2px;display:none;font-size:16px;line-height:1;color:#ffd54a;text-shadow:0 0 8px rgba(255,213,74,.45);pointer-events:none}.projectTreeItem:before{content:"";position:absolute;left:10px;top:6px;bottom:6px;width:calc(var(--depth, 0) * 16px);background-image:repeating-linear-gradient(to right,rgba(var(--brand-rgb),.32) 0 1px,transparent 1px 16px);pointer-events:none;display:none}.projectTreeCollapsedGlyph{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-family:var(--sans);font-size:var(--fs-sm);font-weight:800;letter-spacing:.04em;color:rgba(var(--muted-rgb),.96);text-transform:uppercase}.projectsLeftHoverCol:hover .projectTreeItem,.projectsLeftHoverCol:focus-within .projectTreeItem,.projectsLeftHoverCol.expanded .projectTreeItem,.projectsLeftHoverCol.dragActive .projectTreeItem,.projectTreeItem.projectTreeItemExpanded,.projectCascadePanel .projectTreeItem{width:100%;justify-self:stretch;aspect-ratio:auto;min-height:38px;justify-content:flex-start;padding-top:calc(var(--sp-5) * .7);padding-right:calc(var(--sp-5) * .7);padding-bottom:calc(var(--sp-5) * .7);padding-left:calc(10px + (var(--depth, 0) * 16px))}.projectCascadePanel .projectTreeItem{padding-left:12px}.projectTreeItem[draggable=true]{cursor:grab}.projectTreeItem.projectTreeItemDragging{opacity:.58}.projectTreeItem.projectTreeItemDropTarget{border-color:rgba(var(--brand-rgb),.38);background:linear-gradient(180deg,rgba(var(--brand-rgb),.16),rgba(var(--brand-rgb),.08));box-shadow:inset 0 0 0 1px rgba(var(--brand-rgb),.26)}.projectTreeItem.projectTreeItemDropTarget:after{background:linear-gradient(180deg,#89e0a0f5,#4ab870eb);box-shadow:0 0 10px #4ab8703d}.projectStatusSurfaceDone{border-color:#b28b5857;background:linear-gradient(180deg,#c6a2702e,#9d7a491a)}.projectTreeItem.projectStatusSurfaceDone:after{background:linear-gradient(180deg,#f2bf73f5,#c4913eeb);box-shadow:0 0 10px #f2bf7347}.projectTreeItem.projectStatusSurfaceDone .projectCollapsedGlyph,.projectTreeItem.projectStatusSurfaceDone .projectTreeCollapsedGlyph,.projectTreeItem.projectStatusSurfaceDone .n{color:#e8d6b8fa}body[data-theme=light] .projectTreeItem:after{background:linear-gradient(180deg,#4d89dbeb,#3066bae6);box-shadow:0 0 8px #3066ba2e}body[data-theme=light] .projectTreeItemFavorite{border-color:#d6a44947}body[data-theme=light] .projectStatusSurfaceDone{border-color:#b0875257;background:linear-gradient(180deg,#d6bf9b57,#c7ab7e38)}body[data-theme=light] .projectTreeItem.projectStatusSurfaceDone:after{background:linear-gradient(180deg,#d6a449f5,#ad7b29eb);box-shadow:0 0 8px #ad7b292e}body[data-theme=light] .projectTreeItem.projectStatusSurfaceDone .projectCollapsedGlyph,body[data-theme=light] .projectTreeItem.projectStatusSurfaceDone .projectTreeCollapsedGlyph,body[data-theme=light] .projectTreeItem.projectStatusSurfaceDone .n{color:#7c5a2a}.projectsLeftHoverCol:hover .projectTreeLine,.projectsLeftHoverCol:focus-within .projectTreeLine,.projectsLeftHoverCol.expanded .projectTreeLine,.projectsLeftHoverCol.dragActive .projectTreeLine,.projectTreeItem.projectTreeItemExpanded .projectTreeLine,.projectCascadePanel .projectTreeLine{display:flex}.projectsLeftHoverCol:hover .projectTreeFavoriteMark,.projectsLeftHoverCol:focus-within .projectTreeFavoriteMark,.projectsLeftHoverCol.expanded .projectTreeFavoriteMark,.projectsLeftHoverCol.dragActive .projectTreeFavoriteMark,.projectTreeItem.projectTreeItemExpanded .projectTreeFavoriteMark,.projectCascadePanel .projectTreeFavoriteMark{display:block}.projectsLeftHoverCol:hover .projectTreeItem:before,.projectsLeftHoverCol:focus-within .projectTreeItem:before,.projectsLeftHoverCol.expanded .projectTreeItem:before,.projectsLeftHoverCol.dragActive .projectTreeItem:before{display:block}.projectCascadePanel .projectTreeItem:before{display:none!important}.projectsLeftHoverCol:hover .projectTreeCollapsedGlyph,.projectsLeftHoverCol:focus-within .projectTreeCollapsedGlyph,.projectsLeftHoverCol.expanded .projectTreeCollapsedGlyph,.projectsLeftHoverCol.dragActive .projectTreeCollapsedGlyph,.projectTreeItem.projectTreeItemExpanded .projectTreeCollapsedGlyph,.projectCascadePanel .projectTreeCollapsedGlyph{display:none}.item.depItem{padding:6px 10px;cursor:default}.item.depItem .n{margin-top:0;font-weight:650}.depX{appearance:none;border:none;background:transparent;color:rgba(var(--text-rgb),.82);font-weight:800;line-height:1;padding:var(--sp-2) var(--sp-4);border-radius:calc(var(--r-md) - 2px);cursor:pointer;opacity:.85}.depX:hover{opacity:1;background:rgba(var(--bad-rgb),.12);color:rgba(var(--warn-rgb),.95)}.board{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(0,1fr);gap:12px;padding:12px;flex:1 1 auto;height:100%;min-height:0;justify-content:center;overflow-x:auto}@media(max-width:980px){.board{grid-template-columns:1fr}}.col{--board-col-rgb: 148, 163, 184;background:rgba(var(--surface1-rgb),.92);border:1px solid rgba(var(--line-rgb),.92);border-radius:calc(var(--r-md) + 1px);min-height:280px;overflow:hidden;display:flex;flex-direction:column;max-height:100%;box-shadow:0 22px 40px #00000047,0 8px 18px #0003,0 0 0 1px #00000014}.col .ch{padding:var(--sp-5) var(--sp-5) var(--sp-4);border-bottom:1px solid rgba(var(--line-rgb),.82);display:flex;align-items:baseline;justify-content:space-between;background:transparent}.boardColHeadDrag{cursor:grab;-webkit-user-select:none;user-select:none}.boardColHeadDrag:active{cursor:grabbing}.col .ch .name{font-weight:760}.col .ch .name.statusTodo{color:rgba(var(--warn-rgb),.95)}.col .ch .name.statusInProgress{color:#5aebfff2}.col .ch .name.statusDone{color:rgba(var(--good-rgb),.96)}.col .ch .name.statusNeutral{color:var(--text)}.boardPersonalTodoList{display:grid;gap:8px;align-content:start}.boardPersonalTodoList.dropActive{outline:1px dashed rgba(var(--brand-rgb),.85);outline-offset:-2px;background:rgba(var(--brand-rgb),.08)}.boardPersonalTodoCard{position:relative;display:grid;grid-template-columns:21px minmax(0,1fr) auto;gap:8px;align-items:center}.boardPersonalTodoCheckbox{appearance:auto;-webkit-appearance:checkbox;width:17px;height:17px;margin:0;accent-color:var(--brand);cursor:pointer}.boardPersonalTodoCheckbox:focus-visible{outline:2px solid color-mix(in srgb,var(--brand) 60%,transparent);outline-offset:1px}.boardPersonalTodoText{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.boardPersonalTodoText.done{text-decoration:line-through;opacity:.72}.boardPersonalTodoTooltip{position:absolute;left:30px;top:calc(100% + 8px);z-index:13200;min-width:min(240px,calc(100% - 30px));max-width:min(420px,calc(100vw - 40px));padding:var(--sp-4) var(--sp-5);border:1px solid var(--popupBorder);border-radius:var(--r-md);background:var(--popupBg);box-shadow:var(--shadow);color:var(--text);font-size:var(--fs-sm);line-height:1.4;white-space:normal;word-break:break-word;pointer-events:none}.boardPersonalTodoCard .boardPersonalTodoDel{justify-self:end;width:22px;height:22px;min-width:22px;color:var(--text);background:transparent;border-color:transparent}.boardPersonalTodoCard .boardPersonalTodoDel:hover,.boardPersonalTodoCard .boardPersonalTodoDel:active,.boardPersonalTodoCard .boardPersonalTodoDel:focus-visible{color:var(--text);background:rgba(var(--line-rgb),.18);border-color:rgba(var(--line-rgb),.22)}body[data-theme=light] .boardPersonalTodoCard .boardPersonalTodoDel,body[data-theme=light] .boardPersonalTodoCard .boardPersonalTodoDel:hover,body[data-theme=light] .boardPersonalTodoCard .boardPersonalTodoDel:active,body[data-theme=light] .boardPersonalTodoCard .boardPersonalTodoDel:focus-visible{color:var(--text-primary)}body[data-theme=light] .boardPersonalTodoCard .boardPersonalTodoDel:hover,body[data-theme=light] .boardPersonalTodoCard .boardPersonalTodoDel:active,body[data-theme=light] .boardPersonalTodoCard .boardPersonalTodoDel:focus-visible{background:rgba(var(--text-rgb),.08);border-color:rgba(var(--text-rgb),.12)}body[data-theme=light] .boardPersonalTodoTooltip{color:var(--text-primary)}body:not([data-theme=light]) .boardPersonalTodoCard .boardPersonalTodoDel,body:not([data-theme=light]) .boardPersonalTodoCard .boardPersonalTodoDel:hover,body:not([data-theme=light]) .boardPersonalTodoCard .boardPersonalTodoDel:active,body:not([data-theme=light]) .boardPersonalTodoCard .boardPersonalTodoDel:focus-visible{color:#fff}body:not([data-theme=light]) .boardPersonalTodoCard .boardPersonalTodoDel:hover,body:not([data-theme=light]) .boardPersonalTodoCard .boardPersonalTodoDel:active,body:not([data-theme=light]) .boardPersonalTodoCard .boardPersonalTodoDel:focus-visible{background:#ffffff1a;border-color:#ffffff24}.boardPersonalTodoDraftRow{display:block}.boardPersonalTodoDraftInput{width:100%;min-width:0}.boardPersonalTodoFileTags{display:flex;flex-wrap:wrap;gap:6px}.boardPersonalTodoFileTag{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.boardPersonalTodoAdd{margin-top:2px;justify-self:center}.boardPersonalTodoCollapseBtn{width:32px;height:32px;min-width:32px;min-height:32px;padding:0}.boardPersonalTodoColCollapsed .ch{padding:8px 6px;justify-content:flex-end}.boardPersonalTodoColCollapsed .ch .name,.boardPersonalTodoColCollapsed .ch .count,.boardPersonalTodoCollapsedBody{display:none}.statusTodo{color:rgba(var(--warn-rgb),.96)!important}.statusInProgress{color:#5aebfff5!important}.statusUnderReview{color:#bd8efffa!important}.statusDone{color:rgba(var(--good-rgb),.98)!important}.statusOpen{color:#5aebfff5!important}.statusRejected{color:#ff5f5ffc!important}.statusReturned{color:rgba(var(--warn-rgb),.96)!important}.statusNeutral{color:var(--text)!important}.tag.statusTodo{border-color:rgba(var(--warn-rgb),.65);background:rgba(var(--warn-rgb),.14)}.tag.statusInProgress{border-color:#5aebff99;background:#5aebff24}.tag.statusUnderReview{border-color:#bd8eff99;background:#bd8eff24}.tag.statusDone{border-color:rgba(var(--good-rgb),.65);background:rgba(var(--good-rgb),.14)}.tag.statusOpen{border-color:#5aebff99;background:#5aebff24}.tag.statusRejected{border-color:#ff5f5fad;background:#ff5f5f29}.tag.statusReturned{border-color:rgba(var(--warn-rgb),.62);background:rgba(var(--warn-rgb),.14)}.taskPri1{color:rgba(var(--good-rgb),.98)!important}.taskPri2{color:#82dc8cfa!important}.taskPri3{color:#ffe078fa!important}.taskPri4{color:rgba(var(--warn-rgb),.98)!important}.taskPri5{color:#ff5f5ffc!important}.tag.taskPri1{border-color:rgba(var(--good-rgb),.65);background:rgba(var(--good-rgb),.14)}.tag.taskPri2{border-color:#82dc8c99;background:#82dc8c24}.tag.taskPri3{border-color:#ffe078a6;background:#ffe07824}.tag.taskPri4{border-color:rgba(var(--warn-rgb),.65);background:rgba(var(--warn-rgb),.14)}.tag.taskPri5{border-color:#ff5f5fad;background:#ff5f5f29}.tag.qcIssueTag{color:#ff9696f2;border-color:#ff5f5fa3;background:#ff5f5f29;font-weight:700}.tag.qcIssueTag.resolved{color:rgba(var(--good-rgb),.95);border-color:rgba(var(--good-rgb),.55);background:rgba(var(--good-rgb),.16)}.col .ch .count{font-family:var(--mono);font-size:var(--fs-sm);color:var(--muted)}.col .cb{padding:var(--sp-4);display:grid;gap:6px;align-content:start;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.card{padding:var(--sp-5) var(--sp-5);border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface2);cursor:grab;min-width:0;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.card:hover{border-color:var(--brand);box-shadow:var(--shadow-sm)}.card:active{cursor:grabbing}.cardHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.card .sum{margin-top:0;font-weight:730;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meta{margin-top:6px;display:flex;gap:6px;flex-wrap:wrap}.tag{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-sm);padding:var(--sp-2) var(--sp-4);border-radius:999px;border:1px solid var(--tagBorder);color:var(--muted);background:var(--tagBg)}.tag [aria-hidden=true]{display:inline-flex;align-items:center;justify-content:center;line-height:1;transform:scale(var(--tagIconScale));transform-origin:center}.tag.tag-green{color:rgba(var(--good-rgb),.98)!important;border-color:rgba(var(--good-rgb),.65);background:rgba(var(--good-rgb),.14)}body[data-theme=light] .tag.tag-green{color:#1f5f2a!important;border-color:#27783873;background:rgba(var(--good-rgb),.16);line-height:1;padding-top:3px;padding-bottom:3px}.tag.tag-red{color:#ff7878f2;border-color:#ff5f5fad;background:#ff5f5f29}.tag.tag-warn{color:#ffc448f2;border-color:rgba(var(--warn-rgb),.62);background:rgba(var(--warn-rgb),.14)}.tag.issuerTag{width:fit-content;max-width:100%;min-height:var(--controlH);padding:0 10px;border-radius:calc(var(--r-md) - 1px);gap:3px;cursor:pointer}.tag.issuerTag:hover{border-color:rgba(var(--brand-rgb),.78)}.tag.issuerTag .avatarSm{width:22px;height:22px;margin-right:0;border-width:0}.tag.issuerTag .avatarInitialSm{font-size:var(--fs-2xs)}.tag .xBtn{appearance:none;border:none;background:rgba(var(--text-rgb),.08);color:rgba(var(--text-rgb),.8);margin-left:6px;width:16px;height:16px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;line-height:1;font-size:0;cursor:pointer;padding:0}.tag .xBtn:before{content:"×";font-size:var(--fs-sm);line-height:1;transform:translateY(-.5px)}.tag .xBtn:hover{background:rgba(var(--bad-rgb),.14);color:rgba(var(--warn-rgb),.95)}.taskMainAssigneeTag .xBtn,body[data-theme=light] .taskMainAssigneeTag .xBtn{border:none!important;background:transparent!important;box-shadow:none!important;width:24px;height:24px;min-width:24px;min-height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:0;margin-left:4px;padding:0;color:inherit}.taskMainAssigneeTag .xBtn:before{font-size:var(--fs-2xl);font-weight:900;transform:translateY(-1px)}.taskMainAssigneeTag .xBtn:hover,body[data-theme=light] .taskMainAssigneeTag .xBtn:hover{background:transparent!important;color:inherit}.tagLink{cursor:pointer}.tagLink:hover{border-color:rgba(var(--brand-rgb),.65);color:#c6fff2f2}.depTag{--pct: 0%;display:grid;grid-template-columns:1fr auto;gap:4px 8px;align-items:center;padding:4px 6px;background:linear-gradient(90deg,rgba(var(--brand-rgb),.22) 0%,rgba(var(--brand-rgb),.22) var(--pct),rgba(var(--surface1-rgb),.55) var(--pct),rgba(var(--surface1-rgb),.55) 100%)}.depLbl{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tag.pri-Critical{border-color:rgba(var(--bad-rgb),.55);color:#ffa0a0f2}.tag.pri-High{border-color:rgba(var(--warn-rgb),.55);color:#ffd68ff2}.tag.pri-Low{border-color:rgba(var(--good-rgb),.55);color:#b2ffcef2}.tag.type-Bug{border-color:rgba(var(--bad-rgb),.55)}.tag.type-Story{border-color:rgba(var(--brand-rgb),.55)}.tag.eventType-Demo{border-color:#5aebffb3;color:#c8fffcf5;background:#5aebff1a;box-shadow:0 0 0 1px #5aebff38 inset,0 0 18px #5aebff2e}.tag.taskIssueLeft{border-color:rgba(var(--line-rgb),.9)}.tag.taskIssueLeft.warn{border-color:rgba(var(--warn-rgb),.55);color:#ffd68ff2;background:rgba(var(--warn-rgb),.1)}.tag.taskIssueCnt{min-width:20px;height:20px;padding:0 6px;justify-content:center;font-size:var(--fs-xs)}.tag.taskIssueCnt.warn{border-color:rgba(var(--warn-rgb),.55);color:#ffd68ff2;background:rgba(var(--warn-rgb),.1)}.modalBack{position:fixed;inset:0;background:rgba(var(--surface0-rgb),.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding:22px;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;z-index:var(--zModal)}.modal{position:relative;width:min(980px,100%);max-width:min(980px,100%);max-height:calc(100dvh - 110px);height:auto;background:var(--surface3);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-xl);overflow:hidden;display:flex;flex-direction:column}.modal.taskModal.taskModalFilePreview{width:min(1320px,96vw);max-width:min(1320px,96vw);max-height:calc(100dvh - 70px)}.modal.taskModal.taskModalFilePreview .mb{max-height:calc(100dvh - 170px)}.modal.taskModal{position:relative;width:min(980px,calc(100vw - 44px));max-width:calc(100vw - 44px);min-width:min(760px,calc(100vw - 44px));min-height:min(520px,calc(100dvh - 44px));max-height:calc(100dvh - 44px);resize:none}.modal.taskModal .mb{flex:1 1 auto;max-height:none;min-height:0}.modal.taskModal .mb:has(.taskEditTabStrip){padding-top:0}.modal.createIssueModal{width:min(1400px,calc(100vw - 44px));max-width:calc(100vw - 44px);min-height:min(680px,calc(100dvh - 44px));max-height:calc(100dvh - 44px)}.modal.createIssueModal .mb{flex:1 1 auto;max-height:none;min-height:0;display:flex;flex-direction:column}.createIssueForm{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 16px!important;flex:1 1 auto}.createIssueDesc{flex:1 1 auto;min-height:0;display:flex!important;flex-direction:column}.createIssueDesc .rteWrap{flex:1 1 auto;min-height:300px}@media(max-width:980px){.createIssueForm{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.createIssueForm{grid-template-columns:1fr}}.modal.projectEditModal{position:relative;width:min(980px,calc(100vw - 44px));max-width:calc(100vw - 44px);min-width:min(760px,calc(100vw - 44px));min-height:min(520px,calc(100dvh - 44px));max-height:calc(100dvh - 44px);resize:none}.modal.projectEditModal .mb{flex:1 1 auto;max-height:none;min-height:0}.modal.projectEditModal .mb:has(.projectEditTabStrip){padding-top:4px}.modal.workspaceManageModal{width:min(1180px,calc(100vw - 44px));max-width:calc(100vw - 44px);min-width:min(860px,calc(100vw - 44px));min-height:min(640px,calc(100dvh - 44px));max-height:calc(100dvh - 44px);resize:none}.modal.workspaceManageModal .mb{display:flex;flex-direction:column;flex:1 1 auto;max-height:none;min-height:0}.modal.workspaceManageModal .mb>.panel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.modal.workspaceManageModal .mb>.panel>.bd{flex:1 1 auto;min-height:0;overflow:auto}.modal.workspaceManageModal .mb>.workspaceManageBody{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.modal.workspaceManageModal .mb>.workspaceManageBody{overflow:auto}.modal.workspaceManageModal .mb>.workspaceManageBody.workspaceManageMembersTab{overflow:hidden}.modal.taskModal.taskModalFilePreview{width:min(1320px,calc(100vw - 44px));max-width:calc(100vw - 44px)}.modal:after{content:"";position:absolute;right:9px;bottom:9px;width:12px;height:12px;border-right:2px solid rgba(var(--muted-rgb),.72);border-bottom:2px solid rgba(var(--muted-rgb),.72);opacity:.9;pointer-events:none}@media(max-width:980px){.modal.taskModal{min-width:0;min-height:0;max-width:100%;max-height:calc(100dvh - 110px);resize:none}.modal.createIssueModal{min-height:0;max-width:100%;max-height:calc(100dvh - 110px)}.modal.projectEditModal,.modal.workspaceManageModal{min-width:0;min-height:0;max-width:100%;max-height:calc(100dvh - 110px);resize:none}}.modal .mh{padding:3px 6px;display:flex;align-items:center;justify-content:space-between;gap:4px;background:linear-gradient(180deg,rgba(var(--brand-rgb),.1),rgba(var(--brand-rgb),.04)),linear-gradient(180deg,rgba(var(--surface1-rgb),.96),rgba(var(--surface1-rgb),.88));border-bottom:1px solid var(--line)}.modal .mh .t{display:flex;align-items:center;gap:3px;min-width:0;white-space:nowrap}.modal .mh .t .k{font-family:var(--sans);font-size:var(--fs-lg);font-weight:700;letter-spacing:.2px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.modal .mh .t .s{font-size:var(--fs-lg);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.taskHeaderStatus{font-size:var(--fs-md);font-weight:800;padding:5px 10px}.taskHeaderStatusWrap{position:relative;display:inline-flex;align-items:center}.taskStatusHint{position:absolute;left:0;top:calc(100% + 8px);z-index:13200;min-width:300px;max-width:min(420px,70vw);display:grid;gap:4px;padding:var(--sp-4) var(--sp-5);border:1px solid rgba(var(--line-rgb),.95);border-radius:var(--r-md);background:rgba(var(--surface2-rgb),.98);box-shadow:var(--shadow);color:var(--text);font-size:var(--fs-sm);line-height:1.35;white-space:normal}.taskStatusHintTitle{font-weight:800;color:var(--brand);margin-bottom:2px}.taskStatusHintTag{margin:0 2px;padding:1px 6px;font-size:var(--fs-xs);line-height:1.25;vertical-align:baseline}.btn.modalX{width:28px;height:28px;min-width:28px;padding:0;border-radius:50%;border-color:transparent;background:transparent;color:rgba(var(--muted-rgb),.55);display:inline-flex;align-items:center;justify-content:center;font-weight:400;line-height:1}.btn.modalX:hover{color:var(--text);background:rgba(var(--muted-rgb),.1);border-color:rgba(var(--muted-rgb),.15)}.saveHint{font-size:var(--fs-sm);color:rgba(var(--muted-rgb),.85)}.modal .mb{padding:14px 18px 24px;display:block;overflow-x:hidden;overflow-y:auto;flex:0 1 auto;max-height:calc(100dvh - 210px);min-height:0;-webkit-overflow-scrolling:touch}.modal .mb>*+*{margin-top:8px}.modalMessage{font-size:var(--fs-md);line-height:1.45;color:rgba(var(--muted-rgb),.92);white-space:normal}.projectParentConfirm{display:grid;gap:10px;padding:12px 14px;border:1px solid rgba(var(--line-rgb),.9);border-radius:var(--r-md);background:linear-gradient(180deg,rgba(var(--surface2-rgb),.96),rgba(var(--surface1-rgb),.92))}.projectParentConfirmLead{font-size:var(--fs-md);line-height:1.45;color:var(--text);white-space:normal}.projectParentConfirmLead strong{font-weight:800;color:var(--brand)}.projectParentConfirmMeta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid rgba(var(--line-rgb),.7)}.projectParentConfirmLabel{font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(var(--muted-rgb),.82)}.projectParentConfirmValue{min-width:0;font-size:var(--fs-sm);font-weight:700;color:var(--text);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal .tabShell{background:transparent;border:none;border-radius:0;box-shadow:none;overflow:visible}.modal .tabStrip{background:transparent}.modal .tabBody{overflow:visible}.modal .tabPane{padding:2px 0 0}.modal .panel{box-shadow:none}.helpModal{width:min(1260px,96vw);max-width:min(1260px,96vw);max-height:calc(100dvh - 48px)}.helpModal .helpModalBody{max-height:calc(100dvh - 118px)}.helpModal .helpModalBody .rte{min-height:calc(100dvh - 220px)!important}.modalBack,.modal .mb{scrollbar-width:thin;scrollbar-color:rgba(var(--brand-rgb),.55) rgba(var(--surface1-rgb),.55)}.modalBack::-webkit-scrollbar,.modal .mb::-webkit-scrollbar{width:12px;height:12px}.modalBack::-webkit-scrollbar-track,.modal .mb::-webkit-scrollbar-track{background:rgba(var(--surface1-rgb),.55);border-radius:999px}.modalBack::-webkit-scrollbar-thumb,.modal .mb::-webkit-scrollbar-thumb{background:rgba(var(--brand-rgb),.55);border:3px solid rgba(var(--surface1-rgb),.55);border-radius:999px}.modalBack::-webkit-scrollbar-thumb:hover,.modal .mb::-webkit-scrollbar-thumb:hover{background:rgba(var(--brand-rgb),.72)}.modal .cols{display:grid;grid-template-columns:1.2fr .8fr;gap:12px}@media(max-width:980px){.modal .cols{grid-template-columns:1fr}}.comments{border-top:1px solid rgba(var(--line-rgb),.8);padding-top:12px}.comment{padding:var(--sp-4) var(--sp-5);border:1px solid rgba(var(--line-rgb),.9);border-radius:var(--r-md);background:rgba(var(--surface1-rgb),.55)}.comment .a{font-weight:720}.comment .d{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted);margin-top:2px}.comment .b{margin-top:8px;white-space:pre-wrap;color:rgba(var(--text-rgb),.92)}.toast-host{position:fixed;right:18px;bottom:18px;z-index:2147483647;display:flex;flex-direction:column-reverse;gap:8px;max-width:420px}.toast-item{background:rgba(var(--surface2-rgb),.92);border:1px solid rgba(var(--line-rgb),.95);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-5);color:var(--muted);box-shadow:var(--shadow);animation:toastIn .2s ease-out}.toast-item.toast-exit{animation:toastOut .3s ease-in forwards}.toast-chat{border-left:3px solid var(--accent)}.toast-sender{font-weight:600;font-size:var(--fs-sm);color:var(--fg);margin-bottom:2px}.toast-body{font-size:var(--fs-base);white-space:pre-wrap;word-break:break-word;max-height:60px;overflow:hidden}.toast-room{font-size:var(--fs-xs);color:var(--dimmed);margin-top:3px}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes toastOut{0%{opacity:1}to{opacity:0;transform:translateY(10px)}}body[data-theme=light] .toast-item{background:rgba(var(--surface1-rgb),.96);border-color:rgba(var(--line-rgb),.95);color:var(--text-primary)}.tabs{display:flex;gap:0;align-items:center}.tabs .btn{border-radius:0;border-right-width:0;padding:6px 10px}.tabs .btn:first-child{border-top-left-radius:calc(var(--r-md) - 1px);border-bottom-left-radius:calc(var(--r-md) - 1px)}.tabs .btn:last-child{border-top-right-radius:calc(var(--r-md) - 1px);border-bottom-right-radius:calc(var(--r-md) - 1px);border-right-width:1px}.btn.tabActive{background:var(--brand);border-color:var(--brand);color:var(--text-inverse);font-weight:700}.appShell{display:flex;height:100dvh;overflow:hidden;background:var(--surface0)}.appShell.isWorkspaceSwitching .appContent>*:not(.workspaceSwitchOverlay){filter:saturate(.88) blur(1.5px);opacity:.5;transform:scale(.995);transition:opacity .2s ease,filter .2s ease,transform .2s ease;pointer-events:none;-webkit-user-select:none;user-select:none}.workspaceSwitchBanner{position:fixed;top:16px;right:18px;z-index:13600;display:flex;align-items:center;gap:12px;min-width:220px;max-width:min(360px,calc(100vw - 32px));padding:10px 14px;border:1px solid rgba(var(--brand-rgb),.22);border-radius:14px;background:linear-gradient(135deg,rgba(var(--brand-rgb),.16),rgba(var(--surface1-rgb),.96) 55%),rgba(var(--surface1-rgb),.96);box-shadow:0 18px 38px #0104093d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.workspaceSwitchSpinner{width:18px;height:18px;border-radius:999px;border:2px solid rgba(var(--brand-rgb),.22);border-top-color:rgba(var(--brand-rgb),.95);animation:workspaceSpin .8s linear infinite;flex:0 0 auto}.workspaceSwitchText{display:grid;gap:2px;min-width:0}.workspaceSwitchText strong{font-size:var(--fs-sm);color:var(--text-primary);letter-spacing:.01em}.workspaceSwitchText span{font-size:var(--fs-xs);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes workspaceSpin{to{transform:rotate(360deg)}}.appSidebar{width:var(--sidebar-w);background:var(--surface1);border-right:1px solid var(--line);display:flex;flex-direction:row;overflow:hidden;z-index:200;position:fixed;top:0;left:0;bottom:0;transition:width var(--dur-normal) var(--ease)}.appSidebar:hover{width:auto;max-width:calc(100vw - 12px);box-shadow:var(--shadow-lg)}.sidebarRail{width:var(--sidebar-w);flex:0 0 auto;display:flex;flex-direction:column;min-height:0;overflow:hidden;transition:width var(--dur-normal) var(--ease)}.appSidebar:hover .sidebarRail{width:max-content;max-width:min(var(--sidebar-w-expanded),calc(100vw - 12px))}.sidebarHero{flex:0 0 auto;display:flex;align-items:center;gap:var(--sp-3);padding:12px var(--sp-5);border-bottom:1px solid var(--line);overflow:hidden;white-space:nowrap}.sidebarHeroIcon{flex:0 0 28px;width:28px;height:28px;border-radius:var(--r-md);background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--fs-sm);font-weight:800;letter-spacing:.3px}.sidebarHeroName{font-size:var(--fs-sm);font-weight:700;color:var(--text-primary);opacity:0;overflow:hidden;text-overflow:ellipsis;transition:opacity var(--dur-normal) var(--ease)}.appSidebar:hover .sidebarHeroName{opacity:1}.sidebarHeroText{display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden}.sidebarRoleBadge{font-size:10px;font-weight:600;letter-spacing:.3px;padding:1px 6px;border-radius:8px;width:fit-content;opacity:0;transition:opacity var(--dur-normal) var(--ease);line-height:16px}.appSidebar:hover .sidebarRoleBadge{opacity:1}.sidebarRoleBadge.role-owner{background:#7c3aed22;color:#7c3aed}.sidebarRoleBadge.role-admin{background:#2563eb22;color:#2563eb}.sidebarRoleBadge.role-editor{background:#05966922;color:#059669}.sidebarRoleBadge.role-viewer{background:#6b728022;color:#6b7280}.sidebarTop{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;padding:var(--sp-3) 0}.sidebarTop::-webkit-scrollbar{display:none}.sidebarBottom{flex:0 0 auto;border-top:1px solid var(--line);padding:var(--sp-3) 0;display:flex;flex-direction:column;gap:0}.sidebarItem{display:flex;align-items:center;gap:var(--sp-4);height:40px;padding:0 var(--sp-6);cursor:pointer;color:var(--text-secondary);font-weight:600;font-size:var(--fs-sm);letter-spacing:.2px;border:none;background:transparent;width:100%;text-align:left;white-space:nowrap;overflow:hidden;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);position:relative}.sidebarItem:hover{background:var(--hover);color:var(--text-primary)}.sidebarItem.active{color:var(--brand);background:var(--selected)}.sidebarItem.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--brand)}.sidebarIcon{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sidebarLabel{opacity:0;transition:opacity var(--dur-normal) var(--ease);overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.appSidebar:hover .sidebarLabel{opacity:1}.sidebarBadge{min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-full);background:#d92d20;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-2xs);font-weight:800;line-height:1;opacity:0;transition:opacity var(--dur-normal) var(--ease)}.appSidebar:hover .sidebarBadge{opacity:1}.sidebarItem .sidebarBadgeDot{position:absolute;top:8px;right:12px;width:8px;height:8px;border-radius:50%;background:#d92d20;transition:opacity var(--dur-normal) var(--ease)}.appSidebar:hover .sidebarBadgeDot{opacity:0}.sidebarSubPanel{flex:0 0 var(--sidebar-subpanel-w);border-left:1px solid var(--line);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;padding:var(--sp-3) 0;opacity:0;transition:opacity var(--dur-normal) var(--ease)}.sidebarSubPanel::-webkit-scrollbar{display:none}.appSidebar:hover .sidebarSubPanel{opacity:1}.sidebarSubHead{padding:8px 14px 6px;font-size:var(--fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-tertiary)}.sidebarSubItem{display:block;width:100%;padding:7px 14px;border:none;background:transparent;color:var(--text-secondary);font-size:var(--fs-sm);font-weight:600;letter-spacing:.2px;text-align:left;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.sidebarSubItem:hover{background:var(--hover);color:var(--text-primary)}.sidebarSubItem.active{color:var(--brand)}.appMain{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;overflow:hidden;margin-left:var(--sidebar-w);height:100dvh}.appHeader{height:var(--topbar-h);min-height:var(--topbar-h);border-bottom:1px solid var(--line);background:var(--surface1);display:flex;align-items:center;padding:0 var(--sp-6);gap:var(--sp-4)}.appHeaderTitle{font-size:var(--fs-md);font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appHeaderSpacer{flex:1}.appContent{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column;position:relative}.workspaceSwitchOverlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(180deg,rgba(var(--surface0-rgb),.18),rgba(var(--surface0-rgb),.4));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:3;pointer-events:none}.workspaceSwitchOverlayCard{display:flex;align-items:center;gap:12px;min-width:min(360px,calc(100vw - 48px));max-width:min(420px,calc(100vw - 48px));padding:14px 16px;border:1px solid rgba(var(--brand-rgb),.18);border-radius:16px;background:linear-gradient(135deg,rgba(var(--brand-rgb),.12),rgba(var(--surface1-rgb),.95) 56%),rgba(var(--surface1-rgb),.95);box-shadow:0 20px 46px #01040947}.tabShell{background:var(--surface2);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column;min-height:0}.tabStrip{display:flex;gap:var(--sp-1);align-items:stretch;padding:calc(var(--sp-3) * .8) calc(var(--sp-4) * .8);border-bottom:1px solid rgba(var(--line-rgb),.75);background:rgba(var(--surface1-rgb),.35)}.mainTabStrip{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;flex:0 0 auto;position:relative;z-index:1}.topControlsRow{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap;white-space:nowrap;margin-left:auto;flex:0 0 auto}.topControlsRow .topSearchWrap{order:2}.topControlsRow .topNotifWrap{order:3}.topControlsRow .topCornerBtn{order:1}.topControlsRow .topUserWrap{order:4}.tabStripMeta{padding:12px 14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:400px;border-left:1px solid rgba(var(--line-rgb),.75)}.mainTabPane{padding:0 2px 2px;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.mainTabPane>.panel{border:0;border-radius:0;box-shadow:none;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.mainTabPane>.panel>.bd{flex:1 1 auto;min-height:0;overflow:auto}.appContent>.panel{border:0;border-radius:0;box-shadow:none;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.appContent>.panel>.bd{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column}.tabBtn{border:0;background:transparent;color:rgba(var(--muted-rgb),.92);padding:calc(var(--sp-3) * .8) calc(var(--sp-5) * .8);cursor:pointer;font-weight:600;letter-spacing:.2px;border-radius:var(--r-md);display:inline-flex;align-items:center;gap:5px;position:relative;white-space:nowrap}.tabBtnAutoIcon{width:16px;height:16px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;opacity:.95}.tabBtn.noTabIcon .tabBtnAutoIcon{display:none}.tabBtn:hover{background:rgba(var(--brand-rgb),.1);color:rgba(var(--text-rgb),.92)}.tabBtn.active{background:rgba(var(--brand-rgb),.12);color:var(--text);box-shadow:inset 0 -2px 0 0 var(--brand)}.mainTabStrip .tabBtn{gap:6px}.mainTabMonoIcon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.filesSubtabPanel{height:100%;min-height:0;display:flex;flex-direction:column}.filesSubtabBody{flex:1 1 auto;min-height:0}.filesSubtabStrip{padding:calc(var(--sp-3) * .8) calc(var(--sp-4) * .8)}.filesSubtabStack{display:grid;gap:4px}.tabUnreadBadge{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#d92d20;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-xs);font-weight:800;line-height:1}.listFilterIconBtn{width:34px;min-width:34px;max-width:34px;height:34px;min-height:34px;max-height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center}.listFilterIconBtn.active{border-color:rgba(var(--brand-rgb),.9);background:rgba(var(--brand-rgb),.12)}.listFilterIcon{width:15px;height:15px;fill:currentColor}.listFilterPanel{padding:0;overflow:hidden;z-index:var(--zPopupSub)!important;max-height:min(82vh,calc(100dvh - 16px));overscroll-behavior:contain;display:flex;flex-direction:column}.listFilterPanelHead{padding:18px 20px 16px;border-bottom:1px solid var(--line);background:rgba(var(--line-rgb),.2);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.listFilterPanelTitle{font-weight:800}.listFilterPanelSub{margin-top:5px;font-size:var(--fs-xs);color:var(--textDim)}.listFilterPanelBody{padding:16px 20px 20px;display:grid;gap:16px;overflow-y:auto;overflow-x:hidden}.approvalFilterSection{display:grid;gap:10px;padding:14px;border:1px solid rgba(var(--line-rgb),.78);border-radius:16px;background:rgba(var(--surface1-rgb),.54)}.approvalFilterSectionHead{font-size:var(--fs-xs);font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--textDim)}.approvalFilterChipRow{padding:12px 20px 0;display:flex;flex-wrap:wrap;gap:6px}.approvalFilterChip{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(var(--line-rgb),.9);background:rgba(var(--surface1-rgb),.78);font-size:var(--fs-xs);font-weight:700}.listFilterGrid{display:grid;gap:12px 14px;grid-template-columns:repeat(2,minmax(220px,1fr))}.listFilterGrid>.field{min-width:0}.projectListFilterPanel{width:min(480px,calc(100vw - 16px));max-width:min(480px,calc(100vw - 16px))}.projectListFilterGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.projectListFilterBody{gap:14px;padding:16px 18px 18px}.projectListFilterPanel .listFilterPanelHead{padding:18px 18px 14px}.projectListFilterPanel .approvalFilterSection{gap:12px;padding:14px 14px 13px;border-radius:18px;background:linear-gradient(180deg,rgba(var(--surface1-rgb),.72),rgba(var(--surface1-rgb),.48)),rgba(var(--surface0-rgb),.42)}.projectListFilterPanel .approvalFilterSectionHead{font-size:var(--fs-sm);font-weight:600;letter-spacing:0;text-transform:none;color:rgba(var(--text-rgb),.84)}.projectListFilterPanel .field>.label{font-size:var(--fs-sm);font-weight:600;margin-bottom:6px;color:rgba(var(--text-rgb),.84)}.projectListFilterPanel .listFilterActions{padding:14px 18px 18px}.projectListFilterPanel.mobile{width:auto!important;max-width:none;max-height:none;border-radius:22px;box-shadow:0 24px 64px #00000057}.projectListFilterPanel.mobile .listFilterPanelHead{padding-top:20px}.projectListFilterPanel.mobile .listFilterPanelBody{padding-bottom:14px}.listFilterActions{padding:14px 20px 16px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px;background:rgba(var(--surface0-rgb),.94)}@media(max-width:900px){.listFilterGrid,.projectListFilterGrid{grid-template-columns:minmax(0,1fr)}}.tabBody{padding:0;flex:1 1 auto;min-height:0;overflow:hidden;position:relative;z-index:1}.tabPane{padding:6px}.btn.icon{width:40px;height:40px;padding:0;border-radius:calc(var(--r-md) - 1px);display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:var(--fs-xl)}.iconGlyphBtn{line-height:1}.iconGlyph{display:inline-block;line-height:1;transform:translateY(-.5px)}.notifBtn{border-color:rgba(var(--line-rgb),.9);background:rgba(var(--surface1-rgb),.85)}.notifBellIcon,.searchIcon{width:17px;height:17px;display:block;color:rgba(var(--text-rgb),.96);fill:none;stroke:currentColor;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}.monoChatIcon{width:24px;height:24px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.taskChatBtn{min-height:34px;display:inline-flex;align-items:center;justify-content:center}.topGlyphIcon{width:16px;height:16px;display:block;fill:none;stroke:currentColor;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}.topCornerBtn{width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;min-height:32px!important;max-height:32px!important;border-radius:calc(var(--r-md) - 1px)!important;padding:0!important;line-height:1!important}.plusSquareBtn{width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;min-height:32px!important;max-height:32px!important;padding:0!important;border-radius:calc(var(--r-md) - 1px)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;position:relative!important;font-size:0!important;line-height:1!important;color:var(--text-inverse);border-color:var(--brand);background:var(--brand)}.plusSquareBtn:before{content:"+";position:absolute;left:50%;top:50%;transform:translate(-50%,-56%);font-size:calc(24px * var(--fontScale));font-weight:900;line-height:1;color:currentColor;pointer-events:none}.topPlusBtn .topGlyphIcon{width:24px;height:24px;transform:translateY(-1px)}.plusSquareBtn:hover{border-color:var(--brand);background:rgba(var(--brand-rgb),.85)}.minusSquareBtn{width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;min-height:32px!important;max-height:32px!important;padding:0!important;border-radius:calc(var(--r-md) - 1px)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;position:relative!important;font-size:0!important;line-height:1!important;color:var(--text-inverse);border-color:color-mix(in srgb,var(--bad) 72%,var(--line));background:color-mix(in srgb,var(--bad) 82%,var(--panel))}.minusSquareBtn:before{content:"−";position:absolute;left:50%;top:50%;transform:translate(-50%,-56%);font-size:calc(24px * var(--fontScale));font-weight:900;line-height:1;color:currentColor;pointer-events:none}.minusSquareBtn:hover{border-color:color-mix(in srgb,var(--bad) 82%,var(--line));background:color-mix(in srgb,var(--bad) 92%,var(--panel))}.coRequestReviewBtn{color:var(--text-inverse);border-color:var(--brand);background:var(--brand)}.coRequestReviewBtn:hover{border-color:var(--brand);background:rgba(var(--brand-rgb),.85)}.coReturnDraftBtn{color:#8b5e00;border-color:rgba(var(--warn-rgb),.65);background:rgba(var(--warn-rgb),.18)}.coReturnDraftBtn:hover{color:#7a5200;border-color:rgba(var(--warn-rgb),.75);background:rgba(var(--warn-rgb),.24)}.notifBtn:hover .notifBellIcon{color:rgba(var(--text-rgb),.96)}body[data-theme=light] .notifBtn{border-color:rgba(var(--text-rgb),.13);background:#fffffffa}body[data-theme=light] .notifBellIcon,body[data-theme=light] .searchIcon,body[data-theme=light] .notifBtn:hover .notifBellIcon{color:#162231eb}body[data-theme=light] .plusSquareBtn{color:#fff;border-color:rgba(var(--brand-rgb),.88);background:var(--brand)}body[data-theme=light] .plusSquareBtn:hover{border-color:rgba(var(--brand-rgb),.96);background:#05c}body[data-theme=light] .minusSquareBtn{color:#fff;border-color:#c43a3a;background:#d74a4a}body[data-theme=light] .minusSquareBtn:hover{color:#fff;border-color:#b33535;background:#c83f3f}body[data-theme=light] .coRequestReviewBtn{color:#fff;border-color:rgba(var(--brand-rgb),.88);background:var(--brand)}body[data-theme=light] .coRequestReviewBtn:hover{border-color:rgba(var(--brand-rgb),.96);background:#05c}body[data-theme=light] .coReturnDraftBtn{color:#8b5e00;border-color:rgba(var(--warn-rgb),.55);background:rgba(var(--warn-rgb),.12)}body[data-theme=light] .coReturnDraftBtn:hover{color:#7a5200;border-color:rgba(var(--warn-rgb),.65);background:rgba(var(--warn-rgb),.18)}.menu{position:absolute;right:18px;top:66px;z-index:var(--zPopup)!important;background:rgba(var(--surface2-rgb),.95);border:1px solid rgba(var(--line-rgb),.95);border-radius:var(--r-md);box-shadow:var(--shadow);overflow:auto;min-width:220px;max-height:min(82vh,calc(100dvh - 16px));overscroll-behavior:contain}.badge{position:absolute;right:-6px;top:-3px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:rgba(var(--bad-rgb),.95);color:#061017;border:1px solid rgba(var(--bad-rgb),.55);font-weight:900;font-size:var(--fs-xs);line-height:18px;text-align:center;box-shadow:0 10px 22px #00000040}.notifMenu .menuItem{padding:6px 8px}.notifMenu .menuItem .k,.notifMenu .menuItem .hint{display:none}.notifMenu .menuItem .n{margin-top:0;white-space:normal;overflow-wrap:anywhere;line-height:1.3}.activityFeedPage{height:100%;min-height:0;background:radial-gradient(circle at top right,color-mix(in srgb,var(--brand) 10%,transparent) 0%,transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--bg1) 82%,transparent) 0%,var(--bg0) 180px);overflow:hidden}.activityFeedShell{max-width:1120px;height:100%;margin:0 auto;padding:16px 24px 22px;display:flex;flex-direction:column;gap:10px;min-height:0}.activityFeedHero{display:flex;align-items:stretch;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--line, var(--bg3)) 78%,transparent);border-radius:16px;background:color-mix(in srgb,var(--bg1) 86%,transparent);box-shadow:0 18px 44px #0000001f}.activityFeedHeroText{min-width:0;display:flex;flex-direction:column;gap:4px}.activityFeedEyebrow{font-size:11px;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--fg-muted) 80%,white 20%);font-weight:700}.activityFeedTitleRow{display:flex;align-items:center;gap:10px;min-width:0}.activityFeedTitle{margin:0;font-size:22px;line-height:1.1;font-weight:700;color:var(--fg)}.activityFeedUnreadBadge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:999px;background:var(--brand-dark);color:#fff;font-size:12px;font-weight:700;line-height:1}.activityFeedDescription{max-width:680px;font-size:12px;line-height:1.4;color:color-mix(in srgb,var(--fg-muted) 85%,white 15%)}.activityFeedHeroMeta{display:flex;gap:8px;align-items:stretch}.activityFeedStreamGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.activityFeedStreamCard{--stream-accent: var(--brand);appearance:none;text-align:left;border:1px solid color-mix(in srgb,var(--bg3) 84%,transparent);background:color-mix(in srgb,var(--bg1) 76%,transparent);border-radius:14px;padding:12px 12px 11px;display:flex;flex-direction:column;gap:7px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.activityFeedStreamCard:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--stream-accent) 28%,var(--bg3));box-shadow:0 14px 30px #0000001a}.activityFeedStreamCard.active{border-color:color-mix(in srgb,var(--stream-accent) 42%,var(--bg3));background:color-mix(in srgb,var(--stream-accent) 8%,var(--bg1));box-shadow:0 16px 34px #0000001f}.activityFeedStreamTop{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.activityFeedStreamEyebrow{font-size:10px;font-weight:700;line-height:1.1;text-transform:uppercase;letter-spacing:.09em;color:var(--fg-muted)}.activityFeedStreamTitle{margin-top:4px;font-size:14px;line-height:1.2;font-weight:700;color:var(--fg)}.activityFeedStreamUnread{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:color-mix(in srgb,var(--stream-accent) 18%,var(--bg0));color:var(--stream-accent);font-size:11px;font-weight:700;line-height:1}.activityFeedStreamBody{min-height:0;font-size:11px;line-height:1.35;color:color-mix(in srgb,var(--fg-muted) 88%,white 12%);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.activityFeedStreamFooter{display:flex;align-items:baseline;gap:8px}.activityFeedStreamCount{font-size:20px;line-height:1;font-weight:700;color:var(--fg)}.activityFeedStreamCountLabel{font-size:11px;line-height:1.2;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.08em}.activityFeedMetaCard{min-width:88px;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--bg3) 82%,transparent);background:color-mix(in srgb,var(--bg0) 90%,transparent);display:flex;flex-direction:column;gap:3px;justify-content:center}.activityFeedMetaLabel{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-muted)}.activityFeedMetaValue{font-size:13px;font-weight:700;color:var(--fg)}.activityFeedControls{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--bg3) 82%,transparent);background:color-mix(in srgb,var(--bg1) 78%,transparent)}.activityFeedTabBar{display:flex;gap:8px;flex-wrap:wrap}.activityFeedTabBtn{appearance:none;border:1px solid color-mix(in srgb,var(--bg3) 88%,transparent);background:color-mix(in srgb,var(--bg0) 72%,transparent);color:color-mix(in srgb,var(--fg-muted) 84%,white 16%);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;line-height:1;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.activityFeedTabBtn:hover{border-color:color-mix(in srgb,var(--brand) 22%,var(--bg3));color:var(--fg)}.activityFeedTabBtn.active{background:color-mix(in srgb,var(--brand-dark) 88%,transparent);border-color:color-mix(in srgb,var(--brand) 56%,var(--brand-dark));color:#fff;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 18%,transparent)}.activityFeedFilterBar{display:flex;align-items:center;gap:12px;min-width:0}.activityFeedFilterHint{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:2px 2px 0}.activityFeedFilterHintBody{min-width:0;display:flex;flex-direction:column;gap:8px}.activityFeedFilterHintLabel{flex:0 0 auto;font-size:11px;font-weight:700;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted)}.activityFeedFilterHintText{min-width:0;font-size:12px;line-height:1.45;color:color-mix(in srgb,var(--fg-muted) 88%,white 12%)}.activityFeedInlineTypeList{display:flex;flex-wrap:wrap;gap:8px}.activityFeedInlineTypeChip{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--bg3) 82%,transparent);background:color-mix(in srgb,var(--bg0) 78%,transparent);color:var(--fg-muted);font-size:11px;font-weight:600;line-height:1}.activityFeedInlineTypeChip strong{color:var(--fg);font-weight:700}.activityFeedFilterLabel{flex:0 0 auto;font-size:11px;font-weight:700;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted)}.activityFeedChips{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.activityFeedChip{appearance:none;border:1px solid color-mix(in srgb,var(--bg3) 88%,transparent);background:color-mix(in srgb,var(--bg0) 76%,transparent);color:color-mix(in srgb,var(--fg-muted) 85%,white 15%);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:600;line-height:1;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.activityFeedChip:hover{border-color:color-mix(in srgb,var(--brand) 18%,var(--bg3));color:var(--fg)}.activityFeedChip.active{background:color-mix(in srgb,var(--brand) 20%,var(--bg0));border-color:color-mix(in srgb,var(--brand) 35%,var(--bg3));color:color-mix(in srgb,var(--brand-dark) 55%,white 45%)}.activityFeedList{flex:1;min-height:0;overflow:auto;padding-right:2px}.activityFeedItems{display:flex;flex-direction:column;gap:12px}.activityFeedStateCard{margin:8px 0;padding:48px 28px;border-radius:22px;border:1px dashed color-mix(in srgb,var(--bg3) 88%,transparent);background:color-mix(in srgb,var(--bg1) 72%,transparent);display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.activityFeedStateCard.empty{min-height:320px;justify-content:center}.activityFeedSpinner{width:24px;height:24px;border-radius:999px;border:2px solid color-mix(in srgb,var(--bg3) 88%,transparent);border-top-color:var(--brand);animation:spin .9s linear infinite}.activityFeedStateIcon{width:52px;height:52px;border-radius:18px;background:color-mix(in srgb,var(--brand) 12%,var(--bg1));display:flex;align-items:center;justify-content:center}.activityFeedStateIcon svg{width:24px;height:24px;fill:none;stroke:var(--brand);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.activityFeedStateTitle{font-size:16px;font-weight:700;color:var(--fg)}.activityFeedStateBody{max-width:420px;font-size:13px;line-height:1.5;color:var(--fg-muted)}.activityFeedItem{--activity-accent: var(--brand);--activity-tag-bg: rgba(88, 166, 255, .12);--activity-tag-fg: var(--brand);display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border-radius:18px;border:1px solid color-mix(in srgb,var(--bg3) 84%,transparent);background:color-mix(in srgb,var(--bg1) 70%,transparent);box-shadow:0 12px 28px #00000014;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.activityFeedItem.unread{background:color-mix(in srgb,var(--activity-accent) 7%,var(--bg1));border-color:color-mix(in srgb,var(--activity-accent) 30%,var(--bg3))}.activityFeedItem.clickable{cursor:pointer}.activityFeedItem.clickable:hover{transform:translateY(-1px);box-shadow:0 16px 34px #0000001f;border-color:color-mix(in srgb,var(--activity-accent) 34%,var(--bg3))}.activityFeedItemIcon{flex:0 0 auto;width:38px;height:38px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--activity-accent) 14%,var(--bg0));color:var(--activity-accent)}.activityFeedItemIcon svg{width:18px;height:18px;fill:currentColor}.activityFeedItemBody{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.activityFeedItemTop{display:flex;align-items:center;justify-content:space-between;gap:12px}.activityFeedItemBadges{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.activityFeedEntityTag,.activityFeedActionTag,.activityFeedCountTag{display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:700;line-height:1}.activityFeedEntityTag{background:var(--activity-tag-bg);color:var(--activity-tag-fg)}.activityFeedActionTag{background:color-mix(in srgb,var(--bg2) 82%,transparent);color:var(--fg-muted);text-transform:capitalize}.activityFeedCountTag{background:color-mix(in srgb,var(--activity-accent) 14%,var(--bg0));color:var(--activity-accent)}.activityFeedItemTime{font-size:11px;font-weight:600;color:var(--fg-muted);white-space:nowrap;flex:0 0 auto}.activityFeedItemTitle{font-size:14px;line-height:1.45;font-weight:700;color:var(--fg)}.activityFeedItemBodyText{font-size:13px;line-height:1.5;color:color-mix(in srgb,var(--fg-muted) 86%,white 14%);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}body[data-theme=light] .activityFeedHero,body[data-theme=light] .activityFeedStreamCard,body[data-theme=light] .activityFeedItem,body[data-theme=light] .activityFeedControls,body[data-theme=light] .activityFeedStateCard{box-shadow:0 14px 28px #0f172a0f}body[data-theme=light] .activityFeedStreamTitle,body[data-theme=light] .activityFeedTabBtn,body[data-theme=light] .activityFeedTabBtn.active{color:var(--text-primary)}body[data-theme=light] .activityFeedTabBtn{border-color:rgba(var(--line-rgb),.6);background:rgba(var(--surface1-rgb),.92)}body[data-theme=light] .activityFeedTabBtn:hover{border-color:rgba(var(--brand-rgb),.18);background:rgba(var(--brand-rgb),.06);box-shadow:none}body[data-theme=light] .activityFeedTabBtn.active{border-color:rgba(var(--brand-rgb),.28);background:rgba(var(--brand-rgb),.12);box-shadow:none}@media(max-width:900px){.activityFeedShell{padding:12px 16px 20px}.activityFeedStreamGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.activityFeedHero{flex-direction:column}.activityFeedHeroMeta{width:100%}.activityFeedMetaCard{flex:1 1 0;min-width:0}}@media(max-width:640px){.activityFeedShell{padding:10px 10px 16px;gap:6px}.activityFeedHero,.activityFeedStreamCard,.activityFeedControls,.activityFeedItem{border-radius:16px}.activityFeedHero{padding:8px 10px;gap:4px;border-radius:14px;box-shadow:none}.activityFeedTitle{font-size:18px;line-height:1.1}.activityFeedEyebrow,.activityFeedDescription,.activityFeedStreamEyebrow,.activityFeedStreamBody,.activityFeedStreamCountLabel,.activityFeedMetaLabel,.activityFeedFilterHintText,.activityFeedStreamGrid,.activityFeedHeroMeta{display:none}.activityFeedControls{padding:10px 12px;gap:6px;border-radius:14px}.activityFeedMetaCard{padding:8px 10px;min-width:0;gap:0}.activityFeedMetaValue{font-size:12px;line-height:1.2}.activityFeedTabBar,.activityFeedInlineTypeList,.activityFeedFilterHintBody{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.activityFeedTabBar::-webkit-scrollbar,.activityFeedInlineTypeList::-webkit-scrollbar,.activityFeedFilterHintBody::-webkit-scrollbar{display:none}.activityFeedChips{flex-wrap:wrap;overflow:visible;padding-bottom:0;row-gap:6px}.activityFeedTabBtn{flex:0 0 auto;padding:7px 12px;font-size:12px}.activityFeedChip,.activityFeedInlineTypeChip{flex:0 0 auto}.activityFeedChip{padding:6px 10px;font-size:11px}.activityFeedInlineTypeChip{min-height:22px;padding:0 9px;font-size:10px}.activityFeedFilterBar{flex-direction:column;align-items:flex-start;gap:4px}.activityFeedFilterHint{gap:4px;padding-top:0}.activityFeedFilterHintBody{display:flex;flex-direction:row;gap:6px;width:100%}.activityFeedItem{padding:12px;gap:10px}.activityFeedItemTop{flex-direction:column;align-items:flex-start}.activityFeedItemTime{white-space:normal}.activityFeedStateCard{padding:28px 16px}}@media(max-width:767px){.activityFeedPage{background:var(--surface0);padding-bottom:64px}.activityFeedShell{padding:10px 12px 16px;gap:8px}.activityFeedHero{background:var(--surface1);border:1px solid var(--line);border-radius:var(--r-xl, 16px);box-shadow:var(--shadow-sm);padding:12px 14px;gap:6px}.activityFeedTitle{font-size:17px;font-weight:700;color:var(--text-primary, var(--fg))}.activityFeedUnreadBadge{background:rgba(var(--brand-rgb),.18);color:var(--text-primary, var(--fg));font-size:11px;min-width:20px;height:20px;padding:0 6px}.activityFeedControls{background:var(--surface1);border:1px solid var(--line);border-radius:var(--r-xl, 16px);box-shadow:var(--shadow-sm);padding:10px 12px;gap:6px}.activityFeedTabBar{overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;padding-bottom:0;scrollbar-width:none!important;scrollbar-color:transparent transparent!important;-ms-overflow-style:none}.activityFeedTabBar::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.activityFeedTabBtn{background:transparent;border:1px solid rgba(var(--line-rgb),.5);color:var(--text-secondary, var(--fg-muted));border-radius:var(--r-full, 999px);font-size:12px;padding:7px 13px}.activityFeedTabBtn.active{background:var(--surface3);border-color:rgba(var(--text-rgb),.2);color:var(--text-primary, var(--fg));box-shadow:none}.activityFeedChip{background:transparent;border:1px solid rgba(var(--line-rgb),.5);color:var(--text-secondary, var(--fg-muted));font-size:11px;padding:6px 10px}.activityFeedChip.active{background:var(--surface3);border-color:rgba(var(--text-rgb),.15);color:var(--text-primary, var(--fg))}.activityFeedFilterLabel,.activityFeedFilterHintLabel{color:var(--text-tertiary, var(--fg-muted))}.activityFeedItem{background:var(--surface1);border:1px solid var(--line);border-radius:var(--r-xl, 16px);box-shadow:var(--shadow-sm);padding:12px;gap:10px}.activityFeedItem.unread{background:var(--surface1);border-color:rgba(var(--text-rgb),.18)}.activityFeedItem.clickable:hover{box-shadow:var(--shadow-sm);border-color:rgba(var(--text-rgb),.22);transform:none}.activityFeedItem.clickable:active{background:var(--surface2)}.activityFeedItemIcon{width:34px;height:34px;border-radius:var(--r-lg, 12px);background:rgba(var(--surface3-rgb),.6);color:var(--text-secondary, var(--fg-muted))}.activityFeedItemIcon svg{width:16px;height:16px;fill:currentColor}.activityFeedEntityTag{background:rgba(var(--surface3-rgb),.7);color:var(--text-secondary, var(--fg-muted));font-size:10px;min-height:20px;padding:0 8px}.activityFeedActionTag{background:rgba(var(--surface2-rgb),.5);color:var(--text-tertiary, var(--fg-muted));font-size:10px;min-height:20px;padding:0 8px}.activityFeedItemTitle{font-size:13px;line-height:1.4;font-weight:600;color:var(--text-primary, var(--fg))}.activityFeedItemBodyText{font-size:12px;line-height:1.45;color:var(--text-secondary, var(--fg-muted))}.activityFeedItemTime{font-size:11px;color:var(--text-tertiary, var(--fg-muted))}.activityFeedList{-webkit-overflow-scrolling:touch}.activityFeedItems{gap:8px}.activityFeedStateCard{background:var(--surface1);border:1px dashed var(--line);border-radius:var(--r-xl, 16px)}.activityFeedStateTitle{font-size:14px;color:var(--text-primary, var(--fg))}.activityFeedStateBody{font-size:12px;color:var(--text-secondary, var(--fg-muted))}.activityFeedSpinner{border-color:var(--line);border-top-color:var(--text-secondary, var(--fg-muted))}.activityFeedStateIcon{background:rgba(var(--surface3-rgb),.5);border-radius:var(--r-lg, 12px)}.activityFeedStateIcon svg{stroke:var(--text-secondary, var(--fg-muted))}.activityFeedInlineTypeChip{background:rgba(var(--surface2-rgb),.5);border-color:rgba(var(--line-rgb),.4);color:var(--text-secondary, var(--fg-muted))}.activityFeedInlineTypeChip strong{color:var(--text-primary, var(--fg))}}.userMenu{right:0;top:46px;min-width:260px}.uploadBtn{color:#061017;border-color:rgba(var(--brand-rgb),.75)}.uploadIcon{width:15px;height:15px;display:block}body[data-theme=light] .topbar,body[data-theme=light] .panel,body[data-theme=light] .modal,body[data-theme=light] .menu,body[data-theme=light] .mentionMenu{border-color:rgba(var(--text-rgb),.13);box-shadow:var(--shadow)}body[data-theme=light] .menu,body[data-theme=light] .mentionMenu{background:var(--surface3)}body[data-theme=light] .btn{border-color:rgba(var(--text-rgb),.14);background:var(--surface1)}body[data-theme=light] .btn.titleBarActionBtn{border-color:transparent;background:transparent;color:#5e6c84b8}body[data-theme=light] .btn.titleBarActionBtn:hover{border-color:transparent;background:rgba(var(--text-rgb),.06);color:var(--text-primary)}body[data-theme=light] .btn.titleBarActionBtn:active{background:rgba(var(--text-rgb),.1)}body[data-theme=light] .btn.titleBarActionBtn.isActive{color:var(--brand)}body[data-theme=light] .btn:hover{border-color:rgba(var(--brand-rgb),.55);background:var(--surface0)}body[data-theme=light] .btn.modalX{border-color:transparent;background:transparent;color:#5e6c848c}body[data-theme=light] .btn.modalX:hover{color:var(--text-primary);background:rgba(var(--text-rgb),.06);border-color:rgba(var(--text-rgb),.08)}body[data-theme=light] .btn.coRequestReviewBtn{color:#fff!important;border-color:rgba(var(--brand-rgb),.88)!important;background:var(--brand)!important}body[data-theme=light] .btn.coRequestReviewBtn:hover{border-color:rgba(var(--brand-rgb),.96)!important;background:#05c!important}body[data-theme=light] .btn.primary,body[data-theme=light] .btn.tabActive{border-color:var(--brand);background:var(--brand);color:#fff}body[data-theme=light] .plusSquareBtn,body[data-theme=light] .topPlusBtn{border-color:var(--brand)!important;background:var(--brand)!important;color:#fff!important}body[data-theme=light] .minusSquareBtn{border-color:#c43a3a!important;background:#d74a4a!important;color:#fff!important}body[data-theme=light] .plusSquareBtn:hover,body[data-theme=light] .topPlusBtn:hover{border-color:#05c!important;background:#05c!important;color:#fff!important}body[data-theme=light] .minusSquareBtn:hover{border-color:#b33535!important;background:#c83f3f!important;color:#fff!important}body[data-theme=light] .btn.approveAction{border-color:#1f845a61;background:#e9f7ef;color:#1f7a52}body[data-theme=light] .btn.approveAction:hover{border-color:#1f845a85;background:#ddf1e6}body[data-theme=light] .btn.rejectAction{border-color:#c4424257;background:#fdeeee;color:#8f2f2f}body[data-theme=light] .btn.rejectAction:hover{border-color:#c442427a;background:#f9e0e0}body[data-theme=light] .btn.returnAction{border-color:#b3860057;background:#fff1cc;color:#7a5400}body[data-theme=light] .btn.returnAction:hover{border-color:#b386007a;background:#ffe7ad}body[data-theme=light] .btn.danger{border-color:#c8323240;background:transparent;color:#c83232d9}body[data-theme=light] .btn.danger:hover{border-color:#c8323273;background:#c832320f;color:#c83232}body[data-theme=light] .btn.taskManageDeleteBtn{border-color:#c4424285;background:linear-gradient(180deg,#d54343,#b92f2f);color:#fff}body[data-theme=light] .btn.taskManageDeleteBtn:hover{border-color:#c44242ad;background:linear-gradient(180deg,#e24d4d,#c53636);color:#fff}body[data-theme=light] .btn.qcIssueManageDeleteBtn{border-color:#c4424285!important;background:linear-gradient(180deg,#d54343,#b92f2f)!important;color:#fff!important}body[data-theme=light] .btn.qcIssueManageDeleteBtn:hover{border-color:#c44242ad!important;background:linear-gradient(180deg,#e24d4d,#c53636)!important;color:#fff!important}body[data-theme=light] .input,body[data-theme=light] .select,body[data-theme=light] .textarea{border-color:rgba(var(--text-rgb),.14);background:var(--surface1);color:var(--text-primary)}body[data-theme=light] .input::placeholder,body[data-theme=light] .textarea::placeholder{color:#5e6c84}body[data-theme=light] .input:disabled,body[data-theme=light] .select:disabled,body[data-theme=light] .textarea:disabled{color:var(--text-primary);-webkit-text-fill-color:var(--text-primary);opacity:1}body[data-theme=light] .taskReadOnlyBox{border-color:#091e4224;background:#fff;color:#172b4d}body[data-theme=light] input[type=date].input::-webkit-datetime-edit,body[data-theme=light] input[type=datetime-local].input::-webkit-datetime-edit,body[data-theme=light] input[type=time].input::-webkit-datetime-edit{color:var(--text-primary);-webkit-text-fill-color:var(--text-primary)}body[data-theme=light] select,body[data-theme=light] option,body[data-theme=light] optgroup{background-color:var(--surface1);color:var(--text-primary)}body[data-theme=light] .pill,body[data-theme=light] .item,body[data-theme=light] .rte{border-color:rgba(var(--text-rgb),.14);background:var(--surface1)}body[data-theme=light] .rteBody{color:rgba(var(--text-rgb),.84)}body[data-theme=light] .tag{border-color:var(--tagBorder);background:var(--tagBg)}body[data-theme=light] .rteBar{background:var(--surface1);border-bottom-color:rgba(var(--text-rgb),.13)}body[data-theme=light] .btn.rteBtn,body[data-theme=light] .rteColor{background:var(--surface1);border-color:rgba(var(--text-rgb),.22);color:var(--text-primary)}body[data-theme=light] .btn.rteBtn:hover,body[data-theme=light] .rteColor:hover{background:var(--surface0);border-color:rgba(var(--brand-rgb),.4)}body[data-theme=light] .rtePersonTag,body[data-theme=light] .rteRefTag{background:var(--surface1);border-color:rgba(var(--text-rgb),.22);color:var(--text-primary)}body[data-theme=light] .rteTeamTag{background:var(--team-tag-bg, #ffffff);border-color:var(--team-tag-border, rgba(9, 30, 66, .22));color:var(--team-tag-fg, #172b4d)}body[data-theme=light] .rteTeamTagAv{border-color:var(--team-tag-avatar-border, rgba(9, 30, 66, .24))}body[data-theme=light] .rtePersonCard{border-color:rgba(var(--text-rgb),.14);background:var(--surface1);color:var(--text-primary)}body[data-theme=light] .rteEditor .rteToggleBlock{background:var(--surface1);border:1px solid rgba(var(--text-rgb),.18);border-radius:calc(var(--r-md) - 2px);padding:4px 6px}body[data-theme=light] .rteEditor .rteToggleBtn{background:var(--surface1);border-color:rgba(var(--text-rgb),.28);color:var(--text-primary)}body[data-theme=light] .rteEditor .rteTabsBlock{background:transparent;border-color:#1f293733}body[data-theme=light] .rteEditor .rteTabsHead{background:transparent}body[data-theme=light] .rteEditor .rteTabsTab{background:transparent;color:#374151}body[data-theme=light] .rteEditor .rteTabsTab:hover{background:#1118270d;color:#111827}body[data-theme=light] .rteEditor .rteTabsTab.active{background:#11182714;color:#111827}body[data-theme=light] .rteEditor .rteTabsTab.isRenaming{background:#11182714}body[data-theme=light] .rteEditor .rteTabsActionBtn{background:var(--surface1);border-color:#4b556347;color:#374151}body[data-theme=light] .rteEditor .rteTabsActionBtn:hover{background:var(--surface0);border-color:#4b55636b}body[data-theme=light] .rteEditor .rteTabsContent{border:none;background:transparent}body[data-theme=light] .rteEditor .rteTabPanel{border-color:rgba(var(--rte-tab-panel-rgb),.22);background:linear-gradient(180deg,rgba(var(--rte-tab-panel-rgb),.14),rgba(var(--rte-tab-panel-rgb),.07));box-shadow:0 16px 34px #0f172a14,0 3px 10px #0f172a0d,inset 0 1px #ffffffbf}body[data-theme=light] .rteCommentPanel,body[data-theme=light] .rteCommentComposer{border-color:rgba(var(--text-rgb),.14);background:var(--surface1);color:var(--text-primary)}body[data-theme=light] .rteCommentReply{border-color:rgba(var(--text-rgb),.16);background:#f5f8ff}body[data-theme=light] .rteSlashMenu,body[data-theme=light] .rteMentionMenu,body[data-theme=light] .rteSelMenu,body[data-theme=light] .rteTableMenuList,body[data-theme=light] .rteTableCellPanel,body[data-theme=light] .rteTableCellSubmenu,body[data-theme=light] .rteFormulaPanel,body[data-theme=light] .rteEmojiMenu{border-color:rgba(var(--text-rgb),.14);background:var(--surface1);color:var(--text-primary)}body[data-theme=light] .rteEmojiSearchWrap{background:var(--surface1)}body[data-theme=light] .rteSelMenuSizeRow,body[data-theme=light] .rteSelMenuItem,body[data-theme=light] .rteSelMenuAlignRow,body[data-theme=light] .rteSelMenuAlignBtn,body[data-theme=light] .rteSelMenuLineList,body[data-theme=light] .rteSelMenuLineBtn,body[data-theme=light] .rteTableMenuItem{border-bottom-color:rgba(var(--text-rgb),.14)}body[data-theme=light] .rteSelMenuAlignBtn,body[data-theme=light] .rteSelMenuLineBtn{border-right-color:rgba(var(--text-rgb),.14)}body[data-theme=light] .rteTableCellSubHd,body[data-theme=light] .rteColorGrid,body[data-theme=light] .rteBorderStyleGrid,body[data-theme=light] .rteColorPickerBtn{border-bottom-color:rgba(var(--text-rgb),.14)}body[data-theme=light] .rteBorderStyleBtn{border-color:rgba(var(--text-rgb),.18)}body[data-theme=light] .rteSelMenuItem:hover,body[data-theme=light] .rteSelMenuAlignBtn:hover,body[data-theme=light] .rteSelMenuLineBtn:hover,body[data-theme=light] .rteTableMenuItem:hover,body[data-theme=light] .rteEmojiBtn:hover{background:#e9f2ff}body[data-theme=light] .rteImageFloatMenu{border-color:rgba(var(--text-rgb),.14);background:var(--surface1)}body[data-theme=light] .rteEditor :is(td,th).selectedCell{background:rgba(var(--brand-rgb),.12);box-shadow:inset 0 0 0 1px rgba(var(--brand-rgb),.45)}body[data-theme=light] .rteEditor :is(td,th)[data-cell-border=left],body[data-theme=light] .rteEditor :is(td,th)[data-cell-border^="left:"],body[data-theme=light] .rteEditor :is(td,th)[data-cell-border*=";left:"]{border-left-color:rgba(var(--text-rgb),.24)}body[data-theme=light] .rteEditor :is(td,th)[data-cell-border=right],body[data-theme=light] .rteEditor :is(td,th)[data-cell-border^="right:"],body[data-theme=light] .rteEditor :is(td,th)[data-cell-border*=";right:"]{border-right-color:rgba(var(--text-rgb),.24)}body[data-theme=light] .rteEditor :is(td,th)[data-cell-border=top],body[data-theme=light] .rteEditor :is(td,th)[data-cell-border^="top:"],body[data-theme=light] .rteEditor :is(td,th)[data-cell-border*=";top:"]{border-top-color:rgba(var(--text-rgb),.24)}body[data-theme=light] .rteEditor :is(td,th)[data-cell-border=bottom],body[data-theme=light] .rteEditor :is(td,th)[data-cell-border^="bottom:"],body[data-theme=light] .rteEditor :is(td,th)[data-cell-border*=";bottom:"]{border-bottom-color:rgba(var(--text-rgb),.24)}body[data-theme=light] .rteYoutubeWrap{border-color:rgba(var(--text-rgb),.18);background:#f8fbff}body[data-theme=light] .rteYoutubeResize{border-color:rgba(var(--text-rgb),.28);background:#fffffff5}body[data-theme=light] .rteEmojiBtn{border-color:rgba(var(--text-rgb),.18);background:var(--surface1)}body[data-theme=light] .rteSlashItem:hover,body[data-theme=light] .rteSlashItem.active,body[data-theme=light] .rteMentionItem:hover,body[data-theme=light] .rteMentionItem.active{border-color:rgba(var(--brand-rgb),.45);background:#e9f2ff}body[data-theme=light] .rteEditor div[data-callout-block]{border-color:rgba(var(--brand-rgb),.34);background:#eef5ff;color:var(--text-primary)}body[data-theme=light] .rteEditor blockquote{border-left-color:rgba(var(--brand-rgb),.45);background:#eef5ff;color:var(--text-primary)!important}body[data-theme=light] .rteEditor blockquote :is(p,span,strong,em,u,s,code,a){color:var(--text-primary)!important}body[data-theme=light] .rteEditor div[data-callout-block]:before{background:rgba(var(--brand-rgb),.22);color:#0b4eb6}body[data-theme=light] .rteEditor div[data-callout-tone=success]{border-color:#1f845a5c;background:#ebf9f1}body[data-theme=light] .rteEditor div[data-callout-tone=success]:before{background:#1f845a33;color:#1f7a52}body[data-theme=light] .rteEditor div[data-callout-tone=warn]{border-color:#7a520057;background:#fff6e9}body[data-theme=light] .rteEditor div[data-callout-tone=warn]:before{background:#7a52002e;color:#7a5200}body[data-theme=light] .rteEditor td,body[data-theme=light] .rteEditor th{border-color:#172b4d2e}body[data-theme=light] .tag{color:#243757}body[data-theme=light] .tag .xBtn{background:rgba(var(--text-rgb),.1);color:var(--text-primary);border:1px solid rgba(var(--text-rgb),.28)}body[data-theme=light] .tag .xBtn:hover{background:#c9372c24;color:#8f1d14;border-color:#c9372c61}body[data-theme=light] .statusTodo,body[data-theme=light] .col .ch .name.statusTodo{color:#8a5a00!important}body[data-theme=light] .statusInProgress,body[data-theme=light] .col .ch .name.statusInProgress{color:#0c4a8e!important}body[data-theme=light] .statusDone,body[data-theme=light] .col .ch .name.statusDone{color:#166534!important}body[data-theme=light] .statusOpen,body[data-theme=light] .col .ch .name.statusOpen{color:#0c4a8e!important}body[data-theme=light] .statusRejected,body[data-theme=light] .col .ch .name.statusRejected{color:#991b1b!important}body[data-theme=light] .statusReturned,body[data-theme=light] .col .ch .name.statusReturned{color:#8a5a00!important}body[data-theme=light] .tag.statusTodo{color:#6b4f00!important;border-color:#966c005c;background:#ffe28573}body[data-theme=light] .tag.statusInProgress{color:#0b3f78!important;border-color:rgba(var(--brand-rgb),.34);background:#b3d4ff70}body[data-theme=light] .tag.statusUnderReview{color:#5b21b6!important;border-color:#7c3aed57;background:#e9d5ff99}body[data-theme=light] .tag.statusDone{color:#14532d!important;border-color:#18803857;background:#aae7c275}body[data-theme=light] .tag.statusOpen{color:#0b3f78!important;border-color:rgba(var(--brand-rgb),.34);background:#b3d4ff70}body[data-theme=light] .tag.statusRejected{color:#7f1d1d!important;border-color:#dc262657;background:#fee2e2f2}body[data-theme=light] .tag.statusReturned{color:#6b4f00!important;border-color:#966c005c;background:#ffe28573}body[data-theme=light] .tag.qcIssueTag{color:#7f1d1d!important;border-color:#dc262657;background:#fee2e2f2}body[data-theme=light] .tag.qcIssueTag.resolved{color:#14532d!important;border-color:#16a34a52;background:#dcfce7f2}body[data-theme=light] .tag.tag-red{color:#991b1b;border-color:#dc262657;background:#fee2e2f2}body[data-theme=light] .tag.tag-warn{color:#92400e;border-color:#d9770657;background:#fef3c7f2}body[data-theme=light] .tabBtn{color:var(--text-secondary);background:transparent}body[data-theme=light] .tabBtn:hover{color:var(--text-primary);background:rgba(var(--brand-rgb),.08)}body[data-theme=light] .tabBtn.active{color:var(--text-primary);background:rgba(var(--brand-rgb),.1);box-shadow:inset 0 -2px 0 0 var(--brand)}body[data-theme=light] .hint{color:#253858}body[data-theme=light] .rtView{color:var(--text-primary)}body[data-theme=light] .k{color:#344563}body[data-theme=light] .n{color:var(--text-primary)}body[data-theme=light] .menuItem .k{color:var(--text-secondary)}body[data-theme=light] .menuItem .n{color:var(--text-primary)}body[data-theme=light] .userMenu .menuItem .k{color:var(--text-secondary)}body[data-theme=light] .userMenu .menuItem .n{color:var(--text-primary)}body[data-theme=light] .menuItem{color:var(--text-primary);border-bottom-color:rgba(var(--text-rgb),.1)}body[data-theme=light] .menuItem:hover{background:var(--surface0)}body[data-theme=light] .menuItem.active,body[data-theme=light] .menuItem.active:hover,body[data-theme=light] .menuItem.selected,body[data-theme=light] .menuItem.selected:hover{background:#ebecf0}body[data-theme=light] .menuItem.hilite,body[data-theme=light] .menuItem.hilite:hover{background:#f4f5f7}body[data-theme=light] .cselMenu{background:var(--popupBg);border:1px solid rgba(var(--text-rgb),.13);scrollbar-color:rgba(var(--brand-rgb),.42) rgba(var(--line-rgb),.9)}body[data-theme=light] .cselMenu::-webkit-scrollbar-track{background:rgba(var(--line-rgb),.9)}body[data-theme=light] .cselMenu::-webkit-scrollbar-thumb{background:rgba(var(--brand-rgb),.48);border:2px solid rgba(var(--line-rgb),.92)}body[data-theme=light] .cselSearchWrap{background:#f4f8fc;border-bottom-color:rgba(var(--text-rgb),.13)}body[data-theme=light] .cselGroup{color:var(--text-secondary);background:#f2f6fb;border-bottom-color:rgba(var(--text-rgb),.13)}body[data-theme=light] .cselBtn .hint{color:#344563}body[data-theme=light] .cselBtn .msSummary,body[data-theme=light] .comment .d{color:#253858}body[data-theme=light] .cselBtn:after{border-right-color:#344563e6;border-bottom-color:#344563e6}body[data-theme=light] .tabShell{background:var(--surface1);border-color:rgba(var(--text-rgb),.13)}body[data-theme=light] .modal .tabShell{background:transparent;border-color:transparent}body[data-theme=light] .tabStrip{background:var(--surface1);border-bottom-color:rgba(var(--text-rgb),.13)}body[data-theme=light] .tabStripMeta{border-left-color:rgba(var(--text-rgb),.13)}body[data-theme=light] .panel .hd,body[data-theme=light] .modal .mh{border-bottom-color:rgba(var(--text-rgb),.13)}body[data-theme=light] .modal .mh{background:linear-gradient(180deg,rgba(var(--brand-rgb),.1),rgba(var(--brand-rgb),.04)),linear-gradient(180deg,rgba(var(--surface1-rgb),1),rgba(var(--surface1-rgb),.92));border-bottom:1px solid rgba(var(--text-rgb),.13)}body[data-theme=light] .item{background:var(--surface1)}body[data-theme=light] .item.active{border-color:rgba(var(--brand-rgb),.45);background:#e9f2ff}body[data-theme=light] .item:hover{border-color:rgba(var(--brand-rgb),.35)}body[data-theme=light] .board .col{background:var(--surface1);border-color:rgba(var(--text-rgb),.14);box-shadow:0 22px 40px #0f172a29,0 8px 18px #0f172a1a,0 0 0 1px #0f172a0d}body[data-theme=light] .board .col .ch{border-bottom-color:rgba(var(--text-rgb),.12);background:transparent}body[data-theme=light] .board .col .cb{background:transparent}body[data-theme=light] .board .card{border-color:rgba(var(--brand-rgb),.2);background:#edf3ff;box-shadow:var(--shadow-sm)}body[data-theme=light] .board .card:hover{border-color:rgba(var(--brand-rgb),.4);background:#e4edff}body[data-theme=light] .timeline .tline{background:rgba(var(--brand-rgb),.28)}body[data-theme=light] .timeline .tdot{background:var(--brand);box-shadow:0 0 0 6px rgba(var(--brand-rgb),.14)}body[data-theme=light] .timeline .tcard{border-color:rgba(var(--brand-rgb),.22);background:#edf3ff}body[data-theme=light] .timeline .tcard:hover{border-color:rgba(var(--brand-rgb),.4);background:#e4edff}body[data-theme=light] .card,body[data-theme=light] .memberCard,body[data-theme=light] .taskCard,body[data-theme=light] .tcard,body[data-theme=light] .wsMemberCard,body[data-theme=light] .tIssueRow,body[data-theme=light] .chatAtt,body[data-theme=light] .gEvent,body[data-theme=light] .pdDbCard,body[data-theme=light] .pdDbBoardCard,body[data-theme=light] .pdDbGalleryCard{border-color:rgba(var(--brand-rgb),.16)!important;background:#f8fbff!important}body[data-theme=light] .card:hover,body[data-theme=light] .memberCard:hover,body[data-theme=light] .taskCard:hover,body[data-theme=light] .wsMemberCard:hover,body[data-theme=light] .tIssueRow:hover,body[data-theme=light] .chatAtt:hover,body[data-theme=light] .gEvent:hover,body[data-theme=light] .pdDbCard:hover,body[data-theme=light] .pdDbBoardCard:hover,body[data-theme=light] .pdDbGalleryCard:hover{border-color:rgba(var(--brand-rgb),.3)!important;background:#f0f5ff!important}body[data-theme=light] .assigneePill{border-color:rgba(var(--brand-rgb),.24);background:#edf4ff}body[data-theme=light] .assigneePill .n{color:var(--text-primary)}body[data-theme=light] .uploadBar{background:#dfe1e6}body[data-theme=light] .badge{background:#de350b;border-color:#c9372c;color:#fff}body[data-theme=light] .chatRoomsCol,body[data-theme=light] .chatMainCol,body[data-theme=light] .chatMessagesBox,body[data-theme=light] .chatMemberPick,body[data-theme=light] .chatThreadCol,body[data-theme=light] .chatThreadMsgs,body[data-theme=light] .chatRoomMini,body[data-theme=light] .chatThreadNavItem{border-color:rgba(var(--text-rgb),.18)!important;background:var(--surface1)!important}body[data-theme=light] .chatHead,body[data-theme=light] .chatComposer{border-color:rgba(var(--text-rgb),.18)!important}body[data-theme=light] .chatMemberChip,body[data-theme=light] .chatPickRow{border-color:rgba(var(--text-rgb),.18)!important;background:#f8f9fb!important}body[data-theme=light] .chatRef{border-color:rgba(var(--brand-rgb),.3);background:#e9f2ff;color:#0b4eb6}body[data-theme=light] .chatRoomMini.active,body[data-theme=light] .chatThreadNavItem.active{border-color:rgba(var(--text-rgb),.28)!important;background:#eef1f5!important}body[data-theme=light] .chatMsg.threadOrigin{border-left-color:rgba(var(--brand-rgb),.9);background:rgba(var(--brand-rgb),.08)}body[data-theme=light] .chatSideTabBtn{border-color:rgba(var(--brand-rgb),.2);background:#edf4ff;color:#12335b}body[data-theme=light] .chatSideTabBtn.active{border-color:rgba(var(--brand-rgb),.45);background:#dde9ff;color:#0b2e5a}body[data-theme=light] .chatPendingTag .btn{background:#deebff;border-color:rgba(var(--brand-rgb),.35);color:var(--text-primary)}body[data-theme=light] .projStatsPieCenter{fill:var(--surface1)}body[data-theme=light] .projStatsPieCenterText{fill:var(--text-primary)}body[data-theme=light] .pdWrap,body[data-theme=light] .pdBody,body[data-theme=light] .pdMain,body[data-theme=light] .pdMainInner,body[data-theme=light] .pdListCol,body[data-theme=light] .pdDetailCol,body[data-theme=light] .pdPreview{background:transparent!important}body[data-theme=light] .pdFolderList,body[data-theme=light] .pdTree,body[data-theme=light] .pdDbCard{border-color:rgba(var(--text-rgb),.14);background:#f8fbff}body[data-theme=light] .pdEntry:hover,body[data-theme=light] .pdNode:hover{background:rgba(var(--brand-rgb),.08)}body[data-theme=light] .pdEntry.sel,body[data-theme=light] .pdNode.sel{border-color:rgba(var(--brand-rgb),.36);background:#e4edff}body[data-theme=light] .pdResizeHandle{border-left-color:rgba(var(--text-rgb),.18);border-right-color:rgba(var(--text-rgb),.18);background:rgba(var(--brand-rgb),.08)}body[data-theme=light] .pdResizeHandle:hover{border-left-color:rgba(var(--brand-rgb),.45);border-right-color:rgba(var(--brand-rgb),.45);background:rgba(var(--brand-rgb),.16)}body[data-theme=light] .pdSplitCol{border-left-color:#ffffff4d;border-right-color:#5276bc38;background:linear-gradient(180deg,#9fc4ff,#76a8f5 42%,#5b88d8)}body[data-theme=light] .pdSplitToggle{background:transparent;color:#fffffafa}body[data-theme=light] .pdSplitToggle:hover{background:#ffffff2e;color:#fff}body[data-theme=light] .pdPreviewImg,body[data-theme=light] .pdPreviewPdf,body[data-theme=light] .pdPreviewVideo{border-color:rgba(var(--text-rgb),.16);background:var(--surface1)}body[data-theme=light] .pdTextPreview{border-color:rgba(var(--text-rgb),.18);background:var(--surface1)}body[data-theme=light] .pdDocLoadingWindow{border-color:rgba(var(--text-rgb),.14);background:linear-gradient(180deg,#fffffffa,#f1f6fdf5)}body[data-theme=light] .pdDocLoadingTitle{color:#172943f5}body[data-theme=light] .pdDocLoadingTrack{background:#94a3b824;box-shadow:inset 0 0 0 1px rgba(var(--text-rgb),.1)}body[data-theme=light] .pdDocLoadingMeta{color:#475569eb}body[data-theme=light] .pdTextPre{color:var(--text-primary)}body[data-theme=light] .pdTextPreHl .pdTokKey{color:#0b3f8a}body[data-theme=light] .pdTextPreHl .pdTokString{color:#1b7f3b}body[data-theme=light] .pdTextPreHl .pdTokNum{color:#9a5300}body[data-theme=light] .pdTextPreHl .pdTokBool,body[data-theme=light] .pdTextPreHl .pdTokNull{color:#6a34a0}body[data-theme=light] .pdTextPreHl .pdTokKw{color:#144d9d}body[data-theme=light] .pdTextPreHl .pdTokComment{color:#5e6c84}body[data-theme=light] .pdTextCode{border-color:rgba(var(--text-rgb),.16);background:#f5f8ff;color:var(--text-primary)}body[data-theme=light] .pdMdWrap{color:var(--text-primary)}body[data-theme=light] .pdMdQuote{border-left-color:rgba(var(--brand-rgb),.4);background:rgba(var(--brand-rgb),.08)}body[data-theme=light] .pdMdBullet,body[data-theme=light] .pdMdNum,body[data-theme=light] .pdMetaText,body[data-theme=light] .pdPath .hint,body[data-theme=light] .pdNm,body[data-theme=light] .pdTw{color:#344563}body[data-theme=light] .pdListHeader{border-bottom-color:rgba(var(--text-rgb),.14)}body[data-theme=light] .pdListHeaderBtn,body[data-theme=light] .projectTreeItem .n,body[data-theme=light] .projectTreeCollapsedGlyph{color:var(--text-secondary)}body[data-theme=light] .pdListHeaderBtn.active{color:var(--text-primary)}body[data-theme=light] .pdDrop{color:var(--text-primary);border-color:rgba(var(--brand-rgb),.62);background:rgba(var(--brand-rgb),.12)}body[data-theme=light] .plist{border-color:rgba(var(--text-rgb),.16);background:var(--surface1)}body[data-theme=light] .plist::-webkit-scrollbar-track{background:rgba(var(--line-rgb),.88)}body[data-theme=light] .plist::-webkit-scrollbar-thumb{border-color:rgba(var(--line-rgb),.88)}body[data-theme=light] .ganttWrap,body[data-theme=light] .ptgWrap{border-color:rgba(var(--text-rgb),.16);background:#f8fbff;box-shadow:inset 0 0 0 1px rgba(var(--text-rgb),.08)}body[data-theme=light] .gHead,body[data-theme=light] .gLeft{background:#fafcff;border-color:rgba(var(--text-rgb),.14)}body[data-theme=light] .gRow{border-bottom-color:rgba(var(--text-rgb),.12)}body[data-theme=light] .ptg .gPast{background:rgba(var(--brand-rgb),.04);border-right-color:rgba(var(--text-rgb),.16)}body[data-theme=light] .gTick,body[data-theme=light] .ptg .gHead .gLeft .hint,body[data-theme=light] .gProj code,body[data-theme=light] .gBarLabel,body[data-theme=light] .gBarDate{color:var(--text-primary)}body[data-theme=light] .gBarDate{border-color:rgba(var(--text-rgb),.2);background:#eef4ff;box-shadow:0 6px 14px rgba(var(--text-rgb),.1)}body[data-theme=light] .gTaskBar{border-color:rgba(var(--text-rgb),.42);background:#c6d8f2}body[data-theme=light] .gTaskBar:hover{border-color:rgba(var(--brand-rgb),.45)}body[data-theme=light] .gBarTodo{background:rgba(var(--text-rgb),.34);border-color:rgba(var(--text-rgb),.44)}body[data-theme=light] .gBarProg{background:rgba(var(--brand-rgb),.46);border-color:rgba(var(--brand-rgb),.58)}body[data-theme=light] .gBarDone{background:#1f845a6b;border-color:#1f845a8f}body[data-theme=light] .gTaskFill{background:#ffffff94}body[data-theme=light] .gBarLabel{color:#243757}body[data-theme=light] .gHBox{border-color:rgba(var(--text-rgb),.28)}body[data-theme=light] .lineTLWrap{border-color:rgba(var(--text-rgb),.15);background:#f8fbff}body[data-theme=light] .lineTLLaneTitle,body[data-theme=light] .lineTLTick{color:#344563}body[data-theme=light] .lineTLBase{background:rgba(var(--brand-rgb),.42);box-shadow:0 0 10px rgba(var(--brand-rgb),.1)}body[data-theme=light] .lineTLBase:after{background:rgba(var(--brand-rgb),.06)}body[data-theme=light] .lineTLNow{background:rgba(var(--brand-rgb),.72);box-shadow:0 0 16px rgba(var(--brand-rgb),.18)}body[data-theme=light] .lineTLNowText{color:#0c4a8e;text-shadow:none}body[data-theme=light] .lineTLLabel{border-color:rgba(var(--text-rgb),.18);background:#f4f9ff}body[data-theme=light] .lineTLLabel:hover{border-color:rgba(var(--brand-rgb),.45)}body[data-theme=light] .lineTLDate,body[data-theme=light] .lineTLDotDate{color:var(--text-secondary)}body[data-theme=light] .lineTLTitle.prio-1{color:#166534}body[data-theme=light] .lineTLTitle.prio-2{color:#1f7a52}body[data-theme=light] .lineTLTitle.prio-3{color:#0b3f78}body[data-theme=light] .lineTLTitle.prio-4{color:#7a5200}body[data-theme=light] .lineTLTitle.prio-5{color:#9f2f2f}.uploadBar{height:6px;border-radius:999px;background:rgba(var(--line-rgb),.85);margin-top:6px;overflow:hidden}.uploadBar>span{display:block;height:100%;width:0%;transition:width .15s linear}.uploadTray{position:fixed;right:20px;bottom:20px;width:min(380px,calc(100vw - 32px));z-index:2147483647;display:flex;flex-direction:column;align-items:stretch;gap:10px}.uploadTray.mobile{right:12px;bottom:76px;width:min(380px,calc(100vw - 24px))}.uploadTrayToggle{appearance:none;position:relative;display:flex;align-items:center;gap:12px;width:100%;border:1px solid rgba(var(--line-rgb),.95);border-radius:18px;padding:12px 14px;background:rgb(var(--surface2-rgb))!important;background-color:rgb(var(--surface2-rgb))!important;background-image:none!important;box-shadow:0 18px 40px #0000003d;color:var(--text);text-align:left;cursor:pointer;font:inherit;opacity:1;isolation:isolate;overflow:hidden}.uploadTrayToggle:before{content:"";position:absolute;inset:0;border-radius:inherit;background:rgb(var(--surface2-rgb));z-index:0;pointer-events:none}.uploadTrayToggle>*{position:relative;z-index:1}.uploadTrayToggleIcon{width:34px;height:34px;border-radius:12px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;background:rgba(var(--brand-rgb),.16);color:rgb(var(--brand-rgb))}.uploadTrayToggleIcon svg{width:18px;height:18px;fill:currentColor;stroke:none}.uploadTrayToggleText{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:2px}.uploadTrayToggleText strong,.uploadTrayToggleText span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uploadTrayToggleText strong{font-size:13px}.uploadTrayToggleText span{font-size:11px;color:var(--muted)}.uploadTrayCaret{color:var(--muted);transition:transform .16s ease}.uploadTrayCaret.open{transform:rotate(180deg)}.uploadTrayPanel{border:1px solid rgba(var(--line-rgb),.95);border-radius:18px;padding:8px;background:rgb(var(--surface2-rgb))!important;background-color:rgb(var(--surface2-rgb))!important;background-image:none!important;box-shadow:0 22px 44px #00000047;-webkit-backdrop-filter:none;backdrop-filter:none;max-height:min(48vh,360px);overflow:auto;opacity:1;isolation:isolate}.uploadTrayItem{padding:10px 10px 12px;border-radius:14px;background:rgb(var(--surface2-rgb))!important}.uploadTrayItem+.uploadTrayItem{margin-top:4px}.uploadTrayItem:hover{background:rgb(var(--surface3-rgb))}.uploadTrayActions{display:flex;justify-content:flex-end;margin-top:8px}.uploadTrayCancel{appearance:none;border:1px solid rgba(var(--line-rgb),.95);border-radius:999px;background:rgba(var(--panel-rgb),.92);color:var(--text);padding:4px 10px;font:inherit;cursor:pointer}.uploadTrayCancel:hover{border-color:#f85149bf;color:#f85149}body[data-theme=light] .uploadTrayToggle,body[data-theme=light] .uploadTrayPanel{box-shadow:0 18px 34px #232e4229}.searchModal{width:min(560px,calc(100% - 32px));max-height:min(70vh,600px)}.searchModal .mh{padding:var(--sp-4) var(--sp-6)}.searchModal .searchInputWrap{padding:0 var(--sp-6) var(--sp-4)}.searchModal .searchInputWrap .input{width:100%}.searchModal .mb{padding:0}.searchModal .mb .menuItem{padding:var(--sp-4) var(--sp-6)}.avatarBtn{width:38px;height:38px;border-radius:999px;border:1px solid rgba(var(--line-rgb),.95);background:rgba(var(--surface1-rgb),.85);box-shadow:0 10px 22px #00000047;padding:0;cursor:pointer;overflow:hidden;display:inline-flex;align-items:center;justify-content:center}.avatarBtn:hover{border-color:rgba(var(--brand-rgb),.65)}.avatarImg{width:100%;height:100%;object-fit:cover;border-radius:999px}.avatarInitial{font-weight:900;letter-spacing:.4px;color:var(--avatarInitialFg)}.avatarBig{width:84px;height:84px;border-radius:999px;border:1px solid rgba(var(--line-rgb),.95);overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 16px 34px #00000059}.avatarSm{width:var(--avatarSm);height:var(--avatarSm);border-radius:999px;border:1px solid rgba(var(--line-rgb),.95);overflow:hidden;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;margin-right:6px}.avatarInitialSm{display:inline-block;white-space:nowrap;line-height:1;font-size:var(--fs-base)}.avatarBtn:has(.avatarInitial),.avatarBig:has(.avatarInitial),.avatarSm:has(.avatarInitial),.optAvatar:has(.avatarInitial),.avatar:has(.avatarInitial){border-color:transparent;position:relative;box-shadow:inset 0 -4px 8px #00000024;background-image:linear-gradient(0deg,var(--avatarTone),var(--avatarTone))!important;background-blend-mode:saturation!important}.avatarBtn:has(.avatarInitial):before,.avatarBig:has(.avatarInitial):before,.avatarSm:has(.avatarInitial):before,.optAvatar:has(.avatarInitial):before,.avatar:has(.avatarInitial):before{content:"";position:absolute;inset:0;border-radius:999px;pointer-events:none;background:linear-gradient(180deg,var(--avatarInitialGlossTop),var(--avatarInitialGlossBottom))}.optRow{display:flex;align-items:center;gap:var(--sp-4);min-width:0}.optIcon{display:inline-flex;width:18px;min-width:18px;justify-content:center;align-items:center;line-height:1;font-size:var(--fs-md);flex:0 0 auto}.optDot{width:10px;height:10px;border-radius:999px;display:inline-block;margin-right:10px;box-shadow:0 0 14px rgba(var(--brand-rgb),.18);border:1px solid rgba(var(--text-rgb),.18);flex:0 0 auto}.optAvatar{width:calc(var(--controlH) - 10px);height:calc(var(--controlH) - 10px);max-width:var(--memberTagAvatarSize);max-height:var(--memberTagAvatarSize);border-radius:999px;border:1px solid rgba(var(--line-rgb),.95);overflow:hidden;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.optAvatar .avatarInitialSm{display:flex;width:100%;height:100%;align-items:center;justify-content:center;font-size:var(--fs-sm);font-weight:800;line-height:1.2;letter-spacing:0;transform:translateY(.5px)}.optText{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.optSubText{color:var(--muted)}.memberGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-4)}.memberCard{height:56px;padding:var(--sp-4) var(--sp-5);border:1px solid rgba(var(--line-rgb),.95);border-radius:var(--r-md);background:var(--surface2);display:flex;align-items:center;overflow:hidden}.projectMemberList{display:flex;flex-direction:column;gap:10px}.projectMemberRow{height:auto;min-height:72px;padding:12px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:space-between;gap:12px}.projectMemberRow .memberMain{flex:1 1 auto;align-items:center;gap:12px}.projectMemberIdentity{min-width:0;display:flex;flex-direction:column;gap:6px}.projectMemberNameBtn{appearance:none;border:0;background:transparent;padding:0;margin:0;text-align:left;font:inherit;font-weight:700;color:var(--fg);cursor:pointer}.projectMemberNameBtn:hover{color:var(--brand)}.projectMemberMeta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.projectMemberEmail{min-width:0;max-width:100%;font-size:12px;color:var(--fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.projectMemberYouTag{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;border-radius:999px;background:rgba(var(--brand-rgb),.12);color:var(--brand);font-size:11px;font-weight:700;line-height:1}.projectMemberActions{flex:0 0 auto;display:flex;align-items:center;gap:8px}.projectMemberRoleTag{margin-left:0!important}.projectMemberManageBtn{min-width:32px;width:32px;height:32px;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;line-height:1}.projectMemberManageBtn svg{width:14px;height:14px;display:block}.wsMemberCard{height:auto;min-height:96px;padding:var(--sp-4);display:grid;grid-template-rows:auto auto;gap:var(--sp-4);align-items:start}.wsMemberCard .memberMain{width:100%}.wsMemberCard .memberMain>div:last-child{min-width:0;flex:1 1 auto}.wsMemberCard .memberMain .hint.row{margin-top:4px;gap:6px;flex-wrap:nowrap}.wsMemberCard .memberMain .hint.row>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wsMemberCard .memberMeta{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px}.memberMain{display:flex;align-items:center;gap:var(--sp-4);min-width:0}.memberRole{min-width:64px}.memberRm{padding:6px 10px}.wsMemberList{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:0;border:1px solid rgba(var(--line-rgb),.5);border-radius:var(--r-md);overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(var(--brand-rgb),.55) rgba(var(--surface1-rgb),.55)}.wsMemberList::-webkit-scrollbar{width:12px}.wsMemberList::-webkit-scrollbar-track{background:rgba(var(--surface1-rgb),.55);border-radius:999px}.wsMemberList::-webkit-scrollbar-thumb{background:rgba(var(--brand-rgb),.55);border:3px solid rgba(var(--surface1-rgb),.55);border-radius:999px}.wsMemberList::-webkit-scrollbar-thumb:hover{background:rgba(var(--brand-rgb),.72)}.wsMemberRow{display:flex;align-items:center;gap:12px;padding:var(--sp-4) var(--sp-5);border-bottom:1px solid rgba(var(--line-rgb),.5)}.wsMemberRow:last-child{border-bottom:none}.wsMemberRow .memberMain{flex:0 0 auto;min-width:200px;max-width:280px}.wsMemberRow .wsRoleArea{flex:1 1 auto;display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}.wsMemberRow .wsActions{flex:0 0 auto;display:flex;align-items:center;gap:8px}.wsRemoveBtn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;min-width:30px;flex-shrink:0;padding:0;border:1px solid var(--bad);border-radius:50%;background:var(--bad);color:#fff;cursor:pointer;transition:color .15s,background .15s,border-color .15s}.wsRemoveBtn:hover{color:#fff;background:var(--bad);border-color:var(--bad)}.wsMemberRemoveBtn,.wsMemberRemoveBtn:hover{border-color:transparent;background:transparent;color:var(--brand)}.teamCardRemoveBtn,.teamCardRemoveBtn:hover{border-color:transparent;background:transparent;color:var(--text)}.boardMentionRemoveBtn,.boardMentionRemoveBtn:hover,.boardMentionRemoveBtn:active,.boardMentionRemoveBtn:focus-visible{border-color:transparent;background:transparent;color:var(--text)}.orgRoleAddBtn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px dashed rgba(122,167,255,.4);border-radius:50%;background:transparent;color:#7aa7ff99;cursor:pointer;transition:border-color .15s,color .15s,background .15s;flex-shrink:0}.orgRoleAddBtn:hover{border-color:#7aa7ffb3;color:#7aa7ffe6;background:#7aa7ff0f}.orgRolePopup{min-width:160px;padding:4px;background:#121a26f7;border:1px solid rgba(var(--line-rgb),.7);border-radius:var(--r-md);box-shadow:0 8px 24px #00000059;z-index:13300}.orgRolePopup .orgRoleItem{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:calc(var(--r-md) - 2px);cursor:pointer;font-size:calc(12.5px * var(--fontScale));color:var(--c-text, #e0e6ed);transition:background .12s;-webkit-user-select:none;user-select:none}.orgRolePopup .orgRoleItem:hover{background:#7aa7ff1a}.orgRolePopup .orgRoleCheck{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:3px;border:1px solid rgba(122,167,255,.4);background:transparent;flex-shrink:0;transition:background .15s,border-color .15s}.orgRolePopup .orgRoleCheck.checked{background:#7aa7ff;border-color:#7aa7ff}body[data-theme=light] .wsRemoveBtn{color:#fff}body[data-theme=light] .wsRemoveBtn:hover{color:#fff;background:var(--bad);border-color:#de4e4efa}body[data-theme=light] .wsMemberRemoveBtn,body[data-theme=light] .wsMemberRemoveBtn:hover{color:var(--brand);background:transparent;border-color:transparent}body[data-theme=light] .teamCardRemoveBtn,body[data-theme=light] .teamCardRemoveBtn:hover{color:#172b4d;background:transparent;border-color:transparent}body[data-theme=light] .boardMentionRemoveBtn,body[data-theme=light] .boardMentionRemoveBtn:hover,body[data-theme=light] .boardMentionRemoveBtn:active,body[data-theme=light] .boardMentionRemoveBtn:focus-visible{color:var(--text-primary);background:transparent;border-color:transparent}body[data-theme=light] .orgRoleAddBtn{border-color:rgba(var(--brand-rgb),.3);color:rgba(var(--brand-rgb),.5)}body[data-theme=light] .orgRoleAddBtn:hover{border-color:rgba(var(--brand-rgb),.55);color:rgba(var(--brand-rgb),.75);background:rgba(var(--brand-rgb),.04)}body[data-theme=light] .orgRolePopup{background:var(--surface1);border-color:rgba(var(--text-rgb),.15);box-shadow:0 8px 24px rgba(var(--text-rgb),.12)}body[data-theme=light] .orgRolePopup .orgRoleItem{color:#243757}body[data-theme=light] .orgRolePopup .orgRoleItem:hover{background:rgba(var(--brand-rgb),.06)}body[data-theme=light] .orgRolePopup .orgRoleCheck{border-color:rgba(var(--brand-rgb),.35)}body[data-theme=light] .orgRolePopup .orgRoleCheck.checked{background:var(--brand);border-color:var(--brand)}.rolePills{display:flex;gap:4px;flex-wrap:wrap}.rolePill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:12px;font-size:var(--fs-sm);font-weight:500;border:1px solid rgba(var(--line-rgb),.8);background:transparent;color:var(--c-hint, #7e8fa6);cursor:pointer;transition:background .15s,color .15s,border-color .15s;line-height:1.4;-webkit-user-select:none;user-select:none}.rolePill:hover{border-color:var(--c-accent, var(--brand));color:var(--c-text, #e0e6ed)}.rolePill.active{background:var(--c-accent, var(--brand));color:var(--text-inverse);border-color:var(--c-accent, var(--brand));font-weight:600}.rolePill:disabled,.rolePill[disabled]{opacity:.5;cursor:default;pointer-events:none}.qcPill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:12px;font-size:var(--fs-sm);font-weight:500;border:1px solid rgba(var(--line-rgb),.8);background:transparent;color:var(--c-hint, #7e8fa6);cursor:pointer;transition:background .15s,color .15s,border-color .15s;line-height:1.4;-webkit-user-select:none;user-select:none}.qcPill:hover{border-color:#7aa7ff;color:var(--c-text, #e0e6ed)}.qcPill.active{background:#7aa7ff;color:var(--text-inverse);border-color:#7aa7ff;font-weight:600}body[data-theme=light] .rolePill{border-color:rgba(var(--text-rgb),.18);background:var(--surface1);color:var(--text-secondary)}body[data-theme=light] .rolePill:hover{border-color:rgba(var(--brand-rgb),.55);background:var(--surface0);color:#243757}body[data-theme=light] .rolePill.active{background:var(--brand);color:#fff;border-color:var(--brand)}body[data-theme=light] .qcPill{border-color:rgba(var(--text-rgb),.18);background:var(--surface1);color:var(--text-secondary)}body[data-theme=light] .qcPill:hover{border-color:rgba(var(--brand-rgb),.55);background:var(--surface0);color:#243757}.diskHeaderRow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.diskBreadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.diskToolbarRow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.diskToolbarHint{flex:1 1 auto;min-width:0}.diskToolbarActions{flex:0 0 auto}.diskCrumb{appearance:none;border:1px solid rgba(var(--line-rgb),.88);border-radius:999px;padding:6px 12px;background:rgba(var(--line-rgb),.18);color:var(--text);cursor:pointer;font:inherit}.diskCrumb.active{background:rgba(var(--brand-rgb),.18);border-color:rgba(var(--brand-rgb),.45)}.diskNavIconBtn{appearance:none;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(var(--line-rgb),.88);border-radius:12px;background:rgba(var(--line-rgb),.16);color:var(--text);cursor:pointer;transition:border-color .18s ease,background .18s ease,opacity .18s ease}.diskNavIconBtn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.diskNavIconBtn:hover:not(:disabled){border-color:rgba(var(--brand-rgb),.45);background:rgba(var(--brand-rgb),.1)}.diskNavIconBtn:disabled{opacity:.45;cursor:default}.diskChartShell{display:flex;flex-direction:column;gap:16px}.diskChartBody{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;align-items:stretch;padding:0 18px 10px}.diskStatsRail{padding:8px 0 8px 6px;display:flex;flex-direction:column;gap:0}.diskStatRow{padding:12px 10px;border-bottom:1px solid rgba(var(--line-rgb),.36)}.diskStatRow:last-child{border-bottom:0}.diskStatLabel{color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.diskStatValue{color:var(--text);font-size:20px;font-weight:700;line-height:1.2;margin-top:4px}.diskStatHint{margin-top:5px;color:var(--muted);font-size:11px;line-height:1.35}.diskChartFrame{border:1px solid rgba(var(--line-rgb),.92);border-radius:22px;background:radial-gradient(circle at 24% 18%,rgba(var(--brand-rgb),.22),transparent 28%),radial-gradient(circle at 82% 22%,rgba(255,255,255,.1),transparent 24%),linear-gradient(180deg,rgba(var(--panel-rgb),.98),rgba(var(--panel2-rgb),.94));overflow:hidden;display:flex;flex-direction:column;position:relative;padding-bottom:0}.diskChartScope{padding:20px 24px 8px;text-align:center}.diskChartScopeLabel{color:var(--muted);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.diskChartScopeValue{color:var(--text);font-size:28px;font-weight:700;line-height:1.2;margin-top:6px}.diskChartScopeHint{color:var(--muted);font-size:13px;margin-top:6px}.diskPieCanvas{display:flex;align-items:flex-start;justify-content:flex-start;padding:0 0 0 10px}.diskPieSvg{width:min(100%,860px);height:auto;display:block}.diskPieSlice{transition:transform .24s cubic-bezier(.22,.84,.28,1),filter .24s ease}.diskPieDetailCard rect:first-child{fill:rgba(var(--panel-rgb),.9);stroke:rgba(var(--line-rgb),.9);stroke-width:1}.diskPieDetailTitle{fill:var(--text);font-size:11px;font-weight:700}.diskPieDetailValue{fill:var(--text);font-size:15px;font-weight:700}.diskPieDetailMeta{fill:var(--muted);font-size:10px}.diskPieDetailAction{fill:rgb(var(--brand-rgb));font-size:10px;font-weight:700}.diskLegend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.diskLegendRow{appearance:none;width:100%;display:grid;grid-template-columns:14px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(var(--line-rgb),.86);border-radius:16px;background:rgba(var(--panel-rgb),.6);color:var(--text);text-align:left;font:inherit}.diskLegendRow.interactive{cursor:pointer}.diskLegendRow.interactive:hover{border-color:rgba(var(--brand-rgb),.42);background:rgba(var(--brand-rgb),.08)}.diskLegendSwatch{width:14px;height:14px;border-radius:4px;box-shadow:inset 0 1px #ffffff40}.diskLegendLabel{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.diskLegendPct,.diskLegendVal{color:var(--muted);font-variant-numeric:tabular-nums}.diskMetaRow{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.diskEmptyState{padding:28px 16px;border:1px dashed rgba(var(--line-rgb),.8);border-radius:16px;color:var(--muted);text-align:center}body[data-theme=light] .diskChartFrame,body[data-theme=light] .diskLegendRow{box-shadow:0 10px 24px #232e4214}body[data-theme=light] .diskPieDetailCard rect:first-child{fill:#ffffffe0}body[data-theme=light] .diskCrumb,body[data-theme=light] .diskNavIconBtn{background:rgba(var(--brand-rgb),.04);border-color:rgba(var(--text-rgb),.12)}body[data-theme=light] .diskLegendRow{background:#ffffffeb}@media(max-width:1100px){.diskChartBody{grid-template-columns:200px minmax(0,1fr)}}@media(max-width:700px){.diskToolbarRow{align-items:flex-start;flex-direction:column}.diskChartBody{grid-template-columns:1fr;padding-left:12px;padding-right:12px}.diskPieCanvas{justify-content:center;padding-left:0}.diskChartScopeValue{font-size:22px}.diskLegend{grid-template-columns:1fr}}body[data-theme=light] .qcPill.active{background:var(--brand);color:#fff;border-color:var(--brand)}body[data-theme=light] .wsMemberRow{border-bottom-color:rgba(var(--text-rgb),.08)}body[data-theme=light] .wsMemberList{border:1px solid rgba(var(--text-rgb),.13);border-radius:var(--r-md);background:#f7fbff}body[data-theme=light] .wsMemberRow:hover{background:rgba(var(--brand-rgb),.04)}.tIssueList{gap:4px}.tIssueRow{display:flex;align-items:center;gap:8px;padding:6px;border-bottom:1px solid rgba(var(--line-rgb),.75);background:transparent;cursor:default;font-size:var(--fs-base);font-weight:520}.tIssueRow .n{margin:0;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:520}.tIssueChk{width:16px;height:16px;border-radius:999px;border:1px solid rgba(var(--line-rgb),.95);background:rgba(var(--surface1-rgb),.75);appearance:none;-webkit-appearance:none;display:inline-block;position:relative;flex:0 0 auto;cursor:pointer}.tIssueChk:checked{border-color:rgba(var(--brand-rgb),.85);background:rgba(var(--brand-rgb),.2)}.tIssueChk:checked:after{content:"";position:absolute;left:4px;top:2px;width:4px;height:8px;border-right:2px solid rgba(var(--text-rgb),.92);border-bottom:2px solid rgba(var(--text-rgb),.92);transform:rotate(45deg)}body[data-theme=light] .tIssueChk{border-color:rgba(var(--text-rgb),.26);background:#fff}body[data-theme=light] .tIssueChk:checked{border-color:#1f845ab8;background:#1f845a1f}body[data-theme=light] .tIssueChk:checked:after{border-right-color:#1f845a;border-bottom-color:#1f845a}.btn.tIssueX{padding:var(--sp-2) var(--sp-4);border-radius:999px;line-height:1;margin-left:auto;font-size:0}.tIssueInline{flex:1;min-width:0;border:none;background:transparent;color:inherit;font:inherit;font-weight:520;padding:0;outline:none}.tIssueInline:focus{background:rgba(var(--surface1-rgb),.4);border-radius:var(--r-sm);padding:0 4px}.tIssueAddRow{border-bottom:none;opacity:.65}.tIssueAddRow:focus-within{opacity:1}.tIssueAddIcon{width:16px;text-align:center;font-weight:700;font-size:14px;opacity:.6;flex:0 0 auto}.tIssueAddInput::placeholder{font-weight:450}.cselMenu{min-width:0;z-index:var(--zPopupSub)!important;max-height:min(82vh,calc(100dvh - 16px));overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(var(--brand-rgb),.55) rgba(var(--surface1-rgb),.55)}.cselMenu::-webkit-scrollbar{width:12px;height:12px}.cselMenu::-webkit-scrollbar-track{background:rgba(var(--surface1-rgb),.55)}.cselMenu::-webkit-scrollbar-thumb{background:rgba(var(--brand-rgb),.55);border-radius:999px;border:2px solid rgba(var(--surface1-rgb),.55)}.cselMenu::-webkit-scrollbar-thumb:hover{background:rgba(var(--brand-rgb),.72)}.cselSearchWrap{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid rgba(var(--line-rgb),.75);background:rgba(var(--surface1-rgb),.35)}.cselSearch{width:100%}.cselBtn{height:var(--controlH);min-height:var(--controlH);max-height:var(--controlH);display:flex;align-items:center;padding-top:0;padding-bottom:0;padding-right:38px;position:relative}.cselBtn:after{content:"";position:absolute;right:14px;top:50%;width:10px;height:10px;transform:translateY(-50%) rotate(45deg);border-right:2px solid rgba(var(--muted-rgb),.95);border-bottom:2px solid rgba(var(--muted-rgb),.95);opacity:.9}.cselSplitRow{display:inline-flex;align-items:center;gap:0;width:100%;max-width:100%}.cselAutoWidth{display:inline-block;width:auto!important;max-width:100%}.cselSplitRowAuto{width:auto;max-width:100%}.cselSplitTagBtn{flex:1 1 auto;min-width:0;max-width:none;min-height:var(--controlH);justify-content:flex-start;padding:0 12px;text-align:left;border-top-right-radius:0;border-bottom-right-radius:0;overflow:hidden}.cselSplitTagBtn .optRow{width:100%}.cselSplitRowAuto .cselSplitTagBtn{flex:0 1 auto;max-width:calc(100% - var(--controlH))}.cselSplitRowAuto .cselSplitTagBtn .optRow{width:auto;max-width:100%}.cselSplitTagBtnMuted{cursor:default;border-style:dashed;color:var(--muted)}.cselSplitToggleBtn{flex:0 0 var(--controlH);width:var(--controlH);min-width:var(--controlH);max-width:var(--controlH);min-height:var(--controlH);padding:0;justify-content:center;margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.cselSplitToggleBtn:after{display:none}.cselSplitCaret{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.rentalClientTagLabel{display:inline-flex;align-items:center;gap:6px;width:100%;min-width:0;max-width:100%}.rentalClientTagName{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.cselSplitRowAuto .rentalClientTagLabel{width:auto;max-width:100%}.cselSplitRowAuto .rentalClientTagName{flex:0 1 auto;min-width:max-content}.cselGroup{padding:var(--sp-4) var(--sp-5);font-family:var(--mono);font-size:var(--fs-xs);color:rgba(var(--muted-rgb),.92);background:rgba(var(--surface1-rgb),.18);border-bottom:1px solid rgba(var(--line-rgb),.75)}.menuItem{padding:var(--sp-4) var(--sp-5);cursor:pointer;border-bottom:1px solid rgba(var(--line-rgb),.75);color:rgba(var(--text-rgb),.92)}.menuItem:last-child{border-bottom:none}.menuItem:hover{background:rgba(var(--muted-rgb),.1)}.menuItem.active{background:rgba(var(--muted-rgb),.14)}.menuItem.active:hover{background:rgba(var(--muted-rgb),.18)}.menuItem.selected{background:#9ab0c824}.menuItem.selected:hover{background:#9ab0c82e}.menuItem.hilite{background:#9ab0c814}.menuItem.hilite:hover{background:#9ab0c81f}.menuItem.disabled{opacity:.45;cursor:not-allowed}.menuItem.disabled:hover{background:transparent}.menuItem .k{font-family:var(--mono);font-size:var(--fs-sm);color:var(--muted)}.menuItem .n{font-weight:740;margin-top:2px}.cselMenu .menuItem{padding:7px 10px}.cselMenu .menuItem .k{font-size:var(--fs-xs)}.cselMenu .menuItem .n{margin-top:1px;font-size:var(--fs-sm)}.projectCtxMenu{z-index:var(--zPopupSub)!important;background:var(--popupBg);border-color:var(--popupBorder);box-shadow:var(--shadow)}.projectCtxMenu .menuItem{padding:6px 9px}.projectCtxMenu .menuItem.hasSubmenu{position:relative;padding-right:28px}.fileCtxMenu .menuItem{padding:7px 10px 7px 8px}.fileCtxMenu .menuItem .n{font-size:12px;font-weight:640}.fileCtxMenuLabel{display:flex;align-items:center;gap:8px;min-width:0}.fileCtxMenuIcon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:rgba(var(--text-rgb),.72)}.fileCtxMenuIcon svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;fill:none}.fileCtxMenu .menuItem:hover .fileCtxMenuIcon,.fileCtxMenu .menuItem.active .fileCtxMenuIcon,.fileCtxMenu .menuItem.selected .fileCtxMenuIcon{color:rgba(var(--text-rgb),.92)}.fileCtxMenu .menuItem.disabled .fileCtxMenuIcon{color:rgba(var(--text-rgb),.38)}.projectCtxMenu .menuItem .k{display:none}.projectCtxMenu .menuItem .n{margin-top:0;font-weight:680;white-space:nowrap}.projectCtxMenu .menuItemCaret{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:rgba(var(--text-rgb),.62);font-size:11px;pointer-events:none}.projectCtxSubmenu{position:absolute;top:-7px;left:calc(100% - 4px);min-width:170px;display:none}.projectCtxSubmenuPortal{min-width:170px}.projectCtxMenu .menuItem.hasSubmenu:hover>.projectCtxSubmenu,.projectCtxMenu .menuItem.hasSubmenu:focus-within>.projectCtxSubmenu{display:block}.projectCtxMenu .menuItem.disabled>.projectCtxSubmenu{display:none!important}.projectCtxMenu .menuItem.danger .k,.projectCtxMenu .menuItem.danger .n{color:#ff8f8f}@media(max-width:720px){.projectMemberRow{padding:12px;gap:10px;grid-template-columns:minmax(0,1fr);align-items:flex-start}.projectMemberActions{gap:6px;width:100%;justify-content:space-between}.projectMemberManageBtn{min-width:30px;width:30px;height:30px}}.gZoomControls{position:absolute;bottom:10px;right:14px;display:flex;gap:4px;z-index:20}.gZoomBtn{width:30px;height:30px;border-radius:var(--rad);border:1px solid var(--border);background:var(--panelBg);color:var(--text);font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.75;transition:opacity .15s}.gZoomBtn:hover{opacity:1;background:var(--hoverBg)}.msChips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.msSummary{min-width:0;color:rgba(var(--text-rgb),.92);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msChip{padding:3px 8px;max-width:220px}.msChip .optRow{gap:8px}.msChip .optAvatar{width:18px;height:18px}.msMore{opacity:.9}.avatarSmXs{width:var(--avatarSm);height:var(--avatarSm)}.assigneesRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.assigneePill{display:inline-flex;align-items:center;gap:8px;padding:3px 8px;border-radius:999px;border:1px solid rgba(var(--line-rgb),.9);background:rgba(var(--surface1-rgb),.55);max-width:220px}.assigneePill .n{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px;font-weight:730}.taskCard .assigneesRow{gap:5px}.taskCard .assigneePill{gap:5px;padding:2px 6px;max-width:170px}.taskCard .assigneePill .n{max-width:112px;font-size:var(--fs-sm);font-weight:650}.taskCard .assigneePill .avatarSmXs{width:20px;height:20px}.taskCard .assigneePill .avatarInitialSm{font-size:var(--fs-2xs)}.taskMainSelectedRows{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-4);align-items:start}.taskMainTopRow{display:grid;grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr);gap:10px;align-items:end}.taskMainMetaGrid{display:grid;grid-template-columns:150px 150px minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:end;width:100%}.taskReadOnlyBox{min-width:0;padding:10px;border-radius:calc(var(--radius) - 1px);border:1px solid rgba(35,50,68,.95);background:#0f1620bf;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.taskReadOnlyDescription{min-height:195px;overflow-x:hidden;overflow-y:auto}@media(max-width:980px){.taskMainTopRow{grid-template-columns:minmax(0,1fr) 62px}.taskMainTopRow>.field:last-child{grid-column:1 / -1}.taskMainMetaGrid,.taskMainSelectedRows{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.taskMainTopRow,.taskMainMetaGrid,.taskMainSelectedRows{grid-template-columns:minmax(0,1fr)}}.taskGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--sp-4)}.taskGrid .item{cursor:default}.taskCard{padding:var(--sp-4) var(--sp-5);border-radius:var(--r-md);border:1px solid rgba(var(--line-rgb),.95);background:var(--surface2);cursor:default}.taskCard.reorderable{cursor:grab;-webkit-user-select:none;user-select:none}.taskCard.reorderable:active{cursor:grabbing}.taskCard.taskCardDropBefore{box-shadow:inset 3px 0 rgba(var(--brand-rgb),.78)}.taskCard.taskCardDropAfter{box-shadow:inset -3px 0 rgba(var(--brand-rgb),.78)}.taskCard.taskShadeTodo{border-color:#a6753885;background:#a6753840!important}.taskCard.taskShadeInProgress{border-color:#5aebff75;background:linear-gradient(90deg,rgba(var(--brand-rgb),.1) var(--task-progress-pct, 0%),transparent var(--task-progress-pct, 0%)),var(--surface2)}.taskCard.taskShadeDone{border-color:rgba(var(--good-rgb),.42);background:rgba(var(--good-rgb),.12)}.taskCard.taskShadeReview{border-color:#7aa7ff70;background:#7aa7ff1f}body[data-theme=light] .taskCard.taskShadeTodo{border-color:#8c5d2357!important;background:#c2976038!important}body[data-theme=light] .taskCard.taskShadeInProgress{border-color:rgba(var(--brand-rgb),.3)!important;background:linear-gradient(90deg,rgba(var(--brand-rgb),.08) var(--task-progress-pct, 0%),transparent var(--task-progress-pct, 0%)),#f7fbff!important}body[data-theme=light] .taskCard.taskShadeDone{border-color:#1f845a4d!important;background:#1f845a24!important}body[data-theme=light] .taskCard.taskShadeReview{border-color:rgba(var(--brand-rgb),.3)!important;background:rgba(var(--brand-rgb),.14)!important}.taskTitle{min-width:0;flex:1 1 auto;font-weight:760;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.taskHeadRow{display:flex;align-items:center;gap:var(--sp-4)}.taskMetaRow{margin-top:8px;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:var(--sp-4)}.taskCardParent{box-shadow:inset 0 0 0 1px rgba(var(--brand-rgb),.1)}.taskTitleWrap{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:8px}.taskDragHandle,.gTaskDragHandle{flex:0 0 auto;width:14px;height:18px;border-radius:6px;opacity:.45;background-image:radial-gradient(circle,currentColor 1.2px,transparent 1.4px),radial-gradient(circle,currentColor 1.2px,transparent 1.4px);background-size:6px 6px;background-position:0 1px,6px 1px;background-repeat:repeat-y;color:rgba(var(--text-rgb),.78)}.taskDragHandle.isActive,.gTaskDragHandle.isActive{cursor:grab}.taskDragHandle.isActive:active,.gTaskDragHandle.isActive:active{cursor:grabbing}.taskDragHandle.isActive:hover,.gTaskDragHandle.isActive:hover{opacity:.9;background-color:rgba(var(--line-rgb),.22)}.taskTreeToggle,.taskTreeSpacer{width:18px;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}.taskTreeToggle{padding:0;border:0;border-radius:6px;background:transparent;color:rgba(var(--text-rgb),.84);cursor:pointer}.taskTreeToggle:hover{background:rgba(var(--line-rgb),.35)}.taskTreeChevron{display:inline-block;line-height:1;transition:transform .16s ease}.taskTreeChevron.collapsed{transform:rotate(-90deg)}.taskIndexBadge{flex:0 0 auto;min-width:34px;padding:2px 7px;border-radius:999px;border:1px solid rgba(var(--line-rgb),.75);background:rgba(var(--surface1-rgb),.72);font-family:var(--mono);font-size:var(--fs-xs);text-align:center}.taskIndexBadge.isParent{border-color:rgba(var(--brand-rgb),.35);background:rgba(var(--brand-rgb),.12)}.taskMetaRowOutline{justify-content:space-between}.taskOutlineBadge{padding:2px 8px;border-radius:999px;border:1px solid rgba(var(--line-rgb),.72);background:rgba(var(--surface1-rgb),.52);font-size:var(--fs-xs);color:rgba(var(--text-rgb),.86)}.taskOutlineBadge.isParent{border-color:rgba(var(--brand-rgb),.34);background:rgba(var(--brand-rgb),.11);color:rgba(var(--text-rgb),.94)}.taskOrderControls{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.taskOrderBtn{width:24px;min-width:24px;height:24px;padding:0;border-radius:7px;border:1px solid rgba(var(--line-rgb),.72);background:rgba(var(--surface1-rgb),.6);color:rgba(var(--text-rgb),.9);cursor:pointer}.taskOrderBtn:hover:not(:disabled){border-color:rgba(var(--brand-rgb),.5);background:rgba(var(--brand-rgb),.12)}.taskOrderBtn:disabled{opacity:.38;cursor:default}.taskDateRange{flex:0 0 auto;white-space:nowrap}.assigneePill .pillX{border:0;background:transparent;color:rgba(var(--muted-rgb),.95);cursor:pointer;padding:1px 8px;font-weight:900;line-height:1;font-size:0;display:inline-flex;align-items:center;justify-content:center}.assigneePill .pillX:hover{color:rgba(var(--text-rgb),.92)}.filesBullets{margin:0;padding-left:18px;display:grid;gap:6px}.filesBulletItem{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.filesMain{min-width:0;display:inline-flex;align-items:baseline;gap:8px;flex-wrap:wrap}.filesName{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filesSize{white-space:nowrap}.filesBy{opacity:.9}.filesDelBtn{min-width:28px;height:24px;padding:0 10px}.miniPromptBack{position:fixed;inset:0;background:#05080c66;z-index:10100;display:flex;align-items:center;justify-content:center;padding:14px}.miniPrompt{width:min(420px,100%);border:1px solid rgba(var(--line-rgb),.95);border-radius:var(--r-md);background:rgba(var(--surface2-rgb),.96);box-shadow:var(--shadow);padding:var(--sp-4) var(--sp-5)}body[data-theme=light] .miniPrompt{border-color:#091e4221;background:linear-gradient(180deg,#fff,#f7faff),radial-gradient(360px 160px at 100% -30%,#0c66e414,#0c66e400 75%);box-shadow:var(--shadow)}.gTaskBar{position:absolute;top:6px;height:24px;border-radius:999px;border:1px solid rgba(var(--line-rgb),.95);background:rgba(var(--muted-rgb),.1);display:flex;align-items:center;padding:0 8px;cursor:pointer;-webkit-user-select:none;user-select:none}.gTaskBar:hover{border-color:rgba(var(--brand-rgb),.6)}.gBarTodo{background:rgba(var(--muted-rgb),.1)}.gBarProg{background:rgba(var(--warn-rgb),.1);border-color:rgba(var(--warn-rgb),.35)}.gBarDone{background:rgba(var(--good-rgb),.1);border-color:rgba(var(--good-rgb),.35)}.gBarLabel{position:relative;z-index:2;flex:1 1 auto;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;font-family:var(--mono);font-size:var(--fs-sm);color:rgba(var(--text-rgb),.95)}.ptgWrap{background:rgba(var(--surface1-rgb),.28)}.ptg .gLeft{padding:5px 10px}.ptg .gGrid{height:36px}.ptg .gPast{position:absolute;top:0;bottom:0;left:0;background:rgba(var(--muted-rgb),.05);border-right:1px solid rgba(var(--line-rgb),.35);pointer-events:none;z-index:1}.ptg .gDeps{pointer-events:none;z-index:3}.ptg .gTaskBar{z-index:6}.gTaskFill{position:absolute;left:0;top:0;bottom:0;border-radius:inherit;background:#ffffff2e;pointer-events:none}.gHBox{width:10px;height:10px;border-radius:2px;flex:0 0 auto;border:1px solid rgba(var(--line-rgb),.85)}.gRowParent{background:rgba(var(--surface1-rgb),.12)}.gRowDropBefore{box-shadow:inset 0 2px rgba(var(--brand-rgb),.72)}.gRowDropAfter{box-shadow:inset 0 -2px rgba(var(--brand-rgb),.72)}.gTaskMeta{min-height:24px;display:flex;align-items:center;justify-content:space-between;gap:6px}.gTaskMetaMain{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:6px}.gTaskMetaMain.reorderable{cursor:grab;-webkit-user-select:none;user-select:none;border-radius:8px}.gTaskMetaMain.reorderable:hover{background:rgba(var(--line-rgb),.22)}.gTaskMetaMain.reorderable:active{cursor:grabbing}.gTreeToggle,.gTreeSpacer{width:16px;min-width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center}.gTreeToggle{padding:0;border:0;border-radius:6px;background:transparent;color:rgba(var(--text-rgb),.85);cursor:pointer}.gTreeToggle:hover{background:rgba(var(--line-rgb),.3)}.gTreeChevron{display:inline-block;line-height:1;transition:transform .16s ease}.gTreeChevron.collapsed{transform:rotate(-90deg)}.gIndexBadge{flex:0 0 auto;min-width:30px;padding:1px 6px;border-radius:999px;border:1px solid rgba(var(--line-rgb),.75);background:rgba(var(--surface1-rgb),.74);font-family:var(--mono);font-size:var(--fs-2xs);text-align:center}.gIndexBadge.isParent{border-color:rgba(var(--brand-rgb),.34);background:rgba(var(--brand-rgb),.12)}.gTaskText{min-width:0;display:grid;gap:2px}.gTaskTitle{min-width:0;font-weight:760;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gBarDate{position:absolute;top:-18px;font-family:var(--mono);font-size:var(--fs-sm);color:rgba(var(--text-rgb),.92);padding:2px 6px;border-radius:999px;border:1px solid rgba(var(--line-rgb),.85);background:rgba(var(--surface1-rgb),.78);box-shadow:0 10px 22px #00000038;pointer-events:none;white-space:nowrap}.gBarDateOverlay{top:-11px;z-index:12}.gBarDateOverlay.gBarDateR{transform:translate(-10%)}.gBarDateL{left:0;transform:translate(-70%)}.gBarDateR{right:0;transform:translate(90%)}.ptg .gTaskBar{position:absolute}.gTaskBarParent{top:7px;height:24px;border-style:solid;border-color:rgba(var(--brand-rgb),.42);background:repeating-linear-gradient(-55deg,rgba(var(--brand-rgb),.1) 0 12px,rgba(var(--brand-rgb),.18) 12px 24px);overflow:hidden}.gTaskBarParent:hover{border-color:rgba(var(--brand-rgb),.58)}.gTaskFillParent{width:100%;background:linear-gradient(90deg,#ffffff29,#ffffff0a)}.gParentBarBadge{position:relative;z-index:2;flex:0 0 auto;margin-right:8px;padding:2px 7px;border-radius:999px;background:rgba(var(--surface2-rgb),.82);border:1px solid rgba(var(--brand-rgb),.36);font-size:var(--fs-xs);font-weight:700}.gBarLabelParent{flex:1 1 auto;min-width:0;position:relative;left:auto;top:auto;transform:none;max-width:100%;padding:0;border:0;background:transparent;box-shadow:none}.gResize{position:absolute;top:-2px;bottom:-2px;width:10px;cursor:ew-resize;background:transparent;z-index:5}.gResizeL{left:-3px}.gResizeR{right:-3px;pointer-events:none}.gNode{position:absolute;top:50%;width:10px;height:10px;border-radius:999px;transform:translate(-50%,-50%);background:rgba(var(--surface2-rgb),.85);border:2px solid rgba(var(--brand-rgb),.75);box-shadow:0 0 0 5px rgba(var(--brand-rgb),.1);opacity:0;transition:opacity .15s ease,transform .15s ease,box-shadow .15s ease;z-index:4;touch-action:none}.gNode:after{content:"";position:absolute;top:50%;left:50%;width:24px;height:24px;border-radius:999px;transform:translate(-50%,-50%)}.gTaskBar:hover .gNodeR{opacity:1}.gNode:hover{transform:translate(-50%,-50%) scale(1.35);border-color:var(--brand);box-shadow:0 0 0 6px rgba(var(--brand-rgb),.3);opacity:1}.gNodeR{left:calc(100% - 4px);cursor:crosshair}.gNodeL{left:4px;cursor:crosshair;pointer-events:none}.ptgWrap.linking .gNodeL{opacity:1;pointer-events:auto;border-color:#44d7b6cc;background:#44d7b633;box-shadow:0 0 0 6px #44d7b62e;animation:gNodePulse 1.2s ease-in-out infinite}.ptgWrap.linking .gNodeR{opacity:1}@keyframes gNodePulse{0%,to{box-shadow:0 0 0 4px #44d7b626}50%{box-shadow:0 0 0 8px #44d7b64d}}.timeline{position:relative;min-height:520px;padding-left:18px}.timeline .tline{position:absolute;left:7px;top:0;bottom:0;width:2px;background:rgba(var(--brand-rgb),.45);border-radius:999px}.trow{position:relative;display:grid;grid-template-columns:18px 1fr;gap:12px;align-items:center;padding:10px 0}.tdot{width:12px;height:12px;border-radius:999px;background:rgba(var(--brand-rgb),.95);box-shadow:0 0 0 6px rgba(var(--brand-rgb),.14);margin-top:0;align-self:center}.tcard{border:1px solid rgba(var(--line-rgb),.95);border-radius:var(--r-md);background:rgba(var(--surface1-rgb),.76);padding:var(--sp-4) var(--sp-5);margin-left:6px;cursor:pointer}.tcard:hover{border-color:rgba(var(--brand-rgb),.55)}.tdate{font-family:var(--mono);font-size:var(--fs-sm);color:var(--muted)}.tsum{margin-top:6px;font-weight:740}.plist{display:grid;gap:6px;max-height:220px;overflow:auto;border:1px solid rgba(var(--line-rgb),.75);border-radius:calc(var(--r-md) - 1px);padding:8px;background:rgba(var(--surface1-rgb),.45)}.pchk{display:flex;gap:var(--sp-4);align-items:center;font-size:var(--fs-base);color:rgba(var(--text-rgb),.92)}.pname code{font-family:var(--mono);color:var(--text);font-size:var(--fs-sm)}.ganttWrap{overflow:auto;border:1px solid rgba(var(--line-rgb),.85);border-radius:calc(var(--r-md) + 1px);background:rgba(var(--surface1-rgb),.35);max-height:calc(100vh - 230px);cursor:grab;touch-action:none;overscroll-behavior:contain}.ganttWrap.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.ptgWrap{border:none;box-shadow:inset 0 0 0 1px rgba(var(--line-rgb),.55);scrollbar-width:none;-ms-overflow-style:none}.ptgWrap::-webkit-scrollbar{width:0;height:0}.gantt{position:relative}.gHead{position:sticky;top:0;z-index:30;display:flex;background:rgba(var(--surface2-rgb),.92);border-bottom:1px solid rgba(var(--line-rgb),.75)}.gBody{display:block}.gRow{display:flex;border-bottom:1px solid rgba(var(--line-rgb),.55)}.gLeft{position:sticky;left:0;z-index:20;background:rgba(var(--surface2-rgb),.92);border-right:1px solid rgba(var(--line-rgb),.75);padding:var(--sp-4) var(--sp-5)}.gProj{display:flex;gap:var(--sp-4);align-items:center}.gProj code{font-family:var(--mono);color:var(--text);font-size:var(--fs-sm)}.gGrid{position:relative;height:56px}.gClip{position:absolute;inset:0;overflow:hidden}.gTick{position:absolute;top:8px;transform:translate(-50%);font-family:var(--mono);font-size:calc(12.5px * var(--fontScale));color:var(--muted)}.ptg .gHead .gLeft .hint{font-size:calc(13.5px * var(--fontScale));color:rgba(var(--text-rgb),.88)}.gToday{position:absolute;top:0;bottom:0;width:2px;background:rgba(var(--warn-rgb),.9);opacity:.7}.gEvent{position:absolute;top:18px;transform:translate(-50%);display:inline-flex;gap:8px;align-items:center;max-width:320px;padding:6px 10px;border-radius:999px;border:1px solid rgba(var(--line-rgb),.95);background:rgba(var(--surface2-rgb),.82);cursor:pointer}.gEvent:hover{border-color:rgba(var(--brand-rgb),.6)}.gEvent .gDot{width:9px;height:9px;border-radius:999px;background:rgba(var(--brand-rgb),.95);box-shadow:0 0 0 6px rgba(var(--brand-rgb),.14)}.gEvent.pri-Critical .gDot{background:rgba(var(--bad-rgb),.95);box-shadow:0 0 0 6px rgba(var(--bad-rgb),.14)}.gEvent.pri-High .gDot{background:rgba(var(--warn-rgb),.95);box-shadow:0 0 0 6px rgba(var(--warn-rgb),.14)}.gEvent.pri-Low .gDot{background:rgba(var(--good-rgb),.95);box-shadow:0 0 0 6px rgba(var(--good-rgb),.12)}.gTitle{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px;font-weight:720}.lineTLWrap{overflow-x:auto;overflow-y:auto;touch-action:none;border:1px solid rgba(var(--line-rgb),.85);border-radius:calc(var(--r-md) + 1px);background:var(--surface1);cursor:grab}.lineTLWrap.dragging{cursor:grabbing}.lineTL{position:relative}.lineTLLaneTitle{position:absolute;font-weight:800;font-size:calc(12.5px * var(--fontScale));color:rgba(var(--text-rgb),.7);pointer-events:none}.lineTLTicks{position:absolute;left:0;right:0;height:26px;pointer-events:none}.lineTLTick{position:absolute;transform:translate(-50%);font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted);opacity:.95;white-space:nowrap}.lineTLTick--year{font-weight:700;font-size:calc(13px * var(--fontScale, 1));color:var(--text);opacity:1}.lineTLTick--month{font-weight:600;color:rgba(var(--brand-rgb),.85);opacity:1}.lineTLTick--day{opacity:.6}.lineTLDivider{position:absolute;width:1px;pointer-events:none}.lineTLDivider--year{background:rgba(var(--text-rgb),.22)}.lineTLDivider--month{background:rgba(var(--brand-rgb),.15)}body[data-theme=light] .lineTLDivider--year{background:rgba(var(--text-rgb),.18)}body[data-theme=light] .lineTLDivider--month{background:rgba(var(--brand-rgb),.12)}body[data-theme=light] .lineTLTick--year{color:#1a2a40}body[data-theme=light] .lineTLTick--month{color:rgba(var(--brand-rgb),.75)}.lineTLBase{position:absolute;left:0;right:0;height:3px;border-radius:999px;background:rgba(var(--brand-rgb),.55);box-shadow:0 0 12px rgba(var(--brand-rgb),.18)}.lineTLBase:after{content:"";position:absolute;inset:-10px 0;background:rgba(var(--brand-rgb),.08);filter:blur(10px);opacity:.75;pointer-events:none}.lineTLNow{position:absolute;width:2px;transform:translate(-1px);background:rgba(var(--warn-rgb),.92);box-shadow:0 0 22px rgba(var(--warn-rgb),.22);border-radius:999px}.lineTLNowText{position:absolute;transform:translate(-50%);font-family:var(--mono);font-size:var(--fs-xs);color:#ffd68ff2;text-shadow:0 0 18px rgba(var(--warn-rgb),.25);pointer-events:none}.pdWrap{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;position:relative;height:100%;min-height:360px;overflow:hidden}.pdDrop{position:absolute;inset:8px;border:1px dashed rgba(var(--brand-rgb),.9);border-radius:var(--r-md);background:rgba(var(--brand-rgb),.1);display:flex;align-items:center;justify-content:center;font-weight:700;color:rgba(var(--text-rgb),.96);z-index:5;pointer-events:none}.pdBody{display:grid;grid-template-columns:1fr;gap:var(--sp-4);min-height:0;height:100%}@media(max-width:1100px){.pdBody{grid-template-columns:1fr}}.pdTree{border:1px solid rgba(var(--line-rgb),.9);border-radius:var(--r-md);background:rgba(var(--surface1-rgb),.5);padding:var(--sp-4);overflow:auto;max-height:68vh}.pdMain{border:0;border-radius:0;background:transparent;padding:0;min-height:0;height:100%;display:flex;flex-direction:column}.pdMainInner{display:grid;gap:var(--sp-4);min-height:0;height:100%;align-items:stretch}.pdMainInner.split{grid-template-columns:minmax(260px,320px) minmax(0,1fr);min-height:0;align-items:stretch}.pdMainInner.split.listCollapsed{grid-template-columns:34px minmax(0,1fr);gap:0;align-items:stretch}.pdListCol{min-width:0;min-height:0;height:100%;display:flex;flex-direction:column}.pdListCol.collapsed .pdPath{gap:0;margin-bottom:0;height:100%}.pdListCol.collapsed{align-self:stretch;display:flex;flex-direction:column}.pdListCol.collapsed .pdPath{flex:1}.pdListCol.collapsed .pdPath .hint,.pdListCol.collapsed .pdPath button:not(:first-child),.pdListCol.collapsed .pdNm{display:none}.pdListCol.collapsed .pdPath>button:first-child{width:100%;height:100%;min-height:100%;padding:0;border-radius:0;font-size:var(--fs-md)}.pdListCol.collapsed .pdEntry,.pdListCol.collapsed .pdNode{justify-content:center}.pdListCol.collapsed .pdTy{width:auto}.pdDetailCol{min-width:0;min-height:0;height:100%;border:0;border-radius:0;background:transparent;padding:0;display:flex;flex-direction:column}.pdFileView{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.pdResizeHandle{width:8px;cursor:col-resize;border-left:1px solid rgba(var(--line-rgb),.75);border-right:1px solid rgba(var(--line-rgb),.75);background:rgba(var(--line-rgb),.25);border-radius:4px}.pdResizeHandle:hover{background:rgba(var(--brand-rgb),.22);border-left-color:rgba(var(--brand-rgb),.6);border-right-color:rgba(var(--brand-rgb),.6)}.pdSplitCol{position:relative;width:38px;margin:0 6px;align-self:stretch;display:flex;align-items:stretch;justify-content:center;padding:0 7px 0 3px;border-left:1px solid rgba(255,255,255,.06);border-right:1px solid rgba(27,57,110,.34);border-top-left-radius:14px;background:linear-gradient(180deg,#4f7ec9,#2f5fae 42%,#153974);box-shadow:inset 1px 0 #ffffff0d,inset 0 1px #ffffff14,inset 0 -1px #0000004d;cursor:col-resize;-webkit-user-select:none;user-select:none;overflow:hidden}.pdSplitCol:before{content:"";position:absolute;top:10px;bottom:10px;left:5px;width:2px;border-radius:999px;background:linear-gradient(180deg,#93c5fdf0,#60a5fa80 42%,#ffffff14);box-shadow:0 0 12px #60a5fa3d}.pdSplitCol:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.1),transparent 18%,transparent 82%,rgba(0,0,0,.16));pointer-events:none}.pdSplitCol.collapsed{cursor:default}.pdSplitToggle{position:relative;z-index:1;width:28px;min-width:28px;height:100%;min-height:100%;padding:12px 3px 10px;border:0;border-radius:12px;background:transparent;color:#fff9ecf5;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px;cursor:pointer;transition:transform .14s ease,color .14s ease,background-color .14s ease,box-shadow .14s ease}.pdSplitToggle:hover{background:#ffffff14;color:#fffffffc;box-shadow:inset 0 0 0 1px #ffffff14}.pdSplitToggle:active{transform:scale(.98)}.pdSplitToggle:focus-visible{outline:2px solid rgba(147,197,253,.84);outline-offset:-2px}.pdSplitToggleGrip{width:5px;height:52px;border-radius:999px;background:linear-gradient(180deg,#ffffffbd,#fff3);box-shadow:0 1px 6px #00000038}.pdSplitToggleLabel{display:flex;align-items:center;justify-content:center;writing-mode:vertical-rl;text-orientation:upright;font-size:18px;font-weight:800;line-height:1;letter-spacing:.16em;text-transform:uppercase;color:inherit;text-shadow:0 1px 2px rgba(0,0,0,.38);white-space:nowrap}.pdSplitToggleMeta{writing-mode:vertical-rl;transform:rotate(180deg);font-size:18px;font-weight:800;letter-spacing:.08em;color:#fff4d6d1;padding:8px 2px;border-radius:999px;background:#ffffff0f;box-shadow:inset 0 1px #ffffff14}.pdSplitToggleIcon{margin-top:auto;width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff1a;border:1px solid rgba(255,248,220,.24);box-shadow:0 4px 10px #0000002e;font-size:13px;line-height:1}.pdSplitCol.collapsed .pdSplitToggleMeta{background:#ffffff1f}.pdPreview{margin-top:10px;border:0;border-radius:0;background:transparent;padding:0}.pdPreview.hasExternalHeader{margin-top:4px}.pdFileView .pdPreview{flex:1;min-height:0;display:flex}.pdTextPreview{border:1px solid rgba(var(--line-rgb),.78);border-radius:calc(var(--r-md) - 1px);background:#0a121cb8;padding:var(--sp-4);max-height:72vh;overflow:auto}.pdDocSurface{position:relative;min-height:0;height:100%;display:flex;flex-direction:column}.pdDetailCol>.pdDocSurface,.pdDetailCol>.pdPreview{flex:1 1 auto;min-height:0}.pdDocLoadingOverlay{position:absolute;inset:0;z-index:200;display:grid;place-items:center;padding:24px;pointer-events:none}.pdDocLoadingWindow{width:min(360px,calc(100% - 24px));display:grid;gap:10px;padding:16px 18px;border:1px solid rgba(var(--line-rgb),.72);border-radius:14px;background:linear-gradient(180deg,#0a121cf0,#080e16e6);box-shadow:0 24px 56px #00000052;pointer-events:auto}.pdDocLoadingTitle{font-size:var(--fs-lg);font-weight:720;color:#ecf3fbf5}.pdDocLoadingTrack{position:relative;overflow:hidden;height:10px;border-radius:999px;background:#94a3b82e;box-shadow:inset 0 0 0 1px rgba(var(--line-rgb),.42)}.pdDocLoadingFill{height:100%;min-width:10px;border-radius:inherit;background:linear-gradient(90deg,rgba(var(--brand-rgb),.65),rgba(var(--brand-rgb),.96));transition:width .12s linear}.pdDocLoadingFill.indeterminate{width:38%;animation:pdDocLoadingIndeterminate 1.05s ease-in-out infinite}.pdDocLoadingMeta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#bfd0e5e0;font-size:var(--fs-sm)}@keyframes pdDocLoadingIndeterminate{0%{transform:translate(-110%)}to{transform:translate(320%)}}.pdTextPre{margin:0;white-space:pre;word-break:normal;line-height:1.45;font-family:var(--mono);font-size:calc(12px * var(--fontScale) * var(--pdTextScale, 1));color:#e8eff9f2;overflow:auto}.pdTextPre.isJson,.pdTextPre.isYaml{white-space:pre;overflow:auto}.pdTextPreHl .pdTokKey{color:#7bc8ff}.pdTextPreHl .pdTokString{color:#8de6a8}.pdTextPreHl .pdTokNum{color:#ffce82}.pdTextPreHl .pdTokBool,.pdTextPreHl .pdTokNull{color:#d9a3ff}.pdTextPreHl .pdTokKw{color:#7fb5ff;font-weight:650}.pdTextPreHl .pdTokComment{color:#96adc9e0;font-style:italic}.pdMdWrap{display:grid;gap:6px;color:#e8eff9f5;font-size:calc(13px * var(--fontScale) * var(--pdTextScale, 1));line-height:1.45;overflow:auto}.pdMdH{font-weight:760}.pdMdH1{font-size:calc(26px * var(--fontScale))}.pdMdH2{font-size:var(--fs-2xl)}.pdMdH3{font-size:var(--fs-xl)}.pdMdH4{font-size:var(--fs-lg)}.pdMdH5{font-size:var(--fs-md)}.pdMdH6{font-size:var(--fs-base);opacity:.86}.pdMdP{white-space:pre-wrap;word-break:break-word}.pdMdGap{height:6px}.pdMdQuote{border-left:3px solid rgba(var(--brand-rgb),.55);padding:var(--sp-2) var(--sp-4);background:rgba(var(--brand-rgb),.08);border-radius:4px}.pdMdList{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:4px}.pdMdBullet,.pdMdNum{color:#98b5d8f2}.pdTextCode{margin:0;display:flex;align-items:center;width:100%;max-width:100%;box-sizing:border-box;white-space:pre;overflow-x:auto;overflow-y:visible;min-height:44px;padding:var(--sp-2) var(--sp-4);border-radius:6px;border:1px solid rgba(var(--line-rgb),.78);background:#080e16e0;font-family:var(--mono);font-size:calc(12px * var(--fontScale) * var(--pdTextScale, 1));line-height:1.45}.pdTextCode>code{display:block;min-width:max-content}.pdPreviewImg{width:100%;max-height:72vh;object-fit:contain;border-radius:calc(var(--r-md) - 1px);border:1px solid rgba(var(--line-rgb),.85);background:#00000059}.pdPreviewPdf{width:100%;height:calc(100dvh - 110px);min-height:calc(100dvh - 110px);max-height:calc(100dvh - 110px);border:1px solid rgba(var(--line-rgb),.85);border-radius:calc(var(--r-md) - 1px);background:#00000059}.pdPreviewVideo{width:100%;max-height:72vh;border:1px solid rgba(var(--line-rgb),.85);border-radius:calc(var(--r-md) - 1px);background:#000000b8}.pdMetaText{font-size:var(--fs-md);color:rgba(var(--text-rgb),.92);min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdPreviewHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;margin-top:8px}.pdPreviewHeader.isExternal{margin-top:0}.pdPreviewHeaderMain,.pdPreviewHeaderActions,.pdPreviewZoom,.pdTopBar,.pdTopBarMeta{display:flex;align-items:center;gap:8px;min-width:0}.pdPreviewHeaderMain{flex:1 1 auto;flex-wrap:wrap}.pdPreviewHeaderActions{margin-left:auto;flex:0 0 auto;justify-content:flex-end}.pdPreviewRightActions{display:flex;align-items:center;gap:8px}.exportPdfIconBtn.pdPreviewCloseBtn .monoBtnIcon{width:14px;height:14px}.pdPreviewZoom{gap:6px;min-width:180px}.pdTopBar{margin-bottom:8px;flex-wrap:wrap}.pdTopBar.hasPreviewMeta{margin-bottom:4px}.pdTopBarPath{min-width:0}.pdTopBarMeta{margin-left:auto;flex:1 1 320px;justify-content:flex-end}.pdNoteFeatures{margin-top:14px;display:grid;gap:var(--sp-4)}.pdDbCard{border:1px solid rgba(var(--line-rgb),.88);border-radius:var(--r-md);padding:var(--sp-4);background:rgba(var(--surface1-rgb),.42);display:grid;gap:8px}.pdDbTitle{min-width:220px;max-width:420px}.pdDbCols{display:grid;gap:6px}.pdDbColEditor{display:grid;gap:6px;grid-template-columns:minmax(140px,1fr) 100px minmax(150px,1fr) 42px;align-items:center}.pdDbTableWrap{overflow:auto}.pdDbTable{width:100%;border-collapse:collapse}.pdDbTable th,.pdDbTable td{border:1px solid rgba(var(--line-rgb),.82);padding:6px;vertical-align:top}.pdDbTable th{text-align:left;font-size:var(--fs-sm);color:var(--muted)}.pdDbBoard{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.pdDbBoardCol{border:1px solid rgba(var(--line-rgb),.78);border-radius:calc(var(--r-md) - 2px);background:rgba(var(--surface2-rgb),.52);min-height:100px}.pdDbBoardHead{border-bottom:1px solid rgba(var(--line-rgb),.75);padding:6px 8px;font-weight:700;font-size:var(--fs-sm)}.pdDbBoardItems{display:grid;gap:6px;padding:var(--sp-4)}.pdDbBoardCard,.pdDbGalleryCard{border:1px solid rgba(var(--line-rgb),.82);border-radius:calc(var(--r-md) - 2px);background:rgba(var(--surface1-rgb),.58);padding:var(--sp-4)}.pdDbCardTitle{font-weight:700;font-size:var(--fs-base)}.pdDbGallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.pdDbKv{display:grid;gap:2px;margin-top:5px;font-size:var(--fs-sm)}.pdNoteComments{border-top:1px dashed rgba(var(--line-rgb),.82);padding-top:10px;display:grid;gap:8px}.pdCommentList{display:grid;gap:6px}.pdCommentRow{display:flex;justify-content:space-between;gap:8px;border:1px solid rgba(var(--line-rgb),.82);border-radius:calc(var(--r-md) - 2px);background:rgba(var(--surface1-rgb),.52);padding:var(--sp-4)}.pdCommentMain{min-width:0;display:grid;gap:4px}.pdCommentAuthor{font-size:var(--fs-sm);font-weight:700}.pdCommentBody{white-space:pre-wrap;word-break:break-word;font-size:var(--fs-base)}@media(max-width:1100px){.pdMainInner.split{grid-template-columns:1fr}}.pdPath{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px;flex:0 0 auto}.pdPathSpacer{flex:1 1 auto}.pdViewSel{min-width:132px;width:132px}.pdFolderList{position:relative;border:1px solid rgba(var(--line-rgb),.55);border-radius:var(--r-md);background:rgba(var(--surface1-rgb),.45);padding:6px;flex:1 1 auto;min-height:0;max-height:none;overflow:auto}.pdLoadingIndicator{position:absolute;top:10px;right:10px;z-index:9;display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid rgba(var(--line-rgb),.82);border-radius:999px;background:rgba(var(--surface0-rgb),.92);box-shadow:0 8px 24px #0000002e;color:rgba(var(--text-rgb),.92);font-size:var(--fs-sm);pointer-events:none}.pdLoadingIndicator.isCentered{top:50%;right:auto;left:50%;transform:translate(-50%,-50%)}.pdLoadingSpinner{width:14px;height:14px;border-radius:999px;border:2px solid rgba(var(--text-rgb),.18);border-top-color:rgba(var(--brand-rgb),.96);animation:pdSpin .8s linear infinite}@keyframes pdSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pdMarquee{position:absolute;border:1px solid rgba(var(--brand-rgb),.92);background:rgba(var(--brand-rgb),.16);border-radius:4px;pointer-events:none;z-index:8}.pdFolderGrid{display:grid;grid-template-columns:repeat(auto-fill,88px);grid-auto-rows:minmax(78px,auto);justify-content:start;align-content:start;gap:2px}.pdListHeader{display:grid;grid-template-columns:minmax(220px,1fr) 220px 130px;gap:8px;align-items:center;padding:var(--sp-2) var(--sp-4) 6px;border-bottom:1px solid rgba(var(--line-rgb),.48);margin-bottom:4px}.pdListHeaderBtn{border:0;background:transparent;color:var(--muted);text-align:left;padding:2px 0;font-size:var(--fs-sm);cursor:pointer}.pdListHeaderBtn.active{color:var(--text);font-weight:700}.pdEntry{display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:calc(var(--r-md) - 1px);cursor:pointer}.pdEntry,.pdNameCell,.pdTy,.pdNm,.pdEntryName,.pdTileIcon,.pdTileName{user-select:none;-webkit-user-select:none}.pdEntryList{display:grid;grid-template-columns:minmax(220px,1fr) 220px 130px;gap:8px}.pdNameCell{min-width:0;display:inline-flex;align-items:center;gap:9px}.pdEntryName{min-width:0}.pdEntryMod,.pdEntrySize{font-size:var(--fs-xs);text-align:left;white-space:nowrap;overflow:visible;text-overflow:clip}.pdEntryTileCard{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;gap:4px;min-height:74px;padding:6px}.pdTileIcon{font-size:calc(34px * var(--fontScale));line-height:1}.pdTileName{width:100%;min-width:0;font-size:var(--fs-sm);line-height:1.25;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pdEntry:hover{background:rgba(var(--brand-rgb),.1)}.pdEntry.sel{background:rgba(var(--brand-rgb),.16);border:1px solid rgba(var(--brand-rgb),.45)}.pdEmptyState{grid-column:1 / -1;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:24px 16px;text-align:center;color:var(--muted)}.pdEmptyIcon{font-size:calc(30px * var(--fontScale));line-height:1;margin-bottom:2px}.pdEmptyTitle{color:var(--text);font-size:var(--fs-sm);font-weight:700}.pdEmptyHint{font-size:var(--fs-xs)}.plmLeftEntry{grid-template-columns:minmax(0,1fr)}.plmLeftName{min-width:0;overflow:visible;text-overflow:clip;white-space:nowrap}.plmLeftEntry .tag.qcIssueTag{padding:1px 5px;min-height:0;line-height:1.2;font-size:var(--fs-2xs);width:max-content;justify-self:start;align-self:center}.plmCoList{max-width:100%;min-height:0;height:auto;max-height:min(44vh,360px);overflow-x:hidden;overflow-y:auto}.plmCoEntry{grid-template-columns:minmax(0,1fr) auto auto auto}.plmCoEntry .pdNameCell,.plmCoEntry .pdNm,.plmCoEntry .pdEntryName{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plmCoEntry .row{justify-content:flex-end}.qcoScopePanel{width:100%}.qcoScopeList{max-width:100%}.plmBomTable{width:max-content;min-width:980px;border-collapse:collapse;table-layout:auto}.plmPage .plmBomField,.plmPage .plmBomField>.pdFolderList{width:100%;min-width:0}.plmPage .plmBomField .plmBomTable{min-width:100%}.plmBomTable th,.plmBomTable td{padding:6px 12px;border-bottom:1px solid rgba(var(--line-rgb),.45);text-align:left;vertical-align:middle}.plmBomTable th{color:var(--muted);font-size:var(--fs-xs);font-weight:700;white-space:nowrap;text-align:center}.plmBomTable th:nth-child(9),.plmBomTable td:nth-child(9){min-width:86px}.plmThCenter{text-align:center!important}.plmTdLeft{text-align:left!important}.plmTdNum{text-align:right!important;font-variant-numeric:tabular-nums}.plmTdNum .input{text-align:right}.plmTableAllRight th,.plmTableAllRight td{text-align:right!important}.plmTableAllRight th.plmThInput{text-align:center!important}.plmFinancialTable,.plmStockTable{width:max-content;min-width:0;table-layout:auto}.plmStockTable .plmStockColGrow{width:24%;min-width:0}.plmStockTable .plmStockColTight{width:1%}.plmStockTable .plmStockColSerial{width:220px;min-width:220px}.plmStockTable th,.plmStockTable td{white-space:nowrap;padding-left:16px;padding-right:16px}.plmStockTable th:first-child,.plmStockTable td:first-child{width:auto;min-width:0;max-width:none}.plmStockTable .plmStockItemTag{display:inline-flex;width:max-content;max-width:none;overflow:visible;white-space:nowrap}.plmStockTable .plmStockItemTag>span:last-child{min-width:auto;overflow:visible;text-overflow:clip;white-space:nowrap}.plmStockRowRemoveBtn{appearance:none;border:none;background:transparent;box-shadow:none;padding:0;min-width:30px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;color:rgba(var(--text-rgb),.86);font-size:var(--fs-2xl);font-weight:800;line-height:1;cursor:pointer}.plmStockRowRemoveBtn:hover,.plmStockRowRemoveBtn:focus-visible{background:transparent;box-shadow:none;color:rgba(var(--bad-rgb),.9)}.plmStockRowRemoveBtn:disabled{opacity:.45;cursor:default}.plmPage .plmStockActivityControls .dateIconBtn,.plmPage .plmStockRangeResetBtn{color:var(--muted)}.plmPage .plmStockActivityControls .dateIconBtn:hover,.plmPage .plmStockRangeResetBtn:hover{background:rgba(var(--brand-rgb),.08);color:var(--text)}body[data-theme=light] .plmPage .plmStockActivityControls .dateIconBtn,body[data-theme=light] .plmPage .plmStockRangeResetBtn{color:var(--text-secondary)}body[data-theme=light] .plmPage .plmStockActivityControls .dateIconBtn:hover,body[data-theme=light] .plmPage .plmStockRangeResetBtn:hover{background:rgba(var(--brand-rgb),.08);color:var(--brand)}.plmFinancialTable th:nth-child(1),.plmFinancialTable td:nth-child(1){width:1%}.plmFinancialTable th:nth-child(2),.plmFinancialTable td:nth-child(2){width:1%}.plmFinancialTable th:nth-child(3),.plmFinancialTable td:nth-child(3){width:1%}.plmFinancialTable th:nth-child(4),.plmFinancialTable td:nth-child(4){width:1%}.plmFinancialTable th:nth-child(5),.plmFinancialTable td:nth-child(5){width:1%}.plmFinancialTable th:nth-child(6),.plmFinancialTable td:nth-child(6){width:1%}.plmFinancialTable td:nth-child(6) .tag{white-space:nowrap}.plmStockTable th:nth-child(n+2),.plmStockTable td:nth-child(n+2){width:1%}.plmStockChangesTable{width:max-content;min-width:0;table-layout:auto}.plmStockChangesTable .plmStockChangesColTight{width:1%}.plmStockChangesTable .plmStockChangesColItem{width:12rem}.plmStockChangesTable .plmStockChangesColTrade{width:7rem}.plmStockChangesTable .plmStockChangesColBy{width:8rem}.plmStockChangesTable th,.plmStockChangesTable td{white-space:nowrap;padding-left:14px;padding-right:14px}.plmStockChangesTable .plmStockItemTag{display:inline-flex;align-items:center;max-width:100%;overflow:hidden;white-space:nowrap}.plmStockChangesTable .plmStockItemTag>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plmStockChangesTable th:nth-child(4),.plmStockChangesTable td:nth-child(4){width:10rem;max-width:10rem}.plmStockChangesTable th:nth-child(10),.plmStockChangesTable td:nth-child(10){width:8rem;max-width:8rem}.plmStockChangesTable td:nth-child(9),.plmStockChangesTable td:nth-child(10){overflow:hidden;text-overflow:ellipsis}.plmStockChangesTable .plmStockTradeTag{width:100%;min-width:7rem;justify-content:center;box-sizing:border-box;line-height:1;padding-top:3px;padding-bottom:3px}.plmStockActionBtn{transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.plmStockActionBtn.isStockIn{color:rgba(var(--good-rgb),.96);background:rgba(var(--good-rgb),.12);border-color:rgba(var(--good-rgb),.28)}.plmStockActionBtn.isStockIn:hover,.plmStockActionBtn.isStockIn:focus-visible{color:rgba(var(--good-rgb),.98);background:rgba(var(--good-rgb),.18);border-color:rgba(var(--good-rgb),.4);box-shadow:0 0 0 3px rgba(var(--good-rgb),.12)}.plmStockActionBtn.isDispatch{color:rgba(var(--warn-rgb),.96);background:rgba(var(--warn-rgb),.12);border-color:rgba(var(--warn-rgb),.3)}.plmStockActionBtn.isDispatch:hover,.plmStockActionBtn.isDispatch:focus-visible{color:rgba(var(--warn-rgb),.98);background:rgba(var(--warn-rgb),.18);border-color:rgba(var(--warn-rgb),.42);box-shadow:0 0 0 3px rgba(var(--warn-rgb),.14)}.plmStockChangeTypeBadge{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;border:1px solid rgba(var(--line-rgb),.9);background:rgba(var(--surface2-rgb),.92);color:var(--text);box-shadow:var(--shadow-xs);cursor:default}.plmStockChangeTypeBadge svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.plmStockChangeTypeBadge:after{content:attr(data-label);position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%) translate(-4px);opacity:0;pointer-events:none;padding:4px 8px;border-radius:999px;border:1px solid rgba(var(--line-rgb),.9);background:rgba(var(--surface1-rgb),.98);color:var(--text);font-size:var(--fs-xs);font-weight:700;white-space:nowrap;box-shadow:var(--shadow-md);transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);z-index:3}.plmStockChangeTypeBadge:hover:after{opacity:1;transform:translateY(-50%) translate(0)}.plmStockChangeTypeBadge.isAdded{color:rgba(var(--good-rgb),.96);background:rgba(var(--good-rgb),.12);border-color:rgba(var(--good-rgb),.28)}.plmStockChangeTypeBadge.isManualAdd{color:#0094d6fa;background:#0094d61f;border-color:#0094d647}.plmStockChangeTypeBadge.isUpdated{color:rgba(var(--brand-rgb),.98);background:rgba(var(--brand-rgb),.12);border-color:rgba(var(--brand-rgb),.28)}.plmStockChangeTypeBadge.isRemoved{color:rgba(var(--bad-rgb),.96);background:rgba(var(--bad-rgb),.12);border-color:rgba(var(--bad-rgb),.28)}.plmStockChangeTypeBadge.isMovedIn{color:rgba(var(--good-rgb),.96);background:rgba(var(--good-rgb),.14);border-color:rgba(var(--good-rgb),.3)}.plmStockChangeTypeBadge.isMovedOut{color:rgba(var(--warn-rgb),.96);background:rgba(var(--warn-rgb),.14);border-color:rgba(var(--warn-rgb),.32)}.plmStockChangeTypeBadge.isChanged{color:rgba(var(--text-rgb),.88);background:rgba(var(--surface2-rgb),.92);border-color:rgba(var(--line-rgb),.9)}.plmStockChangeDiff{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;max-width:100%}.plmStockChangeBefore{color:var(--muted);opacity:.82}.plmStockChangeArrow{width:12px;height:12px;flex:0 0 12px;color:var(--muted);opacity:.72;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.plmTradeSerialsTable{width:max-content;min-width:0;table-layout:auto}.plmTradeSerialsTable .plmTradeSerialsColTight{width:1%}.plmTradeSerialsTable .plmTradeSerialsColItem,.plmTradeSerialsTable .plmTradeSerialsColSerial{width:11rem}.plmTradeSerialsTable .plmTradeSerialsColStorage{width:9rem}.plmTradeSerialsTable .plmTradeSerialsColBy{width:8rem}.plmTradeSerialsTable th,.plmTradeSerialsTable td{white-space:nowrap;padding-left:14px;padding-right:14px}.plmTradeSerialItemTag{display:inline-flex;align-items:center;max-width:100%;overflow:hidden;white-space:nowrap}.plmTradeSerialItemTag>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plmTradeSerialsTable th:nth-child(2),.plmTradeSerialsTable td:nth-child(2){width:11rem;max-width:11rem}.plmTradeSerialsTable th:nth-child(4),.plmTradeSerialsTable td:nth-child(4){width:11rem;max-width:11rem}.plmTradeSerialsTable th:nth-child(5),.plmTradeSerialsTable td:nth-child(5){width:9rem;max-width:9rem}.plmTradeSerialsTable th:nth-child(6),.plmTradeSerialsTable td:nth-child(6){width:8rem;max-width:8rem}.plmTradeSerialsTable td:nth-child(4),.plmTradeSerialsTable td:nth-child(5),.plmTradeSerialsTable td:nth-child(6){overflow:hidden;text-overflow:ellipsis}.plmSerialTrackingTable{width:100%;min-width:46rem;table-layout:auto}.plmSerialTrackingTable th,.plmSerialTrackingTable td{white-space:nowrap}.plmSerialTrackingTable tbody tr.isSelected td{background:color-mix(in srgb,var(--accent) 10%,transparent)}.plmSerialTrackingTable tbody tr:hover td{background:color-mix(in srgb,var(--panel2) 84%,var(--text) 4%)}.plmSerialStatusBadge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--text);font-size:11px;font-weight:600}.plmSerialStatusBadge.is-in_storage{color:#1d7f4e;border-color:color-mix(in srgb,#1d7f4e 28%,var(--line));background:color-mix(in srgb,#1d7f4e 14%,var(--panel))}.plmSerialStatusBadge.is-sold{color:#9a4a12;border-color:color-mix(in srgb,#d77a2f 34%,var(--line));background:color-mix(in srgb,#d77a2f 16%,var(--panel))}.plmSerialStatusBadge.is-consumed{color:#6b4fd3;border-color:color-mix(in srgb,#6b4fd3 34%,var(--line));background:color-mix(in srgb,#6b4fd3 16%,var(--panel))}.plmSerialStatusBadge.is-unstocked{color:var(--muted);border-color:var(--line);background:color-mix(in srgb,var(--panel2) 70%,transparent)}.plmSalesMovementTable th:nth-child(5),.plmSalesMovementTable td:nth-child(5){width:15rem;max-width:15rem}.plmSalesMovementTable th:nth-child(6),.plmSalesMovementTable td:nth-child(6){width:17.5rem;max-width:17.5rem}.plmFinancialRangeRow .dateFieldWrap{width:auto!important;min-width:0;display:inline-block}.plmFinancialRangeRow .dateInputRow{display:inline-flex;gap:6px}.plmFinancialRangeRow .dateInputRow>.input{width:124px;min-width:124px;max-width:124px}.plmFinancialSummaryRow{width:max-content;min-width:0;display:grid;grid-template-columns:repeat(6,max-content)}.plmFinancialSummaryRow>.tag{grid-column:5;justify-self:end;white-space:nowrap}.plmFinancialSummaryRow>strong{grid-column:5;justify-self:end;white-space:nowrap}.plmFinancialSummaryRow>.plmFinancialSummaryText{grid-column:5;justify-self:end;white-space:nowrap}.plmBomTable td .input{max-width:100%;min-height:28px;padding:var(--sp-2) var(--sp-4)}.plmClientSalesCompact th,.plmClientSalesCompact td{padding:6px 12px}.plmClientSalesCompact .tag{display:inline-flex;align-items:center;white-space:nowrap;max-width:100%}.plmMoneyEm{font-size:var(--fs-md);font-weight:700}.plmBomRef{cursor:pointer;display:inline-flex;align-items:center;gap:6px;max-width:100%;min-width:0}.plmBomRef .pdNm{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plmBareXBtn{appearance:none;border:1px solid var(--bad);background:var(--bad);border-radius:999px;padding:0;margin:0;line-height:1;font:inherit;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:0;transition:background .15s,border-color .15s,color .15s}.plmBareXBtn:hover{color:#fff;background:var(--bad);border-color:var(--bad)}.relationTagXBtn,.relationTagXBtn:hover{color:inherit;background:transparent;border-color:transparent}.tag .plmBareXBtn{width:20px;min-width:20px;height:20px;margin-left:6px;font-size:var(--fs-xl);font-weight:800;line-height:1}.btn.danger:disabled,.wsRemoveBtn:disabled,.plmBareXBtn:disabled{opacity:.55;cursor:not-allowed}.plmBomTable td:last-child .row{justify-content:center;width:100%}.projectBudgetCellLeft,.projectBudgetCellRight{display:flex;align-items:center;width:100%;min-width:0;font-variant-numeric:tabular-nums}.projectBudgetCellLeft{justify-content:flex-start;text-align:left}.projectBudgetCellRight{justify-content:flex-end;text-align:right}.plmBomRemoveBtn{border-color:transparent;background:transparent;color:var(--text);transition:color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}.plmBomRemoveBtn:hover{border-color:transparent;background:rgba(var(--text-rgb),.18);color:var(--text);transform:scale(1.12)}body[data-theme=light] .plmBomRemoveBtn,body[data-theme=light] .plmBomRemoveBtn:hover{border-color:transparent;color:var(--text)}body[data-theme=light] .plmBomRemoveBtn:hover{background:rgba(var(--text-rgb),.12)}.plmBomRemoveBtn:hover svg,.plmBomRemoveBtn:focus-visible svg{opacity:.72}.plmDetailWrap{max-width:1120px}.plmPage .plmBomDetailWrap{max-width:none;width:100%}.plmDetailWrap .input:not(.textarea),.plmDetailWrap .select,.plmDetailWrap .cselBtn{line-height:calc(var(--controlH) - 2px)}.plmDetailWrap .cselBtn>*{align-self:center}.plmCompactGrid{display:grid;gap:var(--sp-4);grid-template-columns:repeat(4,minmax(180px,1fr))!important;align-items:start}.plmCompactGrid .field{min-width:0}.plmMetaCompact{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.plmMetaCompact .field{min-width:0;flex:0 0 auto}.plmMetaCompact .plmMetaNo{flex-basis:112px}.plmMetaCompact .plmMetaRev{flex-basis:40px;margin-right:4px}.plmMetaCompact .plmMetaName{flex:1 1 220px;min-width:160px}.plmMetaCompact .plmMetaCategory{flex-basis:156px}.plmMetaCompact .plmMetaCategory.plmPartMetaCategory{flex-basis:187.2px}.plmMetaCompact .plmMetaPhase{flex-basis:328px}.plmMetaCompact .plmMetaCreator{flex-basis:150px}.plmMetaCompact.plmAssyMetaCompact .plmAssyMetaName{flex:0 1 520px;min-width:280px}.plmMetaCompact.plmAssyMetaCompact .plmAssyTrackSerialField{flex:0 0 220px}.plmMetaCompact.plmAssyMetaCompact .plmMetaNo{flex-basis:132px}.plmMetaCompact.plmAssyMetaCompact .plmMetaRev{flex-basis:60px;margin-right:0}.plmMetaCompact.plmAssyMetaCompact .plmMetaPhase{flex-basis:264px}.plmMetaCompact.plmAssyMetaCompact .plmMetaCreator{flex-basis:auto}.plmMetaCompact .field>.input,.plmMetaCompact .field>.csel{width:100%}.plmMetaCompact .cselBtn{min-width:0!important;width:100%}.plmMetaCompact .csel{min-width:0!important}.plmMaintenanceMetricRow{gap:8px;align-items:flex-end;flex-wrap:wrap;width:100%}.plmMaintenanceMetricRow .field{min-width:0}.plmMaintenanceMetricRow .field>.input,.plmMaintenanceMetricRow .field>.select,.plmMaintenanceMetricRow .field>.csel{width:100%;min-width:0}.plmPage .plmContactSelect .cselBtn .optAvatar{width:24px;height:24px}.plmPage .plmContactSelect .cselBtn .optAvatar .avatarInitialSm{font-size:var(--fs-2xs)}.plmSpanAll{grid-column:1 / -1}.plmActionRow{justify-content:space-between;grid-column:1 / -1}.plmInfoList{min-height:0;height:auto;max-height:min(44vh,360px);overflow-y:auto}.plmMultiSelect{min-height:88px}.plmInlineMeta{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(120px,.7fr) minmax(240px,1.4fr);gap:8px;align-items:start}.plmInlineMeta .field{min-width:0}.plmPage .plmShell,.assetsEdgePage .assetsEdgeShell{display:grid;grid-template-columns:40px minmax(0,1fr);gap:8px;height:100%;min-height:0}.plmPage>.bd,.qcPage>.bd{padding:0}.assetsEdgePage>.bd{padding:0;height:100%;min-height:0;display:flex;flex-direction:column}.plmPage>.bd{height:100%;min-height:0;display:flex;flex-direction:column}.qcPage>.bd{height:100%;min-height:0;overflow:hidden}.plmPage .plmEdgeTabs,.assetsEdgePage .assetsEdgeTabs{position:sticky;top:0;align-self:start;display:grid;gap:0;border-right:1px solid var(--line)}.plmPage .plmEdgeTabBtn,.assetsEdgePage .assetsEdgeTabBtn{width:40px;min-width:40px;max-width:40px;height:40px;min-height:40px;max-height:40px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:calc(26px * var(--fontScale));line-height:1;padding:0}.plmPage .plmEdgeMonoIcon,.assetsEdgePage .assetsEdgeMonoIcon{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.plmPage .plmMain,.assetsEdgePage .assetsEdgeMain{min-width:0;min-height:0;height:100%;display:flex;flex-direction:column}.plmPage .pdListCol,.plmPage .plmDetailWrap,.plmPage .tabBtn,.plmPage .plmBomTable,.plmPage .plmBomTable th,.plmPage .plmBomTable td,.plmPage .pdNameCell,.plmPage .pdNm{font-family:var(--sans)}.plmPage .plmBomTable th,.plmPage .plmBomTable td,.plmPage .plmBomTable .tag,.plmPage .plmBomTable .tag button,.plmPage .plmBomTable button,.plmPage .plmBomTable .input,.plmPage .plmBomTable .hint{font-family:var(--sans);font-size:var(--fs-base);font-weight:500}.plmPage .plmBomTable th{font-size:var(--fs-base);font-weight:600}.plmTreeHeadTag{font-size:var(--fs-base);padding:5px 10px}.plmPage .plmTradeTreeWrap{gap:4px}.plmPage .plmTradeTreeWrap .chatRoomTeamGroup,.plmPage .plmTradeTreeWrap .chatRoomMiniList{gap:3px}.plmPage .plmTradeTreeWrap .chatTreeHeadRow{padding-top:0;padding-bottom:0}.plmPage .plmTradeTreeWrap .plmTreeHeadTag{padding:3px 8px}.plmPage .pdMainInner.split.plmMain{display:grid;grid-template-columns:264px 4px minmax(0,1fr);align-items:start;gap:4px}.plmPage .pdMainInner.split.plmMain.plmStockSplit,.plmPage .pdMainInner.split.plmMain.plmCollapsibleListSplit{grid-template-columns:48px minmax(0,1fr);align-items:stretch}.plmPage .pdListCol.plmCollapsibleListCol,.plmPage .pdListCol.plmStockListCol,.plmPage .plmStockListCol{align-self:stretch;display:flex;flex-direction:column;height:100%;width:48px;min-width:48px;max-width:264px;overflow:hidden;position:relative;z-index:2;isolation:isolate;box-sizing:border-box;padding:8px;border:1px solid rgba(var(--line-rgb),.55);border-radius:var(--r-lg);background:rgb(var(--surface1-rgb))!important;box-shadow:var(--shadow-sm);transition:width var(--dur-normal) var(--ease),box-shadow var(--dur-normal) var(--ease),border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease);scrollbar-width:none;-ms-overflow-style:none}.plmPage .pdListCol.plmCollapsibleListCol::-webkit-scrollbar,.plmPage .pdListCol.plmStockListCol::-webkit-scrollbar,.plmPage .plmStockListCol::-webkit-scrollbar{width:0;height:0}.plmPage .pdListCol.plmFillHeightListCol{align-self:stretch;min-height:0;display:flex;flex-direction:column;overflow:hidden}.plmPage .pdListCol.plmFillHeightListCol>.pdFolderList{flex:1 1 auto;min-height:0;max-height:none;overflow:auto}.plmPage .pdListCol.plmPartsAssembliesListCol{align-self:stretch;min-height:0;display:flex;flex-direction:column;overflow:hidden}.plmPage .plmLeftListSection{min-height:0;display:flex;flex-direction:column}.plmPage .plmLeftItemSection{flex:1 1 auto;margin-bottom:8px}.plmPage .plmLeftRevisionSection{flex:0 0 288px;min-height:288px}.plmPage .plmLeftListSection>.pdFolderList{min-height:0}.plmPage .pdListCol.plmCollapsibleListCol:before,.plmPage .pdListCol.plmStockListCol:before,.plmPage .plmStockListCol:before{content:"";position:absolute;inset:0;border-radius:inherit;background:rgb(var(--surface1-rgb));z-index:-1}.plmPage .pdListCol.plmCollapsibleListCol:hover,.plmPage .pdListCol.plmCollapsibleListCol:focus-within,.plmPage .pdListCol.plmStockListCol:hover,.plmPage .pdListCol.plmStockListCol:focus-within,.plmPage .plmStockListCol:hover,.plmPage .plmStockListCol:focus-within{width:264px;background:rgb(var(--surface1-rgb))!important;box-shadow:var(--shadow-lg);border-color:rgba(var(--brand-rgb),.28)}.plmPage .plmCollapsibleListCol .plmCollapsibleLeftTools,.plmPage .plmStockListCol .plmStockLeftTools{width:100%;min-width:0;max-height:0;opacity:0;overflow:hidden;pointer-events:none;margin-bottom:0!important;transition:opacity var(--dur-fast) var(--ease),max-height var(--dur-normal) var(--ease),margin-bottom var(--dur-normal) var(--ease)}.plmPage .plmCollapsibleListCol:hover .plmCollapsibleLeftTools,.plmPage .plmCollapsibleListCol:focus-within .plmCollapsibleLeftTools,.plmPage .plmStockListCol:hover .plmStockLeftTools,.plmPage .plmStockListCol:focus-within .plmStockLeftTools{max-height:64px;opacity:1;overflow:visible;pointer-events:auto;margin-bottom:8px!important}.plmPage .plmCollapsibleListCol .plmCollapsibleLeftList,.plmPage .plmStockListCol .plmStockLeftList{min-height:0;overflow:hidden!important;border-color:transparent;background:transparent;box-shadow:none;padding:0;min-width:0;scrollbar-width:none;-ms-overflow-style:none}.plmPage .plmCollapsibleListCol .plmCollapsibleLeftList::-webkit-scrollbar,.plmPage .plmStockListCol .plmStockLeftList::-webkit-scrollbar{width:0;height:0}.plmPage .plmCollapsibleListCol .plmCollapsibleLeftEntry,.plmPage .plmStockListCol .plmStockLeftEntry{justify-content:center;background:transparent;border-color:transparent;box-shadow:none;padding-left:0;padding-right:0}.plmPage .plmCollapsibleListCol .plmCollapsibleLeftEntry.sel,.plmPage .plmStockListCol .plmStockLeftEntry.sel{background:rgba(var(--brand-rgb),.16);border-color:rgba(var(--brand-rgb),.45);box-shadow:none}.plmPage .plmCollapsibleListCol .plmCollapsibleLeftEntry .pdNameCell,.plmPage .plmStockListCol .plmStockLeftEntry .pdNameCell{justify-content:center}.plmPage .plmCollapsibleListCol .plmCollapsibleLeftEntry .plmLeftName,.plmPage .plmCollapsibleListCol .plmCollapsibleLeftList>.hint,.plmPage .plmStockListCol .plmStockLeftEntry .plmLeftName,.plmPage .plmStockListCol .plmStockLeftList>.hint{display:none}.plmPage .plmCollapsibleListCol:hover .plmCollapsibleLeftEntry,.plmPage .plmCollapsibleListCol:focus-within .plmCollapsibleLeftEntry,.plmPage .plmStockListCol:hover .plmStockLeftEntry,.plmPage .plmStockListCol:focus-within .plmStockLeftEntry{justify-content:flex-start;padding-left:8px;padding-right:8px}.plmPage .plmCollapsibleListCol:hover .plmCollapsibleLeftEntry .pdNameCell,.plmPage .plmCollapsibleListCol:focus-within .plmCollapsibleLeftEntry .pdNameCell,.plmPage .plmStockListCol:hover .plmStockLeftEntry .pdNameCell,.plmPage .plmStockListCol:focus-within .plmStockLeftEntry .pdNameCell{justify-content:flex-start}.plmPage .plmCollapsibleListCol:hover .plmCollapsibleLeftEntry .plmLeftName,.plmPage .plmCollapsibleListCol:focus-within .plmCollapsibleLeftEntry .plmLeftName,.plmPage .plmStockListCol:hover .plmStockLeftEntry .plmLeftName,.plmPage .plmStockListCol:focus-within .plmStockLeftEntry .plmLeftName{display:inline}.plmPage .plmCollapsibleListCol:hover .plmCollapsibleLeftList>.hint,.plmPage .plmCollapsibleListCol:focus-within .plmCollapsibleLeftList>.hint,.plmPage .plmStockListCol:hover .plmStockLeftList>.hint,.plmPage .plmStockListCol:focus-within .plmStockLeftList>.hint{display:block}.plmPage .plmCollapsibleListCol:hover .plmCollapsibleLeftList,.plmPage .plmCollapsibleListCol:focus-within .plmCollapsibleLeftList,.plmPage .plmStockListCol:hover .plmStockLeftList,.plmPage .plmStockListCol:focus-within .plmStockLeftList{overflow-x:hidden!important;overflow-y:auto!important;border-color:rgba(var(--line-rgb),.72);background:rgb(var(--surface1-rgb));padding:6px;scrollbar-width:thin;-ms-overflow-style:auto}.plmPage .plmCollapsibleListCol:hover .plmCollapsibleLeftList::-webkit-scrollbar,.plmPage .plmCollapsibleListCol:focus-within .plmCollapsibleLeftList::-webkit-scrollbar,.plmPage .plmStockListCol:hover .plmStockLeftList::-webkit-scrollbar,.plmPage .plmStockListCol:focus-within .plmStockLeftList::-webkit-scrollbar{width:10px;height:10px}.plmPage .plmCollapsibleListCol:hover .plmCollapsibleLeftEntry.sel,.plmPage .plmCollapsibleListCol:focus-within .plmCollapsibleLeftEntry.sel,.plmPage .plmStockListCol:hover .plmStockLeftEntry.sel,.plmPage .plmStockListCol:focus-within .plmStockLeftEntry.sel{background:rgba(var(--brand-rgb),.16);border-color:rgba(var(--brand-rgb),.45);box-shadow:none}.plmPage .plmStockSplit .plmDetailWrap,.plmPage .plmStockSplit .field,.plmPage .plmStockSplit .pdFolderList{width:100%;min-width:0}.plmPage .plmStockSplit .plmDetailWrap{max-width:none}.plmPage .plmMain>.panel{border:0;border-radius:0;background:transparent;box-shadow:none;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.assetsEdgePage .assetsEdgeMain>.panel{border:0;border-radius:0;background:transparent;box-shadow:none;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.plmPage .plmMain>.panel>.bd{padding:0;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.assetsEdgePage .assetsEdgeMain>.panel>.bd{padding:0;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.plmPage .plmEdgeTabBtn:hover,.assetsEdgePage .assetsEdgeTabBtn:hover{background:rgba(var(--brand-rgb),.08);color:var(--text)}.plmPage .plmEdgeTabBtn.active,.assetsEdgePage .assetsEdgeTabBtn.active{background:transparent;box-shadow:inset -4px 0 0 0 var(--brand)}body[data-theme=light] .plmPage .plmEdgeTabBtn,body[data-theme=light] .assetsEdgePage .assetsEdgeTabBtn{color:var(--text-secondary)}body[data-theme=light] .plmPage .plmEdgeTabBtn:hover,body[data-theme=light] .assetsEdgePage .assetsEdgeTabBtn:hover{background:rgba(var(--brand-rgb),.08);color:var(--brand)}body[data-theme=light] .plmPage .plmEdgeTabBtn.active,body[data-theme=light] .assetsEdgePage .assetsEdgeTabBtn.active{background:transparent;box-shadow:inset -4px 0 0 0 var(--brand)}.plmPage .plmFilterIconBtn{width:34px;min-width:34px;max-width:34px;height:34px;min-height:34px;max-height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center}.plmPage .plmFilterIconBtn.active{border-color:rgba(var(--brand-rgb),.9);background:rgba(var(--brand-rgb),.12)}.plmPage .plmFilterIcon{width:15px;height:15px;fill:currentColor}.plmPage .plmFilterPanel{padding:0;overflow:hidden}.plmPage .plmFilterPanelHead{padding:var(--sp-4) var(--sp-5);font-weight:800;border-bottom:1px solid var(--line);background:rgba(var(--line-rgb),.2)}.plmPage .plmFilterGrid{padding:var(--sp-4) var(--sp-5);display:grid;gap:8px}.plmPage .plmFilterTagWrap{display:flex;gap:8px;flex-wrap:wrap}.plmPage .plmFilterTag{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--text)}.plmPage .plmFilterTagCheckbox{width:14px;height:14px;accent-color:var(--brand)}.plmPage .plmFilterActions{padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px}@media(max-width:1380px){.plmCompactGrid{grid-template-columns:repeat(3,minmax(180px,1fr))!important}}@media(max-width:1080px){.plmCompactGrid{grid-template-columns:repeat(2,minmax(180px,1fr))!important}}.pdNode{display:flex;align-items:center;gap:9px;padding:5px 6px;border-radius:calc(var(--r-md) - 1px);cursor:pointer;-webkit-user-select:none;user-select:none}.pdNode:hover{background:rgba(var(--brand-rgb),.1)}.pdNode.sel{background:rgba(var(--brand-rgb),.16);border:1px solid rgba(var(--brand-rgb),.45)}.pdTw{width:14px;color:var(--muted);text-align:center}.pdTy{width:16px;margin-right:2px}.fileBrowserItemIcon{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;color:currentColor;vertical-align:middle}.fileBrowserItemIcon svg{width:100%;height:100%;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.fileBrowserItemIcon.is-note,.fileBrowserItemIcon.is-document,.fileBrowserItemIcon.is-ms-document{color:#2563eb}.fileBrowserItemIcon.is-folder{color:#b7791f}.fileBrowserItemIcon.is-flowchart{color:#6d28d9}.fileBrowserItemIcon.is-spreadsheet,.fileBrowserItemIcon.is-ms-spreadsheet{color:#16a34a}.fileBrowserItemIcon.is-presentation,.fileBrowserItemIcon.is-ms-presentation{color:#c2410c}.fileBrowserItemIcon.is-image{color:#db2777}.fileBrowserItemIcon.is-video{color:#7c3aed}.fileBrowserItemIcon.is-pdf{color:#b91c1c}.fileBrowserItemIcon.is-file{color:#475569}.pdTy .fileBrowserItemIcon{width:16px;height:16px}.pdTileIcon .fileBrowserItemIcon{width:34px;height:34px}.pdNm{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lineTLItem{--lineTLAccent: rgba(var(--brand-rgb), .95);--lineTLConnectorRun: 28px;position:absolute;pointer-events:auto;z-index:1}.lineTLItem.pri-Critical{--lineTLAccent: rgba(var(--bad-rgb), .95)}.lineTLItem.pri-High{--lineTLAccent: rgba(var(--warn-rgb), .95)}.lineTLItem.pri-Low{--lineTLAccent: rgba(var(--good-rgb), .95)}.lineTLItem:hover,.lineTLItem:focus-within{z-index:12}.lineTLDot{position:absolute;left:0;top:0;width:14px;height:14px;border-radius:999px;transform:translate(-50%,-56%);background:rgba(var(--brand-rgb),.95);box-shadow:0 0 0 8px rgba(var(--brand-rgb),.12),0 0 24px rgba(var(--brand-rgb),.22);cursor:pointer}.lineTLDotDate{position:absolute;left:0;top:18px;transform:translate(-50%);font-family:var(--mono);font-size:var(--fs-2xs);color:var(--muted);white-space:nowrap;pointer-events:none}.lineTLRange{position:absolute;left:0;top:-3px;height:8px;border-radius:4px;background:rgba(var(--brand-rgb),.35);pointer-events:none}.pri-Critical .lineTLRange{background:rgba(var(--bad-rgb),.3)}.pri-High .lineTLRange{background:rgba(var(--warn-rgb),.3)}.pri-Medium .lineTLRange{background:rgba(var(--brand-rgb),.3)}.pri-Low .lineTLRange{background:rgba(var(--muted-rgb),.25)}body[data-theme=light] .lineTLRange{background:rgba(var(--brand-rgb),.25)}.lineTLDot.pri-Critical{background:rgba(var(--bad-rgb),.95);box-shadow:0 0 0 8px rgba(var(--bad-rgb),.12),0 0 26px rgba(var(--bad-rgb),.22)}.lineTLDot.pri-High{background:rgba(var(--warn-rgb),.95);box-shadow:0 0 0 8px rgba(var(--warn-rgb),.12),0 0 26px rgba(var(--warn-rgb),.2)}.lineTLDot.pri-Low{background:rgba(var(--good-rgb),.95);box-shadow:0 0 0 8px rgba(var(--good-rgb),.1),0 0 26px rgba(var(--good-rgb),.18)}.lineTLLabel{position:absolute;left:0;top:-12px;transform:translate(-50%,-100%);width:220px;padding:8px;border-radius:var(--r-md);border:1px solid rgba(var(--line-rgb),.95);background:rgba(var(--surface2-rgb),.84);cursor:pointer}.lineTLItem{--lane: 0}.lineTLItem.above .lineTLLabel{top:calc(-24px - (var(--lane) * var(--stackStep)));transform:translate(-50%,-100%)}.lineTLItem.below .lineTLLabel{top:calc(44px + (var(--lane) * var(--stackStep)));transform:translate(-50%)}.lineTLItem.above .lineTLLabel:after,.lineTLItem.below .lineTLLabel:before{content:"";position:absolute;pointer-events:none;box-sizing:border-box}.lineTLItem.above .lineTLLabel:after{left:calc(50% - var(--lineTLConnectorRun));top:100%;width:var(--lineTLConnectorRun);height:calc(24px + (var(--lane) * var(--stackStep)));border-left:2px solid var(--lineTLAccent);border-bottom:2px solid var(--lineTLAccent);border-bottom-left-radius:12px}.lineTLItem.below .lineTLLabel:before{left:50%;top:calc(-44px - (var(--lane) * var(--stackStep)));width:var(--lineTLConnectorRun);height:calc(44px + (var(--lane) * var(--stackStep)));border-right:2px solid var(--lineTLAccent);border-top:2px solid var(--lineTLAccent);border-top-right-radius:12px}.lineTLLabel:hover{border-color:rgba(var(--brand-rgb),.55)}.lineTLDate{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted)}.lineTLTitle{margin-top:6px;font-weight:760;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lineTLTitle.prio-1{color:rgba(var(--good-rgb),.96)}.lineTLTitle.prio-2{color:#7eecaaf5}.lineTLTitle.prio-3{color:#78bafffa}.lineTLTitle.prio-4{color:#ffc056fa}.lineTLTitle.prio-5{color:#ff7272fa}.lineTLLabel .meta{margin-top:6px;gap:6px}.lineTLLabel .tlMeta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.lineTLLabel .tlMeta .tag{padding:3px 6px;justify-content:center;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.codeGrid{height:100%;min-height:0}.codeGrid>.panel{min-height:0;display:flex;flex-direction:column}.codeGrid>.panel>.bd{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.codeFillList{flex:1 1 auto;min-height:0;max-height:none!important;height:auto;overflow:auto}.ghPrCard{cursor:grab}.ghPrCard:active{cursor:grabbing}.ghTree{gap:8px}.ghRow{display:flex;align-items:center;gap:var(--sp-4);-webkit-user-select:none;user-select:none}.ghTwisty{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(var(--line-rgb),.9);border-radius:999px;color:var(--muted);background:rgba(var(--surface1-rgb),.65);flex:0 0 auto;font-size:var(--fs-xs)}.ghChildren{display:grid;gap:6px;margin-top:6px}.ghIssueDrop{border-color:rgba(var(--line-rgb),.85)}.ghIssueDrop.over{border-color:rgba(var(--brand-rgb),.9);box-shadow:0 0 0 2px rgba(var(--brand-rgb),.12) inset;background:rgba(var(--brand-rgb),.06)}.ghPrTags{display:inline-flex;gap:6px;flex:0 0 auto}.tag.ghPrTag{display:inline-flex;align-items:center;gap:6px;padding:3px 7px;border-radius:999px;border:1px solid rgba(var(--line-rgb),.85);background:rgba(var(--surface1-rgb),.75);color:var(--text);max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}.tag.ghPrTag:hover{border-color:rgba(var(--brand-rgb),.75)}.tag.ghPrTagOpen{border-color:#5a9cffcc;background:#5a9cff2e;color:#dcebfffa}.tag.ghPrTagClosed{border-color:#44d778cc;background:#44d77829;color:#d0ffdcfa}.ghPrLogo{display:inline-flex;color:rgba(var(--text-rgb),.88)}.tag.ghPrMore{padding:3px 7px;border-radius:999px;border:1px solid rgba(var(--line-rgb),.65);background:rgba(var(--surface1-rgb),.55);color:var(--muted)}.ganttWrap:not(.ptgWrap),.ptgWrap,.lineTLWrap,.plist{scrollbar-width:thin;scrollbar-color:rgba(var(--brand-rgb),.55) rgba(var(--surface1-rgb),.55)}.ganttWrap:not(.ptgWrap)::-webkit-scrollbar,.ptgWrap::-webkit-scrollbar,.lineTLWrap::-webkit-scrollbar,.plist::-webkit-scrollbar{width:12px;height:12px}.ganttWrap:not(.ptgWrap)::-webkit-scrollbar-track,.ptgWrap::-webkit-scrollbar-track,.lineTLWrap::-webkit-scrollbar-track,.plist::-webkit-scrollbar-track{background:rgba(var(--surface1-rgb),.55);border-radius:999px}.ganttWrap:not(.ptgWrap)::-webkit-scrollbar-thumb,.ptgWrap::-webkit-scrollbar-thumb,.lineTLWrap::-webkit-scrollbar-thumb,.plist::-webkit-scrollbar-thumb{background:rgba(var(--brand-rgb),.55);border:3px solid rgba(var(--surface1-rgb),.55);border-radius:999px}.ganttWrap:not(.ptgWrap)::-webkit-scrollbar-thumb:hover,.ptgWrap::-webkit-scrollbar-thumb:hover,.lineTLWrap::-webkit-scrollbar-thumb:hover,.plist::-webkit-scrollbar-thumb:hover{background:rgba(var(--brand-rgb),.72)}.ptgWrap{overflow-x:hidden}.ptgWrap::-webkit-scrollbar:horizontal{height:0}.rteEditor img.float-left{float:left;margin:0 1em .5em 0}.rteEditor img.float-right{float:right;margin:0 0 .5em 1em}.rteEditor img.align-center{display:block;margin:0 auto 1em}.rteEditor .rteDropFileRight{text-align:right;margin:0 0 .5em}*{scrollbar-width:thin!important;scrollbar-color:var(--scrollThumbA) var(--scrollTrack)!important}*::-webkit-scrollbar{width:12px!important;height:12px!important}*::-webkit-scrollbar-track{background:var(--scrollTrack)!important;border-radius:999px!important}*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--scrollThumbA),var(--scrollThumbB))!important;border:3px solid var(--scrollTrack)!important;border-radius:999px!important}*::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--scrollThumbHoverA),var(--scrollThumbHoverB))!important}.chatWrap{display:grid;grid-template-columns:320px 1fr;gap:var(--sp-4);padding-bottom:8px;flex:1 1 auto;height:auto;min-height:0;overflow:hidden}.chatRoomsCol{border:1px solid rgba(var(--line-rgb),.9);border-radius:var(--r-md);background:rgba(var(--surface1-rgb),.45);padding:var(--sp-4);margin-bottom:8px;height:auto;min-height:0;overflow:auto}.chatMainCol{border:1px solid rgba(var(--line-rgb),.9);border-radius:var(--r-md);background:rgba(var(--surface1-rgb),.45);padding:var(--sp-4);height:auto;min-height:0;display:grid;grid-template-rows:auto 1fr;gap:8px;overflow:hidden}.chatBodyGrid{min-height:0;height:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:8px}.chatBodyGrid.noThread{grid-template-columns:minmax(0,1fr)}.chatStreamCol{min-height:0;display:grid;grid-template-rows:1fr auto;gap:8px}.chatHead{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);border-bottom:1px solid rgba(var(--line-rgb),.75);padding-bottom:8px}.chatMembersLine{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;flex-wrap:nowrap}.chatMembersLeft{min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:nowrap;overflow:hidden;flex:1 1 auto}.chatMembersLine .btn{text-decoration:none}.chatShowRoomBtn{min-width:220px;justify-content:flex-start;text-align:left}.chatFilesWrap{min-height:0;height:100%;overflow:hidden}.chatFilesWrap .pdWrap{height:100%;min-height:0}.chatMemberChip{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(var(--line-rgb),.8);border-radius:999px;padding:var(--sp-2) var(--sp-4) 4px 4px;background:rgba(var(--surface2-rgb),.7);font-size:var(--fs-sm);max-width:180px;flex:0 0 auto}.chatMembersLine .chatMemberChip{padding-top:1px;padding-bottom:1px}.chatMemberChip>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatMembersLine .chatMemberChip .avatarSm{width:28px;height:28px;min-width:28px;min-height:28px;margin-left:-5px;margin-right:1px}.chatMembersLine .chatMemberChip .avatarSm .avatarImg{width:100%;height:100%;max-width:none;max-height:none;transform:none}.chatMessagesBox{overflow:auto;border:1px solid rgba(var(--line-rgb),.75);border-radius:var(--r-md);background:#0b10166b;padding:var(--sp-4);min-height:0;height:100%}.chatRoomSectionTitle{margin:10px 0 6px;font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:700}.chatSideTabs{display:flex;align-items:center;gap:6px;margin:8px 0 4px}.chatTreeHeadRow{display:flex;align-items:center;gap:6px;padding:2px 4px}.chatTreeHeadRow>.chatTreeHead,.chatTreeHeadRow>.chatTreeNodeHead{flex:1 1 auto;min-width:0}.chatTreeMiniPlus{border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;position:relative;font-size:0;font-weight:700;line-height:1;padding:2px 6px;height:24px;min-width:24px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px #0000001f inset;flex:0 0 auto}.chatTreeMiniPlus:before{content:"+";position:absolute;left:50%;top:50%;transform:translate(-50%,-56%);font-size:calc(24px * var(--fontScale));font-weight:800;line-height:1;color:currentColor;pointer-events:none}.chatTreeMiniPlus:hover{border-color:var(--accent2);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent2) 40%,transparent)}.chatTreeHead,.chatTreeNodeHead{width:100%;border:0;background:transparent;color:inherit;display:inline-flex;align-items:center;gap:6px;text-align:left;padding:3px 2px;cursor:pointer;position:relative}.chatTreeNodeHead.small{padding:1px 0}.chatTreeChildren{margin-left:5px;padding-left:5px;--treeLineColor: rgba(var(--muted-rgb), .55);border-left:2px solid var(--treeLineColor)}.chatTreeLevel1{margin-left:4px;--treeLineColor: #77d5ff}.chatTreeLevel2{margin-left:4px;--treeLineColor: #87e3a4}.chatTreeLevel3,.chatTreeLevel4{margin-left:4px;--treeLineColor: #f4cd79}.chatTreeChildren .chatTreeNodeHead:before,.chatTreeChildren .chatRoomMini:before{content:"";position:absolute;left:-5px;top:50%;width:4px;border-top:2px solid var(--treeLineColor);transform:translateY(-50%);pointer-events:none}.plmTreeItem{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-width:0}.plmTreeLabel{min-width:0;white-space:nowrap}.plmTreeIndent{display:inline-flex;align-self:center;flex:0 0 auto}.plmTreeGuide{position:relative;width:10px;height:18px;flex:0 0 10px;--treeLineColor: rgba(var(--muted-rgb), .55)}.plmTreeDepth1{--treeLineColor: #ef4444}.plmTreeDepth2{--treeLineColor: #f97316}.plmTreeDepth3{--treeLineColor: #eab308}.plmTreeDepth4{--treeLineColor: #22c55e}.plmTreeDepth5{--treeLineColor: #3b82f6}.plmTreeDepth6{--treeLineColor: #6366f1}.plmTreeDepth7{--treeLineColor: #a855f7}.plmTreeGuide:before{content:"";position:absolute;left:4px;top:0;bottom:0;border-left:2px solid var(--treeLineColor);pointer-events:none}.plmTreeGuide.isBranch:after{content:"";position:absolute;left:4px;top:50%;width:10px;border-top:2px solid var(--treeLineColor);transform:translateY(-50%);pointer-events:none}.plmTreeToggleSpacer{width:20px;flex:0 0 20px}.chatTreeArrow{display:inline-block;font-size:var(--fs-md);line-height:1;opacity:.9;transform:rotate(0);transition:transform .14s ease}.chatTreeArrow.open{transform:rotate(90deg)}.chatDepth1{color:#77d5ff}.chatDepth2{color:#87e3a4}.chatDepth3{color:#f4cd79}.chatDepth1 .chatRoomSectionTitle,.chatDepth1 .chatRoomTeamName,.chatDepth2 .chatRoomSectionTitle,.chatDepth2 .chatRoomTeamName,.chatDepth3 .chatRoomSectionTitle,.chatDepth3 .chatRoomTeamName{color:inherit}body[data-theme=light] .chatDepth1{color:#0b5fb0}body[data-theme=light] .chatDepth2{color:#1b7f39}body[data-theme=light] .chatDepth3{color:#8a5a00}body[data-theme=light] .chatTreeChildren{border-left-color:var(--treeLineColor)}body[data-theme=light] .chatTreeLevel1{--treeLineColor: #0b5fb0}body[data-theme=light] .chatTreeLevel2{--treeLineColor: #1b7f39}body[data-theme=light] .chatTreeLevel3,body[data-theme=light] .chatTreeLevel4{--treeLineColor: #8a5a00}body[data-theme=light] .chatTreeChildren .chatTreeNodeHead:before,body[data-theme=light] .chatTreeChildren .chatRoomMini:before{border-top-color:var(--treeLineColor)}.adminOrgTreeItem{display:grid;gap:6px}.adminOrgTreeRow{gap:8px;justify-content:flex-start}.adminOrgTreeRow .chatTreeNodeHead{min-width:0}.adminOrgTreeToggleBtn{width:auto;padding:0;min-width:14px}.adminOrgTreeToggleBtn .chatTreeArrow,.adminOrgDeptToggle .chatTreeArrow{font-size:var(--fs-xl)}.adminOrgTreeRow>.adminOrgTreeToggleBtn{flex:0 0 auto}.adminOrgActionWrap{position:relative;display:inline-flex;align-items:center}.adminOrgEqBtn{width:28px;min-width:28px;max-width:28px;height:28px;min-height:28px;max-height:28px;padding:0;line-height:1;font-size:16px;font-weight:400;letter-spacing:1px;border-radius:var(--r-md);display:inline-flex;align-items:center;justify-content:center}.adminOrgEqBtn,.adminOrgEqBtn:hover{border-color:transparent!important;background:transparent!important;color:var(--muted)!important}.adminOrgEqBtn:hover{background:var(--hover)!important;color:var(--text)!important}.adminOrgActionPanel{position:absolute;top:calc(100% + 4px);left:0;min-width:160px;border:1px solid var(--popupBorder);border-radius:var(--r-md);background:var(--popupBg);box-shadow:var(--shadow);padding:0;display:grid;gap:0;z-index:var(--zPopupSub);overflow:hidden;color:var(--text)}.adminOrgActionItem{width:100%;border:0;background:transparent;color:var(--text);text-align:left;font-size:var(--fs-sm);padding:7px 10px;border-radius:0;border-top:1px solid rgba(var(--line-rgb),.75);cursor:pointer}.adminOrgActionItem:first-child{border-top:0}.adminOrgActionItem:hover{background:rgba(var(--muted-rgb),.12)}.adminOrgActionItem.danger,.adminOrgActionItem.danger:hover{border-top-color:var(--bad);background:var(--bad);color:#fff}body[data-theme=light] .adminOrgActionItem{color:var(--text-primary);border-top-color:rgba(var(--text-rgb),.14)}body[data-theme=light] .adminOrgActionItem:hover{background:var(--surface0)}body[data-theme=light] .adminOrgActionItem.danger,body[data-theme=light] .adminOrgActionItem.danger:hover{border-top-color:var(--bad);background:var(--bad);color:#fff}.adminOrgTreeChildren{display:grid;gap:6px}.adminOrgDivisionTitle{font-size:var(--fs-lg);font-weight:800}.adminOrgDeptToggle{padding:0;border:0;background:transparent;color:inherit;display:inline-flex;align-items:center;gap:6px;min-width:0;cursor:pointer}.adminOrgMemberRow{display:inline-flex;align-items:center;gap:8px;padding:2px 0 2px 2px;min-width:0}.adminOrgMemberRow .avatarSm{width:22px;height:22px;min-width:22px;min-height:22px;font-size:var(--fs-xs)}.adminOrgMemberText{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:var(--fs-base)}.adminOrgTreeItem .chatTreeChildren{margin-left:25px;padding-left:25px}.adminOrgTreeItem .chatTreeChildren.chatTreeLevel1{margin-left:20px}.adminOrgTreeLeaf{display:flex;align-items:center;justify-content:flex-start;gap:8px;position:relative}.adminOrgTreeLeafHead{flex:0 1 auto;min-width:0;color:inherit;width:auto;gap:8px}.adminOrgTreeChildren .adminOrgTreeLeafHead:before,body[data-theme=light] .adminOrgTreeChildren .adminOrgTreeLeafHead:before{content:"";position:absolute;left:-25px;top:50%;width:24px;border-top:2px solid var(--treeLineColor);transform:translateY(-50%);pointer-events:none}.adminOrgTreeAddRow{display:flex;align-items:center;gap:6px;margin-top:2px}.adminOrgTreeAddRow .input{flex:1 1 auto}body:not([data-theme=light]) .testsPage .chatDepth1,body:not([data-theme=light]) .testsPage .chatDepth2,body:not([data-theme=light]) .testsPage .chatDepth3{color:var(--text)}.qcPage .qcFilterIconBtn{width:34px;min-width:34px;max-width:34px;height:34px;min-height:34px;max-height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center}.qcPage .qcFilterIcon{width:15px;height:15px;fill:currentColor}.qcPage .qcShell{display:grid;grid-template-columns:40px minmax(0,1fr);gap:8px;height:100%;min-height:0}.qcPage .qcModeTabs{position:sticky;top:0;align-self:start;display:grid;gap:0;border-right:1px solid var(--line)}.qcPage .qcModeTabBtn{width:40px;min-width:40px;max-width:40px;height:40px;min-height:40px;max-height:40px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:calc(26px * var(--fontScale));line-height:1;padding:0}.qcPage .qcModeMonoIcon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.qcPage .qcMain{min-width:0;min-height:0;height:100%}.qcPage .pdMainInner.split.qcMain{gap:4px;min-height:0;height:100%;align-items:stretch}.qcPage .pdMainInner.split.qcMain>.pdListCol,.qcPage .pdMainInner.split.qcMain>.pdDetailCol{align-self:stretch;min-height:0}.qcPage .pdDetailCol{display:flex;flex-direction:column}.qcPage .pdDetailCol>div{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.qcPage .pdMainInner.split.qcMain>.pdListCol{display:flex;flex-direction:column}.qcPage .pdMainInner.split.qcMain>.pdListCol>.pdFolderList{flex:1 1 auto;min-height:0;max-height:none}.qcPage .qcMain>.testsPage.panel{border:0;border-radius:0;background:transparent;box-shadow:none;height:100%;min-height:0;display:flex;flex-direction:column}.qcPage .qcMain>.testsPage.panel>.bd{padding:0;flex:1 1 auto;min-height:0;overflow:hidden}.qcPage .qcModeTabBtn:hover{background:rgba(var(--brand-rgb),.08);color:var(--text)}.qcPage .qcModeTabBtn.active{background:transparent;box-shadow:inset -4px 0 0 0 var(--brand)}body[data-theme=light] .qcPage .qcModeTabBtn{color:var(--text-secondary)}body[data-theme=light] .qcPage .qcModeTabBtn:hover{background:rgba(var(--brand-rgb),.08);color:var(--brand)}body[data-theme=light] .qcPage .qcModeTabBtn.active{background:transparent;box-shadow:inset -4px 0 0 0 var(--brand)}.qcPage .qcFilterPanel{padding:0;overflow:hidden}.qcPage .qcFilterPanelHead{padding:var(--sp-4) var(--sp-5);font-weight:800;border-bottom:1px solid var(--line);background:rgba(var(--line-rgb),.2)}.qcPage .qcFilterGrid{padding:var(--sp-4) var(--sp-5);display:grid;gap:8px}.qcPage .qcFilterTagWrap{display:flex;gap:8px;flex-wrap:wrap}.qcPage .qcFilterTag{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--text)}.qcPage .qcFilterTagCheckbox{width:14px;height:14px;accent-color:var(--brand)}.qcPage .qcFilterDateRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.qcPage .qcFilterActions{padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px}.qcPage .qcSerialPickPanel .menuItem{display:flex;align-items:center;gap:8px}.qcPage .qcSerialPickPanel .menuItem .k{display:inline-flex;align-items:center;justify-content:center;min-width:16px}.qcPage .qcSerialPickPanel .menuItem .n{margin-top:0;min-width:0}.qcPage .qcIssueListEntry{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:30px;gap:4px;padding:3px 8px}.qcPage .qcIssueListEntry .pdNameCell{width:100%;min-width:0;overflow:hidden}.qcPage .qcIssueListEntry .pdNameCell .pdNm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;max-width:100%;vertical-align:middle}.qcPage .qcIssueListMeta{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;flex-shrink:0}.qcPage .qcIssueListMeta>.tag{padding:1px 5px;font-size:var(--fs-2xs);min-height:0;line-height:1.3}.qcPage .qcIssueListMeta>:last-child{font-size:calc(10.5px * var(--fontScale))}.qcPage .qcReportPanel{width:100%}.qcPage .qcIssueOverview{display:flex;flex-direction:column;gap:10px;width:100%;flex:1 1 auto;min-height:0;overflow-y:auto}.qcPage .qcIssueHeroCard,.qcPage .qcIssueCard{border:1px solid rgba(var(--line-rgb),.72);border-radius:20px;background:linear-gradient(180deg,rgba(var(--surface1-rgb),.84),rgba(var(--surface1-rgb),.66)),rgba(var(--surface0-rgb),.52);box-shadow:0 14px 32px #00000024}.qcPage .qcIssueHeroCard{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.92fr);gap:10px;padding:12px 14px}.qcPage .qcIssueHeroMain{display:grid;gap:8px;min-width:0}.qcPage .qcIssueTitleField .input{min-height:38px;font-size:calc(15px * var(--fontScale));font-weight:650}.qcPage .qcIssueHeroFacts{display:flex;gap:8px;flex-wrap:wrap}.qcPage .qcIssueFactPill{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%;padding:8px 10px;border-radius:12px;border:1px solid rgba(var(--line-rgb),.58);background:rgba(var(--surface2-rgb),.52)}.qcPage .qcIssueFactLabel{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(var(--muted-rgb),.92);white-space:nowrap;flex-shrink:0}.qcPage .qcIssueFactValue{font-size:var(--fs-xs);font-weight:650;color:rgba(var(--text-rgb),.96);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qcPage .qcIssueHeroSide{display:grid;gap:8px;align-content:start}.qcPage .qcIssueOverviewGrid{display:flex;flex-direction:column;flex:1 0 auto;min-height:0;gap:10px}.qcPage .qcIssueCard{display:grid;gap:10px;padding:12px 14px 14px;min-width:0}.qcPage .qcIssueCardSpanFull{grid-column:1 / -1}.qcPage .qcIssueCardStretch{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.qcPage .qcIssueCardStretch>.field{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.qcPage .qcIssueCardStretch .rte{flex:1 1 auto;min-height:200px;display:flex;flex-direction:column}.qcPage .qcIssueCardStretch .rte>.rteBody{flex:0 0 auto;height:auto;min-height:200px;max-height:none;overflow-y:visible;resize:none}.qcPage .qcIssueCardHead{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0;flex-shrink:0}.qcPage .qcIssueCardTitle{font-size:var(--fs-sm);font-weight:700;color:rgba(var(--text-rgb),.98);white-space:nowrap;flex-shrink:0}.qcPage .qcIssueCardHint{font-size:11px;color:rgba(var(--muted-rgb),.94);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.qcPage .qcIssueFieldGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px}.qcPage .qcIssueFieldGridWide{grid-template-columns:minmax(160px,.95fr) minmax(108px,.65fr) minmax(140px,1fr) minmax(140px,1fr)}.qcPage .qcIssueOverview .cselBtn{overflow:hidden}.qcPage .qcIssueOverview .cselBtn>*{min-width:0}.qcPage .qcIssueOverview .cselBtn .optRow,.qcPage .qcIssueOverview .cselBtn .optText,.qcPage .qcIssueOverview .cselBtn .optSubText,.qcPage .qcIssueOverview .cselBtn .hint{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qcPage .qcIssueFieldGrid .field,.qcPage .qcIssueHeroCard .field,.qcPage .qcIssueCard .field{min-width:0}.qcPage .qcIssueIssuerField .issuerTag{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:5px 9px;border-radius:12px;border-color:rgba(var(--line-rgb),.58);background:rgba(var(--surface2-rgb),.46);max-width:100%}.qcPage .qcIssueIssuerField .issuerTag>:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qcPage .qcIssueContextField{grid-column:1 / -1}.qcPage .qcIssueAssigneesRow{margin-top:8px}body[data-theme=light] .qcPage .qcIssueHeroCard,body[data-theme=light] .qcPage .qcIssueCard{box-shadow:0 14px 28px #0f172a14}.qcPage .pdFolderList{max-height:90vh}.qcPage .qcSerialHeader,.qcPage .qcSerialRow{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(180px,.9fr) minmax(140px,1fr) 28px;gap:6px;align-items:center}.qcPage .qcSerialRow .csel,.qcPage .qcSerialRow .input{min-width:0}.qcPage .qcSerialRow .input{padding:4px 7px;font-size:var(--fs-sm)}.qcPage .qcSerialHeader .pdListHeaderBtn{font-size:var(--fs-xs);padding:4px 0;font-weight:600;color:#a0aec0d9}.qcSerialPartBtn{display:inline-flex;align-items:center;gap:6px;min-width:0;width:100%;height:100%;padding:var(--sp-2) var(--sp-4);border:1px solid rgba(var(--line-rgb),.45);border-radius:var(--r-md);background:rgba(var(--surface1-rgb),.35);color:inherit;font:inherit;font-size:var(--fs-sm);cursor:pointer;transition:border-color .15s,background .15s;box-sizing:border-box}.qcSerialPartBtn:hover:not(:disabled){border-color:rgba(var(--brand-rgb),.55);background:rgba(var(--brand-rgb),.06)}.qcSerialPartBtn:disabled{cursor:default;opacity:.75}.qcSerialPartIcon{flex-shrink:0}.qcSerialPartLabel{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;text-align:left}.qcSerialPartChevron{flex-shrink:0;font-size:var(--fs-2xs);opacity:.5;margin-left:auto}.qcSerialRemoveBtn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:#a0aec08c;cursor:pointer;transition:color .15s,background .15s,border-color .15s}.qcSerialRemoveBtn:hover{color:#dc3c3ce6;background:#dc3c3c14;border-color:#dc3c3c40}.qcSerialAddBtn{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:5px 12px;border:1px dashed rgba(var(--brand-rgb),.35);border-radius:var(--r-md);background:transparent;color:rgba(var(--brand-rgb),.75);font:inherit;font-size:var(--fs-sm);font-weight:500;cursor:pointer;transition:border-color .15s,color .15s,background .15s;align-self:flex-start}.qcSerialAddBtn:hover{border-color:rgba(var(--brand-rgb),.6);color:rgba(var(--brand-rgb),.95);background:rgba(var(--brand-rgb),.06)}body[data-theme=light] .qcPage .pdFolderList{border-color:rgba(var(--text-rgb),.24)}body[data-theme=light] .qcPage .pdListHeader{border-bottom-color:rgba(var(--text-rgb),.24)}body[data-theme=light] .qcPage .qcSerialRow{border-bottom:1px solid rgba(var(--text-rgb),.16)}body[data-theme=light] .qcPage .qcSerialRow:last-of-type{border-bottom:0}body[data-theme=light] .qcSerialPartBtn{border-color:rgba(var(--text-rgb),.2);background:rgba(var(--text-rgb),.03)}body[data-theme=light] .qcSerialPartBtn:hover:not(:disabled){border-color:#0964aa73;background:#0964aa0a}body[data-theme=light] .qcSerialRemoveBtn{color:rgba(var(--text-rgb),.3)}body[data-theme=light] .qcSerialRemoveBtn:hover{color:#c83232d9;background:#c832320f;border-color:#c8323233}body[data-theme=light] .qcSerialAddBtn{border-color:#0964aa40;color:#0964aaa6}body[data-theme=light] .qcSerialAddBtn:hover{border-color:#0964aa73;color:#0964aad9;background:#0964aa0a}.qcPage .assigneesRow{gap:6px}.qcPage .assigneePill{gap:6px;padding:2px 7px;max-width:180px}.qcPage .assigneePill .avatarSmXs{width:20px;height:20px}.qcPage .assigneePill .avatarInitialSm{font-size:var(--fs-2xs)}.qcPage .assigneePill .n{max-width:120px;font-size:var(--fs-sm);font-weight:680}.historyPage .historyShell{display:grid;grid-template-columns:40px minmax(0,1fr);gap:8px;height:100%}.historyPage .historyTabs{position:sticky;top:0;align-self:start;display:grid;gap:0;border-right:1px solid var(--line)}.historyPage .historyTabBtn{width:40px;min-width:40px;max-width:40px;height:40px;min-height:40px;max-height:40px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}@media(max-width:900px){.qcPage .qcIssueHeroCard,.qcPage .qcIssueOverviewGrid,.qcPage .qcIssueFieldGridWide{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){.qcPage .qcIssueOverview{gap:8px;width:100%}.qcPage .qcIssueHeroCard,.qcPage .qcIssueCard{padding:10px 10px 12px;border-radius:14px}.qcPage .qcIssueCard{gap:8px}.qcPage .qcIssueHeroFacts{gap:6px}.qcPage .qcIssueFactPill{flex:1 1 120px;min-width:0;padding:7px 8px}.qcPage .qcIssueFieldGrid{grid-template-columns:minmax(0,1fr);gap:8px}.qcPage .qcIssueTitleField .input{font-size:calc(14px * var(--fontScale))}.qcPage .qcIssueCardHead{align-items:flex-start;flex-direction:column;gap:2px}.qcPage .qcIssueCardHint{text-align:left}}.historyPage .historyTabIcon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.historyPage .historyTabBtn:hover{background:rgba(var(--brand-rgb),.08);color:var(--text)}.historyPage .historyTabBtn.active{background:transparent;box-shadow:inset -4px 0 0 0 var(--brand)}.historyPage .historyMain{min-width:0;min-height:0;display:flex;flex-direction:column}.userProfileModal .userProfileOneLineRow{flex-wrap:nowrap;align-items:center}.userProfileModal .userProfileOneLineMain{flex:1;min-width:0;flex-wrap:nowrap}.userProfileModal .userProfileOneLineText{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.userProfileModal .userProfileSection{width:min(100%,980px)}.userProfileModal .userProfileCardList,.userProfileModal .userProfileActivityFeed{display:grid;gap:10px}.userProfileModal .userProfileProjectCard,.userProfileModal .userProfileActivityCard{border:1px solid rgba(var(--line-rgb),.72);border-radius:18px;background:linear-gradient(180deg,rgba(var(--surface1-rgb),.86),rgba(var(--surface1-rgb),.7)),rgba(var(--surface0-rgb),.48);box-shadow:0 14px 28px #0000001f}.userProfileModal .userProfileProjectCard{display:grid;gap:10px;padding:14px 16px;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.userProfileModal .userProfileProjectCard:hover{border-color:rgba(var(--brand-rgb),.48);transform:translateY(-1px);box-shadow:0 18px 34px #00000029}.userProfileModal .userProfileProjectHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.userProfileModal .userProfileProjectMain{min-width:0;display:grid;gap:4px}.userProfileModal .userProfileProjectTitle{font-size:var(--fs-base);font-weight:700;line-height:1.3;color:rgba(var(--text-rgb),.98)}.userProfileModal .userProfileProjectMeta{display:flex;align-items:center;gap:8px;min-width:0;color:rgba(var(--muted-rgb),.96);font-size:var(--fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.userProfileModal .userProfileProjectMeta code{font-size:inherit}.userProfileModal .userProfileProjectBody{min-width:0;color:rgba(var(--text-rgb),.92);font-size:var(--fs-sm);line-height:1.52}.userProfileModal .userProfileProjectBody.rtView{max-height:150px;overflow:auto;padding-right:4px}.userProfileModal .userProfileProjectBody p:first-child,.userProfileModal .userProfileProjectBody h1:first-child,.userProfileModal .userProfileProjectBody h2:first-child,.userProfileModal .userProfileProjectBody h3:first-child{margin-top:0}.userProfileModal .userProfileProjectBody p:last-child{margin-bottom:0}.userProfileModal .userProfileActivityFeed{position:relative}.userProfileModal .userProfileActivityFeed:before{content:"";position:absolute;left:18px;top:10px;bottom:10px;width:2px;background:linear-gradient(180deg,rgba(var(--brand-rgb),.34),rgba(var(--line-rgb),.18));pointer-events:none}.userProfileModal .userProfileActivityCard{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start;padding:14px 16px}.userProfileModal .userProfileActivityCard.clickable{cursor:pointer;transition:border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.userProfileModal .userProfileActivityCard.clickable:hover{border-color:rgba(var(--brand-rgb),.48);transform:translateY(-1px);box-shadow:0 18px 34px #00000029}.userProfileModal .userProfileActivityIcon{position:relative;z-index:1;width:36px;height:36px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:rgba(var(--text-rgb),.96);background:rgba(var(--surface2-rgb),.88);border:1px solid rgba(var(--line-rgb),.72);font-size:16px}.userProfileModal .userProfileActivityBody{min-width:0;display:grid;gap:6px}.userProfileModal .userProfileActivityTop{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.userProfileModal .userProfileActivityTitleRow{min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.userProfileModal .userProfileActivityTitle{min-width:0;font-size:var(--fs-sm);font-weight:700;line-height:1.35;color:rgba(var(--text-rgb),.98)}.userProfileModal .userProfileActivityTag{min-height:0;line-height:1.35;padding:2px 7px}.userProfileModal .userProfileActivityTime{flex:0 0 auto;color:rgba(var(--muted-rgb),.96);font-size:var(--fs-2xs);white-space:nowrap}.userProfileModal .userProfileActivityDetail{color:rgba(var(--text-rgb),.88);font-size:var(--fs-sm);line-height:1.5;white-space:pre-wrap}.userProfileModal .userProfileActivityMeta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:rgba(var(--muted-rgb),.95);font-size:var(--fs-2xs)}body[data-theme=light] .userProfileModal .userProfileProjectCard,body[data-theme=light] .userProfileModal .userProfileActivityCard{box-shadow:0 14px 26px #0f172a14}@media(max-width:767px){.userProfileModal .userProfileProjectCard,.userProfileModal .userProfileActivityCard{padding:12px;border-radius:16px}.userProfileModal .userProfileActivityCard{grid-template-columns:38px minmax(0,1fr);gap:10px}.userProfileModal .userProfileActivityFeed:before{left:15px}.userProfileModal .userProfileActivityIcon{width:30px;height:30px;border-radius:10px;font-size:14px}.userProfileModal .userProfileActivityTop{flex-direction:column;gap:4px}.userProfileModal .userProfileProjectHead{flex-direction:column;align-items:flex-start}}.historyPage .historyRowCompact .tag{color:var(--text)!important}body[data-theme=light] .historyPage .historyTabBtn{color:var(--text-secondary)}body[data-theme=light] .historyPage .historyTabBtn:hover{background:rgba(var(--brand-rgb),.08);color:var(--brand)}body[data-theme=light] .historyPage .historyTabBtn.active{background:transparent;box-shadow:inset -4px 0 0 0 var(--brand)}body[data-theme=light] .historyPage .historyRowCompact .tag{color:var(--text-primary)!important}.testsPage .testsEntityTag{width:100%;min-width:0}.testsPage .testsEntityTagText{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.testsPage .testsTagSelectRow{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:6px;align-items:center}.testsPage .testsTagSelectMini{width:34px;min-width:34px}.testsPage .testsTagSelectMini .cselBtn{padding-left:0;padding-right:0}.testsPage .testsTagSelectMini .cselBtn>*{display:none}.testsPage .testsTagSelectMini .cselBtn:after{right:50%;transform:translate(50%,-50%) rotate(45deg)}.testsPage .testsFilterIconBtn{width:34px;min-width:34px;max-width:34px;height:34px;min-height:34px;max-height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center}.testsPage .testsFilterIcon{width:15px;height:15px;fill:currentColor}.testsPage .testsFilterPanel{padding:0;overflow:hidden}.testsPage .testsFilterPanelHead{padding:var(--sp-4) var(--sp-5);font-weight:800;border-bottom:1px solid var(--line);background:rgba(var(--line-rgb),.2)}.testsPage .testsFilterGrid{padding:var(--sp-4) var(--sp-5);display:grid;gap:8px}.testsPage .testsFilterChecks{display:flex;gap:8px;flex-wrap:wrap}.testsPage .testsFilterDateRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.testsPage .testsFilterOnlyDate{display:inline-flex;align-items:center;gap:8px;color:var(--text)}.testsPage .testsFilterActions{padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px}.testsPage .testsTypeStatsRow{gap:8px;align-items:center;flex-wrap:wrap}.testsPage .testsTypeFilterTag{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-md);font-weight:700;color:var(--text)}.testsPage .testsTypeFilterCheckbox{width:15px;height:15px;accent-color:var(--brand)}.testsPage .testsTypeFilterSep{color:var(--muted);font-weight:700}.testsPage .testsTypeInstancePanel{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:rgba(var(--surface1-rgb),.45)}.testsPage .testsTypeInstanceRow{width:100%;border:0;border-top:1px solid var(--line);background:transparent;color:var(--text);padding:6px 8px;display:flex;align-items:center;text-align:left;cursor:pointer}.testsPage .testsTypeInstanceRow:first-child{border-top:0}.testsPage .testsTypeInstanceRow:hover{background:rgba(var(--brand-rgb),.08)}.testsPage .testsTypeInstanceText{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-theme=light] .testsPage .testsTypeInstancePanel{background:#ffffffd1}body[data-theme=light] .testsPage .testsTypeInstanceRow:hover{background:rgba(var(--brand-rgb),.08)}.testsAddMenu{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:130px;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:4px;box-shadow:0 4px 12px #0000004d}.testsAddMenuItem{display:block;width:100%;border:0;background:transparent;color:var(--text);font-size:calc(12px * var(--fontScale, 1));padding:6px 10px;text-align:left;border-radius:4px;cursor:pointer}.testsAddMenuItem:hover{background:rgba(var(--brand-rgb),.12)}.testPlanHead{font-weight:600}.testStatusNotStarted{border-left:3px solid rgba(160,170,185,.45);background:#a0aab90f}.testStatusInProgress{border-left:3px solid rgba(90,235,255,.5);background:#5aebff14}.testStatusPassed{border-left:3px solid rgba(var(--good-rgb),.55);background:rgba(var(--good-rgb),.1)}.testStatusFailed{border-left:3px solid rgba(255,95,95,.55);background:#ff5f5f1a}.testStatusLabel{margin-left:auto;font-size:calc(10px * var(--fontScale, 1));opacity:.7;white-space:nowrap}.testStatusOptNotStarted{border-color:#a0aab980;background:#a0aab924;color:#c8d2dceb}.testStatusOptInProgress{border-color:#5aebff8c;background:#5aebff24;color:#5aebfff5}.testStatusOptPassed{border-color:rgba(var(--good-rgb),.55);background:rgba(var(--good-rgb),.14);color:rgba(var(--good-rgb),.96)}.testStatusOptFailed{border-color:#ff5f5f8c;background:#ff5f5f24;color:#ff5f5ff5}body[data-theme=light] .testStatusNotStarted{border-left-color:#78829166;background:#a0aab91a}body[data-theme=light] .testStatusInProgress{border-left-color:#328cb466;background:#64bedc1a}body[data-theme=light] .testStatusPassed{border-left-color:rgba(var(--good-rgb),.45);background:rgba(var(--good-rgb),.1)}body[data-theme=light] .testStatusFailed{border-left-color:#c8464666;background:#e678781a}body[data-theme=light] .testStatusOptNotStarted{border-color:#78829166;background:#a0aab924;color:#505a64eb}body[data-theme=light] .testStatusOptInProgress{border-color:#328cb473;background:#64bedc24;color:#1e6ea0f5}body[data-theme=light] .testStatusOptPassed{border-color:rgba(var(--good-rgb),.45);background:rgba(var(--good-rgb),.14);color:rgba(var(--good-rgb),.96)}body[data-theme=light] .testStatusOptFailed{border-color:#c8464666;background:#e6787824;color:#b43232f5}.chatMemberMore{cursor:default}.chatMemberActions{min-width:0;display:flex;align-items:center;gap:6px;flex-wrap:nowrap;justify-content:flex-end;flex:0 0 auto;margin-left:auto;position:relative}.chatSearchInput{min-width:220px;width:280px;height:30px}.chatHdrIconBtn{width:32px;min-width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:rgba(var(--text-rgb),.96)}.chatHdrIcon{width:24px;height:24px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}body[data-theme=light] .chatHdrIconBtn{color:#0b3f91}.monoBtnIcon{width:14px;height:14px;display:inline-block;vertical-align:-2px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin-right:6px}.exportMonoBtn{color:rgba(var(--text-rgb),.96)}body[data-theme=light] .exportMonoBtn{color:#0b3f91}.exportPdfIconBtn{width:30px;min-width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center}.exportPdfIconBtn .monoBtnIcon{width:24px;height:24px;margin-right:0;vertical-align:0}.approvalStepGrid{display:flex;flex-wrap:wrap;gap:8px}.approvalStepCard{width:max-content;max-width:100%;min-width:0;padding:6px 8px!important}.approvalStepStamp{width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:transparent;margin-left:2px;flex:0 0 auto}.approvalStepSealOuter{width:32px;height:32px;border-radius:999px;border:2px solid rgba(146,18,18,.92);background:radial-gradient(circle at 30% 28%,rgba(255,228,228,.42),rgba(255,228,228,.06) 36%,transparent 52%),radial-gradient(circle at 70% 76%,#780a0a6b,#780a0a29 52%,#780a0a14 70%),linear-gradient(145deg,#c52020e0,#840e0ee6);box-shadow:inset 0 0 0 2px #ffb0b03d,inset 0 0 14px #5307076b,0 1px 2px #0000003d;display:inline-flex;align-items:center;justify-content:center;transform:rotate(-8deg)}.approvalStepSealInner{width:20px;height:20px;border-radius:999px;border:1.5px solid rgba(255,226,226,.82);display:inline-flex;align-items:center;justify-content:center;color:#ffefeff2;font-family:var(--mono);font-weight:800;font-size:calc(9px * var(--fontScale));letter-spacing:.3px;text-transform:uppercase}.approvalStepCard .avatarSm{width:22px;height:22px;min-width:22px;min-height:22px;flex:0 0 22px;margin-right:0}.approvalStepTitle{display:inline-flex;align-items:center;min-width:0;line-height:1.1;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.approvalStepHead{position:relative;justify-content:flex-start;gap:6px;align-items:center;flex-wrap:nowrap;min-height:34px;padding-right:40px;width:fit-content}.approvalStepIdentity{gap:6px;align-items:center;min-width:0;flex:0 1 auto}.approvalStepHead .approvalStepStamp{position:absolute;right:0;top:50%;transform:translateY(-50%);margin-left:0}.tagXPlain{border:none!important;background:transparent!important;box-shadow:none!important;width:auto!important;height:auto!important;min-width:0!important;padding:0 0 0 6px!important;margin:0!important;color:inherit!important}.tagXPlain:hover{background:transparent!important}.approvalTagX{font-size:0!important;font-weight:900!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding-left:8px!important;padding-right:2px!important}.coManagerTag{border-color:rgba(var(--brand-rgb),.78)!important;background:rgba(var(--brand-rgb),.18)!important;color:#e3fff6fa!important}body[data-theme=light] .coManagerTag{border-color:rgba(var(--brand-rgb),.45)!important;background:rgba(var(--brand-rgb),.12)!important;color:#0b3f91!important}.monoOnlyIcon{width:24px;height:24px;margin-right:0;vertical-align:0}.chatHeaderPopover{position:absolute;right:0;top:calc(100% + 6px);z-index:var(--zPopupSub);border:1px solid rgba(var(--line-rgb),.85);border-radius:var(--r-md);background:rgba(var(--surface1-rgb),.96);padding:var(--sp-4);min-width:300px;max-width:min(96vw,620px);max-height:min(82vh,calc(100dvh - 16px));overflow:auto;overscroll-behavior:contain;box-shadow:0 14px 28px #00000057}body[data-theme=light] .chatHeaderPopover{border-color:var(--popupBorder);background:var(--popupBg);box-shadow:var(--shadow)}.chatMembersTooltip{width:max-content;min-width:180px;max-width:320px}.chatMembersPanelTip{min-width:460px;max-width:min(720px,calc(100vw - 24px));max-height:min(460px,calc(100vh - 24px));overflow:auto;border:1px solid rgba(var(--line-rgb),.9);border-radius:var(--r-md);background:rgba(var(--surface2-rgb),.98);box-shadow:0 16px 30px #0000005c;padding:var(--sp-4)}.chatMembersPanelTitle{font-size:var(--fs-sm);font-weight:800;color:var(--muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.03em}.chatMembersPanelGrid{display:flex;flex-wrap:wrap;gap:8px}.chatMembersPanelGrid .chatMemberChip{max-width:260px}.overflowAvatarPanel{min-width:320px}.overflowAvatarPanel .chatMembersPanelGrid{max-height:min(320px,calc(100vh - 120px));overflow:auto}.overflowAvatarPanel .chatMemberChip{max-width:260px}.assigneeOverflowTag{cursor:default}.assigneeOverflowTag:focus-visible{outline:2px solid rgba(var(--brand-rgb),.55);outline-offset:2px}body[data-theme=light] .chatMembersPanelTip{border-color:rgba(var(--brand-rgb),.24);background:#f8fbff;box-shadow:0 12px 24px #1a4a8e29}.chatSideTabBtn{border:1px solid rgba(var(--line-rgb),.78);border-radius:calc(var(--r-md) - 1px);background:rgba(var(--surface2-rgb),.58);padding:6px 8px;cursor:pointer;font-size:var(--fs-md);font-weight:700}.chatSideTabBtn.active{border-color:rgba(var(--brand-rgb),.86);background:#18283ad6}.chatSideNewBtn{min-width:34px;padding:0 10px}.projStatsPieCenter{fill:rgba(var(--surface2-rgb),.9)}.projStatsPieCenterText{fill:rgba(var(--text-rgb),.95)}.chatRoomTeamsWrap{display:grid;gap:8px}.chatRoomTeamGroup{display:grid;gap:6px}.chatRoomTeamName{font-size:var(--fs-sm);color:var(--muted);font-weight:700}.chatRoomMiniList,.chatThreadNavList{display:grid;gap:6px}.chatRoomMini,.chatThreadNavItem{width:100%;text-align:left;border:1px solid rgba(var(--line-rgb),.78);border-radius:calc(var(--r-md) - 1px);background:rgba(var(--surface2-rgb),.58);padding:6px 8px;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;position:relative}.chatRoomMini:hover,.chatThreadNavItem:hover{border-color:rgba(var(--brand-rgb),.7)}.chatRoomMini.active,.chatThreadNavItem.active{border-color:rgba(var(--brand-rgb),.86);background:#18283ad6}.chatRoomMiniName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.chatRoomMini.unread .chatRoomMiniName{font-weight:760}.chatRoomMini.muted{opacity:.5}.chatRoomMini.muted .chatRoomMiniName{font-style:italic}.chatRoomMiniMain{min-width:0;display:inline-flex;align-items:center;gap:8px}.chatRoomMiniBullet{width:6px;height:6px;border-radius:999px;background:var(--muted);flex:0 0 auto}.chatThreadNavItem{display:grid;justify-content:stretch}.chatThreadNavTitle{font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chatMsg{display:flex;align-items:flex-start;gap:8px;padding:2px 0;border:0;border-radius:0;background:transparent}.chatMsgContent{min-width:0;flex:1 1 auto}.chatMsg.mine{flex-direction:row-reverse;justify-content:flex-start}.chatMsg.mine .chatMsgContent{flex:0 1 min(820px,calc(100% - 52px))}.chatMsg.mine .chatBody,.chatMsg.mine .chatAtts,.chatMsg.mine .chatThreadBadge,.chatMsg.mine .chatMsgFooter{margin-left:auto}.chatMsg.mine .chatMsgFooter{justify-content:flex-end;width:fit-content;max-width:100%}.chatMsg.mine .chatReactionRow{justify-content:flex-end}.chatMsg.mine .chatBody{text-align:right}.chatMsg.mine .chatAtts{width:fit-content;max-width:100%;justify-items:end}.chatMsgFooter{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:6px}.chatReactionRow{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.chatReactionRow.compact{margin-top:6px}.chatReactionChip,.chatReactionAddBtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:26px;padding:0 9px;border-radius:999px;border:1px solid rgba(var(--line-rgb),.88);background:color-mix(in srgb,var(--bg1) 80%,transparent);color:var(--fg-muted);font-size:12px;line-height:1;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.chatReactionChip strong{font-size:11px;font-weight:700;color:var(--fg)}.chatReactionChip:hover,.chatReactionAddBtn:hover{border-color:rgba(var(--brand-rgb),.35);color:var(--fg);background:rgba(var(--brand-rgb),.08)}.chatReactionChip.active{border-color:rgba(var(--brand-rgb),.5);background:rgba(var(--brand-rgb),.14);color:var(--brand)}.chatReactionAddBtn{width:26px;min-width:26px;padding:0;opacity:0;pointer-events:none}.chatReactionAddBtn svg{width:14px;height:14px;display:block}.chatMsg:hover .chatReactionAddBtn,.chatMsg:focus-within .chatReactionAddBtn,.chatThreadMsg:hover .chatReactionAddBtn,.chatThreadMsg:focus-within .chatReactionAddBtn{opacity:1;pointer-events:auto}.chatMsg.threadOrigin{border-left:3px solid rgba(var(--brand-rgb),.9);padding-left:8px;border-radius:0;background:linear-gradient(90deg,rgba(var(--brand-rgb),.16),rgba(var(--brand-rgb),.05) 55%,transparent 100%)}.chatMsg.mine.threadOrigin{border-left:0;padding-left:0;border-right:3px solid rgba(var(--brand-rgb),.9);padding-right:8px;background:linear-gradient(270deg,rgba(var(--brand-rgb),.16),rgba(var(--brand-rgb),.05) 55%,transparent 100%)}.chatThreadBadge{display:inline-flex;align-items:center;width:fit-content;gap:6px;margin-top:0;min-height:28px;padding:0 10px;font-size:var(--fs-sm);font-weight:700;color:color-mix(in srgb,var(--brand) 76%,white 24%);background:rgba(var(--brand-rgb),.11);border:1px solid rgba(var(--brand-rgb),.22);cursor:pointer;border-radius:999px}.chatThreadBadge:hover{background:rgba(var(--brand-rgb),.17);border-color:rgba(var(--brand-rgb),.34)}.chatThreadBadgeUnread{background:rgba(var(--brand-rgb),.92);color:#fff;font-size:var(--fs-xs);font-weight:700;padding:1px 6px;border-radius:9px}.chatMsg+.chatMsg{margin-top:6px}.chatBody{margin-top:4px;white-space:pre-wrap;word-break:break-word}.chatInlineLink,.autoLink,.rteEditor a{color:var(--link);text-decoration:underline;text-underline-offset:2px}.chatUnreadMarker{display:grid;grid-template-columns:minmax(40px,1fr) auto minmax(40px,1fr);align-items:center;gap:10px;margin:6px 0;color:rgba(var(--brand-rgb),.88);font-size:var(--fs-xs);font-weight:700;letter-spacing:.01em;opacity:.96}.chatUnreadMarker:before{content:"";width:100%;height:1px;background:rgba(var(--brand-rgb),.58)}.chatUnreadMarker:after{content:"";width:100%;height:1px;background:rgba(var(--brand-rgb),.58)}.chatUnreadMarker>span{text-align:center;white-space:nowrap}.chatLinkTiles{margin-top:8px;display:grid;gap:8px;width:50%;min-width:180px;margin-right:auto}.chatMsg.mine .chatLinkTiles{margin-left:auto;margin-right:0}.chatLinkTile{display:block;text-decoration:none;border:1px solid rgba(var(--line-rgb),.82);background:rgba(var(--surface2-rgb),.62);border-radius:8px;padding:4px;color:var(--text)}.chatLinkTile:hover{border-color:rgba(var(--brand-rgb),.78)}.chatLinkTileHead{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.chatLinkThumbWrap{width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:6px;border:1px solid rgba(var(--line-rgb),.75);background:#0c121cb3;margin-bottom:6px}.chatLinkThumb{width:100%;height:100%;object-fit:cover;display:block}.chatLinkType{font-size:var(--fs-xs);font-weight:700;color:var(--muted)}.chatLinkOpen{font-size:var(--fs-xs);color:var(--accent2);text-decoration:none}.chatLinkUrl{margin-top:4px;font-size:var(--fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.92}.chatLinkTitle{margin-top:2px;font-size:var(--fs-xs);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chatLinkDesc{margin-top:2px;font-size:var(--fs-2xs);color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chatLinkTileVideo{padding:4px}.chatLinkVideoWrap{margin-top:6px;position:relative;width:100%;padding-top:56.25%;border-radius:8px;overflow:hidden;border:1px solid rgba(var(--line-rgb),.75)}.chatLinkVideoWrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.chatRef{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(var(--line-rgb),.82);background:rgba(var(--surface2-rgb),.76);color:var(--brand);border-radius:999px;padding:1px 7px;margin:0 2px;cursor:pointer}.chatRef [aria-hidden=true]{display:inline-flex;align-items:center;justify-content:center;line-height:1;transform:scale(var(--tagIconScale));transform-origin:center}.chatRef:hover{border-color:rgba(var(--brand-rgb),.84)}.chatRef .avatarSm{margin-right:0}.tag:has(.avatarSm),.assigneePill:has(.avatarSm),.chatRef:has(.avatarSm){min-height:var(--controlH);padding-top:0;padding-bottom:0;padding-left:0}.tag:has(.avatarSm),.assigneePill:has(.avatarSm){padding-right:10px}.chatRef:has(.avatarSm){padding-right:8px}.tag:has(.avatarSm) .avatarSm,.assigneePill:has(.avatarSm) .avatarSm,.chatRef:has(.avatarSm) .avatarSm{width:var(--memberTagAvatarSize);height:var(--memberTagAvatarSize);margin:0;border-width:0}.chatAtts{display:grid;gap:6px;margin-top:6px}.chatAtt{display:inline-flex;align-items:center;gap:6px;width:fit-content;max-width:100%;border:1px solid rgba(var(--line-rgb),.82);border-radius:var(--r-md);padding:6px 8px;text-decoration:none;background:rgba(var(--surface2-rgb),.78)}.chatAtts.pending{margin-top:0}.chatImageAtt{position:relative;display:block;width:min(100%,420px)}.chatImageAttLink{display:block;border-radius:var(--r-md);overflow:hidden;border:1px solid rgba(var(--line-rgb),.82);background:rgba(var(--surface2-rgb),.58)}.chatImageAttImg{display:block;width:100%;max-height:360px;object-fit:contain;background:rgba(var(--surface0-rgb),.38)}.chatImageAttRemove{position:absolute;top:8px;right:8px;width:24px;height:24px;min-width:24px;padding:0;border-radius:999px;border:1px solid rgba(var(--line-rgb),.82);background:rgba(var(--surface1-rgb),.88);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.chatComposer{border-top:1px solid rgba(var(--line-rgb),.75);padding-top:8px;display:grid;gap:8px}.chatComposerRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.chatComposerRow .textarea{width:100%;min-width:0}.chatComposerInputWrap{position:relative;width:100%;min-width:0}.chatComposerPreview{position:absolute;inset:1px;padding:10px;border-radius:calc(var(--radius) - 2px);overflow:hidden;pointer-events:none;color:var(--text);font:inherit;line-height:inherit}.chatComposerPreviewInner{min-height:100%;white-space:pre-wrap;word-break:break-word;font:inherit;line-height:inherit}.chatComposerPlaceholder{color:rgba(var(--muted-rgb),.92)}.chatComposerTextarea{position:relative;z-index:1;background:transparent!important;color:transparent!important;-webkit-text-fill-color:transparent;caret-color:var(--text)}.chatComposerTextarea::placeholder{color:transparent!important;-webkit-text-fill-color:transparent}body[data-theme=light] .chatComposerPreview,body[data-theme=light] .chatComposerPreviewInner{color:var(--text-primary)}body[data-theme=light] .chatComposerTextarea{background:transparent!important;color:transparent!important;-webkit-text-fill-color:transparent!important;caret-color:var(--text-primary)}body[data-theme=light] .chatComposerTextarea::placeholder{color:transparent!important;-webkit-text-fill-color:transparent!important}.chatRefStatic{position:relative;display:inline-grid;align-items:center;vertical-align:middle;cursor:text}.chatRefStatic.preview{vertical-align:baseline}.chatRefStaticGhost{visibility:hidden;white-space:nowrap;display:inline-flex;box-sizing:border-box;pointer-events:none}.chatRefStaticPreviewGhost{visibility:hidden;white-space:pre;display:inline;font:inherit;line-height:inherit;letter-spacing:inherit;word-spacing:inherit;box-sizing:border-box;pointer-events:none}.chatRefStatic.hasAvatar .chatRefStaticGhost{min-height:var(--controlH);padding-left:calc(var(--memberTagAvatarSize) + 6px)}.chatRefStatic.hasIcon .chatRefStaticGhost{padding-left:18px}.chatRefStaticVisual{position:absolute;inset:0;transform:none;margin:0;white-space:nowrap;box-sizing:border-box;align-self:center;justify-content:flex-start;max-width:none}.chatRefStaticVisual.preview{max-width:none;overflow:visible;align-items:center;margin:0}.chatRef.preview{gap:4px;padding:1px 6px;line-height:1.2;max-width:none;overflow:visible;white-space:nowrap}.chatRef.preview>:last-child{min-width:0;white-space:nowrap;overflow:visible;text-overflow:clip}.chatRef.preview:has(.avatarSm){min-height:auto;padding:1px 6px 1px 1px}.chatRef.preview:has(.avatarSm) .avatarSm{width:18px;height:18px}.chatInlineLinkStatic{text-decoration:underline}.chatComposerSendBtn{align-self:stretch;min-width:72px}.chatMsgMeta{margin-top:6px;display:flex;align-items:center;gap:8px}.chatThreadCol{min-height:0;border:1px solid rgba(var(--line-rgb),.85);border-radius:var(--r-md);background:rgba(var(--surface1-rgb),.38);display:grid;grid-template-rows:auto 1fr auto;gap:8px;padding:var(--sp-4)}.chatThreadHead{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid rgba(var(--line-rgb),.75);padding-bottom:6px}.chatThreadMsgs{min-height:0;max-height:100%;overflow-y:auto;display:grid;gap:2px;align-content:start}.chatThreadMsg{border:0;border-radius:0;background:transparent;padding:2px 0}.chatThreadMsg.mine .chatBody,.chatThreadMsg.mine .chatAtts{margin-left:auto}.chatThreadMsg.mine .chatBody{text-align:right}.chatThreadMsg.mine .chatAtts{width:fit-content;max-width:100%;justify-items:end}.chatThreadMsg.mine .chatReactionRow{margin-left:auto}.chatReactionMenu{display:inline-flex;align-items:center;gap:6px;padding:8px;border-radius:14px;border:1px solid rgba(var(--line-rgb),.88);background:color-mix(in srgb,var(--bg1) 96%,transparent);box-shadow:var(--shadow)}.chatReactionMenuBtn{width:34px;height:34px;min-width:34px;border:0;border-radius:10px;background:transparent;font-size:18px;line-height:1;cursor:pointer;transition:background .16s ease,transform .16s ease}.chatReactionMenuBtn:hover{background:rgba(var(--brand-rgb),.12);transform:translateY(-1px)}@media(hover:none),(pointer:coarse){.chatReactionAddBtn{opacity:1;pointer-events:auto}}.chatThreadComposer{border-top:1px solid rgba(var(--line-rgb),.7);padding-top:8px;display:grid;gap:6px}.chatThreadComposer>div{width:100%;min-width:0}.chatThreadComposer .textarea{width:100%;min-width:0;display:block}.chatPending{display:flex;gap:8px;flex-wrap:wrap}.chatPendingTag{display:inline-flex;align-items:center;gap:8px;max-width:min(100%,360px)}.chatPendingTag>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatPendingTag .btn,.chatPendingTag .wsRemoveBtn{width:20px;height:20px;min-width:20px;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:var(--fs-xs)}.chatMemberPick{border:1px solid rgba(var(--line-rgb),.95);border-radius:var(--r-md);background:rgba(var(--surface1-rgb),.75);max-height:230px;overflow:auto}.chatPickRow{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;padding:7px 8px;border-bottom:1px solid rgba(var(--line-rgb),.6)}.chatPickRow:last-child{border-bottom:0}@media(max-width:980px){.chatWrap{grid-template-columns:1fr;min-height:0;height:auto;overflow:visible}.chatRoomsCol,.chatMainCol{min-height:0;height:auto;max-height:none;overflow:visible}.chatBodyGrid{grid-template-columns:1fr;height:auto}}.fileTreeCollapseBtn{background:#ffffff0f;color:var(--muted);border:1px solid transparent;width:100%;border-radius:4px}.fileTreeCollapseBtn:hover{background:#ffffff1a;color:var(--text)}.fileTreeCollapseBtn.collapsed{padding:0;width:100%}body[data-theme=light] .fileTreeCollapseBtn{background:rgba(var(--brand-rgb),.08);color:var(--brand)}body[data-theme=light] .fileTreeCollapseBtn:hover{background:rgba(var(--brand-rgb),.15)}.dateFieldWrap{min-width:0;width:100%}.dateInputRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.dateInputRow>.input{min-width:0;width:100%}.dateIconBtn{width:30px;min-width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center}.dateIconSvg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.datePopup{z-index:var(--zPopupSub)!important;border:1px solid rgba(var(--line-rgb),.95);border-radius:var(--r-md);background:var(--panel);opacity:1;-webkit-backdrop-filter:none;backdrop-filter:none;max-height:min(82vh,calc(100dvh - 16px));overflow:auto;overscroll-behavior:contain;box-shadow:var(--shadow)}.dateHead{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;margin-bottom:6px}.dateTitle{text-align:center;font-weight:700;font-size:var(--fs-sm)}.dateNavBtn{width:26px;min-width:26px;height:26px;padding:0}.dateWeekRow{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px}.dateWeekCell{text-align:center;font-size:var(--fs-2xs);color:var(--muted)}.dateGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.dateCell{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:6px;height:26px;cursor:pointer;font-size:var(--fs-xs)}.dateCell.outside{opacity:.45}.dateCell.active{border-color:var(--accent2);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent2) 45%,transparent)}.dateFoot{display:flex;justify-content:space-between;margin-top:8px}.dateTextBtn{height:24px;min-height:24px;padding:0 10px}.menu,.cselMenu,.mentionMenu,.projectCtxMenu,.listFilterPanel,.chatHeaderPopover,.datePopup,.taskStatusHint,.rteTableCellPanel,.rteTableCellSubmenu{border:1px solid var(--popupBorder);background:var(--popupBg);box-shadow:var(--shadow);border-radius:var(--r-md)}body[data-theme=light] .menu,body[data-theme=light] .cselMenu,body[data-theme=light] .mentionMenu,body[data-theme=light] .projectCtxMenu,body[data-theme=light] .listFilterPanel,body[data-theme=light] .chatHeaderPopover,body[data-theme=light] .datePopup,body[data-theme=light] .taskStatusHint,body[data-theme=light] .rteTableCellPanel,body[data-theme=light] .rteTableCellSubmenu{border-color:var(--popupBorder);background:var(--popupBg);box-shadow:var(--shadow);color:var(--text-primary)}.menu,.cselMenu,.mentionMenu,.projectCtxMenu,.listFilterPanel,.chatHeaderPopover,.datePopup,.taskStatusHint,.adminOrgActionPanel,.rteTableMenuWrap,.rteTableCellPanel,.rteTableCellSubmenu,.rteFormulaPanel,.rteTableMenuList,.rteSelMenu,.rteLineHeightMenu,.rteDownloadMenu,.rteEmojiMenu,.rteSlashMenu,.rteMentionMenu,.rteDrawingPopup,.rteCommentComposer,.rteCommentPanel{z-index:var(--zPopup)!important}body.editorFullscreenOpen .rteHelpOverlay,body.editorFullscreenOpen .rteTableMenuWrap,body.editorFullscreenOpen .rteTableCellPanel,body.editorFullscreenOpen .rteTableCellSubmenu,body.editorFullscreenOpen .rteFormulaPanel,body.editorFullscreenOpen .rteTableMenuList,body.editorFullscreenOpen .rteSelMenu,body.editorFullscreenOpen .rteLineHeightMenu,body.editorFullscreenOpen .rteDownloadMenu,body.editorFullscreenOpen .rteEmojiMenu,body.editorFullscreenOpen .rteSlashMenu,body.editorFullscreenOpen .rteMentionMenu,body.editorFullscreenOpen .rteDrawingPopup,body.editorFullscreenOpen .rteCommentComposer,body.editorFullscreenOpen .rteCommentPanel{z-index:var(--zEditorFullscreenPopup)!important}.approvalsPagePanel,.projectsPageRoot{min-height:0}.approvalsPageMain{overflow:hidden;min-height:0;padding:0!important}.approvalsPageGrid{margin-top:0;height:100%;min-height:0;grid-template-rows:minmax(0,1fr);align-items:stretch!important}.approvalsPageGrid>div{min-height:0}.approvalsPageColPanel{height:100%;display:flex;flex-direction:column;min-height:0}.approvalsLeftBd{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding-left:4px!important;padding-right:4px!important}.approvalsLeftScroll{flex:1 1 auto;min-height:0;overflow:auto;overflow-x:hidden;scrollbar-gutter:stable;box-sizing:border-box}.approvalsLeftScroll.hasScrollbar{--approvals-scrollbar-width: 0px;padding-right:0}.approvalsLeftList{width:100%;max-width:100%;box-sizing:border-box;min-width:0}.approvalSubmissionCard,.approvalSubmissionHeaderCard{position:relative;border-width:1px;border-style:solid}.approvalSubmissionCard.scrollTight{width:calc(100% - var(--approvals-scrollbar-width, 0px) - 6px);margin-right:auto}.approvalSubmissionHeaderStatus{display:inline-flex;align-items:center;min-height:28px;padding:0 4px;font-size:var(--fs-sm);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.approvalSubmissionStatusOpen{border-color:#5aebff2e;background:linear-gradient(180deg,#5aebff17,#5aebff0a)}.approvalSubmissionStatusDone{border-color:rgba(var(--good-rgb),.3);background:linear-gradient(180deg,rgba(var(--good-rgb),.18),rgba(var(--good-rgb),.07))}.approvalSubmissionStatusRejected{border-color:#ff5f5f2e;background:linear-gradient(180deg,#ff5f5f1a,#ff5f5f0a)}.approvalSubmissionStatusReturned{border-color:rgba(var(--warn-rgb),.18);background:linear-gradient(180deg,rgba(var(--warn-rgb),.1),rgba(var(--warn-rgb),.04))}body[data-theme=light] .approvalSubmissionStatusOpen{border-color:#4aa7be33;background:linear-gradient(180deg,#98d6e43d,#bae6ef24)}body[data-theme=light] .approvalSubmissionStatusDone{border-color:#6ea06052;background:linear-gradient(180deg,#bfdfb661,#d6ebd038)}body[data-theme=light] .approvalSubmissionStatusRejected{border-color:#bf5e5e33;background:linear-gradient(180deg,#ecc0c03d,#f5dbdb24)}body[data-theme=light] .approvalSubmissionStatusReturned{border-color:#bc934a33;background:linear-gradient(180deg,#edd9b13d,#f4e6cc24)}.approvalsRightBd{flex:1 1 auto;min-height:0;overflow:auto}.projectsPageGrid{margin-top:0;height:100%;min-height:0;grid-template-rows:minmax(0,1fr);align-items:stretch;gap:4px}.projectsPageGrid>div{min-height:0}.projectsLeftPanel{height:100%;display:flex;flex-direction:column;min-height:0}.projectsLeftHoverCol{align-self:stretch;display:flex;flex-direction:column;height:100%;width:46px;min-width:46px;overflow:visible;position:relative;z-index:4}.projectsLeftHoverCol .projectsLeftPanel{width:46px;min-width:46px;max-width:356px;overflow:hidden;position:relative;z-index:2;isolation:isolate;transition:width var(--dur-normal) var(--ease),box-shadow var(--dur-normal) var(--ease),border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.projectsLeftHoverCol:hover .projectsLeftPanel,.projectsLeftHoverCol:focus-within .projectsLeftPanel,.projectsLeftHoverCol.expanded .projectsLeftPanel,.projectsLeftHoverCol.dragActive .projectsLeftPanel{width:356px;box-shadow:var(--shadow-lg);border-color:rgba(var(--brand-rgb),.28)}.projectsCascadePanels{position:absolute;inset:0 auto auto 0;overflow:visible;pointer-events:none}.projectCascadePanel{position:absolute;display:flex;flex-direction:column;pointer-events:auto;width:316px;min-width:316px;max-width:316px;height:auto;box-shadow:var(--shadow-lg);border-color:rgba(var(--brand-rgb),.22);overflow:hidden}.projectCascadeBd{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;padding:8px;overflow:hidden}.projectCascadeList{display:grid;align-content:start;grid-auto-rows:max-content;min-height:0;max-height:inherit;overflow-y:auto;overflow-x:hidden;gap:calc(var(--sp-4) * .7)}.projectCascadeList>.projectTreeItem{align-self:start}.projectsLeftBd{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:3px}.projectsLeftHoverCol:hover .projectsLeftBd,.projectsLeftHoverCol:focus-within .projectsLeftBd,.projectsLeftHoverCol.expanded .projectsLeftBd,.projectsLeftHoverCol.dragActive .projectsLeftBd{padding:8px}.projectsLeftList{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:auto;margin-right:0;padding-right:0;box-sizing:border-box;gap:calc(var(--sp-4) * .7)}.projectsLeftHoverCol:not(:hover):not(:focus-within):not(.expanded):not(.dragActive) .projectsLeftList{overflow-y:hidden}.projectsLeftList{scrollbar-width:none}.projectsLeftList::-webkit-scrollbar{width:0;height:0}.projectsLeftHead,.projectsLeftToolbar,.projectsLeftList>.hint{display:none}.projectsLeftHoverCol:hover .projectsLeftHead,.projectsLeftHoverCol:hover .projectsLeftToolbar,.projectsLeftHoverCol:focus-within .projectsLeftHead,.projectsLeftHoverCol:focus-within .projectsLeftToolbar,.projectsLeftHoverCol.expanded .projectsLeftHead,.projectsLeftHoverCol.expanded .projectsLeftToolbar,.projectsLeftHoverCol.dragActive .projectsLeftHead,.projectsLeftHoverCol.dragActive .projectsLeftToolbar{display:flex}.projectsLeftHoverCol:hover .projectsLeftList>.hint,.projectsLeftHoverCol:focus-within .projectsLeftList>.hint,.projectsLeftHoverCol.expanded .projectsLeftList>.hint,.projectsLeftHoverCol.dragActive .projectsLeftList>.hint{display:block}.projectsLeftHoverCol:hover .projectsLeftList,.projectsLeftHoverCol:focus-within .projectsLeftList,.projectsLeftHoverCol.expanded .projectsLeftList,.projectsLeftHoverCol.dragActive .projectsLeftList{scrollbar-gutter:stable;scrollbar-width:auto;margin-right:-8px}.projectsLeftHoverCol:hover .projectsLeftList::-webkit-scrollbar,.projectsLeftHoverCol:focus-within .projectsLeftList::-webkit-scrollbar,.projectsLeftHoverCol.expanded .projectsLeftList::-webkit-scrollbar,.projectsLeftHoverCol.dragActive .projectsLeftList::-webkit-scrollbar{width:initial;height:initial}.projectsRightCol,.projectsRightWrap,.projectsRightInner{height:100%;min-height:0}.projectsRightWrap,.projectsRightInner{display:flex;flex-direction:column}.projectsTabBody{flex:1 1 auto;min-height:0}.projectOverviewHero{margin-bottom:12px;padding:14px 16px;border:1px solid rgba(var(--line-rgb),.9);border-radius:16px}.projectOverviewHeroHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.projectOverviewHeroCopy{flex:1 1 320px;min-width:0}.projectOverviewEyebrow{font-size:var(--fs-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(var(--muted-rgb),.92)}.projectOverviewTitle{margin:4px 0 0;font-size:clamp(1.5rem,1.1rem + 1.1vw,2.15rem);line-height:1.08;font-weight:820;color:rgba(var(--text-rgb),.98);word-break:break-word}.projectOverviewTitleRow{display:flex;align-items:flex-start;gap:10px;min-width:0}.projectOverviewFavoriteBtn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;background:transparent;border:0;box-shadow:none;border-radius:0;color:rgba(var(--text-rgb),.9);min-width:0;padding:2px 0 0}.projectOverviewFavoriteIcon{display:inline-block;font-size:1.55rem;line-height:1}.projectOverviewFavoriteBtn:hover{color:#ffd54a}.projectOverviewFavoriteBtn:focus-visible{outline:2px solid rgba(255,213,74,.55);outline-offset:4px}.projectOverviewFavoriteBtn.active{color:#ffd54a;border-color:transparent;box-shadow:none}.projectOverviewFavoriteBtn.active .projectOverviewFavoriteIcon{color:#ffd54a;text-shadow:0 0 10px rgba(255,214,92,.95),0 0 18px rgba(242,191,115,.72)}.assetsPageMain{overflow:hidden;min-height:0;padding:0!important}.assetsSummaryStrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px}.assetSummaryCard{padding:12px 14px}.assetSummaryLabel{color:var(--muted);font-size:var(--fs-sm)}.assetSummaryValue{margin-top:6px;font-size:var(--fs-xl);font-weight:700}.assetHintLine{margin:0 0 10px}.assetsPageGrid{display:grid;grid-template-columns:340px 1fr;gap:12px;flex:1 1 auto;min-height:0}.assetsListPanel,.assetsDetailPanel{min-height:0}.assetsListPanel{display:flex;flex-direction:column;overflow:hidden}.assetsListPanelBd,.assetsDetailBd{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.assetListToolbar,.assetListFilters{margin-bottom:8px;gap:8px;flex-wrap:nowrap}.assetListFilters>.input{flex:1 1 0;min-width:0}.assetsList{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:scroll;scrollbar-gutter:stable;overscroll-behavior:contain;align-content:start;grid-auto-rows:max-content}.assetListRow{cursor:pointer;height:65px;padding:10px 12px;box-sizing:border-box;display:flex;align-items:center}.assetTabStrip{margin-bottom:8px}.assetRowTop,.assetRowMeta,.assetDetailHero{display:flex;align-items:center;justify-content:space-between;gap:8px}.assetCodePill{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;border:1px solid rgba(var(--brand-rgb),.35);background:rgba(var(--brand-rgb),.1);font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em}.assetStatusBadge{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;border:1px solid rgba(var(--line-rgb),.85);background:rgba(var(--line-rgb),.18);font-size:var(--fs-xs);font-weight:700}.assetStatusBadge.status-in_use{border-color:rgba(var(--good-rgb),.55);background:rgba(var(--good-rgb),.15);color:color-mix(in srgb,var(--good) 86%,white)}.assetStatusBadge.status-in_storage,.assetStatusBadge.status-reserved{border-color:rgba(var(--brand-rgb),.5);background:rgba(var(--brand-rgb),.12)}.assetStatusBadge.status-under_repair{border-color:rgba(var(--warn-rgb),.62);background:rgba(var(--warn-rgb),.16);color:color-mix(in srgb,var(--warn) 88%,white)}.assetStatusBadge.status-retired,.assetStatusBadge.status-disposed,.assetStatusBadge.status-lost{border-color:rgba(var(--bad-rgb),.5);background:rgba(var(--bad-rgb),.12);color:color-mix(in srgb,var(--bad) 88%,white)}.assetConditionBadge{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;border:1px solid rgba(var(--line-rgb),.85);background:rgba(var(--line-rgb),.18);font-size:var(--fs-xs);font-weight:700}.assetConditionBadge.condition-excellent,.assetConditionBadge.condition-good{border-color:rgba(var(--good-rgb),.55);background:rgba(var(--good-rgb),.15);color:color-mix(in srgb,var(--good) 86%,white)}.assetConditionBadge.condition-fair{border-color:rgba(var(--warn-rgb),.62);background:rgba(var(--warn-rgb),.16);color:color-mix(in srgb,var(--warn) 88%,white)}.assetConditionBadge.condition-poor,.assetConditionBadge.condition-scrap{border-color:rgba(var(--bad-rgb),.5);background:rgba(var(--bad-rgb),.12);color:color-mix(in srgb,var(--bad) 88%,white)}.assetRowName,.assetHeroTitle{margin-top:8px;font-size:var(--fs-lg);font-weight:700}.assetRowTitle,.assetHeroLead,.assetMetaWithIcon{display:flex;align-items:center;gap:10px}.assetRowTitle{justify-content:space-between;width:100%;min-width:0;align-items:center}.assetRowTitle .assetRowName{margin-top:0;flex:1 1 auto;min-width:0;line-height:1.2}.assetListRow .assetStatusBadge{margin-left:auto;flex:0 0 auto}.assetHeroLead .assetHeroTitle{margin-top:0}.assetCategoryBadge{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;border:1px solid var(--assetCategoryBorder, rgba(var(--line-rgb), .85));background:var(--assetCategoryBg, linear-gradient(180deg, rgba(var(--surface2-rgb), .88), rgba(var(--surface1-rgb), .62)));color:var(--assetCategoryFg, var(--text));flex:0 0 auto}.assetCategoryBadge.hero{width:46px;height:46px;border-radius:14px}.assetCategoryComputer{--assetCategoryFg: #8fe3ff;--assetCategoryBorder: rgba(89, 204, 245, .65);--assetCategoryBg: rgba(89, 204, 245, .16)}.assetCategoryAssembly{--assetCategoryFg: #87f0c8;--assetCategoryBorder: rgba(87, 210, 168, .66);--assetCategoryBg: rgba(87, 210, 168, .16)}.assetCategoryEquipment{--assetCategoryFg: #b9f38f;--assetCategoryBorder: rgba(148, 213, 93, .65);--assetCategoryBg: rgba(148, 213, 93, .16)}.assetCategoryDevice{--assetCategoryFg: #ff95c6;--assetCategoryBorder: rgba(244, 116, 173, .66);--assetCategoryBg: rgba(244, 116, 173, .16)}.assetCategoryNetwork{--assetCategoryFg: #d4beff;--assetCategoryBorder: rgba(160, 125, 236, .68);--assetCategoryBg: rgba(160, 125, 236, .18)}.assetCategoryPeripheral{--assetCategoryFg: #ffd98a;--assetCategoryBorder: rgba(232, 177, 84, .68);--assetCategoryBg: rgba(232, 177, 84, .18)}.assetCategoryVehicle{--assetCategoryFg: #ff978f;--assetCategoryBorder: rgba(235, 112, 98, .68);--assetCategoryBg: rgba(235, 112, 98, .18)}.assetCategoryFurniture{--assetCategoryFg: #cfb0ff;--assetCategoryBorder: rgba(175, 132, 240, .64);--assetCategoryBg: rgba(175, 132, 240, .16)}.assetCategoryTool{--assetCategoryFg: #ffe27a;--assetCategoryBorder: rgba(230, 194, 73, .66);--assetCategoryBg: rgba(230, 194, 73, .16)}.assetCategoryOther{--assetCategoryFg: #d7dee8;--assetCategoryBorder: rgba(152, 168, 190, .62);--assetCategoryBg: rgba(152, 168, 190, .16)}.assetCategoryIcon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.assetCategoryIcon.small{width:14px;height:14px;opacity:.88}.assetMetaWithIcon{min-width:0}body[data-theme=light] .assetCategoryComputer{--assetCategoryFg: #126b8f;--assetCategoryBorder: rgba(30, 132, 172, .42);--assetCategoryBg: rgba(30, 132, 172, .1)}body[data-theme=light] .assetCategoryAssembly{--assetCategoryFg: #12684b;--assetCategoryBorder: rgba(40, 156, 114, .42);--assetCategoryBg: rgba(40, 156, 114, .1)}body[data-theme=light] .assetCategoryEquipment{--assetCategoryFg: #2f6f1d;--assetCategoryBorder: rgba(87, 156, 44, .42);--assetCategoryBg: rgba(87, 156, 44, .1)}body[data-theme=light] .assetCategoryDevice{--assetCategoryFg: #a53d6d;--assetCategoryBorder: rgba(192, 84, 132, .42);--assetCategoryBg: rgba(192, 84, 132, .1)}body[data-theme=light] .assetCategoryNetwork,body[data-theme=light] .assetCategoryFurniture{--assetCategoryFg: #5f3da6;--assetCategoryBorder: rgba(114, 76, 193, .42);--assetCategoryBg: rgba(114, 76, 193, .1)}body[data-theme=light] .assetCategoryPeripheral,body[data-theme=light] .assetCategoryTool,body[data-theme=light] .assetCategoryVehicle{--assetCategoryFg: #8f4e0f;--assetCategoryBorder: rgba(190, 113, 31, .42);--assetCategoryBg: rgba(190, 113, 31, .1)}body[data-theme=light] .assetCategoryOther{--assetCategoryFg: #4a5568;--assetCategoryBorder: rgba(103, 120, 146, .38);--assetCategoryBg: rgba(103, 120, 146, .1)}.assetRowMeta{margin-top:6px;color:var(--muted);font-size:var(--fs-sm)}.assetsDetailGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.assetDetailCell{border:1px solid rgba(var(--line-rgb),.85);border-radius:10px;background:rgba(var(--surface2-rgb),.42);padding:10px 12px}.assetDetailLabel{color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em}.assetDetailValue{margin-top:6px;font-size:var(--fs-md);font-weight:600;word-break:break-word}.assetNotesBox{white-space:pre-wrap;line-height:1.5;color:var(--text)}.assetFilesTabWrap{flex:1 1 auto;min-height:0;overflow:hidden}.assetValuationHint{margin-bottom:10px}.assetValuationSummaryPrimary{display:grid;grid-template-columns:max-content minmax(0,1.25fr) minmax(0,1.25fr);align-items:baseline;gap:8px 18px;min-width:0;margin-bottom:10px}.assetValuationSummaryText{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:6px 18px;margin-bottom:10px}.assetValuationSummaryItem{display:grid;grid-template-columns:148px minmax(0,1fr);align-items:baseline;gap:8px;min-width:0}.assetValuationSummaryItem.isPrimary{display:flex;align-items:baseline;gap:8px;min-width:0}.assetValuationSummaryItem.isWide{grid-column:1 / -1}.assetValuationSummaryItem.isCompactWide{min-width:290px}.assetValuationSummaryItem>strong{color:var(--muted);font-weight:700;white-space:nowrap}.assetValuationSummaryValue{min-width:0;white-space:nowrap}.assetValuationSummaryValue.isMultiline{display:inline-flex;flex-wrap:wrap;align-items:flex-start;gap:4px 8px;white-space:normal}.assetValuationSummaryValue.isMultiline.isNoWrap{flex-wrap:nowrap;white-space:nowrap}.assetValuationSummarySep{color:var(--muted)}.assetValuationTableWrap{flex:1 1 auto;min-height:0;overflow:auto}.assetValuationTable th,.assetValuationTable td,.assetValuationTable button,.assetValuationTable .hint{font-size:var(--fs-sm)}.assetValuationTable .assetValuationAssetCol{text-align:left!important}.assetValuationTable .assetValuationCategoryCol{text-align:center!important}.assetValuationSortBtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;cursor:pointer}.assetValuationTable .assetValuationAssetCol .assetValuationSortBtn{justify-content:flex-start}.assetValuationTable .assetValuationCategoryCol .assetValuationSortBtn{justify-content:center}.assetValuationNameBtn{display:inline-flex;align-items:center;gap:10px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.assetValuationNameText{display:inline-flex;flex-direction:column;gap:2px;min-width:0;white-space:nowrap}.assetFilesTabWrap.modalFiles{height:min(60vh,540px);flex:0 0 auto}.assetEmptyState{margin:auto 0;padding:18px;border:1px dashed rgba(var(--line-rgb),.85);border-radius:12px;background:rgba(var(--surface2-rgb),.24)}.assetEmptyTitle{font-weight:700;margin-bottom:6px}.assetModal{width:min(980px,calc(100vw - 24px))}.assetModalForm{gap:10px}.assetModalCategoryCard{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(var(--line-rgb),.85);border-radius:14px;background:linear-gradient(135deg,rgba(var(--brand-rgb),.08),rgba(var(--surface2-rgb),.72))}.assetModalCategoryTitle{font-size:var(--fs-md);font-weight:700}.assetCheckRow{display:inline-flex;align-items:center;gap:8px;min-height:36px;font-weight:600}.bookingAssetBadge{border-color:rgba(var(--brand-rgb),.52);background:rgba(var(--brand-rgb),.12)}.rentalAssetTagList{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.rentalAssetTagBtn{display:inline-flex;align-items:center;gap:2px;min-width:0;max-width:100%;border:1px solid rgba(var(--line-rgb),.9);border-radius:999px;background:rgba(var(--surface2-rgb),.72);transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.rentalAssetTagBtn:hover{border-color:rgba(var(--accent-rgb),.5);background:rgba(var(--surface2-rgb),.92);box-shadow:0 8px 18px #00000024;transform:translateY(-1px)}.rentalAssetTagBtn:focus-visible{outline:2px solid rgba(var(--accent-rgb),.55);outline-offset:2px}.rentalAssetTagMain{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%;padding:5px 6px;border:0;background:transparent;color:var(--text);cursor:pointer}.rentalAssetTagMain:focus-visible{outline:none}.rentalAssetTagIcon{width:28px;height:28px;border-radius:999px}.rentalAssetTagRemove{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-right:4px;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;font-size:16px;line-height:1}.rentalAssetTagRemove:hover{background:rgba(var(--bad-rgb),.12);color:var(--bad)}.rentalAssetTagRemove:focus-visible{outline:2px solid rgba(var(--accent-rgb),.55);outline-offset:1px}.rentalAssetTagText{display:flex;align-items:baseline;gap:6px;min-width:0}.rentalAssetTagName,.rentalAssetTagCode{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rentalAssetTagName{font-weight:600}.rentalAssetTagCode{font-size:11px;color:var(--muted)}.rentalItemsToolbar{align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.rentalItemsToolbarActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto;min-width:0}.rentalItemsCurrencyInline{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.rentalItemsCurrencyField{width:84px;flex:0 0 84px}.rentalItemsTableWrap{max-width:100%}.rentalItemsTable{min-width:1120px}.rentalItemsAddBtn{display:inline-flex;align-items:center;gap:8px}.rentalItemsAddBtnIcon{display:inline-flex;align-items:center;justify-content:center;line-height:1}.rentalItemsAddBtnIcon svg{width:16px;height:16px;display:block}.rentalItemAssetCell{display:flex;align-items:center;gap:8px;min-width:0}.rentalItemOpenBtn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 auto;border:1px solid rgba(var(--line-rgb),.88);border-radius:10px;background:rgba(var(--surface2-rgb),.82);color:var(--text);cursor:pointer}.rentalItemOpenBtn:hover{border-color:rgba(var(--accent-rgb),.45);background:rgba(var(--surface2-rgb),.96)}.rentalItemOpenBtn .assetCategoryIcon{width:18px;height:18px}.rentalItemTitleInput{min-width:260px}.rentalItemQtyInput{width:86px}.rentalItemPriceInput{width:118px}.rentalItemNoteInput{min-width:180px}.rentalItemActions{justify-content:flex-end;flex-wrap:nowrap}.rentalItemRemoveBtn{display:inline-flex;align-items:center;justify-content:center;min-width:36px;width:36px;height:36px;padding:0;border-radius:10px;color:#fff;line-height:1}.rentalItemRemoveBtn svg{width:18px;height:18px;display:block}.assetModalGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.assetNotesInput{min-height:132px;resize:vertical}body[data-theme=light] .assetCodePill{background:rgba(var(--brand-rgb),.08)}body[data-theme=light] .assetDetailCell{background:rgba(var(--surface0-rgb),.7)}.bookingPageGrid{margin-top:0;grid-template-columns:332px 1fr;grid-template-rows:minmax(0,1fr);align-items:stretch;gap:12px;height:100%;min-height:0}.bookingPageMain{overflow:hidden;min-height:0;padding:0!important}.bookingPagePanel{min-height:0;box-sizing:border-box}.bookingPageGrid>div{min-height:0}.bookingPageColPanel{height:100%;display:flex;flex-direction:column;min-height:0}.bookingItemPanelBd{display:flex;flex-direction:column;min-height:0;overflow:hidden}.bookingItemList{flex:1 1 auto;min-height:0;overflow:auto}.bookingItemToolbar{gap:8px;margin-bottom:8px;flex-wrap:nowrap}.bookingAssetSourceHint{margin-bottom:8px}.bookingItemCard{padding:var(--sp-4) var(--sp-5);cursor:pointer}.bookingItemCardMain{display:flex;align-items:center;gap:10px;min-width:0}.bookingItemCardName{flex:1 1 auto;min-width:0;margin-top:0}.bookingCategoryIconBadge{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;border:1px solid rgba(var(--line-rgb),.85);flex:0 0 auto}.bookingCategoryTag{text-transform:capitalize;font-weight:700;display:inline-flex;align-items:center;gap:6px}.bookingCategoryIcon{display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-base);line-height:1}.bookingCategoryRobots{color:#8fe3ff;border-color:#59ccf5a6;background:#59ccf529}.bookingCategoryEquipment{color:#b9f38f;border-color:#94d55da6;background:#94d55d29}.bookingCategoryCar{color:#ffd98a;border-color:#e8b154ad;background:#e8b1542e}.bookingCategoryLocation{color:#d4beff;border-color:#a07decad;background:#a07dec2e}.bookingCategoryOthers{color:#d7dee8;border-color:#98a8be9e;background:#98a8be29}.bookingFilterChecks{display:grid;gap:8px;margin-top:2px}.bookingFilterCheckRow{display:flex;align-items:center;gap:8px}.bookingItemMax{font-weight:600}.bookingCalTop{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.bookingNavBtns{gap:6px}.bookingNavIconBtn{width:34px;height:34px;padding:0;justify-content:center;border-radius:999px}.bookingNavIconBtn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.bookingCalTitle{font-weight:650;margin-bottom:8px}.bookingCalPanelBd{display:flex;flex-direction:column;min-height:0;overflow:hidden}.bookingCalViewport{flex:1 1 auto;min-height:0;overflow:auto}.bookingCalViewport.weekMode{overflow:hidden;display:flex;flex-direction:column}.bookingCalDows{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:6px}.bookingCalDow{padding:0 4px;font-size:var(--fs-sm);opacity:.76}.bookingCalGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;-webkit-user-select:none;user-select:none}.bookingWeekWrap{border:1px solid var(--line);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;flex:1 1 auto;height:100%;min-height:0}.bookingWeekHead{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:start;flex:0 0 auto;border-bottom:1px solid var(--line);background:var(--surface1);position:sticky;top:0;z-index:8;height:auto;max-height:none;min-height:max-content;overflow:visible;scrollbar-width:none;-ms-overflow-style:none;padding-right:0}.bookingWeekHead::-webkit-scrollbar{display:none}.bookingWeekHeadTime{border-right:1px solid var(--line);align-self:stretch}.bookingWeekHeadDays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(max-content,auto);min-width:0;align-items:start;align-self:stretch;height:auto;max-height:none;min-height:max-content;overflow:visible;scrollbar-width:none;-ms-overflow-style:none}.bookingWeekHeadDays::-webkit-scrollbar{display:none}.bookingWeekHeadDay{display:flex;justify-content:center;align-items:baseline;align-self:stretch;padding:8px 6px 9px;min-height:max-content;overflow:visible;text-align:center;border-right:1px solid var(--line);font-weight:600;line-height:1.25;white-space:nowrap}.bookingWeekHeadLabel{display:inline-block;line-height:1.25}.bookingWeekHeadDate{margin-left:4px;display:inline-block;font-size:calc(11px * var(--fontScale));line-height:1.25;color:var(--muted)}.bookingWeekHeadDay:last-child{border-right:0}.bookingWeekBody{max-height:none;flex:1 1 auto;overflow-y:auto;overflow-x:hidden;scrollbar-width:none!important;-ms-overflow-style:none;scrollbar-gutter:auto;cursor:grab}.bookingWeekBody::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.bookingWeekBody::-webkit-scrollbar-track,.bookingWeekBody::-webkit-scrollbar-thumb{display:none!important;background:transparent!important;border:0!important}.bookingWeekBodyInner{position:relative;display:grid;grid-template-columns:64px 1fr;min-width:820px}.bookingWeekTimeCol{position:relative;border-right:1px solid var(--line);background:var(--surface1)}.bookingWeekHour{position:absolute;left:0;right:0;transform:translateY(-7px);font-size:var(--fs-xs);opacity:.74;text-align:center;pointer-events:none;z-index:3}.bookingWeekDaysCols{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.bookingWeekDayCol{position:relative;border-right:1px solid var(--line)}.bookingWeekDayCol:last-child{border-right:0}.bookingWeekOffDuty{position:absolute;left:0;right:0;pointer-events:none;z-index:1}.bookingWeekOffDutyMorning,.bookingWeekOffDutyEvening{background:#8091aa1f}.bookingWeekSlots{position:absolute;inset:0;display:flex;flex-direction:column;z-index:2}.bookingWeekSlot{height:12px;border-top:1px solid color-mix(in srgb,var(--line) 85%,transparent);cursor:crosshair}.bookingWeekSlot:nth-child(6n+1){border-top-color:color-mix(in srgb,var(--line) 100%,transparent)}.bookingDurationSlider{height:36px;padding:0;-webkit-appearance:none;appearance:none}.bookingDurationSlider::-webkit-slider-runnable-track{height:14px;border-radius:999px;border:0;background:rgba(var(--brand-rgb),.2)}.bookingDurationSlider::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;margin-top:-5px;border-radius:999px;border:0;background:#122a38fa;box-shadow:0 0 0 1px rgba(var(--brand-rgb),.25)}.bookingDurationSlider::-moz-range-track{height:14px;border-radius:999px;border:0;background:rgba(var(--brand-rgb),.2)}.bookingDurationSlider::-moz-range-thumb{width:24px;height:24px;border-radius:999px;border:0;background:#122a38fa;box-shadow:0 0 0 1px rgba(var(--brand-rgb),.25)}.bookingDurationSlider:disabled{opacity:.55}.bookingWeekDragRange{position:absolute;left:1px;right:1px;border:1px solid rgba(var(--brand-rgb),.75);background:rgba(var(--brand-rgb),.16);border-radius:6px;pointer-events:none}.bookingWeekDragLabel{position:absolute;z-index:6;pointer-events:none;font-size:var(--fs-2xs);line-height:1.1;border-radius:6px;padding:3px 6px;white-space:nowrap;box-shadow:0 2px 8px #00000040}.bookingWeekDragLabel.start{left:4px;transform:translateY(-50%);border:1px solid rgba(var(--brand-rgb),.85);background:#082721eb;color:#c8f3e7}.bookingWeekDragLabel.end{right:4px;transform:translateY(-50%);border:1px solid rgba(102,180,255,.9);background:#0f2136eb;color:#d5e9ff}.bookingWeekDragLabel.hover{right:4px;transform:translateY(-50%);border:1px solid rgba(255,196,88,.9);background:#382911f0;color:#ffe7bc}.bookingWeekBlock{position:absolute;left:2px;right:2px;z-index:4;border-radius:7px;border:1px solid rgba(var(--brand-rgb),.65);background:rgba(var(--brand-rgb),.15);color:var(--text);text-align:left;padding:4px 6px;overflow:hidden;cursor:pointer}.bookingWeekBlockAlt{border-color:#e88f1bbf;background:#e88f1b29}.bookingWeekBlockTitle{font-size:var(--fs-xs);font-weight:650;line-height:1.2;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bookingWeekBlockTime{margin-top:2px;font-size:var(--fs-2xs);opacity:.82;white-space:nowrap}.bookingWeekBlockMeta{margin-top:2px;font-size:var(--fs-2xs);opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bookingReservationPill{display:inline-flex;align-items:center;min-height:18px;padding:0 6px;border-radius:999px;border:1px solid rgba(232,143,27,.55);background:#e88f1b24;color:inherit}.bookingOwnerMeta{display:inline-flex;align-items:center;gap:6px;max-width:100%}.bookingOwnerAvatar{width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#0e1621;font-weight:700;font-size:var(--fs-xs);line-height:1;flex-shrink:0}.bookingCalGrid.week .bookingCalCell{min-height:94px}.bookingCalGrid.month .bookingCalCell{min-height:108px}.bookingCalCell{border:1px solid var(--line);border-radius:10px;background:var(--surface1);padding:var(--sp-4);display:flex;flex-direction:column;gap:6px;cursor:crosshair}.bookingCalCellHead{display:flex;align-items:center;justify-content:space-between;gap:6px}.bookingCalCellDate{font-size:var(--fs-base);font-weight:650}.bookingCalCellDow{font-size:var(--fs-xs)}.bookingCalCell.outside{opacity:.56}.bookingCalCell.selecting{border-color:rgba(var(--brand-rgb),.92);box-shadow:inset 0 0 0 1px rgba(var(--brand-rgb),.45)}.bookingChip{height:auto;min-height:24px;width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;border-radius:8px;border:1px solid rgba(var(--brand-rgb),.55);background:rgba(var(--brand-rgb),.14);color:var(--text);font-size:var(--fs-sm);text-align:left;padding:5px 7px;cursor:pointer;white-space:normal}.bookingChipAlt{border-color:#e88f1ba6;background:#e88f1b26}.bookingChipTitle,.bookingChipMeta{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bookingChipTitle{font-weight:650}.bookingChipMeta{font-size:var(--fs-2xs);opacity:.82}body[data-theme=light] .bookingCalCell{background:var(--surface1)}body[data-theme=light] .bookingWeekBlockAlt,body[data-theme=light] .bookingChipAlt{border-color:#c4780d94;background:#e6ab402e}body[data-theme=light] .bookingCategoryRobots{color:#126b8f;border-color:#1e84ac6b;background:#1e84ac1a}body[data-theme=light] .bookingCategoryEquipment{color:#2f6f1d;border-color:#579c2c6b;background:#579c2c1a}body[data-theme=light] .bookingCategoryCar{color:#8f4e0f;border-color:#be711f6b;background:#be711f1a}body[data-theme=light] .bookingCategoryLocation{color:#5f3da6;border-color:#724cc16b;background:#724cc11a}body[data-theme=light] .bookingCategoryOthers{color:#4a5568;border-color:#67789261;background:#6778921a}body[data-theme=light] .bookingCalCell.selecting{border-color:rgba(var(--brand-rgb),.65);box-shadow:inset 0 0 0 1px rgba(var(--brand-rgb),.28)}body[data-theme=light] .bookingChip{border-color:rgba(var(--brand-rgb),.45);background:rgba(var(--brand-rgb),.09);color:var(--text)}body[data-theme=light] .bookingWeekHead,body[data-theme=light] .bookingWeekTimeCol{background:var(--surface1)}body[data-theme=light] .bookingWeekOffDutyMorning,body[data-theme=light] .bookingWeekOffDutyEvening{background:#26406114}body[data-theme=light] .bookingDurationSlider::-webkit-slider-runnable-track{background:rgba(var(--brand-rgb),.14)}body[data-theme=light] .bookingDurationSlider::-webkit-slider-thumb{background:var(--surface1);box-shadow:0 0 0 1px rgba(var(--brand-rgb),.2)}body[data-theme=light] .bookingDurationSlider::-moz-range-track{background:rgba(var(--brand-rgb),.14)}body[data-theme=light] .bookingDurationSlider::-moz-range-thumb{background:var(--surface1);box-shadow:0 0 0 1px rgba(var(--brand-rgb),.2)}body[data-theme=light] .bookingWeekDragRange{border-color:rgba(var(--brand-rgb),.6);background:rgba(var(--brand-rgb),.12)}body[data-theme=light] .bookingWeekDragLabel.start{border-color:#178b71d9;background:#e1f7f0f5;color:#0e5d4a}body[data-theme=light] .bookingWeekDragLabel.end{border-color:#257acfd9;background:#e5f0fcf5;color:#1b4f86}body[data-theme=light] .bookingWeekDragLabel.hover{border-color:#b57c16e0;background:#fff5dcfa;color:#7b4f00}.bookingItemEditModal .mb{scrollbar-width:auto!important}.bookingItemEditModal .mb::-webkit-scrollbar{width:18px!important;height:20px!important}.bookingItemEditModal .mb::-webkit-scrollbar:horizontal{height:20px!important}.bookingItemEditModal .mb::-webkit-scrollbar-thumb:horizontal{border:0!important}.bookingItemEditModal .bookingDurationSlider{display:block;width:70%;max-width:70%;min-width:0;flex:0 1 70%;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;border-radius:0!important}.bookingDeleteBtn,.bookingDeleteBtn:hover{background:var(--surface1)!important;color:#fff!important;border-color:#fff!important}body[data-theme=light] .bookingWeekBlock{border-color:rgba(var(--brand-rgb),.45);background:rgba(var(--brand-rgb),.1);color:var(--text)}@media(max-width:1100px){.approvalsPageMain{overflow:auto}.approvalsPageGrid,.projectsPageGrid{grid-template-rows:none;height:auto}.projectsPageRoot{overflow:auto}}@media(max-width:1100px){.assetsSummaryStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.assetsPageGrid{grid-template-columns:1fr;grid-template-rows:none;height:auto}.assetsPageMain{overflow:auto}.assetListToolbar,.assetListFilters{flex-wrap:wrap}.assetsDetailGrid,.assetModalGrid{grid-template-columns:1fr}.bookingPageGrid{grid-template-columns:1fr;grid-template-rows:none;height:auto}.bookingPageColPanel,.bookingItemPanelBd,.bookingCalPanelBd,.bookingCalViewport,.bookingItemList{min-height:initial}.bookingPageMain{overflow:auto}.bookingCalGrid.week .bookingCalCell{min-height:76px}.bookingCalGrid.month .bookingCalCell{min-height:86px}.bookingCalDows,.bookingCalGrid{gap:4px}.bookingCalCell{padding:6px}.bookingWeekBody{max-height:56vh}.bookingWeekBodyInner{min-width:700px}}@media(max-width:767px){:root{--sidebar-w: 0px;--controlH: 44px}.appSidebar{display:none!important}.appMain{margin-left:0;padding-bottom:60px}}.pwaPromptOverlay{position:fixed;inset:0;z-index:9000;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:24px}.pwaPromptModal{position:relative;width:100%;max-width:340px;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px 24px 20px;text-align:center;box-shadow:0 12px 40px #0006}.pwaPromptClose{position:absolute;top:12px;right:12px;background:none;border:0;color:var(--muted);cursor:pointer;padding:4px}.pwaPromptIcon{margin:0 auto 12px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:rgba(var(--brand-rgb),.12);color:rgba(var(--brand-rgb),.9)}.pwaPromptTitle{font-size:calc(17px * var(--fontScale, 1));font-weight:700;margin-bottom:6px;color:var(--text)}.pwaPromptDesc{font-size:calc(13px * var(--fontScale, 1));color:var(--muted);line-height:1.45;margin-bottom:20px}.pwaPromptActions{display:flex;flex-direction:column;gap:10px}.pwaPromptBtn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;font-size:calc(14px * var(--fontScale, 1));font-weight:600;border-radius:10px}.pwaPromptSkip{margin-top:14px;background:none;border:0;color:var(--muted);font-size:calc(12px * var(--fontScale, 1));cursor:pointer;padding:4px}.pwaPromptSkip:hover{text-decoration:underline}.pwaPromptIosSteps{text-align:left;display:flex;flex-direction:column;gap:12px;margin-bottom:8px}.pwaPromptStep{display:flex;align-items:flex-start;gap:10px;font-size:calc(13px * var(--fontScale, 1));color:var(--text);line-height:1.45}.pwaPromptStepNum{flex:0 0 auto;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(var(--brand-rgb),.15);color:rgba(var(--brand-rgb),.9);font-size:calc(12px * var(--fontScale, 1));font-weight:700}.pwaPromptShareIcon{display:inline-block;vertical-align:middle;margin:0 2px;color:rgba(var(--brand-rgb),.85)}body[data-theme=light] .pwaPromptModal{box-shadow:0 12px 40px #00000026}.mobileTabBar{display:none}@media(max-width:767px){.mobileTabBar{display:flex;position:fixed;bottom:0;left:0;right:0;height:56px;background:var(--surface1);border-top:1px solid var(--line);z-index:9000;padding:0 4px;padding-bottom:env(safe-area-inset-bottom,0)}}.mobileTab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:none;border:none;color:var(--text-secondary);font-size:10px;font-weight:600;cursor:pointer;position:relative;padding:4px 0;-webkit-tap-highlight-color:transparent}.mobileTab.active{color:var(--brand)}.mobileTabIcon{width:22px;height:22px}.mobileTabLabel{line-height:1}.mobileTabBadge{position:absolute;top:4px;right:calc(50% - 18px);min-width:16px;height:16px;border-radius:8px;background:var(--bad);color:#fff;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px}.mobileMoreOverlay{position:fixed;inset:0;background:#0006;z-index:8999}.mobileMoreMenu{position:fixed;bottom:60px;right:8px;background:var(--surface3);border:1px solid rgba(var(--line-rgb),.7);border-radius:var(--r-xl);padding:8px 0;min-width:180px;box-shadow:0 12px 40px #00000073,0 0 0 1px #ffffff0f inset;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobileMoreItem{display:block;width:100%;text-align:left;padding:12px 18px;background:none;border:none;color:var(--text-primary);font-size:var(--fs-md);font-weight:500;cursor:pointer;transition:background var(--dur-fast) var(--ease)}.mobileMoreItem:active{background:rgba(var(--brand-rgb),.12)}.mobileMoreItem.active{color:var(--brand);font-weight:600}@media(max-width:767px){.btn,.tabBtn,select,input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],textarea{min-height:var(--controlH)}.modal{width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;border-radius:0!important;margin:0!important}.modalBack{padding:0!important}.grid{grid-template-columns:1fr!important}.panel{border-radius:0}.panel>.hd,.panel>.bd{padding-left:12px;padding-right:12px}.tabStrip{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap!important;scrollbar-width:none}.tabStrip::-webkit-scrollbar{display:none}.appHeader{padding:0 12px;min-height:44px;height:44px}.hideOnMobile{display:none!important}input,select,textarea{font-size:16px!important}}.chatMobileHeaderWrap{position:sticky;top:0;z-index:10;background:var(--surface1);border-bottom:1px solid var(--line)}.chatMobileHeader{display:flex;align-items:center;gap:6px;padding:6px 8px}.chatMobileSearchBar{padding:6px 8px;border-top:1px solid var(--line)}.chatMobileRoomName{font-weight:600;font-size:var(--fs-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.chatMobileActions{display:flex;align-items:center;gap:2px;flex-shrink:0}.chatMobileActions .chatHdrIconBtn{padding:4px!important;min-height:28px!important;min-width:28px!important}.chatMobileActions .chatHdrIcon{width:18px;height:18px}@media(max-width:767px){.chatWrapMobile{display:flex!important;flex-direction:column;grid-template-columns:unset!important}.chatWrapMobile .chatRoomsCol{flex:1;min-height:0;border:none;margin:0;padding:8px;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.chatWrapMobile .chatMainCol{flex:1;min-height:0;border:none;padding:0}.chatMobileBack{min-height:32px!important;padding:4px 8px!important;flex-shrink:0}.chatMsgInput textarea{font-size:16px!important}.chatMembersLine{display:none!important}}@media(max-width:767px){.projectsPageRoot{overflow:auto!important}.projectsPageGrid{grid-template-columns:1fr!important;height:auto!important}.projectsLeftHoverCol{position:static!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important}.projectsLeftPanel{width:100%!important;min-width:100%!important;max-width:100%!important}.projectsCascadePanels{display:none!important}.projectsLeftBd{max-height:none!important;overflow:visible!important;padding:8px!important}.projectsLeftToolbar{display:flex!important}.projectsLeftList>.hint{display:block!important}.projectTreeItem{width:100%!important;justify-self:stretch!important;aspect-ratio:auto!important;min-height:44px;padding:8px 10px!important}.projectTreeLine{display:flex!important;flex-wrap:nowrap;align-items:center;overflow:hidden}.projectTreeTags{flex-shrink:1;min-width:0;overflow:hidden;flex-wrap:nowrap}.projectTreeTypeTag{max-width:90px}.projectTreeCollapsedGlyph,.projectsRightCol,.projectsPageRoot.mobileProjectSelected .projectsLeftHoverCol{display:none!important}.projectsPageRoot.mobileProjectSelected .projectsRightCol{display:block!important;overflow-y:auto!important}.projectsRightCol .tabStrip{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap!important;scrollbar-width:none}.projectsRightCol .tabStrip::-webkit-scrollbar{display:none}.projectsRightCol .tabStrip .tabBtn{white-space:nowrap;flex-shrink:0;font-size:13px;padding:6px 10px}.projectsRightInner h1{font-size:18px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.projectListFilterPanel.mobile{inset:10px!important}.projectListFilterPanel.mobile .listFilterActions{padding-bottom:max(18px,calc(env(safe-area-inset-bottom) + 10px))}.taskGrid{grid-template-columns:1fr!important}.taskCard{min-height:52px}}@media(max-width:767px){.approvalsPageGrid{grid-template-columns:1fr!important}.approvalsPageGrid>div:nth-child(2){display:none!important}.approvalsPageGrid.mobileApprovalSelected>div:nth-child(1){display:none!important}.approvalsPageGrid.mobileApprovalSelected>div:nth-child(2){display:block!important}.approvalCard{min-height:52px}.approvalCard .btn{width:100%}.approvalsLeftBd{max-height:none!important;overflow:visible!important}}.mobileEventList{display:none}.mobileEventItem{display:flex;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);cursor:pointer}.mobileEventItem:active{background:var(--hover)}.mobileEventDate{flex-shrink:0;width:56px;font-size:var(--fs-xs);color:var(--text-secondary);font-weight:600;padding-top:2px}.mobileEventBody{flex:1;min-width:0}.mobileEventTitle{font-weight:600;font-size:var(--fs-sm);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:767px){.ganttWrap,.ganttContainer,.ganttOuter,.lineTLWrap{display:none!important}.mobileEventList{display:block!important}.timelineItem,.eventCard{width:100%!important}}@media(max-width:767px){.board{grid-template-columns:1fr!important;grid-auto-rows:auto!important;gap:6px!important;padding:6px!important;overflow-x:hidden!important;overflow-y:auto!important;height:auto!important;flex:0 0 auto!important}.board .col{max-height:none!important;min-height:0!important}.board .col .ch{padding:6px 8px}.board .col .cb{max-height:none!important;overflow:visible!important;padding:4px;gap:4px}.panel:has(.board){overflow:auto!important}.panel:has(.board)>.bd{min-height:auto!important;overflow:visible!important}.board .card{padding:10px 12px;min-height:0;cursor:pointer}.board .card .sum{font-size:13px;font-weight:600}.board .card .meta{margin-top:4px;gap:4px;flex-wrap:wrap}.board .card .meta .tag{font-size:11px;padding:2px 6px;line-height:1.4;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board .cardHead{gap:4px}.boardPersonalTodoCollapseBtn{display:none!important}.boardPersonalTodoCol{width:100%!important;min-width:0!important}.boardPersonalTodoAddHeader{min-height:26px!important;min-width:26px!important;padding:0 8px!important;font-size:16px;line-height:1}.boardPersonalTodoAdd{display:none!important}.boardPersonalTodoCard{gap:6px;font-size:13px}.boardPersonalTodoDraftInput{font-size:13px;padding:6px 8px}.board .boardPrCard{padding:8px 10px}.board .boardPrCard .sum{font-size:13px}}@media(max-width:767px){.modal .mh{flex-wrap:wrap;gap:4px;padding:3px 6px}.modal .mh .t{min-width:0;flex-basis:100%;white-space:normal}.modal .mh .t .k,.modal .mh .t .s{white-space:normal;overflow:visible;text-overflow:unset;font-size:15px}.modal .mh>.row{flex-direction:row!important;flex-wrap:wrap!important;align-items:center;gap:8px}.modal .mh>.row>*{width:auto!important}.modal .mb,.modal .tabBody{overflow-y:auto!important;-webkit-overflow-scrolling:touch}.modal .form .row,.modal .row{flex-direction:column;gap:6px}.modal .form .row>*,.modal .row>*{width:100%}.modal .row.btnRow,.modal .form .row:has(>.btn:first-child){flex-direction:row;flex-wrap:wrap}.modal .row.btnRow>*,.modal .form .row:has(>.btn:first-child)>*{width:auto}.modal select,.modal input,.modal textarea{width:100%}.modal .avatarBig{width:64px!important;height:64px!important;font-size:22px!important;margin:0 auto 8px!important}.modal .form .field{margin-bottom:4px}.modal .form .field .label{font-size:12px;margin-bottom:2px}.modal .form .field .input{padding:6px 8px;font-size:13px}.modal .form .field .hint{font-size:11px}.modal .form .section{margin:8px 0 4px;font-size:13px}.modal .form .field .row{flex-direction:row!important;flex-wrap:wrap;gap:8px}.modal .form .field .row>*{width:auto!important}.modal .form .field .row label,.modal .form .field .row>div{display:flex;align-items:center;gap:4px;font-size:12px}.modal .section>.row{flex-direction:row!important;flex-wrap:wrap!important;align-items:center;gap:6px!important}.modal .section>.row>*{width:auto!important}.modal .section>.row select.input{width:90px!important;font-size:12px;padding:4px 6px}.modal .section>.row .hint{font-size:12px}.modal .section>.row label{font-size:12px;gap:4px}.historyRowCompact{padding:6px 8px!important}.historyRowCompact .tag{font-size:10px!important;padding:1px 5px!important}.historyRowCompact .n{font-size:13px}.historyRowCompact .hint{font-size:11px}.modal .list{display:flex!important;flex-direction:column!important;gap:6px!important}.modal .list .item{padding:8px 10px;border-radius:var(--r-md);border:1px solid var(--line)}.modal .list .item .row{flex-direction:row!important;align-items:center;gap:8px}.modal .list .item .row>*{width:auto!important}.modal .list .item .avatar{width:32px!important;height:32px!important;min-width:32px;font-size:12px}.modal .list .item .n{font-size:13px}.modal .list .item .hint{font-size:11px}.modal .list .item .btn{padding:4px 8px;font-size:12px;min-height:28px}.adminUserEditWrap{display:flex;align-items:center}.adminOrgEqBtn{min-height:28px!important;padding:2px 8px!important;font-size:13px!important}.modal .plist .pitem{padding:6px 8px}.modal .plist .pitem .pname{font-size:13px}.modal .plist .pitem .hint{font-size:11px}.adminOrgTreeItem{padding:4px 0!important}.adminOrgTreeRow{padding:4px 6px!important;gap:4px!important}.adminOrgDivisionTitle{font-size:13px}.adminOrgMemberRow{padding:3px 6px 3px 24px!important;font-size:12px}.modal .panel .field{margin-bottom:4px}.modal .tabStrip{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap!important;scrollbar-width:none}.modal .tabStrip::-webkit-scrollbar{display:none}.modal .tabStrip .tabBtn{white-space:nowrap;flex-shrink:0;font-size:13px;padding:6px 10px}.approvalsRightBd{overflow-y:auto!important;-webkit-overflow-scrolling:touch;max-height:none!important}.approvalSubmissionHeaderCard{padding:10px!important;gap:6px!important}.approvalSubmissionHeaderCard .k{font-size:14px}.approvalSubmissionHeaderCard .hint{font-size:11px}.approvalSubmissionHeaderStatus{font-size:12px!important;padding:2px 8px!important;text-transform:uppercase;font-weight:700}.approvalSubmissionHeaderCard .btn{padding:4px 8px!important;min-height:28px!important;font-size:12px!important}.approvalsRightBd .item{padding:8px 10px;gap:3px!important}.approvalsRightBd .item>.row{display:flex!important;flex-direction:row!important;gap:6px!important;align-items:baseline}.approvalsRightBd .item>.row>*{width:auto!important}.approvalsRightBd .item>.row>.k{font-size:11px;min-width:88px!important;max-width:88px;color:var(--muted);flex-shrink:0}.approvalsRightBd .item>.row>div:not(.k){font-size:13px;min-width:0}.approvalsRightBd .item>.row .row{display:flex!important;flex-direction:row!important;gap:6px!important;align-items:center}.approvalsRightBd .item>.row .row>*{width:auto!important}.approvalsRightBd .avatarSm{width:24px!important;height:24px!important;min-width:24px;font-size:10px}.approvalStepGrid{gap:6px!important}.approvalStepCard{padding:8px!important}.approvalStepHead{gap:6px!important}.approvalStepTitle{font-size:13px}.approvalStepCard .tag{font-size:10px;padding:1px 5px}.approvalStepSealOuter{width:36px!important;height:36px!important}.approvalStepSealInner{font-size:10px!important}.approvalStepCard .hint{font-size:11px}.approvalsRightBd .panel{padding:8px 10px}.approvalsRightBd .panel h2{font-size:14px;margin:4px 0}.approveAction,.rejectAction{padding:6px 12px!important;font-size:13px!important;min-height:32px!important}.approvalsRightBd .form .row{flex-direction:column}.approvalsRightBd .form .row>*{width:100%}.approvalsRightBd .rtView{font-size:13px}.approvalsRightBd .rtView table{font-size:12px}.mobileMoreSection{padding:0}.mobileMoreSectionLabel{padding:10px 18px 4px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-weight:600}.mobileMoreDivider{height:1px;background:rgba(var(--line-rgb),.5);margin:6px 14px}.mobileWsIcon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;background:var(--brand);color:#fff;font-size:12px;font-weight:700;margin-right:8px;flex-shrink:0}}.taskModalMobileMore{display:none;position:relative}.taskModalMoreBtn{padding:4px 8px!important;min-height:28px;font-size:14px;background:transparent;border:1px solid var(--line);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center}.taskModalMoreBtn:hover{background:var(--hover)}.taskModalMoreMenu{position:absolute;top:calc(100% + 4px);right:0;min-width:140px;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #0000002e;z-index:20;padding:4px 0;overflow:hidden}.taskModalMoreItem{display:block;width:100%;text-align:left;padding:10px 16px;font-size:14px;color:var(--fg);background:none;border:none;cursor:pointer}.taskModalMoreItem:hover{background:var(--hover)}.taskModalMoreHint{padding:6px 16px;font-size:11px;color:var(--muted);border-top:1px solid var(--line)}@media(max-width:767px){.panel .hd{padding:8px 10px;gap:6px}.panel .hd h2{font-size:14px;flex-shrink:0}.panel .hd .btn{padding:4px 8px;font-size:12px;white-space:nowrap;flex-shrink:0}.panel .hd .hint{font-size:11px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatMobileBack{font-size:13px;padding:4px 10px!important}.modal.taskModal{width:100vw!important;max-width:100vw!important;max-height:100dvh!important;margin:0!important;border-radius:0!important}.modal.taskModal .mh{padding:8px 12px;gap:6px}.modal.taskModal .mh .t{flex-basis:auto;min-width:0;flex:1 1 0}.modal.taskModal .mh .t .k{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60vw}.modal.taskModal .mh .t .s{font-size:12px;flex-shrink:0}.modal.taskModal .mh .t .s .tag{font-size:11px;padding:2px 8px;border-radius:10px}.modal.taskModal .mh>.row{flex-direction:row!important;flex-shrink:0;gap:4px;align-items:center}.modal.taskModal .mh>.row>*{width:auto!important}.modal.taskModal .taskModalDesktopOnly{display:none!important}.modal.taskModal .taskModalMobileMore{display:block}.modal.taskModal .mh>.row .modalX{padding:4px 6px}.modal.taskModal .mh>.row .modalX svg{width:16px;height:16px}.modal.taskModal .mb{padding:8px 10px}.modal.taskModal .mb:has(.taskEditTabStrip){padding-top:0}.modal.taskModal .tabStrip{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap!important;white-space:nowrap}.modal.taskModal .tabStrip::-webkit-scrollbar{display:none}.modal.taskModal .tabStrip .tabBtn{font-size:12px;padding:4px 10px;flex-shrink:0}.projectTreeTags{flex-shrink:0!important;overflow:visible!important;gap:4px}.projectTreeTypeTag{max-width:72px}.projectOverviewHero{margin-bottom:8px;padding:10px 12px;border-radius:10px}.projectOverviewEyebrow{font-size:10px}.projectOverviewTitle{font-size:18px!important;margin:2px 0 0}.projectsRightCol h2{font-size:14px}.projectsRightCol .pill.stat code{font-size:11px}.modal:has(.tabShell){width:100vw!important;max-width:100vw!important;max-height:100dvh!important;height:100dvh!important;margin:0!important;border-radius:0!important;display:flex;flex-direction:column;background:var(--surface0)!important}.modal:has(.tabShell)>.mh{padding:14px 16px!important;flex-shrink:0;border-bottom:1px solid var(--line);background:var(--surface1)}.modal:has(.tabShell)>.mh .t .k{font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.modal:has(.tabShell)>.mh .t .s{font-size:12px;color:var(--text-tertiary);font-weight:500}.modal:has(.tabShell)>.mh>.row .modalX{padding:8px;border-radius:var(--r-md)}.modal:has(.tabShell)>.mb{flex:1 1 0;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:0!important;background:var(--surface0)}.modal:has(.tabShell) .tabShell{display:flex;flex-direction:column;height:100%;min-height:0}.modal:has(.tabShell) .tabStrip{flex-shrink:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap!important;white-space:nowrap;padding:10px 16px;gap:8px!important;border-bottom:1px solid var(--line);background:var(--surface1)}.modal:has(.tabShell) .tabStrip::-webkit-scrollbar{display:none}.modal:has(.tabShell) .tabStrip .tabBtn{flex-shrink:0;font-size:13px;font-weight:500;padding:7px 16px;border-radius:var(--r-full);border:1px solid var(--line);background:transparent;color:var(--text-secondary);transition:all var(--dur-fast) var(--ease)}.modal:has(.tabShell) .tabStrip .tabBtn.active{background:var(--surface3);color:var(--text-primary);border-color:rgba(var(--text-rgb),.2);font-weight:600}.modal:has(.tabShell) .tabBody{flex:1 1 0;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal:has(.tabShell) .tabPane{padding:16px}.modal:has(.tabShell) .tabPane>.row:first-child{flex-direction:row;flex-wrap:wrap;gap:8px;margin-bottom:16px!important}.modal:has(.tabShell) .tabPane>.row:first-child .input{width:100%!important;min-width:0!important;flex:1 1 100%;background:var(--surface2);border-color:var(--line);border-radius:var(--r-lg)}.modal:has(.tabShell) .tabPane>.row:first-child .btn{border-radius:var(--r-lg)}.modal:has(.tabShell) .list{grid-template-columns:1fr!important;gap:10px!important}.modal:has(.tabShell) .list .item{padding:14px 16px;border-radius:var(--r-xl);background:var(--surface1);border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:background var(--dur-fast) var(--ease)}.modal:has(.tabShell) .list .item:active{background:var(--surface2)}.modal:has(.tabShell) .list .item .row{flex-wrap:wrap;gap:10px}.modal:has(.tabShell) .list .item .avatar{width:36px!important;height:36px!important;font-size:13px!important;border-radius:var(--r-full)!important}.modal:has(.tabShell) .list .item .n{font-size:14px;font-weight:600;color:var(--text-primary)}.modal:has(.tabShell) .list .item .hint{font-size:12px;color:var(--text-secondary);line-height:1.4}.modal:has(.tabShell) .panel{background:var(--surface1)!important;border:1px solid var(--line)!important;border-radius:var(--r-xl)!important;overflow:hidden}.modal:has(.tabShell) .panel .hd{padding:12px 16px!important;border-bottom:1px solid var(--line);background:rgba(var(--surface2-rgb),.5)}.modal:has(.tabShell) .panel .hd h2{font-size:14px!important;font-weight:700;color:var(--text-primary);margin:0}.modal:has(.tabShell) .panel .bd{padding:16px!important}.modal:has(.tabShell) .panel .bd .row{flex-direction:column;gap:12px}.modal:has(.tabShell) .panel .bd .row .field{min-width:0!important;width:100%}.modal:has(.tabShell) .panel .bd .row .field .label{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.modal:has(.tabShell) .panel .bd .row .field .input{width:100%;background:var(--surface2);border-radius:var(--r-lg)}.modal:has(.tabShell) .panel .bd label.row{flex-direction:row;gap:8px;align-items:center}.modal:has(.tabShell) .tabPane .item .row:last-child{flex-wrap:wrap;gap:8px}.modal:has(.tabShell) .plist{max-height:none!important;border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--line)}.modal:has(.tabShell) .plist .pitem{padding:12px 14px;border-bottom:1px solid rgba(var(--line-rgb),.5);background:var(--surface1)}.modal:has(.tabShell) .plist .pitem:last-child{border-bottom:none}.modal:has(.tabShell) .plist .pitem .pname{font-size:13px;font-weight:500;word-break:break-word;color:var(--text-primary)}.modal:has(.tabShell) .plist .pitem .pname code{font-size:12px;padding:2px 6px;border-radius:var(--r-sm);background:rgba(var(--surface3-rgb),.8);color:var(--text-primary);font-weight:500}.modal:has(.tabShell) .plist .pitem .hint{font-size:11px;color:var(--text-tertiary);line-height:1.5}.modal:has(.tabShell) .plist .adminOrgTreeItem{padding:0!important;border-bottom:1px solid rgba(var(--line-rgb),.5);background:var(--surface1)}.modal:has(.tabShell) .plist .adminOrgTreeItem:last-child{border-bottom:none}.modal:has(.tabShell) .adminOrgTreeRow{padding:12px 14px!important;gap:10px!important;min-height:44px;align-items:center}.modal:has(.tabShell) .adminOrgDivisionTitle{font-size:15px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.modal:has(.tabShell) .adminOrgMemberRow{padding:10px 14px 10px 32px!important;font-size:13px;min-height:44px;align-items:center;border-top:1px solid rgba(var(--line-rgb),.3)}.modal:has(.tabShell) .adminOrgMemberRow .avatarSm{width:28px!important;height:28px!important;border-radius:var(--r-full)!important}.modal:has(.tabShell) .adminOrgMemberText{font-weight:500;color:var(--text-primary)}.modal:has(.tabShell) .adminOrgEqBtn{min-height:36px!important;min-width:36px!important;width:36px!important;height:36px!important;padding:0!important;font-size:18px!important;border-radius:var(--r-full)!important;background:transparent!important;border-color:transparent!important;color:var(--text-secondary)!important}.modal:has(.tabShell) .adminOrgEqBtn:active{background:var(--hover)!important}.modal:has(.tabShell) .adminOrgTreeAddRow{flex-direction:column;gap:10px;padding:12px 14px;background:rgba(var(--surface2-rgb),.4);border-top:1px solid rgba(var(--line-rgb),.3)}.modal:has(.tabShell) .adminOrgTreeAddRow .input{min-width:0!important;width:100%;border-radius:var(--r-lg)}.modal:has(.tabShell) .chatTreeNodeHead.chatDepth2.adminOrgDeptToggle{min-height:40px;padding:6px 0}.modal:has(.tabShell) .chatRoomTeamName{font-weight:600;color:var(--text-primary)}.modal:has(.tabShell) .tabPane .panel .bd .row{flex-direction:column;align-items:stretch!important;gap:12px}.modal:has(.tabShell) .tabPane .panel .field{min-width:0!important;width:100%!important}.modal:has(.tabShell) .tabPane .panel .field .input,.modal:has(.tabShell) .tabPane .panel .field select.input{width:100%;background:var(--surface2);border-radius:var(--r-lg)}.modal:has(.tabShell) .plist .pitem .row{flex-direction:column;gap:8px}.modal:has(.tabShell) .plist .pitem .row .row{flex-direction:row;justify-content:flex-start}.modal:has(.tabShell) .adminWebhookItem{padding:14px 16px!important}.modal:has(.tabShell) .plist .pitem.adminWebhookItem .row.adminWhActions{flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;padding-top:10px;border-top:1px solid rgba(var(--line-rgb),.4)}.modal:has(.tabShell) .plist .pitem.adminWebhookItem .row.adminWhActions>*{width:auto!important;flex:0 0 auto!important}.adminWhTypeBadge{display:inline-block;font-size:11px;padding:2px 8px;border-radius:var(--r-full);font-weight:500;background:rgba(var(--surface3-rgb),.8);color:var(--text-secondary);border:1px solid rgba(var(--line-rgb),.5)}.modal:has(.tabShell) .tabPane .panel .field>div[style*=grid]{grid-template-columns:1fr!important}.modal:has(.tabShell) .tabPane .panel .field>div[style*=grid]>div{background:var(--surface2)!important;border-color:var(--line)!important;border-radius:var(--r-lg)!important;padding:10px 12px!important}.adminUserEditPanel{inset:auto 12px 80px!important;max-width:calc(100vw - 24px)!important;min-width:0!important;border-radius:var(--r-xl)!important;background:var(--surface2)!important;border:1px solid var(--line)!important;box-shadow:0 -8px 32px #0006!important;padding:16px!important}.adminUserEditPanel .rteTableCellSubHd{font-size:15px!important;font-weight:700!important;color:var(--text-primary)!important;padding-bottom:12px!important;border-bottom:1px solid var(--line)!important;margin-bottom:12px!important}.adminUserEditPanel .field{margin-bottom:12px}.adminUserEditPanel .field .label{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.adminOrgActionPanel{inset:auto 12px 80px!important;transform:none!important;min-width:0!important;max-width:calc(100vw - 24px)!important;border-radius:var(--r-xl)!important;background:var(--surface2)!important;border:1px solid var(--line)!important;box-shadow:0 -8px 32px #0006!important;padding:8px 0!important}.adminOrgActionPanel .adminOrgActionItem{padding:12px 20px!important;font-size:14px!important;font-weight:500!important;min-height:44px!important}}
