:root{--primary:#5b5bd6;--primary-strong:#4341b5;--primary-soft:#ececfb;--primary-softer:#f5f5fd;--bg-app:#eef0f4;--bg-surface:#fff;--bg-raise:#fafbfd;--bg-subtle:#e5e9f0;--border:#dde1e8;--border-strong:#c3c9d4;--text:#14161c;--text-muted:#565d6d;--text-faint:#8d95a6;--on-accent:#fff;--danger:#d64545;--danger-soft:#fbecec;--r-xs:6px;--r-sm:8px;--r-md:12px;--r-full:999px;--shadow-xs:0 1px 2px #171b2c12;--shadow-sm:0 1px 2px #171b2c0f, 0 4px 12px #171b2c14;--shadow-pop:0 14px 34px -14px #171b2c52;--t-fast:.14s cubic-bezier(.4,0,.2,1)}*,:before,:after{box-sizing:border-box}html,body{background:linear-gradient(180deg, #f4f6fa, var(--bg-app));width:100%;height:100%;color:var(--text);overscroll-behavior:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5;overflow:hidden}button{cursor:pointer;font:inherit;color:inherit;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:0}input,select,textarea{font:inherit;color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 65%, transparent);outline-offset:2px;border-radius:var(--r-xs)}::selection{background:var(--primary-soft);color:var(--primary-strong)}input[type=number]{appearance:textfield}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}@media (pointer:coarse){input,select{font-size:16px}}.viewer-wrap{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.viewer-wrap::-webkit-scrollbar{width:10px;height:10px}.viewer-wrap::-webkit-scrollbar-track{background:0 0}.viewer-wrap::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:content-box;border:2px solid #0000;border-radius:6px}.viewer-wrap::-webkit-scrollbar-thumb:hover{background:var(--text-muted);background-clip:content-box}.at-selection,.at-selection div,.at-cursor-beat,.at-cursor-note{box-shadow:none!important;background:0 0!important;border:none!important;display:none!important}
