:root{--icon-stroke-width: 1.25px;--bg: #ffffff;--bg-sidebar: #f7f7f8;--bg-hover: rgba(0, 0, 0, .045);--bg-active: rgba(0, 0, 0, .072);--bg-canvas: #eceef1;--text: #1a1a1f;--text-muted: #54545d;--text-faint: #83838c;--border: rgba(0, 0, 0, .075);--border-strong: rgba(0, 0, 0, .13);--accent: #2563eb;--accent-soft: rgba(37, 99, 235, .1);--accent-text: #ffffff;--primary: #1a1a1f;--danger: #dc2626;--frost-bg: rgba(255, 255, 255, .58);--frost-strong: rgba(255, 255, 255, .72);--frost-border: rgba(255, 255, 255, .5);--blur: saturate(180%) blur(26px);--card: rgba(20, 20, 32, .05);--card-hover: rgba(20, 20, 32, .08);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .05);--shadow-md: 0 4px 16px rgba(0, 0, 0, .07), 0 1px 3px rgba(0, 0, 0, .04);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .14), 0 2px 8px rgba(0, 0, 0, .05);--shadow-float: 0 14px 44px rgba(0, 0, 0, .13), 0 2px 10px rgba(0, 0, 0, .05), inset 0 0 0 1px rgba(255, 255, 255, .4);--ring: 0 0 0 3px rgba(37, 99, 235, .22);--radius: 10px;--radius-lg: 16px;--radius-pill: 999px;--spring: cubic-bezier(.34, 1.4, .5, 1);--font: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji";color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}html,body{margin:0;height:100%;background:var(--bg);color:var(--text);font-family:var(--font);font-size:14.5px;line-height:1.5;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-weight:650;letter-spacing:-.015em;margin:0;line-height:1.2}button{font:inherit;color:var(--text);cursor:pointer;border:1px solid transparent;background:transparent;border-radius:var(--radius-btn, var(--radius-pill));padding:6px 14px;font-weight:550;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,opacity .12s ease,transform .18s var(--spring);display:inline-flex;align-items:center;justify-content:center;gap:7px}button:hover{background:var(--bg-hover)}button:active{transform:scale(.95);transition-duration:.04s}button.primary{background:var(--primary);color:var(--accent-text);border-color:var(--primary);box-shadow:var(--shadow-sm)}button.primary:hover{background:var(--primary-hover, #000);border-color:var(--primary-hover, #000)}button.secondary,button.outline{background:var(--frost-bg);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-color:var(--border-strong);color:var(--text)}button.secondary:hover,button.outline:hover{background:var(--frost-strong)}button.tertiary{background:transparent;color:var(--text-muted)}button.tertiary:hover{background:var(--bg-hover);color:var(--text)}button.danger{color:var(--danger)}button.danger:hover{background:#dc262614}button.danger.primary{background:var(--danger);color:#fff;border-color:var(--danger)}button.danger.primary:hover{background:#b91c1c;border-color:#b91c1c}button:disabled{opacity:.45;cursor:not-allowed}input,select,textarea{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius);padding:9px 11px;width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.row{display:flex;gap:8px;align-items:center}.muted{color:var(--text-muted)}.small{font-size:13px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#00000024;border:3px solid transparent;background-clip:padding-box;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#0000003d;background-clip:padding-box}:focus-visible{outline:none;box-shadow:var(--ring)}.theme-app{color-scheme:dark;--bg: #242424;--bg-sidebar: #1b1b1b;--bg-canvas: #1b1b1b;--bg-hover: rgba(255, 255, 255, .055);--bg-active: rgba(255, 255, 255, .085);--bg-inset: rgba(255, 255, 255, .03);--text: #eeeeec;--text-muted: #a3a3a0;--text-faint: #858581;--border: rgba(255, 255, 255, .08);--border-faint: rgba(255, 255, 255, .04);--border-strong: rgba(255, 255, 255, .14);--accent: #b8b8b3;--accent-soft: rgba(180, 180, 175, .15);--primary: #454545;--primary-hover: #525252;--ring: 0 0 0 3px rgba(180, 180, 175, .3);--frost-bg: rgba(255, 255, 255, .05);--frost-strong: rgba(255, 255, 255, .08);--frost-border: rgba(255, 255, 255, .1);--blur: none;--card: #242424;--card-hover: #2c2c2c;--danger: #eb5757;--danger-soft: rgba(235, 87, 87, .12);--input-bg: rgba(255, 255, 255, .03);--scroll-thumb: rgba(255, 255, 255, .16);--scroll-thumb-hover: rgba(255, 255, 255, .26);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .25);--shadow-md: 0 2px 6px rgba(0, 0, 0, .25), 0 8px 24px rgba(0, 0, 0, .3);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .35), 0 20px 48px rgba(0, 0, 0, .5);--shadow-float: var(--shadow-md);--radius: 8px;--radius-menu: 5px;--radius-menu-panel: 9px;--radius-sidebar: 6px;--radius-lg: 10px;font-family:-apple-system,BlinkMacSystemFont,Inter Variable,sans-serif;font-size:13.5px;color:var(--text)}.theme-app.light{color-scheme:light;--bg: #ffffff;--accent: #62625e;--primary: #30302e;--primary-hover: #454542;--bg-sidebar: #f5f5f3;--bg-canvas: #f5f5f3;--bg-hover: rgba(0, 0, 0, .045);--bg-active: rgba(0, 0, 0, .075);--bg-inset: rgba(0, 0, 0, .025);--text: #242424;--text-muted: #6f6f6b;--text-faint: #858580;--border: rgba(0, 0, 0, .08);--border-faint: rgba(0, 0, 0, .045);--border-strong: rgba(0, 0, 0, .14);--accent-soft: rgba(80, 80, 75, .1);--ring: 0 0 0 3px rgba(80, 80, 75, .22);--frost-bg: rgba(255, 255, 255, .7);--frost-strong: #ffffff;--frost-border: rgba(0, 0, 0, .08);--card: #ffffff;--card-hover: #fafafa;--danger: #dc2626;--danger-soft: rgba(220, 38, 38, .08);--input-bg: #ffffff;--scroll-thumb: rgba(0, 0, 0, .16);--scroll-thumb-hover: rgba(0, 0, 0, .28);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 2px 6px rgba(0, 0, 0, .07), 0 8px 24px rgba(0, 0, 0, .07);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .09), 0 20px 48px rgba(0, 0, 0, .14)}@media (prefers-color-scheme: light){.theme-app.system{color-scheme:light;--bg: #ffffff;--accent: #62625e;--primary: #30302e;--primary-hover: #454542;--bg-sidebar: #f5f5f3;--bg-canvas: #f5f5f3;--bg-hover: rgba(0, 0, 0, .045);--bg-active: rgba(0, 0, 0, .075);--bg-inset: rgba(0, 0, 0, .025);--text: #242424;--text-muted: #6f6f6b;--text-faint: #858580;--border: rgba(0, 0, 0, .08);--border-faint: rgba(0, 0, 0, .045);--border-strong: rgba(0, 0, 0, .14);--accent-soft: rgba(80, 80, 75, .1);--ring: 0 0 0 3px rgba(80, 80, 75, .22);--frost-bg: rgba(255, 255, 255, .7);--frost-strong: #ffffff;--frost-border: rgba(0, 0, 0, .08);--card: #ffffff;--card-hover: #fafafa;--danger: #dc2626;--danger-soft: rgba(220, 38, 38, .08);--input-bg: #ffffff;--scroll-thumb: rgba(0, 0, 0, .16);--scroll-thumb-hover: rgba(0, 0, 0, .28);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 2px 6px rgba(0, 0, 0, .07), 0 8px 24px rgba(0, 0, 0, .07);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .09), 0 20px 48px rgba(0, 0, 0, .14)}}.theme-app :is(h1,h2,h3){font-weight:600;letter-spacing:-.01em}.theme-app button{padding:4px 13px;font-size:13px;font-weight:500;gap:6px;color:var(--text)}.theme-app button:active{transform:scale(.98)}.theme-app button.danger:hover{background:var(--danger-soft)}.theme-app :is(input,select){padding:5px 10px;font-size:13.5px;border-radius:var(--radius);background:var(--input-bg);border-color:var(--border-strong);color:var(--text)}.theme-app select:not([multiple]):not([size]){-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-inline-end:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%23858580' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 4.5 3 3 3-3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px 12px}@media (forced-colors: active){.theme-app select:not([multiple]):not([size]){-moz-appearance:auto;appearance:auto;-webkit-appearance:auto;background-image:none}}.theme-app textarea{border-radius:var(--radius)}.theme-app ::placeholder{color:var(--text-faint)}.theme-app ::-webkit-scrollbar-thumb{background:var(--scroll-thumb);background-clip:padding-box}.theme-app ::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover);background-clip:padding-box}.seg{display:inline-flex;gap:2px;padding:2px;background:var(--bg-active);border-radius:var(--radius-pill);width:fit-content}.seg button{padding:4px 12px;font-size:12.5px;font-weight:550;border-radius:var(--radius-pill);color:var(--text-muted)}.seg button:hover{background:transparent;color:var(--text)}.seg button.active{background:var(--bg);color:var(--text);box-shadow:var(--shadow-sm)}.lucide,.ui-icon{stroke-width:var(--icon-stroke-width);stroke-linecap:round;stroke-linejoin:round}.theme-app .lucide rect[rx="2"]{rx:3px;ry:3px}.lucide>*,.ui-icon>*{vector-effect:non-scaling-stroke}
