@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";@media print{body *{visibility:hidden}.receipt-view,.receipt-view *{visibility:visible}.receipt-view{width:100%;position:absolute;top:0;left:0}.ant-btn{display:none!important}}.receipt-batch{display:none}body.printing-batch .receipt-batch{display:block}@media print{body.printing-batch #root{display:none!important}body.printing-batch .receipt-batch .receipt-view{visibility:visible;position:static}body.printing-batch .receipt-page{break-after:page;page-break-after:always;padding:8px}body.printing-batch .receipt-page:last-child{break-after:auto;page-break-after:auto}}@media screen{body.printing-batch .receipt-batch{width:760px;position:absolute;top:0;left:-10000px}}.dash-stack{flex-direction:column;gap:22px;display:flex}.dash-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (width<=1100px){.dash-grid{grid-template-columns:1fr}}.dash-side-col{flex-direction:column;gap:18px;display:flex}.dash-table-panel{overflow:hidden}.dash-table-head,.dash-table-row{grid-template-columns:1.6fr 1fr .9fr 1fr 44px;align-items:center;gap:10px;padding:10px 22px;display:grid}.dash-table-head{background:var(--bg);font-size:var(--fs-xs);color:var(--muted-2);text-transform:none;letter-spacing:.05em;font-weight:700}.dash-table-row{border-top:1px solid var(--line-2);padding:13px 22px}.dash-table-row:hover{background:var(--hover)}.dash-apt-cell{align-items:center;gap:12px;min-width:0;display:flex}.dash-apt-code{width:40px;height:40px;font-size:var(--fs-sm);border-radius:10px;flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.dash-apt-cell .a-type{font-size:var(--fs-sm);color:var(--ink);font-weight:700}.dash-apt-cell .a-meta{font-size:var(--fs-xs);color:var(--muted-2);margin-top:1px}.dash-tenant{font-size:var(--fs-sm);color:var(--ink-2);font-weight:500}.dash-rent{font-size:var(--fs-sm);color:var(--ink);font-weight:700}.dash-more-btn{cursor:pointer;color:var(--muted-2);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.dash-more-btn:hover{color:var(--brand-600);background:var(--bg)}.dash-table-foot{border-top:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;display:flex}.dash-table-foot .foot-info{font-size:var(--fs-sm);color:var(--muted-2)}.dash-occ-head,.dash-occ-row{grid-template-columns:1.7fr .7fr .7fr 1.4fr;align-items:center;gap:10px;padding:12px 22px;display:grid}.dash-occ-head{background:var(--bg);font-size:var(--fs-xs);color:var(--muted-2);text-transform:none;letter-spacing:.05em;font-weight:700}.dash-occ-row{border-top:1px solid var(--line-2);font-size:var(--fs-sm);color:var(--ink-2);transition:background .15s}.dash-occ-row:hover{background:var(--hover)}.dash-occ-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.dash-occ-sub{color:var(--muted-2);font-weight:500;font-size:var(--fs-sm)}.dash-occ-foot{border-top:1px solid var(--line-2);padding:4px 22px 14px}.dash-occ-bar{justify-content:flex-end;align-items:center;gap:10px;display:flex}.dash-occ-pct{font-size:var(--fs-sm);color:var(--ink);text-align:right;min-width:38px;font-weight:700}.dash-exp-list{flex-direction:column;gap:4px;display:flex}.dash-exp-row{cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:9px 0;display:flex}.dash-exp-row:hover .e-tenant{color:var(--brand-600)}.dash-exp-code{background:var(--bg);width:38px;height:38px;color:var(--ink-2);font-size:var(--fs-xs);border-radius:10px;flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.dash-exp-row .e-main{flex:1;min-width:0}.dash-exp-row .e-tenant{font-size:var(--fs-sm);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.dash-exp-row .e-meta{font-size:var(--fs-xs);color:var(--muted-2);margin-top:1px}.dash-exp-row .e-right{text-align:right;white-space:nowrap}.dash-exp-row .e-days{font-size:var(--fs-sm);color:var(--muted);font-weight:700}.dash-exp-row .e-days.urgent{color:var(--amber)}.dash-exp-row .e-date{font-size:var(--fs-xs2);color:var(--muted-2);margin-top:1px}.dash-act-text{font-size:var(--fs-sm);color:var(--ink);line-height:1.45}.dash-act-time{font-size:var(--fs-xs);color:var(--muted-2);margin-top:2px}.dash-rev-total{text-align:right}.dash-rev-total .t-value{font-size:var(--fs-xl);letter-spacing:-.4px;color:var(--ink);font-weight:800;line-height:1.15}.dash-rev-total .t-trend{font-size:var(--fs-xs);align-items:center;gap:4px;font-weight:700;display:inline-flex}.dash-rev-total .t-trend.up{color:var(--brand)}.dash-rev-total .t-trend.down{color:var(--amber)}.dash-empty{text-align:center;color:var(--muted-2);font-size:var(--fs-sm);padding:34px 12px}@media (width<=640px){.dash-occ-head{display:none}.dash-occ-row{grid-template-columns:auto auto minmax(0,1fr);gap:6px 12px;padding:13px 16px}.dash-occ-row>:first-child{grid-area:1/1/auto/span 3}.dash-occ-row>:nth-child(2){grid-area:2/1}.dash-occ-row>:nth-child(3){grid-area:2/2}.dash-occ-row>:nth-child(4){grid-area:2/3}.dash-occ-name{white-space:normal}.dash-occ-row>:nth-child(2):before{content:"Số căn "}.dash-occ-row>:nth-child(3):before{content:"Đã thuê "}.dash-occ-row>:nth-child(2):before,.dash-occ-row>:nth-child(3):before{font-size:var(--fs-xs2);color:var(--muted-2);text-transform:none;letter-spacing:.04em;font-weight:700}.dash-occ-foot{padding:4px 16px 12px}.dash-table-head,.dash-table-row{padding-left:16px;padding-right:16px}.dash-table-foot{flex-wrap:wrap;padding:12px 16px}}.dpnl-title{align-items:center;gap:6px;display:flex}.dpnl-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.dpnl-tools .pill-row{border-bottom:0}.dpnl-kpis{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:16px;display:grid}.dpnl-kpis>div{border-left:1px solid var(--line);flex-direction:column;gap:2px;padding:10px 14px;display:flex}.dpnl-kpis>div:first-child{border-left:0}.dpnl-kpis span{font-size:var(--fs-xs2);color:var(--muted)}.dpnl-kpis b{font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.dpnl-charts{grid-template-columns:1fr 1fr;gap:24px;display:grid}.dpnl-chart-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.dpnl-chart-head h4{font-size:var(--fs-sm);margin:0;font-weight:600}.dpnl-loading{opacity:.55;transition:opacity .15s}.dpnl .pnl-neg{color:var(--red)}@media (width<=1100px){.dpnl-charts{grid-template-columns:1fr}}@media (width<=768px){.dpnl-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dpnl-kpis>div:nth-child(3){border-left:0}}.proof-img{object-fit:cover;border-radius:8px}.proof-list{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.proof-item{position:relative}.proof-x{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:10px;place-items:center;width:20px;height:20px;padding:0;display:grid;position:absolute;top:-6px;right:-6px}.acc-picker{width:100%}.sm-lead{color:var(--muted);font-size:var(--fs-sm);margin-bottom:10px}.sm-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.sm-stat{padding:10px 12px}.sm-stat-label{font-size:var(--fs-xs);color:var(--muted);margin-bottom:2px}.sm-stat b{font-size:var(--fs-md);color:var(--ink)}.sm-stat b.sm-stat-brand{color:var(--brand-600)}.sm-stat b.sm-stat-red{color:var(--red)}.sm-stack{gap:8px;margin-top:10px;display:grid}.sm-confirm{font-size:var(--fs-sm)}.sm-hidden{display:none}.sm-label-gap{margin-top:14px}.sm-label-gap12{margin-top:12px}.sm-gap-t4{margin-top:4px}.sm-gap-t6{margin-top:6px}.sm-gap-t8{margin-top:8px}.sm-gap-t10{margin-top:10px}.sm-gap-t12{margin-top:12px}.sm-gap-t16{margin-top:16px}.sm-gap-b{margin-bottom:12px}.sm-gap-b8{margin-bottom:8px}.sm-gap-y12{margin:12px 0}.sm-thumbs{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.sm-thumbs .ant-image-img{object-fit:cover;border-radius:6px}.rl{border-top:1px solid var(--line);font-size:var(--fs-md);padding:8px 0}.rl-voided{opacity:.6}.rl-head{justify-content:space-between;gap:8px;display:flex}.rl-voided .rl-title,.rl-voided .rl-amt{text-decoration:line-through}.rl-right{align-items:center;gap:6px;display:flex}.rl-amt{white-space:nowrap}.rl-meta{font-size:var(--fs-sm);color:var(--muted);margin-top:2px}.rl-line{font-size:var(--fs-sm);margin-top:2px}.rl-red{color:var(--red)}.mr{margin:12px 0;padding:14px 16px}.mr-title{font-size:var(--fs-md);color:var(--ink);margin-bottom:6px;font-weight:700}.mr-group{margin-bottom:10px}.mr-group-head{font-size:var(--fs-sm);color:var(--muted);justify-content:space-between;font-weight:600;display:flex}.mr-settle{border-top:1px solid var(--line);padding-top:10px}.fd-row{justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.fd-text{font-size:var(--fs-sm)}.mo-elec{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 12px;margin-top:4px;display:grid}@media (width<=640px){.mo-elec{grid-template-columns:1fr 1fr}}.mo-lines{border-collapse:collapse;width:100%;font-size:var(--fs-md);margin:8px 0 12px}.mo-lines th{font-size:var(--fs-xs);color:var(--muted);text-align:left;padding:6px 4px;font-weight:600}.mo-lines td{border-top:1px solid var(--line);padding:6px 4px}.mo-lines .num{text-align:right;white-space:nowrap}.mo-lines tr.off{opacity:.55}.mo-lines-sub{font-size:var(--fs-xs);color:var(--muted)}.mo-elec-pay{margin:4px 0 12px}.pay-cards.mo-pay-3{grid-template-columns:repeat(3,1fr)}@media (width<=640px){.pay-cards.mo-pay-3{grid-template-columns:1fr}}.mo-lines-input{width:180px;max-width:100%;margin:4px 0 0 24px;display:flex}.mo-lines-spin{text-align:center}.mo-dep{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--brand-tint,#f3f9f7);margin-top:14px;padding:12px 14px}.mo-dep-h{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;font-weight:700;display:flex}.mo-dep .sm-stats{margin-bottom:10px}.mo-over{align-items:center;gap:8px;display:inline-flex}.mo-over-ico{color:var(--amber,#b45309);cursor:help;border-radius:50%;place-items:center;display:inline-grid}.mo-over-ico.is-red{color:var(--red)}.mo-over-ico:focus-visible{outline-offset:2px;outline:2px solid}.mo-over-body{max-width:340px;font-size:var(--fs-sm);flex-direction:column;gap:6px;line-height:1.5;display:flex}.mo-over-body p{color:var(--muted);margin:0}.mo-over-body .ant-btn{align-self:flex-start}.mo-dep-lines td{vertical-align:middle}.mo-dep-lines .mo-dep-in{width:190px;max-width:100%}.mo-dep-lines .t-red{color:var(--red)}.mo-pay-row{align-items:start}.mo-hoan{cursor:pointer;align-items:center;gap:8px;margin:4px 0 8px;font-weight:600;display:inline-flex}.mo-khac{align-items:center;gap:8px;display:flex}.mo-khac .ant-input{flex:1;min-width:0}.mo-lines .mo-khac-amt{width:160px;max-width:100%}.mo-lines td.mo-khac-add{padding:2px 0}.otm-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:8px}.otm-sub{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;overflow:hidden}.otm-elec{font-size:var(--fs-xs);color:var(--muted);margin-bottom:12px}@media (width<=640px){.otm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.cr-table{overflow:hidden}.cr-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,.9fr) minmax(0,1.8fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,1fr);align-items:center;gap:10px;padding:14px 24px;display:grid}.cr-head{background:var(--bg);font-size:var(--fs-xs);color:var(--muted-2);text-transform:none;letter-spacing:.04em;border-bottom:1px solid var(--line);padding:12px 24px;font-weight:700}.cr-row{border-bottom:1px solid var(--line);font-size:var(--fs-md);transition:background .12s}.cr-row:last-child{border-bottom:none}.cr-row:hover{background:var(--bg)}.cr-what{align-items:center;gap:11px;min-width:0;display:flex}.cr-icon{background:var(--brand-soft);width:32px;height:32px;color:var(--brand);border-radius:50%;flex:none;place-items:center;display:grid}.cr-icon.danger{background:var(--red-soft);color:var(--red)}.cr-what-text{min-width:0}.cr-what-text b{color:var(--ink);font-weight:700;display:block}.cr-what-text span{font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.cr-muted{color:var(--muted);font-size:var(--fs-sm);min-width:0}.cr-diff{min-width:0;font-size:var(--fs-sm);flex-direction:column;gap:3px;display:flex}.cr-diff-line{white-space:nowrap;text-overflow:ellipsis;align-items:baseline;gap:6px;min-width:0;display:flex;overflow:hidden}.cr-diff-line em{color:var(--muted);flex:none;font-style:normal}.cr-diff-line s{color:var(--muted-2);text-decoration:none}.cr-diff-line s:after{content:" →";color:var(--muted-2)}.cr-diff-line b{color:var(--ink);font-weight:700}.cr-status{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.cr-status .cr-err,.cr-status .cr-muted{font-size:var(--fs-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.cr-err{color:var(--red)}.cr-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.cr-actions .cr-btn-note{color:var(--brand-600);border-color:var(--brand-border)}.cr-actions .cr-btn-note:not(:disabled):hover{color:var(--brand);border-color:var(--brand);background:var(--brand-soft)}.cr-empty{text-align:center;color:var(--muted);padding:42px 24px}@media (width<=1100px){.cr-col-hide{display:none}.cr-grid{grid-template-columns:minmax(0,1.8fr) minmax(0,.9fr) minmax(0,1fr) minmax(0,1fr)}}@media (width<=640px){.cr-head{display:none}.cr-grid{grid-template-columns:1fr;grid-template-areas:"what""who""diff""status""when""actions";gap:8px;padding:16px 18px}.cr-what{grid-area:what}.cr-who{grid-area:who}.cr-when{grid-area:when}.cr-diff{grid-area:diff;display:flex}.cr-status{grid-area:status}.cr-actions{grid-area:actions;justify-content:stretch}.cr-actions .ant-btn{flex:1}.cr-col-hide{display:block}.cr-diff.cr-col-hide{display:flex}.cr-who:before{content:"Người gửi: ";color:var(--muted-2)}.cr-diff:before{content:"Thay đổi";font-size:var(--fs-xs2);color:var(--muted-2);text-transform:none;letter-spacing:.04em}}.cr-what-text .cr-reason{text-overflow:clip;background:var(--brand-tint);color:var(--ink-2);font-size:var(--fs-sm);white-space:normal;word-break:break-word;border-radius:6px;margin-top:4px;padding:4px 8px;line-height:1.45;display:block;overflow:visible}.cr-what-text .cr-reason.is-none{color:var(--muted-2);background:0 0;padding:0;font-style:italic}.cr-row.is-click{cursor:pointer}.cr-row.is-click:hover{background:var(--brand-tint)}.cr-row.is-click:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.crd-title{flex-wrap:wrap;align-items:center;gap:10px;padding-right:24px;display:flex}.crd-title>span:nth-child(2){font-weight:700}.crd-facts{font-size:var(--fs-sm);grid-template-columns:auto minmax(0,1fr);gap:8px 16px;margin:6px 0 0;display:grid}.crd-facts dt{color:var(--muted-2)}.crd-facts dd{color:var(--ink);word-break:break-word;margin:0;font-weight:500}.crd-sec{margin-top:18px}.crd-sec h4{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:none;color:var(--muted-2);margin:0 0 8px;font-weight:700}.crd-reason{background:var(--brand-tint);color:var(--ink-2);font-size:var(--fs-md);white-space:pre-wrap;word-break:break-word;border-radius:10px;margin:0;padding:10px 12px;line-height:1.55}.crd-del{background:var(--red-soft);color:var(--red);font-weight:600;font-size:var(--fs-sm);border-radius:10px;margin:0;padding:10px 12px}.crd-warn{background:var(--amber-soft);color:var(--amber);font-size:var(--fs-sm);border-radius:10px;padding:10px 12px}.crd-diff{border-collapse:collapse;width:100%;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.crd-diff th{text-align:left;font-weight:600;font-size:var(--fs-xs);color:var(--muted-2);border-bottom:1px solid var(--line);padding:6px 8px}.crd-diff td{border-bottom:1px solid var(--line);vertical-align:top;word-break:break-word;padding:8px}.crd-diff td:first-child{color:var(--muted);width:32%}.crd-from{color:var(--muted-2)}.crd-to{color:var(--ink);font-weight:600}.cr-headline{align-items:center;margin-bottom:14px}.cr-chips{margin-left:0}.cr-grid{grid-template-columns:minmax(0,2.3fr) minmax(0,.75fr) minmax(0,2fr) minmax(0,.95fr) minmax(0,.6fr) minmax(112px,.7fr);gap:12px;padding:8px 16px}.cr-head{font-size:var(--fs-xs2);padding:9px 16px}.cr-row{font-size:var(--fs-sm)}.cr-what{gap:9px}.cr-icon{width:24px;height:24px}.cr-what-text b{font-weight:600;font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cr-what-text .cr-sub{font-size:var(--fs-xs);color:var(--muted);margin-top:1px}.cr-reason2{color:var(--ink-2)}.cr-noreason{color:var(--muted-2)}.cr-diff{font-size:var(--fs-sm);gap:1px}.cr-more{font-size:var(--fs-xs);color:var(--muted-2)}.cr-status{gap:2px}.cr-status .cr-err,.cr-status .cr-muted{-webkit-line-clamp:1;font-size:var(--fs-xs2)}.cr-when{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.cr-who{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cr-actions{flex-wrap:nowrap;gap:5px}.cr-actions .ant-btn-icon-only{border-radius:8px;width:28px;height:28px}.cr-actions .cr-muted{font-size:var(--fs-xs);text-align:right;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=1100px){.cr-grid{grid-template-columns:minmax(0,2fr) minmax(0,.8fr) minmax(0,1fr) minmax(112px,.8fr)}}@media (width<=640px){.cr-headline{flex-wrap:wrap;gap:10px}.cr-chips{max-width:100%;overflow-x:auto}.cr-grid{grid-template-columns:1fr;gap:6px;padding:12px 14px}.cr-what-text b{white-space:normal}}.cr-what-text .cr-sub .cr-reason2,.cr-what-text .cr-sub i{white-space:nowrap;display:inline}.cr-tg{font-size:var(--fs-xs2);color:var(--blue);margin-left:4px}.cr-section{font-size:var(--fs-xs2);letter-spacing:.05em;text-transform:none;color:var(--amber);background:var(--amber-soft);border-bottom:1px solid var(--line);padding:9px 16px;font-weight:700}.cr-icon.mo{background:var(--amber-soft);color:var(--amber)}.crv2 .page-head{margin-bottom:12px}.crv2-tabs{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.crv2-tab{border:1px solid var(--line);background:var(--card);font:inherit;font-size:var(--fs-md);color:var(--ink-2);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:9px 16px;font-weight:600;display:inline-flex}.crv2-tab span{background:var(--bg);color:var(--muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 9px}.crv2-tab:hover{border-color:var(--brand-border)}.crv2-tab.on{border-color:var(--brand);color:var(--brand-600);box-shadow:0 0 0 1px var(--brand) inset}.crv2-tab.on span{background:var(--brand-soft);color:var(--brand-600)}.crv2-tab.warn span{background:var(--amber-soft);color:var(--amber)}.crv2-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;display:flex}.crv2-filters .grow{flex:1}.crv2-sec{margin-bottom:18px}.crv2-sec-head{align-items:center;gap:12px;margin:4px 0 10px;display:flex}.crv2-sec-head h2{font-size:var(--fs-lg);color:var(--ink);margin:0;font-weight:700}.crv2-sec-head p{font-size:var(--fs-sm);color:var(--muted);margin:1px 0 0}.crv2-sec-ico{border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.crv2-sec-ico.warn{background:var(--amber-soft);color:var(--amber)}.crv2-sec-ico.ok{background:var(--brand-soft);color:var(--brand-600)}.crv2-card{cursor:pointer;background:var(--amber-tint);border:1px solid var(--amber-border);border-radius:var(--radius);grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr) minmax(0,1.1fr) minmax(0,1.35fr) auto;align-items:start;gap:18px;margin-bottom:10px;padding:14px 16px;display:grid}.crv2-card:hover{border-color:var(--amber)}.crv2-card.gone{opacity:.55}.crv2-card .k{font-size:var(--fs-xs);color:var(--muted);margin-bottom:4px}.crv2-c-what{gap:12px;min-width:0;display:flex}.crv2-c-ico{background:var(--brand-soft);width:40px;height:40px;color:var(--brand-600);border-radius:10px;flex:none;place-items:center;display:grid}.crv2-c-ico.danger{background:var(--red-soft);color:var(--red)}.crv2-c-ico.mo{background:var(--amber-soft);color:var(--amber)}.crv2-type{font-size:var(--fs-xs);color:var(--brand-600);background:var(--brand-soft);border-radius:6px;padding:2px 8px;font-weight:600;display:inline-block}.crv2-type.danger{color:var(--red);background:var(--red-soft)}.crv2-type.mo{color:var(--amber);background:var(--amber-soft)}.crv2-room{color:var(--ink);font-weight:700;font-size:var(--fs-md);margin-top:5px}.crv2-sub{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.crv2-c-who b{font-size:var(--fs-md);color:var(--ink);display:block}.crv2-reason{font-size:var(--fs-sm);color:var(--ink-2);word-break:break-word;line-height:1.5}.crv2-muted{font-size:var(--fs-sm);color:var(--muted-2)}.crv2-err{font-size:var(--fs-xs);color:var(--red);margin-top:4px}.crv2-diff{flex-direction:column;gap:3px;min-width:0;display:flex}.crv2-diff-line{font-size:var(--fs-sm);white-space:nowrap;align-items:baseline;gap:8px;min-width:0;display:flex}.crv2-diff-line em{color:var(--muted);min-width:58px;font-style:normal}.crv2-diff-line s{color:var(--muted-2);text-overflow:ellipsis;overflow:hidden}.crv2-diff-line .arr{color:var(--muted-2)}.crv2-diff-line b{color:var(--ink);text-overflow:ellipsis;font-weight:700;overflow:hidden}.crv2-more{font-size:var(--fs-xs);color:var(--muted-2)}.crv2-del{color:var(--red);font-weight:600;font-size:var(--fs-sm)}.crv2-c-act{align-self:center;align-items:center;gap:8px;display:flex}.crv2-empty{color:var(--muted);align-items:center;gap:8px;padding:18px;display:flex}.crv2-table{overflow:hidden}.crv2-row{border-bottom:1px solid var(--line-2);font-size:var(--fs-sm);cursor:pointer;grid-template-columns:44px minmax(0,1.4fr) minmax(0,.8fr) minmax(0,1.6fr) 100px minmax(0,.8fr) 104px minmax(0,1.1fr);align-items:center;gap:12px;padding:8px 16px;display:grid}.crv2-row:hover{background:var(--hover)}.crv2-thead{cursor:default;font-size:var(--fs-xs2);color:var(--muted-2);text-transform:none;letter-spacing:.05em;border-bottom:1px solid var(--line);padding:10px 16px;font-weight:700}.crv2-thead:hover{background:0 0}.crv2-r-ico{background:var(--bg);width:30px;height:30px;color:var(--ink-2);border-radius:8px;place-items:center;display:grid}.crv2-r-ico.danger{background:var(--red-soft);color:var(--red)}.crv2-r-what b{color:var(--ink);font-weight:600;display:block}.crv2-r-who{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.crv2-r-when{font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums}.crv2-r-note{flex-direction:column;gap:1px;min-width:0;display:flex}.crv2-tele{font-size:var(--fs-xs);color:var(--blue);align-items:center;gap:4px;display:inline-flex}.crv2-empty-row{text-align:center;color:var(--muted);padding:24px}.crv2 .crv2-row .crv2-diff-line em{min-width:0}@media (width<=1100px){.crv2-card{grid-template-columns:1fr 1fr}.crv2-c-act{grid-column:1/-1;justify-content:flex-end}.crv2-row{grid-template-columns:40px minmax(0,1.5fr) minmax(0,1fr) 100px 104px}.crv2-row>:nth-child(4),.crv2-row>:nth-child(6),.crv2-row>:nth-child(8){display:none}}@media (width<=640px){.crv2-card{grid-template-columns:1fr}.crv2-c-act{flex-wrap:wrap}}.crv2-room{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.crv2-card .crv2-diff-line{white-space:normal;flex-wrap:wrap;row-gap:0}.crv2-card .crv2-diff-line s,.crv2-card .crv2-diff-line b{white-space:normal;word-break:break-word;overflow:visible}.crv2-c-act{flex-flow:row;gap:6px}.crv2-row{grid-template-columns:44px minmax(0,1.4fr) minmax(0,.8fr) minmax(0,1.6fr) 100px minmax(0,.8fr) 128px minmax(0,1.1fr)}.crv2-r-when{white-space:nowrap}.crv2-card{align-items:center;gap:14px;padding:12px 14px}.crv2-c-act .ant-btn{height:32px;font-size:var(--fs-sm);padding:0 12px}.crv2 .table-search{display:none}.crv2-card{grid-template-columns:minmax(200px,1.1fr) minmax(0,.7fr) minmax(0,1fr) minmax(0,1.5fr) auto}.crv2-c-what>div{min-width:0}.crv2 .table-tools:not(:has(.bulk-bar)){display:none}.crv2-cell-1{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.crv2-act{flex-wrap:nowrap;gap:6px;display:inline-flex}.crv2-act .ant-btn{height:28px;font-size:var(--fs-sm);padding:0 9px}.crv2 .crv2-diff-line{overflow:hidden}.crv2 .ant-table .crv2-diff,.crv2 .ant-table .crv2-diff-line{max-width:300px}.crv2 .ant-table .crv2-diff-line s,.crv2 .ant-table .crv2-diff-line b{vertical-align:bottom;max-width:120px;display:inline-block}.crv2-act .ant-btn-icon-only{border-radius:8px;width:30px;height:30px;padding:0}.crv2-act .crv2-btn-note:not(:disabled){color:var(--brand-600);border-color:var(--brand-border)}.crv2 .crv2-cell-1{max-width:130px}.crv2 .ant-table .crv2-diff,.crv2 .ant-table .crv2-diff-line{max-width:205px}.crv2 .ant-table .crv2-diff-line s,.crv2 .ant-table .crv2-diff-line b{max-width:72px}.crv2 .ant-table .crv2-diff-line em{text-overflow:ellipsis;max-width:56px;overflow:hidden}.crd-none{font-size:var(--fs-sm);color:var(--muted);margin:0}.crd-imgs{flex-wrap:wrap;gap:8px;display:flex}.ddiff tr.crd-off td{opacity:.5}.dtd-row.crd-left .dtd-v{color:var(--red)}.ant-drawer .crd-del{font-size:var(--fs-sm);padding:8px 12px}.crv2 .ant-table .crv2-diff,.crv2 .ant-table .crv2-diff-line{width:100%;max-width:none!important}.crv2 .ant-table .crv2-diff-line em{text-overflow:ellipsis;flex:0 0 72px;max-width:72px;overflow:hidden}.crv2 .ant-table .crv2-diff-line s{flex:0 auto;display:inline-block;max-width:40%!important}.crv2 .ant-table .crv2-diff-line .arr{flex:none}.crv2 .ant-table .crv2-diff-line b{flex:auto;min-width:0;display:inline-block;max-width:none!important}.crv2 .ant-table .crv2-diff{contain:inline-size}.crv2 .ant-table .crv2-diff-line b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.af-head{align-items:center;gap:12px}.af-panel>.panel-body{padding-top:24px}.ant-alert.af-alert{margin-bottom:16px}.af-inv-empty{background:var(--bg);font-size:var(--fs-sm);color:var(--muted);border-radius:8px;margin-bottom:12px;padding:10px 14px}.af-inv-head{font-size:var(--fs-xs);color:var(--muted-2);margin-bottom:6px;font-weight:600}.af-inv-row{margin-bottom:8px}.ant-form-item.af-inv-add{margin-top:12px}.af-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:8px;padding-top:20px;display:flex}.tf-back{margin-bottom:14px}.ant-picker.tf-full,.ant-input-number.tf-full,.ant-btn.tf-full{width:100%}.tf-row-gap{margin-bottom:12px}.tf-row-top{margin-top:8px}.tf-photo{border:1px solid var(--line);border-radius:8px;width:100%;margin-top:12px;padding-top:63%;position:relative;overflow:hidden}.tf-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ant-btn.tf-photo-del{z-index:5;position:absolute;top:5px;right:5px}.tf-item{background:var(--bg);border:1px solid var(--line);border-radius:8px;margin-bottom:8px;padding:8px}.ant-form-item.tf-flush{margin-bottom:0}.ant-btn.tf-icon-btn{padding:0}.ant-divider.tf-divider{margin:20px 0 16px}.tf-actions{justify-content:flex-end;display:flex}.cf-back{margin-bottom:10px}.cf-steps{margin-bottom:28px}.cf-step-alert.ant-alert{border-radius:8px;margin-bottom:24px}.cf-muted{color:var(--muted)}.cf-id-preview{border:1px solid var(--line);border-radius:8px;width:100%;margin-top:12px;padding-top:63%;position:relative;overflow:hidden}.cf-id-preview img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cf-id-preview .cf-id-del{z-index:5;position:absolute;top:5px;right:5px}.cf-sub-head{margin-bottom:8px;font-weight:600}.cf-row-card.ant-card{background:var(--bg);margin-bottom:8px}.cf-item-tight.ant-form-item{margin-bottom:0}.cf-center{text-align:center}.cf-pdf-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cf-pdf-note{font-size:var(--fs-sm);color:var(--muted)}.cf-pdf-box{background:var(--bg);font-size:var(--fs-sm);color:var(--muted);border-radius:8px;padding:10px 14px}.cf-foot-divider.ant-divider{margin:24px 0 20px}.cf-foot{justify-content:space-between;gap:10px;display:flex}.cf-foot-right{gap:10px;display:flex}.loc-tree{flex-direction:column;align-self:flex-start;max-height:calc(100vh - 48px);display:flex;position:sticky;top:16px;overflow:hidden}.loc-tree-head{border-bottom:1px solid var(--line);padding:18px 18px 14px}.loc-tree-title{font-size:var(--fs-xs2);letter-spacing:.08em;color:var(--muted-2);margin-bottom:12px;font-weight:800;display:block}.loc-tree-body{flex:1;padding:10px;overflow-y:auto}.loc-node{border-radius:var(--radius-sm);width:100%;min-height:36px;color:var(--ink-2);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 8px 0 0;display:flex}.loc-node:hover{background:var(--line-2)}.loc-node.active{background:var(--brand-soft);color:var(--brand-600);font-weight:700}.loc-node.active svg{color:var(--brand)}.loc-node-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:8px 0;display:flex}.loc-node-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.loc-count{background:var(--line-2);min-width:26px;color:var(--muted);font-size:var(--fs-xs);text-align:center;border-radius:999px;flex:none;padding:2px 7px;font-weight:700}.loc-node.active .loc-count{background:var(--card);color:var(--brand-600)}.loc-count-sep{opacity:.55;margin:0 1px}.loc-count-vacant{color:var(--red)}.loc-caret{width:22px;height:22px;color:var(--muted-2);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;margin-left:4px;transition:transform .15s;display:flex}.loc-caret:hover{background:var(--line)}.loc-caret.open{transform:rotate(90deg)}.loc-caret:disabled{cursor:default;visibility:hidden}.loc-caret-leaf{pointer-events:none}.loc-branch-2,.loc-branch-3{border-left:1px solid var(--line);margin-left:15px}.loc-node-all{color:var(--ink);margin-bottom:6px;padding-left:14px;font-weight:700}.loc-node-region{color:var(--ink);font-weight:700}.loc-node-floor{font-size:var(--fs-sm)}.loc-tree-empty{color:var(--muted-2);font-size:var(--fs-sm);text-align:center;padding:28px 12px}.apt-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:16px;display:grid}.apt-layout-main{min-width:0}.apt-crumb{font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.apt-crumb button{color:var(--brand-600);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.apt-crumb button:hover{text-decoration:underline}.apt-crumb .sep{color:var(--muted-2)}.apt-crumb .current{color:var(--ink);font-weight:700}@media (width<=1100px){.apt-layout{grid-template-columns:1fr}.loc-tree{max-height:420px;position:static}}@media (width<=640px){.loc-tree{max-height:250px}.apt-layout{gap:12px}}.apt-layout.apt-layout-fill{align-items:stretch}.apt-layout-fill>.loc-tree{contain:size;align-self:stretch;max-height:none;position:static}.apt-layout-fill>.loc-tree .loc-tree-body{min-height:0}.aqv-photo{border-radius:var(--radius-sm);background:var(--brand-soft);height:190px;margin-bottom:18px;position:relative;overflow:hidden}.aqv-photo .ant-image{width:100%;height:100%}.aqv-photo img{object-fit:cover;width:100%;height:190px}.aqv-photo-ph{height:100%;color:var(--brand);opacity:.5;justify-content:center;align-items:center;display:flex}.aqv-badge{z-index:2;position:absolute;top:12px;left:12px}.aqv-photo-count{z-index:2;color:var(--card);font-size:var(--fs-xs);background:#14201cb8;border-radius:999px;padding:3px 9px;font-weight:600;position:absolute;bottom:12px;right:12px}.aqv-facts{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:22px;display:grid}.aqv-fact{border-radius:var(--radius-sm);background:var(--bg);padding:11px 13px}.aqv-fact span{font-size:var(--fs-xs);color:var(--muted);margin-bottom:3px;font-weight:600;display:block}.aqv-fact b{font-size:var(--fs-md);color:var(--ink);font-weight:700}.aqv-block{margin-bottom:22px}.aqv-block h4{font-size:var(--fs-xs);letter-spacing:.06em;color:var(--muted-2);text-transform:none;margin:0 0 10px;font-weight:800}.aqv-tenant{align-items:center;gap:12px;display:flex}.aqv-tenant b{font-size:var(--fs-md);color:var(--ink);display:block}.aqv-tenant span{font-size:var(--fs-sm);color:var(--muted)}.aqv-contract{border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--brand-600);font-size:var(--fs-sm);margin-top:10px;padding:9px 12px;font-weight:600}.aqv-empty{color:var(--muted);font-size:var(--fs-sm);margin:0}.aqv-note{white-space:pre-wrap;color:var(--ink-2);margin:0;line-height:1.65}.aqv-chips{flex-wrap:wrap;gap:6px;display:flex}.aqv-chip{background:var(--line-2);color:var(--ink-2);font-size:var(--fs-xs);border-radius:999px;padding:4px 11px;font-weight:600}@media (width<=640px){.aqv-facts{gap:8px;margin-bottom:16px}.aqv-fact{padding:9px 11px}}.apt-tabs{margin-bottom:16px}.apt-type-filter{min-width:160px;max-width:320px}.apt-view-seg button{justify-content:center;align-items:center;padding:7px 10px;display:inline-flex}.apt-card-click{cursor:pointer}.apt-title-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.apt-price-unit{font-size:var(--fs-xs);color:var(--muted-2);margin-left:2px;font-weight:600}.apt-specs{align-items:center;gap:14px;margin-top:8px;display:flex}.apt-specs span{font-size:var(--fs-sm);color:var(--ink-2);align-items:center;gap:5px;font-weight:600;display:inline-flex}.apt-specs svg{color:var(--muted-2)}.apt-tenant{align-items:center;gap:8px;min-width:0;display:flex}.apt-tenant-name{font-size:var(--fs-sm);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.apt-tenant-empty{font-size:var(--fs-sm);color:var(--muted-2);font-weight:600}.apt-note-cell{-webkit-line-clamp:2;font-size:var(--fs-sm);color:var(--muted);-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.pr-tabs{scrollbar-width:none;flex-wrap:nowrap;margin:-4px 0 14px;overflow-x:auto}.pr-tabs .pill{white-space:nowrap;flex:none}.pr-simple{flex-direction:column;gap:4px;display:flex}.pay-modal .field-label.pay-label-flat{margin:0}.pay-head-ctx{font-size:var(--fs-sm);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-weight:600;overflow:hidden}.pay-head>div{min-width:0}.pay-modal .pay-label-gap{margin-top:18px}.pay-modal .pay-cards+.note{margin-top:8px}.pay-modal .pay-cards+.field,.pay-modal .pay-cards+.note+.field{margin-top:16px}.ph-loading{text-align:center;padding:16px}.ph-box{margin-top:14px;padding:14px}.ph-title{margin-bottom:8px;font-weight:700}.ph-sum{color:var(--muted);margin-bottom:10px}.ph-over{color:var(--red)}.ph-left{color:var(--ink)}.ph-line{border-top:1px solid var(--line);padding:10px 0}.ph-line.is-void{opacity:.55}.ph-line-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.ph-badges{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ph-amount{margin-right:4px}.ph-meta{font-size:var(--fs-sm);color:var(--muted);margin-top:3px}.ph-imgs{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.ph-img{object-fit:cover;border-radius:6px}.crd-owner-wrap{border-top:1px solid var(--line);padding-top:16px}.crd-context-label{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:none;color:var(--muted-2);margin-bottom:8px;font-weight:700}.crd-owner{border:1px solid var(--line);border-radius:var(--radius,12px);background:var(--card);overflow:hidden}.crd-owner-head{border:none;border-bottom:1px solid var(--line);background:var(--brand-soft);width:100%;font:inherit;text-align:left;cursor:pointer;align-items:center;gap:11px;padding:12px 14px;display:flex}.crd-owner-head:hover .crd-owner-name{text-decoration:underline}.crd-owner-head:hover .crd-owner-go{transform:translate(2px)}.crd-owner-ava{background:var(--card);width:34px;height:34px;color:var(--brand-600);border-radius:50%;flex:none;place-items:center;display:grid}.crd-owner-id{flex-direction:column;flex:1;min-width:0;display:flex}.crd-owner-name{font-size:var(--fs-md);color:var(--brand-600);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.crd-owner-role{font-size:var(--fs-xs);color:var(--muted-2);font-weight:600}.crd-owner-go{color:var(--brand-600);flex:none;transition:transform .15s}.crd-owner-rows{padding:4px 14px 10px}.crd-owner-row{font-size:var(--fs-sm);grid-template-columns:18px 78px minmax(0,1fr);align-items:center;gap:8px;padding:7px 0;display:grid}.crd-owner-row+.crd-owner-row{border-top:1px dashed var(--line-2)}.crd-owner-row>svg{color:var(--muted-2)}.crd-owner-k{color:var(--muted-2);font-weight:600}.crd-owner-v{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.crd-owner-link{font:inherit;text-align:left;color:var(--brand-600);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.crd-owner-link:hover{text-decoration:underline}.crd-owner-tel{color:var(--brand-600)}.crd-owner-tel:hover{text-decoration:underline}.crd-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.crd-contact{gap:8px;margin-bottom:20px;display:flex}.td-head{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:22px;display:flex}.td-title{font-size:var(--fs-xl);letter-spacing:-.3px;color:var(--ink);margin:2px 0 0;font-weight:800}.td-crumb-cur{color:var(--ink);font-weight:700}.td-head-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.td-profile{text-align:center;padding:26px}.td-avatar{justify-content:center;margin-bottom:16px;display:flex}.td-name{font-size:var(--fs-xl);letter-spacing:-.2px;color:var(--ink);margin:0 0 8px;font-weight:800}.td-info{text-align:left;flex-direction:column;gap:14px;margin-top:22px;display:flex}.td-info-row{align-items:center;gap:12px;min-width:0;display:flex}.td-info-icon{background:var(--bg);width:36px;height:36px;color:var(--brand);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.td-info-label{font-size:var(--fs-xs);color:var(--muted-2);font-weight:500}.td-info-value{font-size:var(--fs-md);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.td-score{padding:22px 24px}.td-score-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.td-score-top h3{font-size:var(--fs-lg);color:var(--ink);margin:0;font-weight:800}.td-score-val{font-size:var(--fs-xl);color:var(--brand);font-weight:800}.td-score-note{font-size:var(--fs-sm);color:var(--muted);margin-top:10px;line-height:1.5}.td-right{flex-direction:column;gap:20px;min-width:0;display:flex}.td-card{padding:22px 24px}.td-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.td-card-head h3{font-size:var(--fs-lg);letter-spacing:-.1px;color:var(--ink);margin:0;font-weight:800}.td-card-head .text-link{font-size:var(--fs-sm)}.td-apt-body{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.td-apt-thumb{background:var(--brand-soft);width:96px;height:72px;color:var(--chart-3);border-radius:14px;flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.td-apt-thumb img{object-fit:cover;width:100%;height:100%;display:block}.td-apt-mid{flex:1;min-width:160px}.td-apt-title{font-size:var(--fs-lg);color:var(--ink);font-weight:800}.td-apt-sub{font-size:var(--fs-sm);color:var(--muted-2);margin-top:3px;font-weight:500}.td-apt-right{text-align:right}.td-apt-price{font-size:var(--fs-xl);letter-spacing:-.3px;color:var(--ink);font-weight:800}.td-apt-price span{font-size:var(--fs-sm);color:var(--muted-2);font-weight:600}.td-apt-right .badge{margin-top:6px}.td-stats{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.td-stat{padding:20px}.td-stat-icon{border-radius:11px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:14px;display:flex}.td-stat-val{font-size:var(--fs-xl);letter-spacing:-.3px;color:var(--ink);font-weight:800;line-height:1}.td-stat-label{font-size:var(--fs-sm);color:var(--muted);margin-top:5px;font-weight:500}.td-loading{padding:26px}.td-notfound{text-align:center;color:var(--muted);padding:40px}.td-notfound-act{margin-top:14px}.td-info-text{flex:1;min-width:0}.td-info-value.is-wrap{white-space:normal;overflow-wrap:anywhere;line-height:1.4}.td-info-act{flex:none}.td-info-btn.ant-btn{width:30px;height:30px;color:var(--muted-2)}.td-info-btn.ant-btn:hover{color:var(--brand-600)}.td-addr-edit{align-items:flex-start}.td-addr-btns{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.td-addr-missing{cursor:pointer;text-align:left;font:inherit;font-size:var(--fs-sm);color:var(--amber);background:0 0;border:0;padding:0;font-weight:600}.td-idcards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.td-idcard{text-align:left;margin:0}.td-idcard .ant-image{width:100%;display:block}.td-idcard .ant-image-img{object-fit:cover;border:1px solid var(--line);cursor:zoom-in;border-radius:10px;width:100%;height:96px}.td-idcard figcaption{font-size:var(--fs-xs);color:var(--muted-2);margin-top:4px}.td-red{color:var(--red)}.td-co-sub{margin-top:2px}.td-stat-icon.is-green{background:var(--green-soft);color:var(--green)}.td-stat-icon.is-blue{background:var(--blue-soft);color:var(--blue)}.td-stat-icon.is-amber{background:var(--amber-soft);color:var(--amber)}.td-empty{text-align:center;color:var(--muted);font-size:var(--fs-sm);padding:26px 0}@media (width<=900px){.td-stats{grid-template-columns:1fr}}@media (width<=640px){.td-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.td-stat{padding:14px}.td-stat-icon{width:32px;height:32px;margin-bottom:10px}.td-stat-val{font-size:var(--fs-lg)}.td-stat-label{font-size:var(--fs-xs)}.td-apt-right{text-align:left}}.td-co-card{text-align:left;width:100%;font:inherit;cursor:pointer;border:1px solid #0000;transition:border-color .15s,background .15s;display:block}.td-co-card:hover{border-color:var(--brand-border);background:var(--brand-soft)}.td-idcards-box{padding-left:48px}.td-idcards-head{white-space:nowrap;font-size:var(--fs-xs2);color:var(--muted-2);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.td-embedded .detail-grid-left{grid-template-columns:1fr}.td-embedded .sticky-col{position:static}.td-embedded .td-tabs{margin-bottom:14px}.td-embedded[data-tab=info] .td-sec:not(.td-sec-info),.td-embedded[data-tab=hop-dong] .td-sec:not(.td-sec-hop-dong),.td-embedded[data-tab=o-cung] .td-sec:not(.td-sec-o-cung),.td-embedded[data-tab=thanh-toan] .td-sec:not(.td-sec-thanh-toan){display:none}.hist .hist-tabs{scrollbar-width:none;flex-wrap:nowrap;margin:0 0 10px;overflow-x:auto}.hist .hist-tabs::-webkit-scrollbar{display:none}.hist .hist-tabs .pill{white-space:nowrap;flex:none}.hist .hist-actor{color:var(--muted);font-size:var(--fs-sm)}.hist .mtl.long .mtl-row{grid-template-columns:8px 112px minmax(0,1fr) auto}.hist-more{justify-content:center;padding:10px 0 2px;display:flex}.apt-detail-head{align-items:center}.apt-detail-title{font-size:var(--fs-xl);letter-spacing:-.3px;color:var(--ink);margin:2px 0 0;font-weight:800}.crumb-current{color:var(--ink);font-weight:700}.apt-detail-col{flex-direction:column;gap:20px;min-width:0;display:flex}.apt-detail-panel{padding:22px 24px}.apt-panel-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.apt-panel-head h3{font-size:var(--fs-lg);letter-spacing:-.01em;color:var(--ink);margin:0;font-weight:800}.apt-gallery{grid-template-columns:2fr 1fr;gap:12px;display:grid}.apt-gallery.single{grid-template-columns:1fr}.apt-gallery-main{border-radius:var(--radius);aspect-ratio:16/11;cursor:zoom-in;overflow:hidden}.apt-gallery-main img,.apt-gallery-thumb img{object-fit:cover;width:100%;height:100%;display:block}.apt-gallery-side{grid-template-rows:1fr 1fr;gap:12px;min-height:0;display:grid}.apt-gallery-thumb{border-radius:var(--radius);cursor:zoom-in;min-height:0;position:relative;overflow:hidden}.apt-gallery-overlay{color:var(--card);font-size:var(--fs-lg);background:#14201c8c;justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;inset:0}.apt-gallery-placeholder{border-radius:var(--radius);background:linear-gradient(135deg, var(--brand-soft), var(--brand-border));color:var(--chart-3);min-height:220px;font-size:var(--fs-sm);flex-direction:column;justify-content:center;align-items:center;gap:10px;font-weight:600;display:flex}.apt-amenity-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (width<=720px){.apt-amenity-grid{grid-template-columns:repeat(2,1fr)}}.apt-amenity{font-size:var(--fs-sm);color:var(--ink-2);align-items:center;gap:10px;font-weight:600;display:flex}.apt-amenity-icon{background:var(--brand-soft);width:32px;height:32px;color:var(--brand);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.apt-price-label{font-size:var(--fs-sm);color:var(--muted-2);font-weight:600}.apt-price-big{align-items:baseline;gap:7px;margin:4px 0 18px;display:flex}.apt-price-num{font-size:var(--fs-xxl);letter-spacing:-.03em;color:var(--ink);font-weight:800}.apt-price-unit{font-size:var(--fs-md);color:var(--muted-2);font-weight:600}.apt-kv-rows{flex-direction:column;gap:11px;display:flex}.apt-kv{font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:12px;display:flex}.apt-kv span{color:var(--muted)}.apt-kv b{color:var(--ink);text-align:right;font-weight:700}.apt-dot-badge{font-size:var(--fs-xs);color:var(--brand-600);align-items:center;gap:6px;font-weight:700;display:inline-flex}.apt-dot-badge .dot{background:var(--brand);border-radius:50%;width:7px;height:7px}.apt-tenant-id{align-items:center;gap:14px;margin-bottom:16px;display:flex}.apt-tenant-id .apt-tenant-name{font-size:var(--fs-lg);color:var(--ink);font-weight:800}.apt-tenant-since{font-size:var(--fs-sm);color:var(--muted-2);margin-top:2px}.apt-contact-rows{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.apt-contact{font-size:var(--fs-sm);color:var(--ink-2);align-items:center;gap:10px;font-weight:600;display:flex}.apt-contact svg{color:var(--muted-2);flex:none}.apt-btn-row{gap:10px;display:flex}.apt-btn-row .ant-btn{flex:1}.apt-btn-row .apt-btn-fixed{flex:none}.apt-kv-gap{margin-bottom:16px}.apt-alert-ico{flex:none}.apt-detail-missing{margin:0 0 16px}.apt-vacant-note{color:var(--muted);font-size:var(--fs-sm);margin:0 0 14px}@media (width<=640px){.apt-gallery{grid-template-columns:1fr}.apt-gallery-side{grid-template-rows:none;grid-template-columns:1fr 1fr}.apt-gallery-thumb{aspect-ratio:16/11}.apt-btn-row{flex-wrap:wrap}}.apt-cell-sub{font-size:var(--fs-xs);color:var(--muted);margin-top:2px;font-weight:400;line-height:1.35}.apt-muted{color:var(--muted-2)}.apt-note-cell{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:220px;display:inline-block;overflow:hidden}.apt-history-full{margin-top:0}.apt-history-full .apt-note-cell{max-width:180px}.hub-top{z-index:20;background:var(--bg);margin:-26px 0 16px;padding-top:18px;position:sticky;top:0}.hub-head{align-items:center;margin-bottom:10px}.hub-head-main{flex:320px;min-width:0}.hub-head .breadcrumb{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hub-head-actions{flex-wrap:wrap;justify-content:flex-end}.hub-tabs{scrollbar-width:none;flex-wrap:nowrap;margin-bottom:0;overflow-x:auto}.hub-tabs::-webkit-scrollbar{display:none}.hub-tabs .pill{white-space:nowrap;flex:none}.hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.hub-grid>.hub-wide{grid-column:span 2}.hub-grid>.hub-full{grid-column:1/-1}.hub-stack{flex-direction:column;gap:16px;display:flex}.hub-split{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;gap:16px;display:grid}.hub-split-wide{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.hub-col{flex-direction:column;gap:16px;min-width:0;display:flex}.hub-col:empty{display:none}.hub-block{min-width:0}.hub-card{flex-direction:column;min-width:0;display:flex}.hub-card>.panel-body{flex-direction:column;flex:auto;padding:10px 18px 16px;display:flex}.hub-card .kv{align-items:center;padding:7px 0}.hub-card .kv-value{overflow-wrap:anywhere}.hub-inline{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.hub-person{align-items:center;gap:12px;min-width:0;margin-bottom:6px;display:flex}.hub-person-name{font-size:var(--fs-md);color:var(--ink);overflow-wrap:anywhere;font-weight:700}.hub-strong{font-size:var(--fs-md);color:var(--ink);overflow-wrap:anywhere;margin-bottom:4px;font-weight:700}.hub-actions{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:12px;display:flex}.hub-actions>.ant-btn{flex:120px}.hub-link{align-self:flex-start;align-items:center;gap:6px;margin-top:auto;padding:12px 0 0;display:inline-flex}.hub-sub-h{font-size:var(--fs-sm);color:var(--ink);margin:14px 0 6px;font-weight:700}.hub-sub-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.hub-pct{font-size:var(--fs-sm);color:var(--brand-600);font-variant-numeric:tabular-nums;font-weight:700}.hub-meter-top{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:6px;display:flex}.hub-big{font-size:var(--fs-xxl);letter-spacing:-.5px;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:800;line-height:1.1}.hub-big-label{font-size:var(--fs-xs);color:var(--muted);margin-top:2px}.hub-meter-at{font-size:var(--fs-xs);color:var(--muted);text-align:right}.hub-bars{margin-top:12px}.hub-rows{flex-direction:column;display:flex}.hub-row{border:0;border-bottom:1px solid var(--line);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:8px 0;display:flex}.hub-row:last-child{border-bottom:0}.hub-row.is-static{cursor:default}.hub-row:not(.is-static):hover .hub-row-main{color:var(--brand-600)}.hub-row-main{min-width:0;font-size:var(--fs-sm);color:var(--ink);flex-direction:column;flex:auto;display:flex}.hub-row-title{font-size:var(--fs-sm);color:var(--ink);font-weight:600}.hub-row-sub{font-size:var(--fs-xs);color:var(--muted);margin-top:1px}.hub-row-chev{color:var(--muted-2);flex:none}.hub-inv-rows{border-top:1px solid var(--line);margin-top:6px}.hub-act{flex:120px;display:flex}.hub-act>.ant-btn{flex:auto}.hub-checks{flex-direction:column;display:flex}.hub-check{border-bottom:1px solid var(--line);font-size:var(--fs-sm);align-items:center;gap:10px;padding:9px 0;display:flex}.hub-check:last-child{border-bottom:0}.hub-check-ico{flex:none}.hub-check.is-ok .hub-check-ico{color:var(--green)}.hub-check.is-warn .hub-check-ico{color:var(--amber)}.hub-check.is-wait .hub-check-ico{color:var(--muted-2)}.hub-check-label{color:var(--ink);flex:auto;min-width:0}.hub-check-val{color:var(--ink);text-align:right;font-weight:700}.hub-check.is-warn .hub-check-val{color:var(--amber)}.hub-check.is-wait .hub-check-val{color:var(--muted);font-weight:500}.hub-photos{grid-template-columns:2fr 1fr 1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.hub-photos .ant-image{width:100%;display:block}.hub-photos .ant-image-img{object-fit:cover;border-radius:var(--radius-sm);width:100%;height:132px}.hub-photo-empty{border-radius:var(--radius-sm);background:var(--brand-tint);min-height:96px;color:var(--muted);font-size:var(--fs-sm);justify-content:center;align-items:center;gap:8px;margin-bottom:14px;display:flex}.hub-stats{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hub-stat{flex-direction:column;gap:4px;min-width:0;display:flex}.hub-stat+.hub-stat{border-left:1px solid var(--line);padding-left:16px}.hub-stat span{font-size:var(--fs-xs);color:var(--muted)}.hub-stat b{font-size:var(--fs-xl);color:var(--ink);letter-spacing:-.3px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:800}.hub-info{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.hub-facts{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.hub-facts .fact{padding:9px 12px}.hub-amenities{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-skel-head{margin-bottom:16px;padding:16px 18px}.hub-skel{padding:18px}@media (width<=1200px){.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-split-wide{grid-template-columns:minmax(0,1fr)}}@media (width<=768px){.hub-top{margin-top:0;padding-top:0;position:static}.hub-grid{grid-template-columns:minmax(0,1fr);gap:12px}.hub-grid>.hub-wide,.hub-grid>.hub-full{grid-column:auto}.hub-split{grid-template-columns:minmax(0,1fr)}.hub-head-actions{justify-content:flex-start;width:100%;margin-left:0}.hub-info{grid-template-columns:minmax(0,1fr)}.hub-photos{grid-template-columns:1fr 1fr}.hub-photos .ant-image-img{height:110px}.hub-stat b{font-size:var(--fs-lg)}.hub-stat+.hub-stat{padding-left:10px}.hub-amenities{grid-template-columns:minmax(0,1fr)}}.hub-edit{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin-top:4px;display:grid}.hub-edit label{flex-direction:column;gap:4px;min-width:0;display:flex}.hub-edit label>span{font-size:var(--fs-xs);color:var(--muted)}.hub-edit .ant-picker,.hub-edit .ant-select{width:100%}.hub-edit-full{grid-column:1/-1}.hub-edit-btns{justify-content:flex-end;gap:8px;display:flex}.hub-card .td-idcards-box{padding-left:0}.hub-apt-head{gap:8px}.hub-apt-status{min-width:130px}.hub-apt .f-value .hub-apt-in,.hub-apt .kv-value .hub-apt-in{width:100%}.hub-apt .kv-value .ant-input-number,.hub-apt .kv-value .ant-select{width:180px;max-width:100%}.hub-apt .f-value .ant-input-number-group-wrapper{width:100%}.hub-apt.is-editing .kv{padding:4px 0}.hub-apt>.panel-body>.hub-apt-in{width:100%}.hub-apt-chips{flex-wrap:wrap;gap:6px;display:flex}.hub-apt-chip{background:var(--bg);color:var(--ink-2);font-size:var(--fs-sm);border-radius:999px;padding:4px 10px}.hub-apt-tiles{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;display:grid}.hub-apt-tiles .ant-upload-wrapper,.hub-apt-tiles .ant-upload{width:100%;height:100%;display:block}.hub-apt-tile{aspect-ratio:4/3;border-radius:var(--radius-sm);background:var(--bg);position:relative;overflow:hidden}.hub-apt-tile img{object-fit:cover;width:100%;height:100%;display:block}.hub-apt-tile-x{color:#fff;cursor:pointer;background:#14201ca6;border:0;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:6px;right:6px}.hub-apt-add{border:1px dashed var(--line);width:100%;color:var(--muted);font:inherit;font-size:var(--fs-sm);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.hub-apt-add:hover{border-color:var(--brand);color:var(--brand)}.hub-apt .apt-gallery{align-items:stretch}.hub-apt .apt-gallery-side{grid-template-rows:none;grid-auto-rows:minmax(0,1fr)}.hub-apt .apt-gallery-thumb img{position:absolute;inset:0}@media (width<=640px){.hub-apt .apt-gallery-side{grid-auto-rows:auto}}.hub-card-fill{align-self:stretch}.hub-actions>.ant-btn.hub-actions-main{flex-basis:100%}.hub-grid-vacant>.hub-wide{grid-column:auto}.hub-empty-tenant{color:var(--muted);flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:10px;padding:18px 0;display:flex}.hub-empty-tenant b{font-size:var(--fs-md,16px);color:var(--ink)}.hub-empty-ico{background:var(--brand-50,#eef6f2);width:56px;height:56px;color:var(--brand-600,#2f7d63);border-radius:16px;place-items:center;display:grid}.hub-card-btns{grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;display:grid}.hub-kv-edit .kv{align-items:center;gap:12px}.hub-kv-edit .kv-value{flex:0 62%;justify-content:flex-end;min-width:0;display:flex}.hub-kv-edit .kv-value>.ant-input,.hub-kv-edit .kv-value>.ant-picker,.hub-kv-edit .kv-value>.ant-select,.hub-kv-edit .kv-value>textarea{width:100%}.hub-person-in{font-weight:700}.hub-split{align-items:stretch}.hub-split>.hub-card{height:100%}.hub-card>.panel-head{padding:12px 16px 0}.hub-card>.panel-body{padding:8px 16px 12px}.hub-col,.hub-stack,.hub-split{gap:12px}.hub-col>.panel:not(.hub-card){padding:12px 16px}.hub-split>.hub-col>.hub-card:last-child{flex:auto}.hub-stat b{white-space:nowrap}.hub-edit-actions{align-items:center;gap:8px;display:inline-flex}.hub-edit-actions .ant-btn{height:32px;font-size:var(--fs-sm);padding:0 14px;font-weight:600}.hub-edit-actions .ant-select{height:32px;font-size:var(--fs-sm)}.hub-card .kv-label{font-size:var(--fs-sm)!important}.hub-card .kv-value{font-size:var(--fs-md)}.hub-apt-pair{justify-content:flex-end;align-items:center;gap:6px;width:100%;display:inline-flex}.hub-apt .kv-value .hub-apt-pair .ant-input-number{width:140px}.hub-apt .kv-value .hub-apt-pair .hub-apt-unit{width:100px}.ant-table-tbody>tr.inv-pay-row>td{background:var(--bg);padding:0}.ant-table-tbody>tr.inv-pay-row .ant-table-expanded-row-fixed{width:auto!important;position:static!important;overflow:visible!important}.inv-pay-list{padding:2px 16px 6px 56px}.inv-pay-item{align-items:center;gap:16px;padding:8px 0;display:flex;position:relative}.inv-pay-item+.inv-pay-item{border-top:1px solid var(--line)}.inv-pay-line{border-left:1px solid var(--line-2,#d7dfdb);border-bottom:1px solid var(--line-2,#d7dfdb);border-bottom-left-radius:6px;width:14px;height:22px;position:absolute;top:0;left:-26px}.inv-pay-main{flex-direction:column;gap:2px;min-width:260px;display:flex}.inv-pay-main b{font-size:var(--fs-md);color:var(--ink)}.inv-pay-main span{font-size:var(--fs-xs);color:var(--muted)}.inv-pay-method{font-size:var(--fs-sm);color:var(--ink-2,var(--ink));min-width:110px}.inv-pay-empty{color:var(--muted);font-size:var(--fs-sm)}.inv-pay-open{padding-left:0}.tn-bld-filter{min-width:220px;max-width:360px}.tn-who{align-items:center;gap:12px;min-width:0;display:flex}.tn-avatar-wrap{flex:none;display:inline-flex;position:relative}.tn-dot{border:2px solid var(--card);background:var(--brand);border-radius:50%;width:12px;height:12px;position:absolute;bottom:-1px;right:-1px}.tn-dot.is-debt{background:var(--red)}.tn-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.tn-sub{font-size:var(--fs-xs);color:var(--muted-2)}.tn-sub.is-red{color:var(--red)}.tn-sub.is-amber{color:var(--amber)}.tn-contract-end{color:var(--ink-2);font-weight:600}.tn-signed{text-overflow:ellipsis;vertical-align:bottom;max-width:150px;color:var(--ink-2);display:inline-block;overflow:hidden}.tn-role{font-size:var(--fs-xs2);white-space:nowrap;background:var(--brand-soft);color:var(--brand-600);border-radius:999px;flex:none;padding:1px 8px;font-weight:700;display:inline-block}.tn-role.tn-role-co{background:var(--line-2);color:var(--muted)}.panel-flush .ant-table-tbody>tr.tn-co-row>td{background:var(--bg);padding:0}.tn-co-list{padding:2px 0 2px 60px}.tn-co-item{cursor:pointer;align-items:center;gap:14px;padding:8px 16px 8px 0;display:flex}.tn-co-item+.tn-co-item{border-top:1px solid var(--line)}.tn-co-item:hover .tn-co-name{color:var(--brand-600)}.tn-co-line{border-left:1.5px solid var(--brand-border);border-bottom:1.5px solid var(--brand-border);border-bottom-left-radius:6px;flex:none;align-self:flex-start;width:16px;height:16px}.tn-co-who{min-width:180px;max-width:320px}.tn-co-name{font-size:var(--fs-sm);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.tn-co-phone{font-size:var(--fs-sm);color:var(--ink-2);min-width:110px}@media (width<=640px){.tn-co-list{padding-left:16px}.tn-co-item{flex-wrap:wrap;gap:6px 10px}.tn-co-line{display:none}}.ant-table-tbody>tr.tn-co-row .ant-table-expanded-row-fixed{width:auto!important;position:static!important;overflow:visible!important}.cs-who{align-items:center;gap:12px;min-width:0;display:flex}.cs-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.cs-strong{font-size:var(--fs-md);color:var(--ink);font-weight:700}.cs-sub{font-size:var(--fs-xs);color:var(--muted-2)}.cs-sub.is-red{color:var(--red)}.cs-sub.is-amber{color:var(--amber)}.cs-due{color:var(--red);font-weight:700}.cs-bld-filter{min-width:220px;max-width:360px}.cs-cat-filter{min-width:180px;max-width:320px}.cs-pop-input{width:260px}.cs-empty{text-align:center;color:var(--muted);padding:48px 24px}.cs-empty.cs-empty-sm{padding:16px 0}.cs-hist-row{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.cs-hist-row:last-child{border-bottom:none}.cs-hist-right{text-align:right;flex:none}.cs-info{border:1px solid var(--line);background:var(--bg);border-radius:10px;margin-bottom:12px;padding:12px 14px}.cs-info-head{font-weight:700;font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.cs-info-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cs-info-grid .full{grid-column:1/-1}@media (width<=640px){.cs-info-grid{grid-template-columns:1fr}}.cs-info-label{font-size:var(--fs-xs);color:var(--muted);margin-bottom:4px}.cs-info-hint{margin-top:8px}.cs-full{width:100%}.cs-info-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.cs-tl{padding-left:18px;position:relative}.cs-tl:before{content:"";background:var(--line-2);width:1px;position:absolute;top:6px;bottom:6px;left:4px}.cs-tl-row{padding:9px 0;position:relative}.cs-tl-row+.cs-tl-row{border-top:1px solid var(--line-2)}.cs-tl-dot{background:var(--line);width:9px;height:9px;box-shadow:0 0 0 3px var(--bg);border-radius:50%;position:absolute;top:15px;left:-18px}.cs-tl-dot.green{background:var(--green)}.cs-tl-dot.red{background:var(--red)}.cs-tl-dot.gray{background:var(--muted-2)}.cs-tl-dot.blue{background:var(--blue)}.cs-tl-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cs-tl-actor{font-size:var(--fs-xs);font-weight:600}.cs-tl-actor.auto{color:var(--muted);font-weight:500}.cs-filter-pop{color:var(--ink);flex-direction:column;align-items:flex-start;gap:8px;padding:12px;display:flex}.cs-filter-hint{font-size:var(--fs-xs);color:var(--muted-2)}.cs-filter-list{flex-direction:column;gap:2px;min-width:170px;display:flex}.cs-filter-item{text-align:left;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:6px 10px}.cs-filter-item:hover{background:var(--bg)}.cs-filter-item.active{background:var(--brand-soft);color:var(--brand-600);font-weight:700}.cs-note{border:1px solid var(--line);background:var(--bg);border-radius:10px;margin-bottom:16px;padding:12px 14px}.cs-note-head{font-weight:700;font-size:var(--fs-sm);align-items:center;gap:6px;margin-bottom:8px;display:flex}.cs-sec-head{margin-bottom:6px}.cs-sec-head.cs-sec-gap{margin-top:18px}.cs-note-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.cs-note-dot{color:var(--brand-600);cursor:default;flex:none;margin-left:-6px;display:inline-flex}.cs-note-pop{white-space:pre-wrap;max-width:280px}.cs-strong.is-red{color:var(--red)}.cs-strong.is-amber{color:var(--amber)}.cs-dt-title{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.cs-dt-phone{font-size:var(--fs-sm);color:var(--muted);font-weight:500}.cs-dt-title .badge{font-size:var(--fs-xs)}.cs-detail{gap:14px;display:grid}.cs-detail .dtd-k{gap:4px}.cs-detail .dtd-v .ant-input,.cs-detail .dtd-v .ant-select,.cs-detail .dtd-v .ant-picker{width:100%}.cs-detail .cs-money .dtd-v{font-variant-numeric:tabular-nums;font-weight:700}.cs-inline{align-items:center;gap:10px;display:inline-flex}.cs-links{flex-wrap:wrap;gap:4px 12px;display:inline-flex}.cs-link{color:var(--brand-600);font-weight:600}.cs-link:hover{color:var(--brand-600);text-decoration:underline}.cs-hist-link{color:inherit}.cs-hist-link:hover{background:var(--hover);color:inherit}.cs-hist-link{border-radius:8px;padding-left:8px;padding-right:8px}button.cs-hist-link{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.ct-code.ct-link{max-width:160px;font-size:var(--fs-sm);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:800;display:block;overflow:hidden}.ct-tenant-cell{align-items:center;gap:10px;min-width:0;display:inline-flex}.ct-tenant-name.ct-link{max-width:160px;font-size:var(--fs-md);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:700;display:block;overflow:hidden}.ct-range{font-size:var(--fs-sm);color:var(--ink-2);white-space:nowrap;font-weight:600}.ct-remain{font-size:var(--fs-xs);margin-top:1px}.ct-remain-muted{color:var(--muted-2)}.ct-remain-red{color:var(--red)}.ct-remain-amber{color:var(--amber)}.ct-link{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;max-width:100%;margin:0;padding:0}.ct-link:hover{color:var(--brand-600);text-decoration:underline}.ct-link:disabled{cursor:default;color:inherit;text-decoration:none}.ct-table .table-tools>.table-search{flex-basis:230px}.ct-f-building{min-width:150px;max-width:300px}.ct-f-sign{min-width:150px;max-width:280px}.ct-f-range{width:215px}.ct-dw-title{font-size:var(--fs-lg);color:var(--ink);font-weight:700}.ct-dw-sub{font-size:var(--fs-sm);color:var(--muted);margin-top:3px;font-weight:400}.ct-dw-foot{gap:10px;display:flex}.ct-detail-list{flex-direction:column;display:flex}.ct-detail-row{border-bottom:1px solid var(--line);font-size:var(--fs-sm);justify-content:space-between;align-items:flex-start;gap:16px;padding:13px 0;display:flex}.ct-detail-row:last-child{border-bottom:none}.ct-detail-row .dl{color:var(--muted);flex:none;padding-top:1px}.ct-detail-row .dv{color:var(--ink);text-align:right;font-weight:600}.ct-detail-row .dv .dv-sub{font-size:var(--fs-xs);color:var(--muted);margin-top:2px;font-weight:400;display:block}.ct-detail-row .dv .dv-sub.dv-inline{display:inline}.ct-detail-row .dv-muted{color:var(--muted)}.ct-detail-row .dv-pre{white-space:pre-wrap}.ct-tenant-end{justify-content:flex-end}.ct-tenant-text{text-align:left;flex-direction:column;display:flex}.ct-detail-block{border-bottom:1px solid var(--line);padding:13px 0}.ct-detail-block:last-child{border-bottom:none}.ct-detail-block .dl{color:var(--muted);font-size:var(--fs-sm);margin-bottom:6px}.ct-detail-block .dv-text{font-size:var(--fs-sm);color:var(--ink-2);white-space:pre-line;line-height:1.6}.ct-spin-row{padding:10px 0}.ct-recon{background:var(--bg);border:1px solid var(--line);border-radius:8px;margin:10px 0 14px;padding:10px 12px}.ct-recon-head{font-size:var(--fs-xs);color:var(--muted);text-transform:none;letter-spacing:.04em;margin-bottom:8px;font-weight:700}.ct-recon-row{font-size:var(--fs-sm);justify-content:space-between;gap:12px;padding:2px 0;display:flex}.ct-recon-row .k{color:var(--muted)}.ct-recon-total{border-top:1px solid var(--line);margin-top:4px;padding:4px 0}.ct-recon-note{font-size:var(--fs-xs);color:var(--muted);padding:0 0 4px}.ct-recon-btn{margin-top:8px}.ct-recon-foot{font-size:var(--fs-xs);color:var(--muted);margin-top:6px}.ct-money-actions{margin:4px 0 12px}.ct-sign{margin-top:6px}.ct-sign-gap{margin-bottom:12px}.ct-signed{color:var(--green);align-items:center;gap:6px;display:inline-flex}.ct-sign-btns{margin-top:12px}.ct-sign-state{font-size:var(--fs-sm);color:var(--muted);align-items:center;gap:6px;margin-bottom:8px;display:flex}.ct-muted{color:var(--muted)}.ct-lead{color:var(--muted);font-size:var(--fs-sm);margin-bottom:14px}.ct-lead b,.ct-done-text b{color:var(--ink)}.ct-hint{font-size:var(--fs-xs);color:var(--muted)}.ct-label-opt{color:var(--muted);font-weight:400}.ct-stack{gap:8px;margin-top:8px;display:grid}.ct-debt{margin-bottom:12px}.ct-debt-list{margin-top:6px}.ct-line{font-size:var(--fs-sm);justify-content:space-between;padding:2px 0;display:flex}.ct-divider.ant-divider{margin:12px 0}.ct-grid-rent{grid-template-columns:7fr 5fr;gap:0 12px;display:grid}.ct-acc-kind{margin:-4px 0 14px}.ct-done{text-align:center;padding:12px 0}.ct-done-title{font-size:var(--fs-lg);color:var(--brand-600);margin-bottom:6px;font-weight:600}.ct-done-text{font-size:var(--fs-sm);color:var(--muted);margin-bottom:16px}.ct-prev{margin-top:12px}.ct-prev-head{font-size:var(--fs-xs);color:var(--muted);margin-bottom:6px;font-weight:600}.ct-prev-row{font-size:var(--fs-xs);justify-content:space-between;gap:12px;padding:3px 0;display:flex}.ct-prev-row .k{color:var(--muted)}.ct-center{text-align:center}.ct-pad{padding:24px}.ct-qr{margin:0 auto 14px}.ct-paylink-amt{font-size:var(--fs-xl);margin-bottom:10px;font-weight:700}.ct-url.ant-typography{word-break:break-all;margin-bottom:12px}.ct-center-row{justify-content:center;margin-bottom:12px}.ct-detail-row .ct-dv-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.imp-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.imp-building{min-width:240px}.imp-month{width:150px}.ant-alert.imp-alert{border-radius:10px;margin-bottom:12px}.imp-files{border:1px solid var(--line-2);border-radius:10px;margin-bottom:12px;overflow:hidden}.imp-file{font-size:var(--fs-sm);cursor:pointer;border-bottom:1px solid var(--line-2);align-items:center;gap:8px;padding:8px 12px;display:flex}.imp-file.is-active{background:var(--brand-soft)}.imp-file-ico{color:var(--muted);flex:none}.imp-file-main{flex:1;min-width:0}.imp-file-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.imp-muted{color:var(--muted)}.imp-ink{color:var(--ink)}.imp-bad{color:var(--red)}.imp-ok,.imp-refund{color:var(--brand-600)}.imp-warn{color:var(--amber)}.imp-pay{font-size:var(--fs-sm);color:var(--ink);line-height:1.35}.imp-pay.imp-bad{color:var(--red)}.imp-line{font-size:var(--fs-sm);margin-top:4px}.imp-errs{font-size:var(--fs-sm);margin:6px 0 0;padding-left:18px}.imp-errs.is-tight{margin-top:2px}.imp-err-group{margin-top:6px}.imp-err-group>a{font-size:var(--fs-sm);font-weight:600}.imp-table{margin:0}.imp-empty{text-align:center;color:var(--muted-2);font-size:var(--fs-sm);padding:28px 0}.inv-filter-building{min-width:180px;max-width:320px}.inv-filter-month{width:128px}.inv-tools-end{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.inv-chev{vertical-align:-3px;margin-left:2px}.inv-unknown{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.inv-billtype-item.ant-form-item{margin-bottom:18px}.inv-billtype.is-disabled .pill{cursor:not-allowed}.inv-billtype.is-disabled .pill:not(.active){opacity:.45}.inv-billtype.is-disabled .pill:not(.active):hover{color:var(--muted)}.inv-page .table-tools>.table-search{flex:170px;min-width:160px;max-width:320px}.inv-page .table-tools>.inv-filter-building{min-width:160px}.inv-full{width:100%}.inv-muted{color:var(--muted)}.inv-brand,.ant-typography.inv-brand{color:var(--brand-600)}.inv-req,.inv-err{color:var(--red)}.inv-stack{flex-direction:column;gap:10px;display:flex}.inv-mb{margin-bottom:16px}.inv-mt{margin-top:12px}.inv-tip{font-size:var(--fs-xs)}.inv-ref{max-width:120px}.inv-note.ant-typography{font-size:var(--fs-sm);margin:0}.inv-note.is-empty{color:var(--muted)}.inv-run-sum{font-size:var(--fs-sm)}.rcpt-pad{color:var(--ink);padding:8px}.rcpt-head{text-align:center;margin-bottom:20px}.ant-typography.rcpt-company{color:var(--ink);margin:0}.ant-typography.rcpt-title{color:var(--brand-600);letter-spacing:1px;margin:0}.ant-typography.rcpt-small{font-size:var(--fs-xs)}.ant-typography.rcpt-period{font-size:var(--fs-md)}.ant-divider.rcpt-divider{margin:16px 0}.ant-descriptions.rcpt-desc{margin-bottom:20px}.rcpt-aside{font-size:var(--fs-xs);color:var(--muted);margin-left:8px}.rcpt-index{font-size:var(--fs-xs2);color:var(--muted)}.rcpt-total{background:var(--bg);border-radius:var(--radius-sm);border:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px;display:flex}.ant-typography.rcpt-total-k{font-size:var(--fs-lg);color:var(--ink)}.ant-typography.rcpt-total-v{font-size:var(--fs-xl);color:var(--red)}.rcpt-qr{text-align:center;margin-top:24px}.rcpt-qr-item{vertical-align:top;margin:0 10px 8px;display:inline-block}.rcpt-qr-img{border-radius:var(--radius-sm);border:1px solid var(--line-2)}.rcpt-qr-cap{font-size:var(--fs-sm);color:var(--muted);margin-top:8px}.inv-form-modal .ant-modal-body{padding-right:12px}.ant-divider.ant-divider-horizontal.inv-section{color:var(--brand-600)}.inv-hint-top{font-size:var(--fs-sm);color:var(--muted);padding-top:30px}.inv-col-center{align-items:center;display:flex}.inv-mini-kv{font-size:var(--fs-sm)}.inv-mini-kv .k{color:var(--muted)}.inv-mini-kv .v{font-weight:700;font-size:var(--fs-lg)}.inv-assets-now{background:var(--bg);font-size:var(--fs-sm);border-radius:8px;margin-bottom:12px;padding:10px 14px}.inv-assets-now .k{color:var(--muted);margin-bottom:4px}.inv-assets-now .item{margin-right:12px}.inv-asset-head{font-size:var(--fs-xs);color:var(--muted-2);margin-bottom:6px;font-weight:600}.inv-asset-row{margin-bottom:8px}.ant-form-item.inv-fi-tight{margin-bottom:0}.ant-btn.inv-add-asset{margin-top:4px}.inv-fine{font-size:var(--fs-xs);color:var(--muted);margin-top:4px}.inv-fine.is-dim{color:var(--muted-2);margin-top:8px}.ant-card.inv-meter-card{background:var(--bg)}.inv-meter-sum{text-align:right;margin-top:8px}.inv-pl{text-align:center}.inv-pl-loading{text-align:center;padding:40px 0}.inv-pl-loading .t{color:var(--muted);margin-top:12px}.inv-pl-room{color:var(--muted);margin-bottom:12px}.inv-pl-room b,.inv-pl-cash b{color:var(--ink)}.inv-pl-acc{margin-bottom:14px}.inv-pl-acc-name{font-size:var(--fs-sm);margin-top:6px}.inv-pl-acc-sub{font-size:var(--fs-sm);color:var(--muted)}.inv-pl-cash{font-size:var(--fs-sm);color:var(--muted);margin-bottom:10px}.inv-pl-none{color:var(--muted);padding:18px 0}.inv-pl-qr{justify-content:center;display:flex}.inv-pl-amount{font-size:var(--fs-xl);color:var(--ink);margin:8px 0 4px;font-weight:800}.inv-pl-amount.is-qr{margin-top:12px}.inv-pl-link{margin-bottom:12px}.inv-pl-link .ant-typography{font-size:var(--fs-xs);word-break:break-all}.ant-space.inv-pl-actions{justify-content:center}.inv-pl-foot{margin-top:12px}.inv-pl-foot .ant-typography{font-size:var(--fs-xs)}.rcpt-summary.inv-rcpt-sum{grid-template-columns:minmax(138px,1fr) minmax(80px,1fr) 84px 160px}.inv-rcpt-sum>div{min-width:0}.inv-rcpt-sum .badge{white-space:nowrap}.inv-rcpt-status{flex-direction:column;align-items:flex-start;gap:2px;display:flex}@media (width<=640px){.rcpt-summary.inv-rcpt-sum{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.inv-detail-title{font-size:var(--fs-xl);letter-spacing:-.3px;color:var(--ink);font-weight:800}.inv-detail-foot{grid-template-columns:1fr 2fr;gap:12px;display:grid}.inv-detail-foot .ant-btn{height:48px;font-weight:700}.inv-sum{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;display:grid}.inv-sum-cell{min-width:0;padding:14px 16px}.inv-sum-cell+.inv-sum-cell{border-left:1px solid var(--line)}.inv-sum-cell .k{font-size:var(--fs-sm);color:var(--muted);align-items:center;gap:8px;display:flex}.inv-sum-cell .ico{background:var(--brand-soft);width:28px;height:28px;color:var(--brand-600);border-radius:8px;flex:none;place-items:center;display:inline-grid}.inv-sum-cell .v{font-size:var(--fs-lg);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin-top:8px;font-weight:700;overflow:hidden}.inv-sum-cell.money .v{color:var(--brand-600);font-variant-numeric:tabular-nums}.inv-pay-card{border-radius:var(--radius-sm);border:1px solid;grid-template-columns:1fr auto;align-items:center;gap:10px 12px;margin-bottom:8px;padding:16px 18px;display:grid}.inv-pay-card-head{font-weight:700;font-size:var(--fs-md);grid-column:1/-1;align-items:center;gap:10px;display:flex}.inv-pay-card-bar{background:var(--line);border-radius:8px;height:8px;overflow:hidden}.inv-pay-card-bar>span{background:currentColor;border-radius:8px;height:100%;display:block}.inv-pay-card-pct{font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums}.inv-pay-card-nums{grid-column:1/-1;grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.inv-pay-card-nums>div+div{border-left:1px solid var(--line);padding-left:16px}.inv-pay-card-nums .k{font-size:var(--fs-sm);color:var(--muted)}.inv-pay-card-nums .v{font-size:var(--fs-lg);color:var(--ink);font-variant-numeric:tabular-nums;margin-top:4px;font-weight:800}.inv-pay-card-nums .v.due{color:var(--brand-600)}.inv-pay-card.tone-amber{background:var(--amber-tint);border-color:var(--amber-border);color:var(--amber)}.inv-pay-card.tone-red{background:var(--red-soft);color:var(--red);border-color:#f6caca}.inv-pay-card.tone-green{background:var(--brand-tint);border-color:var(--brand-border);color:var(--green)}.inv-pay-card.tone-blue{background:var(--blue-soft);border-color:var(--blue-border);color:var(--blue)}.inv-pay-card.tone-violet{background:var(--violet-soft);color:var(--violet);border-color:#ddd0f5}.inv-detail-modal .rcpt-tabs{margin-top:6px}.inv-detail-modal .ph-line{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);margin-bottom:10px;padding:14px 16px 14px 18px;position:relative}.inv-detail-modal .ph-line.is-void{background:var(--red-soft);border-color:#f6caca;padding-left:52px}.ph-void-mark{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:16px;left:16px}.ph-line.is-void .ph-amount{text-decoration:line-through}.ph-facts{flex-wrap:wrap;gap:6px 16px;margin-top:8px;display:flex}.ph-facts>span,.ph-note{align-items:center;gap:6px;display:inline-flex}.ph-facts svg,.ph-note svg,.ph-void-info svg{color:var(--muted);flex:none}.ph-note{align-items:flex-start;margin-top:6px}.ph-note svg{margin-top:2px}.ph-void-info{color:var(--red);font-size:var(--fs-sm);background:#d6454514;border-radius:8px;align-items:flex-start;gap:8px;margin-top:10px;padding:8px 12px;display:flex}.ph-void-info svg{color:var(--red);margin-top:2px}@media (width<=640px){.inv-sum{grid-template-columns:1fr 1fr}.inv-sum-cell:nth-child(3){border-left:0}.inv-sum-cell:nth-child(n+3){border-top:1px solid var(--line)}}.inv-detail-modal .ph-line.is-void,.inv-detail-modal .ph-line.is-void .ph-meta,.inv-detail-modal .ph-line.is-void .badge{opacity:1}.ant-drawer .inv-sum-cell .k{white-space:nowrap;font-size:var(--fs-xs);gap:6px}.ant-drawer .inv-sum-cell .ico{width:24px;height:24px}.inv-pay-card{grid-template-columns:1fr}.inv-pay-card-head{align-items:flex-start}.inv-pay-card-head .t{flex:1;gap:2px;min-width:0;display:grid}.inv-pay-card-head .t b{font-size:var(--fs-lg)}.inv-pay-card-head .t span{font-size:var(--fs-sm);color:var(--ink-2);font-weight:500}.inv-pay-card-head .badge{flex:none}.inv-pay-card-nums .v small{font-size:var(--fs-sm);color:var(--muted);font-weight:600}.ant-drawer.inv-detail-modal .ant-drawer-header,.ant-drawer.inv-detail-modal .ant-drawer-body{padding:12px 16px}.ant-drawer.inv-detail-modal .ant-drawer-footer{padding:10px 16px}.inv-detail-modal .inv-detail-title{font-size:var(--fs-lg);letter-spacing:0}.inv-detail-modal .inv-detail-foot .ant-btn{height:38px;font-size:var(--fs-sm)}.ant-drawer .inv-sum{margin-bottom:10px}.ant-drawer .inv-sum-cell{padding:8px 10px}.ant-drawer .inv-sum-cell .k{font-size:var(--fs-xs);gap:6px}.ant-drawer .inv-sum-cell .ico{border-radius:6px;width:20px;height:20px}.ant-drawer .inv-sum-cell .ico svg{width:13px;height:13px}.ant-drawer .inv-sum-cell .v{font-size:var(--fs-sm);margin-top:4px}.inv-detail-modal .inv-pay-card{gap:6px 10px;margin-bottom:4px;padding:10px 12px}.inv-detail-modal .inv-pay-card-head{gap:8px}.inv-detail-modal .inv-pay-card-head svg{width:18px;height:18px}.inv-detail-modal .inv-pay-card-head .t b{font-size:var(--fs-md)}.inv-detail-modal .inv-pay-card-head .t span{font-size:var(--fs-xs)}.inv-detail-modal .inv-pay-card-bar{height:6px}.inv-detail-modal .inv-pay-card-nums .k{font-size:var(--fs-xs)}.inv-detail-modal .inv-pay-card-nums .v{font-size:var(--fs-md);margin-top:2px}.inv-detail-modal .inv-pay-card-nums .v small{font-size:var(--fs-xs)}.inv-detail-modal .inv-pay-card-nums>div+div{padding-left:12px}.inv-detail-modal .rcpt-tabs .ant-tabs-tab{font-size:var(--fs-sm);padding:8px 0}.inv-detail-modal .rcpt-tabs .ant-tabs-tab+.ant-tabs-tab{margin-left:20px}.inv-detail-modal .rcpt-tabs .ant-tabs-nav{margin-bottom:10px}.inv-detail-modal .ph-line{font-size:var(--fs-sm);margin-bottom:8px;padding:10px 12px}.inv-detail-modal .ph-line.is-void{padding-left:42px}.inv-detail-modal .ph-void-mark{width:20px;height:20px;top:12px;left:12px}.inv-detail-modal .ph-amount{font-size:var(--fs-md)}.inv-detail-modal .ph-meta,.inv-detail-modal .ph-facts{font-size:var(--fs-xs)}.inv-detail-modal .ph-facts{gap:4px 12px;margin-top:6px}.inv-detail-modal .ph-facts svg,.inv-detail-modal .ph-note svg{width:13px;height:13px}.inv-detail-modal .ph-note{margin-top:4px}.inv-detail-modal .ph-imgs{gap:6px;margin-top:8px}.inv-detail-modal .ph-img,.inv-detail-modal .ph-imgs .ant-image,.inv-detail-modal .ph-imgs img{width:44px!important;height:44px!important}.inv-detail-modal .ph-imgs .ant-btn{height:32px;font-size:var(--fs-xs);padding-inline:10px}.inv-detail-modal .ph-void-info{font-size:var(--fs-xs);margin-top:8px;padding:6px 10px}.inv-detail-modal .badge{font-size:var(--fs-xs)}.inv-detail-modal .aph2-card{gap:10px;padding:10px 12px}.inv-detail-modal .aph2-ico{width:32px;height:32px}.inv-detail-modal .aph2-ico svg{width:16px;height:16px}.inv-detail-modal .aph2-head>b{font-size:var(--fs-sm)}.inv-detail-modal .aph2-meta,.inv-detail-modal .aph2-result{font-size:var(--fs-xs)}.inv-detail-modal .aph2-dot{top:20px}.ant-drawer-content:has(.inv-sum) .ant-drawer-header{padding:12px 16px}.ant-drawer-content:has(.inv-sum) .ant-drawer-body{padding:12px 16px}.ant-drawer-content:has(.inv-sum) .ant-drawer-footer{padding:10px 16px}.due-detail{gap:10px;display:grid}.due-detail .inv-sum{margin-bottom:0}.due-detail .inv-pay-card{gap:8px 10px;margin-bottom:0;padding:10px 12px}.due-detail .inv-pay-card-head{gap:8px}.due-detail .inv-pay-card-head>svg{flex:none;margin-top:2px}.due-detail .inv-pay-card-head .t b{font-size:var(--fs-md)}.due-detail .inv-pay-card-head .t span{font-size:var(--fs-xs)}.due-detail .inv-pay-card-nums{border-top:1px solid var(--line);padding-top:8px}.due-detail .inv-pay-card-nums>div+div{padding-left:12px}.due-detail .inv-pay-card-nums .k{font-size:var(--fs-xs)}.due-detail .inv-pay-card-nums .v{font-size:var(--fs-sm);margin-top:2px}.due-detail .inv-pay-card-nums .v.due{color:var(--red)}.due-reasons{gap:4px;margin:0;padding:0;list-style:none;display:grid}.due-reasons li{font-size:var(--fs-xs);color:var(--ink-2);padding-left:14px;font-weight:500;line-height:1.5;position:relative}.due-reasons li:before{content:"";background:var(--muted-2);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;left:2px}.due-reasons li.tone-red:before{background:var(--red)}.due-reasons li.tone-amber:before{background:var(--amber)}.due-reasons li.tone-blue:before{background:var(--blue)}.due-reasons li.tone-green:before{background:var(--green)}.due-sec{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);padding:6px 12px 2px}.due-sec-h{font-size:var(--fs-xs);color:var(--muted);text-transform:none;letter-spacing:.02em;align-items:center;gap:6px;padding:2px 0 4px;font-weight:700;display:flex}.due-sec-h>svg{color:var(--brand-600);flex:none}.due-sec-h>span{flex:1;min-width:0}.due-sec-link{font-size:var(--fs-xs);text-transform:none;letter-spacing:0;font-weight:600}.due-sec .kv{font-size:var(--fs-xs);padding:5px 0}.due-sec .kv-value{overflow-wrap:anywhere;min-width:0;font-weight:600}.due-foot .ant-btn{height:36px;font-size:var(--fs-sm)}.inv-sum-cell .k{white-space:nowrap;min-width:0;overflow:hidden}.acc-paid-modes{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0;display:grid}.acc-paid-mode{text-align:left;border:1px solid var(--line);background:var(--card);cursor:pointer;font:inherit;border-radius:10px;gap:2px;padding:8px 12px;display:grid}.acc-paid-mode b{font-size:var(--fs-sm);color:var(--ink)}.acc-paid-mode span{font-size:var(--fs-xs);color:var(--muted)}.acc-paid-mode.on{border-color:var(--brand);background:var(--brand-tint)}.acc-paid-mode.on b{color:var(--brand-600)}.acc-paid-info{font-size:var(--fs-xs);color:var(--blue);background:var(--blue-soft);border-radius:8px;margin-bottom:8px;padding:8px 10px}.inv-actions{flex-wrap:nowrap;justify-content:flex-end;gap:6px;display:flex!important}.acc-paid-mode.is-debt.on b{color:var(--red)}.acc-paid-mode{justify-content:center;align-items:center;padding:8px 12px!important;display:flex!important}.acc-paid-mode b{font-weight:600}.acc-paid-mode.is-debt b{color:var(--red)}.acc-paid-mode.is-debt.on{border-color:var(--red);background:var(--red-soft)}.acc-paid-debt{background:var(--red-soft);color:var(--red);font-size:var(--fs-sm);border-radius:10px;align-items:center;gap:8px;margin:10px 0;padding:9px 12px;display:flex}.acc-paid-debt span{color:var(--ink-2)}.inv-ico-debt{color:var(--red)!important;background:var(--red-soft)!important;border-color:var(--red-soft)!important}.inv-detail-foot.has-edit{grid-template-columns:1fr 1fr 2fr}.bill-edit{gap:10px;padding:2px 0 4px;display:grid}.be-line{border:1px solid var(--line);background:var(--card);border-radius:10px;gap:8px;padding:12px 14px;display:grid}.be-line-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.be-line-title{font-size:var(--fs-sm);color:var(--ink);font-weight:700}.be-line-meta{color:var(--muted);font-weight:500;font-size:var(--fs-xs);margin-left:8px}.be-line-amt{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.be-line-grid{gap:10px;display:grid}.be-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.be-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.be-cell{gap:4px;min-width:0;display:grid}.be-cell-label{font-size:var(--fs-xs);color:var(--muted)}.be-fee{grid-template-columns:minmax(0,1fr) 160px 32px;align-items:center;gap:8px;display:grid}.be-total{background:var(--brand-soft,var(--surface-2));border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.be-total>span:first-child{color:var(--ink-2);font-weight:600}.be-total-num{align-items:baseline;gap:10px;display:flex}.be-total-num b{font-size:var(--fs-lg);color:var(--red);font-variant-numeric:tabular-nums}.be-total-num i{font-style:normal;font-size:var(--fs-xs);color:var(--muted);text-decoration:line-through}@media (width<=560px){.be-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.be-fee{grid-template-columns:minmax(0,1fr) 120px 32px}}.cf-zero{color:var(--muted-2)}.cf-progress{align-items:center;gap:8px;display:flex}.cf-progress .bar{flex:1;min-width:60px}.cf-category{width:170px}.cf-full{width:100%}.cf-amount.is-in{color:var(--brand-600)}.cf-amount.is-out{color:var(--red)}.row-item .r-right.cf-amount{font-size:var(--fs-sm)}.cf-tx-tools{margin:12px 0}.cf-tx-main{min-width:0}.cf-loading{text-align:center;padding:24px}.link-btn.cf-back{margin-bottom:4px;text-decoration:none}.cf-gap{margin-bottom:10px}.bt-memo{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:360px;display:inline-block;overflow:hidden}.bt-pick{border:1px solid var(--line);border-radius:8px;max-height:320px;margin-bottom:12px;overflow-y:auto}.bt-pick .table-empty{padding:16px}.row-item.bt-pick-item{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border-top:0;border-left:0;border-right:0;padding-left:12px;padding-right:12px}.row-item.bt-pick-item:hover{background:var(--brand-soft)}.row-item.bt-pick-item.is-on{background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand-600)}.row-item.bt-pick-item .r-right{color:var(--ink)}.pnl-num{font-variant-numeric:tabular-nums;white-space:nowrap}.pnl-zero{color:var(--muted-2)}.pnl-neg{color:var(--red)}.pnl-good{color:var(--green)}.pnl-bad{color:var(--red)}.pnl-pct{color:var(--muted);font-variant-numeric:tabular-nums}.pnl-switch{font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;cursor:pointer;align-items:center;gap:8px;display:inline-flex}.pnl-group{width:170px}.pnl-group.is-auto .ant-select-content,.pnl-group.is-auto .ant-select-selection-item{color:var(--muted)}.pnl-detail .pill-row{margin-bottom:12px}.pnl-st-wrap{overflow-x:auto}.pnl-st{border-collapse:collapse;width:100%;font-size:var(--fs-md)}.pnl-st th{text-align:right;font-weight:600;font-size:var(--fs-sm);color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:9px 12px}.pnl-st th:first-child{text-align:left}.pnl-st td{text-align:right;border-bottom:1px solid var(--line);white-space:nowrap;padding:7px 12px}.pnl-st td:first-child{text-align:left;width:40%}.pnl-st tr.is-head td{font-weight:700;font-size:var(--fs-sm);color:var(--ink);border-bottom:0;padding-top:14px}.pnl-st tr.is-indent td:first-child{color:var(--muted);padding-left:28px}.pnl-st tr.is-sub td{font-size:var(--fs-sm);color:var(--muted);border-bottom:0;padding-top:4px;padding-bottom:4px}.pnl-st tr.is-sub td:first-child{padding-left:48px}.pnl-st tr.is-click{cursor:pointer}.pnl-st tr.is-click:hover td{background:var(--brand-tint)}.pnl-tx-sub{font-size:var(--fs-xs);color:var(--muted)}.pnl-tx-filter{min-width:220px}.pnl-st tr.is-total td{background:var(--surface-2);border-top:1px solid var(--line-strong);font-weight:600}.pnl-st tr.is-result td{background:var(--brand-tint);border-top:1px solid var(--line-strong);font-weight:700}.pnl-margin{font-weight:500;font-size:var(--fs-xs);color:var(--muted);margin-left:8px}.pnl-bld{padding:16px 18px}.pnl-bld-tools{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;display:flex}.pnl-bld-tools .pill-row{margin:0}.page-loading{justify-content:center;align-items:center;min-height:60vh;display:flex}.rp-legend{align-items:center;gap:16px;display:flex}.rp-legend span{font-size:var(--fs-sm);color:var(--muted);align-items:center;gap:7px;font-weight:600;display:inline-flex}.rp-legend i{border-radius:3px;width:11px;height:11px;display:inline-block}.rp-two-col{grid-template-columns:1.5fr 1fr;align-items:start;gap:18px;margin-bottom:18px;display:grid}@media (width<=1024px){.rp-two-col{grid-template-columns:1fr}}.rp-tbl-head,.rp-tbl-row{grid-template-columns:1.6fr .7fr .7fr 1fr 1.3fr;align-items:center;gap:10px;padding:12px 22px;display:grid}.rp-tbl-head{background:var(--bg);font-size:var(--fs-xs);color:var(--muted-2);text-transform:none;letter-spacing:.04em;font-weight:700}.rp-tbl-row{border-top:1px solid var(--line-2);font-size:var(--fs-sm);color:var(--muted);font-weight:600}.rp-tbl-row:hover{background:var(--hover)}.rp-tbl-row .rp-b-name,.rp-tbl-row .rp-b-rev{color:var(--ink);font-weight:700}.rp-b-occ{justify-content:flex-end;align-items:center;gap:10px;display:flex}.rp-b-pct{font-size:var(--fs-sm);color:var(--ink);text-align:right;width:40px;font-weight:700}@media print{.shell-sidebar,.topbar,.mobile-topbar,.shell-scrim,.reports-page .pill-row,.reports-page .page-head-actions,.reports-page .text-link{display:none!important}body{background:#fff}.shell-content{max-width:none!important;padding:0!important}.panel{break-inside:avoid}.stat-strip{grid-template-columns:repeat(4,1fr)}.rp-two-col{grid-template-columns:1.5fr 1fr}}.zl-alert.ant-alert{margin-bottom:16px}.zl-filter-tpl{min-width:240px;max-width:380px}.zl-filter-ch{min-width:180px;max-width:320px}.zl-err{font-size:var(--fs-xs);color:var(--red);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:420px;display:-webkit-box;overflow:hidden}.settings-stack{flex-direction:column;gap:20px;min-width:0;display:flex}.set-card{padding:24px 26px}.set-card>h3{font-size:var(--fs-lg);letter-spacing:-.2px;color:var(--ink);margin:0 0 4px;font-weight:800}.set-card .set-sub{font-size:var(--fs-sm);color:var(--muted-2);margin:0 0 20px}.set-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;display:grid}.set-form-grid .set-col-full{grid-column:1/-1}.set-form-grid .ant-form-item{margin-bottom:0}.set-form-grid .ant-form-item-label>label{font-size:var(--fs-sm);color:var(--ink);font-weight:700}@media (width<=760px){.set-form-grid{grid-template-columns:minmax(0,1fr)}}.set-field label{font-size:var(--fs-sm);color:var(--ink);margin-bottom:7px;font-weight:700;display:block}.set-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:20px;display:flex}.set-hint{font-size:var(--fs-xs);color:var(--muted-2);margin-right:auto}.set-avatar-row{align-items:center;gap:16px;margin-bottom:22px;display:flex}.notif-row{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:24px;padding:16px 0;display:flex}.notif-row:last-of-type{border-bottom:none}.notif-row .n-title{font-size:var(--fs-md);color:var(--ink);font-weight:700}.notif-row .n-desc{font-size:var(--fs-sm);color:var(--muted-2);margin-top:2px}.set-sub.set-sub-tight{margin-bottom:6px}.set-alert.ant-alert{margin-bottom:16px}.set-loading{justify-content:center;padding:32px 0;display:flex}.set-full{width:100%}.set-stack{flex-direction:column;gap:14px;display:flex}.set-actions-start{justify-content:flex-start}.set-foot{font-size:var(--fs-xs);color:var(--muted-2);align-items:center;gap:7px;margin-top:16px;display:flex}.set-avatar-img{object-fit:cover;border-radius:50%;width:72px;height:72px}.set-avatar-name{font-size:var(--fs-lg);color:var(--ink);font-weight:800}.set-avatar-role{font-size:var(--fs-sm);color:var(--muted-2)}.set-card-row{justify-content:space-between;align-items:center;gap:24px;display:flex}.set-row-title{font-size:var(--fs-lg);color:var(--ink);align-items:center;gap:8px;font-weight:800;display:flex}.set-row-desc{font-size:var(--fs-sm);color:var(--muted-2);margin-top:4px}.switch.switch-disabled{opacity:.45;cursor:not-allowed}.switch.switch-top{margin-top:2px}.notif-row-top{align-items:flex-start}.notif-row .n-main{flex:1;min-width:0}.notif-row .n-title .badge{vertical-align:middle;margin-left:6px}.n-select{max-width:420px;margin-top:10px}.n-select-label{font-size:var(--fs-xs);color:var(--muted-2);margin-bottom:4px}.set-pay{flex-wrap:wrap;align-items:flex-start;gap:32px;display:flex}.set-pay-form{flex:320px}.set-pay-qr{text-align:center}.set-pay-qr img{border-radius:var(--radius-sm);border:1px solid var(--line-2)}.set-pay-qr .set-sub{margin-top:8px}.page-head.bld-detail-head{align-items:center}.bld-stats{gap:12px;margin-bottom:14px}.bld-stats .stat-cell{gap:10px;padding:10px 16px}.bld-stats .stat-cell>div:last-child{min-width:0}.bld-stats .stat-icon{border-radius:9px;width:34px;height:34px}.bld-stats .stat-icon svg{width:17px;height:17px}.bld-stats .stat-label{font-size:var(--fs-xs)}.bld-stats .stat-value{font-size:var(--fs-lg)}.bld-stats .stat-hint{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bld-detail-crumb{flex-wrap:wrap;flex:320px;align-items:center;gap:8px;min-width:0;display:flex}.bld-detail-addr{font-size:var(--fs-sm);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bld-tabs>.bld-tab-row{flex-wrap:nowrap}.bld-tabs>.bld-tab-row .pill-row{flex:auto;width:auto;min-width:0}.bld-tab-btn{flex:none;margin-left:auto}.bld-note{margin-bottom:16px}.bld-tabs{margin-bottom:20px}.bld-tabs>.toolbar-row,.bld-tabs .pill-row{width:100%}.bld-tabs .pill-row-sub{margin-left:0;padding-left:0}.bld-tabs .pill-row-sub:before{display:none}.bld-apt-card{cursor:pointer}.bld-apt-title{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.bld-apt-unit{color:var(--muted-2);font-weight:500;font-size:var(--fs-xs)}.bld-apt-meta{align-items:center;gap:10px;display:flex}.bld-apt-meta span{align-items:center;gap:3px;display:inline-flex}.bld-asset-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=1000px){.bld-asset-grid{grid-template-columns:1fr}}.bld-asset-card{padding:24px}.bld-asset-card .ac-head{align-items:center;gap:14px;margin-bottom:22px;display:flex}.bld-asset-card .ac-icon{background:var(--brand-soft);width:50px;height:50px;color:var(--brand);border-radius:14px;flex:none;justify-content:center;align-items:center;display:flex}.bld-asset-card .ac-main{flex:1;min-width:0}.bld-asset-card .ac-name{font-size:var(--fs-lg);letter-spacing:-.01em;color:var(--ink);font-weight:800}.bld-asset-card .ac-sub{font-size:var(--fs-sm);color:var(--muted-2);font-weight:500}.bld-asset-card .ac-bar{margin-bottom:20px}.bld-break-row{border-bottom:1px solid var(--line-2);align-items:center;gap:12px;padding:11px 0;display:flex}.bld-break-row:last-child{border-bottom:none}.bld-break-row .b-dot{border-radius:4px;flex:none;width:12px;height:12px}.bld-break-row .b-label{font-size:var(--fs-md);color:var(--ink-2);flex:1;font-weight:600}.bld-break-row .b-count{font-size:var(--fs-md);color:var(--ink);font-weight:800}.bld-break-row .b-pct{font-size:var(--fs-sm);color:var(--muted-2);text-align:right;width:46px;font-weight:600}.bld-exp-split{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.bld-exp-split.has-aside{grid-template-columns:minmax(0,1fr) minmax(340px,400px);grid-template-areas:"main aside"}.bld-exp-split.has-aside>.bld-exp-main{grid-area:main}.bld-exp-split.has-aside>.bld-exp-aside{grid-area:aside}.bld-exp-main{min-width:0}.bld-exp-aside{min-width:0;padding:18px 20px}.bld-tabs:has(+.bld-exp-page){border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:0}.bld-exp-page .stat-strip{border-top:0;border-radius:0!important}.bld-exp-page .bld-exp-split{align-items:stretch;gap:0}.bld-exp-page .bld-exp-split .panel{border-top:0;border-radius:0!important}.bld-exp-page .bld-exp-split.has-aside>.bld-exp-aside{border-left:0}.cr-series{background:var(--brand-soft);color:var(--brand-600);font-size:var(--fs-xs2);white-space:nowrap;border-radius:999px;margin-left:7px;padding:1px 6px;font-weight:700}.bld-acc-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.bld-acc-grid .bld-acc-holder{grid-column:1/-1}.img-tile.bld-img-sm{width:76px;height:76px}.bld-profile-actions{border-top:1px solid var(--line);justify-content:flex-end;margin-top:8px;padding-top:18px;display:flex}.bld-detail-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:56px 24px;display:flex}.bld-detail-empty .e-icon{background:var(--brand-soft);width:56px;height:56px;color:var(--brand);border-radius:16px;justify-content:center;align-items:center;display:flex}.bld-detail-empty .e-text{font-size:var(--fs-md);color:var(--muted);font-weight:600}.bld-dep-sub{font-size:var(--fs-xs);color:var(--muted);margin-top:2px}.ckw{padding:24px}.ckw-steps{margin-bottom:28px;padding:0 8px}.ckw-alert{margin-bottom:24px}.ckw-divider.ant-divider .ant-divider-inner-text{font-size:var(--fs-sm);color:var(--ink);font-weight:700}.ckw-divider-top.ant-divider{margin-top:0}.ckw-thumb{border-radius:var(--radius-sm);border:1px solid var(--line);width:100%;position:relative;overflow:hidden}.ckw-thumb-id{margin-top:12px;padding-top:63%}.ckw-thumb-page{padding-top:133%}.ckw-thumb-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ckw-thumb-del.ant-btn{z-index:5;position:absolute;top:6px;right:6px}.ckw-thumb-del-soft.ant-btn{opacity:.85}.ckw-item{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:8px;padding:10px 12px}.ckw-tight.ant-form-item{margin-bottom:0}.ckw-center{text-align:center}.ckw-gap{margin-top:8px}.ckw-gap-lg{margin-top:12px}.ckw-review{gap:16px;display:grid}.ckw-review .panel{margin:0}.ckw-ico{color:var(--brand);margin-right:6px}.ckw-line{border-bottom:1px solid var(--line);font-size:var(--fs-md);padding:6px 0}.ckw-line:last-child{border-bottom:none}.ckw-line-sub{font-size:var(--fs-xs);color:var(--muted);margin-top:2px}.ckw-nav{justify-content:flex-end;gap:12px;margin-top:28px;display:flex}.st-person{display:inline-flex;position:relative}.st-dot{border:2px solid var(--card);background:var(--muted-2);border-radius:50%;width:11px;height:11px;position:absolute;bottom:-1px;left:22px}.st-dot.on{background:var(--green)}.sf-divider.ant-divider{margin:12px 0}.sf-full{width:100%}.sl-modal-note{margin:0 0 14px}.sl-full{width:100%}.sl-confirm-body{margin-top:12px}.sd-back.ant-btn{margin-bottom:8px;padding-inline:8px}.sd-head .sd-name{margin-bottom:2px}.sd-full{width:100%}.sd-shrink{min-width:0}.sd-head{align-items:center;gap:16px;display:flex}.sd-head-badges{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.sd-info-grid{grid-template-columns:1fr 1.3fr;align-items:start;gap:18px;display:grid}@media (width<=1000px){.sd-info-grid{grid-template-columns:1fr}}.sd-facts{flex-direction:column;gap:18px;display:flex}.sd-fact{color:var(--muted-2);align-items:flex-start;gap:12px;display:flex}.sd-fact-label{font-size:var(--fs-xs);color:var(--muted-2)}.sd-fact-value{font-size:var(--fs-md);color:var(--ink);font-weight:600}.sd-fact-inline{align-items:center;gap:8px;display:inline-flex}.sd-building-list{flex-direction:column;display:flex}.sd-building-row{border-top:1px solid var(--line-2);cursor:pointer;align-items:center;gap:12px;padding:12px 4px;transition:background .15s;display:flex}.sd-building-row:first-child{border-top:none}.sd-building-row:hover{background:var(--bg)}.sd-building-ic{border-radius:var(--radius-sm);background:var(--brand-soft);width:38px;height:38px;color:var(--brand-600);flex:none;justify-content:center;align-items:center;display:inline-flex}.sd-empty{color:var(--muted);font-size:var(--fs-sm)}.sd-edit-form{flex-direction:column;display:flex}.sd-edit-form .ant-form-item{margin-bottom:18px}.sd-edit-form .ant-form-item:last-child{margin-bottom:0}.al-filter{min-width:200px;max-width:360px}.al-label{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:220px;display:-webkit-box;overflow:hidden}.rv-cell-main{white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.rv-strong{color:var(--ink);white-space:nowrap;font-weight:700}.rv-sub{font-size:var(--fs-xs);color:var(--muted-2)}.rv-due,.rv-over{color:var(--red)}.rv-warn{color:var(--amber)}.rv-f-building{min-width:200px;max-width:380px}.cash-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px}.cash-head .status-chips{margin-left:0}.cash-strip{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:12px;display:grid}.cash-strip>div{flex-direction:column;gap:1px;min-width:0;padding:10px 16px;display:flex}.cash-strip>div+div{border-left:1px solid var(--line)}.cash-strip .k{font-size:var(--fs-xs);color:var(--muted)}.cash-strip b{font-size:var(--fs-lg);color:var(--ink);font-variant-numeric:tabular-nums}.cash-strip .h{font-size:var(--fs-xs);color:var(--muted-2)}.ho-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:12px;display:grid}.ho-layout.single{grid-template-columns:minmax(0,1fr)}.ho-people{padding:6px;position:sticky;top:12px}.ho-people-head{font-size:var(--fs-xs2);color:var(--muted-2);text-transform:none;letter-spacing:.05em;padding:8px 10px 6px;font-weight:700}.ho-person{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:8px 10px;display:flex}.ho-person:hover{background:var(--bg)}.ho-person.on{background:var(--brand-soft)}.ho-avatar{background:var(--bg);width:30px;height:30px;color:var(--ink-2);font-weight:700;font-size:var(--fs-sm);border-radius:50%;flex:none;place-items:center;display:grid}.ho-person.on .ho-avatar{background:var(--card);color:var(--brand-600)}.ho-person-main{flex-direction:column;flex:1;min-width:0;display:flex}.ho-person-name{color:var(--ink);font-weight:600;font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ho-person-sub{font-size:var(--fs-xs);color:var(--muted)}.ho-person-total{font-weight:700;font-size:var(--fs-sm);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.ho-person.on .ho-person-name,.ho-person.on .ho-person-total{color:var(--brand-600)}.cash-page .ant-table-wrapper .ant-table-thead>tr>th{padding:9px 12px}.cash-page .ant-table-wrapper .ant-table-tbody>tr>td{padding:7px 12px}.cash-page .panel-head{padding-top:14px}.cash-page .panel-body{padding:10px 14px 14px}@media (width<=900px){.ho-layout{grid-template-columns:1fr}.ho-people{gap:4px;display:flex;position:static;overflow-x:auto}.ho-people-head{display:none}.ho-person{flex:none;width:auto}.cash-strip>div+div{border-left:0;border-top:1px solid var(--line)}}.cash-page .cash-tabs{border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:0}.cash-page .cash-strip{border-top:0;border-radius:0;margin-bottom:0}.cash-page .cash-strip~.panel,.cash-page .cash-strip~.ho-layout>.panel{border-top:0;border-top-left-radius:0;border-top-right-radius:0;margin-top:0}.cash-page .ho-layout{align-items:stretch;gap:0}.cash-page .ho-people{border-right:0;border-bottom-right-radius:0;margin:0;position:static}.cash-page .ho-layout:not(.single)>.panel:last-child{border-bottom-left-radius:0;margin:0}.care-gap-6{margin-top:6px}.care-gap-8{margin-top:8px}.care-gap-10{margin-top:10px}.care-gap-12{margin-top:12px}.care-gap-b{margin-bottom:14px}.care-ink{color:var(--ink)}.row-item.care-ticket{display:block}.care-thumbs .ant-image-img{object-fit:cover;border-radius:8px}.bld-card{cursor:pointer}.bld-card:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.bld-addr{align-items:center;gap:5px;min-width:0;display:flex}.bld-addr svg{color:var(--muted-2);flex:none}.bld-addr-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bld-stat-row{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:8px;padding-top:10px;display:flex}.bld-rooms{font-size:var(--fs-sm);color:var(--ink-2);white-space:nowrap;font-weight:700}.bld-occ{flex:1;align-items:center;gap:7px;min-width:0;display:flex}.bld-occ-bar{flex:1;min-width:34px}.bld-occ-pct{font-size:var(--fs-xs);color:var(--brand-600);white-space:nowrap;font-weight:700}.bl-filter{flex-direction:column;gap:8px;min-width:260px;display:flex}.bl-filter-lbl{color:var(--ink-3,#8a8f98);margin-top:4px;font-size:12px}.bl-filter .ant-checkbox-group{flex-direction:column;gap:6px;display:flex}.bl-filter-clear{align-self:flex-start;padding:0}.bl-filter-btn.on{color:var(--brand,#3f8f6e);border-color:var(--brand,#3f8f6e)}.bld-full-tag{background:var(--brand-600,#2f7d63);color:#fff;height:24px;font-size:var(--fs-xs);letter-spacing:.02em;border-radius:999px;align-items:center;padding:0 10px;font-weight:700;display:inline-flex}.bld-collect-row{border-top:0;margin-top:2px;padding-top:6px}.bld-collect-pct{color:var(--blue,#3b6fd8)}.nb-bar{flex:none;align-items:center;margin-left:auto;display:flex}.nb-bell{border:1px solid var(--line);background:var(--card);width:34px;height:34px;color:var(--ink-2);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:inline-flex;position:relative}.nb-bell:hover{color:var(--brand-600);border-color:var(--brand-border)}.nb-count{border:2px solid var(--card);background:var(--red-alert);min-width:18px;height:18px;color:var(--card);font-size:var(--fs-xs2);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;padding:0 5px;font-weight:800;line-height:14px;position:absolute;top:-4px;right:-4px}.nb-popover .ant-popover-inner,.nb-popover .ant-popover-container{border-radius:var(--radius-sm);padding:0;overflow:hidden}.nb-panel{width:min(420px,100vw - 24px)}.nb-head{align-items:center;gap:12px;padding:14px 16px 4px;display:flex}.nb-title{font-size:var(--fs-lg);color:var(--ink);flex:1;margin:0;font-weight:700}.nb-readall{font:inherit;font-size:var(--fs-sm);color:var(--brand-600);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.nb-readall:hover:not(:disabled){text-underline-offset:3px;text-decoration:underline}.nb-readall:disabled{color:var(--muted-2);cursor:default}.nb-tabs{flex-wrap:nowrap;gap:20px;padding:0 16px;overflow-x:auto}.nb-list{overscroll-behavior:contain;max-height:min(480px,100vh - 160px);overflow-y:auto}.nb-empty{text-align:center;font-size:var(--fs-sm);color:var(--muted);padding:28px 16px}.nb-row{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;align-items:flex-start;gap:12px;padding:12px 16px;transition:background .15s;display:flex}.nb-row:last-child{border-bottom:0}.nb-row:hover{background:var(--hover)}.nb-row.is-unread{background:var(--brand-tint)}.nb-row.is-unread:hover{background:var(--brand-soft)}.nb-ic{border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.nb-green{color:var(--green);background:var(--green-soft)}.nb-red{color:var(--red);background:var(--red-soft)}.nb-blue{color:var(--blue);background:var(--blue-soft)}.nb-main{flex:1;gap:2px;min-width:0;display:grid}.nb-text{font-size:var(--fs-md);color:var(--ink);word-break:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-weight:500;line-height:1.45;display:-webkit-box;overflow:hidden}.nb-row.is-unread .nb-text{font-weight:700}.nb-body{font-size:var(--fs-sm);color:var(--ink-2)}.nb-meta{font-size:var(--fs-xs);color:var(--muted)}.nb-dot{background:var(--brand);border-radius:50%;flex:none;width:8px;height:8px;margin-top:8px}.nb-toast{cursor:pointer}.nb-toast .ant-notification-notice-title{font-size:var(--fs-md);color:var(--ink);font-weight:600}.nb-toast-ic{border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}@media (width<=768px){.nb-bar{z-index:61;padding:0;position:fixed;top:8px;right:12px}}.shell.sidebar-collapsed .sidebar-logo .nb-bar{margin-left:0}:root{--brand:#12987a;--brand-600:#0c7a61;--brand-soft:#e7f4f0;--brand-border:#cde9e1;--ink:#14201c;--ink-2:#40544d;--muted:#5c6b65;--muted-2:#93a099;--line:#edf1ef;--line-2:#f0f3f1;--bg:#f7f9f8;--card:#fff;--green:#0c7a61;--green-soft:#e7f4f0;--blue:#2563c9;--blue-soft:#eaf1fb;--red:#d64545;--red-soft:#fdecec;--red-alert:#e5484d;--violet:#7c4dd6;--violet-soft:#f0eafb;--amber:#c2620f;--amber-soft:#fef0e6;--gold:#e0a64b;--chart-1:#12987a;--chart-2:#3fb795;--chart-3:#7fd1bc;--chart-4:#c3e6dc;--chart-5:#e4ece8;--chart-dim:#cde9e1;--radius:18px;--radius-sm:12px;--shadow-card:none;--sidebar-w:250px;--fs-xs2:11px;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-xxl:28px;--hover:#fafbfb;--surface-2:#f2f4f3;--line-strong:#d6deda;--brand-tint:#f3f9f7;--amber-border:#f4dfc2;--amber-tint:#fffaf3;--blue-border:#d6e3f7}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:var(--fs-md);margin:0}::selection{background:var(--brand);color:#fff}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:6px}.shell{min-height:100vh;display:flex}.shell-sidebar{width:var(--sidebar-w);flex:0 0 var(--sidebar-w);background:var(--card);border-right:1px solid var(--line);flex-direction:column;height:100vh;padding:0 16px 20px;display:flex;position:sticky;top:0}.sidebar-logo{align-items:center;gap:11px;min-height:72px;padding:22px 10px 20px;display:flex}.sidebar-logo img{object-fit:contain;border-radius:9px;flex:none;width:36px;height:36px}.sidebar-logo .logo-text{white-space:nowrap;line-height:1.15}.sidebar-logo .logo-text b{font-size:var(--fs-lg);letter-spacing:-.3px;color:var(--ink);font-weight:800;display:block}.sidebar-logo .logo-text span{font-size:var(--fs-xs2);color:var(--muted-2);font-weight:600;display:block}.sidebar-nav{flex-direction:column;flex:1;gap:3px;display:flex;overflow:hidden auto}.nav-item{border-radius:var(--radius-sm);color:var(--muted);font-weight:600;font-size:var(--fs-sm);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:11px 13px;font-family:inherit;transition:background .15s,color .15s;display:flex}.nav-item svg{flex:none}.nav-item:hover{background:var(--bg);color:var(--ink-2)}.nav-item.active{background:var(--brand);color:#fff;font-weight:700}.nav-item .nav-badge{background:var(--line);color:var(--muted);font-size:var(--fs-xs2);border-radius:999px;margin-left:auto;padding:1px 8px;font-weight:700;line-height:1.6}.nav-item.active .nav-badge{color:#fff;background:#ffffff40}.sidebar-foot{flex-direction:column;gap:8px;margin-top:auto;padding-top:12px;display:flex}.sidebar-foot-card{border:1px solid var(--line);background:var(--bg);border-radius:16px;padding:18px 16px}.sidebar-foot-card h4{font-size:var(--fs-sm);color:var(--ink);margin:0 0 4px}.sidebar-foot-card p{font-size:var(--fs-xs);color:var(--muted);margin:0 0 10px;line-height:1.45}.shell-main{flex-direction:column;flex:1;min-width:0;display:flex}.icon-btn{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--card);width:38px;height:38px;color:var(--ink-2);font-size:var(--fs-lg);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.icon-btn:hover{border-color:var(--brand-border);color:var(--brand-600)}.sidebar-user{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:4px;padding-top:14px;display:flex}.sidebar-user .avatar{background:var(--brand);color:#fff;width:38px;height:38px;font-weight:700;font-size:var(--fs-lg);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.sidebar-user-info{text-align:left;cursor:pointer;min-width:0;font:inherit;background:0 0;border:none;flex:1;padding:0}.sidebar-user-info:hover .u-name{color:var(--brand)}.sidebar-user .u-name{font-size:var(--fs-sm);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:700;line-height:1.2;overflow:hidden}.sidebar-user .u-sub{font-size:var(--fs-xs2);color:var(--muted)}.shell-content{width:100%;margin:0 auto;padding:26px 32px 44px}.page-head{flex-wrap:wrap;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.page-head h1{font-size:var(--fs-xxl);letter-spacing:-.4px;color:var(--ink);margin:0;font-weight:800}.page-head .eyebrow{font-size:var(--fs-xs);color:var(--muted-2);text-transform:none;letter-spacing:.07em;margin-bottom:3px;font-weight:700}.page-head .page-sub{color:var(--muted);font-size:var(--fs-sm);margin:6px 0 0}.page-head-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.breadcrumb{font-size:var(--fs-sm);color:var(--muted-2);align-items:center;gap:7px;font-weight:600;display:flex}.breadcrumb a,.breadcrumb .crumb-link{color:var(--muted);cursor:pointer;text-decoration:none}.breadcrumb a:hover,.breadcrumb .crumb-link:hover{color:var(--brand-600)}.back-btn{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--card);width:38px;height:38px;color:var(--ink-2);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}.back-btn:hover{border-color:var(--brand-border);color:var(--brand-600)}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.panel-head{align-items:center;gap:10px;padding:20px 22px 0;display:flex}.panel-head h3{font-size:var(--fs-lg);color:var(--ink);margin:0;font-weight:700}.panel-head .panel-sub{font-size:var(--fs-xs);color:var(--muted-2);margin-top:2px}.panel-head .head-right{align-items:center;gap:8px;margin-left:auto;display:flex}.panel-body{padding:16px 22px 22px}.link-btn{border:1px solid var(--line);background:var(--card);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--ink-2);cursor:pointer;padding:8px 15px;font-family:inherit;font-weight:600}.link-btn:hover{border-color:var(--brand-border);color:var(--brand-600)}.text-link{color:var(--brand-600);font-weight:700;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;font-family:inherit}.text-link:hover{text-decoration:underline}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-bottom:22px;display:grid}.kpi-card{flex-direction:column;gap:12px;padding:20px 22px;display:flex}.kpi-top{align-items:center;gap:10px;display:flex}.kpi-icon{border-radius:var(--radius-sm);background:var(--brand-soft);width:38px;height:38px;color:var(--brand);font-size:var(--fs-lg);flex:none;justify-content:center;align-items:center;display:flex}.kpi-icon.blue{background:var(--blue-soft);color:var(--blue)}.kpi-icon.amber{background:var(--amber-soft);color:var(--amber)}.kpi-icon.violet{background:var(--violet-soft);color:var(--violet)}.kpi-icon.red{background:var(--red-soft);color:var(--red)}.kpi-title{font-size:var(--fs-sm);color:var(--muted);font-weight:600}.kpi-value-row{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.kpi-value{font-size:var(--fs-xxl);letter-spacing:-.6px;color:var(--ink);font-weight:800;line-height:1.05}.kpi-sub{font-size:var(--fs-xs);color:var(--muted)}.kpi-trend{font-size:var(--fs-xs);border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-weight:700;display:inline-flex}.kpi-trend.up{background:var(--brand-soft);color:var(--brand-600)}.kpi-trend.down{background:var(--amber-soft);color:var(--amber)}.kpi-sub .up{color:var(--green);font-weight:700}.kpi-sub .down{color:var(--red);font-weight:700}.stat-strip{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin-bottom:22px;display:grid}.stat-cell{align-items:center;gap:13px;padding:18px 20px;display:flex}.stat-cell .stat-icon{border-radius:var(--radius-sm);width:40px;height:40px;font-size:var(--fs-lg);background:var(--brand-soft);flex:none;justify-content:center;align-items:center;display:flex}.stat-cell .stat-label{font-size:var(--fs-sm);color:var(--muted);font-weight:600}.stat-cell .stat-value{font-size:var(--fs-xl);color:var(--ink);letter-spacing:-.4px;font-weight:800;line-height:1.2}.stat-cell .stat-hint{font-size:var(--fs-xs);color:var(--muted-2)}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;padding:14px 16px;display:flex}.toolbar .grow{flex:220px}.toolbar-stack{flex-flow:column;align-items:stretch;gap:12px}.toolbar-stack>.toolbar-row{min-width:0;max-width:100%}.toolbar-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toolbar-row .grow{flex:auto}.pill-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:26px;display:flex}.pill{font-size:var(--fs-sm);color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:5px;margin-bottom:-1px;padding:8px 2px 12px;font-family:inherit;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.pill:hover{color:var(--brand-600)}.pill.active{color:var(--brand-600);border-bottom-color:var(--brand);font-weight:700}.pill .pill-count{font-size:var(--fs-sm);font-weight:inherit;color:inherit}.seg{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);gap:2px;padding:3px;display:inline-flex}.seg button{font-size:var(--fs-sm);color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:7px 14px;font-family:inherit;font-weight:700}.seg button.active{background:var(--brand-soft);color:var(--brand-600)}.badge{font-size:var(--fs-xs);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-weight:700;line-height:1.6;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge.no-dot:before{display:none}.badge.green{background:var(--green-soft);color:var(--green)}.badge.blue{background:var(--blue-soft);color:var(--blue)}.badge.violet{background:var(--violet-soft);color:var(--violet)}.badge.amber{background:var(--amber-soft);color:var(--amber)}.badge.red{background:var(--red-soft);color:var(--red)}.badge.gray{background:var(--surface-2);color:var(--muted)}.mini-avatar{width:34px;height:34px;font-size:var(--fs-sm);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.progress-track{background:var(--line);border-radius:999px;height:7px;overflow:hidden}.progress-fill{background:var(--brand);border-radius:999px;height:100%;transition:width .3s}.stack-bar{background:var(--line);border-radius:999px;height:10px;display:flex;overflow:hidden}.stack-bar>span{height:100%}.mini-bars{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:stretch;gap:10px;height:128px;display:grid}.mini-bars.tall{gap:20px;height:220px}.mb-col{flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.mb-track{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;width:100%;min-height:0;display:flex}.mb-val{font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.mb-bar{background:var(--chart-3);border-radius:6px 6px 0 0;width:100%;max-width:48px}.mini-bars.tall .mb-bar{max-width:88px}.mb-col.last .mb-bar{background:var(--brand)}.mb-col.last .mb-val{color:var(--ink);font-weight:700}.mb-label{font-size:var(--fs-xs);color:var(--muted-2);white-space:nowrap}.mtl{margin:0;padding:0;list-style:none;position:relative}.mtl:before{content:"";background:var(--line);width:2px;position:absolute;top:14px;bottom:14px;left:3px}.mtl-item{position:relative}.mtl-row{width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:8px 44px minmax(0,1fr) auto;align-items:center;column-gap:12px;padding:7px 0;display:grid}.mtl.long .mtl-row{grid-template-columns:8px 78px minmax(0,1fr) auto}button.mtl-row{cursor:pointer}button.mtl-row:hover .mtl-text{color:var(--brand-600)}.mtl-dot{background:var(--muted-2);width:8px;height:8px;box-shadow:0 0 0 3px var(--card);z-index:1;border-radius:50%;position:relative}.mtl-item.tone-green .mtl-dot{background:var(--brand)}.mtl-item.tone-blue .mtl-dot{background:var(--blue)}.mtl-item.tone-violet .mtl-dot{background:var(--violet)}.mtl-item.tone-amber .mtl-dot{background:var(--amber)}.mtl-item.tone-red .mtl-dot{background:var(--red)}.mtl-date{font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.mtl-text{font-size:var(--fs-sm);color:var(--ink);overflow-wrap:anywhere;min-width:0;line-height:1.45}.mtl-right{font-size:var(--fs-sm);color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.mtl-empty{font-size:var(--fs-sm);color:var(--muted-2);padding:6px 0}.lookup-tabs{scrollbar-width:none;flex-wrap:nowrap;margin-bottom:14px;overflow-x:auto}.lookup-tabs::-webkit-scrollbar{display:none}.lookup-tabs .pill{white-space:nowrap;flex:none}.lookup-body>div>.page-head:first-child>div:first-child{display:none}.lookup-body>div>.page-head:first-child:not(:has(.page-head-actions)){display:none}.lookup-body>div>.page-head:first-child{justify-content:flex-end}.ctm-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:24px;display:grid}.ctm-col{min-width:0}.ctm-col+.ctm-col{border-left:1px solid var(--line);padding-left:24px}.ctm-h{font-size:var(--fs-lg);color:var(--ink);margin:0 0 12px;font-weight:700}.ctm .ant-form-item{margin-bottom:12px}.ctm .ant-form-item-label{padding-bottom:4px}.ctm .ant-form-item-label>label{font-size:var(--fs-sm);color:var(--ink);font-weight:700}.ctm .ant-form-item-extra,.ctm .ant-form-item-explain{font-size:var(--fs-xs)}.ctm .idc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ctm-co{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 36px;align-items:start;gap:8px;display:grid}.ctm-co .ant-form-item{margin-bottom:8px}.ctm-xe{margin-top:12px}.ctm-readout{justify-content:space-between;gap:8px}.ctm-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:4px;padding-top:12px;display:flex}.iqm-kv .kv{align-items:center;padding:7px 0}.iqm-imgs{flex-wrap:wrap;gap:8px;display:flex}.mk-readout.rim-debt{flex-direction:column;justify-content:center;align-items:stretch;gap:4px;height:auto;min-height:36px;padding:8px 12px}.rim-debt-row{justify-content:space-between;gap:12px;display:flex}.rim-debt-row span{font-weight:600}.iqm-imgs .ant-image-img{object-fit:cover;border-radius:8px}@media (width<=768px){.ctm-grid{grid-template-columns:minmax(0,1fr)}.ctm-col+.ctm-col{border-left:0;border-top:1px solid var(--line);margin-top:4px;padding-top:12px;padding-left:0}}.login-shell{background:linear-gradient(160deg, var(--brand-soft) 0%, var(--bg) 45%, var(--bg) 100%);justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.login-logo{border-radius:14px;height:56px;margin-bottom:12px}.row-list{flex-direction:column;display:flex}.row-item{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:13px 0;display:flex}.row-item:last-child{border-bottom:none}.row-item .r-title{font-size:var(--fs-sm);color:var(--ink);font-weight:700}.row-item .r-sub{font-size:var(--fs-xs);color:var(--muted);margin-top:1px}.row-item .r-right{text-align:right;font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;margin-left:auto}.timeline{flex-direction:column;display:flex}.timeline-item{gap:13px;padding-bottom:18px;display:flex;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{content:"";background:var(--line);width:2px;position:absolute;top:36px;bottom:0;left:17px}.timeline-item:last-child:before{display:none}.timeline-icon{border-radius:var(--radius-sm);background:var(--brand-soft);width:34px;height:34px;color:var(--brand-600);z-index:1;flex:none;justify-content:center;align-items:center;display:flex}.timeline-icon.blue{background:var(--blue-soft);color:var(--blue)}.timeline-icon.amber{background:var(--amber-soft);color:var(--amber)}.timeline-icon.violet{background:var(--violet-soft);color:var(--violet)}.legend{flex-direction:column;gap:10px;display:flex}.legend-row{font-size:var(--fs-sm);color:var(--ink-2);align-items:center;gap:10px;display:flex}.legend-row .swatch{border-radius:3px;flex:none;width:10px;height:10px}.legend-row .l-value{color:var(--ink);margin-left:auto;font-weight:700}.fact-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;display:grid}.fact{background:var(--bg);border-radius:var(--radius-sm);padding:13px 15px}.fact .f-label{font-size:var(--fs-xs);color:var(--muted-2);text-transform:none;letter-spacing:.05em;font-weight:700}.fact .f-value{font-size:var(--fs-md);color:var(--ink);margin-top:3px;font-weight:700}.detail-grid{grid-template-columns:1.65fr 1fr;align-items:start;gap:20px;display:grid}.detail-grid-left{grid-template-columns:340px 1fr;align-items:start;gap:20px;display:grid}.sticky-col{flex-direction:column;gap:18px;display:flex;position:sticky;top:24px}@media (width<=1100px){.detail-grid,.detail-grid-left{grid-template-columns:1fr}.sticky-col{position:static}}.alert-box{background:var(--amber-soft);color:var(--amber);border-radius:var(--radius-sm);font-size:var(--fs-sm);align-items:flex-start;gap:10px;padding:12px 14px;font-weight:600;line-height:1.5;display:flex}.list-foot{align-items:center;gap:12px;padding:16px 4px 0;display:flex}.list-foot .foot-info{font-size:var(--fs-sm);color:var(--muted)}.list-foot .pager{gap:6px;margin-left:auto;display:flex}.list-foot .pager-size{width:104px}.pager-btn{border:1px solid var(--line);background:var(--card);min-width:34px;height:34px;color:var(--muted);font-weight:700;font-size:var(--fs-sm);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0 8px;font-family:inherit;display:inline-flex}.pager-btn:hover:not(:disabled){border-color:var(--brand-border);color:var(--brand-600)}.pager-btn.active{background:var(--brand);border-color:var(--brand);color:#fff}.pager-btn:disabled{opacity:.4;cursor:default}.apt-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.apt-card{flex-direction:column;transition:border-color .15s,transform .15s;display:flex;overflow:hidden}.apt-card:hover{border-color:var(--brand-border);transform:translateY(-2px)}.apt-card .apt-photo{background:linear-gradient(135deg, var(--brand-soft), var(--brand-border));height:160px;color:var(--chart-3);font-size:var(--fs-xxl);justify-content:center;align-items:center;display:flex;position:relative}.apt-card .apt-photo img{object-fit:cover;width:100%;height:100%}.apt-card .apt-photo .badge{position:absolute;top:10px;left:10px}.apt-card .apt-photo .apt-badges{gap:6px;display:flex;position:absolute;top:10px;left:10px}.apt-card .apt-photo .apt-badges .badge{position:static}.apt-card .apt-photo .badge.green,.apt-card .apt-photo .badge.blue,.apt-card .apt-photo .badge.amber{background:#fffffff2}.apt-card .apt-photo .apt-code-pill{color:var(--ink);font-size:var(--fs-xs);background:#fffffff2;border-radius:999px;padding:4px 11px;font-weight:800;position:absolute;top:10px;right:10px}.apt-card .apt-body{flex-direction:column;gap:6px;padding:15px 18px 18px;display:flex}.apt-card .apt-name{font-size:var(--fs-lg);color:var(--ink);font-weight:800}.apt-card .apt-meta{font-size:var(--fs-sm);color:var(--muted)}.apt-card .apt-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:8px;padding-top:10px;display:flex}.apt-card .apt-price{color:var(--brand-600);font-weight:800;font-size:var(--fs-md)}.settings-grid{grid-template-columns:230px 1fr;align-items:start;gap:22px;display:grid}.settings-nav{flex-direction:column;gap:3px;display:flex;position:sticky;top:24px}.settings-nav button{border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:10px 13px;font-family:inherit;font-weight:700;display:flex}.settings-nav button:hover{background:var(--card);color:var(--ink-2)}.settings-nav button.active{background:var(--brand-soft);color:var(--brand-600)}@media (width<=900px){.settings-grid{grid-template-columns:1fr}.settings-nav{flex-flow:wrap;position:static}}.switch{cursor:pointer;flex:none;width:42px;height:24px;position:relative}.switch input{display:none}.switch .track{background:var(--line-strong);border-radius:999px;transition:background .15s;position:absolute;inset:0}.switch .thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:left .15s;position:absolute;top:3px;left:3px}.switch input:checked~.track{background:var(--brand)}.switch input:checked~.thumb{left:21px}.tab-row{border-bottom:1px solid var(--line);gap:22px;margin-bottom:22px;display:flex}.tab-row button{cursor:pointer;font-family:inherit;font-size:var(--fs-sm);color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 2px 12px;font-weight:700}.tab-row button.active{color:var(--brand-600);border-bottom-color:var(--brand)}.ant-btn{box-shadow:none;font-weight:600}.ant-btn-primary{box-shadow:none}.ant-table-wrapper .ant-table{font-size:var(--fs-sm);background:0 0}.ant-table-wrapper .ant-table-thead>tr>th{white-space:nowrap;font-weight:700;font-size:var(--fs-xs);text-transform:none;letter-spacing:.05em;color:var(--muted-2)!important;border-bottom:1px solid var(--line)!important;background:0 0!important}.ant-table-wrapper .ant-table-tbody>tr>td{border-bottom:1px solid var(--line-2)!important}.ant-table-wrapper .ant-table-tbody>tr:hover>td{background:var(--hover)!important}.ant-table-wrapper .ant-table-thead>tr>th.ant-table-cell-fix,.ant-table-wrapper .ant-table-thead>tr>th.ant-table-cell-fix-left,.ant-table-wrapper .ant-table-thead>tr>th.ant-table-cell-fix-right,.ant-table-wrapper .ant-table-thead>tr>th.ant-table-cell-fix-start,.ant-table-wrapper .ant-table-thead>tr>th.ant-table-cell-fix-end,.ant-table-wrapper .ant-table-tbody>tr>td.ant-table-cell-fix,.ant-table-wrapper .ant-table-tbody>tr>td.ant-table-cell-fix-left,.ant-table-wrapper .ant-table-tbody>tr>td.ant-table-cell-fix-right,.ant-table-wrapper .ant-table-tbody>tr>td.ant-table-cell-fix-start,.ant-table-wrapper .ant-table-tbody>tr>td.ant-table-cell-fix-end{background:var(--card)!important}.ant-table-wrapper .ant-table-tbody>tr:hover>td.ant-table-cell-fix,.ant-table-wrapper .ant-table-tbody>tr:hover>td.ant-table-cell-fix-left,.ant-table-wrapper .ant-table-tbody>tr:hover>td.ant-table-cell-fix-right,.ant-table-wrapper .ant-table-tbody>tr:hover>td.ant-table-cell-fix-start,.ant-table-wrapper .ant-table-tbody>tr:hover>td.ant-table-cell-fix-end{background:var(--hover)!important}.ant-checkbox{border-radius:4px!important}.ant-card{border-radius:var(--radius);border-color:var(--line);box-shadow:none}.ant-modal .ant-modal-content{border-radius:var(--radius)}.ant-drawer .ant-drawer-content{border-radius:var(--radius) 0 0 var(--radius)}.ant-tag{border-radius:999px;padding-inline:10px;font-weight:600}.ant-pagination .ant-pagination-item{border-radius:10px}.ant-select .ant-select-selector,.ant-input,.ant-input-affix-wrapper,.ant-picker{border-radius:var(--radius-sm)!important}.ant-select.ant-select-single,.ant-select.ant-select-multiple{padding-inline:14px 12px}.ant-select-suffix,.ant-picker-suffix{color:var(--muted);align-items:center;display:inline-flex}.field-suffix{transition:transform .2s;display:block}.info-tip{vertical-align:-2px;color:var(--muted-2);cursor:help;outline:none;margin-left:6px;display:inline-flex}.info-tip:hover,.info-tip:focus-visible,.info-tip-icon:hover{color:var(--brand-600)}.info-tip-icon{color:var(--muted-2);cursor:help}.ant-select-open .ant-select-suffix .field-suffix{transform:rotate(180deg)}.ant-select-disabled .ant-select-suffix,.ant-picker-disabled .ant-picker-suffix{color:var(--muted-2)}.ant-input-number,.ant-input-number .ant-input-number-input{border-radius:10px}@media (width<=1024px){.shell-content{padding:20px 16px}}.sidebar-toggle{z-index:30;border:1px solid var(--line);background:var(--card);width:26px;height:26px;color:var(--muted);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s;display:flex;position:absolute;top:26px;right:-13px}.sidebar-toggle:hover{color:var(--brand-600);border-color:var(--brand-border);background:var(--brand-soft)}.shell.sidebar-collapsed .shell-sidebar{flex:0 0 64px;width:64px;padding:0 8px 14px}.shell.sidebar-collapsed .sidebar-logo{flex-direction:column;justify-content:center;gap:8px;min-height:56px;padding:16px 0 12px}.shell.sidebar-collapsed .sidebar-logo .logo-text{display:none}.shell.sidebar-collapsed .sidebar-logo img{width:32px;height:32px}.shell.sidebar-collapsed .nav-item{justify-content:center;gap:0;padding:12px 0}.shell.sidebar-collapsed .nav-item .nav-label,.shell.sidebar-collapsed .nav-item .nav-badge,.shell.sidebar-collapsed .sidebar-foot-card{display:none}.shell.sidebar-collapsed .sidebar-user{flex-direction:column;gap:8px;padding-top:10px}.shell.sidebar-collapsed .sidebar-user-info{display:none}.shell.sidebar-collapsed .sidebar-user .icon-btn{width:34px;height:34px}.shell.sidebar-collapsed .sidebar-user .avatar{width:34px;height:34px;font-size:var(--fs-sm)}@media (width<=900px){.sidebar-toggle{display:none}.shell-sidebar{flex:0 0 64px;width:64px;padding:0 8px 14px}.sidebar-logo{justify-content:center;min-height:56px;padding:16px 0 12px}.sidebar-logo .logo-text{display:none}.sidebar-logo img{width:32px;height:32px}.nav-item{justify-content:center;gap:0;padding:12px 0}.nav-item .nav-label,.nav-item .nav-badge,.sidebar-foot-card{display:none}.sidebar-user{flex-direction:column;gap:8px;padding-top:10px}.sidebar-user-info{display:none}.sidebar-user .icon-btn{width:34px;height:34px}.sidebar-user .avatar{width:34px;height:34px;font-size:var(--fs-sm)}.shell-content{padding:16px 12px 32px}}.mobile-topbar,.shell-scrim{display:none}@media (width<=768px){.shell{display:block}.mobile-topbar{z-index:60;background:var(--card);border-bottom:1px solid var(--line);align-items:center;gap:10px;height:56px;padding:0 12px;display:flex;position:sticky;top:0}.mobile-menu-btn{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);width:40px;height:40px;color:var(--ink-2);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.mobile-menu-btn:active{background:var(--bg)}.mobile-topbar-brand{align-items:center;gap:8px;min-width:0;display:flex}.mobile-topbar-brand img{object-fit:contain;border-radius:8px;width:28px;height:28px}.mobile-topbar-brand b{font-size:var(--fs-lg);letter-spacing:-.3px;color:var(--ink);font-weight:800}.shell-sidebar{z-index:80;border-right:1px solid var(--line);flex:0 0 272px;width:272px;height:100%;padding:0 14px 18px;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.shell.drawer-open .shell-sidebar{transform:translate(0)}.shell.sidebar-collapsed .shell-sidebar{flex:0 0 272px;width:272px;padding:0 14px 18px}.shell.sidebar-collapsed .sidebar-logo{justify-content:flex-start;min-height:64px;padding:18px 6px 14px}.shell.sidebar-collapsed .sidebar-logo .logo-text{display:block}.shell.sidebar-collapsed .sidebar-logo img{width:34px;height:34px}.shell.sidebar-collapsed .nav-item{justify-content:flex-start;gap:12px;padding:12px 13px}.shell.sidebar-collapsed .nav-item .nav-label,.shell.sidebar-collapsed .nav-item .nav-badge{display:inline}.shell.sidebar-collapsed .sidebar-user{flex-direction:row;gap:10px;padding-top:14px}.shell.sidebar-collapsed .sidebar-user-info{display:block}.shell.sidebar-collapsed .sidebar-user .avatar{width:38px;height:38px;font-size:var(--fs-lg)}.shell.sidebar-collapsed .sidebar-user .icon-btn{width:38px;height:38px}.shell-sidebar .sidebar-logo{justify-content:flex-start;min-height:64px;padding:18px 6px 14px}.shell-sidebar .sidebar-logo .logo-text{display:block}.shell-sidebar .sidebar-logo img{width:34px;height:34px}.shell-sidebar .nav-item{font-size:var(--fs-md);justify-content:flex-start;gap:12px;padding:12px 13px}.shell-sidebar .nav-item .nav-label,.shell-sidebar .nav-item .nav-badge{display:inline}.shell-sidebar .sidebar-user{flex-direction:row;gap:10px;padding-top:14px}.shell-sidebar .sidebar-user-info{display:block}.shell-sidebar .sidebar-user .avatar{width:38px;height:38px;font-size:var(--fs-lg)}.shell-sidebar .sidebar-user .icon-btn{width:38px;height:38px}.sidebar-toggle{display:none}.shell-scrim{z-index:70;opacity:0;pointer-events:none;background:#0e201c6b;transition:opacity .22s;display:block;position:fixed;inset:0}.shell.drawer-open .shell-scrim{opacity:1;pointer-events:auto}.shell-main{min-width:0}.shell-content{padding:16px 14px 40px}.page-head{gap:12px;margin-bottom:18px}.page-head h1{font-size:var(--fs-xl)}.page-head .page-sub{font-size:var(--fs-sm)}.page-head-actions{flex-wrap:wrap;width:100%;margin-left:0}.page-head-actions .ant-btn-primary{flex:100%;width:100%}.page-head-actions>:not(.ant-btn-primary){flex:0 auto}.page-head-actions .icon-btn,.page-head-actions .back-btn{flex:none;width:38px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.kpi-card{gap:8px;padding:14px}.kpi-icon{width:32px;height:32px;font-size:var(--fs-lg)}.kpi-title{font-size:var(--fs-xs)}.kpi-value{font-size:var(--fs-xl)}.kpi-value-row{flex-direction:column;align-items:flex-start;gap:4px}.kpi-sub,.kpi-trend{font-size:var(--fs-xs2)}.stat-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.stat-cell{gap:10px;padding:13px}.stat-cell .stat-icon{width:32px;height:32px;font-size:var(--fs-lg)}.stat-cell .stat-value{font-size:var(--fs-lg)}.stat-cell .stat-label{font-size:var(--fs-xs)}.panel-head{flex-wrap:wrap;padding:16px 14px 0}.panel-head .head-right{margin-left:auto}.panel-body{padding:14px}.toolbar{gap:8px;margin-bottom:14px;padding:12px}.toolbar .grow{flex:100%}.toolbar-row{gap:8px}.toolbar-row>.ant-select,.toolbar-row>.ant-picker,.toolbar-row>.ant-input-affix-wrapper,.toolbar-row>.ant-input,.toolbar-row>.grow>.ant-select,.toolbar-row>.grow>.ant-input-affix-wrapper,.toolbar-row>.grow>.ant-input{flex:100%;width:100%!important;min-width:0!important;max-width:none!important}.toolbar-row>.grow{flex:100%;min-width:0}.toolbar-row>.grow:empty{display:none}.toolbar-row>.ant-btn{flex:auto}.pill-row,.tab-row{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:18px;overflow-x:auto}.pill-row::-webkit-scrollbar{display:none}.tab-row::-webkit-scrollbar{display:none}.pill,.tab-row button{white-space:nowrap;flex:none}.fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fact{padding:11px 12px}.fact .f-value{font-size:var(--fs-sm)}.list-foot{flex-wrap:wrap;gap:8px}.list-foot .pager{flex-wrap:wrap;justify-content:center;width:100%;margin-left:0}.apt-grid{grid-template-columns:1fr;gap:14px}.readonly-banner{font-size:var(--fs-sm);margin:10px 14px 0}.seg{width:100%}.seg button{flex:1}}html,body{max-width:100%;overflow-x:clip}.shell-main,.shell-content,.panel{min-width:0}.ant-table-wrapper{max-width:100%}.ant-table-wrapper .ant-table-content,.ant-table-wrapper .ant-table-body{-webkit-overflow-scrolling:touch;overflow-x:auto!important}@media (width<=768px){.ant-table-wrapper .ant-table table:has(thead th:nth-child(4)){min-width:max-content}.ant-table-wrapper .ant-table:has(thead th:nth-child(4)) :is(thead th,tbody td){white-space:nowrap}.ant-table-wrapper .ant-table:not(:has(thead th:nth-child(4))) :is(thead th,tbody td){white-space:normal;word-break:break-word}.ant-table-wrapper .ant-table{font-size:var(--fs-sm)}.ant-table-wrapper .ant-table-thead>tr>th,.ant-table-wrapper .ant-table-tbody>tr>td{padding:10px 12px!important}.ant-pagination{flex-wrap:wrap;row-gap:8px}.ant-modal{padding-bottom:8px;width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;margin:8px auto!important;top:8px!important}.ant-modal .ant-modal-content{padding:16px 14px}.ant-modal .ant-modal-body{max-height:calc(100vh - 150px);overflow-y:auto}.ant-modal-confirm .ant-modal-confirm-btns{gap:8px;display:flex}.ant-modal-confirm .ant-modal-confirm-btns .ant-btn{flex:1;margin-inline-start:0!important}.ant-drawer-content-wrapper{width:100%!important;max-width:100vw!important}.ant-drawer .ant-drawer-content{border-radius:0}.ant-drawer .ant-drawer-body{padding:16px 14px}.ant-modal .ant-modal-footer{flex-wrap:wrap;gap:8px;display:flex}.ant-modal .ant-modal-footer>.ant-btn{flex:140px;min-width:0;margin-inline-start:0!important}.ant-input,.ant-input-number-input,.ant-picker-input>input,.ant-select-selector,.ant-select-selection-search-input,textarea.ant-input{font-size:var(--fs-lg)!important}.ant-select-single .ant-select-selector .ant-select-selection-item,.ant-select-single .ant-select-selector .ant-select-selection-placeholder{font-size:var(--fs-lg)}.ant-form-item .ant-form-item-label{padding-bottom:4px}.ant-form-item{margin-bottom:14px}.ant-row>.ant-col[class*=ant-col-]:not([class*=ant-col-24]){flex:0 0 100%!important;max-width:100%!important}.ant-row>.ant-col[class*=ant-col-offset-]{margin-inline-start:0!important}.ant-row>.ant-col{min-width:0}.ant-card-head{min-height:0;padding:12px 14px}.ant-card-head-wrapper{flex-wrap:wrap;row-gap:8px}.ant-card-head-title{white-space:normal;padding:0;overflow:visible}.ant-card-head-title>div{flex-wrap:wrap;row-gap:8px}.ant-card-head-title h1,.ant-card-head-title h2,.ant-card-head-title h3,.ant-card-head-title h4{font-size:var(--fs-lg)!important}.ant-card-body{padding:14px}.ant-divider-horizontal.ant-divider-with-text{border-top:0;border-block-start:0;margin:18px 0 12px;display:block}.ant-divider-horizontal.ant-divider-with-text:before,.ant-divider-horizontal.ant-divider-with-text:after{display:none}.ant-divider-horizontal.ant-divider-with-text .ant-divider-inner-text{white-space:normal;text-align:left;border-bottom:1px solid var(--line);padding:0 0 8px;display:block}.ant-segmented{scrollbar-width:none;max-width:100%;overflow-x:auto}.ant-segmented::-webkit-scrollbar{display:none}.ant-segmented .ant-segmented-item-label{white-space:nowrap;text-overflow:clip;padding-inline:12px;overflow:visible}.ant-space-horizontal{flex-wrap:wrap}.ant-tabs-nav-list{gap:4px}.ant-tabs-tab{font-size:var(--fs-sm);padding:8px 10px!important}img,.leaflet-container{max-width:100%}}.sig-pad{border:1px dashed var(--brand-border);border-radius:var(--radius-sm);background:var(--brand-soft);position:relative;overflow:hidden}.sig-canvas{cursor:crosshair;width:100%;display:block}.sig-hint{pointer-events:none;color:var(--muted-2);font-size:var(--fs-sm);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sign-box{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);padding:14px 16px}.sign-row{font-size:var(--fs-sm);justify-content:space-between;gap:12px;padding:3px 0;display:flex}.sign-row .k{color:var(--muted)}.sign-row .v{color:var(--ink);text-align:right;font-weight:600}.sign-hash{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xs)}.sign-timeline{flex-direction:column;gap:10px;display:flex}.sign-event{font-size:var(--fs-sm);gap:10px;display:flex}.sign-event .dot{background:var(--muted-2);border-radius:50%;flex:0 0 8px;width:8px;height:8px;margin-top:6px}.sign-event.signed .dot{background:var(--green)}.sign-event.declined .dot{background:var(--red)}.sign-event.open .dot{background:var(--blue)}.sign-event .when{color:var(--muted);font-size:var(--fs-xs)}.readonly-banner{border:1px solid var(--amber-soft);background:var(--amber-soft);color:var(--amber);font-size:var(--fs-sm);border-radius:10px;align-items:center;gap:8px;margin:12px 24px 0;padding:10px 14px;line-height:1.45;display:flex}.readonly-banner svg{flex:none}.field{margin-bottom:14px}.field:last-child{margin-bottom:0}.field-label{font-size:var(--fs-sm);color:var(--ink);margin-bottom:6px;font-weight:700}.field-req{color:var(--red)}.field-hint{font-size:var(--fs-xs);color:var(--muted);margin-top:6px;line-height:1.5}.field-grid{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.note{font-size:var(--fs-sm);line-height:1.55}.note-muted{color:var(--muted)}.note-amber{color:var(--amber);font-weight:600}.note-red{color:var(--red);font-weight:600}.kv{border-bottom:1px solid var(--line);font-size:var(--fs-sm);justify-content:space-between;gap:12px;padding:9px 0;display:flex}.kv:last-child{border-bottom:none}.kv-label{color:var(--muted);white-space:nowrap;flex:none}.kv-value{color:var(--ink);text-align:right;font-weight:700}.kv-red{color:var(--red)}.kv-amber{color:var(--amber)}.kv-green{color:var(--green)}.table-empty{color:var(--muted-2);font-size:var(--fs-sm);padding:28px 0}.panel-flush{padding:0;overflow:clip}.panel-flush .list-foot{z-index:3;background:var(--card);border-top:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);padding:12px 16px;position:sticky;bottom:0}.panel-note{border-bottom:1px solid var(--line);padding:12px 16px}.panel-flush>.table-head{border-bottom:1px solid var(--line);padding-bottom:14px}.table-tools{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.table-body.fill .ant-table-content{height:var(--tb-h);overflow:auto!important}.table-body.fill .ant-table-content .ant-table-thead>tr>th{z-index:3;box-shadow:inset 0 -1px 0 var(--line);background:var(--card)!important;position:sticky!important;top:0!important}.table-body.fill .ant-table-thead>tr>th.ant-table-cell-fix-start,.table-body.fill .ant-table-thead>tr>th.ant-table-cell-fix-end,.table-body.fill .ant-table-thead>tr>th.ant-table-cell-fix-left,.table-body.fill .ant-table-thead>tr>th.ant-table-cell-fix-right,.table-body.fill .ant-table-thead>tr>th.ant-table-selection-column{z-index:4}.table-body.fill .ant-table-placeholder .ant-table-cell{border-bottom:0}.col-filter-ico{color:var(--muted-2);display:block}.col-filter-ico.on{color:var(--brand)}.table-tools>.table-search{flex:0 320px}.bulk-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.bulk-info{font-size:var(--fs-sm);color:var(--muted)}.bulk-info b{color:var(--ink)}.row-clickable{cursor:pointer}.panel-flush .ant-table-tbody>tr.ant-table-row.ant-table-row-selected>td.ant-table-cell,.panel-flush .ant-table-tbody>tr.ant-table-row.ant-table-row-selected:hover>td.ant-table-cell{background:var(--brand-soft)}.row-more:hover{background:var(--brand-soft);color:var(--brand-600)}.cell-nowrap{white-space:nowrap}.row-more{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.detail-row{border-bottom:1px solid var(--line);padding:11px 0}.detail-row:last-child{border-bottom:none}.detail-label{font-size:var(--fs-xs);color:var(--muted-2);margin-bottom:3px;font-weight:600}.detail-value{font-size:var(--fs-sm);color:var(--ink);word-break:break-word}.card-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px;display:grid}.card-meta{font-size:var(--fs-xs);color:var(--muted);margin-bottom:8px}.card-meta b{color:var(--ink)}.btn-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.narrow-page{gap:14px;max-width:520px;margin:0 auto;display:grid}.narrow-page .panel{margin:0}.qr-sheet{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.qr-label{border:1px solid var(--muted-2);background:#fff;border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.qr-text{min-width:0;font-size:var(--fs-xs);color:#000;gap:1px;line-height:1.3;display:grid}.qr-text b{font-size:var(--fs-xs);word-break:break-all;font-weight:800}.item-title{font-size:var(--fs-sm);color:var(--ink);font-weight:700;line-height:1.45}.item-sub{font-size:var(--fs-xs);color:var(--muted);margin-top:2px;line-height:1.5}.ant-table .badge,.row-item .badge,.card-grid .badge,.ant-table-wrapper td.ant-table-cell[style*="text-align: right"],.ant-table-wrapper td.ant-table-cell[style*=text-align\:right]{white-space:nowrap}.rcpt-summary{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);grid-template-columns:auto 1fr auto auto;gap:0;margin-bottom:4px;display:grid}.rcpt-summary>div{min-width:0;padding:10px 14px}.rcpt-summary>div+div{border-left:1px solid var(--line)}.rcpt-summary .k{font-size:var(--fs-xs);color:var(--muted)}.rcpt-summary .v{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-weight:600;overflow:hidden}.rcpt-summary .v.money{color:var(--brand-600);font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.rcpt-summary .total{flex-direction:column;gap:4px;display:flex}.rcpt-summary--5{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden}.rcpt-summary--5>div{background:var(--card)}.rcpt-summary--5>div+div{border-left:0}.rcpt-summary--5>.kt{grid-column:span 2}.rcpt-summary--5 .badge{white-space:nowrap}.rcpt-summary .total .badge{align-self:flex-start}.rcpt-tabs .ant-tabs-nav{margin-bottom:12px}.rcpt-footer{justify-content:center;display:flex}.rcpt-footer .ant-btn{min-width:100%;height:44px;font-weight:600}@media (width<=640px){.rcpt-summary{grid-template-columns:1fr 1fr}.rcpt-summary>div:nth-child(3){border-left:0}.rcpt-summary--5{grid-template-columns:repeat(2,minmax(0,1fr))}.rcpt-summary--5>div{border-top:0!important;border-left:0!important}.rcpt-summary>div:nth-child(n+3){border-top:1px solid var(--line)}.rcpt-tabs .ant-tabs-tab+.ant-tabs-tab{margin-left:14px}.rcpt-tabs .ant-tabs-tab{font-size:var(--fs-sm)}}.aph-list{padding-left:26px;position:relative}.aph-list:before{content:"";background:var(--line);width:2px;position:absolute;top:12px;bottom:12px;left:8px}.aph-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);padding:14px 16px;position:relative}.aph-item+.aph-item{margin-top:12px}.aph-dot{background:var(--muted-2);width:14px;height:14px;box-shadow:0 0 0 3px var(--card);border-radius:50%;position:absolute;top:18px;left:-24px}.aph-dot.green{background:var(--brand)}.aph-dot.amber{background:var(--amber)}.aph-dot.red{background:var(--red)}.aph-title{font-weight:600;font-size:var(--fs-lg);color:var(--ink);margin-top:8px}.aph-meta{font-size:var(--fs-sm);color:var(--muted);margin-top:2px}.aph-reason{background:var(--bg);color:var(--ink-2);font-size:var(--fs-sm);white-space:pre-wrap;word-break:break-word;border-radius:10px;margin-top:10px;padding:9px 12px;line-height:1.5}.aph-diff{border:1px solid var(--line);border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;border-radius:10px;margin-top:10px;overflow:hidden}.aph-diff th{text-align:left;font-weight:600;font-size:var(--fs-xs);color:var(--muted);background:var(--bg);padding:7px 10px}.aph-diff td{border-top:1px solid var(--line);vertical-align:top;word-break:break-word;padding:8px 10px}.aph-diff td:first-child{color:var(--ink-2);width:34%}.aph-diff .from{color:var(--muted-2)}.aph-diff .to{color:var(--brand-600);font-weight:600}.aph-foot{border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--muted);align-items:center;gap:8px;margin-top:12px;padding-top:10px;display:flex}.aph-foot.red{color:var(--red)}.aph-note{font-size:var(--fs-sm);color:var(--muted);margin-top:4px}.aph-note.red{color:var(--red)}.pay-sum{background:var(--brand-soft);border-radius:var(--radius-sm);grid-template-columns:repeat(3,minmax(0,1fr));margin:4px 0 18px;padding:14px 4px;display:grid}.pay-sum>div{align-items:center;gap:12px;min-width:0;padding:0 14px;display:flex}.pay-sum>div+div{border-left:1px solid var(--brand-border)}.pay-sum-ico{background:var(--card);width:38px;height:38px;color:var(--brand-600);border-radius:10px;flex:none;place-items:center;display:grid}.pay-sum .k{font-size:var(--fs-xs);color:var(--muted)}.pay-sum .v{font-size:var(--fs-lg);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.pay-sum .v.due{color:var(--brand-600)}.pay-amount{gap:10px;display:flex}.pay-amount .ant-input-number{flex:1;width:auto}.pay-full{color:var(--brand-600);border-color:var(--brand-border);min-width:96px;font-weight:600}.pay-method.ant-segmented{padding:3px}.pay-method .ant-segmented-item-selected{color:var(--brand-600);box-shadow:inset 0 0 0 1px var(--brand);background:var(--brand-soft);font-weight:600}.pay-transfer{grid-template-columns:1fr 1.1fr 1fr;gap:0 12px;display:grid}.pay-acc{border:1px solid var(--line);border-radius:8px;align-items:center;gap:4px;min-height:36px;padding:0 10px;display:flex}.pay-acc .ant-radio-wrapper{font-size:var(--fs-sm);white-space:nowrap;margin-inline-end:6px}.field-opt{color:var(--muted);font-weight:400}.proof-drop.ant-upload-wrapper .ant-upload-drag{background:var(--bg);border-color:var(--line);border-radius:var(--radius-sm)}.proof-drop .ant-upload-btn{color:var(--muted);padding:14px 0!important}.proof-drop-t{font-size:var(--fs-sm);color:var(--ink-2);margin-top:6px}.proof-drop-t b{color:var(--brand-600);font-weight:600}.proof-drop-s{font-size:var(--fs-xs);color:var(--muted-2);margin-top:2px}.pay-aside{background:var(--bg);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;padding:11px 14px;display:flex}.link-btn{cursor:pointer;color:var(--brand-600);font:inherit;text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:600;text-decoration:underline;display:inline-flex}@media (width<=640px){.pay-sum{grid-template-columns:1fr;padding:4px}.pay-sum>div{padding:8px 10px}.pay-sum>div+div{border-left:0;border-top:1px solid var(--brand-border)}.pay-transfer{grid-template-columns:1fr}}.inv-page .page-head{margin-bottom:14px}.inv-page .stat-strip{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);gap:0;margin-bottom:12px}.inv-page .stat-strip .stat-cell{border:0;border-radius:0;padding:12px 18px}.inv-page .stat-strip .stat-cell+.stat-cell{border-left:1px solid var(--line)}.inv-page .stat-strip .stat-icon{width:36px;height:36px}.inv-page .toolbar{margin-bottom:12px;padding:10px 14px}.inv-page .toolbar-stack{gap:8px}.inv-page .toolbar .pill{padding:4px 2px 8px}.inv-page .panel-body{padding:10px 14px 14px}.inv-dense.ant-table-wrapper .ant-table-thead>tr>th{padding:9px 10px}.inv-dense.ant-table-wrapper .ant-table-tbody>tr>td{vertical-align:middle;padding:6px 10px}.inv-dense .ant-table-selection-column{width:40px}.inv-room-code{color:var(--ink);font-weight:700;font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden}.inv-sub{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;line-height:1.35;overflow:hidden}.inv-sub-ink{font-size:var(--fs-sm);color:var(--ink-2);white-space:nowrap}.inv-cell-1{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex}.inv-cell-1 .inv-sub{flex:0 auto}.inv-amount{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.inv-note.ant-typography{white-space:nowrap}.inv-actions{align-items:center;gap:6px;display:inline-flex}.inv-ico.ant-btn{border-radius:8px;width:30px;height:30px;padding:0}.inv-ico-pay.ant-btn:not(:disabled){color:var(--brand-600);background:var(--brand-soft);border-color:var(--brand-border)}.inv-ico-zalo.ant-btn:not(:disabled){color:var(--blue);background:var(--blue-soft);border-color:var(--blue-border)}.zalo-logo{vertical-align:-.2em;border-radius:4px;flex:none;display:inline-block}.ant-btn:disabled .zalo-logo,.ant-dropdown-menu-item-disabled .zalo-logo{filter:grayscale();opacity:.5}.btn-zalo.ant-btn:not(:disabled){color:var(--blue);border-color:var(--blue-border)}@media (width<=900px){.inv-page .stat-strip .stat-cell+.stat-cell{border-left:0;border-top:1px solid var(--line)}}.inv-page .toolbar-row .grow{flex:1 1 0;min-width:0}.inv-dense .inv-cell-1{overflow:hidden}.pay-modal .ant-modal-content{padding:22px 24px 18px}.pay-head{align-items:center;gap:14px;padding-right:24px;display:flex}.pay-head-ico{background:var(--brand-soft);width:52px;height:52px;color:var(--brand-600);border-radius:14px;flex:none;place-items:center;display:grid}.pay-head-t{font-size:var(--fs-xl);color:var(--ink);font-weight:700;line-height:1.25}.pay-head-s{font-size:var(--fs-sm);color:var(--muted);margin-top:3px;font-weight:400}.pay-head-s b{color:var(--brand-600);font-weight:700}.pay-amount-box{background:var(--brand-soft);border-radius:var(--radius-sm);margin-top:8px;padding:14px 16px 16px}.pay-amount-top{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.pay-due{font-size:var(--fs-sm);color:var(--muted)}.pay-amount-input.ant-input-number-group-wrapper,.pay-amount-input{width:100%}.pay-amount-input .ant-input-number-input{font-size:var(--fs-xl);font-variant-numeric:tabular-nums;font-weight:600}.pay-chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.pay-chip{border:1px solid var(--line);background:var(--card);font:inherit;font-size:var(--fs-sm);color:var(--ink-2);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:8px;padding:6px 14px}.pay-chip:hover{border-color:var(--brand-border);color:var(--brand-600)}.pay-chip.on{background:var(--card);border-color:var(--brand);color:var(--brand-600);box-shadow:0 0 0 1px var(--brand) inset;font-weight:600}.pay-cards{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pay-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);cursor:pointer;font:inherit;text-align:left;align-items:center;gap:12px;padding:12px 14px;display:flex}.pay-card:hover{border-color:var(--brand-border)}.pay-card-ico{background:var(--bg);width:38px;height:38px;color:var(--ink-2);border-radius:10px;flex:none;place-items:center;display:grid}.pay-card-t{font-size:var(--fs-md);color:var(--ink);flex:1;font-weight:600}.pay-radio{border:1.5px solid var(--muted-2);border-radius:50%;flex:none;width:20px;height:20px;position:relative}.pay-card.on{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 1px var(--brand) inset}.pay-card.on .pay-card-ico{background:var(--card);color:var(--brand-600)}.pay-card.on .pay-card-t{color:var(--brand-600)}.pay-card.on .pay-radio{border-color:var(--brand)}.pay-card.on .pay-radio:after{content:"";background:var(--brand);border-radius:50%;position:absolute;inset:4px}.proof-row{border:1px dashed var(--line);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.proof-row-pick{cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.proof-row-pick:disabled{opacity:.5;cursor:not-allowed}.proof-row-ico{background:var(--brand-soft);width:42px;height:42px;color:var(--brand-600);border-radius:10px;flex:none;place-items:center;display:grid}.proof-row-t{font-size:var(--fs-md);color:var(--brand-600);font-weight:600;display:block}.proof-row-s{font-size:var(--fs-xs);color:var(--muted);margin-top:2px;display:block}.proof-row-thumbs{border-left:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;padding-left:12px;display:flex}.proof-row-thumb{position:relative}.proof-row-x{color:#fff;cursor:pointer;background:#14201cbf;border:0;border-radius:10px;place-items:center;width:20px;height:20px;padding:0;display:grid;position:absolute;top:-6px;right:-6px}.proof-row-add{border:1px dashed var(--line);background:var(--card);width:64px;height:64px;font:inherit;font-size:var(--fs-xs);color:var(--muted);cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.proof-row-add span{font-size:var(--fs-xl);color:var(--ink-2);line-height:1}.pay-foot{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pay-foot .grow{flex:1}@media (width<=640px){.pay-cards{grid-template-columns:1fr}.proof-row-thumbs{border-left:0;margin-left:0;padding-left:0}}.pay-amount-box .ant-input-number-group-wrapper,.pay-amount-box .ant-input-number-wrapper,.pay-amount-box .ant-input-number{width:100%}.pay-amount-box .ant-input-number-group-addon{min-width:48px;font-weight:600}.pay-amount-box .ant-space-compact{width:100%;display:flex}.pay-amount-box .ant-space-compact>.ant-input-number{flex:1;width:auto}.inv-page .stat-strip .stat-cell{gap:10px;padding:8px 16px}.inv-page .stat-strip .stat-icon{border-radius:8px;width:30px;height:30px}.inv-page .stat-strip .stat-icon svg{width:17px;height:17px}.inv-page .stat-strip .stat-label{font-size:var(--fs-xs)}.inv-page .stat-strip .stat-value{font-size:var(--fs-lg)}.inv-page .stat-strip .stat-hint{font-size:var(--fs-xs2)}.inv-page .toolbar .pill-row{gap:20px}.status-chips{background:var(--bg);border-radius:9px;gap:2px;margin-left:12px;padding:3px;display:inline-flex}.status-chips button{font:inherit;font-size:var(--fs-sm);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:4px 10px}.status-chips button span{color:var(--muted-2);font-variant-numeric:tabular-nums;margin-left:2px}.status-chips button.on{background:var(--card);color:var(--brand-600);font-weight:600;box-shadow:0 1px 2px #14201c14}.status-chips button.on span{color:var(--brand-600)}.acc-opt{align-items:baseline;gap:8px;min-width:0;display:flex}.acc-opt b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.acc-opt span{font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.mo-photos{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}@media (width<=640px){.mo-photos{grid-template-columns:1fr}}.settings-stack .page-head h1{font-size:var(--fs-lg)}.settings-stack .stat-strip{display:none}.nav-group{flex-direction:column;gap:2px;margin-top:6px;display:flex}.nav-group-head{border-radius:var(--radius-sm);cursor:pointer;text-align:left;width:100%;font-family:inherit;font-size:var(--fs-xs);letter-spacing:.06em;text-transform:none;color:var(--muted-2);background:0 0;border:none;align-items:center;gap:12px;padding:9px 13px;font-weight:700;display:flex}.nav-group-head:hover{background:var(--bg);color:var(--ink-2)}.nav-group-head.has-active{color:var(--brand-600)}.nav-group-head svg{flex:none}.nav-group-head .nav-chev{margin-left:auto;transition:transform .15s;transform:rotate(-90deg)}.nav-group.open .nav-group-head .nav-chev{transform:rotate(0)}.nav-group-items{flex-direction:column;gap:2px;display:flex}.nav-sep{background:var(--line);height:1px;margin:8px 6px}.shell.sidebar-collapsed .nav-group-head{justify-content:center;padding:6px 0}.shell.sidebar-collapsed .nav-group-head .nav-label,.shell.sidebar-collapsed .nav-group-head .nav-chev{display:none}.shell.sidebar-collapsed .nav-item.nav-sub{padding:12px 0}.mo-blocked{background:var(--amber-soft);border-radius:var(--radius-sm);margin:4px 0;padding:14px 16px}.mo-blocked-t{color:var(--ink);margin-bottom:4px;font-weight:700}.mo-blocked-s{font-size:var(--fs-sm);color:var(--ink-2);margin-bottom:12px;line-height:1.55}.pay-modal{--pay-fs:14px}.pay-modal .field-label,.pay-modal .pay-amount-top .field-label{font-size:var(--fs-sm);color:var(--ink);font-weight:600}.pay-modal .field-opt,.pay-modal .pay-due,.pay-modal .proof-row-s,.pay-modal .ant-input-data-count{font-size:var(--fs-xs)}.pay-modal .pay-head-t{font-size:var(--fs-lg)}.pay-modal .pay-head-s,.pay-modal .pay-chip{font-size:var(--fs-sm)}.pay-modal .pay-card{padding:10px 14px}.pay-modal .pay-card-t{font-size:var(--pay-fs)}.pay-modal .pay-card-ico{width:34px;height:34px}.pay-modal .ant-input,.pay-modal .ant-select-selection-item,.pay-modal .ant-select-selection-placeholder,.pay-modal textarea.ant-input,.pay-modal .ant-btn{font-size:var(--pay-fs)}.pay-modal .ant-select{height:40px}.pay-modal .acc-opt b{font-weight:600;font-size:var(--pay-fs)}.pay-modal .acc-opt span{font-size:var(--fs-sm)}.pay-modal .proof-row-t{font-size:var(--pay-fs)}.pay-modal .pay-foot .ant-btn{height:40px;padding:0 18px}.pay-modal .pay-amount-input .ant-input-number-input{font-size:var(--fs-xl)}.ant-modal-wrap{justify-content:center;align-items:center;padding:16px 0;display:flex}.ant-modal-wrap .ant-modal{max-width:calc(100vw - 24px);margin:0 auto;padding-bottom:0;top:0!important}.ant-modal-wrap .ant-modal .ant-modal-content,.ant-modal-wrap .ant-modal .ant-modal-container{flex-direction:column;max-height:calc(100vh - 32px);display:flex}.ant-modal-wrap .ant-modal .ant-modal-header,.ant-modal-wrap .ant-modal .ant-modal-footer{flex:none}.ant-modal-wrap .ant-modal .ant-modal-body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.pill-row-sub{margin-left:8px;padding-left:20px;position:relative}.pill-row-sub:before{content:"";background:var(--line);width:1px;position:absolute;top:8px;bottom:12px;left:0}.cash-tabs{margin-bottom:12px;padding:4px 16px 0}.cash-tabs .pill-row{border-bottom:0}.panel.toolbar.thuchi-tabs{flex-direction:column;align-items:stretch;gap:0;display:flex}.thuchi-tabs>.pill-row{width:100%}.thuchi-nhom .pill{font-weight:700}.thuchi-con{scrollbar-width:none;flex-wrap:nowrap;gap:22px;overflow-x:auto}.thuchi-con::-webkit-scrollbar{display:none}.thuchi-con .pill{white-space:nowrap;flex:none;font-size:14px}.thuchi-page>.panel.toolbar.thuchi-tabs{border-bottom-width:0;margin-bottom:0}.thuchi-page .panel{border-radius:0}.ho-people-empty{font-size:var(--fs-sm);color:var(--muted);padding:10px 12px}.crv2-toolbar{margin-bottom:16px}:root{--sidebar-w:214px}.sidebar-nav{gap:1px}.nav-item{font-size:var(--fs-sm);gap:10px;padding:8px 11px}.nav-item svg{width:16px;height:16px}.nav-item.nav-sub{font-size:var(--fs-sm);padding:7px 11px 7px 18px}.nav-group{margin-top:4px}.nav-group-head{font-size:var(--fs-xs2);gap:10px;padding:7px 11px}.nav-group-head svg{width:15px;height:15px}.sidebar-logo .logo-text b{font-size:var(--fs-lg)}.inv-btn.ant-btn{height:28px;font-size:var(--fs-sm);border-radius:8px;gap:4px;padding:0 9px}.inv-btn-pay.ant-btn:not(:disabled){color:var(--brand-600);background:var(--brand-soft);border-color:var(--brand-border);font-weight:600}.nav-group-head .nav-badge{background:var(--amber-soft);color:var(--amber);font-size:var(--fs-xs2);text-transform:none;letter-spacing:0;border-radius:999px;margin-left:auto;padding:1px 8px;font-weight:700}.nav-group-head .nav-badge+.nav-chev{margin-left:6px}.acc-blds{white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom;max-width:220px;display:inline-block;overflow:hidden}.acc-head{color:var(--ink-2);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:8px;margin:-6px 0 12px;display:flex}.acc-head-b{color:var(--muted);font-size:var(--fs-sm)}.inv-ico-out.ant-btn:not(:disabled){color:var(--amber);background:var(--amber-soft);border-color:var(--amber-border)}.inv-ico-done.ant-btn:not(:disabled){color:#fff;background:var(--brand);border-color:var(--brand)}.acc-paid{font-size:var(--fs-sm);margin-top:6px;padding-bottom:18px}.acc-paid-sum{color:var(--muted);margin-bottom:10px}.acc-paid-sum b{color:var(--red,var(--red))}.acc-paid-line{border:1px solid var(--line);background:var(--bg);border-radius:10px;flex-direction:column;gap:2px;margin-bottom:8px;padding:9px 11px;display:flex}.acc-paid-line b{font-size:var(--fs-md);color:var(--ink)}.acc-paid-line span{color:var(--muted);font-size:var(--fs-sm)}.acc-paid-line i{color:var(--ink-2);font-style:normal;font-size:var(--fs-sm)}.acc-paid-label{font-weight:600;font-size:var(--fs-sm);margin:12px 0 6px}.modal-lead{color:var(--muted);font-size:var(--fs-md)}.modal-lead b{color:var(--ink)}.field-label.field-gap{margin-top:14px}.form-grid-2{grid-template-columns:1fr 1fr;gap:0 10px;display:grid}.form-grid-2.tight{gap:8px}.form-grid-2>.span-all{grid-column:1/-1}.form-stack{gap:8px;display:grid}.radio-stack{gap:6px;display:grid}.spin-box.sm{padding:12px 0}.alert-list{margin:0;padding-left:18px}.switch-line{align-items:center;gap:10px;display:flex}.tone-amber{color:var(--amber)}.tone-brand{color:var(--brand)}.compare-grid{grid-template-columns:auto 1fr;gap:4px 14px;margin-top:12px;display:grid}.compare-grid>.k{color:var(--muted)}.ev-box{margin:12px 0;padding:14px}.ev-box-head{margin-bottom:6px;font-weight:700}.ev-row{border-top:1px solid var(--line);padding:8px 0}.ev-row .badge{margin-right:6px}.ev-meta{font-size:var(--fs-sm);color:var(--muted);margin-top:2px}.aph-title.aph-title-md{font-size:var(--fs-md)}.att-list{flex-wrap:wrap;gap:8px;display:flex}.att-list.has-add{margin-bottom:8px}.att-item{width:56px;height:56px;position:relative}.att-img{object-fit:cover;border-radius:8px}.att-ph{background:var(--bg);width:56px;height:56px;font-size:var(--fs-xs2);color:var(--muted);border-radius:8px;place-items:center;display:grid}.att-x{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:10px;place-items:center;width:20px;height:20px;padding:0;display:grid;position:absolute;top:-6px;right:-6px}.att-none{color:var(--muted-2)}.sign-modal{text-align:center}.sign-modal-lead{color:var(--muted);margin-bottom:4px}.sign-modal-lead b{color:var(--ink)}.sign-modal-sub{color:var(--muted);margin-bottom:16px}.sign-modal-qr{justify-content:center;display:flex}.sign-modal-url{margin:12px 0}.sign-modal-url .ant-typography{font-size:var(--fs-xs);word-break:break-all}.sign-modal-exp{color:var(--muted);font-size:var(--fs-xs);justify-content:center;align-items:center;gap:6px;margin-bottom:14px;display:flex}.sign-modal-label{color:var(--muted);font-size:var(--fs-sm);margin-bottom:10px}.sign-modal-hint{font-size:var(--fs-xs);color:var(--muted)}.sign-modal .ant-space{justify-content:center}.sign-modal .sign-modal-err{text-align:left;margin-bottom:12px}.sign-modal-box{margin-bottom:16px}.sign-modal-agree{margin-bottom:12px}.ppl-muted{color:var(--muted-2)}.ppl-count{color:var(--ink-2);border-bottom:1px dashed var(--muted-2);cursor:help;white-space:nowrap;font-weight:600}.ppl-person{align-items:center;gap:10px;min-width:0;display:inline-flex}.ppl-person-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.ppl-changes{font-size:var(--fs-xs);color:var(--muted);flex-direction:column;gap:2px;display:flex}.ppl-changes b{color:var(--ink);font-weight:600}.ppl-changes s{opacity:.65}.ppl-changes em{color:var(--brand-600);font-style:normal;font-weight:600}.zs-to{font-size:var(--fs-xs)}.zs-left.ant-btn{float:left}.zs-loading{text-align:center;color:var(--muted);padding:32px 0}.zs-loading>div{margin-top:12px}.zs-body{flex-direction:column;gap:14px;display:flex}.zs-label{font-size:var(--fs-sm);color:var(--ink);font-weight:700}.zs-value{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.zs-link{font-size:var(--fs-xs)}.zs-danger{color:var(--red)}.zs-muted{font-size:var(--fs-xs);color:var(--muted);margin-left:6px}.zs-scroll-list{max-height:110px;font-size:var(--fs-xs);color:var(--muted);flex-basis:100%;margin-top:6px;overflow-y:auto}.zs-params{border:1px solid var(--line);border-radius:var(--radius-sm);margin-top:6px}.zs-param{border-bottom:1px solid var(--line);font-size:var(--fs-xs);grid-template-columns:190px minmax(0,1fr);align-items:center;gap:12px;padding:8px 12px;display:grid}.zs-param:last-child{border-bottom:none}.zs-param code{font-size:var(--fs-xs);color:var(--ink-2);word-break:break-all}.zs-param .badge{margin-left:6px}.zs-param .badge:first-child{margin-left:0}.zs-caption{background:var(--bg);border:1px solid var(--line);font-size:var(--fs-xs);white-space:pre-wrap;border-radius:8px;max-height:220px;margin:6px 0 0;padding:10px;font-family:inherit;overflow-y:auto}.zs-hint{margin-top:6px}.zs-steps{margin:4px 0 0;padding-left:18px}.zs-banner.ant-alert{margin-bottom:14px}.zs-progress{max-width:420px;margin-top:6px}.w-full.w-full{width:100%}.ant-form-item.fi-tight{margin-bottom:0}.ant-divider.form-divider{color:var(--brand-600)}.search-ico{color:var(--muted-2)}.toolbar>.table-search{flex:0 320px}.empty-panel{text-align:center;color:var(--muted);padding:48px 20px}.pre-note{white-space:pre-wrap;color:var(--ink-2);line-height:1.65}.img-tiles{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-top:12px;display:flex}.img-tiles:first-child{margin-top:0}.img-tile{border:1px solid var(--line);border-radius:10px;flex:none;width:104px;height:104px;position:relative;overflow:hidden}.img-tile>img,.img-tile .ant-image,.img-tile .ant-image-img{object-fit:cover;width:100%;height:100%;display:block}.img-tile-x.ant-btn{z-index:5;opacity:.9;position:absolute;top:5px;right:5px}.upload-ph{color:var(--muted);font-size:var(--fs-xs);flex-direction:column;align-items:center;gap:6px;font-weight:600;display:flex}.thumb-row{align-items:center;gap:4px;display:inline-flex}.thumb-row .ant-image-img{object-fit:cover;border:1px solid var(--line);border-radius:6px}.thumb-more{font-size:var(--fs-xs2);color:var(--muted);font-weight:700}.ink-strong{color:var(--ink);font-weight:700}.txt-red{color:var(--red)}.txt-muted{color:var(--muted-2)}.spin-box{text-align:center;padding:24px}.spin-box.spin-box-sm{padding:12px}.sig-canvas{touch-action:none}.reason-intro{margin:4px 0 10px}.reason-input{margin-bottom:22px}.panel.toolbar:has(+.panel.panel-flush){border-bottom:1px solid var(--line);border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:0!important}.panel.toolbar+.panel.panel-flush{border-top:0;border-top-left-radius:0;border-top-right-radius:0;margin-top:0!important}.table-tools .ant-btn{height:36px;font-size:var(--fs-sm);border-radius:10px;padding-inline:14px}.table-tools .ant-btn .anticon,.table-tools .ant-btn svg{width:15px;height:15px}.table-tools .ant-input-affix-wrapper,.table-tools .ant-select,.table-tools .ant-picker{height:36px;min-height:36px;font-size:var(--fs-sm);border-radius:10px!important}.table-tools .ant-input-affix-wrapper input,.table-tools .ant-picker input{font-size:var(--fs-sm)}.table-tools .ant-select{align-items:center;padding-block:0;display:inline-flex}.table-tools .ant-select .ant-select-content,.table-tools .ant-select .ant-select-placeholder{line-height:34px}.aph2-intro{border-radius:var(--radius-sm);background:var(--blue-soft);color:var(--ink-2);font-size:var(--fs-sm);align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.aph2-intro svg{color:var(--blue);flex:none;margin-top:1px}.aph2-item{margin-bottom:12px;padding-left:26px;position:relative}.aph2-item:before{content:"";background:var(--line);width:2px;position:absolute;top:0;bottom:-12px;left:6px}.aph2-item:last-child:before{bottom:50%}.aph2-dot{background:var(--muted-2);width:12px;height:12px;box-shadow:0 0 0 3px var(--card);border-radius:50%;position:absolute;top:26px;left:1px}.aph2-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);gap:12px;padding:14px 16px;display:flex}.aph2-ico{background:var(--surface-2);width:40px;height:40px;color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid}.aph2-body{flex:1;min-width:0}.aph2-head{align-items:center;gap:10px;display:flex}.aph2-head>b{font-size:var(--fs-md);color:var(--ink)}.aph2-more{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;margin-left:auto;padding:2px;display:grid}.aph2-more:hover{background:var(--surface-2);color:var(--ink)}.aph2-more svg{transition:transform .2s}.aph2-more.open svg{transform:rotate(180deg)}.aph2-meta{color:var(--muted);font-size:var(--fs-sm);flex-wrap:wrap;gap:4px 0;margin-top:4px;display:flex}.aph2-meta>span+span:before{content:"|";color:var(--line-strong);margin:0 10px}.aph2-detail{margin-top:10px}.aph2-summary{font-size:var(--fs-sm);color:var(--ink-2);margin-bottom:6px}.aph2-result{font-size:var(--fs-sm);border-radius:8px;align-items:flex-start;gap:8px;margin-top:10px;padding:8px 12px;display:flex}.aph2-result svg{flex:none;margin-top:1px}.aph2-sep{opacity:.5;margin:0 8px}.aph2-by{opacity:.8}.aph2-result.red{background:var(--red-soft);color:var(--red)}.aph2-result.green{background:var(--brand-tint);color:var(--green)}.aph2-result.gray{background:var(--surface-2);color:var(--ink-2)}.aph2-result.amber{background:var(--amber-tint);color:var(--amber)}.aph2-item.tone-red .aph2-dot{background:var(--red)}.aph2-item.tone-red .aph2-ico{background:var(--red-soft);color:var(--red)}.aph2-item.tone-green .aph2-dot{background:var(--brand)}.aph2-item.tone-green .aph2-ico{background:var(--brand-soft);color:var(--brand-600)}.aph2-item.tone-amber .aph2-dot{background:var(--amber)}.aph2-item.tone-amber .aph2-ico{background:var(--amber-soft);color:var(--amber)}.ant-modal-confirm .ant-modal-container{padding:18px 20px 16px}.ant-modal-confirm .ant-modal-confirm-body{grid-template-columns:20px minmax(0,1fr);align-items:start;column-gap:10px;display:grid}.ant-modal-confirm .ant-modal-confirm-body>.anticon{margin:1px 0 0;font-size:20px}.ant-modal-confirm .ant-modal-confirm-title{font-size:var(--fs-lg);color:var(--ink);font-weight:700;line-height:1.35}.ant-modal-confirm .ant-modal-confirm-paragraph{min-width:0;max-width:100%}.ant-modal-confirm .ant-modal-confirm-content{font-size:var(--fs-sm);color:var(--ink-2);margin-top:10px}.ant-modal-confirm .ant-modal-confirm-content textarea.ant-input{font-size:var(--fs-sm);border-radius:10px;min-height:72px;padding:8px 10px}.ant-modal-confirm .ant-modal-confirm-btns{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.ant-modal-confirm .ant-modal-confirm-btns .ant-btn{height:36px;font-size:var(--fs-sm);border-radius:10px;padding-inline:16px;margin-inline-start:0!important}.ant-modal-footer .ant-btn{height:38px;font-size:var(--fs-sm);border-radius:10px;padding-inline:16px}.vat-imp-drop{color:var(--brand-600);justify-items:center;gap:6px;padding:18px 0;display:grid}.vat-imp-head{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:10px;display:flex}.vat-imp-file{color:var(--ink);align-items:center;gap:6px;font-weight:700;display:inline-flex}.vat-imp-date{margin:0}.vat-imp-date .field-label{font-size:var(--fs-xs)}.vat-imp-result{justify-items:start;gap:2px;display:grid}.vat-imp-reason{font-size:var(--fs-xs);color:var(--muted)}.vat-imp-foot{align-items:center;gap:8px;display:flex}.vat-imp-foot .grow{flex:1}.name-new{color:var(--blue)!important}.inv-link{color:inherit}.inv-link:hover{color:var(--brand-600);text-decoration:underline}.shell-content{padding-left:16px;padding-right:16px}.shell-content:has(.table-body.fill){padding-bottom:0}.panel.panel-flush:has(>.table-body.fill){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:0}.panel-flush:has(>.table-body.fill)>.list-foot{border-radius:0}.list-foot.pager2{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.list-foot.pager2 .foot-info b{color:var(--ink)}.list-foot.pager2 .pager{align-items:center;gap:6px;margin-left:0;display:flex}.pager-nav{height:32px;color:var(--ink-2);font:inherit;font-weight:600;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 8px}.pager-nav:hover:not(:disabled){color:var(--brand-600);background:var(--surface-2)}.pager-nav:disabled{color:var(--muted-2);cursor:default}.list-foot.pager2 .pager-btn{border-radius:8px;min-width:32px;height:32px}.pager-gap{color:var(--muted-2);padding:0 2px}.pager-sizes{border:1px solid var(--line-strong);border-radius:999px;justify-self:end;display:inline-flex;overflow:hidden}.pager-sizes button{background:var(--card);min-width:40px;height:30px;color:var(--ink-2);font:inherit;font-size:var(--fs-sm);cursor:pointer;border:0;padding:0 10px;font-weight:600}.pager-sizes button+button{border-left:1px solid var(--line-strong)}.pager-sizes button:hover:not(.active){background:var(--surface-2)}.pager-sizes button.active{background:var(--brand);color:#fff}@media (width<=768px){.shell-content{padding-left:12px;padding-right:12px}.list-foot.pager2{grid-template-columns:1fr;justify-items:center}.pager-sizes{justify-self:center}}.ant-dropdown-menu-item .ant-dropdown-menu-item-icon{color:var(--muted);margin-inline-end:10px!important}.ant-dropdown-menu-item-danger .ant-dropdown-menu-item-icon{color:inherit}.dtd-head{align-items:center;gap:10px;min-width:0;padding-right:4px;display:flex}:is(.ant-drawer-header:has(.dtd-head) .ant-drawer-header-title,.ant-drawer-header:has(.dtd-head) .ant-drawer-title){flex:1;min-width:0}.dtd-title{font-size:var(--fs-lg);color:var(--ink);-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;min-width:0;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.dtd-head .badge{font-size:var(--fs-xs);flex:none}.dtd-foot{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.dtd-foot .ant-btn{height:36px;font-size:var(--fs-sm);border-radius:10px;padding-inline:14px}.dtd{gap:14px;display:grid}.dtd-sec-h{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:none;color:var(--muted-2);margin:0 0 6px;font-weight:700}.dtd-grid{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card)}.dtd-row{grid-template-columns:128px minmax(0,1fr);align-items:baseline;gap:12px;padding:8px 12px;display:grid}.dtd-row+.dtd-row{border-top:1px solid var(--line)}.dtd-k{font-size:var(--fs-xs);color:var(--muted);line-height:1.4}.dtd-v{font-size:var(--fs-sm);color:var(--ink);word-break:break-word;min-width:0;line-height:1.45}.dtd-row.is-money .dtd-v{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.dtd-row.is-media{grid-template-columns:1fr;gap:6px}.dtd-row.is-media .dtd-v .btn-row,.dtd-row.is-media .dtd-v .d-flex{flex-wrap:wrap;gap:6px}.dtd-row.is-media .ant-image,.dtd-row.is-media .ant-image img{object-fit:cover;border-radius:8px;width:56px!important;height:56px!important}.dtd-v .badge{font-size:var(--fs-xs)}.dsum{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px;display:grid}.dsum-cell{min-width:0;padding:8px 10px}.dsum-cell:nth-child(2n){border-left:1px solid var(--line)}.dsum-cell:nth-child(n+3){border-top:1px solid var(--line)}.dsum-cell .k{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;align-items:center;gap:6px;display:flex}.dsum-cell .ico{background:var(--brand-soft);width:20px;height:20px;color:var(--brand-600);border-radius:6px;flex:none;place-items:center;display:inline-grid}.dsum-cell .v{font-size:var(--fs-sm);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-weight:700;overflow:hidden}.dsum-cell .s{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dstat{border-radius:var(--radius-sm);border:1px solid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:6px 10px;margin-bottom:12px;padding:10px 12px;display:grid}.dstat>svg{flex:none;margin-top:1px}.dstat .t{flex:1;gap:2px;min-width:0;display:grid}.dstat .t b{font-size:var(--fs-md)}.dstat .t span{font-size:var(--fs-xs);color:var(--ink-2)}.dstat .badge{font-size:var(--fs-xs);flex:none}.dstat .box{background:var(--card);color:var(--ink);font-size:var(--fs-sm);white-space:pre-wrap;word-break:break-word;border-radius:8px;grid-column:2/-1;padding:6px 10px;line-height:1.5}.dstat .box em{color:var(--muted);font-style:normal;font-size:var(--fs-xs);display:block}.dstat.tone-amber{background:var(--amber-tint);border-color:var(--amber-border);color:var(--amber)}.dstat.tone-green{background:var(--brand-tint);border-color:var(--brand-border);color:var(--green)}.dstat.tone-red{background:var(--red-soft);border-color:color-mix(in srgb, var(--red) 22%, transparent);color:var(--red)}.dstat.tone-gray{background:var(--surface-2);border-color:var(--line);color:var(--muted)}.dsec{margin-top:12px}.dsec-h{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:none;color:var(--muted-2);margin:0 0 6px;font-weight:700}.dquote{border-left:3px solid var(--brand);background:var(--surface-2);color:var(--ink);font-size:var(--fs-sm);white-space:pre-wrap;word-break:break-word;border-radius:0 8px 8px 0;margin:0;padding:8px 12px;line-height:1.55}.dquote cite{font-style:normal;font-size:var(--fs-xs);color:var(--muted);margin-top:4px;display:block}.ddiff{table-layout:fixed;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;overflow:hidden}.ddiff th{text-align:left;font-weight:600;font-size:var(--fs-xs);color:var(--muted-2);background:var(--surface-2);padding:6px 10px}.ddiff td{border-top:1px solid var(--line);vertical-align:top;word-break:break-word;padding:7px 10px}.ddiff th:first-child,.ddiff td:first-child{width:28%}.ddiff td:first-child{color:var(--muted);font-size:var(--fs-xs)}.ddiff .from{color:var(--muted-2);text-decoration:line-through}.ddiff .to{color:var(--ink);font-weight:700}.thumb1{align-items:center;gap:6px;display:inline-flex}.thumb1-more{font-size:var(--fs-xs);color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:1px 7px;font-weight:700}.row-quick{align-items:center;gap:6px;display:inline-flex}.quick-btn{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:8px;place-items:center;width:30px;height:30px;display:inline-grid}.quick-btn.ok{color:var(--green);border-color:var(--green-soft);background:var(--green-soft)}.quick-btn.no{color:var(--red);border-color:var(--red-soft);background:var(--red-soft)}.quick-btn.ok:hover:not(:disabled){background:var(--green);color:#fff}.quick-btn.no:hover:not(:disabled){background:var(--red);color:#fff}.quick-btn:disabled{opacity:.25;cursor:default}.dtd-tabs .ant-tabs-nav{margin-bottom:10px}.dtd-tabs .ant-tabs-tab{font-size:var(--fs-sm);font-weight:600}.dtd-empty{text-align:center;color:var(--muted);font-size:var(--fs-sm);padding:24px 0}.dtd-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.dtd-row.is-media .dtd-photos .ant-image{display:block;width:100%!important;height:auto!important}.dtd-row.is-media .dtd-photos .ant-image img{object-fit:contain;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;width:100%!important;height:240px!important}.dtd-foot{align-items:center;gap:8px;width:100%;display:flex}.dtd-k{align-items:center;gap:8px;display:flex}.dtd-ico{background:var(--brand-soft);width:24px;height:24px;color:var(--brand-600);border-radius:6px;flex:none;place-items:center;display:inline-grid}.dtd-tab{align-items:center;gap:6px;display:inline-flex}.dtd-row.is-media .dtd-photos .ant-image img{height:320px!important}.dtd-row{grid-template-columns:170px minmax(0,1fr);align-items:center}.quick-btn.up{color:var(--blue);border-color:var(--blue-soft);background:var(--blue-soft)}.quick-btn.up:hover{background:var(--blue);color:#fff}.quick-btn-gap{width:30px;display:inline-block}.dtd-row.is-money .dtd-v{justify-self:start;text-align:left!important}.ant-modal-confirm .ant-modal-confirm-body:not(:has(>.anticon)){grid-template-columns:minmax(0,1fr)}.page-head h1{font-size:var(--fs-xl);letter-spacing:-.2px;font-weight:700}.ant-table-wrapper .ant-table-thead>tr>th{text-transform:none!important;letter-spacing:0!important;font-size:var(--fs-sm)!important;color:var(--muted)!important;font-weight:600!important}.mk-modal .ant-modal-title{font-size:var(--fs-lg);font-weight:700}.mk-modal .field{margin-bottom:12px}.mk-modal .field-label{font-size:var(--fs-sm);margin-bottom:5px}.mk-ctx{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin-bottom:14px;display:grid}.mk-ctx-cell{min-width:0;padding:10px 12px}.mk-ctx-cell+.mk-ctx-cell{border-left:1px solid var(--line)}.mk-ctx-cell.wide{grid-column:span 2}.mk-ctx-cell .k{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex}.mk-ctx-cell .kt{text-overflow:ellipsis;overflow:hidden}.mk-ctx-cell .ico{background:var(--brand-soft);width:24px;height:24px;color:var(--brand-600);border-radius:7px;flex:none;place-items:center;display:inline-grid}.mk-ctx-cell .ico.blue{background:var(--blue-soft);color:var(--blue)}.mk-ctx-cell .ico.amber{background:var(--amber-soft);color:var(--amber)}.mk-ctx-cell .ico.violet{background:var(--violet-soft);color:var(--violet)}.mk-ctx-cell .ico.red{background:var(--red-soft);color:var(--red)}.mk-ctx-cell .ico.gray{background:var(--surface-2);color:var(--muted)}.mk-ctx-cell .v{font-size:var(--fs-md);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-weight:700;overflow:hidden}.mk-ctx-cell.money .v{color:var(--brand-600);font-variant-numeric:tabular-nums}.mk-status{border-radius:var(--radius-sm);border:1px solid;align-items:flex-start;gap:10px;margin-bottom:14px;padding:10px 12px;display:flex}.mk-status-ico{flex:none;margin-top:1px}.mk-status-body{flex:1;min-width:0}.mk-status-t{font-weight:700;font-size:var(--fs-sm)}.mk-status-s{font-size:var(--fs-xs);color:var(--ink-2);margin-top:2px;line-height:1.5}.mk-status-t+.mk-status-s{margin-top:2px}.mk-status-r{flex:none;align-self:center}.mk-status.tone-amber{background:var(--amber-tint);border-color:var(--amber-border);color:var(--amber)}.mk-status.tone-green{background:var(--brand-tint);border-color:var(--brand-border);color:var(--green)}.mk-status.tone-blue{background:var(--blue-soft);border-color:var(--blue-border);color:var(--blue)}.mk-status.tone-red{background:var(--red-soft);border-color:var(--red-soft);color:var(--red)}.mk-status.tone-violet{background:var(--violet-soft);border-color:var(--violet-soft);color:var(--violet)}.mk-status.tone-gray{background:var(--surface-2);border-color:var(--line);color:var(--ink-2)}.mk-sec:not(:first-child){border-top:1px dashed var(--line);margin-top:4px;padding-top:12px}.mk-ctx+.mk-sec,.mk-status+.mk-sec,.spin-box+.mk-sec{border-top:0;margin-top:0;padding-top:0}.mk-sec-h{font-size:var(--fs-xs);letter-spacing:.4px;text-transform:none;color:var(--muted);align-items:center;gap:6px;margin-bottom:10px;font-weight:700;display:flex}.mk-sec-h svg{color:var(--brand-600)}.mk-sec-r{text-transform:none;letter-spacing:0;margin-left:auto;font-weight:500}.mk-modal .ant-upload-wrapper.ant-upload-picture-card-wrapper .ant-upload-list.ant-upload-list-picture-card .ant-upload-list-item-container,.mk-modal .ant-upload-wrapper.ant-upload-picture-card-wrapper .ant-upload-list.ant-upload-list-picture-card .ant-upload.ant-upload-select{width:72px;height:72px}.mk-modal .ant-upload-wrapper.ant-upload-picture-card-wrapper .ant-upload-list.ant-upload-list-picture-card:not(:empty){min-height:72px}.mk-modal .ant-upload-select .mt-4{font-size:var(--fs-xs)}.mk-upload-label{font-size:var(--fs-xs);color:var(--muted);justify-items:center;gap:2px;display:grid}@media (width<=640px){.mk-ctx{grid-template-columns:1fr 1fr;grid-auto-flow:row}.mk-ctx-cell+.mk-ctx-cell{border-left:0;border-top:1px solid var(--line)}.mk-ctx-cell.wide{grid-column:1/-1}.mk-modal .field-grid,.mk-modal .field-grid.mk-cols-3{grid-template-columns:1fr}.mk-status{flex-wrap:wrap}.mk-status .mk-action-select{width:100%}}.mk-lines{border:1px solid var(--line);border-radius:var(--radius-sm);max-height:180px;margin-bottom:14px;overflow-y:auto}.mk-line{font-size:var(--fs-sm);align-items:center;gap:12px;padding:7px 12px;display:flex}.mk-line+.mk-line{border-top:1px solid var(--line)}.mk-line-main{flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}.mk-line-main b{color:var(--ink);white-space:nowrap;font-weight:600}.mk-line-main span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mk-line-amt{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.mk-line-empty{color:var(--muted)}.mk-amount-rows{gap:6px;max-height:280px;margin-bottom:12px;display:grid;overflow-y:auto}.mk-amount-row{grid-template-columns:minmax(0,1fr) 170px;align-items:center;gap:8px;display:grid}.mk-amount-row-t{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.field-grid.mk-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=640px){.field-grid.mk-cols-3{grid-template-columns:1fr}}.mk-modal .ant-input-number-group-wrapper,.mk-modal .ant-input-number-wrapper,.mk-modal .field>.ant-space-compact{width:100%}.mk-modal .field>.ant-space-compact>.ant-input-number,.mk-amount-row .ant-space-compact>.ant-input-number{flex:1}.mk-amount-row .ant-space-compact{width:100%}.mk-diff{border:1px solid var(--line);border-radius:var(--radius-sm);border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-sm);margin-bottom:14px;overflow:hidden}.mk-diff th{text-align:left;font-size:var(--fs-xs);color:var(--muted);background:var(--surface-2);padding:6px 12px;font-weight:600}.mk-diff td{border-top:1px solid var(--line);font-variant-numeric:tabular-nums;padding:7px 12px}.mk-diff td:first-child{color:var(--muted);width:32%}.mk-diff td.was{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--muted-2);text-decoration-color:var(--muted-2)}.mk-diff td.same{color:var(--muted)}.mk-diff td.now{color:var(--ink);font-weight:700}.mk-diff tfoot td{background:var(--brand-tint);color:var(--ink);font-weight:700}.mk-diff tfoot td.tone-amber{color:var(--amber)}.mk-diff tfoot td.tone-brand{color:var(--brand-600)}.mk-sec-h.mk-sec-gap{border-top:1px dashed var(--line);margin-top:6px;padding-top:12px}.mk-fee-row>.ant-col{min-width:0}@media (width<=760px){.mk-fee-row{flex-wrap:wrap!important}.mk-fee-row>.ant-col{flex:45%!important}}.mk-modal .ant-form-item{margin-bottom:14px}.mk-status .mk-action-select{width:210px}.mk-ctx.tight{margin-bottom:8px}.mk-readout{background:var(--brand-tint);height:36px;color:var(--brand-600);font-variant-numeric:tabular-nums;border-radius:10px;align-items:center;padding:0 12px;font-weight:700;display:flex}.pay-qr{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.pay-qr .ant-image img{border:1px solid var(--line);background:var(--card);border-radius:10px}.pay-qr-meta{font-size:var(--fs-sm);gap:6px;min-width:160px;display:grid}.dtd-row.is-media .pay-qr .ant-image,.dtd-row.is-media .pay-qr .ant-image img{object-fit:contain;width:220px!important;height:auto!important}.vat-detail{gap:12px;display:grid}.vat-detail .tnum{font-variant-numeric:tabular-nums}.shell-content{padding-top:14px}.page-head{margin-bottom:14px}.dtd-k,.kv-label,.detail-label,.mk-ctx-cell .k,.inv-sum-cell .k{font-size:var(--fs-xs2)!important}.dtd-ico{border-radius:5px;width:20px;height:20px}.dtd-ico svg{width:12px;height:12px}.dtd-row{grid-template-columns:150px minmax(0,1fr);padding-top:6px;padding-bottom:6px}.dtd-row.is-media{grid-template-columns:1fr}.badge{gap:5px;font-weight:600;line-height:1.5;font-size:var(--fs-xs2)!important;padding:2px 8px!important}.badge:before{width:5px;height:5px}.ant-tag{font-size:var(--fs-xs2);padding-inline:6px;line-height:18px}.decide-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.decide-photos .ant-image,.decide-photos .ant-image img{object-fit:contain;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;width:100%!important;height:140px!important}.decide-photos{margin-bottom:12px}.cm-filters{flex-wrap:wrap;align-items:center}.toolbar>.toolbar-row{flex:auto;width:100%}.act-detail{gap:12px;display:grid}.ct-tx-sum{font-size:var(--fs-sm);color:var(--ink-2);margin:4px 0 10px}.ctx-kind{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ct-tx .panel-flush,.ct-tx .panel{box-shadow:none}.dtd-row.is-wide{padding:10px 12px;display:block}.etl{gap:12px;margin:0;padding:0;list-style:none;display:grid}.etl-item{grid-template-columns:28px minmax(0,1fr);gap:10px;display:grid;position:relative}.etl-item:not(:last-child):after{content:"";background:var(--line);width:2px;position:absolute;top:30px;bottom:-12px;left:13px}.etl-dot{background:var(--surface-2);width:28px;height:28px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.etl-item.tone-green .etl-dot{background:var(--green-soft);color:var(--green)}.etl-item.tone-amber .etl-dot{background:var(--amber-soft);color:var(--amber)}.etl-item.tone-red .etl-dot{background:var(--red-soft);color:var(--red)}.etl-item.tone-blue .etl-dot{background:var(--blue-soft);color:var(--blue)}.etl-title{font-size:var(--fs-sm);color:var(--ink);font-weight:600;line-height:1.4}.etl-meta{font-size:var(--fs-xs2);color:var(--muted);margin-top:2px}.etl-note{font-size:var(--fs-sm);color:var(--ink-2);margin-top:4px}.etl-body .mk-diff{margin-top:6px}.stat-strip{background:var(--card);border:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0;overflow:hidden;gap:0!important;margin-bottom:0!important}.stat-strip>.stat-cell{box-shadow:none!important;border:0!important;border-radius:0!important}.stat-strip>.stat-cell+.stat-cell{border-left:1px solid var(--line)!important}.stat-strip+.panel,.stat-strip+.panel-flush,.stat-strip+.toolbar{border-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important;margin-top:0!important}.stat-strip:last-child{border-radius:var(--radius);margin-bottom:16px!important}@media (width<=768px){.stat-strip>.stat-cell+.stat-cell{border-left:0!important;border-top:1px solid var(--line)!important}.stat-strip>.stat-cell:nth-child(2n){border-left:1px solid var(--line)!important}.stat-strip>.stat-cell:nth-child(-n+2){border-top:0!important}}:is(.panel.toolbar:has(>.pill-row:only-child),.panel.toolbar:has(>.toolbar-row:only-child>.pill-row)){padding-top:4px!important;padding-bottom:0!important}.panel.toolbar>.toolbar-row:only-child>.pill-row{border-bottom:0}.panel.toolbar:has(>.pill-row:only-child)>.pill-row{border-bottom:0}.stat-strip+.apt-layout{gap:0;margin-top:0}.stat-strip+.apt-layout>*>.panel:first-child,.stat-strip+.apt-layout>.panel{border-top:0;border-top-left-radius:0;border-top-right-radius:0;margin-top:0}.apt-layout{gap:0!important}.apt-layout>:first-child{border-right:0}.stat-strip:not(:last-child),.stat-strip:not(:last-child)>.stat-cell{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.vst-desc{-webkit-line-clamp:2;font-size:var(--fs-xs);color:var(--ink-2);word-break:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.vst-map{gap:3px;min-width:300px;display:grid}.vst-sub,.vst-multi{font-size:var(--fs-xs);color:var(--muted)}.vst-st{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.vst-why{font-size:var(--fs-xs);color:var(--muted);flex-basis:100%}.vst-sub-ink{font-size:var(--fs-sm);color:var(--ink-2)}.vst-detail{gap:2px;display:grid}.vst-sec{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:14px 0 6px;font-weight:700}.vst-sec:first-child{margin-top:0}.vst-inv{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;margin-top:6px;padding:8px 10px}.vst-upd{font-size:var(--fs-xs);color:var(--muted);margin-top:8px}.vst-assign{min-width:170px}.vst-assign .ant-select-selection-item b{white-space:nowrap}.vst-assign .ant-select{margin-left:-7px}.vst-vat-locked.ant-select-disabled .ant-select-selector{cursor:help!important}.badge-pick{cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:2px;padding:0;display:inline-flex}.badge-pick.off{cursor:help}.badge-pick-ico{color:var(--muted-2);opacity:0;transition:opacity .15s}.badge-pick:hover .badge-pick-ico,.badge-pick:focus-visible .badge-pick-ico,.ant-dropdown-open .badge-pick-ico{opacity:1}.badge-pick-opt{min-width:130px;color:var(--brand-600);justify-content:space-between;align-items:center;gap:12px;display:inline-flex}.dtd-title:has(.vsd-head){-webkit-line-clamp:unset;flex:1;min-width:0;display:block;overflow:visible}.vsd-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.vsd-amt{letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;line-height:1.15}.vsd-meta{font-size:var(--fs-sm);color:var(--muted);margin-top:4px}.vsd-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;padding-top:4px;display:flex}.vsd{grid-template-columns:minmax(0,1fr);gap:12px;padding-top:12px;display:grid}.vsd-card,.vsd-inv,.vsd-memo{min-width:0}.vsd .ant-select{max-width:100%}.vsd-card{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:16px}.vsd-main{border-color:color-mix(in srgb, var(--brand) 35%, var(--line));box-shadow:0 1px 0 color-mix(in srgb, var(--brand) 8%, transparent)}.vsd-h{font-size:var(--fs-sm);color:var(--ink);align-items:center;gap:8px;margin:0 0 12px;font-weight:700;display:flex}.vsd-h svg{color:var(--muted);flex:none}.vsd-chip{background:var(--surface-2);color:var(--muted);font-size:var(--fs-xs2,11px);border-radius:999px;margin-left:auto;padding:2px 8px;font-weight:600}.vsd-kv{grid-template-columns:1fr 1fr;gap:8px 16px;margin:0 0 12px;display:grid}.vsd-kv>div{gap:2px;min-width:0;display:grid}.vsd-kv .wide{grid-column:1/-1}.vsd-kv dt{font-size:var(--fs-xs);color:var(--muted)}.vsd-kv dd{font-size:var(--fs-sm);color:var(--ink);overflow-wrap:anywhere;margin:0;font-weight:600}.vsd-file{align-items:center;gap:6px;display:inline-flex;font-weight:500!important}.vsd-file svg{color:var(--green);flex:none}.vsd-memo{background:var(--surface-2);font-size:var(--fs-sm);color:var(--ink-2);word-break:break-word;border-radius:8px;padding:10px 36px 10px 12px;line-height:1.5;position:relative}.vsd-copy{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px;line-height:0;position:absolute;top:6px;right:6px}.vsd-copy:hover{background:var(--card);color:var(--ink)}.vsd-ai{font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:12px;display:flex}.vsd-ai-alt .inv-link{color:var(--ink-2);font-weight:600}.vsd-reset{height:auto;margin-top:8px;padding:0}.vsd-inv{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;margin-top:12px;padding:12px}.vsd-inv.on{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 6%, var(--card))}.vsd-inv-top{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.vsd-inv-room{font-size:var(--fs-md,15px);color:var(--ink);font-weight:800}.vsd-inv-title{font-size:var(--fs-sm);color:var(--ink-2);font-weight:600}.vsd-inv-sub{font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;align-items:center;gap:2px 6px;margin-top:4px;display:flex}.vsd-inv-sub .inv-link,.vsd-inv-sub>span:not(.sep){color:var(--ink-2)}.vsd-inv-sub .sep{color:var(--muted-2)}.vsd-cmp{margin-top:12px}.vsd-cmp-bar{background:var(--line);border-radius:999px;height:4px;overflow:hidden}.vsd-cmp-bar i{background:var(--green);border-radius:999px;height:100%;display:block}.vsd-cmp.short .vsd-cmp-bar i{background:var(--amber)}.vsd-cmp.over .vsd-cmp-bar i{background:var(--blue)}.vsd-cmp-txt{font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;margin-top:6px;display:flex}.vsd-cmp-txt b{color:var(--ink);font-weight:700}.vsd-cmp.short .vsd-cmp-txt>span:first-child b{color:var(--amber)}.vsd-cmp.over .vsd-cmp-txt>span:first-child b{color:var(--blue)}.vsd-vat{background:var(--blue-soft);font-size:var(--fs-sm);color:var(--ink);border-radius:10px;gap:10px;margin-top:12px;padding:10px 12px;display:flex}.vsd-vat>svg{color:var(--blue);flex:none;margin-top:2px}.vsd-vat-no a,.vsd-vat-no b{font-weight:700}.vsd-vat-sub{font-size:var(--fs-xs);color:var(--muted);overflow-wrap:anywhere;margin-top:2px}.vsd-warn{background:var(--amber-soft);color:var(--ink-2);font-size:var(--fs-xs);border-radius:8px;margin-top:12px;padding:8px 12px;line-height:1.5}.vsd-pay{font-size:var(--fs-sm);grid-template-columns:auto auto auto 1fr;align-items:center;gap:12px;padding:6px 0;display:grid}.vsd-pay+.vsd-pay{border-top:1px solid var(--line)}.vsd-pay-at{color:var(--muted);font-variant-numeric:tabular-nums}.vsd-who{color:var(--ink-2);font-size:var(--fs-xs);justify-self:end;align-items:center;gap:6px;display:inline-flex}.vsd-upd{font-size:var(--fs-xs);color:var(--muted);margin-top:8px}.vsd-row2{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.vsd-foot{align-items:center;gap:8px;width:100%;display:flex}.vsd-foot .grow{flex:1}.dtd-foot:has(.vsd-foot){width:100%}.vsd-foot .ant-btn{height:38px;padding:0 16px;font-weight:600}@media (width<=560px){.vsd-kv{grid-template-columns:1fr}.vsd-pay{grid-template-columns:1fr auto}.vsd-pay .badge,.vsd-who{grid-column:1/-1;justify-self:start}.vsd-row2{grid-template-columns:1fr}.vsd-amt{font-size:22px}}.ai-tag{font-size:var(--fs-xs2,11px);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-weight:600;line-height:1.5;display:inline-flex}.ai-tag.green{background:var(--green-soft);color:var(--green)}.ai-tag.amber{background:var(--amber-soft);color:var(--amber)}.ai-tag.red{background:var(--red-soft);color:var(--red)}.ai-tag.busy{color:var(--muted);gap:8px;padding-left:0;font-weight:500}.ai-conf{font-size:var(--fs-xs2,11px);align-items:center;gap:3px;margin-left:6px;font-weight:700;display:inline-flex}.ai-conf.green{color:var(--green)}.ai-conf.amber{color:var(--amber)}.ai-conf.red{color:var(--red)}.bulk-bar .ant-btn svg{margin-left:2px}.rv-type,.rv-inv{align-items:center;gap:6px;display:inline-flex}.rv-inv{display:flex}.rv-inv .ant-select{flex:1;min-width:0}.rv-type .ai-conf,.rv-inv .ai-conf{margin-left:0}.vst-page .stat-strip{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.vst-page .stat-strip .stat-cell{gap:12px;min-width:0;padding-left:16px;padding-right:12px}.vst-page .stat-strip .stat-cell>div:last-child{min-width:0}.vst-page .stat-strip .stat-icon{flex:none;width:36px;height:36px}.vst-page .stat-strip .stat-value{white-space:nowrap;letter-spacing:-.2px;font-size:16px}.vst-page .stat-strip .stat-label{white-space:nowrap}@media (width<=1300px){.vst-page .stat-strip .stat-icon{display:none}.vst-page .stat-strip .stat-cell{padding-left:14px}}.vst-page .stat-hint{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rql-loading{justify-content:center;padding:28px 0;display:flex}.rql-table th:first-child,.rql-table td:first-child{width:42%}.ddiff.rql-table td:first-child{color:var(--ink);font-size:var(--fs-sm)}.rql-table td{vertical-align:top}.rql-strong{color:var(--ink);font-weight:600}.rql-sub{font-size:var(--fs-xs);color:var(--muted);margin-top:2px;font-weight:400;display:block}.rql-table th.rql-num,.rql-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.rql-table tr.rql-subject td:first-child{box-shadow:inset 3px 0 0 var(--brand)}.rql-gap{margin-top:8px}.rql-first{margin-top:0}.dtd-row.rql-red .dtd-v{color:var(--red)}.dtd-row.rql-amber .dtd-v{color:var(--amber)}.dtd-v .dv-pre{white-space:pre-wrap}.vprev{grid-template-columns:240px minmax(0,1fr);gap:12px;min-height:420px;display:grid}.vprev-list{flex-direction:column;gap:4px;min-height:60vh;max-height:78vh;padding-right:4px;display:flex;overflow:auto}.vprev-item{text-align:left;border:1px solid var(--line);background:var(--card);cursor:pointer;font:inherit;font-size:var(--fs-sm);color:var(--ink);border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.vprev-item:hover{border-color:var(--brand-border)}.vprev-item.on{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand) inset;background:var(--brand-soft)}.vprev-item.off .vprev-s{opacity:.5;text-decoration:line-through}.vprev-t{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vprev-s{font-variant-numeric:tabular-nums;color:var(--ink-2);justify-content:space-between;align-items:center;gap:8px;display:flex}.vprev-main{min-width:0;max-height:62vh;overflow:auto}.vprev-nav{font-size:var(--fs-sm);color:var(--muted);justify-content:flex-end;align-items:center;gap:8px;margin-bottom:8px;display:flex}.vprev-loading{min-height:320px}.vsheet{border:1px solid var(--line-strong,var(--line));color:#1f2a26;font-size:var(--fs-sm);background:#fff;border-radius:8px;padding:20px 22px}.vsheet-head{text-align:center;margin-bottom:14px}.vsheet-title{font-size:var(--fs-lg);letter-spacing:.3px;color:#b0242b;font-weight:800}.vsheet-date{margin-top:2px;font-style:italic}.vsheet-meta{justify-content:center;gap:18px;margin-top:6px;display:flex}.vsheet-replace{color:#b0242b;margin-top:6px;font-weight:700}.vsheet-block{border-top:1px solid var(--line);padding:8px 0}.vsheet-row{grid-template-columns:170px minmax(0,1fr);gap:8px;padding:2px 0;display:grid}.vsheet-row span{color:var(--ink-2)}.vsheet-row b{overflow-wrap:anywhere;font-weight:600}.vsheet-table{border-collapse:collapse;width:100%;font-size:var(--fs-xs);margin-top:6px}.vsheet-table th,.vsheet-table td{border:1px solid var(--line-strong,var(--line));vertical-align:top;padding:6px}.vsheet-table th{background:var(--surface-2);text-align:center;font-weight:700}.vsheet-table td.c{text-align:center}.vsheet-table td.r{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.vsheet-totals{flex-direction:column;align-items:flex-end;gap:2px;margin-top:8px;display:flex}.vsheet-totals>div{grid-template-columns:200px 140px;gap:8px;display:grid}.vsheet-totals b{text-align:right;font-variant-numeric:tabular-nums}.vsheet-totals .grand b,.vsheet-totals .grand span{font-weight:800}.vsheet-words{margin-top:8px;font-style:italic}@media (width<=760px){.vprev,.vsheet-row{grid-template-columns:1fr}}.idc-grid{grid-template-columns:repeat(2,minmax(0,320px));gap:12px;display:grid}.idc-file{display:none!important}.idc-side{flex-direction:column;gap:6px;min-width:0;display:flex}.idc-frame{aspect-ratio:85.6/54;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);justify-content:center;align-items:center;display:flex;overflow:hidden}.idc-side.is-invalid .idc-frame{border-color:var(--red);background:var(--red-soft)}.idc-frame .ant-image{width:100%;height:100%}.idc-frame .idc-img,.idc-frame .ant-image-img{object-fit:cover;width:100%;height:100%}.idc-empty{color:var(--muted-2);font-size:var(--fs-xs);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:8px;display:flex}.idc-side.is-invalid .idc-empty{color:var(--red)}.idc-label{font-size:var(--fs-sm);color:var(--ink-2);justify-content:space-between;align-items:center;font-weight:600;display:flex}.idc-link{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:2px;display:inline-flex}.idc-link.danger:hover{color:var(--red)}.idc-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.idc-btn{border:1px solid var(--line-strong);background:var(--card);cursor:pointer;height:34px;font-size:var(--fs-sm);color:var(--ink);border-radius:10px;justify-content:center;align-items:center;gap:6px;min-width:0;padding:0 6px;display:inline-flex}.idc-btn span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.idc-btn:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.idc-btn:disabled{opacity:.6;cursor:wait}.idc-error{color:var(--red);font-size:var(--fs-xs);margin-top:6px}@media (width<=420px){.idc-grid{gap:8px}.idc-actions{grid-template-columns:1fr}}.idc-frame{position:relative}.idc-saving{font-size:var(--fs-sm);color:var(--ink-2);background:#ffffffb8;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.idc-compact .idc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.idc-compact .idc-actions{grid-template-columns:1fr;gap:4px}.idc-compact .idc-btn{height:30px;font-size:var(--fs-xs);gap:4px}.idc-compact .idc-label{font-size:var(--fs-xs)}.dt-date{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.dt-date.is-ok{color:var(--green)}.dt-date.is-warn{color:var(--amber)}.dt-date.is-over{color:var(--red)}.dt-date.is-muted{color:var(--ink-3,#8a8f98)}.cm-sum{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--brand-soft,var(--card));justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:14px 16px;display:flex}.cm-sum-k{font-size:var(--fs-xs);color:var(--muted)}.cm-sum-v{color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;line-height:1.2}.cm-sum-sub{font-size:var(--fs-xs);color:var(--muted);margin-top:2px}.cm-sec{margin-bottom:14px}.cm-edit .mk-section{margin-bottom:12px}.cm-edit-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.cm-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.cm-tl{padding-left:18px;position:relative}.cm-tl:before{content:"";background:var(--line);width:2px;position:absolute;top:6px;bottom:6px;left:4px}.cm-tl-row{padding:9px 0;position:relative}.cm-tl-row+.cm-tl-row{border-top:1px solid var(--line-2,var(--line))}.cm-tl-dot{background:var(--muted-2);width:10px;height:10px;box-shadow:0 0 0 3px var(--card);border-radius:50%;position:absolute;top:14px;left:-18px}.cm-tl-dot.blue{background:var(--blue)}.cm-tl-dot.amber{background:var(--amber)}.cm-tl-dot.red{background:var(--red)}.cm-tl-head{font-size:var(--fs-sm);justify-content:space-between;gap:8px;display:flex}.cm-tl-when{color:var(--muted);font-size:var(--fs-xs);white-space:nowrap}.cm-tl-label{color:var(--muted);font-size:var(--fs-xs);margin-top:2px}.cm-tl-changes{font-size:var(--fs-xs);color:var(--ink);margin:4px 0 0;padding-left:16px}.cm-dt-title{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.cm-dt-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dtd-title:has(.cm-dt-title){-webkit-line-clamp:unset;flex:1;min-width:0;display:block;overflow:visible}.cm-dt-title>.ant-btn,.cm-dt-title>.cm-dt-acts{flex:none}.ant-btn.btn-edit{background:var(--brand-soft);color:var(--brand);border-color:var(--brand-border);box-shadow:none;font-weight:600}.ant-btn.btn-edit:not(:disabled):hover{color:var(--green);border-color:var(--brand);background:#d5ede6}.ant-btn.btn-edit:not(:disabled):active{background:var(--brand-border)}.ant-btn.btn-edit .ant-btn-icon svg{color:currentColor}.ant-btn.btn-edit.ant-btn-sm{height:30px;padding:0 12px;font-size:13px}.cm-cond{align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.cm-cond+.cm-cond{border-top:1px solid var(--line)}.cm-cond-ico{flex:none;margin-top:2px}.cm-cond-ico.ok{color:var(--green)}.cm-cond-ico.bad{color:var(--red)}.cm-cond-k{font-size:var(--fs-xs);color:var(--muted)}.cm-cond-v{font-size:var(--fs-sm);color:var(--ink);font-weight:600}.cm-cond-v.bad{color:var(--red);font-weight:500}.ant-table-cell .btn-row:has(>.ant-image){flex-wrap:nowrap;gap:6px}.cm-dt-acts{flex-wrap:nowrap;gap:8px}.ch-wrap{position:relative}.ch-svg{width:100%;display:block}.ch-grid{stroke:var(--line);stroke-width:1px}.ch-zero{stroke:var(--line-strong);stroke-width:1px}.ch-axis{fill:var(--muted-2);font-size:11px}.ch-cross{stroke:var(--line-strong);stroke-dasharray:4 4}.ch-dot{stroke:var(--card);stroke-width:2px}.ch-hover-band{fill:var(--surface-2)}.ch-tip{background:var(--card);border:1px solid var(--line-strong);font-size:var(--fs-xs);color:var(--ink);white-space:nowrap;pointer-events:none;z-index:2;border-radius:8px;padding:8px 10px;position:absolute;top:0;transform:translate(-50%,-8px);box-shadow:0 6px 18px #14201c1f}.ch-tip-title{color:var(--muted);margin-bottom:4px}.ch-tip-row{align-items:center;gap:6px;display:flex}.ch-tip-row b{font-variant-numeric:tabular-nums;margin-left:auto;padding-left:12px}.ch-swatch{border-radius:2px;width:8px;height:8px;display:inline-block}.ch-legend{font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;gap:14px;display:flex}.ch-legend span{align-items:center;gap:6px;display:inline-flex}.ch-key{border-top:2px solid var(--c);width:14px;height:0;display:inline-block}.ch-key.dashed{border-top-style:dashed}.stepper{margin:0;padding:0;list-style:none;display:grid}.stepper-item{gap:12px;padding-bottom:14px;display:flex;position:relative}.stepper-item:last-child{padding-bottom:0}.stepper-item:before{content:"";background:var(--line);border-radius:2px;width:2px;position:absolute;top:24px;bottom:2px;left:9px}.stepper-item:last-child:before{display:none}.stepper-item.is-done:before{background:var(--brand)}.stepper-dot{width:20px;height:20px;color:var(--card);background:var(--surface-2);border:2px solid var(--line-strong);border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}.stepper-item.is-done .stepper-dot{background:var(--brand);border-color:var(--brand)}.stepper-item.is-current .stepper-dot{background:var(--gold);border-color:var(--gold);box-shadow:0 0 0 4px var(--amber-soft)}.stepper-item.is-rejected .stepper-dot{background:var(--red);border-color:var(--red);box-shadow:0 0 0 4px var(--red-soft)}.stepper-body{min-width:0}.stepper-label{font-size:var(--fs-md);color:var(--ink);font-weight:700;line-height:1.5}.stepper-item.is-todo .stepper-label{color:var(--muted);font-weight:500}.stepper-item.is-rejected .stepper-label{color:var(--red)}.stepper-meta{font-size:var(--fs-xs);color:var(--muted);margin-top:1px}.stepper-note{font-size:var(--fs-xs);color:var(--ink-2);word-break:break-word;margin-top:2px}.stepper-item.is-rejected .stepper-note{color:var(--red);font-weight:600}.panel-flush .ant-table-tbody>tr.ant-table-row.row-active>td.ant-table-cell,.panel-flush .ant-table-tbody>tr.ant-table-row.row-active:hover>td.ant-table-cell{background:var(--brand-tint)}.panel-flush .ant-table-tbody>tr.ant-table-row.row-active>td.ant-table-cell:first-child{box-shadow:inset 3px 0 0 var(--brand)}.exp-card{gap:14px;min-width:0;display:grid}.exp-card-head{align-items:flex-start;gap:8px;display:flex}.exp-card-title{min-width:0;font-size:var(--fs-lg);color:var(--ink);word-break:break-word;flex:1;margin:0;font-weight:700;line-height:1.4}.exp-card-amount{font-size:var(--fs-xxl);color:var(--ink);letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.1}.exp-card-amount.is-empty{font-size:var(--fs-xl);color:var(--muted)}.exp-card-kv{border-top:1px solid var(--line)}.exp-card-kv .kv-value{word-break:break-word}.exp-card-sec-h{font-size:var(--fs-sm);color:var(--ink);margin-bottom:8px;font-weight:700}.exp-card-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.exp-card-photos .ant-image{width:100%;display:block}.exp-card-photos .ant-image img{object-fit:cover;border:1px solid var(--line);background:var(--surface-2);border-radius:10px;width:100%;height:132px}.exp-card-actions{z-index:1;border-top:1px solid var(--line);background:var(--card);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;padding:10px 0 12px;display:grid;position:sticky;bottom:0}.exp-card-actions .ant-btn{border-radius:10px;height:40px;font-weight:600}.exp-card-actions.in-footer{border-top:0;padding:0;position:static}.dep-sub{font-size:var(--fs-xs);color:var(--muted);margin-top:2px}.ocr-mark{vertical-align:-2px;cursor:help;align-items:center;margin-left:6px;display:inline-flex}.ocr-ok{color:var(--green)}.ocr-warn{color:var(--amber)}.t-ink{color:var(--ink)!important}.t-ink2{color:var(--ink-2)!important}.t-muted{color:var(--muted)!important}.t-muted2{color:var(--muted-2)!important}.t-red{color:var(--red)!important}.t-green{color:var(--green)!important}.t-brand{color:var(--brand-600)!important}.t-amber{color:var(--amber)!important}.t-blue{color:var(--blue)!important}.t-violet{color:var(--violet)!important}.fs-xs2{font-size:var(--fs-xs2)!important}.fs-xs{font-size:var(--fs-xs)!important}.fs-sm{font-size:var(--fs-sm)!important}.fs-md{font-size:var(--fs-md)!important}.fs-lg{font-size:var(--fs-lg)!important}.fs-xl{font-size:var(--fs-xl)!important;letter-spacing:-.3px!important}.fs-xxl{font-size:var(--fs-xxl)!important;letter-spacing:-.5px!important}.fw-500{font-weight:500!important}.fw-600{font-weight:600!important}.fw-700{font-weight:700!important}.fw-800{font-weight:800!important}.italic{font-style:italic!important}.ff-inherit{font-family:inherit!important}.ta-left{text-align:left!important}.ta-center{text-align:center!important}.ta-right{text-align:right!important}.nowrap{white-space:nowrap!important}.pre-wrap{white-space:pre-wrap!important}.break-all{word-break:break-all!important}.pointer{cursor:pointer!important}.d-block{display:block!important}.d-flex{display:flex!important}.d-grid{display:grid!important}.d-inline-flex{display:inline-flex!important}.d-inline-block{display:inline-block!important}.flex-1{flex:1!important;min-width:0!important}.wrap{flex-wrap:wrap!important}.ai-center{align-items:center!important}.ai-start{align-items:flex-start!important}.ai-end{align-items:flex-end!important}.ai-baseline{align-items:baseline!important}.jc-center{justify-content:center!important}.jc-between{justify-content:space-between!important}.jc-end{justify-content:flex-end!important}.jc-start{justify-content:flex-start!important}.w-full{width:100%!important}.maxw-130{max-width:130px!important}.maxw-400{max-width:400px!important}.ctl-sm{width:160px!important}.ctl-md{width:200px!important}.ctl-lg{width:260px!important}.minw-sm{min-width:140px!important}.minw-md{min-width:180px!important}.minw-lg{min-width:240px!important}.fit-cover{object-fit:cover!important}.r-6{border-radius:6px!important}.r-10{border-radius:10px!important}.r-14{border-radius:14px!important}.op-50{opacity:.5!important}.op-60{opacity:.6!important}.op-70{opacity:.7!important}.ml-auto{margin-left:auto!important}.mr-auto{margin-right:auto!important}.m-0{margin:0!important}.mt-0{margin-top:0!important}.mb-0{margin-bottom:0!important}.ml-0{margin-left:0!important}.mr-0{margin-right:0!important}.mx-0{margin-left:0!important;margin-right:0!important}.my-0{margin-top:0!important;margin-bottom:0!important}.p-0{padding:0!important}.pt-0{padding-top:0!important}.pb-0{padding-bottom:0!important}.pl-0{padding-left:0!important}.pr-0{padding-right:0!important}.px-0{padding-left:0!important;padding-right:0!important}.py-0{padding-top:0!important;padding-bottom:0!important}.gap-0{gap:0!important}.m-4{margin:4px!important}.mt-4{margin-top:4px!important}.mb-4{margin-bottom:4px!important}.ml-4{margin-left:4px!important}.mr-4{margin-right:4px!important}.mx-4{margin-left:4px!important;margin-right:4px!important}.my-4{margin-top:4px!important;margin-bottom:4px!important}.p-4{padding:4px!important}.pt-4{padding-top:4px!important}.pb-4{padding-bottom:4px!important}.pl-4{padding-left:4px!important}.pr-4{padding-right:4px!important}.px-4{padding-left:4px!important;padding-right:4px!important}.py-4{padding-top:4px!important;padding-bottom:4px!important}.gap-4{gap:4px!important}.m-8{margin:8px!important}.mt-8{margin-top:8px!important}.mb-8{margin-bottom:8px!important}.ml-8{margin-left:8px!important}.mr-8{margin-right:8px!important}.mx-8{margin-left:8px!important;margin-right:8px!important}.my-8{margin-top:8px!important;margin-bottom:8px!important}.p-8{padding:8px!important}.pt-8{padding-top:8px!important}.pb-8{padding-bottom:8px!important}.pl-8{padding-left:8px!important}.pr-8{padding-right:8px!important}.px-8{padding-left:8px!important;padding-right:8px!important}.py-8{padding-top:8px!important;padding-bottom:8px!important}.gap-8{gap:8px!important}.m-12{margin:12px!important}.mt-12{margin-top:12px!important}.mb-12{margin-bottom:12px!important}.ml-12{margin-left:12px!important}.mr-12{margin-right:12px!important}.mx-12{margin-left:12px!important;margin-right:12px!important}.my-12{margin-top:12px!important;margin-bottom:12px!important}.p-12{padding:12px!important}.pt-12{padding-top:12px!important}.pb-12{padding-bottom:12px!important}.pl-12{padding-left:12px!important}.pr-12{padding-right:12px!important}.px-12{padding-left:12px!important;padding-right:12px!important}.py-12{padding-top:12px!important;padding-bottom:12px!important}.gap-12{gap:12px!important}.m-16{margin:16px!important}.mt-16{margin-top:16px!important}.mb-16{margin-bottom:16px!important}.ml-16{margin-left:16px!important}.mr-16{margin-right:16px!important}.mx-16{margin-left:16px!important;margin-right:16px!important}.my-16{margin-top:16px!important;margin-bottom:16px!important}.p-16{padding:16px!important}.pt-16{padding-top:16px!important}.pb-16{padding-bottom:16px!important}.pl-16{padding-left:16px!important}.pr-16{padding-right:16px!important}.px-16{padding-left:16px!important;padding-right:16px!important}.py-16{padding-top:16px!important;padding-bottom:16px!important}.gap-16{gap:16px!important}.m-20{margin:20px!important}.mt-20{margin-top:20px!important}.mb-20{margin-bottom:20px!important}.ml-20{margin-left:20px!important}.mr-20{margin-right:20px!important}.mx-20{margin-left:20px!important;margin-right:20px!important}.my-20{margin-top:20px!important;margin-bottom:20px!important}.p-20{padding:20px!important}.pt-20{padding-top:20px!important}.pb-20{padding-bottom:20px!important}.pl-20{padding-left:20px!important}.pr-20{padding-right:20px!important}.px-20{padding-left:20px!important;padding-right:20px!important}.py-20{padding-top:20px!important;padding-bottom:20px!important}.gap-20{gap:20px!important}.m-24{margin:24px!important}.mt-24{margin-top:24px!important}.mb-24{margin-bottom:24px!important}.ml-24{margin-left:24px!important}.mr-24{margin-right:24px!important}.mx-24{margin-left:24px!important;margin-right:24px!important}.my-24{margin-top:24px!important;margin-bottom:24px!important}.p-24{padding:24px!important}.pt-24{padding-top:24px!important}.pb-24{padding-bottom:24px!important}.pl-24{padding-left:24px!important}.pr-24{padding-right:24px!important}.px-24{padding-left:24px!important;padding-right:24px!important}.py-24{padding-top:24px!important;padding-bottom:24px!important}.gap-24{gap:24px!important}.m-32{margin:32px!important}.mt-32{margin-top:32px!important}.mb-32{margin-bottom:32px!important}.ml-32{margin-left:32px!important}.mr-32{margin-right:32px!important}.mx-32{margin-left:32px!important;margin-right:32px!important}.my-32{margin-top:32px!important;margin-bottom:32px!important}.p-32{padding:32px!important}.pt-32{padding-top:32px!important}.pb-32{padding-bottom:32px!important}.pl-32{padding-left:32px!important}.pr-32{padding-right:32px!important}.px-32{padding-left:32px!important;padding-right:32px!important}.py-32{padding-top:32px!important;padding-bottom:32px!important}.gap-32{gap:32px!important}
