:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#172b3a;background:#f5f7fa;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--muted: #64748b;--primary: #087f8c;--border: #e2e8f0}*{box-sizing:border-box}body{margin:0;min-width:320px}#root,#root>.ant-app{min-height:100vh}a{color:var(--primary);text-decoration:none}button,input,textarea{font:inherit}:focus-visible{outline:3px solid #087f8c;outline-offset:3px}.muted{color:var(--muted)}.brand{display:flex;align-items:center;gap:11px;white-space:nowrap}.brand-mark{display:flex;align-items:baseline;position:relative;height:38px;width:38px;flex:0 0 38px;padding:0 5px;border-radius:10px;background:#087f8c;color:#fff;font:700 25px/36px Georgia,serif;letter-spacing:-4px}.brand-mark>span{font-size:22px}.brand-mark i{position:absolute;width:5px;height:5px;border-radius:50%;right:5px;top:6px;background:#a4e0d9}.brand-name{color:#172b3a;font-family:Trebuchet MS,sans-serif;font-weight:700;font-size:20px;letter-spacing:-.7px;line-height:1.2}.brand-name>span{display:block;font:400 11px/1.6 -apple-system,PingFang SC,sans-serif;letter-spacing:2px;color:var(--muted);margin-top:3px}.brand-link{display:block;padding:25px 23px 38px}.brand--compact{justify-content:center}.admin-sidebar.ant-layout-sider-collapsed .brand-link{padding-inline:12px}.admin-layout{min-height:100vh}.admin-sidebar.ant-layout-sider{position:sticky;top:0;height:100vh;border-right:1px solid var(--border)}.admin-sidebar .ant-layout-sider-children{display:flex;flex-direction:column}.admin-sidebar .ant-menu,.navigation-drawer .ant-menu{border-inline-end:0!important;padding-inline:10px}.admin-sidebar .ant-menu-item{margin-bottom:8px}.nav-caption{padding:0 28px 12px;color:#7c8b9a;font-size:11px;letter-spacing:1px}.sidebar-bottom{margin-top:auto;padding:20px 14px;border-top:1px solid #f0f3f6}.sidebar-bottom .ant-btn{color:var(--muted)}.admin-main{min-width:0}.admin-header{min-height:76px;display:flex;align-items:center;justify-content:space-between;padding:12px 36px;border-bottom:1px solid var(--border);background:#fff;gap:12px}.header-location{display:flex;align-items:center;gap:16px;font-size:13px}.header-workspace{color:var(--muted)}.header-divider{color:#c2cbd5}.admin-header>.ant-btn{color:var(--muted)}.admin-content{padding:36px}.admin-footer{display:flex;justify-content:space-between;gap:16px;padding:12px 36px 24px;color:#738496;font-size:12px}.admin-footer>span{color:#8492a2}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.page-heading h1{font-size:24px;font-weight:650;line-height:1.4;letter-spacing:-.5px;margin:0 0 8px}.page-heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.8}.page-heading>.ant-btn{flex-shrink:0}.data-panel{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;min-width:0}.table-toolbar{padding:20px 24px;display:flex;gap:12px;justify-content:space-between;align-items:center}.table-title{font-size:15px;font-weight:600;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.record-count{font-size:12px;color:var(--muted);font-weight:400;padding:2px 8px;background:#f1f5f9;border-radius:4px}.query-form{padding:24px;background:#fff;display:flex;align-items:flex-end;gap:20px;border-bottom:1px solid var(--border)}.query-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;flex:1;min-width:0}.query-form .ant-form-item{margin-bottom:0;min-width:0}.query-form .ant-form-item-label>label{color:var(--muted);font-size:13px}.query-actions{flex-shrink:0}.data-panel .ant-table-cell{vertical-align:top}.data-panel .ant-table-thead>tr>th{font-size:12px;font-weight:500}.data-panel .ant-table-thead>tr>th:first-child,.data-panel .ant-table-tbody>tr>td:first-child{padding-left:24px}.data-panel .ant-table-pagination.ant-pagination{margin:20px 24px;row-gap:12px}.data-panel .ant-empty{margin-block:60px}.list-error{margin:0 24px 20px}.page-notice{margin-bottom:20px}.text-cell.ant-typography{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;margin-bottom:0}.view-text.ant-btn{padding-left:0;font-size:12px}.full-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;max-height:60vh;overflow-y:auto}.date-cell{font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums}.date-cell>span{display:block;margin-top:3px;color:var(--muted);font-size:12px}.app-name{display:flex;flex-direction:column;gap:5px;overflow-wrap:anywhere}.app-name strong{font-weight:600}.record-id{color:var(--muted);font:11px/1.5 SFMono-Regular,Consolas,monospace}.version-number{font:600 13px/1.8 SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.resource-cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px;max-width:190px}.resource-cell>.ant-typography{max-width:100%;font-size:12px;color:var(--muted)}.resource-cell>a{font-size:12px}.editor-form{padding-top:20px}.editor-form .ant-form-item:last-of-type{margin-bottom:24px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;border-top:1px solid var(--border);padding-top:20px}.delete-preview{padding:16px;background:#f5f7fa;border-radius:6px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:200px;overflow-y:auto;margin-block:20px}.navigation-drawer .ant-drawer-body{padding:16px 0}.login-page{display:grid;place-items:center;min-height:100vh;min-height:100dvh;padding:32px 24px}.login-form-section{width:100%;max-width:440px;min-width:0;padding:36px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 32px #172b3a0a}.login-form-content{margin-top:32px}.login-form-content h1{font-size:24px;font-weight:600;letter-spacing:-.5px;margin:0 0 8px}.login-subtitle{font-size:13px;color:var(--muted);margin:0 0 28px;line-height:1.8}.login-form-content .ant-input-prefix{color:#8a9cab;margin-right:8px}.login-form-content .ant-input-lg,.login-form-content .ant-input-affix-wrapper-lg,.login-form-content .ant-btn-lg{min-height:46px;font-size:14px}.login-form-content .ant-input-affix-wrapper>input.ant-input{min-height:0}.verification-row{display:flex;gap:10px}.verification-row>.ant-input{flex:1;min-width:0}.verification-row>.ant-btn{flex-shrink:0;padding-inline:12px}.login-submit{margin-top:10px}.login-alert{margin-bottom:24px}@media (max-width: 1199px){.admin-content{padding:28px 24px}.admin-header,.admin-footer{padding-inline:24px}.query-form{flex-wrap:wrap}.query-fields{flex-basis:100%}.query-actions{margin-left:auto}}@media (max-width: 767px){.admin-header{min-height:64px;padding:10px 12px;gap:0}.header-location{gap:8px}.header-workspace,.header-divider{display:none}.admin-content{padding:24px 16px}.admin-footer{padding:12px 16px 24px}.admin-footer>span{display:none}.page-heading{align-items:flex-start;flex-wrap:wrap;gap:16px;margin-bottom:22px}.page-heading h1{font-size:24px}.table-toolbar{padding:16px}.query-form{padding:16px;gap:16px}.query-fields{grid-template-columns:1fr;gap:12px}.query-actions{margin-left:0}.data-panel .ant-table-pagination.ant-pagination{margin:16px;justify-content:flex-start}.data-panel .ant-pagination-total-text{flex-basis:100%}.list-error{margin-inline:16px}.login-page{padding:24px 16px}.login-form-section{padding:28px 24px}.ant-modal .ant-modal-content{padding:20px}.ant-modal-wrap .ant-modal{top:20px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
