html{--color-red:#f53f3f;--color-blue:#165dff;--color-green:#00b42a;--color-yellow:#fadc19;--color-purple:#722ed1;--color-gray:#a9aeb8;--color-orange:#ff7d00;--layout-shell-bg:#f5f7fb;--layout-header-bg:var(--bg-elevated,#fff);--layout-side-bg:var(--bg-content,#fff);--layout-subnav-bg:var(--bg-popover,#fff);--layout-surface-bg:var(--bg-elevated,#fff);--layout-soft-bg:var(--bg-light,#f2f3f5);--layout-hover-bg:var(--hover-bg,var(--bg-hover,#eee));--layout-active-bg:var(--selection-bg,var(--bg-selected,#ddd));--layout-fg:var(--text-color,#333);--layout-fg-muted:#1f2937c7;--layout-border:var(--divider-weak,var(--border-light,#eee));--layout-border-strong:var(--divider,var(--border-color,#d9d9d9));--layout-shadow-soft:0 6px 18px #0f172a0d;--layout-shadow:0 12px 28px #0f172a14;--bg-toolbar:#ecf1ff}html.dark{--color-red:#f76965;--color-blue:#3c7eff;--color-green:#27c346;--color-yellow:#fbe94b;--color-purple:#8e51da;--color-gray:#78787a;--color-orange:#ff9626;--layout-shell-bg:#0b1017;--layout-header-bg:#10141b;--layout-side-bg:#0f141b;--layout-subnav-bg:#141a22;--layout-surface-bg:#121821;--layout-soft-bg:#ffffff0b;--layout-hover-bg:#ffffff0e;--layout-active-bg:#3c7eff24;--layout-fg:#fffffff0;--layout-fg-muted:#ffffffd1;--layout-border:#ffffff0f;--layout-border-strong:#ffffff1a;--layout-shadow-soft:0 10px 22px #00000024;--layout-shadow:0 14px 30px #0000002e;--bg-toolbar:#141a22}.sticky-header{background-color:var(--layout-header-bg);border-bottom:1px solid var(--layout-border)}.content-pane{background-color:var(--layout-surface-bg);border:1px solid var(--layout-border);box-shadow:var(--layout-shadow-soft);border-radius:12px;margin:1rem;padding:1rem}.content-pane:hover{border-color:var(--layout-border-strong);box-shadow:var(--layout-shadow)}.filter-pane .f1-form-error{display:none}.filter-pane .f1-form-label{padding-right:1em}.filter-pane .filter-items-flex .f1-item-group{flex-wrap:wrap;row-gap:12px;display:flex}.filter-pane .filter-items-grid .f1-item-group{grid-row-gap:.5em;grid-template-columns:repeat(var(--item-cols), min-content)!important}.filter-pane .f1-item-group{--item-gap:4px!important}.filter-pane .f1-input{width:140px}.filter-pane .f1-input.f1-rangepicker{width:208px}.filter-pane .f1-input.f1-rangepicker>div>.f1-input-inner:nth-last-of-type(2){flex:1.25}.filter-pane .btn-search .f1-btn{min-width:70px}.color-bold{font-weight:600}.color-green{color:var(--color-green)}.color-blue{color:var(--color-blue)}.color-red{color:var(--color-red)}.color-gray{color:var(--color-gray)}.color-purple{color:var(--color-purple)}.color-orange{color:var(--color-orange)}.color-yellow{color:var(--color-yellow)}.list-subtotal{text-decoration:underline}.list-deleted{opacity:.75;text-decoration:line-through}.f1-blink{animation:1s linear 5 blink}.f1-avatar{background-repeat:no-repeat;background-size:cover;border-radius:50%}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}html.f1-report-print{height:unset;width:unset;max-width:unset;max-height:unset;margin:0;padding:0;overflow:auto}html.f1-report-print.f1-report-pdf *{print-color-adjust:exact!important;color-adjust:exact!important}.f1-report{font-family:Microsoft Yahei;font-size:13px;line-height:1.5}.f1-report img.fixed{position:absolute}.f1-report table{table-layout:auto;border-collapse:collapse;width:100%}.f1-report table th{text-align:left}.f1-report table td,.f1-report table th{white-space:pre-wrap;word-break:break-word;padding:3px 4px;position:relative}.f1-report table td .f1-report-block,.f1-report table th .f1-report-block{white-space:pre-wrap}.f1-report table thead.empty th{border-color:#0000;height:0;padding:0;border-width:0!important}.f1-report table.table-fixed{table-layout:fixed}.f1-report table.striped th,.f1-report table.striped tr:nth-child(2n)>td{background-color:#f1f1f1}.f1-report table.bordered td,.f1-report table.bordered th{border:1px solid #777}.f1-report table.bordered.border-light td,.f1-report table.bordered.border-light th{border-color:#e3e3e3}.f1-report table.bordered.border-bottom td,.f1-report table.bordered.border-bottom th{border-width:0 0 1px}.f1-report table.bordered.head-empty{border-top:0!important}.f1-report-canvas .f1-report-block{white-space:pre-wrap;user-select:none}.f1-report-canvas .f1-report-block,.f1-report-canvas img{cursor:move;position:absolute}.f1-report-canvas .f1-report-block:focus,.f1-report-canvas img:focus,.f1-report-canvas .f1-report-block:hover,.f1-report-canvas img:hover{resize:both;overflow:auto}.f1-report-canvas .f1-report-block:focus:before,.f1-report-canvas img:focus:before,.f1-report-canvas .f1-report-block:hover:before,.f1-report-canvas img:hover:before{content:"";pointer-events:none;box-sizing:border-box;border:1px solid #ccc;width:100%;height:100%;position:absolute;top:0;left:0}.f1-report-canvas textarea{resize:none;border:1px solid #ccc;outline:none;position:absolute}.f1-report-page{border:1px solid var(--border-light);background-repeat:no-repeat;background-size:100% 100%;margin:20px auto;display:block;position:relative;box-shadow:0 8px 24px #959da533}.f1-report-content{flex-direction:column;min-height:100%;display:flex}.f1-report-row{justify-content:center;align-items:center;padding:4px;display:flex}.f1-report-cell{flex:1}@media print{@page{margin:0;padding:0;header:none;footer:none}html,body{margin:0!important;padding:0!important}.f1-report{height:unset!important}.f1-report .f1-report-page{box-shadow:none;page-break-after:always;margin:0!important}}.item[data-v-3f862d15]:hover{background:var(--hover-bg)}.status.f1-checked[data-v-69a8c041]{color:var(--primary-color)}.toolbar[data-v-fcf4b55a]{border-bottom:1px solid var(--border-light)}[data-v-fcf4b55a] .filter-pane .f1-item-group{display:grid;grid-template-columns:repeat(5,min-content)!important}.file[data-v-7f17c200]{color:var(--text-color)}.file[data-v-7f17c200]:hover{background-color:var(--hover-bg)}.file-name[data-v-7f17c200]{align-items:center;gap:.5rem;display:inline-flex}.file-name .name[data-v-7f17c200]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tag[data-v-7f17c200]{color:var(--text-color);white-space:nowrap;background-color:#0000000d;border-radius:999px;margin-left:.5rem;padding:0 6px;font-size:12px;line-height:20px;display:inline-block}.tag.selected[data-v-7f17c200]{background-color:var(--primary-color);color:#fff}.tag-manager[data-v-7f17c200]{padding-top:6px}.tag-manager .tag[data-v-7f17c200]{margin-bottom:.25rem;margin-left:.25rem}[data-v-968372b7] .f1-table-container .f1-table-wrapper,[data-v-968372b7] .f1-table-container .f1-table-virtual{max-width:100%;max-height:max(70vh,200px)}[data-v-968372b7] .f1-item-group:not(.f1-full){max-width:1320px}[data-v-968372b7] .f1-item-group:not(.f1-full) .f1-checkbox-label{white-space:nowrap}[data-v-968372b7] .f1-item-group.extend:not(.f1-full){max-width:min(100%,1520px)}.kb[data-v-968372b7]{color:var(--fg);border:1px solid color-mix(in srgb, var(--warning-color) 40%, var(--required-color));opacity:.95;background:#fff8de;border-radius:6px;font-size:12px;line-height:1.4;top:90px;overflow:hidden}.dark .kb[data-v-968372b7]{background-color:#331500}.kb-content[data-v-968372b7]{min-width:4em;min-height:2em;max-height:calc(100vh - 105px);overflow:auto}[data-v-968372b7] .kb .kb-subtitle{border-bottom:1px dotted color-mix(in srgb, var(--warning-color) 55%, transparent);padding-top:5px;padding-bottom:3px;font-size:14px;font-weight:600}[data-v-968372b7] .kb p{margin:4px 0}[data-v-968372b7] .kb table{border-collapse:collapse}[data-v-968372b7] .kb td{word-break:break-word;border:1px solid color-mix(in srgb, var(--warning-color) 22%, var(--divider))}.toolbar[data-v-07a2f54f]{background:var(--bg-toolbar);z-index:5;opacity:1;border:1px solid var(--layout-border);box-shadow:none;border-top:0}.status-stamp[data-v-07a2f54f]{border:3px solid var(--stamp-color);color:var(--stamp-color);transform:rotate(var(--stamp-angle));transform-origin:100% 0;letter-spacing:1px;z-index:20;opacity:.9;pointer-events:none;background:0 0;border-radius:5px;justify-content:center;align-items:center;padding:3px;font-weight:700;display:flex;position:absolute;top:-25px;right:100px;box-shadow:0 2px 8px #0000001a}.status-stamp__text[data-v-07a2f54f]{text-transform:none;white-space:nowrap;font-size:16px;transform:rotate(0)}.data-analysis[data-v-60a0f6e4] .clone{z-index:1000;pointer-events:none;position:absolute}.data-analysis[data-v-60a0f6e4] .item{background-color:var(--th-header);cursor:grab;user-select:none;white-space:nowrap;border-radius:4px;position:relative}.data-analysis[data-v-60a0f6e4] .item:hover{background-color:var(--th-hover)}.area[data-v-60a0f6e4]{background:var(--bg-gray-200);border-radius:6px;flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:6px;display:flex}[data-v-60a0f6e4] .data-table{overflow:auto}[data-v-60a0f6e4] .data-table .f1-analysis{border-radius:6px;display:inline-block;overflow:hidden}[data-v-60a0f6e4] .data-table th{background-color:var(--th-header);height:var(--row-height);border-right:1px dotted var(--border-light);border-bottom:1px dotted var(--border-light);padding:4px 8px;font-weight:400}[data-v-60a0f6e4] .data-table td{border-right:1px dotted var(--border-light)}[data-v-60a0f6e4] .data-table .num{text-align:right}[data-v-60a0f6e4] .data-table .neg{color:var(--error-color)}[data-v-60a0f6e4] .data-table .subtotal{background-color:var(--primary-5)}[data-v-60a0f6e4] .data-table .rowgroup{background-color:var(--th-header)}.footer[data-v-01ad6b8e]{justify-content:flex-end;align-items:center;gap:6px;display:flex}[data-v-01ad6b8e] .search-form.inline .f1-item-group{flex-wrap:wrap;display:flex}[data-v-01ad6b8e] .search-form .f1-item-group{display:grid}.input-group .f1-btn[data-v-01ad6b8e]{padding-left:2px;padding-right:2px}[data-v-79145481] .avatar{background-repeat:no-repeat;background-size:cover;border-radius:50%}.v-enter-active[data-v-c7a875e0],.v-leave-active[data-v-c7a875e0]{transition:opacity .5s}.v-enter-from[data-v-c7a875e0],.v-leave-to[data-v-c7a875e0]{opacity:0}[data-v-c7a875e0] .msg-item.f1-selected{background:var(--tr-current)}[data-v-c7a875e0] .msg-item:hover{background:var(--hover-bg)}[data-v-c7a875e0] .category-card .title{text-align:left}.category-count[data-v-c7a875e0]{border:1px solid var(--border-light);text-align:center;opacity:1;background-color:var(--error-color);min-width:20px;color:var(--fg-on-accent);border:none;border-radius:.75em;margin-left:.5em;padding:0 3px;font-size:12px;position:absolute;right:30px;transform:translate(100%)}[data-v-6826df99] .shortcut-link{border-radius:25%;padding:6px}[data-v-6826df99] .shortcut-link:hover{background-color:rgba(var(--primary) / 7%)}[data-v-38abf857] .title{text-align:center;font-size:1rem}[data-v-38abf857] .kanban-top{top:unset}[data-v-38abf857] .group-cols{flex-wrap:wrap;gap:10px;display:flex}[data-v-38abf857] .group-col{border-radius:6px;flex-direction:column;flex:auto;gap:6px;min-width:50px;min-height:50px;display:flex}[data-v-38abf857] .f1-card,.designer-shell[data-v-32993252]{background-color:#0000}.component-list[data-v-32993252]{background-color:var(--bg-surface);border-right:1px solid var(--divider-weak)}.layout[data-v-32993252]{background-color:var(--bg-surface);border:1px solid var(--divider-weak);border-radius:6px;max-width:1600px;min-height:600px;margin-bottom:10px;padding:6px 6px 30px;position:relative;overflow:auto}[data-v-32993252] .layout{& .group{&{border:1px dashed var(--border-color);border-radius:6px;margin-bottom:20px;padding:12px;position:relative}&.selected{border-color:var(--info-color)}&:hover{&>.close{&{opacity:.5}&:hover{opacity:1;scale:1.05}}&>.drag-handle{opacity:.8}}}& .group-cols{flex-wrap:wrap;gap:10px;display:flex}& .group-col{background:var(--bg-muted);border:1px dashed var(--divider-weak);border-radius:6px;flex-direction:column;flex:auto;gap:6px;min-width:50px;min-height:50px;display:flex}& .widget{&{border:1px dotted #0000;border-radius:6px;justify-content:center;align-items:center;min-height:50px;margin:6px;padding-top:16px;display:flex;position:relative}&.selected{border-color:var(--info-color)}&:hover{&>div>.close{&{opacity:.5}&:hover{opacity:1;scale:1.05}}&>.drag-handle{opacity:.8}}}& .tabs-container{&{border:1px dashed var(--border-color);border-radius:6px;margin-bottom:20px;position:relative}&.selected{border-color:var(--info-color)}&:hover{&>.drag-handle{opacity:.8}&>.close{&{opacity:.5}&:hover{opacity:1;scale:1.05}}}}& .drag-handle{opacity:0;background-color:var(--bg-elevated);border:1px solid var(--divider-weak);cursor:grab;z-index:10;border-radius:4px;padding:4px 6px;transition:opacity .3s ease-in-out;position:absolute;top:0;left:0}& .tab-pane{&{border:dotted 1px var(--border-light);border-radius:6px;padding:8px 8px 0}&.selected{border-color:var(--info-color)}}& .f1-tabs-nav{padding-left:28px!important}& .f1-card{min-width:100%}}.header[data-v-d538f19c]{z-index:90;background:var(--layout-header-bg);border-bottom:1px solid var(--layout-border);align-items:center;gap:.5em;height:43px;max-height:43px;display:flex;position:sticky;top:0}.content[data-v-d538f19c]{flex-direction:column;min-height:100dvh;transition-property:padding-left;display:flex}.main[data-v-d538f19c]{min-height:100dvh}.avatar[data-v-d538f19c]{border:1px solid var(--layout-border);background-repeat:no-repeat;background-size:cover;border-radius:50%;width:36px;height:36px}.btn-collapse[data-v-d538f19c]{background-color:var(--layout-soft-bg);border:1px solid var(--layout-border)}.side-bar[data-v-d538f19c]{background:var(--layout-side-bg)}[data-v-d538f19c] .side-bar .f1-nav-item{color:var(--layout-fg-muted)}[data-v-d538f19c] .side-bar .f1-nav-item:before{border-radius:12px;left:6px;right:6px}[data-v-d538f19c] .side-bar .f1-nav-item:hover:before{background-color:var(--layout-hover-bg)}[data-v-d538f19c] .side-bar .f1-nav-item.active,[data-v-d538f19c] .side-bar .f1-nav-item.selected{color:var(--primary-color)}[data-v-d538f19c] .side-bar .f1-nav-item.active:before,[data-v-d538f19c] .side-bar .f1-nav-item.selected:before{background-color:var(--layout-active-bg)}[data-v-d538f19c] .side-bar .f1-nav-item.active .f1-nav-content>i,[data-v-d538f19c] .side-bar .f1-nav-item.selected .f1-nav-content>i{color:var(--primary-color)}.module-rail[data-v-d538f19c]{background:var(--layout-side-bg);border-right:1px solid var(--layout-border);min-height:calc(100dvh - 48px);padding-bottom:env(safe-area-inset-bottom,0)}.subnav-float[data-v-d538f19c]{height:100dvh;padding-bottom:env(safe-area-inset-bottom,0);transition:opacity var(--motion-base,.2s) ease, transform var(--motion-base,.2s) ease}.subnav-float.is-floating[data-v-d538f19c]{filter:none}.subnav-panel[data-v-d538f19c]{background:var(--layout-subnav-bg);border:1px solid var(--layout-border);box-shadow:var(--layout-shadow-soft);border-top:0;border-left:0}[data-v-d538f19c] .subnav-panel .f1-tree-title{color:var(--layout-fg-muted);transition:background-color var(--motion-base,.2s) ease, color var(--motion-base,.2s) ease;border-radius:10px}[data-v-d538f19c] .subnav-panel .f1-tree-title:hover{background-color:var(--layout-hover-bg);color:var(--layout-fg)}[data-v-d538f19c] .subnav-panel .f1-tree-title.selected,[data-v-d538f19c] .subnav-panel .f1-tree-content.active .f1-tree-title{background-color:var(--layout-active-bg);color:var(--primary-color)}[data-v-d538f19c] .subnav-panel .f1-tree-switcher.has-icon:hover:before{background-color:var(--layout-hover-bg)}.nav[data-v-d538f19c]{background:var(--layout-side-bg);border-right:1px solid var(--layout-border);height:100dvh;position:fixed;top:0;left:0}.nav[data-v-d538f19c] .f1-tree .f1-tree-title.has-icon>.f1-icon:first-child{margin-left:-20px}.nav[data-v-d538f19c] .f1-tree .f1-tree-switcher.has-icon{margin-left:4px;margin-right:0}[data-v-d538f19c] .tabs .page-title{white-space:nowrap;text-overflow:ellipsis;max-width:220px;display:inline-block;overflow:hidden}[data-v-d538f19c] .tabs .f1-tabs-nav{border-bottom:1px solid var(--layout-border);gap:4px}[data-v-d538f19c] .tabs .f1-tabs-nav-item{color:var(--layout-fg-muted);transition:color var(--motion-base,.2s) ease;background-color:#0000;border-radius:0;position:relative}[data-v-d538f19c] .tabs .f1-tabs-nav-item:after{content:"";height:2px;transition:background-color var(--motion-base,.2s) ease;background-color:#0000;position:absolute;bottom:0;left:10px;right:10px}[data-v-d538f19c] .tabs .f1-tabs-nav-item:hover{color:var(--layout-fg)}[data-v-d538f19c] .tabs .f1-tabs-nav-item.selected{color:var(--primary-color)}[data-v-d538f19c] .tabs .f1-tabs-nav-item.selected:after{background-color:var(--primary-color)}.fade-enter-active[data-v-d538f19c],.fade-leave-active[data-v-d538f19c]{transition:opacity .1s}.fade-enter-from[data-v-d538f19c],.fade-leave-to[data-v-d538f19c]{opacity:0}.fade-leave-from[data-v-d538f19c],.fade-enter-to[data-v-d538f19c]{opacity:1}
