.fs-scheduling{margin-top:16px;padding:14px}.fs-scheduling__header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.fs-scheduling__title{margin:0;font-size:18px}.fs-scheduling__controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.fs-scheduling__controls+.fs-scheduling__controls{margin-top:8px}.fs-scheduling__controls--row1,.fs-scheduling__controls--row2,.fs-scheduling__controls--row3{width:100%}.fs-scheduling__stickyGroup{position:sticky;top:8px;z-index:8;background:color-mix(in oklab,var(--sl-surface, #fff) 98%,#cbd5e1);border-radius:10px;padding-top:2px}.fs-scheduling__commandBar{margin-top:8px;margin-bottom:10px;padding:8px;border:1px solid var(--sl-border, #e5e7eb);border-radius:10px;background:color-mix(in oklab,var(--sl-surface, #fff) 96%,#94a3b8)}.fs-scheduling__error{margin-top:10px;color:#b91c1c;white-space:pre-wrap}.fs-scheduling__grid{margin-top:12px;display:grid;grid-template-columns:minmax(200px,260px) repeat(7,minmax(120px,1fr));border:1px solid var(--sl-border, #e5e7eb);border-radius:10px;overflow-x:auto;overflow-y:visible}.fs-scheduling__gridHead{position:relative;top:auto;z-index:1;background:var(--sl-surface-2, #f9fafb);padding:8px;font-size:12px;font-weight:600;border-bottom:1px solid var(--sl-border, #e5e7eb);border-right:1px solid var(--sl-border, #e5e7eb)}.fs-scheduling__gridHead--resource{left:0;z-index:2}.fs-scheduling__resourceCell{padding:10px 8px;font-size:12px;border-right:1px solid var(--sl-border, #e5e7eb);border-bottom:1px solid var(--sl-border, #e5e7eb);background:var(--sl-surface, #fff)}.fs-scheduling__dayCell{min-height:92px;border-right:1px solid var(--sl-border, #e5e7eb);border-bottom:1px solid var(--sl-border, #e5e7eb);padding:6px;display:grid;gap:6px;align-content:start;position:relative;min-width:0;overflow:hidden}.fs-scheduling__dayCell.is-day-view{overflow:hidden}.fs-scheduling__dayCell.is-leave-cell{cursor:not-allowed}.fs-scheduling__bgEvent{position:absolute;top:6px;height:calc(100% - 12px);border-radius:8px;pointer-events:none;opacity:.28;z-index:0}.fs-scheduling__bgEvent--sick{background:#ef4444}.fs-scheduling__bgEvent--leave{background:#f59e0b}.fs-scheduling__hourGrid{display:grid;grid-template-columns:repeat(24,minmax(24px,1fr));gap:2px;margin-bottom:4px;opacity:.55}.fs-scheduling__hourCell{font-size:10px;color:#64748b;text-align:center;border-right:1px dashed color-mix(in oklab,var(--sl-border, #cbd5e1) 70%,transparent)}.fs-scheduling__dayEmpty{color:#9ca3af;font-size:12px}.fs-scheduling__block{width:100%;max-width:100%;min-width:0;box-sizing:border-box;text-align:left;border:1px solid color-mix(in oklab,var(--sl-border, #cbd5e1) 76%,#4f46e5);border-radius:8px;background:color-mix(in oklab,var(--sl-surface, #fff) 82%,#4f46e5);padding:6px;cursor:pointer;position:relative;z-index:1;overflow:hidden}.fs-scheduling__block--day{min-width:36px}.fs-scheduling__block--state-unassigned-draft{border-color:#f59e0b;background:transparent}.fs-scheduling__block--state-allocated-draft{border-color:#2563eb;background:transparent}.fs-scheduling__block--state-unassigned-published{border-color:#f59e0b;background:color-mix(in oklab,#f59e0b 26%,#ffffff)}.fs-scheduling__block--state-allocated-published{border-color:#2563eb;background:color-mix(in oklab,#2563eb 24%,#ffffff)}.fs-scheduling__block--state-confirmed-published{border-color:#16a34a;background:color-mix(in oklab,#16a34a 24%,#ffffff)}.fs-scheduling__block.fs-scheduling__block--state-unassigned-draft{border-color:#f59e0b!important;background:transparent!important}.fs-scheduling__block.fs-scheduling__block--state-allocated-draft{border-color:#2563eb!important;background:transparent!important}.fs-scheduling__block.fs-scheduling__block--state-unassigned-published{border-color:#f59e0b!important;background:#f59e0b!important}.fs-scheduling__block.fs-scheduling__block--state-allocated-published{border-color:#2563eb!important;background:#2563eb!important}.fs-scheduling__block.fs-scheduling__block--state-confirmed-published{border-color:#16a34a!important;background:#16a34a!important}.fs-scheduling__block.fs-scheduling__block--state-unassigned-published .fs-scheduling__blockTitle,.fs-scheduling__block.fs-scheduling__block--state-unassigned-published .fs-scheduling__blockMeta{color:#111827!important}.fs-scheduling__block.fs-scheduling__block--state-allocated-published .fs-scheduling__blockTitle,.fs-scheduling__block.fs-scheduling__block--state-allocated-published .fs-scheduling__blockMeta,.fs-scheduling__block.fs-scheduling__block--state-confirmed-published .fs-scheduling__blockTitle,.fs-scheduling__block.fs-scheduling__block--state-confirmed-published .fs-scheduling__blockMeta{color:#fff!important}.fs-scheduling__block--leave{border-color:color-mix(in oklab,var(--sl-border, #cbd5e1) 68%,#0891b2);background:color-mix(in oklab,var(--sl-surface, #fff) 78%,#06b6d4)}.fs-scheduling__block--sick_leave{border-color:color-mix(in oklab,var(--sl-border, #cbd5e1) 68%,#dc2626);background:color-mix(in oklab,var(--sl-surface, #fff) 74%,#ef4444)}.fs-scheduling__block--leave,.fs-scheduling__block--sick_leave,.fs-scheduling__block.is-leave-locked{position:relative;box-shadow:inset 0 0 0 9999px color-mix(in oklab,#f59e0b 10%,transparent)}.fs-scheduling__block.is-leave-locked{cursor:not-allowed;opacity:.88}.fs-scheduling__blockTitle{display:block;font-size:12px;font-weight:600;min-width:0;overflow-wrap:anywhere}.fs-scheduling__blockMeta{display:block;margin-top:2px;color:#6b7280;font-size:11px;min-width:0;overflow-wrap:anywhere}.fs-scheduling__empty{grid-column:1 / -1;padding:14px;color:#6b7280}.fs-scheduling__workbench{margin-top:12px;display:grid;grid-template-columns:1fr;gap:12px;align-items:start}.fs-scheduling__calendarCard--full{width:100%}.fs-scheduling__slidePanel{position:fixed;right:16px;bottom:16px;width:min(420px,calc(100vw - 32px));max-height:min(78vh,860px);overflow:auto;z-index:40;padding:12px;border-radius:12px;border:1px solid var(--sl-border, #d8dee6);background:var(--sl-surface, #fff);box-shadow:0 10px 30px #02061738;transition:transform .16s ease,opacity .16s ease}.fs-scheduling__slidePanelHead{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;margin:-12px -12px 10px;padding:10px 12px;background:var(--sl-surface, #fff);border-bottom:1px solid var(--sl-border, #e5e7eb)}.fs-scheduling__slidePanel.is-collapsed-drag{transform:translate(calc(100% - 56px));opacity:.85;pointer-events:none}.fs-scheduling__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#02061759;z-index:70;display:grid;place-items:center;padding:16px}.fs-scheduling__overlayCard{width:min(560px,calc(100vw - 24px));background:var(--sl-surface, #fff);border:1px solid var(--sl-border, #d8dee6);border-radius:12px;padding:12px;display:grid;gap:10px}.fs-scheduling__overlayHead{display:flex;justify-content:space-between;align-items:center}.fs-scheduling__inboxCard{padding:10px;border-radius:12px;position:sticky;top:10px}.fs-scheduling__inboxHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.fs-scheduling__inboxHead h3{margin:0;font-size:13px}.fs-scheduling__inboxList{margin-top:8px;display:grid;gap:8px;max-height:620px;overflow:auto}.fs-scheduling__inboxTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.fs-scheduling__inboxTabs--4col{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 560px){.fs-scheduling__inboxTabs--4col{grid-template-columns:repeat(2,minmax(0,1fr))}}.fs-scheduling__inboxTab{border:1px solid var(--sl-border, #cbd5e1);background:var(--sl-surface, #fff);border-radius:8px;padding:6px 8px;display:flex;justify-content:space-between;align-items:center;font-size:11px;cursor:pointer;gap:4px;transition:border-color .12s,background .12s;line-height:1.3}.fs-scheduling__inboxTab:hover:not(.is-active){background:color-mix(in oklab,var(--sl-surface, #fff) 94%,#94a3b8)}.fs-scheduling__inboxTab.is-active{border-color:color-mix(in oklab,var(--sl-border, #cbd5e1) 55%,#4f46e5);background:color-mix(in oklab,var(--sl-surface, #fff) 84%,#6366f1);font-weight:600}.fs-scheduling__inboxTabBadge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;font-size:10px;font-weight:600;background:color-mix(in oklab,var(--sl-surface, #fff) 80%,#94a3b8);color:#334155}.fs-scheduling__inboxTab.is-active .fs-scheduling__inboxTabBadge{background:color-mix(in oklab,#4f46e5 28%,#fff);color:#312e81}.sl--t5 .fs-scheduling__inboxTab,body.sl-theme-t5 .fs-scheduling__inboxTab{color:#e5e7eb;border-color:#94a3b866;background:#111827}.sl--t5 .fs-scheduling__inboxTab.is-active,body.sl-theme-t5 .fs-scheduling__inboxTab.is-active{color:#fff;border-color:#818cf8cc;background:color-mix(in oklab,#111827 68%,#4f46e5)}.sl--t5 .fs-scheduling__inboxTabBadge,body.sl-theme-t5 .fs-scheduling__inboxTabBadge{background:#94a3b840;color:#e2e8f0}.sl--t5 .fs-scheduling__inboxTab.is-active .fs-scheduling__inboxTabBadge,body.sl-theme-t5 .fs-scheduling__inboxTab.is-active .fs-scheduling__inboxTabBadge{background:#818cf866;color:#e0e7ff}.sl--t5 .fs-scheduling__inboxItem,body.sl-theme-t5 .fs-scheduling__inboxItem{background:#0f172a;color:#f8fafc;border-color:#94a3b859}.sl--t5 .fs-scheduling__inboxItem:hover,body.sl-theme-t5 .fs-scheduling__inboxItem:hover{border-color:#818cf8b3;box-shadow:0 2px 8px #4f46e52e}.sl--t5 .fs-scheduling__itemKindLabel,.sl--t5 .fs-scheduling__emptyStateText,.sl--t5 .fs-scheduling__panelHelpText,.sl--t5 .fs-scheduling__panelSectionLabel,body.sl-theme-t5 .fs-scheduling__itemKindLabel,body.sl-theme-t5 .fs-scheduling__emptyStateText,body.sl-theme-t5 .fs-scheduling__panelHelpText,body.sl-theme-t5 .fs-scheduling__panelSectionLabel{color:#94a3b8}.fs-scheduling__inboxFilters{margin-top:8px;display:grid;gap:8px}.fs-scheduling__inboxItem{width:100%;text-align:left;border:1px solid var(--sl-border, #e5e7eb);border-radius:8px;background:var(--sl-surface, #fff);padding:8px 10px;cursor:grab;display:grid;gap:2px;transition:border-color .12s,box-shadow .12s;position:relative}.fs-scheduling__inboxItem:hover{border-color:color-mix(in oklab,var(--sl-border, #cbd5e1) 55%,#4f46e5);box-shadow:0 2px 8px #4f46e51a}.fs-scheduling__inboxItem.is-dragging{opacity:.55}.fs-scheduling__inboxItem--execution{border-left:3px solid #2563eb}.fs-scheduling__inboxItem--work_order{border-left:3px solid #7c3aed}.fs-scheduling__inboxItem--task_template{border-left:3px solid #0891b2}.fs-scheduling__inboxItem--report_template{border-left:3px solid #059669}.fs-scheduling__itemKindLabel{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:#6b7280;letter-spacing:.02em}.fs-scheduling__itemKindDot{display:inline-block;width:6px;height:6px;border-radius:999px}.fs-scheduling__itemKindDot--execution{background:#2563eb}.fs-scheduling__itemKindDot--work_order{background:#7c3aed}.fs-scheduling__itemKindDot--task_template{background:#0891b2}.fs-scheduling__itemKindDot--report_template{background:#059669}.fs-scheduling__dragIcon{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:14px;opacity:.3;pointer-events:none;-webkit-user-select:none;user-select:none}.fs-scheduling__inboxItem:hover .fs-scheduling__dragIcon{opacity:.6}.fs-scheduling__emptyState{display:grid;gap:6px;justify-items:center;padding:20px 12px;text-align:center}.fs-scheduling__emptyStateIcon{font-size:28px;opacity:.5}.fs-scheduling__emptyStateText{color:#6b7280;font-size:12px;line-height:1.5}.fs-scheduling__panelSectionLabel{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.fs-scheduling__panelHelpText{font-size:11px;color:#94a3af;line-height:1.45;padding:4px 0;border-bottom:1px solid color-mix(in oklab,var(--sl-border, #e5e7eb) 60%,transparent);margin-bottom:4px}.fs-scheduling__calendarCard{min-width:0;overflow-x:hidden}.fs-scheduling__dayCell.is-drop-active{outline:2px dashed color-mix(in oklab,var(--sl-border, #cbd5e1) 55%,#4f46e5);outline-offset:-3px;background:color-mix(in oklab,var(--sl-surface, #fff) 85%,#6366f1)}.fs-scheduling__dayCell.is-drop-valid{outline:2px dashed #16a34a;outline-offset:-3px;background:color-mix(in oklab,var(--sl-surface, #fff) 82%,#22c55e)}.fs-scheduling__dayCell.is-drop-invalid{outline:2px dashed #dc2626;outline-offset:-3px;background:color-mix(in oklab,var(--sl-surface, #fff) 82%,#ef4444)}.fs-scheduling__drawerStack{display:grid;gap:10px}.fs-scheduling__detailHint{color:#64748b;font-size:12px}@media (max-width: 1280px){.fs-scheduling__workbench{grid-template-columns:1fr}.fs-scheduling__inboxCard{position:static}}@media (max-width: 900px){.fs-scheduling__slidePanel{right:8px;left:8px;width:auto;bottom:8px;max-height:70vh}}.fs-scheduling__sideStack{display:grid;gap:10px}.fs-scheduling__panelSection{padding:10px;border-radius:12px}.fs-scheduling__panelHead{width:100%;border:0;background:transparent;padding:0;margin:0 0 8px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;text-align:left}.fs-scheduling__panelHead h3{margin:0;font-size:13px}.fs-scheduling__templateTools{display:grid;gap:10px}.fs-scheduling__templateTools>*{min-width:0}.fs-scheduling__templateTools .sl__control,.fs-scheduling__templateTools .sl__btn,.fs-scheduling__templateTools .sl__datePicker,.fs-scheduling__templateTools .flatpickr-wrapper,.fs-scheduling__templateTools input{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.fs-scheduling__templateActions{display:flex;gap:8px;flex-wrap:wrap}.fs-scheduling__quickGroup{display:grid;gap:6px}.fs-scheduling__quickGroup strong{font-size:12px}.fs-scheduling__quickList{display:flex;gap:6px;flex-wrap:wrap}.fs-scheduling__dropHint{margin-bottom:8px;font-size:12px;color:#64748b}.fs-scheduling__dropHint.is-valid{color:#166534}.fs-scheduling__dropHint.is-invalid{color:#b91c1c}.fs-scheduling__loadMore{justify-self:start}.fs-scheduling__drawerActions{display:flex;gap:8px;flex-wrap:wrap}.fs-scheduling__skeletonGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:8px}.fs-scheduling__skeletonCell{height:24px;border-radius:8px;background:linear-gradient(90deg,#e2e8f0 18%,#f1f5f9,#e2e8f0 82%);background-size:200% 100%;animation:fs-scheduling-skeleton 1.2s linear infinite}@keyframes fs-scheduling-skeleton{0%{background-position:180% 0}to{background-position:-20% 0}}.fs-scheduling__block{position:relative}.fs-scheduling__block.is-selected{outline:2px solid #4f46e5}.fs-scheduling__resizeHandle{position:absolute;top:4px;width:8px;height:calc(100% - 8px);border-radius:999px;background:color-mix(in oklab,#334155 30%,transparent);cursor:ew-resize}.fs-scheduling__resizeHandle--start{left:2px}.fs-scheduling__resizeHandle--end{right:2px}.fs-scheduling__dayCell.is-grid-active{outline:2px solid color-mix(in oklab,var(--sl-border, #cbd5e1) 40%,#4f46e5);outline-offset:-2px}.fs-scheduling__srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fs-scheduling__viewToggle{display:inline-flex;gap:6px}.fs-scheduling__periodLabel{font-size:13px;color:#334155;margin:0 4px}.sl--t5 .fs-scheduling,body.sl-theme-t5 .fs-scheduling{color:#e5e7eb}.sl--t5 .fs-scheduling__grid,body.sl-theme-t5 .fs-scheduling__grid{border-color:#94a3b86b}.sl--t5 .fs-scheduling__gridHead,body.sl-theme-t5 .fs-scheduling__gridHead{background:#111827;border-color:#94a3b859;color:#e2e8f0}.sl--t5 .fs-scheduling__resourceCell,.sl--t5 .fs-scheduling__dayCell,body.sl-theme-t5 .fs-scheduling__resourceCell,body.sl-theme-t5 .fs-scheduling__dayCell{background:#0f172a;border-color:#94a3b847}.sl--t5 .fs-scheduling__hourGrid,body.sl-theme-t5 .fs-scheduling__hourGrid{opacity:.82}.sl--t5 .fs-scheduling__hourCell,.sl--t5 .fs-scheduling__blockMeta,.sl--t5 .fs-scheduling__dropHint,.sl--t5 .fs-scheduling__detailHint,body.sl-theme-t5 .fs-scheduling__hourCell,body.sl-theme-t5 .fs-scheduling__blockMeta,body.sl-theme-t5 .fs-scheduling__dropHint,body.sl-theme-t5 .fs-scheduling__detailHint{color:#cbd5e1}.sl--t5 .fs-scheduling__block,body.sl-theme-t5 .fs-scheduling__block{border-color:#818cf8b3;background:color-mix(in oklab,#1e293b 72%,#6366f1);color:#f8fafc}.sl--t5 .fs-scheduling__blockTitle,.sl--t5 .fs-scheduling__blockMeta,body.sl-theme-t5 .fs-scheduling__blockTitle,body.sl-theme-t5 .fs-scheduling__blockMeta{color:#f8fafc}.sl--t5 .fs-scheduling__bgEvent,body.sl-theme-t5 .fs-scheduling__bgEvent{opacity:.4}.sl--t5 .fs-scheduling__dayCell.is-drop-valid,body.sl-theme-t5 .fs-scheduling__dayCell.is-drop-valid{background:color-mix(in oklab,#0f172a 65%,#16a34a)}.sl--t5 .fs-scheduling__dayCell.is-drop-invalid,body.sl-theme-t5 .fs-scheduling__dayCell.is-drop-invalid{background:color-mix(in oklab,#0f172a 65%,#dc2626)}.fs-scheduling__gridHead--day{border:0;border-right:1px solid var(--sl-border, #e5e7eb);text-align:left;display:grid;gap:6px;cursor:pointer}.fs-scheduling__dayInsightChips,.fs-scheduling__shiftSignals{display:inline-flex;gap:6px;flex-wrap:wrap}.fs-scheduling__insightChip{display:inline-flex;align-items:center;border-radius:999px;font-size:10px;padding:2px 7px;border:1px solid color-mix(in oklab,var(--sl-border, #cbd5e1) 72%,#4f46e5);background:color-mix(in oklab,var(--sl-surface, #fff) 80%,#4f46e5);color:#334155}.fs-scheduling__insightChip.is-risk{border-color:color-mix(in oklab,#dc2626 60%,var(--sl-border, #cbd5e1));background:color-mix(in oklab,var(--sl-surface, #fff) 70%,#ef4444);color:#7f1d1d}.fs-scheduling__overlayCard--insight{max-height:min(80vh,820px);overflow:auto}.fs-scheduling__insightTotals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;font-size:12px}.fs-scheduling__insightList{display:grid;gap:8px}.fs-scheduling__insightRow{border:1px solid var(--sl-border, #cbd5e1);background:var(--sl-surface, #fff);border-radius:8px;padding:8px;display:grid;grid-template-columns:1.1fr .8fr .8fr .8fr;gap:8px;text-align:left;font-size:12px}.sl--t5 .fs-scheduling__insightChip,body.sl-theme-t5 .fs-scheduling__insightChip{color:#e2e8f0;border-color:#818cf8cc;background:color-mix(in oklab,#0f172a 65%,#4f46e5)}.sl--t5 .fs-scheduling__insightChip.is-risk,body.sl-theme-t5 .fs-scheduling__insightChip.is-risk{color:#fecaca;border-color:#f87171cc;background:color-mix(in oklab,#0f172a 62%,#dc2626)}.sl--t5 .fs-scheduling__insightRow,body.sl-theme-t5 .fs-scheduling__insightRow{background:#0f172a;color:#f8fafc;border-color:#94a3b859}.fs-scheduling__overlayCard--report{width:min(1200px,96vw);max-height:min(88vh,920px);overflow:auto}.fs-scheduling__previewStatus,.fs-scheduling__previewMeta{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:-4px;margin-bottom:10px;font-size:12px}.fs-scheduling__previewStatus{padding:8px 10px;border:1px solid var(--sl-border, #cbd5e1);border-radius:10px;background:color-mix(in oklab,var(--sl-surface, #fff) 88%,#e0f2fe)}.fs-scheduling__previewStatus.is-loading{background:color-mix(in oklab,var(--sl-surface, #fff) 82%,#fef3c7)}.fs-scheduling__previewStatus.is-error{background:color-mix(in oklab,var(--sl-surface, #fff) 82%,#fee2e2);border-color:color-mix(in oklab,var(--sl-border, #cbd5e1) 55%,#dc2626)}.fs-scheduling__previewMeta{color:#475569}.fs-scheduling__reportControls{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:10px;flex-wrap:wrap}.fs-scheduling__reportSummaryGrid{display:grid;gap:12px;grid-template-columns:1fr}.fs-scheduling__reportKpi{border:1px solid var(--sl-border, #cbd5e1);border-radius:10px;padding:10px;display:grid;gap:6px;background:var(--sl-surface, #fff)}.fs-scheduling__reportKpi span{font-size:12px;color:#64748b}.fs-scheduling__reportKpi strong{font-size:18px}.fs-scheduling__reportSummaryTableWrap,.fs-scheduling__reportDetailsWrap{grid-column:1 / -1;display:grid;gap:10px}.fs-scheduling__reportGroup{border:1px solid var(--sl-border, #cbd5e1);border-radius:10px;padding:8px;background:var(--sl-surface, #fff)}.fs-scheduling__reportGroup>header{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:12px;color:#64748b;flex-wrap:wrap}.fs-scheduling__reportTable{width:100%;border-collapse:collapse;font-size:12px}.fs-scheduling__reportTable th,.fs-scheduling__reportTable td{border:1px solid var(--sl-border, #e2e8f0);padding:6px;text-align:left}.fs-scheduling__reportTable th{background:color-mix(in oklab,var(--sl-surface, #fff) 84%,#cbd5e1)}.sl--t5 .fs-scheduling__reportKpi,.sl--t5 .fs-scheduling__reportGroup,body.sl-theme-t5 .fs-scheduling__reportKpi,body.sl-theme-t5 .fs-scheduling__reportGroup{background:#0f172a;border-color:#94a3b859;color:#f8fafc}.sl--t5 .fs-scheduling__reportKpi span,.sl--t5 .fs-scheduling__reportGroup>header,body.sl-theme-t5 .fs-scheduling__reportKpi span,body.sl-theme-t5 .fs-scheduling__reportGroup>header{color:#cbd5e1}.sl--t5 .fs-scheduling__reportTable th,.sl--t5 .fs-scheduling__reportTable td,body.sl-theme-t5 .fs-scheduling__reportTable th,body.sl-theme-t5 .fs-scheduling__reportTable td{border-color:#94a3b859;color:#f8fafc}.sl--t5 .fs-scheduling__reportTable th,body.sl-theme-t5 .fs-scheduling__reportTable th{background:#1e293b}.sl--t5 .fs-scheduling__previewStatus,body.sl-theme-t5 .fs-scheduling__previewStatus{color:#e2e8f0;border-color:#94a3b859;background:#0f172a}.sl--t5 .fs-scheduling__previewStatus.is-loading,body.sl-theme-t5 .fs-scheduling__previewStatus.is-loading{background:color-mix(in oklab,#0f172a 82%,#d97706)}.sl--t5 .fs-scheduling__previewStatus.is-error,body.sl-theme-t5 .fs-scheduling__previewStatus.is-error{background:color-mix(in oklab,#0f172a 80%,#dc2626)}.fs-scheduling__costWaterfall{display:flex;gap:4px;align-items:center;flex-wrap:wrap;padding:8px 10px;margin-top:-4px;margin-bottom:10px;border:1px solid var(--sl-border, #cbd5e1);border-radius:10px;background:color-mix(in oklab,var(--sl-surface, #fff) 94%,#e0f2fe);font-size:12px}.fs-scheduling__costWaterfallItem{display:flex;flex-direction:column;gap:1px;padding:2px 8px;border-radius:6px}.fs-scheduling__costWaterfallItem--highlight{background:color-mix(in oklab,var(--sl-surface, #fff) 70%,#4f46e5);border:1px solid color-mix(in oklab,var(--sl-border, #cbd5e1) 50%,#4f46e5)}.fs-scheduling__costWaterfallItem--total{background:color-mix(in oklab,var(--sl-surface, #fff) 70%,#16a34a);border:1px solid color-mix(in oklab,var(--sl-border, #cbd5e1) 50%,#16a34a)}.fs-scheduling__costWaterfallLabel{font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.fs-scheduling__costWaterfallArrow{font-size:14px;font-weight:700;color:#94a3b8;padding:0 2px}.fs-scheduling__costWaterfallStatus{display:flex;align-items:center;gap:6px;margin-left:auto}.fs-scheduling__costWaterfallMeta{font-size:10px;color:#94a3b8}.fs-scheduling__statusDot{display:inline-block;width:8px;height:8px;border-radius:999px}.fs-scheduling__statusDot--ok{background:#16a34a}.fs-scheduling__statusDot--loading{background:#f59e0b;animation:fs-scheduling-pulse 1.2s ease-in-out infinite}.fs-scheduling__statusDot--error{background:#dc2626}@keyframes fs-scheduling-pulse{0%,to{opacity:1}50%{opacity:.3}}.fs-scheduling__reportSectionTabs{grid-column:1 / -1;display:flex;gap:4px;border-bottom:1px solid var(--sl-border, #e5e7eb);padding-bottom:4px}.fs-scheduling__reportSectionTab{border:1px solid var(--sl-border, #cbd5e1);background:var(--sl-surface, #fff);border-radius:8px 8px 0 0;padding:7px 14px;font-size:12px;cursor:pointer;transition:border-color .12s,background .12s}.fs-scheduling__reportSectionTab:hover:not(.is-active){background:color-mix(in oklab,var(--sl-surface, #fff) 92%,#94a3b8)}.fs-scheduling__reportSectionTab.is-active{border-color:color-mix(in oklab,var(--sl-border, #cbd5e1) 50%,#4f46e5);background:color-mix(in oklab,var(--sl-surface, #fff) 84%,#6366f1);font-weight:600;border-bottom-color:transparent}.fs-scheduling__reportSectionContent{grid-column:1 / -1}.fs-scheduling__reportKpiRow{grid-column:1 / -1;display:flex;gap:10px;flex-wrap:wrap}.fs-scheduling__reportKpiRow>.fs-scheduling__reportKpi{flex:1;min-width:100px}.fs-scheduling__reportCostWaterfall{grid-column:1 / -1;display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--sl-border, #cbd5e1);border-radius:10px;background:color-mix(in oklab,var(--sl-surface, #fff) 94%,#e0f2fe)}.fs-scheduling__reportCostItem{display:flex;flex-direction:column;gap:2px;padding:4px 10px;border-radius:8px}.fs-scheduling__reportCostItem span{font-size:11px;color:#64748b}.fs-scheduling__reportCostItem strong{font-size:16px}.fs-scheduling__reportCostItem--accent{background:color-mix(in oklab,var(--sl-surface, #fff) 68%,#4f46e5);border:1px solid color-mix(in oklab,var(--sl-border, #cbd5e1) 50%,#4f46e5)}.fs-scheduling__reportCostItem--total{background:color-mix(in oklab,var(--sl-surface, #fff) 68%,#16a34a);border:1px solid color-mix(in oklab,var(--sl-border, #cbd5e1) 50%,#16a34a)}.fs-scheduling__reportCostOp{font-size:16px;font-weight:700;color:#94a3b8;padding:0 2px}.sl--t5 .fs-scheduling__costWaterfall,body.sl-theme-t5 .fs-scheduling__costWaterfall{background:#0f172a;border-color:#94a3b859;color:#e2e8f0}.sl--t5 .fs-scheduling__costWaterfallLabel,.sl--t5 .fs-scheduling__costWaterfallMeta,body.sl-theme-t5 .fs-scheduling__costWaterfallLabel,body.sl-theme-t5 .fs-scheduling__costWaterfallMeta{color:#94a3b8}.sl--t5 .fs-scheduling__costWaterfallItem--highlight,body.sl-theme-t5 .fs-scheduling__costWaterfallItem--highlight{background:color-mix(in oklab,#0f172a 60%,#4f46e5);border-color:#818cf899}.sl--t5 .fs-scheduling__costWaterfallItem--total,body.sl-theme-t5 .fs-scheduling__costWaterfallItem--total{background:color-mix(in oklab,#0f172a 60%,#16a34a);border-color:#22c55e80}.sl--t5 .fs-scheduling__reportCostWaterfall,body.sl-theme-t5 .fs-scheduling__reportCostWaterfall{background:#0f172a;border-color:#94a3b859}.sl--t5 .fs-scheduling__reportCostItem span,body.sl-theme-t5 .fs-scheduling__reportCostItem span{color:#94a3b8}.sl--t5 .fs-scheduling__reportCostItem strong,body.sl-theme-t5 .fs-scheduling__reportCostItem strong{color:#f8fafc}.sl--t5 .fs-scheduling__reportCostItem--accent,body.sl-theme-t5 .fs-scheduling__reportCostItem--accent{background:color-mix(in oklab,#0f172a 60%,#4f46e5);border-color:#818cf899}.sl--t5 .fs-scheduling__reportCostItem--total,body.sl-theme-t5 .fs-scheduling__reportCostItem--total{background:color-mix(in oklab,#0f172a 60%,#16a34a);border-color:#22c55e80}.sl--t5 .fs-scheduling__reportCostOp,.sl--t5 .fs-scheduling__costWaterfallArrow,body.sl-theme-t5 .fs-scheduling__reportCostOp,body.sl-theme-t5 .fs-scheduling__costWaterfallArrow{color:#64748b}.sl--t5 .fs-scheduling__reportSectionTab,body.sl-theme-t5 .fs-scheduling__reportSectionTab{background:#111827;color:#e5e7eb;border-color:#94a3b866}.sl--t5 .fs-scheduling__reportSectionTab.is-active,body.sl-theme-t5 .fs-scheduling__reportSectionTab.is-active{background:color-mix(in oklab,#111827 68%,#4f46e5);border-color:#818cf8cc;color:#fff}.sl--t5 .fs-scheduling__previewMeta,body.sl-theme-t5 .fs-scheduling__previewMeta{color:#cbd5e1}.fs-scheduling__costBreakdownRow{display:flex;flex-wrap:wrap;gap:6px 10px;padding:4px 8px 6px;font-size:.78rem;align-items:center}.fs-scheduling__costBreakdownChip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;background:#f3f4f6;border:1px solid #e5e7eb;color:#374151;white-space:nowrap}.fs-scheduling__costBreakdownChip strong{font-weight:600}.fs-scheduling__costBreakdownDot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.fs-scheduling__costBreakdownDot--base{background:#6366f1}.fs-scheduling__costBreakdownDot--overtime{background:#f59e0b}.fs-scheduling__costBreakdownDot--shift{background:#8b5cf6}.fs-scheduling__costBreakdownDot--holiday{background:#ef4444}.fs-scheduling__costBreakdownDot--night{background:#1e3a5f}.fs-scheduling__costBreakdownDot--weekend{background:#06b6d4}.fs-scheduling__costBreakdownDot--aga{background:#64748b}.fs-scheduling__costBreakdownDot--extra{background:#10b981}.sl--t5 .fs-scheduling__costBreakdownChip,body.sl-theme-t5 .fs-scheduling__costBreakdownChip{background:#1e293b;border-color:#94a3b84d;color:#e2e8f0}.fs-cyclic-template{display:grid;gap:14px}.fs-cyclic-template__header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.fs-cyclic-template__title{margin:0}.fs-cyclic-template__headerControls{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.fs-cyclic-template__tabs{display:flex;gap:8px;flex-wrap:wrap}.fs-cyclic-template__grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:10px}.fs-cyclic-template__dayCol{border:1px solid var(--sl-border, #d8dee6);border-radius:10px;padding:8px;background:var(--sl-surface, #fff);min-height:170px}.fs-cyclic-template__dayHead{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.fs-cyclic-template__chips{display:grid;gap:6px}.fs-cyclic-template__chip{display:grid;text-align:left;border:1px solid color-mix(in oklab,var(--sl-accent, #4b7bec) 45%,transparent);border-radius:8px;background:color-mix(in oklab,var(--sl-accent, #4b7bec) 8%,var(--sl-surface, #fff));color:inherit;padding:8px;cursor:pointer}.fs-cyclic-template__chip small{opacity:.8}.fs-cyclic-template__empty{font-size:12px;opacity:.65}.fs-cyclic-template__rollout{padding:12px;border-radius:10px}.fs-cyclic-template__rollout h3{margin-top:0}.fs-cyclic-template__wizardStep{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:10px;border:1px solid var(--sl-border, #d8dee6);border-radius:10px;margin-top:10px}.fs-cyclic-template__wizardNum{inline-size:24px;block-size:24px;border-radius:999px;background:color-mix(in oklab,var(--sl-accent, #4b7bec) 16%,var(--sl-surface, #fff));display:inline-flex;align-items:center;justify-content:center;font-weight:700}.fs-cyclic-template__rolloutFields,.fs-cyclic-template__rolloutActions,.fs-cyclic-template__editorActions{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end}.fs-cyclic-template__timeline{display:grid;gap:6px;margin-top:8px}.fs-cyclic-template__timelineRow{display:grid;grid-template-columns:80px 1fr 120px 90px;gap:8px;align-items:center;padding:6px 8px;border:1px solid var(--sl-border, #d8dee6);border-radius:8px;background:color-mix(in oklab,var(--sl-accent, #4b7bec) 5%,var(--sl-surface, #fff));font-size:12px}.fs-cyclic-template__modal{width:min(1120px,96vw)}.fs-cyclic-template__dayToggleRow{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.fs-cyclic-template__dayToggleBtn.is-selected{border-color:color-mix(in oklab,var(--sl-accent, #4b7bec) 65%,transparent);background:color-mix(in oklab,var(--sl-accent, #4b7bec) 16%,var(--sl-surface, #fff));color:var(--sl-text, inherit)}.fs-cyclic-template__formGrid{column-gap:14px;row-gap:12px}.fs-cyclic-template__formGrid>*{min-width:0}.fs-cyclic-template__monitoringRow{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.fs-cyclic-template__monitoringRow label{display:inline-flex;gap:6px;align-items:center}@media (max-width: 1200px){.fs-cyclic-template__grid{grid-template-columns:repeat(4,minmax(120px,1fr))}}@media (max-width: 720px){.fs-cyclic-template__grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.fs-cyclic-template__timelineRow{grid-template-columns:1fr}}.fs-dashboard{padding:24px;min-height:calc(100vh - 60px);display:grid;gap:18px;overflow-x:clip;max-width:100%}.fs-dashboard,.fs-dashboard *{box-sizing:border-box;max-width:100%;min-width:0}.sl--t5.fs-dashboard{background:radial-gradient(900px 600px at 20% -10%,#3a62d947,#0b1020eb 52%),linear-gradient(160deg,#05070f,#0b1020 35%,#090d1b);color:var(--sl-text)}.sl--t5.fs-dashboard .sl__card{background:linear-gradient(140deg,#141d3ab3,#0e152beb);border-color:color-mix(in srgb,var(--sl-border) 78%,rgba(255,255,255,.06));box-shadow:0 18px 35px -24px #305dc459}.fs-dashboard .sl__card{transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.sl--t5.fs-dashboard .sl__card:hover{border-color:color-mix(in srgb,var(--sl-accent) 70%,var(--sl-border));box-shadow:0 18px 35px -22px #305dc48c;transform:translateY(-1px)}.sl--t4.fs-dashboard .sl__card:hover{border-color:color-mix(in srgb,var(--sl-accent) 55%,var(--sl-border));box-shadow:0 14px 26px -20px #0f172a38;transform:translateY(-1px)}.sl--t5.fs-dashboard .fs-dashboard__title{letter-spacing:.01em}.sl--t5.fs-dashboard .fs-dashboard__subtitle{opacity:.9}.sl--t5.fs-dashboard .fs-dashboard__widgetTitle,.sl--t5.fs-dashboard .fs-dashboard__boardTitle{color:color-mix(in srgb,var(--sl-text) 92%,var(--sl-muted))}.fs-dashboard__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.fs-dashboard__companyHeader{position:sticky;top:0;z-index:15;background:var(--sl-surface);border-bottom:1px solid var(--sl-border);padding-bottom:12px;margin-bottom:12px;min-height:156px;max-height:156px;overflow:hidden}.fs-dashboard__themeRow{margin-bottom:8px;flex-direction:column;align-items:flex-end;gap:8px}.fs-dashboard__themeRow .fs-dashboard__toggle,.fs-dashboard__themeRow .fs-dashboard__chips{margin-left:auto}.fs-dashboard__themeRow .fs-dashboard__toggle{justify-content:flex-end}.fs-dashboard__themeRow .fs-dashboard__chips{margin-top:0;justify-content:flex-end}.fs-dashboard__title{margin:0;line-height:1.1}.fs-dashboard__subtitle{margin:6px 0 0}.fs-dashboard__chips{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.fs-dashboard__chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.01em;background:color-mix(in srgb,var(--sl-accent) 18%,transparent);color:var(--sl-text);border:1px solid color-mix(in srgb,var(--sl-accent) 45%,transparent)}.fs-dashboard__actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.fs-dashboard__periodSelect{display:grid;gap:4px;min-width:180px}.fs-dashboard__periodSelect .sl__label{margin:0;font-size:12px}.fs-dashboard__toggle{display:inline-flex;align-items:center;padding:4px;border-radius:999px;background:color-mix(in srgb,var(--sl-surface) 82%,transparent);border:1px solid color-mix(in srgb,var(--sl-border) 82%,transparent);gap:4px}.fs-dashboard__toggleOption{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--sl-muted);font-size:13px;font-weight:700;padding:6px 12px;border-radius:999px;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.fs-dashboard__toggleOption:focus-visible{outline:2px solid var(--sl-accent, #3b82f6);outline-offset:1px}.fs-dashboard__toggleOption.is-active{background:color-mix(in srgb,var(--sl-accent) 18%,transparent);color:var(--sl-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sl-accent) 45%,transparent)}.fs-dashboard__widgets{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.fs-dashboard__formControl{display:grid;gap:4px}.fs-dashboard__checkboxRow{display:inline-flex;align-items:center;gap:8px}.fs-dashboard__companyRoot{margin-top:16px;padding:16px;border:1px solid var(--sl-border, #d1d5db);border-radius:8px;position:relative;background:var(--sl-surface, #fff);width:100%;max-width:100%;overflow-x:clip}.fs-dashboard__companyRoot,.fs-dashboard__companyRoot *{box-sizing:border-box}.fs-dashboard__companyHeader{position:sticky;top:0;z-index:15;background:color-mix(in srgb,var(--sl-surface, #fff) 98%,transparent);padding-bottom:10px;margin-bottom:2px}.fs-dashboard__companyRoot>.fs-dashboard__companyHeader{position:static;top:auto}.sl--t5 .fs-dashboard__companyHeader,body.sl-theme-t5 .fs-dashboard__companyHeader,[data-theme=dark] .fs-dashboard__companyHeader{background:color-mix(in srgb,var(--sl-surface, #0b1020) 96%,transparent);border-bottom-color:#94a3b826}.fs-dashboard__companyHeaderTop{display:flex;align-items:center;gap:12px;margin-bottom:12px}.fs-dashboard__companyLogo{width:52px;height:52px;border-radius:10px;border:1px solid var(--sl-border, #e5e7eb);overflow:hidden;background:color-mix(in srgb,var(--sl-surface-secondary, #f8fafc) 70%,transparent);display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--sl-muted, #64748b);flex-shrink:0}.fs-dashboard__companyLogoImage{width:100%;height:100%;object-fit:contain}.fs-dashboard__companyName{margin:0}.fs-dashboard__companyLegal{font-size:12px;color:var(--sl-muted, #64748b)}.fs-dashboard__resourceTabs{display:inline-flex;gap:0;margin-bottom:12px;flex-wrap:nowrap;padding:3px;border:1px solid var(--sl-border, #d1d5db);border-radius:10px;background:color-mix(in srgb,var(--sl-surface, #fff) 95%,var(--sl-border, #e5e7eb))}.fs-dashboard__resourceTab{padding:7px 16px;border-radius:7px;border:none;background:transparent;cursor:pointer;font-size:13px;font-weight:700;color:var(--sl-muted, #6b7280);transition:background .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap}.fs-dashboard__resourceTab:focus-visible{outline:2px solid var(--sl-accent, #3b82f6);outline-offset:1px}.fs-dashboard__resourceTab:hover:not(.fs-dashboard__resourceTab--active){color:var(--sl-text, #111827);background:color-mix(in srgb,var(--sl-accent, #3b82f6) 6%,transparent)}.sl--t5 .fs-dashboard__resourceTabs,body.sl-theme-t5 .fs-dashboard__resourceTabs,[data-theme=dark] .fs-dashboard__resourceTabs{background:#0f172a80;border-color:#94a3b840}.sl--t5 .fs-dashboard__resourceTab,body.sl-theme-t5 .fs-dashboard__resourceTab,[data-theme=dark] .fs-dashboard__resourceTab{color:#94a3b8}.sl--t5 .fs-dashboard__resourceTab--active,body.sl-theme-t5 .fs-dashboard__resourceTab--active,[data-theme=dark] .fs-dashboard__resourceTab--active{color:#e2e8f0;background:#1e293beb;box-shadow:inset 0 0 0 1px #94a3b838,0 1px 3px #0003}.fs-dashboard__themeRow--inline{display:flex;align-items:center;justify-content:space-between;margin-top:8px;margin-bottom:8px;gap:12px;flex-wrap:wrap}.fs-dashboard__themeRowLabel{font-size:12px;color:var(--sl-muted)}.fs-dashboard__resourceActions{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.fs-dashboard__companyPanel{border:1px solid var(--sl-border, #e5e7eb);border-radius:12px;background:var(--sl-surface, #fff);padding:14px}.fs-dashboard__companyMeta{margin-bottom:14px;font-size:12px;color:var(--sl-muted, #64748b)}.fs-dashboard__messageError,.fs-dashboard__drawerError{color:#b91c1c;margin-top:10px;white-space:pre-wrap}.fs-dashboard__drawerFooter{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.fs-dashboard__btn{border-radius:8px;border-width:1px;border-style:solid;padding:8px 12px}.fs-dashboard__btn--primary{background:var(--sl-accent, #1d4ed8);color:var(--sl-on-accent, #fff);border-color:var(--sl-accent, #1d4ed8)}.fs-dashboard__btn--success{background:#16a34a;color:#fff;border-color:#16a34a}.fs-dashboard__btn--ghost{background:transparent;color:var(--sl-text, #111827);border-color:var(--sl-border, #d1d5db)}.fs-dashboard__btn--danger{background:#fef2f2;color:#7f1d1d;border-color:#fecaca}.fs-dashboard__rowChipBtn{border:1px solid #93c5fd;border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:4px 8px;font-size:12px}.fs-dashboard__relationValueEmpty{color:#6b7280}@media (max-width: 980px){.fs-dashboard__widgets{grid-template-columns:1fr}.fs-dashboard__header{flex-direction:column;align-items:stretch}.fs-dashboard__actions{justify-content:flex-start}}@media (max-width: 520px){.fs-dashboard{padding:14px;gap:14px}.fs-dashboard__widgetValue{font-size:30px}.fs-dashboard__widget,.fs-dashboard__board{padding:12px}.fs-dashboard__periodSelect{min-width:0;width:100%}.fs-dashboard__actions{width:100%}.fs-dashboard__actions>*{flex:1 1 auto}.fs-dashboard__toggle{width:100%;justify-content:space-between}}.fs-dashboard__widget{padding:14px}.fs-dashboard__widget--full{grid-column:1 / -1}.fs-dashboard__widgetTitle{font-weight:600;margin-bottom:6px}.fs-dashboard__widgetValue{font-size:34px;font-weight:800;line-height:1.05;letter-spacing:-.02em}.fs-dashboard__boards{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}@media (max-width: 1100px){.fs-dashboard__boards{grid-template-columns:1fr}}.fs-dashboard__board{padding:14px;max-width:100%}.fs-dashboard__board--full{grid-column:1 / -1}.fs-dashboard__sectionHeader{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.fs-dashboard__sectionHeaderTitle{font-weight:800;font-size:1rem}.fs-dashboard__boardHeader{display:grid;grid-template-rows:auto auto;gap:10px;margin-bottom:8px;min-width:0}.fs-dashboard__boardHeaderTabs{display:block;min-width:0}@media (max-width: 520px){.fs-dashboard__boardHeaderRow{flex-direction:column;align-items:flex-start}}.fs-dashboard__boardTitle{margin:0;font-size:1rem}.fs-dashboard__tabs{display:flex;align-items:center;flex-wrap:nowrap;gap:6px;padding:4px;border-radius:999px;background:color-mix(in srgb,var(--sl-surface) 82%,transparent);border:1px solid color-mix(in srgb,var(--sl-border) 82%,transparent);width:100%;max-width:100%;min-width:0;flex:1 1 100%;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.fs-dashboard__tabs::-webkit-scrollbar{display:none}@media (max-width: 520px){.fs-dashboard__tabs{flex-wrap:wrap;overflow-x:hidden;overflow-y:visible;border-radius:16px}.fs-dashboard__tab{flex:1 1 auto;justify-content:center}}@media (max-width: 520px){.fs-dashboard__tabs{scroll-padding-left:4px;scroll-padding-right:4px}}.fs-dashboard__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--sl-muted);font-size:13px;font-weight:800;padding:6px 12px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;flex:0 0 auto;transition:background .2s ease,color .2s ease,box-shadow .2s ease}@media (max-width: 520px){.fs-dashboard__tab{padding:8px 12px}}.fs-dashboard__tabCount{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:999px;font-size:11px;font-weight:900;background:color-mix(in srgb,var(--sl-surface) 90%,transparent);border:1px solid color-mix(in srgb,var(--sl-border) 80%,transparent);color:var(--sl-text)}.fs-dashboard__tab.is-active{background:color-mix(in srgb,var(--sl-accent) 18%,transparent);color:var(--sl-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sl-accent) 45%,transparent)}.fs-dashboard__tab.is-active .fs-dashboard__tabCount{background:color-mix(in srgb,var(--sl-accent) 24%,transparent);border-color:color-mix(in srgb,var(--sl-accent) 45%,transparent)}.fs-dashboard__empty{border-radius:14px;border:1px dashed color-mix(in srgb,var(--sl-border) 85%,transparent);padding:12px;color:var(--sl-muted);font-size:13px}.fs-dashboard__list{max-width:100%;margin:0;padding:0;list-style:none;display:grid;gap:8px}.fs-dashboard__listItem{max-width:100%;padding:6px 8px;border-radius:12px;border:1px solid transparent;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.fs-dashboard__listItem:hover{background:color-mix(in srgb,var(--sl-surface) 92%,transparent);border-color:color-mix(in srgb,var(--sl-accent) 30%,var(--sl-border));box-shadow:0 10px 18px -14px #0f172a40}.sl--t4.fs-dashboard .fs-dashboard__listItem:hover{background:color-mix(in srgb,var(--sl-accent) 6%,var(--sl-surface));border-color:color-mix(in srgb,var(--sl-accent) 35%,var(--sl-border))}.sl--t5.fs-dashboard .fs-dashboard__listItem:hover{background:color-mix(in srgb,var(--sl-surface) 74%,transparent);border-color:color-mix(in srgb,var(--sl-accent) 40%,var(--sl-border));box-shadow:0 12px 20px -16px #305dc466}.fs-dashboard__listItemRow{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;max-width:100%}.fs-dashboard__listRowButton{width:100%;padding:0;border:0;background:transparent;cursor:pointer;text-align:left;color:inherit;font:inherit;letter-spacing:inherit}.fs-dashboard__listRowButton:disabled{cursor:not-allowed;opacity:.6}.fs-dashboard__listTitle{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-dashboard__listMeta{margin-top:2px;font-size:12px;color:var(--sl-muted);line-height:1.25}.fs-dashboard__listItem--card .fs-dashboard__listMeta{font-size:12px}.fs-dashboard__listItem--card .fs-dashboard__listTitle{font-size:1rem}@media (max-width: 520px){.fs-dashboard__listItemRow{align-items:flex-start;flex-wrap:wrap}.fs-dashboard__listTitle{white-space:normal;overflow:visible;text-overflow:initial;overflow-wrap:anywhere;word-break:break-word;flex:1 1 100%}.fs-dashboard__tag{max-width:100%}}.fs-dashboard__tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.01em;white-space:nowrap;border:1px solid transparent}.fs-dashboard__tag--ok{color:#166534;background:#dcfce7;border-color:#bbf7d0}.fs-dashboard__tag--warn{color:#92400e;background:#ffedd5;border-color:#fed7aa}.fs-dashboard__tag--info{color:#1e3a8a;background:#dbeafe;border-color:#bfdbfe}.fs-dashboard__tag--neutral{color:#374151;background:#f3f4f6;border-color:#e5e7eb}.sl--t5.fs-dashboard .fs-dashboard__tag--neutral,.sl--t5 .fs-dashboard__tag--neutral,body.sl-theme-t5 .fs-dashboard__tag--neutral,[data-theme=dark] .fs-dashboard__tag--neutral{color:#cbd5e1;background:#1e293ba6;border-color:#94a3b840}.sl--t5 .fs-dashboard__tag--ok,body.sl-theme-t5 .fs-dashboard__tag--ok,[data-theme=dark] .fs-dashboard__tag--ok{color:#86efac;background:#16a34a26;border-color:#22c55e4d}.sl--t5 .fs-dashboard__tag--warn,body.sl-theme-t5 .fs-dashboard__tag--warn,[data-theme=dark] .fs-dashboard__tag--warn{color:#fcd34d;background:#f59e0b26;border-color:#f59e0b4d}.sl--t5 .fs-dashboard__tag--info,body.sl-theme-t5 .fs-dashboard__tag--info,[data-theme=dark] .fs-dashboard__tag--info{color:#93c5fd;background:#3b82f626;border-color:#3b82f64d}.fs-dashboard__reportsLayout{margin-top:12px;display:grid;grid-template-columns:minmax(360px,1fr) minmax(360px,1fr);gap:12px;overflow:visible}@media (max-width: 920px){.fs-dashboard__reportsLayout{grid-template-columns:1fr}}.fs-dashboard__reportsFilters{margin-top:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}@media (max-width: 640px){.fs-dashboard__reportsFilters{grid-template-columns:1fr}}.fs-dashboard__reportsHeader{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:12px}.fs-dashboard__reportsPreview,.fs-dashboard__reportsList{min-height:0;display:flex;flex-direction:column}.fs-dashboard__reportsPreviewBody{margin-top:12px;border-radius:14px;border:1px solid rgba(0,0,0,.1);padding:12px;overflow:auto;flex:1;min-height:0;display:flex;flex-direction:column}.sl--t5 .fs-dashboard__reportsPreviewBody{border-color:#ffffff1f}.fs-dashboard__reportsPreviewTitle{font-weight:800;margin-bottom:6px}.fs-dashboard__reportsPreviewEmpty{margin-top:12px;border-radius:14px;border:1px dashed rgba(0,0,0,.18);padding:12px;opacity:.85}.sl--t5 .fs-dashboard__reportsPreviewEmpty{border-color:#ffffff2e}.fs-dashboard__reportsJson{margin:12px 0 0;padding:12px;border-radius:12px;background:#94a3b81f;overflow:auto;max-height:320px;font-size:12px}.fs-dashboard__reportsPrintPreview{flex:1;min-height:0;width:100%;align-self:stretch}.sl--t5 .fs-dashboard__reportsJson{background:#ffffff0f}.fs-dashboard__rowSelected td{background:#3b82f614}.sl--t5 .fs-dashboard__rowSelected td{background:#3b82f629}.fs-dashboard__widgetButton{text-align:left;width:100%;cursor:pointer;color:inherit;font:inherit;letter-spacing:inherit;-moz-appearance:none;appearance:none;border:0;background:transparent;-webkit-appearance:none;padding:0;margin:0;display:block}.fs-dashboard__widgetButton:hover{transform:translateY(-1px)}.fs-dashboard__widgetButton.is-active{outline:2px solid color-mix(in srgb,var(--sl-accent) 30%,var(--sl-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--sl-accent) 24%,transparent)}.fs-dashboard__widgetButton:focus-visible{outline:2px solid color-mix(in srgb,var(--sl-accent) 45%,transparent);outline-offset:2px}.fs-dashboard__widgetButton:disabled{cursor:not-allowed;opacity:.6}.fs-dashboard__woCard{width:100%;cursor:pointer;text-align:left;color:inherit;font:inherit;letter-spacing:inherit;background:var(--sl-panel, #fff)}.sl--t5 .fs-dashboard__woCard{background:#ffffff0a}.fs-dashboard__modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;padding:clamp(16px,4vw,48px);display:flex;align-items:center;justify-content:center;background:#050812b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000}.fs-dashboard__drawerBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#05081299;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1100;display:flex;justify-content:flex-end;align-items:stretch}.fs-dashboard__drawer{width:min(520px,100%);height:100%;background:var(--sl-panel, #fff);border-left:1px solid rgba(0,0,0,.1);box-shadow:-24px 0 80px -40px #0009;display:grid;grid-template-rows:auto 1fr}.fs-dashboard__fieldInput{width:100%;border:1px solid var(--sl-border, #d1d5db);border-radius:8px;padding:8px 10px;background:var(--sl-surface-muted, #f8fafc)}.fs-dashboard__list{display:grid;gap:8px}.fs-dashboard__emptyList{border:1px dashed var(--sl-border, #d1d5db);border-radius:8px;color:var(--sl-muted, #6b7280);padding:12px}.fs-dashboard__listCard{border:1px solid var(--sl-border, #e5e7eb);border-radius:10px;background:var(--sl-surface, #fff);padding:10px;display:flex;justify-content:space-between;gap:10px;align-items:center;cursor:pointer}.fs-dashboard__listCardContent{flex:1}.fs-dashboard__tagRow{margin-top:6px;display:flex;gap:6px;flex-wrap:wrap}.fs-dashboard__relationFallback,.fs-dashboard__linkMeta{color:#6b7280;font-size:12px}.fs-dashboard__instructionPreviewWrap{margin-top:8px;padding-top:8px;border-top:1px solid #f1f5f9}.fs-dashboard__instructionInlineBtn{border:1px solid var(--sl-border, #e2e8f0);border-radius:8px;background:#f8fafc;color:#334155;padding:6px 10px;font-size:12px}.fs-dashboard__drawerBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:block;z-index:40}.fs-dashboard__drawer{position:fixed;top:0;right:0;bottom:0;left:0;width:460px;max-width:100vw;height:100vh;background:var(--sl-surface, #fff);border-left:1px solid var(--sl-border, #e5e7eb);box-shadow:-12px 0 28px #0f172a33;z-index:50;overflow:auto;padding:16px}.fs-dashboard__drawer--mobile{inset:auto 0 0 0;width:100%;height:88vh;border-left:none;border-top:1px solid var(--sl-border, #e5e7eb)}.fs-dashboard__drawer--desktop{inset:0 0 0 auto}.fs-dashboard__drawerHeader{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:12px}.fs-dashboard__drawerPanel,.fs-dashboard__drawerPanel--muted{border:1px solid var(--sl-border, #e5e7eb);border-radius:8px;background:var(--sl-surface-muted, #f1f5f9);padding:12px;margin-bottom:12px}.fs-dashboard__drawerPanel--muted{background:var(--sl-surface-muted, #f1f5f9)}.fs-dashboard__drawerPanelBody{font-size:12px;color:#334155}.fs-dashboard__detailLabel--linked{padding-top:4px}.fs-dashboard__relationRow{display:flex;align-items:center;gap:8px}.fs-dashboard__linkBtn{border:1px solid #93c5fd;border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:4px 8px;font-size:12px}.fs-dashboard__detailValueWrap{display:flex;flex-wrap:wrap;gap:6px}@media (max-width: 720px){.fs-dashboard__drawerBackdrop{align-items:flex-end;justify-content:center}.fs-dashboard__drawer{width:100%;height:min(86vh,720px);border-left:none;border-top:1px solid rgba(0,0,0,.1);border-radius:16px 16px 0 0}}.sl--t5 .fs-dashboard__drawer{border-color:#ffffff1f;background:#090d1bfa}.fs-dashboard__drawerHeader{padding:14px 16px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(0,0,0,.08)}.sl--t5 .fs-dashboard__drawerHeader{border-bottom-color:#ffffff1a}.fs-dashboard__drawerEyebrow{margin:0 0 4px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;opacity:.75}.fs-dashboard__drawerTitle{margin:0;font-size:18px;font-weight:900}.fs-dashboard__drawerBody{padding:14px 16px;overflow:auto;min-height:0}.fs-dashboard__drawerPanel{border:1px solid var(--sl-border);border-radius:8px;background:var(--sl-surface);padding:12px;margin-bottom:12px;height:fit-content;align-self:start}.fs-dashboard__drawerPanel--tall{min-height:fit-content}.fs-dashboard__drawerPanelTitle{font-size:12px;font-weight:600;margin-bottom:6px}.fs-dashboard__drawerPanelValue{font-size:12px;color:var(--sl-text);line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.fs-dashboard__detailGrid{display:grid;grid-template-columns:1fr;gap:10px}.fs-dashboard__detailGrid dt{font-size:12px;font-weight:800;opacity:.7;text-transform:uppercase;letter-spacing:.1em}.fs-dashboard__detailGrid dd{margin:0;font-size:14px;line-height:1.4}.fs-dashboard__modal{width:min(960px,100%);height:min(720px,90vh);max-height:min(720px,90vh);overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;border-radius:16px;border:1px solid rgba(0,0,0,.12);background:var(--sl-panel, #fff);box-shadow:0 40px 80px -40px #0009;min-height:0}.fs-dashboard__modal--wide{width:min(1280px,100%);height:min(820px,92vh);max-height:min(820px,92vh)}.fs-dashboard__settingsModal{width:min(1280px,100%);height:min(860px,92vh);max-height:min(860px,92vh)}.fs-dashboard__settingsBody{gap:14px;display:grid;grid-template-rows:auto auto 1fr;align-content:start}.fs-dashboard__settingsModal .fs-dashboard__modalHeader,.fs-dashboard__settingsModal .fs-dashboard__modalFooter{position:sticky;z-index:2}.fs-dashboard__settingsModal .fs-dashboard__modalHeader{top:0;background:color-mix(in srgb,var(--sl-panel) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.fs-dashboard__settingsModal .fs-dashboard__modalFooter{bottom:0;background:color-mix(in srgb,var(--sl-panel) 96%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.fs-dashboard__settingsPanelHeader{display:grid;gap:4px;margin-bottom:12px}.fs-dashboard__settingsPanelEyebrow{margin:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--sl-muted)}.fs-dashboard__settingsPanelTitle{margin:0;font-size:16px;font-weight:800}.fs-dashboard__settingsFieldHint{margin-top:-1px;font-size:12px;color:var(--sl-muted)}.fs-dashboard__settingsControl,.fs-dashboard__settingsField .ts-wrapper.single .ts-control,.fs-dashboard__settingsField .ts-control{min-height:42px}.fs-dashboard__settingsTextarea{min-height:140px}.fs-dashboard__settingsModalFooter{justify-content:space-between}.fs-dashboard__settingsModalFooterLeft,.fs-dashboard__settingsModalFooterRight{display:inline-flex;align-items:center;gap:8px}.sl--t5 .fs-dashboard__modal{background:#090d1bfa;border-color:#ffffff24}.sl--t5 .fs-dashboard__settingsModal{background:#060a14fa}.sl--t5 .fs-dashboard__settingsModal .fs-dashboard__modalHeader,.sl--t5 .fs-dashboard__settingsModal .fs-dashboard__modalFooter,body.sl-theme-t5 .fs-dashboard__settingsModal .fs-dashboard__modalHeader,body.sl-theme-t5 .fs-dashboard__settingsModal .fs-dashboard__modalFooter{background:#060a14eb}.sl--t5 .fs-dashboard__settingsPanel{background:#ffffff0a;border-color:#ffffff24}.sl--t5 .fs-dashboard__modalBody,.sl--t5 .fs-dashboard__settingsBody{color:#e5e7eb}.sl--t5 .fs-dashboard__settingsFieldLabel,.sl--t5 .fs-dashboard__modalSubtitle,.sl--t5 .fs-dashboard__modalMeta,.sl--t5 .fs-dashboard__settingsSectionHint{color:color-mix(in srgb,#f8fafc 88%,transparent)}.fs-dashboard__settingsTabBar{display:grid;gap:8px}.fs-dashboard__settingsSectionHint{color:var(--sl-muted);font-size:12px;min-height:16px}.fs-dashboard__settingsHeader{align-items:center}.fs-dashboard__modalHeaderActions{display:inline-flex;align-items:center}.fs-dashboard__settingsLanguageBar{display:inline-flex;gap:8px;align-items:center}.fs-dashboard__settingsPanel{border:1px solid var(--sl-border);border-radius:12px;padding:12px;background:color-mix(in srgb,var(--sl-surface) 94%,transparent)}.sl--t5 .fs-dashboard__settingsPanel{background:color-mix(in srgb,var(--sl-surface) 86%,transparent);border-color:#ffffff1f}.fs-dashboard__settingsPanelGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fs-dashboard__settingsPanelGrid--location{grid-template-columns:minmax(0,1fr);max-width:760px}.fs-dashboard__settingsBooleanRow{display:inline-flex;gap:6px;padding:4px;border:1px solid var(--sl-border);border-radius:999px;background:color-mix(in srgb,var(--sl-surface) 90%,transparent);width:fit-content}.fs-dashboard__settingsToggleBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;background:transparent;color:var(--sl-muted);font-size:12px;font-weight:700;padding:7px 12px;cursor:pointer}.fs-dashboard__settingsToggleBtn.is-active{background:color-mix(in srgb,var(--sl-accent) 16%,transparent);color:var(--sl-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sl-accent) 45%,transparent)}.fs-dashboard__settingsModal--location .fs-dashboard__settingsPanel{border-style:solid}.fs-dashboard__settingsField{display:grid;gap:6px;min-width:0}.fs-dashboard__settingsField--wide{grid-column:span 2}@media (max-width: 860px){.fs-dashboard__settingsPanelGrid{grid-template-columns:1fr}.fs-dashboard__settingsField--wide{grid-column:auto}}.fs-dashboard__settingsFieldLabel{font-size:12px;color:var(--sl-text);font-weight:700}.fs-dashboard__settingsTextarea{min-height:130px;resize:vertical}.fs-dashboard__settingsFooter{display:flex;justify-content:space-between;gap:8px;padding:10px 14px;border-top:1px solid rgba(0,0,0,.08)}.fs-dashboard__boardHeader{display:grid;grid-template-rows:auto auto;gap:10px}.fs-dashboard__boardHeaderRow{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.fs-dashboard__boardHeaderTitle{min-width:240px}.fs-dashboard__boardHeaderControls{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.fs-dashboard__boardHeaderControl{display:inline-flex;align-items:center;gap:8px}.fs-dashboard__boardHeaderTabs{display:block}.sl--t5 .fs-dashboard__modal{border-color:#ffffff24;background:#090d1bfa}.fs-dashboard__modalHeader{padding:18px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(0,0,0,.08)}.sl--t5 .fs-dashboard__modalHeader{border-bottom-color:#ffffff1a}.fs-dashboard__modalEyebrow{margin:0 0 4px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;opacity:.7}.fs-dashboard__modalTitle{margin:0;font-size:20px;font-weight:800}.fs-dashboard__modalSubtitle{margin:6px 0 0;font-size:14px;opacity:.8;max-width:60ch}.fs-dashboard__modalBody{padding:0 20px 72px;overflow:auto;min-height:0;max-height:100%;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-anchor:none;scroll-padding-bottom:120px;display:grid;gap:12px}.fs-dashboard__modal.timepicker-open .fs-dashboard__componentCatalogMini,.fs-dashboard__modal.timepicker-open .fs-dashboard__componentTree,.fs-dashboard__modal.timepicker-open .fs-dashboard__treeNode,.fs-dashboard__modal.timepicker-open .fs-dashboard__treeNodeInner,.fs-dashboard__modal.timepicker-open .fs-dashboard__listRowButton{pointer-events:auto!important}.fs-dashboard__modal.timepicker-open .fs-dashboard__modalBody{pointer-events:none}.fs-dashboard__modal.timepicker-open .timepicker-ui__display,.fs-dashboard__modal.timepicker-open .timepicker-ui__panel,.fs-dashboard__modal.timepicker-open .timepicker-ui__panel *{pointer-events:auto}.fs-dashboard__modalError{margin-top:12px;padding:10px 12px;border-radius:10px;background:#b91c1c14;color:#b91c1c;border:1px solid rgba(185,28,28,.18)}.sl--t5 .fs-dashboard__modalError{color:#ffb4b4;background:#ff7d7d1a;border-color:#ff7d7d38}.fs-dashboard__modalTable{margin-top:12px;border-radius:14px;border:1px solid rgba(0,0,0,.1);overflow:auto}.sl--t5 .fs-dashboard__modalTable{border-color:#ffffff1f}.fs-dashboard__modalTable table{width:100%;border-collapse:collapse;font-size:14px}.fs-dashboard__modalTable th,.fs-dashboard__modalTable td{padding:10px;border-bottom:1px solid rgba(0,0,0,.06);vertical-align:top}.sl--t5 .fs-dashboard__modalTable th,.sl--t5 .fs-dashboard__modalTable td{border-bottom-color:#ffffff14}.fs-dashboard__modalTable th{position:sticky;top:0;text-align:left;font-weight:800;background:#fffffff2}.sl--t5 .fs-dashboard__modalTable th,.sl--t5.fs-dashboard .fs-dashboard__modalTable th,body.sl-theme-t5 .fs-dashboard__modalTable th,[data-theme=dark] .fs-dashboard__modalTable th{background:#090d1bf2;color:#e7ecff}.fs-dashboard__cellIndicator{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:6px;font-weight:900;font-size:12px}.fs-dashboard__cellIndicator--success{background:#10b98126;color:#059669;border:1px solid rgba(16,185,129,.25)}.fs-dashboard__cellIndicator--danger{background:#ef44441f;color:#dc2626;border:1px solid rgba(239,68,68,.22)}.sl--t5 .fs-dashboard__cellIndicator--danger{color:#ffb4b4}.fs-dashboard__modalFooter{padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(0,0,0,.08)}.sl--t5 .fs-dashboard__modalFooter{border-top-color:#ffffff1a}.fs-dashboard__settingsError{color:var(--sl-danger);margin-top:8px}.fs-dashboard__instructionModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:62}.fs-dashboard__instructionModal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(920px,94vw);max-height:86vh;overflow:auto;background:var(--sl-panel, #fff);border:1px solid var(--sl-border, #e2e8f0);border-radius:12px;padding:14px;z-index:63}.fs-dashboard__instructionModalHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.fs-dashboard__instructionModalTitle{margin:0}.fs-dashboard__instructionModalClose,.fs-dashboard__instructionModalSave{border:1px solid #1d4ed8;border-radius:8px;background:#1d4ed8;color:#fff;padding:8px 12px}.fs-dashboard__instructionToolbarWrap{padding:10px;border:1px solid var(--sl-border, #d1d5db);border-radius:10px;background:color-mix(in srgb,var(--sl-surface) 94%,transparent);margin-bottom:10px}.fs-dashboard__instructionToolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:0;align-items:center}.fs-dashboard__instructionToolbarBtn{border:1px solid var(--sl-border, #cbd5e1);border-radius:8px;background:var(--sl-surface, #f8fafc);color:var(--sl-text, #334155);padding:6px 10px;font-size:12px;font-weight:700}.fs-dashboard__instructionToolbarBtn.is-active{border-color:color-mix(in srgb,var(--sl-accent) 60%,var(--sl-border));background:color-mix(in srgb,var(--sl-accent) 14%,var(--sl-surface));color:color-mix(in srgb,var(--sl-accent) 82%,var(--sl-text))}.fs-dashboard__instructionToolbarSelectWrap{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--sl-muted, #64748b);margin-left:4px}.fs-dashboard__instructionToolbarSelect{border:1px solid var(--sl-border, #cbd5e1);border-radius:8px;background:var(--sl-surface, #fff);color:var(--sl-text, #334155);padding:5px 8px}.fs-dashboard__instructionModalActions{display:flex;align-items:center;gap:8px}.fs-dashboard__instructionExcerpt{width:100%;text-align:left;border:1px solid var(--sl-border, #d1d5db);border-radius:10px;background:var(--sl-panel, #fff);padding:10px 12px;cursor:pointer}.fs-dashboard__instructionExcerptTitle{font-weight:700;margin-bottom:6px}.fs-dashboard__instructionExcerptBody{font-size:13px;line-height:1.45;color:var(--sl-text, #0f172a);max-height:14.5em;overflow:hidden}.fs-dashboard__instructionExcerptBody p{margin:0 0 .35em}.fs-dashboard__instructionExcerptHint{margin-top:8px;font-size:12px;color:var(--sl-text-soft, #64748b)}.fs-dashboard__instructionModalViewer,.fs-dashboard__instructionModalEditor{font-size:14px;line-height:1.55}.fs-dashboard__instructionModalViewer{min-height:280px;border:1px solid #d1d5db;border-radius:8px;padding:10px;overflow:auto}.fs-dashboard__instructionModalEditor{min-height:320px;border:1px solid var(--sl-border, #d1d5db);border-radius:10px;padding:14px;outline:none;background:var(--sl-surface, #fff);transition:border-color .16s ease,box-shadow .16s ease}.fs-dashboard__instructionModalEditor.is-focused{border-color:color-mix(in srgb,var(--sl-accent) 65%,var(--sl-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--sl-accent) 24%,transparent)}.fs-dashboard__instructionModalError{color:#b91c1c;margin-top:8px}.fs-dashboard__instructionModalFooter{margin-top:10px;display:flex;justify-content:flex-end}@media (max-width: 720px){.fs-dashboard__instructionModal{width:min(720px,94vw);max-height:86vh}.fs-dashboard__modalFooter{flex-wrap:wrap;justify-content:flex-end}.fs-dashboard__modalFooter .sl__btn,.fs-dashboard__modalFooter .sl__btn--ghost,.fs-dashboard__modalFooter .sl__btn--danger,.fs-dashboard__modalFooter .sl__btn--primary{min-width:132px}}.sl--t5 .fs-dashboard__instructionModal{border-color:#ffffff24;background:#060a14fa;color:#e5e7eb}.sl--t5 .fs-dashboard__instructionModalEditor,.sl--t5 .fs-dashboard__instructionModalViewer,.sl--t5 .fs-dashboard__instructionModalClose,.sl--t5 .fs-dashboard__instructionExcerpt,body.sl-theme-t5 .fs-dashboard__instructionModalEditor,body.sl-theme-t5 .fs-dashboard__instructionModalViewer,body.sl-theme-t5 .fs-dashboard__instructionModalClose,body.sl-theme-t5 .fs-dashboard__instructionExcerpt{border-color:#ffffff38}.sl--t5 .fs-dashboard__instructionModalClose,.sl--t5 .fs-dashboard__instructionModalSave,body.sl-theme-t5 .fs-dashboard__instructionModalClose,body.sl-theme-t5 .fs-dashboard__instructionModalSave{background:#1d4ed8;color:#fff}body.sl-theme-t5 .fs-dashboard__instructionModal{background:#060a14fa;color:#e5e7eb}.sl--t5 .fs-dashboard__instructionExcerpt,body.sl-theme-t5 .fs-dashboard__instructionExcerpt{background:#0f172a8c}.sl--t5 .fs-dashboard__instructionExcerptBody,.sl--t5 .fs-dashboard__instructionExcerptHint,body.sl-theme-t5 .fs-dashboard__instructionExcerptBody,body.sl-theme-t5 .fs-dashboard__instructionExcerptHint{color:#cbd5e1}.fs-dashboard__modalPagination{display:inline-flex;align-items:center;gap:8px}.fs-dashboard__modalPageInfo{font-weight:700;opacity:.8}.fs-dashboard__modalPerPage{display:inline-flex;align-items:center;gap:8px}.fs-dashboard__taskForm{display:grid;gap:12px;max-width:720px}.fs-dashboard__taskModal{width:min(880px,100%)}.fs-dashboard__taskCrudPanel{margin-left:auto;animation:fsSlideInPanel .18s ease-out;border-color:color-mix(in srgb,var(--sl-border, #e5e7eb) 70%,transparent);box-shadow:0 24px 50px -34px #0206178c}.fs-dashboard__taskCrudPanel .fs-dashboard__modalHeader{padding:14px 18px 12px;gap:12px}.fs-dashboard__taskCrudPanel .fs-dashboard__modalTitle{font-size:17px;font-weight:800;letter-spacing:-.01em}.fs-dashboard__taskCrudPanel .fs-dashboard__modalEyebrow{font-size:11px;letter-spacing:.1em;margin-bottom:2px}.fs-dashboard__taskCrudPanel .fs-dashboard__modalSubtitle{font-size:12px;opacity:.6;margin-top:2px}.fs-dashboard__taskCrudPanel .fs-dashboard__boardHeaderControls .sl__btn{min-height:32px;padding:5px 12px;font-size:12px;font-weight:700;border-radius:7px}.fs-dashboard__taskCrudPanel .fs-dashboard__modalBody{padding:4px 18px 64px;gap:10px}.fs-dashboard__taskPanelHeaderActions{gap:6px;align-items:center}.fs-dashboard__taskPanelHeaderActions .sl__btn--ghost{opacity:.85}.sl--t5 .fs-dashboard__taskCrudPanel,body.sl-theme-t5 .fs-dashboard__taskCrudPanel,[data-theme=dark] .fs-dashboard__taskCrudPanel{background:linear-gradient(180deg,#0b1020f5,#090d1bfa);border-color:#94a3b847}.fs-dashboard__taskPanelTabs{display:inline-flex;align-items:center;align-self:flex-start;gap:3px;flex-wrap:nowrap;margin-bottom:6px;padding:3px;min-height:40px;border:1px solid var(--sl-border, #d1d5db);border-radius:9px;background:color-mix(in srgb,var(--sl-surface, #fff) 95%,var(--sl-border, #e5e7eb));overflow-x:auto}.fs-dashboard__taskPanelTab{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;align-self:center;min-height:32px;border:0;background:transparent;border-radius:6px;padding:6px 14px;font-size:12px;line-height:1.1;font-weight:700;color:var(--sl-muted, #6b7280);white-space:nowrap;cursor:pointer;transition:background .12s ease,color .12s ease}.fs-dashboard__taskPanelTab:hover{background:color-mix(in srgb,var(--sl-accent, #3b82f6) 8%,transparent);color:var(--sl-text, #111827)}.fs-dashboard__taskPanelTab.is-active{color:var(--sl-text, #111827);background:var(--sl-surface, #fff);box-shadow:0 1px 3px #0f172a1a}.sl--t5 .fs-dashboard__taskPanelTabs,body.sl-theme-t5 .fs-dashboard__taskPanelTabs,[data-theme=dark] .fs-dashboard__taskPanelTabs{background:#0f172a8f;border-color:#94a3b84d}.sl--t5 .fs-dashboard__taskPanelTab,body.sl-theme-t5 .fs-dashboard__taskPanelTab,[data-theme=dark] .fs-dashboard__taskPanelTab{color:#94a3b8}.sl--t5 .fs-dashboard__taskPanelTab.is-active,body.sl-theme-t5 .fs-dashboard__taskPanelTab.is-active,[data-theme=dark] .fs-dashboard__taskPanelTab.is-active{color:#e2e8f0;background:#1e293bf2;box-shadow:inset 0 0 0 1px #94a3b847}.fs-dashboard__taskModal .fs-dashboard__taskForm{max-width:100%}@keyframes fsSlideInPanel{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 720px){.fs-dashboard__taskCrudPanel{width:100%;height:min(86vh,100%);max-height:min(86vh,100%);margin-top:auto;border-bottom-left-radius:0;border-bottom-right-radius:0;animation:fsSlideUpPanel .18s ease-out}.fs-dashboard__taskCrudPanel .fs-dashboard__modalHeader{padding:10px 12px}.fs-dashboard__taskCrudPanel .fs-dashboard__modalBody{padding:0 12px 56px}}@keyframes fsSlideUpPanel{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.fs-dashboard__taskFormGrid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 720px){.fs-dashboard__taskFormGrid2{grid-template-columns:1fr}}.fs-dashboard__taskFormLabel{font-weight:800;font-size:12px;margin:0 0 4px}.fs-dashboard__taskTextarea{min-height:120px}.fs-dashboard__taskModalForm{gap:8px}.fs-dashboard__taskModalSection{border:1px solid color-mix(in srgb,var(--sl-border, #e5e7eb) 55%,transparent);border-radius:10px;padding:12px;background:color-mix(in srgb,var(--sl-surface, #fff) 99%,var(--sl-border, #e5e7eb))}.fs-dashboard__taskModalSectionTitle{margin:0 0 10px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--sl-muted, #6b7280);padding-bottom:6px;border-bottom:1px solid color-mix(in srgb,var(--sl-border, #e5e7eb) 40%,transparent)}.sl--t5 .fs-dashboard__taskModalSection,body.sl-theme-t5 .fs-dashboard__taskModalSection,[data-theme=dark] .fs-dashboard__taskModalSection{background:#0f172a52;border-color:#94a3b824}.sl--t5 .fs-dashboard__taskModalSectionTitle,body.sl-theme-t5 .fs-dashboard__taskModalSectionTitle,[data-theme=dark] .fs-dashboard__taskModalSectionTitle{color:#64748b;border-bottom-color:#94a3b81f}.fs-dashboard__taskModalSection .sl__help{margin:0}.fs-dashboard__taskModalSection .sl__control,.fs-dashboard__taskModalSection .ts-control,.fs-dashboard__taskModalSection input.sl__control,.fs-dashboard__taskModalSection select.sl__control{min-height:40px}.fs-dashboard__taskModalSection textarea.sl__control,.fs-dashboard__taskModalSection .fs-dashboard__taskTextarea{min-height:96px}.fs-dashboard__taskModalFooter{border-top:1px solid var(--sl-border, #e5e7eb);padding:10px 18px}.fs-dashboard__taskModalFooterActions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.fs-dashboard__taskModalFooterActions .sl__btn{font-size:13px;font-weight:700;border-radius:7px;padding:6px 14px;min-height:34px}.fs-dashboard__taskModalFooterActions .sl__btn--primary{margin-left:auto}@media (max-width: 720px){.fs-dashboard__taskModalSection{padding:10px}.fs-dashboard__taskModalFooterActions,.fs-dashboard__taskModalFooterActions .sl__btn{width:100%}.fs-dashboard__taskModalFooterActions .sl__btn--primary{margin-left:0;order:-1}}.fs-dashboard__modal--workorders .sl__control,.fs-dashboard__modal--workorders .sl__control.select,.fs-dashboard__modal--workorders input.sl__control{min-height:44px;height:44px;padding:8px 12px;line-height:20px;box-sizing:border-box}.fs-dashboard__modal--workorders .sl__row{display:grid;gap:6px;align-items:start}.fs-dashboard__modal--workorders .sl__row>label{line-height:1.2}.fs-dashboard__modal--workorders .ts-wrapper.single .ts-control,.fs-dashboard__modal--workorders .ts-control{min-height:44px;height:44px;padding:8px 12px;align-items:center}.fs-dashboard__modal--workorders textarea.sl__control,.fs-dashboard__modal--workorders .fs-dashboard__taskTextarea{min-height:120px;height:auto;padding:12px 14px;line-height:18px}.sl--t5 .fs-dashboard__reportsWorkspace .sl__card,body.sl-theme-t5 .fs-dashboard__reportsWorkspace .sl__card,.sl--t5 .fs-dashboard__reportsWorkspace .fs-dashboard__modalTable table,.sl--t5 .fs-dashboard__reportsWorkspace .fs-dashboard__modalTable th,.sl--t5 .fs-dashboard__reportsWorkspace .fs-dashboard__modalTable td,body.sl-theme-t5 .fs-dashboard__reportsWorkspace .fs-dashboard__modalTable table,body.sl-theme-t5 .fs-dashboard__reportsWorkspace .fs-dashboard__modalTable th,body.sl-theme-t5 .fs-dashboard__reportsWorkspace .fs-dashboard__modalTable td{color:#e5e7eb}.sl--t5 .fs-dashboard__reportsWorkspace .fs-dashboard__modalTable tbody td:first-child,body.sl-theme-t5 .fs-dashboard__reportsWorkspace .fs-dashboard__modalTable tbody td:first-child{color:#fff;font-weight:600}.sl--t5 .fs-dashboard__reportsWorkspace .sl__help,body.sl-theme-t5 .fs-dashboard__reportsWorkspace .sl__help{color:#cbd5e1}.fs-dashboard__reportsWorkspace{margin-top:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr);align-items:start}.fs-dashboard__editorPanel{padding:6px 0 0;min-height:0}.fs-dashboard__builderPanelHeader{position:sticky;top:0;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:color-mix(in srgb,var(--sl-panel) 95%,transparent);border-bottom:1px solid rgba(0,0,0,.08);padding:0 0 10px}.fs-dashboard__builderPanelTitle{font-weight:800;font-size:18px}.fs-dashboard__builderMetaRow{margin-top:8px;display:inline-flex;flex-wrap:wrap;gap:6px}.fs-dashboard__builderStepList{margin-bottom:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fs-dashboard__builderStep{width:100%;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(0,0,0,.12);border-radius:12px;background:color-mix(in srgb,var(--sl-surface) 90%,transparent);padding:8px 10px;min-height:58px;text-align:left;font-weight:700;line-height:1.2;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;cursor:pointer}.fs-dashboard__builderStep:disabled{opacity:.45;cursor:not-allowed}.fs-dashboard__builderStep.is-active{border-color:#3b82f6;background:#3b82f61f;color:#1d4ed8}.fs-dashboard__builderStepIcon{font-size:16px}.fs-dashboard__builderStepLabel{font-size:13px}.fs-dashboard__builderStepCount{justify-self:end;display:inline-flex;padding:2px 8px;border-radius:999px;font-size:12px;background:color-mix(in srgb,var(--sl-surface) 88%,transparent);border:1px solid rgba(0,0,0,.12)}.fs-dashboard__builderBadge{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(0,0,0,.12);background:color-mix(in srgb,var(--sl-surface) 86%,transparent);padding:3px 9px;font-size:12px;line-height:1.2}.fs-dashboard__builderTopStrip{display:grid;grid-template-columns:minmax(210px,240px) minmax(0,1fr);gap:10px;margin:8px 0 10px}.fs-dashboard__builderTopStrip--reportTemplate{grid-template-columns:minmax(220px,.82fr) 1.6fr minmax(280px,1fr)}@media (max-width: 1260px){.fs-dashboard__builderTopStrip{grid-template-columns:1fr}}.fs-dashboard__componentCatalogMini{border:1px solid rgba(0,0,0,.12);border-radius:12px;padding:10px;background:color-mix(in srgb,var(--sl-surface) 92%,transparent);display:grid;gap:8px}.fs-dashboard__catalogBtn{display:flex;justify-content:space-between;align-items:center;gap:8px;text-align:left}.fs-dashboard__builderStickyPanel{position:sticky;align-self:start;overflow:auto}.fs-dashboard__libraryTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.fs-dashboard__libraryTab{border:1px solid rgba(148,163,184,.45);border-radius:8px;background:#fff;font-size:11px;font-weight:700;line-height:1.2;padding:5px 8px}.fs-dashboard__libraryTab.is-active{border-color:#2563eb;color:#1d4ed8;background:#2563eb1a}.sl--t5 .fs-dashboard__libraryTab,body.sl-theme-t5 .fs-dashboard__libraryTab{background:#0f172a;color:#e5e7eb;border-color:#94a3b859}.sl--t5 .fs-dashboard__libraryTab.is-active,body.sl-theme-t5 .fs-dashboard__libraryTab.is-active{background:#2563eb38;color:#bfdbfe;border-color:#3b82f6}.fs-dashboard__libraryListCompact{display:grid;gap:4px}.fs-dashboard__libraryListCompact .fs-dashboard__catalogBtn{font-size:12px;min-height:30px;padding:5px 8px}.fs-dashboard__libraryListCompact .fs-dashboard__catalogTag{padding:2px 6px;font-size:9px}.fs-dashboard__builderSideFooter{margin-top:10px;padding-top:10px;border-top:1px solid rgba(148,163,184,.35)}.fs-dashboard__catalogTag{font-size:10px;line-height:1;color:#1d4ed8;background:#dbeafe;border:1px solid #bfdbfe;border-radius:999px;padding:4px 7px;font-weight:700}.fs-dashboard__catalogTag--list{color:#7c3aed;background:#ede9fe;border-color:#ddd6fe}.fs-dashboard__builderHint{border:1px solid #fcd34d;background:#fffbeb;color:#92400e;border-radius:8px;font-size:12px;padding:8px 10px}.fs-dashboard__componentCatalogMiniGrid{display:grid;grid-template-columns:1fr;gap:6px;max-height:260px;overflow:auto;padding-right:2px}.fs-dashboard__componentCatalogMiniItem{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:8px;border:1px solid rgba(0,0,0,.08);border-radius:10px;padding:6px 8px;background:color-mix(in srgb,var(--sl-surface) 95%,transparent);width:100%;text-align:left;cursor:pointer}.fs-dashboard__componentCatalogMiniItem.is-selected{border-color:#2563eb;background:#2563eb1a}.fs-dashboard__componentCatalogMiniItem.is-missing{border-color:#dc2626}.fs-dashboard__componentCatalogMiniItem:hover{border-color:#2563eb}.fs-dashboard__componentCatalogMiniStatus{margin-left:auto;font-weight:800;font-size:13px;color:#1d4ed8}.fs-dashboard__fieldSelectWarning{border-color:#dc2626!important;box-shadow:0 0 0 1px #dc262666}.fs-dashboard__fieldUnknownTag{margin-left:6px;color:#b91c1c;font-size:11px;font-weight:700}.fs-dashboard__fieldUnknownHint{border-bottom:1px dashed rgba(185,28,28,.45);cursor:help}.fs-dashboard__fieldUnknownAction{margin-left:6px;padding:1px 7px;font-size:11px;line-height:1.2;min-height:unset}.fs-dashboard__fieldTemplateHelp{display:block;font-size:11px;opacity:.75;margin-top:2px}.fs-dashboard__componentCatalogMiniIcon{width:20px;display:inline-flex;justify-content:center}.fs-dashboard__componentCatalogMiniLabel{font-size:12px;line-height:1.2}.fs-dashboard__componentTree{margin:0;padding-left:10px;display:grid;gap:4px}.fs-dashboard__treeNode{list-style:none;width:100%}.fs-dashboard__treeNodeInner{display:flex;align-items:center;gap:8px;min-height:28px}.fs-dashboard__treeNodeLabel{font-size:12px;font-weight:700}.fs-dashboard__treeNodeIcon{width:16px;text-align:center}.fs-dashboard__treeNodeHint{margin:2px 0 0 22px;font-size:11px;opacity:.72;line-height:1.2}.fs-dashboard__treeNodeChildren{margin:6px 0 0 14px;padding:0;display:grid;gap:4px}.fs-dashboard__treeNodeBadge{margin-left:auto;min-width:20px;padding:2px 6px;border-radius:999px;background:color-mix(in srgb,var(--sl-accent) 20%,transparent);font-size:11px;line-height:1;color:var(--sl-accent)}.fs-dashboard__treeNode.is-field{opacity:.95;width:100%;cursor:pointer}.fs-dashboard__treeNodeFieldButton{padding:4px 0;width:100%;border:0;background:transparent;cursor:pointer;text-align:left;color:inherit;font-size:12px;display:flex;align-items:center;gap:8px;border-radius:6px}.fs-dashboard__treeNodeFieldButton:hover,.fs-dashboard__treeNodeFieldButton:focus-visible{background:color-mix(in srgb,var(--sl-accent) 18%,transparent);outline:none}.fs-dashboard__treeNode.is-field .fs-dashboard__treeNodeInner{min-height:26px}.fs-dashboard__treeNode.is-field .fs-dashboard__treeNodeIcon{opacity:.8}.fs-dashboard__treeNode.is-field .fs-dashboard__componentCatalogMiniItem{width:auto;padding:2px 6px;border:none;background:transparent;border-radius:0;justify-content:flex-start;margin:0}.fs-dashboard__treeNode.is-field .fs-dashboard__componentCatalogMiniItem:hover{background:color-mix(in srgb,var(--sl-accent) 18%,transparent)}.fs-dashboard__treeAddBtn{margin-left:auto;width:24px;height:20px;border-radius:999px;border:1px solid rgba(0,0,0,.2);background:#fff;color:#111;cursor:pointer;font-weight:700;padding:0}.fs-dashboard__treeAddBtn:hover{border-color:#2563eb}.fs-dashboard__liveReportAddStrip{display:flex;flex-wrap:wrap;gap:6px;padding-top:4px;border-top:1px dashed rgba(0,0,0,.14)}.fs-dashboard__liveAddBtn{padding:2px 8px;font-size:11px;min-height:unset}.fs-dashboard__builderMiniPreview{margin-top:10px;border:1px solid rgba(0,0,0,.12);border-radius:12px;padding:10px;background:color-mix(in srgb,var(--sl-surface) 92%,transparent)}.fs-dashboard__builderMiniTitle{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;opacity:.8;margin:0 0 8px}.fs-dashboard__builderMiniGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px}.fs-dashboard__builderMiniItem{border:1px solid rgba(0,0,0,.08);border-radius:10px;padding:6px 8px;background:color-mix(in srgb,var(--sl-surface) 96%,transparent);display:flex;justify-content:space-between;gap:8px;align-items:center}.fs-dashboard__builderMiniItem span{font-size:12px;opacity:.75}.fs-dashboard__builderMiniItem strong{font-size:12px}.fs-dashboard__builderMiniGrid--fieldList{grid-template-columns:1fr;gap:10px}.fs-dashboard__builderMiniSection{border:1px solid color-mix(in srgb,var(--sl-border) 80%,transparent);border-radius:10px;padding:8px;display:grid;gap:6px;background:color-mix(in srgb,var(--sl-surface) 94%,transparent)}.fs-dashboard__builderMiniGroupTitle{font-size:11px;font-weight:700;opacity:.8;text-transform:uppercase;letter-spacing:.05em}.fs-dashboard__builderMiniListItem{list-style:none;margin:0;display:grid;gap:4px;align-items:center;grid-template-columns:1fr auto;padding-bottom:2px;border-bottom:1px dashed color-mix(in srgb,var(--sl-border) 65%,transparent)}.fs-dashboard__builderMiniListItem.is-selected .fs-dashboard__builderMiniListButton{border-color:color-mix(in srgb,var(--sl-accent) 35%,transparent)}.fs-dashboard__builderMiniListButton{width:100%;justify-content:flex-start}.fs-dashboard__builderMiniListMeta{font-size:11px;opacity:.68;white-space:nowrap}.fs-dashboard__componentTable tbody tr.is-selected td{background:color-mix(in srgb,var(--sl-accent) 16%,transparent)}.fs-dashboard__builderMiniEmptyHint{font-size:12px;opacity:.7;padding:10px 0 2px}.fs-dashboard__builderMiniList{margin:0;font-size:13px;opacity:.7}.fs-dashboard__editorCard{position:sticky;top:12px}.fs-dashboard__reportGrid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fs-dashboard__editorActions{margin-top:4px}.fs-dashboard__inlineConfirm{margin-top:12px;border:1px solid var(--sl-border);border-radius:12px;padding:10px;display:flex;gap:10px;justify-content:space-between;align-items:center;background:color-mix(in srgb,var(--sl-surface) 86%,transparent)}@media (max-width: 980px){.fs-dashboard__reportsWorkspace,.fs-dashboard__reportGrid2{grid-template-columns:1fr}}.fs-dashboard__editorTabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.fs-dashboard__editorSectionTitle{margin:6px 0 8px;font-weight:700}.fs-dashboard__editorSection{margin-top:10px}.fs-dashboard__fieldList{display:grid;gap:8px}.fs-dashboard__fieldCard{border:1px solid var(--sl-border);border-radius:10px;padding:10px;background:color-mix(in srgb,var(--sl-surface) 84%,transparent)}.fs-dashboard__fieldCardHead{font-weight:700;margin-bottom:6px}.fs-dashboard__fieldCardValue{font-size:13px;white-space:pre-wrap;word-break:break-word}.fs-dashboard__help.small{font-size:12px;margin-top:6px}.fs-dashboard__miniForm{border:1px solid var(--sl-border);border-radius:10px;padding:10px;background:color-mix(in srgb,var(--sl-surface) 86%,transparent)}.fs-dashboard__miniForm--compact{margin-bottom:12px}.fs-dashboard__componentTable{width:100%;border-collapse:collapse;margin-top:8px;font-size:13px}.fs-dashboard__componentTable thead th{text-align:left;font-size:12px;border-bottom:1px solid color-mix(in srgb,var(--sl-border) 85%,transparent);padding:6px}.fs-dashboard__componentTable tbody td{border-bottom:1px solid color-mix(in srgb,var(--sl-border) 65%,transparent);padding:8px 6px;vertical-align:top}.fs-dashboard__treeSectionTitle{margin:8px 0 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;opacity:.75}.fs-dashboard__modalMeta{margin:6px 0 0;font-size:12px;opacity:.8;color:var(--sl-muted)}body.sl-theme-t5 .fs-dashboard__modal,body.sl-theme-t5 .fs-dashboard{color-scheme:dark}body.sl-theme-t5 .fs-dashboard__modal{background:#090d1bfa!important;border-color:#ffffff24!important}body.sl-theme-t5 .fs-dashboard__settingsModal{background:#060a14fa!important}body.sl-theme-t5 .fs-dashboard__modalHeader{border-bottom-color:#ffffff1a}body.sl-theme-t5 .fs-dashboard__modalFooter{border-top-color:#ffffff1a}body.sl-theme-t5 .fs-dashboard__settingsPanel{background:#ffffff0a;border-color:#ffffff24}body.sl-theme-t5 .fs-dashboard__modalBody,body.sl-theme-t5 .fs-dashboard__settingsBody{color:#e5e7eb}body.sl-theme-t5 .fs-dashboard__settingsFieldLabel,body.sl-theme-t5 .fs-dashboard__modalSubtitle,body.sl-theme-t5 .fs-dashboard__modalMeta,body.sl-theme-t5 .fs-dashboard__settingsSectionHint{color:color-mix(in srgb,#f8fafc 88%,transparent)}body.sl-theme-t5 .fs-dashboard__modalBackdrop{background:#020610a6}.fs-dashboard__field{display:block;margin-bottom:12px}.fs-dashboard__field--spacious{margin-bottom:14px}.fs-dashboard__fieldLabel{margin-bottom:4px;font-size:12px;color:var(--sl-muted, #6b7280)}.fs-dashboard__inlineRow{display:flex;align-items:center;gap:8px}.fs-dashboard__fieldControl{width:100%;border:1px solid var(--sl-border, #d1d5db);border-radius:8px;padding:8px 10px;background:var(--sl-surface, #fff)}.fs-dashboard__fieldControl.is-readonly{background:var(--sl-surface-muted, #f8fafc)}.fs-dashboard__settingsCard{margin-bottom:12px;border:1px solid #dbeafe;border-radius:10px;padding:10px;background:#f8fbff}.fs-dashboard__settingsCardTitle{margin-bottom:8px;font-size:12px;color:#334155;font-weight:600}.fs-dashboard__chip.is-active,.fs-dashboard__chip.is-selected{background:var(--sl-accent, #1d4ed8);color:var(--sl-on-accent, #fff);border-color:color-mix(in srgb,var(--sl-accent, #1d4ed8) 70%,#000)}.fs-dashboard__chip{border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:2px 8px;font-size:12px}.fs-dashboard__mutedText,.fs-dashboard__mutedLabel,.fs-dashboard__detailTitle,.fs-dashboard__relationFallback{color:var(--sl-muted, #64748b)}.fs-dashboard__listGrid,.fs-dashboard__chipRow{display:grid;gap:8px}.fs-dashboard__listRow{border:1px solid var(--sl-border, #e5e7eb);border-radius:10px;background:var(--sl-surface, #fff);padding:10px;display:flex;justify-content:space-between;gap:10px;align-items:center;cursor:pointer}.fs-dashboard__listCell{flex:1}.fs-dashboard__listTitle{font-weight:600}.fs-dashboard__emptyState{border:1px dashed var(--sl-border, #d1d5db);border-radius:8px;color:var(--sl-muted, #6b7280);padding:12px}.fs-dashboard__dividerTop{margin-top:8px;padding-top:8px;border-top:1px solid #f1f5f9}.fs-dashboard__instructionPill{border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#334155;padding:8px 10px;font-size:12px}.fs-dashboard__panelCard{border:1px solid var(--sl-border, #e5e7eb);border-radius:8px;background:var(--sl-surface, #fff);padding:12px;margin-bottom:12px}.fs-dashboard__panelCard--muted{border-color:#e5e7eb;background:#f1f5f9}.fs-dashboard__panelTitleSmall{font-size:12px;font-weight:600;margin-bottom:8px}.fs-dashboard__detailGrid{font-size:12px;display:grid;grid-template-columns:auto 1fr;gap:4px;row-gap:6px;color:#374151;word-break:break-word}.fs-dashboard__detailLabel{color:#6b7280;align-self:start;padding-top:4px}.fs-dashboard__companySection{border-top:1px solid #f1f5f9;padding-top:12px;margin-top:12px}.fs-dashboard__sectionTitle{font-size:12px;font-weight:700;color:#334155;margin-bottom:8px}.fs-dashboard__companyTwoCol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;row-gap:14px;width:100%;min-width:0}.fs-dashboard__cardField{display:block;padding:8px 10px;border:1px solid #f1f5f9;border-radius:10px;background:#fcfdff;min-width:0;max-width:100%}.fs-dashboard__companySection,.fs-dashboard__companyPanel,.fs-dashboard__companyHeaderTop,.fs-dashboard__companyIdentity{min-width:0}.fs-dashboard__companyRoot .fs-dashboard__fieldControl,.fs-dashboard__companyRoot .sl__control,.fs-dashboard__companyRoot .select,.fs-dashboard__companyRoot textarea,.fs-dashboard__companyRoot input[type=text],.fs-dashboard__companyRoot input[type=number],.fs-dashboard__companyRoot input[type=email],.fs-dashboard__companyRoot input[type=url],.fs-dashboard__companyRoot input[type=tel],.fs-dashboard__companyRoot input[type=date],.fs-dashboard__companyRoot input[type=search],.fs-dashboard__companyRoot input[type=time],.fs-dashboard__companyRoot input[type=file],.fs-dashboard__companyRoot .ts-wrapper,.fs-dashboard__companyRoot .ts-control{width:100%;max-width:100%;min-width:0}.fs-dashboard__companyRoot .ts-wrapper.multi .ts-control>.item{max-width:100%;overflow-wrap:anywhere}.fs-dashboard__companyRoot .fs-dashboard__companyLegal,.fs-dashboard__companyRoot .fs-dashboard__fieldLabel,.fs-dashboard__companyRoot .fs-dashboard__mutedText,.fs-dashboard__companyRoot .fs-dashboard__detailGrid{overflow-wrap:anywhere}@media (max-width: 860px){.fs-dashboard__companyTwoCol{grid-template-columns:minmax(0,1fr)}}.fs-dashboard__drawerBackdrop{opacity:0;pointer-events:none;transition:opacity .2s ease}.fs-dashboard__drawerBackdrop.is-open{opacity:1;pointer-events:auto}.fs-dashboard__drawer{transform:translate(102%);transition:transform .22s ease;border-left:1px solid var(--sl-border, #e5e7eb)}.fs-dashboard__drawer.is-open{transform:translate(0)}.fs-dashboard__drawer.fs-dashboard__drawer--mobile{transform:translateY(102%);border-left:none;border-top:1px solid var(--sl-border, #e5e7eb)}.fs-dashboard__drawer.fs-dashboard__drawer--mobile.is-open{transform:translateY(0)}.fs-dashboard__drawer.fs-dashboard__drawer--desktop{inset:0 0 0 auto}.fs-dashboard__drawerHead{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:12px}.fs-dashboard__drawerTitle{margin:0}.fs-dashboard__companyRoot{border-color:var(--sl-border);background:var(--sl-surface)}.fs-dashboard__resourceTab,.fs-dashboard__companyPanel,.fs-dashboard__listRow,.fs-dashboard__panelCard,.fs-dashboard__cardField,.fs-dashboard__instructionPill,.fs-dashboard__settingsCard{background:var(--sl-surface);border-color:var(--sl-border);color:var(--sl-text)}.fs-dashboard__resourceTab--active{background:var(--sl-surface, #fff);color:var(--sl-text, #111827);box-shadow:0 1px 3px #0f172a1a}.fs-dashboard__chipRow{display:flex;gap:6px;flex-wrap:wrap}.fs-dashboard__chip{border-color:color-mix(in srgb,var(--sl-accent) 35%,var(--sl-border));background:color-mix(in srgb,var(--sl-accent) 12%,var(--sl-surface));color:color-mix(in srgb,var(--sl-accent) 82%,var(--sl-text))}.fs-dashboard__detailGrid,.fs-dashboard__sectionTitle,.fs-dashboard__settingsCardTitle{color:var(--sl-text)}.fs-dashboard__detailLabel,.fs-dashboard__companyLegal,.fs-dashboard__mutedText,.fs-dashboard__mutedLabel,.fs-dashboard__companyMeta{color:var(--sl-muted)}.fs-dashboard__fieldControl,.fs-dashboard__settingsTextarea,.fs-dashboard__field .sl__row>.sl__control,.fs-dashboard__field .select,.fs-dashboard__cardField .sl__row>.sl__control,.fs-dashboard__cardField .select{width:100%;background:var(--sl-surface);color:var(--sl-text);border-color:var(--sl-border)}.fs-dashboard__fieldControl.is-readonly,.fs-dashboard__field .sl__row>.sl__control:disabled,.fs-dashboard__cardField .sl__row>.sl__control:disabled{background:color-mix(in srgb,var(--sl-surface) 88%,var(--sl-border));color:var(--sl-muted)}.fs-dashboard__field .ts-wrapper{width:100%}.fs-dashboard__field .ts-wrapper.multi .ts-control{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:42px}.fs-dashboard__field .ts-wrapper.multi .ts-control>div,.fs-dashboard__field .ts-wrapper.multi .ts-control .item{margin:0;border-radius:999px;border:1px solid color-mix(in srgb,var(--sl-accent) 35%,var(--sl-border));background:color-mix(in srgb,var(--sl-accent) 12%,var(--sl-surface));color:color-mix(in srgb,var(--sl-accent) 82%,var(--sl-text));padding:2px 8px;line-height:1.3}.fs-dashboard__field .ts-wrapper.multi .ts-control>div:after,.fs-dashboard__field .ts-wrapper.multi .ts-control .item:after{color:currentColor}.fs-dashboard__drawer--view{display:block}.fs-dashboard__drawer--view .fs-dashboard__panelCard{padding:8px 10px;margin-bottom:8px}.fs-dashboard__drawer--view .fs-dashboard__panelTitleSmall{margin-bottom:4px;line-height:1.2}.fs-dashboard__drawer--view .fs-dashboard__detailGrid{row-gap:3px;column-gap:8px;line-height:1.25}.fs-dashboard__drawer--view .fs-dashboard__detailLabel{padding-top:0;line-height:1.25}.fs-dashboard__drawer--view .fs-dashboard__chipRow{gap:4px}.fs-dashboard__drawer--view .fs-dashboard__chip,.fs-dashboard__drawer--view .fs-dashboard__mutedText{line-height:1.2}.fs-dashboard__drawer--view .fs-dashboard__panelCard--muted{padding-top:6px}.fs-dashboard__checkControl{accent-color:var(--sl-accent);width:16px;height:16px}.fs-dashboard__companyRoot .fs-dashboard__listRow{align-items:flex-start}.fs-dashboard__companyRoot .fs-dashboard__listRow>.sl__btn{align-self:flex-start}.fs-dashboard__companyRoot .ts-wrapper.multi .ts-control{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.fs-dashboard__companyRoot .ts-wrapper.multi .ts-control>.item{display:inline-flex;align-items:center;gap:4px;max-width:100%;border-radius:999px;border:1px solid color-mix(in srgb,var(--sl-accent) 35%,var(--sl-border));background:color-mix(in srgb,var(--sl-accent) 12%,var(--sl-surface));color:color-mix(in srgb,var(--sl-accent) 82%,var(--sl-text));padding:2px 8px;line-height:1.2}.fs-dashboard__companyRoot .ts-wrapper.multi .ts-control>.item .remove{color:inherit;border-left:0;opacity:.75;padding-left:2px}.fs-positions{margin-top:16px}.fs-positions__toolbar{align-items:flex-end;gap:10px;margin-top:10px}.fs-positions__checkbox{min-height:40px}.fs-positions__boards{margin-top:14px;display:grid;gap:12px;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.4fr)}.fs-positions__list .fs-dashboard__listRowButton.is-active{border-radius:10px;padding:6px 8px;background:color-mix(in srgb,var(--sl-accent) 11%,var(--sl-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sl-accent) 40%,var(--sl-border))}.fs-positions__actions{display:inline-flex;gap:8px;flex-wrap:wrap}.fs-positions__overviewCard{margin-top:14px;display:grid;gap:10px}.fs-positions__missingList{display:grid;gap:8px;margin:0;padding:0;list-style:none}.fs-positions__missingItem{border:1px solid color-mix(in srgb,var(--sl-warning, #f59e0b) 40%,var(--sl-border));background:color-mix(in srgb,var(--sl-warning, #f59e0b) 10%,var(--sl-surface));border-radius:10px;padding:10px 12px;display:grid;gap:4px}.fs-positions__employmentHeader{margin-top:14px;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.fs-positions__tableActions{display:inline-flex;gap:6px;flex-wrap:wrap}.fs-positions__educationCard{margin-top:4px;display:grid;gap:12px}.fs-positions__educationList{margin:0;padding:0;list-style:none;display:grid;gap:8px}.fs-positions__educationItem{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--sl-border);border-radius:10px;padding:8px 10px;background:var(--sl-surface)}.fs-positions__modalBody{align-content:start;gap:24px;padding-top:8px}.fs-positions__modalBody>*{margin:0}.fs-positions__modalBody .fs-dashboard__reportGrid2{gap:18px;margin-top:4px}.fs-positions__modalBody input,.fs-positions__modalBody .sl__control,.fs-positions__modalBody .ts-wrapper{margin-top:2px}.fs-positions__modalBody .fs-dashboard__periodSelect{display:grid;gap:8px}.fs-positions__modalBody .ts-wrapper.multi .ts-control{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.fs-positions__modalBody .ts-wrapper.multi .ts-control>.item,.fs-positions__modalBody .ts-wrapper.multi .ts-control>div{display:inline-flex;align-items:center;border-radius:999px!important;border:1px solid color-mix(in srgb,var(--sl-accent) 35%,var(--sl-border))!important;background:color-mix(in srgb,var(--sl-accent) 12%,var(--sl-surface))!important;color:color-mix(in srgb,var(--sl-accent) 82%,var(--sl-text))!important;padding:2px 8px}.fs-positions__modalBody .fs-dashboard__field,.fs-positions__modalBody .fs-dashboard__periodSelect,.fs-positions__modalBody .sl__row{margin:0}.fs-positions__inlineCreate{display:grid;gap:12px;margin-bottom:0}@media (max-width: 980px){.fs-positions__boards{grid-template-columns:1fr}}.fs-positions__sheet{width:min(720px,96vw);max-height:min(92vh,980px);margin-left:auto;margin-right:0;border-radius:18px 0 0 18px;transform:translate(24px);opacity:0;animation:fsPositionsSheetIn .2s ease-out forwards}@media (max-width: 980px){.fs-positions__sheet{width:100%;max-height:86vh;margin-top:auto;border-radius:16px 16px 0 0;transform:translateY(24px)}}@keyframes fsPositionsSheetIn{to{transform:translate(0);opacity:1}}.fs-dashboard__reportA4Canvas{background:linear-gradient(180deg,#fff,#fdfefe);border:1px solid rgba(15,23,42,.14);border-radius:14px;padding:20px;min-height:1122px;box-shadow:0 16px 40px #0f172a1a}.fs-dashboard__builderSectionCard{position:relative;border:1px solid rgba(148,163,184,.38);border-radius:12px;padding:10px 10px 14px;background:#f8fafc;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.fs-dashboard__builderSectionHeader{display:flex;justify-content:space-between;gap:6px;align-items:center;margin-bottom:6px}.fs-dashboard__builderSectionLabel{font-size:11px;line-height:1.25;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.fs-dashboard__builderSectionActions{position:absolute;left:50%;bottom:8px;transform:translate(-50%,8px);display:inline-flex;gap:4px;padding:4px;border-radius:999px;border:1px solid rgba(148,163,184,.45);background:#fffffff5;box-shadow:0 8px 24px #0f172a29;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease;z-index:2}.fs-dashboard__builderSectionCard:hover .fs-dashboard__builderSectionActions,.fs-dashboard__builderSectionCard:focus-within .fs-dashboard__builderSectionActions{opacity:1;transform:translate(-50%);pointer-events:auto}.fs-dashboard__builderSectionCard.is-selected{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb24}.fs-dashboard__builderSectionCard.has-selected-component{border-color:#0ea5e9a6;box-shadow:0 0 0 1px #0ea5e924}.fs-dashboard__builderSectionCard.is-drop-target{border-style:dashed;border-color:#3b82f6;background:#f8fbff}.fs-dashboard__builderComponentCard{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(148,163,184,.3);border-radius:8px;padding:7px;text-align:left;background:#fff;cursor:pointer;font-size:12px;line-height:1.25}.fs-dashboard__builderComponentCard .sl__help{font-size:10px;line-height:1.25}.fs-dashboard__builderComponentCard .sl__control{min-height:24px;font-size:11px;padding:3px 7px}.fs-dashboard__builderComponentCard--compact{padding:6px;font-size:11px}.fs-dashboard__builderComponentCard--compact strong{font-size:10.5px;line-height:1.2}.fs-dashboard__builderComponentCard--compact .sl__help{font-size:9px;line-height:1.2}.fs-dashboard__builderComponentCard--compact .fs-dashboard__personPreview{padding:4px;border-radius:6px}.fs-dashboard__builderComponentCard--compact .fs-dashboard__personPreviewHeader{font-size:9px;margin-bottom:3px}.fs-dashboard__builderComponentCard--compact .fs-dashboard__roleChipRow{gap:3px}.fs-dashboard__builderComponentCard--compact .fs-dashboard__roleChip{font-size:9px;padding:1px 6px}.fs-dashboard__builderComponentCard--compact .sl__control{min-height:22px;font-size:10.5px;padding:2px 6px}.fs-dashboard__builderComponentCard--slotFill{width:100%;min-height:100%;height:100%;margin:0;border-radius:10px}.fs-dashboard__builderComponentCard--slotFill .fs-dashboard__personPreview{border:0;background:transparent;padding:0}.fs-dashboard__builderComponentCard.is-selected{border-color:#0ea5e9;box-shadow:0 0 0 2px #0ea5e929}.fs-dashboard__singleBlockBody{display:grid;gap:6px;margin-top:8px}.fs-dashboard__singleBlockBody.is-single{margin-top:0}.fs-dashboard__singleBlockBody.is-single>.fs-dashboard__builderComponentCard{width:100%;min-height:100%}.fs-dashboard__columnRow{margin-top:8px;display:grid;gap:8px}.fs-dashboard__columnSlot{border:1px dashed #94a3b8;border-radius:10px;background:#fff;padding:8px;min-height:112px;display:grid;align-content:start;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.fs-dashboard__columnSlot.is-filled{border:0;background:transparent;box-shadow:none;padding:0}.fs-dashboard__columnSlotTitle{font-size:12px;font-weight:700;color:#334155;margin-bottom:8px;text-transform:uppercase;letter-spacing:.04em}.fs-dashboard__columnSlotEmpty{border:1px dashed rgba(148,163,184,.7);border-radius:8px;color:#64748b;font-size:11px;padding:14px 8px;text-align:center;background:#f8fafccc}.fs-dashboard__listBlockBody{display:grid;gap:5px;margin-top:8px}.fs-dashboard__listBlockTypeLabel{font-size:11px;color:#0f172a;background:#e2e8f0;border-radius:999px;padding:2px 8px;width:fit-content;font-weight:600}.fs-dashboard__builderComponentDropzone{margin-top:10px;border:1px dashed #94a3b8;border-radius:10px;padding:10px;font-size:12px;color:#475569;text-align:center;background:#f1f5f999;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.fs-dashboard__builderComponentDropzone--list{margin-top:2px;min-height:56px;display:grid;place-items:center}.fs-dashboard__builderComponentDropzone--list.is-filled{min-height:112px;border:0;background:transparent;padding:0;text-align:left}.fs-dashboard__listBlockBody>.fs-dashboard__builderComponentCard,.fs-dashboard__builderSectionCard>.fs-dashboard__builderComponentCard{width:100%}.fs-dashboard__columnSlot.is-drop-valid,.fs-dashboard__builderComponentDropzone.is-drop-valid{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb24;background:#dbeafe73}.fs-dashboard__columnSlot.is-drop-invalid,.fs-dashboard__builderComponentDropzone.is-drop-invalid{border-color:#dc2626;box-shadow:0 0 0 2px #dc26261f;background:#fef2f2b8}@media (max-width: 980px){.fs-dashboard__reportA4Canvas{min-height:720px;padding:14px;border-radius:10px}}.fs-dashboard__roleChipRow{display:flex;flex-wrap:wrap;gap:6px}.fs-dashboard__roleChip{border:1px solid rgba(148,163,184,.5);border-radius:999px;background:#fff;color:#0f172a;font-size:12px;font-weight:600;padding:4px 10px}.fs-dashboard__roleChip.is-active{border-color:#2563eb;background:#2563eb1a}.fs-dashboard__roleChip.role-witness{color:#0369a1}.fs-dashboard__roleChip.role-suspect{color:#b91c1c}.fs-dashboard__roleChip.role-reporter{color:#166534}.fs-dashboard__roleChip.role-poi{color:#7c3aed}.fs-dashboard__roleChip.role-generic{color:#334155}.fs-dashboard__personPreview{border:1px solid rgba(148,163,184,.4);border-radius:8px;padding:8px;background:#f8fafc}.fs-dashboard__personPreviewHeader{font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;margin-bottom:6px;color:#475569}.fs-dashboard__reportA4Canvas{line-height:1.45}.fs-dashboard__builderSectionCard{padding:16px 16px 22px}.fs-dashboard__builderSectionCard>div:first-child .sl__btn--ghost{font-weight:700}.fs-dashboard__listBlockTypeLabel{margin-top:2px;margin-bottom:2px}.fs-dashboard__columnSlot,.fs-dashboard__columnSlotEmpty{min-height:120px}.fs-dashboard__builderComponentCard strong{font-size:14px}.fs-dashboard__builderSectionCard{padding:10px 10px 12px}.fs-dashboard__columnRow{gap:6px;margin-top:6px}.fs-dashboard__columnSlot{min-height:86px;padding:5px;overflow:hidden}.fs-dashboard__columnSlotEmpty{min-height:74px;padding:8px 6px;font-size:10px;line-height:1.2}.fs-dashboard__builderComponentCard,.fs-dashboard__builderComponentCard--compact,.fs-dashboard__builderComponentCard--slotFill{min-width:0;overflow:hidden}.fs-dashboard__builderComponentCard--compact{padding:4px;font-size:10px;line-height:1.15}.fs-dashboard__builderComponentCard--compact strong{font-size:10px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-dashboard__builderComponentCard--compact .sl__help{margin:0;font-size:8.5px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-dashboard__builderComponentCard--compact .fs-dashboard__personPreview{padding:3px}.fs-dashboard__personPreview .sl__help,.fs-dashboard__personPreview strong,.fs-dashboard__personPreview span{min-width:0;overflow-wrap:anywhere}.fs-dashboard__roleChipRow{gap:3px}.fs-dashboard__roleChip{max-width:100%;padding:1px 6px;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-dashboard__reportsPrintPreviewShell{padding:12px;border-radius:12px;box-sizing:border-box;background:#fff;border:1px solid rgba(15,23,42,.12)}.fs-dashboard__reportsPrintPreviewShell iframe{background:#fff}.sl--t5 .fs-dashboard__reportsPrintPreviewShell,body.sl-theme-t5 .fs-dashboard__reportsPrintPreviewShell{background:#fff!important;border-color:#0f172a1f!important}.fs-dashboard__widgets--taskOverview{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.fs-dashboard__taskKpi{cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease;-webkit-user-select:none;user-select:none;outline:none;min-width:0;padding:12px 14px}.fs-dashboard__taskKpi .fs-dashboard__widgetTitle{font-size:13px;line-height:1.2}.fs-dashboard__taskKpi .fs-dashboard__widgetValue{font-size:clamp(24px,2vw,30px);line-height:1}@media (max-width: 1200px){.fs-dashboard__widgets--taskOverview{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.fs-dashboard__taskKpi{padding:10px 12px}.fs-dashboard__taskKpi .fs-dashboard__widgetTitle{font-size:12px}.fs-dashboard__taskKpi .fs-dashboard__widgetValue{font-size:clamp(20px,1.8vw,26px)}}@media (max-width: 900px) and (orientation: landscape){.fs-dashboard__widgets--taskOverview{grid-template-columns:repeat(6,minmax(0,1fr))}.fs-dashboard__taskKpi{padding:9px 10px}.fs-dashboard__taskKpi .fs-dashboard__widgetTitle{font-size:11px}.fs-dashboard__taskKpi .fs-dashboard__widgetValue{font-size:20px}}@media (max-width: 900px) and (orientation: portrait){.fs-dashboard__widgets--taskOverview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.fs-dashboard__widgets--taskOverview{grid-template-columns:repeat(2,minmax(0,1fr))}}.fs-dashboard__taskKpi:hover{transform:translateY(-2px);box-shadow:0 8px 24px -12px #00000026}.fs-dashboard__taskKpi:focus-visible{outline:2px solid var(--sl-accent, #3b82f6);outline-offset:2px}.fs-dashboard__taskKpi--active{border-width:2px;box-shadow:0 4px 16px -8px #3b82f64d}.sl--t5 .fs-dashboard__taskKpi,body.sl-theme-t5 .fs-dashboard__taskKpi,[data-theme=dark] .fs-dashboard__taskKpi{background:#0f172a80;border-color:#94a3b82e}.sl--t5 .fs-dashboard__taskKpi:hover,body.sl-theme-t5 .fs-dashboard__taskKpi:hover,[data-theme=dark] .fs-dashboard__taskKpi:hover{border-color:#94a3b859;background:#0f172aa6}.sl--t5 .fs-dashboard__taskKpi--active,body.sl-theme-t5 .fs-dashboard__taskKpi--active,[data-theme=dark] .fs-dashboard__taskKpi--active{background:#0f172ab3}.fs-dashboard__tag--danger{color:#991b1b;background:#fee2e2;border-color:#fecaca}.sl--t5.fs-dashboard .fs-dashboard__tag--danger{color:#fca5a5;background:#ef444426;border-color:#ef44444d}.fs-dashboard__taskDashToolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.fs-dashboard__taskDashSearch{flex:1;min-width:200px}.fs-dashboard__taskDashFilters{display:flex;gap:8px;flex-wrap:wrap}.fs-dashboard__taskDashActions{display:flex;gap:8px;align-items:center}.fs-dashboard__taskToolbarPrimary{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.fs-dashboard__taskToolbarSecondary{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin-bottom:10px;border:1px solid var(--sl-border, #e5e7eb);border-radius:10px;background:color-mix(in srgb,var(--sl-surface, #fff) 96%,var(--sl-border, #e5e7eb));padding:10px}.sl--t5 .fs-dashboard__taskToolbarSecondary,body.sl-theme-t5 .fs-dashboard__taskToolbarSecondary,[data-theme=dark] .fs-dashboard__taskToolbarSecondary{background:#0f172a66;border-color:#94a3b82e}.fs-dashboard__taskFilterGroup{display:flex;flex-direction:column;gap:4px;min-width:150px}.fs-dashboard__taskFilterGroup--action{justify-content:flex-end}.fs-dashboard__taskFilterLabel{font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--sl-muted, #6b7280);font-weight:700}.fs-dashboard__taskFilterDivider{width:1px;align-self:stretch;background:var(--sl-border, #e5e7eb)}.fs-dashboard__taskFilterSelect--active,.fs-dashboard__taskFilterDate:not([value=""]){border-color:color-mix(in srgb,var(--sl-accent, #3b82f6) 55%,var(--sl-border, #e5e7eb));box-shadow:0 0 0 2px color-mix(in srgb,var(--sl-accent, #3b82f6) 12%,transparent)}.fs-dashboard__taskFilterMonthBtn.is-active{border-color:color-mix(in srgb,var(--sl-accent, #3b82f6) 45%,var(--sl-border, #e5e7eb));background:color-mix(in srgb,var(--sl-accent, #3b82f6) 10%,var(--sl-surface, #fff))}.fs-dashboard__taskActiveFilters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border-radius:10px;margin-bottom:10px;border:1px solid color-mix(in srgb,var(--sl-accent, #3b82f6) 22%,var(--sl-border, #e5e7eb));background:color-mix(in srgb,var(--sl-accent, #3b82f6) 6%,var(--sl-surface, #fff))}.fs-dashboard__taskActiveFiltersLabel{font-size:12px;color:var(--sl-muted, #6b7280);font-weight:700}.fs-dashboard__taskActiveFilterChips{display:flex;gap:6px;flex-wrap:wrap}.fs-dashboard__taskActiveChip{border:1px solid var(--sl-border, #d1d5db);background:var(--sl-surface, #fff);border-radius:999px;padding:4px 10px;font-size:12px}.fs-dashboard__taskActiveChip:hover{border-color:var(--sl-accent, #3b82f6)}.fs-dashboard__taskActiveChip:focus-visible{outline:2px solid var(--sl-accent, #3b82f6);outline-offset:2px}.sl--t5 .fs-dashboard__taskActiveFilters,body.sl-theme-t5 .fs-dashboard__taskActiveFilters,[data-theme=dark] .fs-dashboard__taskActiveFilters{background:#3b82f61f;border-color:#3b82f659}.sl--t5 .fs-dashboard__taskActiveFiltersLabel,body.sl-theme-t5 .fs-dashboard__taskActiveFiltersLabel,[data-theme=dark] .fs-dashboard__taskActiveFiltersLabel{color:#cbd5e1}.sl--t5 .fs-dashboard__taskActiveChip,body.sl-theme-t5 .fs-dashboard__taskActiveChip,[data-theme=dark] .fs-dashboard__taskActiveChip{color:#e5e7eb;background:#0f172abf;border-color:#94a3b866}.sl--t5 .fs-dashboard__taskActiveChip--warn,body.sl-theme-t5 .fs-dashboard__taskActiveChip--warn,[data-theme=dark] .fs-dashboard__taskActiveChip--warn{color:#fecaca;border-color:#f8717180;background:#7f1d1d40}.fs-dashboard__taskResetBtn{margin-left:auto}@media (max-width: 768px){.fs-dashboard__taskDashToolbar{flex-direction:column;align-items:stretch;gap:8px}.fs-dashboard__taskToolbarPrimary{flex-direction:column;align-items:stretch}.fs-dashboard__taskToolbarSecondary{flex-direction:column;align-items:stretch;gap:8px}.fs-dashboard__taskFilterGroup{min-width:0}.fs-dashboard__taskFilterDivider{display:none}.fs-dashboard__taskActiveFilters{flex-direction:column;align-items:stretch}.fs-dashboard__taskResetBtn{margin-left:0}.fs-dashboard__taskDashSearch{min-width:0}.fs-dashboard__taskDashFilters,.fs-dashboard__taskDashActions{flex-direction:column;gap:6px}}@media (max-width: 600px){.fs-dashboard__taskDashBulk{flex-direction:column;align-items:stretch;gap:6px}.fs-dashboard__taskDashBulkLabel{text-align:center}.fs-dashboard__taskDashActions .fs-dashboard__toggle{width:100%;justify-content:center}.fs-dashboard__taskDashActions .fs-dashboard__btn--primary{width:100%;text-align:center}.fs-dashboard__widgets{grid-template-columns:repeat(2,1fr);gap:8px}.fs-dashboard__taskKpi .fs-dashboard__widgetValue{font-size:24px}.fs-dashboard__taskKpi .fs-dashboard__widgetTitle{font-size:12px}.fs-dashboard__taskTable th,.fs-dashboard__taskTable td{padding:8px;font-size:12px}}.fs-dashboard__templateToolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:10px}.fs-dashboard__templateSearch{flex:1;min-width:220px}.fs-dashboard__templateActiveFilters{margin-bottom:10px;font-size:12px;font-weight:700;color:var(--sl-muted, #6b7280)}.sl--t5 .fs-dashboard__listCard,body.sl-theme-t5 .fs-dashboard__listCard,[data-theme=dark] .fs-dashboard__listCard{background:#0f172a73;border-color:#94a3b829}.sl--t5 .fs-dashboard__listCard:hover,body.sl-theme-t5 .fs-dashboard__listCard:hover,[data-theme=dark] .fs-dashboard__listCard:hover{border-color:#94a3b859;background:#0f172a99}.sl--t5 .fs-dashboard__templateToolbar,body.sl-theme-t5 .fs-dashboard__templateToolbar,[data-theme=dark] .fs-dashboard__templateToolbar{color:#e5e7eb}.sl--t5 .fs-dashboard__templateCardActions .fs-dashboard__btn--ghost,body.sl-theme-t5 .fs-dashboard__templateCardActions .fs-dashboard__btn--ghost,[data-theme=dark] .fs-dashboard__templateCardActions .fs-dashboard__btn--ghost{color:#cbd5e1;border-color:#94a3b84d}.sl--t5 .fs-dashboard__templateCardActions .fs-dashboard__btn--danger,body.sl-theme-t5 .fs-dashboard__templateCardActions .fs-dashboard__btn--danger,[data-theme=dark] .fs-dashboard__templateCardActions .fs-dashboard__btn--danger{background:#7f1d1d33;color:#fca5a5;border-color:#ef44444d}.fs-dashboard__templateForm{margin-bottom:14px;max-width:860px;border:1px solid var(--sl-border, #e5e7eb);border-radius:12px;padding:12px;background:color-mix(in srgb,var(--sl-surface, #fff) 96%,var(--sl-border, #e5e7eb))}.fs-dashboard__templateFormHeader{grid-column:1 / -1;padding-bottom:4px;border-bottom:1px solid var(--sl-border, #e5e7eb);margin-bottom:2px}.fs-dashboard__templateFormActions{grid-column:1 / -1;display:flex;gap:8px;flex-wrap:wrap}.fs-dashboard__templateCardActions{display:flex;gap:6px;flex-wrap:wrap}@media (max-width: 768px){.fs-dashboard__templateToolbar{flex-direction:column;align-items:stretch}.fs-dashboard__templateSearch{min-width:0}.fs-dashboard__templateForm{max-width:100%;padding:10px}.fs-dashboard__templateFormActions .sl__btn,.fs-dashboard__templateCardActions .sl__btn{width:100%}}.fs-dashboard__taskDashBulk{display:flex;gap:8px;align-items:center;padding:8px 12px;background:color-mix(in srgb,var(--sl-accent, #3b82f6) 10%,var(--sl-surface, #fff));border:1px solid color-mix(in srgb,var(--sl-accent, #3b82f6) 30%,var(--sl-border, #e5e7eb));border-radius:8px;margin-bottom:8px;flex-wrap:wrap}.fs-dashboard__taskDashBulkLabel{font-weight:700;font-size:13px;white-space:nowrap}.fs-dashboard__taskTableWrap{overflow-x:auto;border:1px solid var(--sl-border, #e5e7eb);border-radius:10px;background:var(--sl-surface, #fff)}.fs-dashboard__taskTable{width:100%;border-collapse:collapse;font-size:13px}.fs-dashboard__taskTable thead{background:color-mix(in srgb,var(--sl-surface, #fff) 95%,var(--sl-border, #e5e7eb));position:sticky;top:0;z-index:2}.fs-dashboard__taskTable th{padding:10px 12px;text-align:left;font-weight:700;font-size:12px;letter-spacing:.02em;text-transform:uppercase;color:var(--sl-muted, #6b7280);border-bottom:2px solid var(--sl-border, #e5e7eb);white-space:nowrap}.fs-dashboard__taskTableSortable{cursor:pointer;-webkit-user-select:none;user-select:none;outline:none}.fs-dashboard__taskTableSortable:hover{color:var(--sl-text, #111827)}.fs-dashboard__taskTableSortable:focus-visible{outline:2px solid var(--sl-accent, #3b82f6);outline-offset:-2px;border-radius:4px}.fs-dashboard__taskTable td{padding:10px 12px;border-bottom:1px solid var(--sl-border, #f3f4f6);vertical-align:middle}.fs-dashboard__taskTable tbody tr:hover{background:color-mix(in srgb,var(--sl-accent, #3b82f6) 5%,var(--sl-surface, #fff))}.fs-dashboard__taskTable tbody tr:last-child td{border-bottom:none}.fs-dashboard__taskRowOverdue{background:color-mix(in srgb,#ef4444 4%,transparent)}.sl--t5 .fs-dashboard__taskTableWrap{background:color-mix(in srgb,var(--sl-surface) 90%,transparent);border-color:color-mix(in srgb,var(--sl-border) 70%,transparent)}.sl--t5 .fs-dashboard__taskTable thead{background:color-mix(in srgb,var(--sl-surface) 80%,rgba(255,255,255,.03))}.sl--t5 .fs-dashboard__taskTable td{border-bottom-color:color-mix(in srgb,var(--sl-border) 50%,transparent)}.sl--t5 .fs-dashboard__taskTable th{color:#94a3b8}.sl--t5 .fs-dashboard__taskDashBulk,body.sl-theme-t5 .fs-dashboard__taskDashBulk,[data-theme=dark] .fs-dashboard__taskDashBulk{background:#3b82f61a;border-color:#3b82f64d;color:#e5e7eb}.fs-dashboard__taskCardsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}@media (max-width: 520px){.fs-dashboard__taskCardsGrid{grid-template-columns:1fr}}.fs-dashboard__taskCard{border:1px solid var(--sl-border, #e5e7eb);border-radius:10px;background:var(--sl-surface, #fff);padding:14px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease;display:flex;flex-direction:column;gap:8px}.fs-dashboard__taskCard:hover{border-color:color-mix(in srgb,var(--sl-accent) 55%,var(--sl-border));box-shadow:0 8px 20px -12px #0000001f;transform:translateY(-1px)}.fs-dashboard__taskCard:focus-within{outline:2px solid var(--sl-accent, #3b82f6);outline-offset:2px}.fs-dashboard__taskCard--overdue{border-left:3px solid #ef4444}.fs-dashboard__taskCardHeader{display:flex;justify-content:space-between;align-items:flex-start}.fs-dashboard__taskCardTitle{font-weight:700;font-size:14px;line-height:1.3}.fs-dashboard__taskCardDesc{font-size:12px;color:var(--sl-muted, #6b7280);line-height:1.4}.fs-dashboard__taskCardFooter{display:flex;justify-content:space-between;font-size:12px;color:var(--sl-muted, #6b7280);margin-top:auto}.fs-dashboard__taskCardActions{display:flex;gap:6px;flex-wrap:wrap;padding-top:8px;border-top:1px solid var(--sl-border, #f3f4f6)}.sl--t5 .fs-dashboard__taskCard{background:color-mix(in srgb,var(--sl-surface) 85%,rgba(255,255,255,.02));border-color:color-mix(in srgb,var(--sl-border) 70%,transparent)}.fs-dashboard__taskKanban{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}@media (max-width: 1100px){.fs-dashboard__taskKanban{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.fs-dashboard__taskKanban{grid-template-columns:1fr}}.fs-dashboard__taskKanbanCol{border:1px solid var(--sl-border, #e5e7eb);border-radius:10px;background:color-mix(in srgb,var(--sl-surface, #fff) 97%,var(--sl-border, #e5e7eb));overflow:hidden}.fs-dashboard__taskKanbanColHeader{padding:10px 12px;font-weight:700;font-size:13px;display:flex;justify-content:space-between;align-items:center;border-bottom:3px solid var(--sl-border, #e5e7eb)}.fs-dashboard__taskKanbanCount{background:color-mix(in srgb,var(--sl-muted, #6b7280) 15%,transparent);color:var(--sl-muted, #6b7280);padding:2px 8px;border-radius:999px;font-size:12px;font-weight:800}.fs-dashboard__taskKanbanItems{padding:8px;display:grid;gap:8px;max-height:500px;overflow-y:auto}.fs-dashboard__taskKanbanCard{border:1px solid var(--sl-border, #e5e7eb);border-radius:8px;background:var(--sl-surface, #fff);padding:10px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.fs-dashboard__taskKanbanCard:hover{border-color:color-mix(in srgb,var(--sl-accent) 50%,var(--sl-border));box-shadow:0 4px 12px -6px #0000001a}.fs-dashboard__taskKanbanCard:focus-visible{outline:2px solid var(--sl-accent, #3b82f6);outline-offset:2px}.sl--t5 .fs-dashboard__taskKanbanCol{background:color-mix(in srgb,var(--sl-surface) 80%,rgba(255,255,255,.02));border-color:color-mix(in srgb,var(--sl-border) 60%,transparent)}.sl--t5 .fs-dashboard__taskKanbanCard{background:color-mix(in srgb,var(--sl-surface) 90%,rgba(255,255,255,.03));border-color:color-mix(in srgb,var(--sl-border) 60%,transparent)}.fs-dashboard__taskKanbanCard[draggable=true]{cursor:grab}.fs-dashboard__taskKanbanCard[draggable=true]:active{cursor:grabbing}.fs-dashboard__taskKanbanCard--dragging{opacity:.35;transform:scale(.97);box-shadow:none!important;border-style:dashed!important;pointer-events:none}.fs-dashboard__taskKanbanCol--dropTarget{background:color-mix(in srgb,var(--sl-accent, #3b82f6) 8%,var(--sl-surface, #fff))!important;border-color:color-mix(in srgb,var(--sl-accent, #3b82f6) 55%,var(--sl-border, #e5e7eb))!important;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--sl-accent, #3b82f6) 25%,transparent);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.fs-dashboard__taskKanbanCol--dropTarget .fs-dashboard__taskKanbanColHeader{background:color-mix(in srgb,var(--sl-accent, #3b82f6) 10%,transparent)}.fs-dashboard__taskKanbanCol--dropTarget .fs-dashboard__emptyState{border-color:color-mix(in srgb,var(--sl-accent, #3b82f6) 45%,var(--sl-border));color:var(--sl-accent, #3b82f6);font-weight:600}.sl--t5 .fs-dashboard__taskKanbanCol--dropTarget{background:color-mix(in srgb,var(--sl-accent, #3b82f6) 12%,var(--sl-surface))!important;border-color:color-mix(in srgb,var(--sl-accent, #3b82f6) 50%,var(--sl-border))!important}.fs-customer__countBadge{display:inline-flex;align-items:center;justify-content:center;margin-left:8px;min-width:24px;height:22px;padding:0 7px;border-radius:12px;font-size:12px;font-weight:600;line-height:1;background:var(--sl-accent, #3b82f6);color:#fff;vertical-align:middle}.fs-customer__selectorField{max-width:420px}.fs-customer__loading{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:13px;color:var(--sl-muted, #64748b)}.fs-customer__spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--sl-border, #d1d5db);border-top-color:var(--sl-accent, #3b82f6);border-radius:50%;animation:fsCustomerSpin .6s linear infinite;flex-shrink:0}@keyframes fsCustomerSpin{to{transform:rotate(360deg)}}.fs-customer__error{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:12px 14px;border-radius:8px;background:color-mix(in srgb,#ef4444 8%,var(--sl-surface, #fff));border:1px solid color-mix(in srgb,#ef4444 25%,var(--sl-border, #d1d5db))}.fs-customer__errorIcon{flex-shrink:0;color:#dc2626;margin-top:1px}.fs-customer__errorContent{display:flex;flex-direction:column;gap:8px;min-width:0}.fs-customer__errorText{font-size:13px;color:#b91c1c;line-height:1.4;word-break:break-word}.fs-customer__retryBtn{align-self:flex-start;font-size:12px;padding:4px 12px!important}.sl--t5 .fs-customer__error,body.sl-theme-t5 .fs-customer__error,[data-theme=dark] .fs-customer__error{background:color-mix(in srgb,#ef4444 10%,var(--sl-surface, #0b1020));border-color:color-mix(in srgb,#ef4444 30%,var(--sl-border, #334155))}.sl--t5 .fs-customer__errorText,body.sl-theme-t5 .fs-customer__errorText,[data-theme=dark] .fs-customer__errorText{color:#fca5a5}.fs-customer__emptyState{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;border:1px dashed var(--sl-border, #d1d5db);border-radius:12px;background:color-mix(in srgb,var(--sl-surface-secondary, #f8fafc) 50%,transparent);margin-top:16px}.fs-customer__emptyIcon{color:var(--sl-muted, #94a3b8);margin-bottom:12px;opacity:.7}.fs-customer__emptyTitle{margin:0 0 4px;font-size:15px;font-weight:600;color:var(--sl-text, #1e293b)}.fs-customer__emptyDescription{margin:0;font-size:13px;color:var(--sl-muted, #64748b);max-width:320px;line-height:1.5}.sl--t5 .fs-customer__emptyState,body.sl-theme-t5 .fs-customer__emptyState,[data-theme=dark] .fs-customer__emptyState{background:color-mix(in srgb,var(--sl-surface-secondary, #1e293b) 30%,transparent);border-color:#94a3b833}.fs-dashboard__editorSectionHeader{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#334155;padding:8px 0 6px;border-bottom:1px solid rgba(148,163,184,.25);margin-bottom:10px}.fs-dashboard__editorSectionIcon{font-size:16px;line-height:1}.fs-dashboard__editorSectionBadge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:999px;background:#2563eb;color:#fff;font-size:11px;font-weight:700;padding:0 6px}.fs-dashboard__requiredMark{color:#dc2626;font-weight:700}.fs-dashboard__builderSectionType{font-weight:500;color:#94a3b8;font-size:10px;text-transform:none;letter-spacing:0}.fs-dashboard__validationWarn{color:#b45309;font-weight:600}.sl--t5 .fs-dashboard__editorSectionHeader,body.sl-theme-t5 .fs-dashboard__editorSectionHeader{color:#e2e8f0;border-bottom-color:#94a3b82e}.sl--t5 .fs-dashboard__editorSectionBadge,body.sl-theme-t5 .fs-dashboard__editorSectionBadge{background:#3b82f6}.sl--t5 .fs-dashboard__builderSectionType,body.sl-theme-t5 .fs-dashboard__builderSectionType{color:#64748b}.sl--t5 .fs-dashboard__validationWarn,body.sl-theme-t5 .fs-dashboard__validationWarn{color:#fbbf24}.fs-ta{margin-top:16px;padding:14px}.fs-ta__header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.fs-ta__title{margin:0;font-size:18px;font-weight:600}.fs-ta__filterBar{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px 12px;align-items:end;margin-top:12px;padding:12px 14px;border:1px solid var(--sl-border, #e5e7eb);border-radius:10px;background:color-mix(in oklab,var(--sl-surface, #fff) 96%,#94a3b8)}.fs-ta__filterGroup{display:flex;flex-direction:column;gap:4px;min-width:0;justify-content:flex-end}.fs-ta__filterLabel{font-size:11px;font-weight:600;color:var(--sl-muted, #64748b);text-transform:uppercase;letter-spacing:.04em;line-height:1}.fs-ta__filterBar select,.fs-ta__filterBar input{height:34px;padding:0 8px;border:1px solid var(--sl-input-border, #d1d5db);border-radius:6px;background:var(--sl-input-bg, #fff);color:var(--sl-text, #111827);font-size:13px;line-height:34px;width:100%;box-sizing:border-box}.fs-ta__filterActions{display:flex;gap:6px;align-items:flex-end}.fs-ta__kpiRow{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.fs-ta__kpiCard{flex:1 1 120px;min-width:110px;padding:10px 14px;border:1px solid var(--sl-border, #e5e7eb);border-radius:8px;background:var(--sl-surface, #fff);text-align:center}.fs-ta__kpiValue{font-size:22px;font-weight:700;line-height:1.2;color:var(--sl-text, #0f172a)}.fs-ta__kpiLabel{font-size:11px;color:var(--sl-muted, #64748b);text-transform:uppercase;letter-spacing:.04em;margin-top:2px}.fs-ta__kpiCard--warn .fs-ta__kpiValue{color:#b45309}.fs-ta__kpiCard--danger .fs-ta__kpiValue{color:#b91c1c}.fs-ta__kpiCard--success .fs-ta__kpiValue{color:#15803d}.fs-ta__kpiCard--info .fs-ta__kpiValue{color:#1d4ed8}.fs-ta__tableWrap{margin-top:12px;border:1px solid var(--sl-border, #e5e7eb);border-radius:10px;overflow-x:auto}.fs-ta__table{width:100%;border-collapse:collapse;font-size:13px}.fs-ta__table thead{position:sticky;top:0;z-index:2}.fs-ta__table th{padding:6px 8px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--sl-muted, #64748b);background:var(--sl-surface-2, #f9fafb);border-bottom:2px solid var(--sl-border, #e5e7eb);white-space:nowrap}.fs-ta__table td{padding:6px 8px;border-bottom:1px solid var(--sl-border, #e5e7eb);vertical-align:top}.fs-ta__rowMeta{margin-top:2px;font-size:11px;color:var(--sl-muted, #94a3b8)}.fs-ta__approvalCell{display:flex;flex-direction:column;gap:2px;margin-bottom:3px}.fs-ta__quickToggle{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;white-space:nowrap}.fs-ta__quickField{display:grid;gap:4px}.fs-ta__quickField input{width:86px;padding:5px 6px;border:1px solid var(--sl-input-border, #d1d5db);border-radius:6px;background:var(--sl-input-bg, #fff);color:var(--sl-text, #111827);font-size:12px}.fs-ta__quickTimeInput{width:110px!important}.fs-ta__fieldOrigin{display:inline-flex;width:fit-content;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:600}.fs-ta__fieldOrigin--real{background:#dcfce7;color:#166534}.fs-ta__fieldOrigin--derived{background:#e0e7ff;color:#3730a3}.fs-ta__openBtn{width:100%;min-width:64px;padding:6px 8px;border-radius:6px;border:1px solid var(--sl-border, #d1d5db);background:var(--sl-surface, #fff);cursor:pointer;font-size:12px;font-weight:600}.fs-ta__openBtn:hover{background:var(--sl-surface-2, #f1f5f9)}.fs-ta__inlineError{margin-top:6px;font-size:11px;color:#b91c1c}.fs-ta__table tbody tr{transition:background .1s ease}.fs-ta__table tbody tr:hover{background:color-mix(in srgb,var(--sl-surface, #fff) 92%,var(--sl-accent, #1d4ed8))}.fs-ta__table tbody tr.is-selected{background:color-mix(in srgb,var(--sl-surface, #fff) 86%,var(--sl-accent, #1d4ed8))}.fs-ta__table tbody tr.is-locked{opacity:.7}.fs-ta__badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap}.fs-ta__badge--pending{background:#fef3c7;color:#92400e}.fs-ta__badge--approved{background:#d1fae5;color:#065f46}.fs-ta__badge--needs_review{background:#fee2e2;color:#991b1b}.fs-ta__badge--locked{background:#e0e7ff;color:#3730a3}.fs-ta__lock{display:inline-flex;align-items:center;gap:4px;font-size:12px}.fs-ta__lock--locked{color:#3730a3;font-weight:600}.fs-ta__lock--unlocked{color:var(--sl-muted, #94a3b8)}.fs-ta__deviationTag{display:inline-block;padding:1px 6px;border-radius:3px;font-size:10px;font-weight:500;background:#fef3c7;color:#92400e;margin-right:3px;white-space:nowrap}.fs-ta__leaveBadge{display:inline-block;padding:2px 6px;border-radius:3px;font-size:11px;background:#dbeafe;color:#1e40af}.fs-ta__leaveBadge--hes{background:#ede9fe;color:#5b21b6;border:1px solid #c4b5fd}.fs-ta__leaveBadge--legacy{background:#f3f4f6;color:#6b7280;border:1px solid #d1d5db;font-style:italic}.fs-ta__drawer{position:fixed;top:0;right:0;bottom:0;width:min(520px,90vw);background:var(--sl-surface, #fff);border-left:1px solid var(--sl-border, #e5e7eb);box-shadow:-4px 0 24px #00000014;z-index:100;overflow-y:auto;padding:20px;animation:fs-ta-slideIn .2s ease}@keyframes fs-ta-slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.fs-ta__drawerOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000026;z-index:99}.fs-ta__drawerHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.fs-ta__drawerTitle{margin:0;font-size:16px;font-weight:600}.fs-ta__drawerClose{background:none;border:none;font-size:20px;cursor:pointer;color:var(--sl-muted, #64748b);padding:4px 8px;border-radius:4px}.fs-ta__drawerClose:hover{background:var(--sl-surface-2, #f1f5f9)}.fs-ta__drawerSection{margin-bottom:16px}.fs-ta__drawerSectionTitle{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--sl-muted, #64748b);margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid var(--sl-border, #e5e7eb)}.fs-ta__detailGrid{display:grid;grid-template-columns:140px 1fr;gap:4px 12px;font-size:13px}.fs-ta__detailLabel{color:var(--sl-muted, #64748b);font-weight:500}.fs-ta__detailValue{color:var(--sl-text, #0f172a)}.fs-ta__drawerActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.fs-ta__actionBtn{padding:6px 12px;border-radius:6px;border:1px solid var(--sl-border, #d1d5db);background:var(--sl-surface, #fff);color:var(--sl-text, #111827);cursor:pointer;font-size:12px;font-weight:500;transition:background .1s}.fs-ta__actionBtn:hover{background:var(--sl-surface-2, #f1f5f9)}.fs-ta__actionBtn:disabled{opacity:.5;cursor:not-allowed}.fs-ta__actionBtn--primary{background:var(--sl-accent, #1d4ed8);border-color:color-mix(in srgb,var(--sl-accent, #1d4ed8) 60%,black);color:var(--sl-accent-contrast, #fff)}.fs-ta__actionBtn--primary:hover{background:color-mix(in srgb,var(--sl-accent, #1d4ed8) 85%,black)}.fs-ta__actionBtn--warn{background:#fef3c7;border-color:#f59e0b;color:#92400e}.fs-ta__actionBtn--danger{background:#fee2e2;border-color:#ef4444;color:#991b1b}.fs-ta__correctForm{display:grid;gap:8px;margin-top:8px;padding:10px 12px;border:1px solid var(--sl-border, #e5e7eb);border-radius:8px;background:color-mix(in oklab,var(--sl-surface, #fff) 97%,#94a3b8)}.fs-ta__correctForm label{display:grid;gap:2px;font-size:12px;font-weight:500}.fs-ta__correctForm input,.fs-ta__correctForm textarea{padding:6px 8px;border:1px solid var(--sl-input-border, #d1d5db);border-radius:6px;background:var(--sl-input-bg, #fff);color:var(--sl-text, #111827);font-size:13px}.fs-ta__correctForm textarea{min-height:48px;resize:vertical}.fs-ta__leaveForm{display:grid;gap:8px;margin-top:8px;padding:10px 12px;border:1px solid var(--sl-border, #e5e7eb);border-radius:8px;background:color-mix(in oklab,var(--sl-surface, #fff) 97%,#dbeafe)}.fs-ta__leaveForm label{display:grid;gap:2px;font-size:12px;font-weight:500}.fs-ta__leaveForm select,.fs-ta__leaveForm input,.fs-ta__leaveForm textarea{padding:6px 8px;border:1px solid var(--sl-input-border, #d1d5db);border-radius:6px;background:var(--sl-input-bg, #fff);color:var(--sl-text, #111827);font-size:13px}.fs-ta__auditList{list-style:none;margin:0;padding:0}.fs-ta__auditItem{padding:6px 0;border-bottom:1px solid var(--sl-border, #e5e7eb);font-size:12px}.fs-ta__auditItem:last-child{border-bottom:none}.fs-ta__auditAction{font-weight:600;margin-right:4px}.fs-ta__auditMeta{color:var(--sl-muted, #64748b);font-size:11px}.fs-ta__bulkBar{display:flex;gap:8px;align-items:center;margin-top:10px;padding:8px 12px;border:1px solid var(--sl-border, #e5e7eb);border-radius:8px;background:color-mix(in oklab,var(--sl-surface, #fff) 94%,var(--sl-accent, #1d4ed8));font-size:13px}.fs-ta__bulkCount{font-weight:600}.fs-ta__empty,.fs-ta__loading{text-align:center;padding:40px 20px;color:var(--sl-muted, #64748b);font-size:14px}.fs-ta__error{margin-top:10px;color:#b91c1c;white-space:pre-wrap;font-size:13px}.fs-ta__pagination{display:flex;justify-content:space-between;align-items:center;margin-top:10px;font-size:13px;color:var(--sl-muted, #64748b)}.fs-ta__pagination button{padding:4px 10px;border:1px solid var(--sl-border, #d1d5db);border-radius:6px;background:var(--sl-surface, #fff);cursor:pointer;font-size:12px}.fs-ta__pagination button:disabled{opacity:.4;cursor:not-allowed}.fs-ta__staleFlag{display:inline-block;padding:1px 5px;border-radius:3px;font-size:10px;font-weight:500;background:#fecaca;color:#991b1b;margin-right:4px;margin-top:4px}.fs-ta__timeDelta--negative{color:#b91c1c}.fs-ta__timeDelta--positive{color:#15803d}.fs-ta__timeDelta--zero{color:var(--sl-muted, #94a3b8)}@media (max-width: 1100px){.fs-ta__kpiRow{gap:8px}.fs-ta__kpiCard{flex:1 1 90px;min-width:80px;padding:8px 10px}.fs-ta__kpiValue{font-size:18px}.fs-ta__table{font-size:12px}.fs-ta__table th,.fs-ta__table td{padding:5px 6px}.fs-ta__colHideSm{display:none}}@media (max-width: 768px){.fs-ta{padding:8px}.fs-ta__filterBar{grid-template-columns:1fr;gap:8px;padding:10px}.fs-ta__kpiRow{gap:6px}.fs-ta__kpiCard{flex:1 1 70px;min-width:70px;padding:6px 8px}.fs-ta__kpiValue{font-size:16px}.fs-ta__kpiLabel{font-size:10px}.fs-ta__table{font-size:11px}.fs-ta__table th,.fs-ta__table td{padding:4px}.fs-ta__quickTimeInput{width:72px!important}.fs-ta__drawer{width:100vw}.fs-ta__bulkBar{flex-wrap:wrap}.fs-ta__colHideSm{display:none}}.fs-spb{margin-top:8px;border:1px solid var(--sl-border, #e5e7eb);border-radius:8px;background:color-mix(in oklab,var(--sl-surface, #fff) 97%,#e0e7ff)}.fs-spb__toggle{display:flex;align-items:center;gap:6px;width:100%;padding:8px 12px;border:none;background:none;cursor:pointer;font:inherit;font-size:13px;font-weight:600;color:var(--sl-text, #1e293b);text-align:left}.fs-spb__toggle:hover{background:color-mix(in oklab,var(--sl-surface, #fff) 92%,#6366f1);border-radius:8px}.fs-spb__toggle-icon{font-size:11px;color:var(--sl-muted, #64748b);min-width:14px}.fs-spb__toggle-label{flex:1}.fs-spb__active-badge{font-size:11px;padding:2px 6px;border-radius:4px;background:#fef3c7;color:#92400e;font-weight:600}.fs-spb__loading-indicator{font-size:11px;color:var(--sl-muted, #64748b);font-weight:400}.fs-spb__body{padding:12px 14px;border-top:1px solid var(--sl-border, #e5e7eb)}.fs-spb__loading{padding:16px 0;text-align:center;color:var(--sl-muted, #64748b);font-size:13px}.fs-spb__current-override{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:6px;background:#fef3c7;margin-bottom:12px;font-size:12px}.fs-spb__current-override-icon{font-size:16px;line-height:1}.fs-spb__current-override-info{display:flex;flex-direction:column;gap:2px}.fs-spb__current-override-label{font-weight:600;color:#92400e}.fs-spb__current-override-reason{color:#78350f}.fs-spb__current-override-decided{color:var(--sl-muted, #64748b);font-size:11px}.fs-spb__mode-selector{margin-bottom:14px}.fs-spb__section-label{display:block;font-size:11px;font-weight:600;color:var(--sl-muted, #64748b);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.fs-spb__mode-options{display:flex;flex-direction:column;gap:6px}.fs-spb__mode-option{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:6px;border:1px solid var(--sl-border, #e5e7eb);background:var(--sl-surface, #fff);cursor:pointer;transition:border-color .15s,background .15s}.fs-spb__mode-option:hover{border-color:#818cf8;background:color-mix(in oklab,var(--sl-surface, #fff) 95%,#6366f1)}.fs-spb__mode-option--selected{border-color:#6366f1;background:color-mix(in oklab,var(--sl-surface, #fff) 92%,#6366f1)}.fs-spb__mode-radio{margin-top:3px;accent-color:#6366f1}.fs-spb__mode-content{display:flex;flex-direction:column;gap:2px}.fs-spb__mode-label{font-size:13px;font-weight:600;color:var(--sl-text, #1e293b)}.fs-spb__mode-description{font-size:11px;color:var(--sl-muted, #64748b);line-height:1.4}.fs-spb__fields{margin-bottom:12px}.fs-spb__fields-row{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.fs-spb__fields-hint{font-size:11px;color:var(--sl-muted, #64748b);margin-top:4px;line-height:1.4}.fs-spb__field{display:grid;gap:3px;min-width:0}.fs-spb__field--wide{flex:1;min-width:200px}.fs-spb__field-label{font-size:11px;font-weight:600;color:var(--sl-muted, #64748b);text-transform:uppercase;letter-spacing:.04em}.fs-spb__input{padding:6px 8px;border:1px solid var(--sl-border, #e5e7eb);border-radius:5px;font-size:13px;background:var(--sl-surface, #fff);color:var(--sl-text, #1e293b);min-width:0}.fs-spb__input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.fs-spb__input--sm{max-width:120px}.fs-spb__input--textarea{resize:vertical;min-height:44px}.fs-spb__input:disabled{opacity:.5;cursor:not-allowed}.fs-spb__reason-section{margin-bottom:12px;padding-top:8px;border-top:1px dashed var(--sl-border, #e5e7eb)}.fs-spb__error{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;background:#fef2f2;color:#991b1b;font-size:12px;margin-bottom:8px}.fs-spb__error-dismiss{margin-left:auto;border:none;background:none;cursor:pointer;font-size:14px;color:#991b1b;padding:0 4px}.fs-spb__preview-result{margin-bottom:12px;border:1px solid #c7d2fe;border-radius:6px;background:color-mix(in oklab,var(--sl-surface, #fff) 95%,#6366f1);padding:10px 12px}.fs-spb__preview-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.fs-spb__preview-title{font-size:13px;font-weight:600;color:var(--sl-text, #1e293b)}.fs-spb__preview-compare{display:flex;gap:12px;flex-wrap:wrap}.fs-spb__comparison-badge{font-size:11px;padding:2px 6px;border-radius:4px;font-weight:600;white-space:nowrap}.fs-spb__comparison-badge--same,.fs-spb__comparison-badge--increase{background:#dcfce7;color:#166534}.fs-spb__comparison-badge--decrease{background:#fef2f2;color:#991b1b}.fs-spb__mini-summary{flex:1;min-width:200px;padding:8px 10px;border-radius:6px;border:1px solid var(--sl-border, #e5e7eb);background:var(--sl-surface, #fff)}.fs-spb__mini-summary-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--sl-muted, #64748b);margin-bottom:6px}.fs-spb__mini-row{display:flex;align-items:center;gap:6px;font-size:12px;padding:2px 0}.fs-spb__mini-key{color:var(--sl-muted, #64748b);white-space:nowrap}.fs-spb__mini-val{font-weight:500;color:var(--sl-text, #1e293b)}.fs-spb__mini-val--primary{font-weight:700;color:#4338ca}.fs-spb__mini-mode{font-size:10px;color:var(--sl-muted, #64748b)}.fs-spb__mini-badge{font-size:10px;padding:1px 5px;border-radius:3px;font-weight:600}.fs-spb__mini-badge--override{background:#fef3c7;color:#92400e}.fs-spb__mini-badge--resolved{background:#dcfce7;color:#166534}.fs-spb__mini-badge--warning{background:#fef3c7;color:#92400e}.fs-spb__mini-badge--info{background:#dbeafe;color:#1e40af}.fs-spb__mini-reason{font-size:11px;color:#78350f}.fs-spb__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:8px;border-top:1px solid var(--sl-border, #e5e7eb)}.fs-spb__btn{padding:6px 14px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:background .15s,opacity .15s}.fs-spb__btn:disabled{opacity:.5;cursor:not-allowed}.fs-spb__btn--primary{background:#6366f1;color:#fff}.fs-spb__btn--primary:hover:not(:disabled){background:#4f46e5}.fs-spb__btn--secondary{background:var(--sl-surface, #fff);color:#6366f1;border:1px solid #c7d2fe}.fs-spb__btn--secondary:hover:not(:disabled){background:color-mix(in oklab,var(--sl-surface, #fff) 92%,#6366f1)}.fs-spb__btn--ghost{background:none;color:var(--sl-muted, #64748b);border:1px solid var(--sl-border, #e5e7eb)}.fs-spb__btn--ghost:hover:not(:disabled){background:color-mix(in oklab,var(--sl-surface, #fff) 95%,#94a3b8)}.fs-spb__locked-notice{text-align:center;padding:8px;font-size:12px;color:var(--sl-muted, #64748b)}.fs-pc{margin-top:16px;padding:14px}.fs-pc__toolbar{padding:12px 14px;border:1px solid var(--sl-border, #e5e7eb);border-radius:10px;background:color-mix(in oklab,var(--sl-surface, #fff) 96%,#94a3b8)}.fs-pc__toolbar-row{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.fs-pc__toolbar-fields{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.fs-pc__field{display:grid;gap:3px;min-width:0}.fs-pc__field-label{font-size:11px;font-weight:600;color:var(--sl-muted, #64748b);text-transform:uppercase;letter-spacing:.04em}.fs-pc__input{padding:6px 8px;border:1px solid var(--sl-input-border, #d1d5db);border-radius:6px;background:var(--sl-input-bg, #fff);color:var(--sl-text, #111827);font-size:13px;min-width:130px}.fs-pc__toolbar-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.fs-pc__toolbar-meta{font-size:12px;color:var(--sl-muted, #64748b)}.fs-pc__toolbar-updated{margin-top:6px;font-size:11px;color:var(--sl-muted, #64748b)}.fs-pc__stale-indicator{color:var(--sl-warning, #d97706);font-weight:600}.fs-pc__btn{padding:6px 14px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:background .15s,opacity .15s}.fs-pc__btn:disabled{opacity:.5;cursor:not-allowed}.fs-pc__btn--primary{background:var(--sl-accent, #1d4ed8);color:#fff;border-color:var(--sl-accent, #1d4ed8)}.fs-pc__btn--primary:hover:not(:disabled){opacity:.9}.fs-pc__btn--secondary{background:var(--sl-surface, #fff);color:var(--sl-text, #111827);border-color:var(--sl-border, #d1d5db)}.fs-pc__btn--secondary:hover:not(:disabled){background:color-mix(in srgb,var(--sl-surface, #fff) 92%,var(--sl-accent, #1d4ed8))}.fs-pc__btn--ghost{background:transparent;color:var(--sl-muted, #64748b);border:none;padding:4px 8px}.fs-pc__btn--ghost:hover{color:var(--sl-text, #111827)}.fs-pc__badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.fs-pc__badge--preview{background:color-mix(in srgb,var(--sl-surface, #fff) 80%,#3b82f6);color:#1e40af}.fs-pc__badge--draft{background:color-mix(in srgb,var(--sl-surface, #fff) 85%,#94a3b8);color:#475569}.fs-pc__badge--approved{background:color-mix(in srgb,var(--sl-surface, #fff) 80%,#22c55e);color:#15803d}.fs-pc__badge--exported{background:color-mix(in srgb,var(--sl-surface, #fff) 80%,#8b5cf6);color:#6d28d9}.fs-pc__badge--locked{background:color-mix(in srgb,var(--sl-surface, #fff) 80%,#f59e0b);color:#92400e}.fs-pc__badge--deviation{background:color-mix(in srgb,var(--sl-surface, #fff) 80%,#ef4444);color:#991b1b}.fs-pc__badge--leave{background:color-mix(in srgb,var(--sl-surface, #fff) 80%,#06b6d4);color:#0e7490}.fs-pc__badge--employer-period{background:color-mix(in srgb,var(--sl-surface, #fff) 80%,#f59e0b);color:#92400e}.fs-pc__summary-cards{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.fs-pc__summary-card{flex:1 1 120px;min-width:100px;padding:10px 12px;border:1px solid var(--sl-border, #e5e7eb);border-radius:8px;background:var(--sl-surface, #fff)}.fs-pc__summary-card--accent{border-color:color-mix(in srgb,var(--sl-accent, #1d4ed8) 40%,var(--sl-border, #d1d5db));background:color-mix(in srgb,var(--sl-surface, #fff) 92%,var(--sl-accent, #1d4ed8))}.fs-pc__summary-card-label{font-size:11px;font-weight:600;color:var(--sl-muted, #64748b);text-transform:uppercase;letter-spacing:.03em}.fs-pc__summary-card-value{margin-top:4px;font-size:16px;font-weight:700;color:var(--sl-text, #111827)}.fs-pc__split{display:flex;gap:16px;margin-top:16px;min-height:300px}.fs-pc__split-list{flex:1 1 55%;min-width:0;overflow-x:auto}.fs-pc__split-detail{flex:1 1 45%;min-width:320px;max-height:70vh;overflow-y:auto;border:1px solid var(--sl-border, #e5e7eb);border-radius:10px;background:var(--sl-surface, #fff);padding:14px}.fs-pc__split:not(.fs-pc__split--open) .fs-pc__split-list{flex:1 1 100%}.fs-pc__table{width:100%;border-collapse:collapse;font-size:13px}.fs-pc__table th{text-align:left;font-size:11px;font-weight:600;color:var(--sl-muted, #64748b);text-transform:uppercase;letter-spacing:.03em;padding:8px 10px;border-bottom:2px solid var(--sl-border, #e5e7eb)}.fs-pc__table td{padding:8px 10px;border-bottom:1px solid var(--sl-border, #f1f5f9)}.fs-pc__employee-row{cursor:pointer;transition:background .1s}.fs-pc__employee-row:hover{background:color-mix(in srgb,var(--sl-surface, #fff) 94%,var(--sl-accent, #1d4ed8))}.fs-pc__employee-row.is-selected{background:color-mix(in srgb,var(--sl-surface, #fff) 88%,var(--sl-accent, #1d4ed8))}.fs-pc__employee-name{font-weight:500}.fs-pc__employee-submeta{display:block;margin-top:4px;font-size:11px;color:var(--sl-muted, #64748b)}.fs-pc__num{text-align:right;font-variant-numeric:tabular-nums}.fs-pc__num--bold{font-weight:600}.fs-pc__num--negative{color:var(--sl-danger, #dc2626)}.fs-pc__detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.fs-pc__detail-title{margin:0;font-size:16px;font-weight:600}.fs-pc__detail-signals{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px;margin-bottom:12px}.fs-pc__line-group{margin-top:14px;border:1px solid var(--sl-border, #e5e7eb);border-radius:8px;overflow:hidden}.fs-pc__line-group-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:color-mix(in oklab,var(--sl-surface, #fff) 95%,#94a3b8);border-bottom:1px solid var(--sl-border, #e5e7eb)}.fs-pc__line-group--earning .fs-pc__line-group-header{background:color-mix(in srgb,var(--sl-surface, #fff) 92%,#22c55e)}.fs-pc__line-group--deduction .fs-pc__line-group-header{background:color-mix(in srgb,var(--sl-surface, #fff) 92%,#ef4444)}.fs-pc__line-group--employer_cost .fs-pc__line-group-header{background:color-mix(in srgb,var(--sl-surface, #fff) 92%,#f59e0b)}.fs-pc__line-group-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.fs-pc__line-group-total{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.fs-pc__lines-table{width:100%;border-collapse:collapse;font-size:12px}.fs-pc__lines-table th{text-align:left;font-size:10px;font-weight:600;color:var(--sl-muted, #64748b);text-transform:uppercase;padding:6px 10px;border-bottom:1px solid var(--sl-border, #f1f5f9)}.fs-pc__lines-table td{padding:5px 10px;border-bottom:1px solid var(--sl-border, #f8fafc)}.fs-pc__line-code{font-size:11px;background:color-mix(in srgb,var(--sl-surface, #fff) 90%,#94a3b8);padding:1px 5px;border-radius:3px}.fs-pc__line--manual{background:color-mix(in srgb,var(--sl-surface, #fff) 95%,#f59e0b)}.fs-pc__loading{display:flex;align-items:center;gap:10px;padding:24px 0;color:var(--sl-muted, #64748b);font-size:14px}.fs-pc__spinner{width:20px;height:20px;border:2.5px solid var(--sl-border, #e5e7eb);border-top-color:var(--sl-accent, #1d4ed8);border-radius:50%;animation:fs-pc-spin .7s linear infinite}@keyframes fs-pc-spin{to{transform:rotate(360deg)}}.fs-pc__error{margin-top:12px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--sl-surface, #fff) 60%,#ef4444);border-radius:8px;background:color-mix(in srgb,var(--sl-surface, #fff) 92%,#ef4444);color:#991b1b;font-size:13px}.fs-pc__warning{margin-top:12px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--sl-surface, #fff) 60%,#f59e0b);border-radius:8px;background:color-mix(in srgb,var(--sl-surface, #fff) 92%,#f59e0b);color:#92400e;font-size:13px}.fs-pc__empty{padding:24px 16px;text-align:center;color:var(--sl-muted, #64748b);border:1px dashed var(--sl-border, #cbd5e1);border-radius:10px;margin-top:14px;background:color-mix(in oklab,var(--sl-surface, #fff) 97%,#cbd5e1)}.fs-pc__empty h3{margin-top:0;margin-bottom:6px;color:var(--sl-text, #111827)}.fs-pc__empty p{margin:0}.fs-pc__coming-soon{margin-top:14px;padding:10px 14px;border:1px dashed var(--sl-border, #cbd5e1);border-radius:8px;background:color-mix(in oklab,var(--sl-surface, #fff) 97%,#cbd5e1);font-size:12px;color:var(--sl-muted, #64748b)}.fs-pc__lifecycle-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--sl-border, #e5e7eb)}.fs-pc__coming-soon-inline{font-size:11px;color:var(--sl-muted, #64748b);font-style:italic}.fs-pc__manual-actions{margin-top:10px;margin-bottom:6px;display:flex;align-items:center;gap:8px}.fs-pc__manual-form{margin-top:8px;margin-bottom:12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--sl-border, #e5e7eb) 80%,var(--sl-accent, #1d4ed8));border-radius:8px;background:color-mix(in srgb,var(--sl-surface, #fff) 96%,var(--sl-accent, #1d4ed8))}.fs-pc__manual-form-title{font-size:13px;font-weight:600;margin-bottom:10px}.fs-pc__manual-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-bottom:8px}.fs-pc__field--compact{gap:2px}.fs-pc__input--sm{padding:4px 6px;font-size:12px;min-width:80px}.fs-pc__input--textarea{resize:vertical;font-family:inherit;font-size:12px;padding:6px 8px;border:1px solid var(--sl-input-border, #d1d5db);border-radius:6px;background:var(--sl-input-bg, #fff);color:var(--sl-text, #111827)}.fs-pc__reason-dialog{padding:10px 0}.fs-pc__reason-dialog-title{font-size:13px;font-weight:600;margin-bottom:8px}.fs-pc__reason-dialog-actions{display:flex;gap:6px;margin-top:8px}.fs-pc__line--override-edit td,.fs-pc__line--void-confirm td{padding:0!important;border-bottom:none!important}.fs-pc__override-form{padding:10px 12px;background:color-mix(in srgb,var(--sl-surface, #fff) 94%,var(--sl-accent, #1d4ed8));border-top:1px dashed var(--sl-border, #cbd5e1)}.fs-pc__override-form-label{font-size:12px;font-weight:600;margin-bottom:8px;display:block}.fs-pc__override-form-fields{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.fs-pc__line-actions-col{width:80px;text-align:center}.fs-pc__line-actions{text-align:center;white-space:nowrap}.fs-pc__btn--xs{padding:2px 6px;font-size:11px;border-radius:4px}.fs-pc__btn--danger-ghost{background:transparent;color:var(--sl-danger, #dc2626);border:1px solid transparent}.fs-pc__btn--danger-ghost:hover:not(:disabled){background:color-mix(in srgb,var(--sl-surface, #fff) 90%,#ef4444)}.fs-pc__line-locked{font-size:11px;color:var(--sl-muted, #64748b)}.fs-pc__line--void{opacity:.5;text-decoration:line-through}.fs-pc__badge--manual{background:color-mix(in srgb,var(--sl-surface, #fff) 80%,#f59e0b);color:#92400e;margin-left:4px;font-size:10px;padding:1px 5px}.fs-pc__error-dismiss{float:right;padding:0 4px;font-size:14px}.fs-pc__ot-panel{margin-top:12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--sl-border, #e5e7eb) 70%,#8b5cf6);border-radius:8px;background:color-mix(in srgb,var(--sl-surface, #fff) 97%,#8b5cf6)}.fs-pc__ot-panel-title{font-size:12px;font-weight:600;color:var(--sl-text, #111827);margin-bottom:8px}.fs-pc__ot-cards{display:flex;gap:8px;flex-wrap:wrap}.fs-pc__ot-card{flex:1 1 90px;min-width:80px;padding:8px 10px;border:1px solid var(--sl-border, #e5e7eb);border-radius:6px;background:var(--sl-surface, #fff)}.fs-pc__ot-card--overtime{border-color:color-mix(in srgb,var(--sl-border, #e5e7eb) 60%,#f59e0b);background:color-mix(in srgb,var(--sl-surface, #fff) 95%,#f59e0b)}.fs-pc__ot-card--timebank{border-color:color-mix(in srgb,var(--sl-border, #e5e7eb) 60%,#06b6d4);background:color-mix(in srgb,var(--sl-surface, #fff) 95%,#06b6d4)}.fs-pc__ot-card-label{font-size:10px;font-weight:600;color:var(--sl-muted, #64748b);text-transform:uppercase;letter-spacing:.03em}.fs-pc__ot-card-value{font-size:15px;font-weight:700;color:var(--sl-text, #111827);margin-top:2px;font-variant-numeric:tabular-nums}.fs-pc__ot-card-sub{font-size:11px;color:var(--sl-muted, #64748b);margin-top:2px;font-variant-numeric:tabular-nums}.fs-pc__ot-card-breakdown{margin-top:6px;padding-top:6px;border-top:1px dashed color-mix(in srgb,var(--sl-border, #e5e7eb) 70%,#06b6d4);display:grid;gap:2px;font-size:11px;color:var(--sl-muted, #64748b);font-variant-numeric:tabular-nums}.fs-pc__ot-card-breakdown-row{display:flex;justify-content:space-between;gap:8px}.fs-pc__ot-card-breakdown-row--total{margin-top:2px;padding-top:2px;border-top:1px solid color-mix(in srgb,var(--sl-border, #e5e7eb) 70%,#06b6d4)}.fs-pc__ot-card-breakdown-value{color:var(--sl-text, #111827)}.fs-pc__ot-card-breakdown-value--pos{color:#0e7490;font-weight:700}.fs-pc__ot-card-breakdown-value--neg{color:#b91c1c;font-weight:700}.fs-pc__ot-card-breakdown-value--total{color:var(--sl-text, #111827);font-weight:800}.fs-pc__ot-rate{display:inline-block;padding:0 4px;border-radius:3px;background:color-mix(in srgb,var(--sl-surface, #fff) 80%,#f59e0b);color:#92400e;font-weight:600;font-size:10px}.fs-pc__ot-policy{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px;font-size:11px}.fs-pc__ot-policy-label{font-weight:600;color:var(--sl-muted, #64748b)}.fs-pc__ot-policy-detail{color:var(--sl-muted, #64748b);font-size:11px}.fs-pc__badge--timebank-policy{background:color-mix(in srgb,var(--sl-surface, #fff) 80%,#06b6d4);color:#0e7490}.fs-pc__badge--override-source{background:color-mix(in srgb,var(--sl-surface, #fff) 85%,#8b5cf6);color:#6d28d9;font-size:10px}.fs-pc__badge--overtime-line{background:color-mix(in srgb,var(--sl-surface, #fff) 80%,#f59e0b);color:#92400e;margin-left:4px;font-size:10px;padding:1px 5px}.fs-pc__badge--timebank-line{background:color-mix(in srgb,var(--sl-surface, #fff) 80%,#06b6d4);color:#0e7490;margin-left:4px;font-size:10px;padding:1px 5px}.fs-pc__line--overtime{background:color-mix(in srgb,var(--sl-surface, #fff) 97%,#f59e0b)}@media (max-width: 768px){.fs-pc__split{flex-direction:column}.fs-pc__split-detail{min-width:0;max-height:none}.fs-pc__toolbar-row{flex-direction:column;align-items:stretch}.fs-pc__summary-cards{gap:6px}.fs-pc__summary-card{flex:1 1 80px;min-width:80px;padding:8px}.fs-pc__summary-card-value{font-size:14px}}.fs-pc__override-hint{font-size:12px;color:var(--fs-text-secondary, #666);font-style:italic;margin-top:4px}.fs-pc__recalc-indicator{font-size:12px;color:var(--fs-accent-warning, #d97706);padding:4px 8px;background:#d9770614;border-radius:4px;display:inline-block;margin-top:6px;animation:fs-pc-pulse 1.5s ease-in-out infinite}@keyframes fs-pc-pulse{0%,to{opacity:1}50%{opacity:.5}}.fs-pc__line-group--recalc-pending{opacity:.7;pointer-events:none;position:relative}.fs-pc__aga-total{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--fs-surface-subtle, #f8f8f8);border:1px solid var(--fs-border-light, #e0e0e0);border-radius:6px;margin:10px 0}.fs-pc__aga-total-label{font-weight:600;font-size:13px;color:var(--fs-text-primary, #333)}.fs-pc__aga-total-value{font-weight:700;font-size:15px;color:var(--fs-text-primary, #222);margin-left:auto}.fs-pc__aga-total-count{font-size:11px;color:var(--fs-text-secondary, #888)}.fs-pc__timebank-link-label{display:inline-block;font-size:11px;color:var(--fs-accent-info, #2563eb);margin-left:6px;font-weight:500}.fs-pc__line--timebank-linked{border-left:3px solid var(--fs-accent-info, #2563eb)}.fs-pc__btn--inline-edit{display:inline-block;background:none;border:none;cursor:pointer;font-size:11px;padding:0 2px;margin-left:3px;opacity:.5;transition:opacity .15s;vertical-align:middle}.fs-pc__btn--inline-edit:hover{opacity:1}.fs-pc__num--auto{color:var(--sl-muted, #64748b);font-style:italic}.fs-pc__auto-calc-hint{font-size:9px;color:var(--sl-muted, #94a3b8);vertical-align:super;margin-left:2px;cursor:help}.fs-pc__override-computed{font-size:12px;color:var(--sl-muted, #64748b);padding:4px 0;font-variant-numeric:tabular-nums}.fs-pc__btn--timebank{background:color-mix(in srgb,var(--sl-surface, #fff) 85%,#06b6d4);color:#0e7490;border:1px solid color-mix(in srgb,var(--sl-border, #e5e7eb) 60%,#06b6d4)}.fs-pc__btn--timebank:hover:not(:disabled){background:color-mix(in srgb,var(--sl-surface, #fff) 75%,#06b6d4)}.fs-pc__btn--timebank-withdraw{background:color-mix(in srgb,var(--sl-surface, #fff) 85%,#0ea5e9);color:#075985;border:1px solid color-mix(in srgb,var(--sl-border, #e5e7eb) 60%,#0ea5e9)}.fs-pc__btn--timebank-withdraw:hover:not(:disabled){background:color-mix(in srgb,var(--sl-surface, #fff) 75%,#0ea5e9)}.fs-pc__timebank-form{border-left:3px solid #06b6d4;background:color-mix(in srgb,var(--sl-surface, #fff) 96%,#06b6d4)!important}.fs-pc__timebank-withdraw-form{border-left-color:#0ea5e9;background:color-mix(in srgb,var(--sl-surface, #fff) 96%,#0ea5e9)!important}.fs-pc__timebank-effect{margin:8px 0;padding:8px 10px;border:1px solid color-mix(in srgb,var(--sl-border, #e5e7eb) 60%,#06b6d4);border-radius:6px;background:color-mix(in srgb,var(--sl-surface, #fff) 92%,#06b6d4);font-size:12px}.fs-pc__timebank-effect-row{display:flex;justify-content:space-between;align-items:center;padding:2px 0}.fs-pc__timebank-effect-label{color:var(--sl-text, #111827);font-weight:500}.fs-pc__timebank-effect-value{font-weight:700;font-variant-numeric:tabular-nums}.fs-pc__timebank-effect-positive{color:#0e7490}.fs-pc__timebank-effect-note{margin-top:4px;font-size:11px;color:var(--sl-muted, #64748b);font-style:italic}.fs-pc__leave-inline{display:inline-flex;gap:4px;flex-wrap:wrap;align-items:center}.fs-pc__leave-panel{margin-top:14px;border:1px solid color-mix(in srgb,var(--sl-border, #e2e8f0) 70%,#06b6d4);border-radius:8px;padding:12px 14px;background:color-mix(in srgb,var(--sl-surface, #fff) 95%,#06b6d4)}.fs-pc__leave-panel-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.fs-pc__leave-panel-icon{font-size:18px}.fs-pc__leave-panel-title{font-weight:600;font-size:14px;color:var(--sl-text, #1e293b)}.fs-pc__leave-panel-label{font-size:12px;color:var(--sl-muted, #64748b);font-style:italic}.fs-pc__leave-summary-text{font-size:12px;color:var(--sl-muted, #64748b);margin-bottom:8px;padding:4px 8px;background:color-mix(in srgb,var(--sl-surface, #fff) 80%,#f0f9ff);border-radius:4px}.fs-pc__leave-overview{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.fs-pc__leave-card{flex:1 1 auto;min-width:80px;text-align:center;padding:8px 10px;border-radius:6px;background:var(--sl-surface, #fff);border:1px solid var(--sl-border, #e2e8f0)}.fs-pc__leave-card--warning{border-color:#f59e0b;background:color-mix(in srgb,var(--sl-surface, #fff) 90%,#fef3c7)}.fs-pc__leave-card-value{font-size:20px;font-weight:700;color:var(--sl-text, #1e293b)}.fs-pc__leave-card--warning .fs-pc__leave-card-value{color:#92400e}.fs-pc__leave-card-label{font-size:11px;color:var(--sl-muted, #64748b);margin-top:2px}.fs-pc__leave-agp-accounting{margin:8px 0}.fs-pc__leave-agp-meter{display:flex;align-items:center;gap:8px}.fs-pc__leave-agp-meter-bar{flex:1;height:8px;background:var(--sl-border, #e2e8f0);border-radius:4px;overflow:hidden;max-width:200px}.fs-pc__leave-agp-meter-fill{height:100%;background:#06b6d4;border-radius:4px;transition:width .3s}.fs-pc__leave-agp-meter-fill--exhausted{background:#ef4444}.fs-pc__leave-agp-meter-label{font-size:12px;color:var(--sl-muted, #64748b);white-space:nowrap}.fs-pc__leave-agp-details{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.fs-pc__leave-agp-detail{font-size:11px;color:var(--sl-muted, #64748b)}.fs-pc__leave-section{margin-top:8px;border-top:1px solid var(--sl-border, #e2e8f0);padding-top:6px}.fs-pc__leave-section-toggle{display:flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;font-size:13px;font-weight:500;color:var(--sl-text, #1e293b);padding:4px 0;width:100%;text-align:left}.fs-pc__leave-section-toggle:hover{color:#0891b2}.fs-pc__leave-section-icon{font-size:10px;width:14px}.fs-pc__leave-section-content{margin-top:6px}.fs-pc__leave-candidate{padding:8px;margin-bottom:6px;border:1px solid var(--sl-border, #e2e8f0);border-radius:6px;background:var(--sl-surface, #fff)}.fs-pc__leave-candidate-header{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fs-pc__leave-candidate-name{font-size:13px;font-weight:500}.fs-pc__leave-candidate-details{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.fs-pc__leave-detail-item{font-size:12px;color:var(--sl-muted, #64748b)}.fs-pc__leave-detail-item--warning{color:#92400e;font-weight:500}.fs-pc__leave-badge{display:inline-flex;align-items:center;gap:3px;font-size:11px;padding:1px 6px;border-radius:4px;white-space:nowrap}.fs-pc__leave-badge--resolved{background:color-mix(in srgb,var(--sl-surface, #fff) 80%,#22c55e);color:#166534}.fs-pc__leave-badge--ready{background:color-mix(in srgb,var(--sl-surface, #fff) 80%,#eab308);color:#854d0e}.fs-pc__leave-badge--manual{background:color-mix(in srgb,var(--sl-surface, #fff) 80%,#f97316);color:#9a3412}.fs-pc__leave-badge--info{background:color-mix(in srgb,var(--sl-surface, #fff) 80%,#94a3b8);color:#475569}.fs-pc__leave-badge--warning{background:color-mix(in srgb,var(--sl-surface, #fff) 80%,#f59e0b);color:#92400e}.fs-pc__leave-badge--effect{background:color-mix(in srgb,var(--sl-surface, #fff) 80%,#22c55e);color:#166534}.fs-pc__leave-badge--no-effect{background:color-mix(in srgb,var(--sl-surface, #fff) 80%,#94a3b8);color:#64748b}.fs-pc__leave-badge--no-export{background:color-mix(in srgb,var(--sl-surface, #fff) 80%,#ef4444);color:#991b1b;font-size:10px}.fs-pc__leave-badge--agp{background:color-mix(in srgb,var(--sl-surface, #fff) 80%,#06b6d4);color:#0e7490}.fs-pc__leave-badge--beyond{background:color-mix(in srgb,var(--sl-surface, #fff) 80%,#f59e0b);color:#92400e}.fs-pc__leave-badge--chained{background:color-mix(in srgb,var(--sl-surface, #fff) 80%,#8b5cf6);color:#5b21b6}.fs-pc__leave-badge--employer-pays{background:color-mix(in srgb,var(--sl-surface, #fff) 80%,#22c55e);color:#166534}.fs-pc__leave-lines-table{width:100%;border-collapse:collapse;font-size:12px}.fs-pc__leave-lines-table th{text-align:left;font-weight:500;padding:4px 6px;border-bottom:1px solid var(--sl-border, #e2e8f0);font-size:11px;color:var(--sl-muted, #64748b)}.fs-pc__leave-lines-table td{padding:4px 6px;border-bottom:1px solid color-mix(in srgb,var(--sl-border, #e2e8f0) 50%,transparent)}.fs-pc__leave-line--info{opacity:.7}.fs-pc__leave-line--active{font-weight:500}.fs-pc__leave-period{padding:6px 8px;margin-bottom:4px;border:1px solid var(--sl-border, #e2e8f0);border-radius:4px;background:var(--sl-surface, #fff)}.fs-pc__leave-period-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fs-pc__leave-period-kind{font-weight:500;font-size:13px}.fs-pc__leave-period-dates{font-size:12px;color:var(--sl-muted, #64748b)}.fs-pc__leave-period-days{font-size:12px;color:var(--sl-text, #1e293b);font-weight:500}.fs-pc__leave-period-details{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.fs-pc__leave-days-table{width:100%;border-collapse:collapse;font-size:12px}.fs-pc__leave-days-table th{text-align:left;font-weight:500;padding:3px 6px;border-bottom:1px solid var(--sl-border, #e2e8f0);font-size:11px;color:var(--sl-muted, #64748b)}.fs-pc__leave-days-table td{padding:3px 6px;border-bottom:1px solid color-mix(in srgb,var(--sl-border, #e2e8f0) 50%,transparent)}.fs-pc__leave-day--beyond{background:color-mix(in srgb,var(--sl-surface, #fff) 95%,#fef3c7)}.fs-pc__leave-policy{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px;padding-top:6px;border-top:1px solid var(--sl-border, #e2e8f0);font-size:12px}.fs-pc__leave-policy-label{color:var(--sl-muted, #64748b);font-weight:500}.fs-pc__leave-policy-item{color:var(--sl-text, #1e293b)}.fs-pc__leave-gaps{margin-top:6px;padding:6px 8px;background:color-mix(in srgb,var(--sl-surface, #fff) 90%,#fef3c7);border-radius:4px;border:1px solid color-mix(in srgb,var(--sl-border, #e2e8f0) 70%,#f59e0b)}.fs-pc__leave-gaps-label{font-size:12px;font-weight:500;color:#92400e}.fs-pc__leave-gaps-list{margin:4px 0 0;padding-left:16px;font-size:11px;color:var(--sl-muted, #64748b)}.fs-pc__leave-gaps-item{margin-bottom:2px}.fs-pc__leave-gaps-item code{font-size:10px;background:color-mix(in srgb,var(--sl-surface, #fff) 80%,#e2e8f0);padding:0 3px;border-radius:2px}.fs-pc__leave-basis-wrap{margin-top:10px}.fs-pc__leave-basis-card,.fs-pc__leave-resolution-card{margin-top:8px;padding:10px 12px;border:1px solid var(--sl-border, #e2e8f0);border-radius:8px;background:var(--sl-surface, #fff)}.fs-pc__leave-basis-card{border-color:color-mix(in srgb,var(--sl-border, #e2e8f0) 70%,#8b5cf6);background:color-mix(in srgb,var(--sl-surface, #fff) 97%,#8b5cf6)}.fs-pc__leave-resolution-card{border-color:color-mix(in srgb,var(--sl-border, #e2e8f0) 70%,#06b6d4);background:color-mix(in srgb,var(--sl-surface, #fff) 97%,#06b6d4)}.fs-pc__leave-basis-card-header{display:flex;align-items:center;gap:6px;margin-bottom:8px}.fs-pc__leave-basis-card-title{font-size:12px;font-weight:700;color:var(--sl-text, #111827)}.fs-pc__leave-basis-row,.fs-pc__leave-basis-cap{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:2px 0;font-size:12px}.fs-pc__leave-basis-label{color:var(--sl-muted, #64748b);font-weight:600}.fs-pc__leave-basis-value{color:var(--sl-text, #111827);font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.fs-pc__leave-basis-value--primary{font-weight:800}.fs-pc__leave-basis-override-details{margin:6px 0;display:flex;gap:10px;flex-wrap:wrap}.fs-pc__leave-basis-detail-item{font-size:11px;color:var(--sl-muted, #64748b)}.fs-pc__leave-badge--override{background:color-mix(in srgb,var(--sl-surface, #fff) 80%,#8b5cf6);color:#5b21b6}.fs-pc__leave-badge--blocked{background:color-mix(in srgb,var(--sl-surface, #fff) 82%,#ef4444);color:#991b1b}.fs-pc__leave-resolution-header{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.fs-pc__leave-resolution-title{font-size:12px;font-weight:700;color:var(--sl-text, #111827)}.fs-pc__leave-resolution-explanation{margin-top:6px;padding:6px 8px;border:1px dashed var(--sl-border, #cbd5e1);border-radius:6px;background:color-mix(in srgb,var(--sl-surface, #fff) 92%,#f0f9ff);font-size:11px;color:var(--sl-muted, #64748b)}.fs-pc__leave-candidates-section{margin-top:8px;padding-top:8px;border-top:1px dashed var(--sl-border, #cbd5e1)}.fs-pc__leave-candidates-title{font-size:11px;font-weight:700;color:var(--sl-muted, #64748b);margin-bottom:6px}.fs-pc__leave-candidate-basis{padding:8px 10px;margin-bottom:6px;border:1px solid var(--sl-border, #e2e8f0);border-radius:6px;background:var(--sl-surface, #fff)}.fs-pc__leave-candidate-basis--selected{border-color:color-mix(in srgb,var(--sl-border, #e2e8f0) 60%,#22c55e);background:color-mix(in srgb,var(--sl-surface, #fff) 94%,#22c55e)}.fs-pc__leave-candidate-basis-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:4px}.fs-pc__leave-candidate-basis-label{font-size:12px;font-weight:600;color:var(--sl-text, #111827)}.fs-pc__leave-candidate-basis-details{display:flex;gap:10px;flex-wrap:wrap}.fs-pc__grouping-toggle{display:flex;align-items:center;gap:6px;margin:12px 0 4px;padding:6px 0}.fs-pc__grouping-label{font-size:11px;font-weight:600;color:var(--sl-muted, #64748b);text-transform:uppercase;letter-spacing:.04em;margin-right:4px}.fs-pc__grouping-btn{font-size:12px;padding:4px 10px;border:1px solid var(--sl-border, #e5e7eb);border-radius:6px;background:var(--sl-surface, #fff);color:var(--sl-text, #111827);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.fs-pc__grouping-btn:hover{background:color-mix(in oklab,var(--sl-surface, #fff) 92%,var(--sl-primary, #2563eb));border-color:var(--sl-primary, #2563eb)}.fs-pc__grouping-btn.is-active{background:var(--sl-primary, #2563eb);color:#fff;border-color:var(--sl-primary, #2563eb);font-weight:600}.fs-pc__toolbar-fields .sl__row{gap:3px}.fs-pc__toolbar-fields .sl__row label{font-size:11px;font-weight:600;color:var(--sl-muted, #64748b);text-transform:uppercase;letter-spacing:.04em}.fs-pc__toolbar-fields .sl__control{padding:6px 8px;border:1px solid var(--sl-input-border, #d1d5db);border-radius:6px;background:var(--sl-input-bg, #fff);color:var(--sl-text, #111827);font-size:13px;min-width:130px}.fs-pc__extra-pay-section{margin-top:16px;border:1px solid var(--sl-input-border, #e5e7eb);border-radius:8px;background:var(--sl-bg, #fafbfc);padding:12px 16px}.fs-pc__extra-pay-header{display:flex;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}.fs-pc__extra-pay-title{font-weight:700;font-size:14px;color:var(--sl-text, #111827)}.fs-pc__extra-pay-summary{font-size:12px;color:var(--sl-muted, #64748b);display:flex;align-items:center;gap:6px}.fs-pc__extra-pay-table{margin-top:4px}.fs-pc__extra-pay-row--requested{background:#f59e0b0f}.fs-pc__extra-pay-name{font-weight:600;font-size:13px;display:block}.fs-pc__extra-pay-desc{font-size:11px;color:var(--sl-muted, #64748b);display:block;margin-top:1px}.fs-pc__extra-pay-meta{font-size:11px;color:var(--sl-muted, #64748b);display:block;margin-top:2px}.fs-pc__extra-pay-original{font-size:10px;color:var(--sl-muted, #9ca3af);margin-left:4px;text-decoration:line-through}.fs-pc__extra-pay-computed{font-size:13px;color:var(--sl-text, #111827);margin:6px 0 4px}.fs-pc__extra-pay-add-form{margin-top:10px;padding:12px 14px;border:1px solid var(--sl-input-border, #d1d5db);border-radius:8px;background:#fff}.fs-pc__badge--extra-pay-approved{background:#d1fae5;color:#065f46}.fs-pc__badge--extra-pay-rejected{background:#fee2e2;color:#991b1b;text-decoration:line-through}.fs-pc__badge--extra-pay-requested{background:#fef3c7;color:#92400e;animation:fs-pc-pulse 2s ease-in-out infinite}.fs-pc__badge--extra-pay-modified{background:#dbeafe;color:#1e40af}.fs-pc__badge--extra-pay-draft{background:#f3f4f6;color:#4b5563}.fs-pc__badge--extra-pay-source{background:#f3f4f6;color:#6b7280;font-size:10px}.fs-pc__badge--extra-pay{background:#fef3c7;color:#92400e}.fs-pc__btn--extra-pay-add{border-color:#f59e0b;color:#92400e}.fs-pc__btn--extra-pay-add:hover{background:#fef3c7}.fs-pc__btn--approve{background:#d1fae5;color:#065f46;border-color:#6ee7b7}.fs-pc__btn--approve:hover{background:#a7f3d0}@keyframes fs-pc-pulse{0%,to{opacity:1}50%{opacity:.7}}.fs-payroll-settings{display:grid;gap:12px}.fs-payroll-settings__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.fs-payroll-settings__title{margin:0;font-size:16px}.fs-payroll-settings__meta{margin-top:4px;color:var(--sl-muted, #64748b);font-size:12px}.fs-payroll-settings__actions{display:flex;gap:8px;flex-wrap:wrap}.fs-payroll-settings__toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;padding:10px;border:1px solid var(--sl-border, #e5e7eb);border-radius:10px;background:var(--sl-surface, #fff)}.fs-payroll-settings__field{display:grid;gap:4px;font-size:12px;color:var(--sl-text, #111827)}.fs-payroll-settings__field span{font-weight:600;color:var(--sl-muted, #334155)}.fs-payroll-settings__field input,.fs-payroll-settings__field select,.fs-payroll-settings__field textarea{border:1px solid var(--sl-border, #d1d5db);border-radius:8px;padding:6px 8px;background:var(--sl-surface, #fff);color:var(--sl-text, #111827);font-size:13px}.fs-payroll-settings__field textarea{resize:vertical}.fs-payroll-settings__field--grow{flex:1;min-width:220px}.fs-payroll-settings__field--full{grid-column:1 / -1}.fs-payroll-settings__hint{margin-left:auto;font-size:12px;color:var(--sl-muted, #64748b)}.fs-payroll-settings__grid{display:grid;grid-template-columns:360px 1fr;gap:12px}@media (max-width: 980px){.fs-payroll-settings__grid{grid-template-columns:1fr}}.fs-payroll-settings__list{border:1px solid var(--sl-border, #e5e7eb);border-radius:10px;background:var(--sl-surface, #fff);overflow:hidden}.fs-payroll-settings__listInner{display:grid}.fs-payroll-settings__row{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-bottom:1px solid var(--sl-border, #e5e7eb);background:transparent;text-align:left;padding:10px;cursor:pointer}.fs-payroll-settings__row:hover{background:color-mix(in srgb,var(--sl-surface, #fff) 92%,#cbd5e1)}.fs-payroll-settings__row.is-active{background:color-mix(in srgb,var(--sl-surface, #fff) 86%,var(--sl-accent, #1d4ed8))}.fs-payroll-settings__rowTop{display:flex;justify-content:space-between;align-items:center;gap:10px}.fs-payroll-settings__rowTitle{font-weight:700;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-payroll-settings__rowMeta{margin-top:4px;display:flex;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--sl-muted, #64748b)}.fs-payroll-settings__mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.fs-payroll-settings__badge{font-size:11px;border:1px solid var(--sl-border, #d1d5db);border-radius:999px;padding:2px 8px;color:var(--sl-muted, #334155)}.fs-payroll-settings__badge--active{border-color:color-mix(in srgb,#16a34a 35%,var(--sl-border, #d1d5db));color:#166534;background:color-mix(in srgb,#16a34a 12%,transparent)}.fs-payroll-settings__badge--draft{border-color:color-mix(in srgb,#f59e0b 35%,var(--sl-border, #d1d5db));color:#92400e;background:color-mix(in srgb,#f59e0b 12%,transparent)}.fs-payroll-settings__badge--archived{border-color:color-mix(in srgb,#6b7280 35%,var(--sl-border, #d1d5db));color:#374151;background:color-mix(in srgb,#6b7280 10%,transparent)}.fs-payroll-settings__editor{border:1px solid var(--sl-border, #e5e7eb);border-radius:10px;background:var(--sl-surface, #fff);padding:12px}.fs-payroll-settings__editorHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}.fs-payroll-settings__editorTitle{font-weight:800;font-size:13px}.fs-payroll-settings__editorSub{margin-top:4px;font-size:12px;color:var(--sl-muted, #64748b)}.fs-payroll-settings__editorActions{display:flex;gap:8px;flex-wrap:wrap}.fs-payroll-settings__formGrid{display:grid;gap:10px;grid-template-columns:1fr 1fr}@media (max-width: 980px){.fs-payroll-settings__formGrid{grid-template-columns:1fr}.fs-payroll-settings__field--full{grid-column:auto}}.fs-payroll-settings__section{margin-top:14px;padding-top:12px;border-top:1px solid var(--sl-border, #e5e7eb)}.fs-payroll-settings__section h4{margin:0 0 8px;font-size:13px}.fs-payroll-settings__subsection{margin-top:10px;padding:10px;border:1px solid var(--sl-border, #e5e7eb);border-radius:10px;background:color-mix(in srgb,var(--sl-surface, #fff) 96%,#cbd5e1)}.fs-payroll-settings__subsectionHeader{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.fs-payroll-settings__holidayList{display:grid;gap:8px}.fs-payroll-settings__holidayHead{display:grid;grid-template-columns:1fr 160px 160px 110px auto;gap:8px;align-items:end;font-size:11px;font-weight:800;color:var(--sl-muted, #64748b)}.fs-payroll-settings__holidayMeta{font-size:12px;color:var(--sl-muted, #64748b);text-align:right}.fs-payroll-settings__holidayRow.is-invalid input{border-color:color-mix(in srgb,#b91c1c 35%,var(--sl-border, #d1d5db));background:color-mix(in srgb,#b91c1c 4%,var(--sl-surface, #fff))}.fs-payroll-settings__holidayRow{display:grid;grid-template-columns:1fr 160px 160px 110px auto;gap:8px;align-items:center}@media (max-width: 980px){.fs-payroll-settings__holidayHead{display:none}.fs-payroll-settings__holidayRow{grid-template-columns:1fr}.fs-payroll-settings__holidayMeta{text-align:left}}.fs-payroll-settings__holidayRow input{border:1px solid var(--sl-border, #d1d5db);border-radius:8px;padding:6px 8px;background:var(--sl-surface, #fff);color:var(--sl-text, #111827)}.fs-payroll-settings__holidayRow input::placeholder{color:var(--sl-muted, #64748b)}.fs-payroll-settings__footer{margin-top:12px;display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.fs-payroll-settings__error{color:#b91c1c;white-space:pre-wrap;border:1px solid color-mix(in srgb,#b91c1c 20%,var(--sl-border, #e5e7eb));border-radius:10px;padding:10px;background:color-mix(in srgb,#b91c1c 6%,transparent)}.fs-payroll-settings__ok{color:#166534;white-space:pre-wrap;border:1px solid color-mix(in srgb,#16a34a 18%,var(--sl-border, #e5e7eb));border-radius:10px;padding:10px;background:color-mix(in srgb,#16a34a 7%,transparent)}.fs-payroll-settings__empty,.fs-payroll-settings__emptySmall{padding:12px;color:var(--sl-muted, #64748b);font-size:12px}.fs-payroll-settings__emptySmall{padding:8px}.fs-payroll-settings__help{font-size:12px;color:var(--sl-muted, #64748b);margin-bottom:8px}.fs-payroll-settings__rowActions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.fs-payroll-settings__statusBar{display:flex;justify-content:space-between;gap:10px;padding:10px;border:1px solid var(--sl-border, #e5e7eb);border-radius:10px;background:color-mix(in srgb,var(--sl-surface, #fff) 96%,#cbd5e1);margin-bottom:10px}.fs-payroll-settings__statusLeft{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.fs-payroll-settings__statusMeta{font-size:12px;color:var(--sl-muted, #64748b)}.fs-payroll-settings__statusActions summary{cursor:pointer;font-size:12px;font-weight:700;color:var(--sl-text, #111827)}.fs-payroll-settings__actionGrid{margin-top:8px;display:grid;gap:10px;grid-template-columns:220px 1fr;align-items:end}@media (max-width: 980px){.fs-payroll-settings__actionGrid{grid-template-columns:1fr}}.fs-payroll-settings__actionButtons{display:flex;gap:8px;flex-wrap:wrap}.fs-payroll-settings__chipInput{display:flex;flex-wrap:wrap;gap:6px;align-items:center;border:1px solid var(--sl-border, #d1d5db);border-radius:10px;padding:8px;background:var(--sl-surface, #fff)}.fs-payroll-settings__chipInput input{border:none;outline:none;min-width:180px;padding:6px 8px;font-size:13px;background:transparent}.fs-payroll-settings__chip{display:inline-flex;gap:8px;align-items:center;border:1px solid color-mix(in srgb,var(--sl-accent, #1d4ed8) 18%,var(--sl-border, #d1d5db));border-radius:999px;padding:4px 10px;font-size:12px;background:color-mix(in srgb,var(--sl-accent, #1d4ed8) 10%,transparent);color:var(--sl-text, #111827)}.fs-payroll-settings__chipRemove{border:none;background:transparent;cursor:pointer;padding:0;line-height:1;font-size:14px;color:var(--sl-muted, #475569)}.fs-payroll-settings__suggestions{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.fs-payroll-settings__suggestionsLabel{font-size:12px;color:var(--sl-muted, #64748b);font-weight:600}.fs-payroll-settings__suggestion{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--sl-border, #d1d5db);border-radius:999px;background:var(--sl-surface, #fff);padding:3px 10px;font-size:12px;cursor:pointer}.fs-payroll-settings__suggestion:hover{background:color-mix(in srgb,var(--sl-surface, #fff) 92%,#cbd5e1)}.fs-payroll-settings__details{margin-top:10px}.fs-payroll-settings__details summary{cursor:pointer;font-size:12px;font-weight:700;color:var(--sl-muted, #334155)}.fs-payroll-settings__json{margin:8px 0 0;padding:10px;border:1px solid var(--sl-border, #e5e7eb);border-radius:10px;background:#0b1220;color:#dbeafe;font-size:12px;overflow:auto;max-height:320px}.fs-payroll-settings__warning{border:1px solid color-mix(in srgb,#f59e0b 22%,var(--sl-border, #e5e7eb));border-radius:10px;padding:10px;background:color-mix(in srgb,#f59e0b 9%,transparent);font-size:12px;color:#92400e;margin-bottom:8px}.fs-payroll-settings__assignmentPanel{margin-top:10px;padding:10px;border:1px solid var(--sl-border, #e5e7eb);border-radius:10px;background:color-mix(in srgb,var(--sl-surface, #fff) 96%,#cbd5e1)}.fs-payroll-settings__assignmentTitle{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center}.fs-payroll-settings__assignmentMeta{font-size:12px;color:var(--sl-muted, #64748b)}.fs-payroll-settings__assignmentsHeader{margin-top:10px;font-size:12px;font-weight:800;color:var(--sl-text, #111827)}.fs-payroll-settings__tableWrap{overflow:auto;margin-top:8px;border:1px solid var(--sl-border, #e5e7eb);border-radius:10px;background:var(--sl-surface, #fff)}.fs-payroll-settings__table{width:100%;border-collapse:collapse;font-size:12px}.fs-payroll-settings__table th,.fs-payroll-settings__table td{padding:8px 10px;border-bottom:1px solid var(--sl-border, #e5e7eb);text-align:left;vertical-align:top}.fs-payroll-settings__table thead th{position:sticky;top:0;background:color-mix(in srgb,var(--sl-surface, #fff) 96%,#cbd5e1);z-index:1}.fs-payroll-settings__table tr.is-highlight td{background:color-mix(in srgb,var(--sl-accent, #1d4ed8) 8%,transparent)}.fs-payroll-settings__tag{margin-left:8px;font-size:11px;border:1px solid color-mix(in srgb,var(--sl-accent, #1d4ed8) 18%,var(--sl-border, #d1d5db));border-radius:999px;padding:2px 8px;color:var(--sl-muted, #334155);background:color-mix(in srgb,var(--sl-accent, #1d4ed8) 10%,transparent)}.fs-payroll-settings__rulesHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.fs-payroll-settings__rulesToolbar{margin-top:10px;display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.fs-payroll-settings__rulesGrid{margin-top:10px;display:grid;gap:10px;grid-template-columns:1.4fr 1fr}@media (max-width: 980px){.fs-payroll-settings__rulesGrid{grid-template-columns:1fr}}.fs-payroll-settings__rulesList,.fs-payroll-settings__rulesEditor{border:1px solid var(--sl-border, #e5e7eb);border-radius:10px;background:var(--sl-surface, #fff);padding:10px}.fs-payroll-settings__rulesEditorHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.fs-payroll-settings__rulesTableWrap{margin-top:8px;max-height:320px;overflow:auto;border:1px solid var(--sl-border, #e5e7eb);border-radius:10px}.fs-payroll-settings__rulesTable{width:100%;border-collapse:collapse;font-size:12px}.fs-payroll-settings__rulesTable th,.fs-payroll-settings__rulesTable td{padding:8px 10px;border-bottom:1px solid var(--sl-border, #e5e7eb);text-align:left;vertical-align:top}.fs-payroll-settings__rulesTable thead th{position:sticky;top:0;background:color-mix(in srgb,var(--sl-surface, #fff) 96%,#cbd5e1);z-index:1}.fs-payroll-settings__rulesTable tr.is-active td{background:color-mix(in srgb,var(--sl-accent, #1d4ed8) 8%,transparent)}.fs-payroll-settings__rulesChildGrid{display:grid;gap:8px}.fs-payroll-settings__rulesChildRow{display:grid;gap:8px;grid-template-columns:2fr 1fr 1fr 1fr 1fr auto;align-items:center}@media (max-width: 980px){.fs-payroll-settings__rulesChildRow{grid-template-columns:1fr}}.fs-payroll-settings__rulesChildRow input,.fs-payroll-settings__rulesChildRow select{border:1px solid var(--sl-border, #d1d5db);border-radius:8px;padding:6px 8px;background:var(--sl-surface, #fff);color:var(--sl-text, #111827);font-size:13px}.fs-payroll-settings__typedRuleEditors{border-color:color-mix(in srgb,var(--sl-accent, #1d4ed8) 14%,var(--sl-border, #e5e7eb))}.fs-payroll-settings__dayChip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--sl-border, #d1d5db);border-radius:8px;background:var(--sl-surface, #fff);padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer;color:var(--sl-text, #111827);transition:background .15s,border-color .15s}.fs-payroll-settings__dayChip:hover:not(:disabled){background:color-mix(in srgb,var(--sl-surface, #fff) 90%,#cbd5e1)}.fs-payroll-settings__dayChip.is-active{background:color-mix(in srgb,var(--sl-accent, #1d4ed8) 14%,var(--sl-surface, #fff));border-color:color-mix(in srgb,var(--sl-accent, #1d4ed8) 40%,var(--sl-border, #d1d5db));color:var(--sl-accent, #1d4ed8)}.fs-payroll-settings__dayChip:disabled{opacity:.5;cursor:not-allowed}.fs-payroll-settings__rulesDisabledNotice{display:flex;align-items:center;gap:14px;padding:20px 24px;border:2px dashed var(--sl-border, #d1d5db);border-radius:10px;background:var(--sl-surface-alt, #f8fafc);color:var(--sl-text, #334155)}.fs-payroll-settings__rulesDisabledIcon{font-size:28px;line-height:1;flex-shrink:0}.fs-payroll-settings__rulesDisabledText{display:flex;flex-direction:column;gap:4px}.fs-payroll-settings__rulesDisabledText strong{font-size:14px;color:var(--sl-text, #1e293b)}.fs-payroll-settings__rulesDisabledText span{font-size:12px;color:var(--sl-muted, #64748b)}.fs-aml{display:grid;gap:14px;padding:16px}.fs-aml__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.fs-aml__title{margin:0;font-size:18px}.fs-aml__meta{margin-top:4px;color:var(--sl-muted, #6b7280);font-size:13px}.fs-aml__actions{display:flex;gap:8px;align-items:center}.fs-aml__controls{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;padding:10px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.fs-aml__field{display:grid;gap:4px;font-size:12px;color:#374151}.fs-aml__field input[type=date]{padding:6px 8px;border:1px solid #d1d5db;border-radius:8px}.fs-aml__check{display:flex;gap:8px;align-items:center;font-size:12px;color:#374151;-webkit-user-select:none;user-select:none}.fs-aml__error{padding:10px;border-radius:10px;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;white-space:pre-wrap}.fs-aml__empty{padding:14px;border-radius:10px;border:1px dashed #d1d5db;color:var(--sl-muted, #6b7280)}.fs-aml__ok{padding:10px;border-radius:10px;border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.fs-aml__runCard,.fs-aml__model,.fs-aml__lifecycle{padding:12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.fs-aml__runMeta{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.fs-aml__runTitle{font-weight:700}.fs-aml__runSub{font-size:12px;color:var(--sl-muted, #6b7280)}.fs-aml__hint{margin-top:10px;font-size:12px;color:var(--sl-muted, #6b7280)}.fs-aml__sectionTitle{margin:0 0 10px;font-size:14px}.fs-aml__kpiRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.fs-aml__kpi{padding:10px;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb}.fs-aml__kpi.is-warn{border-color:#fcd34d;background:#fffbeb}.fs-aml__kpi.is-danger{border-color:#fecaca;background:#fef2f2}.fs-aml__kpiLabel{font-size:12px;color:var(--sl-muted, #6b7280)}.fs-aml__kpiValue{margin-top:4px;font-weight:800;font-size:16px}.fs-aml__tableWrap{overflow:auto;border:1px solid #e5e7eb;border-radius:10px}.fs-aml__table{width:100%;border-collapse:collapse;font-size:12px}.fs-aml__table th,.fs-aml__table td{padding:8px 10px;border-bottom:1px solid #f3f4f6;vertical-align:top}.fs-aml__table th{text-align:left;background:#f9fafb;position:sticky;top:0;z-index:1}.fs-aml__table tr.is-warn td{background:#fffbeb}.fs-aml__table tr.is-danger td{background:#fef2f2}.fs-aml__num{text-align:right;font-variant-numeric:tabular-nums}.fs-aml__details{margin-top:10px}.fs-aml__details summary{cursor:pointer;font-size:12px;color:#374151}.fs-aml__lifecycleButtons{display:flex;gap:8px;flex-wrap:wrap}.fs-payroll{margin-top:16px}.fs-payroll__header{display:flex;justify-content:space-between;align-items:center;gap:12px}.fs-payroll__title{margin:0;font-size:18px}.fs-payroll__meta{margin-top:4px;color:var(--sl-muted, #64748b);font-size:12px}.fs-payroll__tabs{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--sl-border, #e5e7eb);padding-bottom:8px}.fs-payroll__tab{border:1px solid var(--sl-border, #d1d5db);background:var(--sl-surface, #fff);color:var(--sl-text, #111827);border-radius:8px;padding:6px 10px;cursor:pointer;font-size:13px}.fs-payroll__tab.is-active{background:color-mix(in srgb,var(--sl-surface, #fff) 84%,var(--sl-accent, #1d4ed8));border-color:color-mix(in srgb,var(--sl-accent, #1d4ed8) 40%,var(--sl-border, #d1d5db));color:var(--sl-accent, #1d4ed8);font-weight:600}.fs-payroll__body{margin-top:12px}.fs-payroll__placeholder{border:1px dashed var(--sl-border, #cbd5e1);border-radius:10px;padding:16px;background:color-mix(in oklab,var(--sl-surface, #fff) 97%,#cbd5e1)}.fs-payroll__placeholder h3{margin-top:0;margin-bottom:8px}.fs-payroll__placeholder p{margin-top:0;color:var(--sl-muted, #64748b)}.fs-payroll__placeholderMeta{margin-top:6px;font-size:12px;color:var(--sl-muted, #64748b)}.sl__input{width:100%;padding:10px 12px;border-radius:calc(var(--sl-radius, 8px) - 2px);border:1px solid var(--sl-input-border, #d1d5db);background:var(--sl-input-bg, #fff);color:var(--sl-text, #111827);font-size:14px;font-family:inherit;outline:none;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease;box-sizing:border-box}.sl__input::placeholder{color:var(--sl-muted, #9ca3af)}.sl__input:focus{border-color:var(--sl-focus, var(--sl-accent, #3b82f6));box-shadow:0 0 0 3px color-mix(in srgb,var(--sl-focus, var(--sl-accent, #3b82f6)) 22%,transparent)}.sl__input:disabled{opacity:.6;cursor:not-allowed;background:color-mix(in srgb,var(--sl-input-bg, #fff) 70%,var(--sl-bg, #f8fafc))}.sl__input--error{border-color:var(--sl-danger, #ef4444)}.sl__input--error:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--sl-danger, #ef4444) 18%,transparent)}select.sl__input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}textarea.sl__input{resize:vertical;min-height:60px}input[type=date].sl__input,input[type=time].sl__input,input[type=date].sl__control,input[type=time].sl__control{color-scheme:light}.sl--t5 input[type=date].sl__input,.sl--t5 input[type=time].sl__input,.sl--t5 input[type=date].sl__control,.sl--t5 input[type=time].sl__control,body.sl-theme-t5 input[type=date].sl__input,body.sl-theme-t5 input[type=time].sl__input,body.sl-theme-t5 input[type=date].sl__control,body.sl-theme-t5 input[type=time].sl__control{color-scheme:dark}.sl__label{display:block;font-size:12px;font-weight:600;color:var(--sl-text, #111827);margin:0}.sl__label .hms-required{color:var(--sl-danger, #dc2626);font-weight:400;margin-left:2px}.hms-context{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-end}.hms-context__info{display:flex;flex-direction:column;gap:2px}.hms-context__title{font-weight:800;font-size:15px;margin:0}.hms-context__controls{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end}.hms-kpi-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}@media (max-width: 640px){.hms-kpi-row{grid-template-columns:1fr}}.hms-kpi-card{padding:14px 16px;display:flex;flex-direction:column;gap:4px}.hms-kpi-card__label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;opacity:.65}.hms-kpi-card__value{font-size:24px;font-weight:900;line-height:1.1}.hms-kpi-card__note{font-size:11px;opacity:.5;margin-top:2px}.hms-section{padding:14px 16px;margin-top:12px}.hms-section__header{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.hms-section__title{font-weight:800;font-size:14px;margin:0}.hms-section__subtitle{font-size:12px;opacity:.6;margin-top:2px}.hms-form-grid{display:grid;gap:12px}.hms-form-grid--2col{grid-template-columns:repeat(2,minmax(0,1fr))}.hms-form-grid--3col{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 640px){.hms-form-grid--2col,.hms-form-grid--3col{grid-template-columns:1fr}}.hms-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;padding-top:8px;margin-top:4px;border-top:1px solid rgba(0,0,0,.06)}.sl--t5 .hms-actions{border-top-color:#ffffff14}.hms-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.4;white-space:nowrap}.hms-badge--open{background:#f59e0b24;color:#92400e}.hms-badge--done{background:#10b98124;color:#065f46}.sl--t5 .hms-badge--open{background:#f59e0b38;color:#fbbf24}.sl--t5 .hms-badge--done{background:#10b98138;color:#34d399}.hms-row-actions{display:flex;gap:4px;flex-wrap:wrap}.hms-row-actions .sl__btn{font-size:12px;padding:2px 8px;min-height:unset}.hms-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;gap:8px;min-height:200px}.hms-empty-state__icon{font-size:36px;opacity:.35;line-height:1}.hms-empty-state__title{font-weight:700;font-size:15px;opacity:.7}.hms-empty-state__hint{font-size:12px;opacity:.5;max-width:280px}.hms-composer-step{display:flex;align-items:center;gap:8px;margin-bottom:10px}.hms-composer-step__number{width:22px;height:22px;border-radius:50%;background:#3b82f61f;color:#2563eb;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sl--t5 .hms-composer-step__number{background:#60a5fa2e;color:#60a5fa}.hms-composer-step__label{font-weight:700;font-size:13px}.hms-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 16px}.hms-meta-item{display:flex;flex-direction:column;gap:2px}.hms-meta-item__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;opacity:.55}.hms-meta-item__value{font-size:13px;font-weight:600}.hms-feedback{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;font-size:13px;font-weight:600;margin-top:8px}.hms-feedback--success{background:#10b9811a;color:#065f46}.hms-feedback--error{background:#ef44441a;color:#b91c1c}.sl--t5 .hms-feedback--success{background:#10b9812e;color:#34d399}.sl--t5 .hms-feedback--error{background:#ef44442e;color:#f87171}.hms-kpi-card--interactive{cursor:pointer;transition:box-shadow .15s ease,transform .1s ease;-webkit-user-select:none;user-select:none}.hms-kpi-card--interactive:hover{box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.hms-kpi-card--interactive:active{transform:translateY(0)}.hms-kpi-card--active{outline:2px solid #2563eb;outline-offset:-2px}.sl--t5 .hms-kpi-card--active{outline-color:#60a5fa}.hms-confirm{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#00000059;animation:hms-fade-in .12s ease}@keyframes hms-fade-in{0%{opacity:0}to{opacity:1}}.hms-confirm__card{background:#fff;border-radius:12px;padding:24px;max-width:400px;width:calc(100% - 32px);box-shadow:0 8px 30px #0000002e}.sl--t5 .hms-confirm__card{background:#1e293b;box-shadow:0 8px 30px #00000080}.hms-confirm__title{font-weight:800;font-size:16px;margin:0 0 8px}.hms-confirm__body{font-size:13px;opacity:.7;margin-bottom:20px;line-height:1.5}.hms-confirm__actions{display:flex;gap:8px;justify-content:flex-end}.hms-skeleton{background:linear-gradient(90deg,#0000000f 25%,#0000001a,#0000000f 75%);background-size:200% 100%;animation:hms-skeleton-pulse 1.5s ease-in-out infinite;border-radius:6px}.sl--t5 .hms-skeleton{background:linear-gradient(90deg,#ffffff0f 25%,#ffffff1a,#ffffff0f 75%);background-size:200% 100%}@keyframes hms-skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.hms-feedback--dismissing{opacity:0;transition:opacity .3s ease}.hms-field-row{display:contents}.hms-field-row--editing td{background:color-mix(in srgb,var(--sl-accent, #3b82f6) 5%,transparent)}.sl--t5 .hms-field-row--editing td{background:color-mix(in srgb,var(--sl-accent, #60a5fa) 8%,transparent)}.hms-field-inline{display:flex;gap:6px;align-items:center}.hms-field-inline .sl__input{padding:6px 8px;font-size:13px}.hms-field-inline .sl__btn{padding:4px 8px;font-size:12px;min-height:unset}.hms-rte{margin-top:8px;border:1px solid var(--sl-input-border, rgba(15, 23, 42, .18));border-radius:calc(var(--sl-radius, 8px) - 2px);padding:10px;min-height:140px;background:var(--sl-input-bg, #ffffff);color:var(--sl-text, #111827);outline:none;white-space:pre-wrap;transition:border-color .12s ease,box-shadow .12s ease}.hms-rte:focus{border-color:var(--sl-focus, var(--sl-accent, #3b82f6));box-shadow:0 0 0 3px color-mix(in srgb,var(--sl-focus, var(--sl-accent, #3b82f6)) 22%,transparent)}.hms-rte[contenteditable=false],.hms-rte--disabled{opacity:.6;cursor:not-allowed;background:color-mix(in srgb,var(--sl-input-bg, #fff) 70%,var(--sl-bg, #f8fafc))}.hms-rte[data-placeholder]:empty:before{content:attr(data-placeholder);color:var(--sl-muted, rgba(15, 23, 42, .45))}.hms-detail-header{display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:2;background:var(--sl-bg, #f8fafc);padding:8px 0 10px;border-bottom:1px solid rgba(0,0,0,.06);margin-bottom:4px}.sl--t5 .hms-detail-header{border-bottom-color:#ffffff14}.hms-detail-header__title{font-weight:800;font-size:15px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hms-detail-header__id{font-size:11px;opacity:.5;font-family:monospace}.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,.08);box-shadow:1px 0 #e6e6e6,-1px 0 #e6e6e6,0 1px #e6e6e6,0 -1px #e6e6e6,0 3px 13px #00000014}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1);animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none!important;box-shadow:none!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:"";height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:transparent;color:#000000e6;fill:#000000e6;height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:#000000e6;fill:#000000e6}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:#0000001a}.numInputWrapper span:active{background:#0003}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:#00000080}.numInputWrapper:hover{background:#0000000d}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0px,0px,0px);transform:translateZ(0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:#0000000d}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch�;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:#000000e6}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:#000000e6}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:#00000080;background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:#0000000d}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:#0000008a;line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0px,0px,0px);transform:translateZ(0);opacity:1}.dayContainer+.dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:#3939394d;background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:#3939391a}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 #569ff7,5px 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:#3939394d;background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:700}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:700;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.ts-control{border:1px solid #d0d0d0;padding:8px;width:100%;overflow:hidden;position:relative;z-index:1;box-sizing:border-box;box-shadow:none;border-radius:3px;display:flex;flex-wrap:wrap}.ts-wrapper.multi.has-items .ts-control{padding:6px 8px 3px}.full .ts-control{background-color:#fff}.disabled .ts-control,.disabled .ts-control *{cursor:default!important}.focus .ts-control{box-shadow:none}.ts-control>*{vertical-align:baseline;display:inline-block}.ts-wrapper.multi .ts-control>div{cursor:pointer;margin:0 3px 3px 0;padding:2px 6px;background:#f2f2f2;color:#303030;border:0px solid #d0d0d0;overflow:auto}.ts-wrapper.multi .ts-control>div.active{background:#e8e8e8;color:#303030;border:0px solid #cacaca}.ts-wrapper.multi.disabled .ts-control>div,.ts-wrapper.multi.disabled .ts-control>div.active{color:#7d7d7d;background:#fff;border:0px solid white}.ts-control>input{flex:1 1 auto;min-width:7rem;display:inline-block!important;padding:0!important;min-height:0!important;max-height:none!important;max-width:100%!important;margin:0!important;text-indent:0!important;border:0 none!important;background:none!important;line-height:inherit!important;-webkit-user-select:auto!important;-moz-user-select:auto!important;-ms-user-select:auto!important;user-select:auto!important;box-shadow:none!important}.ts-control>input::-ms-clear{display:none}.ts-control>input:focus{outline:none!important}.has-items .ts-control>input{margin:0 4px!important}.ts-control.rtl{text-align:right}.ts-control.rtl.single .ts-control:after{left:15px;right:auto}.ts-control.rtl .ts-control>input{margin:0 4px 0 -2px!important}.disabled .ts-control{opacity:.5;background-color:#fafafa}.input-hidden .ts-control>input{opacity:0;position:absolute;left:-10000px}.ts-dropdown{position:absolute;top:100%;left:0;width:100%;z-index:10;border:1px solid #d0d0d0;background:#fff;margin:.25rem 0 0;border-top:0 none;box-sizing:border-box;box-shadow:0 1px 3px #0000001a;border-radius:0 0 3px 3px}.ts-dropdown [data-selectable]{cursor:pointer;overflow:hidden}.ts-dropdown [data-selectable] .highlight{background:#7da8d033;border-radius:1px}.ts-dropdown .option,.ts-dropdown .optgroup-header,.ts-dropdown .no-results,.ts-dropdown .create{padding:5px 8px}.ts-dropdown .option,.ts-dropdown [data-disabled],.ts-dropdown [data-disabled] [data-selectable].option{cursor:inherit;opacity:.5}.ts-dropdown [data-selectable].option{opacity:1;cursor:pointer}.ts-dropdown .optgroup:first-child .optgroup-header{border-top:0 none}.ts-dropdown .optgroup-header{color:#303030;background:#fff;cursor:default}.ts-dropdown .active{background-color:#f5fafd;color:#495c68}.ts-dropdown .active.create{color:#495c68}.ts-dropdown .create{color:#30303080}.ts-dropdown .spinner{display:inline-block;width:30px;height:30px;margin:5px 8px}.ts-dropdown .spinner:after{content:" ";display:block;width:24px;height:24px;margin:3px;border-radius:50%;border:5px solid #d0d0d0;border-color:#d0d0d0 transparent #d0d0d0 transparent;animation:lds-dual-ring 1.2s linear infinite}@keyframes lds-dual-ring{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ts-dropdown-content{overflow:hidden auto;max-height:200px;scroll-behavior:smooth}.ts-wrapper.plugin-drag_drop .ts-dragging{color:transparent!important}.ts-wrapper.plugin-drag_drop .ts-dragging>*{visibility:hidden!important}.plugin-checkbox_options:not(.rtl) .option input{margin-right:.5rem}.plugin-checkbox_options.rtl .option input{margin-left:.5rem}.plugin-clear_button{--ts-pr-clear-button: 1em}.plugin-clear_button .clear-button{opacity:0;position:absolute;top:50%;transform:translateY(-50%);right:2px;margin-right:0!important;background:transparent!important;transition:opacity .5s;cursor:pointer}.plugin-clear_button.form-select .clear-button,.plugin-clear_button.single .clear-button{right:max(var(--ts-pr-caret),8px)}.plugin-clear_button.focus.has-items .clear-button,.plugin-clear_button:not(.disabled):hover.has-items .clear-button{opacity:1}.ts-wrapper .dropdown-header{position:relative;padding:10px 8px;border-bottom:1px solid #d0d0d0;background:color-mix(#fff,#d0d0d0,85%);border-radius:3px 3px 0 0}.ts-wrapper .dropdown-header-close{position:absolute;right:8px;top:50%;color:#303030;opacity:.4;margin-top:-12px;line-height:20px;font-size:20px!important}.ts-wrapper .dropdown-header-close:hover{color:#000}.plugin-dropdown_input.focus.dropdown-active .ts-control{box-shadow:none;border:1px solid #d0d0d0}.plugin-dropdown_input .dropdown-input{border:1px solid #d0d0d0;border-width:0 0 1px;display:block;padding:8px;box-shadow:none;width:100%;background:transparent}.plugin-dropdown_input .items-placeholder{border:0 none!important;box-shadow:none!important;width:100%}.plugin-dropdown_input.has-items .items-placeholder,.plugin-dropdown_input.dropdown-active .items-placeholder{display:none!important}.ts-wrapper.plugin-input_autogrow.has-items .ts-control>input{min-width:0}.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control>input{flex:none;min-width:4px}.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control>input::-ms-input-placeholder{color:transparent}.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control>input::placeholder{color:transparent}.ts-dropdown.plugin-optgroup_columns .ts-dropdown-content{display:flex}.ts-dropdown.plugin-optgroup_columns .optgroup{border-right:1px solid #f2f2f2;border-top:0 none;flex-grow:1;flex-basis:0;min-width:0}.ts-dropdown.plugin-optgroup_columns .optgroup:last-child{border-right:0 none}.ts-dropdown.plugin-optgroup_columns .optgroup:before{display:none}.ts-dropdown.plugin-optgroup_columns .optgroup-header{border-top:0 none}.ts-wrapper.plugin-remove_button .item{display:inline-flex;align-items:center}.ts-wrapper.plugin-remove_button .item .remove{color:inherit;text-decoration:none;vertical-align:middle;display:inline-block;padding:0 6px;border-radius:0 2px 2px 0;box-sizing:border-box}.ts-wrapper.plugin-remove_button .item .remove:hover{background:#0000000d}.ts-wrapper.plugin-remove_button.disabled .item .remove:hover{background:none}.ts-wrapper.plugin-remove_button .remove-single{position:absolute;right:0;top:0;font-size:23px}.ts-wrapper.plugin-remove_button:not(.rtl) .item{padding-right:0!important}.ts-wrapper.plugin-remove_button:not(.rtl) .item .remove{border-left:1px solid #d0d0d0;margin-left:6px}.ts-wrapper.plugin-remove_button:not(.rtl) .item.active .remove{border-left-color:#cacaca}.ts-wrapper.plugin-remove_button:not(.rtl).disabled .item .remove{border-left-color:#fff}.ts-wrapper.plugin-remove_button.rtl .item{padding-left:0!important}.ts-wrapper.plugin-remove_button.rtl .item .remove{border-right:1px solid #d0d0d0;margin-right:6px}.ts-wrapper.plugin-remove_button.rtl .item.active .remove{border-right-color:#cacaca}.ts-wrapper.plugin-remove_button.rtl.disabled .item .remove{border-right-color:#fff}:root{--ts-pr-clear-button: 0px;--ts-pr-caret: 0px;--ts-pr-min: .75rem}.ts-wrapper.single .ts-control,.ts-wrapper.single .ts-control input{cursor:pointer}.ts-control:not(.rtl){padding-right:max(var(--ts-pr-min),var(--ts-pr-clear-button) + var(--ts-pr-caret))!important}.ts-control.rtl{padding-left:max(var(--ts-pr-min),var(--ts-pr-clear-button) + var(--ts-pr-caret))!important}.ts-wrapper{position:relative}.ts-dropdown,.ts-control,.ts-control input{color:#303030;font-family:inherit;font-size:13px;line-height:18px}.ts-control,.ts-wrapper.single.input-active .ts-control{background:#fff;cursor:text}.ts-hidden-accessible{border:0!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}.sl{min-height:100vh;padding:32px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sl a{color:inherit}.sl__container{max-width:1100px;margin:0 auto}.sl__top{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px}.sl__title{margin:0;font-size:22px;letter-spacing:-.01em}.sl__subtitle{margin:6px 0 0;opacity:.8;font-size:13px}.sl__pill{display:inline-flex;align-items:center;gap:8px;font-size:12px;padding:6px 10px;border-radius:999px;border:1px solid var(--sl-border);background:var(--sl-surface)}.sl__grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 960px){.sl__grid{grid-template-columns:1fr 1fr}}.sl__card{border:1px solid var(--sl-border);background:var(--sl-surface);border-radius:var(--sl-radius);padding:16px;box-shadow:var(--sl-shadow)}.sl__card h2{margin:0 0 10px;font-size:14px;letter-spacing:-.01em}.sl__row{display:grid;gap:8px;margin:10px 0}.sl__row label{font-size:12px;opacity:.85}.sl__help{font-size:12px;opacity:.75;margin-top:6px}.sl__inline{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.sl__control{width:100%;padding:10px 12px;border-radius:calc(var(--sl-radius) - 2px);border:1px solid var(--sl-input-border);background:var(--sl-input-bg);color:var(--sl-text);outline:none;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.sl__control::placeholder{color:var(--sl-muted)}.sl__control:focus{border-color:var(--sl-focus);box-shadow:0 0 0 4px color-mix(in srgb,var(--sl-focus) 28%,transparent)}.sl__control:disabled{opacity:.65;cursor:not-allowed;background:color-mix(in srgb,var(--sl-input-bg) 70%,var(--sl-bg))}.sl__control--error{border-color:var(--sl-danger)}.sl__control--success{border-color:var(--sl-success)}.sl__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border-radius:calc(var(--sl-radius) - 2px);border:1px solid var(--sl-border);background:var(--sl-surface);color:var(--sl-text);cursor:pointer;transition:transform 80ms ease,background .12s ease,border-color .12s ease}.sl__btn:hover{background:color-mix(in srgb,var(--sl-surface) 84%,var(--sl-accent));border-color:color-mix(in srgb,var(--sl-border) 70%,var(--sl-accent))}.sl__btn:active{transform:translateY(1px)}.sl__btn--primary{background:var(--sl-accent);border-color:color-mix(in srgb,var(--sl-accent) 60%,black);color:var(--sl-accent-contrast)}.sl__btn--primary:hover{background:color-mix(in srgb,var(--sl-accent) 90%,black)}.sl__btn--danger{background:color-mix(in srgb,var(--sl-danger) 16%,var(--sl-surface));border-color:color-mix(in srgb,var(--sl-danger) 50%,var(--sl-border))}.sl__hr{height:1px;background:var(--sl-border);border:0;margin:14px 0}.sl__kbd{font:12px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;border:1px solid var(--sl-border);border-bottom-color:color-mix(in srgb,var(--sl-border) 60%,black);background:color-mix(in srgb,var(--sl-surface) 80%,var(--sl-bg));border-radius:8px;padding:2px 6px}.sl--t1{--sl-bg: #f6f7fb;--sl-surface: #ffffff;--sl-text: #0f172a;--sl-muted: #64748b;--sl-border: #e2e8f0;--sl-input-bg: #ffffff;--sl-input-border: #cbd5e1;--sl-focus: #2563eb;--sl-accent: #2563eb;--sl-accent-contrast: #ffffff;--sl-danger: #dc2626;--sl-success: #16a34a;--sl-radius: 12px;--sl-shadow: 0 1px 0 rgba(15, 23, 42, .04), 0 8px 24px rgba(15, 23, 42, .06);background:var(--sl-bg);color:var(--sl-text)}.sl--t2{--sl-bg: #f3f4f6;--sl-surface: #f9fafb;--sl-text: #111827;--sl-muted: #6b7280;--sl-border: #e5e7eb;--sl-input-bg: #ffffff;--sl-input-border: #d1d5db;--sl-focus: #0f766e;--sl-accent: #0f766e;--sl-accent-contrast: #ffffff;--sl-danger: #b91c1c;--sl-success: #15803d;--sl-radius: 10px;--sl-shadow: 0 1px 0 rgba(17, 24, 39, .05), 0 14px 36px rgba(17, 24, 39, .06);background:linear-gradient(180deg,#f3f4f6,#eef2f7);color:var(--sl-text)}.sl--t3{--sl-bg: #0b1220;--sl-surface: #0f1b33;--sl-text: #e5e7eb;--sl-muted: #93a4c7;--sl-border: #24314b;--sl-input-bg: #0b1220;--sl-input-border: #334155;--sl-focus: #60a5fa;--sl-accent: #60a5fa;--sl-accent-contrast: #0b1220;--sl-danger: #fb7185;--sl-success: #34d399;--sl-radius: 12px;--sl-shadow: 0 0 0 rgba(0,0,0,0);background:radial-gradient(1200px 600px at 20% -10%,#1f2a44 0%,var(--sl-bg) 55%);color:var(--sl-text)}.sl--t3 .sl__btn{background:color-mix(in srgb,var(--sl-surface) 80%,#000)}.sl--t4{--sl-bg: #f5f9ff;--sl-surface: #ffffff;--sl-text: #0b1220;--sl-muted: #516079;--sl-border: #dbe7ff;--sl-input-bg: #ffffff;--sl-input-border: #bcd2ff;--sl-focus: #1d4ed8;--sl-accent: #1d4ed8;--sl-accent-contrast: #ffffff;--sl-danger: #dc2626;--sl-success: #16a34a;--sl-radius: 14px;--sl-shadow: 0 1px 0 rgba(29, 78, 216, .06), 0 18px 48px rgba(29, 78, 216, .08);background:linear-gradient(180deg,#f5f9ff,#eef5ff);color:var(--sl-text)}body.sl-theme-t4{--sl-bg: #f5f9ff;--sl-surface: #ffffff;--sl-text: #0b1220;--sl-muted: #516079;--sl-border: #dbe7ff;--sl-input-bg: #ffffff;--sl-input-border: #bcd2ff;--sl-focus: #1d4ed8;--sl-accent: #1d4ed8;--sl-accent-contrast: #ffffff;--sl-danger: #dc2626;--sl-success: #16a34a;--sl-radius: 14px;--sl-shadow: 0 1px 0 rgba(29, 78, 216, .06), 0 18px 48px rgba(29, 78, 216, .08)}body.sl-theme-t5{--sl-bg: #0f172a;--sl-surface: #111c35;--sl-text: #e2e8f0;--sl-muted: #94a3b8;--sl-border: #223153;--sl-input-bg: #0b1220;--sl-input-border: #2b3a5f;--sl-focus: #22c55e;--sl-accent: #22c55e;--sl-accent-contrast: #052010;--sl-danger: #f87171;--sl-success: #22c55e;--sl-radius: 16px;--sl-shadow: 0 0 0 rgba(0, 0, 0, 0)}.flatpickr-calendar{position:fixed!important;z-index:2147483647!important}.sl-theme-t4 .flatpickr-calendar,.sl-theme-t5 .flatpickr-calendar{background:var(--sl-surface)!important;border:1px solid var(--sl-border)!important;box-shadow:var(--sl-shadow)!important;color:var(--sl-text)!important;border-radius:var(--sl-radius)}.sl-theme-t4 .flatpickr-innerContainer,.sl-theme-t5 .flatpickr-innerContainer,.sl-theme-t4 .flatpickr-rContainer,.sl-theme-t5 .flatpickr-rContainer{background:transparent!important}.sl-theme-t4 .flatpickr-calendar{background:linear-gradient(180deg,#fff,#f6f9ff)!important}.sl-theme-t5 .flatpickr-calendar{background:color-mix(in srgb,var(--sl-surface) 88%,var(--sl-bg))!important}.sl-theme-t4 .flatpickr-months,.sl-theme-t5 .flatpickr-months,.sl-theme-t4 .flatpickr-weekdays,.sl-theme-t5 .flatpickr-weekdays{background:transparent!important}.sl-theme-t4 .flatpickr-day,.sl-theme-t5 .flatpickr-day{color:var(--sl-text)!important}.sl-theme-t4 .flatpickr-day.otherMonth,.sl-theme-t5 .flatpickr-day.otherMonth{color:color-mix(in srgb,var(--sl-text) 35%,transparent)!important}.sl-theme-t4 .flatpickr-day:hover,.sl-theme-t5 .flatpickr-day:hover,.sl-theme-t4 .flatpickr-day:focus-visible,.sl-theme-t5 .flatpickr-day:focus-visible{background:color-mix(in srgb,var(--sl-accent) 12%,var(--sl-surface))!important;border-color:color-mix(in srgb,var(--sl-accent) 40%,var(--sl-border))!important}.sl-theme-t4 .flatpickr-day.selected,.sl-theme-t5 .flatpickr-day.selected,.sl-theme-t4 .flatpickr-day.startRange,.sl-theme-t5 .flatpickr-day.startRange,.sl-theme-t4 .flatpickr-day.endRange,.sl-theme-t5 .flatpickr-day.endRange{background:color-mix(in srgb,var(--sl-accent) 18%,var(--sl-surface))!important;border-color:color-mix(in srgb,var(--sl-accent) 55%,var(--sl-border))!important}.sl-theme-t4 .flatpickr-weekday,.sl-theme-t5 .flatpickr-weekday,.sl-theme-t4 .flatpickr-current-month,.sl-theme-t5 .flatpickr-current-month{color:color-mix(in srgb,var(--sl-text) 78%,var(--sl-muted))!important}.sl-theme-t4 .flatpickr-prev-month,.sl-theme-t5 .flatpickr-prev-month,.sl-theme-t4 .flatpickr-next-month,.sl-theme-t5 .flatpickr-next-month{color:var(--sl-text)!important}.sl-theme-t4 .flatpickr-prev-month:hover,.sl-theme-t5 .flatpickr-prev-month:hover,.sl-theme-t4 .flatpickr-next-month:hover,.sl-theme-t5 .flatpickr-next-month:hover{background:color-mix(in srgb,var(--sl-accent) 10%,transparent)!important}.ts-wrapper .ts-control{border-radius:calc(var(--sl-radius) - 2px);border:1px solid var(--sl-input-border)!important;background:var(--sl-input-bg)!important;color:var(--sl-text)!important;padding:8px 10px;min-height:44px;box-shadow:none!important}.ts-wrapper.focus .ts-control,.ts-wrapper .ts-control:focus-within{border-color:var(--sl-focus);box-shadow:0 0 0 4px color-mix(in srgb,var(--sl-focus) 28%,transparent)}.ts-wrapper .ts-control input{background:transparent!important;color:inherit!important;border:0!important;box-shadow:none!important;outline:none!important;padding:0!important;width:auto;min-width:1px}.ts-wrapper.single .ts-control.has-items>input{width:0!important;min-width:0!important;opacity:0!important}.ts-dropdown,.ts-dropdown .ts-dropdown-content{background:var(--sl-surface)!important;color:var(--sl-text)!important;border:1px solid var(--sl-border)!important;border-radius:12px;box-shadow:var(--sl-shadow);z-index:2147483600!important}.ts-dropdown input,.ts-dropdown .ts-dropdown-content input{background:transparent!important;color:inherit!important;border:0!important;outline:none!important;box-shadow:none!important;padding:0!important}.ts-dropdown .option{padding:8px 10px;border-radius:10px}.ts-dropdown .option.active,.ts-dropdown .option:hover{background:color-mix(in srgb,var(--sl-accent) 14%,var(--sl-surface))}.timepicker-field,.timepicker-ui{position:relative;width:100%}.timepicker-ui__native{position:absolute;width:1px;height:1px;padding:0;margin:-1px;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden}.timepicker-ui__display{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;width:100%;min-height:44px;padding:12px 16px;position:relative;text-align:left}.timepicker-ui__display-text{font-size:14px;font-weight:600;letter-spacing:.02em;flex:1;min-width:0}.timepicker-ui__icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:color-mix(in srgb,var(--sl-text) 78%,transparent);flex-shrink:0;pointer-events:none}.timepicker-ui__icon svg{width:100%;height:100%;display:block}.timepicker-ui__display:hover,.timepicker-ui__display:focus-visible{border-color:color-mix(in srgb,var(--sl-focus) 60%,var(--sl-input-border));box-shadow:0 0 0 4px color-mix(in srgb,var(--sl-focus) 22%,transparent);outline:none}.timepicker-ui__placeholder{color:var(--sl-muted)}.timepicker-ui__panel{position:fixed;top:0;left:0;z-index:2147483647!important;padding:18px;width:clamp(280px,90vw,340px);min-width:280px;max-width:90vw;display:grid;gap:18px;background:#fff!important;background-color:#fff!important;opacity:1!important;border-radius:var(--sl-radius);border:1px solid var(--sl-border);box-shadow:var(--sl-shadow),0 28px 60px #00000059;pointer-events:auto;isolation:isolate;transform:translateZ(0)}.sl--t5 .timepicker-ui__panel,body.sl-theme-t5 .timepicker-ui__panel{background:#0b1220!important;background-color:#0b1220!important}.sl--t4 .timepicker-ui__panel,body.sl-theme-t4 .timepicker-ui__panel{background:#fff!important;background-color:#fff!important}.sl--t4 .timepicker-ui__panel{background:linear-gradient(180deg,#fff,#f6f9ff)}.sl--t4 .timepicker-ui__dial{background:#f6f9ff;border-color:#dbe7ff}.sl--t4 .timepicker-ui__center{background:#fff;border-color:#dbe7ff}.timepicker-ui__panel[hidden]{display:none}.timepicker-ui__panel:before{content:"";position:absolute;top:-8px;left:24px;width:16px;height:16px;background:#fff!important;border-left:1px solid var(--sl-border);border-top:1px solid var(--sl-border);transform:rotate(45deg)}.sl--t5 .timepicker-ui__panel:before,body.sl-theme-t5 .timepicker-ui__panel:before{background:#0b1220!important}.timepicker-ui__header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.timepicker-ui__title{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--sl-muted)}.timepicker-ui__value{font-size:24px;font-weight:700}.timepicker-ui__clock{position:relative;width:240px;height:240px;margin:0 auto;pointer-events:auto;z-index:4}.timepicker-ui__dial{position:absolute;top:50%;left:50%;border-radius:50%;background:#f5f8ff;border:1px solid #dbe7ff;transform:translate(-50%,-50%);pointer-events:none}.sl--t5 .timepicker-ui__dial,body.sl-theme-t5 .timepicker-ui__dial{background:#111b34;border-color:#223153}.timepicker-ui__dial--hours{width:240px;height:240px;z-index:1}.timepicker-ui__dial--minutes{width:150px;height:150px;z-index:2;background:#eef4ff;border:1px solid #bcd2ff}.sl--t5 .timepicker-ui__dial--minutes,body.sl-theme-t5 .timepicker-ui__dial--minutes{background:#162544;border-color:#2b3a5f}.timepicker-ui__dial-item{position:absolute;top:50%;left:50%;width:33px;height:33px;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:700;color:var(--sl-muted);border:1px solid transparent;background:transparent;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease;transform:translate(calc(-50% + var(--x, 0px)),calc(-50% + var(--y, 0px)));pointer-events:auto;z-index:6}.timepicker-ui__dial--minutes .timepicker-ui__dial-item{width:28px;height:28px;font-size:13px}.timepicker-ui__dial-item:hover,.timepicker-ui__dial-item:focus-visible{outline:none;border-color:color-mix(in srgb,var(--sl-accent) 35%,transparent);color:var(--sl-text)}.timepicker-ui__dial-item.is-active{background:color-mix(in srgb,var(--sl-accent) 18%,var(--sl-surface));color:var(--sl-text);border-color:color-mix(in srgb,var(--sl-accent) 40%,var(--sl-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--sl-accent) 30%,transparent)}.timepicker-ui__center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;border-radius:50%;background:#fff;border:1px solid #dbe7ff;display:grid;place-items:center;padding:10px;text-align:center;gap:6px;z-index:3}.timepicker-ui__center-label{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sl-muted)}.timepicker-ui__center-value{font-size:17px;font-weight:700;color:var(--sl-text)}.sl--t5 .timepicker-ui__center,body.sl-theme-t5 .timepicker-ui__center{background:#0f172a;border-color:#223153}.timepicker-ui__footer{display:flex;justify-content:flex-end;gap:12px}.timepicker-ui__footer button{border:1px solid color-mix(in srgb,var(--sl-accent) 40%,var(--sl-border));background:color-mix(in srgb,var(--sl-accent) 10%,var(--sl-surface));color:var(--sl-text);font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:8px 14px;border-radius:999px;cursor:pointer;transition:background .2s ease,border-color .2s ease}.timepicker-ui__footer button[data-action=clear]{border-color:color-mix(in srgb,var(--sl-border) 70%,transparent);background:color-mix(in srgb,var(--sl-border) 22%,transparent)}.timepicker-ui__footer button:hover,.timepicker-ui__footer button:focus-visible{outline:none;border-color:color-mix(in srgb,var(--sl-accent) 60%,var(--sl-border));background:color-mix(in srgb,var(--sl-accent) 20%,var(--sl-surface))}.sl--t5{--sl-bg: #0f172a;--sl-surface: #111c35;--sl-text: #e2e8f0;--sl-muted: #94a3b8;--sl-border: #223153;--sl-input-bg: #0b1220;--sl-input-border: #2b3a5f;--sl-focus: #22c55e;--sl-accent: #22c55e;--sl-accent-contrast: #052010;--sl-danger: #f87171;--sl-success: #22c55e;--sl-radius: 16px;--sl-shadow: 0 0 0 rgba(0,0,0,0);background:radial-gradient(1100px 600px at 70% -20%,#1d2a49 0%,var(--sl-bg) 55%);color:var(--sl-text)}.fs-app{min-height:100vh;color:var(--sl-text, #0f172a);background:var(--sl-bg, #f8fafc)}.fs-app-shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr);font-family:var(--fs-font, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji");background:var(--sl-bg, #f8fafc)}.fs-shell__sidebar{position:sticky;top:0;height:100vh;padding:18px 14px;border-right:1px solid var(--sl-border, #dbe7ff);background:color-mix(in srgb,var(--sl-surface, #fff) 96%,var(--sl-accent, #1d4ed8));display:flex;flex-direction:column;gap:18px}.fs-shell__sidebarBrand{display:flex;align-items:center;gap:12px}.fs-shell__brandMark{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-weight:800;background:var(--sl-accent, #1d4ed8);color:var(--sl-accent-contrast, #fff);box-shadow:0 8px 24px #1d4ed82e}.fs-shell__brand{font-weight:800;letter-spacing:.01em}.fs-shell__brandSub{font-size:12px;color:var(--sl-muted, #64748b)}.fs-shell__sidebarNav{display:grid;gap:10px}.fs-shell__navGroup{border:1px solid color-mix(in srgb,var(--sl-border, #dbe7ff) 90%,transparent);border-radius:14px;background:color-mix(in srgb,var(--sl-surface, #fff) 94%,transparent);overflow:hidden}.fs-shell__navGroup.is-active{border-color:color-mix(in srgb,var(--sl-accent, #1d4ed8) 32%,var(--sl-border, #dbe7ff));box-shadow:0 4px 18px #0f172a0d}.fs-shell__navGroupToggle{width:100%;border:0;background:transparent;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;color:var(--sl-text, #0f172a)}.fs-shell__navGroupToggle.is-active{background:color-mix(in srgb,var(--sl-accent, #1d4ed8) 8%,transparent)}.fs-shell__navGroupLabel{display:inline-flex;gap:10px;align-items:center;font-weight:700}.fs-shell__navChevron{transition:transform .16s ease;color:var(--sl-muted, #64748b)}.fs-shell__navChevron.is-open{transform:rotate(180deg)}.fs-shell__navItems{display:grid;gap:6px;padding:0 10px 10px}.fs-shell__navItem{display:inline-flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;color:var(--sl-text, #111827);text-decoration:none;font-size:14px}.fs-shell__navItem:hover,.fs-shell__navItem:focus-visible{background:color-mix(in srgb,var(--sl-surface, #fff) 85%,var(--sl-accent, #1d4ed8))}.fs-shell__navItem.is-active{background:var(--sl-accent, #1d4ed8);color:var(--sl-accent-contrast, #fff);box-shadow:0 8px 18px #1d4ed82e}.fs-shell__navItemIcon{width:18px;text-align:center}.fs-shell__sidebarFooter{margin-top:auto;border-top:1px solid var(--sl-border, #e5e7eb);padding-top:14px}.fs-shell__sidebarHint{margin-bottom:8px;font-size:12px;font-weight:700;color:var(--sl-muted, #64748b);text-transform:uppercase;letter-spacing:.08em}.fs-shell__sidebarTags{display:flex;flex-wrap:wrap;gap:6px}.fs-shell__miniTag{font-size:11px;padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--sl-surface, #fff) 85%,var(--sl-accent, #1d4ed8));color:var(--sl-muted, #475569)}.fs-shell__workspace{min-width:0;display:flex;flex-direction:column}.fs-shell__header{color:var(--sl-text, #0b1220);background:var(--sl-surface, #fff);border-bottom:1px solid var(--sl-border, #dbe7ff);padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:0;z-index:20}.fs-shell__headerMain{min-width:0}.fs-shell__eyebrow{font-size:12px;color:var(--sl-muted, #64748b);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.fs-shell__headerTitleRow{display:flex;align-items:center;gap:12px}.fs-shell__headerIcon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--sl-accent, #1d4ed8) 14%,transparent);font-size:20px}.fs-shell__headerTitle{font-size:22px;font-weight:800;line-height:1.15}.fs-shell__headerSub{font-size:13px;color:var(--sl-muted, #64748b);margin-top:2px}.fs-shell__actions{display:inline-flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.fs-shell__statusPills{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}.fs-shell__statusPill{padding:6px 10px;border-radius:999px;font-size:12px;border:1px solid var(--sl-border, #d1d5db);background:color-mix(in srgb,var(--sl-surface, #fff) 88%,var(--sl-accent, #1d4ed8))}.fs-shell__theme{display:inline-flex;gap:6px;align-items:center}.fs-shell__themeLabel{font-size:12px;color:var(--sl-muted, #64748b)}.fs-shell__theme .sl__control{min-width:94px}.fs-shell__version{font-size:12px;color:var(--sl-muted, #64748b)}.fs-shell__main{flex:1;padding:20px;background:color-mix(in srgb,var(--sl-bg, #f8fafc) 90%,transparent)}.fs-shell__content{max-width:1480px;margin:0 auto}.fs-shell__masthead{margin-bottom:16px}.fs-shell__masthead--nested{margin-bottom:20px}.fs-shell__nestedPage{min-width:0}.fs-shell__title{margin:0;font-size:20px}.fs-shell__meta{margin-top:8px;display:grid;gap:2px;color:var(--sl-muted, #64748b)}.fs-shell__metaRow{font-size:14px}.fs-shell__tabs{margin-top:12px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.fs-shell__tab{padding:6px 10px;border-radius:999px;border:1px solid var(--sl-border, #d1d5db);background:var(--sl-surface, #fff);color:var(--sl-text, #111827);text-decoration:none;font-size:12px}.fs-shell__tab:hover,.fs-shell__tab:focus-visible{background:color-mix(in srgb,var(--sl-surface, #fff) 84%,var(--sl-accent, #1d4ed8))}.fs-shell__tab.is-active{background:var(--sl-accent, #1d4ed8);border-color:color-mix(in srgb,var(--sl-accent, #1d4ed8) 60%,black);color:var(--sl-accent-contrast, #fff)}.fs-shell__footer{margin-top:24px;padding-top:16px;border-top:1px solid var(--sl-border, #e5e7eb);color:var(--sl-muted, #6b7280);font-size:12px}.fs-shell__footerRow{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.fs-shell__footerMeta{display:flex;gap:12px;flex-wrap:wrap}.fs-shell--print{min-height:100vh}.fs-app__surface{padding:16px;border:1px solid var(--sl-border, #e5e7eb);border-radius:8px;background:var(--sl-surface, #fff)}.fs-app__panelTitle{margin-top:0;margin-bottom:8px;font-size:16px}.fs-app__help{color:var(--sl-muted, #64748b)}.fs-app__grid{display:grid;gap:8px}.fs-app__button{border-radius:8px;border:1px solid var(--sl-border, #d1d5db);background:var(--sl-surface, #fff);padding:6px 10px;cursor:pointer}.fs-app__button--primary{background:var(--sl-accent, #1d4ed8);border-color:color-mix(in srgb,var(--sl-accent, #1d4ed8) 60%,black);color:var(--sl-accent-contrast, #fff)}.fs-app__input{padding:8px 10px;border:1px solid var(--sl-input-border, #d1d5db);border-radius:8px;background:var(--sl-input-bg, #fff);color:var(--sl-text, #111827)}.fs-app__pre{margin-top:8px;padding:12px;border-radius:8px;background:color-mix(in srgb,var(--sl-surface, #fff) 90%,transparent);overflow-x:auto}.fs-app__cardGrid{display:grid;gap:8px}.fs-app__detailRow{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.fs-app__label{display:grid;gap:4px}.fs-app__tag{font-size:12px;color:var(--sl-muted, #64748b)}@media (max-width: 1100px){.fs-app-shell{grid-template-columns:1fr}.fs-shell__sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--sl-border, #dbe7ff)}}@media (max-width: 720px){.fs-shell__header{padding:14px;flex-direction:column;align-items:stretch}.fs-shell__main{padding:14px}.fs-shell__headerTitle{font-size:19px}}.fs__printPage,.fs__printPage *{font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}.fs__printPage{color:#0f172a}.fs__printPage .sl__help{color:#334155!important}.fs__paper{color:#0f172a}.fs__paper h1,.fs__paper h2,.fs__paper h3,.fs__paper h4{color:#0b1220}.fs__paper table th{background:#f8fafc;color:#0f172a}.fs__paper table td{color:#0f172a}@media (max-width: 640px){.fs__printPage{padding:12px!important}.fs__paper{max-width:100%!important;padding:16px!important;border-radius:12px!important}.fs__metaGrid{grid-template-columns:1fr!important}.fs__kvRow{grid-template-columns:1fr!important;gap:6px!important}.fs__kvValue{font-weight:650!important}.fs__printFooter{flex-direction:column!important;align-items:stretch!important}.fs__printFooter .sl__btn{width:100%!important}.fs__paper table th,.fs__paper table td{padding:8px!important}}@media print{.fs__printPage{background:#fff!important;padding:0!important;min-height:auto!important}.fs__paper{box-shadow:none!important;border:none!important;border-radius:0!important;padding:0!important;max-width:100%!important}.fs__printFooter{display:none!important}}.fs__reportHeader{border-bottom:1px solid rgba(15,23,42,.12);padding-bottom:12px}.fs__reportHeaderTop{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.fs__reportHeaderMeta{display:grid;gap:4px;text-align:right;font-size:12px;color:#334155}.fs__execSummary{margin-bottom:16px;border:1px solid rgba(15,23,42,.12);border-radius:12px;padding:14px;background:#f8fafccc}.fs__execSummaryTitle{font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.fs__execSummaryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.fs__summaryCard{border:1px solid rgba(148,163,184,.26);border-radius:10px;padding:10px;background:#fff;min-height:84px;display:grid;gap:6px;align-content:start}.fs__summaryCard--highlight{border-color:#3b82f659;background:#3b82f614}.fs__summaryValue{font-size:22px;line-height:1.15;font-weight:900}.fs__summaryValue--sm{font-size:15px;line-height:1.3;font-weight:800}.fs__componentCard,.fs__printSection,.fs__execSummary{break-inside:avoid;page-break-inside:avoid}.fs__dataTable thead th{position:sticky;top:0;z-index:1;background:#f8fafc}.fs__dataTable tbody tr:nth-child(2n) td{background:#94a3b80d}@media (max-width: 900px){.fs__execSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.fs__reportHeaderTop,.fs__reportHeaderMeta{grid-template-columns:1fr;text-align:left}}@media print{.fs__reportHeader{padding-bottom:10mm;margin-bottom:6mm}.fs__execSummary{margin-bottom:6mm}.fs__execSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.fs__dataTable thead th{position:static}.fs__dataTable tr{break-inside:avoid;page-break-inside:avoid}}.sl--t5 .fs__paper,body.sl-theme-t5 .fs__paper{background:#0b1220;color:#e2e8f0}.sl--t5 .fs__execSummary,body.sl-theme-t5 .fs__execSummary{background:#0f172a8c;border-color:#94a3b859}.sl--t5 .fs__summaryCard,body.sl-theme-t5 .fs__summaryCard{background:#0f172ab3;border-color:#94a3b859}.sl--t5 .fs__componentCard,body.sl-theme-t5 .fs__componentCard{background:#0f172aa6!important;border-color:#94a3b859!important}.fs__printShell--light,.fs__printShell--light .fs__paper,.fs__printShell--light .fs__reportHeader,.fs__printShell--light .fs__summaryCard,.fs__printShell--light .fs__execSummary,.fs__printShell--light .fs__printCard,.fs__printShell--light .fs__contactSection{background:#fff!important;color:#0f172a!important}.fs__printShell--light .sl__help,.fs__printShell--light .sl--t5 .sl__help{color:#334155!important}.fs__printShell--light .fs__paper{box-shadow:0 1px 2px #0000000f,0 12px 40px #0f172a1a!important}.fs__printShell--light.fs__printShell--embed{background:transparent}.fs__printShell--light.fs__printShell--embed .fs__paper{box-shadow:none!important}body.sl-theme-t5 .fs__printShell--light,body.sl-theme-t5 .fs__printShell--light .fs__paper,body.sl-theme-t5 .fs__printShell--light .fs__paper *{background:#fff!important;color:#0f172a!important}body.sl-theme-t5 .fs__printShell--light .sl__help,body.sl-theme-t5 .fs__printShell--light .fs__componentCard .sl__help,body.sl-theme-t5 .fs__printShell--light .fs__contactSection .sl__help{color:#334155!important}.fs__printShell{min-height:100vh;background:#f3f4f6;padding:24px}.fs__printShell--embed{min-height:0;background:transparent;padding:0}.fs__printPaper{width:100%;max-width:900px;margin:0 auto;padding:48px;border-radius:10px;border:1px solid rgba(15,23,42,.08);background:#fff;box-shadow:0 1px 2px #0000000f,0 12px 40px #0f172a1a;box-sizing:border-box;overflow-x:hidden}.fs__printPaper--embed{margin:0;max-width:100%;padding:24px;border:none;box-shadow:none;border-radius:0}.fs__printPaperHeader{margin-bottom:18px}.fs__printPaperSection{margin-top:14px}.fs__printPaperRule{margin-top:16px;border-top:1px solid rgba(15,23,42,.1)}.fs__reportMetaGrid{display:grid;gap:6px}.fs__contactSection,.fs__contactSectionCompact,.fs__infoCard{margin-top:14px;border:1px solid rgba(15,23,42,.1);border-radius:10px;padding:12px;background:#0f172a05}.fs__infoHeader{font-weight:900;margin-bottom:8px}.fs__authorsList,.fs__fieldGrid,.fs__contactRows{display:grid;gap:6px}.fs__compactFooter{margin-top:24px;display:flex;gap:10px;flex-wrap:wrap}.fs__printCard{border:1px solid rgba(15,23,42,.12);border-radius:10px;padding:14px;break-inside:avoid;page-break-inside:avoid;background:#fff}.fs__sectionHeading{margin-top:0;margin-bottom:8px;font-size:16px;font-weight:900}.fs__componentsGrid{display:grid;gap:14px;min-width:0}.fs__reportLabel{color:#334155!important}.fs__reportMetaRow{margin-top:0}.fs__reportTitle{margin:6px 0 0;font-size:28px;font-weight:900}.fs__reportSubtitle{margin:6px 0 0}.fs__summaryMeta{margin:0}.fs__summaryMetaNote{margin-top:12px}.fs__errorPanel{border:1px solid rgba(185,28,28,.35);border-radius:12px;padding:16px;background:#fee2e259}.fs__debugPanel{margin-top:16px}@media (max-width: 900px){.fs__printPaper{margin:0;width:100%;border-radius:12px;padding:24px}.fs__printShell{padding:12px}}@media print{.fs__printShell{background:#fff;padding:0}.fs__printPaper{width:100%;max-width:100%;margin:0;box-shadow:none;border:none;border-radius:0;padding:0}.fs__contactSection,.fs__contactSectionCompact,.fs__infoCard,.fs__printCard,.fs__execSummary,.fs__summaryCard{background:#fff!important}}body.sl-theme-t5 .fs__printShell--light .fs__componentCard{background:#fff!important;color:#0f172a!important}.fs__riskRow>td{color:#0f172a!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.fs__riskRow>td:first-child{font-weight:900}.fs__riskMatrixCell{background:var(--fs-risk-color)!important;background-color:var(--fs-risk-color)!important;color:var(--fs-risk-text-color)!important;border-left-color:var(--fs-risk-color)!important;box-sizing:border-box;opacity:1!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.fs__riskMatrixCell *{color:inherit!important}@media print{.fs__riskMatrixCell{-webkit-print-color-adjust:exact;print-color-adjust:exact}.fs__riskRow>td{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--ri-font: Inter, "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--ri-fs-xs: 11px;--ri-fs-sm: 12px;--ri-fs-base: 13px;--ri-fs-md: 14px;--ri-fs-lg: 16px;--ri-fs-xl: 20px;--ri-fs-2xl: 26px;--ri-fw-normal: 400;--ri-fw-medium: 500;--ri-fw-semibold: 600;--ri-fw-bold: 700;--ri-fw-extrabold: 800;--ri-fw-black: 900;--ri-sp-1: 4px;--ri-sp-2: 8px;--ri-sp-3: 12px;--ri-sp-4: 16px;--ri-sp-5: 20px;--ri-sp-6: 24px;--ri-sp-8: 32px;--ri-sp-10: 40px;--ri-sp-12: 48px;--ri-text-primary: #0f172a;--ri-text-secondary: #334155;--ri-text-tertiary: #64748b;--ri-text-muted: #94a3b8;--ri-bg-page: #f1f5f9;--ri-bg-paper: #ffffff;--ri-bg-subtle: #f8fafc;--ri-border: rgba(15, 23, 42, .1);--ri-border-strong: rgba(15, 23, 42, .18);--ri-shadow-card: 0 1px 3px rgba(0,0,0,.04), 0 8px 32px rgba(15,23,42,.08);--ri-risk-low: #15803d;--ri-risk-low-bg: rgba(21,128,61,.09);--ri-risk-low-border: rgba(21,128,61,.35);--ri-risk-medium: #a16207;--ri-risk-medium-bg: rgba(161,98,7,.09);--ri-risk-medium-border: rgba(161,98,7,.4);--ri-risk-high: #b91c1c;--ri-risk-high-bg: rgba(185,28,28,.08);--ri-risk-high-border: rgba(185,28,28,.35);--ri-risk-critical: #7f1d1d;--ri-risk-critical-bg: rgba(127,29,29,.1);--ri-risk-critical-border: rgba(127,29,29,.4);--ri-chip-neutral-bg: rgba(148,163,184,.08);--ri-chip-neutral-border: rgba(148,163,184,.22);--ri-chip-neutral-text: #334155;--ri-chip-success-bg: rgba(22,163,74,.1);--ri-chip-success-border: rgba(22,163,74,.3);--ri-chip-success-text: #15803d;--ri-chip-warn-bg: rgba(202,138,4,.1);--ri-chip-warn-border: rgba(202,138,4,.35);--ri-chip-warn-text: #854d0e;--ri-chip-danger-bg: rgba(220,38,38,.08);--ri-chip-danger-border: rgba(220,38,38,.3);--ri-chip-danger-text: #b91c1c;--ri-chip-info-bg: rgba(37,99,235,.08);--ri-chip-info-border: rgba(37,99,235,.28);--ri-chip-info-text: #1e40af}.ri-shell{min-height:100vh;background:var(--ri-bg-page);padding:var(--ri-sp-6);font-family:var(--ri-font);color:var(--ri-text-primary);-webkit-font-smoothing:antialiased}.ri-shell--embed{min-height:0;background:transparent;padding:0}.ri-a4-viewport{width:100%;max-width:100%;overflow-x:hidden;overflow-y:visible}.ri-a4-scale{position:relative;transform-origin:top left;will-change:transform;margin:0 auto}.ri-page-break-guides{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3}.ri-page-break-guide{position:absolute;left:0;width:100%;border-top:1px dashed rgba(15,23,42,.3)}.ri-page-break-guide__label{position:absolute;right:8px;top:-10px;padding:2px 8px;border-radius:999px;border:1px solid rgba(15,23,42,.16);background:#ffffffeb;color:var(--ri-text-tertiary);font-size:11px;font-weight:var(--ri-fw-semibold);line-height:1}.ri-a4-page,.ri-paper{position:relative;z-index:2;width:210mm;min-height:297mm;margin:0;padding:var(--ri-sp-12) var(--ri-sp-10);border-radius:8px;border:1px solid var(--ri-border);background:var(--ri-bg-paper);box-shadow:var(--ri-shadow-card);box-sizing:border-box;overflow-x:hidden;line-height:1.55}.ri-paper--embed{border:none;box-shadow:none;border-radius:0}.ri-header{border-bottom:2px solid var(--ri-text-primary);padding-bottom:var(--ri-sp-4);margin-bottom:var(--ri-sp-5)}.ri-header__top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--ri-sp-4);align-items:end}.ri-header__eyebrow{font-size:var(--ri-fs-xs);font-weight:var(--ri-fw-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--ri-text-tertiary);margin:0}.ri-header__title{margin:var(--ri-sp-1) 0 0;font-size:var(--ri-fs-2xl);font-weight:var(--ri-fw-black);line-height:1.15;color:var(--ri-text-primary)}.ri-header__subtitle{margin:var(--ri-sp-1) 0 0;font-size:var(--ri-fs-base);color:var(--ri-text-secondary)}.ri-header__meta{display:grid;gap:3px;text-align:right;font-size:var(--ri-fs-sm);color:var(--ri-text-secondary)}.ri-header__template-note{margin-top:var(--ri-sp-2);font-size:var(--ri-fs-sm);color:var(--ri-text-tertiary)}.ri-contacts{display:grid;gap:var(--ri-sp-2);margin-top:var(--ri-sp-4)}.ri-contact-card{border:1px solid var(--ri-border);border-radius:8px;padding:var(--ri-sp-3);background:var(--ri-bg-subtle)}.ri-contact-card__title{font-size:var(--ri-fs-md);font-weight:var(--ri-fw-black);margin-bottom:var(--ri-sp-2);color:var(--ri-text-primary)}.ri-contact-card__rows{display:grid;gap:var(--ri-sp-1)}.ri-contact-card__row{font-size:var(--ri-fs-sm);color:var(--ri-text-secondary)}.ri-authors{margin-top:var(--ri-sp-4)}.ri-authors__title{font-size:var(--ri-fs-md);font-weight:var(--ri-fw-black);margin-bottom:var(--ri-sp-2)}.ri-authors__list{display:grid;gap:var(--ri-sp-1)}.ri-author-line{font-size:var(--ri-fs-sm);color:var(--ri-text-secondary)}.ri-flags{margin-top:var(--ri-sp-4);display:flex;gap:var(--ri-sp-2);flex-wrap:wrap}.ri-divider{margin-top:var(--ri-sp-4);border:none;border-top:1px solid var(--ri-border)}.ri-section-title{margin:var(--ri-sp-6) 0 var(--ri-sp-2);font-size:var(--ri-fs-lg);font-weight:var(--ri-fw-black);letter-spacing:-.01em;color:var(--ri-text-primary);border-bottom:1px solid var(--ri-border-strong);padding-bottom:var(--ri-sp-2)}.ri-section-title:first-child{margin-top:0}.ri-chip{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:var(--ri-fs-xs);font-weight:var(--ri-fw-bold);white-space:nowrap;line-height:1.6;border:1px solid var(--ri-chip-neutral-border);background:var(--ri-chip-neutral-bg);color:var(--ri-chip-neutral-text)}.ri-chip--success{border-color:var(--ri-chip-success-border);background:var(--ri-chip-success-bg);color:var(--ri-chip-success-text)}.ri-chip--warn{border-color:var(--ri-chip-warn-border);background:var(--ri-chip-warn-bg);color:var(--ri-chip-warn-text)}.ri-chip--danger{border-color:var(--ri-chip-danger-border);background:var(--ri-chip-danger-bg);color:var(--ri-chip-danger-text)}.ri-chip--info{border-color:var(--ri-chip-info-border);background:var(--ri-chip-info-bg);color:var(--ri-chip-info-text)}.ri-exec-summary{margin-bottom:var(--ri-sp-5);border:1px solid var(--ri-border-strong);border-radius:8px;padding:var(--ri-sp-4);background:var(--ri-bg-subtle);break-inside:avoid;page-break-inside:avoid}.ri-exec-summary__title{font-size:var(--ri-fs-xs);font-weight:var(--ri-fw-black);text-transform:uppercase;letter-spacing:.06em;color:var(--ri-text-tertiary);margin-bottom:var(--ri-sp-3)}.ri-exec-summary__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ri-sp-3)}.ri-kpi-card{border:1px solid var(--ri-border);border-radius:8px;padding:var(--ri-sp-3);background:var(--ri-bg-paper);display:grid;gap:var(--ri-sp-1);align-content:start;min-height:80px}.ri-kpi-card--highlight{border-color:var(--ri-chip-info-border);background:var(--ri-chip-info-bg)}.ri-kpi-card__label{font-size:var(--ri-fs-xs);font-weight:var(--ri-fw-semibold);color:var(--ri-text-tertiary);text-transform:uppercase;letter-spacing:.04em}.ri-kpi-card__value{font-size:22px;line-height:1.15;font-weight:var(--ri-fw-black);color:var(--ri-text-primary)}.ri-kpi-card__value--sm{font-size:var(--ri-fs-md);line-height:1.3;font-weight:var(--ri-fw-extrabold)}.ri-kpi-card__note{font-size:var(--ri-fs-xs);color:var(--ri-text-tertiary)}.ri-card{border:1px solid var(--ri-border);border-radius:8px;padding:var(--ri-sp-4);background:var(--ri-bg-paper);break-inside:avoid;page-break-inside:avoid;max-width:100%;box-sizing:border-box;min-width:0}.ri-card__header{display:flex;justify-content:space-between;gap:var(--ri-sp-3);align-items:baseline}.ri-card__title{font-size:var(--ri-fs-md);font-weight:var(--ri-fw-black);letter-spacing:.01em;color:var(--ri-text-primary)}.ri-card__kind{font-size:var(--ri-fs-xs);font-weight:var(--ri-fw-medium);color:var(--ri-text-muted);white-space:nowrap}.ri-card__help{margin-top:var(--ri-sp-1);font-size:var(--ri-fs-sm);color:var(--ri-text-tertiary)}.ri-card__body{margin-top:var(--ri-sp-3)}.ri-components-grid{display:grid;gap:var(--ri-sp-4);min-width:0}.ri-table{width:100%;border-collapse:collapse;font-size:var(--ri-fs-sm);line-height:1.45}.ri-table th{text-align:left;padding:10px 12px;border-bottom:2px solid var(--ri-border-strong);font-size:var(--ri-fs-sm);font-weight:var(--ri-fw-black);color:var(--ri-text-primary);background:var(--ri-bg-subtle);white-space:nowrap}.ri-table td{padding:10px 12px;border-bottom:1px solid var(--ri-border);vertical-align:top;color:var(--ri-text-primary)}.ri-table--fixed{table-layout:fixed}.ri-table--fixed th,.ri-table--fixed td{white-space:normal;overflow-wrap:anywhere}.ri-table tbody tr:nth-child(2n) td{background:#f8fafc80}.ri-table thead th{position:sticky;top:0;z-index:1}.ri-risk-row{border-left:4px solid var(--ri-risk-low)}.ri-risk-row--low{border-left-color:var(--ri-risk-low)}.ri-risk-row--medium{border-left-color:var(--ri-risk-medium)}.ri-risk-row--high{border-left-color:var(--ri-risk-high)}.ri-risk-row--critical{border-left-color:var(--ri-risk-critical)}.ri-risk-row td:first-child{font-weight:var(--ri-fw-black)}.ri-matrix{margin-top:var(--ri-sp-2);overflow-x:auto}.ri-matrix table{border-collapse:collapse;width:100%;font-size:var(--ri-fs-sm);border:1px solid var(--ri-border-strong)}.ri-matrix th{text-align:center;padding:var(--ri-sp-2);border:1px solid var(--ri-border-strong);font-weight:var(--ri-fw-bold);font-size:var(--ri-fs-xs);color:var(--ri-text-primary);background:var(--ri-bg-subtle);letter-spacing:.01em}.ri-matrix td{padding:var(--ri-sp-2);vertical-align:top;border:1px solid var(--ri-border-strong);min-width:80px}.ri-matrix td:first-child{font-weight:var(--ri-fw-extrabold);font-size:var(--ri-fs-xs);color:var(--ri-text-primary);background:var(--ri-bg-subtle);width:120px;min-width:120px}.ri-matrix__cell{border-radius:4px;padding:var(--ri-sp-2);min-height:48px;box-sizing:border-box;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:1px solid rgba(15,23,42,.12)}.ri-matrix__cell--1{background:#d1e7dd;color:#0a3622;border-left:3px solid #15803d}.ri-matrix__cell--2{background:#b0d9c1;color:#0a3622;border-left:3px solid #15803d}.ri-matrix__cell--3{background:#f5e6c8;color:#5c3d0e;border-left:3px solid #a16207}.ri-matrix__cell--4{background:#ebd5a0;color:#5c3d0e;border-left:3px solid #a16207}.ri-matrix__cell--5{background:#f0c9a3;color:#6c2e0a;border-left:3px solid #c2410c}.ri-matrix__cell--6{background:#e5ab7a;color:#6c2e0a;border-left:3px solid #c2410c}.ri-matrix__cell--7{background:#e8b4b4;color:#5c1a1a;border-left:3px solid #b91c1c}.ri-matrix__cell--8{background:#d98e8e;color:#5c1a1a;border-left:3px solid #b91c1c}.ri-matrix__cell--9{background:#c55050;color:#fff;border-left:3px solid #7f1d1d}.ri-matrix__cell--10{background:#991b1b;color:#fff;border-left:3px solid #450a0a}.ri-matrix__cell-count{font-weight:var(--ri-fw-black);font-size:var(--ri-fs-sm)}.ri-matrix__cell-detail{font-size:var(--ri-fs-xs);opacity:.85;margin-top:2px}.ri-matrix__legend{margin-top:var(--ri-sp-3);display:flex;gap:var(--ri-sp-2);flex-wrap:wrap;align-items:center;font-size:var(--ri-fs-xs);color:var(--ri-text-secondary);padding-top:var(--ri-sp-2);border-top:1px solid var(--ri-border)}.ri-risk-summary{display:grid;gap:var(--ri-sp-3)}.ri-risk-summary__indicators{display:flex;align-items:center;gap:var(--ri-sp-3);flex-wrap:wrap}.ri-risk-summary__dots{display:flex;gap:var(--ri-sp-1);align-items:center}.ri-risk-dot{width:14px;height:14px;border-radius:999px;border:1px solid rgba(148,163,184,.25);background:#94a3b81a}.ri-risk-dot--filled{background:var(--fs-risk-fill-color, var(--ri-risk-medium));border-color:transparent}.ri-rating{display:flex;align-items:center;gap:var(--ri-sp-3)}.ri-rating__value{font-size:24px;font-weight:var(--ri-fw-black);color:var(--ri-text-primary)}.ri-rating__dots{display:flex;gap:var(--ri-sp-1)}.ri-rating__dot{width:14px;height:14px;border-radius:999px;border:1px solid rgba(148,163,184,.25);background:#94a3b81a}.ri-rating__dot--filled{border-color:transparent}.ri-rating__unit{font-size:var(--ri-fs-sm);color:var(--ri-text-tertiary)}.ri-kv-grid{display:grid;gap:2px}.ri-kv-row{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--ri-sp-3);padding:var(--ri-sp-2) 0;border-top:1px solid rgba(15,23,42,.06)}.ri-kv-label{font-size:var(--ri-fs-sm);color:var(--ri-text-tertiary)}.ri-kv-value{font-weight:var(--ri-fw-semibold);min-width:0;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap}.ri-kv-nested{border:1px solid var(--ri-border);border-radius:6px;padding:var(--ri-sp-3);background:#0f172a04}.ri-code-block{margin:0;padding:var(--ri-sp-3);border-radius:8px;background:var(--ri-bg-subtle);border:1px solid var(--ri-border);overflow:auto;max-height:360px;font-size:var(--ri-fs-sm);font-family:SF Mono,Fira Code,Consolas,monospace;line-height:1.5}.ri-action-card{border:1px solid var(--ri-border);border-radius:8px;padding:var(--ri-sp-4);background:var(--ri-bg-paper);break-inside:avoid;page-break-inside:avoid}.ri-action-card__header{display:flex;justify-content:space-between;gap:var(--ri-sp-3);align-items:baseline;flex-wrap:wrap}.ri-action-card__title{font-weight:var(--ri-fw-black);font-size:var(--ri-fs-md)}.ri-action-card__chips{display:flex;gap:var(--ri-sp-2);flex-wrap:wrap}.ri-action-card__body{margin-top:var(--ri-sp-2);white-space:pre-wrap;line-height:1.55}.ri-action-card__source{margin-top:var(--ri-sp-2);font-size:var(--ri-fs-sm);color:var(--ri-text-tertiary)}.ri-error{border:1px solid rgba(185,28,28,.3);border-radius:8px;padding:var(--ri-sp-4);background:#fee2e24d}.ri-error__title{color:#b91c1c;font-weight:var(--ri-fw-black);font-size:var(--ri-fs-md)}.ri-error__detail{margin:var(--ri-sp-2) 0 0;white-space:pre-wrap;font-size:var(--ri-fs-sm)}.ri-footer{margin-top:var(--ri-sp-6);padding-top:var(--ri-sp-4);border-top:1px solid var(--ri-border);display:flex;gap:var(--ri-sp-3);flex-wrap:wrap;align-items:center}.ri-print-actions{display:flex;justify-content:center;margin-bottom:var(--ri-sp-3)}.ri-table__total-row td{padding:10px 12px;border-top:2px solid var(--ri-border-strong);font-weight:var(--ri-fw-black);text-align:right;background:var(--ri-bg-subtle)}.ri-number-value{font-weight:var(--ri-fw-extrabold)}.ri-number-unit{font-size:var(--ri-fs-sm);color:var(--ri-text-tertiary);margin-left:var(--ri-sp-1)}.ri-chips-row{display:flex;flex-wrap:wrap;gap:var(--ri-sp-2)}.ri-detail-label{font-size:var(--ri-fs-sm);color:var(--ri-text-tertiary);margin-bottom:var(--ri-sp-1)}.ri-detail-text{white-space:pre-wrap;margin-top:var(--ri-sp-1)}.ri-count-label{font-size:var(--ri-fs-sm);color:var(--ri-text-tertiary);margin-bottom:var(--ri-sp-2)}@media (max-width: 900px){.ri-shell{padding:var(--ri-sp-3)}}@media (max-width: 640px){.ri-footer{flex-direction:column;align-items:stretch}.ri-footer .sl__btn{width:100%}}@media print{@page{size:A4;margin:0}.ri-shell{background:#fff!important;padding:0!important;min-height:auto!important}.ri-a4-viewport{height:auto!important;overflow:visible!important}.ri-a4-scale{transform:none!important;width:210mm!important;height:auto!important;margin:0!important}.ri-page-break-guides{display:none!important}.ri-paper,.ri-a4-page{width:210mm!important;min-height:0!important;height:auto!important;margin:0!important;box-shadow:none!important;border:none!important;border-radius:0!important}.ri-footer,.ri-print-actions,.no-print{display:none!important}.ri-card,.ri-exec-summary,.ri-kpi-card,.ri-action-card,.ri-contact-card,.ri-table,.ri-kv-row{break-inside:avoid;page-break-inside:avoid;background:#fff!important}.ri-table tr{break-inside:avoid;page-break-inside:avoid}.ri-table thead th{position:static}.ri-table thead{display:table-header-group}.ri-header{padding-bottom:8mm;margin-bottom:5mm}.ri-exec-summary{margin-bottom:5mm}.ri-exec-summary__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ri-matrix__cell,.ri-risk-row{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.ri-matrix table{border:1.5px solid #333!important}.ri-matrix th,.ri-matrix td{border:1px solid #555!important}.ri-matrix__cell{border:1px solid rgba(0,0,0,.25)!important}.ri-risk-dot--filled,.ri-rating__dot--filled,.ri-chip{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.ri-page-break{break-before:page;page-break-before:always}}.ri-shell--embed .ri-paper{box-shadow:none;border:none}
