.admin-shell{display:grid;grid-template-columns:210px minmax(0,1fr);max-width:1640px;margin:auto;min-height:calc(100dvh - 84px)}.admin-sidebar{background:#fff;border-right:1px solid #e0e7ed;padding:26px 14px}.admin-sidebar nav{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin:0;height:auto}.admin-sidebar nav button{height:auto;min-height:48px;padding:12px 16px;text-align:left;border-radius:5px;color:#52697e}.admin-sidebar nav button.active{background:#edf3f8;color:#163e60}.admin-sidebar nav button.active:after{display:none}.admin-sidebar p{font-size:12px;line-height:2;color:#73879a;padding:22px 16px;border-top:1px solid #e6ebf0;margin-top:28px}.admin-shell>main{padding:32px;min-width:0;width:100%;max-width:none}.admin-module{min-width:0}.module-toolbar{display:flex;gap:16px;align-items:center;justify-content:space-between;margin:0 0 18px}.module-toolbar p{color:#5a7187;font-size:13px;margin:0}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric-grid article{border:1px solid #dfe7ee;border-radius:6px;background:#fff;padding:22px;display:flex;flex-direction:column;gap:12px}.metric-grid article>span{color:#587086;font-size:14px}.metric-grid article strong{color:#173f60;font-size:34px;font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums}.metric-grid article small{color:#74899a;font-size:12px}.module-card{padding:24px;margin:20px 0}.module-card h2{font-size:19px;margin:0 0 14px;color:#163e60}.module-card h3{font-size:16px}.module-facts{display:grid;grid-template-columns:150px minmax(0,1fr);margin:0}.module-facts dd,.module-facts dt{margin:0;padding:13px 0;border-bottom:1px solid #e6ebf0;overflow-wrap:anywhere}.module-facts dt{color:#697f92}.module-facts dd small{display:block;color:#70879a;line-height:1.9}.module-search{display:flex;align-items:end;gap:12px;margin:22px 0;flex-wrap:wrap}.module-search label{display:flex;flex-direction:column;gap:8px;flex:1;min-width:160px;color:#526c82}.module-search input,.module-search select{min-height:46px;max-width:100%;border:1px solid #cfdbe5;padding:10px;border-radius:4px;background:#fff}.module-row{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:20px 0;border-bottom:1px solid #e5ebf0;min-width:0}.module-row>div:first-child{min-width:0}.module-row strong{font-size:15px;color:#284b66}.module-row p{font-size:13px;line-height:1.9;color:#627b90;overflow-wrap:anywhere;margin:8px 0 0}.module-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.module-actions button{min-height:44px}.template-families details{margin-top:20px}.template-families summary{cursor:pointer;min-height:44px;color:#526f87}.admin-module button:focus-visible,.admin-sidebar button:focus-visible{outline:3px solid #90b7d8;outline-offset:3px}@media(max-width:1100px){.admin-shell{grid-template-columns:175px minmax(0,1fr)}.admin-shell>main{padding:24px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-row{flex-wrap:wrap}.admin-shell .signlayout{grid-template-columns:180px minmax(0,1fr)}.admin-shell .rightpanel{display:none}}@media(max-width:720px){.admin-shell{display:block}.admin-sidebar{padding:10px 12px;border-right:0;border-bottom:1px solid #dfe7ed;position:sticky;top:0;z-index:20}.admin-sidebar nav{display:flex;flex-direction:row;overflow-x:auto;gap:6px;margin:0}.admin-sidebar nav button{min-height:44px;white-space:nowrap;padding:10px 13px;flex-shrink:0;font-size:13px}.admin-sidebar p{display:none}.admin-shell>main{padding:22px 14px}.admin-shell .pagehead{align-items:flex-start;gap:12px}.admin-shell .pagehead h1{font-size:23px}.admin-shell .pagehead p{font-size:12px}.module-toolbar{align-items:flex-start}.module-toolbar .outline{flex-shrink:0;min-height:44px}.metric-grid{gap:10px}.metric-grid article{padding:18px 14px}.metric-grid article strong{font-size:30px}.module-card{padding:20px 16px}.module-facts{grid-template-columns:1fr}.module-facts dt{border-bottom:0;padding-bottom:0}.module-facts dd{padding-top:6px}.module-actions{width:100%}.module-row{gap:14px}.module-row .outline,.module-row .primary{min-height:46px}.admin-shell .signlayout{display:block}.admin-shell .leftpanel{margin-bottom:20px}.admin-shell footer{gap:14px;flex-wrap:wrap}.module-search input{font-size:16px}.admin-app>header{height:auto;min-height:76px;padding:15px 16px;gap:12px;flex-wrap:wrap}.admin-app>header .header-divider,.admin-app>header .product{display:none}.admin-app>header .brand{font-size:18px;letter-spacing:1px}.admin-app>header .account>span{display:none}.admin-app>header .account{margin-left:auto;gap:6px}.admin-app>header .account b{margin-left:0}}.admin-sidebar nav{position:static;top:auto;left:auto;right:auto;bottom:auto;width:auto;justify-content:flex-start;transform:none;min-height:0}@media(max-width:720px){.admin-sidebar nav{height:auto;position:static;top:auto;left:auto;width:auto;justify-content:flex-start}.admin-app>header .account{display:flex}.admin-app>header .guosen-brand{max-width:100%}}.admin-app>header .guosen-brand>span:not(.guosen-logo-mark){display:none}.admin-app>header .guosen-logo-mark{width:205px;max-width:100%;height:auto}.admin-app>header .guosen-logo-mark img{width:100%;height:auto;display:block}@media(max-width:720px){.admin-app>header .guosen-logo-mark{width:205px}}.admin-app .pagehead>.outline{flex-shrink:0;white-space:nowrap;min-height:44px;padding:10px 14px}.admin-module .module-card{min-height:0}.boce-panel{min-width:0;border:1px solid #dce5ed;background:#fff;border-radius:6px;padding:24px;color:#38556e}.boce-panel h2{margin:0 0 8px;font-size:21px}.boce-panel h3{margin:0 0 12px;font-size:17px}.boce-panel p{line-height:1.9;overflow-wrap:anywhere}.boce-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.boce-toolbar p{margin:0}.boce-notice{background:#f1f6fa;border:1px solid #dbe6ef;padding:13px 16px;border-radius:4px}.boce-section{padding:22px 0;border-top:1px solid #e1e8ee;margin-top:20px}.boce-panel label{font-size:14px;margin-bottom:14px}.boce-panel input:not([type=checkbox]),.boce-panel select{display:block;width:100%;min-height:48px;margin-top:8px;padding:10px 12px;font-size:16px;border:1px solid #cbd9e3;border-radius:4px;background:#fff}.boce-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.boce-actions{display:flex;gap:12px;flex-wrap:wrap}.boce-actions button,.boce-result>button{min-height:44px}.boce-consumption,.boce-nodes label{display:flex!important;align-items:flex-start;gap:10px;line-height:1.8}.boce-consumption input,.boce-nodes input{width:19px;height:19px;flex:0 0 19px;margin:3px 0 0;accent-color:#234f70}.boce-nodes{min-width:0;border:1px solid #dce5ed;margin:18px 0;padding:14px}.boce-nodes legend{padding:0 6px;font-size:14px}.boce-nodes label{margin:8px 0}.boce-small{font-size:12px!important;color:#637e94}.boce-small a{text-decoration:underline;text-underline-offset:3px}.boce-table{max-width:100%;overflow:auto;margin-top:18px}.boce-table table{width:100%;border-collapse:collapse;min-width:520px;text-align:left}.boce-table td,.boce-table th{padding:10px;border-bottom:1px solid #e0e8ee;font-size:13px;overflow-wrap:anywhere}.boce-certificate{display:grid;gap:12px}.boce-certificate>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px}.boce-certificate dt{font-size:13px}.boce-certificate dd{margin:0;overflow-wrap:anywhere;font-size:14px}.boce-panel :is(input,select,button,a):focus-visible{outline:3px solid #285c82;outline-offset:3px}@media(max-width:640px){.boce-panel{padding:20px 16px}.boce-toolbar{display:block}.boce-toolbar>button{margin-top:14px}.boce-fields{gap:4px}.boce-actions,.boce-fields{grid-template-columns:minmax(0,1fr)}.boce-actions{display:grid}.boce-actions button{width:100%}.boce-certificate>div{grid-template-columns:minmax(0,1fr);gap:3px}}.delete-records-button{color:#922c2c;border-color:#d5b9b9}.record-delete-dialog{max-width:620px}.record-delete-dialog h2{padding-right:32px}.record-delete-dialog p{color:#465d72;line-height:1.8}.record-delete-dialog .record-delete-warning{color:#8a2929;background:#fff3f1;padding:12px 14px;border-radius:5px}.record-delete-list{list-style:none;padding:0;margin:20px 0;max-height:30vh;overflow:auto;border-block:1px solid #e4e9ef}.record-delete-list li{display:grid;grid-template-columns:minmax(70px,1fr) minmax(0,3fr);gap:5px 16px;padding:12px 4px;border-bottom:1px solid #e4e9ef;overflow-wrap:anywhere}.record-delete-list li:last-child{border-bottom:0}.record-delete-list small{grid-column:1/-1;color:#536b80}.record-delete-confirm{display:flex;align-items:flex-start;gap:10px;color:#314e66;min-height:44px;line-height:1.8;cursor:pointer}.record-delete-confirm input{width:20px;height:20px;flex:0 0 20px;margin:2px 0 0}.record-delete-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.record-delete-actions button{min-height:48px}.record-delete-danger{background:#9e2f2f;border-color:#9e2f2f}.record-delete-danger:hover:not(:disabled){background:#7e2828}.record-delete-notice{margin:4px 0;color:#375b48;font-size:13px;flex-basis:100%}@media (max-width:480px){.record-delete-dialog{padding:26px 20px}.record-delete-actions{flex-direction:column-reverse}.record-delete-actions button{width:100%}}