:root{--color-canvas: #f3f6f9;--color-surface: #ffffff;--color-surface-subtle: #f8fafc;--color-nav: #0e1826;--color-nav-active: #153044;--color-text-primary: #16202a;--color-text-secondary: #607080;--color-border: #d8e1e8;--color-primary: #0f9f83;--color-ai: #00a6c7;--color-info: #2f6fed;--color-warning: #c77800;--color-danger: #c53a3a;--color-success: #26834a;--sidebar-width: 232px;--sidebar-collapsed-width: 64px;--topbar-height: 56px;--drawer-width: 360px;--font-sans: Inter, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--shadow-card: 0 8px 30px rgba(0, 0, 0, .04);--shadow-float: 0 8px 24px rgba(15, 23, 42, .1)}*{box-sizing:border-box}html,body,#app{width:100%;min-width:1024px;min-height:100%;margin:0}body{overflow-x:hidden;background:var(--color-canvas);color:var(--color-text-primary);font-family:var(--font-sans);font-size:14px;letter-spacing:0}button,input,select,textarea{color:inherit;font:inherit;letter-spacing:0}button,a{-webkit-tap-highlight-color:transparent}button{border:0;cursor:pointer}a{color:inherit;text-decoration:none}.ui-button{display:inline-flex;height:36px;align-items:center;justify-content:center;gap:6px;padding:0 16px;border:1px solid transparent;border-radius:4px;background:var(--color-primary);color:#fff;font-weight:500;white-space:nowrap;transition:opacity .18s ease,background .18s ease}.ui-button:hover{opacity:.9}.ui-button.secondary{border-color:var(--color-border);background:#fff;color:var(--color-text-primary)}.ui-button.secondary:hover{background:var(--color-surface-subtle)}.ui-button.ai{background:var(--color-ai)}.surface-card{border-radius:6px;background:#fff;box-shadow:var(--shadow-card)}.icon-button{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:4px;background:transparent;color:var(--color-text-secondary)}.icon-button:hover{background:var(--color-surface-subtle);color:var(--color-text-primary)}.modal-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0f172a80}
