:root{font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;color:#23324a;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;background:#f4f6fa}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}a{color:inherit;text-decoration:none}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:2px;color:#8b98ad;margin-bottom:8px}.page-heading h1{font-size:26px;line-height:1.5;letter-spacing:-.5px;margin:0 0 5px;font-weight:650;color:#182942}.page-heading p{font-size:13px;color:#7c8aa0;margin:0;line-height:1.8}.heading-actions{display:flex;gap:10px;flex-shrink:0}.toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:22px}.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.search-input{width:280px;max-width:100%}.list-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;color:#8693a7;font-size:12px;flex-wrap:wrap}.subtle{color:#8c99ac;font-size:12px}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;color:#7c8ca2}.row-name{font-weight:550;color:#273952}.section-stack{display:flex;flex-direction:column;gap:20px}.error-alert{margin-bottom:16px}.form-hint{color:#8895a9;font-size:12px;line-height:1.8;margin:0 0 18px}.drawer-actions{display:flex;justify-content:flex-end;gap:10px}.n-data-table .n-button+.n-button{margin-left:10px}.n-card{box-shadow:0 2px 6px #18294203}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.n-drawer-body-content-wrapper{padding:26px!important}@media(max-width:1000px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.page-heading{align-items:flex-start;flex-direction:column;margin-bottom:20px}.page-heading h1{font-size:23px}.heading-actions{width:100%;justify-content:flex-end}.search-input,.filters{width:100%}.list-footer .n-pagination{max-width:100%;overflow-x:auto}.n-card>.n-card__content{padding:16px!important}.stat-grid{gap:12px}.n-drawer{max-width:100vw!important}}
