:root{--color-bg: #f3f4f6;--color-surface: #ffffff;--color-text: #18181b;--color-muted: #667085;--color-border: #e4e7ec;--color-primary: #0f766e;--color-primary-soft: #ecfdf5;--color-danger: #b91c1c;--sidebar-width: 232px;--header-height: 56px;--content-width: 1440px;--shadow-float: 0 8px 24px rgba(17, 24, 39, .08)}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{min-width:320px;color:var(--color-text);background:var(--color-bg);font-family:Inter,Segoe UI,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.5;letter-spacing:0}button,input,textarea,select{font:inherit}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:3px solid rgba(13,148,136,.28);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page{display:grid;gap:20px}.page.table-page{height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.surface{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.surface-body{padding:20px}.table-surface{min-width:0;overflow:hidden}.table-page .table-surface{display:flex;min-height:0;flex-direction:column}.table-page .table-surface>.async-content{display:flex;min-height:0;flex:1;flex-direction:column}.table-page .scroll-table{min-height:0;flex:1}.pagination{display:flex;min-height:64px;flex:0 0 auto;align-items:center;justify-content:flex-end;padding:12px 16px;overflow-x:auto;border-top:1px solid var(--color-border);background:var(--color-surface)}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.muted{color:var(--color-muted)}.danger-text{color:var(--color-danger)}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.link-button{border:0;background:none;padding:0;color:var(--color-primary);cursor:pointer}.empty-copy{color:var(--color-muted);text-align:center;padding:40px 16px}@media(max-width:767px){.page.table-page{gap:16px}.pagination{justify-content:flex-start}}@media(max-width:1199px){:root{--sidebar-width: 196px}}@media(max-width:767px){.form-grid{grid-template-columns:1fr}.surface-body{padding:16px}.page{gap:16px}.actions>.n-button{min-height:44px}}
