.app-alert-toast[data-v-b2c100a8]{z-index:10000;color:#253246;background:#fffffffa;border:1px solid #d8dee6;border-radius:12px;align-items:center;gap:11px;width:max-content;max-width:min(680px,100vw - 32px);min-height:48px;padding:11px 14px 11px 16px;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 14px 34px #18273a2e}.app-alert-icon[data-v-b2c100a8]{border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.app-alert-copy[data-v-b2c100a8]{gap:2px;min-width:0;line-height:1.45;display:grid}.app-alert-copy strong[data-v-b2c100a8]{font-size:14px;font-weight:650}.app-alert-copy span[data-v-b2c100a8]{color:#647084;overflow-wrap:anywhere;font-size:13px;line-height:1.55}.app-alert-close[data-v-b2c100a8]{color:#8a94a3;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 26px;place-items:center;width:26px;height:26px;margin-left:auto;padding:0;display:grid}.app-alert-close[data-v-b2c100a8]:hover{color:#344054;background:#f1f3f6}.alert-success[data-v-b2c100a8]{background:#f7fcf8;border-color:#cde6d7}.alert-success .app-alert-icon[data-v-b2c100a8]{color:#23824a;background:#e0f4e7}.alert-warning[data-v-b2c100a8]{background:#fffaf0;border-color:#ecd9a8}.alert-warning .app-alert-icon[data-v-b2c100a8]{color:#a26b00;background:#fff0c7}.alert-info[data-v-b2c100a8]{background:#f6faff;border-color:#cbdceb}.alert-info .app-alert-icon[data-v-b2c100a8]{color:#2d6eaa;background:#e3effb}.alert-error[data-v-b2c100a8]{color:#863d2c;background:#fff8f5;border-color:#efc9bd}.alert-error .app-alert-icon[data-v-b2c100a8]{color:#b34f37;background:#ffe5dc}.app-alert-toast-enter-active[data-v-b2c100a8],.app-alert-toast-leave-active[data-v-b2c100a8]{transition:opacity .28s,transform .32s}.app-alert-toast-enter-from[data-v-b2c100a8],.app-alert-toast-leave-to[data-v-b2c100a8]{opacity:0;transform:translate(-50%,-24px)}@media (prefers-reduced-motion:reduce){.app-alert-toast-enter-active[data-v-b2c100a8],.app-alert-toast-leave-active[data-v-b2c100a8]{transition:opacity 10ms linear}}.app-select-search[data-v-d1970f92]{box-sizing:border-box;border:1px solid #d9e3eb;border-radius:5px;outline:0;width:calc(100% - 12px);height:30px;margin:6px;padding:0 8px;font-size:12px}.app-select-search[data-v-d1970f92]:focus{border-color:#6b9fba}:root{--bg:oklch(98% .005 250);--surface:#fff;--fg:oklch(22% .02 240);--muted:oklch(50% .018 240);--border:oklch(90% .008 240);--accent:oklch(56% .18 250);--blue-deep:oklch(30% .075 250);--blue-soft:#eef4ff;--success:oklch(58% .13 155);--warn:oklch(73% .14 78);--danger:oklch(59% .18 28);--line-soft:#e8eef6;--font-sans:"Noto Sans SC", "Microsoft YaHei UI", system-ui, sans-serif;--font-mono:ui-monospace, Consolas, monospace;--font-body:var(--font-sans);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-focus:0 0 0 3px #2879df12;--color-background:var(--bg);--color-border:var(--border);--color-heading:var(--fg);--color-text:var(--fg);--section-gap:160px;font-family:var(--font-sans);color:var(--fg);background:var(--bg)}*,:before,:after{box-sizing:border-box}html,body,#app{width:100%;height:100%;overflow:hidden}body{background:var(--bg);min-width:320px;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}pre{background:var(--bg);max-height:360px;font:12px/1.55 var(--font-mono);white-space:pre-wrap;padding:12px;overflow:auto}a{color:inherit;text-decoration:none}svg.lucide{flex:none;display:block}button svg.lucide{pointer-events:none}:root{--archive-sidebar-width:470px}.admin-shell{grid-template-columns:226px minmax(0,1fr);height:100vh;min-height:0;display:grid;overflow:hidden}.side{background:var(--blue-deep);color:#fff;flex-direction:column;min-height:0;padding:17px 11px;display:flex;overflow:hidden}.brand{letter-spacing:-.02em;align-items:center;gap:10px;padding:0 9px 21px;font-weight:800;display:flex}.brand i{border:7px solid var(--accent);border-left-color:#0000;border-radius:50%;width:27px;height:27px;transform:rotate(-35deg)}.brand small{color:#bbcae0;letter-spacing:.1em;margin-top:2px;font:10px ui-monospace,monospace;display:block}.side-nav{scrollbar-width:none;-ms-overflow-style:none;flex:1;min-height:0;padding-right:3px;position:relative;overflow:auto}.side-nav::-webkit-scrollbar{display:none}.nav-active-indicator{z-index:0;pointer-events:none;background:#ffffff19;border-radius:4px;transition:transform .28s cubic-bezier(.2,.8,.2,1),width .28s cubic-bezier(.2,.8,.2,1),height .28s cubic-bezier(.2,.8,.2,1),opacity .14s;display:block;position:absolute;top:0;left:0;box-shadow:inset 3px 0 #a8c8ff}.nav-group{z-index:1;margin:3px 0 12px;position:relative}.nav-group p,.nav-subgroup p{color:#b9c9df;letter-spacing:.1em;margin:9px 10px 5px;font:10px ui-monospace,monospace}.nav-group-toggle{color:#fff;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:9px 10px;font-size:12px;font-weight:700;display:flex}.nav-group-label{align-items:center;gap:8px;display:flex}.nav-group-toggle i{color:#b9c9df;font-style:normal}.nav-group-body{padding-bottom:2px;overflow:hidden}.nav-subgroup{margin:7px 0 9px}.nav-subgroup p{color:#91a7c7;margin-left:15px}.nav-item{z-index:1;color:#eef5ff;border-radius:4px;align-items:center;gap:8px;margin:1px 0;padding:9px 11px;font-size:13px;transition:color .2s,font-weight .2s;display:flex;position:relative}.nav-icon{color:#bdd3ee;flex:none;transition:color .2s}.nav-subgroup .nav-item{padding-left:17px;font-size:12px}.nav-item:hover{background:#ffffff0d}.nav-item.router-link-active{font-weight:700}.nav-item:hover .nav-icon,.nav-item.router-link-active .nav-icon{color:#fff}.side-foot{color:#c6d6ec;border-top:1px solid #ffffff2d;flex:none;margin-top:10px;padding:13px 8px 4px;font-size:11px}.side-foot b{color:#9ce3b8;margin-bottom:4px;display:block}.main-frame{grid-template-rows:52px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.topbar{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:52px;padding:0 22px;display:flex}.crumb{color:var(--muted);font-size:13px}.crumb b{color:var(--fg);margin-left:7px}.top-actions{align-items:center;gap:10px;min-width:0;font-size:12px;display:flex}.user-pill{color:#263d58;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:#f7fbff;border:1px solid #dbe7f5;border-radius:999px;align-items:center;gap:6px;min-width:0;max-width:min(260px,34vw);height:30px;padding:0 12px;display:inline-flex;overflow:hidden}.user-pill:hover,.user-pill:focus-visible{background:#eef6ff;border-color:#9bc1ef;outline:none}.user-pill svg{color:var(--accent)}.logout-icon{color:#ef4444;background:#fff5f5;border:1px solid #ffd7d7;border-radius:999px;flex:none;place-items:center;width:32px;height:32px;padding:0;line-height:0;display:grid}.logout-icon:hover{color:#dc2626;background:#ffecec;border-color:#ffb8b8}.tabs{border-bottom:1px solid var(--border);background:#fbfcfe;align-items:center;gap:5px;height:42px;padding:0 16px;display:flex}.tabs a{color:var(--muted);border-radius:4px;padding:8px 10px;font-size:12px}.tabs a.router-link-active{color:var(--accent);box-shadow:inset 0 -2px var(--accent);background:#fff}.workspace{min-width:0;min-height:0;padding:18px;overflow:auto}.view-page{width:100%;max-width:none;min-height:100%;margin:0}.view-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:17px;display:flex}.view-head h1{letter-spacing:-.035em;margin:4px 0 7px;font:700 27px/1.15 Georgia,Noto Serif SC,serif}.view-head p{max-width:730px;color:var(--muted);margin:0;font-size:13px;line-height:1.7}.eyebrow{color:var(--accent);letter-spacing:.13em;margin:0;font:600 11px ui-monospace,monospace}.head-actions,.row-actions,.drawer-actions,.form-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page-motion-enter-active,.page-motion-leave-active{transition:opacity .16s,transform .16s}.page-motion-enter-from{opacity:0;transform:translateY(4px)}.page-motion-leave-to{opacity:0;transform:translateY(0)}.page-motion-enter-to,.page-motion-leave-from{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.page-motion-enter-active,.page-motion-leave-active{transition:none}.page-motion-enter-from,.page-motion-leave-to{opacity:1;transform:none}}.primary,.quiet,.danger,.btn-primary{white-space:nowrap;border:1px solid #0000;border-radius:5px;height:34px;padding:0 12px;font-size:12px}.primary,.btn-primary,.quiet,.danger{justify-content:center;align-items:center;gap:6px;display:inline-flex}.primary,.btn-primary{background:var(--accent);color:#fff}.quiet{border-color:var(--border);color:var(--fg);background:#fff}.danger{background:var(--danger);color:#fff}.danger-text{color:var(--danger)!important}.link-btn{border:1px solid var(--border);min-height:27px;color:var(--accent);white-space:nowrap;background:#fff;border-radius:5px;padding:4px 8px;font-size:11px}.link-btn:hover{border-color:var(--accent);background:var(--blue-soft)}.icon-btn{width:28px;height:28px;color:var(--accent);background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:inline-grid}.icon-btn:hover{background:var(--blue-soft)}.icon-btn svg{display:block}.add-action{white-space:nowrap}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:15px;display:grid}.metric{background:var(--surface);border:1px solid var(--border);border-radius:10px;min-height:130px;padding:18px}.metric span{color:var(--muted);font-size:12px;display:block}.metric strong{letter-spacing:-.06em;margin-top:22px;font:700 28px/1 ui-monospace,Consolas,monospace;display:block}.metric em{color:var(--muted);margin-top:10px;font-size:11px;font-style:normal;display:block}.metric.warn{background:#fffcf4;border-color:#f1d59a}.metric.warn strong{color:#a66900}.compact-metrics .metric{min-height:86px}.compact-metrics .metric strong{margin-top:12px;font-size:22px}.dashboard-grid,.two-panel,.panel-split{grid-template-columns:1.35fr .85fr;gap:15px;margin-bottom:15px;display:grid}.two-panel,.panel-split{grid-template-columns:1fr 1fr}.panel,.form-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:20px}.panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.panel h3,.form-card h3{margin:0;font-size:15px}.panel-head small{color:var(--muted);font:11px ui-monospace,monospace}.panel p{line-height:1.7}.muted-copy{color:var(--muted);font-size:13px}.compact-list{gap:0;display:grid}.compact-list div{border-bottom:1px solid var(--border);padding:11px 0}.compact-list div:last-child{border-bottom:0}.compact-list b,.compact-list span{display:block}.compact-list span{color:var(--muted);margin-top:4px;font:11px ui-monospace,monospace}.usage-chart{width:100%;height:237px;display:block}.legend{color:var(--muted);gap:18px;margin-top:12px;font-size:12px;display:flex}.legend i{background:var(--accent);width:8px;height:8px;margin-right:6px;display:inline-block}.legend i.gray{background:#c8d0dc}.task-list{margin:0;padding:0;list-style:none}.task-list li{border-bottom:1px solid var(--border);justify-content:space-between;gap:10px;padding:13px 0;display:flex}.task-list li:last-child{border-bottom:0}.task-list b,.task-list span{display:block}.task-list b{font-size:13px}.task-list div>span{color:var(--muted);margin-top:5px;font-size:11px}.microgrid-page{background:#fff;flex-direction:column;gap:8px;height:100%;min-height:0;display:flex;overflow:hidden}.microgrid-filter{flex:none;justify-content:space-between;align-items:center;gap:14px;display:flex}.microgrid-filter label{color:#1d2733;align-items:center;gap:16px;font-size:14px;font-weight:600;display:flex}.microgrid-filter input{border:1px solid var(--border);color:#223047;background:#fff;border-radius:4px;width:220px;height:34px;padding:0 12px;font-size:13px}.microgrid-energy-strip{flex:none;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.microgrid-energy-card{color:#fff;border-radius:7px;min-height:92px;padding:12px 14px;box-shadow:0 8px 18px #1b3a7014}.microgrid-energy-card h3{margin:0 0 10px;padding-left:13px;font-size:16px;position:relative}.microgrid-energy-card h3:before{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:6px solid #ffffffd9;width:0;height:0;position:absolute;top:6px;left:0}.microgrid-energy-card p{justify-content:space-between;align-items:center;gap:8px;margin:7px 0 0;font-size:12px;display:flex}.microgrid-energy-card span{opacity:.9}.microgrid-energy-card b{font:700 13px/1 ui-monospace,Consolas,monospace}.microgrid-energy-card.pink{background:linear-gradient(135deg,#ff6d9d,#f56894)}.microgrid-energy-card.cyan{background:linear-gradient(135deg,#42c7eb,#30abe1)}.microgrid-energy-card.violet{background:linear-gradient(135deg,#8d78ef,#a18cff)}.microgrid-energy-card.teal{background:linear-gradient(135deg,#43c4b9,#5ed1c7)}.microgrid-energy-card.blue{background:linear-gradient(135deg,#548de8,#679ff0)}.microgrid-energy-card.purple{background:linear-gradient(135deg,#7a68e7,#846be8)}.microgrid-layout{flex:1;grid-template-columns:minmax(0,1.88fr) minmax(360px,.95fr);gap:8px;min-height:0;display:grid}.microgrid-topology-panel,.microgrid-menu-panel,.microgrid-power-panel{background:#fff;border:1px solid #a9edf0;border-radius:6px;position:relative;overflow:hidden}.microgrid-topology-panel{min-height:0}.microgrid-lines{pointer-events:none;width:calc(100% - 120px);height:calc(100% - 164px);position:absolute;inset:88px 60px 76px}.microgrid-lines path{fill:none;stroke:#3da0ff;stroke-width:2px;stroke-dasharray:7 8;stroke-linecap:round}.microgrid-node{text-align:center;color:#111827;margin:0;position:absolute}.microgrid-node figcaption{margin-bottom:8px;font-size:18px;font-weight:600}.microgrid-node img{object-fit:contain;filter:drop-shadow(0 8px 10px #3063a01c);margin:0 auto;display:block}.microgrid-node strong{color:#1b2a3d;font:700 12px ui-monospace,Consolas,monospace;display:block;position:absolute}.microgrid-node.grid{top:2%;left:12%}.microgrid-node.grid img{width:92px;height:120px}.microgrid-node.grid strong{top:260px;left:88px}.microgrid-node.solar{top:4%;left:45%}.microgrid-node.solar img{width:126px;height:102px}.microgrid-node.solar strong{top:252px;left:116px}.microgrid-node.wind{top:2%;right:12%}.microgrid-node.wind img{width:128px;height:132px}.microgrid-node.wind strong{top:261px;right:-38px}.microgrid-node.diesel{bottom:8%;left:10%}.microgrid-node.diesel img{width:118px;height:88px}.microgrid-node.diesel strong{top:-55px;left:112px}.microgrid-node.storage{bottom:8%;left:35%}.microgrid-node.storage img{width:128px;height:88px}.microgrid-node.storage strong{top:-55px;left:120px}.microgrid-node.charger{bottom:7%;left:58%}.microgrid-node.charger img{width:88px;height:124px}.microgrid-node.charger strong{top:-58px;left:68px}.microgrid-node.load{bottom:7%;right:12%}.microgrid-node.load img{width:116px;height:104px}.microgrid-node.load strong{top:-56px;left:106px}.microgrid-switch{background:#f7fbff;border:1px solid #afcdf8;border-radius:4px;width:48px;height:25px;position:absolute}.microgrid-switch:before{content:"";border-top:1px solid #afcdf8;position:absolute;top:12px;left:7px;right:7px;transform:rotate(-23deg)}.microgrid-switch.sw-grid{top:23.5%;left:14.2%}.microgrid-switch.sw-solar{top:23.5%;left:48.2%}.microgrid-switch.sw-wind{top:23.5%;right:15.2%}.microgrid-switch.sw-storage{top:44%;left:38.4%}.microgrid-side{grid-template-rows:minmax(0,1.05fr) minmax(270px,.95fr);gap:8px;min-height:0;display:grid}.microgrid-menu-panel,.microgrid-power-panel{flex-direction:column;min-height:0;padding:14px;display:flex}.microgrid-panel-title{flex:none;align-items:center;gap:8px;margin-bottom:12px;display:flex}.microgrid-panel-title i{background:#22b8d7;border-radius:8px;width:4px;height:25px}.microgrid-panel-title h2{color:#111827;margin:0;font-size:16px}.microgrid-menu-scroll{scrollbar-width:none;flex:1;min-height:0;overflow:auto}.microgrid-menu-scroll::-webkit-scrollbar{display:none}.microgrid-menu-group{margin-bottom:12px}.microgrid-menu-group header{color:#2a547e;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.microgrid-menu-group>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.microgrid-menu-tile{color:#233955;background:#f8fcff;border:1px solid #dbeafa;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:76px;text-decoration:none;transition:transform .16s,border-color .16s,background .16s;display:flex}.microgrid-menu-tile:hover{color:#1164b5;background:#eff8ff;border-color:#8dc9ff;transform:translateY(-2px)}.microgrid-menu-tile span{text-align:center;font-size:12px;line-height:1.25}.microgrid-power-chart{flex:1;width:100%;min-height:245px}@media (width<=1280px){.microgrid-energy-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.microgrid-layout{grid-template-columns:1fr}.microgrid-topology-panel{min-height:640px}.microgrid-side{grid-template-rows:minmax(360px,auto) minmax(280px,auto)}}@media (width<=760px){.microgrid-energy-strip{grid-template-columns:1fr 1fr}.microgrid-menu-group>div{grid-template-columns:repeat(2,minmax(0,1fr))}.microgrid-filter{flex-direction:column;align-items:flex-start}.microgrid-filter input{width:min(260px,100%)}}.filter-card{border:1px solid var(--border);background:#fff;border-radius:10px;margin:14px 0 9px;padding:13px 16px}.filter-row{flex-wrap:wrap;align-items:end;gap:11px;display:flex}.filter-actions,.filter-extra-actions{align-items:center;gap:7px;display:flex}.filter-actions{margin-left:0}.filter-extra-actions{margin-left:auto}.crud-search{border:1px solid var(--border);background:var(--bg);border-radius:5px;height:36px;display:flex;overflow:hidden}.crud-search input{background:0 0;border:0;outline:0;width:220px;height:100%;padding:0 10px;font-size:12px}.field{color:var(--muted);gap:6px;font-size:11px;display:grid}.field.inline{align-items:center;gap:7px;display:flex}.field input,.field select,.field textarea,.dialog-field input,.dialog-field select,.dialog-field textarea{border:1px solid var(--border);min-height:36px;color:var(--fg);background:#fff;border-radius:5px;outline:0;padding:8px 10px}.field input:focus,.field select:focus,.dialog-field input:focus,.dialog-field select:focus,.dialog-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #4c8dff18}.field textarea,.dialog-field textarea{resize:vertical;min-height:90px}.filter-row>.field input{min-width:150px}.table-panel{border:1px solid var(--border);background:#fff;border-radius:9px;margin-top:10px;overflow:hidden}.table-tools{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:0 11px;display:flex}.table-tools h3{margin:0;font-size:13px}.table-scroll{max-width:100%;overflow:auto}.data-table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;min-width:760px}.data-table th{z-index:2;background:color-mix(in srgb,var(--bg) 92%,var(--accent) 3%);height:34px;color:var(--muted);font:700 12px var(--font-body);white-space:nowrap;padding:0 10px;position:sticky;top:0}.data-table.has-actions th:last-child{z-index:4;text-align:right;right:0}.data-table td{border-top:1px solid var(--border);white-space:nowrap;background:#fff;height:34px;padding:5px 10px;font-size:12px;line-height:1.35}.data-table tbody tr:hover td{background:color-mix(in srgb,var(--blue-soft) 55%,#fff)}.data-table.has-actions td:last-child{z-index:3;text-align:right;position:sticky;right:0;box-shadow:-10px 0 16px -16px #10243a66}.row-actions{flex-wrap:nowrap;justify-content:flex-end;gap:5px;min-width:104px}.app-table.is-compact .data-table{table-layout:fixed;min-width:0}.app-table.is-compact .data-table th,.app-table.is-compact .data-table td{text-overflow:ellipsis;min-width:0;overflow:hidden}.app-table.is-compact .data-table.has-actions th:last-child,.app-table.is-compact .data-table.has-actions td:last-child{width:104px}.table-pagination{border-top:1px solid var(--border);min-height:40px;color:var(--muted);background:#fff;justify-content:flex-end;align-items:center;gap:6px;padding:5px 11px;font:11px ui-monospace,monospace;display:flex}.table-pagination span{margin-right:auto}.table-pagination .quiet{border:1px solid var(--border);height:27px;color:var(--fg);background:#fff;border-radius:5px;padding:0 10px}.page-number{border:1px solid var(--border);min-width:27px;height:27px;color:var(--muted);cursor:pointer;background:#fff;border-radius:5px;font:11px ui-monospace,monospace}.page-number.active{border-color:var(--accent);background:var(--accent);color:#fff}.empty-state{text-align:center;min-height:110px;color:var(--muted);place-content:center;justify-items:center;padding:20px;font-size:12px;display:grid}.pagination{border:1px solid var(--border);min-height:40px;color:var(--muted);background:#fff;border-radius:0 0 9px 9px;justify-content:flex-end;align-items:center;gap:6px;padding:5px 11px;font:11px ui-monospace,monospace;display:flex}.tag{background:var(--bg);min-height:23px;color:var(--muted);border-radius:4px;align-items:center;padding:3px 7px;font:11px ui-monospace,monospace;display:inline-flex}.tag.success{color:#207542;background:#e7f8ed}.tag.warn{color:#9c6800;background:#fff5dc}.tag.danger{color:var(--danger);background:#fff0ea}.tag.blue{background:var(--blue-soft);color:var(--accent)}.tag.muted{background:var(--bg);color:var(--muted)}.bill-layout{grid-template-columns:minmax(0,1fr) 345px;gap:15px;margin-bottom:16px;display:grid}.form-card>p{color:var(--muted);margin:6px 0 17px;font-size:12px;line-height:1.65}.form-grid,.dialog-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-grid .field,.dialog-field{color:var(--muted);gap:6px;font-size:12px;display:grid}.dialog-field span i{color:var(--danger);margin-left:3px;font-style:normal}.dialog-field.full{grid-column:1/-1}.preview{background:var(--blue-deep);color:#fff;border-radius:10px;min-height:288px;padding:22px}.preview .eyebrow{color:#adc9ff}.preview h3{margin:8px 0 29px;font:700 24px Georgia,Noto Serif SC,serif}.amount{letter-spacing:-.07em;font:700 36px ui-monospace,Consolas,monospace}.preview-row{color:#dfe9fa;border-top:1px solid #ffffff28;justify-content:space-between;padding:11px 0;font-size:12px;display:flex}.preview .btn-primary{width:100%;color:var(--blue-deep);background:#fff;margin-top:18px}.preview-dialog{background:var(--blue-deep);color:#fff;border-radius:8px;margin:0 25px;padding:16px 18px}.preview-dialog .amount{font-size:31px}.preview-dialog p{color:#dfe9fa;margin:9px 0 0;font-size:12px}.form-actions{margin-top:19px}.drawer-backdrop{z-index:30;background:0 0;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:#fff;width:min(620px,96vw);height:100%;padding:25px;overflow:auto;box-shadow:-14px 0 45px #10243a2c}.drawer h2,.dialog h2{margin:5px 0 16px;font:700 24px Georgia,Noto Serif SC,serif}.close{border:1px solid var(--border);color:var(--muted);float:right;background:#fff;border-radius:5px;padding:5px 8px}.close-icon{width:32px;height:32px;color:var(--accent);background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.close-icon:hover{background:var(--blue-soft)}.modal-backdrop{background:#10243a26;justify-content:center;align-items:center}.dialog{background:#fff;border-radius:10px;flex-direction:column;width:min(720px,100vw - 34px);max-height:88vh;padding:0;display:flex;overflow:hidden;box-shadow:0 24px 70px #10243a3b}.dialog-head{flex:none;justify-content:space-between;gap:15px;padding:23px 25px 0;display:flex}.dialog-content{flex:1;min-height:0;overflow:auto}.dialog-content>.tip{margin:12px 25px 0}.dialog-content>pre{white-space:pre-wrap;word-break:break-word;max-height:58vh;margin:18px 25px 24px;overflow:auto}.dialog-fields{padding:20px 25px}.dialog-actions{border-top:1px solid var(--border);flex:none;justify-content:flex-end;gap:8px;padding:17px 25px 22px;display:flex}.detail-grid{border-top:1px solid var(--border);grid-template-columns:130px minmax(0,1fr);margin:0;display:grid}.dialog-detail-grid{border-left:1px solid var(--border);border-right:1px solid var(--border);max-height:58vh;margin:18px 25px 24px;overflow:auto}.detail-grid dt,.detail-grid dd{border-bottom:1px solid var(--border);margin:0;padding:11px 13px;font-size:13px}.detail-grid dt{background:var(--bg);color:var(--muted)}.detail-grid dd{overflow-wrap:anywhere;min-width:0}.notice{color:#9f451a;background:#fff1e9;border:1px solid #ffd5bd;padding:10px 13px}.success-notice{color:#207542;background:#ecfbf1;border-color:#bde8ca}.login-page{background:url(/assets/energy-login-bg-DQE9LSwF.png) 50%/cover no-repeat fixed;grid-template-columns:1fr minmax(360px,460px);gap:28px;min-height:100vh;padding:40px 42px;display:grid;position:relative;overflow:hidden}.login-page:before{content:"";pointer-events:none;background:linear-gradient(120deg,#d6e8ff8f,#ecf4ff42 45%,#c4ddff9e);position:absolute;inset:0}.login-copy,.login-card{z-index:1;position:relative}.login-copy{color:#0d4f92;flex-direction:column;justify-content:space-between;padding:16px 8px 28px 26px;display:flex}.login-copy .brand{gap:12px;padding:0 0 18px}.login-copy .brand span{letter-spacing:0;color:#174a8e;font-size:22px;font-weight:900;line-height:1.05}.login-copy .brand small{color:#8ab6ea;letter-spacing:.14em;font-size:10px}.login-copy-body{align-self:flex-start;margin-top:14vh}.login-copy h1{letter-spacing:-.03em;color:#0c0f14;margin:10px 0 0;font:700 34px/1.12 Georgia,Noto Serif SC,serif}.login-copy .eyebrow{color:#2f86ff}.login-accent{clip-path:polygon(0 0,90% 0,76% 100%,0 100%);background:linear-gradient(90deg,#28a9ff,#2f86ff);border-radius:0;width:82px;height:11px;margin-top:18px}.login-card{-webkit-backdrop-filter:blur(10px)saturate(126%);backdrop-filter:blur(10px)saturate(126%);color:#0c0f14;background:#ffffffa8;border:1px solid #a6c5f0cc;border-radius:12px;place-self:center end;width:min(460px,100%);padding:34px 30px 30px;box-shadow:0 18px 42px #1249921f}.login-card-top{color:#2f86ff;justify-content:flex-end;align-items:center;gap:6px;font-size:14px;display:flex}.login-card h2{letter-spacing:-.03em;color:#0d2b57;margin:34px 0 0;font:800 31px/1.1 Georgia,Noto Serif SC,serif}.login-underline{background:linear-gradient(90deg,#28a9ff,#2f86ff);width:78px;height:6px;margin:16px 0 28px}.login-form{gap:16px;display:grid}.login-field{color:#2f86ff;gap:8px;font-size:14px;display:grid}.login-field span{align-items:center;gap:8px;font-weight:500;display:flex}.login-field input{color:#0c0f14;background:#ecf4ffe0;border:1px solid #689ee140;border-radius:7px;outline:0;width:100%;height:45px;padding:0 14px;display:block}.login-field input:focus{border-color:#2f86ff;box-shadow:0 0 0 3px #2f86ff1f}.captcha-field{grid-template-rows:auto auto;grid-template-columns:1fr 112px;align-items:start;gap:0}.captcha-field span{grid-column:1/-1;margin-bottom:8px}.captcha-field input{border-right:0;border-radius:7px 0 0 7px;grid-column:1/2}.captcha-box{color:#3a63e8;background:linear-gradient(#f7fbff,#dce9ff);border:1px solid #7ea9eb;grid-column:2/3;place-items:center;height:45px;font:700 24px/1 Georgia,Noto Serif SC,serif;display:grid;transform:skew(-7deg)}.form-error{margin:0;font-size:12px;line-height:1.4;color:#ff5a5a!important}.login-submit{width:100%;height:46px;box-shadow:none;letter-spacing:.2em;background:linear-gradient(90deg,#1f8dff,#2f86ff);border-radius:4px;margin-top:10px;font-size:16px;font-weight:700}.login-help{text-align:right;color:#0d2b57;margin:14px 0 0;font-size:13px}.state-card{border:1px solid var(--border);text-align:center;background:#fff;max-width:480px;margin:13vh auto;padding:28px}.link{align-items:center;display:inline-flex}@media (width<=980px){.admin-shell{grid-template-columns:58px minmax(0,1fr)}.side{padding:15px 6px}.brand span,.nav-group p,.nav-subgroup p,.nav-group-toggle span,.nav-group-toggle i,.nav-item span,.side-foot{font-size:0}.brand i{margin:auto}.nav-group-label{justify-content:center}.nav-item{justify-content:center;height:34px;padding:0}.nav-icon{width:18px;height:18px}.dashboard-grid,.bill-layout,.profile-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-page{background-attachment:scroll;grid-template-columns:1fr;padding:18px}.login-copy{display:none}.login-card{justify-self:center;width:min(460px,100%);margin:0 auto}.profile-flow{grid-template-columns:1fr;gap:8px}.profile-flow i{display:none}.rbac-map-row{grid-template-columns:1fr}.rbac-map-row i{display:none}.profile-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-group{padding:8px 9px}}@media (width<=640px){.workspace{padding:11px}.view-head{flex-direction:column;align-items:flex-start}.two-panel,.panel-split{grid-template-columns:1fr}.filter-row,.filter-actions,.filter-extra-actions{width:100%}.filter-extra-actions{margin-left:0}.crud-search{flex:1}.crud-search input{width:100%}.filter-actions .btn-primary,.filter-actions .quiet{flex:1}.form-grid,.dialog-fields{grid-template-columns:1fr}.dialog-field.full{grid-column:auto}.top-actions .user-pill{display:none}.metric-grid{grid-template-columns:1fr 1fr}.metric{min-height:105px}.metric strong{margin-top:14px;font-size:23px}.profile-stat-row{grid-template-columns:1fr}}.archive-tree-panel{border:1px solid var(--border);background:#fff;border-radius:10px;overflow:hidden}.archive-tree-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-height:58px;padding-top:9px;padding-bottom:9px;padding-right:13px;display:flex}.archive-tree-row:last-child{border-bottom:0}.tree-toggle{width:26px;height:26px;color:var(--muted);background:0 0;border:0;border-radius:5px;flex:none;place-items:center;display:grid}.tree-toggle:not(.placeholder):hover{background:var(--blue-soft);color:var(--accent)}.tree-toggle.placeholder{visibility:hidden}.tree-rail{border-left:1px solid var(--border);border-bottom:1px solid var(--border);width:9px;height:28px}.tree-main{min-width:0;margin-right:auto}.tree-main b,.tree-main small{display:block}.tree-main small{color:var(--muted);margin-top:4px;font-size:11px}.device-card-grid{grid-template-columns:repeat(auto-fill,minmax(238px,1fr));gap:14px;display:grid}.device-card{border:1px solid var(--border);background:#fff;border-radius:8px;flex-direction:column;min-height:360px;display:flex;overflow:hidden}.device-card-media{background:linear-gradient(#f8fbff,#eef4fb);place-items:center;height:190px;display:grid}.device-card-media img{object-fit:contain;max-width:78%;max-height:168px}.device-card-info{padding:15px 16px 8px}.device-card-info h3{margin:0 0 8px;font-size:15px}.device-card-info p{color:var(--muted);margin:5px 0;font-size:12px;line-height:1.55}.device-card-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding:13px 16px;display:flex}.device-detail-layout{grid-template-columns:360px minmax(0,1fr);gap:15px;display:grid}.device-detail-left,.device-detail-right .panel{background:#fff}.device-detail-left{border:1px solid var(--border);border-radius:10px;overflow:hidden}.device-detail-left img{object-fit:contain;background:#f8fbff;width:100%;height:410px;display:block}.device-detail-left .detail-grid{border-top:1px solid var(--border)}.device-detail-right{align-content:start;gap:15px;display:grid}.device-energy-chart{width:100%;height:265px}.device-archive-page{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.device-archive-page>.view-head,.device-archive-page>.notice{flex:none}.archive-workbench{flex:1;grid-template-columns:250px minmax(0,1fr);gap:12px;min-height:0;display:grid}.archive-sidebar-panel,.archive-main-panel{border:1px solid var(--border);background:#fff;min-height:0;overflow:hidden}.archive-sidebar-panel{flex-direction:column;padding:10px;display:flex}.archive-site-field div{border:1px solid var(--border);border-radius:3px;grid-template-columns:minmax(0,1fr) 42px;height:32px;display:grid;overflow:hidden}.archive-site-field input,.archive-site-field button,.archive-tree-search{background:#fff;border:0;outline:0}.archive-site-field input{padding:0 10px}.archive-site-field button{border-left:1px solid var(--border)}.archive-tree-search{border:1px solid var(--border);border-radius:3px;height:32px;margin:12px 0 8px;padding:0 10px}.archive-side-actions{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.archive-side-actions .primary,.archive-side-actions .quiet{height:28px;padding:0 6px;font-size:11px}.archive-check-row{color:#456;justify-content:space-between;gap:8px;margin:10px 0;font-size:11px;display:flex}.archive-check-row label{align-items:center;gap:4px;display:flex}.archive-tree-list{scrollbar-width:none;flex:1;min-height:0;overflow:auto}.archive-tree-caret{color:#8a9bad;width:12px}.archive-main-panel{flex-direction:column;display:flex}.archive-toolbar .primary{height:28px;font-size:11px}.archive-toolbar span{color:#48a6f5;font-size:12px}.archive-tabs{border-bottom:1px solid var(--border);gap:0;padding:38px 14px 8px;display:flex}.archive-tabs button.active,.archive-history-tabs button.active{color:#fff;background:#00b8bd}.archive-info-card,.archive-realtime-card,.archive-history-panel{border:1px solid var(--border);background:#fff}.archive-info-card,.archive-realtime-card{padding:18px}.archive-section-title label{color:#00aeb4;align-items:center;gap:4px;font-size:12px;display:flex}.archive-section-title time{color:#00aeb4;margin-left:auto;font-size:12px}.archive-info-card dd{color:#1f2d3d;margin:0;font-size:12px}.archive-realtime-list{color:#456;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;font-size:12px;display:grid}.archive-realtime-list span{border:1px solid var(--border);background:#fbfdff;border-radius:4px;padding:8px}.archive-history-panel{flex-direction:column;flex:1;min-height:0;margin:6px 14px 14px;padding:0 14px 12px;display:flex}.archive-history-tabs button{color:#111;border-color:#0000 #0000 #111}.archive-history-tabs button.active{color:#111;background:#fff;border-bottom:2px solid #111}.archive-query-row .primary,.archive-query-row .quiet{height:32px}.archive-history-chart{flex:1;min-height:230px}.archive-alarm-list{flex:1;min-height:230px;overflow:auto}.archive-alarm-list div{border-bottom:1px solid var(--border);justify-content:space-between;padding:10px 0;font-size:12px;display:flex}.archive-alarm-list span{color:var(--muted)}.rbac-board{grid-template-columns:1fr 1fr 1.18fr;align-items:start;gap:15px;display:grid}.org-binding-board{flex:1;grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:stretch;gap:15px;min-height:0;display:grid}.rbac-column{flex-direction:column;min-height:620px;display:flex}.rbac-search{border:1px solid var(--border);min-height:36px;color:var(--muted);background:#fff;border-radius:7px;flex:none;align-items:center;gap:8px;margin:0 0 10px;padding:0 11px;display:flex}.rbac-search input{min-width:0;color:var(--fg);background:0 0;border:0;outline:0;flex:1;font-size:13px}.rbac-list,.permission-tree{flex-direction:column;align-items:stretch;gap:7px;max-height:520px;padding-right:3px;display:flex;overflow:auto}.rbac-item,.rbac-check{border:1px solid var(--border);text-align:left;background:#fff;border-radius:7px;flex:none;align-items:center;gap:9px;width:100%;min-height:48px;padding:7px 9px;display:flex}.rbac-item.active,.rbac-check.active{border-color:var(--accent);background:var(--blue-soft)}.rbac-item b,.rbac-item span,.rbac-check b,.rbac-check span{display:block}.rbac-item b,.rbac-check b{font-size:13px;line-height:1.25}.rbac-item span,.rbac-check span{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.25}.rbac-check input,.permission-node input{flex:none}.rbac-check button{text-align:left;min-width:0;color:inherit;background:0 0;border:0;flex:1}.permission-node{border:1px solid var(--border);background:#fff;border-radius:7px;flex:none;align-items:center;gap:8px;min-height:40px;padding-right:9px;display:flex}.permission-node.child{background:#fcfdff}.permission-node .tree-toggle{margin-left:-4px}.permission-node b{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;overflow:hidden}.permission-node small{color:var(--muted);white-space:nowrap;margin-left:auto;font:11px ui-monospace,monospace}.org-scope-node select{border:1px solid var(--border);width:112px;min-height:30px;color:var(--fg);background:#fff;border-radius:5px;flex:none;font-size:12px}.org-scope-node select:disabled{background:var(--bg);color:var(--muted)}@media (width<=980px){.device-detail-layout{grid-template-columns:1fr}.device-detail-left img{height:330px}.archive-tree-row{flex-wrap:wrap;align-items:flex-start}.archive-tree-row .row-actions{width:100%;padding-left:42px}.rbac-board,.org-binding-board{grid-template-columns:1fr}.rbac-column{min-height:auto}.rbac-list,.permission-tree{max-height:none}}.system-page,.resource-page,.alarm-rules-page{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.system-page>.view-head,.resource-page>.view-head,.alarm-rules-page>.view-head,.system-page>.two-panel,.system-page>.filter-card,.resource-page>.filter-card,.alarm-rules-page>.filter-card{flex:none}.system-page>.app-table,.system-page>.permission-dict-tree,.resource-page>.app-table,.alarm-rules-page>.app-table{flex:1;min-height:0;margin-top:0}.system-page .app-table,.resource-page .app-table,.alarm-rules-page .app-table{flex-direction:column;display:flex;overflow:visible}.system-page .table-scroll,.resource-page .table-scroll,.alarm-rules-page .table-scroll{border-radius:0 0 9px 9px;flex:1;min-height:0;margin:0 1px 1px;overflow:auto}.system-page .permission-dict-tree{padding-bottom:1px;overflow:auto}.system-page .empty-state,.resource-page .empty-state,.alarm-rules-page .empty-state{flex:1;min-height:0}.system-page .table-scroll,.system-page .permission-dict-tree,.resource-page .table-scroll,.alarm-rules-page .table-scroll,.rbac-list,.permission-tree{scrollbar-width:none;-ms-overflow-style:none}.system-page .table-scroll::-webkit-scrollbar{display:none}.system-page .permission-dict-tree::-webkit-scrollbar{display:none}.resource-page .table-scroll::-webkit-scrollbar{display:none}.alarm-rules-page .table-scroll::-webkit-scrollbar{display:none}.rbac-list::-webkit-scrollbar{display:none}.permission-tree::-webkit-scrollbar{display:none}.resource-page>.pagination{flex:none;margin-top:8px}.rbac-workbench-page,.user-org-binding-page{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.rbac-workbench-page>.view-head,.rbac-workbench-page>.notice,.user-org-binding-page>.view-head,.user-org-binding-page>.notice{flex:none}.rbac-board{flex:1;min-height:0}.rbac-column{height:100%;min-height:0;overflow:hidden}.rbac-list,.permission-tree{flex:1;min-height:0;max-height:none}.user-org-binding-page .filter-card{background:0 0;border:0;flex:none;margin:0 0 12px;padding:0}.user-org-binding-page .filter-row{grid-template-columns:1fr auto;gap:8px;display:grid}.user-org-binding-page .crud-search input{width:100%}.user-org-binding-page .filter-extra-actions{display:none}@keyframes dialogBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes dialogPopIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-backdrop{animation:.16s ease-out dialogBackdropIn}.dialog{transform-origin:top;border:1px solid color-mix(in srgb,var(--border) 90%,var(--accent) 10%);animation:.18s cubic-bezier(.2,.8,.2,1) dialogPopIn;box-shadow:0 28px 80px #10243a44}.dialog-head{border-bottom:1px solid var(--border)}.dialog>.tip{color:var(--muted);padding:0 25px 4px}.dialog-actions{background:#fbfcfe}.nav-collapse-enter-active,.nav-collapse-leave-active{transition:max-height .24s,opacity .2s,transform .24s;overflow:hidden}.nav-collapse-enter-from,.nav-collapse-leave-to{opacity:0;max-height:0;transform:translateY(-4px)}.nav-collapse-enter-to,.nav-collapse-leave-from{opacity:1;max-height:760px;transform:translateY(0)}.login-copy .brand{transform-origin:0 0;transform:scale(1.18)}.login-copy .brand i{border-width:9px;width:39px;height:39px}.login-copy .brand span{font-size:29px}.login-copy .brand small{margin-top:5px;font-size:12px}.captcha-box{cursor:pointer;border-radius:0 7px 7px 0}.captcha-box:hover{filter:brightness(.98)}.login-consent{color:#0d2b57;align-items:center;gap:8px;margin-top:0;font-size:12px;line-height:1.5;display:flex}.login-consent input{accent-color:#2f86ff;flex:none;width:15px;height:15px}.login-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.login-register,.login-help{margin:0;font-size:13px}.login-register{color:#47759f}.login-help{color:#0d2b57}.login-record-footer{z-index:5;white-space:nowrap;color:#0d2b57b8;align-items:center;gap:8px;font-size:14px;line-height:25px;display:flex;position:fixed;bottom:14px;left:50%;transform:translate(-50%)}.login-record-footer a{color:inherit;text-decoration:none}.login-record-footer a:hover{color:#2f86ff;text-decoration:underline}.login-record-icon{object-fit:contain;flex:none;width:24px;height:25px;display:block}.protocol-link{color:#7eb9ff}.login-agreement-backdrop{background:0 0;justify-content:center;align-items:center}.login-agreement-dialog{background:#fffffff5;border:1px solid #a6c5f0e6;border-radius:12px;flex-direction:column;width:min(860px,100vw - 32px);max-height:88vh;padding:22px 24px 18px;display:flex;box-shadow:0 24px 60px #12499229}.agreement-head{border-bottom:1px solid #afc7e48c;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.agreement-head h2{color:#0d2b57;margin:5px 0 0;font:700 23px/1.15 Georgia,Noto Serif SC,serif}.agreement-head .eyebrow{color:#2f86ff}.agreement-body{color:#27415f;scrollbar-width:none;-ms-overflow-style:none;flex:1;min-height:0;padding:18px 4px 8px;font-size:13px;line-height:1.95;overflow:auto}.agreement-body::-webkit-scrollbar{display:none}.agreement-body p{text-indent:2em;margin:0 0 12px}.agreement-actions{border-top:1px solid #afc7e48c;justify-content:flex-end;gap:10px;padding-top:14px;display:flex}.agreement-actions .primary,.agreement-actions .quiet{height:38px;padding:0 16px}.agreement-actions .primary:disabled{color:#fff;cursor:not-allowed;background:#b9cce4}.login-agreement-dialog .close-icon{color:#2f86ff;background:#eff6ffe6;border-radius:8px;width:34px;height:34px}.login-agreement-dialog .close-icon:hover{background:#eaf3ff}.profile-grid{grid-template-columns:1fr 1.18fr;gap:15px;display:grid}.profile-session-card,.profile-rbac-card{min-height:100%}.profile-user-card{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:14px 0 16px;display:flex}.profile-avatar{color:#2563eb;background:linear-gradient(#d9e9ff,#eff5ff);border-radius:12px;place-items:center;width:50px;height:50px;font:800 22px/1 Georgia,Noto Serif SC,serif;display:grid}.profile-user-card b{font-size:15px;display:block}.profile-user-card span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.profile-flow{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr) 20px minmax(0,1fr);align-items:start;gap:10px;padding-top:16px;display:grid}.profile-flow i{color:#8aa4c4;text-align:center;align-self:center;font-size:20px;font-style:normal}.profile-flow section strong{color:#3f4f67;margin-bottom:8px;font-size:12px;display:block}.profile-tags{flex-wrap:wrap;gap:7px;display:flex}.profile-tags .tag{white-space:normal;max-width:100%;line-height:1.3}.profile-stat-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.profile-stat-row div{border:1px solid var(--border);background:#fafdff;border-radius:8px;padding:12px}.profile-stat-row span{color:var(--muted);font-size:11px;display:block}.profile-stat-row b{margin-top:8px;font:700 20px/1 ui-monospace,Consolas,monospace;display:block}.rbac-map{gap:10px;display:grid}.rbac-map-row{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:minmax(120px,.8fr) 20px minmax(110px,.6fr) 20px minmax(0,1.3fr);align-items:center;gap:10px;padding:12px;display:grid}.rbac-map-row i{color:#8aa4c4;text-align:center;font-style:normal}.rbac-map-cell,.rbac-map-role{min-width:0}.rbac-map-cell small,.rbac-map-role small{color:var(--muted);margin-bottom:5px;font-size:11px;display:block}.rbac-map-cell span,.rbac-map-role b{background:var(--bg);border-radius:4px;align-items:center;min-height:22px;margin:0 6px 6px 0;padding:3px 7px;font-size:12px;display:inline-flex}.rbac-map-cell.permissions span{color:#2463d1;background:#eef6ff}.rbac-map-cell .more{color:var(--muted);background:#f4f7fb}.profile-rbac-card .empty-state{min-height:120px}.archive-workbench{grid-template-columns:var(--archive-sidebar-width) minmax(0,1fr);flex:1;gap:12px;min-height:0;display:grid}@media (width<=980px){.archive-workbench{grid-template-columns:min(280px,var(--archive-sidebar-width)) minmax(0,1fr)}}@media (width<=720px){.archive-workbench{grid-template-columns:1fr}.archive-sidebar-panel{max-height:350px}}.archive-sidebar-panel,.archive-main-panel{border:1px solid var(--border);background:#fff;overflow:hidden}.archive-sidebar-panel{flex-direction:column;min-height:0;padding:10px;display:flex}.archive-site-field{color:#1f2d3d;gap:6px;font-size:12px;display:grid}.archive-site-field select{border:1px solid var(--border);height:34px;color:var(--fg);background:#fff;border-radius:6px;outline:0;padding:0 10px}.archive-search-row{grid-template-columns:minmax(0,1fr) 36px;gap:6px;margin-top:10px;display:grid}.archive-search-box{border:1px solid var(--border);background:#fff;border-radius:6px;align-items:center;gap:8px;height:34px;padding:0 10px;display:flex}.archive-search-box input{width:100%;color:var(--fg);background:0 0;border:0;outline:0;font-size:12px}.archive-side-actions{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-top:10px;display:grid}.archive-side-actions .primary{white-space:nowrap;height:30px;padding:0 8px;font-size:11px}.archive-tree-tools{gap:8px;margin:10px 0 8px;display:flex}.archive-tree-tools .quiet{flex:1;justify-content:center;align-items:center;gap:5px;height:30px;padding:0 10px;font-size:11px;display:inline-flex}.archive-tree-list{scrollbar-width:none;-ms-overflow-style:none;flex:1;min-height:0;overflow:auto}.archive-tree-list::-webkit-scrollbar{display:none}.archive-tree-item{color:#26405f;text-align:left;background:#fff;border:0;align-items:center;gap:7px;width:100%;min-height:30px;font-size:12px;display:flex}.archive-tree-item:hover,.archive-tree-item.active{color:var(--accent);background:#edf4ff}.archive-tree-type{color:#3170ef;background:#eaf2ff;border-radius:4px;place-items:center;width:18px;height:18px;font-size:10px;display:grid}.archive-tree-type.gateway{color:#2d7be4;background:#eef7ff}.archive-tree-type.device{color:#2563eb;background:#eff8ff}.archive-main-panel{flex-direction:column;min-height:0;display:flex}.archive-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:8px 12px;display:flex}.archive-toolbar-actions{align-items:center;gap:8px;min-width:0;display:flex}.archive-toolbar-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.archive-main-empty{color:var(--muted);flex:1;place-items:center;font-size:13px;display:grid}.archive-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:0;padding:12px 14px 0;display:flex}.archive-tabs button,.archive-history-tabs button{color:#49607c;background:#fff;border:1px solid #0000;height:32px;padding:0 18px;font-size:12px}.archive-tabs button.active,.archive-history-tabs button.active{border-color:var(--accent);color:var(--accent);background:#fff;border-bottom-color:#fff}.archive-runtime-grid{grid-template-columns:334px minmax(0,1fr);gap:10px;min-height:0;padding:14px;display:grid}.archive-info-card,.archive-realtime-card,.archive-history-panel{border:1px solid var(--border);background:#fff;border-radius:8px}.archive-info-card,.archive-realtime-card{flex-direction:column;min-height:0;padding:16px;display:flex}.archive-section-title{align-items:center;gap:8px;margin-bottom:12px;display:flex}.archive-section-title i{background:var(--accent);width:4px;height:18px}.archive-section-title h3{margin:0;font-size:15px}.archive-section-title small{color:var(--muted);margin-left:auto;font-size:11px}.archive-show-all{color:#456b99;white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:inline-flex}.archive-show-all input{width:14px;height:14px;accent-color:var(--accent)}.archive-info-card dl{grid-template-columns:96px minmax(0,1fr);gap:10px 14px;margin:0;padding-left:12px;display:grid}.archive-info-card dt{color:#3f6fa6;font-size:12px}.archive-info-card dd{color:#20324a;overflow-wrap:anywhere;margin:0;font-size:12px}.archive-status-dot{vertical-align:1px;background:#aab7c7;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.archive-status-dot.online{background:#22c55e}.archive-status-dot.danger{background:#ef4444}.archive-status-dot.muted{background:#aab7c7}.archive-trend-chart,.archive-history-chart{width:100%;height:255px}.archive-realtime-list{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;margin-top:12px;display:grid}.archive-realtime-list span{border:1px solid var(--border);background:#f9fcff;border-radius:7px;gap:4px;padding:10px 11px;font-size:12px;display:grid}.archive-realtime-list b,.archive-realtime-list strong,.archive-inspection-list b,.archive-inspection-list small,.archive-point-card b,.archive-point-card strong{display:block}.archive-realtime-list small,.archive-inspection-list span,.archive-point-card small{color:var(--muted)}.archive-no-data{color:#aab7c7;place-items:center;height:220px;font-size:13px;display:grid}.archive-history-panel{flex-direction:column;min-height:0;margin:0 14px 14px;padding:0 14px 14px;display:flex}.archive-history-tabs{border-bottom:1px solid var(--border);display:flex}.archive-history-tabs button{border-bottom-color:#0000}.archive-query-row{color:#334966;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0;font-size:12px;display:flex}.archive-query-row label{align-items:center;gap:6px;display:flex}.archive-query-row input,.archive-query-row select{border:1px solid var(--border);background:#fff;border-radius:6px;height:32px;padding:0 10px}.archive-query-row .icon-btn.active{background:var(--blue-soft);color:var(--accent)}.archive-view-toggle{align-items:center;gap:6px;padding:0 12px;display:inline-flex}.archive-point-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.archive-point-card{border:1px solid var(--border);background:#fafdff;border-radius:8px;gap:6px;padding:12px;display:grid}.archive-point-card strong{color:#1f4fa3;font:700 18px/1.2 ui-monospace,Consolas,monospace}.archive-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.archive-overview-card{border:1px solid var(--border);background:#f8fbff;border-radius:8px;padding:12px}.archive-overview-card span{color:var(--muted);font-size:11px;display:block}.archive-overview-card b{color:#1f4fa3;margin-top:8px;font:700 20px/1 ui-monospace,Consolas,monospace;display:block}.archive-tabs-static{padding-bottom:0}.archive-brief-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px 14px 0;display:grid}.archive-brief-card{border:1px solid var(--border);background:linear-gradient(#f8fbff,#fff);border-radius:8px;padding:10px 12px}.archive-brief-card span{color:var(--muted);font-size:11px;display:block}.archive-brief-card b{color:#1f4fa3;margin-top:6px;font:700 18px/1.1 ui-monospace,Consolas,monospace;display:block}.archive-link-strip{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px 0;display:flex}.archive-link-strip .quiet{color:#2364c8;background:#f7fbff;border-color:#cfe1ff;height:30px;padding:0 12px}.archive-bind-dialog{gap:12px;padding:20px 25px;display:grid}.archive-bind-dialog .archive-search-row{margin:0}.archive-bind-list{scrollbar-width:none;gap:8px;max-height:420px;display:grid;overflow:auto}.archive-bind-list::-webkit-scrollbar{display:none}.archive-bind-item{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;display:grid}.archive-bind-item:hover{background:#f8fbff;border-color:#bcd7ff}.archive-bind-item b,.archive-bind-item small{white-space:nowrap;text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.archive-bind-item b{color:#1f2d3d;font-size:13px}.archive-bind-item small{color:var(--muted);margin-top:4px;font-size:11px}.energy-workbench-page{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.energy-workbench-page>.view-head,.energy-workbench-page>.filter-card,.energy-workbench-page>.energy-drill-path,.energy-workbench-page>.energy-metric-grid,.energy-workbench-page>.energy-operation-grid{flex:none}.energy-filter-card{margin-bottom:12px}.energy-drill-path{background:linear-gradient(90deg,#f7fbff,#fff);border:1px solid #dbe7f5;border-radius:8px;align-items:center;gap:9px;margin:0 0 12px;padding:10px 14px;display:flex}.energy-drill-path span{color:#64748b;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:7px;min-width:0;font-size:12px;display:flex;overflow:hidden}.energy-drill-path span b{color:#526275;background:#e8eef6;border-radius:4px;padding:3px 7px;font-size:11px}.energy-drill-path span.active{color:#164e8a}.energy-drill-path span.active b{color:#1d4ed8;background:#dbeafe}.energy-drill-path i{color:#93a4b8;font-style:normal}.energy-drill-path em{color:#0f766e;white-space:nowrap;margin-left:auto;font-size:11px;font-style:normal}.energy-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.energy-metric{border:1px solid var(--border);background:#fff;border-radius:8px;min-height:86px;padding:14px 16px}.energy-metric span{color:var(--muted);font-size:12px;display:block}.energy-metric strong{color:#1f4fa3;margin-top:10px;font:700 23px/1 ui-monospace,Consolas,monospace;display:block}.energy-metric em{color:#6b7b8e;white-space:nowrap;text-overflow:ellipsis;margin-top:8px;font-size:11px;font-style:normal;display:block;overflow:hidden}.energy-operation-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:12px;min-height:310px;margin-bottom:12px;display:grid}.energy-operation-grid.quality-mode{grid-template-columns:minmax(0,1.2fr) minmax(380px,.9fr)}.energy-chart-panel,.energy-side-panel{min-height:0;padding:16px}.energy-main-chart{width:100%;height:255px}.energy-side-chart{width:100%;height:250px}.energy-realtime-grid{scrollbar-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:252px;display:grid;overflow:auto}.energy-realtime-grid::-webkit-scrollbar{display:none}.energy-realtime-grid article{border:1px solid var(--border);background:#f8fbff;border-radius:7px;min-height:86px;padding:11px 12px}.energy-realtime-grid span,.energy-realtime-grid small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.energy-realtime-grid b{color:#0f766e;margin:8px 0;font:700 20px/1 ui-monospace,Consolas,monospace;display:block}.energy-action-list{gap:10px;display:grid}.energy-action-list .quiet{color:#2364c8;background:#f7fbff;border-color:#cfe1ff;justify-content:center;height:36px}.energy-workbench-page>.app-table{flex:1;min-height:0;margin-top:0}.energy-workbench-page .app-table{flex-direction:column;display:flex;overflow:hidden}.energy-workbench-page .table-scroll{scrollbar-width:none;flex:1;min-height:0;overflow:auto}.energy-workbench-page .table-scroll::-webkit-scrollbar{display:none}.alarm-workbench-page{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.alarm-workbench-page>.view-head,.alarm-workbench-page>.alarm-metric-grid,.alarm-workbench-page>.filter-card{flex:none}.alarm-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.alarm-metric{border:1px solid var(--border);background:#fff;border-radius:8px;min-height:86px;padding:14px 16px}.alarm-metric span{color:var(--muted);font-size:12px;display:block}.alarm-metric strong{color:#1f4fa3;margin-top:10px;font:700 23px/1 ui-monospace,Consolas,monospace;display:block}.alarm-metric em{color:#6b7b8e;margin-top:8px;font-size:11px;font-style:normal;display:block}.alarm-metric.warn{background:#fffaf0;border-color:#f6d58f}.alarm-metric.warn strong{color:#b7791f}.alarm-metric.danger{background:#fff5f5;border-color:#fecaca}.alarm-metric.danger strong{color:#dc2626}.alarm-metric.success{background:#f0fdf4;border-color:#bbf7d0}.alarm-metric.success strong{color:#15803d}.alarm-workbench-page>.app-table{flex:1;min-height:0;margin-top:0}.alarm-workbench-page .app-table{flex-direction:column;display:flex;overflow:hidden}.alarm-workbench-page .table-scroll{scrollbar-width:none;flex:1;min-height:0;overflow:auto}.alarm-workbench-page .table-scroll::-webkit-scrollbar{display:none}.alarm-drawer-actions{border-top:1px solid var(--border);background:#fff;margin-top:16px;padding-top:14px;position:sticky;bottom:0}.archive-inspection-list,.archive-data-table{gap:8px;display:grid}.archive-inspection-list div,.archive-data-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 0;font-size:12px;display:grid}.archive-inspection-list div:last-child,.archive-data-row:last-child{border-bottom:0}.archive-data-row b{color:#1f2d3d;font-weight:600}.archive-data-row small{color:var(--muted);text-align:right}.archive-full-table{gap:0;min-width:100%}.archive-full-table-head,.archive-full-table-row{grid-auto-columns:minmax(132px,1fr);grid-auto-flow:column;align-items:stretch;min-width:max-content;display:grid}.archive-full-table-head{z-index:1;border-bottom:1px solid var(--border);background:#f7fbff;position:sticky;top:0}.archive-full-table-head span,.archive-full-table-row span{border-right:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;padding:10px 11px;font-size:12px;overflow:hidden}.archive-full-table-head span:last-child,.archive-full-table-row span:last-child{border-right:0}.archive-full-table-head span{color:#27415f;font-weight:600}.archive-full-table-row{border-bottom:1px solid var(--border);background:#fff}.archive-full-table-row:last-child{border-bottom:0}.archive-history-row{border-bottom:1px solid var(--border);grid-template-columns:120px minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.archive-history-time{color:#1f2d3d;font:700 12px ui-monospace,Consolas,monospace}.archive-history-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;display:grid}.archive-history-grid span{border:1px solid var(--border);background:#f9fcff;border-radius:7px;gap:4px;padding:10px 11px;display:grid}.archive-history-grid b{color:#27415f;font-size:12px}.archive-history-grid small{color:#1f4fa3;font:700 14px/1.2 ui-monospace,Consolas,monospace}.archive-scroll-table{scrollbar-width:none;-ms-overflow-style:none;max-height:330px;overflow:auto}.archive-scroll-table::-webkit-scrollbar{display:none}.archive-card-scroll{scrollbar-width:none;-ms-overflow-style:none;flex:1;min-height:0;overflow:auto}.archive-card-scroll::-webkit-scrollbar{display:none}.panel-scroll{scrollbar-width:none;-ms-overflow-style:none;flex:1;min-height:0;overflow:auto}.panel-scroll::-webkit-scrollbar{display:none}.archive-realtime-card .archive-chart-shell{min-height:0}.archive-realtime-card .archive-no-data{height:180px}.permission-groups{gap:7px;display:grid}.permission-group{background:#f8fbff;border:1px solid #e4edf8;border-radius:7px;flex-wrap:wrap;align-items:center;gap:5px;padding:7px;display:flex}.permission-group b{color:#225ca8;background:#dfeeff;border-radius:4px;align-items:center;min-height:22px;margin-right:2px;padding:3px 7px;font-size:12px;display:inline-flex}.permission-group span{color:#2463d1!important;background:#eef6ff!important;margin:0!important}.permission-group em{color:var(--muted);font-size:12px;font-style:normal}.device-workspace-panel{flex-direction:column;height:100%;min-height:620px;display:flex;overflow:hidden}.device-workspace-head{flex:none;align-items:center;gap:12px}.device-workspace-head small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.device-workspace-tabs{background:#f7fbff;border:1px solid #d8e7fb;border-radius:8px;flex-wrap:wrap;align-items:center;gap:7px;margin-left:auto;padding:4px;display:flex}.device-workspace-tabs .quiet{color:#49607c;background:0 0;border:0;height:30px;padding:0 12px}.device-workspace-tabs .quiet.active{color:var(--accent);background:#fff;box-shadow:0 3px 12px #2f86ff18}.alarm-level.critical{color:#ff9b91;background:#68302e}.device-workspace-grid{scrollbar-width:none;-ms-overflow-style:none;flex:1;grid-template-rows:minmax(310px,1fr) minmax(220px,.75fr);grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);gap:12px;min-height:0;padding:14px;display:grid;overflow:auto}.device-workspace-grid::-webkit-scrollbar{display:none}.device-workspace-chart,.device-workspace-list{border:1px solid var(--border);background:#fff;border-radius:8px;min-height:0;padding:14px;overflow:hidden}.device-workspace-chart{flex-direction:column;grid-row:1/-1;display:flex}.device-workspace-chart .device-energy-chart{flex:1;height:auto;min-height:360px}.device-workspace-list{flex-direction:column;display:flex}.device-workspace-list .compact-list{scrollbar-width:none;-ms-overflow-style:none;flex:1;min-height:0;overflow:auto}.device-workspace-list .compact-list::-webkit-scrollbar{display:none}.point-workspace-toolbar{border-bottom:1px solid var(--border);color:#52677f;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px;font-size:12px;display:flex}.point-workspace-note{color:#9a6700;background:#fff8eb;border:1px solid #f7d6a5;border-radius:7px;align-items:center;gap:8px;min-width:0;padding:8px 12px;font-weight:700;display:flex}.point-workspace-note svg{color:#f59e0b;flex:none}.point-workspace-note span{min-width:0;line-height:1.35}.point-workspace-actions{align-items:center;gap:8px;display:flex}.point-manage-grid{scrollbar-width:none;-ms-overflow-style:none;flex:1;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;min-height:0;padding:14px;display:grid;overflow:auto}.point-manage-grid::-webkit-scrollbar{display:none}.point-manage-card{background:linear-gradient(#fbfdff,#fff);border:1px solid #dbe8f8;border-radius:8px;grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid}.point-card-head{border-bottom:1px solid var(--border);grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding-bottom:8px;display:flex}.point-card-head b{text-overflow:ellipsis;white-space:nowrap;color:#1f2d3d;min-width:0;font-size:14px;overflow:hidden}.point-manage-card label{color:#5d7188;gap:6px;font-size:11px;display:grid}.point-manage-card input,.point-manage-card select{border:1px solid var(--border);color:#1f2d3d;background:#fff;border-radius:6px;outline:0;width:100%;height:34px;padding:0 9px}.point-manage-card input:focus,.point-manage-card select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #4c8dff18}@media (width<=1180px){.device-detail-layout{grid-template-columns:1fr}.device-workspace-grid{grid-template-rows:auto;grid-template-columns:1fr}.device-workspace-chart{grid-row:auto}.device-workspace-chart .device-energy-chart{min-height:300px}}@media (width<=720px){.device-workspace-head,.point-workspace-toolbar{flex-direction:column;align-items:flex-start}.device-workspace-tabs{margin-left:0}.point-workspace-actions{width:100%}.point-workspace-actions button{flex:1}.point-manage-card{grid-template-columns:1fr}}.point-workspace-body{flex:1;grid-template-columns:minmax(0,1fr) 315px;gap:12px;min-height:0;padding:0 0 0 14px;display:grid;overflow:hidden}.point-manage-display{scrollbar-width:none;-ms-overflow-style:none;min-height:0;padding:14px 0;overflow:auto}.point-manage-display::-webkit-scrollbar{display:none}.point-workspace-body .point-manage-grid{grid-template-columns:repeat(auto-fill,minmax(205px,1fr));align-content:start;padding:0}.point-workspace-body .point-manage-card{background:#fff;border-color:#dce8f8;border-radius:7px;min-height:154px;padding:12px 12px 42px;display:block;position:relative;box-shadow:0 6px 18px #1f4fa308}.point-workspace-body .point-card-head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;padding:0 0 8px;display:flex}.point-workspace-body .point-card-head>div:first-child{min-width:0}.point-workspace-body .point-card-head b{margin-bottom:6px;font-size:13px;display:block}.point-card-actions{flex:none;align-items:center;gap:4px;display:flex}.point-status{color:#15803d;align-items:center;gap:5px;font-size:11px;display:inline-flex}.point-status i{background:#22c55e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #22c55e18}.point-status.off{color:#dc2626}.point-status.off i{background:#ef4444;box-shadow:0 0 0 3px #ef444418}.point-card-info{grid-template-columns:42px minmax(0,1fr);gap:5px 8px;margin:0;display:grid}.point-card-info dt,.point-card-info dd{min-width:0;margin:0;font-size:11px;line-height:1.35}.point-card-info dt{color:#7b8ca2}.point-card-info dd{color:#24364c;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.point-enable-switch{background:#ecfdf3;border:1px solid #a7e3bd;border-radius:999px;width:34px;height:20px;padding:0;position:absolute;bottom:11px;right:12px}.point-enable-switch i{background:#22c55e;border-radius:50%;width:14px;height:14px;margin-left:15px;transition:margin .18s,background .18s;display:block}.point-enable-switch.off{background:#fff5f5;border-color:#fecaca}.point-enable-switch.off i{background:#ef4444;margin-left:3px}.point-editor-panel{border:1px solid var(--border);background:#fff;border-radius:0;flex-direction:column;align-self:stretch;height:auto;min-height:0;display:flex;overflow:hidden}.point-editor-head{border-bottom:1px solid var(--border);flex:none;padding:14px 15px 11px}.point-editor-head h4{color:#1f2d3d;margin:0;font-size:15px}.point-editor-head span{min-height:16px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:11px;display:block;overflow:hidden}.point-editor-fields{scrollbar-width:none;-ms-overflow-style:none;flex:1;grid-template-columns:1fr;gap:10px;min-height:0;padding:14px;display:grid;overflow:auto}.point-editor-fields::-webkit-scrollbar{display:none}.point-editor-fields label{color:#5d7188;gap:6px;font-size:11px;display:grid}.point-editor-fields input,.point-editor-fields select{border:1px solid var(--border);color:#1f2d3d;background:#fff;border-radius:6px;outline:0;width:100%;height:34px;padding:0 9px}.point-editor-fields input:focus,.point-editor-fields select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #4c8dff18}.point-confirm-btn{flex:none;width:calc(100% - 28px);height:38px;margin:0 14px 14px}@media (width<=900px){.point-workspace-body{grid-template-columns:1fr}.point-editor-panel{height:auto;min-height:420px}}.drawer-backdrop,.login-agreement-backdrop,.app-alert-backdrop{background:0 0!important}.modal-backdrop:not(.login-agreement-backdrop):not(.app-alert-backdrop){-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0!important}.relation-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:52vh;display:grid;overflow:auto}.relation-picker header{border-bottom:1px solid var(--border);grid-column:1/-1;justify-content:space-between;padding-bottom:6px;display:flex}.relation-picker header small{color:var(--muted)}.relation-picker-item{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:9px;padding:10px;display:flex}.relation-picker-item:has(input:checked){background:#eef6fd;border-color:#72a5d2}.relation-picker-item span{gap:3px;display:grid}.relation-picker-item small{color:var(--muted);font-size:10px}.workspace.workspace-fixed{overflow:hidden}.admin-shell.is-energy-screen{background:#020b17;width:100vw;height:100vh;display:block;overflow:hidden}.admin-shell.is-energy-screen .side,.admin-shell.is-energy-screen .topbar{display:none}.admin-shell.is-energy-screen .main-frame{width:100vw;height:100vh;min-height:0;display:block;overflow:hidden}.admin-shell.is-energy-screen .workspace{box-sizing:border-box;background:#020b17;width:100vw;height:100vh;padding:0;overflow:hidden}.task-hub-page{padding-bottom:26px}.task-hub-hero{color:#fff;background:linear-gradient(125deg,#0d2a54,#1f5fbf 64%,#63a2f4);border-radius:16px;justify-content:space-between;align-items:stretch;gap:22px;padding:28px 30px;display:flex;box-shadow:0 14px 34px #173b751c}.task-hub-hero h1{letter-spacing:-.045em;margin:5px 0 10px;font:700 clamp(28px,3vw,42px)/1.1 Georgia,Noto Serif SC,serif}.task-hub-hero p{color:#eaf3ff;max-width:650px;margin:0;font-size:14px;line-height:1.75}.task-hub-hero .eyebrow{color:#aed1ff}.task-hub-focus{background:#ffffff16;border:1px solid #ffffff45;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;min-width:164px;padding:14px 18px;display:flex}.task-hub-focus span,.task-hub-focus small{color:#dcecff;font-size:11px}.task-hub-focus strong{margin:5px 0 1px;font:700 42px/1 ui-monospace,Consolas,monospace}.task-hub-focus .quiet{color:#194a91;background:#fff;border-color:#ffffff4a;height:30px;margin-top:12px;font-size:11px}.task-hub-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:15px 0 26px;display:grid}.task-metric{border:1px solid var(--border);background:#fff;border-radius:12px;min-height:125px;padding:18px;position:relative;overflow:hidden}.task-metric>svg{color:#a9c5e9;position:absolute;top:16px;right:14px}.task-metric span,.task-metric small{color:var(--muted);font-size:12px;display:block}.task-metric strong{color:#183e78;letter-spacing:-.06em;margin:17px 0 10px;font:700 24px/1.1 ui-monospace,Consolas,monospace;display:block}.task-section{margin-top:26px}.task-section-head{justify-content:space-between;align-items:end;gap:15px;margin-bottom:12px;display:flex}.task-section-head h2{letter-spacing:-.03em;margin:3px 0 0;font:700 22px/1.2 Georgia,Noto Serif SC,serif}.task-section-head small{color:var(--muted);font-size:12px}.task-card-grid{grid-template-columns:repeat(auto-fit,minmax(218px,1fr));gap:12px;display:grid}.task-card{border:1px solid var(--border);min-height:194px;color:var(--fg);text-align:left;background:#fff;border-radius:13px;flex-direction:column;align-items:flex-start;padding:20px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex}.task-card:hover{border-color:#9fbee8;transform:translateY(-3px);box-shadow:0 10px 24px #234c7d16}.task-card>svg{margin-bottom:18px}.task-card b{font-size:16px}.task-card span{min-height:44px;color:var(--muted);margin-top:9px;font-size:12px;line-height:1.65}.task-card em{color:var(--accent);align-items:center;gap:4px;margin-top:auto;font-size:12px;font-style:normal;font-weight:700;display:flex}.task-card.orange>svg{color:#c57600}.task-card.purple>svg{color:#7755c8}.task-card.green>svg{color:#0b8a66}.task-card.slate>svg{color:#53677d}.task-inbox-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.task-inbox{border:1px solid var(--border);background:#fff;border-radius:12px;min-height:180px;padding:18px}.task-inbox.alarm{border-top:3px solid #e78b33}.task-inbox.bill{border-top:3px solid #7655c8}.task-inbox.device{border-top:3px solid #3775c5}.task-inbox-head{align-items:center;gap:8px;display:flex}.task-inbox-head svg{color:var(--accent)}.task-inbox-head b{margin-right:auto;font-size:14px}.task-inbox-head .link-btn{background:0 0;border:0;padding:4px 6px;font-size:11px}.task-inbox>p{color:var(--muted);margin:20px 0 0;font-size:12px}.task-inbox-list{margin-top:13px;display:grid}.task-inbox-list button{border-top:1px solid var(--border);color:var(--fg);text-align:left;background:0 0;justify-content:space-between;gap:8px;padding:10px 0;font-size:12px;display:flex}.task-inbox-list button:hover span{color:var(--accent)}.task-inbox-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-inbox-list small{color:var(--muted);flex:none;font-size:11px}.business-flow{border:1px solid var(--border);background:#f8fbff;border-radius:14px;padding:22px}.business-flow .task-section-head{margin-bottom:18px}.business-flow-steps{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:8px;display:grid}.business-flow-steps>svg{color:#9bb7d8}.business-flow-steps button{min-height:98px;color:var(--fg);text-align:left;background:#fff;border:1px solid #dbe8f8;border-radius:10px;align-content:center;justify-items:start;gap:6px;padding:14px;display:grid}.business-flow-steps button:hover{border-color:var(--accent);box-shadow:0 6px 16px #2b67b114}.business-flow-steps button svg{color:var(--accent)}.business-flow-steps b{font-size:13px}.business-flow-steps span{color:var(--muted);font-size:11px;line-height:1.5}@media (width<=980px){.task-hub-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.task-inbox-grid,.business-flow-steps{grid-template-columns:1fr}.business-flow-steps>svg{display:none}}@media (width<=640px){.task-hub-hero{flex-direction:column;padding:22px}.task-hub-focus{grid-template-columns:1fr auto;align-items:center;min-width:0;display:grid}.task-hub-focus strong{grid-area:span 2/2}.task-hub-focus .quiet{grid-column:1/-1}.task-hub-metrics{grid-template-columns:1fr 1fr}.task-metric{min-height:108px;padding:14px}.task-metric strong{font-size:20px}.task-section-head{flex-direction:column;align-items:flex-start}.task-card-grid{grid-template-columns:1fr}.task-card{min-height:150px}}.business-flow-steps button:hover:disabled{box-shadow:none;border-color:#dbe8f8}.business-flow-steps button:disabled{cursor:not-allowed;opacity:.48}.data-overview-page{background:#f5f8fa;flex-direction:column;gap:12px;height:100%;min-height:0;padding-bottom:12px;display:flex;overflow:auto}.overview-head{justify-content:space-between;align-items:end;gap:16px;padding:3px 2px;display:flex}.overview-head h1{color:#183b59;letter-spacing:-.04em;margin:2px 0 5px;font-size:25px}.overview-head span,.overview-head small{color:#7a8d9e;font-size:12px}.overview-head-actions{align-items:center;gap:10px;display:flex}.overview-head-actions .quiet{align-items:center;gap:5px;height:32px;display:inline-flex}@keyframes overview-spin{to{transform:rotate(360deg)}}.overview-layout{flex:1;grid-template-columns:minmax(275px,.88fr) minmax(450px,1.65fr) minmax(290px,.92fr);gap:10px;min-height:770px;display:grid}.overview-column{gap:10px;min-width:0;display:grid}.left-column{grid-template-rows:1.06fr .83fr .95fr}.center-column{grid-template-rows:auto minmax(360px,1fr) .76fr}.right-column{grid-template-rows:1.06fr 1.05fr .89fr}.overview-panel{background:#fff;border:1px solid #e4edf1;min-height:0;overflow:hidden;box-shadow:0 2px 8px #173b5908}.overview-panel-head{border-bottom:1px solid #edf2f4;justify-content:space-between;align-items:center;gap:9px;height:43px;padding:0 13px;display:flex}.overview-panel-head>span{color:#183b59;align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.overview-panel-head>span:before{content:"";background:#13bdb9;width:3px;height:15px}.overview-panel-head button{color:#71869a;background:0 0;border:0;align-items:center;gap:2px;font-size:11px;display:inline-flex}.overview-panel-head button:hover{color:#108d9a}.overview-panel-head small{color:#8193a5;font-size:11px}.overview-chart{width:100%;height:calc(100% - 43px)}.device-status-chart{min-height:205px}.compact-chart{min-height:170px}.overview-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.overview-stat{background:#fff;border:1px solid #e4edf1;align-items:flex-start;gap:10px;min-height:84px;padding:14px;display:flex;box-shadow:0 2px 8px #173b5908}.overview-stat>svg{margin-top:3px}.overview-stat.blue>svg{color:#237dc1}.overview-stat.cyan>svg{color:#0ca9a7}.overview-stat.purple>svg{color:#7462bd}.overview-stat.orange>svg{color:#e88a33}.overview-stat span,.overview-stat em{color:#8193a5;font-size:10px;font-style:normal;display:block}.overview-stat strong{color:#1c4d72;margin:5px 0 4px;font:700 19px/1 ui-monospace,Consolas,monospace;display:block}.overview-stat strong small{margin-left:2px;font-size:10px}.alarm-progress{grid-template-columns:1fr 1fr;height:calc(100% - 43px);display:grid}.alarm-progress>div{border-right:1px solid #edf2f4;grid-template-columns:38px 1fr;align-content:center;gap:7px;padding:14px;display:grid}.alarm-progress>div:last-child{border-right:0}.alarm-icon{border-radius:9px;grid-row:span 2;place-items:center;width:34px;height:34px;display:grid}.alarm-icon.cyan{color:#0ba9a5;background:#e8fbfa}.alarm-icon.orange{color:#e48730;background:#fff4e8}.alarm-progress p{color:#63778a;margin:0;font-size:11px}.alarm-progress p b{color:#1b496b;margin-top:4px;font:700 20px/1 ui-monospace,Consolas,monospace;display:block}.alarm-progress em{color:#14a479;align-self:end;font-size:10px;font-style:normal}.campus-chart{height:calc(100% - 43px);min-height:320px}.overview-table{height:calc(100% - 43px);overflow:auto}.overview-table table{border-collapse:collapse;width:100%;font-size:11px}.overview-table th,.overview-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf2f4;height:34px;padding:0 12px}.overview-table th{color:#188f98;background:#f3fbfb;font-weight:600}.overview-table td{color:#4e6478}.level-tag{color:#4f728f;text-align:center;background:#eff5f8;border-radius:3px;min-width:30px;padding:3px 5px;font-size:10px;display:inline-grid}.level-tag.严重{color:#d65744;background:#fff0ee}.level-tag.一般{color:#c47b17;background:#fff7e9}.energy-summary-list{height:calc(100% - 43px);display:grid}.energy-summary-list>div{border-bottom:1px solid #edf2f4;grid-template-columns:36px 1fr auto;align-items:center;gap:8px;padding:11px 14px;display:grid}.energy-summary-list>div:last-child{border-bottom:0}.energy-summary-list>div>span{color:#0bacaa;background:#eafafa;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.energy-summary-list p{color:#63778a;margin:0;font-size:11px}.energy-summary-list p b{color:#16496b;margin-top:3px;font:700 16px/1.1 ui-monospace,Consolas,monospace;display:block}.energy-summary-list p b small{font-size:10px}.energy-summary-list em{color:#149e77;font-size:10px;font-style:normal}.chart-tabs{color:#7c90a2;gap:12px;font-size:11px;display:flex}.chart-tabs b{color:#0aa9a5}.trend-chart,.distribution-chart{min-height:190px}.distribution-chart{min-height:160px}@media (width<=1280px){.overview-layout{grid-template-columns:minmax(280px,.85fr) minmax(460px,1.55fr)}.right-column{grid-column:1/-1;grid-template-rows:250px;grid-template-columns:1fr 1.2fr 1fr}.overview-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.overview-layout{grid-template-columns:1fr}.overview-column,.left-column,.center-column,.right-column{grid-template-rows:none}.left-column,.center-column,.right-column{grid-template-columns:1fr;display:grid}.right-column{grid-column:auto}.overview-panel{min-height:220px}.overview-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campus-panel{min-height:400px}.overview-head{flex-direction:column;align-items:flex-start}.overview-head-actions{justify-content:space-between;width:100%}}@media (width<=560px){.overview-stat-grid{grid-template-columns:1fr}.overview-stat{min-height:70px}.overview-head-actions small{display:none}.alarm-progress{grid-template-columns:1fr}.alarm-progress>div{border-bottom:1px solid #edf2f4;border-right:0}.alarm-progress>div:last-child{border-bottom:0}}.work-order-board{grid-template-columns:repeat(5,minmax(220px,1fr));align-items:start;gap:12px;padding-bottom:8px;display:grid;overflow:auto}.work-order-lane{border:1px solid var(--border);background:#f7f9fc;border-radius:12px;min-height:430px;padding:10px}.work-order-lane>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 4px 12px;display:grid}.work-order-lane>header svg{color:#59769b}.work-order-lane>header b,.work-order-lane>header small{display:block}.work-order-lane>header b{font-size:13px}.work-order-lane>header small{color:var(--muted);margin-top:3px;font-size:10px}.work-order-lane>header em{color:#385879;background:#e0e9f5;border-radius:999px;place-items:center;min-width:22px;height:22px;font:700 11px/1 ui-monospace,Consolas,monospace;display:grid}.work-order-lane.pending{border-top:3px solid #91a5bd}.work-order-lane.assigned{border-top:3px solid #4b8de2}.work-order-lane.accepted{border-top:3px solid #df942d}.work-order-lane.verifying{border-top:3px solid #8e63cf}.work-order-lane.closed{border-top:3px solid #6eaa84}.work-order-cards{gap:9px;display:grid}.work-order-card{background:#fff;border:1px solid #dce5f0;border-radius:10px;padding:13px;box-shadow:0 2px 5px #284e7910}.work-order-card-head{justify-content:space-between;align-items:center;gap:7px;display:flex}.work-order-card-head small{color:var(--muted);font:10px ui-monospace,Consolas,monospace}.priority{color:#4c6684;background:#edf3fa;border-radius:4px;padding:3px 6px;font-size:10px;font-weight:700}.priority.p1{color:#ba4b20;background:#fff0eb}.priority.p2{color:#a66a00;background:#fff7e5}.priority.p3{color:#2c8061;background:#edf7f2}.work-order-card h3{margin:12px 0 7px;font-size:13px;line-height:1.45}.work-order-card>p{color:var(--muted);align-items:center;gap:4px;margin:0;font-size:11px;display:flex}.work-order-card dl{gap:7px;margin:13px 0 0;display:grid}.work-order-card dl div{justify-content:space-between;gap:8px;display:flex}.work-order-card dt,.work-order-card dd{margin:0;font-size:10px}.work-order-card dt{color:#8292a6}.work-order-card dd{color:#4a617b;text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:62%;overflow:hidden}.work-order-actions{gap:6px;margin-top:14px;display:flex}.work-order-actions .primary,.work-order-actions .quiet{height:29px;padding:0 8px;font-size:11px}.lane-empty{color:#97a6b7;text-align:center;margin:34px 0;font-size:11px}.billing-wizard{max-width:1120px;margin:0 auto}.billing-steps{grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 16px;padding:0;list-style:none;display:grid}.billing-steps li{border:1px solid var(--border);color:#8a9aab;background:#fff;border-radius:10px;align-items:center;gap:9px;padding:12px;display:flex}.billing-steps i{background:#edf2f8;border-radius:50%;place-items:center;width:25px;height:25px;font:700 11px/1 ui-monospace,Consolas,monospace;display:grid}.billing-steps span,.billing-steps small{display:block}.billing-steps span{font-size:12px;font-weight:700}.billing-steps small{margin-top:2px;font-size:10px;font-weight:400}.billing-steps li.active{color:#235baf;background:#f4f8ff;border-color:#82afea}.billing-steps li.active i,.billing-steps li.done i{background:var(--accent);color:#fff}.billing-steps li.done{color:#4777ba}.wizard-stage{border:1px solid var(--border);background:#fff;border-radius:14px;padding:28px}.wizard-stage-head{justify-content:space-between;align-items:start;gap:14px;margin-bottom:24px;display:flex}.wizard-stage-head h2{letter-spacing:-.03em;margin:0 0 8px;font:700 24px/1.2 Georgia,Noto Serif SC,serif}.wizard-stage-head p{max-width:620px;color:var(--muted);margin:0;font-size:13px;line-height:1.7}.wizard-stage-head>span{color:#3168b5;background:#eef5ff;border-radius:5px;flex:none;padding:6px 8px;font:11px ui-monospace,Consolas,monospace}.account-choice-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.account-choice{border:1px solid var(--border);min-height:112px;color:var(--fg);text-align:left;background:#fff;border-radius:10px;flex-direction:column;align-items:flex-start;padding:15px;display:flex}.account-choice:hover,.account-choice.selected{background:#f5f9ff;border-color:#5d96e7;box-shadow:0 4px 12px #2d67b212}.account-choice b{font-size:14px}.account-choice span{color:#557092;margin-top:8px;font-size:12px}.account-choice small{color:var(--muted);margin-top:auto;font-size:10px}.wizard-form{grid-template-columns:1.3fr 1fr 1fr;gap:12px;margin-top:20px;display:grid}.wizard-actions{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.wizard-total{background:linear-gradient(100deg,#eff6ff,#f8fbff);border-radius:11px;align-items:baseline;gap:12px;padding:20px;display:flex}.wizard-total span{color:#587494;font-size:12px}.wizard-total strong{color:#1e5cb5;letter-spacing:-.06em;font:700 30px/1 ui-monospace,Consolas,monospace}.wizard-total small{color:var(--muted);font-size:11px}.wizard-warning{color:#a66200;background:#fff5e6;border-radius:7px;margin:14px 0;padding:11px 13px;font-size:12px;line-height:1.6}.billing-preview-list{gap:8px;margin-top:15px;display:grid}.billing-preview-list article{border:1px solid var(--border);background:#fcfdff;border-radius:8px;grid-template-columns:1.2fr 1fr 1fr auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.billing-preview-list b{font-size:12px}.billing-preview-list span,.billing-preview-list small{color:var(--muted);font-size:11px}.billing-preview-list strong{color:#295da8;font:700 13px ui-monospace,Consolas,monospace}.wizard-complete{text-align:center;justify-items:center;padding:58px 25px;display:grid}.wizard-complete>svg{color:#2e9e75}.wizard-complete h2{margin:15px 0 7px;font:700 26px Georgia,Noto Serif SC,serif}.wizard-complete p{max-width:490px;color:var(--muted);margin:0;font-size:13px;line-height:1.75}@media (width<=980px){.work-order-board{grid-template-columns:repeat(3,minmax(230px,1fr))}.wizard-form{grid-template-columns:1fr 1fr}.wizard-form .field:first-child{grid-column:1/-1}.billing-preview-list article{grid-template-columns:1fr 1fr}.billing-preview-list strong{text-align:right}}@media (width<=640px){.work-order-board{grid-template-columns:1fr}.work-order-lane{min-height:auto}.billing-steps{grid-template-columns:1fr}.wizard-stage{padding:20px}.wizard-stage-head{flex-direction:column}.wizard-form{grid-template-columns:1fr}.wizard-form .field:first-child{grid-column:auto}.wizard-total{flex-wrap:wrap}.billing-preview-list article{grid-template-columns:1fr}.billing-preview-list strong{text-align:left}.wizard-actions{justify-content:stretch}.wizard-actions button{flex:1}}.device-context-grid{grid-template-columns:1.1fr .9fr;gap:12px;padding:18px;display:grid}.device-context-card{border:1px solid var(--border);background:#fbfdff;border-radius:10px;min-height:235px;padding:18px}.device-context-card>p{color:var(--muted);margin:4px 0 18px;font-size:12px;line-height:1.75}.device-context-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.device-context-actions .primary,.device-context-actions .quiet{height:32px;font-size:11px}.device-context-facts{grid-template-columns:1fr auto;gap:0;margin:7px 0;display:grid}.device-context-facts dt,.device-context-facts dd{border-bottom:1px solid var(--border);padding:12px 0;font-size:12px}.device-context-facts dt{color:var(--muted)}.device-context-facts dd{color:#1d579f;text-align:right;margin:0;font-weight:700}.device-context-facts dt:last-of-type,.device-context-facts dd:last-child{border-bottom:0}@media (width<=900px){.device-context-grid{grid-template-columns:1fr}}.device-detail-layout{flex:1;align-items:stretch;min-height:0}.device-detail-left{flex-direction:column;min-height:0;display:flex}.device-detail-left img{flex:none;height:clamp(230px,34vh,360px)}.device-detail-left .detail-grid{scrollbar-width:none;flex:1;min-height:0;margin:0;overflow:auto}.device-detail-left .detail-grid::-webkit-scrollbar{display:none}.device-detail-right{min-height:0;display:flex}.device-detail-right .device-workspace-panel{flex:1;min-height:0}.device-workspace-panel>.device-context-grid{scrollbar-width:none;flex:1;min-height:0;overflow:auto}.device-workspace-panel>.device-context-grid::-webkit-scrollbar{display:none}.field select,.dialog-field select,.archive-site-field select,.archive-query-row select,.template-filter-bar select,.point-card-form-row select{appearance:none;color:#314e70;cursor:pointer;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#7890aa 50%),linear-gradient(135deg,#7890aa 50%,#0000 50%);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border:1px solid #d6e1ed;border-radius:9px;min-height:36px;padding:0 34px 0 11px;font-size:12px;transition:border-color .18s,box-shadow .18s,background-color .18s;box-shadow:0 1px 2px #17375c08}.field select:hover,.dialog-field select:hover,.archive-site-field select:hover,.archive-query-row select:hover,.template-filter-bar select:hover,.point-card-form-row select:hover{background-color:#fcfdff;border-color:#a9c4e6}.field select:focus,.dialog-field select:focus,.archive-site-field select:focus,.archive-query-row select:focus,.template-filter-bar select:focus,.point-card-form-row select:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px #2879df16}.field select:disabled,.dialog-field select:disabled,.archive-site-field select:disabled{color:#9aa9bb;cursor:not-allowed;background-color:#f5f8fb}.archive-card-scroll>.archive-point-grid{grid-template-columns:repeat(auto-fill,minmax(136px,1fr));align-content:start;gap:8px}.archive-card-scroll .archive-point-card{border-radius:7px;gap:4px;min-height:76px;padding:9px 10px}.archive-card-scroll .archive-point-card b{color:#304e70;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.archive-card-scroll .archive-point-card strong{font-size:17px}.archive-card-scroll .archive-point-card small{font-size:10px}.device-workspace-panel>.attribute-view-table{scrollbar-width:none;flex:1;min-height:0;margin:14px;overflow:auto}.device-workspace-panel>.attribute-view-table::-webkit-scrollbar{display:none}.device-workspace-panel>.attribute-view-table table,.device-workspace-panel>.attribute-view-table tr{height:auto}.device-workspace-panel>.attribute-view-table th,.device-workspace-panel>.attribute-view-table td{height:38px}.point-workspace-body .point-manage-grid{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:10px}.point-workspace-body{scrollbar-width:none;padding:14px;display:block;overflow:auto}.point-workspace-body::-webkit-scrollbar{display:none}.point-manage-display{padding:0;overflow:visible}.point-workspace-body .point-manage-grid{padding:0}.point-editor-panel{border-radius:8px;min-height:auto;margin-top:12px}.business-center-page{padding-bottom:20px}.center-titlebar{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:15px;display:flex}.center-titlebar h1{letter-spacing:-.04em;margin:4px 0 7px;font:700 29px/1.12 Georgia,Noto Serif SC,serif}.center-titlebar>div:first-child>p:last-child{max-width:760px;color:var(--muted);margin:0;font-size:13px;line-height:1.65}.center-summary-strip{border:1px solid var(--border);background:#fff;border-radius:10px;flex:none;align-items:stretch;display:flex;overflow:hidden}.center-summary-strip span{border-left:1px solid var(--border);min-width:90px;color:var(--muted);white-space:nowrap;align-content:center;gap:4px;padding:11px 14px;font-size:10px;display:grid}.center-summary-strip span:first-child{border-left:0}.center-summary-strip b{color:#214d87;font:700 17px/1 ui-monospace,Consolas,monospace;display:block}.center-summary-strip .warn b{color:#a96b00}.center-summary-strip .danger b{color:#bd4a2a}.object-workspace{border:1px solid var(--border);background:#fff;border-radius:13px;grid-template-columns:280px minmax(0,1fr);min-height:690px;display:grid;overflow:hidden}.object-rail{border-right:1px solid var(--border);background:#f8fafc;flex-direction:column;min-width:0;display:flex}.object-rail-head{justify-content:space-between;align-items:center;gap:10px;height:50px;padding:0 15px;display:flex}.object-rail-head b{font-size:13px}.object-rail-head small{color:var(--muted);font:10px ui-monospace,Consolas,monospace}.rail-search{border:1px solid var(--border);height:35px;color:var(--fg);background:#fff;border-radius:7px;outline:0;margin:0 11px 10px;padding:0 11px;font-size:11px}.rail-search:focus{border-color:#82afea;box-shadow:0 0 0 3px #4c8dff12}.object-list{scrollbar-width:none;align-content:start;gap:3px;min-height:0;padding:0 7px 10px;display:grid;overflow:auto}.object-list::-webkit-scrollbar{display:none}.object-list>button{width:100%;min-height:58px;color:var(--fg);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;display:grid}.object-list>button:hover{background:#fff}.object-list>button.active{background:#fff;border-color:#bdd6f8;box-shadow:0 4px 12px #284f7c0c}.object-list>button>i{background:#aab6c5;border-radius:50%;width:8px;height:8px}.object-list>button>i.online{background:#31a66f;box-shadow:0 0 0 3px #31a66f16}.object-list>button>i.alert{background:#df7a38;box-shadow:0 0 0 3px #df7a3817}.object-list>button span{min-width:0}.object-list>button b,.object-list>button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.object-list>button b{font-size:12px}.object-list>button small{color:var(--muted);margin-top:5px;font-size:10px}.object-list>button em{color:#b9562b;background:#fff0e9;border-radius:99px;place-items:center;min-width:20px;height:20px;font:700 10px/1 ui-monospace,Consolas,monospace;display:grid}.object-list>button>svg{color:#9cadc1}.object-stage{background:#fff;min-width:0;padding:18px}.object-identity{border-bottom:1px solid var(--border);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;padding-bottom:17px;display:grid}.object-icon{color:#2768c4;background:linear-gradient(145deg,#e8f2ff,#f6faff);border-radius:11px;place-items:center;width:45px;height:45px;display:grid}.identity-line{align-items:center;gap:10px;display:flex}.identity-line h2{letter-spacing:-.03em;margin:0;font:700 23px/1.2 Georgia,Noto Serif SC,serif}.object-identity>div:nth-child(2)>p{color:var(--muted);margin:5px 0 0;font-size:11px}.health-pill{color:#258254;background:#e8f8ef;border-radius:5px;padding:4px 7px;font-size:10px;font-weight:700}.health-pill.warn{color:#a86a00;background:#fff6df}.health-pill.danger{color:#b74c29;background:#fff0ea}.identity-actions{align-items:center;gap:7px;display:flex}.identity-actions .primary,.identity-actions .quiet{height:33px;font-size:11px}.center-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0;display:grid}.center-kpis article{border:1px solid var(--border);background:#fbfdff;border-radius:9px;min-height:104px;padding:13px;position:relative}.center-kpis svg{color:#9ab9df;position:absolute;top:12px;right:12px}.center-kpis span,.center-kpis small{color:var(--muted);font-size:10px;display:block}.center-kpis strong{color:#285b9e;margin:13px 0 8px;font:700 19px/1 ui-monospace,Consolas,monospace;display:block}.center-kpis strong.bad{color:#bd512d}.center-tabs{border-bottom:1px solid var(--border);align-items:end;gap:2px;margin-top:17px;display:flex}.center-tabs button{color:#6c7e94;background:0 0;border:0;border-bottom:2px solid #0000;height:38px;padding:0 15px;font-size:11px;font-weight:700}.center-tabs button:hover{color:#2f67b3}.center-tabs button.active{border-bottom-color:var(--accent);color:var(--accent)}.center-tabs i{background:#edf3fb;border-radius:99px;place-items:center;min-width:18px;height:18px;margin-left:4px;font:700 9px/1 ui-monospace,Consolas,monospace;display:inline-grid}.center-panel-grid{grid-template-columns:1fr 1fr;gap:11px;margin-top:12px;display:grid}.context-panel{border:1px solid var(--border);background:#fff;border-radius:10px;min-width:0;min-height:260px;padding:16px}.context-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.context-panel-head h3{margin:3px 0 0;font-size:14px}.context-panel-head>svg{color:#8ca9cd}.judgement-card{color:#267956;background:#eef9f3;border-radius:8px;gap:10px;padding:13px;display:flex}.judgement-card.warn{color:#9a6509;background:#fff8e8}.judgement-card.danger{color:#a94829;background:#fff0ea}.judgement-card svg{flex:none}.judgement-card b{font-size:12px}.judgement-card p{margin:5px 0 0;font-size:11px;line-height:1.6}.context-facts{margin:7px 0;display:grid}.context-facts div{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.context-facts dt,.context-facts dd{margin:0;font-size:11px}.context-facts dt{color:var(--muted)}.context-facts dd{color:#38597f;text-align:right;overflow-wrap:anywhere;max-width:65%;font-weight:700}.context-actions{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.context-actions .quiet{height:31px;font-size:10px}.inline-action{color:#2463b7;background:0 0;border:0;align-items:center;gap:5px;margin-top:13px;padding:7px 0;font-size:11px;font-weight:700;display:flex}.compact-feed{display:grid}.compact-feed>div{border-bottom:1px solid var(--border);grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 0;display:grid}.compact-feed>div>i{background:#3ca875;border-radius:50%;width:7px;height:7px}.compact-feed>div>i.off,.compact-feed>div>i.s3,.compact-feed>div>i.s4{background:#d8753a}.compact-feed span{min-width:0}.compact-feed b,.compact-feed small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.compact-feed b{font-size:11px}.compact-feed small{color:var(--muted);margin-top:4px;font-size:9px}.compact-feed em{color:#56708f;white-space:nowrap;font-size:9px;font-style:normal}.compact-feed.horizontal{grid-template-columns:1fr 1fr;column-gap:18px}.business-feed{display:grid}.business-feed button{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--fg);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 0;display:grid}.business-feed button:hover b{color:var(--accent)}.business-feed button>div{min-width:0}.business-feed b,.business-feed small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.business-feed b{font-size:11px}.business-feed small{color:var(--muted);margin-top:4px;font-size:9px}.business-feed>button>svg{color:#a2b0c1}.feed-level{color:#4e6f98;text-align:center;background:#edf3fb;border-radius:4px;min-width:31px;padding:4px 5px;font-size:8px;font-weight:800}.feed-level.l2{color:#a96c00;background:#fff6df}.feed-level.l3{color:#b84b29;background:#fff0ea}.center-empty{color:#96a4b5;text-align:center;margin:25px 0;font-size:11px}.center-empty-stage{color:#8292a6;text-align:center;place-content:center;justify-items:center;min-height:560px;display:grid}.center-empty-stage h2{margin:14px 0 6px;font:700 22px Georgia,Noto Serif SC,serif}.center-empty-stage p{margin:0 0 16px;font-size:12px}.center-empty-stage svg{color:#acc2dc}.context-banner{color:#527093;background:#f4f8ff;border:1px solid #cfe0f7;border-radius:8px;align-items:center;gap:8px;margin:0 0 10px;padding:9px 12px;font-size:11px;display:flex}.context-banner button{color:var(--accent);background:0 0;border:0;margin-left:auto;font-size:10px}.command-workspace{border:1px solid var(--border);background:#fff;border-radius:13px;grid-template-columns:340px minmax(0,1fr);min-height:690px;display:grid;overflow:hidden}.queue-panel{border-right:1px solid var(--border);background:#f8fafc;min-width:0}.queue-scope-filter{grid-template-columns:1fr 1fr;gap:5px;margin:0 10px 8px;display:grid}.queue-scope-filter button{border:1px solid var(--border);color:#6f8197;text-align:left;background:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:7px;min-width:0;padding:8px;display:flex}.queue-scope-filter button.active{color:#2868ba;background:#f1f7ff;border-color:#83afe6;box-shadow:0 2px 8px #214e8010}.queue-scope-filter b,.queue-scope-filter small{display:block}.queue-scope-filter b{font-size:10px}.queue-scope-filter small{margin-top:3px;font-size:8px}.queue-scope-filter em{font:700 10px ui-monospace,Consolas,monospace}.queue-filter{background:#e9eef5;border-radius:7px;grid-template-columns:repeat(4,1fr);gap:3px;margin:0 10px 8px;padding:3px;display:grid}.queue-filter button{color:#6b7b8e;background:0 0;border:0;border-radius:5px;height:27px;font-size:9px}.queue-filter button.active{color:#2765b8;background:#fff;font-weight:700;box-shadow:0 2px 7px #214e8012}.queue-list{scrollbar-width:none;align-content:start;gap:6px;max-height:500px;padding:0 8px 12px;display:grid;overflow:auto}.queue-list::-webkit-scrollbar{display:none}.queue-list>button{border:1px solid var(--border);width:100%;min-height:106px;color:var(--fg);text-align:left;background:#fff;border-left:3px solid #78a3d8;border-radius:8px;grid-template-columns:1fr auto;gap:6px;padding:11px;display:grid}.queue-list>button.alarm{border-left-color:#dc7542}.queue-list>button.inspection{border-left-color:#4ba678}.queue-list>button.active{border-color:#69a0e7;box-shadow:0 5px 14px #23569113}.queue-list>button>b,.queue-list>button>small{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}.queue-list>button>b{font-size:12px}.queue-list>button>small{color:var(--muted);font-size:9px}.queue-kind{color:#6b7f98;align-items:center;gap:5px;font-size:9px;font-weight:700;display:flex}.queue-list>button>em{color:#4e6f97;align-items:center;gap:2px;font-size:9px;font-style:normal;display:flex}.queue-list .center-empty{justify-items:center;gap:7px;padding:45px 15px;display:grid}.queue-list .center-empty span{font-size:10px}.case-stage{min-width:0;padding:21px}.case-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:17px;display:flex}.case-type{color:#326fbf;background:#edf4ff;border-radius:4px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-block}.case-type.alarm{color:#b8562f;background:#fff0e9}.case-type.inspection{color:#30825b;background:#ebf8f0}.case-head h2{margin:9px 0 6px;font:700 24px/1.25 Georgia,Noto Serif SC,serif}.case-head p{color:var(--muted);margin:0;font-size:10px}.case-priority{color:#47698f;background:#edf3fb;border-radius:6px;flex:none;padding:7px 9px;font:700 11px ui-monospace,Consolas,monospace}.case-priority.alarm{color:#ae4d29;background:#fff0e9}.case-priority.inspection{color:#2d7d58;background:#ebf8f0}.case-story{border:1px solid var(--border);background:#fbfdff;border-radius:9px;grid-template-columns:repeat(4,1fr);margin:17px 0;padding:14px;display:grid}.story-step{color:#8797aa;align-items:center;gap:8px;min-width:0;padding-right:12px;display:flex;position:relative}.story-step:after{content:"";border-top:1px dashed #cbd5e1;width:calc(100% - 35px);position:absolute;top:15px;right:4px;transform:translate(50%)}.story-step:last-child:after{display:none}.story-step>i{z-index:1;background:#fff;border:1px solid #cbd5e1;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font:700 10px ui-monospace,Consolas,monospace;display:grid;position:relative}.story-step b,.story-step small{display:block}.story-step small{margin-top:3px;font-size:8px;line-height:1.4}.story-step.done{color:#2f71bd}.story-step.done>i{background:#eaf3ff;border-color:#5f98dc}.case-grid{grid-template-columns:1.18fr .82fr;gap:11px;display:grid}.case-description{color:#5c7088;background:#f7f9fc;border-radius:7px;padding:11px;font-size:10px;line-height:1.65}.next-action-panel{background:linear-gradient(145deg,#f4f8ff,#fff)}.next-action-panel h4{margin:24px 0 8px;font:700 17px Georgia,Noto Serif SC,serif}.next-action-panel>p{color:var(--muted);margin:0 0 20px;font-size:11px;line-height:1.7}.wide{width:100%;margin-top:7px}.operations-action-fields{grid-template-columns:1fr 1fr}.operations-action-fields .full{grid-column:1/-1}.assignee-search{border:1px solid var(--border);color:#8da0b7;background:#fff;border-radius:7px;align-items:center;gap:8px;height:38px;padding-left:10px;display:flex}.assignee-search input{flex:1;min-width:0;height:100%;padding:0;box-shadow:none!important;border:0!important}.assignee-search .quiet{height:30px;margin-right:3px}.assignee-grid{scrollbar-width:none;grid-template-columns:1fr 1fr;gap:8px;max-height:330px;display:grid;overflow:auto}.assignee-grid::-webkit-scrollbar{display:none}.assignee-grid>button{border:1px solid var(--border);min-height:66px;color:var(--fg);text-align:left;background:#fff;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.assignee-grid>button:hover,.assignee-grid>button.selected{background:#f5f9ff;border-color:#77a8e8}.assignee-grid>button>i{color:#2e6ec3;background:#edf4ff;border-radius:8px;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.assignee-grid span{min-width:0}.assignee-grid b,.assignee-grid small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.assignee-grid b{font-size:11px}.assignee-grid small{color:var(--muted);margin-top:4px;font-size:9px}.assignee-grid em{color:#3472c2;font-size:9px;font-style:normal}.realtime-snapshot-panel{min-height:0}.snapshot-meta{color:#526f92;justify-items:end;gap:4px;font:10px ui-monospace,Consolas,monospace;display:grid}.snapshot-meta small{color:var(--muted);font:9px Inter,Noto Sans SC,sans-serif}.realtime-point-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.realtime-point-grid article{background:linear-gradient(145deg,#f8fbff,#fff);border:1px solid #dce7f3;border-radius:8px;min-width:0;padding:12px}.realtime-point-grid span,.realtime-point-grid em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.realtime-point-grid span{color:#61748c;font-size:10px}.realtime-point-grid strong{color:#245b9f;overflow-wrap:anywhere;margin:10px 0 8px;font:700 19px/1 ui-monospace,Consolas,monospace;display:block}.realtime-point-grid strong small{color:#73849a;font:9px Inter,Noto Sans SC,sans-serif}.realtime-point-grid em{color:#9ba9b9;font:8px ui-monospace,Consolas,monospace}.realtime-unavailable{color:#7c90a9;background:#fafcff;border:1px dashed #cad7e5;border-radius:8px;justify-content:center;align-items:center;gap:11px;min-height:100px;display:flex}.realtime-unavailable b{font-size:11px}.realtime-unavailable p{margin:5px 0 0;font-size:9px}.diagnostic-list{margin-top:8px;display:grid}.diagnostic-list button{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--fg);text-align:left;background:0 0;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 0;display:grid}.diagnostic-list button:disabled{cursor:default}.diagnostic-list button>i{background:#37a36d;border-radius:50%;width:7px;height:7px}.diagnostic-list button.warning>i{background:#dd9233}.diagnostic-list button.blocker>i{background:#cf5a37;box-shadow:0 0 0 3px #cf5a3714}.diagnostic-list b,.diagnostic-list small{display:block}.diagnostic-list b{font-size:10px}.diagnostic-list small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.5}.diagnostic-list svg{color:#a3b0c0}.revenue-workspace{grid-template-columns:305px minmax(0,1fr)}.account-list>button{min-height:64px}.revenue-identity{grid-template-columns:48px minmax(0,1fr) auto}.cycle-switch{color:var(--muted);gap:5px;font-size:9px;display:grid}.cycle-switch input{border:1px solid var(--border);height:32px;color:var(--fg);background:#fff;border-radius:6px;padding:0 8px}.settlement-readiness{border:1px solid var(--border);background:#fafcff;border-radius:9px;grid-template-columns:repeat(5,1fr);gap:0;margin:15px 0;padding:12px;display:grid}.readiness-step{color:#8b99aa;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.readiness-step>i{background:#e9edf3;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font:700 9px/1 ui-monospace,Consolas,monospace;display:grid}.readiness-step b,.readiness-step small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.readiness-step b{font-size:10px}.readiness-step small{margin-top:4px;font-size:8px}.readiness-step.ok{color:#277e58}.readiness-step.ok>i{color:#228053;background:#dff5e8}.step-arrow{color:#b4c0cf;position:absolute;right:7px}.readiness-message{color:#986309;background:#fff7e6;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 0 12px;padding:11px 12px;display:grid}.readiness-message b,.readiness-message span{display:block}.readiness-message b{font-size:11px}.readiness-message span{margin-top:4px;font-size:9px;line-height:1.5}.readiness-message .quiet{height:29px;font-size:9px}.revenue-actionbar{color:#fff;background:linear-gradient(115deg,#153b70,#2867b5);border-radius:9px;align-items:center;gap:8px;padding:13px 15px;display:flex}.revenue-actionbar>div{grid-template-columns:auto auto;align-items:end;gap:3px 12px;margin-right:auto;display:grid}.revenue-actionbar span{color:#c7dcf8;font-size:9px}.revenue-actionbar strong{grid-area:1/2/3;font:700 23px/1 ui-monospace,Consolas,monospace}.revenue-actionbar small{color:#b8d0ef;font-size:8px}.revenue-actionbar .primary{color:#225da7;background:#fff}.revenue-actionbar .quiet{color:#fff;background:#ffffff14;border-color:#ffffff50}.revenue-panels{grid-template-columns:1.18fr .82fr}.full-panel{grid-column:1/-1;min-height:210px}.bill-card-list{gap:6px;display:grid}.bill-card-list button{border:1px solid var(--border);color:var(--fg);text-align:left;background:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;padding:10px;display:flex}.bill-card-list button:hover{background:#f8fbff;border-color:#9fc2ee}.bill-card-list b,.bill-card-list small{display:block}.bill-card-list b{font-size:11px}.bill-card-list small{color:var(--muted);margin-top:4px;font-size:9px}.bill-money{text-align:right}.bill-money strong,.bill-money em{display:block}.bill-money strong{color:#2a61a8;font:700 12px ui-monospace,Consolas,monospace}.bill-money em{color:#55806b;margin-top:4px;font-size:8px;font-style:normal}.bill-money em.overdue{color:#bc4c2a}.settlement-precheck{background:#fbfdff;border:1px solid #d8e5f5;border-radius:10px;margin:12px 0;padding:14px}.settlement-precheck>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.settlement-precheck h3{margin:3px 0 4px;font-size:14px}.settlement-precheck header span{color:var(--muted);font-size:9px}.settlement-precheck header .quiet{align-items:center;gap:5px;height:31px;font-size:9px;display:inline-flex}.precheck-empty{color:#58708c;background:#f1f6fc;border-radius:8px;align-items:center;gap:11px;margin-top:13px;padding:13px;display:flex}.precheck-empty svg{color:#6e94c2;flex:none}.precheck-empty b,.precheck-empty span{display:block}.precheck-empty b{font-size:11px}.precheck-empty span{margin-top:4px;font-size:9px;line-height:1.5}.precheck-result-head{color:#a8522d;background:#fff3ea;border-radius:8px;align-items:center;gap:10px;margin-top:13px;padding:13px;display:flex}.precheck-result-head.ready{color:#277d58;background:#eaf8f0}.precheck-result-head>div{margin-right:auto}.precheck-result-head b,.precheck-result-head span,.precheck-result-head strong,.precheck-result-head small{display:block}.precheck-result-head b{font-size:12px}.precheck-result-head span{margin-top:4px;font-size:9px}.precheck-result-head strong{text-align:right;font:700 18px ui-monospace,Consolas,monospace}.precheck-result-head small{font:8px var(--font-body);margin-top:3px}.precheck-issue-list{gap:6px;margin-top:9px;display:grid}.precheck-issue-list article{color:#8f462a;background:#fff;border:1px solid #f0d1c3;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.precheck-issue-list article.warning{color:#8a6714;border-color:#eddfb7}.precheck-issue-list article>i{background:#fff0e9;border-radius:4px;padding:3px 5px;font-size:8px;font-style:normal;font-weight:800}.precheck-issue-list article.warning>i{background:#fff7df}.precheck-issue-list b,.precheck-issue-list span{display:block}.precheck-issue-list b{font-size:10px}.precheck-issue-list span{color:#6c7786;margin-top:4px;font-size:9px;line-height:1.5}.precheck-issue-list button{color:#2868b8;background:0 0;border:0;align-items:center;gap:2px;font-size:9px;display:flex}.precheck-passed{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.precheck-passed span{color:#3d785e;background:#edf8f2;border-radius:5px;align-items:center;gap:4px;padding:5px 7px;font-size:8px;display:flex}.precheck-passed b{margin-right:2px}@media (width<=1180px){.center-titlebar{flex-direction:column;align-items:flex-start}.center-summary-strip{width:100%}.center-summary-strip span{flex:1}.object-workspace,.command-workspace{grid-template-columns:250px minmax(0,1fr)}.center-panel-grid,.case-grid,.revenue-panels{grid-template-columns:1fr}.full-panel{grid-column:auto}.settlement-readiness{grid-template-columns:repeat(3,1fr);row-gap:12px}.compact-feed.horizontal{grid-template-columns:1fr}.realtime-point-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.workspace{padding:12px}.center-summary-strip{grid-template-columns:1fr 1fr;display:grid}.center-summary-strip span{border-top:1px solid var(--border)}.object-workspace,.command-workspace,.revenue-workspace{grid-template-columns:1fr}.object-rail,.queue-panel{border-right:0;border-bottom:1px solid var(--border);max-height:330px}.object-stage,.case-stage{padding:14px}.object-identity,.revenue-identity{grid-template-columns:42px minmax(0,1fr)}.identity-actions,.cycle-switch{grid-column:1/-1}.center-kpis{grid-template-columns:1fr 1fr}.center-tabs{overflow:auto}.center-tabs button{white-space:nowrap}.case-story{grid-template-columns:1fr 1fr;gap:12px}.story-step:after{display:none}.settlement-readiness{grid-template-columns:1fr 1fr}.step-arrow{display:none}.revenue-actionbar{flex-direction:column;align-items:stretch}.revenue-actionbar>div{margin-right:0}.readiness-message{grid-template-columns:auto 1fr}.readiness-message button{grid-column:1/-1}.identity-line{flex-direction:column;align-items:flex-start}.center-empty-stage{min-height:380px}.operations-action-fields,.assignee-grid,.realtime-point-grid{grid-template-columns:1fr}.snapshot-meta{justify-items:start}.realtime-snapshot-panel .context-panel-head{flex-direction:column;align-items:flex-start}}.story-step b{font-size:10px}.generated-bill-banner{color:#287957;background:#eef9f3;border:1px solid #bfe1ce;border-radius:9px;align-items:center;gap:10px;margin:13px 0;padding:12px;display:flex}.generated-bill-banner>div{min-width:0;margin-right:auto}.generated-bill-banner b,.generated-bill-banner span{display:block}.generated-bill-banner b{font-size:11px}.generated-bill-banner span{margin-top:4px;font-size:9px}.generated-bill-banner .quiet{height:30px;font-size:9px}.bill-confirm-card{background:#f8fbff;border:1px solid #d9e5f3;border-radius:9px;justify-items:center;gap:6px;margin:8px 0 12px;padding:18px;display:grid}.bill-confirm-card span{color:var(--muted);font-size:10px}.bill-confirm-card b{font-size:13px}.bill-confirm-card strong{color:#245d9f;margin:7px 0;font:700 28px ui-monospace,Consolas,monospace}.bill-confirm-card small{color:#60758f;font-size:9px}select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,#71839a 50%),linear-gradient(135deg,#71839a 50%,#0000 50%);background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;color:#50627a!important;padding-right:34px!important}select:focus{border-color:#78a9e9!important;box-shadow:0 0 0 3px #4c8dff18!important}select option{color:#263d58;background:#fff;padding:9px}.drawer-scroll-hidden,.dialog-scroll-hidden,.drawer,.dialog,.table-scroll,.dialog-fields,.dialog-detail-grid{scrollbar-width:none}.drawer-scroll-hidden::-webkit-scrollbar{display:none}.dialog-scroll-hidden::-webkit-scrollbar{display:none}.drawer::-webkit-scrollbar{display:none}.dialog::-webkit-scrollbar{display:none}.table-scroll::-webkit-scrollbar{display:none}.dialog-fields::-webkit-scrollbar{display:none}.dialog-detail-grid::-webkit-scrollbar{display:none}.app-table>.empty-state{color:var(--muted);justify-items:center;gap:9px;padding:38px;font-size:0;display:grid}.app-table>.empty-state:before{content:"";border:3px solid #dce8f7;border-top-color:var(--accent);border-radius:50%;width:25px;height:25px;animation:.75s linear infinite global-spin}.app-table>.empty-state:after{content:"数据加载中";color:var(--muted);font-size:13px}@keyframes global-spin{to{transform:rotate(360deg)}}.data-loading-state{color:var(--muted);justify-items:center;gap:9px;padding:38px;display:grid}.loading-spinner{border:3px solid #dce8f7;border-top-color:var(--accent);border-radius:50%;width:25px;height:25px;animation:.75s linear infinite global-spin}.data-loading-state b{font-size:13px;font-weight:500}.table-panel,.enterprise-main,.enterprise-sidebar{animation:.22s both content-enter}@keyframes content-enter{0%{opacity:.2;transform:translateY(4px)}to{opacity:1;transform:none}}.order-table-body>.empty-state,.alarm-event-main>.empty-state{justify-items:center;gap:9px;padding:38px;font-size:0;display:grid}.order-table-body>.empty-state:before,.alarm-event-main>.empty-state:before{content:"";border:3px solid #dce8f7;border-top-color:var(--accent);border-radius:50%;width:25px;height:25px;animation:.75s linear infinite global-spin}.order-table-body>.empty-state:after,.alarm-event-main>.empty-state:after{content:"数据加载中";color:var(--muted);font-size:13px}.compact-select{min-width:118px}.compact-select select{min-width:118px;height:34px;font-size:12px}.work-order-pagination{justify-content:flex-end;padding:10px 0}body,button,input,select,textarea,.nav-group-toggle,.nav-item{font-size:14px}.nav-subgroup .nav-item{font-size:13px}.view-head h1{font-size:29px}.view-head p{font-size:14px}.eyebrow{font-size:12px}.primary,.quiet,.danger,.btn-primary,.field,.dialog-field{font-size:13px}.field input,.field select,.field textarea,.dialog-field input,.dialog-field select,.dialog-field textarea{min-height:40px;font-size:14px}.panel h3,.form-card h3{font-size:16px}.panel p,.muted-copy{font-size:14px}.archive-tree-item{min-height:34px;font-size:14px}.archive-search-box input,.catalog-search input,.catalog-tree-label b{font-size:14px}.catalog-tree-label small{font-size:11px}.data-table th,.data-table td{font-size:12px}.inspection-task-head{justify-content:space-between;align-items:end;margin-bottom:11px;display:flex}.inspection-task-head h2{margin:3px 0 0;font:700 21px Georgia,Noto Serif SC,serif}.inspection-task-head>span{color:#3569ac;background:#eef5ff;border-radius:5px;padding:5px 8px;font:11px ui-monospace,Consolas,monospace}.inspection-task-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:12px;display:grid}.inspection-task-card{border:1px solid var(--border);background:#fff;border-radius:11px;min-height:218px;padding:16px}.inspection-task-card.pending{border-top:3px solid #4e89dc}.inspection-task-card.completed{background:#fbfefc;border-top:3px solid #54a476}.inspection-task-card.abnormal{background:#fffdfb;border-top:3px solid #d97847}.inspection-task-card>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.inspection-status{color:#3971ba;background:#edf4ff;border-radius:4px;padding:3px 6px;font-size:10px;font-weight:700}.inspection-task-card.completed .inspection-status{color:#318054;background:#eaf8ef}.inspection-task-card.abnormal .inspection-status{color:#b55329;background:#fff0e9}.inspection-task-card small{color:var(--muted);font:10px ui-monospace,Consolas,monospace}.inspection-task-card h3{margin:14px 0 5px;font-size:14px}.inspection-task-card>p{color:var(--muted);margin:0;font-size:12px}.inspection-task-card dl{gap:7px;margin:15px 0;display:grid}.inspection-task-card dl div{justify-content:space-between;gap:7px;display:flex}.inspection-task-card dt,.inspection-task-card dd{margin:0;font-size:11px}.inspection-task-card dt{color:#8493a4}.inspection-task-card dd{color:#405973}.inspection-task-actions{gap:7px;margin-top:15px;display:flex}.inspection-task-actions .primary,.inspection-task-actions .quiet{height:30px;padding:0 9px;font-size:11px}.inspection-result{color:#56708e!important;margin-top:18px!important;font-size:11px!important}.account-choice.billed{background:#fffaf0;border-color:#f0c36c}.wizard-existing-bill{color:#725318;background:linear-gradient(135deg,#fffaf0,#fffdf8);border:1px solid #f0d9aa;border-radius:10px;margin-top:16px;padding:14px 16px}.wizard-existing-bill strong{color:#8a5a00;margin-bottom:6px;font-size:13px;display:block}.wizard-existing-bill p{color:#7b6a4a;margin:0;font-size:12px;line-height:1.7}.wizard-existing-bill div{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.billing-redesign-page,.billing-table-page{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.billing-table-page>.view-head,.billing-table-page>.embedded-action-row,.billing-table-page>.filter-card,.billing-table-page>.form-tip{flex:none}.billing-table-page>.app-table{flex:1;min-height:0;margin-top:0}.billing-table-page .app-table{flex-direction:column;display:flex;overflow:hidden}.billing-table-page .data-content,.billing-table-page .table-scroll,.billing-table-page .empty-state{flex:1;min-height:0}.billing-table-page .table-scroll{overflow:auto}.billing-redesign-page>.business-module-head,.billing-redesign-page>.finance-flow-strip,.billing-redesign-page>.finance-filter-bar,.billing-redesign-page>.form-tip{flex:none}.business-module-head>div>span{color:#5b7088;margin-top:6px;font-size:13px;line-height:1.6;display:block}.finance-head-actions{align-items:center;gap:8px;display:flex}.finance-head-actions .primary,.finance-head-actions .quiet{height:34px}.finance-flow-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.finance-flow-strip button{color:#40566f;text-align:left;background:#fff;border:1px solid #d9e4f2;border-radius:8px;align-items:center;gap:10px;min-height:48px;padding:0 12px;display:flex}.finance-flow-strip button i{color:#687c94;background:#edf3fb;border-radius:50%;place-items:center;width:24px;height:24px;font:700 11px ui-monospace,Consolas,monospace;display:grid}.finance-flow-strip button span{font-size:13px;font-weight:700}.finance-flow-strip button.active{color:#1f5ca8;background:#f5f9ff;border-color:#77a8e8}.finance-flow-strip button.active i,.finance-flow-strip button.done i{color:#fff;background:#1f73d1}.finance-flow-strip button.done{color:#245d9f}.finance-filter-bar{border:1px solid var(--border);background:#fff;border-radius:9px;align-items:end;gap:10px;min-height:56px;margin-bottom:10px;padding:10px 12px;display:flex}.finance-filter-bar label{color:#6b7e94;gap:5px;font-size:11px;display:grid}.finance-filter-bar label.wide{flex:1;min-width:260px}.finance-filter-bar input,.finance-filter-bar select{border:1px solid var(--border);color:#22364d;background:#fff;border-radius:6px;height:34px}.finance-filter-bar input{padding:0 10px}.finance-filter-bar .primary,.finance-filter-bar .quiet{height:34px}.finance-statement-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.finance-statement-grid button{border:1px solid var(--border);text-align:left;color:#1f2d3d;background:#fff;border-radius:9px;min-height:102px;padding:16px}.finance-statement-grid button:hover{background:#fbfdff;border-color:#8fb8ea}.finance-statement-grid span,.finance-statement-grid small{color:#6b7e94;font-size:12px;display:block}.finance-statement-grid b{color:#173f77;margin:12px 0 8px;font:700 24px/1 ui-monospace,Consolas,monospace;display:block}.finance-report-layout{grid-template-columns:minmax(0,1.45fr) minmax(310px,.65fr);gap:10px;min-height:0;margin-bottom:10px;display:grid}.finance-report-layout.lower{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));min-height:0;margin-bottom:0}.finance-report-card{border:1px solid var(--border);background:#fff;border-radius:9px;flex-direction:column;min-height:0;padding:14px;display:flex;overflow:hidden}.finance-report-card header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.finance-report-card h2{color:#111827;margin:2px 0 0;font:700 18px/1.25 Georgia,Noto Serif SC,serif}.finance-statement-table{border-collapse:collapse;background:#fff;border:1px solid #dce5ef;width:100%}.finance-statement-table th,.finance-statement-table td{text-align:left;white-space:nowrap;border:1px solid #dce5ef;height:38px;padding:8px 10px;font-size:12px}.finance-statement-table th{color:#334b66;background:#f3f7fb;font-weight:700}.finance-statement-table td{color:#25384d}.finance-stage-list,.finance-line-list{scrollbar-width:none;gap:7px;min-height:0;display:grid;overflow:auto}.finance-stage-list::-webkit-scrollbar{display:none}.finance-line-list::-webkit-scrollbar{display:none}.finance-stage-list button,.finance-line-list button{border:0;border-bottom:1px solid var(--border);color:#25384d;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;padding:9px 0;display:grid}.finance-line-list button{grid-template-columns:8px minmax(0,1fr) auto}.finance-line-list i{background:#d97706;border-radius:50%;width:7px;height:7px}.finance-line-list i.off{background:#2f855a}.finance-stage-list b,.finance-stage-list small,.finance-line-list b,.finance-line-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.finance-stage-list b,.finance-line-list b{font-size:12px}.finance-stage-list small,.finance-line-list small{color:#718196;margin-top:4px;font-size:10px}.finance-stage-list em,.finance-line-list em{color:#245d9f;font:700 12px ui-monospace,Consolas,monospace}.finance-job-cockpit{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:10px}.finance-job-cockpit article{border-radius:8px;min-height:76px;padding:12px 14px}.finance-job-cockpit span{font-size:11px}.finance-job-cockpit b{font-size:20px}.finance-queue-tabs{scrollbar-width:none;gap:8px;margin-bottom:10px;display:flex;overflow:auto}.finance-queue-tabs::-webkit-scrollbar{display:none}.finance-queue-tabs button{border:1px solid var(--border);color:#334b66;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:126px;height:46px;padding:0 12px;display:flex}.finance-queue-tabs button.warning{color:#965f13;background:#fffaf0;border-color:#f0d19c}.finance-queue-tabs span{font-size:12px}.finance-queue-tabs b{font:700 17px ui-monospace,Consolas,monospace}.finance-workbench-layout{flex:1;min-height:0;display:block;overflow:hidden}.finance-workbench-main{min-width:0;min-height:0;display:flex;overflow:hidden}.finance-workbench-main .app-table{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.finance-workbench-main .table-scroll{flex:1;min-height:0;overflow:auto}.finance-workbench-main .data-table th,.finance-workbench-main .data-table td{height:42px;padding:9px 12px;font-size:13px}.finance-workbench-main .data-table th{font-size:13px}.finance-process-panel{border:1px solid var(--border);scrollbar-width:none;background:#fff;border-radius:9px;min-height:0;padding:14px;overflow:auto}.finance-process-panel::-webkit-scrollbar{display:none}.finance-process-panel h2{margin:2px 0 12px;font:700 17px Georgia,Noto Serif SC,serif}.finance-check-template{gap:8px;display:grid}.finance-check-template span{color:#7b8da3;background:#fbfdff;border:1px solid #e2eaf3;border-radius:7px;align-items:center;gap:8px;min-height:38px;padding:8px;display:flex}.finance-check-template span.ok{color:#277a55;background:#f3fbf6;border-color:#cdebd8}.finance-check-template i{background:#eef2f7;border-radius:50%;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.finance-check-template span.ok i{background:#daf4e5}.finance-check-template b{font-size:12px}.finance-guidance-card{color:#40566f;background:#f8fbff;border:1px solid #d8e4f1;border-radius:8px;gap:8px;margin-top:12px;padding:12px;display:grid}.finance-guidance-card svg{color:#2a67b1}.finance-guidance-card b{font-size:13px}.finance-guidance-card span{font-size:12px;line-height:1.65}.finance-detail-dialog,.finance-report-dialog{width:min(1080px,100vw - 42px)}.finance-operation-dialog{width:min(1120px,100vw - 42px)}.finance-detail-body,.finance-operation-body,.finance-report-dialog-body{padding:18px 22px 20px}.finance-operation-dialog .dialog-content{scrollbar-width:none;overflow:auto}.finance-operation-dialog .dialog-content::-webkit-scrollbar{display:none}.finance-voucher-head{background:#fbfcfe;border:1px solid #dce5ef;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:14px;display:flex}.finance-voucher-head.compact{margin-bottom:14px}.finance-voucher-head span,.finance-voucher-head small{color:#6b7e94;font-size:11px;display:block}.finance-voucher-head b{color:#172033;margin:5px 0;font-size:18px;display:block}.finance-voucher-head strong{color:#173f77;font:700 24px ui-monospace,Consolas,monospace}.finance-voucher-head.admission{align-items:stretch}.admission-head-completeness{border-left:1px solid #dce5ef;grid-template-columns:auto auto minmax(240px,1fr) auto;align-items:center;gap:8px 12px;min-width:min(620px,62%);padding-left:16px;display:grid}.admission-head-completeness>strong{color:#173f77;font:800 24px ui-monospace,Consolas,monospace}.admission-head-completeness>span{color:#66788c;white-space:nowrap;font-size:11px}.admission-head-checks{flex-wrap:wrap;gap:5px;display:flex}.admission-head-checks em{color:#9a4f24;white-space:nowrap;background:#fffaf7;border:1px solid #ead2bf;border-radius:999px;padding:4px 7px;font-size:10px;font-style:normal}.admission-head-checks em.ok{color:#287858;background:#f5fbf7;border-color:#cce9d7}.admission-head-completeness dl{background:#fff;border:1px solid #dce5ef;grid-template-columns:repeat(3,auto);gap:0;margin:0;display:grid}.admission-head-completeness dt,.admission-head-completeness dd{text-align:center;white-space:nowrap;margin:0}.admission-head-completeness dt{color:#718196;border-bottom:1px solid #dce5ef;padding:5px 7px;font-size:10px}.admission-head-completeness dd{color:#172033;padding:6px 7px;font:800 11px ui-monospace,Consolas,monospace}.finance-check-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.finance-check-grid article{color:#9a4f24;background:#fffaf7;border:1px solid #ead2bf;border-radius:8px;min-height:86px;padding:11px}.finance-check-grid article.ok{color:#287858;background:#f5fbf7;border-color:#cce9d7}.finance-check-grid i{background:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.finance-check-grid b,.finance-check-grid small{display:block}.finance-check-grid b{margin-top:8px;font-size:12px}.finance-check-grid small{color:#66768a;margin-top:5px;font-size:10px;line-height:1.45}.finance-detail-columns{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.finance-detail-columns article,.finance-audit-panel{border:1px solid var(--border);background:#fff;border-radius:8px;min-height:160px;padding:13px}.finance-detail-columns header,.finance-audit-panel header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.finance-detail-columns header small,.finance-audit-panel header small{color:#75869a}.finance-mini-list{scrollbar-width:none;gap:6px;max-height:220px;display:grid;overflow:auto}.finance-mini-list::-webkit-scrollbar{display:none}.finance-mini-list div{background:#fbfdff;border:1px solid #edf2f7;border-radius:6px;justify-content:space-between;gap:10px;padding:9px;display:flex}.finance-mini-list b,.finance-mini-list small{display:block}.finance-mini-list b{font-size:12px}.finance-operation-copy{color:#5c7088;margin:12px 0;font-size:13px;line-height:1.75}.finance-operation-body footer{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.admission-formal-checks span{align-items:flex-start;min-height:58px}.admission-formal-checks small{color:#6f8197;margin-top:4px;font-size:10px;line-height:1.45;display:block}.admission-contract-layout{grid-template-columns:1fr;align-items:start;gap:14px;display:grid}.admission-contract-paper{color:#1a2433;scrollbar-width:none;background:#fff;border:1px solid #d8e0ea;border-radius:6px;max-height:68vh;padding:22px 28px;overflow:auto;box-shadow:0 10px 26px #1234560d}.admission-contract-paper::-webkit-scrollbar{display:none}.admission-contract-title{text-align:center;border-bottom:2px solid #1d2733;justify-items:center;gap:8px;margin-bottom:18px;padding-bottom:16px;display:grid}.admission-contract-title span{color:#4d6075;letter-spacing:.18em;font:700 11px ui-monospace,Consolas,monospace}.admission-contract-title h2{color:#111827;letter-spacing:.08em;margin:0;font:800 25px Georgia,Noto Serif SC,serif}.admission-contract-title label{color:#53677f;align-items:center;gap:8px;margin-top:4px;font-size:12px;display:flex}.admission-contract-title em{white-space:nowrap;font-style:normal}.admission-contract-title input{text-align:center;width:230px}.admission-contract-paper input,.admission-contract-paper select,.admission-contract-paper textarea{color:#111827;background:#fff;border:0;border-bottom:1px solid #9aa7b5;border-radius:0;outline:0;min-height:32px;padding:0 9px}.admission-contract-paper textarea{resize:vertical;border:1px solid #cfd8e3;border-radius:4px;width:100%;min-height:86px;padding:9px;line-height:1.7}.admission-contract-paper input:focus,.admission-contract-paper select:focus,.admission-contract-paper textarea:focus{border-color:#1f73d1;box-shadow:0 2px #1f73d11f}.contract-recitals{border-bottom:1px solid #d8e0ea;padding:2px 0 12px}.contract-recitals p{color:#243448;text-indent:2em;text-align:justify;margin:8px 0;font-size:13px;line-height:2.1}.admission-contract-paper .contract-clause{border-bottom:1px solid #e6ebf1;padding:14px 0}.admission-contract-paper .contract-clause:last-child{border-bottom:0}.admission-contract-paper h3{color:#111827;margin:0 0 10px;font:800 15px Georgia,Noto Serif SC,serif}.admission-contract-paper p{color:#27384b;text-indent:2em;text-align:justify;margin:8px 0;font-size:13px;line-height:2.05}.admission-contract-paper p label{vertical-align:middle;min-width:220px;display:inline-grid}.admission-contract-paper p label.date-field{min-width:150px}.admission-contract-paper p label.day-field{min-width:64px}.admission-contract-paper p label.money-field{min-width:130px}.contract-line-input{width:100%;margin:4px 0 10px}.contract-inline-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-top:10px;display:grid}.contract-inline-grid.single{grid-template-columns:1fr}.contract-inline-grid label{color:#5f7187;gap:5px;font-size:11px;display:grid}.contract-choice-list{scrollbar-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:210px;margin-top:10px;display:grid;overflow:auto}.contract-choice-list::-webkit-scrollbar{display:none}.contract-choice-list button{color:#25384d;text-align:left;background:#fff;border:1px solid #d8e0ea;border-radius:5px;min-height:52px;padding:9px 11px;transition:border-color .15s,box-shadow .15s}.contract-choice-list button.active{background:#fbfdff;border-color:#1f73d1;box-shadow:inset 3px 0 #1f73d1}.contract-choice-list b,.contract-choice-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.contract-choice-list b{font-size:12px}.contract-choice-list small{color:#718196;margin-top:5px;font-size:10px}.contract-signature div{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px;padding-top:18px;display:grid}.contract-signature span{color:#1e2f43;border-bottom:1px solid #9aa7b5;min-height:154px;font-size:12px;position:relative}.contract-signature span.stamped img{z-index:8;object-fit:contain;opacity:.96;pointer-events:none;width:186px;height:186px;position:absolute;bottom:0;left:86px}.admission-wizard-steps{grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:14px;display:grid}.admission-wizard-steps span{color:#6d7f94;background:#fff;border:1px solid #dfe8f2;border-radius:7px;align-items:center;gap:8px;min-height:44px;padding:8px;display:flex}.admission-wizard-steps span.active{color:#1f5ca8;background:#f5f9ff;border-color:#7daae5}.admission-wizard-steps span.done{color:#287858}.admission-wizard-steps i{background:#edf2f7;border-radius:50%;place-items:center;width:22px;height:22px;font:700 10px ui-monospace,Consolas,monospace;display:grid}.admission-wizard-steps span.active i{color:#fff;background:#1f73d1}.admission-wizard-steps span.done i{color:#287858;background:#dff5e8}.admission-wizard-steps b{font-size:11px}.admission-pick-list{scrollbar-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:360px;display:grid;overflow:auto}.admission-pick-list::-webkit-scrollbar{display:none}.admission-pick-list button{color:#25384d;text-align:left;background:#fff;border:1px solid #dfe8f2;border-radius:8px;min-height:64px;padding:11px}.admission-pick-list button.active{background:#f4f9ff;border-color:#6ea4e8;box-shadow:inset 3px 0 #1f73d1}.admission-pick-list b,.admission-pick-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admission-pick-list b{font-size:12px}.admission-pick-list small{color:#718196;margin-top:6px;font-size:10px}.admission-summary-sheet{margin-top:4px}.scheme-wizard-steps{grid-template-columns:repeat(4,1fr)}.scheme-operation-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.scheme-operation-form label{color:#5f7187;gap:6px;font-size:12px;display:grid}.scheme-operation-form label.full,.scheme-operation-form footer.full{grid-column:1/-1}.scheme-operation-form input,.scheme-operation-form select,.scheme-operation-form textarea{border:1px solid var(--border);color:#1f2d3d;background:#fff;border-radius:6px;outline:0;width:100%;min-height:38px;padding:0 10px}.scheme-operation-form textarea{resize:vertical;min-height:82px;padding:10px}.scheme-operation-form input:focus,.scheme-operation-form select:focus,.scheme-operation-form textarea:focus{border-color:#78a9e9;box-shadow:0 0 0 3px #4c8dff18}.scheme-operation-form input:disabled{color:#5f7187;background:#f6f8fb}.scheme-step-note{color:#52677f;background:#fbfdff;border:1px solid #dce6f1;border-radius:8px;align-items:center;gap:10px;min-height:54px;padding:12px;font-size:12px;line-height:1.6;display:flex}.scheme-step-note svg{color:#2b6db7;flex:none}.scheme-mode-cards{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.scheme-mode-cards span{color:#52677f;background:#fff;border:1px solid #dfe8f2;border-radius:8px;min-height:76px;padding:11px}.scheme-mode-cards span.active{background:#f5f9ff;border-color:#6ea4e8;box-shadow:inset 3px 0 #1f73d1}.scheme-mode-cards b,.scheme-mode-cards small{display:block}.scheme-mode-cards b{color:#21364f;font-size:12px}.scheme-mode-cards small{margin-top:7px;font-size:10px;line-height:1.55}.bill-operation-panel{gap:12px;display:grid}.bill-preview-box{background:#fbfdff;border:1px solid #cfe0f0;border-radius:8px;justify-items:center;gap:6px;padding:18px;display:grid}.bill-preview-box b{color:#51677f;font-size:13px}.bill-preview-box strong{color:#173f77;font:700 30px ui-monospace,Consolas,monospace}.bill-preview-box small{color:#6c7d91;font-size:11px}.bill-preview-table{margin-top:10px}.bill-preview-table th,.bill-preview-table td{height:32px;font-size:11px}.bill-preview-table td:nth-child(n+3){text-align:right;font-family:ui-monospace,Consolas,monospace}.preview-blocker-list{gap:7px;width:100%;margin-top:8px;display:grid}.preview-blocker-list span{color:#a04f28;text-align:left;background:#fff7f3;border:1px solid #f1d3c5;border-radius:6px;grid-template-columns:18px minmax(0,1fr);gap:4px 7px;padding:8px;display:grid}.preview-blocker-list svg{grid-row:1/3}.preview-blocker-list b{color:#9a4d25;font-size:11px}.preview-blocker-list small{font-size:10px;line-height:1.45}.formal-report-head{background:#fbfcfe;border:1px solid #dce5ef;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:18px;margin-bottom:12px;padding:14px;display:grid}.formal-report-head b,.formal-report-head span{display:block}.formal-report-head b{color:#111827;font:700 18px Georgia,Noto Serif SC,serif}.formal-report-head span{color:#63758a;margin-top:7px;font-size:12px}.formal-report-head dl{background:#fff;border:1px solid #dce5ef;grid-template-columns:repeat(3,auto);gap:0;margin:0;display:grid}.formal-report-head dt,.formal-report-head dd{white-space:nowrap;margin:0;padding:7px 10px}.formal-report-head dt{color:#66788c;background:#f3f7fb;border-bottom:1px solid #dce5ef;font-size:10px}.formal-report-head dd{color:#173f77;font:700 12px ui-monospace,Consolas,monospace}.formal-report-table th,.formal-report-table td{height:34px}.formal-report-table th:first-child,.formal-report-table td:first-child{text-align:center;width:48px}.formal-report-table .money-cell{text-align:right;color:#173f77;font-family:ui-monospace,Consolas,monospace;font-weight:700}.report-total-row td{background:#f8fafc;font-weight:800}.formal-report-note{color:#718196;margin:10px 0 0;font-size:11px;line-height:1.6}.closing-confirm-sheet dl{border:1px solid #dce5ef;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:0;margin:0;display:grid;overflow:hidden}.closing-report-card{background:#fbfcfe;border:1px solid #dce5ef;border-radius:8px;margin-bottom:12px;padding:13px}.closing-report-card header{margin-bottom:10px}.closing-report-card h3{color:#111827;margin:2px 0 0;font:700 17px Georgia,Noto Serif SC,serif}.closing-report-card .finance-check-template{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.closing-report-card .finance-check-template span{align-content:start;min-height:76px;display:grid}.closing-report-card .finance-check-template small{color:#61758d;margin-top:5px;font:700 11px ui-monospace,Consolas,monospace;display:block}.closing-confirm-sheet div{background:#fff;border-bottom:1px solid #dce5ef;border-right:1px solid #dce5ef;padding:12px}.closing-confirm-sheet div:nth-child(3n){border-right:0}.closing-confirm-sheet div:nth-last-child(-n+3){border-bottom:0}.closing-confirm-sheet dt,.closing-confirm-sheet dd{margin:0}.closing-confirm-sheet dt{color:#6f8197;font-size:11px}.closing-confirm-sheet dd{color:#172033;margin-top:7px;font-size:13px;font-weight:700}@media (width<=1180px){.finance-report-layout,.finance-report-layout.lower,.finance-workbench-layout,.finance-detail-columns{grid-template-columns:1fr}.finance-process-panel{max-height:360px}.finance-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.finance-flow-strip,.finance-statement-grid,.finance-job-cockpit,.scheme-operation-form,.closing-confirm-sheet dl,.admission-wizard-steps,.admission-pick-list,.formal-report-head,.scheme-mode-cards,.closing-report-card .finance-check-template,.admission-contract-layout,.contract-inline-grid,.contract-choice-list,.admission-head-completeness,.formal-report-head dl{grid-template-columns:1fr}.finance-filter-bar{flex-direction:column;align-items:stretch}.finance-filter-bar label.wide{min-width:0}.finance-check-grid,.finance-mini-list.horizontal{grid-template-columns:1fr}.closing-confirm-sheet div{border-right:0}.closing-confirm-sheet div:nth-last-child(-n+3){border-bottom:1px solid #dce5ef}.admission-contract-paper{padding:18px}.finance-voucher-head.admission{display:grid}.admission-head-completeness{border-top:1px solid #dce5ef;border-left:0;min-width:0;padding-top:10px;padding-left:0}.admission-head-completeness dl{grid-template-columns:repeat(3,1fr)}}input[type=date],input[type=month],input[type=time],input[type=datetime-local]{box-sizing:border-box;color:#29425f;min-height:36px;font:600 12px var(--font-body);background:linear-gradient(#fff 0%,#f7fbff 100%);border:1px solid #cddced;border-radius:8px;outline:0;padding:0 11px;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:0 1px 2px #17375c0a}input[type=date]:hover,input[type=month]:hover,input[type=time]:hover,input[type=datetime-local]:hover{background:#f9fcff;border-color:#9ebfe6}input[type=date]:focus,input[type=month]:focus,input[type=time]:focus,input[type=datetime-local]:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2f86ff1f,0 5px 14px #17375c10}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.86;filter:contrast(.9)saturate(1.15);background-color:#edf6ff;border-radius:6px;width:18px;height:18px;margin-left:8px;padding:4px}input[type=month]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.86;filter:contrast(.9)saturate(1.15);background-color:#edf6ff;border-radius:6px;width:18px;height:18px;margin-left:8px;padding:4px}input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.86;filter:contrast(.9)saturate(1.15);background-color:#edf6ff;border-radius:6px;width:18px;height:18px;margin-left:8px;padding:4px}input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.86;filter:contrast(.9)saturate(1.15);background-color:#edf6ff;border-radius:6px;width:18px;height:18px;margin-left:8px;padding:4px}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1;background-color:#ddecff}input[type=month]::-webkit-calendar-picker-indicator:hover{opacity:1;background-color:#ddecff}input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1;background-color:#ddecff}input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{opacity:1;background-color:#ddecff}.schedule-contract-picker{scrollbar-width:none;background:#f7fafd;border:1px solid #dce6ef;border-radius:12px;flex-direction:column;gap:0;max-height:340px;padding:0;display:flex;overflow:hidden}.settlement-center .schedule-contract-picker{background:#f7fafd!important;border-radius:12px!important;flex-direction:column!important;gap:0!important;max-height:340px!important;padding:0!important;display:flex!important;overflow:auto!important}.schedule-contract-picker::-webkit-scrollbar{display:none}.schedule-contract-picker>header{background:#fff;border-bottom:1px solid #e2eaf1;flex:none;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.schedule-contract-picker>header b,.schedule-contract-picker>header small{display:block}.schedule-contract-picker>header small{color:#8b9aa8;margin-top:4px;font-size:11px}.schedule-contract-picker>header em{color:#3474b5;white-space:nowrap;background:#edf5ff;border-radius:999px;padding:5px 9px;font-size:11px;font-style:normal}.schedule-contract-picker>label{cursor:pointer;background:#fff;border-bottom:1px solid #e8eef3;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:11px;min-height:58px;padding:10px 16px;transition:background .16s,border-color .16s;display:grid}.schedule-contract-picker>label:last-child{border-bottom:0}.schedule-contract-picker>label:hover{background:#f4f9fd}.schedule-contract-picker>label.selected{background:#eef8f6;box-shadow:inset 3px 0 #4a9a8b}.schedule-contract-picker>label input{accent-color:#3b8b80;width:16px;height:16px;margin:0}.schedule-contract-picker>label span{min-width:0}.schedule-contract-picker>label b,.schedule-contract-picker>label small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.schedule-contract-picker>label b{color:#29445e;font-size:13px}.schedule-contract-picker>label small{color:#8293a2;margin-top:4px;font-size:11px}.settlement-center .schedule-contract-picker>header{background:#fff!important;justify-content:space-between!important;align-items:center!important;padding:14px 16px!important;display:flex!important}.settlement-center .schedule-contract-picker>label{box-sizing:border-box!important;background:#fff!important;grid-template-columns:18px minmax(0,1fr)!important;align-items:center!important;gap:11px!important;min-height:58px!important;padding:10px 16px!important;display:grid!important}.mobile-menu-trigger,.mobile-tabbar,.mobile-nav-backdrop{display:none}@media (width<=760px){html,body,#app{min-height:100dvh}body{background:#f4f7fa;overflow:hidden}.admin-shell{height:100dvh;min-height:100dvh;display:block;overflow:hidden}.main-frame{grid-template-rows:50px minmax(0,1fr) calc(58px + env(safe-area-inset-bottom));background:#f4f7fa;height:100%;display:grid}.topbar{gap:10px;height:50px;padding:0 12px}.mobile-menu-trigger{color:#276db4;background:#edf4fb;border:0;border-radius:7px;flex:none;place-items:center;width:34px;height:34px;padding:0;display:grid}.crumb{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.crumb b{margin-left:4px}.logout-icon{width:34px;height:34px}.workspace{padding:12px 12px calc(18px + env(safe-area-inset-bottom));overscroll-behavior:contain}.workspace.workspace-fixed{overflow:auto}.side{z-index:61;width:min(292px,82vw);padding:18px 12px calc(14px + env(safe-area-inset-bottom));transition:transform .22s;position:fixed;top:0;bottom:0;left:0;overflow:hidden;transform:translate(-105%);box-shadow:18px 0 38px #10243a38}.side.is-mobile-open{transform:translate(0)}.side .brand{padding-bottom:17px}.side .brand span,.side .nav-group p,.side .nav-subgroup p,.side .nav-group-toggle span,.side .nav-group-toggle i,.side .nav-item span,.side .side-foot{font-size:initial}.side .brand i{margin:0}.side .nav-group-label{justify-content:flex-start}.side .nav-item{justify-content:flex-start;height:auto;padding:10px 11px}.side .nav-icon{width:auto;height:auto}.mobile-nav-backdrop{z-index:60;opacity:0;pointer-events:none;background:#10243a66;border:0;transition:opacity .22s;position:fixed;inset:0}.mobile-nav-backdrop.open{opacity:1;pointer-events:auto;display:block}.mobile-tabbar{z-index:20;height:calc(58px + env(safe-area-inset-bottom));padding:5px 5px env(safe-area-inset-bottom);background:#fff;border-top:1px solid #dbe5ed;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;display:grid;box-shadow:0 -6px 18px #17375c0d}.mobile-tabbar button{color:#718398;background:0 0;border:0;align-content:center;place-items:center;gap:2px;min-width:0;padding:0;font-size:10px;line-height:1.15;display:grid;position:relative}.mobile-tabbar button svg{color:#718398}.mobile-tabbar button.active,.mobile-tabbar button.active svg{color:#176cc0}.mobile-tabbar button.active:before{content:"";background:#2f86ff;border-radius:999px;width:28px;height:3px;position:absolute;top:0}.mobile-tabbar span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.view-head{gap:8px;margin-bottom:12px}.view-head h1{letter-spacing:0;margin:2px 0 4px;font-size:21px}.view-head p{font-size:12px;line-height:1.55}.head-actions{width:100%}.head-actions>.primary,.head-actions>.quiet,.head-actions>.btn-primary{flex:1;min-height:38px}.panel,.form-card{border-radius:8px;padding:14px}.metric-grid{gap:9px;margin-bottom:10px}.metric{min-height:96px;padding:13px}.metric strong{font-size:21px}.filter-card{border-radius:8px;margin:9px 0;padding:11px}.filter-row>.field,.filter-row>.field input,.filter-row>.field select{width:100%;min-width:0}.filter-actions,.filter-extra-actions{gap:7px}.filter-actions button,.filter-extra-actions button{min-height:38px}.table-panel{border-radius:8px}.table-tools{flex-direction:column;align-items:flex-start;min-height:0;padding:10px}.table-tools>:last-child{width:100%}.app-table .table-scroll{overflow:visible}.app-table .data-table{width:100%;min-width:0;display:block}.app-table .data-table thead{display:none}.app-table .data-table tbody,.app-table .data-table tr,.app-table .data-table td{box-sizing:border-box;width:100%;display:block}.app-table .data-table tbody{background:#f7fafc;padding:8px}.app-table .data-table tr{background:#fff;border:1px solid #dfe8ee;border-radius:8px;margin-bottom:8px;padding:3px 10px;box-shadow:0 2px 7px #17375c0a}.app-table .data-table tr:last-child{margin-bottom:0}.app-table .data-table td{white-space:normal;overflow-wrap:anywhere;border-top:1px solid #edf1f4;grid-template-columns:minmax(88px,.72fr) minmax(0,1.28fr);gap:9px;height:auto;min-height:36px;padding:8px 0;display:grid;text-align:right!important}.app-table .data-table td:first-child{border-top:0}.app-table .data-table td:before{content:attr(data-label);color:#788a99;text-align:left;font-size:11px}.app-table .data-table td.row-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex;text-align:left!important}.app-table .data-table td.row-actions:before{margin-right:auto}.app-table .row-actions{min-width:0}.table-pagination{justify-content:space-between;min-height:46px;padding:6px 10px}.table-pagination span{margin-right:0}.table-pagination .page-number:nth-of-type(n+4){display:none}.dialog{border-radius:14px 14px 0 0!important;width:100%!important;max-width:none!important;max-height:90dvh!important}.modal-backdrop{align-items:flex-end}.dialog-head{padding:17px 16px 0}.dialog h2{letter-spacing:0;margin:3px 0 12px;font-size:20px}.dialog-content{overscroll-behavior:contain}.dialog-actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom));gap:9px}.dialog-actions>.primary,.dialog-actions>.danger,.dialog-actions>.quiet{flex:1;min-height:42px}.drawer{width:100%;padding:18px 16px calc(18px + env(safe-area-inset-bottom))}.device-archive-page,.catalog-page{height:auto;overflow:visible}.archive-workbench,.catalog-layout{min-height:unset}.device-detail-left img{height:min(300px,62vw)}.device-card-grid{grid-template-columns:1fr;gap:10px}.device-card{min-height:0}.device-card-media{height:190px}.device-card-actions button{min-height:36px}.catalog-sidebar,.archive-sidebar-panel{max-height:min(320px,42dvh)}.catalog-head,.catalog-hierarchy-head{padding:12px}.catalog-content{padding:10px}.catalog-table,.attribute-view-table{-webkit-overflow-scrolling:touch;max-width:100%}}@media (width<=420px){.metric-grid{grid-template-columns:1fr 1fr}.metric{min-height:90px;padding:11px}.metric strong{font-size:19px}.topbar{padding:0 9px}.workspace{padding:10px}.mobile-tabbar button{font-size:9px}}.form-tip{color:#b54708;margin:0 0 12px;font-size:12px;line-height:1.6}.form-section+.form-section{border-top:1px solid #e5ebf2;margin-top:18px;padding-top:16px}.form-section h3{color:#2c4965;margin:0 0 12px;font-size:14px}.form-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.form-detail-grid p{margin:0}.form-detail-grid .full,.dialog-field.full{grid-column:1/-1}.log-line{border-bottom:1px solid var(--border);padding:5px 0;display:block}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 18px;display:grid}.check-grid label{border:1px solid var(--border);border-radius:6px;padding:8px}@media (width<=720px){.form-detail-grid,.check-grid{grid-template-columns:1fr}}.business-module-workbench{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.business-module-head{flex:none;align-items:center;margin-bottom:14px}.business-module-head h1{font-size:25px}.business-module-actions{align-items:center;gap:8px;display:flex}.business-module-body{border:1px solid var(--border);background:#fff;border-radius:10px;flex:1;grid-template-columns:214px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.business-module-tabs{border-right:1px solid var(--border);background:#f8fbff;flex-direction:column;gap:5px;min-width:0;min-height:0;padding:12px;display:flex;overflow-y:auto}.business-module-tabs button{min-width:0;min-height:58px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:7px;align-content:center;gap:4px;padding:9px 11px;display:grid;position:relative}.business-module-tabs button span{color:#263d58;font-weight:700}.business-module-tabs button small{color:#8291a3;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;line-height:1.35;overflow:hidden}.business-module-tabs button.active{color:var(--accent);box-shadow:inset 3px 0 var(--accent);background:#eaf3ff}.business-module-tabs button.active span{color:var(--accent)}.business-module-panel{background:#f6f9fc;min-width:0;min-height:0;padding:14px;overflow:auto}.business-module-body.navigation-process{flex-direction:column;display:flex}.navigation-process .business-module-tabs{border-right:0;border-bottom:1px solid var(--border);background:#fff;flex:none;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;padding:0;display:grid;overflow:hidden}.navigation-process .business-module-tabs button{border-right:1px solid var(--border);border-radius:0;grid-template-rows:auto auto;grid-template-columns:24px minmax(0,1fr);column-gap:8px;min-height:64px;padding:9px 13px}.navigation-process .business-module-tabs button i{color:#71839a;background:#eaf0f7;border-radius:50%;grid-row:1/3;align-self:center;place-items:center;width:24px;height:24px;font:700 11px ui-monospace,monospace;display:grid}.navigation-process .business-module-tabs button.active{box-shadow:inset 0 -3px var(--accent)}.navigation-process .business-module-tabs button.active i{background:var(--accent);color:#fff}.business-module-panel>.view-page{height:100%;min-height:0}.business-module-panel>.view-page>.view-head{border-bottom:1px solid var(--border);margin-bottom:14px;padding-bottom:10px}.business-module-panel>.view-page>.view-head h1{font-size:20px}.business-module-panel>.view-page>.view-head p:not(.eyebrow){max-width:900px;font-size:12px}.business-module-panel .center-titlebar.is-embedded{justify-content:flex-end}.embedded-action-row{justify-content:flex-end;margin-bottom:12px;display:flex}.settlement-subject-page{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.settlement-subject-head{flex:none;align-items:center;margin-bottom:14px}.settlement-subject-head h1{font-size:25px}.subject-records-button{color:#1768ba;white-space:nowrap;background:#f4f9ff;border:1px solid #a9c9ef;border-radius:6px;justify-content:center;align-items:center;gap:7px;height:34px;padding:0 13px;font-size:12px;font-weight:700;display:inline-flex}.subject-records-button:hover{border-color:var(--accent);background:#eaf4ff}.subject-records-button svg{flex:none}.settlement-subject-stage{flex:1;min-width:0;min-height:0;overflow:hidden}.settlement-subject-stage>.business-center-page{flex-direction:column;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.settlement-subject-stage .center-titlebar{flex:none;margin-bottom:10px}.settlement-subject-stage .center-titlebar.is-embedded{justify-content:flex-end}.settlement-subject-stage .center-summary-strip .danger{color:var(--muted);background:#fff}.settlement-subject-stage .object-workspace{flex:1;min-height:0}.settlement-subject-stage .object-stage{min-height:0;overflow-y:auto}.subject-records-dialog{width:min(1180px,100vw - 42px);height:min(780px,88vh)}.subject-records-dialog .dialog-content{flex-direction:column;display:flex}.dialog-section-tabs{border:1px solid var(--border);background:#f7f9fc;border-radius:7px;flex:none;gap:4px;margin:14px 20px 0;padding:4px;display:flex}.dialog-section-tabs button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:5px;padding:0 14px}.dialog-section-tabs button.active{color:var(--accent);background:#fff;font-weight:700;box-shadow:0 1px 4px #17375c12}.subject-records-panel{flex:1;min-height:0;margin:12px 20px 20px;overflow:hidden}.subject-records-panel>.view-page{height:100%;min-height:0}.subject-records-panel .filter-card{margin-top:0}.subject-main-stage{flex-direction:column;gap:10px;padding:14px 16px;display:flex;overflow:hidden!important}.subject-main-stage .revenue-identity{flex:none}.subject-todo-bar{border:1px solid var(--border);background:#fff;border-radius:8px;flex:none;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.subject-todo-bar button{border:0;border-right:1px solid var(--border);color:#51647b;text-align:left;background:#fff;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:2px 8px;min-width:0;min-height:52px;padding:8px 12px;display:grid}.subject-todo-bar button:last-child{border-right:0}.subject-todo-bar button:hover{background:#f7fbff}.subject-todo-bar button span{color:#2d4663;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.subject-todo-bar button i{color:#7e8b9b;background:#eef2f6;border-radius:50%;grid-area:1/2/3;align-self:center;place-items:center;width:22px;height:22px;font:700 10px/1 ui-monospace,Consolas,monospace;display:grid}.subject-todo-bar button small{color:#8a98a9;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.subject-todo-bar button.active{background:#f4f9ff}.subject-todo-bar button.active i{color:#176cc4;background:#dcecff}.subject-todo-bar button.warning{background:#fffaf0}.subject-todo-bar button.warning i{color:#a96500;background:#ffe9bd}.subject-todo-bar button.danger{color:inherit;background:#fff6f3}.subject-todo-bar button.danger i{color:#bf4b2d;background:#ffe0d7}.compact-readiness{flex:none;margin:0;padding:8px 10px}.compact-readiness .readiness-step>i{width:23px;height:23px}.compact-readiness .readiness-step b{font-size:9px}.compact-readiness .readiness-step small{margin-top:2px;font-size:8px}.subject-command-bar{background:#f8fbff;border:1px solid #d9e5f2;border-radius:8px;flex:none;align-items:center;gap:8px;min-height:52px;padding:8px 10px;display:flex}.subject-command-bar>div{grid-template-columns:auto auto;align-items:end;gap:2px 10px;min-width:175px;margin-right:auto;display:grid}.subject-command-bar>div span,.subject-command-bar>div small{color:#74869b;font-size:9px}.subject-command-bar>div strong{color:#1e568f;grid-area:1/2/3;font:700 20px/1 ui-monospace,Consolas,monospace}.subject-dossier-grid{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.subject-dossier-grid article{color:#53718f;background:#fff;border:1px solid #dfe8f2;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:9px 10px;display:grid}.subject-dossier-grid article.ok{background:#f9fcff}.subject-dossier-grid article.warning{color:#9b650b;background:#fffaf1;border-color:#ecd5a4}.subject-dossier-grid article span,.subject-dossier-grid article b,.subject-dossier-grid article strong,.subject-dossier-grid article small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.subject-dossier-grid article b{color:#718197;font-size:9px;font-weight:700}.subject-dossier-grid article strong{color:#2f4f70;margin-top:2px;font-size:12px}.subject-dossier-grid article small{color:#8d9aaa;margin-top:2px;font-size:8px}.precheck-entry{border:1px solid var(--border);color:#425a74;white-space:nowrap;background:#fff;border-radius:6px;align-items:center;gap:6px;height:34px;padding:0 10px;display:inline-flex}.precheck-entry span{font-size:11px;font-weight:700}.precheck-entry i{color:#7b8999;background:#eef2f6;border-radius:999px;padding:3px 6px;font-size:9px;font-style:normal}.precheck-entry.success{color:#237451;background:#f1fbf6;border-color:#bfe7d2}.precheck-entry.success i{color:#237451;background:#dcefe5}.precheck-entry.warning{color:#9b6208;background:#fffaf0;border-color:#f0d49d}.precheck-entry.warning i{color:#9b6208;background:#ffe9bd}.precheck-entry.danger{color:#b8472d;background:#fff6f3;border-color:#efc2b6}.precheck-entry.danger i{color:#b8472d;background:#ffe0d7}.subject-bill-section{flex:1;min-height:0}.subject-bill-section .app-table{flex-direction:column;height:100%;margin-top:0;display:flex}.subject-bill-section .data-content,.subject-bill-section .table-scroll{flex:1;min-height:0}.subject-bill-section .table-scroll{overflow:auto}.compact-banner{flex:none;margin:0;padding:8px 10px}.subject-support-dialog{width:min(1040px,100vw - 42px);height:min(760px,88vh)}.support-dialog-body{flex-direction:column;gap:12px;min-height:0;padding:14px 20px 18px;display:flex}.support-dialog-actions{z-index:2;border-top:1px solid var(--border);background:#fff;justify-content:flex-end;gap:8px;margin:auto -20px -18px;padding:11px 20px;display:flex;position:sticky;bottom:-18px}.precheck-dialog-summary{border:1px solid var(--border);color:#506278;background:#f8fafc;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.precheck-dialog-summary b,.precheck-dialog-summary span,.precheck-dialog-summary small{display:block}.precheck-dialog-summary b{color:#30475f;font-size:13px}.precheck-dialog-summary span{margin-top:4px;font-size:11px}.precheck-dialog-summary>strong{color:#255d98;text-align:right;font:700 20px/1 ui-monospace,Consolas,monospace}.precheck-dialog-summary>strong small{color:#7f8fa2;font:10px var(--font-body);margin-top:5px}.precheck-dialog-summary.success{color:#267651;background:#f2fbf6;border-color:#c6e8d6}.precheck-dialog-summary.warning{color:#9b6208;background:#fffaf0;border-color:#efd7a8}.precheck-dialog-summary.danger{color:#b8472d;background:#fff6f3;border-color:#efc6bb}.dialog-issue-list{margin:0}.precheck-passed-details{border:1px solid var(--border);background:#fff;border-radius:7px}.precheck-passed-details summary{color:#587089;cursor:pointer;padding:9px 11px;font-size:11px}.precheck-passed-details .precheck-passed,.precheck-passed-details .compact-feed{padding:0 10px 10px}.support-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.support-summary-grid.finance{grid-template-columns:repeat(4,minmax(0,1fr))}.support-summary-grid>span{background:#f8fbff;border:1px solid #dfe8f2;border-radius:7px;gap:4px;padding:10px 12px;display:grid}.support-summary-grid small{color:#76879b;font-size:10px}.support-summary-grid b{color:#294d75;font:700 18px/1 ui-monospace,Consolas,monospace}.support-section{border:1px solid var(--border);background:#fff;border-radius:8px;min-width:0;padding:11px 12px}.support-section>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.support-section h3{color:#304b69;margin:0;font-size:13px}.support-section header p{color:var(--muted);margin:3px 0 0;font-size:10px}.support-section .compact-feed{max-height:210px;overflow:auto}.support-two-columns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.config-check-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.config-check-list span{color:#b3472e;background:#fff5f2;border-radius:6px;grid-template-columns:auto minmax(0,1fr);gap:2px 6px;min-width:0;padding:8px;display:grid}.config-check-list span.ok{color:#257650;background:#f0faf5}.config-check-list i{grid-row:1/3;align-self:center;font-style:normal}.config-check-list b{font-size:10px}.config-check-list small{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.pricing-scheme-page{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.pricing-scheme-page>.view-head{flex:none}.pricing-overview-strip{border:1px solid var(--border);background:#fff;border-radius:9px;flex:none;grid-template-columns:repeat(4,minmax(110px,150px)) minmax(0,1fr);align-items:stretch;display:grid;overflow:hidden}.pricing-overview-strip article{border-right:1px solid var(--border);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:2px 8px;min-height:58px;padding:8px 12px;display:grid}.pricing-overview-strip article span{color:#52677f;font-size:11px;font-weight:700}.pricing-overview-strip article b{color:#718096;grid-area:1/2/3;align-self:center;font:700 19px/1 ui-monospace,Consolas,monospace}.pricing-overview-strip article small{color:#94a1b1;font-size:9px}.pricing-overview-strip article.healthy b{color:#23805a}.pricing-overview-strip article.warning{background:#fffaf1}.pricing-overview-strip article.warning b{color:#ad6a08}.pricing-aux-actions{justify-content:flex-end;align-items:center;gap:7px;min-width:0;padding:10px;display:flex}.pricing-aux-actions .quiet{height:30px}.pricing-filter-bar{border:1px solid var(--border);background:#fff;border-radius:8px;flex:none;align-items:center;gap:10px;margin-top:10px;padding:8px 10px;display:flex}.pricing-filter-bar .crud-search{height:32px}.pricing-filter-bar .field select{min-height:32px}.pricing-filter-bar>.quiet{height:32px;margin-left:auto}.pricing-scheme-page>.app-table{flex-direction:column;flex:1;min-height:0;margin-top:10px;display:flex}.pricing-scheme-page>.app-table .data-content,.pricing-scheme-page>.app-table .table-scroll{flex:1;min-height:0}.pricing-scheme-page>.app-table .table-scroll{overflow:auto}.scheme-status{color:#6f7e90;background:#eef2f6;border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font-size:10px;display:inline-flex}.scheme-status.active{color:#237851;background:#e4f6ec}.scheme-status.ready{color:#2266ad;background:#eaf3ff}.scheme-status.warning{color:#a96604;background:#fff0d8}.cell-secondary{color:#8897a8;margin-top:2px;font-size:9px;display:block}.pricing-wizard-dialog{width:min(900px,100vw - 42px);height:min(690px,88vh)}.pricing-wizard-body{flex-direction:column;height:100%;min-height:0;display:flex}.pricing-wizard-steps{border:1px solid var(--border);border-radius:8px;flex:none;grid-template-columns:repeat(5,1fr);margin:14px 20px 0;display:grid;overflow:hidden}.pricing-wizard-steps span{border-right:1px solid var(--border);color:#8a98a8;background:#f8fafc;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:52px;padding:8px;display:flex;position:relative}.pricing-wizard-steps span:last-child{border-right:0}.pricing-wizard-steps i{background:#e8edf3;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font:700 10px/1 ui-monospace,monospace;display:grid}.pricing-wizard-steps b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.pricing-wizard-steps span.active{color:#176bc2;box-shadow:inset 0 -3px var(--accent);background:#f2f7ff}.pricing-wizard-steps span.active i{background:var(--accent);color:#fff}.pricing-wizard-steps span.done{color:#257653}.pricing-wizard-steps span.done i{color:#257653;background:#dff3e8}.wizard-business-panel{flex:1;min-height:0;padding:22px 24px 12px;overflow:auto}.wizard-business-panel>header{margin-bottom:14px}.wizard-business-panel>header h3{color:#263f5c;margin:0;font-size:17px}.wizard-business-panel>header p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.6}.wizard-business-panel .dialog-fields{padding:0}.wizard-note{color:#55708e;background:#f3f8ff;border-radius:7px;align-items:center;gap:7px;margin:15px 0 0;padding:10px;font-size:11px;display:flex}.pricing-mode-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.pricing-mode-grid button{border:1px solid var(--border);color:#65778c;text-align:left;background:#fff;border-radius:8px;align-content:center;justify-items:start;gap:6px;min-height:104px;padding:13px;display:grid}.pricing-mode-grid button:hover,.pricing-mode-grid button.active{color:#176bc2;background:#f3f8ff;border-color:#80afe7;box-shadow:inset 0 0 0 1px #80afe733}.pricing-mode-grid b{color:#304b69;font-size:12px}.pricing-mode-grid small{color:#8392a4;font-size:9px;line-height:1.4}.tariff-choice{margin-top:15px}.selected-tariff-card{color:#2365a8;background:#f5f9ff;border:1px solid #cfe1f5;border-radius:8px;align-items:center;gap:12px;padding:15px;display:flex}.selected-tariff-card b,.selected-tariff-card span{display:block}.selected-tariff-card b{font-size:13px}.selected-tariff-card span{color:#70839a;margin-top:4px;font-size:10px}.price-single-field{max-width:360px}.tier-editor{gap:8px;display:grid}.tier-editor-row{grid-template-columns:1.1fr .7fr auto .8fr .8fr auto;align-items:center;gap:7px;display:grid}.tier-editor-row input{border:1px solid var(--border);border-radius:5px;min-width:0;height:34px;padding:0 9px}.tier-editor>.quiet{justify-self:start}.scheme-review{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:1fr 1fr;margin:0 0 14px;display:grid}.scheme-review div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:105px minmax(0,1fr);display:grid}.scheme-review dt,.scheme-review dd{min-width:0;margin:0;padding:9px 10px;font-size:11px}.scheme-review dt{color:#74859a;background:#f7f9fc}.scheme-review dd{color:#30485f;overflow-wrap:anywhere}.wizard-error{flex:none;margin:0 24px 8px}.pricing-wizard-actions{border-top:1px solid var(--border);background:#fbfcfe;flex:none;justify-content:flex-end;gap:8px;padding:11px 20px;display:flex}.scheme-detail-body{gap:14px;padding:15px 20px 18px;display:grid;position:relative}.scheme-detail-status{color:#267651;background:#f1faf5;border-radius:7px;align-items:center;gap:10px;padding:11px;display:flex}.scheme-detail-status.warning{color:#a46708;background:#fff8eb}.scheme-detail-status b,.scheme-detail-status span{display:block}.scheme-detail-status b{font-size:12px}.scheme-detail-status span{margin-top:3px;font-size:10px}.embedded-dialog-view{height:100%;min-height:0;padding:14px 20px 20px}.embedded-dialog-view>.view-page{height:100%;min-height:0}.receivable-workbench-page{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.receivable-workbench-page>.view-head{flex:none}.billing-context-bar{border:1px solid var(--border);background:#fff;border-radius:8px;flex:none;align-items:center;gap:9px;min-height:52px;padding:8px 10px;display:flex}.billing-context-bar label{color:#697b90;align-items:center;gap:7px;font-size:10px;display:flex}.billing-context-bar label select,.billing-context-bar label input{border:1px solid var(--border);background:#fff;border-radius:5px;width:155px;min-height:32px;padding:0 9px}.billing-context-bar>.quiet{height:32px}.billing-context-summary{color:#718299;align-items:center;gap:16px;margin-left:auto;font-size:10px;display:flex}.billing-context-summary b{color:#265b92;margin-left:4px;font:700 14px ui-monospace,Consolas,monospace}.billing-process-bar{border:1px solid var(--border);background:#fff;border-radius:8px;flex:none;grid-template-columns:repeat(5,1fr);margin-top:10px;display:grid;overflow:hidden}.billing-process-bar button{border:0;border-right:1px solid var(--border);color:#8090a2;text-align:left;background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:58px;padding:8px 10px;display:grid}.billing-process-bar button:last-child{border-right:0}.billing-process-bar button:hover{background:#f7fbff}.billing-process-bar button>i{color:#6e7f92;background:#eaf0f6;border-radius:50%;place-items:center;width:24px;height:24px;font:700 10px/1 ui-monospace,monospace;display:grid}.billing-process-bar button span,.billing-process-bar button b,.billing-process-bar button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.billing-process-bar button b{color:#334c68;font-size:11px}.billing-process-bar button small{color:#8b99a9;margin-top:3px;font-size:9px}.billing-process-bar button.attention{background:#f5f9ff}.billing-process-bar button.attention>i{color:#176ac0;background:#dcecff}.billing-process-bar button.warning{background:#fff9ee}.billing-process-bar button.warning>i{color:#a86604;background:#ffe9bc}.billing-process-bar button.complete>i{color:#257750;background:#dff3e8}.receivable-main-layout{flex:1;grid-template-columns:minmax(0,1fr) 230px;gap:10px;min-height:0;margin-top:10px;display:grid}.receivable-bill-main{flex-direction:column;gap:8px;min-width:0;min-height:0;display:flex;overflow:hidden}.receivable-bill-main>.view-page{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.receivable-bill-main .filter-card{flex:none;margin:0 0 8px;padding:8px 10px}.receivable-bill-main .app-table{flex-direction:column;flex:1;min-height:0;margin-top:0;display:flex}.receivable-bill-main .data-content,.receivable-bill-main .table-scroll{flex:1;min-height:0}.billing-work-queue{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.billing-work-queue button{border:1px solid var(--border);color:#63768c;text-align:left;background:#fff;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:48px;padding:8px 10px;display:grid}.billing-work-queue button:hover{background:#f7fbff;border-color:#b8d3f0}.billing-work-queue button span{color:#405a75;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.billing-work-queue button b{color:#718096;background:#eef2f6;border-radius:50%;place-items:center;min-width:22px;height:22px;font:700 10px/1 ui-monospace,Consolas,monospace;display:grid}.billing-work-queue button.attention{background:#f4f9ff}.billing-work-queue button.attention b{color:#176bc2;background:#dcecff}.billing-work-queue button.warning{background:#fffaf1;border-color:#ead4a4}.billing-work-queue button.warning b{color:#a76505;background:#ffe9bd}.receivable-action-rail{flex-direction:column;gap:8px;min-height:0;display:flex;overflow:auto}.receivable-action-rail article{border:1px solid var(--border);background:#fff;border-radius:8px;padding:10px}.receivable-action-rail article.warning{background:#fffaf1;border-color:#ecd49f}.receivable-action-rail header{color:#386189;align-items:center;gap:7px;display:flex}.receivable-action-rail header b{color:#334d69;font-size:11px}.receivable-action-rail header i{color:#7d8b9b;background:#eef2f6;border-radius:50%;place-items:center;min-width:20px;height:20px;margin-left:auto;font:700 9px ui-monospace,monospace;display:grid}.receivable-action-rail header i.active{color:#2366ac;background:#deebfa}.receivable-action-rail p{color:#8391a2;min-height:28px;margin:7px 0 8px;font-size:9px;line-height:1.5}.receivable-action-rail .quiet{justify-content:space-between;width:100%;height:29px;font-size:10px}.receivable-dialog-view,.receivable-dialog-view>.view-page{flex-direction:column;display:flex;overflow:hidden}.receivable-dialog-view .billing-wizard{overflow:auto}.receivable-dialog-view .filter-card,.receivable-dialog-view .embedded-action-row{flex:none}.receivable-dialog-view .app-table{flex-direction:column;flex:1;min-height:0;display:flex}.receivable-dialog-view .data-content,.receivable-dialog-view .table-scroll{flex:1;min-height:0}.finance-closing-page{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.finance-closing-page>.view-head{flex:none}.finance-closing-layout{border:1px solid var(--border);background:#fff;border-radius:9px;flex:1;grid-template-columns:238px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.period-directory{border-right:1px solid var(--border);background:#f8fbff;flex-direction:column;min-height:0;padding:10px;display:flex}.period-directory>header{justify-content:space-between;align-items:center;padding:1px 2px 8px;display:flex}.period-directory>header b,.period-directory>header small{display:block}.period-directory>header b{color:#304b68;font-size:12px}.period-directory>header small{color:#8a98a8;margin-top:3px;font-size:9px}.period-directory>input{border:1px solid var(--border);background:#fff;border-radius:5px;outline:none;flex:none;height:32px;padding:0 9px;font-size:11px}.period-directory-list{flex-direction:column;flex:1;gap:5px;min-height:0;margin:8px 0;display:flex;overflow:auto}.period-directory-list button{color:#718096;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:7px;min-width:0;min-height:56px;padding:8px;display:grid}.period-directory-list button:hover,.period-directory-list button.active{background:#fff;border-color:#bfd7f2}.period-directory-list button.active{box-shadow:inset 3px 0 var(--accent)}.period-directory-list button>i{background:#46a679;border-radius:50%;width:8px;height:8px;font-style:normal}.period-directory-list button>i.closed{background:#8b98a8}.period-directory-list button span,.period-directory-list button b,.period-directory-list button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.period-directory-list button b{color:#334d69;font-size:11px}.period-directory-list button small{color:#8997a7;margin-top:4px;font-size:8px}.period-directory-list button em{color:#778697;white-space:nowrap;background:#eef2f6;border-radius:999px;padding:3px 5px;font-size:8px;font-style:normal}.period-create-button{flex:none;width:100%;height:30px}.finance-closing-main{background:#f7f9fc;flex-direction:column;gap:10px;min-width:0;min-height:0;padding:13px 14px;display:flex;overflow:hidden}.period-identity{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:10px;padding-bottom:9px;display:flex}.period-identity>div{margin-right:auto}.period-identity>div span,.period-identity>div p{color:#8291a2;font-size:9px}.period-identity h2{color:#263f5c;margin:3px 0;font-size:18px}.period-identity p{margin:0}.period-status{color:#277652;background:#e2f5eb;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:700}.period-status.closed{color:#69798b;background:#edf1f5}.period-lifecycle{border:1px solid var(--border);background:#fff;border-radius:8px;flex:none;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.period-lifecycle span{border-right:1px solid var(--border);color:#8492a4;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:2px 7px;min-width:0;min-height:54px;padding:8px 10px;display:grid}.period-lifecycle span:last-child{border-right:0}.period-lifecycle i{color:#6f7f92;background:#eaf0f6;border-radius:50%;grid-row:1/3;align-self:center;place-items:center;width:23px;height:23px;font:700 10px/1 ui-monospace,Consolas,monospace;display:grid}.period-lifecycle b,.period-lifecycle small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.period-lifecycle b{color:#3d5571;font-size:10px}.period-lifecycle small{color:#8f9cac;font-size:8px}.period-lifecycle span.ok i{color:#267a53;background:#dff3e8}.period-lifecycle span.active{background:#f5f9ff}.period-lifecycle span.active i{color:#176bc2;background:#dcecff}.period-summary-strip{flex:none;grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.period-summary-strip article{border:1px solid var(--border);color:#3a6e9f;background:#fff;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:9px 10px;display:grid}.period-summary-strip article.warning{color:#a56a11;background:#fffaf1;border-color:#ead5a8}.period-summary-strip span,.period-summary-strip small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.period-summary-strip span{color:#4c637b;font-size:10px;font-weight:700}.period-summary-strip small{color:#8b98a8;margin-top:3px;font-size:8px;font-weight:400}.period-summary-strip b{color:#315b84;font:700 15px/1 ui-monospace,Consolas,monospace}.reconciliation-progress{background:#f5f9ff;border:1px solid #d9e5f2;border-radius:7px;flex:none;grid-template-columns:auto minmax(140px,1fr) auto auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.reconciliation-progress>div:first-child span,.reconciliation-progress>div:first-child b{display:block}.reconciliation-progress>div:first-child span,.reconciliation-progress>span{color:#75869a;font-size:9px}.reconciliation-progress>div:first-child b{color:#2b5e93;margin-top:3px;font:700 14px ui-monospace,Consolas,monospace}.reconciliation-track{background:#e0e8f1;border-radius:999px;height:7px;overflow:hidden}.reconciliation-track i{border-radius:inherit;background:#4c8fda;height:100%;display:block}.finance-closing-main>.app-table{flex-direction:column;flex:1;min-height:0;margin-top:0;display:flex}.finance-closing-main>.app-table .data-content,.finance-closing-main>.app-table .table-scroll{flex:1;min-height:0}.closing-check-body{gap:13px;padding:15px 20px;display:grid}.closing-check-status{color:#267651;background:#f1faf5;border-radius:7px;align-items:center;gap:10px;padding:11px;display:flex}.closing-check-status.warning{color:#a56808;background:#fff8eb}.closing-check-status b,.closing-check-status span{display:block}.closing-check-status b{font-size:12px}.closing-check-status span{margin-top:3px;font-size:10px}.finance-closing-main.center-empty-stage .primary{align-self:center;width:auto;min-width:120px;padding:0 18px}@media (width<=1120px){.pricing-overview-strip{grid-template-columns:repeat(4,1fr)}.pricing-aux-actions{border-top:1px solid var(--border);grid-column:1/-1;justify-content:flex-start}.receivable-main-layout{grid-template-columns:minmax(0,1fr)}.receivable-action-rail{grid-template-columns:repeat(3,1fr);display:grid;overflow:visible}.finance-closing-layout{grid-template-columns:210px minmax(0,1fr)}.period-summary-strip{grid-template-columns:1fr 1fr}}@media (width<=760px){.subject-todo-bar,.subject-dossier-grid,.support-summary-grid,.support-summary-grid.finance,.config-check-list,.pricing-overview-strip,.period-summary-strip,.billing-work-queue{grid-template-columns:1fr 1fr}.subject-todo-bar button:nth-child(2){border-right:0}.subject-todo-bar button{border-bottom:1px solid var(--border)}.subject-command-bar,.billing-context-bar,.period-identity{flex-direction:column;align-items:stretch}.subject-command-bar>div,.billing-context-summary{margin:0}.support-two-columns,.receivable-action-rail,.finance-closing-layout,.pricing-wizard-steps{grid-template-columns:1fr}.pricing-wizard-steps span{border-right:0;border-bottom:1px solid var(--border);min-height:38px}.pricing-mode-grid,.tier-editor-row{grid-template-columns:1fr 1fr}.scheme-review,.billing-process-bar{grid-template-columns:1fr}.billing-process-bar button{border-right:0;border-bottom:1px solid var(--border)}.period-directory{border-right:0;border-bottom:1px solid var(--border);max-height:260px}.reconciliation-progress,.period-lifecycle{grid-template-columns:1fr}.period-lifecycle span{border-right:0;border-bottom:1px solid var(--border)}}.business-record-dialog{width:min(920px,100vw - 42px)}.meter-change-dialog-body{flex-direction:column;min-height:0;padding:0 20px 20px;display:flex}.meter-change-dialog-body .filter-card{flex:none}.meter-change-dialog-body .app-table{flex:1;min-height:0;margin-top:0}.business-module-panel .filter-card{margin-top:0}.business-module-panel .app-table.is-compact{max-width:100%}.business-module-panel .app-table.is-compact .table-scroll{overflow-x:hidden}.workspace-fixed .app-table>.empty-state{min-height:120px;padding:28px;font-size:13px}.workspace-fixed .app-table>.empty-state:before{content:"—";color:#8fa0b4;background:#f7f9fc;border:1px solid #dce6f1;border-radius:50%;place-items:center;width:26px;height:26px;animation:none;display:grid}.workspace-fixed .app-table>.empty-state:after{display:none}.workspace-fixed .app-table.is-compact .table-tools{min-height:38px;padding:0 11px}.workspace-fixed .app-table.is-compact .data-table th{height:32px;padding:0 9px;font-size:10px}.workspace-fixed .app-table.is-compact .data-table td{padding:5px 9px;font-size:10px;line-height:1.3}.workspace-fixed .app-table.is-compact .row-actions{gap:3px}.workspace-fixed .app-table.is-compact .link-btn,.workspace-fixed .app-table.is-compact .quiet{min-height:24px;padding:3px 7px;font-size:10px}.billing-erp-page{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.billing-erp-page>.view-head{flex:none}.billing-erp-page.finance-overview-page{height:auto;min-height:100%;padding-bottom:14px;overflow:visible}.billing-erp-page.finance-overview-page>.finance-chart-grid,.billing-erp-page.finance-overview-page>.finance-overview-bottom{flex:none}.erp-flow-strip{border:1px solid var(--border);background:#fff;border-radius:8px;flex:none;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.erp-flow-strip button{border:0;border-right:1px solid var(--border);color:#708197;text-align:left;background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:50px;padding:8px 11px;display:grid}.erp-flow-strip button:last-child{border-right:0}.erp-flow-strip i{color:#6c7d91;background:#eaf0f6;border-radius:50%;place-items:center;width:23px;height:23px;font:700 10px/1 ui-monospace,Consolas,monospace;display:grid}.erp-flow-strip span{color:#3d536d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.erp-flow-strip button.done i{color:#267a53;background:#dff3e8}.erp-flow-strip button.active{box-shadow:inset 0 -3px var(--accent);background:#f3f8ff}.erp-flow-strip button.active i{background:var(--accent);color:#fff}.erp-filter-bar{border:1px solid var(--border);background:#fff;border-radius:8px;flex:none;align-items:end;gap:9px;min-height:48px;margin-top:10px;padding:8px 10px;display:flex}.erp-filter-bar label{color:#6d7d91;gap:4px;min-width:155px;font-size:10px;display:grid}.erp-filter-bar label.wide{min-width:min(360px,34vw)}.erp-filter-bar input,.erp-filter-bar select{border:1px solid var(--border);width:100%;min-height:31px;color:var(--text);background:#fff;border-radius:5px;outline:none;padding:0 9px}.erp-filter-bar .next-action{margin-left:auto}.erp-kpi-grid{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.erp-kpi-grid article,.erp-stage-card,.erp-panel,.erp-action-panel article{border:1px solid var(--border);background:#fff;border-radius:8px}.erp-kpi-grid article{min-width:0;padding:10px 12px}.erp-kpi-grid span,.erp-kpi-grid small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.erp-kpi-grid span{color:#60748c;font-size:11px;font-weight:700}.erp-kpi-grid b{color:#244c77;margin:5px 0 3px;font:700 21px/1 ui-monospace,Consolas,monospace;display:block}.erp-kpi-grid small{color:#8c9aac;font-size:9px}.erp-overview-grid{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.erp-stage-card{cursor:pointer;min-width:0;padding:11px 12px}.erp-stage-card:hover{background:#f9fcff;border-color:#b8d3f0}.erp-stage-card header{color:#334d69;justify-content:space-between;gap:10px;font-size:12px;display:flex}.erp-stage-card em{color:#2368ad;font:700 13px ui-monospace,Consolas,monospace}.erp-progress{background:#e7edf4;border-radius:999px;height:6px;margin:9px 0 7px;overflow:hidden}.erp-progress i{border-radius:inherit;background:#4b8dd7;height:100%;display:block}.erp-stage-card p{color:#7c8b9d;margin:0;font-size:10px}.erp-two-pane{flex:1;grid-template-columns:1fr 1fr;gap:10px;min-height:0;margin-top:10px;display:grid}.erp-two-pane.lower{flex:.9}.erp-panel{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.erp-panel>header{border-bottom:1px solid var(--border);color:#334d69;flex:none;justify-content:space-between;align-items:center;min-height:38px;padding:0 11px;font-size:12px;display:flex}.erp-panel small{color:#8c9aac;font-size:9px}.erp-feed{flex-direction:column;flex:1;gap:6px;min-height:0;padding:9px;display:flex;overflow:auto}.erp-feed button{color:#66788e;text-align:left;background:#fbfdff;border:1px solid #e0e8f2;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:42px;padding:7px 9px;display:grid}.erp-feed i{background:#4e89cd;border-radius:50%;width:7px;height:7px;font-style:normal}.erp-feed i.off{background:#98a6b6}.erp-feed span,.erp-feed b,.erp-feed small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.erp-feed b{color:#3c536d;font-size:11px}.erp-feed small{color:#8594a6;margin-top:3px;font-size:9px}.erp-feed em{color:#386b9f;white-space:nowrap;font-size:10px;font-style:normal}.erp-queue-bar{flex:none;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin-top:10px;display:grid}.erp-job-cockpit{flex:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.erp-job-cockpit article{border:1px solid var(--border);background:#fff;border-radius:7px;min-width:0;padding:9px 10px}.erp-job-cockpit article.warning{background:#fffaf1;border-color:#edd6a5}.erp-job-cockpit span,.erp-job-cockpit small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.erp-job-cockpit span{color:#61758b;font-size:10px;font-weight:700}.erp-job-cockpit b{color:#244c77;margin:4px 0 3px;font:700 18px/1 ui-monospace,Consolas,monospace;display:block}.erp-job-cockpit small{color:#8b98a9;font-size:9px}.erp-queue-bar button{border:1px solid var(--border);color:#64778e;text-align:left;background:#fff;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:46px;padding:8px 10px;display:grid}.erp-queue-bar span{color:#435a73;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.erp-queue-bar b{color:#728196;background:#eef2f6;border-radius:50%;place-items:center;min-width:23px;height:23px;font:700 10px/1 ui-monospace,Consolas,monospace;display:grid}.erp-queue-bar button.warning{background:#fffaf1;border-color:#edd6a5}.erp-queue-bar button.warning b{color:#a76505;background:#ffe9bd}.erp-stage-body{flex:1;grid-template-columns:minmax(0,1fr) 245px;gap:10px;min-height:0;margin-top:10px;display:grid}.erp-table-main{min-width:0;min-height:0;overflow:hidden}.erp-table-main .app-table{flex-direction:column;height:100%;min-height:0;margin-top:0;display:flex}.erp-table-main .data-content,.erp-table-main .table-scroll{flex:1;min-height:0}.finance-workbench-main .finance-erp-table,.finance-workbench-main .finance-erp-table>.data-content{width:100%;min-width:0}.finance-workbench-main .finance-erp-table .table-scroll{overflow:auto}.schedule-dialog,.schedule-form-dialog{width:min(1120px,100vw - 48px)}.schedule-dialog-body,.schedule-form-body{padding:22px 26px 25px}.schedule-dialog-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding-bottom:17px;display:flex}.schedule-dialog-toolbar b{color:#17283c;font-size:17px;display:block}.schedule-dialog-toolbar small{color:#8291a3;margin-top:5px;font-size:12px;display:block}.schedule-table-wrap{border:1px solid var(--border);border-radius:9px;margin-top:16px;overflow:auto}.schedule-table{border-collapse:collapse;text-align:left;width:100%;min-width:900px}.schedule-table th,.schedule-table td{color:#34485e;vertical-align:middle;border-bottom:1px solid #edf1f5;height:52px;padding:8px 12px;font-size:12px}.schedule-table th{color:#708197;background:#f7f9fc;height:38px;font-size:11px;font-weight:700}.schedule-table tr:last-child td{border-bottom:0}.schedule-table td b,.schedule-table td small{display:block}.schedule-table td small{color:#8b99aa;margin-top:4px;font-size:10px}.schedule-contract-cell{white-space:normal;max-width:270px;line-height:1.6}.schedule-status{border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;display:inline-flex}.schedule-status.enabled{color:#16836d;background:#e8f7f2}.schedule-status.disabled{color:#8a96a5;background:#f1f3f6}.schedule-actions{white-space:nowrap;text-align:right}.schedule-actions .icon-action{color:#71869d;cursor:pointer;background:0 0;border:0;border-radius:6px;width:29px;height:29px;margin-left:4px}.schedule-actions .icon-action:hover{color:#2876c5;background:#edf5ff}.schedule-actions .icon-action.danger:hover{color:#c04c3d;background:#fff0ee}.schedule-form-body{max-height:78vh;overflow:auto}.schedule-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px;display:grid}.schedule-form-grid label{color:#66788d;gap:7px;font-size:12px;display:grid}.schedule-form-grid label.full{grid-column:1/-1}.schedule-form-grid input,.schedule-form-grid textarea{color:#24384e;background:#fbfdff;border:1px solid #dbe4ee;border-radius:7px;outline:0;min-height:38px;padding:8px 11px}.schedule-form-grid textarea{resize:vertical;min-height:72px}.schedule-form-grid input:focus,.schedule-form-grid textarea:focus{border-color:#6ca7db;box-shadow:0 0 0 3px #6ca7db1c}.schedule-unit-input{background:#fbfdff;border:1px solid #dbe4ee;border-radius:7px;align-items:center;display:flex;overflow:hidden}.schedule-unit-input input{background:0 0;border:0;flex:1;min-width:0}.schedule-unit-input b{color:#8090a2;padding:0 12px;font-weight:500}.schedule-switch-field{align-content:start}.schedule-switch{color:#8b98a6;cursor:pointer;background:#f2f5f8;border:1px solid #dbe4ee;border-radius:999px;align-items:center;gap:8px;width:90px;height:34px;padding:0 10px;display:flex}.schedule-switch i{background:#fff;border-radius:50%;width:15px;height:15px;box-shadow:0 1px 3px #20304030}.schedule-switch.active{color:#15836d;background:#e5f7f1;border-color:#8acbbb}.schedule-switch.active i{background:#16a080}.schedule-form-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:9px;margin-top:20px;padding-top:17px;display:flex}@media (width<=760px){.schedule-dialog,.schedule-form-dialog{width:calc(100vw - 24px)}.schedule-form-grid,.schedule-contract-options{grid-template-columns:1fr}.schedule-form-grid label.full{grid-column:auto}.schedule-dialog-body,.schedule-form-body{padding:16px}}.finance-workbench-main .finance-erp-table tbody tr{background:#fff}.finance-workbench-main .finance-erp-table tbody tr:hover{background:color-mix(in srgb, var(--blue-soft) 55%, #fff)}.finance-workbench-main .finance-erp-table tbody tr>td{background:0 0}.finance-workbench-main .finance-erp-table .row-actions{white-space:nowrap;text-align:center;vertical-align:middle;overflow:visible}.finance-workbench-main .finance-erp-table .row-actions .icon-action-btn{width:28px;height:28px;color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;line-height:0;display:inline-grid}.finance-workbench-main .finance-erp-table .row-actions .icon-action-btn+.icon-action-btn{margin-left:6px}.finance-workbench-main .finance-erp-table .row-actions .icon-action-btn.muted{color:#7d8ea2}.finance-workbench-main .finance-erp-table .row-actions .icon-action-btn:not(:disabled):hover{color:#17549f}.finance-workbench-main .finance-erp-table .row-actions .icon-action-btn:not(:disabled):active{transform:scale(.92)}.finance-workbench-main .finance-erp-table .row-actions .icon-action-btn:disabled{opacity:.4;cursor:not-allowed}.finance-workbench-main .finance-erp-table .row-actions .icon-action-btn:focus-visible{outline-offset:1px;outline:2px solid #9fc2ec}.finance-workbench-main .finance-erp-table.app-table.is-compact .data-table{min-width:0}.finance-workbench-main .finance-erp-table.app-table.is-compact .data-table th{height:40px;padding:0 12px;font-size:13px}.finance-workbench-main .finance-erp-table.app-table.is-compact .data-table td{padding:9px 12px;font-size:13px;line-height:1.45}.finance-workbench-main .finance-erp-table.app-table.is-compact .data-table.has-actions th:last-child,.finance-workbench-main .finance-erp-table.app-table.is-compact .data-table.has-actions td:last-child{width:72px;min-width:72px;max-width:72px}.erp-action-panel{min-height:0;overflow:auto}.erp-action-panel article{color:#386189;gap:8px;padding:12px;display:grid}.erp-action-panel b{color:#334d69;font-size:12px}.erp-action-panel p{color:#7c8b9d;margin:0;font-size:10px;line-height:1.55}.erp-action-panel button{justify-content:center;width:100%}.erp-detail-dialog{width:min(1040px,100vw - 42px);height:min(820px,88vh)}.erp-detail-body{flex-direction:column;gap:10px;min-height:0;padding:14px 20px 18px;display:flex;overflow:auto}.erp-detail-summary{background:#f7fbff;border:1px solid #d9e5f2;border-radius:8px;flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.erp-detail-summary span,.erp-detail-summary b,.erp-detail-summary small{display:block}.erp-detail-summary span{color:#75869a;font-size:10px}.erp-detail-summary b{color:#284b70;margin-top:4px;font-size:13px}.erp-detail-summary small{color:#8796a8;margin-top:4px;font-size:10px}.erp-check-grid{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.erp-check-grid article{color:#a76505;background:#fffaf1;border:1px solid #edd6a5;border-radius:7px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);gap:2px 7px;min-width:0;padding:9px 10px;display:grid}.erp-check-grid article.ok{color:#277753;background:#f1faf5;border-color:#c7e7d5}.erp-check-grid i{background:#fff;border-radius:50%;grid-row:1/3;align-self:center;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.erp-check-grid b,.erp-check-grid small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.erp-check-grid b{color:#384f69;font-size:11px}.erp-check-grid small{font-size:9px}.erp-detail-columns{grid-template-columns:1fr 1fr;gap:10px;display:grid}.erp-detail-panel{border:1px solid var(--border);background:#fff;border-radius:8px;min-width:0;overflow:hidden}.erp-detail-panel>header{border-bottom:1px solid var(--border);color:#334d69;justify-content:space-between;align-items:center;gap:10px;min-height:37px;padding:0 11px;font-size:12px;display:flex}.erp-detail-panel>header small{color:#8998aa;font-size:9px}.erp-mini-list{flex-direction:column;gap:6px;max-height:210px;padding:9px;display:flex;overflow:auto}.erp-mini-list.horizontal{max-height:180px}.erp-mini-list>div{background:#fbfdff;border:1px solid #e4ebf3;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:7px 8px;display:grid}.erp-mini-list span,.erp-mini-list b,.erp-mini-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.erp-mini-list b{color:#3b536d;font-size:11px}.erp-mini-list small{color:#8796a8;margin-top:3px;font-size:9px}.erp-mini-list em{color:#386b9f;white-space:nowrap;font-size:10px;font-style:normal}.erp-operation-dialog{width:min(720px,100vw - 42px)}.erp-operation-body{gap:12px;padding:16px 20px 18px;display:grid}.erp-operation-body section{background:#f7fbff;border:1px solid #d9e5f2;border-radius:8px;padding:12px}.erp-operation-body section b{color:#304d6b;font-size:13px}.erp-operation-body section p{color:#718197;margin:6px 0 0;font-size:11px;line-height:1.6}.erp-operation-steps{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.erp-operation-steps span{border-right:1px solid var(--border);background:#fff;gap:4px;min-width:0;padding:11px;display:grid}.erp-operation-steps span:last-child{border-right:0}.erp-operation-steps i{color:#6c7d91;background:#eaf0f6;border-radius:50%;place-items:center;width:22px;height:22px;font:700 10px/1 ui-monospace,Consolas,monospace;display:grid}.erp-operation-steps .ok i{color:#267a53;background:#dff3e8}.erp-operation-steps b{color:#3d536d;font-size:11px}.erp-operation-steps small{color:#8b98a9;font-size:9px;line-height:1.4}.erp-operation-body footer{justify-content:flex-end;gap:8px;display:flex}.finance-overview-metrics{flex:none;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.finance-overview-metrics button{border:1px solid var(--border);color:#65778c;text-align:left;background:#fff;border-radius:7px;gap:4px;min-width:0;padding:10px 11px;display:grid}.finance-overview-metrics span,.finance-overview-metrics b,.finance-overview-metrics small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-overview-metrics span{font-size:10px;font-weight:700}.finance-overview-metrics b{color:#244c77;font:700 18px/1 ui-monospace,Consolas,monospace}.finance-overview-metrics small{color:#8a98a9;font-size:9px}.finance-flow-overview{border:1px solid var(--border);background:#fff;border-radius:8px;flex:none;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px;display:grid;overflow:hidden}.finance-flow-overview button{border:0;border-right:1px solid var(--border);color:#6f7f92;text-align:left;background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:62px;padding:9px 11px;display:grid}.finance-flow-overview button:last-child{border-right:0}.finance-flow-overview i{color:#65768b;background:#e9eff5;border-radius:50%;place-items:center;width:25px;height:25px;font:700 10px/1 ui-monospace,Consolas,monospace;display:grid}.finance-flow-overview b,.finance-flow-overview small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.finance-flow-overview b{color:#304b68;font-size:12px}.finance-flow-overview small{color:#8a98a9;margin-top:4px;font-size:9px}.finance-flow-overview em{color:#23705d;font:700 13px ui-monospace,Consolas,monospace}.finance-chart-grid{flex:none;grid-template-columns:minmax(360px,1.25fr) minmax(260px,.875fr) minmax(260px,.875fr);gap:10px;margin-top:10px;display:grid}.finance-chart-panel.wide{grid-row:auto}.finance-chart-panel,.finance-event-stream,.finance-period-ledger,.finance-payment-bill,.finance-payment-panel,.finance-stage-note{border:1px solid var(--border);background:#fff;border-radius:8px;min-width:0;min-height:0;overflow:hidden}.finance-chart-panel{flex-direction:column;display:flex}.finance-chart-panel header,.finance-event-stream header,.finance-period-ledger header,.finance-payment-bill header,.finance-payment-panel header{border-bottom:1px solid var(--border);color:#334d69;flex:none;justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:0 11px;font-size:12px;display:flex}.finance-echart{flex:1;width:100%;min-height:260px}.finance-overview-bottom{flex:none;grid-template-columns:1fr 1fr;gap:10px;min-height:220px;margin-top:10px;display:grid}.finance-event-stream{flex-direction:column;display:flex}.finance-event-stream>div{flex:1;align-content:start;gap:6px;min-height:0;padding:9px;display:grid;overflow:auto}.finance-event-stream button{color:#66788e;text-align:left;background:#fbfdff;border:1px solid #e1e9f2;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:42px;padding:7px 9px;display:grid}.finance-event-stream i{background:#2f80a6;border-radius:50%;width:7px;height:7px;font-style:normal}.finance-event-stream b,.finance-event-stream small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.finance-event-stream b{color:#3c536d;font-size:11px}.finance-event-stream small{color:#8594a6;margin-top:3px;font-size:9px}.finance-event-stream em{color:#386b9f;white-space:nowrap;font-size:10px;font-style:normal}.finance-subview-tabs{border:1px solid var(--border);background:#f7f9fc;border-radius:7px;flex:none;gap:4px;margin-top:8px;padding:4px;display:flex}.finance-subview-tabs button{color:#687a8f;background:0 0;border:0;border-radius:5px;min-height:31px;padding:0 14px}.finance-subview-tabs button.active{color:var(--accent);background:#fff;font-weight:700;box-shadow:0 1px 4px #17375c12}.finance-jobs-depth-page{flex:1;grid-template-rows:auto auto minmax(260px,1fr) auto;gap:10px;width:100%;min-height:0;display:grid}.finance-jobs-overview{height:auto}.finance-jobs-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.finance-jobs-summary-strip article{border:1px solid var(--border);background:#fff;border-radius:8px;gap:4px;min-width:0;padding:11px 12px;display:grid}.finance-jobs-summary-strip span,.finance-jobs-summary-strip small{color:#718196;font-size:10px}.finance-jobs-summary-strip b{color:#244c77;font:700 18px/1 ui-monospace,Consolas,monospace}.finance-jobs-table{min-height:260px}.finance-jobs-layers{gap:10px;display:grid}.billing-job-focus-tabs{border:1px solid var(--border);background:#f7faff;border-radius:8px;gap:6px;margin:12px 0 10px;padding:4px;display:flex}.billing-job-focus-tabs button{color:#60748c;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding:0 12px;display:flex}.billing-job-focus-tabs button.active{color:#245d91;background:#fff;box-shadow:0 2px 8px #315e8614}.billing-job-focus-tabs button b{color:#59718a;background:#e8eff7;border-radius:10px;min-width:22px;padding:2px 6px;font-size:10px}.billing-job-focus-tabs button.active b{color:#21679e;background:#e2f0ff}.finance-audit-focus-panel{min-height:280px}.finance-jobs-collection-layer,.finance-jobs-adjustment-layer{min-width:0}.finance-period-view{grid-template-rows:minmax(0,1fr) auto}.finance-period-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.finance-period-strip span{border:1px solid var(--border);background:#fff;border-radius:7px;gap:5px;padding:11px 12px;display:grid}.finance-period-strip span.warning{background:#fffaf1;border-color:#ead5a8}.finance-period-strip b{color:#60748c;font-size:10px}.finance-period-strip em{color:#244c77;font:700 18px/1 ui-monospace,Consolas,monospace}.finance-payment-workbench{grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr)}.finance-payment-bill dl{margin:0;padding:12px}.finance-payment-bill div{border-bottom:1px solid #edf2f7;grid-template-columns:92px minmax(0,1fr);display:grid}.finance-payment-bill div:last-child{border-bottom:0}.finance-payment-bill dt,.finance-payment-bill dd{min-width:0;margin:0;padding:10px 0;font-size:11px}.finance-payment-bill dt{color:#7a8b9f}.finance-payment-bill dd{color:#30485f;overflow-wrap:anywhere}.finance-payment-panel{grid-template-rows:auto minmax(220px,1fr) auto;display:grid}.finance-payment-panel small{color:#8a98a9;font-size:9px}.finance-qr-button{aspect-ratio:1;color:#255f95;background:repeating-linear-gradient(45deg,#f8fbff 0 10px,#eef5fb 10px 20px);border:1px solid #bcd4ed;border-radius:8px;align-content:center;place-self:center;place-items:center;gap:12px;width:min(260px,70%);display:grid}.finance-qr-button span{font-size:13px;font-weight:700}.finance-qr-button.paid{color:#237851;background:#f0faf5;border-color:#bfe4cf}.finance-payment-panel p{color:#718197;text-align:center;margin:0;padding:0 16px 14px;font-size:11px;line-height:1.6}.receipt-entry-button{justify-self:center;margin:-2px auto 8px}.payment-receipt-dialog{width:min(960px,100vw - 40px)}.payment-receipt-paper{color:#3f4d5b;background:#fff;border:1px solid #d5b68d;padding:24px}.payment-receipt-title{text-align:center;color:#8b5b25;border-bottom:2px solid #a8783f;padding:4px 70px 14px}.payment-receipt-title span{letter-spacing:.08em;font-size:13px}.payment-receipt-title h2{margin:4px 0;font:700 22px Georgia,Noto Serif SC,serif}.payment-receipt-title small{color:#9b7652}.payment-receipt-meta,.payment-receipt-parties{border-bottom:1px solid #b98b58;grid-template-columns:1fr 1fr 150px;display:grid}.payment-receipt-parties{grid-template-columns:1fr 1fr}.payment-receipt-meta>div,.payment-receipt-parties>div{border-right:1px solid #d7b389;grid-template-columns:72px minmax(0,1fr);gap:8px;padding:9px 10px;display:grid}.payment-receipt-meta span,.payment-receipt-parties span{color:#8f704e}.payment-receipt-meta b,.payment-receipt-parties b{overflow-wrap:anywhere;font-weight:500}.payment-receipt-meta .receipt-code{border-right:0;grid-row:span 2;grid-template-columns:62px 1fr;align-items:center;display:grid}.receipt-code small{color:#8f704e;font-size:10px;line-height:1.5}.payment-receipt-table{border-collapse:collapse;width:100%}.payment-receipt-table th,.payment-receipt-table td{text-align:center;border:1px solid #b98b58;padding:9px 7px;font-size:11px}.payment-receipt-table th{color:#76532e;background:#fffaf3;font-weight:700}.payment-receipt-table .receipt-total td{color:#76532e;font-weight:700}.payment-receipt-footer{border:1px solid #b98b58;border-top:0;grid-template-columns:1fr 1fr 140px;min-height:92px;padding:12px 10px;display:grid}.payment-receipt-footer span{color:#76532e;font-size:11px}.payment-receipt-footer .receipt-stamp{color:#c65b49;border:2px solid #c65b49;border-radius:50%;place-self:end center;padding:20px 8px;transform:rotate(-12deg)}.payment-receipt-note{color:#8f704e;margin:12px 0 0;font-size:10px}@media (width<=760px){.payment-receipt-paper{padding:12px}.payment-receipt-meta,.payment-receipt-parties,.payment-receipt-footer{grid-template-columns:1fr}.payment-receipt-meta .receipt-code{grid-row:auto}.payment-receipt-table{min-width:680px;display:block;overflow:auto}.payment-receipt-footer{gap:10px}.payment-receipt-footer .receipt-stamp{justify-self:start}}.finance-stage-note{color:#60748c;text-align:center;align-content:center;place-items:center;gap:8px;min-height:260px;padding:18px;display:grid}.finance-stage-note b{color:#304b68;font-size:15px}.finance-stage-note span{max-width:520px;font-size:12px;line-height:1.7}.finance-contract-preview{color:#334960;background:#fff;border:1px solid #d9e2ec;gap:18px;max-width:880px;margin:0 auto;padding:28px 34px;display:grid;box-shadow:0 10px 28px #17375c12}.finance-contract-preview .admission-contract-title p{color:#6e7f93;margin:8px 0 0;font-size:12px}.finance-detail-hero{background:#f8fbff;border:1px solid #dfe8f2;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.finance-detail-hero div{gap:4px;min-width:0;display:grid}.finance-detail-hero span,.finance-detail-hero small{color:#718399;font-size:11px}.finance-detail-hero b{color:#244c77;font-size:22px}.finance-detail-hero strong{color:#1f7a8c;white-space:nowrap;font:700 24px/1 ui-monospace,Consolas,monospace}.finance-object-ledger{grid-template-columns:minmax(240px,.9fr) minmax(0,1.1fr);gap:10px;margin-top:10px;display:grid}.finance-object-ledger>article,.finance-detail-columns>article,.finance-audit-panel{background:#fff;border:1px solid #dfe8f2;border-radius:8px;min-width:0;overflow:hidden}.finance-object-ledger header,.finance-detail-columns header,.finance-audit-panel header{color:#334d69;border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-size:12px;display:flex}.finance-detail-dl{margin:0;padding:10px 12px}.finance-detail-dl div{border-bottom:1px solid #edf2f7;grid-template-columns:88px minmax(0,1fr);gap:10px;padding:8px 0;display:grid}.finance-detail-dl div:last-child{border-bottom:0}.finance-detail-dl dt,.finance-detail-dl dd{min-width:0;margin:0;font-size:11px}.finance-detail-dl dt{color:#7a8b9f}.finance-detail-dl dd{color:#30485f;overflow-wrap:anywhere}.finance-check-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.finance-check-grid.compact article{min-height:70px}.finance-detail-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.finance-detail-columns>article:nth-child(3){grid-column:1/-1}.finance-mini-list{gap:7px;padding:10px;display:grid}.finance-mini-list>div{background:#fbfdff;border:1px solid #e7eef6;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:grid}.finance-mini-list b,.finance-mini-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.finance-mini-list b{color:#3c536d;font-size:12px}.finance-mini-list small{color:#8695a7;margin-top:4px;font-size:10px}.finance-mini-list em{color:#386b9f;white-space:nowrap;font-size:11px;font-style:normal}.finance-mini-list.horizontal{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-audit-panel{margin-top:10px}@media (width<=1100px){.erp-kpi-grid,.erp-overview-grid,.erp-job-cockpit{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-stage-body{grid-template-columns:1fr}.erp-action-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.erp-check-grid,.erp-detail-columns,.finance-chart-grid,.finance-object-ledger,.finance-detail-columns,.finance-payment-workbench{grid-template-columns:1fr}.finance-chart-panel.wide{grid-row:auto}.finance-echart{min-height:280px}}@media (width<=760px){.erp-flow-strip,.erp-kpi-grid,.erp-overview-grid,.erp-job-cockpit,.erp-two-pane,.erp-action-panel{grid-template-columns:1fr}.erp-flow-strip button{border-right:0;border-bottom:1px solid var(--border)}.erp-filter-bar{flex-direction:column;align-items:stretch}.erp-filter-bar .next-action{margin-left:0}.erp-detail-summary,.erp-operation-steps{grid-template-columns:1fr}.erp-operation-steps span{border-right:0;border-bottom:1px solid var(--border)}}@media (width<=900px){.business-module-body{flex-direction:column;display:flex}.business-module-body>.business-module-tabs{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;flex:none;padding:6px;display:flex;overflow-x:auto}.business-module-body>.business-module-tabs button{min-width:150px;min-height:50px;box-shadow:none}.business-module-body>.business-module-tabs button.active{box-shadow:inset 0 -3px var(--accent)}}.enterprise-workbench,.operations-workbench{border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-columns:260px minmax(0,1fr);min-height:620px;display:grid;overflow:hidden}.operations-workbench{grid-template-columns:245px minmax(0,1fr)}.enterprise-sidebar,.operations-sidebar{border-right:1px solid var(--border);background:#f8fbff;padding:16px}.enterprise-main,.operations-main{min-width:0;padding:16px}.enterprise-field,.sidebar-section.compact label,.operations-field{color:#60738a;gap:6px;font-size:12px;display:grid}.enterprise-field,.sidebar-section.compact label{margin-bottom:14px}.operations-field{margin-top:16px}.enterprise-field select,.sidebar-section select,.enterprise-search input,.toolbar-search input,.operations-field select,.operations-field input,.operations-search input{color:#29445f;background:#fff;border:1px solid #d4dfec;border-radius:6px;height:36px;padding:0 10px}.enterprise-search,.toolbar-search,.operations-search{display:flex}.enterprise-search,.operations-search{margin-bottom:18px}.enterprise-search input,.toolbar-search input,.operations-search input{border-radius:6px 0 0 6px;flex:1;min-width:0}.enterprise-search button,.toolbar-search button,.operations-search button{color:#fff;background:#1768c5;border:0;border-radius:0 6px 6px 0;padding:0 13px}.sidebar-section,.operations-side-list{border-top:1px solid #dfe8f2;gap:5px;padding-top:14px;display:grid}.sidebar-section strong,.operations-side-list strong{color:#314a64;margin-bottom:5px;font-size:13px}.sidebar-section>button:not(.reset-link),.operations-side-list button{color:#50677f;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;min-height:36px;padding:0 10px;display:flex}.sidebar-section>button.active,.sidebar-section>button:hover,.operations-side-list button.active,.operations-side-list button:hover{color:#1768c5;background:#e7f1ff}.sidebar-section em,.operations-side-list em{text-align:center;background:#fff;border-radius:12px;min-width:24px;padding:2px 7px;font-style:normal}.reset-link,.clear-link{color:#1768c5;text-align:left;background:0 0;border:0}.clear-link{margin-top:12px}.enterprise-toolbar,.operations-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.enterprise-toolbar{min-height:42px}.operations-toolbar{margin-bottom:13px}.enterprise-toolbar>div,.operations-toolbar>div{gap:3px;display:grid}.enterprise-toolbar small,.operations-toolbar small,.operations-toolbar>span,.sync-state{color:#8291a3;font-size:12px}.sync-state{background:#f2f6fa;border-radius:14px;padding:6px 9px}.toolbar-search{width:min(390px,55%);margin:0}.enterprise-brief-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.enterprise-brief-strip article{background:#fbfdff;border:1px solid #e3ebf4;border-radius:8px;gap:5px;padding:13px;display:grid}.enterprise-brief-strip b{color:#244665;font-size:24px}.enterprise-brief-strip span,.enterprise-brief-strip small{color:#718297;font-size:12px}.enterprise-brief-strip .danger{border-left:3px solid #d84b4b}.enterprise-brief-strip .warn{border-left:3px solid #e2a13a}.enterprise-brief-strip .success{border-left:3px solid #39a273}.enterprise-brief-strip .blue{border-left:3px solid #397fd1}.strategy-score,.inspection-score{color:#315d8c;background:#e9f3ff;border-radius:8px;gap:5px;margin-bottom:16px;padding:15px;display:grid}.strategy-score{border-radius:9px;margin-bottom:18px;padding:16px}.strategy-score b,.inspection-score b{font-size:29px}.strategy-score b{font-size:30px}.strategy-score small,.inspection-score small{color:#607e9f}.strategy-sidebar ol{color:#60738a;margin:0;padding-left:20px;font-size:12px;line-height:2}.strategy-note{color:#8a671d;background:#fff8e9;border-radius:7px;margin-top:16px;padding:12px;font-size:12px;line-height:1.7}.operations-tabs{border-bottom:1px solid var(--border);align-items:center;gap:4px;margin-bottom:12px;display:flex}.operations-tabs>button{color:#6c7f92;background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 17px}.operations-tabs>button.active{color:#1768c5;border-bottom-color:#1768c5;font-weight:700}.operations-tabs>span{color:#8795a5;margin-left:auto;font-size:12px}.operation-summary{flex-wrap:wrap;gap:10px;margin:0 0 15px;display:flex}.operation-summary span,.context-filter{color:#56708e;background:#eef5ff;border-radius:8px;padding:9px 12px;font-size:12px}.operation-summary b{color:#174a91;margin-right:4px;font:700 18px/1 ui-monospace,Consolas,monospace}.system-notice{color:#176b3a;background:#edf9f1;border:1px solid #a7d8bd;border-radius:9px;justify-content:space-between;align-items:center;padding:12px 15px;display:flex}.system-notice button{color:#176b3a;background:0 0;border:0;font-weight:700}.auto-close-note{background:#edf9f1;border-radius:6px;font-size:12px;color:#176b3a!important;padding:6px 8px!important}.order-list-workbench{border:1px solid var(--border);background:#fff;border-radius:10px;overflow:hidden}.order-status-tabs{border-bottom:1px solid var(--border);gap:22px;padding:0 18px;display:flex;overflow:auto}.order-status-tabs button{color:#66798d;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;height:49px;padding:0;display:flex}.order-status-tabs button.active{color:#1768c5;border-bottom-color:#1768c5;font-weight:700}.order-status-tabs em{text-align:center;background:#eef3f8;border-radius:10px;min-width:20px;padding:2px 5px;font-size:10px;font-style:normal}.order-query-bar{border-bottom:1px solid var(--border);background:#fbfcfe;align-items:center;gap:9px;padding:14px 18px;display:flex}.order-query-bar label{color:#7a8da2;background:#fff;border:1px solid #d4dfec;border-radius:6px;align-items:center;gap:7px;width:min(360px,40vw);height:36px;padding:0 10px;display:flex}.order-query-bar input{background:0 0;border:0;outline:0;flex:1;min-width:0}.order-query-bar select{color:#405873;background:#fff;border:1px solid #d4dfec;border-radius:6px;min-width:170px;height:36px;padding:0 9px}.order-query-bar small{color:var(--muted);margin-left:auto}.order-table-head,.order-table-row{grid-template-columns:minmax(210px,1.25fr) 120px minmax(500px,2.5fr) minmax(140px,.8fr) 155px;align-items:center;gap:15px;display:grid}.order-table-head{color:#54687e;background:#f4f6f9;min-height:42px;padding:0 18px;font-size:12px;font-weight:700}.order-table-row{border-bottom:1px solid #e7edf4;min-height:112px;padding:14px 18px}.order-table-row:last-child{border-bottom:0}.order-table-row:hover{background:#fbfdff}.order-table-row.overdue{box-shadow:inset 3px 0 #d85b43}.order-identity{gap:5px;min-width:0;display:grid}.order-identity small{color:#71849a;font:11px ui-monospace,Consolas,monospace}.order-identity strong{color:#263e58;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.order-identity span{color:#8292a5;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.order-sla{justify-items:start;gap:6px;display:grid}.order-sla>span{color:#64798e;font-size:10px}.order-sla>span.danger,.order-sla>small{color:#c4513b}.order-sla>small{font-size:10px}.order-progress{align-items:start;min-width:500px;padding-top:2px;display:flex;position:relative}.progress-stage{color:#9ba8b7;justify-items:center;gap:5px;width:54px;display:grid}.progress-stage i{z-index:1;color:#fff;background:#fff;border:2px solid #cbd4df;border-radius:50%;place-items:center;width:19px;height:19px;font-style:normal;display:grid;position:relative}.progress-stage span{white-space:nowrap;font-size:9px}.progress-stage.reached{color:#286ab9}.progress-stage.reached i{background:#2f7bd0;border-color:#2f7bd0}.progress-stage.current i{box-shadow:0 0 0 4px #dcecff}.order-progress>b{background:#dce3eb;flex:1;min-width:24px;height:3px;margin:8px -10px 0}.order-progress>b.reached{background:#2f7bd0}.order-progress.cancelled .progress-stage,.order-progress.cancelled>b{opacity:.48}.order-progress>em{color:#8d98a5;font-size:10px;font-style:normal;position:absolute;top:34px;left:0}.order-owner{color:#71849b;align-items:center;gap:8px;min-width:0;display:flex}.order-owner>span{min-width:0}.order-owner b,.order-owner small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.order-owner b{color:#405873;font-size:12px}.order-owner small{color:#8c9aaa;margin-top:4px;font-size:9px}.order-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.order-row-actions .link-btn{font-size:11px}.spinning{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.order-detail-progress{grid-template-columns:repeat(6,1fr);margin:0 0 20px;display:grid}.order-detail-progress>div{color:#98a6b5;justify-items:center;gap:6px;font-size:10px;display:grid;position:relative}.order-detail-progress>div:not(:last-child):after{content:"";background:#dce3eb;width:84%;height:2px;position:absolute;top:9px;left:58%}.order-detail-progress i{z-index:1;color:#fff;background:#fff;border:2px solid #ccd6e0;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:relative}.order-detail-progress>div.reached{color:#286ab9}.order-detail-progress>div.reached i,.order-detail-progress>div.reached:not(:last-child):after{background:#2f7bd0;border-color:#2f7bd0}.work-order-timeline{margin-top:22px}.work-order-timeline h3{font-size:14px}.work-order-timeline article{grid-template-columns:13px 1fr;gap:8px;padding:0 0 16px;display:grid;position:relative}.work-order-timeline article:not(:last-child):before{content:"";z-index:0;background:#c9d8e9;width:1px;position:absolute;top:12px;bottom:-4px;left:4px}.work-order-timeline article:last-child{padding-bottom:0}.work-order-timeline article>i{z-index:1;background:#fff;border:2px solid #3b7ecb;border-radius:50%;width:9px;height:9px;margin-top:4px;position:relative}.work-order-timeline article>div{gap:4px;display:grid}.work-order-timeline article span{color:#58718c;align-items:center;gap:3px;font-size:10px;display:flex}.work-order-timeline article small{color:#91a0b0;font-size:9px}.work-order-timeline article p{color:#66798c;margin:1px 0 0;font-size:11px}.alarm-timeline{border-top:1px solid var(--line-soft,#e5e7eb);margin-top:24px;padding-top:18px}.alarm-timeline h3{margin:0 0 14px;font-size:15px}.alarm-timeline article{grid-template-columns:14px 1fr;gap:10px;padding-bottom:16px;display:grid;position:relative}.alarm-timeline article:not(:last-child):before{content:"";z-index:0;background:#c9d8e9;width:1px;position:absolute;top:14px;bottom:-5px;left:4px}.alarm-timeline article:last-child{padding-bottom:0}.alarm-timeline article>span{z-index:1;background:#2f6fed;border-radius:50%;width:9px;height:9px;margin-top:5px;position:relative;box-shadow:0 0 0 4px #2f6fed1f}.alarm-timeline article div{min-width:0}.alarm-timeline strong,.alarm-timeline small{display:block}.alarm-timeline small{color:#7b8494;margin-top:3px}.alarm-timeline p{color:#4b5563;margin:6px 0 0}.alarm-linked-work-order{border:1px solid var(--line-soft);background:var(--surface-subtle);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:14px 16px;display:flex}.alarm-linked-work-order h3,.alarm-linked-work-order p{margin:0}.alarm-linked-work-order h3{font-size:14px}.alarm-linked-work-order p{color:var(--text-muted);margin-top:4px;font-size:13px}.alarm-drawer-actions button{align-items:center;gap:5px;display:inline-flex}.rule-impact-summary{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:20px;display:grid}.rule-impact-summary>div:first-child{grid-column:1/-1}.rule-impact-summary>div{background:#f8fbff;border:1px solid #e1e9f2;border-radius:8px;gap:5px;padding:12px;display:grid}.rule-impact-summary span{color:#7b8b9d;font-size:10px}.rule-impact-summary b{color:#315170;font-size:16px}.rule-preview-section,.rule-version-section{margin-top:20px}.rule-preview-section h3,.rule-version-section h3{color:#314a64;margin:0 0 10px;font-size:13px}.rule-device-list{gap:7px;display:grid}.rule-device-list article,.rule-version-row{background:#fff;border:1px solid #e4ebf3;border-radius:7px;align-items:center;gap:10px;padding:10px 11px;display:flex}.rule-device-list article>span,.rule-version-row>span{flex:1;gap:3px;min-width:0;display:grid}.rule-device-list b,.rule-version-row b{color:#405873;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.rule-device-list small,.rule-version-row small{color:#8b9aaa;font-size:10px}.rule-device-list em,.rule-version-row>em{border-radius:10px;padding:3px 7px;font-size:10px;font-style:normal}.rule-device-list em.supported{color:#287447;background:#e7f6ed}.rule-device-list em.unsupported{color:#b95139;background:#fff0ec}.rule-version-section{gap:7px;display:grid}.rule-version-section h3{margin-bottom:3px}.rule-version-row>i{color:#286ab9;background:#e8f2ff;border-radius:50%;place-items:center;width:34px;height:34px;font:700 11px ui-monospace,Consolas,monospace;display:grid}.rule-version-row>em{color:#287447;background:#e7f6ed}.rule-trial-note{color:#4f6e90;background:#eef5ff;border-radius:7px;margin:0 0 14px;padding:10px 12px;font-size:12px}.rule-trial-result{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.rule-trial-result span{color:#728398;border:1px solid #e1e9f2;border-radius:7px;gap:5px;padding:10px;font-size:10px;display:grid}.rule-trial-result b{color:#315170;font-size:14px}.rule-trial-result small{color:#7790aa;grid-column:1/-1}@media (width<=1050px){.enterprise-workbench,.operations-workbench{grid-template-columns:1fr}.enterprise-sidebar,.operations-sidebar{border-right:0;border-bottom:1px solid var(--border)}.enterprise-brief-strip{grid-template-columns:repeat(2,1fr)}}@media (width<=1200px){.order-table-head,.order-table-row{grid-template-columns:minmax(210px,1fr) 110px minmax(430px,2fr) 140px 140px}.order-list-workbench{overflow:auto}}@media (width<=760px){.order-query-bar{flex-direction:column;align-items:stretch}.order-query-bar label{width:auto}.order-table-head{display:none}.order-table-row{grid-template-columns:1fr;min-width:0;padding:16px}.order-progress{min-width:0}.order-row-actions{justify-content:flex-start}.order-detail-progress{overflow:auto}}.alarm-enterprise-page,.operations-page{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.alarm-enterprise-page>.view-head,.operations-page>.view-head,.alarm-top-filter,.operations-tabs{flex:none}.bare-icon{color:#5d7590;place-items:center;width:32px;height:32px;line-height:0;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;display:grid!important}.bare-icon:hover{color:var(--accent)!important;background:0 0!important}.alarm-top-filter{border-radius:7px;margin:0 0 10px;padding:10px 12px}.alarm-top-filter .filter-row{flex-wrap:nowrap;align-items:end}.alarm-filter-field{width:180px;min-width:150px}.alarm-search-field{width:min(360px,32vw);min-width:230px}.alarm-search-field>.archive-search-box{width:100%}.filter-reset-icon{margin-bottom:2px}.alarm-event-workbench,.alarm-strategy-page>.enterprise-workbench{flex:1;min-height:0}.alarm-event-sidebar{min-height:0;overflow:auto}.alarm-queue-section{border-top:0;align-content:start;height:100%;padding-top:0}.alarm-event-main{flex-direction:column;min-height:0;display:flex;overflow:hidden}.alarm-event-main>.enterprise-toolbar,.alarm-event-main>.enterprise-brief-strip{flex:none}.alarm-event-main>.app-table{flex-direction:column;flex:1;min-height:0;margin-top:0;display:flex;overflow:hidden}.alarm-event-main>.app-table .table-scroll{scrollbar-width:thin;flex:1;min-height:0;overflow:auto}.alarm-event-main>.app-table .empty-state{flex:1;min-height:0}.alarm-event-main .enterprise-toolbar{min-height:32px;margin-bottom:8px}.alarm-event-main .enterprise-brief-strip{gap:7px;margin-bottom:9px}.alarm-event-main .enterprise-brief-strip article{border-radius:6px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;min-height:58px;padding:8px 10px;position:relative;overflow:hidden}.alarm-event-main .enterprise-brief-strip article:before{content:"";background:#4e89cd;width:3px;position:absolute;inset:0 auto 0 0}.alarm-event-main .enterprise-brief-strip article b{grid-area:1/2/3;font-size:20px}.alarm-event-main .enterprise-brief-strip article small{font-size:9px}.alarm-event-main .enterprise-brief-strip .tone-danger{background:#fff4f1;border-color:#efc2b8}.alarm-event-main .enterprise-brief-strip .tone-danger:before{background:#d9583c}.alarm-event-main .enterprise-brief-strip .tone-danger b{color:#bd402b}.alarm-event-main .enterprise-brief-strip .tone-warn{background:#fffaf0}.alarm-event-main .enterprise-brief-strip .tone-warn:before{background:#df9b2d}.alarm-event-main .enterprise-brief-strip .tone-success{background:#f0faf4}.alarm-event-main .enterprise-brief-strip .tone-success:before{background:#37a06d}.alarm-event-main .enterprise-brief-strip .tone-blue{background:#f2f7ff}.alarm-event-main .enterprise-brief-strip .tone-blue:before{background:#397fd1}.alarm-strategy-page>.enterprise-workbench{overflow:hidden}.alarm-strategy-page .enterprise-sidebar,.alarm-strategy-page .enterprise-main{min-height:0}.alarm-strategy-page .enterprise-main{flex-direction:column;display:flex;overflow:hidden}.alarm-strategy-page .enterprise-toolbar{flex:none;margin-bottom:8px}.strategy-table-search{width:min(420px,45vw);margin:0}.strategy-table-search input{background:0 0;border:0;outline:0;flex:1;min-width:0}.alarm-compact-table{flex-direction:column;flex:1;min-height:0;display:flex;margin-top:0!important;overflow:hidden!important}.alarm-compact-table .table-tools{min-height:42px;padding:0 12px}.alarm-compact-table .table-scroll{flex:1;min-height:0;overflow:auto}.alarm-compact-table .data-table th{height:38px;padding:0 10px;font-size:11px}.alarm-compact-table .data-table td{padding:8px 10px;font-size:11px}.alarm-compact-table .row-actions{gap:4px;min-width:220px}.alarm-compact-table .link-btn{font-size:10px}.alarm-rule-wizard-dialog{width:min(780px,100vw - 34px);max-height:calc(100vh - 36px);overflow:auto}.rule-wizard-shell{margin-bottom:13px}.rule-wizard-steps{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.rule-wizard-steps span{border-bottom:2px solid var(--border);color:var(--muted);text-align:center;padding:8px 4px;font-size:11px}.rule-wizard-steps span.active{color:#008f94;border-color:#00b8bd}.alarm-rule-wizard-dialog .rule-wizard-steps{margin-bottom:13px}.device-wizard-progress{background:#e6edf6;border-radius:999px;height:4px;margin:7px 4px 12px;overflow:hidden}.device-wizard-progress span{border-radius:inherit;background:#2d7ff0;height:100%;transition:width .25s;display:block}.device-wizard-error{color:#b64c36;background:#fff5f2;border:1px solid #f0b7ad;margin:0 0 12px;padding:9px 11px;font-size:11px}.rule-wizard-panel{min-height:390px}.rule-wizard-review{background:#f8fbff;border:1px solid #d9e6f5;border-radius:8px;margin-top:15px;padding:13px}.rule-wizard-review h4{color:#315170;margin:0 0 10px;font-size:13px}.rule-wizard-review dl{grid-template-columns:1fr 1fr;gap:7px;margin:0;display:grid}.rule-wizard-review dl>div{background:#fff;border-radius:5px;justify-content:space-between;gap:12px;padding:7px 8px;display:flex}.rule-wizard-review dt,.rule-wizard-review dd{margin:0;font-size:10px}.rule-wizard-review dt{color:#7b8b9d}.rule-wizard-review dd{color:#315170;text-align:right;font-weight:700}.rule-wizard-review p{color:#607894;margin:11px 0 0;font-size:10px;line-height:1.6}.operations-page>.order-list-workbench{flex-direction:column;flex:1;min-height:0;display:flex}.operations-page>.operations-workbench{flex:1;min-height:0}.operations-page>.operations-workbench .operations-sidebar,.operations-page>.operations-workbench .operations-main{min-height:0;overflow:auto}.operations-page .order-status-tabs,.operations-page .order-query-bar,.operations-page .order-table-head{flex:none}.operations-page .order-table-body{scrollbar-width:thin;flex:1;min-height:0;overflow:auto}.order-status-tabs button>i{background:#8a9aab;border-radius:50%;flex:none;width:7px;height:7px}.order-status-tabs button>em{color:#61758b;font-weight:700}.order-status-tabs .status-pending>i,.order-status-tabs .status-pending>em{color:#bb5b2b;background:#fff0e7}.order-status-tabs .status-assigned>i,.order-status-tabs .status-assigned>em{color:#9c6a05;background:#fff6dc}.order-status-tabs .status-accepted>i,.order-status-tabs .status-accepted>em{color:#286bb9;background:#e8f2ff}.order-status-tabs .status-processing>i,.order-status-tabs .status-processing>em{color:#455dcc;background:#e9efff}.order-status-tabs .status-verifying>i,.order-status-tabs .status-verifying>em{color:#7952b0;background:#f2eaff}.order-status-tabs .status-closed>i,.order-status-tabs .status-closed>em{color:#267c52;background:#e8f7ee}.order-status-tabs .status-cancelled>i,.order-status-tabs .status-cancelled>em{color:#687787;background:#eef1f4}.order-status-tabs .status-all>i{background:#6683a3}.order-query-bar .archive-search-box{width:min(390px,38vw);margin:0}.order-query-bar .archive-search-box input{height:auto;box-shadow:none;border:0;padding:0}.order-table-head,.order-table-row{grid-template-columns:minmax(205px,1.1fr) minmax(220px,1.1fr) 110px minmax(460px,2.35fr) 135px 150px;min-width:1390px}.order-suggestion{color:#6d8196;align-items:flex-start;gap:8px;min-width:0;display:flex}.order-suggestion>svg{color:#d59825;flex:none;margin-top:2px}.order-suggestion>span{min-width:0}.order-suggestion b,.order-suggestion small{display:block}.order-suggestion b{color:#405873;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.order-suggestion small{color:#7b8999;white-space:normal;margin-top:5px;font-size:9px;line-height:1.55}.assignee-search-row{margin:0;grid-template-columns:minmax(0,1fr) 32px 32px!important}.assignee-search-row .archive-search-box{width:100%}.assignee-search-row .archive-search-box input{background:0 0;border:0;outline:0;flex:1;min-width:0}@media (width<=900px){.alarm-top-filter .filter-row{flex-wrap:wrap}.alarm-filter-field,.alarm-search-field{width:calc(50% - 6px)}.alarm-event-workbench{grid-template-columns:210px minmax(0,1fr)}.enterprise-brief-strip{grid-template-columns:repeat(2,1fr)}}.alarm-top-filter .filter-row{grid-template-columns:minmax(210px,1.15fr) minmax(165px,.8fr) minmax(175px,.85fr) minmax(280px,1.65fr) 34px;align-items:end;gap:16px;display:grid}.alarm-top-filter .alarm-filter-field,.alarm-top-filter .alarm-search-field{width:auto;min-width:0}.alarm-top-filter select,.alarm-top-filter .archive-search-box{width:100%;min-width:0}.alarm-event-main .data-table .tag{min-width:58px;min-height:23px;font:13px/1.2 var(--font-body);white-space:nowrap;border-radius:999px;justify-content:center;padding:2px 9px}.alarm-event-main .data-table th{height:34px;padding:0 10px;font-size:12px}.alarm-event-main .data-table td{padding:5px 10px;font-size:12px;line-height:1.35}.alarm-event-main .data-table .row-actions{gap:3px}.alarm-event-main .data-table .row-actions .icon-btn{width:26px;height:26px}.alarm-event-main .data-table .row-actions .link-btn{min-height:26px;padding:3px 7px;font-size:11px}.alarm-strategy-page .enterprise-toolbar .strategy-toolbar-actions{flex-wrap:nowrap;align-items:center;gap:10px;margin-left:auto;display:flex}.strategy-add-action{height:34px;color:#315d8c!important;box-shadow:none!important;background:#fff!important;border-color:#bfd1e6!important}.strategy-add-action:hover{border-color:var(--accent)!important;color:var(--accent)!important}.strategy-compact-table .row-actions{flex-wrap:nowrap;min-width:112px}.strategy-compact-table .strategy-row-action{width:28px;height:28px;box-shadow:none;background:0 0;border:0;padding:0}.strategy-compact-table .strategy-row-action:hover{color:#1f5f9e;background:0 0}.alarm-rule-wizard-dialog .form-section{background:#fff;border:1px solid #e0e8f2;border-radius:8px;margin:0 24px 18px;padding:16px}.alarm-rule-wizard-dialog .form-section>h3{margin-top:0}.alarm-rule-wizard-dialog .dialog-fields{gap:16px 18px;padding:8px 0 0}.alarm-rule-wizard-dialog .rule-wizard-shell{margin:16px 24px}.alarm-rule-editor-dialog{width:min(880px,100vw - 42px);max-height:calc(100vh - 48px)}.alarm-rule-editor-dialog .form-section{background:#fff;border:1px solid #e0e8f2;border-radius:8px;min-height:0;margin:18px 24px;padding:16px}.alarm-rule-editor-dialog .form-section+.form-section{margin-top:0}.alarm-rule-editor-dialog .form-section>h3{margin:0 0 13px}.alarm-rule-editor-dialog .dialog-fields{gap:16px 18px;padding:0}.rule-tools-dialog{width:min(900px,100vw - 42px)}.rule-tools-dialog>.empty-state{margin:18px 24px 24px}.rule-tools-dialog>.rule-impact-summary,.rule-tools-dialog>.rule-preview-section,.rule-tools-dialog>.rule-version-section{margin-left:24px;margin-right:24px}.rule-tools-dialog>.rule-impact-summary{margin-top:18px}.rule-tools-dialog>.rule-preview-section,.rule-tools-dialog>.rule-version-section{border:1px solid var(--border);background:#fbfcfe;border-radius:8px;padding:15px}.rule-tools-dialog>.rule-version-section{margin-bottom:24px}.center-detail-dialog{width:min(820px,100vw - 42px);max-height:min(820px,100vh - 48px)}.strategy-compact-table .strategy-row-action{margin:0 4px;padding:5px}.strategy-compact-table .strategy-row-action+.strategy-row-action{margin-left:4px}.rule-tools-dialog .rule-preview-section,.rule-tools-dialog .rule-version-section,.rule-trial-dialog .rule-trial-note{margin-left:24px;margin-right:24px}.center-detail-dialog>.compact-detail-grid,.center-detail-dialog>.full-detail-grid{border:1px solid var(--border);margin:18px 24px 8px}.compact-detail-grid{grid-template-columns:120px minmax(0,1fr) 120px minmax(0,1fr)}.compact-detail-grid dt,.compact-detail-grid dd{padding:9px 11px;font-size:12px}.center-detail-dialog .alarm-timeline,.center-detail-dialog .work-order-timeline{border:1px solid var(--border);border-radius:8px;max-height:285px;margin:18px 24px 0;padding:14px;overflow:auto}.work-order-detail-dialog>.order-detail-progress{border:1px solid var(--border);background:#fbfcfe;border-radius:8px;margin:18px 24px 14px;padding:15px 12px 12px}.work-order-detail-dialog>.detail-grid{border:1px solid var(--border);border-bottom:0;margin:0 24px 8px}.modal-action-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:15px 24px 20px;display:flex}.secondary-detail-dialog{width:min(760px,100vw - 42px)}.secondary-detail-dialog .full-detail-grid{max-height:62vh;overflow:auto}.order-action-icon{place-items:center;width:30px;height:30px;padding:0;line-height:0;display:grid}.order-query-bar small{margin-left:0}.order-create-action{white-space:nowrap;flex:none;margin-left:auto}.assignee-search-row{grid-template-columns:minmax(0,1fr) 32px!important}.inspection-center-shell{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.inspection-subtabs{flex:none;gap:6px;padding:0 0 10px;display:flex}.inspection-subtabs button{border:1px solid var(--border);color:#667a90;background:#fff;border-radius:6px;align-items:center;gap:6px;height:34px;padding:0 13px;font-size:11px;display:inline-flex}.inspection-subtabs button.active{color:#2868b8;background:#eef6ff;border-color:#8bb4e9}.inspection-center-shell>.operations-workbench,.inspection-plan-page{flex:1;min-height:0}.inspection-generate-orb{color:#2868b8;background:radial-gradient(circle at 35% 28%,#fff 0 12%,#eaf4ff 42%,#dcecff 100%);border:1px solid #79a8e3;border-radius:50%;place-content:center;justify-items:center;gap:7px;width:88px;height:88px;margin:22px auto 6px;font-size:10px;font-weight:700;display:grid;box-shadow:0 10px 25px #245a9c1a,inset 0 0 0 5px #ffffff8c}.inspection-generate-orb:hover{transform:translateY(-2px);box-shadow:0 13px 28px #245a9c28,inset 0 0 0 5px #fff}.inspection-task-workbench{height:100%}.inspection-task-main,.inspection-task-section{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.inspection-task-section{margin-top:0}.inspection-task-grid{flex:1;align-content:start;min-height:0;padding:1px 2px 10px;overflow:auto}.inspection-plan-page{border:1px solid var(--border);background:#fff;border-radius:10px;flex-direction:column;padding:14px;display:flex;overflow:hidden}.inspection-plan-head{flex:none;justify-content:space-between;align-items:end;gap:14px;padding:0 2px 12px;display:flex}.inspection-plan-head h2{margin:3px 0 0;font:700 20px Georgia,Noto Serif SC,serif}.inspection-plan-head>div:last-child{align-items:center;gap:9px;display:flex}.inspection-plan-table{flex-direction:column;flex:1;min-height:0;display:flex;margin-top:0!important;overflow:hidden!important}.inspection-plan-table .table-scroll{flex:1;min-height:0;overflow:auto}.inspection-plan-table .data-table th{height:37px;padding:0 11px;font-size:11px}.inspection-plan-table .data-table td{padding:8px 11px;font-size:11px}.inspection-plan-dialog{width:min(920px,100vw - 36px);max-height:min(860px,100vh - 36px)}.inspection-plan-dialog .dialog-fields{gap:16px 18px}.inspection-assignee-field,.inspection-checklist-editor{background:#f9fbfd;border:1px solid #dde5ee;border-radius:9px;padding:14px}.plan-assignee-grid{max-height:216px;margin-top:10px;overflow:auto}.plan-assignee-grid .empty-state{min-height:84px;color:var(--muted);grid-column:1/-1;place-items:center;margin:0;display:grid}.inspection-assignee-field .clear-link{margin-top:8px}.inspection-checklist-editor>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.inspection-checklist-list{gap:9px;display:grid}.inspection-checklist-list article{background:#fff;border:1px solid #e1e8f0;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.inspection-checklist-list article>strong{color:#2d6db5;background:#eaf3ff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.inspection-checklist-list article>div:nth-child(2){grid-template-columns:minmax(180px,.85fr) minmax(240px,1.15fr);gap:8px;display:grid}.inspection-checklist-list article input[type=text],.inspection-checklist-list article>div:nth-child(2) input{width:100%;height:34px;color:var(--text);background:#fff;border:1px solid #d8e0e9;border-radius:7px;outline:none;padding:0 10px}.inspection-checklist-list article>label{white-space:nowrap;color:#596779;align-items:center;gap:5px;font-size:12px;display:inline-flex}.inspection-checklist-list article>label input{width:14px;height:14px}.inspection-checklist-actions{gap:2px;display:flex}.inspection-checklist-empty{color:#3974b8;background:#fff;border:1px dashed #b9c9dc;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:86px;display:flex}@media (width<=760px){.inspection-checklist-list article{grid-template-columns:28px minmax(0,1fr)}.inspection-checklist-list article>div:nth-child(2){grid-template-columns:1fr}.inspection-checklist-list article>label,.inspection-checklist-actions{grid-column:2}}@media (width<=1180px){.alarm-top-filter .filter-row{grid-template-columns:repeat(2,minmax(220px,1fr))}.filter-reset-icon{align-self:end}}.finance-job-cockpit>button{appearance:none;border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:8px;min-height:78px;padding:13px 16px}.finance-job-cockpit>button:hover{background:#fbfdff;border-color:#b8cde3}.finance-job-cockpit>button span,.finance-job-cockpit>button b,.finance-job-cockpit>button small{display:block}.finance-job-cockpit>button span{color:#64778d;font-size:11px}.finance-job-cockpit>button b{color:#25415e;margin-top:6px;font:700 22px/1.1 ui-monospace,Consolas,monospace}.finance-job-cockpit>button small{color:#98a5b3;margin-top:5px;font-size:10px}.finance-job-cockpit>button.warning{background:#fffaf2;border-color:#ead4a4}.finance-job-cockpit>button.warning b{color:#a65f16}.finance-bill-list{border:1px solid var(--border);background:#fff;border-radius:9px;margin-top:14px;overflow:hidden}.finance-bill-list-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.finance-bill-list-head h3{color:#2f4863;margin:0;font-size:14px}.finance-bill-list-head span{color:#8a99a8;margin-top:4px;font-size:10px;display:block}.finance-bill-list-actions{gap:7px;display:flex}.finance-bill-table-wrap{overflow-x:auto}.finance-bill-table{border-collapse:collapse;width:100%;min-width:980px}.finance-bill-table th,.finance-bill-table td{color:#4f6278;text-align:left;white-space:nowrap;border-bottom:1px solid #edf1f5;padding:12px 10px;font-size:11px}.finance-bill-table th{color:#7b8a9a;background:#fbfcfe;font-size:10px;font-weight:600}.finance-bill-table tbody tr:hover{background:#fbfdff}.finance-bill-table tbody tr.expanded{background:#f8fbfe}.finance-bill-table .money-cell{text-align:right}.finance-bill-table .expand-col{text-align:center;width:32px;padding-right:0}.bill-expand-btn{color:#7c8fa3;cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.bill-expand-btn svg{transition:transform .16s}.bill-expand-btn svg.rotated{transform:rotate(90deg)}.bill-link{color:#24639d;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.bill-link:hover{text-decoration:underline}.bill-status-text{color:#64778d;align-items:center;gap:4px;display:inline-flex}.bill-status-text.warning{color:#a66712}.bill-status-text.danger{color:#b84c36}.bill-status-text.muted{color:#8995a2}.arrears-amount{color:#b84c36;font-weight:700}.bill-actions{gap:9px;display:flex}.text-action{color:#728398;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.text-action:hover{color:#24639d}.primary-text{color:#24639d;font-weight:700}.bill-expanded-row td{background:#f8fbfe;padding-top:0}.bill-inline-summary{border-top:1px dashed #dbe5ef;align-items:center;gap:24px;padding:12px 14px 14px;display:flex}.bill-inline-summary span{min-width:92px}.bill-inline-summary small,.bill-inline-summary b{display:block}.bill-inline-summary small{color:#8a99a8;font-size:9px}.bill-inline-summary b{color:#41566e;margin-top:4px;font-size:11px}.bill-inline-summary>button{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.bill-detail-tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:14px;padding-bottom:7px;display:flex}.bill-detail-tabs button{color:#7a8a9b;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:7px 11px;font-size:11px}.bill-detail-tabs button.active{color:#24639d;border-bottom-color:#24639d;font-weight:700}.finance-bill-detail-summary{border:1px solid var(--border);background:#fbfcfe;border-radius:8px;margin:14px 0}.finance-bill-detail-summary dl{grid-template-columns:repeat(3,1fr);margin:0;display:grid}.finance-bill-detail-summary dl div{border-bottom:1px solid #edf1f5;border-right:1px solid #edf1f5;padding:12px 14px}.finance-bill-detail-summary dt{color:#8a99a8;font-size:10px}.finance-bill-detail-summary dd{color:#354f69;margin:5px 0 0;font-size:13px;font-weight:700}.finance-detail-dialog{top:0;bottom:0;right:0;border-radius:12px 0 0 12px!important;width:min(720px,100vw - 24px)!important;height:100vh!important;max-height:none!important;position:fixed!important}.finance-operation-dialog{border-radius:12px!important;width:min(1120px,100vw - 42px)!important;height:min(88vh,900px)!important;max-height:88vh!important;position:fixed!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important}.finance-operation-dialog .dialog-content{height:100%}.scheme-point-picker input[type=checkbox]{flex:none;width:15px;height:15px}.notification-trigger{position:relative}.notification-trigger sup{color:#fff;background:#c9684a;border-radius:50%;place-items:center;min-width:16px;height:16px;margin-left:4px;font-size:9px;display:inline-grid}.notification-dot{background:#aab6c2;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.notification-dot.active{background:#c9684a;box-shadow:0 0 0 3px #c9684a22}.billing-notification-center{z-index:15;border:1px solid var(--border);background:#fff;border-radius:9px;width:min(360px,100vw - 36px);position:absolute;top:68px;right:22px;box-shadow:0 14px 36px #183b5b1c}.billing-notification-center>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.billing-notification-center>header b,.billing-notification-center>header small{display:block}.billing-notification-center>header b{color:#304b67;font-size:13px}.billing-notification-center>header small{color:#8b9aaa;margin-top:3px;font-size:10px}.billing-notification-item{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f5;width:100%;padding:11px 15px;display:block}.billing-notification-item:hover{background:#f8fbfe}.billing-notification-item span,.billing-notification-item small,.billing-notification-item em{display:block}.billing-notification-item span{color:#405a75;font-size:11px;font-weight:700}.billing-notification-item small{color:#718398;margin-top:4px;font-size:10px}.billing-notification-item em{color:#a0abb7;margin-top:5px;font-size:9px;font-style:normal}.billing-notification-item.error span{color:#b44c37}.billing-notification-item.warning span{color:#a26413}.bill-column-config{border-bottom:1px solid var(--border);background:#fbfcfe;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;display:flex}.bill-column-config>b{color:#526980;font-size:11px}.bill-column-config label{color:#687b90;align-items:center;gap:4px;font-size:10px;display:inline-flex}.bill-column-config label small{color:#a3adb7}.bill-column-config>button{min-height:27px;margin-left:auto;padding:0 11px;font-size:10px}.remark-cell{max-width:150px}.inline-remark{color:#8492a0;text-overflow:ellipsis;white-space:nowrap;cursor:text;background:0 0;border:0;max-width:140px;padding:0;font-size:10px;overflow:hidden}.inline-remark:hover{color:#24639d}.remark-cell input{color:#405a75;border:1px solid #a9c7e4;border-radius:4px;outline:none;width:140px;min-height:27px;padding:0 6px;font-size:10px}.finance-control-dialog{width:min(680px,100vw - 24px)!important}.finance-control-body{flex-direction:column;gap:14px;min-height:0;padding:0 20px 20px;display:flex}.finance-inline-error{color:#b44c37;background:#fff7f4;border:1px solid #efc9be;border-radius:6px;margin:0;padding:9px 11px;font-size:11px}.finance-import-panel,.finance-statement-list,.finance-match-panel,.finance-voucher-result{border:1px solid var(--border);background:#fff;border-radius:8px}.finance-import-panel{padding:13px}.finance-import-panel header,.finance-statement-list header,.finance-match-panel header,.finance-voucher-result header{justify-content:space-between;align-items:center;gap:12px;display:flex}.finance-import-panel header b,.finance-import-panel header small{display:block}.finance-import-panel header b{color:#405a75;font-size:12px}.finance-import-panel header small{color:#8a99a8;margin-top:3px;font-size:10px}.finance-import-panel textarea{box-sizing:border-box;color:#526980;resize:vertical;border:1px solid #dbe4ed;border-radius:5px;width:100%;min-height:105px;margin:11px 0 9px;padding:8px;font:11px/1.5 ui-monospace,Consolas,monospace}.finance-import-panel>button.primary{min-height:30px;padding:0 13px}.finance-statement-list header,.finance-match-panel header,.finance-voucher-result header{border-bottom:1px solid #edf1f5;padding:12px 13px}.finance-statement-list header b,.finance-match-panel header b,.finance-voucher-result header b{color:#405a75;font-size:12px}.finance-statement-row,.finance-candidate-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f5;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;padding:10px 13px;display:grid}.finance-statement-row:hover,.finance-candidate-row:hover,.finance-statement-row.selected{background:#f8fbfe}.finance-statement-row span,.finance-statement-row small,.finance-statement-row b,.finance-candidate-row span,.finance-candidate-row small,.finance-candidate-row b{display:block}.finance-statement-row b,.finance-candidate-row b{color:#405a75;font-size:11px}.finance-statement-row small,.finance-candidate-row small{color:#8a99a8;margin-top:3px;font-size:10px}.finance-statement-row strong,.finance-candidate-row strong{color:#405a75;font:700 12px ui-monospace,Consolas,monospace}.finance-statement-row em,.finance-candidate-row em,.finance-match-panel header span,.finance-voucher-result header span{color:#a66712;font-size:10px;font-style:normal}.finance-match-panel{overflow:hidden}.finance-match-panel header small{color:#8a99a8;margin-top:3px;font-size:10px;display:block}.finance-candidate-row em{color:#24639d}.finance-match-amount{color:#687b90;align-items:center;gap:9px;padding:10px 13px;font-size:10px;display:flex}.finance-match-amount input{color:#405a75;border:1px solid #a9c7e4;border-radius:5px;width:130px;min-height:28px;padding:0 7px;font-size:11px}.difference-action{margin:11px 13px}.finance-difference-form{gap:8px;padding:11px 13px;display:flex}.finance-difference-form input{color:#526980;border:1px solid #dbe4ed;border-radius:5px;flex:1;min-height:30px;padding:0 8px;font-size:10px}.finance-difference-form .difference-action{white-space:nowrap;margin:0}.finance-voucher-result{overflow:hidden}.finance-voucher-result dl{grid-template-columns:repeat(3,1fr);margin:0;display:grid}.finance-voucher-result dl div{border-bottom:1px solid #edf1f5;padding:11px 13px}.finance-voucher-result dt{color:#8a99a8;font-size:10px}.finance-voucher-result dd{color:#405a75;margin:4px 0 0;font-size:12px;font-weight:700}.finance-voucher-lines{border-collapse:collapse;width:100%}.finance-voucher-lines th,.finance-voucher-lines td{color:#60748a;text-align:left;border-bottom:1px solid #edf1f5;padding:9px 11px;font-size:10px}.billing-workflow-bar{background:#fff;border:1px solid #dbe5ef;border-radius:10px;align-items:center;gap:20px;margin:14px 0;padding:13px 16px;display:flex}.billing-workflow-title{gap:4px;min-width:132px;display:grid}.billing-workflow-title b{color:#18283d;font-size:13px}.billing-workflow-title span{color:#7b8da1;font-size:11px}.billing-workflow-steps{color:#a8b5c2;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.billing-workflow-steps>svg{flex:none}.billing-workflow-steps span{color:#7d8d9e;white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:inline-flex}.billing-workflow-steps i{color:#7b8da1;border:1px solid #c8d4df;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-style:normal;display:grid}.billing-workflow-steps span.active i{color:#b96d16;background:#fff7e9;border-color:#d68b35}.billing-workflow-steps span.done i{color:#315d87;background:#eef5fb;border-color:#8aa8c5}.billing-workflow-steps span.active b,.billing-workflow-steps span.done b{color:#263f5c}.billing-workflow-bar>.quiet{flex:none}.billing-redesign-page .finance-queue-tabs-secondary,.billing-redesign-page .finance-jobs-overview,.billing-redesign-page .finance-jobs-summary-strip{display:none}@media (width<=900px){.billing-workflow-bar{flex-direction:column;align-items:stretch;gap:10px}.billing-workflow-steps{justify-content:flex-start;overflow-x:auto}}.scheme-template-row{align-items:center;gap:8px;display:flex}.scheme-template-row select{flex:1}.scheme-point-picker{background:#f8fafc;border:1px solid #dce5ef;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.scheme-point-option label{cursor:pointer;background:#fff;border:1px solid #e2e9f1;border-radius:7px;align-items:center;gap:8px;min-height:42px;padding:8px 10px;display:flex}.scheme-point-option label:has(input:checked){background:#eef6fd;border-color:#85a9cc}.scheme-point-option span{gap:3px;display:grid}.scheme-point-option small{color:#8292a4;font-size:10px}.scheme-price-choice{gap:8px;display:grid}.scheme-price-choice>span{color:#6f8092;font-size:12px}.scheme-price-choice>div{gap:8px;display:flex}.scheme-price-choice button{color:#52677d;cursor:pointer;background:#fff;border:1px solid #d8e2ec;border-radius:8px;flex:1;padding:12px}.scheme-price-choice button.active{color:#1c5f95;background:#edf6ff;border-color:#3b82c4;box-shadow:inset 0 -2px #3b82c4}.unit-input{background:#fff;border:1px solid #d8e2ec;border-radius:6px;align-items:center;display:flex;overflow:hidden}.unit-input input{flex:1;border:0!important}.unit-input b{color:#8392a2;padding:0 10px;font-size:11px}.scheme-confirm-card{background:linear-gradient(135deg,#f8fbff,#eef6fc);border:1px solid #cbdceb;border-radius:12px;padding:18px}.scheme-confirm-card header{gap:5px;margin-bottom:14px;display:grid}.scheme-confirm-card header span{color:#70859a;font-size:11px}.scheme-confirm-card header b{color:#173d64;font-size:20px}.scheme-confirm-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.scheme-confirm-grid span{color:#718296;gap:4px;font-size:11px;display:grid}.scheme-confirm-grid strong{color:#213b56;font-size:13px}.scheme-confirm-mark{color:#347451;margin-top:16px;font-size:12px;font-weight:700}.scheme-template-form{gap:14px;padding:18px 24px 24px;display:grid}.scheme-template-form label{color:#63778c;gap:7px;font-size:12px;display:grid}.scheme-template-form textarea{resize:vertical;min-height:90px}.template-all-points{grid-template-columns:none;align-items:center;display:flex!important}.scheme-template-form footer{margin-top:4px}@media (width<=760px){.scheme-point-picker,.scheme-confirm-grid{grid-template-columns:1fr}.scheme-price-choice>div{flex-direction:column}}.finance-governance,.finance-closing-page,.billing-erp-page,.subject-bill-section,.receivable-bill-main,.erp-table-main,.finance-workbench-main{min-height:0}.finance-governance,.finance-closing-page,.billing-erp-page,.receivable-bill-main,.finance-workbench-main{flex-direction:column;height:100%;display:flex;overflow:hidden}.finance-governance>.app-table,.finance-closing-main>.app-table,.receivable-bill-main .app-table,.erp-table-main .app-table,.finance-workbench-main .finance-erp-table{flex-direction:column;flex:1;min-height:0;margin-top:0;display:flex}.finance-governance>.app-table>.data-content,.finance-governance>.app-table>.data-content>.table-scroll,.finance-closing-main>.app-table>.data-content,.finance-closing-main>.app-table>.data-content>.table-scroll,.receivable-bill-main .data-content,.receivable-bill-main .table-scroll,.erp-table-main .data-content,.erp-table-main .table-scroll,.finance-workbench-main .finance-erp-table>.data-content,.finance-workbench-main .finance-erp-table .table-scroll{flex:1;min-height:0}.finance-workbench-main .finance-erp-table .table-scroll,.finance-governance>.app-table .table-scroll,.finance-closing-main>.app-table .table-scroll,.receivable-bill-main .table-scroll,.erp-table-main .table-scroll{overflow:auto}.finance-workbench-main .finance-erp-table .data-table{table-layout:fixed;width:100%;min-width:0}.finance-workbench-main .finance-erp-table .data-table.has-actions th:last-child,.finance-workbench-main .finance-erp-table .data-table.has-actions td:last-child{text-align:center;vertical-align:middle;z-index:auto;width:72px;min-width:72px;max-width:72px;box-shadow:none;position:static;right:auto}.app-image{color:#8da1b7;background:#f7f9fc;place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.app-image>img{object-fit:var(--app-image-fit,cover);width:100%;height:100%;display:block}.app-image-state{color:#8395a8;text-align:center;place-items:center;gap:7px;padding:12px;font-size:11px;display:grid}.app-image-state small{max-width:180px;line-height:1.5}.app-image.is-loading .app-image-state{background:#f7f9fc;position:absolute;inset:0}.app-image-retry{color:#3977bd;background:#fff;border:1px solid #d6e1ed;border-radius:5px;height:27px;padding:0 9px;font-size:11px}.app-image-retry:hover{background:#f1f7ff;border-color:#3977bd}.app-image.contain{--app-image-fit:contain}.app-image.cover{--app-image-fit:cover}.u-flex{display:flex}.u-grid{display:grid}.u-wrap{flex-wrap:wrap}.u-center{align-items:center}.u-between{justify-content:space-between}.u-gap-1{gap:4px}.u-gap-2{gap:8px}.u-gap-3{gap:12px}.u-gap-4{gap:16px}.u-min-0{min-width:0;min-height:0}.u-full{width:100%}.u-muted{color:var(--muted)}.u-scroll{min-height:0;overflow:auto}.u-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-select{color:#50627a;min-width:0;display:block;position:relative}.app-select-trigger{width:100%;min-height:36px;color:inherit;text-align:left;background:#fff;border:1px solid #c7d6e8;border-radius:8px;outline:0;justify-content:space-between;align-items:center;gap:8px;padding:0 11px;transition:border-color .18s,box-shadow .18s,background-color .18s;display:flex;box-shadow:0 1px 2px #17375c0d}.app-select:hover .app-select-trigger{background:#fcfdff;border-color:#a8c3e5}.app-select.open .app-select-trigger,.app-select:focus-within .app-select-trigger{border-color:#78a9e9;outline:0;box-shadow:0 0 0 3px #4c8dff1c}.app-select.disabled .app-select-trigger{color:#98a8ba;cursor:not-allowed;background:#f5f8fb}.app-select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-select-value.placeholder{color:#98a8ba}.app-select-arrow{color:#71839a;flex:none;transition:transform .18s}.app-select.open .app-select-arrow{transform:rotate(180deg)}.app-select-menu{z-index:80;scrollbar-width:none;background:#fff;border:1px solid #8eb8ec;border-radius:8px;width:max-content;min-width:100%;max-width:min(360px,100vw - 32px);max-height:256px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);left:0;overflow:auto;box-shadow:0 14px 28px #17375c29}.app-select-menu::-webkit-scrollbar{display:none}.app-select-option{color:#314e70;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:5px;min-height:34px;padding:0 10px}.app-select-option:hover,.app-select-option.active{color:#2569bd;background:#edf5ff}.app-select-option:disabled{color:#9ba9b8;cursor:not-allowed}.app-select-menu-enter-active,.app-select-menu-leave-active{transition:opacity .16s,transform .16s}.app-select-menu-enter-from,.app-select-menu-leave-to{opacity:0;transform:translateY(-4px)}.app-table>.empty-state,.order-table-body>.empty-state,.alarm-event-main>.empty-state{font-size:12px}.app-table>.empty-state:before,.app-table>.empty-state:after,.order-table-body>.empty-state:before,.order-table-body>.empty-state:after,.alarm-event-main>.empty-state:before,.alarm-event-main>.empty-state:after{content:none;display:none}.field>.app-select,.dialog-field>.app-select,.enterprise-field>.app-select,.operations-field>.app-select,.sidebar-section>.app-select,.point-manage-card .app-select,.point-editor-fields .app-select,.catalog-table .app-select{width:100%}.order-query-bar>.app-select{flex:none;width:170px}.template-filter-bar>.app-select{flex:none;width:150px}.org-scope-tree-row>.app-select,.org-scope-node>.app-select{flex:none;width:112px}.work-order-pagination{border-top:1px solid var(--border);min-height:52px;color:var(--muted);background:#fff;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;font:12px ui-monospace,Consolas,monospace;display:flex}.work-order-total{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.work-order-page-controls{flex:none;align-items:center;gap:8px;display:flex}.work-order-page-controls b{color:#50627a;min-width:44px;font:inherit;text-align:center}.work-order-page-controls .quiet{height:30px;padding:0 11px}@media (width<=640px){.work-order-pagination{flex-direction:column;align-items:stretch}.work-order-page-controls{justify-content:flex-end}}button:not(.icon-btn):not(.bare-icon):not(.close-icon):not(.close):not(.tree-toggle):not(.catalog-tree-detail):not(.catalog-tree-action){transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s,transform .14s}button:not(.icon-btn):not(.bare-icon):not(.close-icon):not(.close):not(.tree-toggle):not(.catalog-tree-detail):not(.catalog-tree-action):focus-visible{outline:0;box-shadow:0 0 0 3px #4c8dff24}button.primary:not(:disabled),button.btn-primary:not(:disabled),button.primary.add-action:not(:disabled){box-shadow:0 2px 5px #1d64bf24}button.primary:not(:disabled):hover,button.btn-primary:not(:disabled):hover,button.primary.add-action:not(:disabled):hover{background-color:#216fc8;transform:translateY(-1px);box-shadow:0 6px 14px #1d64bf38}button.primary:not(:disabled):active,button.btn-primary:not(:disabled):active,button.primary.add-action:not(:disabled):active{transform:translateY(0)scale(.985);box-shadow:0 2px 5px #1d64bf24}button.quiet:not(:disabled):hover,button.page-number:not(:disabled):hover{color:#2768ba;background-color:#f5f9ff;border-color:#9abde7;box-shadow:0 2px 7px #2768ba17}button.quiet:not(:disabled):active,button.page-number:not(:disabled):active{box-shadow:none;transform:scale(.985)}button.danger:not(:disabled):hover,button.danger-text:not(:disabled):hover{background-color:#fff1ee;border-color:#efb1a3;box-shadow:0 2px 7px #bc4d3214;color:#bc4d32!important}button.danger:not(:disabled):active,button.danger-text:not(:disabled):active{transform:scale(.985)}button.link-btn:not(:disabled):hover,button.inline-action:not(:disabled):hover{color:#2368be;background-color:#f1f7ff;border-color:#9fc2ec}button.link-btn:not(:disabled):active,button.inline-action:not(:disabled):active{transform:scale(.985)}.tabs a,.center-tabs button,.operations-tabs button,.order-status-tabs button,.inspection-subtabs button,.catalog-mode-tabs button,.catalog-version-bar button,.archive-tabs button,.archive-history-tabs button,.device-workspace-tabs .quiet{transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s}.tabs a:hover,.center-tabs button:hover,.operations-tabs button:hover,.order-status-tabs button:hover,.inspection-subtabs button:hover,.catalog-mode-tabs button:hover,.catalog-version-bar button:hover,.archive-tabs button:hover,.archive-history-tabs button:hover,.device-workspace-tabs .quiet:hover{transform:none}.account-choice,.business-flow-steps button,.task-inbox-list button{transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s,transform .16s}.account-choice:hover,.business-flow-steps button:hover{transform:translateY(-1px)}.task-inbox-list button:hover{transform:none}.app-select-option{transition:color .14s,background-color .14s}@media (prefers-reduced-motion:reduce){button,.account-choice,.business-flow-steps button,.task-inbox-list button,.tabs a,.app-select-option{transition:none!important}button:not(:disabled):hover,button:not(:disabled):active,.account-choice:hover,.business-flow-steps button:hover{transform:none!important}}.drawer-scroll-hidden,.dialog-scroll-hidden,.drawer,.dialog,.table-scroll,.dialog-fields,.dialog-detail-grid,.timeline,.timeline-list,.operation-timeline,.work-order-log,.work-order-timeline,.alarm-action-timeline,.alarm-timeline,.inspection-plan-dialog .dialog-fields,.alarm-rule-dialog .dialog-fields{scrollbar-width:none;-ms-overflow-style:none}.drawer-scroll-hidden::-webkit-scrollbar{display:none}.dialog-scroll-hidden::-webkit-scrollbar{display:none}.drawer::-webkit-scrollbar{display:none}.dialog::-webkit-scrollbar{display:none}.table-scroll::-webkit-scrollbar{display:none}.dialog-fields::-webkit-scrollbar{display:none}.dialog-detail-grid::-webkit-scrollbar{display:none}.timeline::-webkit-scrollbar{display:none}.timeline-list::-webkit-scrollbar{display:none}.operation-timeline::-webkit-scrollbar{display:none}.work-order-log::-webkit-scrollbar{display:none}.work-order-timeline::-webkit-scrollbar{display:none}.alarm-action-timeline::-webkit-scrollbar{display:none}.alarm-timeline::-webkit-scrollbar{display:none}.inspection-plan-dialog .dialog-fields::-webkit-scrollbar{display:none}.alarm-rule-dialog .dialog-fields::-webkit-scrollbar{display:none}.app-loading-state{min-height:170px;color:var(--muted);place-content:center;justify-items:center;gap:10px;padding:28px;font-size:13px;display:grid}.app-loading-spinner{border:3px solid #dce8f7;border-top-color:var(--accent);border-radius:50%;width:26px;height:26px;animation:.75s linear infinite app-loading-spin}@keyframes app-loading-spin{to{transform:rotate(360deg)}}.app-table>.data-content{flex-direction:column;flex:1;min-height:0;display:flex}.app-table>.data-content>.table-scroll{flex:1;min-height:0}.data-content-enter-active{transition:opacity .24s,transform .24s}.data-content-enter-from{opacity:0;transform:translateY(6px)}.archive-main-panel>.archive-device-data-panel{flex:1;min-height:0;margin-top:14px}.archive-device-data-panel .archive-device-data-body,.archive-device-data-panel .archive-chart-shell{flex-direction:column;flex:1;min-height:0;display:flex}.archive-device-data-panel .archive-history-chart,.archive-device-data-panel .archive-data-table{flex:1;min-height:0}.archive-device-data-panel .archive-data-table{scrollbar-width:none;-ms-overflow-style:none;overflow:auto}.archive-device-data-panel .archive-data-table::-webkit-scrollbar{display:none}.workspace-fixed,.workspace-fixed .view-page,.workspace-fixed .erp-stage-body,.workspace-fixed .erp-table-main,.workspace-fixed .erp-action-panel,.subject-records-dialog .dialog-content,.erp-detail-dialog .dialog-content,.erp-operation-dialog .dialog-content,.contract-document-dialog .dialog-content,.finance-document-dialog .dialog-content,.receivable-dialog-view,.receivable-dialog-view .billing-wizard,.receivable-dialog-view .view-page,.finance-document,.contract-document-layout{scrollbar-width:none;-ms-overflow-style:none}.workspace-fixed::-webkit-scrollbar{display:none}.workspace-fixed .view-page::-webkit-scrollbar{display:none}.workspace-fixed .erp-stage-body::-webkit-scrollbar{display:none}.workspace-fixed .erp-table-main::-webkit-scrollbar{display:none}.workspace-fixed .erp-action-panel::-webkit-scrollbar{display:none}.subject-records-dialog .dialog-content::-webkit-scrollbar{display:none}.erp-detail-dialog .dialog-content::-webkit-scrollbar{display:none}.erp-operation-dialog .dialog-content::-webkit-scrollbar{display:none}.contract-document-dialog .dialog-content::-webkit-scrollbar{display:none}.finance-document-dialog .dialog-content::-webkit-scrollbar{display:none}.receivable-dialog-view::-webkit-scrollbar{display:none}.receivable-dialog-view .billing-wizard::-webkit-scrollbar{display:none}.receivable-dialog-view .view-page::-webkit-scrollbar{display:none}.finance-document::-webkit-scrollbar{display:none}.contract-document-layout::-webkit-scrollbar{display:none}.contract-document-dialog,.finance-document-dialog{width:min(1180px,100vw - 42px)!important;max-height:min(880px,100vh - 36px)!important;overflow:hidden!important}.finance-document-dialog{width:min(1080px,100vw - 42px)!important}.contract-document-dialog .dialog-content,.finance-document-dialog .dialog-content{background:radial-gradient(circle at 18% 0,#2f7bd014,#0000 34%),linear-gradient(#f7faff 0%,#eef4fb 100%)!important;padding:0!important}.contract-document-dialog .dialog-content>.tip,.finance-document-dialog .dialog-content>.tip{background:#ffffffd9!important;border-color:#d8e6f6!important;margin:16px 24px 0!important}.contract-document-layout,.finance-document{grid-template-columns:minmax(0,1fr) 274px!important;align-items:start!important;gap:18px!important;width:auto!important;max-height:calc(100vh - 220px)!important;margin:18px 24px 24px!important;padding:0!important}.contract-paper,.finance-paper{color:#213852!important;background:linear-gradient(90deg,#2971c50a 1px,#0000 1px) 0 0/28px 28px,linear-gradient(#fff,#fbfdff)!important;border:1px solid #c9d9eb!important;border-radius:16px!important;min-width:0!important;padding:32px 34px!important;position:relative!important;overflow:hidden!important;box-shadow:0 18px 42px #1f406821!important}.contract-paper:before,.finance-paper:before{content:"";background:linear-gradient(90deg,#135aa5,#2d82d7 55%,#8dbdef);height:5px;position:absolute;inset:0 0 auto}.contract-paper header,.finance-paper header{text-align:center!important;border-bottom:1px solid #dfe9f5!important;margin:0 0 22px!important;padding:4px 0 20px!important;position:relative!important}.contract-paper header:after,.finance-paper header:after{content:"";background:#2f7bd0;border-radius:999px;width:92px;height:3px;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.contract-paper header p,.finance-paper header p{color:#1f6fbe!important;letter-spacing:.22em!important;font:800 11px ui-monospace,Consolas,monospace!important}.contract-paper h2,.finance-paper h2{color:#102a46!important;letter-spacing:.04em!important;font:800 28px/1.2 Noto Serif SC,Songti SC,Georgia,serif!important}.contract-code{background:#f8fbff!important;border:1px dashed #bfd2e8!important;border-radius:999px!important;padding:8px 12px!important}.contract-clause,.finance-clause{background:linear-gradient(#fbfdff,#f7fbff)!important;border:1px solid #dbe7f4!important;border-left:4px solid #2f7bd0!important;border-radius:13px!important;margin-top:16px!important;padding:15px 16px 16px 18px!important;position:relative!important}.contract-clause h3,.finance-clause h3{color:#173653!important;margin:0 0 10px!important;font-size:14px!important;font-weight:800!important}.contract-clause p,.finance-clause p{color:#435d7b!important;margin:7px 0!important;font-size:14px!important;line-height:2.35!important}.contract-clause input,.contract-clause textarea,.finance-clause input,.finance-clause textarea{color:#1d3855!important;background:#fff!important;border:1px solid #c6d8eb!important;border-radius:8px!important;min-height:34px!important;box-shadow:inset 0 1px 2px #1c3e620d!important}.contract-clause p>input,.finance-clause p>input,.contract-code input{vertical-align:middle!important;height:34px!important;margin:0 6px!important;padding:0 10px!important;display:inline-block!important}.contract-clause textarea,.finance-clause textarea{min-height:88px!important;padding:10px 12px!important;line-height:1.7!important}.contract-clause .app-select,.finance-clause .app-select{vertical-align:middle!important;width:auto!important;min-width:220px!important;margin:0 6px!important;display:inline-block!important}.finance-clause .app-select{min-width:240px!important}.contract-clause .app-select-trigger,.finance-clause .app-select-trigger{color:#1d3855!important;background:#fff!important;border-color:#bcd1e8!important;border-radius:8px!important;min-height:34px!important}.contract-choice-list,.contract-meter-list{gap:9px!important;display:grid!important}.contract-choice-list label,.contract-meter-list label,.finance-object-card span{background:#fff!important;border:1px solid #d6e4f2!important;border-radius:10px!important;box-shadow:0 4px 12px #1f40680d!important}.finance-object-card{gap:10px!important}.contract-sidecard,.finance-sidecard{background:linear-gradient(#fff 0%,#f5f9ff 100%)!important;border:1px solid #bfd5ee!important;border-radius:16px!important;padding:18px!important;position:sticky!important;top:0!important;box-shadow:0 14px 32px #1f40681c!important}.contract-sidecard:before,.finance-sidecard:before{content:"";background:linear-gradient(90deg,#2f7bd0,#7fb0e8);border-radius:16px 16px 0 0;height:4px;margin:-18px -18px 14px;display:block}.contract-sidecard>b,.finance-sidecard>b{color:#276ebf!important;letter-spacing:.06em!important;background:#eaf3ff!important;border-radius:999px!important;align-items:center!important;min-height:24px!important;padding:0 9px!important;font-size:11px!important;display:inline-flex!important}.contract-sidecard>strong,.finance-sidecard>strong{color:#164f91!important}.contract-progress{background:#edf4fc!important;border:1px solid #d7e6f7!important;height:8px!important}.contract-sidecard li i{flex:none!important}.contract-sidecard dl div,.finance-sidecard dl div{border-top:1px dashed #dbe7f4!important;padding:7px 0!important}@media (width<=920px){.contract-document-layout,.finance-document{grid-template-columns:1fr!important;margin:14px!important}.contract-sidecard,.finance-sidecard{position:relative!important}.contract-clause .app-select,.finance-clause .app-select,.contract-clause p>input,.finance-clause p>input{width:100%!important;margin:6px 0!important}}.contract-document-dialog,.finance-document-dialog{border-radius:10px!important;width:min(1120px,100vw - 48px)!important}.contract-document-dialog .dialog-content,.finance-document-dialog .dialog-content{background:#f3f4f6!important}.contract-document-dialog .dialog-content>.tip,.finance-document-dialog .dialog-content>.tip{color:#555!important;background:#fafafa!important;border:1px solid #ddd!important;margin:14px 22px 0!important}.contract-document-layout,.finance-document{grid-template-columns:minmax(0,1fr) 238px!important;gap:16px!important;margin:16px 22px 22px!important;font-family:Noto Serif SC,Songti SC,SimSun,serif!important}.contract-paper,.finance-paper{color:#222!important;background:#fff!important;border:1px solid #d8d8d8!important;border-radius:3px!important;padding:38px 48px 42px!important;box-shadow:0 10px 26px #00000014!important}.contract-paper:before,.finance-paper:before,.contract-paper header:after,.finance-paper header:after{display:none!important}.contract-paper header,.finance-paper header{text-align:center!important;border-bottom:2px solid #222!important;margin:0 0 26px!important;padding:0 0 18px!important}.contract-paper header p,.finance-paper header p{color:#666!important;letter-spacing:.18em!important;margin:0 0 6px!important;font:700 10px Times New Roman,serif!important}.contract-paper h2,.finance-paper h2{color:#111!important;letter-spacing:.12em!important;margin:0 0 14px!important;font:800 28px/1.35 Noto Serif SC,Songti SC,SimSun,serif!important}.contract-code{color:#333!important;background:0 0!important;border:0!important;border-radius:0!important;gap:8px!important;padding:0!important;font-size:13px!important;display:inline-flex!important}.contract-preamble{color:#222!important;border:0!important;margin:0 0 18px!important;padding:0!important}.contract-preamble p{text-indent:2em!important;color:#222!important;margin:0!important;font-size:14px!important;line-height:2.05!important}.contract-clause,.finance-clause{color:#222!important;background:0 0!important;border:0!important;border-radius:0!important;margin-top:18px!important;padding:0!important}.contract-clause h3,.finance-clause h3{color:#111!important;margin:0 0 8px!important;font:800 15px/1.7 Noto Serif SC,Songti SC,SimSun,serif!important}.contract-clause p,.finance-clause p{color:#222!important;text-align:justify!important;margin:5px 0!important;font:400 14px/2.05 Noto Serif SC,Songti SC,SimSun,serif!important}.contract-clause input,.contract-clause textarea,.finance-clause input,.finance-clause textarea,.contract-code input{color:#111!important;min-height:28px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:1px solid #555!important;border-radius:0!important;font-family:inherit!important;font-size:14px!important}.contract-clause p>input,.finance-clause p>input,.contract-code input{height:28px!important;margin:0 4px!important;padding:0 4px!important}.contract-code input{text-align:center!important;width:230px!important}.contract-clause textarea,.finance-clause textarea{resize:vertical!important;background:#fff!important;border:1px solid #999!important;width:100%!important;min-height:88px!important;margin-top:6px!important;padding:8px 10px!important;line-height:1.8!important}.contract-clause .app-select,.finance-clause .app-select{width:auto!important;min-width:220px!important;margin:0 4px!important;font-family:inherit!important;display:inline-block!important}.contract-clause .app-select-trigger,.finance-clause .app-select-trigger{min-height:28px!important;box-shadow:none!important;color:#111!important;background:0 0!important;border:0!important;border-bottom:1px solid #555!important;border-radius:0!important;padding:0 18px 0 4px!important;font-family:inherit!important}.contract-clause .app-select:hover .app-select-trigger,.finance-clause .app-select:hover .app-select-trigger,.contract-clause .app-select.open .app-select-trigger,.finance-clause .app-select.open .app-select-trigger{box-shadow:none!important;background:#fafafa!important;border-color:#111!important}.contract-choice-list,.contract-meter-list{border-top:1px solid #e1e1e1!important;gap:0!important;margin:8px 0 4px!important}.contract-choice-list label,.contract-meter-list label,.finance-object-card span{min-height:36px!important;box-shadow:none!important;color:#222!important;background:0 0!important;border:0!important;border-bottom:1px solid #e1e1e1!important;border-radius:0!important;padding:8px 4px!important}.contract-choice-list label:hover,.contract-meter-list label:hover{background:#fafafa!important;border-color:#d0d0d0!important}.contract-meter-list input[type=number]{border:0!important;border-bottom:1px solid #555!important;border-radius:0!important;width:92px!important}.finance-object-card{border-top:1px solid #e1e1e1!important;gap:0!important;margin-top:8px!important}.finance-object-card span{padding:9px 4px!important}.finance-object-card small,.finance-object-card b{color:#222!important;font-family:Noto Sans SC,Microsoft YaHei,sans-serif!important}.contract-sidecard,.finance-sidecard{box-shadow:none!important;background:#fff!important;border:1px solid #d6d6d6!important;border-radius:4px!important;padding:15px!important;font-family:Noto Sans SC,Microsoft YaHei,sans-serif!important}.contract-sidecard:before,.finance-sidecard:before{display:none!important}.contract-sidecard>b,.finance-sidecard>b{color:#333!important;letter-spacing:0!important;background:0 0!important;border-bottom:1px solid #ddd!important;border-radius:0!important;min-height:0!important;padding:0 0 8px!important;font-size:13px!important;display:block!important}.contract-sidecard>strong,.finance-sidecard>strong{color:#222!important;margin:10px 0!important;font-size:22px!important}.finance-sidecard>strong{font-size:16px!important}.contract-progress{background:#e5e5e5!important;border:0!important;border-radius:0!important;height:5px!important}.contract-progress i{background:#333!important}.contract-sidecard p,.finance-sidecard p,.contract-sidecard dt,.contract-sidecard dd,.finance-sidecard dt,.finance-sidecard dd,.contract-sidecard li{color:#444!important}.contract-sidecard li i{color:#333!important;background:0 0!important}.contract-sidecard dl div,.finance-sidecard dl div{border-top:1px solid #eee!important}.contract-signatures{border-top:1px solid #999;grid-template-columns:1fr 1fr;gap:42px;margin-top:34px;padding-top:18px;display:grid}.contract-signatures div{min-height:78px}.contract-signatures b,.contract-signatures small{color:#222;font-family:Noto Serif SC,Songti SC,SimSun,serif;display:block}.contract-signatures span{border-bottom:1px solid #555;height:28px;margin:18px 0 6px;display:block}.contract-signatures small{color:#555;font-size:12px}@media (width<=920px){.contract-paper,.finance-paper{padding:28px 24px!important}.contract-signatures{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.app-loading-spinner{animation:none}.data-content-enter-active{transition:none}}.error:not(.error-toast),.form-error,.center-error,.error-banner,.device-wizard-error,.finance-inline-error,.wizard-error,.screen-error,.efficiency-error{z-index:4000!important;color:#a34730!important;pointer-events:none!important;overflow-wrap:anywhere!important;background:#fff8f5!important;border:1px solid #efc9bd!important;border-radius:10px!important;align-items:center!important;gap:9px!important;width:fit-content!important;max-width:min(560px,100vw - 32px)!important;min-height:42px!important;margin:0!important;padding:11px 18px!important;line-height:1.5!important;animation:3.5s forwards global-error-toast!important;display:flex!important;position:fixed!important;top:18px!important;left:50%!important;transform:translate(-50%,-18px)!important;box-shadow:0 12px 30px #35251e29!important}@keyframes global-error-toast{0%{opacity:0;transform:translate(-50%,-18px)!important}12%{opacity:1;transform:translate(-50%)!important}78%{opacity:1;transform:translate(-50%)!important}to{opacity:0;transform:translate(-50%,-10px)!important}}
