html,body,#root{height:100%;margin:0}body{background:#eef2f4;color:#17211d;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}button,input,textarea,select{font:inherit}.admin-shell{min-height:100%}.admin-sider{border-right:1px solid #dfe6e2;box-shadow:8px 0 28px #1a2a230f;z-index:3}.brand{height:72px;display:flex;align-items:center;gap:12px;padding:0 18px;border-bottom:1px solid #edf2ef}.brand-mark{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;background:#1f6f5b;color:#fff;font-weight:800}.brand-title{font-size:17px;font-weight:800;line-height:1.1}.brand-subtitle{margin-top:4px;color:#738179;font-size:12px}.admin-header{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:#ffffffeb;border-bottom:1px solid #dfe6e2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-user{margin-left:auto}.admin-content{min-height:calc(100vh - 64px);padding:24px;background:linear-gradient(135deg,rgba(31,111,91,.08),transparent 38%),linear-gradient(315deg,rgba(185,80,43,.06),transparent 32%),#eef2f4}.page-stack{width:100%}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-heading h3,.page-stack h3{margin:0 0 4px;letter-spacing:0}.table-toolbar{width:100%;margin-bottom:16px}.table-search{width:min(360px,100%)}.status-filter{width:180px}.drawer-loading{min-height:240px;display:grid;place-items:center}.json-inline{max-height:260px;overflow:auto;margin:0;padding:10px 12px;border-radius:6px;background:#f6f8f7;color:#24332d;font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.login-page{min-height:100%;display:grid;place-items:center;padding:24px;background:linear-gradient(130deg,rgba(31,111,91,.16),transparent 34%),linear-gradient(320deg,rgba(185,80,43,.14),transparent 38%),#edf2ef}.login-card{width:min(420px,100%);border:1px solid rgba(31,111,91,.12);box-shadow:0 24px 70px #17211d29}.login-brand{margin-bottom:24px}.login-brand h2{margin:0 0 6px;letter-spacing:0}.login-alert{margin-bottom:16px}.ant-card{border-color:#dfe6e2}.ant-table-row{cursor:default}@media (max-width: 768px){.admin-content{padding:16px}.admin-header{padding:0 12px}.header-user .ant-typography{display:none}.page-heading{flex-direction:column}.status-filter,.table-search{width:100%}}
