:root{--green: #15803d;--green-bg: #e9f7ef;--green-bd: #b6e3c6;--red: #b91c1c;--red-bg: #fdecec;--red-bd: #f6c9c9;--amber: #b45309;--amber-bg: #fdf3d8;--amber-bd: #f3dda6;--info: #1d4ed8;--info-bg: #eaf1fe;--info-bd: #c2d6fd;--idle: #475569;--idle-bg: #f1f5f9;--idle-bd: #e2e8f0;--page-width: 75%;--pad-x: 20px;--fs-page: 20px;--fs-block: 17px;--fs-section: 15px;--fs-body: 13px;--fs-aux: 12px;--fs-mini: 12px;--fs-data: 13.5px;--font-num: "Segoe UI", "Helvetica Neue", Arial, "PingFang SC", "Microsoft YaHei", sans-serif;--ctl-h: 34px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:#2563eb29}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:6px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-track{background:transparent}*{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.app-header{background:radial-gradient(900px 260px at 88% -60%,rgba(255,255,255,.16),transparent 60%),linear-gradient(135deg,#1e3a8a,#2563eb);color:#fff;padding:22px var(--pad-x);display:flex;align-items:center;justify-content:space-between;width:var(--page-width);margin:0 auto;border-radius:var(--radius) var(--radius) 0 0}.app-header h1{margin:0;font-size:24px;font-weight:600;letter-spacing:.3px;line-height:1.4;white-space:nowrap}.app-header .sub{font-size:12.5px;opacity:.85;line-height:1.7;margin-top:2px}.h-title{flex:1 1 auto;min-width:0}.app-header .clock{font-size:13px;font-weight:500;line-height:1.5;letter-spacing:.4px;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.header-right{display:flex;align-items:center;gap:12px;flex:none;margin-left:16px}.user-box{display:flex;align-items:center;gap:6px;background:none;border:none;padding:0}.hd-icon-btn{width:32px;height:32px;padding:0;flex:none;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;color:var(--muted);cursor:pointer;transition:background-color .15s ease,color .15s ease}.hd-icon-btn:hover{background:var(--row-hover);color:var(--text)}.hd-icon-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.hd-icon-btn .ic-moon,.hd-icon-btn .ic-sun{display:inline-flex}.hd-icon-btn .ic-sun{display:none}html.dark .hd-icon-btn .ic-sun{display:inline-flex}html.dark .hd-icon-btn .ic-moon{display:none}.user-box .avatar{width:30px;height:30px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;line-height:1;user-select:none;cursor:default}#notify-pop{position:fixed;z-index:130;width:280px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg);overflow:hidden;animation:pop-in .16s ease both}@keyframes pop-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}#notify-pop .np-head{padding:10px 14px;font-size:13px;font-weight:600;color:var(--text);border-bottom:1px solid var(--border)}#notify-pop .np-empty{padding:20px 14px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:12.5px}#notify-pop .np-ic{display:inline-flex;flex:none;color:var(--muted);opacity:.7}.hd-icon-btn{position:relative}.hd-dot{position:absolute;top:4px;right:3px;width:8px;height:8px;border-radius:50%;background:#f43f5e;box-shadow:0 0 0 1.5px #ffffffe6}#notify-pop .np-head{display:flex;align-items:center;justify-content:space-between}#notify-pop #np-all{font-size:12px;font-weight:500;color:var(--primary);text-decoration:none;cursor:pointer}#notify-pop #np-all:hover{text-decoration:underline}#notify-pop .np-list{max-height:360px;overflow-y:auto}#notify-pop .np-item{display:flex;align-items:baseline;gap:8px;padding:8px 14px;font-size:12.5px;line-height:1.5;border-bottom:1px solid var(--border)}#notify-pop .np-item:last-child{border-bottom:none}#notify-pop .np-item:hover{background:var(--row-hover)}#notify-pop .np-time{flex:none;color:var(--muted);font-size:11.5px;font-variant-numeric:tabular-nums}#notify-pop .np-user{flex:none;max-width:62px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}#notify-pop .np-sum{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#notify-pop .np-item.np-fail .np-sum{color:var(--red)}#notify-pop .np-foot{padding:8px 14px;font-size:11.5px;color:var(--muted);border-top:1px solid var(--border)}.login-mask{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:radial-gradient(1000px 500px at 20% -10%,rgba(37,99,235,.18),transparent 60%),linear-gradient(160deg,#eef4ff,#e2eafc 55%,#dbe7fd)}.login-card{width:380px;max-width:calc(100vw - 40px);background:#fff;border-radius:14px;padding:36px 34px 30px;box-shadow:0 18px 50px #0f172a2e,0 2px 8px #0f172a14;animation:login-in .35s cubic-bezier(.2,.8,.3,1) both}@keyframes login-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}.login-card .login-logo{text-align:center;margin-bottom:10px}.login-card h2{margin:0;text-align:center;font-size:19px;font-weight:600;color:var(--text);line-height:1.6}.login-card .login-sub{text-align:center;color:var(--muted);font-size:13px;margin:4px 0 22px;line-height:1.6}.login-card label{margin:12px 0 5px;font-weight:500;color:var(--text)}.login-card input{height:40px;font-size:14px}.login-card .login-error{background:var(--red-bg);color:var(--red);border:1px solid #fecaca;border-radius:6px;padding:8px 12px;font-size:12.5px;line-height:1.6;margin-top:12px}.login-card .login-btn{width:100%;height:42px;font-size:var(--fs-data);margin-top:20px;letter-spacing:2px}.login-card .login-btn:disabled{opacity:.65;cursor:default}.login-foot{position:absolute;left:0;right:0;bottom:16px;text-align:center;font-size:12px;line-height:1.6;color:var(--muted);z-index:1;pointer-events:auto}.login-foot a{color:var(--muted);text-decoration:none;transition:color .15s}.login-foot a:hover{color:var(--primary);text-decoration:underline}.perm-table td,.perm-table th{padding:8px 10px}.perm-table input[type=checkbox]{width:16px;height:16px;cursor:pointer}.perm-table .subperm-row td{background:#fbfcfe}.perm-table .subperm-row td:first-child{padding-left:16px}.perm-wrap{max-width:480px}.perm-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.perm-head h3{margin-bottom:0}.perm-table td.perm-custom{background:#fffbeb;box-shadow:inset 3px 0 0 var(--amber)}.role-edit-hd{display:flex;align-items:center;gap:10px;margin-bottom:14px}.tabs{display:flex;gap:4px;background:var(--panel);padding:0 var(--pad-x);border-bottom:1px solid var(--border);overflow-x:auto;width:var(--page-width);margin:0 auto;border-radius:0 0 var(--radius) var(--radius)}.tab{padding:14px var(--pad-x);cursor:pointer;border:none;background:none;font-size:15px;color:var(--muted);border-bottom:3px solid transparent;font-weight:500;white-space:nowrap;transition:color .15s ease,border-color .15s ease}.tab:hover{color:var(--text)}.tab.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.container{padding:24px 0;width:var(--page-width);margin:0 auto}#view.swipe-t{transition:transform .16s ease-out,opacity .16s ease-out}@keyframes swipe-in-l{0%{transform:translate(24%);opacity:0}to{transform:none;opacity:1}}@keyframes swipe-in-r{0%{transform:translate(-24%);opacity:0}to{transform:none;opacity:1}}#view.swipe-in-l{animation:swipe-in-l .22s cubic-bezier(.2,.8,.3,1) backwards}#view.swipe-in-r{animation:swipe-in-r .22s cubic-bezier(.2,.8,.3,1) backwards}@media(max-width:1024px){:root{--page-width: 100%}.container{padding:20px 16px}}.panel{background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;margin-bottom:20px;animation:fade-up .28s ease both}.panel h2,.modal h2{margin:0 0 16px;font-size:var(--fs-block);font-weight:600;line-height:1.5}.panel h3:not(.section-h),.modal h3:not(.section-h){margin:0 0 12px;font-size:var(--fs-body);font-weight:600;color:var(--muted);line-height:1.5}@keyframes fade-up{0%{opacity:0}to{opacity:1}}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.toolbar h2,#mm-panel .mm-toolbar h2{flex:1 1 auto;margin:0;font-size:var(--fs-page);font-weight:600;line-height:1.4;align-self:center;min-width:0}.toolbar .spacer{display:none}.ctl-group{display:inline-flex;align-items:center;gap:6px}.ctl-group .btn{white-space:nowrap}.ctl-wrap{display:inline-flex;align-items:center;gap:8px}.ctl-group input,.ctl-group select{font-size:var(--fs-data)}.ctl-month{width:auto;flex:0 0 auto;min-width:100px;text-align:center;text-align-last:center}input.ctl-month[type=month]{width:auto;min-width:0}.toolbar .btn,.filters .btn,.ctl-group .btn,.subnav-actions .btn,.panel-actions .btn{height:var(--ctl-h);display:inline-flex;align-items:center;justify-content:center;padding:0 14px;line-height:1}.toolbar .btn-sm,.filters .btn-sm,.ctl-group .btn-sm,.subnav-actions .btn-sm{padding:0 12px}.subnav{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--border);margin-bottom:16px}.subtabs{display:flex;gap:4px;flex-wrap:wrap}.subtabs-track{display:contents}.subtab{padding:10px 16px;border:none;background:none;font-family:inherit;font-size:14px;font-weight:500;color:var(--muted);cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s ease,border-color .15s ease}.subtab:hover{color:var(--text)}.subtab.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.subnav-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:8px}.subnav-actions{justify-content:flex-end}.subnav-actions .hint{margin-left:0}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:disabled:hover{border-color:var(--border);color:var(--text);transform:none;box-shadow:none}.btn{padding:8px 16px;border:1px solid var(--border);background:#fff;border-radius:var(--radius-xs);cursor:pointer;font-size:var(--fs-body);color:var(--text);line-height:1.5;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.btn:hover{background:var(--row-hover);border-color:var(--border);color:var(--text)}.btn:active{transform:translateY(0);box-shadow:none;transition-duration:.05s}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-primary:hover{background:var(--primary-dark);color:#fff;box-shadow:0 3px 8px #2563eb47}.btn-danger{color:var(--red);border-color:#fecaca}.btn-danger:hover{background:var(--red-bg)}.btn-sm{padding:5px 10px;font-size:var(--fs-aux)}.btn,.btn-sm,.ops .btn{font-size:var(--fs-data)}.btn-success{background:var(--green);color:#fff;border-color:var(--green)}.btn-success:hover{background:#146c34;color:#fff;box-shadow:0 3px 8px #15803d42}.btn-outline-success{background:#fff;color:var(--green);border-color:var(--green-bd)}.btn-outline-success:hover{background:var(--green-bg);color:var(--green);border-color:var(--green-bd);box-shadow:0 2px 6px #15803d1f}.btn-active{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-active:hover{background:var(--primary-dark);color:#fff;box-shadow:0 3px 8px #2563eb47}.ops{display:inline-flex;align-items:center;justify-content:center;gap:8px}.ops .btn{display:inline-flex;align-items:center;justify-content:center;height:28px;width:auto;padding:0 10px;line-height:1;white-space:nowrap;font-size:var(--fs-data)}.ops .btn:hover{background:var(--row-hover);transform:none}.ops .btn:active{transform:translateY(0)}.ops .btn-primary{background:#fff;color:var(--primary);border-color:var(--primary)}.ops .btn-primary:hover{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 2px 6px #2563eb38}.ops .btn-danger{background:#fff;color:var(--red);border-color:var(--red-bd)}.ops .btn-danger:hover{background:var(--red-bg);color:var(--red);border-color:var(--red-bd);box-shadow:0 2px 6px #b91c1c26}.ops .btn-success{background:#fff;color:var(--green);border-color:var(--green-bd)}.ops .btn-success:hover{background:var(--green-bg);color:var(--green);border-color:var(--green-bd);box-shadow:0 2px 6px #15803d1f}th.col-ops,td.col-ops{width:1%;white-space:nowrap;padding-left:10px;padding-right:10px}.t-fixed{table-layout:fixed}.t-fixed thead th{white-space:normal}.t-fixed th,.t-fixed td{padding-left:8px;padding-right:8px;overflow-wrap:break-word}.t-fixed .tag{white-space:normal}.t-fixed td.col-ops{padding-left:6px;padding-right:6px}.t-fixed td.col-ops .ops{flex-wrap:wrap;row-gap:6px}.hist-tbl-stall th:nth-child(1){width:22%}.hist-tbl-stall th:nth-child(2){width:24%}.hist-tbl-stall th:nth-child(3){width:13%}.hist-tbl-stall th:nth-child(4){width:13%}.hist-tbl-stall th:nth-child(5){width:28%}.hist-tbl-rates th:nth-child(1){width:22%}.hist-tbl-rates th:nth-child(2){width:13%}.hist-tbl-rates th:nth-child(3){width:13%}.hist-tbl-rates th:nth-child(4){width:52%}.tw-merchants td.col-xs,.tw-merchants th.col-xs,.tw-merchants td.col-tags{white-space:normal;overflow-wrap:anywhere}.tw-merchants td.col-date,.tw-merchants td.num{overflow:hidden}.tw-merchants tbody td:nth-child(5),.tw-merchants tbody td:nth-child(6){white-space:nowrap}.tw-merchants .cell-tags .tag{white-space:nowrap}.tw-merchants th,.tw-merchants td{padding-left:4px;padding-right:4px}.tw-merchants td.col-name{min-width:60px}.tw-merchants td.col-text{white-space:normal}.tw-merchants td.col-cat .tag{white-space:nowrap}.tw-merchants td.col-cat{min-width:158px}.tw-merchants td.col-tags{min-width:104px}.tw-merchants>table{table-layout:auto}.tw-merchants td.col-ops .ops{display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px}@media(min-width:1360px){.tw-merchants td.col-ops .ops{flex-wrap:nowrap}}.tw-merchants .ops .btn{padding:0 10px}.tw-merchants .tag{padding:2px 5px!important}.tw-merchants colgroup col:first-child{width:28px!important}.tw-merchants th.col-check,.tw-merchants td.col-check{width:28px;min-width:28px;max-width:28px}.tw-merchants td.col-ops{padding-left:10px;padding-right:10px}.tw-meters>table{table-layout:auto}.tw-meters td.col-ops .ops{flex-wrap:nowrap}.tw-meters th.col-ops,.tw-meters td.col-ops,.tw-charges th.col-tags,.tw-charges td.col-tags{width:1%}.tw-charges td.col-tags .tag{white-space:nowrap}.tw-charges th,.tw-charges td{padding-left:8px;padding-right:8px}.tw-charges td.col-name{min-width:90px}.tw-charges td.col-name,.tw-charges th.col-name,.tw-charges td.col-tags,.tw-charges th.col-tags{text-align:center}.tw-charges td.col-tags .tag:first-child{margin-left:0}input,select,textarea{padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-xs);font-size:var(--fs-body);font-family:inherit;background:#fff;color:var(--text);width:100%;line-height:1.5;transition:border-color .15s ease,box-shadow .15s ease}input,select{height:var(--ctl-h)}select{-webkit-appearance:none;appearance:none;padding:0 30px 0 10px;line-height:calc(var(--ctl-h) - 2px);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px 14px}select::-ms-expand{display:none}input:not([type=checkbox]):not([type=radio]):not([type=file]){padding-top:0;padding-bottom:0;line-height:calc(var(--ctl-h) - 2px)}input[type=checkbox],input[type=radio]{height:auto;width:auto}textarea{min-height:66px;resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af}input:hover:not(:focus):not(:disabled),select:hover:not(:focus):not(:disabled),textarea:hover:not(:focus){border-color:#cbd5e1}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}label{font-size:var(--fs-aux);color:var(--muted);display:block;margin-bottom:6px;line-height:1.5}.table-wrap{overflow-x:auto;overflow-y:hidden;border-radius:var(--radius-sm);box-shadow:0 0 0 1px var(--border)}table{width:100%;border-collapse:collapse;font-size:var(--fs-data)}table{font-variant-numeric:tabular-nums}th,td{text-align:center;padding:10px 12px;border-bottom:1px solid var(--border);line-height:1.5}th{background:#f7f9fb;color:#4b5563;font-weight:600;white-space:nowrap;text-align:center;letter-spacing:.5px;font-size:var(--fs-body)}tbody tr:nth-child(2n){background:var(--zebra)}tbody tr{transition:background-color .12s ease}tbody tr:hover{background:var(--row-hover)}td.num,th.num,td .num{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:.2px}td.num{text-align:center;font-variant-numeric:tabular-nums}th.num{text-align:center}.pager{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 1px 2px;padding:8px 12px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;color:#6b7280}.pager-info{white-space:nowrap}.pager-info b{color:var(--text);font-weight:600}.pager-nav{display:flex;gap:6px}.pager-nav .btn[disabled]{opacity:.4;cursor:not-allowed}.pager-size{display:inline-flex;align-items:center;gap:6px;margin-left:auto;white-space:nowrap}.pager-size select{width:auto;min-width:66px}@media(max-width:640px){.pager{gap:8px}}th.col-id,td.col-id,th.num,td.num,th.col-date,td.col-date,th.col-xs,td.col-xs{width:1%;white-space:nowrap}th.col-tags,td.col-tags{width:1%}th.col-tags .cell-tags,td.col-tags .cell-tags{max-width:200px}th.col-text,td.col-text{max-width:140px}th.col-progress,td.col-progress{width:170px}th.col-name,td.col-name{min-width:100px}th.col-name .cell-tags,td.col-name .cell-tags{max-width:220px}th.col-badge,td.col-badge{width:1%}th.col-perms,td.col-perms{text-align:left}td.col-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd-input{width:104px;text-align:center}td b{font-weight:600}th .sort-ico{margin-left:6px}td.nowrap,th.nowrap{white-space:nowrap}td.wrap{max-width:220px}.sortable{cursor:pointer;user-select:none}.sortable:hover{color:var(--primary)}.sortable .sort-ico{margin-left:6px;font-size:11px;opacity:.45}.sortable.sorted{color:var(--primary)}.sortable.sorted .sort-ico{opacity:1}.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;background:#f8fafc;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px;margin-bottom:16px;transition:border-color .15s ease,background-color .15s ease}.filters:focus-within{border-color:#bfdbfe;background:#fbfdff}.filters .grow{flex:1;min-width:200px}.filters select{width:auto;min-width:120px}.filters-rd select{min-width:0}.filters .hint{margin-left:auto;flex:1 1 auto;text-align:right}.hint{font-size:var(--fs-aux);color:var(--muted);margin-left:auto}.readings-summary{font-size:var(--fs-aux);color:var(--muted);margin:0 0 14px}.muted-hint{color:var(--muted);font-size:var(--fs-aux)}.occ-chg{color:var(--primary);font-variant-numeric:tabular-nums}.nm{display:inline-flex;align-items:center;gap:3px;min-width:0}.lic-ico{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--text);cursor:pointer;transition:background .15s ease,color .15s ease;font-size:inherit;transform:translateY(.1em)}.lic-ico:hover{background:var(--row-hover)}.lic-ico:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.lic-ico svg{display:block}.lic-ico:after{content:"";position:absolute;top:50%;left:50%;width:26px;height:26px;transform:translate(-50%,-50%);pointer-events:auto}.lic-ico{position:relative}.lic-ico.off{color:#cbd5e1}.lic-ico.off:hover{background:var(--idle-bg);color:var(--idle)}.lic-tip{position:fixed;z-index:300;max-width:320px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--panel);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-lg);font-size:var(--fs-aux);line-height:1.5;pointer-events:none}.lic-tip-row{display:flex;gap:8px;align-items:baseline}.lic-tip-row+.lic-tip-row{margin-top:4px}.lic-tip-k{flex:0 0 auto;color:var(--muted)}.lic-tip-v{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;font-weight:500}.lic-tip-none{color:var(--muted)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;letter-spacing:.2px}.lic-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.lic-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#f8fafc;transition:border-color .15s ease,background .15s ease}.lic-row[data-copy]{cursor:pointer}.lic-row[data-copy]:hover{border-color:var(--info-bd);background:var(--info-bg)}.lic-row[data-copy]:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.lic-row.nocopy{cursor:default}.lic-k{flex:0 0 auto;min-width:104px;color:var(--muted);font-size:var(--fs-aux)}.lic-v{flex:1 1 auto;min-width:0;font-weight:600;overflow-wrap:anywhere}.lic-v.empty{color:var(--muted);font-weight:400}.lic-copy{flex:0 0 auto;font-size:var(--fs-aux);color:var(--primary)}@media(max-width:640px){.lic-row{flex-wrap:wrap;align-items:baseline;gap:2px 10px}.lic-k{flex:1 1 100%;min-width:0}.lic-v{flex:1 1 auto}.lic-copy{flex:0 0 auto}.lic-ico{transform:none}}.note{color:var(--muted);font-size:var(--fs-aux);margin:12px 0 14px;line-height:1.9}.badge{display:inline-block;padding:2px 10px;border-radius:var(--radius-full);font-size:var(--fs-aux);font-weight:500;white-space:nowrap;border:1px solid transparent;line-height:1.6}.badge.green{background:var(--green-bg);color:var(--green);border-color:var(--green-bd)}.badge.amber{background:var(--amber-bg);color:var(--amber);border-color:var(--amber-bd)}.badge.red{background:var(--red-bg);color:var(--red);border-color:var(--red-bd)}.badge.gray{background:var(--idle-bg);color:var(--idle);border-color:var(--idle-bd)}.badge.info{background:var(--info-bg);color:var(--info);border-color:var(--info-bd)}.badge.tag-hist{background:#eef2ff;color:#4338ca;border-color:#c7d2fe;font-size:var(--fs-mini);padding:1px 7px;margin-left:6px}.badge.badge-override{background:#fff4e5;color:#b45309;border-color:#fcd9a8;font-size:var(--fs-mini);padding:1px 7px;margin-left:6px}.col-price{text-align:right;white-space:nowrap}.col-position{white-space:nowrap}.pos-tag{display:inline-flex;align-items:baseline;gap:5px;font-variant-numeric:tabular-nums}.pos-tag i{color:var(--muted);font-size:var(--fs-aux);font-style:normal}.price-edit{cursor:pointer;border-bottom:1px dashed var(--idle-bd);padding:1px 4px;border-radius:4px}.price-edit:hover{background:#fff7ed;border-bottom-color:#f0a24b}.meter-no-link{cursor:pointer;border-bottom:1px dashed var(--idle-bd);padding:1px 2px;border-radius:4px;color:var(--primary-dark)}.meter-no-link:hover{background:#fff7ed;border-bottom-color:#f0a24b}.price-input{width:86px;text-align:right}.rate-hist-box{border:1px dashed var(--idle-bd);border-radius:10px;padding:12px 14px;background:#fcfdff}.rate-hist-box h3{font-size:var(--fs-sub)}.rate-hist-row{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.rate-hist-row .rh-label{color:var(--muted);font-size:var(--fs-aux);white-space:nowrap}.rate-hist-row .rh-from{width:150px}.rate-hist-row .rh-price{width:140px}.rate-hist-row .rh-del{flex:0 0 auto}.sw-row{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.sw-row .rh-label{color:var(--muted);font-size:var(--fs-aux);white-space:nowrap}.sw-row .sw-month{width:150px}.sw-row .sw-old{width:130px}.sw-row .sw-start{width:90px}.sw-row .sw-del{flex:0 0 auto}.sw-row.tov-row{align-items:flex-start}.sw-row.tov-row .rh-label{line-height:calc(var(--ctl-h) - 2px)}.sw-row.tov-row .tov-month,.sw-row.tov-row .tov-month2{width:148px}.tov-m{flex:1 1 200px;min-width:180px;display:flex;flex-direction:column}.tov-m-input{width:100%}.tov-m-list{margin-top:4px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);max-height:220px;overflow-y:auto}.tov-m-item{padding:7px 10px;font-size:var(--fs-data);color:var(--text);cursor:pointer;border-bottom:1px solid #f1f5f9}.tov-m-item:last-child{border-bottom:none}.tov-m-item:hover,.tov-m-item.active{background:#eff6ff}.tov-m-item.selected{color:var(--primary);font-weight:600}.tov-m-item.orphan{color:var(--muted);font-style:italic}.tov-m-empty{padding:8px 10px;color:var(--muted);font-size:var(--fs-aux)}.chk-list{display:flex;flex-wrap:wrap;gap:6px 14px;max-height:220px;overflow:auto;padding:4px 2px;border:1px solid var(--bd, #e5e7eb);border-radius:8px;background:#fff}.chk-list .chk-item{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-aux, 13px);cursor:pointer;user-select:none}.chk-list .chk-item input{width:15px;height:15px;accent-color:var(--primary, #2563eb)}#m_tov_count{font-weight:400}.badge.badge-swap{background:#fffbeb;color:#b45309;border-color:#fde68a;font-size:var(--fs-mini);padding:1px 7px;margin-left:6px}.tag{display:inline-block;padding:1px 7px;border-radius:4px;font-size:var(--fs-mini);background:var(--idle-bg);color:var(--idle);border:1px solid var(--idle-bd);margin-left:4px;line-height:1.6}.tag.gray{background:#f8fafc;color:#64748b;border-color:#eef2f7}.tag.tag-util{background:var(--info-bg);color:var(--info);border-color:var(--info-bd)}.cell-tags{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;max-width:200px;margin:0 auto}.cell-tags .tag{margin-left:0}.tag.tag-assign,.badge.badge-assign{background:#eef2ff;color:#4338ca;border-color:#c7d2fe}.cell-tags .badge.badge-assign{margin-left:0}.table-wrap .tag,.table-wrap .badge{font-size:var(--fs-data);padding:2px 8px}td.col-name .badge{margin-left:6px}.table-wrap .cell-tags .tag{padding:2px 8px}.tag-more{background:var(--info-bg);color:var(--info);border-color:var(--info-bd);cursor:help}button.tag-btn{font-family:inherit;line-height:1.6;cursor:pointer}button.tag-btn:hover{border-color:var(--primary);color:var(--primary)}button.tag-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}button.cell-link{padding:0;border:0;background:none;font-family:inherit;font-size:inherit;color:inherit;text-align:inherit;cursor:pointer;text-decoration:underline dotted rgba(15,23,42,.3);text-underline-offset:3px}button.cell-link:hover{color:var(--primary);text-decoration-color:currentColor}button.cell-link:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring);border-radius:3px}button.cell-link.owner-link{border:1px solid var(--amber-bd);background:var(--amber-bg);text-decoration:none;transition:box-shadow .15s ease,transform .15s ease}button.cell-link.owner-link:hover{color:var(--amber);box-shadow:0 0 0 3px var(--amber-bd);transform:translateY(-1px)}button.cell-link.owner-link:active{transform:none}.cell-sub{display:block;margin-top:2px;color:var(--muted);font-size:var(--fs-aux);line-height:1.5;text-align:center;white-space:normal;word-break:break-word}col.col-check{width:34px}col.col-drag-w{width:30px}.tw-ledger col.col-type{width:52px}.tw-ledger col.c-name{width:30%}.tw-ledger col.c-amt{width:18%}.tw-ledger col.c-note{width:34%}.tw-ledger col.c-ops{width:18%}th.col-drag,td.col-drag{width:30px;min-width:30px;max-width:30px;padding-left:0;padding-right:0;text-align:center;vertical-align:middle;font-size:0}.drag-handle{display:inline-block;font-size:var(--fs-data);line-height:1;letter-spacing:-2px;color:var(--muted);cursor:grab;user-select:none;-webkit-user-select:none;touch-action:none;padding:2px 1px;border-radius:var(--radius-xs);transition:color .15s ease,background-color .15s ease}.drag-handle:hover{color:var(--primary);background:var(--info-bg)}.drag-handle:active{cursor:grabbing}tr.dragging{opacity:.4}tr.dragging .drag-handle{cursor:grabbing}tr.drag-over-top{box-shadow:inset 0 2px 0 0 var(--primary)}tr.drag-over-bottom{box-shadow:inset 0 -2px 0 0 var(--primary)}th.col-check,td.col-check{width:34px;min-width:34px;max-width:34px;padding-left:0;padding-right:0;text-align:center;vertical-align:middle;font-size:0}input.row-check{-webkit-appearance:none;appearance:none;display:inline-block;vertical-align:middle;position:relative;width:16px;height:16px;margin:0;padding:0;flex:none;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}th.col-check input.row-check{border-color:#c3ccd8}input.row-check:hover{border-color:var(--primary);background:var(--info-bg)}input.row-check:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}input.row-check:checked,input.row-check:indeterminate{background:var(--primary);border-color:var(--primary)}input.row-check:checked:hover,input.row-check:indeterminate:hover{background:var(--primary-dark);border-color:var(--primary-dark)}input.row-check:checked:after{content:"";position:absolute;left:4px;top:2px;width:4px;height:8px;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg)}input.row-check:indeterminate:after{content:"";position:absolute;left:3px;top:6px;width:8px;height:2px;border-radius:1px;background:#fff}.batch-bar{position:fixed;left:50%;bottom:26px;transform:translate(-50%);z-index:150;display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:999px;background:#0f172af0;color:#fff;box-shadow:0 14px 34px #0f172a4d;animation:batch-in .22s cubic-bezier(.2,.8,.3,1) both}@keyframes batch-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.batch-bar .batch-text{font-size:var(--fs-body);white-space:nowrap}.batch-bar .batch-text b{font-family:var(--font-num);font-size:var(--fs-block)}.batch-bar .btn:hover{background:#ffffff38;color:#fff;border-color:#fff}.batch-bar .btn-warning{background:var(--amber);border-color:var(--amber)}.batch-bar .btn-warning:hover{background:#92400e;border-color:#92400e}.seg{display:inline-flex;gap:6px}.grid-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.grid-form>div>.muted-hint{display:block;margin-top:6px}.msel{position:relative}.msel-box{display:flex;align-items:center;gap:6px;width:100%;min-height:38px;padding:4px 10px;cursor:pointer;text-align:left;background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm)}.msel-box:hover{border-color:var(--primary)}.msel-chips{display:flex;flex-wrap:wrap;gap:4px;flex:1;min-width:0}.msel-chip{display:inline-flex;align-items:center;gap:4px;background:var(--idle-bg);border:1px solid var(--border);border-radius:999px;padding:1px 8px;font-size:var(--fs-aux);line-height:1.6}.msel-chip i{font-style:normal;cursor:pointer;color:var(--muted);padding:0 1px}.msel-chip i:hover{color:var(--red)}.msel-placeholder{color:var(--muted);font-size:var(--fs-aux)}.msel-caret{color:var(--muted);font-size:12px}.msel-pop{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;max-height:220px;overflow-y:auto;padding:6px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow, 0 4px 16px rgba(0,0,0,.08))}.msel-opt{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer}.msel-opt:hover{background:var(--idle-bg)}.msel-opt input{width:15px;height:15px}.msel-empty{padding:8px;color:var(--muted);font-size:var(--fs-aux)}.cat-dict{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.cat-chip{display:inline-flex;align-items:center;gap:6px;background:var(--idle-bg);border:1px solid var(--border);border-radius:999px;padding:3px 12px;font-size:var(--fs-data)}.cat-chip i{font-style:normal;cursor:pointer;color:var(--muted);font-size:14px;line-height:1}.cat-chip i:hover{color:var(--red)}.cat-chip i[data-act=stype-rename]{font-size:12px}.cat-chip i[data-act=stype-rename]:hover{color:var(--primary)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.grid-2>*{min-width:0}@media(max-width:800px){.grid-2{grid-template-columns:1fr}}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:20px}.card{background:var(--panel);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.summary-cards .card{transition:box-shadow .18s ease,transform .18s ease}.summary-cards .card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.card .label{color:var(--muted);font-size:var(--fs-aux);line-height:1.5}.card .value{font-size:26px;font-weight:700;margin-top:6px;line-height:1.3;font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:-.2px}.card .value.green{color:var(--green)}.card .value.amber{color:var(--amber)}.card .sub{color:var(--muted);font-size:var(--fs-aux);line-height:1.45;margin-top:4px}.card .sub.sub-1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.primary-txt{color:var(--primary)}.amber-txt{color:var(--amber)}.totals-row{display:flex;gap:24px;flex-wrap:wrap;margin-top:8px;align-items:center}.modal-mask{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:50;padding:20px;animation:mask-in .18s ease both}@keyframes mask-in{0%{opacity:0}}.modal{background:#fff;border-radius:var(--radius);width:100%;max-width:720px;max-height:90vh;overflow-y:auto;padding:24px;position:relative;box-shadow:var(--shadow-lg);animation:modal-in .22s cubic-bezier(.2,.8,.3,1) both}@keyframes modal-in{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}.modal-x{position:absolute;top:14px;right:14px;width:28px;height:28px;border:none;background:none;border-radius:6px;cursor:pointer;color:var(--muted);font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease,color .15s ease}.modal-x:hover{background:#f1f5f9;color:var(--text)}.modal h2{margin-top:0;padding-right:36px}.modal.modal-sm{max-width:460px;min-width:380px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:22px}.chk-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:16px;font-size:var(--fs-data);font-weight:500;cursor:pointer}.chk-line input[type=checkbox]{width:16px;height:16px;margin:0;cursor:pointer}.picker{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.picker-tools{display:flex;gap:8px;flex-wrap:wrap;padding:10px;background:#f8fafc;border-bottom:1px solid var(--border)}.picker-tools .grow{flex:1;min-width:180px}.picker-tools select{width:auto;min-width:110px}.picker-selected{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding:10px;border-bottom:1px dashed var(--border);min-height:44px}.picker-list{max-height:260px;overflow-y:auto}.pick-row{display:flex;align-items:center;gap:10px;padding:8px 12px;margin:0;cursor:pointer;font-size:var(--fs-data);color:var(--text);border-bottom:1px solid #f1f5f9;transition:background-color .12s ease;content-visibility:auto;contain-intrinsic-size:auto 40px}.pick-row:hover{background:#f8fafc}.pick-row input{width:auto}.pick-row.disabled{opacity:.55;cursor:not-allowed}.pick-row.is-orig{background:#f0f7ff}.pick-row.is-orig:hover{background:#e6f0ff}.orig-tag{background:var(--info-bg);color:var(--info);border-color:var(--info-bd)}.picker-head{display:flex;flex-direction:column;gap:6px;padding:8px 12px;border-bottom:1px solid var(--border)}.picker-head .grow{width:100%}.picker-group{border-bottom:1px solid var(--border)}.picker-group:last-child{border-bottom:none}.picker-group-h{padding:6px 12px;font-size:var(--fs-aux);font-weight:600;color:var(--muted);background:var(--panel-2, #f8fafc)}.picker-empty{padding:10px 12px;color:var(--muted);font-size:var(--fs-aux)}.pick-no{font-weight:600;min-width:70px}.pick-meta{color:var(--muted);font-size:var(--fs-aux);min-width:130px}.pick-fee{color:var(--muted);font-size:var(--fs-aux);flex:1}#m_position_box{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}#m_position_box h3{margin-top:0}.ss-picker{margin-top:6px}.ss-picker .picker-tools{flex-wrap:nowrap;gap:8px}.ss-picker .picker-tools .grow{flex:1 1 auto;min-width:160px}.ss-picker .picker-tools select{flex:0 0 auto;width:auto;min-width:96px}@media(max-width:640px){.ss-picker .picker-tools{flex-wrap:wrap}.ss-picker .picker-tools .grow{flex:1 1 100%}}.ss-box{display:flex;align-items:center;gap:8px;min-height:var(--ctl-h, 34px);padding:0 10px;margin-bottom:6px;background:var(--info-bg);border:1px solid var(--info-bd);border-radius:var(--radius-sm);font-size:var(--fs-data)}.ss-sel-no{font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.ss-sel-meta,.ss-placeholder{color:var(--muted);font-size:var(--fs-aux)}.ss-clear{margin-left:auto;width:20px;height:20px;flex:none;border:0;border-radius:4px;background:transparent;color:var(--muted);font-size:15px;line-height:1;cursor:pointer}.ss-clear:hover{background:#0000000f;color:var(--text)}.ss-count{padding:6px 12px;font-size:var(--fs-aux);color:var(--muted)}.ss-list{max-height:232px}.ss-row{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:0;border-bottom:1px solid #f1f5f9;background:transparent;color:var(--text);text-align:left;font-size:var(--fs-data);cursor:pointer;transition:background-color .12s ease;content-visibility:auto;contain-intrinsic-size:auto 40px}.ss-row:hover{background:#f8fafc}.ss-row.is-on{background:var(--info-bg)}.ss-no{font-weight:600;min-width:72px;flex:none;font-variant-numeric:tabular-nums}.ss-meta{color:var(--muted);font-size:var(--fs-aux);min-width:132px;flex:none}.ss-fee{color:var(--muted);font-size:var(--fs-aux);flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-row .badge{flex:none}@media(max-width:640px){.ss-fee{display:none}.ss-meta{min-width:0;flex:1 1 auto}}.chip{display:inline-flex;align-items:center;gap:4px;background:var(--info-bg);color:var(--info);border:1px solid var(--info-bd);border-radius:14px;padding:3px 6px 3px 10px;font-size:var(--fs-aux);font-weight:500;animation:chip-in .15s ease both}@keyframes chip-in{0%{opacity:0;transform:scale(.92)}}.chip button{border:none;background:none;color:var(--primary-dark);cursor:pointer;font-size:14px;line-height:1;padding:0 2px;border-radius:50%;transition:color .12s ease,background-color .12s ease}.chip button:hover{color:var(--red);background:#dc262614}.toast{position:fixed;top:20px;right:20px;background:#111827;color:#fff;padding:12px 18px;border-radius:var(--radius-sm);z-index:100;font-size:var(--fs-body);line-height:1.6;box-shadow:var(--shadow-md);animation:toast-in .22s cubic-bezier(.2,.8,.3,1) both}@keyframes toast-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.toast.error{background:var(--red)}.empty{text-align:center;color:var(--muted);padding:44px 0;font-size:var(--fs-data);line-height:1.8}.donut-wrap{display:flex;align-items:center;justify-content:center;gap:30px;flex-wrap:wrap;min-height:230px}.donut{flex:0 0 auto;animation:fade-up .4s ease both}.legend{display:flex;flex-direction:column;gap:8px;font-size:var(--fs-data);line-height:1.6}.legend b{font-family:var(--font-num);font-variant-numeric:tabular-nums}.legend .dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px}.legend-more{align-self:flex-start;background:none;border:0;padding:0;cursor:pointer;color:var(--primary);font-size:var(--fs-data);line-height:1.6}.legend-more:hover{text-decoration:underline}.legend-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}.legend-list .legend{gap:8px}.progress{background:#eef2f7;border-radius:6px;height:14px;width:120px;overflow:hidden;display:inline-block;vertical-align:middle}.progress>span{display:block;height:100%;background:linear-gradient(90deg,#22c55e,#15803d);border-radius:0 6px 6px 0;transition:width .3s ease}.form-table{border:1px solid var(--border);border-radius:8px;overflow:hidden}.form-table th,.form-table td{padding:8px 10px}.form-table thead th{background:#f7f9fb}.form-table tbody tr:last-child td{border-bottom:1px solid var(--border)}.form-table tfoot th{background:#f8fafc;font-size:var(--fs-data)}.form-table input{padding:6px 8px}.form-table input[type=number]{min-width:130px}.form-table td.muted-hint{font-size:var(--fs-aux)}.form-table td.num,.form-table th.num{font-family:var(--font-num)}.warn-box{background:var(--amber-bg);color:var(--amber);border:1px solid var(--amber-bd);border-radius:8px;padding:10px 12px;font-size:var(--fs-data);line-height:1.7;margin-bottom:10px}.quick-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}.badge-public{background:var(--info-bg);color:var(--info);border-color:var(--info-bd);font-size:var(--fs-mini);padding:1px 7px}.badge-frozen{background:var(--green-bg);color:var(--green);border-color:var(--green-bd);font-size:var(--fs-mini);padding:1px 7px;margin-left:6px}.badge-draft{background:var(--idle-bg);color:var(--idle);border-color:var(--idle-bd);font-size:var(--fs-mini);padding:1px 7px;margin-left:6px}.frozen-note{color:var(--muted);font-size:var(--fs-aux)}.neg{color:var(--red)}.panel .section-h,.modal .section-h{margin:22px 0 12px;font-size:var(--fs-section);font-weight:600;color:var(--text);line-height:1.5}.summary-bar{display:flex;gap:18px;flex-wrap:wrap;align-items:center;background:#f8fafc;border:1px solid var(--border, #e2e8f0);border-radius:var(--radius-sm);padding:9px 14px;margin-bottom:12px;font-size:var(--fs-body);color:var(--muted);line-height:1.8;overflow-wrap:anywhere}.summary-bar b{color:var(--text);font-family:var(--font-num);font-variant-numeric:tabular-nums}.summary-bar .warn{color:var(--amber)}.panel-actions,.batch-slot,.summary-bar.page-summary,.um-overview{display:none}.section-h[data-sec]{display:flex;align-items:center;gap:10px}.section-h[data-sec] .sh-fold{margin-left:auto;flex:0 0 auto;color:var(--primary);border-color:var(--primary)}.section-h[data-sec] .sh-fold:hover{background:var(--primary);color:#fff}.sec-folded{display:none!important}#view .table-wrap td.col-mtype .tag{display:inline;background:none;border:0;padding:0;color:inherit;font-size:inherit}.detail-list{display:flex;flex-direction:column;margin:2px 0 0}.dl-row{display:flex;align-items:baseline;gap:12px;padding:8px 0;border-bottom:1px solid var(--border);font-size:var(--fs-body);line-height:1.6}.dl-row:last-child{border-bottom:0}.dl-k{flex:0 0 auto;width:84px;color:var(--muted)}.dl-v{flex:1 1 auto;min-width:0;color:var(--text);font-weight:500;overflow-wrap:anywhere}.backup-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin-bottom:16px}.backup-tools .bk-field{display:flex;flex-direction:column;gap:4px}.backup-tools .bk-field label{margin:0}.backup-tools .bk-field input{width:130px}.backup-tools .btn{height:var(--ctl-h);display:inline-flex;align-items:center}.brand-tools{display:flex;flex-direction:column;gap:14px}.brand-tools .bk-field{display:flex;flex-direction:column;gap:4px}.brand-tools .bk-field label{margin:0}.brand-tools .bk-field input{width:100%}.btn-file{position:relative;overflow:hidden}.btn-file input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.print-area{background:#fff}.settle-title{margin:0 0 14px;font-size:17px;text-align:center;letter-spacing:.3px}.settle-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:6px 18px;font-size:var(--fs-data);margin-bottom:14px}.settle-meta div{display:flex;gap:8px}.settle-meta span{color:var(--muted);min-width:72px}.settle-meta b,.form-table td.num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.settle-sign{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:26px;font-size:13px;color:var(--text)}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}@media(max-width:768px){.app-header{flex-direction:row;align-items:center;gap:10px;padding:12px var(--pad-x);border-radius:0}.h-title{flex:1 1 auto;min-width:0}.app-header h1{font-size:18px;letter-spacing:.5px;margin:0;line-height:1.45;white-space:normal;overflow:visible;text-overflow:clip}.app-header .sub{display:none}.header-right{margin-left:0;gap:3px}.user-box .avatar{width:24px;height:24px;font-size:12px}.app-header .clock{font-size:12px;line-height:1.4}.tabs{position:sticky;top:0;z-index:30;border-radius:0;box-shadow:0 2px 8px #0f172a0d;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs::-webkit-scrollbar{display:none}.container{padding:16px 12px}.panel{padding:16px 14px}.panel h2,.modal h2{font-size:var(--fs-section)}.toolbar h2,#mm-panel .mm-toolbar h2{font-size:18px}.toolbar{gap:8px}.toolbar .spacer{display:none}.modal-mask{padding:10px}.modal{max-width:none;max-height:92vh;max-height:92dvh;padding:18px 16px}.modal-x{width:34px;height:34px;font-size:20px}.modal h2{padding-right:40px}.modal-actions{position:sticky;bottom:-18px;margin-top:18px;padding:12px 0 18px;background:var(--panel);box-shadow:0 -8px 12px -8px #0f172a1f;flex-wrap:wrap;row-gap:8px}.modal-actions .btn{flex:1;height:42px;font-size:14px}.modal.cam-modal>.modal-actions{flex-wrap:nowrap;gap:8px;justify-content:center;align-items:center}.modal.cam-modal>.modal-actions .btn{flex:0 0 auto;min-width:0;height:42px;padding:0 16px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grid-form{grid-template-columns:1fr;gap:12px}.perm-wrap{max-width:none}.perm-table td,.perm-table th{padding:7px 8px}.form-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.donut-wrap{gap:18px;min-height:0}.donut svg,.donut{max-width:200px;height:auto}.filters{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center}.filters .grow{grid-column:1 / -1;width:100%;min-width:0}.filters select{width:100%;min-width:0}.filters .btn{justify-self:start}.filters .hint{grid-column:1 / -1;text-align:left;margin-left:0}.pick-row{flex-wrap:wrap;row-gap:4px}.pick-no,.pick-meta{min-width:0}.pick-fee{flex:1 1 100%}.hist-tbl td.nowrap,.hist-tbl th{white-space:normal;overflow-wrap:anywhere}.batch-bar{left:10px;right:10px;bottom:10px;bottom:max(10px,env(safe-area-inset-bottom));transform:none;border-radius:12px;animation:batch-in-m .22s cubic-bezier(.2,.8,.3,1) both}.toast{left:12px;right:12px;top:12px}}@keyframes batch-in-m{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(min-width:641px){td.col-ops [data-act=amt-edit]{display:none}}@media(max-width:640px){:root{--fs-body: 13.5px;--fs-data: 14px;--fs-aux: 12.5px;--fs-mini: 12.5px}.app-header{padding:10px 14px;gap:8px}.app-header h1{font-size:16px;letter-spacing:.3px;margin:0;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35}.app-header .sub{font-size:11.5px;line-height:1.5;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-right{gap:4px;margin-left:8px}.user-box{gap:2px}.hd-icon-btn{width:34px;height:34px}.user-box .avatar{width:24px;height:24px;font-size:12px}.app-header .clock{font-size:11px;white-space:nowrap;letter-spacing:0}.toolbar{gap:8px;margin-bottom:8px}.filters{margin-bottom:8px}.toolbar h2,#mm-panel .mm-toolbar h2{flex:1 1 auto;margin:0;font-size:17px;align-self:center}.toolbar>.btn{flex:0 0 auto}.toolbar .spacer{display:none}.toolbar .ctl-wrap{flex:0 1 auto}.toolbar .seg{order:3;flex:1 1 auto;min-width:0}.toolbar .seg .btn{flex:1 1 0;min-width:0}.subnav{display:contents}.subtabs{background:var(--panel);border-bottom:1px solid var(--border);padding:10px 12px;margin:0 0 8px;flex-wrap:nowrap}.subtabs-track{display:flex;flex:1 1 auto;flex-wrap:nowrap;gap:2px;padding:2px;background:var(--bg);border-radius:10px}.subtab{flex:1 1 0;min-width:0;text-align:center;padding:0 6px;height:32px;font-size:13.5px;border:0;border-radius:8px;margin:0;display:inline-flex;align-items:center;justify-content:center;background:none;color:var(--muted);font-weight:500}.subtab:hover{color:var(--text)}.subtab.active{background:var(--panel);color:var(--text);border:0;box-shadow:var(--shadow-md);font-weight:600}.subnav-actions{width:auto;padding:0;gap:6px;margin:0 12px 8px}.subnav-actions .btn{min-width:0}.subnav-actions:not(.subnav-actions-period) .btn{flex:1 1 0}#view #tb-users tr{grid-template-columns:minmax(0,1fr) auto auto auto;gap:8px 12px;align-items:center}#view #tb-users td.col-date{position:absolute;top:15px;right:36px;padding:0;border:0;color:var(--muted);font-size:12px;white-space:nowrap}#view #tb-users td.col-date:before{content:none}#view #tb-users td.col-id{padding-right:150px}#view #tb-users td.col-name{grid-column:1;grid-row:2}#view #tb-users td:nth-child(4){grid-column:2;grid-row:2}#view #tb-users td:nth-child(5){grid-column:3;grid-row:2}#view #tb-users td.col-perms{grid-column:4;grid-row:2;justify-self:end}#view #tb-users td.col-ops{grid-row:3}#view #tb-users td:nth-child(4):before,#view #tb-users td:nth-child(5):before,#view #tb-users td.col-perms:before{content:none}#view #tb-users td.col-name:before{display:inline;margin-right:6px;letter-spacing:0}#view .table-wrap{overflow:visible;box-shadow:none;background:var(--bg);padding:10px 0;border-radius:0}#view .table-wrap table,#view .table-wrap tbody{display:block;width:100%}#view .table-wrap thead{display:none}#view .table-wrap tbody{display:flex;flex-direction:column;gap:8px}#view .table-wrap tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;align-items:start;position:relative;margin:0 12px;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:12px 14px 10px;box-shadow:var(--shadow)}#view .table-wrap tbody tr{cursor:pointer;transition:filter .12s ease}#view .table-wrap tbody tr:active{filter:brightness(.97)}html.dark #view .table-wrap tbody tr:active{filter:brightness(1.12)}#view .table-wrap td.col-check{position:absolute;right:12px;top:11px;width:auto;min-width:0;max-width:none;padding:0;display:block}#view .table-wrap td.col-check:before{content:none}#view .table-wrap td.col-check input{width:20px;height:20px;margin:0}#view .table-wrap td.col-drag:not(.cell-empty){position:absolute;left:12px;top:12px;width:auto;min-width:0;max-width:none;padding:0;display:block}#view .table-wrap td.col-drag:before{content:none}#view .table-wrap tr:has(td.col-drag:not(.cell-empty)) td.card-title{padding-left:22px}#view .table-wrap td.card-title{grid-column:1 / -1;flex-direction:row;display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;justify-content:flex-start;text-align:left;font-size:15.5px;font-weight:600;line-height:1.4;color:var(--text);padding:0 36px 10px 0;margin:0 0 2px;border-bottom:1px solid var(--border)}#view .table-wrap td{display:block;width:auto;min-width:0;max-width:none;overflow:visible;border-bottom:none;padding:0;text-align:left;white-space:normal;font-size:var(--fs-data);font-weight:500;line-height:1.45;color:var(--text)}#view .table-wrap td:before{content:attr(data-label);display:block;color:var(--muted);font-weight:400;font-size:11.5px;line-height:1.4;letter-spacing:.2px}#view .table-wrap td>.muted-hint,#view .table-wrap td>.cell-sub{display:block}#view .table-wrap td:not([data-label]):before{content:none}#view .table-wrap td.span-2{grid-column:1 / -1}#view .table-wrap td.num{font-weight:600}#view .table-wrap td.cell-empty{display:none}#view .table-wrap td.card-title:before{content:none}#view .table-wrap td.card-title .tag,#view .table-wrap td.card-title .badge{flex:none;white-space:nowrap}#view .table-wrap td.card-title .cell-sub{flex-basis:100%;text-align:left;margin-top:0}#view .table-wrap td.col-ops{display:block;grid-column:1 / -1;text-align:right;white-space:nowrap;border-top:1px dashed var(--border);margin:2px 0 0;padding:10px 0 0}#view .table-wrap td.col-ops:before{content:none}#view .table-wrap td.col-ops .ops{display:inline-flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;row-gap:6px}#view .table-wrap td .cell-tags{max-width:none;margin:0;min-width:0;justify-content:flex-start;flex-wrap:wrap;text-align:left;overflow-x:visible}#view .table-wrap td .cell-tags::-webkit-scrollbar{display:none}#view .table-wrap td .cell-tags .tag,#view .table-wrap td .cell-tags .tag-more{flex:none}#view .table-wrap td .cell-sub{text-align:left;margin:0;font-size:12.5px;color:var(--muted)}#view .table-wrap td .progress{width:100%;max-width:none;margin-top:2px}#view .table-wrap td .tag,#view .table-wrap td .badge{font-size:12.5px}#view .table-wrap td .muted-hint{font-size:11.5px}#view .table-wrap td.empty{display:block;grid-column:1 / -1;padding:22px 0;text-align:center}#view .table-wrap .t-fixed,#view .table-wrap .tw-merchants>table,#view .table-wrap .tw-meters>table{min-width:0}.ops .btn{height:36px;padding:0 14px;font-size:var(--fs-body)}.ops{gap:8px;flex-wrap:wrap}.rd-input{width:84px;flex:0 0 auto;font-size:var(--fs-data)}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.filters .grow{flex:1 1 100%;min-width:0;width:auto}.filters select{flex:1 1 calc(50% - 4px);min-width:0;width:auto}.filters .btn{flex:0 0 auto}.filters .hint{flex:1 1 auto;margin-left:0;text-align:right}input,select,textarea,.filters input,.filters select,.ctl-group input,.ctl-group select,.backup-tools input,.backup-tools select,.subnav-actions input,.subnav-actions select{font-size:14px}.login-card input{height:46px}.toolbar .btn,.filters .btn,.ctl-group .btn,.subnav-actions .btn,.panel-actions .btn{height:38px}.pager{font-size:12px;gap:8px 10px;padding:10px;margin:10px 12px 2px;align-items:center;border-radius:12px}.pager-nav{order:1;width:100%;display:flex;gap:4px}.pager-nav .btn{flex:1 1 0;min-width:0;font-size:var(--fs-aux);padding:5px 4px}.pager-info{order:2;font-size:12px;line-height:1.5}.pager-size{order:3;width:auto;margin-left:auto;justify-content:flex-end;font-size:12px;line-height:1.5}.pager-size select{font-size:13px;min-width:50px;padding:1px 6px;width:auto;line-height:1.4;height:auto}.rd-input{font-size:var(--fs-aux);height:24px;min-height:0;max-height:24px;padding:0 6px;line-height:22px}.summary-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-left:12px;padding-right:12px}.summary-cards .card{padding:12px 13px;border-radius:12px}.card .label{font-size:11.5px;letter-spacing:.2px}.card .value{font-size:19px;line-height:1.3;margin-top:2px}.card .sub{font-size:11px;line-height:1.35;margin-top:3px}.settle-sign{flex-direction:column;gap:10px}.settle-title{font-size:var(--fs-section)}.login-mask{padding:16px}.login-card{padding:26px 20px 22px;border-radius:12px}.login-card h2{font-size:17px}.login-card .login-sub{margin-bottom:16px}.login-card .login-btn{height:48px}.progress{width:96px}#view .panel>.note{display:none}#view .um-card .um-hint:not(#um-state-note){display:none}.panel .section-h,.modal .section-h{margin:16px 0 10px;font-size:14px}.panel-actions{display:flex;align-items:center;gap:8px;margin-bottom:10px}.panel-actions .btn{flex:0 0 auto}.panel-actions-spaced{margin-top:12px}.panel-actions .btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.batch-slot{display:contents}.batch-slot .btn{flex:0 0 auto;margin-right:8px}.batch-slot .btn.active{background:var(--primary);border-color:var(--primary);color:#fff}body #view .table-wrap td.col-check{display:none}body.batch-mode #view .table-wrap td.col-check{display:block}#view .table-wrap tr:has(input.row-check:checked){background:#eff6ff}#view .table-wrap tr:has(input.row-check:checked)>td{background:transparent!important}html.dark #view .table-wrap tr:has(input.row-check:checked){background:#3b82f624}body:not(.batch-mode) #view .table-wrap td.card-title{padding-right:0}body:not(.batch-mode) #view #tb-users td.col-date{right:12px}.list-page .toolbar{display:none}.list-page.with-subtabs .toolbar{display:flex}.list-page.with-subtabs .toolbar h2{display:none}.list-page.with-subtabs .toolbar>.btn{display:none}body #view .list-page.with-subtabs>.toolbar{margin:0 0 8px!important;padding:10px 12px;background:var(--panel);border-bottom:1px solid var(--border)}.merchants-page .toolbar .seg{gap:2px;padding:2px;width:100%;background:var(--bg);border-radius:10px}.merchants-page .toolbar .seg .btn{flex:1 1 0;min-width:0;height:32px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:none;box-shadow:none;color:var(--muted);font-weight:500;font-size:13.5px}.merchants-page .toolbar .seg .btn.btn-active{background:var(--panel);color:var(--text);font-weight:600;box-shadow:var(--shadow-md)}.merchants-page .table-wrap td.col-ops [data-act=edit-merchant]{display:none}#view .list-page .page-summary{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:9px 12px;margin-bottom:8px;line-height:1.5}.list-page .page-summary .ss-main b{font-size:19px}.list-page .page-summary .ss-unit{margin-left:4px;font-size:13px;color:var(--muted)}.list-page .page-summary .ss-sub{font-size:12.5px;color:var(--muted);white-space:nowrap}.list-page .page-summary .ss-sub b{font-size:13.5px}.list-page .filters .grow{order:1}.list-page .filters:not(.folded) .grow{flex:1 1 auto;min-width:0}.list-page .filters [data-act=reset-table],.list-page .filters .ff-btn{order:2}.list-page .filters [data-field=rental_status]{order:3}.list-page .filters [data-field=shop_type]{order:4}.list-page .filters [data-field=ownership]{order:5}.list-page .filters [data-field=area]{order:6}.list-page .filters [data-field=lease_status]{order:3}.list-page .filters [data-field=isCustomRent]{order:4}.list-page .filters [data-field=has_license]{order:5}.merchants-page .filters [data-field=has_license]{flex-grow:0}.list-page .filters .hint{display:none}#view .list-page .table-wrap td[data-label]:not(.card-title):not(.col-ops):not(.col-status):not(.empty):before{content:attr(data-label) "\ff1a";display:inline;margin:0;font-size:12.5px;line-height:1.45}#view .list-page .table-wrap td .cell-tags{display:inline-flex;flex-wrap:wrap;gap:4px;vertical-align:middle}#view .list-page .table-wrap td.col-status{position:absolute;top:11px;right:12px;display:flex;flex-direction:column;align-items:flex-end;gap:4px;width:auto;min-width:0;max-width:70%;padding:0;border:0}#view .list-page .table-wrap td.col-status:before{content:none}body.batch-mode #view .list-page .table-wrap td.col-status{right:44px}body #view .list-page .table-wrap td.card-title{padding-right:78px}body.batch-mode #view .list-page .table-wrap td.card-title{padding-right:112px}.subnav-actions.subnav-actions-period{display:none}.um-overview{display:block;margin-bottom:8px}.um-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:12px 14px 10px;box-shadow:var(--shadow)}.um-head{display:flex;align-items:center;gap:6px;margin-bottom:10px}.um-head .um-arw{flex:0 0 auto;width:34px;padding:0;height:26px;display:inline-flex;align-items:center;justify-content:center;font-size:17px;line-height:1}.um-head .um-month{flex:1 1 auto;min-width:0;text-align:center;font-weight:600}.um-head .badge{flex:0 0 auto;margin-left:4px}.um-hint{margin:0;color:var(--muted);font-size:11.5px;line-height:1.6}.um-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:10px 0 8px}.um-kvi{display:flex;flex-direction:column;gap:1px;min-width:0}.um-k{color:var(--muted);font-size:11.5px;line-height:1.4}.um-kvi b{font-size:15px;font-weight:600;line-height:1.3}.um-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px}.um-kpi{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:9px 4px;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow)}.um-kpi b{font-size:15px;font-weight:600;line-height:1.25;white-space:nowrap}.um-kpi span{color:var(--muted);font-size:11px;line-height:1.3;white-space:nowrap}.um-kpi b{color:var(--text)}body #view #charge-summary{display:none}body #view .table-wrap table.tw-readings tbody tr{grid-template-columns:repeat(6,minmax(0,1fr))}body #view .table-wrap table.tw-readings td.card-title{grid-column:1 / 5;grid-row:1;padding:0 4px 2px 0;margin:0;border-bottom:0}body #view .table-wrap table.tw-readings td.col-mtype{grid-column:5 / 7;grid-row:1;justify-self:end;align-self:center;padding:0 0 2px;text-align:right;color:var(--muted);font-size:12.5px}body #view .table-wrap table.tw-readings td.col-mtype:before{content:none}body #view .table-wrap table.tw-readings td.col-mtype .tag{display:inline-block;padding:1px 7px;border-radius:12px;font-size:12.5px}body #view .table-wrap table.tw-readings td.col-mtype .tag-water{background:#eff6ff;color:#2563eb;border:1px solid #dbeafe}body #view .table-wrap table.tw-readings td.col-mtype .tag-elec{background:#f0fdf4;color:#16a34a;border:1px solid #dcfce7}body.batch-mode #view .table-wrap table.tw-readings td.col-mtype{padding-right:34px}body #view .table-wrap table.tw-readings td.col-tags{grid-column:1 / 4;grid-row:2}body #view .table-wrap table.tw-readings td.col-area{grid-column:4 / 7;grid-row:2}body #view .table-wrap table.tw-readings td.col-name{grid-column:1 / 4;grid-row:3}body #view .table-wrap table.tw-readings td.col-stype{grid-column:4 / 7;grid-row:3}body #view .table-wrap table.tw-readings td.col-prev{grid-column:1 / 4;grid-row:4}body #view .table-wrap table.tw-readings td.col-reading{grid-column:4 / 7;grid-row:4}body #view .table-wrap table.tw-readings td.rd-usage{grid-column:1 / 4;grid-row:5}body #view .table-wrap table.tw-readings td.col-price,body #view .table-wrap table.tw-readings td.col-position{grid-column:4 / 7;grid-row:5;align-self:center}body #view .table-wrap table.tw-readings td.col-ops{grid-column:1 / -1;grid-row:6}body #view .table-wrap table.tw-readings td.col-reading{display:flex;align-items:center;gap:4px;flex-wrap:nowrap}body #view .table-wrap table.tw-readings td.col-reading .rd-input{flex:0 1 auto;width:68px;max-width:76px;min-width:0;box-sizing:border-box}body #view .table-wrap table.tw-charges td.card-title{grid-column:1 / 2;grid-row:1;padding:0 6px 8px 0;margin:0;border-bottom:0}body #view .table-wrap table.tw-charges td.col-total{grid-column:2 / 3;grid-row:1;padding:0 0 8px;margin:0;text-align:right;font-size:15.5px}body #view .table-wrap table.tw-charges td.col-tags{grid-column:1 / 2;grid-row:2;align-self:center}body #view .table-wrap table.tw-charges td.col-meter-count{grid-column:2 / 3;grid-row:2;align-self:center}body #view .table-wrap table.tw-charges td.col-w-usage{grid-column:1 / 2;grid-row:3}body #view .table-wrap table.tw-charges td.col-w-fee{grid-column:2 / 3;grid-row:3}body #view .table-wrap table.tw-charges td.col-e-usage{grid-column:1 / 2;grid-row:4}body #view .table-wrap table.tw-charges td.col-e-fee{grid-column:2 / 3;grid-row:4}body #view .table-wrap table.tw-readings td:where([data-label]):where(:not(.card-title,.col-ops,.col-mtype,.empty)):before,body #view .table-wrap.tw-meters table td:where([data-label]):where(:not(.card-title,.col-ops,.empty)):before,body #view .table-wrap table.tw-charges td:where([data-label]):where(:not(.card-title,.col-ops,.empty)):before{content:attr(data-label) "\ff1a";display:inline;margin:0;font-size:12.5px;line-height:1.45}body #view .table-wrap table.tw-readings td.col-prev:before{content:"\4e0a\671f\ff1a"}body #view .table-wrap table.tw-readings td.col-reading:before{content:"\672c\671f\ff1a";flex:0 0 auto;white-space:nowrap}body #view .table-wrap table.tw-readings td .cell-tags,body #view .table-wrap.tw-meters table td .cell-tags,body #view .table-wrap table.tw-charges td .cell-tags{display:inline-flex;flex-wrap:wrap;gap:4px;vertical-align:middle}body #view .table-wrap table.tw-readings td>.muted-hint,body #view .table-wrap.tw-meters table td>.muted-hint,body #view .table-wrap table.tw-charges td>.muted-hint{display:inline}body #view .table-wrap.tw-bills table td:where([data-label]):where(:not(.card-title,.col-ops,.col-status,.empty)):before{content:attr(data-label) "\ff1a";display:inline;margin:0;font-size:12.5px;line-height:1.45}body #view .table-wrap.tw-bills table td.col-status{position:absolute;top:11px;right:12px;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:nowrap;width:auto;min-width:0;max-width:76%;padding:0;border:0}body #view .table-wrap.tw-bills table td.col-status:before{content:none}body.batch-mode #view .table-wrap.tw-bills table td.col-status{right:44px}body #view .table-wrap.tw-bills table td.card-title{padding-right:92px;min-width:0;overflow-wrap:anywhere}body.batch-mode #view .table-wrap.tw-bills table td.card-title{padding-right:126px}body #view .table-wrap.tw-bills table td.col-status .badge,body #view .table-wrap.tw-bills table td.col-status .tag{white-space:nowrap}body #view .table-wrap.tw-bills table td.card-title{grid-column:1 / -1;grid-row:1}body #view .table-wrap.tw-bills table td.col-doc-type{grid-column:1 / 2;grid-row:2;align-self:center}body #view .table-wrap.tw-bills table td.col-doc-date{grid-column:2 / 3;grid-row:2;align-self:center}body #view .table-wrap.tw-bills table td.col-doc-date:before{content:"\8d26\671f\ff1a"}body #view .table-wrap.tw-bills table td.col-other.cell-empty{display:block}body #view .table-wrap.tw-bills table td.col-rent{grid-column:1 / 2;grid-row:3}body #view .table-wrap.tw-bills table td.col-mgmt{grid-column:2 / 3;grid-row:3}body #view .table-wrap.tw-bills table td.col-elec{grid-column:1 / 2;grid-row:4}body #view .table-wrap.tw-bills table td.col-water{grid-column:2 / 3;grid-row:4}body #view .table-wrap.tw-bills table td.col-other{grid-column:1 / 2;grid-row:5}body #view .table-wrap.tw-bills table td.col-total{grid-column:2 / 3;grid-row:5}body #view .table-wrap.tw-bills table td.col-ops{grid-column:1 / -1;grid-row:6}#view .table-wrap.tw-ledger-wrap{overflow-x:auto;overflow-y:hidden;background:var(--panel);border-radius:var(--radius-sm);box-shadow:0 0 0 1px var(--border);padding:0;margin:0 12px}#view .table-wrap.tw-ledger-wrap table,#view .table-wrap.tw-ledger-wrap tbody{display:table;width:100%;table-layout:fixed}#view .table-wrap.tw-ledger-wrap thead{display:table-header-group}#view .table-wrap.tw-ledger-wrap tbody{display:table-row-group;gap:0}#view .table-wrap.tw-ledger-wrap tbody tr{display:table-row;margin:0;padding:0;gap:0;background:none;border:0;border-radius:0;box-shadow:none}#view .table-wrap.tw-ledger-wrap td{display:table-cell;vertical-align:middle;padding:7px 5px;border-bottom:1px solid var(--border);font-size:var(--fs-aux);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#view .table-wrap.tw-ledger-wrap td:before{content:none}#view .table-wrap.tw-ledger-wrap tbody tr:last-child td{border-bottom:none}#view .table-wrap.tw-ledger-wrap col.col-drag-w{width:22px}#view .table-wrap.tw-ledger-wrap col.col-type{width:38px}#view .table-wrap.tw-ledger-wrap col.c-name{width:30%}#view .table-wrap.tw-ledger-wrap col.c-amt{width:80px}#view .table-wrap.tw-ledger-wrap col.c-note{width:24%}#view .table-wrap.tw-ledger-wrap col.c-ops{width:56px}#view .table-wrap.tw-ledger-wrap thead th{padding:7px 5px;font-size:11.5px;font-weight:500;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#view .table-wrap.tw-ledger-wrap td.num,#view .table-wrap.tw-ledger-wrap th.num{text-align:right}#view .table-wrap.tw-ledger-wrap td.num{font-weight:600}#view .table-wrap.tw-ledger-wrap td>.muted-hint{display:block;margin-left:0;font-size:11px}#view .table-wrap.tw-ledger-wrap td.num>.muted-hint{display:none}#view .table-wrap.tw-ledger-wrap th.col-name{text-align:center}#view .table-wrap.tw-ledger-wrap td.col-name{font-weight:600;color:var(--text);white-space:normal;text-align:center}#view .table-wrap.tw-ledger-wrap td.col-name .badge{margin-right:4px;margin-left:0;padding:0 5px;font-size:11px;line-height:1.5}#view .table-wrap.tw-ledger-wrap th.col-note,#view .table-wrap.tw-ledger-wrap td.col-note,#view .table-wrap.tw-ledger-wrap td.col-src{text-align:center}#view .table-wrap.tw-ledger-wrap th.col-type,#view .table-wrap.tw-ledger-wrap td.col-type{text-align:center;padding-left:2px;padding-right:2px}#view .table-wrap.tw-ledger-wrap td.col-type .badge{padding:0 3px;font-size:11px;line-height:1.4}#view .table-wrap.tw-ledger-wrap td.col-ops{display:table-cell;border-top:0;margin:0;padding:6px 2px;text-align:center;white-space:nowrap}#view .table-wrap.tw-ledger-wrap td.col-ops .ops{display:inline-flex;gap:4px;flex-wrap:nowrap;justify-content:center}#view .table-wrap.tw-ledger-wrap td.col-ops .ops .btn{height:26px;padding:0 8px;font-size:12px}#view .table-wrap.tw-ledger-wrap td.col-ops .ledger-col-del{display:none}body #view .table-wrap.tw-ledger-wrap td.col-check,body.batch-mode #view .table-wrap.tw-ledger-wrap td.col-check{display:table-cell;position:static;padding:0;border:0;overflow:hidden;text-align:center;vertical-align:middle}body:not(.batch-mode) #view .table-wrap.tw-ledger-wrap col.col-check{width:0}body:not(.batch-mode) #view .table-wrap.tw-ledger-wrap td.col-check input{display:none}body.batch-mode #view .table-wrap.tw-ledger-wrap col.col-check{width:22px}body.batch-mode #view .table-wrap.tw-ledger-wrap td.col-check input{width:18px;height:18px}#view .table-wrap.tw-ledger-wrap td.col-drag{position:static;display:table-cell;padding:0}#view .table-wrap.tw-ledger-wrap td.col-drag .drag-handle{display:flex;align-items:center;justify-content:center;width:100%;min-height:34px;padding:0}#view .table-wrap.tw-ledger-wrap td.empty{display:table-cell;padding:18px 0;text-align:center}#ledger-in-total,#ledger-out-total{justify-content:flex-end;margin:8px 12px 0}.table-wrap.hist-wrap{box-shadow:none;border-radius:0;overflow:visible}.hist-tbl{display:block;font-size:13px}.hist-tbl thead{display:none}.hist-tbl tbody{display:block}.hist-tbl tr{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2px 10px;align-items:baseline;padding:10px 12px 11px;margin-bottom:8px;background:var(--panel-2, #f8fafc);border:1px solid var(--border);border-radius:10px}.hist-tbl tbody tr:last-child{margin-bottom:0}.hist-tbl th,.hist-tbl td{display:block;width:auto;max-width:none;padding:0;border:0;text-align:left;white-space:normal;overflow-wrap:anywhere;line-height:1.5}.hist-tbl td:nth-child(1){grid-column:1 / -1;grid-row:1;font-weight:600;padding-right:76px}.hist-tbl td:nth-child(2){grid-column:1 / -1;grid-row:2;color:var(--muted)}.hist-tbl td:nth-child(3){grid-column:1;grid-row:3}.hist-tbl td:nth-child(4){grid-column:2;grid-row:3}.hist-tbl td:nth-child(5){position:absolute;top:9px;right:12px;max-width:92px;padding:1px 8px;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--muted);font-size:11.5px;line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hist-tbl td:nth-child(5):empty{display:none}.hist-tbl td:nth-child(2):before,.hist-tbl td:nth-child(3):before,.hist-tbl td:nth-child(4):before{content:attr(data-label);margin-right:6px;color:var(--muted);font-size:12px}.hist-tbl td.num{text-align:left;font-weight:600}.hist-tbl td.empty{grid-column:1 / -1;grid-row:1;padding:8px 0;font-weight:400;text-align:center;color:var(--muted)}.hist-tbl td.empty:before{content:none}.hist-tbl-stall td:nth-child(1){grid-row:2;font-weight:500;color:var(--muted);padding-right:0}.hist-tbl-stall td:nth-child(2){grid-row:1;font-weight:600;color:var(--text);padding-right:76px}.hist-tbl-stall td:nth-child(1):before{content:attr(data-label);margin-right:6px;color:var(--muted);font-size:12px}.hist-tbl-stall td:nth-child(2):before{content:none}.pick-row{padding:7px 12px;gap:6px 8px;row-gap:3px}.pick-row .pick-no,.pick-row .orig-tag,.pick-row .pick-meta{order:1;min-width:0}.pick-row .badge{order:2;margin-left:auto}.pick-row .pick-fee{order:3;flex:1 1 100%;margin:0}.picker-head{padding:8px 12px;gap:5px}.picker-head .muted-hint{font-size:11.5px;line-height:1.45}.modal>.modal-actions.acts-7{gap:4px}.modal>.modal-actions.acts-7 .btn{padding:0 5px}.modal>.modal-actions.acts-7 .btn-success{flex:0 0 auto}.modal>.modal-actions.acts-7 #save{flex:1 1 auto}}@media(max-height:480px)and (orientation:landscape){.app-header{padding:12px 14px;gap:8px}.app-header h1{font-size:18px;margin-bottom:2px}.tab{padding:10px 12px}}.taskprog-mask{position:fixed;inset:0;z-index:400;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a6b;animation:tpFadeIn .18s ease both}.taskprog{width:100%;max-width:380px;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:20px 20px 16px;animation:tpPopIn .26s cubic-bezier(.22,1,.36,1) both}@keyframes tpFadeIn{0%{opacity:0}to{opacity:1}}@keyframes tpPopIn{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}.tp-head{display:flex;align-items:center;gap:12px}.tp-headtxt{min-width:0}.tp-title{font-size:15px;font-weight:600}.tp-sub{margin-top:3px;font-size:12px;color:var(--muted)}.tp-ring{position:relative;flex:0 0 auto;width:30px;height:30px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--primary);animation:tpSpin .85s linear infinite}@keyframes tpSpin{to{transform:rotate(360deg)}}.tp-ring.is-done{animation:none;border-color:#16a34a;background:#16a34a}.tp-ring.is-done:after{content:"";position:absolute;left:9px;top:5px;width:8px;height:13px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg);animation:tpCheck .3s ease both}.tp-ring.is-fail{animation:none;border-color:#dc2626;background:#dc2626}.tp-ring.is-fail:after{content:"!";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:17px;line-height:1}@keyframes tpCheck{0%{opacity:0;transform:rotate(45deg) scale(.4)}to{opacity:1;transform:rotate(45deg) scale(1)}}.tp-bar{margin-top:14px;height:8px;border-radius:999px;background:var(--zebra);border:1px solid var(--border);overflow:hidden}.tp-fill{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,var(--primary),#60a5fa);background-size:200% 100%;animation:tpShimmer 1.1s linear infinite}@keyframes tpShimmer{0%{background-position:0 0}to{background-position:-200% 0}}.tp-row{display:flex;justify-content:flex-end;margin-top:6px}.tp-pct{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.tp-steps{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:7px}.tp-step{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.tp-dot{position:relative;flex:0 0 auto;width:14px;height:14px;border-radius:50%;border:2px solid var(--border);background:#fff}.tp-step.is-active{color:var(--text);font-weight:600}.tp-step.is-active .tp-dot{border-color:var(--primary);animation:tpPulse 1s ease-in-out infinite}@keyframes tpPulse{0%,to{box-shadow:0 0 #2563eb59}50%{box-shadow:0 0 0 4px #2563eb00}}.tp-step.is-done .tp-dot{animation:none;border-color:#16a34a;background:#16a34a}.tp-step.is-done .tp-dot:after{content:"";position:absolute;left:3px;top:1px;width:4px;height:7px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.tp-step.is-fail{color:#dc2626}.tp-step.is-fail .tp-dot{animation:none;border-color:#dc2626;background:#dc2626}.taskprog.is-done .tp-fill{background:linear-gradient(90deg,#16a34a,#4ade80);animation:none}.taskprog.is-fail .tp-fill{background:linear-gradient(90deg,#dc2626,#f87171);animation:none}.tp-close{margin-top:14px;width:100%}@media(max-width:640px){.taskprog-mask{padding:14px}.taskprog{max-width:100%;padding:16px 16px 14px}}.btn.is-loading{display:inline-flex;align-items:center;gap:6px;opacity:.72;pointer-events:none}.btn-spin{flex:0 0 auto;width:12px;height:12px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:btnSpin .7s linear infinite}.btn-sm .btn-spin{width:10px;height:10px}@keyframes btnSpin{to{transform:rotate(360deg)}}.pay-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:16px 0 18px}.pay-cards .card{padding:14px 16px}.pay-cards .card .value{font-size:20px;margin-top:4px}.card .value.red{color:var(--red)}.pay-cards .card .value .badge{font-size:var(--fs-aux)}.modal h3.pay-h3{margin:20px 0 8px;padding-top:16px;border-top:1px solid var(--border);font-size:var(--fs-body);color:var(--text)}.pay-item{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border);font-size:var(--fs-data)}.pay-item:last-child{border-bottom:none}.pay-at{flex:0 0 auto;color:var(--muted);font-size:var(--fs-aux);font-variant-numeric:tabular-nums}.pay-amt{flex:0 0 auto;min-width:84px;text-align:right;font-family:var(--font-num);font-variant-numeric:tabular-nums}.pay-op{flex:0 0 auto;color:var(--muted);font-size:var(--fs-aux)}.pay-note{flex:1 1 auto;min-width:0;color:var(--muted);font-size:var(--fs-aux);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pay-item .btn{flex:0 0 auto}.pay-item.dead .pay-at,.pay-item.dead .pay-amt,.pay-item.dead .pay-op{text-decoration:line-through;color:var(--muted)}.pay-item.dead .pay-amt{font-weight:500}.pay-dead-head{margin-top:14px;padding-top:10px;border-top:1px dashed var(--border);color:var(--muted);font-size:var(--fs-aux)}.alloc-rows{display:flex;flex-direction:column;gap:8px;margin:6px 0 10px}.alloc-row{display:grid;grid-template-columns:64px 1fr 120px;align-items:center;gap:10px;padding:8px 10px;background:var(--bg-soft);border:1px solid var(--border);border-radius:8px}.alloc-label{font-weight:600;font-size:var(--fs-body)}.alloc-meta{font-size:var(--fs-aux);color:var(--muted);font-variant-numeric:tabular-nums}.alloc-meta .alloc-owed{color:var(--red)}.alloc-input{width:100%;min-width:0;text-align:right;font-family:var(--font-num);font-variant-numeric:tabular-nums}.alloc-sum{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:var(--fs-body);margin-bottom:4px}.alloc-sum b{font-family:var(--font-num);font-variant-numeric:tabular-nums}@media(max-width:640px){.alloc-row{grid-template-columns:max-content minmax(0,1fr) 80px;grid-template-areas:"label meta input";column-gap:6px;row-gap:0;padding:8px 6px}.alloc-label{grid-area:label}.alloc-meta{grid-area:meta;font-size:10.5px;letter-spacing:-.3px;line-height:1.35}.alloc-input{grid-area:input;padding-left:5px;padding-right:5px;font-size:12px}}@media(max-width:640px){.pay-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 14px}.pay-cards .card{padding:10px 12px}.pay-cards .card .value{font-size:18px;margin-top:2px}.pay-item{flex-wrap:wrap;row-gap:2px}.pay-note{white-space:normal;overflow:visible;text-overflow:clip;word-break:break-word}.pay-item .btn{margin-left:auto}}#print-root{display:none}@media print{body>*:not(#print-root){display:none!important}#print-root{display:block!important;padding:0 24px}#print-root .form-table{border-color:#999}#print-root .form-table thead th{background:#f0f0f0}@page{size:A4;margin:16mm}}@media print{.panel,.bar,.modal,.modal-mask,.toast,.donut,.chip{animation:none!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}#mm-panel .mm-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}#mm-panel .mm-toolbar .btn{white-space:nowrap;flex:none}#mm-panel .mm-toolbar h2{margin:0}.mm-seg{display:inline-flex}.mm-seg .btn{border-radius:0}.mm-seg .btn:first-child{border-radius:var(--radius) 0 0 var(--radius)}.mm-seg .btn:last-child{border-radius:0 var(--radius) var(--radius) 0}.mm-seg .btn:first-child:last-child{border-radius:var(--radius)}.mm-seg .btn.on{background:var(--primary, #2563eb);color:#fff;border-color:var(--primary, #2563eb)}.mm-segs{display:inline-flex;align-items:center;gap:10px}.mm-legend{display:inline-flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:12px;color:var(--muted)}.mm-legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:4px;vertical-align:-1px;border:1px solid rgba(0,0,0,.12)}html.dark .mm-legend i{border-color:#ffffff2e}.mm-viewport{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--panel);height:700px;cursor:grab;touch-action:none}#mm-panel .mm-ctl{position:absolute;right:10px;top:8px;z-index:5;display:flex;flex-direction:column;align-items:center;gap:5px;padding:5px;background:var(--panel, #fff);border:1px solid var(--border, #e2e8f0);border-radius:10px;box-shadow:0 2px 10px #00000024;touch-action:none;cursor:grab;user-select:none;opacity:.7;transition:opacity .15s ease}#mm-panel .mm-ctl:hover{opacity:1}#mm-panel .mm-ctl.is-drag{opacity:1;cursor:grabbing;box-shadow:0 4px 14px #00000038}#mm-panel .mm-ctl .btn{width:30px;min-width:30px;height:30px;padding:0;justify-content:center;font-size:12px;line-height:1;white-space:nowrap}#mm-panel .mm-ctl .btn[data-act=mm-cams-toggle]{display:inline-flex;align-items:center;justify-content:center}#mm-panel .mm-ctl .btn[data-act=mm-cams-toggle] svg{width:17px;height:17px;display:block}#mm-panel .mm-ctl .mm-ctl-sep{width:20px;height:1px;background:var(--border, #e2e8f0);flex:none}#mm-panel .mm-ctl .btn[data-act=mm-zin],#mm-panel .mm-ctl .btn[data-act=mm-zout]{font-size:16px}#mm-panel .mm-ctl .mm-zoom-pct{width:30px;height:30px;min-width:30px;font-size:10px;display:inline-flex;align-items:center;justify-content:center}#view #mm-panel:fullscreen,#mm-panel.mm-expand{position:fixed;inset:0;z-index:500;margin:0;display:flex;flex-direction:column;background:var(--panel, #f5f6f8);padding:0;overflow:hidden;height:100vh;height:100dvh}#view #mm-panel:fullscreen .mm-viewport,#mm-panel.mm-expand .mm-viewport{flex:1 1 auto;height:auto;min-height:0;max-height:none;border:none;border-radius:0}#view #mm-panel:fullscreen .mm-toolbar,#mm-panel.mm-expand .mm-toolbar{position:absolute;top:0;left:0;right:0;z-index:6;margin:0;padding:calc(env(safe-area-inset-top,0px) + 8px) 10px 8px;gap:6px;flex-wrap:wrap;align-items:center;background:linear-gradient(to bottom,#f5f6f8c7,#f5f6f800);opacity:.7;transition:opacity .18s ease;pointer-events:none}html.dark #view #mm-panel:fullscreen .mm-toolbar,html.dark #mm-panel.mm-expand .mm-toolbar{background:linear-gradient(to bottom,#161b22c7,#161b2200)}#view #mm-panel:fullscreen .mm-toolbar:active,#mm-panel.mm-expand .mm-toolbar:active{opacity:1}#view #mm-panel:fullscreen .mm-toolbar .btn,#mm-panel.mm-expand .mm-toolbar .btn{pointer-events:auto;opacity:1}#view #mm-panel:fullscreen .mm-toolbar .btn:active,#mm-panel.mm-expand .mm-toolbar .btn:active{opacity:1}#view #mm-panel:fullscreen .mm-toolbar h2,#mm-panel.mm-expand .mm-toolbar h2{display:none}#view #mm-panel:fullscreen .mm-toolbar .btn,#mm-panel.mm-expand .mm-toolbar .btn{padding:4px 8px;font-size:12px}#view #mm-panel:fullscreen .mm-legend,#mm-panel.mm-expand .mm-legend{font-size:11px}#view #mm-panel:fullscreen .mm-ctl,#mm-panel.mm-expand .mm-ctl{top:auto;bottom:calc(10vh + env(safe-area-inset-bottom,0px) + 12px);right:12px;z-index:7;opacity:.7}#view #mm-panel:fullscreen.mm-chrome-hidden .mm-toolbar,#mm-panel.mm-expand.mm-chrome-hidden .mm-toolbar,#view #mm-panel:fullscreen.mm-chrome-hidden .mm-ctl,#mm-panel.mm-expand.mm-chrome-hidden .mm-ctl{opacity:0;pointer-events:none}#view #mm-panel:fullscreen.mm-chrome-hidden .mm-toolbar *,#mm-panel.mm-expand.mm-chrome-hidden .mm-toolbar *,#view #mm-panel:fullscreen.mm-chrome-hidden .mm-ctl *,#mm-panel.mm-expand.mm-chrome-hidden .mm-ctl *{pointer-events:none}#mm-panel.mm-chrome-hidden .mm-ctl{opacity:0;pointer-events:none}#mm-panel.mm-chrome-hidden .mm-ctl *{pointer-events:none}body.mm-expand-lock{overflow:hidden}@media(max-width:640px){#mm-panel .mm-toolbar{gap:8px}.mm-segs{gap:8px;flex-wrap:nowrap}#mm-panel .mm-toolbar .btn{padding:6px 8px;font-size:13px}#mm-panel .mm-toolbar .mm-seg .btn{height:33px}#mm-panel .mm-ctl .btn{width:30px;min-width:30px;height:30px;padding:0;font-size:12px;line-height:1;white-space:nowrap}#mm-panel .mm-ctl .btn[data-act=mm-zin],#mm-panel .mm-ctl .btn[data-act=mm-zout]{font-size:16px}.mm-legend{width:100%;gap:8px;font-size:11.5px}.mm-zoom-pct{min-width:38px}#mm-panel .mm-viewport{height:52vh;height:52dvh;min-height:300px;max-height:440px}}@media(max-width:360px){.mm-segs{gap:6px}.mm-segs .btn{padding:7px;font-size:13px}}.mm-viewport.is-drag{cursor:grabbing;user-select:none}.mm-zoom-pct{min-width:44px;text-align:center;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.bm-row{display:flex;flex-direction:column;gap:2px;padding:10px 12px;cursor:pointer;border-bottom:1px solid var(--border)}.bm-row:last-child{border-bottom:none}.bm-row:hover{background:var(--panel-2, #f4f6f8)}.bm-row.sel{background:var(--primary-soft, #e8f0fe);box-shadow:inset 2px 0 0 var(--primary, #2563eb)}.mm-cam-wedge{fill:#2563eb21;stroke:#2563eb73;stroke-width:1;pointer-events:none;display:none}.mm-cam-wedge.show,#cam-layer.spin-on .mm-cam-wedge{display:initial}.mm-cam .cam-ico .ico-stroke{fill:none;stroke:#334155;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mm-cam .cam-ico .ico-dot{fill:#334155;stroke:none}.mm-cam.off .cam-ico .ico-stroke{stroke:#94a3b8}.mm-cam.off .cam-ico .ico-dot{fill:#cbd5e1}.mm-cam .cam-badge{fill:#fff;stroke:#334155;stroke-width:1.2}.mm-cam .cam-badge-in{fill:none;stroke:#e2e8f0;stroke-width:.8}.mm-cam:not(.broken):not(.off):hover .cam-badge{stroke:#2563eb}.mm-cam .cam-ico .ico-dot{fill:#2563eb}.mm-cam.off .cam-badge{fill:#f1f5f9;stroke:#94a3b8;stroke-dasharray:3 2}.mm-cam.off .cam-badge-in{stroke:#cbd5e1}.mm-cam.broken .cam-badge{fill:#fff;stroke:#dc2626;stroke-width:2}.mm-cam.broken .cam-ico .ico-dot{animation:cam-dot-blink 1.8s ease-in-out infinite}@keyframes cam-dot-blink{0%,to{opacity:1}50%{opacity:.2}}html.dark .mm-cam .cam-badge{fill:#1e293b;stroke:#cbd5e1}html.dark .mm-cam .cam-badge-in{stroke:#334155}html.dark .mm-cam:not(.broken):not(.off):hover .cam-badge{stroke:#60a5fa}html.dark .mm-cam .cam-ico .ico-dot{fill:#60a5fa}html.dark .mm-cam.off .cam-badge{fill:#334155;stroke:#64748b;stroke-dasharray:3 2}html.dark .mm-cam.off .cam-badge-in{stroke:#475569}html.dark .mm-cam.broken .cam-badge{fill:#1e293b;stroke:#f87171;stroke-width:2}.cam-pulse{fill:none;stroke:#2563eb;stroke-width:1.5;opacity:0;transform-box:fill-box;transform-origin:center;animation:cam-pulse 1.6s ease-out 2}.cam-pulse-2{animation-delay:.8s}@keyframes cam-pulse{0%{transform:scale(.9);opacity:.55}to{transform:scale(2.1);opacity:0}}.cam-new{transform-box:fill-box;transform-origin:center;animation:chip-in .18s ease both}.cam-new rect{fill:#2563eb;stroke:#fff;stroke-width:1.2}.cam-new text{font-size:9px;font-weight:500;fill:#fff}html.dark .cam-new rect{stroke:#0f172a}.cam-hit{pointer-events:all}.mm-cam{cursor:pointer}.mm-cam.can-edit{cursor:grab}.mm-cam.is-drag{cursor:grabbing}.mm-cam.adjusting{filter:drop-shadow(0 0 5px rgba(37,99,235,.55));cursor:grab}.mm-cam.adjusting.is-drag{cursor:grabbing}.mm-cam.adjusting .cam-badge-in{stroke:#2563eb;stroke-width:1.6}.mm-cam.adjusting .cam-label{display:initial}html.dark .mm-cam.adjusting{filter:drop-shadow(0 0 5px rgba(96,165,250,.55))}html.dark .mm-cam.adjusting .cam-badge-in{stroke:#60a5fa}.mm-cam-wedge.broken{fill:#dc262624;stroke:#dc26268c}.mm-cam-wedge.off{fill:#94a3b81f;stroke:#94a3b866}.cam-label{display:none;font-size:9px;fill:#334155;stroke:#ffffffd9;stroke-width:2.5px;paint-order:stroke;stroke-linejoin:round;pointer-events:none;user-select:none}.mm-cam:hover .cam-label,#cam-layer.spin-on .cam-label{display:initial}html.dark .cam-label{fill:#cbd5e1;stroke:#0f172acc}html.dark .mm-cam-wedge{fill:#60a5fa29;stroke:#60a5fa80}html.dark .mm-cam .cam-ico .ico-stroke{stroke:#cbd5e1}html.dark .mm-cam .cam-ico .ico-dot{fill:#cbd5e1}html.dark .mm-cam.off .cam-ico .ico-stroke{stroke:#64748b}html.dark .mm-cam.off .cam-ico .ico-dot{fill:#64748b}html.dark .mm-cam-wedge.broken{fill:#f8717129;stroke:#f871718c}html.dark .mm-cam.broken .cam-ico .ico-stroke{stroke:#f87171}html.dark .mm-cam.broken .cam-ico .ico-dot{fill:#f87171}.mm-cam-handle{stroke:#f59e0b;stroke-width:2.5;stroke-dasharray:6 4;pointer-events:none}.mm-cam-knob{fill:#f59e0b;stroke:#fff;stroke-width:2;cursor:grab}.modal-mask.cam-spin{align-items:flex-end;justify-content:flex-start;pointer-events:none;background:transparent}.modal-mask.cam-spin .modal{pointer-events:auto}.modal-mask.cam-spin .modal{width:300px;max-width:calc(100vw - 28px);margin:0 0 14px 14px;padding:12px 14px}.modal-mask.cam-spin .cam-player-wrap,.modal-mask.cam-spin .modal h2 .muted-hint,.modal-mask.cam-spin .hint{display:none}.modal-mask.cam-spin .modal h2{font-size:15px;margin-bottom:6px}.cam-spin-hint{font-size:12px;color:var(--muted, #64748b);margin-right:auto}.modal-mask.cam-spin .modal-actions{margin-top:10px;gap:8px;align-items:center}.modal-mask.cam-spin .modal-actions .btn{flex:none;white-space:nowrap}.modal-mask.cam-spin .cam-spin-hint{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal.cam-modal h2{border-bottom:0;padding-bottom:0;margin-bottom:14px}.modal.cam-modal .modal-actions{border-top:0;padding-top:12px}.cam-name-input{font:inherit;font-weight:700;border:1px dashed transparent;border-radius:6px;padding:0 4px;background:transparent;max-width:220px}.cam-name-input:hover,.cam-name-input:focus{border-color:var(--primary, #2563eb);background:var(--surface, #fff);outline:none}.cam-broken-tag{color:var(--red, #dc2626)}.cam-off-tag{color:#64748b}.cam-player-wrap{margin:10px 0}.cam-player-wrap iframe{display:block;width:100%;height:auto;aspect-ratio:16 / 9;border:0;border-radius:8px;background:#000}.cam-bar{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap;margin-top:8px}.cam-bar-btns{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.cam-bar .btn{margin-top:0}.cam-source{font-size:12px;color:var(--muted, #64748b);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.cam-source:before{content:"";width:8px;height:8px;border-radius:50%;background:#22c55e;flex:none}.cam-player-wrap.cam-ez .cam-source:before{background:#3b82f6}.security-page table{table-layout:fixed;width:100%}.ez-cfg-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#f59e0b;margin-left:6px;vertical-align:2px}.security-page td code{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.security-page td.col-text,.security-page td.col-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mm-canvas{transform-origin:0 0;width:100%;will-change:transform}.mm-canvas svg{display:block;width:100%;height:auto}.mm-canvas .mm-u{cursor:pointer}.mm-canvas polygon.mm-u:hover,.mm-canvas .mm-u:hover .mm-roof,.mm-canvas polygon.mm-u.is-hot,.mm-canvas .mm-u.is-hot .mm-roof{stroke-width:1.8px!important;filter:drop-shadow(0 0 4px rgba(0,0,0,.2))}.mm-canvas polygon.mm-hot-ghost,.mm-canvas g.mm-hot-ghost polygon{stroke-width:1.8px!important}.mm-tip{position:fixed;z-index:90;pointer-events:none;display:none;max-width:340px;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-md);padding:10px 13px;font-size:12.5px;line-height:1.75}.mm-tip b{font-size:13.5px}.mm-tip .mm-tip-title{font-size:16.5px;font-weight:800;letter-spacing:.3px}.mm-tip .mm-tip-sub{margin-left:8px;font-size:11.5px;color:var(--muted)}.oplog-filters{flex-wrap:wrap}#oplog-user{width:128px;flex:none}#oplog-module{width:104px;flex:none}#oplog-ok{width:84px;flex:none}#oplog-from,#oplog-to{width:132px;flex:none}.oplog-range-sep{flex:none;color:var(--muted);font-size:var(--fs-aux)}#oplog-kw{flex:1 1 auto;width:auto;min-width:100px}.oplog-filters .btn{flex:none}.oplog-sum{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oplog-pager{margin-top:10px}.oplog-detail{margin:4px 0 12px}.oplog-dl{display:flex;gap:10px;padding:6px 0;border-bottom:1px dashed var(--border);font-size:13px;align-items:baseline}.oplog-dl:last-child{border-bottom:none}.oplog-dl span{flex:none;width:96px;color:var(--muted)}.oplog-dl b{font-weight:500;word-break:break-all}.oplog-pre{max-height:220px;overflow:auto;margin:0 0 12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-all}@media(max-width:640px){.oplog-filters{flex-wrap:wrap}body #view>.panel>.oplog-filters{margin-left:0;margin-right:0}#oplog-user,#oplog-module{flex:1 1 42%;width:auto}#oplog-ok{flex:1 1 100%;width:auto}#oplog-from,#oplog-to{flex:1 1 42%;width:auto;min-width:0}body #view #oplog-kw{flex:1 1 40px;width:auto;min-width:0}.oplog-filters .btn{flex:none;padding-left:10px;padding-right:10px}body #view .oplog-filters.folded>.ff-btn{margin-left:0}#view .table-wrap.tw-oplogs tbody tr{grid-template-columns:repeat(6,minmax(0,1fr))}#view .table-wrap.tw-oplogs td[data-label]:not(.card-title):not(.col-ops):not(.col-xs):not(.empty):before{content:attr(data-label) "\ff1a";display:inline;font-size:12px;line-height:1.5}#view .table-wrap.tw-oplogs td.card-title{grid-column:1 / 5;grid-row:1;padding-right:0;font-variant-numeric:tabular-nums;white-space:nowrap}#view .table-wrap.tw-oplogs td.col-xs{grid-column:5 / 7;grid-row:1;justify-self:end;align-self:center;padding:0}#view .table-wrap.tw-oplogs td.col-xs:before{content:none}#view .table-wrap.tw-oplogs td:nth-child(2),#view .table-wrap.tw-oplogs td:nth-child(3),#view .table-wrap.tw-oplogs td:nth-child(4){grid-column:span 2;grid-row:2}#view .table-wrap.tw-oplogs td:nth-child(5){grid-column:1 / -1;grid-row:3;display:flex;align-items:baseline;gap:4px}#view .table-wrap.tw-oplogs td:nth-child(5) .oplog-sum{flex:1 1 auto;min-width:0}body #view .settings-card>.backup-tools{margin-left:0!important;margin-right:0!important}#notify-pop{width:min(300px,calc(100vw - 24px))}}:root{--bg: #eef2f7;--panel: #ffffff;--primary: #2563eb;--primary-dark: #1d4ed8;--text: #0f172a;--muted: #475569;--border: #e2e8f0;--ring: rgba(37, 99, 235, .15);--shadow: 0 1px 2px 0 rgb(15 23 42 / .04);--shadow-md: 0 1px 3px 0 rgb(15 23 42 / .07), 0 1px 2px -1px rgb(15 23 42 / .07);--shadow-lg: 0 10px 30px -6px rgb(15 23 42 / .15), 0 4px 10px -4px rgb(15 23 42 / .08);--zebra: #f8fafc;--row-hover: #f1f5f9;--radius: 10px;--radius-sm: 8px;--radius-xs: 8px;--radius-lg: 14px;--radius-full: 999px;--blue-500: #3b82f6;--green-500: #22c55e;--content-w: 1440px;--content-gutter: 28px}::selection{background:#2563eb26}*::-webkit-scrollbar-thumb{background:#cbd5e1}*::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}*{scrollbar-color:#cbd5e1 transparent}.panel{border:1px solid var(--border)}.app-header{background:var(--panel);color:var(--text);border-bottom:1px solid var(--border)}.app-header h1{color:var(--text)}.app-header .sub{color:var(--muted);opacity:1}.app-header .clock{color:var(--muted)}.user-box .avatar{background:var(--primary);color:#fafafa}.user-box .btn{background:var(--panel);color:var(--text);border-color:var(--border)}.user-box .btn:hover{background:var(--row-hover);color:var(--text);border-color:var(--border);box-shadow:none;transform:none}.login-mask{background:radial-gradient(1000px 520px at 12% -8%,rgba(37,99,235,.1),transparent 55%),radial-gradient(900px 520px at 108% 108%,rgba(37,99,235,.09),transparent 55%),#f7f8fa}.login-card{border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg)}.btn:hover{background:var(--row-hover);border-color:var(--border);color:var(--text);transform:none;box-shadow:none}.btn:active{transform:none;box-shadow:none}.btn:focus-visible{box-shadow:0 0 0 3px var(--ring)}.btn-primary{box-shadow:0 1px 2px #0000000d}.btn-primary:hover{background:var(--primary-dark);color:#fafafa;box-shadow:0 1px 2px #0000000d}.btn-active{box-shadow:0 1px 2px #0000000d}.btn-active:hover{background:var(--primary-dark);color:#fafafa;box-shadow:0 1px 2px #0000000d}.ops .btn-primary{background:#fff;color:#3f3f46;border-color:var(--border)}.ops .btn-primary:hover{background:var(--row-hover);color:var(--text);border-color:var(--border);box-shadow:none;transform:none}.ops .btn{height:28px}.ops .btn:hover{transform:none;box-shadow:none}.ops .btn-danger:hover,.ops .btn-success:hover{box-shadow:none;transform:none}.btn-danger:hover{transform:none;box-shadow:none}.btn-success:hover{box-shadow:0 1px 2px #0000000d;transform:none}input:hover:not(:focus):not(:disabled),select:hover:not(:focus):not(:disabled),textarea:hover:not(:focus){border-color:#d4d4d8}input::placeholder,textarea::placeholder{color:#a1a1aa}th{background:#eff4fb;color:#475569}.form-table thead th,.form-table tfoot th{background:#eff4fb}.filters{background:#f5f8fd}.filters:focus-within{border-color:#93c5fd;background:#fff}.summary-bar,.picker-tools{background:#f5f8fd}.picker-tools{border-bottom:1px solid var(--border)}.msel-opt:hover{background:var(--row-hover)}.msel-box:hover{border-color:#93c5fd}.modal-x:hover,.pick-row:hover{background:var(--row-hover)}.drag-handle:hover{color:var(--text);background:var(--row-hover)}.bar{background:linear-gradient(180deg,var(--blue-500),var(--primary))}.bar:hover{filter:brightness(1.15)}.bar.paid{background:linear-gradient(180deg,var(--green-500),var(--green))}.modal{border:1px solid var(--border);border-radius:var(--radius-lg)}.modal h2{padding-bottom:12px;margin-bottom:18px;border-bottom:1px solid var(--border);font-size:16px}.modal label{font-size:13px;color:var(--muted);font-weight:500}.modal-actions{margin-top:22px;padding-top:16px;border-top:1px solid var(--border)}.stall-detail-acts{flex-wrap:nowrap;gap:8px}.stall-detail-acts .btn{padding-left:10px;padding-right:10px;font-size:12.5px;white-space:nowrap;flex:0 0 auto}.modal-mask{background:#0f172a85}.toast{background:#0f172a}.batch-bar{background:#0f172af5;border:1px solid rgba(148,163,184,.25)}.confirm-mask{position:fixed;inset:0;z-index:120;background:#0f172a85;display:flex;align-items:center;justify-content:center;padding:20px;animation:mask-in .18s ease both}.confirm-dialog{max-width:420px;padding:22px}.confirm-dialog h2{border-bottom:none;padding-bottom:0;margin-bottom:12px;font-size:16px}.confirm-body{display:flex;gap:12px;align-items:flex-start}.confirm-icon{flex:none;width:34px;height:34px;border-radius:50%;background:var(--red-bg);color:var(--red);border:1px solid var(--red-bd);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;line-height:1}.confirm-msg{color:var(--text);line-height:1.75;font-size:13.5px;padding-top:5px;min-width:0;overflow-wrap:break-word}.confirm-dialog .modal-actions{margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.confirm-dialog .btn{min-width:88px}.batch-bar .btn{background:#ffffff1f;color:#fff;border-color:#ffffff59}.batch-bar .btn:hover{background:#ffffff38;color:#fff;border-color:#fff;transform:none;box-shadow:none}.batch-bar .btn-danger{background:var(--red);border-color:var(--red)}.batch-bar .btn-danger:hover{background:#991b1b;border-color:#991b1b}.skel{display:inline-block;height:13px;border-radius:6px;background:#e2e8f0;animation:skel-pulse 1.4s ease-in-out infinite}@keyframes skel-pulse{0%,to{opacity:1}50%{opacity:.45}}.sk-tr .skel{vertical-align:middle}.sk-page{display:flex;flex-direction:column;gap:14px;padding:6px 0 2px}@media(prefers-reduced-motion:reduce){.skel{animation:none;opacity:.6}}@media(max-width:768px){.tabs{box-shadow:0 2px 8px #0000000a}.modal-actions{background:#fff}}html{scrollbar-gutter:stable}body{display:grid;grid-template-columns:196px minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:"header header" "side   content";min-height:100vh}#modal-root,#toast-root{display:contents}.app-header{grid-area:header;width:auto;margin:0;height:60px;padding:0 20px;position:sticky;top:0;z-index:40;border-radius:0;align-items:center;gap:16px}.app-header h1{font-size:16px;font-weight:650;letter-spacing:.3px;line-height:1.4}.app-header .sub{font-size:12px;line-height:1.4;margin-top:0}.h-title{display:flex;align-items:center;gap:0}.app-header h1{white-space:nowrap;flex:none}.app-header .sub{color:var(--muted);letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;padding-left:12px;margin-left:12px;border-left:1px solid var(--border)}@media(max-width:768px){.h-title{display:block}.app-header h1{white-space:normal}}.header-right{flex-direction:row;align-items:center;gap:14px;margin-left:0}.app-header .clock{font-size:12.5px;text-align:right}.tabs{grid-area:side;width:auto;margin:0;display:flex;flex-direction:column;gap:2px;align-items:stretch;padding:12px 10px 16px;background:#f8fafc;border-bottom:none;border-right:1px solid var(--border);border-radius:0;overflow-y:auto;position:sticky;top:60px;z-index:30;height:calc(100vh - 60px);align-self:start;box-shadow:none}.tabs:before{content:"\529f\80fd\5bfc\822a";font-size:11px;font-weight:600;letter-spacing:2px;color:#94a3b8;padding:0 12px;margin-bottom:8px}.tab{display:flex;align-items:center;gap:10px;width:100%;height:40px;padding:0 12px;border:none;border-radius:8px;font-size:14px;font-weight:500;text-align:left;color:#475569;background:none;transition:background-color .15s ease,color .15s ease}.tab:hover{color:var(--text);background:#e8eef6}.tab.active{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);font-weight:600;box-shadow:0 2px 6px -1px #2563eb73}.tab.active:hover{background:linear-gradient(135deg,#2f74ee,#1d4ed8)}.tab:before{content:"";width:17px;height:17px;flex:none;background:currentColor;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat}.tab[data-tab=stalls],.tabbar-item[data-tab=stalls]{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 21v-5a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v5'/%3E%3Cpath d='M17.774 10.31a1.12 1.12 0 0 0-1.549 0 2.5 2.5 0 0 1-3.451 0 1.12 1.12 0 0 0-1.548 0 2.5 2.5 0 0 1-3.452 0 1.12 1.12 0 0 0-1.549 0 2.5 2.5 0 0 1-3.77-3.248l2.889-4.184A2 2 0 0 1 7 2h10a2 2 0 0 1 1.653.873l2.895 4.192a2.5 2.5 0 0 1-3.774 3.244'/%3E%3Cpath d='M4 10.95V19a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8.05'/%3E%3C/svg%3E")}.tab[data-tab=merchants],.tabbar-item[data-tab=merchants]{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E")}.tab[data-tab=utilities],.tabbar-item[data-tab=utilities]{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='13 2 3 14 12 14 11 22 21 10 12 10 13 2'/%3E%3C/svg%3E")}.tab[data-tab=security],.tabbar-item[data-tab=security]{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}.tab[data-tab=finance],.tabbar-item[data-tab=finance]{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='5' width='20' height='14' rx='2'/%3E%3Cline x1='2' y1='10' x2='22' y2='10'/%3E%3C/svg%3E")}.tab[data-tab=ledger],.tabbar-item[data-tab=ledger]{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='22 7 13.5 15.5 8.5 10.5 2 17'/%3E%3Cpolyline points='16 7 22 7 22 13'/%3E%3C/svg%3E")}.tab[data-tab=analysis],.tabbar-item[data-tab=analysis]{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3v18h18'/%3E%3Cpath d='M18 17V9'/%3E%3Cpath d='M13 17V5'/%3E%3Cpath d='M8 17v-3'/%3E%3C/svg%3E")}.tab[data-tab=settings],.tabbar-item[data-tab=settings]{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='21' y1='4' x2='14' y2='4'/%3E%3Cline x1='10' y1='4' x2='3' y2='4'/%3E%3Cline x1='21' y1='12' x2='12' y2='12'/%3E%3Cline x1='8' y1='12' x2='3' y2='12'/%3E%3Cline x1='21' y1='20' x2='16' y2='20'/%3E%3Cline x1='12' y1='20' x2='3' y2='20'/%3E%3Cline x1='14' y1='2' x2='14' y2='6'/%3E%3Cline x1='8' y1='10' x2='8' y2='14'/%3E%3Cline x1='16' y1='18' x2='16' y2='22'/%3E%3C/svg%3E")}.nav-g{display:flex;flex-direction:column;gap:2px}.nav-sub{display:none;flex-direction:column;gap:2px;margin-left:20px;padding-left:8px;border-left:1px dashed var(--border)}.nav-g.open .nav-sub{display:flex}.nav-l2{height:34px;font-size:13.5px;padding:0 10px}.nav-l2:before{width:15px;height:15px}.nav-chev{width:14px;height:14px;flex:none;margin-left:auto;background:currentColor;opacity:.5;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;transition:transform .15s ease}.nav-g.open>.nav-parent .nav-chev{transform:rotate(180deg)}.nav-g.active-group>.nav-parent{color:var(--primary);background:var(--ring);font-weight:600}.nav-g.active-group>.nav-parent .nav-chev{opacity:1}html.dark .nav-g.active-group>.nav-parent{color:#60a5fa;background:#1a2740}.tab[data-group=home],.tabbar-item[data-tab=home]{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3Cpolyline points='9 22 9 12 15 12 15 22'/%3E%3C/svg%3E")}.tab[data-group=ops],.tabbar-item[data-tab=ops]{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='14' x='2' y='7' rx='2'/%3E%3Cpath d='M16 21V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16'/%3E%3C/svg%3E")}.tab[data-group=prop],.tabbar-item[data-tab=prop]{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z'/%3E%3Cpath d='M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2'/%3E%3Cpath d='M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2'/%3E%3Cpath d='M10 6h4'/%3E%3Cpath d='M10 10h4'/%3E%3Cpath d='M10 14h4'/%3E%3Cpath d='M10 18h4'/%3E%3C/svg%3E")}.tab[data-group=fin],.tabbar-item[data-tab=fin]{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='12' cy='5' rx='9' ry='3'/%3E%3Cpath d='M3 5v14a9 3 0 0 0 18 0V5'/%3E%3Cpath d='M3 12a9 3 0 0 0 18 0'/%3E%3C/svg%3E")}.tab[data-group=sys],.tabbar-item[data-tab=sys]{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 7h-9'/%3E%3Cpath d='M14 17H5'/%3E%3Ccircle cx='17' cy='17' r='3'/%3E%3Ccircle cx='7' cy='7' r='3'/%3E%3C/svg%3E")}html.nav-h .tabs{position:sticky;top:0;z-index:30;height:auto;align-self:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:0 4px;padding:6px 10px;overflow:visible;border-right:none;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none}html.nav-h .tabs .nav-g{position:relative}html.nav-h .tabs .nav-g:after{content:"";position:absolute;top:100%;left:-6px;right:-6px;height:8px}html.nav-h .tabs .side-head{order:1;margin:0 0 0 auto;padding:0}html.nav-h .tabs .side-title{display:none}html.nav-h .tabs .nav-l1{width:auto;flex:none;height:34px;padding:0 12px;border-radius:8px}html.nav-h .tabs .nav-direct.active,html.nav-h .tabs .nav-g.active-group>.nav-parent{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);font-weight:600;box-shadow:0 2px 6px -1px #2563eb73}html.nav-h .tabs .nav-direct.active:hover,html.nav-h .tabs .nav-g.active-group>.nav-parent:hover{background:linear-gradient(135deg,#2f74ee,#1d4ed8)}html.nav-h .tabs .nav-sub{position:absolute;top:100%;left:0;z-index:60;display:none;flex-direction:column;gap:2px;min-width:148px;margin:0;padding:6px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 30px -12px #0f172a47}html.nav-h .tabs .nav-sub:before{content:"";position:absolute;top:-12px;left:-12px;right:-12px;height:12px}html.nav-h .tabs .nav-g:hover>.nav-sub,html.nav-h .tabs .nav-g:focus-within>.nav-sub{display:flex}html.nav-h .tabs .nav-g>.nav-parent .nav-chev{transform:none}html.nav-h .tabs .nav-g:hover>.nav-parent .nav-chev,html.nav-h .tabs .nav-g.active-group>.nav-parent .nav-chev{transform:rotate(180deg);opacity:1}html.nav-h .tabs .nav-l2{width:auto;flex:none;height:34px;padding:0 10px;font-size:13.5px;border-radius:7px;white-space:nowrap}.tabbar{display:none}.tb-ic{display:block;width:22px;height:22px;flex:none;background:currentColor;-webkit-mask:var(--icon, none) center / contain no-repeat;mask:var(--icon, none) center / contain no-repeat}.grp-subnav{display:none}@media(max-width:640px){.tabs,html.nav-h .tabs{display:none}.tabbar{display:flex;align-items:stretch;position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--panel);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -1px #0f172a05,0 -6px 20px -10px #0f172a1f}.tabbar-item{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px 5px;border:none;background:none;cursor:pointer;color:var(--muted);font-family:inherit;transition:color .15s ease;-webkit-tap-highlight-color:transparent}.tb-ic-box{display:flex;align-items:center;justify-content:center;width:46px;height:26px;border-radius:13px;transition:background-color .18s ease,transform .12s ease}.tabbar-item.active{color:var(--primary);font-weight:600}.tabbar-item.active .tb-ic-box{background:var(--ring)}.tabbar-item:active .tb-ic-box{transform:scale(.92)}.tb-label{font-size:10.5px;line-height:1.3;letter-spacing:.2px;white-space:nowrap}.grp-subnav{position:sticky;top:0;z-index:40;padding:10px 12px;background:var(--panel);border-bottom:1px solid var(--border)}.grp-subnav.on{display:block}.fsub-track{display:flex;gap:2px;padding:3px;background:var(--bg);border-radius:10px}.grp-sub{flex:1 1 0;min-width:0;height:32px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:none;font-family:inherit;font-size:13.5px;font-weight:500;color:var(--muted);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:color .15s ease,background-color .15s ease}.grp-sub.active{background:var(--panel);color:var(--text);font-weight:600;box-shadow:var(--shadow-md)}body .container{padding:6px 0 calc(72px + env(safe-area-inset-bottom))}body .panel{background:none;border:none;box-shadow:none;padding:14px 0;margin:0 0 6px;border-radius:0}body #view>.panel:first-child:not(.settings-card){padding-top:0}#view>.panel>:not(.table-wrap):not(.summary-cards):not(.filters):not(.summary-bar):not(.analysis-split):not(.grid-2):not(.subnav){margin-left:12px;margin-right:12px}#view>.panel>.filters,#view>.panel>.summary-bar{margin-left:12px;margin-right:12px;border-radius:12px;border-width:1px;background:var(--panel)}#view .analysis-split,#view .grid-2{padding-left:12px;padding-right:12px}#view .analysis-split .summary-cards{padding-left:0;padding-right:0}#view .analysis-trend h3,#view .analysis-trend .note,#view .analysis-trend .lc-legend,#view .grid-2 h3,#view .grid-2 .note,#view .grid-2 .lc-legend,#view .grid-2 .legend{margin-left:0;margin-right:0}#view .donut-wrap{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:12px 10px;box-shadow:var(--shadow)}#view .line-chart{border-radius:12px;box-shadow:var(--shadow)}#view .settings-grid{grid-template-columns:minmax(0,1fr);gap:12px;padding:0 12px;margin-bottom:6px}#view .settings-grid .panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:14px;box-shadow:var(--shadow)}#view .settings-grid .toolbar input{width:auto!important;flex:1 1 120px;min-width:0}#view .settings-grid .summary-bar{background:var(--bg)}#view .settings-grid+.panel,#view .settings-grid+.settings-card{margin-top:12px}.batch-bar{left:0;right:0;bottom:var(--tabbar-h, 54px);transform:none;justify-content:flex-start;flex-wrap:wrap;row-gap:8px;gap:8px;padding:12px 14px;border-radius:16px 16px 0 0;background:var(--panel);color:var(--text);border:0;border-top:1px solid var(--border);box-shadow:0 -10px 28px #0f172a29}.batch-bar .batch-text{flex:1 1 100%;color:var(--muted);font-size:13.5px}.batch-bar .batch-text b{color:var(--text);font-size:15px}.batch-bar .btn{flex:0 0 auto;white-space:nowrap;height:36px;padding:0 12px;font-size:13.5px;background:var(--panel);color:var(--text);border-color:var(--border);box-shadow:none}.batch-bar .btn:hover{background:var(--bg);color:var(--text);border-color:var(--border)}.batch-bar .btn-danger,.batch-bar .btn-danger:hover{background:var(--red);border-color:var(--red);color:#fff}.batch-bar .btn-warning,.batch-bar .btn-warning:hover{background:var(--amber);border-color:var(--amber);color:#fff}body.batch-mode .container{padding-bottom:calc(var(--tabbar-h, 54px) + 77px + env(safe-area-inset-bottom))}.modal-mask{align-items:flex-end;padding:0;z-index:95}.modal{max-width:none;width:100%;min-width:0;max-height:90dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;border-radius:16px 16px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom));animation:sheet-up .28s cubic-bezier(.2,.8,.3,1) both}.modal:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:36px;height:4px;border-radius:2px;background:#cbd5e1}.confirm-mask{align-items:flex-end;padding:0}.modal.modal-sm{min-width:0}.modal:has(>.modal-actions){padding-bottom:0}.modal>.modal-actions{position:sticky;bottom:0;z-index:1;margin:20px -16px 0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--panel);border-top:1px solid var(--border)}.modal>.modal-actions{display:flex;flex-wrap:wrap;gap:6px}.modal>.modal-actions .btn{flex:0 0 auto;width:auto;min-width:0;height:38px;padding:0 12px;font-size:13px;white-space:nowrap;overflow:visible;text-overflow:clip;box-sizing:border-box}.modal>.modal-actions .btn-success,.modal>.modal-actions #dPay{flex:1 1 auto}.modal>.modal-actions .btn:only-child{flex:1 1 auto}.modal>.modal-actions:has(.btn:nth-child(2)):not(:has(.btn:nth-child(3))) .btn{flex:1 1 0;width:0}.modal>.modal-actions.stall-detail-acts{flex-wrap:nowrap;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch}.modal>.modal-actions.stall-detail-acts>*{flex:0 0 auto;white-space:nowrap}.modal.cam-modal>.modal-actions{flex-wrap:nowrap;gap:8px;justify-content:center;align-items:center}.modal.cam-modal>.modal-actions .btn{flex:0 0 auto;min-width:0;height:40px;padding:0 14px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@keyframes sheet-up{0%{opacity:.6;transform:translateY(24px)}to{opacity:1;transform:none}}html.dark .tabbar-item:active{color:var(--primary)}html.dark .modal:before{background:#475569}.container{grid-area:content;width:100%;margin:0 auto;max-width:var(--content-w);padding:24px 28px 48px;min-width:0}.card{border:1px solid var(--border);box-shadow:var(--shadow)}.card .value{font-variant-numeric:tabular-nums}.toast{animation-name:toast-in-soft}@keyframes toast-in-soft{0%{opacity:0;transform:translateY(8px);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}.modal{will-change:transform,opacity}.btn,.tab,.card,input,select,textarea{transition-property:background-color,border-color,color,box-shadow;transition-duration:.15s;transition-timing-function:ease}@media(prefers-reduced-motion:reduce){.toast{animation:none}.btn,.tab,.card,input,select,textarea{transition:none}}@media(max-width:1024px){body{display:block}.app-header{position:static;height:auto;padding:14px 16px}.header-right{flex-direction:column;align-items:flex-end;gap:5px}.container{padding:20px 16px}}.empty:before{content:"";display:block;width:34px;height:34px;margin:0 auto 10px;background:#cbd5e1;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='22 12 16 12 14 15 10 15 8 12 2 12'/%3E%3Cpath d='M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='22 12 16 12 14 15 10 15 8 12 2 12'/%3E%3Cpath d='M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z'/%3E%3C/svg%3E") center / contain no-repeat}tr:has(input.row-check:checked)>td{background:#eff6ff!important}tr:has(input.row-check:checked)>td.num{background:#eff6ff!important}tr.rd-abnormal>td{background:#fef2f2!important}.tab:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.grid-2>div{display:flex;flex-direction:column}.grid-2>div>.donut-wrap{flex:1 1 auto}tr.due-soon>td.col-name{box-shadow:inset 3px 0 0 var(--amber)}@media(max-width:800px){.grid-2{grid-template-columns:1fr 1fr}}@media(max-width:640px){.grid-2{grid-template-columns:1fr}}.tabs:before{content:none}.side-head{display:flex;align-items:center;justify-content:space-between;padding:0 12px;margin-bottom:8px}.side-title{font-size:12px;font-weight:600;letter-spacing:.3px;color:#94a3b8}.layout-toggle{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;flex:none;color:var(--muted);background:none;border:none;border-radius:6px;transition-property:background-color,color;transition-duration:.15s;transition-timing-function:ease}.layout-toggle:hover{color:var(--text);background:#e8eef6}.layout-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}@media(min-width:641px){html.layout-top{--content-w: 1440px;--content-gutter: 28px}html.layout-top body{display:block}html.layout-top .app-header{position:static;height:auto;padding:14px 20px;width:calc(100% - var(--content-gutter) * 2);max-width:calc(var(--content-w) - var(--content-gutter) * 2);margin:0 auto;border:1px solid var(--border);border-top:none;border-radius:0;box-shadow:var(--shadow)}html.layout-top .header-right{align-items:center}html.layout-top .tabs{width:calc(100% - var(--content-gutter) * 2);max-width:calc(var(--content-w) - var(--content-gutter) * 2);margin:0 auto;padding:8px 16px;border:1px solid var(--border);border-top:none;border-radius:0 0 var(--radius) var(--radius)}html.layout-top .container{width:100%;max-width:var(--content-w);margin:0 auto;padding:24px var(--content-gutter) 48px}}.tw-bills td.num{overflow-wrap:normal;white-space:nowrap;overflow:hidden}.tw-bills td.col-ops .ops{gap:5px}.tw-bills td.col-ops .ops .btn{padding:0 6px}.chart-tip{position:fixed;z-index:300;pointer-events:none;max-width:280px;padding:6px 11px;font-size:12.5px;line-height:1.55;white-space:pre-line;color:#fff;background:#0f172af0;border:1px solid rgba(148,163,184,.25);border-radius:8px;box-shadow:var(--shadow-md)}.donut circle{transition:stroke-width .15s ease,filter .15s ease}.donut circle:hover{stroke-width:31px;filter:brightness(1.12)}.print-bill-card{height:126mm;margin:0 0 5mm;overflow:hidden;break-inside:avoid;page-break-inside:avoid;border-bottom:1px dashed #999}.print-bill-card:nth-child(2n):not(:last-child){break-after:page;page-break-after:always}.print-bill-card .settle-title{font-size:14px;margin:0 0 6px;letter-spacing:1px}.print-bill-card .settle-meta{grid-template-columns:repeat(3,1fr);gap:3px 10px;font-size:10.5px;margin-bottom:7px}.print-bill-card .settle-meta span{min-width:58px}.print-bill-card .settle-meta div{gap:5px}.print-bill-card .form-table{margin:0}.print-bill-card .form-table th,.print-bill-card .form-table td{padding:3px 6px;font-size:11px}.print-bill-card .form-table thead th{font-size:11px}.print-bill-card .note{font-size:10px;margin:4px 0}.print-bill-card .settle-sign{margin-top:7mm;font-size:11px;gap:10px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.settings-grid .panel{margin-bottom:0}.settings-grid .toolbar{flex-wrap:wrap}@media(max-width:1100px){.settings-grid{grid-template-columns:1fr}}.settings-grid+.panel{margin-top:20px}.settings-card+.settings-card{margin-top:20px}html.dark{--bg: #0b1120;--panel: #111a2e;--text: #e2e8f0;--muted: #8fa3bd;--border: #24314d;--zebra: #0d1628;--row-hover: #16213c;--ring: rgba(96, 165, 250, .28);--shadow: 0 1px 3px rgba(0, 0, 0, .45), 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5), 0 2px 4px rgba(0, 0, 0, .35);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .6), 0 4px 12px rgba(0, 0, 0, .45);--green: #4ade80;--green-bg: rgba(74, 222, 128, .13);--green-bd: rgba(74, 222, 128, .34);--red: #f87171;--red-bg: rgba(248, 113, 113, .13);--red-bd: rgba(248, 113, 113, .34);--amber: #fbbf24;--amber-bg: rgba(251, 191, 36, .13);--amber-bd: rgba(251, 191, 36, .34);--info: #60a5fa;--info-bg: rgba(96, 165, 250, .13);--info-bd: rgba(96, 165, 250, .34);--idle: #94a3b8;--idle-bg: rgba(148, 163, 184, .13);--idle-bd: rgba(148, 163, 184, .32)}html.dark body{background:var(--bg)}html.dark *::-webkit-scrollbar-thumb{background:#33415c}html.dark *{scrollbar-color:#33415c transparent}html.dark .app-header{background:var(--panel);color:var(--text);border-bottom:1px solid var(--border)}html.dark .tabs{background:#0d1526}html.dark .tab{color:#9fb0c9}html.dark .tab:hover{color:var(--text);background:#1a2740}html.dark .side-title,html.dark .side-head .side-title{color:#5c7192}html.dark .layout-toggle{color:var(--muted)}html.dark .layout-toggle:hover{color:var(--text);background:#1a2740}html.dark th{background:#14203a;color:#9fb3d1}html.dark tbody tr:nth-child(2n) td{background:var(--zebra)}html.dark .table-wrap{box-shadow:0 0 0 1px var(--border)}html.dark .btn{background:#182338;border-color:var(--border);color:var(--text)}html.dark .btn:hover{background:#1d2a44;border-color:var(--primary);color:var(--primary)}html.dark .btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}html.dark .btn-primary:hover{background:#3b82f6;color:#fff}html.dark .btn-danger{color:var(--red);border-color:var(--red-bd)}html.dark .btn-danger:hover{background:var(--red-bg)}html.dark .ops .btn{background:transparent}html.dark .ops .btn:hover{background:var(--row-hover)}html.dark .ops .btn-primary{background:transparent;color:var(--info);border-color:var(--info-bd)}html.dark .ops .btn-primary:hover{background:var(--info-bg);color:var(--info)}html.dark .ops .btn-danger{background:transparent;color:var(--red);border-color:var(--red-bd)}html.dark .ops .btn-danger:hover{background:var(--red-bg);color:var(--red);border-color:var(--red-bd)}html.dark .ops .btn-success{background:transparent;color:var(--green);border-color:var(--green-bd)}html.dark .ops .btn-success:hover{background:var(--green-bg);color:var(--green);border-color:var(--green-bd)}html.dark input,html.dark select,html.dark textarea{background:#0d1628;color:var(--text);border-color:var(--border)}html.dark input:hover:not(:focus):not(:disabled),html.dark select:hover:not(:focus):not(:disabled),html.dark textarea:hover:not(:focus){border-color:#33415c}html.dark input::placeholder,html.dark textarea::placeholder{color:#55688a}html.dark .filters{background:#0d1526}html.dark .filters:focus-within{border-color:#2c4a86;background:#101b31}html.dark .pager{background:var(--panel);color:var(--muted)}html.dark .modal{background:var(--panel)}html.dark .modal-x:hover{background:#1a2740;color:var(--text)}html.dark .confirm-dialog{background:var(--panel)}html.dark .confirm-body{background:#16213c}html.dark .chart-tip{background:#1a2740;color:var(--text);border-color:var(--border)}html.dark .login-mask{background:radial-gradient(1000px 500px at 20% -10%,rgba(37,99,235,.25),transparent 60%),linear-gradient(160deg,#0b1120,#0f1a33 55%,#12234a)}html.dark .login-card{background:var(--panel)}html.dark .login-card .login-error{border-color:var(--red-bd)}html.dark .perm-table .subperm-row td{background:#0d1628}html.dark .perm-table td.perm-custom{background:#2a2314}html.dark .skel{background:#24314d}html.dark .sub,html.dark .empty,html.dark .note{color:var(--muted)}html.dark .badge,html.dark .tag{border-color:transparent}.analysis-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px;align-items:stretch}.analysis-kpi{display:flex;flex-direction:column}.analysis-kpi .summary-cards{margin-bottom:14px}.analysis-kpi .summary-cards:last-child{margin-bottom:0}@media(min-width:641px){.analysis-kpi .summary-cards .card{padding-top:10px;padding-bottom:10px}}.analysis-kpi .summary-cards .card .sub{margin-top:2px}.analysis-kpi .summary-cards{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:8px;grid-auto-rows:auto;align-content:space-between;flex:1 1 auto}.analysis-trend h3{margin-top:0}.analysis-split .analysis-trend{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px 16px 12px}.chart-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:10px}.chart-head h3{margin:0}.chart-sub{font-size:12px;color:var(--muted)}.line-chart{border:1px solid var(--border);border-radius:10px;padding:10px 8px 4px;background:var(--panel)}.line-chart svg{width:100%;height:auto;display:block}.line-chart rect[data-tip]{cursor:default}.lc-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:8px;font-size:12px;color:var(--muted)}.lc-legend .lc-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:-1px}.donut{transform-box:view-box;transform-origin:100px 100px;animation:donut-in .6s cubic-bezier(.2,.8,.3,1) both}@keyframes donut-in{0%{opacity:0;transform:scale(.9) rotate(-16deg)}}.donut circle{transition:stroke-width .15s ease,opacity .15s ease;cursor:default}.donut circle:hover{stroke-width:32}.donut.is-focus circle{opacity:.3}.donut.is-focus circle:hover{opacity:1}.donut .donut-total{font-family:var(--font-num);font-variant-numeric:tabular-nums}.donut.is-focus .donut-total{font-size:16px}.line-chart .lc-plot{animation:lc-reveal .85s cubic-bezier(.25,.9,.3,1) both}@keyframes lc-reveal{0%{clip-path:inset(0 100% 0 0)}}.line-chart .lc-vline{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 3;opacity:0;transition:opacity .12s ease;pointer-events:none}.line-chart .lc-vline.is-on{opacity:.7}.line-chart .lc-dot{transition:r .12s ease;pointer-events:none}.line-chart .lc-dot.is-on{r:5.5}.line-chart .lc-hit{cursor:crosshair}.line-chart .lc-grid{stroke:#64748b47}.line-chart .lc-grid.lc-base{stroke:#cbd5e1}.line-chart .lc-tick,.line-chart .lc-mlabel{fill:var(--muted)}.donut .donut-total{fill:var(--text)}.donut .donut-sub{fill:var(--muted)}@media(prefers-reduced-motion:reduce){.donut,.line-chart .lc-plot{animation:none}.donut circle{transition:none}}@media(max-width:1100px){.analysis-split{grid-template-columns:minmax(0,1fr)}}.dp-pop{position:fixed;z-index:150;width:264px;padding:10px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg);animation:pop-in .15s ease both;user-select:none}.dp-head{display:flex;align-items:center;gap:4px;margin-bottom:8px}.dp-title{flex:1;text-align:center;font-size:13px;font-weight:600;color:var(--text)}.dp-nav{width:26px;height:26px;padding:0;flex:none;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--muted);font-size:14px;cursor:pointer;line-height:1}.dp-nav:hover{background:var(--row-hover);color:var(--text)}.dp-grid{display:grid;gap:2px}.dp-grid-date{grid-template-columns:repeat(7,1fr)}.dp-grid-year{grid-template-columns:repeat(4,1fr)}.dp-cell{height:30px;padding:0;border:none;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--text);font-size:12.5px;cursor:pointer;font-variant-numeric:tabular-nums}.dp-cell:hover:not(.dp-pad):not(.dp-wk):not(:disabled){background:var(--row-hover)}.dp-wk{color:var(--muted);font-size:11px;cursor:default;height:24px}.dp-pad{cursor:default}.dp-off{color:#cbd5e1;text-decoration:line-through;cursor:not-allowed}.dp-today{box-shadow:inset 0 0 0 1.5px var(--primary)}.dp-sel{background:var(--primary)!important;color:#fff!important;box-shadow:none}.dp-grid-year .dp-cell{height:34px;font-size:13px}.dp-year-wrap{display:inline-flex;align-items:center;gap:3px;height:var(--ctl-h, 34px);padding:0 28px 0 8px;background:var(--panel) var(--dp-cal-icon, none) no-repeat right 8px top calc(50% - 1px);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.dp-year-wrap:hover{border-color:var(--primary)}.dp-year-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.dp-year-wrap input{width:44px;padding:0;border:none;background:transparent;text-align:center;font-family:var(--font-num, inherit);font-variant-numeric:tabular-nums;line-height:calc(var(--ctl-h, 34px) - 2px);cursor:pointer}.dp-year-wrap input:focus{outline:none;box-shadow:none}.dp-year-suffix{font-size:12.5px;color:var(--muted)}input.dp-input[type=text]{background-image:var(--dp-cal-icon, none);background-repeat:no-repeat;background-position:right 8px top calc(50% - 1px);padding-right:28px;cursor:pointer}:root{--dp-cal-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='15' height='15' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3Cg fill='%2364748b' stroke='none'%3E%3Ccircle cx='7' cy='14' r='1.1'/%3E%3Ccircle cx='12' cy='14' r='1.1'/%3E%3Ccircle cx='17' cy='14' r='1.1'/%3E%3Ccircle cx='7' cy='18.5' r='1.1'/%3E%3Ccircle cx='12' cy='18.5' r='1.1'/%3E%3C/g%3E%3C/svg%3E")}html.dark .dp-pop{background:var(--panel)}html.dark .dp-off{color:#475569}html.dark .dp-year-wrap{background-color:#0d1628}.dp-grid-month{grid-template-columns:repeat(4,1fr)}.dp-grid-month .dp-cell{height:34px;font-size:13px}input.dp-input.dp-month{width:96px;text-align:center;padding-right:28px;padding-top:0;padding-bottom:0;line-height:calc(var(--ctl-h) - 2px)}input.dp-input.dp-month.lg-month{width:100%;text-align:left;text-align-last:left}html.dark .panel{border-color:#ffffff14}html.dark tr:has(input.row-check:checked)>td{background:#3b82f624!important}html.dark .tag.gray{background:var(--idle-bg);color:var(--idle);border-color:transparent}html.dark .form-table thead th,html.dark .form-table tfoot th{background:#14203a;color:#9fb3d1}html.dark input[type=checkbox]{background-color:#0d1628;border-color:#33415c}html.dark th.col-check input.row-check{border-color:#475a80}html.dark .msel-box{background:#0d1628;border-color:var(--border)}html.dark .msel-pop{background:#131f38;border-color:var(--border);box-shadow:var(--shadow-lg)}html.dark .msel-opt:hover{background:#1a2740}html.dark .modal-actions{background:transparent;border-color:var(--border)}html.dark .picker-tools{background:#0d1526;border-color:var(--border)}html.dark .pick-row{border-color:#1a2740}html.dark .pick-row:hover{background:#1a2740}html.dark .pick-row.is-orig{background:#11203a;border-left-color:var(--info)}html.dark .pick-row.is-orig:hover{background:#16294a}html.dark .picker-group-h,html.dark .hist-tbl tr{background:#0d1526}html.dark .progress{background:#94a3b829}html.dark .summary-bar{background:#0d1526}@media(max-width:768px){html.dark #view .table-wrap tbody tr{background:var(--panel);border-color:var(--border)}html.dark .modal-actions{background:var(--panel)}}html.dark .btn-success{background:var(--green);color:#fff;border-color:var(--green)}html.dark .btn-success:hover{background:#16a34a;color:#fff;border-color:var(--green)}html.dark .btn-active{background:var(--primary);color:#fff;border-color:var(--primary)}html.dark .btn-active:hover{background:#3b82f6;color:#fff}body #view .filters .ff-btn{display:none}@media(max-width:640px){body .app-header{padding:8px 14px;align-items:center;gap:10px}body .app-header h1{font-size:15px;letter-spacing:.2px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body .app-header .sub,body .app-header .clock{display:none}body .header-right{flex-direction:row;align-items:center;gap:2px;margin-left:8px}body .user-box{gap:2px}body .hd-icon-btn{width:32px;height:32px}body .user-box .avatar{width:26px;height:26px;font-size:12.5px}body .app-header{position:static}body #view .filters.folded{gap:8px;padding:8px 10px}body #view .filters .ff-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;height:var(--ctl-h);padding:0 12px}body #view .filters.folded>:not(.grow):not(.btn-primary):not(.ff-btn):not([data-act=rd-export]):not([data-act=rd-recalc]):not(.btn-file){display:none}body #view .filters.folded>.ff-btn{margin-left:auto}body #view .filters.folded .grow{flex:1 1 auto;min-width:120px}body .grp-subnav{padding:6px 12px}body .fsub-track{padding:2px}body #view .pager{padding:7px 8px;margin:8px 12px 2px;gap:5px 8px}body #view .pager-nav .btn{height:32px;padding:0 4px;font-size:11.5px;display:inline-flex;align-items:center;justify-content:center}body #view .pager-info,body #view .pager-size{line-height:1.35}body #view .pager-size select{display:inline-block;vertical-align:middle}body #view .summary-cards{gap:8px}body #view .summary-cards .card{padding:10px 12px}body #view .summary-cards .card .label{font-size:11px}body #view .summary-cards .card .value{margin-top:1px}body .toolbar .btn,body .filters .btn,body .ctl-group .btn,body .subnav-actions .btn{height:36px}body .ctl-group .btn,body .ctl-group .btn-sm{padding-left:8px;padding-right:8px}body #view .toolbar .ctl-wrap>label{flex:none;margin:0;font-size:var(--fs-aux);color:var(--muted);white-space:nowrap}body #view .note.note-clamped{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 60%,rgba(0,0,0,.35));mask-image:linear-gradient(180deg,#000 60%,#00000059)}body #view .note-more{display:block;margin-top:2px;padding:0;min-height:24px;background:none;border:0;box-shadow:none;color:var(--primary);font-size:var(--fs-aux);line-height:1.6;text-align:left;cursor:pointer}html.dark #view .note-more{color:var(--primary)}body #view .table-wrap tr.sk-tr{--skel-bg: #e2e8f0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;padding:13px 14px;cursor:default}html.dark body #view .table-wrap tr.sk-tr{--skel-bg: #24314d}body #view .table-wrap tr.sk-tr td{display:contents}body #view .table-wrap tr.sk-tr .skel{order:1;grid-column:1 / -1;display:block;width:100%!important;height:15px;border-radius:6px;background:var(--skel-bg)}body #view .table-wrap tr.sk-tr td:before,body #view .table-wrap tr.sk-tr td:after{content:"";display:block;height:13px;border-radius:6px;background:var(--skel-bg);animation:skel-pulse 1.4s ease-in-out infinite}body #view .table-wrap tr.sk-tr td:before{order:2}body #view .table-wrap tr.sk-tr td:after{order:3}body #view .toolbar-year .ctl-wrap{flex:1 1 100%;min-width:0}body #view .toolbar-year .ctl-wrap>.ctl-group{flex:1 1 auto;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}body #view .toolbar-year .ctl-wrap .dp-year-wrap{justify-content:center}body #view .toolbar-year .ctl-wrap .dp-year-wrap input{flex:none}body #view .toolbar-period{flex-wrap:wrap}body #view .toolbar-period .ctl-wrap{flex:1 1 100%;min-width:0}body #view .toolbar-period .ctl-wrap>.ctl-group{flex:1 1 auto;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}body #view .toolbar-period .ctl-wrap .ctl-group>*{width:100%;min-width:0}body #view .toolbar-period .ctl-wrap .ctl-month{text-align:center}body #view .toolbar-hide-title h2{display:none}body #view .toolbar-hide-title{margin-bottom:0;min-height:0}body #view:has(>.panel>.toolbar-hide-title){padding-top:0}body #view:has(>.panel.list-page.with-subtabs>.toolbar){padding-top:0}body #view .subnav-actions-period>label{flex:0 0 auto}body #view .subnav-actions-period>.ctl-group{flex:1 1 0;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}body #view .subnav-actions-period .ctl-group>*{width:100%;min-width:0}body #view .subnav-actions-period .ctl-month{text-align:center}body #view .filters-rd.folded .grow{order:1}body #view .filters-rd.folded>[data-act=reset-table]{display:inline-flex!important;order:2}body #view .filters-rd.folded .ff-btn{order:3}body #view .filters-rd.folded .grow{flex:1 1 calc(100% - 124px);min-width:0}body #view .filters-rd.folded>[data-act=rd-export]{order:4}body #view .filters-rd.folded>.btn-file{order:5}body #view .filters-rd.folded>[data-act=rd-recalc]{order:6}body #view .filters-rd.folded .btn-primary{order:7}body #view .brand-tools input,body #view .settings-card input,body #view .settings-grid input{font-size:14px}body #view .panel>.grid-2,body #view .panel>.analysis-split,body #view .panel>.analysis-trend{padding-left:12px;padding-right:12px}body #view .analysis-split>*,body #view .grid-2>*{min-width:0}body #view .analysis-split h3,body #view .analysis-split .note,body #view .analysis-split .lc-legend,body #view .analysis-split .legend,body #view .grid-2 h3,body #view .grid-2 .note,body #view .grid-2 .lc-legend,body #view .grid-2 .legend{padding-left:0;padding-right:0}body #view .grid-2>div,body #view .analysis-split>*{align-items:stretch}body #view .analysis-split .analysis-trend{padding:12px 10px 8px}body #view .analysis-split .line-chart,body #view .analysis-split .donut-wrap,body #view .grid-2 .donut-wrap{margin-left:0;margin-right:0}body #view>.panel>.note{margin-left:12px!important;margin-right:12px!important}body #view .note-lead{margin-bottom:14px}body #view .donut-wrap{display:grid;grid-template-columns:118px minmax(0,1fr);align-items:center;justify-items:center;gap:10px 12px;min-height:0;padding:12px 10px}body #view .donut-wrap .donut{width:118px;height:118px}body #view .donut-wrap .legend{display:grid;grid-template-columns:minmax(0,1fr);align-content:center;gap:3px;width:100%;min-width:0;font-size:12px;line-height:1.5}body #view .donut-wrap .legend>div{display:flex;align-items:baseline;gap:5px;min-width:0;overflow:hidden;white-space:nowrap}body #view .donut-wrap .legend>div{text-overflow:ellipsis}body #view .donut-wrap .legend b{font-size:11.5px;flex:none;margin-left:auto;font-variant-numeric:tabular-nums}body #view .donut-wrap .legend .dot{margin-right:0;flex:none;width:8px;height:8px}body #view .donut-wrap .empty{grid-column:1 / -1}body #view .line-chart{padding:0}body #view .settings-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:14px;margin:0 12px 12px;box-shadow:var(--shadow)}body #view .settings-card>.toolbar,body #view .settings-card>.note,body #view .settings-card>.summary-bar,body #view .settings-card>.panel-actions,body #view .settings-card>.pager{margin-left:0!important;margin-right:0!important}body #view .settings-card>.table-wrap{margin:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none}body #view .settings-card .table-wrap tbody{gap:0}body #view .settings-card .table-wrap tbody tr{margin:0;padding:10px 0;background:none;border:0;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none;cursor:pointer}body #view .settings-card .table-wrap tbody tr:last-child{border-bottom:0}body #view .settings-card .table-wrap tbody tr:active{filter:none}body #view .settings-card .table-wrap tbody tr{gap:8px 12px}body #view .settings-card>.summary-bar{background:var(--bg);border-radius:8px;padding:8px 10px;margin-top:10px;margin-bottom:0}body #view .settings-card+.settings-card{margin-top:0}}:root{--ck-blue: #2563eb;--ck-blue-d: #1d4ed8;--ck-blue-l: #e8f0fe;--ck-ink-900: #0f172a;--ck-ink-700: #1e293b;--ck-ink-500: #475569;--ck-ink-400: #64748b;--ck-ink-300: #94a3b8;--ck-ink-200: #e2e8f0;--ck-ink-100: #f1f5f9;--ck-ink-050: #eef2f7;--ck-ok: #1d7a4f;--ck-ok-bg: #e6f6ee;--ck-warn: #b7791f;--ck-warn-bg: #fdf3e3;--ck-err: #c0392b;--ck-err-bg: #fbeceb;--ck-glass: rgba(255,255,255,.84);--ck-glass-strong: rgba(255,255,255,.91);--ck-glass-solid: rgba(255,255,255,.97);--ck-blur: 14px;--ck-bd: rgba(199,215,232,.9);--ck-line: #e2e8f0;--ck-shadow: 0 8px 28px rgba(15,37,64,.1);--ck-r-md: 10px;--ck-r-lg: 13px;--ck-r-xl: 18px;--ck-rail-w: 64px;--ck-bar-h: 58px;--ck-top-h: var(--ck-bar-h);--ck-status-h: 0px;--ck-hud-h: 32px;--ck-sheet-w: 1440px;--ck-t-fast: .15s cubic-bezier(.4,0,.2,1);--ck-t-map: .42s cubic-bezier(.22,1,.36,1)}html.ck .app-header,html.ck #tabs,html.ck #grp-subnav,html.ck #tabbar{display:none!important}html.ck,html.ck body{height:100%;overflow:hidden}html.ck body{margin:0;background:#eef2f7;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}html.ck #view{display:none}html.ck.ck-sheet #view{display:block;position:fixed;z-index:40;left:calc(var(--ck-rail-w) + 16px);right:24px;top:calc(var(--ck-top-h) + 12px);bottom:calc(var(--ck-status-h) + 12px);width:auto;max-width:var(--ck-sheet-w);margin-inline:auto;padding:0;background:var(--ck-glass-solid);backdrop-filter:blur(var(--ck-blur));border:.5px solid var(--ck-bd);border-radius:var(--ck-r-xl);box-shadow:var(--ck-shadow);overflow:auto;overscroll-behavior:contain;animation:ck-sheet-in var(--ck-t-map) both}@keyframes ck-sheet-in{0%{opacity:0;transform:translate(28px) scale(.98)}to{opacity:1;transform:none}}html.ck.ck-sheet #view{clip-path:inset(0 round var(--ck-r-xl))}html.ck.ck-sheet #view::-webkit-scrollbar{width:10px;height:10px;background:transparent}html.ck.ck-sheet #view::-webkit-scrollbar-track{background:transparent}html.ck.ck-sheet #view::-webkit-scrollbar-thumb{background:var(--ck-ink-300, #94a3b8);border:3px solid transparent;border-radius:999px;background-clip:padding-box}html.ck.ck-sheet #view::-webkit-scrollbar-thumb:hover{background-color:var(--ck-ink-400, #64748b)}@supports (-moz-appearance: none){html.ck.ck-sheet #view{scrollbar-width:thin;scrollbar-color:var(--ck-ink-300, #94a3b8) transparent}}@media(prefers-reduced-motion:reduce){html.ck.ck-sheet #view{animation:none}}#cockpit{position:fixed;inset:0;z-index:10;pointer-events:none}#cockpit>*{pointer-events:auto}.ck-top{position:fixed;top:0;left:0;right:0;height:var(--ck-top-h);z-index:70;display:flex;flex-direction:column;align-items:stretch;background:var(--ck-glass);backdrop-filter:blur(var(--ck-blur));border-bottom:.5px solid rgba(37,99,235,.18)}.ck-bar{display:flex;align-items:center;gap:16px;padding:0 20px;height:var(--ck-bar-h);flex:none}.ck-tabs{position:relative;display:flex;align-items:center;gap:0;flex:1 1 auto;min-width:0;height:100%;padding:0 4px;overflow:visible;margin-left:24px}.ck-navd,.ck-navp,.ck-navl2{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;border:0;background:none;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;color:#475569;border-radius:8px;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.ck-nav-ic{width:16px;height:16px;flex:none}.ck-navd:hover,.ck-navp:hover,.ck-navl2:hover{color:var(--ck-ink-900);background:#2563eb14}.ck-navd.on,.ck-navl2.on,.ck-navg.active-group>.ck-navp{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);font-weight:600;box-shadow:0 2px 6px -1px #2563eb73}.ck-navg.active-group>.ck-navp:hover{background:linear-gradient(135deg,#2f74ee,#1d4ed8)}.ck-chev{width:14px;height:14px;margin-left:2px;opacity:.5;transition:transform .15s ease}.ck-navg:hover>.ck-navp .ck-chev{transform:rotate(180deg);opacity:1}.ck-navg{position:relative}.ck-navs{position:absolute;top:100%;left:0;z-index:60;display:none;flex-direction:column;gap:2px;min-width:150px;margin:6px 0 0;padding:6px;background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:10px;box-shadow:0 12px 30px -12px #0f172a47}.ck-navg:after{content:"";position:absolute;top:100%;left:-6px;right:-6px;height:8px}.ck-navg:hover>.ck-navs{display:flex}.ck-navs:before{content:"";position:absolute;top:-12px;left:-12px;right:-12px;height:12px}.ck-navs .ck-navl2{width:100%;justify-content:flex-start;height:34px;font-size:12.5px}.ck-side-head{order:0;margin:0 0 0 10px;padding:0;display:inline-flex;align-items:center}.ck-layout-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;flex:none;color:#94a3b8;background:none;border:0;border-radius:6px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.ck-layout-toggle:hover{color:var(--ck-ink-900);background:#2563eb14}.ck-layout-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring, rgba(37,99,235,.25))}html.ck.ck-sidenav{--ck-rail-w: 64px}html.ck:not(.ck-sidenav){--ck-rail-w: 0px}html.ck.ck-sidenav .ck-tabs{display:none}html.ck:not(.ck-sidenav) .ck-rail{display:none}html.ck.ck-sidenav .ck-rail{display:flex}.ck-rtoggle{margin-top:auto;width:56px;padding:6px 0 5px;border:0;background:none;color:var(--ck-ink-400);cursor:pointer;display:grid;place-items:center;border-radius:10px}.ck-rtoggle:hover{background:#2563eb14;color:var(--ck-blue-d)}.ck-brand{display:flex;align-items:center;gap:10px;flex:none}.ck-logo{width:28px;height:28px;flex:none;display:block}.ck-logo svg{display:block}.ck-brand h1{margin:0;font-size:16px;font-weight:600;color:var(--ck-ink-900);white-space:nowrap}.ck-brand p{margin:0;font-size:12px;color:var(--ck-ink-400);white-space:nowrap}.ck-search-wrap{position:relative;flex:none;display:inline-flex}.ck-search{display:none;position:absolute;top:calc(100% + 8px);right:0;z-index:65;align-items:center;gap:7px;width:262px;height:34px;padding:0 12px;background:var(--ck-glass-solid);border:.5px solid var(--ck-bd);border-radius:var(--ck-r-lg);color:var(--ck-ink-300);box-shadow:0 10px 26px #0f172a29}.ck-search.open{display:flex}.ck-search.open:focus-within{border-color:var(--ck-blue);box-shadow:0 0 0 3px var(--ring, rgba(37, 99, 235, .15)),0 10px 26px #0f172a29}.ck-search input{border:0;outline:0;background:none;font-size:13px;color:#475569;width:100%}.ck-search input::placeholder{color:var(--ck-ink-300)}.ck-search input:focus,.ck-search input:focus-visible{outline:none;box-shadow:none}.ck-search:focus-within{border-color:var(--ck-blue);box-shadow:0 0 0 3px var(--ring, rgba(37, 99, 235, .15))}.ck-seg{height:26px;padding:0 13px;border:.5px solid var(--ck-bd);border-radius:var(--ck-r-lg);background:#ffffffeb;color:#475569;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;transition:background var(--ck-t-fast),color var(--ck-t-fast)}.ck-seg:hover{background:#fff;border-color:#c7d6ee;color:var(--ck-blue-d);box-shadow:0 1px 4px #0f172a1a}.ck-seg.on{background:var(--ck-blue);border-color:var(--ck-blue);color:#fff}.ck-live{display:flex;align-items:center;gap:6px;font-size:13px;color:#475569;flex:none}.ck-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;animation:ck-pulse 2s infinite}@keyframes ck-pulse{0%,to{opacity:1}50%{opacity:.35}}.ck-user{margin-left:auto;display:flex;align-items:center;gap:8px;flex:none}.ck-avatar{width:30px;height:30px;border-radius:50%;background:var(--ck-blue);color:#fafafa;border:none;font-size:14px;font-weight:700;display:grid;place-items:center}.ck-avatar.has-img{background-size:cover;background-position:center;background-repeat:no-repeat}.ck-rail{position:absolute;left:0;top:var(--ck-top-h);bottom:var(--ck-status-h);width:var(--ck-rail-w);display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 0;background:var(--ck-glass);backdrop-filter:blur(var(--ck-blur));border-right:.5px solid rgba(37,99,235,.16)}.ck-ritem{position:relative;width:56px;padding:6px 0 5px;border:0;border-radius:10px;background:none;color:#475569;cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;display:flex;flex-direction:column;align-items:center;gap:2px;transition:background var(--ck-t-fast),color var(--ck-t-fast)}.ck-ritem span{letter-spacing:normal}.ck-ritem:hover{background:#2563eb12;color:var(--ck-ink-700)}.ck-ritem.on{background:#2563eb21;color:var(--ck-blue-d)}.ck-ritem.on:before{content:"";position:absolute;left:-8px;top:4px;bottom:4px;width:3px;border-radius:2px;background:var(--ck-blue)}.ck-stage{position:absolute;left:var(--ck-rail-w);right:0;top:var(--ck-top-h);bottom:var(--ck-status-h);overflow:hidden}.ck-scene{position:absolute;inset:0;touch-action:none}.ck-scene svg{display:block}.ck-btn{height:26px;padding:0 14px;border:.5px solid var(--ck-bd);border-radius:var(--ck-r-lg);background:#fff;color:var(--ck-ink-500);font-size:11px;cursor:pointer}.ck-btn.pri{background:var(--ck-blue);border-color:var(--ck-blue);color:#fff}.ck-legend{position:absolute;left:calc(var(--ck-rail-w) + 16px);bottom:calc(var(--ck-status-h) + 16px);padding:0;overflow:hidden;min-width:96px;background:var(--ck-glass);backdrop-filter:blur(var(--ck-blur));border:.5px solid var(--ck-bd);border-radius:var(--ck-r-lg);box-shadow:0 4px 14px #0f172a1a}.ck-legend .ck-lg-head{display:flex;align-items:center;justify-content:space-between;gap:10px;box-sizing:border-box;height:var(--ck-hud-h);width:100%;padding:0 13px;border:0;background:none;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;color:var(--ck-ink-900);white-space:nowrap;-webkit-tap-highlight-color:transparent}.ck-legend .ck-lg-chev{flex:none;color:var(--ck-ink-400);transition:transform var(--ck-t-fast)}.ck-legend .ck-lg-body{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;max-width:300px;padding:9px 13px 11px;border-top:.5px solid var(--ck-bd)}.ck-legend.ck-folded{border-radius:999px}.ck-legend.ck-folded .ck-lg-body{display:none}.ck-legend.ck-folded .ck-lg-head{padding:0 13px}.ck-legend.ck-folded .ck-lg-chev{transform:rotate(-90deg)}.ck-lg{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;color:var(--ck-ink-500)}.ck-lg i{width:10px;height:10px;border-radius:3px;border:.6px solid var(--ck-ink-300)}.ck-msegs{display:flex;flex-direction:column;gap:4px;padding:5px;background:var(--ck-glass);backdrop-filter:blur(var(--ck-blur));border:.5px solid var(--ck-bd);border-radius:var(--ck-r-lg);box-shadow:0 4px 14px #0f172a1a;position:absolute;left:calc(var(--ck-rail-w) + 16px);bottom:calc(var(--ck-status-h) + 16px);z-index:5}.ck-msegs .ck-ms-head{display:flex;align-items:center;gap:6px;border:0;background:none;box-sizing:border-box;height:var(--ck-hud-h);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;font-family:inherit;font-size:13px;font-weight:500;color:var(--ck-ink-900);padding:0 12px}.ck-msegs .ck-ms-state{color:var(--ck-ink-500);font-weight:inherit}.ck-msegs .ck-ms-chev{flex:none;color:var(--ck-ink-400);transition:transform var(--ck-t-fast)}.ck-msegs .ck-ms-body{display:flex;gap:4px}.ck-msegs .ck-seg{font-size:13px;font-weight:400;padding:0 9px;height:26px}.ck-msegs.ck-folded{padding:0}.ck-msegs.ck-folded .ck-ms-body{display:none}.ck-msegs.ck-folded .ck-ms-chev{transform:rotate(-90deg)}html.ck.ck-sheet .ck-msegs{display:none!important}.ck-views{position:absolute;right:20px;display:flex;gap:4px;padding:4px;background:var(--ck-glass);backdrop-filter:blur(var(--ck-blur));border:.5px solid var(--ck-bd);border-radius:var(--ck-r-lg)}.ck-vbtn{height:24px;padding:0 9px;border:0;border-radius:calc(var(--ck-r-lg) - 4px);background:none;color:#475569;cursor:pointer;white-space:nowrap;font-family:inherit;font-size:13px;font-weight:500;line-height:1}.ck-vbtn:hover{color:var(--ck-blue-d);background:#2563eb12}.ck-vbtn.on{color:#fff;background:var(--ck-blue)}.ck-mstat{position:absolute;left:calc(var(--ck-rail-w) + 16px);bottom:calc(var(--ck-status-h) + 100px);z-index:5;display:flex;align-items:baseline;gap:12px;padding:8px 14px;background:var(--ck-glass);backdrop-filter:blur(var(--ck-blur));border:.5px solid rgba(37,99,235,.28);border-radius:var(--ck-r-lg);font-size:11.5px;color:var(--ck-ink-500);box-shadow:0 6px 20px #0f172a1a}.ck-mstat b{font-size:13px;font-weight:600;color:var(--ck-blue-d)}.ck-mstat[hidden]{display:none!important}.ck-hdicon{position:relative;width:30px;height:30px;border:0;background:none;color:var(--ck-ink-500);cursor:pointer;display:grid;place-items:center;border-radius:8px}.ck-hdicon:hover{color:var(--ck-blue-d);background:#2563eb14}.ck-hdicon .ic-moon,.ck-hdicon .ic-sun{display:inline-flex}.ck-hdicon .ic-sun{display:none}html.dark .ck-hdicon .ic-sun{display:inline-flex}html.dark .ck-hdicon .ic-moon{display:none}.ck-hdicon .hd-dot{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;background:#ef4444;border:1.5px solid #fff}.ck-zoom{position:absolute;right:20px;bottom:calc(var(--ck-status-h) + 56px);display:flex;flex-direction:column;width:42px;padding:6px 0;cursor:ns-resize;touch-action:none;user-select:none;background:var(--ck-glass);backdrop-filter:blur(var(--ck-blur));border:.5px solid var(--ck-bd);border-radius:var(--ck-r-lg)}.ck-zoom button{height:30px;border:0;background:none;color:var(--ck-ink-500);font-size:13px;cursor:pointer}.ck-zoom button:hover{color:var(--ck-blue-d)}.ck-zoom button+button{border-top:.5px solid var(--ck-ink-100)}.ck-zoom.moving{cursor:grabbing;border-color:var(--ck-blue);box-shadow:0 8px 24px #0f172a2e}.ck-status{position:absolute;left:0;right:0;bottom:0;height:var(--ck-status-h);display:flex;align-items:center;gap:10px;padding:0 20px;background:var(--ck-glass);backdrop-filter:blur(var(--ck-blur));border-top:.5px solid rgba(37,99,235,.18);font-size:11.5px;color:var(--ck-ink-500)}.ck-sdot{width:7px;height:7px;border-radius:50%;background:#22c55e;flex:none}.ck-sright{margin-left:auto;color:var(--ck-ink-400)}@media(max-width:1024px){.ck-panel{width:280px}}@media(max-width:640px){:root{--ck-status-h: var(--tabbar-h, 54px);--ck-top-h: var(--ck-bar-h)}.ck-top{padding:0}.ck-tabs{display:none}.ck-brand{flex:1 1 auto;min-width:0}.ck-brand .ck-brand-txt{min-width:0}.ck-brand h1{font-size:14.5px;line-height:1.25;overflow:hidden;text-overflow:ellipsis}.ck-brand p{display:block;font-size:10px;line-height:1.25;overflow:hidden;text-overflow:ellipsis}#ck-btn-search,.ck-search-wrap,.ck-search{display:none!important}.ck-uname,.ck-live,.ck-avatar,.ck-rail{display:none}.ck-stage{left:0}html.ck #tabbar{display:flex!important}html.ck #grp-subnav{display:none!important;position:fixed;top:var(--ck-top-h);left:0;right:0;z-index:46}html.ck #grp-subnav.on{display:block!important}html.ck.ck-sheet:has(#grp-subnav.on) #view{top:calc(var(--ck-top-h) + 59px)}html.ck.ck-sheet body .ck-stage{visibility:hidden}html.ck.ck-sheet .ck-legend,html.ck.ck-sheet .ck-views,html.ck.ck-sheet .ck-zoom,html.ck.ck-sheet .ck-mstat{display:none!important}html.ck.ck-sheet body #view{left:0;right:0;top:var(--ck-top-h);bottom:var(--ck-status-h);max-width:none;width:auto;margin-inline:0;padding:6px 0 12px;background:#eef2f7;backdrop-filter:none;-webkit-backdrop-filter:none;border:0;border-radius:0;box-shadow:none;clip-path:none}html.ck.ck-sheet .ck-legend,html.ck.ck-sheet .ck-views,html.ck.ck-sheet .ck-zoom,html.ck.ck-sheet .ck-mstat,html.ck.ck-sheet #ck-sheet-close,#ck-sheet-close{display:none}.ck-legend{left:10px;max-width:62vw}.ck-mstat{left:10px;right:10px;width:auto;flex-wrap:wrap}.ck-views{display:none}.ck-zoom{right:10px;bottom:calc(var(--ck-status-h) + 12px)}.ck-msegs{left:10px}}html.dark{--ck-glass: rgba(15, 23, 42, .88);--ck-glass-strong: rgba(15, 23, 42, .94);--ck-glass-solid: rgba(11, 17, 32, .97);--ck-bd: rgba(51, 65, 94, .9);--ck-blue-l: rgba(37, 99, 235, .24);--ck-shadow: 0 8px 28px rgba(0, 0, 0, .55);--ck-ink-900: #e6edf7;--ck-ink-700: #c4d2e8;--ck-ink-500: #9aafc9;--ck-ink-400: #7c92b1;--ck-ink-300: #5b708f;--ck-ink-200: #33415e;--ck-ink-100: #1d2942;--ck-ink-050: #131d33}html.dark .ck-search input,html.dark .ck-seg,html.dark .ck-live,html.dark .ck-uname,html.dark .ck-ritem,html.dark .ck-vbtn{color:var(--ck-ink-500)}html.dark.ck body{background:#0b1120}html.dark .ck-top{background:var(--ck-glass-solid)}html.dark .ck-rail,html.dark .ck-legend,html.dark .ck-zoom,html.dark .ck-status,html.dark .ck-views,html.dark .ck-mstat,html.dark .ck-msegs{background:#0d1426ed;border-color:#33415ee6}html.dark .ck-top{border-bottom-color:#33415ee6}html.dark .ck-rail{border-right-color:#33415ee6}html.dark .ck-search,html.dark .ck-seg{background:#0f172aeb}html.dark .ck-seg:hover{background:#1a2540;border-color:#33415e}html.dark .ck-zoom button+button,html.dark .ck-zoom .ck-zpct{border-top-color:var(--ck-ink-100)}html.dark .ck-ritem:hover{background:#60a5fa1a}html.dark .ck-ritem.on{background:#60a5fa29;color:#93c5fd}html.dark .ck-navd,html.dark .ck-navp,html.dark .ck-navl2{color:#cbd5e1}html.dark .ck-navd:hover,html.dark .ck-navp:hover,html.dark .ck-navl2:hover{color:#f1f5f9;background:#60a5fa1f}html.dark .ck-navs{background:#0d1526;border-color:#33415ee6}html.dark .ck-layout-toggle{color:var(--ck-ink-300, #94a3b8)}html.dark .ck-layout-toggle:hover{color:#f1f5f9;background:#60a5fa1f}html.dark .ck-vbtn:hover{background:#60a5fa1a}html.dark .ck-sresult,html.dark #ck-tip,html.dark #ck-sheet-close{background:#0f172af7}html.dark .ck-sitem:hover{background:#1a2540}html.dark #ck-stage:fullscreen,html.dark #ck-stage:-webkit-full-screen{background:#0b1120}html.dark .ck-hdicon .hd-dot{border-color:#0b1120}html.dark #ck-svg .cam-badge{fill:#111a2e;stroke:#94a3b8}html.dark #ck-svg .mm-cam .cam-label{fill:#cbd5e1;stroke:#0b1120}html.dark #ck-svg .mm-cam.off .cam-badge{fill:#1a2540}html.dark .ck-flat svg{filter:brightness(.94) saturate(.9)}html.dark #ck-world{filter:brightness(.95) contrast(1.06) saturate(1.02)}html.dark #ck-world rect[fill="#eef2f7"],html.dark .ck-flat svg rect[fill="#eef2f7"],html.dark .ck-flat svg rect[fill="#ffffff"]{fill:#0a1018!important}html.dark .ck-flat{background:#0a1018}html.dark .ck-stage{background:radial-gradient(120% 100% at 50% 0%,#111b2c,#080d17 58%,#05080f)}html.dark .ck-stage:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(120% 60% at 50% -16%,#ffc46e3d,#ffc46e00 66%),radial-gradient(34% 24% at 23% 64%,#ffae4e2b,#ffae4e00 74%),radial-gradient(32% 22% at 75% 76%,#ffbc6024,#ffbc6000 74%),radial-gradient(44% 30% at 50% 42%,#ffce8217,#ffce8200 78%),radial-gradient(142% 128% at 50% 46%,#03060e00 40%,#03060e9e)}html.dark #ck-svg [stroke="#9aa3b0"],html.dark .ck-flat svg [stroke="#9aa3b0"]{stroke:#333c50!important}html.dark #ck-svg [fill="#b3bcc8"],html.dark .ck-flat svg [fill="#b3bcc8"]{fill:#1c2330!important}html.dark #ck-svg [stroke="#cbd2da"],html.dark .ck-flat svg [stroke="#cbd2da"]{stroke:#2a3444!important}html.dark #ck-svg [fill="#cbd2da"],html.dark .ck-flat svg [fill="#cbd2da"]{fill:#202836!important}html.dark #ck-svg [stroke="#8a929e"],html.dark .ck-flat svg [stroke="#8a929e"]{stroke:#c79a45!important}html.dark #ck-svg [fill="#5d92c4"],html.dark .ck-flat svg [fill="#5d92c4"]{fill:#3f93d6!important}html.dark #ck-svg [fill="#b9d9f2"],html.dark .ck-flat svg [fill="#b9d9f2"]{fill:#8fd2f7!important}html.dark #ck-svg [fill="#5f9c4e"],html.dark .ck-flat svg [fill="#5f9c4e"]{fill:#4fae3f!important}html.dark #ck-svg [fill="#b5e3a0"],html.dark .ck-flat svg [fill="#b5e3a0"]{fill:#8fe06a!important}html.dark #ck-svg [fill="#c0615a"],html.dark .ck-flat svg [fill="#c0615a"]{fill:#e06a60!important}html.dark #ck-svg [fill="#f5c2bd"],html.dark .ck-flat svg [fill="#f5c2bd"]{fill:#ff9e94!important}html.dark #ck-svg [fill="#cf903c"],html.dark .ck-flat svg [fill="#cf903c"]{fill:#efa83f!important}html.dark #ck-svg [fill="#fbd79c"],html.dark .ck-flat svg [fill="#fbd79c"]{fill:#ffd98a!important}html.dark #ck-svg [fill="#9c7c50"],html.dark .ck-flat svg [fill="#9c7c50"]{fill:#c89a52!important}html.dark #ck-svg [fill="#e3cca6"],html.dark .ck-flat svg [fill="#e3cca6"]{fill:#f0d9a8!important}html.dark #ck-svg [fill="#9aa1a9"],html.dark .ck-flat svg [fill="#9aa1a9"]{fill:#7e868f!important}html.dark #ck-svg [fill="#dcdfe3"],html.dark .ck-flat svg [fill="#dcdfe3"]{fill:#c2c8d0!important}html.dark #ck-svg [fill="#7d6fa6"],html.dark .ck-flat svg [fill="#7d6fa6"]{fill:#9d8bd6!important}html.dark #ck-svg [fill="#cdc3e4"],html.dark .ck-flat svg [fill="#cdc3e4"]{fill:#d4c8f0!important}html.dark #ck-svg [fill="#4f9179"],html.dark .ck-flat svg [fill="#4f9179"]{fill:#3fa97e!important}html.dark #ck-svg [fill="#a9dcc4"],html.dark .ck-flat svg [fill="#a9dcc4"]{fill:#7fd4ad!important}html.dark #ck-svg [fill="#8b939d"],html.dark .ck-flat svg [fill="#8b939d"]{fill:#7e868f!important}html.dark #ck-svg [fill="#d2d7dd"],html.dark .ck-flat svg [fill="#d2d7dd"]{fill:#c2c8d0!important}html.dark #ck-svg linearGradient[id^=cwg] stop:first-child,html.dark .ck-flat svg linearGradient[id^=cwg] stop:first-child{stop-color:#5e7088!important}html.dark #ck-svg linearGradient[id^=cwg] stop:last-child,html.dark .ck-flat svg linearGradient[id^=cwg] stop:last-child{stop-color:#34414f!important}html.dark #ck-svg linearGradient#cwgseafood stop:first-child{stop-color:#62abea!important}html.dark #ck-svg linearGradient#cwgseafood stop:last-child{stop-color:#337bb0!important}html.dark #ck-svg linearGradient#cwgveg stop:first-child{stop-color:#6cc558!important}html.dark #ck-svg linearGradient#cwgveg stop:last-child{stop-color:#409033!important}html.dark #ck-svg linearGradient#cwgmeat stop:first-child{stop-color:#ec8278!important}html.dark #ck-svg linearGradient#cwgmeat stop:last-child{stop-color:#b8564d!important}html.dark #ck-svg linearGradient#cwgfood stop:first-child{stop-color:#f6bf62!important}html.dark #ck-svg linearGradient#cwgfood stop:last-child{stop-color:#c4882f!important}html.dark #ck-svg linearGradient#cwggrain stop:first-child{stop-color:#dab36f!important}html.dark #ck-svg linearGradient#cwggrain stop:last-child{stop-color:#a37e3f!important}html.dark #ck-svg linearGradient#cwgidle stop:first-child{stop-color:#98a0a9!important}html.dark #ck-svg linearGradient#cwgidle stop:last-child{stop-color:#656c74!important}html.dark #ck-svg linearGradient#cwgpublic stop:first-child{stop-color:#b6a7e2!important}html.dark #ck-svg linearGradient#cwgpublic stop:last-child{stop-color:#7e6dc2!important}html.dark #ck-svg linearGradient#cwgrented stop:first-child{stop-color:#5cc498!important}html.dark #ck-svg linearGradient#cwgrented stop:last-child{stop-color:#328a65!important}html.dark #ck-svg linearGradient#cwgother stop:first-child{stop-color:#98a0a9!important}html.dark #ck-svg linearGradient#cwgother stop:last-child{stop-color:#656c74!important}html.dark #ck-svg linearGradient#cwgt stop:first-child{stop-color:#e6edf2!important}html.dark #ck-svg linearGradient#cwgt stop:last-child{stop-color:#c4cfd9!important}html.dark #ck-svg linearGradient[id^=crg] stop:first-child,html.dark .ck-flat svg linearGradient[id^=crg] stop:first-child{stop-color:#ffd089!important;stop-opacity:.16!important}html.dark #ck-svg linearGradient[id^=crg] stop:last-child,html.dark .ck-flat svg linearGradient[id^=crg] stop:last-child{stop-color:#ffd089!important;stop-opacity:0!important}html.dark #ck-svg [fill="#dfe6ed"],html.dark .ck-flat svg [fill="#dfe6ed"]{fill:#1a2233!important}html.dark #ck-svg [fill="#e4eaf0"],html.dark .ck-flat svg [fill="#e4eaf0"]{fill:#1d2536!important}html.dark #ck-svg [fill="#dde4ec"],html.dark .ck-flat svg [fill="#dde4ec"]{fill:#19212f!important}html.dark #ck-svg [fill="#dbe4ee"],html.dark .ck-flat svg [fill="#dbe4ee"]{fill:#223047!important}html.dark #ck-svg [fill="#e0e7ec"],html.dark .ck-flat svg [fill="#e0e7ec"]{fill:#1c2536!important}html.dark #ck-svg [fill="#7e97ad"],html.dark .ck-flat svg [fill="#7e97ad"]{fill:#2a3a4e!important}html.dark #ck-svg [fill="#71889e"],html.dark .ck-flat svg [fill="#71889e"]{fill:#283545!important}html.dark #ck-svg [fill="#e9e7e2"],html.dark .ck-flat svg [fill="#e9e7e2"]{fill:#1b2433!important}html.dark #ck-svg [stroke="#d3cec4"],html.dark .ck-flat svg [stroke="#d3cec4"]{stroke:#2b3346!important}html.dark #ck-svg [fill="#e3efdc"],html.dark .ck-flat svg [fill="#e3efdc"]{fill:#182818!important}html.dark #ck-svg [stroke="#a9c9a1"],html.dark .ck-flat svg [stroke="#a9c9a1"]{stroke:#243a24!important}html.dark #ck-svg [fill="#eef1f5"],html.dark .ck-flat svg [fill="#eef1f5"]{fill:#1a2233!important}html.dark #ck-svg [stroke="#9aa9ba"],html.dark .ck-flat svg [stroke="#9aa9ba"]{stroke:#2b3346!important}html.dark #ck-svg [fill="#e2e7ec"],html.dark .ck-flat svg [fill="#e2e7ec"]{fill:#1b2433!important}html.dark #ck-world .ck-bgcity{filter:brightness(.3) saturate(.42) contrast(.92)}html.dark #ck-svg .ck-outcity{filter:brightness(.46) saturate(.55) contrast(.95)}html.dark #ck-svg [fill="#d3dae2"],html.dark .ck-flat svg [fill="#d3dae2"]{fill:#1b2433!important}html.dark #ck-svg [fill="#c9d4dc"],html.dark .ck-flat svg [fill="#c9d4dc"]{fill:#1b2433!important}html.dark #ck-svg [fill="#d7e3eb"],html.dark .ck-flat svg [fill="#d7e3eb"]{fill:#223047!important}html.dark #ck-svg [fill="#8fa2b3"],html.dark .ck-flat svg [fill="#8fa2b3"]{fill:#2a3a4e!important}html.dark #ck-svg [fill="#c3d2de"],html.dark .ck-flat svg [fill="#c3d2de"]{fill:#2a3a4e!important}html.dark #ck-svg [fill="#b9c6d2"],html.dark .ck-flat svg [fill="#b9c6d2"]{fill:#2a3a4e!important}html.dark #ck-svg [fill="#eaf4ff"],html.dark .ck-flat svg [fill="#eaf4ff"]{fill:#182a3a!important}html.dark #ck-svg [fill="#c9cdc9"],html.dark .ck-flat svg [fill="#c9cdc9"]{fill:#48535f!important}html.dark #ck-svg [fill="#dfe6e2"],html.dark .ck-flat svg [fill="#dfe6e2"]{fill:#bcd6e2!important}html.dark #ck-svg [fill="#9fb3b0"],html.dark .ck-flat svg [fill="#9fb3b0"]{fill:#5e7480!important}html.dark #ck-svg [fill="#7f9693"],html.dark .ck-flat svg [fill="#7f9693"]{fill:#4a5a64!important}html.dark #ck-svg [fill="#b9c2cc"],html.dark .ck-flat svg [fill="#b9c2cc"]{fill:#2b3346!important}html.dark #ck-svg [fill="#cdd5dd"],html.dark .ck-flat svg [fill="#cdd5dd"]{fill:#2b3346!important}html.dark #ck-svg [fill="#f0f2f1"],html.dark .ck-flat svg [fill="#f0f2f1"]{fill:#e9eff4!important}html.dark #ck-svg [fill="#f4f4f0"],html.dark .ck-flat svg [fill="#f4f4f0"]{fill:#e9eff4!important}html.dark #ck-svg [fill="#8f6b4e"],html.dark .ck-flat svg [fill="#8f6b4e"]{fill:#a9784a!important}html.dark #ck-svg [fill="#4f8fa8"]{fill:#2c4654!important}html.dark #ck-svg [fill="#c97488"]{fill:#4a3340!important}html.dark #ck-svg [fill="#fbd9a4"],html.dark .ck-flat svg [fill="#fbd9a4"]{fill:#2e2a20!important}html.dark #ck-svg [fill="#e9e4d8"],html.dark .ck-flat svg [fill="#e9e4d8"]{fill:#26241c!important}html.dark #ck-svg [fill="#d5d0e8"],html.dark .ck-flat svg [fill="#d5d0e8"]{fill:#3a3460!important}html.dark #ck-svg [fill="#d9dde1"],html.dark .ck-flat svg [fill="#d9dde1"]{fill:#cdd4da!important}html.dark #ck-svg [fill="#f3f7fc"],html.dark .ck-flat svg [fill="#f3f7fc"]{fill:#e2e8ee!important}html.dark #ck-svg [fill="#dceafb"],html.dark .ck-flat svg [fill="#dceafb"]{fill:#3f7fb0!important}html.dark #ck-svg [fill="#d8eccd"],html.dark .ck-flat svg [fill="#d8eccd"]{fill:#4f9a3f!important}html.dark #ck-svg [fill="#f6d2cd"],html.dark .ck-flat svg [fill="#f6d2cd"]{fill:#d05a50!important}html.dark #ck-svg [fill="#fbe3c4"],html.dark .ck-flat svg [fill="#fbe3c4"]{fill:#e09a3f!important}html.dark #ck-svg [fill="#ece0c8"],html.dark .ck-flat svg [fill="#ece0c8"]{fill:#b88a48!important}html.dark #ck-svg [fill="#e7e9ed"],html.dark .ck-flat svg [fill="#e7e9ed"]{fill:#7a828c!important}html.dark #ck-svg [fill="#ddd6ee"],html.dark .ck-flat svg [fill="#ddd6ee"]{fill:#9d8bd6!important}html.dark #ck-svg [fill="#dbe4f3"],html.dark .ck-flat svg [fill="#dbe4f3"]{fill:#3f9a72!important}html.dark #ck-svg [fill="#e3e8ee"],html.dark .ck-flat svg [fill="#e3e8ee"]{fill:#7a828c!important}html.dark .ck-flat svg [fill="#edf3f9"],html.dark .ck-flat svg [fill="#fdf7ee"]{fill:#0b1120!important}html.dark .ck-flat svg [fill="#bfe4cc"]{fill:#2f6a4f!important}html.dark #ck-svg g.ck-b[data-unit=\5395\6240]{filter:brightness(1.06) saturate(1.05)}html.dark #ck-svg g.ck-b[data-unit="1000"]{filter:brightness(.82) saturate(.85)}html.dark #ck-svg g.ck-b[data-unit=\5bab\5e99]{filter:brightness(.78) saturate(.82)}html.dark #ck-svg .ck-t-num,html.dark .ck-flat svg .ck-t-num{fill:#cbd5e1!important;stroke:#0b1120!important}html.dark #ck-svg text[fill="#8f887a"],html.dark #ck-svg text[fill="#6f9a68"],html.dark #ck-svg text[fill="#5f7186"],html.dark .ck-flat svg text[fill="#8f887a"],html.dark .ck-flat svg text[fill="#6f9a68"],html.dark .ck-flat svg text[fill="#5f7186"]{fill:#9fb0c8!important;stroke:#0b1120!important}html.dark .ck-seg{background:#0f172aeb;border-color:#33415ee6;color:var(--ck-ink-500)}html.dark .ck-seg:hover{background:#1a2540}html.dark .ck-btn{background:#1e293beb;border-color:#33415ee6;color:var(--ck-ink-500)}html.dark .ck-btn.pri{background:var(--ck-blue);border-color:var(--ck-blue);color:#fff}html.dark #ck-sheet-close{background:#1e293bf2;border-color:var(--ck-ink-200);color:var(--ck-ink-700)}html.dark #ck-sheet-close:hover{background:#2a3346;border-color:#475569;color:#e2e8f0}.ck-scene g.ck-b{transition:filter .12s ease,transform .18s cubic-bezier(.22,.61,.36,1)}.ck-scene g.ck-b.ck-hl{filter:brightness(1.12)}.ck-scene g.ck-b.ck-lift{filter:brightness(1.14) drop-shadow(0 7px 9px rgba(15,23,42,.3))}.ck-scene g.ck-b.ck-sel{filter:brightness(1.18) saturate(1.1)}.ck-scene g.ck-b.ck-sel>polygon:first-of-type{stroke:#2563eb;stroke-width:1.4}html.dark #ck-svg g.ck-b.ck-hl{filter:brightness(1.62) saturate(1.25) drop-shadow(0 0 6px rgba(255,198,110,.72))!important}html.dark #ck-svg g.ck-b.ck-sel{filter:brightness(1.92) saturate(1.35) drop-shadow(0 0 10px rgba(255,210,130,.9))!important}html.dark #ck-svg g.ck-b.ck-sel>polygon:first-of-type{stroke:#ffd166!important;stroke-width:1.8!important}@media(min-width:1024px){html.dark #ck-svg g.ck-b{filter:drop-shadow(0 0 3px rgba(255,200,120,.26))}}.ck-zoom .ck-zpct{height:22px;font-size:9.5px;color:var(--ck-ink-400);display:grid;place-items:center;font-variant-numeric:tabular-nums}#ck-stage:fullscreen{background:#eef2f7}#ck-stage:-webkit-full-screen{background:#eef2f7}#ck-stage:fullscreen .ck-zoom,#ck-stage:-webkit-full-screen .ck-zoom{bottom:16px}#ck-stage:fullscreen .ck-zoom,#ck-stage:-webkit-full-screen .ck-zoom,#ck-stage:fullscreen .ck-legend,#ck-stage:-webkit-full-screen .ck-legend,#ck-stage:fullscreen .ck-views,#ck-stage:-webkit-full-screen .ck-views,#ck-stage:fullscreen .ck-mstat,#ck-stage:-webkit-full-screen .ck-mstat,#ck-stage:fullscreen .ck-msegs,#ck-stage:-webkit-full-screen .ck-msegs{z-index:5}html.dark #ck-stage:fullscreen{background:radial-gradient(120% 100% at 50% 0%,#111b2c,#080d17 58%,#05080f)}html.dark #ck-stage:-webkit-full-screen{background:radial-gradient(120% 100% at 50% 0%,#111b2c,#080d17 58%,#05080f)}.ck-zoom button{display:flex;align-items:center;justify-content:center;width:100%;padding:0}.ck-zoom button svg{display:block}.ck-zpct{width:40px;text-align:center;font-variant-numeric:tabular-nums;color:var(--ck-ink-700)}.ck-zoom button:focus-visible,.ck-ritem:focus-visible,.ck-btn:focus-visible,.ck-top button:focus-visible,.ck-msegs button:focus-visible,.ck-hdicon:focus-visible,.hd-icon-btn:focus-visible{outline:2px solid var(--ck-blue);outline-offset:1px;border-radius:8px}.ck-btn.pri:hover{filter:brightness(1.06)}.ck-sdot{animation:ck-pulse 2.4s ease-in-out infinite}@keyframes ck-pulse{0%,to{box-shadow:0 0 #22c55e73}50%{box-shadow:0 0 0 4px #22c55e00}}@media(prefers-reduced-motion:reduce){.ck-sdot{animation:none}}.ck-panel::-webkit-scrollbar{width:6px}.ck-panel::-webkit-scrollbar-thumb{background:#2563eb2e;border-radius:3px}.ck-panel::-webkit-scrollbar-track{background:transparent}.ck-seg{transition:background var(--ck-t-fast),color var(--ck-t-fast),box-shadow var(--ck-t-fast)}.ck-seg.on{box-shadow:0 1px 4px #0f172a1f}.ck-flat{position:absolute;inset:0;background:#fff}.ck-flat svg{cursor:default}.ck-flat svg polygon.mm-u{cursor:pointer;transition:fill var(--ck-t-fast)}.ck-flat svg polygon.mm-u:hover{filter:brightness(.94)}html.dark .ck-flat svg polygon.mm-u:hover{filter:brightness(1.55) saturate(1.2)}.ck-legend-hint{flex-basis:100%;font-size:10px;color:var(--ck-ink-300);border-top:.5px solid var(--ck-ink-100);padding-top:6px;margin-top:2px}#ck-svg.lod-0 .ck-facade,#ck-svg.lod-0 .ck-t-num,#ck-svg.lod-0 .ck-fine,#ck-svg.lod-1 .ck-fine{display:none}body.ck-gesture .ck-top,body.ck-gesture .ck-rail,body.ck-gesture .ck-legend,body.ck-gesture .ck-zoom,body.ck-gesture .ck-status,body.ck-zooming .ck-top,body.ck-zooming .ck-rail,body.ck-zooming .ck-legend,body.ck-zooming .ck-zoom,body.ck-zooming .ck-status,body.ck-hover .ck-top,body.ck-hover .ck-rail,body.ck-hover .ck-legend,body.ck-hover .ck-msegs,body.ck-hover .ck-views,body.ck-hover .ck-mstat,body.ck-hover .ck-zoom,body.ck-hover .ck-status{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:var(--ck-glass-solid)}#ck-svg .cam-badge{fill:#fff;stroke:#334155;stroke-width:1.2}#ck-svg .cam-badge-in{fill:none;stroke:#e2e8f0;stroke-width:.8}#ck-svg .mm-cam{cursor:pointer}#ck-svg .mm-cam:hover .cam-badge{stroke:#2563eb}#ck-svg .mm-cam.off .cam-badge{fill:#f1f5f9;stroke:#94a3b8;stroke-dasharray:3 2}#ck-svg .mm-cam.off .cam-badge-in{stroke:#cbd5e1}#ck-svg .mm-cam.broken .cam-badge{stroke:#dc2626;stroke-width:2.4}#ck-svg .mm-cam .cam-label{font-size:9px;font-weight:500;fill:#334155;paint-order:stroke;stroke:#fff;stroke-width:2.4;stroke-linejoin:round}#ck-svg .ck-cam-fan{opacity:0;transition:opacity var(--ck-t-fast);pointer-events:none}#ck-svg .mm-cam:hover .ck-cam-fan{opacity:1}#ck-svg .mm-cam.adjusting{cursor:move}#ck-svg .mm-cam.adjusting .ck-cam-fan{opacity:1}#ck-svg .mm-cam.adjusting .cam-ico{filter:drop-shadow(0 0 5px rgba(37,99,235,.85))}#ck-svg .ck-cam-stem{stroke:#f59e0b;stroke-width:1.4;stroke-dasharray:4 3;pointer-events:none}#ck-svg .ck-cam-handle{cursor:grab}.ck-cam-adjbar{position:absolute;left:50%;bottom:14px;transform:translate(-50%);z-index:6;display:flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:#fffffff2;box-shadow:0 4px 16px #0f172a2e;border:1px solid var(--ck-line, #e2e8f0)}.ck-cam-adjbar span{font-size:12px;color:#334155;white-space:nowrap}.ck-cam-adjbar .ck-adj-no,.ck-cam-adjbar .ck-adj-ok{border:none;border-radius:999px;padding:4px 12px;font-size:12px;cursor:pointer}.ck-cam-adjbar .ck-adj-no{background:#f1f5f9;color:#475569}.ck-cam-adjbar .ck-adj-ok{background:#2563eb;color:#fff}html.dark .ck-cam-adjbar{background:#0d1426ed;border-color:#24304d}html.dark .ck-cam-adjbar span{color:#cbd5e1}html.dark .ck-cam-adjbar .ck-adj-no{background:#1a2540;color:#94a3b8}#ck-tip{position:fixed;z-index:60;max-width:220px;padding:8px 10px;pointer-events:none;background:#fffffff7;border:.5px solid var(--ck-bd);border-radius:10px;box-shadow:0 4px 14px #0f172a24;display:none}#ck-tip b{display:inline;font-weight:700;color:var(--ck-ink-900)}#ck-tip .mm-tip-title{display:block;font-size:12.5px;font-weight:700;color:var(--ck-ink-900);margin-bottom:2px;line-height:1.35}#ck-tip .muted-hint{font-size:10px;color:var(--ck-ink-400)}#ck-tip span:not(.mm-tip-title):not(.muted-hint){font-size:10.5px;color:var(--ck-ink-500)}#ck-sheet-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;margin-left:2px;width:30px;height:30px;line-height:1;font-size:18px;font-weight:500;cursor:pointer}#ck-svg.ck-zooming .ck-t,#ck-svg.ck-zooming .ck-fine{visibility:hidden}html.ck.ck-sheet #view{max-width:none}html.ck.ck-sheet #view{max-width:none;left:calc(var(--ck-rail-w) + 16px);right:24px;transform:none;width:min(var(--ck-sheet-w),calc(100vw - var(--ck-rail-w) - 40px));margin-inline:auto;animation:ck-fade-in var(--ck-t-map) both}@keyframes ck-fade-in{0%{opacity:0}to{opacity:1}}.spin{display:inline-block;width:13px;height:13px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:ckSpin .7s linear infinite;vertical-align:-2px;margin-right:6px}@keyframes ckSpin{to{transform:rotate(360deg)}}.tbody-live>tr{animation:ck-tb-in .16s ease both}@keyframes ck-tb-in{0%{opacity:0}to{opacity:1}}#ck-sheet-close[hidden]{display:none!important}#ck-svg{transform-origin:50% 50%}#ck-svg.ck-gesture{will-change:transform}@media(pointer:coarse){#ck-svg{will-change:transform}}#ck-cams .mm-cam{pointer-events:auto}html.ck.ck-sheet #view{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}#ck-svg{overflow:visible}#ck-svg{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.ck-sresult{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:45;background:#fff;border:.5px solid var(--ck-bd);border-radius:10px;box-shadow:0 10px 26px #0f172a29;padding:4px;max-height:320px;overflow:auto}.ck-sitem{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;background:none;border-radius:7px;cursor:pointer;text-align:left;font:inherit}.ck-sitem:hover,.ck-sitem:focus-visible{background:#f1f6fd;outline:none}.ck-sitem b{flex:none;min-width:62px;font-size:12px;font-weight:500;color:var(--ck-ink-900)}.ck-sitem span{flex:1;font-size:11px;color:var(--ck-ink-500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ck-sitem em{flex:none;font-size:10px;font-style:normal;color:var(--ck-ink-300)}.ck-sempty{padding:10px 12px;font-size:11px;color:var(--ck-ink-300)}.detail-list.cols-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;margin:2px 0 0}.detail-list.cols-2 .dl-row{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:10px;padding:7px 0;min-height:36px;border-bottom:1px solid var(--border, #e8edf3)}.detail-list.cols-2 .dl-row.span2{grid-column:1 / -1;align-items:start}.detail-list.cols-2 .dl-k{width:auto;font-size:12.5px;line-height:1.5}.detail-list.cols-2 .dl-v{font-size:13px;font-weight:500;line-height:1.5}@media(max-width:620px){.detail-list.cols-2{grid-template-columns:minmax(0,1fr);column-gap:0}.detail-list.cols-2 .dl-row.span2{grid-column:auto}}:root{--bg: #eef2f7;--panel: #ffffff;--primary: #2563eb;--primary-dark: #1d4ed8;--text: #0f172a;--muted: #475569;--border: #e2e8f0;--ring: rgba(37, 99, 235, .15);--shadow: 0 1px 2px 0 rgb(15 23 42 / .04);--shadow-md: 0 1px 3px 0 rgb(15 23 42 / .07), 0 1px 2px -1px rgb(15 23 42 / .07);--shadow-lg: 0 10px 30px -6px rgb(15 23 42 / .15), 0 4px 10px -4px rgb(15 23 42 / .08);--zebra: #f8fafc;--row-hover: #f1f5f9;--radius: 10px;--radius-sm: var(--ck-r-md, 10px);--radius-xs: var(--ck-r-md, 10px);--radius-lg: var(--ck-r-lg, 13px);--radius-full: 999px;--blue-500: #3b82f6;--green-500: #22c55e;--content-w: 1440px;--content-gutter: 28px;--fs-display: 27px;--fs-h1: 16px;--fs-h2: 14px;--fs-h3: 13px;--fs-body: 12px;--fs-sm: 11.5px;--fs-caption: 11px;--fs-micro: 10.5px;--fs-tiny: 10px;--fs-mini: 9px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px}.dark{--bg: #0b1120;--panel: #111a2e;--text: #e2e8f0;--muted: #8fa3bd;--border: #24314d;--zebra: #0d1628;--row-hover: #16213c;--ring: rgba(96, 165, 250, .28);--shadow: 0 1px 3px rgba(0, 0, 0, .45), 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5), 0 2px 4px rgba(0, 0, 0, .35);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .6), 0 4px 12px rgba(0, 0, 0, .45);--green: #4ade80;--green-bg: rgba(74, 222, 128, .13);--green-bd: rgba(74, 222, 128, .34);--red: #f87171;--red-bg: rgba(248, 113, 113, .13);--red-bd: rgba(248, 113, 113, .34);--amber: #fbbf24;--amber-bg: rgba(251, 191, 36, .13);--amber-bd: rgba(251, 191, 36, .34);--info: #60a5fa;--info-bg: rgba(96, 165, 250, .13);--info-bd: rgba(96, 165, 250, .34);--idle: #94a3b8;--idle-bg: rgba(148, 163, 184, .13);--idle-bd: rgba(148, 163, 184, .32)}.uf-avatar-row{margin:12px 0 14px;padding:10px 12px;border:1px solid var(--border, #e2e8f0);border-radius:8px}.uf-avatar-row>label{display:block;margin-bottom:8px;font-size:12px;font-weight:600;color:var(--text, #0f172a)}.uf-avatar-box{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.uf-avatar-preview{width:48px;height:48px;flex:none;border-radius:50%;overflow:hidden;background:var(--primary, #2563eb);color:#fff;display:grid;place-items:center;font-size:18px;font-weight:700}.uf-avatar-preview img{display:block;width:100%;height:100%;object-fit:cover}.uf-avatar-box .muted-hint{flex:1 1 200px;font-size:11px;line-height:1.5;color:var(--muted, #64748b)}#uf-avatar-clear[hidden],#uf-avatar-file[hidden]{display:none!important}
