*{box-sizing:border-box}:root{--ges-primary: #2f6b4f;--ges-primary-hover: #3d7a5c;--ges-primary-pressed: #245540;--ges-primary-bg: #edf3ec;--ges-bg-page: #f7f6f3;--ges-bg-surface: #ffffff;--ges-bg-muted: #f9f9f8;--ges-bg-hover: #f1f0ed;--ges-bg-elevated: #ffffff;--ges-bg-glass: rgba(255, 255, 255, .88);--ges-bg-brand: #edf3ec;--ges-border: #eaeaea;--ges-border-light: rgba(0, 0, 0, .06);--ges-text: #2f3437;--ges-text-secondary: #5f6360;--ges-text-tertiary: #787774;--ges-sidebar: #ffffff;--ges-sidebar-hover: #f1f0ed;--ges-sidebar-active: #edf3ec;--ges-sidebar-text: #5f6360;--ges-sidebar-text-active: #2f6b4f;--ges-sidebar-border: #eaeaea;--ges-sidebar-accent: #2f6b4f;--ges-success: #346538;--ges-success-bg: #edf3ec;--ges-error: #9f2f2d;--ges-error-bg: #fdebec;--ges-warning: #956400;--ges-warning-bg: #fbf3db;--ges-info: #1f6c9f;--ges-info-bg: #e1f3fe;--ges-radius-sm: 4px;--ges-radius: 8px;--ges-radius-lg: 10px;--ges-radius-xl: 12px;--ges-shadow-sm: 0 1px 2px rgba(47, 52, 55, .04);--ges-shadow: 0 1px 3px rgba(47, 52, 55, .05);--ges-shadow-md: 0 2px 8px rgba(47, 52, 55, .06);--ges-shadow-lg: 0 4px 16px rgba(47, 52, 55, .08);--ges-transition: .2s cubic-bezier(.16, 1, .3, 1);--ges-font: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--ges-font-mono: "JetBrains Mono", "SF Mono", ui-monospace, monospace;--rb-ink: var(--ges-text);--rb-ink-soft: var(--ges-text-secondary);--rb-ink-muted: var(--ges-text-tertiary);--rb-paper: var(--ges-bg-page);--rb-paper-deep: #efeee9;--rb-cream: var(--ges-bg-page);--rb-surface: var(--ges-bg-surface);--rb-border: var(--ges-border);--rb-border-strong: #d8d8d4;--rb-accent: var(--ges-primary);--rb-forest: var(--ges-primary);--rb-forest-soft: var(--ges-primary-hover);--rb-terracotta: #c45c3e;--rb-shadow: var(--ges-shadow-md);--rb-font-ui: var(--ges-font);--rb-font-reading: "Noto Serif SC", "Source Han Serif SC", "Songti SC", Georgia, serif}html{width:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body,#app{margin:0;width:100%;min-height:100%;min-height:100dvh;background:radial-gradient(ellipse 80% 50% at 0% -10%,rgba(47,107,79,.06),transparent 55%),radial-gradient(ellipse 60% 40% at 100% 0%,rgba(47,52,55,.03),transparent 50%),var(--ges-bg-page);color:var(--ges-text);font-family:var(--ges-font);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{overflow-x:hidden}@media(max-width:1023px){html{touch-action:manipulation}body{overscroll-behavior:none;overflow-x:hidden}input,select,textarea,.n-input__input-el{font-size:16px!important}}a{color:inherit;text-decoration:none}button{font:inherit}.page{max-width:1200px}.page-title{margin:0 0 4px;font-size:28px;font-weight:700;letter-spacing:-.02em;color:var(--ges-text);line-height:1.3}.page-sub,.page-desc{margin:0 0 20px;color:var(--ges-text-tertiary);font-size:14px}@media(max-width:1023px){.page-title{font-size:22px}}.surface-card,.ges-panel{background:var(--ges-bg-surface);border:1px solid var(--ges-border);border-radius:var(--ges-radius);box-shadow:none;padding:20px 24px}.ges-panel-title{margin:0 0 16px;font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--ges-text)}.toolbar,.page-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:16px}.empty-hint{padding:32px 16px;text-align:center;color:var(--ges-text-tertiary)}.n-card{border-radius:var(--ges-radius)!important;box-shadow:none!important;border:1px solid var(--ges-border)!important;background:var(--ges-bg-surface)!important}.n-card>.n-card-header{border-bottom:1px solid var(--ges-border-light);padding-top:16px!important;padding-bottom:16px!important}.n-card>.n-card__content{padding:20px!important}.n-button{border-radius:var(--ges-radius-sm)!important;font-weight:500!important;transition:background var(--ges-transition),border-color var(--ges-transition),color var(--ges-transition),transform var(--ges-transition)!important}.n-button:active{transform:scale(.98)}.n-data-table .n-data-table-th{font-weight:600!important;font-size:14px!important;letter-spacing:.02em;color:var(--ges-text-secondary)!important;background:var(--ges-bg-muted)!important}.n-data-table .n-data-table-td{border-bottom:1px solid var(--ges-border-light)!important}.n-modal-mask,.n-drawer-mask{-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;background:#2f343747!important}.tabular-nums{font-variant-numeric:tabular-nums}
