@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap";*,:before,:after{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / .5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 rgb(0 0 0 / 0);--un-ring-shadow:0 0 rgb(0 0 0 / 0);--un-shadow-inset: ;--un-shadow:0 0 rgb(0 0 0 / 0);--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:rgb(147 197 253 / .5);--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.isolate{isolation:isolate}.grid{display:grid}.inline-grid{display:inline-grid}[rows~="2"]{grid-template-rows:repeat(2,minmax(0,1fr))}[rows~="3"]{grid-template-rows:repeat(3,minmax(0,1fr))}[rows~="4"]{grid-template-rows:repeat(4,minmax(0,1fr))}.m\[1\]{margin:1}.m\[2\]{margin:2}.m\[3\]{margin:3}.m\[k\]{margin:k}.m\[name\]{margin:name}.m\[tagKey\]{margin:tagKey}.m\[type\.key\]{margin:type.key}.m0{margin:0}.m10,[m10=""]{margin:2.5rem}.m14,[m14=""]{margin:3.5rem}.m16,[is-active~=m16]:is(:active),[m16=""]{margin:4rem}.m3\.5{margin:.875rem}.m309,[m309=""]{margin:77.25rem}.m4{margin:1rem}.m5{margin:1.25rem}.m8,[m8=""]{margin:2rem}.m9,[m9=""],[open~=m9][open]{margin:2.25rem}.mb{margin-bottom:1rem}.inline{display:inline}.block{display:block}.inline-block{display:inline-block}.contents{display:contents}.hidden,[hidden=""]{display:none}.file-hidden::file-selector-button{display:none}.h1{height:.25rem}.h2{height:.5rem}.h3{height:.75rem}.h4{height:1rem}.h5{height:1.25rem}[h334=""]{height:83.5rem}[h87=""]{height:21.75rem}[open~=h2][open]{height:.5rem}[focus~=h1]:focus{height:.25rem}.flex{display:flex}.inline-flex{display:inline-flex}.flex-shrink,.shrink{flex-shrink:1}.flex-wrap{flex-wrap:wrap}.table,[aria-pressed~=table][aria-pressed=true]{display:table}.border-collapse{border-collapse:collapse}.transform,[transform=""]{transform:translate(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotate(var(--un-rotate-z)) skew(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.resize{resize:both}.break-all{word-break:break-all}.b,.border,[b=""]{border-width:1px}[b~="0"]{border-width:0px}.border-block{border-block-start-width:1px;border-block-end-width:1px}.rd,[rd=""]{border-radius:.25rem}[stroke-width~="1.5"]{stroke-width:1.5px}[stroke-width~="2"]{stroke-width:2px}[stroke-width~="4"]{stroke-width:4px}[stroke~="#76a68c"]{--un-stroke-opacity:1;stroke:rgb(118 166 140 / var(--un-stroke-opacity))}[stroke~="#fff"]{--un-stroke-opacity:1;stroke:rgb(255 255 255 / var(--un-stroke-opacity))}.px,[px=""]{padding-left:1rem;padding-right:1rem}.pr{padding-right:1rem}.ps,[ps=""]{padding-inline-start:1rem}.tabular-nums{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.underline{text-decoration-line:underline}.tab,[aria-pressed~=tab][aria-pressed=true],[tab=""]{-moz-tab-size:4;-o-tab-size:4;tab-size:4}.text-shadow{--un-text-shadow:0 0 1px var(--un-text-shadow-color, rgb(0 0 0 / .2)),0 0 1px var(--un-text-shadow-color, rgb(1 0 5 / .1));text-shadow:var(--un-text-shadow)}.outline{outline-style:solid}.filter,[aria-pressed~=filter][aria-pressed=true],[filter=""]{filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease{transition-timing-function:cubic-bezier(.4,0,.2,1)}.\@container{container-type:inline-size}:root{--color-brand: #2f9b6a;--color-brand-soft: #eaf7f1;--color-brand-mid: #d4efe3;--color-brand-deep: #1f7a52;--color-danger: #e25563;--color-danger-soft: #fdecee;--color-warn: #d48806;--color-warn-soft: #fff7e8;--color-page: #f4f6f8;--color-surface: #ffffff;--color-line: #e6eaef;--color-line-strong: #d7dde5;--color-ink: #1a1d21;--color-ink-2: #3d4450;--color-mute: #607186;--color-mute-2: #a8b0ba;--text-title: #203b63;--text-person: #000000;--text-order: #000000;--text-type: #2855a6;--text-date: #096b76;--text-info: #2b5fac;--text-money: #126e60;--text-success: #17754f;--text-warning: #92580a;--text-danger: #b52b43;--text-muted: #607186;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-card: 14px;--sidebar-width: 228px;--sidebar-collapsed-width: 72px;--shadow-xs: 0 1px 2px rgba(26, 29, 33, .04);--shadow-sm: 0 4px 14px rgba(26, 29, 33, .04);--shadow-md: 0 10px 30px rgba(26, 29, 33, .06);--font: "Plus Jakarta Sans", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif}*{box-sizing:border-box}html,body,#app{margin:0;height:100%;max-height:100%;overflow:hidden;font-family:var(--font);color:var(--color-ink);background:var(--color-page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#c9d0d8;border-radius:999px}::-webkit-scrollbar-track{background:transparent}.ui-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-xs)}.ui-card--pad{padding:16px 18px}.ui-id-badge{display:inline-flex;align-items:center;flex-shrink:0;padding:3px 7px;border:1px solid #dce2e9;border-radius:6px;background:#eef3f8ad;color:#292c32;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:650;line-height:1.3;font-variant-numeric:tabular-nums;letter-spacing:normal;white-space:nowrap;vertical-align:middle}.ui-kpi-row{display:grid;gap:12px}.ui-kpi{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-xs);padding:16px 18px;min-height:84px;display:flex;flex-direction:column;justify-content:center}.ui-kpi__value{font-size:28px;font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--text-info)}.ui-kpi__label{margin-top:6px;font-size:12px;color:var(--color-mute);font-weight:500}.ui-kpi--danger .ui-kpi__value{color:var(--text-danger)}.ui-kpi--brand{background:linear-gradient(180deg,#f3fbf7,#fff 70%);border-color:var(--color-brand-mid)}.ui-kpi--brand .ui-kpi__value{color:var(--color-brand-deep)}.ui-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-xs)}.ui-month{display:inline-flex;align-items:center;gap:2px;background:#f7f8fa;border-radius:999px;padding:2px 4px;flex-shrink:0;white-space:nowrap}.ui-month strong{min-width:108px;text-align:center;font-size:13px;font-weight:700}.ui-month--compact{gap:0;padding:2px}.ui-month--compact strong{min-width:96px;font-size:12px}.ui-month--compact .ui-btn--text{min-width:28px;padding:4px 6px;font-size:18px;line-height:1;font-weight:700}.ui-split{display:grid;gap:16px;min-height:0;height:100%}.ui-split--calendar{grid-template-columns:minmax(560px,.95fr) minmax(0,1.15fr);align-items:stretch}.ui-split--calendar-biz{grid-template-columns:minmax(0,min(720px,1.05fr)) minmax(300px,1fr)}.ui-split--master{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:stretch}.ui-split--master>.ui-card,.ui-split--calendar>.ui-card{min-height:0;overflow:hidden;display:flex;flex-direction:column}.ui-split--calendar>.ui-card:last-child{height:100%;align-self:stretch;min-height:0}.ui-sec-title{font-size:13px;font-weight:700;color:var(--text-title);margin-bottom:14px;letter-spacing:.02em;flex-shrink:0}.ui-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:180px;margin:8px;padding:36px 20px;color:var(--color-mute);text-align:center;font-size:13px;background:linear-gradient(180deg,#f9fbfa,#f3f6f5);border:1px dashed #d7e0db;border-radius:16px}.ui-empty__icon{width:56px;height:56px;margin-bottom:4px;border-radius:16px;background:linear-gradient(145deg,#e8f7ef,#d8f0e3);color:var(--color-brand-deep);display:grid;place-items:center;font-size:22px;font-weight:800;box-shadow:inset 0 0 0 1px #2f9b6a1f}.ui-empty__title{font-size:15px;font-weight:800;color:var(--color-ink-2);letter-spacing:.02em}.ui-empty__tip{max-width:260px;font-size:12px;line-height:1.5;color:var(--color-mute)}.ui-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(145deg,#d8f3e6,#bfe8d4);color:var(--color-brand-deep);display:grid;place-items:center;font-weight:800;font-size:15px;flex-shrink:0;overflow:hidden}.ui-avatar:has(.avatar-img){background:transparent}.ui-avatar .avatar-img{width:100%;height:100%;object-fit:cover;display:block}.ui-person{width:100%;display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;border:1px solid transparent;background:#f7f8fa;border-radius:14px;padding:12px;margin-bottom:8px;cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.ui-person:hover{background:#fff;border-color:var(--color-line-strong)}.ui-person.is-active{background:#fff;border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-soft)}.ui-person__name{font-weight:700;font-size:14px}.ui-person__roles{color:var(--color-mute);font-size:12px;margin-top:3px;line-height:1.35}.ui-badge{min-width:26px;height:26px;padding:0 8px;border-radius:999px;background:#eef1f4;display:inline-grid;place-items:center;font-size:12px;font-weight:700;color:var(--color-ink-2)}.ui-person.is-active .ui-badge{background:var(--color-brand-soft);color:var(--color-brand-deep)}.ui-task{border:1px solid var(--color-line);background:#fff;border-radius:14px;padding:14px 14px 12px;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.ui-task:hover{border-color:var(--color-brand-mid);box-shadow:var(--shadow-sm)}.ui-task__top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.ui-task__id{color:var(--color-mute);font-size:12px;font-weight:600}.ui-task__title{font-weight:700;font-size:14px;line-height:1.35;color:var(--color-ink)}.ui-task__meta{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:8px;color:var(--color-mute);font-size:12px}.ui-cal-pane{background:var(--color-surface);align-self:start;height:auto;max-height:100%;max-width:100%;min-width:0;overflow:auto;padding:20px 22px!important}.ui-split--calendar-biz>.ui-cal-pane{width:100%}.ui-cal-head{display:flex;flex-direction:column;align-items:center;text-align:center;margin:16px 0 24px;flex-shrink:0}.ui-cal-head__main{font-size:22px;font-weight:800;color:var(--color-ink);line-height:1.25}.ui-cal-head__main .accent{color:var(--color-brand)}.ui-cal-head__sub{margin-top:6px;font-size:13px;color:var(--color-mute)}.ui-cal-head__sub .highlight{color:var(--color-brand-deep);font-weight:700}.ui-cal-week{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:10px;flex-shrink:0;padding:0 4px}.ui-cal-week span{text-align:center;font-size:12px;font-weight:700;color:var(--color-mute);padding:4px 0}.ui-cal-week span.is-weekend{color:var(--color-danger)}.ui-cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;flex:0 0 auto;align-content:start}.ui-cal-day{position:relative;border:1px solid transparent;background:#f7f8fa;border-radius:12px;min-height:64px;height:64px;display:flex;align-items:center;justify-content:center;box-shadow:none;cursor:pointer;padding:4px 0;color:var(--color-ink);transition:background .15s ease,border-color .15s ease}.ui-cal-day:disabled,.ui-cal-day.is-empty{background:transparent;cursor:default;opacity:1}.ui-cal-day:not(:disabled):hover{border-color:var(--color-line-strong)}.ui-cal-day.is-weekend .ui-cal-n{color:var(--color-danger)}.ui-cal-day.is-today{border-color:var(--color-brand-mid);background:var(--color-brand-soft)}.ui-cal-day.is-selected{background:var(--color-brand);border-color:var(--color-brand);box-shadow:none}.ui-cal-day.is-selected .ui-cal-n{color:#fff}.ui-cal-day.is-selected .ui-cal-lunar,.ui-cal-day.is-selected .ui-cal-amt{color:#ffffffd1}.ui-cal-day.is-selected.is-weekend .ui-cal-n{color:#fff}.ui-cal-day.has-mark:after{content:"";position:absolute;bottom:5px;left:50%;transform:translate(-50%);width:4px;height:4px;background:var(--color-brand);border-radius:50%;z-index:1}.ui-cal-day.is-selected.has-mark:after{background:#fff}.ui-cal-body{display:flex;flex-direction:column;align-items:center;gap:4px}.ui-cal-n{font-size:15px;font-weight:800;color:var(--color-ink);line-height:1}.ui-cal-lunar{font-size:11px;color:var(--color-mute);line-height:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 4px}.ui-cal-amt,.ui-cal-cnt{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;border-radius:8px;background:var(--color-danger);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;padding:0 4px;z-index:2;box-shadow:0 1px 3px #0000001a}.ui-cal-day.is-selected .ui-cal-amt,.ui-cal-day.is-selected .ui-cal-cnt{background:#fff;color:var(--color-brand-deep)}.ui-cal-dot{display:none}.ui-page{height:100%;min-height:0;display:flex;flex-direction:column;gap:8px;overflow:hidden}.ui-page>.ui-split,.ui-page>.ui-panel{flex:1;min-height:0}.ui-list-scroll{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;max-height:none;overflow:auto;padding-right:4px}.ui-list-scroll>*{flex-shrink:0}.ui-mini-kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px;flex-shrink:0}.ui-mini-kpi>div{background:#f7f8fa;border-radius:12px;padding:12px 10px;display:flex;flex-direction:column;gap:4px}.ui-mini-kpi b{font-size:20px;font-weight:800;letter-spacing:-.02em}.ui-mini-kpi span{color:var(--color-mute);font-size:12px}.ui-mini-kpi .is-danger b{color:var(--color-danger)}.ui-mini-kpi .is-ok b{color:var(--color-brand-deep)}.ui-panel{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-xs);padding:16px;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.ui-soft{color:var(--color-mute);font-size:13px}@media(max-width:1180px){.ui-split--calendar-biz{grid-template-columns:minmax(0,1fr) minmax(280px,340px)}}@media(max-width:960px){.ui-split--calendar,.ui-split--calendar-biz{grid-template-columns:1fr;grid-template-rows:auto minmax(240px,1fr);align-items:stretch}.ui-split--calendar>.ui-card:last-child,.ui-split--calendar-biz>.ui-card:last-child{height:auto;min-height:0}.ui-split--master{grid-template-columns:1fr;grid-template-rows:minmax(200px,34%) minmax(0,1fr)}}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 14px;border-radius:10px;border:1px solid var(--color-line-strong);background:#fff;color:var(--color-ink-2);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.ui-btn:hover:not(:disabled){border-color:var(--color-brand-mid);color:var(--color-brand-deep)}.ui-btn:disabled{opacity:.45;cursor:not-allowed}.ui-btn--primary{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.ui-btn--primary:hover:not(:disabled){background:var(--color-brand-deep);border-color:var(--color-brand-deep);color:#fff}.ui-btn--danger{background:var(--color-danger-soft);border-color:#f3c4ca;color:var(--color-danger)}.ui-btn--danger:hover:not(:disabled){background:#f8d7db;color:#c53d4c}.ui-btn--ghost{background:#f7f8fa;border-color:transparent}.ui-btn--link{height:auto;padding:0 4px;border:none;background:transparent;color:var(--color-brand-deep)}.ui-btn--text{height:auto;padding:4px 10px;border:none;background:transparent;color:var(--color-ink-2)}.ui-btn--round{border-radius:999px}.ui-btn--sm{height:28px;padding:0 10px;font-size:12px}.ui-btn--lg{height:44px;padding:0 18px;font-size:15px}.ui-btn--block{width:100%}.ui-btn.is-loading{pointer-events:none;opacity:.7}.ui-seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;background:#f2f4f7;border-radius:999px}.ui-seg__btn{height:30px;padding:0 12px;border:none;border-radius:999px;background:transparent;color:var(--color-mute);font-size:12px;font-weight:600;cursor:pointer}.ui-seg__btn.is-active{background:#fff;color:var(--color-brand-deep);box-shadow:var(--shadow-xs)}.ui-input{width:100%;height:36px;padding:0 12px;border:1px solid var(--color-line);border-radius:10px;background:#fff;color:var(--color-ink);font:inherit;font-size:13px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.ui-input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-soft)}.ui-input--lg{height:44px;font-size:14px}.ui-input--area{height:auto;min-height:84px;padding:10px 12px;resize:vertical}.ui-input--num{width:120px}.ui-field{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;align-items:start;margin-bottom:14px}.ui-field__label{padding-top:8px;font-size:13px;color:var(--color-ink-2);font-weight:600}.ui-field__ctrl{min-width:0}.ui-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#1a1d2161;display:grid;place-items:center;padding:24px}.ui-overlay--drawer{place-items:stretch end;padding:0}.ui-dialog{max-width:100%;max-height:calc(100vh - 48px);background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;overflow:hidden}.ui-dialog--fixed{max-height:none}.ui-dialog--fixed .ui-dialog__body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.ui-dialog__head,.ui-drawer__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 10px;flex-shrink:0}.ui-dialog__head h3,.ui-drawer__head h3{margin:0;font-size:16px;font-weight:800}.ui-dialog__x{width:28px;height:28px;border:none;border-radius:8px;background:#f2f4f7;color:var(--color-mute);font-size:18px;line-height:1;cursor:pointer}.ui-dialog__body,.ui-drawer__body{padding:12px 20px 18px;overflow:auto;min-height:0}.ui-dialog__foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px 16px;border-top:1px solid var(--color-line);flex-shrink:0;background:#fafbfc}.ui-drawer{width:420px;max-width:92vw;height:100%;max-height:100vh;background:#fff;box-shadow:var(--shadow-md);display:flex;flex-direction:column;overflow:hidden}.ui-drawer__body{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.ui-table-wrap{min-height:0;flex:1;overflow:auto;border:1px solid var(--color-line);border-radius:var(--radius-card);background:#fff}.ui-table{width:100%;border-collapse:collapse;font-size:13px}.ui-table th,.ui-table td{padding:10px 12px;border-bottom:1px solid var(--color-line);text-align:left;vertical-align:middle}.ui-table th{position:sticky;top:0;background:#f8fafb;color:var(--text-title);font-size:12px;font-weight:600;letter-spacing:.02em;z-index:1}.ui-table tbody tr{cursor:pointer}.ui-table tbody tr:hover{background:#f5faf8}.ui-table .is-right{text-align:right}.ui-pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:10px;flex-shrink:0}.ui-pager__info{font-size:12px;color:var(--color-mute);font-weight:600}.ui-loading-host{position:relative}.ui-loading-mask{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;background:#ffffff9e;display:grid;place-items:center}.ui-spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--color-brand-mid);border-top-color:var(--color-brand);animation:ui-spin .7s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}#ui-toast-host{position:fixed;top:18px;left:50%;transform:translate(-50%);z-index:3000;display:flex;flex-direction:column;gap:8px;pointer-events:none}.ui-toast{min-width:180px;max-width:420px;padding:10px 16px;border-radius:12px;background:#fff;border:1px solid var(--color-line);box-shadow:var(--shadow-md);font-size:13px;font-weight:600;color:var(--color-ink-2);opacity:0;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease}.ui-toast.is-in{opacity:1;transform:translateY(0)}.ui-toast.is-out{opacity:0;transform:translateY(-6px)}.ui-toast--success{border-color:var(--color-brand-mid);color:var(--color-brand-deep);background:#f3fbf7}.ui-toast--warning{border-color:#f0d39a;color:var(--color-warn);background:var(--color-warn-soft)}.ui-toast--error{border-color:#f3c4ca;color:var(--color-danger);background:var(--color-danger-soft)}.ui-toast--info{background:#f7f8fa}#ui-modal-host .ui-modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3100;background:#1a1d2161;display:grid;place-items:center;padding:24px}.ui-modal{width:400px;max-width:100%;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:18px}.ui-modal__title{color:var(--text-title);font-size:16px;font-weight:800;margin-bottom:10px}.ui-modal__msg{margin:0 0 12px;font-size:13px;color:var(--color-ink-2);line-height:1.5}.ui-modal__body .ui-input{margin-top:4px}.ui-modal__foot{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.ui-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3200;background:#000000b8;display:grid;place-items:center;padding:24px;cursor:zoom-out}.ui-lightbox img{max-width:min(920px,100%);max-height:90vh;border-radius:8px;object-fit:contain}[data-tone=title]{color:var(--text-title)!important}[data-tone=person]{color:var(--text-person)!important}[data-tone=order]{color:var(--text-order)!important}[data-tone=type]{color:var(--text-type)!important}[data-tone=date]{color:var(--text-date)!important}[data-tone=info]{color:var(--text-info)!important}[data-tone=money]{color:var(--text-money)!important}[data-tone=success]{color:var(--text-success)!important}[data-tone=warning]{color:var(--text-warning)!important}[data-tone=danger]{color:var(--text-danger)!important}[data-tone=muted]{color:var(--text-muted)!important}.biz-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-xs);flex-shrink:0}.biz-toolbar__right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.biz-toolbar__right .ui-input{height:34px}.biz-kpi{display:grid;gap:10px;flex-shrink:0}.biz-kpi--4{grid-template-columns:repeat(4,minmax(0,1fr))}.biz-kpi--3{grid-template-columns:repeat(3,minmax(0,1fr))}.biz-kpi--2{grid-template-columns:repeat(2,minmax(0,1fr))}.biz-kpi>article,.biz-stat{position:relative;border:1px solid var(--color-line);border-radius:var(--radius-card);background:linear-gradient(180deg,#fff,#fbfcfd);box-shadow:var(--shadow-xs);padding:14px 16px;display:flex;flex-direction:column;gap:6px;overflow:hidden;min-height:78px;justify-content:center}.biz-kpi>article:before,.biz-stat:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:var(--color-brand-mid)}.biz-kpi>article.ok:before,.biz-stat.ok:before{background:#34d399}.biz-kpi>article.warn:before,.biz-stat.warn:before{background:#fbbf24}.biz-kpi>article.bad:before,.biz-stat.bad:before{background:#f87171}.biz-kpi>article.brand,.biz-stat.brand{background:linear-gradient(180deg,#f3fbf7,#fff 72%);border-color:var(--color-brand-mid)}.biz-kpi>article.brand:before,.biz-stat.brand:before{background:var(--color-brand)}.biz-kpi small,.biz-stat small{color:var(--color-mute);font-size:12px;font-weight:600;letter-spacing:.02em}.biz-kpi strong,.biz-stat strong{font-size:22px;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--color-ink);line-height:1.15}.biz-kpi .ok,.biz-stat.ok strong,.biz-kpi strong.ok{color:var(--text-success)}.biz-kpi .warn,.biz-stat.warn strong,.biz-kpi strong.warn{color:var(--text-warning)}.biz-kpi .bad,.biz-stat.bad strong,.biz-kpi strong.bad{color:var(--text-danger)}.biz-kpi em{font-style:normal;font-size:12px;color:var(--color-mute-2);font-weight:500}.biz-panel{min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-xs)}.biz-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--color-line);flex-shrink:0;background:linear-gradient(180deg,#fbfcfd,#fff)}.biz-panel-head strong{font-size:13px;font-weight:700;color:var(--text-title);letter-spacing:.02em;margin-right:auto}.biz-panel-head .mute{color:var(--color-mute);font-size:12px;font-weight:500}.biz-list{flex:1;min-height:0;overflow:auto;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.biz-row{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--color-line);border-radius:12px;background:#fff;cursor:pointer;overflow:visible;flex-shrink:0;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.biz-row:hover{border-color:var(--color-brand-mid);box-shadow:0 4px 14px #2f9b6a14}.biz-row.due,.biz-row.warn,.biz-row.pending{border-color:#fdba74;background:linear-gradient(180deg,#fffaf5,#fff)}.biz-row.due{border-color:#fecaca;background:linear-gradient(180deg,#fff7f7,#fff)}.biz-row__main{min-width:0;flex:1}.biz-row__amt{text-align:right;flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:4px;position:relative;z-index:1;padding-top:1px}.biz-row__amt strong{font-variant-numeric:tabular-nums;font-size:15px;font-weight:800;letter-spacing:-.02em}.biz-row__amt small{font-size:12px;color:var(--color-mute)}.biz-row__amt .ok,.biz-row__amt small.ok{color:var(--text-success)}.biz-row__amt .bad,.biz-row__amt small.bad{color:var(--text-danger)}.biz-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.biz-name strong{font-size:14px;font-weight:700;color:var(--color-ink)}.biz-name>span[data-tone=date],.biz-meta-date{color:var(--text-date);font-size:12px;font-weight:700}.biz-sub{margin:6px 0 0;color:var(--color-mute);font-size:12px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.biz-bar{height:6px;border-radius:999px;background:#e8edf2;overflow:hidden;margin-top:8px;max-width:260px}.biz-bar i{display:block;height:100%;border-radius:inherit;background:var(--color-brand)}.biz-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#f1f5f9;color:#526176;font-size:11px;font-weight:700;font-style:normal;line-height:1.4}.biz-chip--id{background:#eef2ff;color:#4338ca}.biz-chip--ok{background:#ecfdf5;color:#047857}.biz-chip--warn{background:#fff7ed;color:#c2410c}.biz-chip--danger{background:#fff1f2;color:#e11d48}.biz-chip--info{background:#eff6ff;color:#1d4ed8}.biz-chip--champ{background:#fff7ed;color:#c2410c}.biz-avatar{width:42px;height:42px;border-radius:12px;background:linear-gradient(145deg,#d8f3e6,#bfe8d4);color:var(--color-brand-deep);display:grid;place-items:center;font-weight:800;font-size:15px;flex-shrink:0;box-shadow:inset 0 0 0 1px #2f9b6a1f}.biz-empty{padding:36px 16px;text-align:center;color:var(--color-mute);font-size:13px;background:linear-gradient(180deg,#f9fbfa,#f3f6f5);border:1px dashed #d7e0db;border-radius:14px}.biz-strip{display:flex;flex-wrap:wrap;gap:12px 18px;padding:11px 14px;border-radius:12px;background:linear-gradient(180deg,#f7faf8,#f3f6f5);border:1px solid #e2ebe6;color:#526176;font-size:13px;font-weight:700;flex-shrink:0}.biz-sec{border:1px solid var(--color-line);border-radius:12px;overflow:hidden;background:#fff;box-shadow:var(--shadow-xs)}.biz-sec>header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;background:linear-gradient(180deg,#fbfcfd,#f8fafc);border-bottom:1px solid #eef2f6;font-size:13px;font-weight:700;color:var(--text-title)}.biz-sec>header span{color:var(--color-mute);font-size:12px;font-weight:500}.biz-kv-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 14px;border-bottom:1px solid #f1f5f9;font-size:13px}.biz-kv-row:last-child{border-bottom:0}.biz-kv-row>span:first-child{color:var(--color-mute);flex-shrink:0;min-width:72px}.biz-kv-row strong{text-align:right;font-weight:650;word-break:break-all;color:var(--color-ink)}.biz-entry{border:1px solid var(--color-brand-mid);background:linear-gradient(180deg,#f7fcf9,#fff);border-radius:12px;padding:16px 14px;font-weight:700;cursor:pointer;color:var(--color-brand-deep);text-align:center;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;box-shadow:var(--shadow-xs)}.biz-entry:hover:not(:disabled){background:var(--color-brand-soft);box-shadow:0 4px 14px #2f9b6a1a}.biz-entry.is-disabled,.biz-entry:disabled{opacity:.45;cursor:not-allowed;color:var(--color-mute-2);border-color:var(--color-line);background:#f8fafb;box-shadow:none}.biz-form-card{border:1px solid var(--color-line);border-radius:var(--radius-card);background:#fff;padding:16px 18px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-xs)}.biz-form-card>header{font-size:14px;font-weight:700;color:var(--text-title);padding-bottom:4px;border-bottom:1px solid #f1f5f9;margin-bottom:2px}.biz-log-card{border:1px solid var(--color-line);border-radius:12px;padding:13px 15px;background:#fff;box-shadow:var(--shadow-xs);transition:border-color .15s ease}.biz-log-card:hover{border-color:var(--color-brand-mid)}.biz-log-card>header{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px}.biz-log-card>header strong{font-size:14px;color:var(--text-title)}.biz-log-card>header span{color:var(--color-mute);font-size:12px;white-space:nowrap}.biz-panel>.ui-pager,.biz-panel :deep(.ui-pager){flex-shrink:0;padding:8px 12px 10px;border-top:1px solid var(--color-line)}@media(max-width:1100px){.biz-kpi--4,.biz-kpi--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.biz-kpi--4,.biz-kpi--3,.biz-kpi--2{grid-template-columns:1fr}}
