:root{--surface: #ffffff;--surface-page: #f7f8fa;--surface-sunken: #f2f3f6;--surface-hover: #f6f7f9;--surface-row-hover: #fafbfc;--line-chrome: #edeff2;--line-soft: #eaecef;--line-field: #e2e5ea;--line-input: #d7dbe2;--line-divider: #eef0f3;--line-row: #f4f5f7;--ink: #12151c;--ink-strong: #3a4150;--ink-body: #48505e;--ink-muted: #5b6472;--ink-label: #8b93a1;--ink-legend: #6b7280;--ink-dim: #9aa0ac;--ink-icon: #aab0bb;--ink-hint: #c4cad3;--danger: #e5484d;--warning: #d1a02a;--success: #1f7a54;--act-do-ink: #0e7490;--act-do-bg: #e2f4f9;--act-do-line: #bfe4ee;--act-neutral-ink: #3a4150;--act-neutral-bg: #f2f3f6;--act-neutral-line: #e2e5ea;--act-undo-ink: #1f7a4c;--act-undo-bg: #eaf7ee;--act-undo-line: #cfeadb;--act-hold-ink: #b45309;--act-hold-bg: #fdf1e3;--act-hold-line: #f5dcbd;--act-gone-ink: #b8353a;--act-gone-bg: #fdecec;--act-gone-line: #f5cccd;--r-xs: 7px;--r-sm: 8px;--r-md: 10px;--r-lg: 11px;--r-xl: 14px;--r-2xl: 16px;--h-field: 44px;--h-field-lg: 48px;--h-action: 40px;--h-btn-sm: 38px;--sh-dropdown: 0 12px 28px -12px rgba(16,24,40,.22), 0 1px 3px rgba(16,24,40,.06);--sh-menu: 0 12px 28px -12px rgba(16,24,40,.22), 0 1px 3px rgba(16,24,40,.06);--sh-card: 0 1px 2px rgba(16,24,40,.04);--sh-panel: 0 16px 40px -12px rgba(16,24,40,.28);--sh-modal: 0 34px 80px -24px rgba(16,24,40,.55);--sh-drawer: -24px 0 60px -20px rgba(16,24,40,.4);--sh-tooltip: 0 12px 30px -8px rgba(16,24,40,.5);--sh-raise: 0 6px 16px -6px rgba(18,21,28,.5);--accent: var(--bg-color);--accent-strong: var(--bg-active);--accent-text: var(--text-color);--accent-soft: color-mix(in srgb, var(--bg-color) 95%, #ffffff);--accent-tint: color-mix(in srgb, var(--bg-color) 10%, #ffffff);--accent-veil: color-mix(in srgb, var(--bg-color) 9%, #ffffff);--accent-border: color-mix(in srgb, var(--bg-color) 35%, #ffffff)}html,body{margin:0;padding:0}body{font-family:Figtree,system-ui,sans-serif;color:var(--ink-body);background:var(--surface-page);-webkit-font-smoothing:antialiased}body{-moz-user-select:none;user-select:none;-webkit-user-select:none}input,textarea,select,[contenteditable],[contenteditable] *,.ql-editor,.ql-editor *{-moz-user-select:text;user-select:text;-webkit-user-select:text}a{color:var(--ink);text-decoration:none}a:hover{color:#000}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#dce0e6;border-radius:8px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#c3c9d2;background-clip:content-box}@keyframes ui-fade{0%{opacity:0}to{opacity:1}}@keyframes ui-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes ui-drop{0%{opacity:0;transform:translate(-50%) translateY(-8px) scale(.98)}to{opacity:1;transform:translate(-50%)}}@keyframes ui-slide-r{0%{transform:translate(100%)}to{transform:none}}
