@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200";@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;600;700;800&family=Inter:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Manrope:wght@200;400;500;600;700;800&family=Inter:wght@300;400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=block";:root,:host{color-scheme:var(--mantine-color-scheme)}*,*:before,*:after{box-sizing:border-box}input,button,textarea,select{font:inherit}button,select{text-transform:none}body,:host{margin:0;font-family:var(--mantine-font-family);font-size:var(--mantine-font-size-md);line-height:var(--mantine-line-height);background-color:var(--mantine-color-body);color:var(--mantine-color-text);-webkit-font-smoothing:var(--mantine-webkit-font-smoothing);-moz-osx-font-smoothing:var(--mantine-moz-font-smoothing)}@media screen and (max-device-width: 31.25em){body,:host{-webkit-text-size-adjust:100%}}@media (prefers-reduced-motion: reduce){[data-respect-reduced-motion] [data-reduce-motion]{transition:none;animation:none}}[data-mantine-color-scheme=light] .mantine-light-hidden,[data-mantine-color-scheme=dark] .mantine-dark-hidden{display:none}.mantine-focus-auto:focus-visible{outline:2px solid var(--mantine-primary-color-filled);outline-offset:calc(.125rem * var(--mantine-scale))}.mantine-focus-always:focus{outline:2px solid var(--mantine-primary-color-filled);outline-offset:calc(.125rem * var(--mantine-scale))}.mantine-focus-never:focus{outline:none}.mantine-active:active{transform:translateY(calc(.0625rem * var(--mantine-scale)))}fieldset:disabled .mantine-active:active{transform:none}:where([dir=rtl]) .mantine-rotate-rtl{transform:rotate(180deg)}:root,:host{--mantine-z-index-app: 100;--mantine-z-index-modal: 200;--mantine-z-index-popover: 300;--mantine-z-index-overlay: 400;--mantine-z-index-max: 9999;--mantine-scale: 1;--mantine-cursor-type: default;--mantine-webkit-font-smoothing: antialiased;--mantine-moz-font-smoothing: grayscale;--mantine-color-white: #fff;--mantine-color-black: #000;--mantine-line-height: 1.55;--mantine-font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji;--mantine-font-family-monospace: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;--mantine-font-family-headings: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji;--mantine-heading-font-weight: 700;--mantine-heading-text-wrap: wrap;--mantine-radius-default: calc(.25rem * var(--mantine-scale));--mantine-primary-color-filled: var(--mantine-color-blue-filled);--mantine-primary-color-filled-hover: var(--mantine-color-blue-filled-hover);--mantine-primary-color-light: var(--mantine-color-blue-light);--mantine-primary-color-light-hover: var(--mantine-color-blue-light-hover);--mantine-primary-color-light-color: var(--mantine-color-blue-light-color);--mantine-breakpoint-xs: 36em;--mantine-breakpoint-sm: 48em;--mantine-breakpoint-md: 62em;--mantine-breakpoint-lg: 75em;--mantine-breakpoint-xl: 88em;--mantine-spacing-xs: calc(.625rem * var(--mantine-scale));--mantine-spacing-sm: calc(.75rem * var(--mantine-scale));--mantine-spacing-md: calc(1rem * var(--mantine-scale));--mantine-spacing-lg: calc(1.25rem * var(--mantine-scale));--mantine-spacing-xl: calc(2rem * var(--mantine-scale));--mantine-font-size-xs: calc(.75rem * var(--mantine-scale));--mantine-font-size-sm: calc(.875rem * var(--mantine-scale));--mantine-font-size-md: calc(1rem * var(--mantine-scale));--mantine-font-size-lg: calc(1.125rem * var(--mantine-scale));--mantine-font-size-xl: calc(1.25rem * var(--mantine-scale));--mantine-line-height-xs: 1.4;--mantine-line-height-sm: 1.45;--mantine-line-height-md: 1.55;--mantine-line-height-lg: 1.6;--mantine-line-height-xl: 1.65;--mantine-shadow-xs: 0 calc(.0625rem * var(--mantine-scale)) calc(.1875rem * var(--mantine-scale)) rgba(0, 0, 0, .05), 0 calc(.0625rem * var(--mantine-scale)) calc(.125rem * var(--mantine-scale)) rgba(0, 0, 0, .1);--mantine-shadow-sm: 0 calc(.0625rem * var(--mantine-scale)) calc(.1875rem * var(--mantine-scale)) rgba(0, 0, 0, .05), rgba(0, 0, 0, .05) 0 calc(.625rem * var(--mantine-scale)) calc(.9375rem * var(--mantine-scale)) calc(-.3125rem * var(--mantine-scale)), rgba(0, 0, 0, .04) 0 calc(.4375rem * var(--mantine-scale)) calc(.4375rem * var(--mantine-scale)) calc(-.3125rem * var(--mantine-scale));--mantine-shadow-md: 0 calc(.0625rem * var(--mantine-scale)) calc(.1875rem * var(--mantine-scale)) rgba(0, 0, 0, .05), rgba(0, 0, 0, .05) 0 calc(1.25rem * var(--mantine-scale)) calc(1.5625rem * var(--mantine-scale)) calc(-.3125rem * var(--mantine-scale)), rgba(0, 0, 0, .04) 0 calc(.625rem * var(--mantine-scale)) calc(.625rem * var(--mantine-scale)) calc(-.3125rem * var(--mantine-scale));--mantine-shadow-lg: 0 calc(.0625rem * var(--mantine-scale)) calc(.1875rem * var(--mantine-scale)) rgba(0, 0, 0, .05), rgba(0, 0, 0, .05) 0 calc(1.75rem * var(--mantine-scale)) calc(1.4375rem * var(--mantine-scale)) calc(-.4375rem * var(--mantine-scale)), rgba(0, 0, 0, .04) 0 calc(.75rem * var(--mantine-scale)) calc(.75rem * var(--mantine-scale)) calc(-.4375rem * var(--mantine-scale));--mantine-shadow-xl: 0 calc(.0625rem * var(--mantine-scale)) calc(.1875rem * var(--mantine-scale)) rgba(0, 0, 0, .05), rgba(0, 0, 0, .05) 0 calc(2.25rem * var(--mantine-scale)) calc(1.75rem * var(--mantine-scale)) calc(-.4375rem * var(--mantine-scale)), rgba(0, 0, 0, .04) 0 calc(1.0625rem * var(--mantine-scale)) calc(1.0625rem * var(--mantine-scale)) calc(-.4375rem * var(--mantine-scale));--mantine-radius-xs: calc(.125rem * var(--mantine-scale));--mantine-radius-sm: calc(.25rem * var(--mantine-scale));--mantine-radius-md: calc(.5rem * var(--mantine-scale));--mantine-radius-lg: calc(1rem * var(--mantine-scale));--mantine-radius-xl: calc(2rem * var(--mantine-scale));--mantine-primary-color-0: var(--mantine-color-blue-0);--mantine-primary-color-1: var(--mantine-color-blue-1);--mantine-primary-color-2: var(--mantine-color-blue-2);--mantine-primary-color-3: var(--mantine-color-blue-3);--mantine-primary-color-4: var(--mantine-color-blue-4);--mantine-primary-color-5: var(--mantine-color-blue-5);--mantine-primary-color-6: var(--mantine-color-blue-6);--mantine-primary-color-7: var(--mantine-color-blue-7);--mantine-primary-color-8: var(--mantine-color-blue-8);--mantine-primary-color-9: var(--mantine-color-blue-9);--mantine-color-dark-0: #c9c9c9;--mantine-color-dark-1: #b8b8b8;--mantine-color-dark-2: #828282;--mantine-color-dark-3: #696969;--mantine-color-dark-4: #424242;--mantine-color-dark-5: #3b3b3b;--mantine-color-dark-6: #2e2e2e;--mantine-color-dark-7: #242424;--mantine-color-dark-8: #1f1f1f;--mantine-color-dark-9: #141414;--mantine-color-gray-0: #f8f9fa;--mantine-color-gray-1: #f1f3f5;--mantine-color-gray-2: #e9ecef;--mantine-color-gray-3: #dee2e6;--mantine-color-gray-4: #ced4da;--mantine-color-gray-5: #adb5bd;--mantine-color-gray-6: #868e96;--mantine-color-gray-7: #495057;--mantine-color-gray-8: #343a40;--mantine-color-gray-9: #212529;--mantine-color-red-0: #fff5f5;--mantine-color-red-1: #ffe3e3;--mantine-color-red-2: #ffc9c9;--mantine-color-red-3: #ffa8a8;--mantine-color-red-4: #ff8787;--mantine-color-red-5: #ff6b6b;--mantine-color-red-6: #fa5252;--mantine-color-red-7: #f03e3e;--mantine-color-red-8: #e03131;--mantine-color-red-9: #c92a2a;--mantine-color-pink-0: #fff0f6;--mantine-color-pink-1: #ffdeeb;--mantine-color-pink-2: #fcc2d7;--mantine-color-pink-3: #faa2c1;--mantine-color-pink-4: #f783ac;--mantine-color-pink-5: #f06595;--mantine-color-pink-6: #e64980;--mantine-color-pink-7: #d6336c;--mantine-color-pink-8: #c2255c;--mantine-color-pink-9: #a61e4d;--mantine-color-grape-0: #f8f0fc;--mantine-color-grape-1: #f3d9fa;--mantine-color-grape-2: #eebefa;--mantine-color-grape-3: #e599f7;--mantine-color-grape-4: #da77f2;--mantine-color-grape-5: #cc5de8;--mantine-color-grape-6: #be4bdb;--mantine-color-grape-7: #ae3ec9;--mantine-color-grape-8: #9c36b5;--mantine-color-grape-9: #862e9c;--mantine-color-violet-0: #f3f0ff;--mantine-color-violet-1: #e5dbff;--mantine-color-violet-2: #d0bfff;--mantine-color-violet-3: #b197fc;--mantine-color-violet-4: #9775fa;--mantine-color-violet-5: #845ef7;--mantine-color-violet-6: #7950f2;--mantine-color-violet-7: #7048e8;--mantine-color-violet-8: #6741d9;--mantine-color-violet-9: #5f3dc4;--mantine-color-indigo-0: #edf2ff;--mantine-color-indigo-1: #dbe4ff;--mantine-color-indigo-2: #bac8ff;--mantine-color-indigo-3: #91a7ff;--mantine-color-indigo-4: #748ffc;--mantine-color-indigo-5: #5c7cfa;--mantine-color-indigo-6: #4c6ef5;--mantine-color-indigo-7: #4263eb;--mantine-color-indigo-8: #3b5bdb;--mantine-color-indigo-9: #364fc7;--mantine-color-blue-0: #e7f5ff;--mantine-color-blue-1: #d0ebff;--mantine-color-blue-2: #a5d8ff;--mantine-color-blue-3: #74c0fc;--mantine-color-blue-4: #4dabf7;--mantine-color-blue-5: #339af0;--mantine-color-blue-6: #228be6;--mantine-color-blue-7: #1c7ed6;--mantine-color-blue-8: #1971c2;--mantine-color-blue-9: #1864ab;--mantine-color-cyan-0: #e3fafc;--mantine-color-cyan-1: #c5f6fa;--mantine-color-cyan-2: #99e9f2;--mantine-color-cyan-3: #66d9e8;--mantine-color-cyan-4: #3bc9db;--mantine-color-cyan-5: #22b8cf;--mantine-color-cyan-6: #15aabf;--mantine-color-cyan-7: #1098ad;--mantine-color-cyan-8: #0c8599;--mantine-color-cyan-9: #0b7285;--mantine-color-teal-0: #e6fcf5;--mantine-color-teal-1: #c3fae8;--mantine-color-teal-2: #96f2d7;--mantine-color-teal-3: #63e6be;--mantine-color-teal-4: #38d9a9;--mantine-color-teal-5: #20c997;--mantine-color-teal-6: #12b886;--mantine-color-teal-7: #0ca678;--mantine-color-teal-8: #099268;--mantine-color-teal-9: #087f5b;--mantine-color-green-0: #ebfbee;--mantine-color-green-1: #d3f9d8;--mantine-color-green-2: #b2f2bb;--mantine-color-green-3: #8ce99a;--mantine-color-green-4: #69db7c;--mantine-color-green-5: #51cf66;--mantine-color-green-6: #40c057;--mantine-color-green-7: #37b24d;--mantine-color-green-8: #2f9e44;--mantine-color-green-9: #2b8a3e;--mantine-color-lime-0: #f4fce3;--mantine-color-lime-1: #e9fac8;--mantine-color-lime-2: #d8f5a2;--mantine-color-lime-3: #c0eb75;--mantine-color-lime-4: #a9e34b;--mantine-color-lime-5: #94d82d;--mantine-color-lime-6: #82c91e;--mantine-color-lime-7: #74b816;--mantine-color-lime-8: #66a80f;--mantine-color-lime-9: #5c940d;--mantine-color-yellow-0: #fff9db;--mantine-color-yellow-1: #fff3bf;--mantine-color-yellow-2: #ffec99;--mantine-color-yellow-3: #ffe066;--mantine-color-yellow-4: #ffd43b;--mantine-color-yellow-5: #fcc419;--mantine-color-yellow-6: #fab005;--mantine-color-yellow-7: #f59f00;--mantine-color-yellow-8: #f08c00;--mantine-color-yellow-9: #e67700;--mantine-color-orange-0: #fff4e6;--mantine-color-orange-1: #ffe8cc;--mantine-color-orange-2: #ffd8a8;--mantine-color-orange-3: #ffc078;--mantine-color-orange-4: #ffa94d;--mantine-color-orange-5: #ff922b;--mantine-color-orange-6: #fd7e14;--mantine-color-orange-7: #f76707;--mantine-color-orange-8: #e8590c;--mantine-color-orange-9: #d9480f;--mantine-h1-font-size: calc(2.125rem * var(--mantine-scale));--mantine-h1-line-height: 1.3;--mantine-h1-font-weight: 700;--mantine-h2-font-size: calc(1.625rem * var(--mantine-scale));--mantine-h2-line-height: 1.35;--mantine-h2-font-weight: 700;--mantine-h3-font-size: calc(1.375rem * var(--mantine-scale));--mantine-h3-line-height: 1.4;--mantine-h3-font-weight: 700;--mantine-h4-font-size: calc(1.125rem * var(--mantine-scale));--mantine-h4-line-height: 1.45;--mantine-h4-font-weight: 700;--mantine-h5-font-size: calc(1rem * var(--mantine-scale));--mantine-h5-line-height: 1.5;--mantine-h5-font-weight: 700;--mantine-h6-font-size: calc(.875rem * var(--mantine-scale));--mantine-h6-line-height: 1.5;--mantine-h6-font-weight: 700}:root[data-mantine-color-scheme=dark],:host([data-mantine-color-scheme="dark"]){--mantine-color-scheme: dark;--mantine-primary-color-contrast: var(--mantine-color-white);--mantine-color-bright: var(--mantine-color-white);--mantine-color-text: var(--mantine-color-dark-0);--mantine-color-body: var(--mantine-color-dark-7);--mantine-color-error: var(--mantine-color-red-8);--mantine-color-placeholder: var(--mantine-color-dark-3);--mantine-color-anchor: var(--mantine-color-blue-4);--mantine-color-default: var(--mantine-color-dark-6);--mantine-color-default-hover: var(--mantine-color-dark-5);--mantine-color-default-color: var(--mantine-color-white);--mantine-color-default-border: var(--mantine-color-dark-4);--mantine-color-dimmed: var(--mantine-color-dark-2);--mantine-color-disabled: var(--mantine-color-dark-6);--mantine-color-disabled-color: var(--mantine-color-dark-3);--mantine-color-disabled-border: var(--mantine-color-dark-4);--mantine-color-dark-text: var(--mantine-color-dark-4);--mantine-color-dark-filled: var(--mantine-color-dark-8);--mantine-color-dark-filled-hover: var(--mantine-color-dark-9);--mantine-color-dark-light: rgba(46, 46, 46, .15);--mantine-color-dark-light-hover: rgba(46, 46, 46, .2);--mantine-color-dark-light-color: var(--mantine-color-dark-3);--mantine-color-dark-outline: var(--mantine-color-dark-4);--mantine-color-dark-outline-hover: rgba(66, 66, 66, .05);--mantine-color-gray-text: var(--mantine-color-gray-4);--mantine-color-gray-filled: var(--mantine-color-gray-8);--mantine-color-gray-filled-hover: var(--mantine-color-gray-9);--mantine-color-gray-light: rgba(134, 142, 150, .15);--mantine-color-gray-light-hover: rgba(134, 142, 150, .2);--mantine-color-gray-light-color: var(--mantine-color-gray-3);--mantine-color-gray-outline: var(--mantine-color-gray-4);--mantine-color-gray-outline-hover: rgba(206, 212, 218, .05);--mantine-color-red-text: var(--mantine-color-red-4);--mantine-color-red-filled: var(--mantine-color-red-8);--mantine-color-red-filled-hover: var(--mantine-color-red-9);--mantine-color-red-light: rgba(250, 82, 82, .15);--mantine-color-red-light-hover: rgba(250, 82, 82, .2);--mantine-color-red-light-color: var(--mantine-color-red-3);--mantine-color-red-outline: var(--mantine-color-red-4);--mantine-color-red-outline-hover: rgba(255, 135, 135, .05);--mantine-color-pink-text: var(--mantine-color-pink-4);--mantine-color-pink-filled: var(--mantine-color-pink-8);--mantine-color-pink-filled-hover: var(--mantine-color-pink-9);--mantine-color-pink-light: rgba(230, 73, 128, .15);--mantine-color-pink-light-hover: rgba(230, 73, 128, .2);--mantine-color-pink-light-color: var(--mantine-color-pink-3);--mantine-color-pink-outline: var(--mantine-color-pink-4);--mantine-color-pink-outline-hover: rgba(247, 131, 172, .05);--mantine-color-grape-text: var(--mantine-color-grape-4);--mantine-color-grape-filled: var(--mantine-color-grape-8);--mantine-color-grape-filled-hover: var(--mantine-color-grape-9);--mantine-color-grape-light: rgba(190, 75, 219, .15);--mantine-color-grape-light-hover: rgba(190, 75, 219, .2);--mantine-color-grape-light-color: var(--mantine-color-grape-3);--mantine-color-grape-outline: var(--mantine-color-grape-4);--mantine-color-grape-outline-hover: rgba(218, 119, 242, .05);--mantine-color-violet-text: var(--mantine-color-violet-4);--mantine-color-violet-filled: var(--mantine-color-violet-8);--mantine-color-violet-filled-hover: var(--mantine-color-violet-9);--mantine-color-violet-light: rgba(121, 80, 242, .15);--mantine-color-violet-light-hover: rgba(121, 80, 242, .2);--mantine-color-violet-light-color: var(--mantine-color-violet-3);--mantine-color-violet-outline: var(--mantine-color-violet-4);--mantine-color-violet-outline-hover: rgba(151, 117, 250, .05);--mantine-color-indigo-text: var(--mantine-color-indigo-4);--mantine-color-indigo-filled: var(--mantine-color-indigo-8);--mantine-color-indigo-filled-hover: var(--mantine-color-indigo-9);--mantine-color-indigo-light: rgba(76, 110, 245, .15);--mantine-color-indigo-light-hover: rgba(76, 110, 245, .2);--mantine-color-indigo-light-color: var(--mantine-color-indigo-3);--mantine-color-indigo-outline: var(--mantine-color-indigo-4);--mantine-color-indigo-outline-hover: rgba(116, 143, 252, .05);--mantine-color-blue-text: var(--mantine-color-blue-4);--mantine-color-blue-filled: var(--mantine-color-blue-8);--mantine-color-blue-filled-hover: var(--mantine-color-blue-9);--mantine-color-blue-light: rgba(34, 139, 230, .15);--mantine-color-blue-light-hover: rgba(34, 139, 230, .2);--mantine-color-blue-light-color: var(--mantine-color-blue-3);--mantine-color-blue-outline: var(--mantine-color-blue-4);--mantine-color-blue-outline-hover: rgba(77, 171, 247, .05);--mantine-color-cyan-text: var(--mantine-color-cyan-4);--mantine-color-cyan-filled: var(--mantine-color-cyan-8);--mantine-color-cyan-filled-hover: var(--mantine-color-cyan-9);--mantine-color-cyan-light: rgba(21, 170, 191, .15);--mantine-color-cyan-light-hover: rgba(21, 170, 191, .2);--mantine-color-cyan-light-color: var(--mantine-color-cyan-3);--mantine-color-cyan-outline: var(--mantine-color-cyan-4);--mantine-color-cyan-outline-hover: rgba(59, 201, 219, .05);--mantine-color-teal-text: var(--mantine-color-teal-4);--mantine-color-teal-filled: var(--mantine-color-teal-8);--mantine-color-teal-filled-hover: var(--mantine-color-teal-9);--mantine-color-teal-light: rgba(18, 184, 134, .15);--mantine-color-teal-light-hover: rgba(18, 184, 134, .2);--mantine-color-teal-light-color: var(--mantine-color-teal-3);--mantine-color-teal-outline: var(--mantine-color-teal-4);--mantine-color-teal-outline-hover: rgba(56, 217, 169, .05);--mantine-color-green-text: var(--mantine-color-green-4);--mantine-color-green-filled: var(--mantine-color-green-8);--mantine-color-green-filled-hover: var(--mantine-color-green-9);--mantine-color-green-light: rgba(64, 192, 87, .15);--mantine-color-green-light-hover: rgba(64, 192, 87, .2);--mantine-color-green-light-color: var(--mantine-color-green-3);--mantine-color-green-outline: var(--mantine-color-green-4);--mantine-color-green-outline-hover: rgba(105, 219, 124, .05);--mantine-color-lime-text: var(--mantine-color-lime-4);--mantine-color-lime-filled: var(--mantine-color-lime-8);--mantine-color-lime-filled-hover: var(--mantine-color-lime-9);--mantine-color-lime-light: rgba(130, 201, 30, .15);--mantine-color-lime-light-hover: rgba(130, 201, 30, .2);--mantine-color-lime-light-color: var(--mantine-color-lime-3);--mantine-color-lime-outline: var(--mantine-color-lime-4);--mantine-color-lime-outline-hover: rgba(169, 227, 75, .05);--mantine-color-yellow-text: var(--mantine-color-yellow-4);--mantine-color-yellow-filled: var(--mantine-color-yellow-8);--mantine-color-yellow-filled-hover: var(--mantine-color-yellow-9);--mantine-color-yellow-light: rgba(250, 176, 5, .15);--mantine-color-yellow-light-hover: rgba(250, 176, 5, .2);--mantine-color-yellow-light-color: var(--mantine-color-yellow-3);--mantine-color-yellow-outline: var(--mantine-color-yellow-4);--mantine-color-yellow-outline-hover: rgba(255, 212, 59, .05);--mantine-color-orange-text: var(--mantine-color-orange-4);--mantine-color-orange-filled: var(--mantine-color-orange-8);--mantine-color-orange-filled-hover: var(--mantine-color-orange-9);--mantine-color-orange-light: rgba(253, 126, 20, .15);--mantine-color-orange-light-hover: rgba(253, 126, 20, .2);--mantine-color-orange-light-color: var(--mantine-color-orange-3);--mantine-color-orange-outline: var(--mantine-color-orange-4);--mantine-color-orange-outline-hover: rgba(255, 169, 77, .05)}:root[data-mantine-color-scheme=light],:host([data-mantine-color-scheme="light"]){--mantine-color-scheme: light;--mantine-primary-color-contrast: var(--mantine-color-white);--mantine-color-bright: var(--mantine-color-black);--mantine-color-text: #000;--mantine-color-body: #fff;--mantine-color-error: var(--mantine-color-red-6);--mantine-color-placeholder: var(--mantine-color-gray-5);--mantine-color-anchor: var(--mantine-color-blue-6);--mantine-color-default: var(--mantine-color-white);--mantine-color-default-hover: var(--mantine-color-gray-0);--mantine-color-default-color: var(--mantine-color-black);--mantine-color-default-border: var(--mantine-color-gray-4);--mantine-color-dimmed: var(--mantine-color-gray-6);--mantine-color-disabled: var(--mantine-color-gray-2);--mantine-color-disabled-color: var(--mantine-color-gray-5);--mantine-color-disabled-border: var(--mantine-color-gray-3);--mantine-color-dark-text: var(--mantine-color-dark-filled);--mantine-color-dark-filled: var(--mantine-color-dark-6);--mantine-color-dark-filled-hover: var(--mantine-color-dark-7);--mantine-color-dark-light: rgba(46, 46, 46, .1);--mantine-color-dark-light-hover: rgba(46, 46, 46, .12);--mantine-color-dark-light-color: var(--mantine-color-dark-6);--mantine-color-dark-outline: var(--mantine-color-dark-6);--mantine-color-dark-outline-hover: rgba(46, 46, 46, .05);--mantine-color-gray-text: var(--mantine-color-gray-filled);--mantine-color-gray-filled: var(--mantine-color-gray-6);--mantine-color-gray-filled-hover: var(--mantine-color-gray-7);--mantine-color-gray-light: rgba(134, 142, 150, .1);--mantine-color-gray-light-hover: rgba(134, 142, 150, .12);--mantine-color-gray-light-color: var(--mantine-color-gray-6);--mantine-color-gray-outline: var(--mantine-color-gray-6);--mantine-color-gray-outline-hover: rgba(134, 142, 150, .05);--mantine-color-red-text: var(--mantine-color-red-filled);--mantine-color-red-filled: var(--mantine-color-red-6);--mantine-color-red-filled-hover: var(--mantine-color-red-7);--mantine-color-red-light: rgba(250, 82, 82, .1);--mantine-color-red-light-hover: rgba(250, 82, 82, .12);--mantine-color-red-light-color: var(--mantine-color-red-6);--mantine-color-red-outline: var(--mantine-color-red-6);--mantine-color-red-outline-hover: rgba(250, 82, 82, .05);--mantine-color-pink-text: var(--mantine-color-pink-filled);--mantine-color-pink-filled: var(--mantine-color-pink-6);--mantine-color-pink-filled-hover: var(--mantine-color-pink-7);--mantine-color-pink-light: rgba(230, 73, 128, .1);--mantine-color-pink-light-hover: rgba(230, 73, 128, .12);--mantine-color-pink-light-color: var(--mantine-color-pink-6);--mantine-color-pink-outline: var(--mantine-color-pink-6);--mantine-color-pink-outline-hover: rgba(230, 73, 128, .05);--mantine-color-grape-text: var(--mantine-color-grape-filled);--mantine-color-grape-filled: var(--mantine-color-grape-6);--mantine-color-grape-filled-hover: var(--mantine-color-grape-7);--mantine-color-grape-light: rgba(190, 75, 219, .1);--mantine-color-grape-light-hover: rgba(190, 75, 219, .12);--mantine-color-grape-light-color: var(--mantine-color-grape-6);--mantine-color-grape-outline: var(--mantine-color-grape-6);--mantine-color-grape-outline-hover: rgba(190, 75, 219, .05);--mantine-color-violet-text: var(--mantine-color-violet-filled);--mantine-color-violet-filled: var(--mantine-color-violet-6);--mantine-color-violet-filled-hover: var(--mantine-color-violet-7);--mantine-color-violet-light: rgba(121, 80, 242, .1);--mantine-color-violet-light-hover: rgba(121, 80, 242, .12);--mantine-color-violet-light-color: var(--mantine-color-violet-6);--mantine-color-violet-outline: var(--mantine-color-violet-6);--mantine-color-violet-outline-hover: rgba(121, 80, 242, .05);--mantine-color-indigo-text: var(--mantine-color-indigo-filled);--mantine-color-indigo-filled: var(--mantine-color-indigo-6);--mantine-color-indigo-filled-hover: var(--mantine-color-indigo-7);--mantine-color-indigo-light: rgba(76, 110, 245, .1);--mantine-color-indigo-light-hover: rgba(76, 110, 245, .12);--mantine-color-indigo-light-color: var(--mantine-color-indigo-6);--mantine-color-indigo-outline: var(--mantine-color-indigo-6);--mantine-color-indigo-outline-hover: rgba(76, 110, 245, .05);--mantine-color-blue-text: var(--mantine-color-blue-filled);--mantine-color-blue-filled: var(--mantine-color-blue-6);--mantine-color-blue-filled-hover: var(--mantine-color-blue-7);--mantine-color-blue-light: rgba(34, 139, 230, .1);--mantine-color-blue-light-hover: rgba(34, 139, 230, .12);--mantine-color-blue-light-color: var(--mantine-color-blue-6);--mantine-color-blue-outline: var(--mantine-color-blue-6);--mantine-color-blue-outline-hover: rgba(34, 139, 230, .05);--mantine-color-cyan-text: var(--mantine-color-cyan-filled);--mantine-color-cyan-filled: var(--mantine-color-cyan-6);--mantine-color-cyan-filled-hover: var(--mantine-color-cyan-7);--mantine-color-cyan-light: rgba(21, 170, 191, .1);--mantine-color-cyan-light-hover: rgba(21, 170, 191, .12);--mantine-color-cyan-light-color: var(--mantine-color-cyan-6);--mantine-color-cyan-outline: var(--mantine-color-cyan-6);--mantine-color-cyan-outline-hover: rgba(21, 170, 191, .05);--mantine-color-teal-text: var(--mantine-color-teal-filled);--mantine-color-teal-filled: var(--mantine-color-teal-6);--mantine-color-teal-filled-hover: var(--mantine-color-teal-7);--mantine-color-teal-light: rgba(18, 184, 134, .1);--mantine-color-teal-light-hover: rgba(18, 184, 134, .12);--mantine-color-teal-light-color: var(--mantine-color-teal-6);--mantine-color-teal-outline: var(--mantine-color-teal-6);--mantine-color-teal-outline-hover: rgba(18, 184, 134, .05);--mantine-color-green-text: var(--mantine-color-green-filled);--mantine-color-green-filled: var(--mantine-color-green-6);--mantine-color-green-filled-hover: var(--mantine-color-green-7);--mantine-color-green-light: rgba(64, 192, 87, .1);--mantine-color-green-light-hover: rgba(64, 192, 87, .12);--mantine-color-green-light-color: var(--mantine-color-green-6);--mantine-color-green-outline: var(--mantine-color-green-6);--mantine-color-green-outline-hover: rgba(64, 192, 87, .05);--mantine-color-lime-text: var(--mantine-color-lime-filled);--mantine-color-lime-filled: var(--mantine-color-lime-6);--mantine-color-lime-filled-hover: var(--mantine-color-lime-7);--mantine-color-lime-light: rgba(130, 201, 30, .1);--mantine-color-lime-light-hover: rgba(130, 201, 30, .12);--mantine-color-lime-light-color: var(--mantine-color-lime-6);--mantine-color-lime-outline: var(--mantine-color-lime-6);--mantine-color-lime-outline-hover: rgba(130, 201, 30, .05);--mantine-color-yellow-text: var(--mantine-color-yellow-filled);--mantine-color-yellow-filled: var(--mantine-color-yellow-6);--mantine-color-yellow-filled-hover: var(--mantine-color-yellow-7);--mantine-color-yellow-light: rgba(250, 176, 5, .1);--mantine-color-yellow-light-hover: rgba(250, 176, 5, .12);--mantine-color-yellow-light-color: var(--mantine-color-yellow-6);--mantine-color-yellow-outline: var(--mantine-color-yellow-6);--mantine-color-yellow-outline-hover: rgba(250, 176, 5, .05);--mantine-color-orange-text: var(--mantine-color-orange-filled);--mantine-color-orange-filled: var(--mantine-color-orange-6);--mantine-color-orange-filled-hover: var(--mantine-color-orange-7);--mantine-color-orange-light: rgba(253, 126, 20, .1);--mantine-color-orange-light-hover: rgba(253, 126, 20, .12);--mantine-color-orange-light-color: var(--mantine-color-orange-6);--mantine-color-orange-outline: var(--mantine-color-orange-6);--mantine-color-orange-outline-hover: rgba(253, 126, 20, .05)}.m_d57069b5{--scrollarea-scrollbar-size: calc(.75rem * var(--mantine-scale));position:relative;overflow:hidden}.m_d57069b5:where([data-autosize]) .m_b1336c6{min-width:min-content}.m_c0783ff9{scrollbar-width:none;overscroll-behavior:var(--scrollarea-over-scroll-behavior);-ms-overflow-style:none;-webkit-overflow-scrolling:touch;width:100%;height:100%}.m_c0783ff9::-webkit-scrollbar{display:none}.m_c0783ff9:where([data-scrollbars=xy],[data-scrollbars=y]):where([data-offset-scrollbars=xy],[data-offset-scrollbars=y],[data-offset-scrollbars=present]):where([data-vertical-hidden]){padding-inline-end:0;padding-inline-start:0}.m_c0783ff9:where([data-scrollbars=xy],[data-scrollbars=y]):where([data-offset-scrollbars=xy],[data-offset-scrollbars=y],[data-offset-scrollbars=present]):not([data-vertical-hidden]){padding-inline-end:var(--scrollarea-scrollbar-size);padding-inline-start:unset}.m_c0783ff9:where([data-scrollbars=xy],[data-scrollbars=x]):where([data-offset-scrollbars=xy],[data-offset-scrollbars=x],[data-offset-scrollbars=present]):where([data-horizontal-hidden]){padding-bottom:0}.m_c0783ff9:where([data-scrollbars=xy],[data-scrollbars=x]):where([data-offset-scrollbars=xy],[data-offset-scrollbars=x],[data-offset-scrollbars=present]):not([data-horizontal-hidden]){padding-bottom:var(--scrollarea-scrollbar-size)}.m_f8f631dd{min-width:100%;display:table}.m_c44ba933{-webkit-user-select:none;user-select:none;touch-action:none;box-sizing:border-box;transition:background-color .15s ease,opacity .15s ease;padding:calc(var(--scrollarea-scrollbar-size) / 5);display:flex;background-color:transparent;flex-direction:row}@media (hover: hover){:where([data-mantine-color-scheme=light]) .m_c44ba933:hover{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=light]) .m_c44ba933:hover>.m_d8b5e363{background-color:#00000080}:where([data-mantine-color-scheme=dark]) .m_c44ba933:hover{background-color:var(--mantine-color-dark-8)}:where([data-mantine-color-scheme=dark]) .m_c44ba933:hover>.m_d8b5e363{background-color:#ffffff80}}@media (hover: none){:where([data-mantine-color-scheme=light]) .m_c44ba933:active{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=light]) .m_c44ba933:active>.m_d8b5e363{background-color:#00000080}:where([data-mantine-color-scheme=dark]) .m_c44ba933:active{background-color:var(--mantine-color-dark-8)}:where([data-mantine-color-scheme=dark]) .m_c44ba933:active>.m_d8b5e363{background-color:#ffffff80}}.m_c44ba933:where([data-hidden],[data-state=hidden]){display:none}.m_c44ba933:where([data-orientation=vertical]){width:var(--scrollarea-scrollbar-size);top:0;bottom:var(--sa-corner-width);inset-inline-end:0}.m_c44ba933:where([data-orientation=horizontal]){height:var(--scrollarea-scrollbar-size);flex-direction:column;bottom:0;inset-inline-start:0;inset-inline-end:var(--sa-corner-width)}.m_d8b5e363{flex:1;border-radius:var(--scrollarea-scrollbar-size);position:relative;transition:background-color .15s ease;overflow:hidden;opacity:var(--thumb-opacity)}.m_d8b5e363:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;min-width:calc(2.75rem * var(--mantine-scale));min-height:calc(2.75rem * var(--mantine-scale))}:where([data-mantine-color-scheme=light]) .m_d8b5e363{background-color:#0006}:where([data-mantine-color-scheme=dark]) .m_d8b5e363{background-color:#fff6}.m_21657268{position:absolute;opacity:0;transition:opacity .15s ease;display:block;inset-inline-end:0;bottom:0}:where([data-mantine-color-scheme=light]) .m_21657268{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_21657268{background-color:var(--mantine-color-dark-8)}.m_21657268:where([data-hovered]){opacity:1}.m_21657268:where([data-hidden]){display:none}.m_b1336c6{min-width:100%}.m_87cf2631{background-color:transparent;cursor:pointer;border:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:var(--mantine-font-size-md);text-align:left;text-decoration:none;color:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent}:where([dir=rtl]) .m_87cf2631{text-align:right}.m_515a97f8{border:0;clip:rect(0 0 0 0);height:calc(.0625rem * var(--mantine-scale));width:calc(.0625rem * var(--mantine-scale));margin:calc(-.0625rem * var(--mantine-scale));overflow:hidden;padding:0;position:absolute;white-space:nowrap}.m_1b7284a3{--paper-radius: var(--mantine-radius-default);outline:0;-webkit-tap-highlight-color:transparent;display:block;touch-action:manipulation;text-decoration:none;border-radius:var(--paper-radius);box-shadow:var(--paper-shadow);background-color:var(--mantine-color-body)}[data-mantine-color-scheme=light] .m_1b7284a3{--paper-border-color: var(--mantine-color-gray-3)}[data-mantine-color-scheme=dark] .m_1b7284a3{--paper-border-color: var(--mantine-color-dark-4)}.m_1b7284a3:where([data-with-border]){border:calc(.0625rem * var(--mantine-scale)) solid var(--paper-border-color)}.m_9814e45f{top:0;right:0;bottom:0;left:0;position:absolute;background:var(--overlay-bg, rgba(0, 0, 0, .6));-webkit-backdrop-filter:var(--overlay-filter);backdrop-filter:var(--overlay-filter);border-radius:var(--overlay-radius, 0);z-index:var(--overlay-z-index)}.m_9814e45f:where([data-fixed]){position:fixed}.m_9814e45f:where([data-center]){display:flex;align-items:center;justify-content:center}.m_38a85659{position:absolute;border:1px solid var(--popover-border-color);padding:var(--mantine-spacing-sm) var(--mantine-spacing-md);box-shadow:var(--popover-shadow, none);border-radius:var(--popover-radius, var(--mantine-radius-default))}.m_38a85659:where([data-fixed]){position:fixed}.m_38a85659:focus{outline:none}:where([data-mantine-color-scheme=light]) .m_38a85659{--popover-border-color: var(--mantine-color-gray-2);background-color:var(--mantine-color-white)}:where([data-mantine-color-scheme=dark]) .m_38a85659{--popover-border-color: var(--mantine-color-dark-4);background-color:var(--mantine-color-dark-6)}.m_a31dc6c1{background-color:inherit;border:1px solid var(--popover-border-color);z-index:1}.m_3d7bc908{position:fixed;top:0;right:0;bottom:0;left:0}.m_5ae2e3c{--loader-size-xs: calc(1.125rem * var(--mantine-scale));--loader-size-sm: calc(1.375rem * var(--mantine-scale));--loader-size-md: calc(2.25rem * var(--mantine-scale));--loader-size-lg: calc(2.75rem * var(--mantine-scale));--loader-size-xl: calc(3.625rem * var(--mantine-scale));--loader-size: var(--loader-size-md);--loader-color: var(--mantine-primary-color-filled)}@keyframes m_5d2b3b9d{0%{transform:scale(.6);opacity:0}50%,to{transform:scale(1)}}.m_7a2bd4cd{position:relative;width:var(--loader-size);height:var(--loader-size);display:flex;gap:calc(var(--loader-size) / 5)}.m_870bb79{flex:1;background:var(--loader-color);animation:m_5d2b3b9d 1.2s cubic-bezier(0,.5,.5,1) infinite;border-radius:calc(.125rem * var(--mantine-scale))}.m_870bb79:nth-of-type(1){animation-delay:-.24s}.m_870bb79:nth-of-type(2){animation-delay:-.12s}.m_870bb79:nth-of-type(3){animation-delay:0}@keyframes m_aac34a1{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.6);opacity:.5}}.m_4e3f22d7{display:flex;justify-content:center;align-items:center;gap:calc(var(--loader-size) / 10);position:relative;width:var(--loader-size);height:var(--loader-size)}.m_870c4af{width:calc(var(--loader-size) / 3 - var(--loader-size) / 15);height:calc(var(--loader-size) / 3 - var(--loader-size) / 15);border-radius:50%;background:var(--loader-color);animation:m_aac34a1 .8s infinite linear}.m_870c4af:nth-child(2){animation-delay:.4s}@keyframes m_f8e89c4b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.m_b34414df{display:inline-block;width:var(--loader-size);height:var(--loader-size)}.m_b34414df:after{content:"";display:block;width:var(--loader-size);height:var(--loader-size);border-radius:calc(625rem * var(--mantine-scale));border-width:calc(var(--loader-size) / 8);border-style:solid;border-color:var(--loader-color) var(--loader-color) var(--loader-color) transparent;animation:m_f8e89c4b 1.2s linear infinite}.m_8d3f4000{--ai-size-xs: calc(1.125rem * var(--mantine-scale));--ai-size-sm: calc(1.375rem * var(--mantine-scale));--ai-size-md: calc(1.75rem * var(--mantine-scale));--ai-size-lg: calc(2.125rem * var(--mantine-scale));--ai-size-xl: calc(2.75rem * var(--mantine-scale));--ai-size-input-xs: calc(1.875rem * var(--mantine-scale));--ai-size-input-sm: calc(2.25rem * var(--mantine-scale));--ai-size-input-md: calc(2.625rem * var(--mantine-scale));--ai-size-input-lg: calc(3.125rem * var(--mantine-scale));--ai-size-input-xl: calc(3.75rem * var(--mantine-scale));--ai-size: var(--ai-size-md);--ai-color: var(--mantine-color-white);line-height:1;display:inline-flex;align-items:center;justify-content:center;position:relative;-webkit-user-select:none;user-select:none;overflow:hidden;width:var(--ai-size);height:var(--ai-size);min-width:var(--ai-size);min-height:var(--ai-size);border-radius:var(--ai-radius, var(--mantine-radius-default));background:var(--ai-bg, var(--mantine-primary-color-filled));color:var(--ai-color, var(--mantine-color-white));border:var(--ai-bd, calc(.0625rem * var(--mantine-scale)) solid transparent);cursor:pointer}@media (hover: hover){.m_8d3f4000:hover:where(:not([data-loading],:disabled,[data-disabled])){background-color:var(--ai-hover, var(--mantine-primary-color-filled-hover));color:var(--ai-hover-color, var(--ai-color))}}@media (hover: none){.m_8d3f4000:active:where(:not([data-loading],:disabled,[data-disabled])){background-color:var(--ai-hover, var(--mantine-primary-color-filled-hover));color:var(--ai-hover-color, var(--ai-color))}}.m_8d3f4000[data-loading]{cursor:not-allowed}.m_8d3f4000[data-loading] .m_8d3afb97{opacity:0;transform:translateY(100%)}.m_8d3f4000:where(:disabled:not([data-loading]),[data-disabled]:not([data-loading])){cursor:not-allowed;border:calc(.0625rem * var(--mantine-scale)) solid transparent;color:var(--mantine-color-disabled-color);background:var(--mantine-color-disabled)}.m_8d3f4000:where(:disabled:not([data-loading]),[data-disabled]:not([data-loading])):active{transform:none}.m_302b9fb1{inset:calc(-.0625rem * var(--mantine-scale));position:absolute;border-radius:var(--ai-radius, var(--mantine-radius-default));display:flex;align-items:center;justify-content:center}:where([data-mantine-color-scheme=light]) .m_302b9fb1{background-color:#ffffff26}:where([data-mantine-color-scheme=dark]) .m_302b9fb1{background-color:#00000026}.m_1a0f1b21{--ai-border-width: calc(.0625rem * var(--mantine-scale));display:flex}.m_1a0f1b21 :where(*):focus{position:relative;z-index:1}.m_1a0f1b21[data-orientation=horizontal]{flex-direction:row}.m_1a0f1b21[data-orientation=horizontal] .m_8d3f4000:not(:only-child):first-child,.m_1a0f1b21[data-orientation=horizontal] .m_437b6484:not(:only-child):first-child{border-end-end-radius:0;border-start-end-radius:0;border-inline-end-width:calc(var(--ai-border-width) / 2)}.m_1a0f1b21[data-orientation=horizontal] .m_8d3f4000:not(:only-child):last-child,.m_1a0f1b21[data-orientation=horizontal] .m_437b6484:not(:only-child):last-child{border-end-start-radius:0;border-start-start-radius:0;border-inline-start-width:calc(var(--ai-border-width) / 2)}.m_1a0f1b21[data-orientation=horizontal] .m_8d3f4000:not(:only-child):not(:first-child):not(:last-child),.m_1a0f1b21[data-orientation=horizontal] .m_437b6484:not(:only-child):not(:first-child):not(:last-child){border-radius:0;border-inline-width:calc(var(--ai-border-width) / 2)}.m_1a0f1b21[data-orientation=vertical]{flex-direction:column}.m_1a0f1b21[data-orientation=vertical] .m_8d3f4000:not(:only-child):first-child,.m_1a0f1b21[data-orientation=vertical] .m_437b6484:not(:only-child):first-child{border-end-start-radius:0;border-end-end-radius:0;border-bottom-width:calc(var(--ai-border-width) / 2)}.m_1a0f1b21[data-orientation=vertical] .m_8d3f4000:not(:only-child):last-child,.m_1a0f1b21[data-orientation=vertical] .m_437b6484:not(:only-child):last-child{border-start-start-radius:0;border-start-end-radius:0;border-top-width:calc(var(--ai-border-width) / 2)}.m_1a0f1b21[data-orientation=vertical] .m_8d3f4000:not(:only-child):not(:first-child):not(:last-child),.m_1a0f1b21[data-orientation=vertical] .m_437b6484:not(:only-child):not(:first-child):not(:last-child){border-radius:0;border-bottom-width:calc(var(--ai-border-width) / 2);border-top-width:calc(var(--ai-border-width) / 2)}.m_8d3afb97{display:flex;align-items:center;justify-content:center;transition:transform .15s ease,opacity .1s ease;width:100%;height:100%}.m_437b6484{--section-height-xs: calc(1.125rem * var(--mantine-scale));--section-height-sm: calc(1.375rem * var(--mantine-scale));--section-height-md: calc(1.75rem * var(--mantine-scale));--section-height-lg: calc(2.125rem * var(--mantine-scale));--section-height-xl: calc(2.75rem * var(--mantine-scale));--section-height-input-xs: calc(1.875rem * var(--mantine-scale));--section-height-input-sm: calc(2.25rem * var(--mantine-scale));--section-height-input-md: calc(2.625rem * var(--mantine-scale));--section-height-input-lg: calc(3.125rem * var(--mantine-scale));--section-height-input-xl: calc(3.75rem * var(--mantine-scale));--section-padding-x-xs: calc(.375rem * var(--mantine-scale));--section-padding-x-sm: calc(.5rem * var(--mantine-scale));--section-padding-x-md: calc(.625rem * var(--mantine-scale));--section-padding-x-lg: calc(.75rem * var(--mantine-scale));--section-padding-x-xl: calc(1rem * var(--mantine-scale));--section-height: var(--section-height-sm);--section-padding-x: var(--section-padding-x-sm);--section-color: var(--mantine-color-white);font-weight:600;width:auto;border-radius:var(--section-radius, var(--mantine-radius-default));font-size:var(--section-fz, var(--mantine-font-size-sm));background:var(--section-bg, var(--mantine-primary-color-filled));border:var(--section-bd, calc(.0625rem * var(--mantine-scale)) solid transparent);color:var(--section-color, var(--mantine-color-white));height:var(--section-height, var(--section-height-sm));padding-inline:var(--section-padding-x, var(--section-padding-x-sm));vertical-align:middle;line-height:1;display:inline-flex;align-items:center;justify-content:center}.m_86a44da5{--cb-size-xs: calc(1.125rem * var(--mantine-scale));--cb-size-sm: calc(1.375rem * var(--mantine-scale));--cb-size-md: calc(1.75rem * var(--mantine-scale));--cb-size-lg: calc(2.125rem * var(--mantine-scale));--cb-size-xl: calc(2.75rem * var(--mantine-scale));--cb-size: var(--cb-size-md);--cb-icon-size: 70%;--cb-radius: var(--mantine-radius-default);line-height:1;display:inline-flex;align-items:center;justify-content:center;position:relative;-webkit-user-select:none;user-select:none;width:var(--cb-size);height:var(--cb-size);min-width:var(--cb-size);min-height:var(--cb-size);border-radius:var(--cb-radius)}:where([data-mantine-color-scheme=light]) .m_86a44da5{color:var(--mantine-color-gray-7)}:where([data-mantine-color-scheme=dark]) .m_86a44da5{color:var(--mantine-color-dark-1)}.m_86a44da5[data-disabled],.m_86a44da5:disabled{cursor:not-allowed;opacity:.6}@media (hover: hover){:where([data-mantine-color-scheme=light]) .m_220c80f2:where(:not([data-disabled],:disabled)):hover{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_220c80f2:where(:not([data-disabled],:disabled)):hover{background-color:var(--mantine-color-dark-6)}}@media (hover: none){:where([data-mantine-color-scheme=light]) .m_220c80f2:where(:not([data-disabled],:disabled)):active{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_220c80f2:where(:not([data-disabled],:disabled)):active{background-color:var(--mantine-color-dark-6)}}.m_4081bf90{display:flex;flex-direction:row;flex-wrap:var(--group-wrap, wrap);justify-content:var(--group-justify, flex-start);align-items:var(--group-align, center);gap:var(--group-gap, var(--mantine-spacing-md))}.m_4081bf90:where([data-grow])>*{flex-grow:1;max-width:var(--group-child-width)}.m_615af6c9{line-height:1;padding:0;margin:0;font-weight:400;font-size:var(--mantine-font-size-md)}.m_b5489c3c{display:flex;justify-content:space-between;align-items:center;padding:var(--mb-padding, var(--mantine-spacing-md));padding-inline-end:calc(var(--mb-padding, var(--mantine-spacing-md)) - calc(.3125rem * var(--mantine-scale)));position:sticky;top:0;background-color:var(--mantine-color-body);z-index:1000;min-height:calc(3.75rem * var(--mantine-scale));transition:padding-inline-end .1s}.m_60c222c7{position:fixed;width:100%;top:0;bottom:0;z-index:var(--mb-z-index);pointer-events:none}.m_fd1ab0aa{pointer-events:all;box-shadow:var(--mb-shadow, var(--mantine-shadow-xl))}.m_fd1ab0aa [data-mantine-scrollbar]{z-index:1001}[data-offset-scrollbars] .m_fd1ab0aa:has([data-mantine-scrollbar]) .m_b5489c3c{padding-inline-end:calc(var(--mb-padding, var(--mantine-spacing-md)) + calc(.3125rem * var(--mantine-scale)))}.m_606cb269{margin-inline-start:auto}.m_5df29311{padding:var(--mb-padding, var(--mantine-spacing-md));padding-top:var(--mb-padding, var(--mantine-spacing-md))}.m_5df29311:where(:not(:only-child)){padding-top:0}.m_6c018570{position:relative;margin-top:var(--input-margin-top, 0rem);margin-bottom:var(--input-margin-bottom, 0rem);--input-height-xs: calc(1.875rem * var(--mantine-scale));--input-height-sm: calc(2.25rem * var(--mantine-scale));--input-height-md: calc(2.625rem * var(--mantine-scale));--input-height-lg: calc(3.125rem * var(--mantine-scale));--input-height-xl: calc(3.75rem * var(--mantine-scale));--input-padding-y-xs: calc(.3125rem * var(--mantine-scale));--input-padding-y-sm: calc(.375rem * var(--mantine-scale));--input-padding-y-md: calc(.5rem * var(--mantine-scale));--input-padding-y-lg: calc(.625rem * var(--mantine-scale));--input-padding-y-xl: calc(.8125rem * var(--mantine-scale));--input-height: var(--input-height-sm);--input-radius: var(--mantine-radius-default);--input-cursor: text;--input-text-align: left;--input-line-height: calc(var(--input-height) - calc(.125rem * var(--mantine-scale)));--input-padding: calc(var(--input-height) / 3);--input-padding-inline-start: var(--input-padding);--input-padding-inline-end: var(--input-padding);--input-placeholder-color: var(--mantine-color-placeholder);--input-color: var(--mantine-color-text);--input-disabled-bg: var(--mantine-color-disabled);--input-disabled-color: var(--mantine-color-disabled-color);--input-left-section-size: var(--input-left-section-width, calc(var(--input-height) - calc(.125rem * var(--mantine-scale))));--input-right-section-size: var( --input-right-section-width, calc(var(--input-height) - calc(.125rem * var(--mantine-scale))) );--input-size: var(--input-height);--section-y: calc(.0625rem * var(--mantine-scale));--left-section-start: calc(.0625rem * var(--mantine-scale));--left-section-border-radius: var(--input-radius) 0 0 var(--input-radius);--right-section-end: calc(.0625rem * var(--mantine-scale));--right-section-border-radius: 0 var(--input-radius) var(--input-radius) 0}.m_6c018570[data-variant=unstyled]{--input-padding: 0;--input-padding-y: 0;--input-padding-inline-start: 0;--input-padding-inline-end: 0}.m_6c018570[data-pointer]{--input-cursor: pointer}.m_6c018570[data-multiline]{--input-padding-y-xs: calc(.28125rem * var(--mantine-scale));--input-padding-y-sm: calc(.34375rem * var(--mantine-scale));--input-padding-y-md: calc(.4375rem * var(--mantine-scale));--input-padding-y-lg: calc(.59375rem * var(--mantine-scale));--input-padding-y-xl: calc(.8125rem * var(--mantine-scale));--input-size: auto;--input-line-height: var(--mantine-line-height)}.m_6c018570[data-with-left-section]{--input-padding-inline-start: var(--input-left-section-size)}.m_6c018570[data-with-right-section]{--input-padding-inline-end: var(--input-right-section-size)}.m_6c018570[data-size=xs] .m_6c018570[data-with-right-section]:has([data-combined-clear-section]){--input-padding-inline-end: calc(2.5625rem * var(--mantine-scale))}.m_6c018570[data-size=sm] .m_6c018570[data-with-right-section]:has([data-combined-clear-section]){--input-padding-inline-end: calc(3.125rem * var(--mantine-scale))}.m_6c018570[data-size=md] .m_6c018570[data-with-right-section]:has([data-combined-clear-section]){--input-padding-inline-end: calc(3.75rem * var(--mantine-scale))}.m_6c018570[data-size=lg] .m_6c018570[data-with-right-section]:has([data-combined-clear-section]){--input-padding-inline-end: calc(4.5rem * var(--mantine-scale))}.m_6c018570[data-size=xl] .m_6c018570[data-with-right-section]:has([data-combined-clear-section]){--input-padding-inline-end: calc(5.5625rem * var(--mantine-scale))}[data-mantine-color-scheme=light] .m_6c018570[data-variant=default]{--input-bd: var(--mantine-color-gray-4);--input-bg: var(--mantine-color-white);--input-bd-focus: var(--mantine-primary-color-filled)}[data-mantine-color-scheme=light] .m_6c018570[data-variant=filled]{--input-bd: transparent;--input-bg: var(--mantine-color-gray-1);--input-bd-focus: var(--mantine-primary-color-filled)}[data-mantine-color-scheme=light] .m_6c018570[data-variant=unstyled]{--input-bd: transparent;--input-bg: transparent;--input-bd-focus: transparent}[data-mantine-color-scheme=dark] .m_6c018570[data-variant=default]{--input-bd: var(--mantine-color-dark-4);--input-bg: var(--mantine-color-dark-6);--input-bd-focus: var(--mantine-primary-color-filled)}[data-mantine-color-scheme=dark] .m_6c018570[data-variant=filled]{--input-bd: transparent;--input-bg: var(--mantine-color-dark-5);--input-bd-focus: var(--mantine-primary-color-filled)}[data-mantine-color-scheme=dark] .m_6c018570[data-variant=unstyled]{--input-bd: transparent;--input-bg: transparent;--input-bd-focus: transparent}[data-mantine-color-scheme] .m_6c018570[data-error]:not([data-variant=unstyled]){--input-bd: var(--mantine-color-error)}[data-mantine-color-scheme] .m_6c018570[data-error]{--input-color: var(--mantine-color-error);--input-placeholder-color: var(--mantine-color-error);--input-section-color: var(--mantine-color-error)}:where([dir=rtl]) .m_6c018570{--input-text-align: right;--left-section-border-radius: 0 var(--input-radius) var(--input-radius) 0;--right-section-border-radius: var(--input-radius) 0 0 var(--input-radius)}.m_8fb7ebe7{-webkit-tap-highlight-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;resize:var(--input-resize, none);display:block;width:100%;transition:border-color .1s ease;text-align:var(--input-text-align);color:var(--input-color);border:calc(.0625rem * var(--mantine-scale)) solid var(--input-bd);background-color:var(--input-bg);font-family:var(--input-font-family, var(--mantine-font-family));height:var(--input-size);min-height:var(--input-height);line-height:var(--input-line-height);font-size:var(--_input-fz, var(--input-fz, var(--mantine-font-size-md)));border-radius:var(--input-radius);padding-inline-start:var(--input-padding-inline-start);padding-inline-end:var(--input-padding-inline-end);padding-top:var(--input-padding-y, 0rem);padding-bottom:var(--input-padding-y, 0rem);cursor:var(--input-cursor);overflow:var(--input-overflow)}.m_8fb7ebe7[data-no-overflow]{--input-overflow: hidden}.m_8fb7ebe7[data-monospace]{--input-font-family: var(--mantine-font-family-monospace);--_input-fz: calc(var(--input-fz) - calc(.125rem * var(--mantine-scale)))}.m_8fb7ebe7:focus,.m_8fb7ebe7:focus-within{outline:none;--input-bd: var(--input-bd-focus)}[data-error] .m_8fb7ebe7:focus,[data-error] .m_8fb7ebe7:focus-within{--input-bd: var(--mantine-color-error)}.m_8fb7ebe7::placeholder{color:var(--input-placeholder-color);opacity:1}.m_8fb7ebe7::-webkit-inner-spin-button,.m_8fb7ebe7::-webkit-outer-spin-button,.m_8fb7ebe7::-webkit-search-decoration,.m_8fb7ebe7::-webkit-search-cancel-button,.m_8fb7ebe7::-webkit-search-results-button,.m_8fb7ebe7::-webkit-search-results-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none}.m_8fb7ebe7[type=number]{-moz-appearance:textfield}.m_8fb7ebe7:disabled,.m_8fb7ebe7[data-disabled]{cursor:not-allowed;opacity:.6;background-color:var(--input-disabled-bg);color:var(--input-disabled-color)}.m_8fb7ebe7:has(input:disabled){cursor:not-allowed;opacity:.6;background-color:var(--input-disabled-bg);color:var(--input-disabled-color)}.m_8fb7ebe7[readonly]{caret-color:transparent}.m_82577fc2{pointer-events:var(--section-pointer-events);position:absolute;z-index:1;inset-inline-start:var(--section-start);inset-inline-end:var(--section-end);bottom:var(--section-y);top:var(--section-y);display:flex;align-items:center;justify-content:center;width:var(--section-size);border-radius:var(--section-border-radius);color:var(--input-section-color, var(--mantine-color-dimmed))}.m_82577fc2[data-position=right]{--section-pointer-events: var(--input-right-section-pointer-events);--section-end: var(--right-section-end);--section-size: var(--input-right-section-size);--section-border-radius: var(--right-section-border-radius)}.m_6c018570[data-size=xs] .m_82577fc2[data-position=right]:has([data-combined-clear-section]){--section-size: calc(2.5625rem * var(--mantine-scale))}.m_6c018570[data-size=sm] .m_82577fc2[data-position=right]:has([data-combined-clear-section]){--section-size: calc(3.125rem * var(--mantine-scale))}.m_6c018570[data-size=md] .m_82577fc2[data-position=right]:has([data-combined-clear-section]){--section-size: calc(3.75rem * var(--mantine-scale))}.m_6c018570[data-size=lg] .m_82577fc2[data-position=right]:has([data-combined-clear-section]){--section-size: calc(4.5rem * var(--mantine-scale))}.m_6c018570[data-size=xl] .m_82577fc2[data-position=right]:has([data-combined-clear-section]){--section-size: calc(5.5625rem * var(--mantine-scale))}.m_82577fc2[data-position=left]{--section-pointer-events: var(--input-left-section-pointer-events);--section-start: var(--left-section-start);--section-size: var(--input-left-section-size);--section-border-radius: var(--left-section-border-radius)}.m_88bacfd0{color:var(--input-placeholder-color, var(--mantine-color-placeholder))}[data-error] .m_88bacfd0{--input-placeholder-color: var(--input-color, var(--mantine-color-placeholder))}.m_46b77525{line-height:var(--mantine-line-height)}.m_8fdc1311{display:inline-block;font-weight:500;overflow-wrap:break-word;cursor:default;-webkit-tap-highlight-color:transparent;font-size:var(--input-label-size, var(--mantine-font-size-sm))}.m_78a94662{color:var(--input-asterisk-color, var(--mantine-color-error))}.m_8f816625,.m_fe47ce59{word-wrap:break-word;line-height:1.2;display:block;margin:0;padding:0}.m_8f816625{color:var(--mantine-color-error);font-size:var(--input-error-size, calc(var(--mantine-font-size-sm) - calc(.125rem * var(--mantine-scale))))}.m_fe47ce59{color:var(--mantine-color-dimmed);font-size:var(--input-description-size, calc(var(--mantine-font-size-sm) - calc(.125rem * var(--mantine-scale))))}.m_8bffd616{display:flex}.m_96b553a6{--transition-duration: .15s;top:0;left:0;position:absolute;z-index:0;transition-property:transform,width,height;transition-timing-function:ease;transition-duration:0ms}.m_96b553a6:where([data-initialized]){transition-duration:var(--transition-duration)}.m_96b553a6:where([data-hidden]){background-color:red;display:none}.m_9bdbb667{--accordion-radius: var(--mantine-radius-default)}.m_df78851f{overflow-wrap:break-word}.m_4ba554d4{padding:var(--mantine-spacing-md);padding-top:calc(var(--mantine-spacing-xs) / 2)}.m_8fa820a0{margin:0;padding:0}.m_4ba585b8{width:100%;display:flex;align-items:center;flex-direction:row-reverse;padding-inline:var(--mantine-spacing-md);opacity:1;cursor:pointer;background-color:transparent;color:var(--mantine-color-bright)}.m_4ba585b8:where([data-chevron-position=left]){flex-direction:row;padding-inline-start:0}.m_4ba585b8:where(:disabled,[data-disabled]){opacity:.4;cursor:not-allowed}@media (hover: hover){:where([data-mantine-color-scheme=light]) .m_6939a5e9:where(:not(:disabled,[data-disabled])):hover,:where([data-mantine-color-scheme=light]) .m_4271d21b:where(:not(:disabled,[data-disabled])):hover{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_6939a5e9:where(:not(:disabled,[data-disabled])):hover,:where([data-mantine-color-scheme=dark]) .m_4271d21b:where(:not(:disabled,[data-disabled])):hover{background-color:var(--mantine-color-dark-6)}}@media (hover: none){:where([data-mantine-color-scheme=light]) .m_6939a5e9:where(:not(:disabled,[data-disabled])):active,:where([data-mantine-color-scheme=light]) .m_4271d21b:where(:not(:disabled,[data-disabled])):active{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_6939a5e9:where(:not(:disabled,[data-disabled])):active,:where([data-mantine-color-scheme=dark]) .m_4271d21b:where(:not(:disabled,[data-disabled])):active{background-color:var(--mantine-color-dark-6)}}.m_df3ffa0f{color:inherit;font-weight:400;flex:1;overflow:hidden;text-overflow:ellipsis;padding-top:var(--mantine-spacing-sm);padding-bottom:var(--mantine-spacing-sm)}.m_3f35ae96{display:flex;align-items:center;justify-content:flex-start;transition:transform var(--accordion-transition-duration, .2s) ease;width:var(--accordion-chevron-size, calc(.9375rem * var(--mantine-scale)));min-width:var(--accordion-chevron-size, calc(.9375rem * var(--mantine-scale)));transform:rotate(0)}.m_3f35ae96:where([data-rotate]){transform:rotate(180deg)}.m_3f35ae96:where([data-position=left]){margin-inline-end:var(--mantine-spacing-md);margin-inline-start:var(--mantine-spacing-md)}.m_9bd771fe{display:flex;align-items:center;justify-content:center;margin-inline-end:var(--mantine-spacing-sm)}.m_9bd771fe:where([data-chevron-position=left]){margin-inline-end:0;margin-inline-start:var(--mantine-spacing-lg)}:where([data-mantine-color-scheme=light]) .m_9bd7b098{--item-border-color: var(--mantine-color-gray-3);--item-filled-color: var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_9bd7b098{--item-border-color: var(--mantine-color-dark-4);--item-filled-color: var(--mantine-color-dark-6)}.m_fe19b709{border-bottom:1px solid var(--item-border-color)}.m_1f921b3b{border:1px solid var(--item-border-color);transition:background-color .15s ease}.m_1f921b3b:where([data-active]){background-color:var(--item-filled-color)}.m_1f921b3b:first-of-type{border-start-start-radius:var(--accordion-radius);border-start-end-radius:var(--accordion-radius)}.m_1f921b3b:first-of-type>[data-accordion-control]{border-start-start-radius:var(--accordion-radius);border-start-end-radius:var(--accordion-radius)}.m_1f921b3b:last-of-type{border-end-start-radius:var(--accordion-radius);border-end-end-radius:var(--accordion-radius)}.m_1f921b3b:last-of-type>[data-accordion-control]{border-end-start-radius:var(--accordion-radius);border-end-end-radius:var(--accordion-radius)}.m_1f921b3b+.m_1f921b3b{border-top:0}.m_2cdf939a{border-radius:var(--accordion-radius)}.m_2cdf939a:where([data-active]){background-color:var(--item-filled-color)}.m_9f59b069{background-color:var(--item-filled-color);border-radius:var(--accordion-radius);border:calc(.0625rem * var(--mantine-scale)) solid transparent;transition:background-color .15s ease}.m_9f59b069[data-active]{border-color:var(--item-border-color)}:where([data-mantine-color-scheme=light]) .m_9f59b069[data-active]{background-color:var(--mantine-color-white)}:where([data-mantine-color-scheme=dark]) .m_9f59b069[data-active]{background-color:var(--mantine-color-dark-7)}.m_9f59b069+.m_9f59b069{margin-top:var(--mantine-spacing-md)}.m_7f854edf{position:fixed;z-index:var(--affix-z-index);inset-inline-start:var(--affix-left);inset-inline-end:var(--affix-right);top:var(--affix-top);bottom:var(--affix-bottom)}.m_66836ed3{--alert-radius: var(--mantine-radius-default);--alert-bg: var(--mantine-primary-color-light);--alert-bd: calc(.0625rem * var(--mantine-scale)) solid transparent;--alert-color: var(--mantine-primary-color-light-color);padding:var(--mantine-spacing-md) var(--mantine-spacing-md);border-radius:var(--alert-radius);position:relative;overflow:hidden;background-color:var(--alert-bg);border:var(--alert-bd);color:var(--alert-color)}.m_a5d60502{display:flex}.m_667c2793{flex:1;display:flex;flex-direction:column;gap:var(--mantine-spacing-xs)}.m_6a03f287{display:flex;align-items:center;justify-content:space-between;font-size:var(--mantine-font-size-sm);font-weight:700}.m_6a03f287:where([data-with-close-button]){padding-inline-end:var(--mantine-spacing-md)}.m_698f4f23{display:block;overflow:hidden;text-overflow:ellipsis}.m_667f2a6a{line-height:1;width:calc(1.25rem * var(--mantine-scale));height:calc(1.25rem * var(--mantine-scale));display:flex;align-items:center;justify-content:flex-start;margin-inline-end:var(--mantine-spacing-md);margin-top:calc(.0625rem * var(--mantine-scale))}.m_7fa78076{text-overflow:ellipsis;overflow:hidden;font-size:var(--mantine-font-size-sm)}:where([data-mantine-color-scheme=light]) .m_7fa78076{color:var(--mantine-color-black)}:where([data-mantine-color-scheme=dark]) .m_7fa78076{color:var(--mantine-color-white)}.m_7fa78076:where([data-variant=filled]){color:var(--alert-color)}.m_7fa78076:where([data-variant=white]){color:var(--mantine-color-black)}.m_87f54839{width:calc(1.25rem * var(--mantine-scale));height:calc(1.25rem * var(--mantine-scale));color:var(--alert-color)}.m_b6d8b162{-webkit-tap-highlight-color:transparent;text-decoration:none;font-size:var(--text-fz, var(--mantine-font-size-md));line-height:var(--text-lh, var(--mantine-line-height-md));font-weight:400;margin:0;padding:0;color:var(--text-color)}.m_b6d8b162:where([data-truncate]){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m_b6d8b162:where([data-truncate=start]){direction:rtl;text-align:right}:where([dir=rtl]) .m_b6d8b162:where([data-truncate=start]){direction:ltr;text-align:left}.m_b6d8b162:where([data-variant=gradient]){background-image:var(--text-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.m_b6d8b162:where([data-line-clamp]){overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:var(--text-line-clamp);-webkit-box-orient:vertical}.m_b6d8b162:where([data-inherit]){line-height:inherit;font-weight:inherit;font-size:inherit}.m_b6d8b162:where([data-inline]){line-height:1}.m_849cf0da{color:var(--mantine-color-anchor);text-decoration:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;display:inline;padding:0;margin:0;background-color:transparent;cursor:pointer}@media (hover: hover){.m_849cf0da:where([data-underline=hover]):hover{text-decoration:underline}}@media (hover: none){.m_849cf0da:where([data-underline=hover]):active{text-decoration:underline}}.m_849cf0da:where([data-underline=not-hover]){text-decoration:underline}@media (hover: hover){.m_849cf0da:where([data-underline=not-hover]):hover{text-decoration:none}}@media (hover: none){.m_849cf0da:where([data-underline=not-hover]):active{text-decoration:none}}.m_849cf0da:where([data-underline=always]){text-decoration:underline}.m_849cf0da:where([data-variant=gradient]),.m_849cf0da:where([data-variant=gradient]):hover{text-decoration:none}.m_849cf0da:where([data-line-clamp]){display:-webkit-box}.m_48204f9b{width:var(--slider-size);height:var(--slider-size);position:relative;border-radius:100%;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none}.m_48204f9b:focus-within{outline:2px solid var(--mantine-primary-color-filled);outline-offset:calc(.125rem * var(--mantine-scale))}.m_48204f9b{--slider-size: calc(3.75rem * var(--mantine-scale));--thumb-size: calc(var(--slider-size) / 5)}:where([data-mantine-color-scheme=light]) .m_48204f9b{background-color:var(--mantine-color-gray-1)}:where([data-mantine-color-scheme=dark]) .m_48204f9b{background-color:var(--mantine-color-dark-5)}.m_bb9cdbad{position:absolute;inset:calc(.0625rem * var(--mantine-scale));border-radius:var(--slider-size);pointer-events:none}.m_481dd586{width:calc(.125rem * var(--mantine-scale));position:absolute;top:0;bottom:0;left:calc(50% - 1px);transform:rotate(var(--angle))}.m_481dd586:before{content:"";position:absolute;top:calc(var(--thumb-size) / 3);left:calc(.03125rem * var(--mantine-scale));width:calc(.0625rem * var(--mantine-scale));height:calc(var(--thumb-size) / 1.5);transform:translate(-50%,-50%)}:where([data-mantine-color-scheme=light]) .m_481dd586:before{background-color:var(--mantine-color-gray-4)}:where([data-mantine-color-scheme=dark]) .m_481dd586:before{background-color:var(--mantine-color-dark-3)}.m_481dd586[data-label]:after{min-width:calc(1.125rem * var(--mantine-scale));text-align:center;content:attr(data-label);position:absolute;top:calc(-1.5rem * var(--mantine-scale));left:calc(-.4375rem * var(--mantine-scale));transform:rotate(calc(360deg - var(--angle)));font-size:var(--mantine-font-size-xs)}.m_bc02ba3d{position:absolute;inset-block:0;inset-inline-start:calc(50% - 1.5px);inset-inline-end:0;height:100%;width:calc(.1875rem * var(--mantine-scale));outline:none;pointer-events:none}.m_bc02ba3d:before{content:"";position:absolute;right:0;top:0;height:min(var(--thumb-size),calc(var(--slider-size) / 2));width:calc(.1875rem * var(--mantine-scale))}:where([data-mantine-color-scheme=light]) .m_bc02ba3d:before{background-color:var(--mantine-color-gray-7)}:where([data-mantine-color-scheme=dark]) .m_bc02ba3d:before{background-color:var(--mantine-color-dark-1)}.m_bb8e875b{font-size:var(--mantine-font-size-xs)}.m_89ab340[data-resizing]{--app-shell-transition-duration: 0ms !important}.m_89ab340[data-disabled]{--app-shell-header-offset: 0rem !important;--app-shell-navbar-offset: 0rem !important;--app-shell-aside-offset: 0rem !important;--app-shell-footer-offset: 0rem !important}.m_89ab340[data-mode=static]{display:grid;grid-template-columns:var(--app-shell-navbar-width, 0) 1fr var(--app-shell-aside-width, 0);grid-template-rows:auto 1fr auto;position:relative;height:100%;overflow:auto}[data-mantine-color-scheme=light] .m_89ab340{--app-shell-border-color: var(--mantine-color-gray-3)}[data-mantine-color-scheme=dark] .m_89ab340{--app-shell-border-color: var(--mantine-color-dark-4)}.m_45252eee,.m_9cdde9a,.m_3b16f56b,.m_8983817,.m_3840c879{transition-duration:var(--app-shell-transition-duration);transition-timing-function:var(--app-shell-transition-timing-function)}.m_45252eee,.m_9cdde9a{position:fixed;display:flex;flex-direction:column;top:var(--app-shell-header-offset, 0rem);height:calc(100dvh - var(--app-shell-header-offset, 0rem) - var(--app-shell-footer-offset, 0rem));background-color:var(--mantine-color-body);transition-property:transform,top,height}:where([data-mode=static]) .m_45252eee,:where([data-mode=static]) .m_9cdde9a{position:var(--app-shell-navbar-position, fixed);grid-row:var(--app-shell-navbar-grid-row, auto);height:100%}:where([data-layout=alt]) .m_45252eee,:where([data-layout=alt]) .m_9cdde9a{top:0rem;height:100dvh}:where([data-mode=static][data-layout=alt]) .m_45252eee,:where([data-mode=static][data-layout=alt]) .m_9cdde9a{grid-row:1 / -1;height:100%}.m_45252eee{inset-inline-start:0;width:var(--app-shell-navbar-width);transition-property:transform,top,height;transform:var(--app-shell-navbar-transform);z-index:var(--app-shell-navbar-z-index)}:where([data-mode=static]) .m_45252eee{grid-column:var(--app-shell-navbar-grid-column, auto);display:var(--app-shell-navbar-display, flex)}:where([dir=rtl]) .m_45252eee{transform:var(--app-shell-navbar-transform-rtl)}.m_45252eee:where([data-with-border]){border-inline-end:1px solid var(--app-shell-border-color)}.m_9cdde9a{inset-inline-end:0;width:var(--app-shell-aside-width);transform:var(--app-shell-aside-transform);z-index:var(--app-shell-aside-z-index)}:where([data-mode=static]) .m_9cdde9a{position:var(--app-shell-aside-position, fixed);grid-column:var(--app-shell-aside-grid-column, auto);grid-row:var(--app-shell-aside-grid-row, auto);display:var(--app-shell-aside-display, flex)}:where([dir=rtl]) .m_9cdde9a{transform:var(--app-shell-aside-transform-rtl)}.m_9cdde9a:where([data-with-border]){border-inline-start:1px solid var(--app-shell-border-color)}:where([data-mode=static][data-layout=alt]) .m_9cdde9a{grid-row:1 / -1}:where([data-scroll-locked]) .m_9cdde9a{visibility:var(--app-shell-aside-scroll-locked-visibility)}.m_8983817{padding-inline-start:calc(var(--app-shell-navbar-offset, 0rem) + var(--app-shell-padding));padding-inline-end:calc(var(--app-shell-aside-offset, 0rem) + var(--app-shell-padding));padding-top:calc(var(--app-shell-header-offset, 0rem) + var(--app-shell-padding));padding-bottom:calc(var(--app-shell-footer-offset, 0rem) + var(--app-shell-padding));min-height:100dvh;transition-property:padding}:where([data-mode=static]) .m_8983817{padding-inline-start:var(--app-shell-padding);padding-inline-end:var(--app-shell-padding);padding-top:var(--app-shell-padding);padding-bottom:var(--app-shell-padding);min-height:auto;grid-column:var(--app-shell-main-column-start, 1) / var(--app-shell-main-column-end, -1);grid-row:var(--app-shell-main-grid-row, 2)}.m_3b16f56b,.m_3840c879{position:fixed;inset-inline:0;transition-property:transform,margin-inline-start,margin-inline-end;background-color:var(--mantine-color-body)}:where([data-mode=static]) .m_3b16f56b,:where([data-mode=static]) .m_3840c879{position:var(--app-shell-header-position, fixed);grid-column:var(--app-shell-header-grid-column, auto)}:where([data-layout=alt]) .m_3b16f56b,:where([data-layout=alt]) .m_3840c879{margin-inline-start:var(--app-shell-navbar-offset, 0rem);margin-inline-end:var(--app-shell-aside-offset, 0rem)}:where([data-mode=static][data-layout=alt]) .m_3b16f56b,:where([data-mode=static][data-layout=alt]) .m_3840c879{grid-column:var(--app-shell-main-column-start, 1) / var(--app-shell-main-column-end, -1);margin-inline-start:0rem;margin-inline-end:0rem}.m_3b16f56b{top:0;height:var(--app-shell-header-height);background-color:var(--mantine-color-body);transform:var(--app-shell-header-transform);z-index:var(--app-shell-header-z-index)}:where([data-mode=static]) .m_3b16f56b{grid-row:var(--app-shell-header-grid-row, auto)}.m_3b16f56b:where([data-with-border]){border-bottom:1px solid var(--app-shell-border-color)}.m_3840c879{bottom:0;height:calc(var(--app-shell-footer-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);transform:var(--app-shell-footer-transform);z-index:var(--app-shell-footer-z-index)}:where([data-mode=static]) .m_3840c879{position:var(--app-shell-footer-position, fixed);grid-column:var(--app-shell-footer-grid-column, auto);grid-row:var(--app-shell-footer-grid-row, auto)}:where([data-mode=static][data-layout=alt]) .m_3840c879{grid-column:var(--app-shell-main-column-start, 1) / var(--app-shell-main-column-end, -1)}.m_3840c879:where([data-with-border]){border-top:1px solid var(--app-shell-border-color)}.m_6dcfc7c7{flex-grow:0}.m_6dcfc7c7:where([data-grow]){flex-grow:1}.m_71ac47fc{--ar-ratio: 1;max-width:100%}.m_71ac47fc>:where(*:not(style)){aspect-ratio:var(--ar-ratio);width:100%}.m_71ac47fc>:where(img,video){object-fit:cover}.m_88b62a41{--combobox-padding: calc(.25rem * var(--mantine-scale));padding:var(--combobox-padding)}.m_88b62a41:has([data-mantine-scrollbar]) .m_985517d8{max-width:calc(100% + var(--combobox-padding))}.m_88b62a41[data-composed]{padding-inline-end:0}.m_88b62a41[data-hidden]{display:none}.m_88b62a41,.m_b2821a6e{--combobox-option-padding-xs: calc(.25rem * var(--mantine-scale)) calc(.5rem * var(--mantine-scale));--combobox-option-padding-sm: calc(.375rem * var(--mantine-scale)) calc(.625rem * var(--mantine-scale));--combobox-option-padding-md: calc(.5rem * var(--mantine-scale)) calc(.75rem * var(--mantine-scale));--combobox-option-padding-lg: calc(.625rem * var(--mantine-scale)) calc(1rem * var(--mantine-scale));--combobox-option-padding-xl: calc(.875rem * var(--mantine-scale)) calc(1.25rem * var(--mantine-scale));--combobox-option-padding: var(--combobox-option-padding-sm)}.m_92253aa5{padding:var(--combobox-option-padding);font-size:var(--combobox-option-fz, var(--mantine-font-size-sm));border-radius:var(--mantine-radius-default);background-color:transparent;color:inherit;cursor:pointer;overflow-wrap:break-word}.m_92253aa5:where([data-combobox-selected]){background-color:var(--mantine-primary-color-filled);color:var(--mantine-color-white)}.m_92253aa5:where([data-combobox-disabled]){cursor:not-allowed;opacity:.35}@media (hover: hover){:where([data-mantine-color-scheme=light]) .m_92253aa5:hover:where(:not([data-combobox-selected],[data-combobox-disabled])){background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_92253aa5:hover:where(:not([data-combobox-selected],[data-combobox-disabled])){background-color:var(--mantine-color-dark-7)}}@media (hover: none){:where([data-mantine-color-scheme=light]) .m_92253aa5:active:where(:not([data-combobox-selected],[data-combobox-disabled])){background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_92253aa5:active:where(:not([data-combobox-selected],[data-combobox-disabled])){background-color:var(--mantine-color-dark-7)}}.m_985517d8{margin-inline:calc(var(--combobox-padding) * -1);margin-top:calc(var(--combobox-padding) * -1);width:calc(100% + var(--combobox-padding) * 2);border-top-width:0;border-inline-width:0;border-end-start-radius:0;border-end-end-radius:0;margin-bottom:var(--combobox-padding);position:relative}:where([data-mantine-color-scheme=light]) .m_985517d8,:where([data-mantine-color-scheme=light]) .m_985517d8:focus{border-color:var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_985517d8,:where([data-mantine-color-scheme=dark]) .m_985517d8:focus{border-color:var(--mantine-color-dark-4)}:where([data-mantine-color-scheme=light]) .m_985517d8{background-color:var(--mantine-color-white)}:where([data-mantine-color-scheme=dark]) .m_985517d8{background-color:var(--mantine-color-dark-7)}.m_2530cd1d{font-size:var(--combobox-option-fz, var(--mantine-font-size-sm));text-align:center;padding:var(--combobox-option-padding);color:var(--mantine-color-dimmed)}.m_858f94bd,.m_82b967cb{font-size:var(--combobox-option-fz, var(--mantine-font-size-sm));border:0 solid transparent;margin-inline:calc(var(--combobox-padding) * -1);padding:var(--combobox-option-padding)}:where([data-mantine-color-scheme=light]) .m_858f94bd,:where([data-mantine-color-scheme=light]) .m_82b967cb{border-color:var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_858f94bd,:where([data-mantine-color-scheme=dark]) .m_82b967cb{border-color:var(--mantine-color-dark-4)}.m_82b967cb{border-top-width:calc(.0625rem * var(--mantine-scale));margin-top:var(--combobox-padding);margin-bottom:calc(var(--combobox-padding) * -1)}.m_858f94bd{border-bottom-width:calc(.0625rem * var(--mantine-scale));margin-bottom:var(--combobox-padding);margin-top:calc(var(--combobox-padding) * -1)}.m_254f3e4f:has(.m_2bb2e9e5:only-child){display:none}.m_2bb2e9e5{color:var(--mantine-color-dimmed);font-size:calc(var(--combobox-option-fz, var(--mantine-font-size-sm)) * .85);padding:var(--combobox-option-padding);font-weight:500;position:relative;display:flex;align-items:center}.m_2bb2e9e5:after{content:"";flex:1;inset-inline:0;height:calc(.0625rem * var(--mantine-scale));margin-inline-start:var(--mantine-spacing-xs)}:where([data-mantine-color-scheme=light]) .m_2bb2e9e5:after{background-color:var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_2bb2e9e5:after{background-color:var(--mantine-color-dark-4)}.m_2bb2e9e5:only-child{display:none}.m_2943220b{--combobox-chevron-size-xs: calc(.875rem * var(--mantine-scale));--combobox-chevron-size-sm: calc(1.125rem * var(--mantine-scale));--combobox-chevron-size-md: calc(1.25rem * var(--mantine-scale));--combobox-chevron-size-lg: calc(1.5rem * var(--mantine-scale));--combobox-chevron-size-xl: calc(1.75rem * var(--mantine-scale));--combobox-chevron-size: var(--combobox-chevron-size-sm)}:where([data-mantine-color-scheme=light]) .m_2943220b{--_combobox-chevron-color: var(--combobox-chevron-color, var(--mantine-color-gray-6))}:where([data-mantine-color-scheme=dark]) .m_2943220b{--_combobox-chevron-color: var(--combobox-chevron-color, var(--mantine-color-dark-3))}.m_2943220b{width:var(--combobox-chevron-size);height:var(--combobox-chevron-size);color:var(--_combobox-chevron-color)}.m_2943220b:where([data-error]){color:var(--combobox-chevron-color, var(--mantine-color-error))}.m_390b5f4{display:flex;align-items:center;gap:calc(.5rem * var(--mantine-scale))}.m_390b5f4:where([data-reverse]){justify-content:space-between}.m_8ee53fc2{opacity:.4;width:.8em;min-width:.8em;height:.8em}:where([data-combobox-selected]) .m_8ee53fc2{opacity:1}.m_a530ee0a{width:.8em;min-width:.8em;height:.8em}.m_5f75b09e{--label-lh-xs: calc(1rem * var(--mantine-scale));--label-lh-sm: calc(1.25rem * var(--mantine-scale));--label-lh-md: calc(1.5rem * var(--mantine-scale));--label-lh-lg: calc(1.875rem * var(--mantine-scale));--label-lh-xl: calc(2.25rem * var(--mantine-scale));--label-lh: var(--label-lh-sm)}.m_5f75b09e[data-label-position=left]{--label-order: 1;--label-offset-end: var(--mantine-spacing-sm);--label-offset-start: 0}.m_5f75b09e[data-label-position=right]{--label-order: 2;--label-offset-end: 0;--label-offset-start: var(--mantine-spacing-sm)}.m_5f6e695e{-webkit-tap-highlight-color:transparent;display:flex}.m_d3ea56bb{--label-cursor: var(--mantine-cursor-type);-webkit-tap-highlight-color:transparent;display:inline-flex;flex-direction:column;font-size:var(--label-fz, var(--mantine-font-size-sm));line-height:var(--label-lh);cursor:var(--label-cursor);order:var(--label-order)}fieldset:disabled .m_d3ea56bb,.m_d3ea56bb[data-disabled]{--label-cursor: not-allowed}.m_8ee546b8{cursor:var(--label-cursor);color:inherit;padding-inline-start:var(--label-offset-start);padding-inline-end:var(--label-offset-end)}fieldset:disabled .m_8ee546b8,.m_8ee546b8:where([data-disabled]){color:var(--mantine-color-disabled-color)}.m_328f68c0{margin-top:calc(var(--mantine-spacing-xs) / 2);padding-inline-start:var(--label-offset-start);padding-inline-end:var(--label-offset-end);cursor:default}.m_8e8a99cc{margin-top:calc(var(--mantine-spacing-xs) / 2);padding-inline-start:var(--label-offset-start);padding-inline-end:var(--label-offset-end)}.m_bf2d988c{--checkbox-size-xs: calc(1rem * var(--mantine-scale));--checkbox-size-sm: calc(1.25rem * var(--mantine-scale));--checkbox-size-md: calc(1.5rem * var(--mantine-scale));--checkbox-size-lg: calc(1.875rem * var(--mantine-scale));--checkbox-size-xl: calc(2.25rem * var(--mantine-scale));--checkbox-size: var(--checkbox-size-sm);--checkbox-color: var(--mantine-primary-color-filled)}.m_bf2d988c:where([data-variant=filled]){--checkbox-icon-color: var(--mantine-color-white)}.m_bf2d988c:where([data-variant=outline]){--checkbox-icon-color: var(--checkbox-color)}.m_26062bec{position:relative;width:var(--checkbox-size);height:var(--checkbox-size);order:1}.m_26062bec:where([data-label-position=left]){order:2}.m_26063560{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:calc(.0625rem * var(--mantine-scale)) solid transparent;width:var(--checkbox-size);height:var(--checkbox-size);border-radius:var(--checkbox-radius, var(--mantine-radius-default));padding:0;display:block;margin:0;transition:border-color .1s ease,background-color .1s ease;cursor:var(--mantine-cursor-type);-webkit-tap-highlight-color:transparent}:where([data-mantine-color-scheme=light]) .m_26063560{background-color:var(--mantine-color-white);border-color:var(--mantine-color-gray-4)}:where([data-mantine-color-scheme=dark]) .m_26063560{background-color:var(--mantine-color-dark-6);border-color:var(--mantine-color-dark-4)}.m_26063560:where([data-error]){border-color:var(--mantine-color-error)}.m_26063560[data-indeterminate],.m_26063560:checked{background-color:var(--checkbox-color);border-color:var(--checkbox-color)}.m_26063560[data-indeterminate]+.m_bf295423,.m_26063560:checked+.m_bf295423{opacity:1;transform:none}.m_26063560:disabled{cursor:not-allowed;border-color:var(--mantine-color-disabled-border);background-color:var(--mantine-color-disabled)}.m_26063560:disabled+.m_bf295423{color:var(--mantine-color-disabled-color)}.m_215c4542+.m_bf295423{color:var(--checkbox-color)}.m_215c4542[data-indeterminate]:not(:disabled),.m_215c4542:checked:not(:disabled){background-color:transparent;border-color:var(--checkbox-color)}.m_215c4542[data-indeterminate]:not(:disabled)+.m_bf295423,.m_215c4542:checked:not(:disabled)+.m_bf295423{color:var(--checkbox-icon-color);opacity:1;transform:none}.m_bf295423{position:absolute;top:0;right:0;bottom:0;left:0;width:60%;margin:auto;color:var(--checkbox-icon-color);pointer-events:none;transform:translateY(calc(.3125rem * var(--mantine-scale))) scale(.5);opacity:0;transition:transform .1s ease,opacity .1s ease}.m_26775b0a{--card-radius: var(--mantine-radius-default);display:block;width:100%;border-radius:var(--card-radius);cursor:pointer}.m_26775b0a :where(*){cursor:inherit}.m_26775b0a:where([data-with-border]){border:calc(.0625rem * var(--mantine-scale)) solid transparent}:where([data-mantine-color-scheme=light]) .m_26775b0a:where([data-with-border]){border-color:var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_26775b0a:where([data-with-border]){border-color:var(--mantine-color-dark-4)}.m_5e5256ee{--checkbox-size-xs: calc(1rem * var(--mantine-scale));--checkbox-size-sm: calc(1.25rem * var(--mantine-scale));--checkbox-size-md: calc(1.5rem * var(--mantine-scale));--checkbox-size-lg: calc(1.875rem * var(--mantine-scale));--checkbox-size-xl: calc(2.25rem * var(--mantine-scale));--checkbox-size: var(--checkbox-size-sm);--checkbox-color: var(--mantine-primary-color-filled)}.m_5e5256ee:where([data-variant=filled]){--checkbox-icon-color: var(--mantine-color-white)}.m_5e5256ee:where([data-variant=outline]){--checkbox-icon-color: var(--checkbox-color)}.m_5e5256ee{position:relative;border:calc(.0625rem * var(--mantine-scale)) solid transparent;width:var(--checkbox-size);min-width:var(--checkbox-size);height:var(--checkbox-size);min-height:var(--checkbox-size);border-radius:var(--checkbox-radius, var(--mantine-radius-default));transition:border-color .1s ease,background-color .1s ease;cursor:var(--mantine-cursor-type);-webkit-tap-highlight-color:transparent;display:flex;align-items:center;justify-content:center}:where([data-mantine-color-scheme=light]) .m_5e5256ee{background-color:var(--mantine-color-white);border-color:var(--mantine-color-gray-4)}:where([data-mantine-color-scheme=dark]) .m_5e5256ee{background-color:var(--mantine-color-dark-6);border-color:var(--mantine-color-dark-4)}.m_5e5256ee[data-indeterminate],.m_5e5256ee[data-checked]{background-color:var(--checkbox-color);border-color:var(--checkbox-color)}.m_5e5256ee[data-indeterminate]>.m_1b1c543a,.m_5e5256ee[data-checked]>.m_1b1c543a{opacity:1;transform:none;color:var(--checkbox-icon-color)}.m_5e5256ee[data-disabled]{cursor:not-allowed;border-color:var(--mantine-color-disabled-border);background-color:var(--mantine-color-disabled)}[data-mantine-color-scheme=light] .m_5e5256ee[data-disabled][data-checked]>.m_1b1c543a{color:var(--mantine-color-gray-5)}[data-mantine-color-scheme=dark] .m_5e5256ee[data-disabled][data-checked]>.m_1b1c543a{color:var(--mantine-color-dark-3)}.m_76e20374[data-indeterminate]:not([data-disabled]),.m_76e20374[data-checked]:not([data-disabled]){background-color:transparent;border-color:var(--checkbox-color)}.m_76e20374[data-indeterminate]:not([data-disabled])>.m_1b1c543a,.m_76e20374[data-checked]:not([data-disabled])>.m_1b1c543a{color:var(--checkbox-icon-color);opacity:1;transform:none}.m_1b1c543a{display:block;width:60%;color:transparent;pointer-events:none;transform:translateY(calc(.3125rem * var(--mantine-scale))) scale(.5);opacity:1;transition:transform .1s ease,opacity .1s ease}.m_11def92b{--ag-spacing: var(--mantine-spacing-sm);--ag-offset: calc(var(--ag-spacing) * -1);display:flex;padding-inline-start:var(--ag-spacing)}.m_f85678b6{--avatar-size-xs: calc(1rem * var(--mantine-scale));--avatar-size-sm: calc(1.625rem * var(--mantine-scale));--avatar-size-md: calc(2.375rem * var(--mantine-scale));--avatar-size-lg: calc(3.5rem * var(--mantine-scale));--avatar-size-xl: calc(5.25rem * var(--mantine-scale));--avatar-size: var(--avatar-size-md);--avatar-radius: calc(62.5rem * var(--mantine-scale));--avatar-bg: var(--mantine-color-gray-light);--avatar-bd: calc(.0625rem * var(--mantine-scale)) solid transparent;--avatar-color: var(--mantine-color-gray-light-color);--avatar-placeholder-fz: calc(var(--avatar-size) / 2.5);-webkit-tap-highlight-color:transparent;position:relative;display:block;-webkit-user-select:none;user-select:none;overflow:hidden;border-radius:var(--avatar-radius);text-decoration:none;padding:0;width:var(--avatar-size);height:var(--avatar-size);min-width:var(--avatar-size)}.m_f85678b6:where([data-within-group]){margin-inline-start:var(--ag-offset);border:2px solid var(--mantine-color-body);background:var(--mantine-color-body)}.m_11f8ac07{object-fit:cover;width:100%;height:100%;display:block}.m_104cd71f{font-weight:700;display:flex;align-items:center;justify-content:center;width:100%;height:100%;-webkit-user-select:none;user-select:none;border-radius:var(--avatar-radius);font-size:var(--avatar-placeholder-fz);background:var(--avatar-bg);border:var(--avatar-bd);color:var(--avatar-color)}.m_104cd71f>[data-avatar-placeholder-icon]{width:70%;height:70%}.m_2ce0de02{background-size:cover;background-position:center;display:block;width:100%;border:0;text-decoration:none;border-radius:var(--bi-radius, 0)}.m_347db0ec{--badge-height-xs: calc(1rem * var(--mantine-scale));--badge-height-sm: calc(1.125rem * var(--mantine-scale));--badge-height-md: calc(1.25rem * var(--mantine-scale));--badge-height-lg: calc(1.625rem * var(--mantine-scale));--badge-height-xl: calc(2rem * var(--mantine-scale));--badge-fz-xs: calc(.5625rem * var(--mantine-scale));--badge-fz-sm: calc(.625rem * var(--mantine-scale));--badge-fz-md: calc(.6875rem * var(--mantine-scale));--badge-fz-lg: calc(.8125rem * var(--mantine-scale));--badge-fz-xl: calc(1rem * var(--mantine-scale));--badge-padding-x-xs: calc(.375rem * var(--mantine-scale));--badge-padding-x-sm: calc(.5rem * var(--mantine-scale));--badge-padding-x-md: calc(.625rem * var(--mantine-scale));--badge-padding-x-lg: calc(.75rem * var(--mantine-scale));--badge-padding-x-xl: calc(1rem * var(--mantine-scale));--badge-height: var(--badge-height-md);--badge-fz: var(--badge-fz-md);--badge-padding-x: var(--badge-padding-x-md);--badge-radius: calc(62.5rem * var(--mantine-scale));--badge-lh: calc(var(--badge-height) - calc(.125rem * var(--mantine-scale)));--badge-color: var(--mantine-color-white);--badge-bg: var(--mantine-primary-color-filled);--badge-border-width: calc(.0625rem * var(--mantine-scale));--badge-bd: var(--badge-border-width) solid transparent;-webkit-tap-highlight-color:transparent;font-size:var(--badge-fz);border-radius:var(--badge-radius);height:var(--badge-height);line-height:var(--badge-lh);text-decoration:none;padding:0 var(--badge-padding-x);display:inline-grid;align-items:center;justify-content:center;width:fit-content;text-transform:uppercase;font-weight:700;letter-spacing:calc(.015625rem * var(--mantine-scale));cursor:default;text-overflow:ellipsis;overflow:hidden;color:var(--badge-color);background:var(--badge-bg);border:var(--badge-bd)}.m_347db0ec:where([data-with-left-section],[data-variant=dot]){grid-template-columns:auto 1fr}.m_347db0ec:where([data-with-right-section]){grid-template-columns:1fr auto}.m_347db0ec:where([data-with-left-section][data-with-right-section],[data-variant=dot][data-with-right-section]){grid-template-columns:auto 1fr auto}.m_347db0ec:where([data-block]){display:flex;width:100%}.m_347db0ec:where([data-circle]){padding-inline:calc(.125rem * var(--mantine-scale));display:flex;width:var(--badge-height)}.m_fbd81e3d{--badge-dot-size: calc(var(--badge-height) / 3.4)}:where([data-mantine-color-scheme=light]) .m_fbd81e3d{background-color:var(--mantine-color-white);border-color:var(--mantine-color-gray-4);color:var(--mantine-color-black)}:where([data-mantine-color-scheme=dark]) .m_fbd81e3d{background-color:var(--mantine-color-dark-5);border-color:var(--mantine-color-dark-5);color:var(--mantine-color-white)}.m_fbd81e3d:before{content:"";display:block;width:var(--badge-dot-size);height:var(--badge-dot-size);border-radius:var(--badge-dot-size);background-color:var(--badge-dot-color);margin-inline-end:var(--badge-dot-size)}.m_5add502a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;cursor:inherit}.m_91fdda9b{--badge-section-margin: calc(var(--mantine-spacing-xs) / 2);display:inline-flex;justify-content:center;align-items:center;max-height:calc(var(--badge-height) - var(--badge-border-width) * 2)}.m_91fdda9b:where([data-position=left]){margin-inline-end:var(--badge-section-margin)}.m_91fdda9b:where([data-position=right]){margin-inline-start:var(--badge-section-margin)}.m_ddec01c0{--blockquote-border: 3px solid var(--bq-bd);position:relative;margin:0;border-inline-start:var(--blockquote-border);border-start-end-radius:var(--bq-radius);border-end-end-radius:var(--bq-radius);padding:var(--mantine-spacing-xl) calc(2.375rem * var(--mantine-scale))}:where([data-mantine-color-scheme=light]) .m_ddec01c0{background-color:var(--bq-bg-light)}:where([data-mantine-color-scheme=dark]) .m_ddec01c0{background-color:var(--bq-bg-dark)}.m_dde7bd57{--blockquote-icon-offset: calc(var(--bq-icon-size) / -2);position:absolute;color:var(--bq-bd);background-color:var(--mantine-color-body);display:flex;align-items:center;justify-content:center;top:var(--blockquote-icon-offset);inset-inline-start:var(--blockquote-icon-offset);width:var(--bq-icon-size);height:var(--bq-icon-size);border-radius:var(--bq-icon-size)}.m_dde51a35{display:block;margin-top:var(--mantine-spacing-md);opacity:.6;font-size:85%}.m_8b3717df{display:flex;align-items:center;flex-wrap:wrap}.m_f678d540{line-height:1;white-space:nowrap;-webkit-tap-highlight-color:transparent}.m_3b8f2208{margin-inline:var(--bc-separator-margin, var(--mantine-spacing-xs));line-height:1;display:flex;align-items:center;justify-content:center}:where([data-mantine-color-scheme=light]) .m_3b8f2208{color:var(--mantine-color-gray-7)}:where([data-mantine-color-scheme=dark]) .m_3b8f2208{color:var(--mantine-color-dark-2)}.m_fea6bf1a{--burger-size-xs: calc(.75rem * var(--mantine-scale));--burger-size-sm: calc(1.125rem * var(--mantine-scale));--burger-size-md: calc(1.5rem * var(--mantine-scale));--burger-size-lg: calc(2.125rem * var(--mantine-scale));--burger-size-xl: calc(2.625rem * var(--mantine-scale));--burger-size: var(--burger-size-md);--burger-line-size: calc(var(--burger-size) / 12);width:calc(var(--burger-size) + var(--mantine-spacing-xs));height:calc(var(--burger-size) + var(--mantine-spacing-xs));padding:calc(var(--mantine-spacing-xs) / 2);cursor:pointer}:where([data-mantine-color-scheme=light]) .m_fea6bf1a{--burger-color: var(--mantine-color-black)}:where([data-mantine-color-scheme=dark]) .m_fea6bf1a{--burger-color: var(--mantine-color-white)}.m_d4fb9cad{position:relative;-webkit-user-select:none;user-select:none}.m_d4fb9cad,.m_d4fb9cad:before,.m_d4fb9cad:after{display:block;width:var(--burger-size);height:var(--burger-line-size);background-color:var(--burger-color);outline:calc(.0625rem * var(--mantine-scale)) solid transparent;transition-property:background-color,transform;transition-duration:var(--burger-transition-duration, .3s);transition-timing-function:var(--burger-transition-timing-function, ease)}.m_d4fb9cad:before,.m_d4fb9cad:after{position:absolute;content:"";inset-inline-start:0}.m_d4fb9cad:before{top:calc(var(--burger-size) / -3)}.m_d4fb9cad:after{top:calc(var(--burger-size) / 3)}.m_d4fb9cad[data-opened]{background-color:transparent}.m_d4fb9cad[data-opened]:before{transform:translateY(calc(var(--burger-size) / 3)) rotate(45deg)}.m_d4fb9cad[data-opened]:after{transform:translateY(calc(var(--burger-size) / -3)) rotate(-45deg)}.m_77c9d27d{--button-height-xs: calc(1.875rem * var(--mantine-scale));--button-height-sm: calc(2.25rem * var(--mantine-scale));--button-height-md: calc(2.625rem * var(--mantine-scale));--button-height-lg: calc(3.125rem * var(--mantine-scale));--button-height-xl: calc(3.75rem * var(--mantine-scale));--button-height-compact-xs: calc(1.375rem * var(--mantine-scale));--button-height-compact-sm: calc(1.625rem * var(--mantine-scale));--button-height-compact-md: calc(1.875rem * var(--mantine-scale));--button-height-compact-lg: calc(2.125rem * var(--mantine-scale));--button-height-compact-xl: calc(2.5rem * var(--mantine-scale));--button-padding-x-xs: calc(.875rem * var(--mantine-scale));--button-padding-x-sm: calc(1.125rem * var(--mantine-scale));--button-padding-x-md: calc(1.375rem * var(--mantine-scale));--button-padding-x-lg: calc(1.625rem * var(--mantine-scale));--button-padding-x-xl: calc(2rem * var(--mantine-scale));--button-padding-x-compact-xs: calc(.4375rem * var(--mantine-scale));--button-padding-x-compact-sm: calc(.5rem * var(--mantine-scale));--button-padding-x-compact-md: calc(.625rem * var(--mantine-scale));--button-padding-x-compact-lg: calc(.75rem * var(--mantine-scale));--button-padding-x-compact-xl: calc(.875rem * var(--mantine-scale));--button-height: var(--button-height-sm);--button-padding-x: var(--button-padding-x-sm);--button-color: var(--mantine-color-white);-webkit-user-select:none;user-select:none;font-weight:600;position:relative;line-height:1;text-align:center;overflow:hidden;width:auto;cursor:pointer;display:inline-block;border-radius:var(--button-radius, var(--mantine-radius-default));font-size:var(--button-fz, var(--mantine-font-size-sm));background:var(--button-bg, var(--mantine-primary-color-filled));border:var(--button-bd, calc(.0625rem * var(--mantine-scale)) solid transparent);color:var(--button-color, var(--mantine-color-white));height:var(--button-height, var(--button-height-sm));padding-inline:var(--button-padding-x, var(--button-padding-x-sm));vertical-align:middle}.m_77c9d27d:where([data-block]){display:block;width:100%}.m_77c9d27d:where([data-with-left-section]){padding-inline-start:calc(var(--button-padding-x) / 1.5)}.m_77c9d27d:where([data-with-right-section]){padding-inline-end:calc(var(--button-padding-x) / 1.5)}.m_77c9d27d:where(:disabled:not([data-loading]),[data-disabled]:not([data-loading])){cursor:not-allowed;border:calc(.0625rem * var(--mantine-scale)) solid transparent;transform:none;color:var(--mantine-color-disabled-color);background:var(--mantine-color-disabled)}.m_77c9d27d:before{content:"";pointer-events:none;position:absolute;inset:calc(-.0625rem * var(--mantine-scale));border-radius:var(--button-radius, var(--mantine-radius-default));transform:translateY(-100%);opacity:0;filter:blur(12px);transition:transform .15s ease,opacity .1s ease}:where([data-mantine-color-scheme=light]) .m_77c9d27d:before{background-color:#ffffff26}:where([data-mantine-color-scheme=dark]) .m_77c9d27d:before{background-color:#00000026}.m_77c9d27d:where([data-loading]){cursor:not-allowed;transform:none}.m_77c9d27d:where([data-loading]):before{transform:translateY(0);opacity:1}.m_77c9d27d:where([data-loading]) .m_80f1301b{opacity:0;transform:translateY(100%)}@media (hover: hover){.m_77c9d27d:hover:where(:not([data-loading],:disabled,[data-disabled])){background-color:var(--button-hover, var(--mantine-primary-color-filled-hover));color:var(--button-hover-color, var(--button-color))}}@media (hover: none){.m_77c9d27d:active:where(:not([data-loading],:disabled,[data-disabled])){background-color:var(--button-hover, var(--mantine-primary-color-filled-hover));color:var(--button-hover-color, var(--button-color))}}.m_80f1301b{display:flex;align-items:center;justify-content:var(--button-justify, center);height:100%;overflow:visible;transition:transform .15s ease,opacity .1s ease}.m_811560b9{white-space:nowrap;height:100%;overflow:hidden;display:flex;align-items:center;opacity:1}.m_811560b9:where([data-loading]){opacity:.2}.m_a74036a{display:flex;align-items:center}.m_a74036a:where([data-position=left]){margin-inline-end:var(--mantine-spacing-xs)}.m_a74036a:where([data-position=right]){margin-inline-start:var(--mantine-spacing-xs)}.m_a25b86ee{position:absolute;left:50%;top:50%}.m_80d6d844{--button-border-width: calc(.0625rem * var(--mantine-scale));display:flex}.m_80d6d844 :where(.m_77c9d27d):focus{position:relative;z-index:1}.m_80d6d844[data-orientation=horizontal]{flex-direction:row}.m_80d6d844[data-orientation=horizontal] .m_77c9d27d:not(:only-child):first-child,.m_80d6d844[data-orientation=horizontal] .m_70be2a01:not(:only-child):first-child{border-end-end-radius:0;border-start-end-radius:0;border-inline-end-width:calc(var(--button-border-width) / 2)}.m_80d6d844[data-orientation=horizontal] .m_77c9d27d:not(:only-child):last-child,.m_80d6d844[data-orientation=horizontal] .m_70be2a01:not(:only-child):last-child{border-end-start-radius:0;border-start-start-radius:0;border-inline-start-width:calc(var(--button-border-width) / 2)}.m_80d6d844[data-orientation=horizontal] .m_77c9d27d:not(:only-child):not(:first-child):not(:last-child),.m_80d6d844[data-orientation=horizontal] .m_70be2a01:not(:only-child):not(:first-child):not(:last-child){border-radius:0;border-inline-width:calc(var(--button-border-width) / 2)}.m_80d6d844[data-orientation=vertical]{flex-direction:column}.m_80d6d844[data-orientation=vertical] .m_77c9d27d:not(:only-child):first-child,.m_80d6d844[data-orientation=vertical] .m_70be2a01:not(:only-child):first-child{border-end-start-radius:0;border-end-end-radius:0;border-bottom-width:calc(var(--button-border-width) / 2)}.m_80d6d844[data-orientation=vertical] .m_77c9d27d:not(:only-child):last-child,.m_80d6d844[data-orientation=vertical] .m_70be2a01:not(:only-child):last-child{border-start-start-radius:0;border-start-end-radius:0;border-top-width:calc(var(--button-border-width) / 2)}.m_80d6d844[data-orientation=vertical] .m_77c9d27d:not(:only-child):not(:first-child):not(:last-child),.m_80d6d844[data-orientation=vertical] .m_70be2a01:not(:only-child):not(:first-child):not(:last-child){border-radius:0;border-bottom-width:calc(var(--button-border-width) / 2);border-top-width:calc(var(--button-border-width) / 2)}.m_70be2a01{--section-height-xs: calc(1.875rem * var(--mantine-scale));--section-height-sm: calc(2.25rem * var(--mantine-scale));--section-height-md: calc(2.625rem * var(--mantine-scale));--section-height-lg: calc(3.125rem * var(--mantine-scale));--section-height-xl: calc(3.75rem * var(--mantine-scale));--section-height-compact-xs: calc(1.375rem * var(--mantine-scale));--section-height-compact-sm: calc(1.625rem * var(--mantine-scale));--section-height-compact-md: calc(1.875rem * var(--mantine-scale));--section-height-compact-lg: calc(2.125rem * var(--mantine-scale));--section-height-compact-xl: calc(2.5rem * var(--mantine-scale));--section-padding-x-xs: calc(.875rem * var(--mantine-scale));--section-padding-x-sm: calc(1.125rem * var(--mantine-scale));--section-padding-x-md: calc(1.375rem * var(--mantine-scale));--section-padding-x-lg: calc(1.625rem * var(--mantine-scale));--section-padding-x-xl: calc(2rem * var(--mantine-scale));--section-padding-x-compact-xs: calc(.4375rem * var(--mantine-scale));--section-padding-x-compact-sm: calc(.5rem * var(--mantine-scale));--section-padding-x-compact-md: calc(.625rem * var(--mantine-scale));--section-padding-x-compact-lg: calc(.75rem * var(--mantine-scale));--section-padding-x-compact-xl: calc(.875rem * var(--mantine-scale));--section-height: var(--section-height-sm);--section-padding-x: var(--section-padding-x-sm);--section-color: var(--mantine-color-white);font-weight:600;width:auto;border-radius:var(--section-radius, var(--mantine-radius-default));font-size:var(--section-fz, var(--mantine-font-size-sm));background:var(--section-bg, var(--mantine-primary-color-filled));border:var(--section-bd, calc(.0625rem * var(--mantine-scale)) solid transparent);color:var(--section-color, var(--mantine-color-white));height:var(--section-height, var(--section-height-sm));padding-inline:var(--section-padding-x, var(--section-padding-x-sm));vertical-align:middle;line-height:1;display:inline-flex;align-items:center;justify-content:center}.m_e615b15f{--card-padding: var(--mantine-spacing-md);position:relative;overflow:hidden;display:flex;flex-direction:column;padding:var(--card-padding);color:var(--mantine-color-text)}:where([data-mantine-color-scheme=light]) .m_e615b15f{background-color:var(--mantine-color-white)}:where([data-mantine-color-scheme=dark]) .m_e615b15f{background-color:var(--mantine-color-dark-6)}.m_599a2148{display:block;margin-inline:calc(var(--card-padding) * -1)}.m_599a2148:where(:first-child){margin-top:calc(var(--card-padding) * -1);border-top:none!important}.m_599a2148:where(:last-child){margin-bottom:calc(var(--card-padding) * -1);border-bottom:none!important}.m_599a2148:where([data-inherit-padding]){padding-inline:var(--card-padding)}.m_599a2148:where([data-with-border]){border-top:calc(.0625rem * var(--mantine-scale)) solid;border-bottom:calc(.0625rem * var(--mantine-scale)) solid}:where([data-mantine-color-scheme=light]) .m_599a2148{border-color:var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_599a2148{border-color:var(--mantine-color-dark-4)}.m_599a2148+.m_599a2148{border-top:none!important}.m_4451eb3a{display:flex;align-items:center;justify-content:center}.m_4451eb3a:where([data-inline]){display:inline-flex}.m_f59ffda3{--chip-size-xs: calc(1.4375rem * var(--mantine-scale));--chip-size-sm: calc(1.75rem * var(--mantine-scale));--chip-size-md: calc(2rem * var(--mantine-scale));--chip-size-lg: calc(2.25rem * var(--mantine-scale));--chip-size-xl: calc(2.5rem * var(--mantine-scale));--chip-icon-size-xs: calc(.5625rem * var(--mantine-scale));--chip-icon-size-sm: calc(.75rem * var(--mantine-scale));--chip-icon-size-md: calc(.875rem * var(--mantine-scale));--chip-icon-size-lg: calc(1rem * var(--mantine-scale));--chip-icon-size-xl: calc(1.125rem * var(--mantine-scale));--chip-padding-xs: calc(1rem * var(--mantine-scale));--chip-padding-sm: calc(1.25rem * var(--mantine-scale));--chip-padding-md: calc(1.5rem * var(--mantine-scale));--chip-padding-lg: calc(1.75rem * var(--mantine-scale));--chip-padding-xl: calc(2rem * var(--mantine-scale));--chip-checked-padding-xs: calc(.5125rem * var(--mantine-scale));--chip-checked-padding-sm: calc(.625rem * var(--mantine-scale));--chip-checked-padding-md: calc(.73125rem * var(--mantine-scale));--chip-checked-padding-lg: calc(.84375rem * var(--mantine-scale));--chip-checked-padding-xl: calc(.98125rem * var(--mantine-scale));--chip-spacing-xs: calc(.625rem * var(--mantine-scale));--chip-spacing-sm: calc(.75rem * var(--mantine-scale));--chip-spacing-md: calc(1rem * var(--mantine-scale));--chip-spacing-lg: calc(1.25rem * var(--mantine-scale));--chip-spacing-xl: calc(1.375rem * var(--mantine-scale));--chip-size: var(--chip-size-sm);--chip-icon-size: var(--chip-icon-size-sm);--chip-padding: var(--chip-padding-sm);--chip-spacing: var(--chip-spacing-sm);--chip-checked-padding: var(--chip-checked-padding-sm);--chip-bg: var(--mantine-primary-color-filled);--chip-hover: var(--mantine-primary-color-filled-hover);--chip-color: var(--mantine-color-white);--chip-bd: calc(.0625rem * var(--mantine-scale)) solid transparent}.m_be049a53{display:inline-flex;align-items:center;-webkit-user-select:none;user-select:none;border-radius:var(--chip-radius, 1000rem);height:var(--chip-size);font-size:var(--chip-fz, var(--mantine-font-size-sm));line-height:calc(var(--chip-size) - calc(.125rem * var(--mantine-scale)));padding-inline:var(--chip-padding);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;border:calc(.0625rem * var(--mantine-scale)) solid transparent;color:var(--mantine-color-text)}.m_be049a53:where([data-checked]){padding-inline:var(--chip-checked-padding)}.m_be049a53:where([data-disabled]){cursor:not-allowed;background-color:var(--mantine-color-disabled);color:var(--mantine-color-disabled-color)}:where([data-mantine-color-scheme=light]) .m_3904c1af:not([data-disabled]){background-color:var(--mantine-color-white);border:1px solid var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_3904c1af:not([data-disabled]){background-color:var(--mantine-color-dark-6);border:1px solid var(--mantine-color-dark-4)}@media (hover: hover){:where([data-mantine-color-scheme=light]) .m_3904c1af:not([data-disabled]):hover{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_3904c1af:not([data-disabled]):hover{background-color:var(--mantine-color-dark-5)}}@media (hover: none){:where([data-mantine-color-scheme=light]) .m_3904c1af:not([data-disabled]):active{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_3904c1af:not([data-disabled]):active{background-color:var(--mantine-color-dark-5)}}.m_3904c1af:not([data-disabled]):where([data-checked]){--chip-icon-color: var(--chip-color);border:var(--chip-bd)}@media (hover: hover){.m_3904c1af:not([data-disabled]):where([data-checked]):hover{background-color:var(--chip-hover)}}@media (hover: none){.m_3904c1af:not([data-disabled]):where([data-checked]):active{background-color:var(--chip-hover)}}.m_fa109255:not([data-disabled]),.m_f7e165c3:not([data-disabled]){border:calc(.0625rem * var(--mantine-scale)) solid transparent;color:var(--mantine-color-text)}:where([data-mantine-color-scheme=light]) .m_fa109255:not([data-disabled]),:where([data-mantine-color-scheme=light]) .m_f7e165c3:not([data-disabled]){background-color:var(--mantine-color-gray-1)}:where([data-mantine-color-scheme=dark]) .m_fa109255:not([data-disabled]),:where([data-mantine-color-scheme=dark]) .m_f7e165c3:not([data-disabled]){background-color:var(--mantine-color-dark-5)}@media (hover: hover){:where([data-mantine-color-scheme=light]) .m_fa109255:not([data-disabled]):hover,:where([data-mantine-color-scheme=light]) .m_f7e165c3:not([data-disabled]):hover{background-color:var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_fa109255:not([data-disabled]):hover,:where([data-mantine-color-scheme=dark]) .m_f7e165c3:not([data-disabled]):hover{background-color:var(--mantine-color-dark-4)}}@media (hover: none){:where([data-mantine-color-scheme=light]) .m_fa109255:not([data-disabled]):active,:where([data-mantine-color-scheme=light]) .m_f7e165c3:not([data-disabled]):active{background-color:var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_fa109255:not([data-disabled]):active,:where([data-mantine-color-scheme=dark]) .m_f7e165c3:not([data-disabled]):active{background-color:var(--mantine-color-dark-4)}}.m_fa109255:not([data-disabled]):where([data-checked]),.m_f7e165c3:not([data-disabled]):where([data-checked]){--chip-icon-color: var(--chip-color);color:var(--chip-color);background-color:var(--chip-bg)}@media (hover: hover){.m_fa109255:not([data-disabled]):where([data-checked]):hover,.m_f7e165c3:not([data-disabled]):where([data-checked]):hover{background-color:var(--chip-hover)}}@media (hover: none){.m_fa109255:not([data-disabled]):where([data-checked]):active,.m_f7e165c3:not([data-disabled]):where([data-checked]):active{background-color:var(--chip-hover)}}.m_9ac86df9{width:calc(var(--chip-icon-size) + (var(--chip-spacing) / 1.5));max-width:calc(var(--chip-icon-size) + (var(--chip-spacing) / 1.5));height:var(--chip-icon-size);display:flex;align-items:center;overflow:hidden}.m_d6d72580{width:var(--chip-icon-size);height:var(--chip-icon-size);display:block;color:var(--chip-icon-color, inherit)}.m_bde07329{width:0;height:0;padding:0;opacity:0;margin:0}.m_bde07329:focus-visible+.m_be049a53{outline:2px solid var(--mantine-primary-color-filled);outline-offset:calc(.125rem * var(--mantine-scale))}.m_b183c0a2{font-family:var(--mantine-font-family-monospace);line-height:var(--mantine-line-height);padding:2px calc(var(--mantine-spacing-xs) / 2);border-radius:var(--mantine-radius-sm);font-size:var(--mantine-font-size-xs);margin:0;overflow:auto}:where([data-mantine-color-scheme=light]) .m_b183c0a2{background-color:var(--code-bg, var(--mantine-color-gray-0))}:where([data-mantine-color-scheme=dark]) .m_b183c0a2{background-color:var(--code-bg, var(--mantine-color-dark-6))}.m_b183c0a2[data-block]{padding:var(--mantine-spacing-xs)}.m_de3d2490{--cs-size: calc(1.75rem * var(--mantine-scale));--cs-radius: calc(62.5rem * var(--mantine-scale));-webkit-tap-highlight-color:transparent;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;line-height:1;position:relative;width:var(--cs-size);height:var(--cs-size);min-width:var(--cs-size);min-height:var(--cs-size);border-radius:var(--cs-radius);color:inherit;text-decoration:none}[data-mantine-color-scheme=light] .m_de3d2490{--alpha-overlay-color: var(--mantine-color-gray-3);--alpha-overlay-bg: var(--mantine-color-white)}[data-mantine-color-scheme=dark] .m_de3d2490{--alpha-overlay-color: var(--mantine-color-dark-4);--alpha-overlay-bg: var(--mantine-color-dark-7)}.m_862f3d1b{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--cs-radius)}.m_98ae7f22{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--cs-radius);z-index:1;box-shadow:#0000001a 0 0 0 calc(.0625rem * var(--mantine-scale)) inset,#00000026 0 0 calc(.25rem * var(--mantine-scale)) inset}.m_95709ac0{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--cs-radius);background-size:calc(.5rem * var(--mantine-scale)) calc(.5rem * var(--mantine-scale));background-position:0 0,0 calc(.25rem * var(--mantine-scale)),calc(.25rem * var(--mantine-scale)) calc(-.25rem * var(--mantine-scale)),calc(-.25rem * var(--mantine-scale)) 0;background-image:linear-gradient(45deg,var(--alpha-overlay-color) 25%,transparent 25%),linear-gradient(-45deg,var(--alpha-overlay-color) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--alpha-overlay-color) 75%),linear-gradient(-45deg,var(--alpha-overlay-bg) 75%,var(--alpha-overlay-color) 75%)}.m_93e74e3{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--cs-radius);z-index:2;display:flex;align-items:center;justify-content:center}.m_fee9c77{--cp-width-xs: calc(11.25rem * var(--mantine-scale));--cp-width-sm: calc(12.5rem * var(--mantine-scale));--cp-width-md: calc(15rem * var(--mantine-scale));--cp-width-lg: calc(17.5rem * var(--mantine-scale));--cp-width-xl: calc(20rem * var(--mantine-scale));--cp-preview-size-xs: calc(1.625rem * var(--mantine-scale));--cp-preview-size-sm: calc(2.125rem * var(--mantine-scale));--cp-preview-size-md: calc(2.625rem * var(--mantine-scale));--cp-preview-size-lg: calc(3.125rem * var(--mantine-scale));--cp-preview-size-xl: calc(3.375rem * var(--mantine-scale));--cp-thumb-size-xs: calc(.5rem * var(--mantine-scale));--cp-thumb-size-sm: calc(.75rem * var(--mantine-scale));--cp-thumb-size-md: calc(1rem * var(--mantine-scale));--cp-thumb-size-lg: calc(1.25rem * var(--mantine-scale));--cp-thumb-size-xl: calc(1.375rem * var(--mantine-scale));--cp-saturation-height-xs: calc(6.25rem * var(--mantine-scale));--cp-saturation-height-sm: calc(6.875rem * var(--mantine-scale));--cp-saturation-height-md: calc(7.5rem * var(--mantine-scale));--cp-saturation-height-lg: calc(8.75rem * var(--mantine-scale));--cp-saturation-height-xl: calc(10rem * var(--mantine-scale));--cp-preview-size: var(--cp-preview-size-sm);--cp-thumb-size: var(--cp-thumb-size-sm);--cp-saturation-height: var(--cp-saturation-height-sm);--cp-width: var(--cp-width-sm);--cp-body-spacing: var(--mantine-spacing-sm);width:var(--cp-width);padding:calc(.0625rem * var(--mantine-scale))}.m_fee9c77:where([data-full-width]){width:100%}.m_9dddfbac{width:var(--cp-preview-size);height:var(--cp-preview-size)}.m_bffecc3e{display:flex;padding-top:calc(var(--cp-body-spacing) / 2)}.m_3283bb96{flex:1}.m_3283bb96:not(:only-child){margin-inline-end:var(--mantine-spacing-xs)}.m_40d572ba{overflow:hidden;position:absolute;box-shadow:0 0 1px #0009;border:2px solid var(--mantine-color-white);width:var(--cp-thumb-size);height:var(--cp-thumb-size);border-radius:var(--cp-thumb-size);left:calc(var(--thumb-x-offset) - var(--cp-thumb-size) / 2);top:calc(var(--thumb-y-offset) - var(--cp-thumb-size) / 2)}.m_d8ee6fd8{height:unset!important;width:unset!important;min-width:0!important;min-height:0!important;margin:calc(.125rem * var(--mantine-scale));cursor:pointer;padding-bottom:calc(var(--cp-swatch-size) - calc(.25rem * var(--mantine-scale)));flex:0 0 calc(var(--cp-swatch-size) - calc(.25rem * var(--mantine-scale)))}.m_5711e686{margin-top:calc(.3125rem * var(--mantine-scale));margin-inline:calc(-.125rem * var(--mantine-scale));display:flex;flex-wrap:wrap}.m_5711e686:only-child{margin-top:0}.m_202a296e{--cp-thumb-size-xs: calc(.5rem * var(--mantine-scale));--cp-thumb-size-sm: calc(.75rem * var(--mantine-scale));--cp-thumb-size-md: calc(1rem * var(--mantine-scale));--cp-thumb-size-lg: calc(1.25rem * var(--mantine-scale));--cp-thumb-size-xl: calc(1.375rem * var(--mantine-scale));-webkit-tap-highlight-color:transparent;position:relative;height:var(--cp-saturation-height);border-radius:var(--mantine-radius-sm);margin:calc(var(--cp-thumb-size) / 2)}.m_202a296e:where([data-focus-ring=auto]):focus:focus-visible .m_40d572ba{outline:2px solid var(--mantine-color-blue-filled)}.m_202a296e:where([data-focus-ring=always]):focus .m_40d572ba{outline:2px solid var(--mantine-color-blue-filled)}.m_11b3db02{position:absolute;border-radius:var(--mantine-radius-sm);inset:calc(var(--cp-thumb-size) * -1 / 2 - calc(.0625rem * var(--mantine-scale)))}.m_d856d47d{--cp-thumb-size-xs: calc(.5rem * var(--mantine-scale));--cp-thumb-size-sm: calc(.75rem * var(--mantine-scale));--cp-thumb-size-md: calc(1rem * var(--mantine-scale));--cp-thumb-size-lg: calc(1.25rem * var(--mantine-scale));--cp-thumb-size-xl: calc(1.375rem * var(--mantine-scale));--cp-thumb-size: var(--cp-thumb-size, calc(.75rem * var(--mantine-scale)));position:relative;height:calc(var(--cp-thumb-size) + calc(.125rem * var(--mantine-scale)));margin-inline:calc(var(--cp-thumb-size) / 2);outline:none}.m_d856d47d+.m_d856d47d{margin-top:calc(.375rem * var(--mantine-scale))}.m_d856d47d:where([data-focus-ring=auto]):focus:focus-visible .m_40d572ba{outline:2px solid var(--mantine-color-blue-filled)}.m_d856d47d:where([data-focus-ring=always]):focus .m_40d572ba{outline:2px solid var(--mantine-color-blue-filled)}:where([data-mantine-color-scheme=light]) .m_d856d47d{--slider-checkers: var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_d856d47d{--slider-checkers: var(--mantine-color-dark-4)}.m_8f327113{position:absolute;top:0;bottom:0;inset-inline:calc(var(--cp-thumb-size) * -1 / 2 - calc(.0625rem * var(--mantine-scale)));border-radius:10000rem}.m_b077c2bc{--ci-eye-dropper-icon-size-xs: calc(.875rem * var(--mantine-scale));--ci-eye-dropper-icon-size-sm: calc(1rem * var(--mantine-scale));--ci-eye-dropper-icon-size-md: calc(1.125rem * var(--mantine-scale));--ci-eye-dropper-icon-size-lg: calc(1.25rem * var(--mantine-scale));--ci-eye-dropper-icon-size-xl: calc(1.375rem * var(--mantine-scale));--ci-eye-dropper-icon-size: var(--ci-eye-dropper-icon-size-sm)}.m_66a028b5{--ci-button-size-xs: calc(1.375rem * var(--mantine-scale));--ci-button-size-sm: calc(1.625rem * var(--mantine-scale));--ci-button-size-md: calc(1.75rem * var(--mantine-scale));--ci-button-size-lg: calc(2rem * var(--mantine-scale));--ci-button-size-xl: calc(2.5rem * var(--mantine-scale));--ci-button-size: var(--ci-button-size-sm);width:var(--ci-button-size);height:var(--ci-button-size);min-width:var(--ci-button-size);min-height:var(--ci-button-size)}.m_c5ccdcab{--ci-preview-size-xs: calc(1rem * var(--mantine-scale));--ci-preview-size-sm: calc(1.125rem * var(--mantine-scale));--ci-preview-size-md: calc(1.375rem * var(--mantine-scale));--ci-preview-size-lg: calc(1.75rem * var(--mantine-scale));--ci-preview-size-xl: calc(2.25rem * var(--mantine-scale));--ci-preview-size: var(--ci-preview-size-sm)}.m_5ece2cd7{padding:calc(.5rem * var(--mantine-scale))}.m_7485cace{--container-size-xs: calc(33.75rem * var(--mantine-scale));--container-size-sm: calc(45rem * var(--mantine-scale));--container-size-md: calc(60rem * var(--mantine-scale));--container-size-lg: calc(71.25rem * var(--mantine-scale));--container-size-xl: calc(82.5rem * var(--mantine-scale));--container-size: var(--container-size-md)}.m_7485cace:where([data-strategy=block]){max-width:var(--container-size);padding-inline:var(--mantine-spacing-md);margin-inline:auto}.m_7485cace:where([data-strategy=block]):where([data-fluid]){max-width:100%}.m_7485cace:where([data-strategy=grid]){display:grid;grid-template-columns:1fr min(100%,var(--container-size)) 1fr;margin-inline:auto}.m_7485cace:where([data-strategy=grid])>*{grid-column:2}.m_7485cace:where([data-strategy=grid])>[data-breakout]{grid-column:1 / -1}.m_7485cace:where([data-strategy=grid])>[data-breakout]>[data-container]{max-width:var(--container-size);margin-inline:auto}.m_e2125a27{--dialog-size-xs: calc(10rem * var(--mantine-scale));--dialog-size-sm: calc(12.5rem * var(--mantine-scale));--dialog-size-md: calc(21.25rem * var(--mantine-scale));--dialog-size-lg: calc(25rem * var(--mantine-scale));--dialog-size-xl: calc(31.25rem * var(--mantine-scale));--dialog-size: var(--dialog-size-md);position:relative;width:var(--dialog-size);max-width:calc(100vw - var(--mantine-spacing-xl) * 2);min-height:calc(3.125rem * var(--mantine-scale))}.m_5abab665{position:absolute;top:calc(var(--mantine-spacing-md) / 2);inset-inline-end:calc(var(--mantine-spacing-md) / 2)}.m_3eebeb36{--divider-size-xs: calc(.0625rem * var(--mantine-scale));--divider-size-sm: calc(.125rem * var(--mantine-scale));--divider-size-md: calc(.1875rem * var(--mantine-scale));--divider-size-lg: calc(.25rem * var(--mantine-scale));--divider-size-xl: calc(.3125rem * var(--mantine-scale));--divider-size: var(--divider-size-xs)}:where([data-mantine-color-scheme=light]) .m_3eebeb36{--divider-color: var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_3eebeb36{--divider-color: var(--mantine-color-dark-4)}.m_3eebeb36:where([data-orientation=horizontal]){border-top:var(--divider-size) var(--divider-border-style, solid) var(--divider-color)}.m_3eebeb36:where([data-orientation=vertical]){border-inline-start:var(--divider-size) var(--divider-border-style, solid) var(--divider-color);height:auto;align-self:stretch}.m_3eebeb36:where([data-with-label]){border:0}.m_9e365f20{display:flex;align-items:center;font-size:var(--mantine-font-size-xs);color:var(--mantine-color-dimmed);white-space:nowrap}.m_9e365f20:where([data-position=left]):before{display:none}.m_9e365f20:where([data-position=right]):after{display:none}.m_9e365f20:before{content:"";flex:1;height:calc(.0625rem * var(--mantine-scale));border-top:var(--divider-size) var(--divider-border-style, solid) var(--divider-color);margin-inline-end:var(--mantine-spacing-xs)}.m_9e365f20:after{content:"";flex:1;height:calc(.0625rem * var(--mantine-scale));border-top:var(--divider-size) var(--divider-border-style, solid) var(--divider-color);margin-inline-start:var(--mantine-spacing-xs)}.m_f11b401e{--drawer-size-xs: calc(20rem * var(--mantine-scale));--drawer-size-sm: calc(23.75rem * var(--mantine-scale));--drawer-size-md: calc(27.5rem * var(--mantine-scale));--drawer-size-lg: calc(38.75rem * var(--mantine-scale));--drawer-size-xl: calc(48.75rem * var(--mantine-scale));--drawer-size: var(--drawer-size-md);--drawer-offset: 0rem}.m_5a7c2c9{z-index:1000}.m_b8a05bbd{flex:var(--drawer-flex, 0 0 var(--drawer-size));height:var(--drawer-height, calc(100% - var(--drawer-offset) * 2));margin:var(--drawer-offset);max-width:calc(100% - var(--drawer-offset) * 2);max-height:calc(100% - var(--drawer-offset) * 2);overflow-y:auto}.m_b8a05bbd[data-hidden]{opacity:0!important;pointer-events:none}.m_31cd769a{display:flex;justify-content:var(--drawer-justify, flex-start);align-items:var(--drawer-align, flex-start)}.m_e9408a47{padding:var(--mantine-spacing-lg);padding-top:var(--mantine-spacing-xs);border-radius:var(--fieldset-radius, var(--mantine-radius-default));min-inline-size:auto}.m_84c9523a{border:calc(.0625rem * var(--mantine-scale)) solid}:where([data-mantine-color-scheme=light]) .m_84c9523a{border-color:var(--mantine-color-gray-3);background-color:var(--mantine-color-white)}:where([data-mantine-color-scheme=dark]) .m_84c9523a{border-color:var(--mantine-color-dark-4);background-color:var(--mantine-color-dark-7)}.m_ef274e49{border:calc(.0625rem * var(--mantine-scale)) solid}:where([data-mantine-color-scheme=light]) .m_ef274e49{border-color:var(--mantine-color-gray-3);background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_ef274e49{border-color:var(--mantine-color-dark-4);background-color:var(--mantine-color-dark-6)}.m_eda993d3{padding:0;border:0;border-radius:0}.m_90794832{font-size:var(--mantine-font-size-sm)}.m_74ca27fe{padding:0;margin-bottom:var(--mantine-spacing-sm)}.m_8478a6da{container:mantine-grid / inline-size}.m_410352e9{--grid-overflow: visible;--grid-margin: calc(var(--grid-gutter) / -2);--grid-col-padding: calc(var(--grid-gutter) / 2);overflow:var(--grid-overflow)}.m_dee7bd2f{width:calc(100% + var(--grid-gutter));display:flex;flex-wrap:wrap;justify-content:var(--grid-justify);align-items:var(--grid-align);margin:var(--grid-margin)}.m_96bdd299{--col-flex-grow: 0;--col-offset: 0rem;flex-shrink:0;order:var(--col-order);flex-basis:var(--col-flex-basis);width:var(--col-width);max-width:var(--col-max-width);flex-grow:var(--col-flex-grow);margin-inline-start:var(--col-offset);padding:var(--grid-col-padding)}.m_bcb3f3c2{color:var(--mantine-color-black)}:where([data-mantine-color-scheme=light]) .m_bcb3f3c2{background-color:var(--mark-bg-light)}:where([data-mantine-color-scheme=dark]) .m_bcb3f3c2{background-color:var(--mark-bg-dark)}.m_9e117634{display:block;object-fit:var(--image-object-fit, cover);width:100%;border-radius:var(--image-radius, 0)}@keyframes m_885901b1{0%{opacity:.6;transform:scale(0)}to{opacity:0;transform:scale(2.8)}}.m_e5262200{--indicator-size: calc(.625rem * var(--mantine-scale));--indicator-color: var(--mantine-primary-color-filled);position:relative;display:block}.m_e5262200:where([data-inline]){display:inline-block}.m_760d1fb1{position:absolute;top:var(--indicator-top);left:var(--indicator-left);right:var(--indicator-right);bottom:var(--indicator-bottom);transform:translate(var(--indicator-translate-x),var(--indicator-translate-y));min-width:var(--indicator-size);height:var(--indicator-size);border-radius:var(--indicator-radius, 1000rem);z-index:var(--indicator-z-index, 200);display:flex;align-items:center;justify-content:center;font-size:var(--mantine-font-size-xs);background-color:var(--indicator-color);color:var(--indicator-text-color, var(--mantine-color-white));white-space:nowrap}.m_760d1fb1:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--indicator-color);border-radius:var(--indicator-radius, 1000rem);z-index:-1}.m_760d1fb1:where([data-with-label]){padding-inline:calc(var(--mantine-spacing-xs) / 2)}.m_760d1fb1:where([data-with-border]){border:2px solid var(--mantine-color-body)}.m_760d1fb1[data-processing]:before{animation:m_885901b1 1s linear infinite}.m_dc6f14e2{--kbd-fz-xs: calc(.625rem * var(--mantine-scale));--kbd-fz-sm: calc(.75rem * var(--mantine-scale));--kbd-fz-md: calc(.875rem * var(--mantine-scale));--kbd-fz-lg: calc(1rem * var(--mantine-scale));--kbd-fz-xl: calc(1.25rem * var(--mantine-scale));--kbd-fz: var(--kbd-fz-sm);font-family:var(--mantine-font-family-monospace);line-height:var(--mantine-line-height);font-weight:700;font-size:var(--kbd-fz);border-radius:var(--mantine-radius-sm);border:calc(.0625rem * var(--mantine-scale)) solid;border-bottom-width:calc(.1875rem * var(--mantine-scale));unicode-bidi:embed;text-align:center;padding:.12em .45em}:where([data-mantine-color-scheme=light]) .m_dc6f14e2{border-color:var(--mantine-color-gray-3);color:var(--mantine-color-gray-7);background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_dc6f14e2{border-color:var(--mantine-color-dark-4);color:var(--mantine-color-dark-0);background-color:var(--mantine-color-dark-6)}.m_abbac491{--list-fz: var(--mantine-font-size-md);--list-lh: var(--mantine-line-height-md);--list-marker-gap: var(--mantine-spacing-lg);list-style-position:outside;font-size:var(--list-fz);line-height:var(--list-lh);margin:0;padding:0;padding-inline-start:var(--list-marker-gap)}.m_abbac491[data-type=none]{--list-marker-gap: 0}.m_abbac491:where([data-with-padding]){padding-inline-start:calc(var(--list-marker-gap) + var(--mantine-spacing-md))}.m_abb6bec2{white-space:normal;line-height:var(--list-lh)}.m_abb6bec2:where([data-with-icon]){list-style:none}.m_abb6bec2:where([data-with-icon]) .m_75cd9f71{--li-direction: row;--li-align: center}.m_abb6bec2:where(:not(:first-of-type)){margin-top:var(--list-spacing, 0)}.m_abb6bec2:where([data-centered]){line-height:1}.m_75cd9f71{display:inline-flex;flex-direction:var(--li-direction, column);align-items:var(--li-align, flex-start);white-space:normal}.m_60f83e5b{display:inline-block;vertical-align:middle;margin-inline-end:var(--mantine-spacing-sm)}.m_6e45937b{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;overflow:hidden;z-index:var(--lo-z-index)}.m_e8eb006c{position:relative;z-index:calc(var(--lo-z-index) + 1)}.m_df587f17{z-index:var(--lo-z-index)}.m_dc9b7c9f{padding:calc(.25rem * var(--mantine-scale))}.m_9bfac126{color:var(--mantine-color-dimmed);font-weight:500;font-size:var(--mantine-font-size-xs);padding:calc(var(--mantine-spacing-xs) / 2) var(--mantine-spacing-sm);cursor:default}.m_efdf90cb{margin-top:calc(.25rem * var(--mantine-scale));margin-bottom:calc(.25rem * var(--mantine-scale));border-top:calc(.0625rem * var(--mantine-scale)) solid}:where([data-mantine-color-scheme=light]) .m_efdf90cb{border-color:var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_efdf90cb{border-color:var(--mantine-color-dark-4)}.m_99ac2aa1{font-size:var(--mantine-font-size-sm);width:100%;padding:calc(var(--mantine-spacing-xs) / 1.5) var(--mantine-spacing-sm);border-radius:var(--popover-radius, var(--mantine-radius-default));color:var(--menu-item-color, var(--mantine-color-text));display:flex;align-items:center;-webkit-user-select:none;user-select:none}.m_99ac2aa1:where([data-disabled],:disabled){color:var(--mantine-color-disabled-color);opacity:.6;cursor:not-allowed}:where([data-mantine-color-scheme=light]) .m_99ac2aa1:where(:hover,:focus):where(:not(:disabled,[data-disabled])){background-color:var(--menu-item-hover, var(--mantine-color-gray-1))}:where([data-mantine-color-scheme=dark]) .m_99ac2aa1:where(:hover,:focus):where(:not(:disabled,[data-disabled])){background-color:var(--menu-item-hover, var(--mantine-color-dark-4))}.m_99ac2aa1:where([data-sub-menu-item]){padding-inline-end:calc(.3125rem * var(--mantine-scale))}.m_5476e0d3{flex:1}.m_8b75e504{display:flex;justify-content:center;align-items:center}.m_8b75e504:where([data-position=left]){margin-inline-end:var(--mantine-spacing-xs)}.m_8b75e504:where([data-position=right]){margin-inline-start:var(--mantine-spacing-xs)}.m_b85b0bed{transform:rotate(-90deg)}:where([dir=rtl]) .m_b85b0bed{transform:rotate(90deg)}.m_9df02822{--modal-size-xs: calc(20rem * var(--mantine-scale));--modal-size-sm: calc(23.75rem * var(--mantine-scale));--modal-size-md: calc(27.5rem * var(--mantine-scale));--modal-size-lg: calc(38.75rem * var(--mantine-scale));--modal-size-xl: calc(48.75rem * var(--mantine-scale));--modal-size: var(--modal-size-md);--modal-y-offset: 5dvh;--modal-x-offset: 5vw}.m_9df02822[data-full-screen]{--modal-border-radius: 0 !important}.m_9df02822[data-full-screen] .m_54c44539{--modal-content-flex: 0 0 100%;--modal-content-max-height: auto;--modal-content-height: 100dvh}.m_9df02822[data-full-screen] .m_1f958f16{--modal-inner-y-offset: 0;--modal-inner-x-offset: 0}.m_9df02822[data-centered] .m_1f958f16{--modal-inner-align: center}.m_d0e2b9cd{border-start-start-radius:var(--modal-radius, var(--mantine-radius-default));border-start-end-radius:var(--modal-radius, var(--mantine-radius-default))}.m_54c44539{flex:var(--modal-content-flex, 0 0 var(--modal-size));max-width:100%;max-height:var(--modal-content-max-height, calc(100dvh - var(--modal-y-offset) * 2));height:var(--modal-content-height, auto);overflow-y:auto}.m_54c44539[data-full-screen]{border-radius:0}.m_54c44539[data-hidden]{opacity:0!important;pointer-events:none}.m_1f958f16{display:flex;justify-content:center;align-items:var(--modal-inner-align, flex-start);padding-top:var(--modal-inner-y-offset, var(--modal-y-offset));padding-bottom:var(--modal-inner-y-offset, var(--modal-y-offset));padding-inline:var(--modal-inner-x-offset, var(--modal-x-offset))}.m_7cda1cd6{--pill-fz-xs: calc(.625rem * var(--mantine-scale));--pill-fz-sm: calc(.75rem * var(--mantine-scale));--pill-fz-md: calc(.875rem * var(--mantine-scale));--pill-fz-lg: calc(1rem * var(--mantine-scale));--pill-fz-xl: calc(1.125rem * var(--mantine-scale));--pill-height-xs: calc(1.125rem * var(--mantine-scale));--pill-height-sm: calc(1.375rem * var(--mantine-scale));--pill-height-md: calc(1.5625rem * var(--mantine-scale));--pill-height-lg: calc(1.75rem * var(--mantine-scale));--pill-height-xl: calc(2rem * var(--mantine-scale));--pill-fz: var(--pill-fz-sm);--pill-height: var(--pill-height-sm);font-size:var(--pill-fz);flex:0;height:var(--pill-height);padding-inline:.8em;display:inline-flex;align-items:center;border-radius:var(--pill-radius, 1000rem);line-height:1;white-space:nowrap;user-select:none;-webkit-user-select:none;max-width:100%}:where([data-mantine-color-scheme=dark]) .m_7cda1cd6{background-color:var(--mantine-color-dark-7);color:var(--mantine-color-dark-0)}:where([data-mantine-color-scheme=light]) .m_7cda1cd6{color:var(--mantine-color-black)}.m_7cda1cd6:where([data-with-remove]:not(:has(button:disabled))){padding-inline-end:0}.m_7cda1cd6:where([data-disabled],:has(button:disabled)){cursor:not-allowed}:where([data-mantine-color-scheme=light]) .m_44da308b{background-color:var(--mantine-color-gray-1)}:where([data-mantine-color-scheme=light]) .m_44da308b:where([data-disabled],:has(button:disabled)){background-color:var(--mantine-color-disabled)}:where([data-mantine-color-scheme=light]) .m_e3a01f8{background-color:var(--mantine-color-white)}:where([data-mantine-color-scheme=light]) .m_e3a01f8:where([data-disabled],:has(button:disabled)){background-color:var(--mantine-color-disabled)}.m_1e0e6180{cursor:inherit;overflow:hidden;height:100%;line-height:var(--pill-height);text-overflow:ellipsis}.m_ae386778{color:inherit;font-size:inherit;height:100%;min-height:unset;min-width:2em;width:unset;border-radius:0;padding-inline-start:.1em;padding-inline-end:.3em;flex:0;border-end-end-radius:var(--pill-radius, 50%);border-start-end-radius:var(--pill-radius, 50%)}.m_7cda1cd6[data-disabled]>.m_ae386778,.m_ae386778:disabled{display:none;background-color:transparent;width:.8em;min-width:.8em;padding:0;cursor:not-allowed}.m_7cda1cd6[data-disabled]>.m_ae386778>svg,.m_ae386778:disabled>svg{display:none}.m_ae386778>svg{pointer-events:none}.m_1dcfd90b{--pg-gap-xs: calc(.375rem * var(--mantine-scale));--pg-gap-sm: calc(.5rem * var(--mantine-scale));--pg-gap-md: calc(.625rem * var(--mantine-scale));--pg-gap-lg: calc(.75rem * var(--mantine-scale));--pg-gap-xl: calc(.75rem * var(--mantine-scale));--pg-gap: var(--pg-gap-sm);display:flex;align-items:center;gap:var(--pg-gap);flex-wrap:wrap}.m_45c4369d{background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:calc(6.25rem * var(--mantine-scale));flex:1;border:0;font-size:inherit;height:1.6em;color:inherit;padding:0}.m_45c4369d::placeholder{color:var(--input-placeholder-color);opacity:1}.m_45c4369d:where([data-type=hidden],[data-type=auto]){height:calc(.0625rem * var(--mantine-scale));width:calc(.0625rem * var(--mantine-scale));top:0;left:0;pointer-events:none;position:absolute;opacity:0}.m_45c4369d:focus{outline:none}.m_45c4369d:where([data-type=auto]:focus){height:1.6em;visibility:visible;opacity:1;position:static}.m_45c4369d:where([data-pointer]:not([data-disabled],:disabled)){cursor:pointer}.m_45c4369d:where([data-disabled],:disabled){cursor:not-allowed}.m_f0824112{--nl-bg: var(--mantine-primary-color-light);--nl-hover: var(--mantine-primary-color-light-hover);--nl-color: var(--mantine-primary-color-light-color);display:flex;align-items:center;width:100%;padding:8px var(--mantine-spacing-sm);-webkit-user-select:none;user-select:none}@media (hover: hover){:where([data-mantine-color-scheme=light]) .m_f0824112:hover{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_f0824112:hover{background-color:var(--mantine-color-dark-6)}}@media (hover: none){:where([data-mantine-color-scheme=light]) .m_f0824112:active{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_f0824112:active{background-color:var(--mantine-color-dark-6)}}.m_f0824112:where([data-disabled]){opacity:.4;pointer-events:none}.m_f0824112:where([data-active],[aria-current=page]){background-color:var(--nl-bg);color:var(--nl-color)}@media (hover: hover){.m_f0824112:where([data-active],[aria-current=page]):hover{background-color:var(--nl-hover)}}@media (hover: none){.m_f0824112:where([data-active],[aria-current=page]):active{background-color:var(--nl-hover)}}.m_f0824112:where([data-active],[aria-current=page]) .m_57492dcc{--description-opacity: .9;--description-color: var(--nl-color)}.m_690090b5{display:flex;align-items:center;justify-content:center;transition:transform .15s ease}.m_690090b5>svg{display:block}.m_690090b5:where([data-position=left]){margin-inline-end:var(--mantine-spacing-sm)}.m_690090b5:where([data-position=right]){margin-inline-start:var(--mantine-spacing-sm)}.m_690090b5:where([data-rotate]){transform:rotate(90deg)}.m_1f6ac4c4{font-size:var(--mantine-font-size-sm)}.m_f07af9d2{flex:1;overflow:hidden;text-overflow:ellipsis}.m_f07af9d2:where([data-no-wrap]){white-space:nowrap}.m_57492dcc{display:block;font-size:var(--mantine-font-size-xs);opacity:var(--description-opacity, 1);color:var(--description-color, var(--mantine-color-dimmed));overflow:hidden;text-overflow:ellipsis}:where([data-no-wrap]) .m_57492dcc{white-space:nowrap}.m_e17b862f{padding-inline-start:var(--nl-offset, var(--mantine-spacing-lg))}.m_1fd8a00b{transform:rotate(-90deg)}.m_a513464{--notification-radius: var(--mantine-radius-default);--notification-color: var(--mantine-primary-color-filled);overflow:hidden;box-sizing:border-box;position:relative;display:flex;align-items:center;padding-inline-start:calc(1.375rem * var(--mantine-scale));padding-inline-end:var(--mantine-spacing-xs);padding-top:var(--mantine-spacing-xs);padding-bottom:var(--mantine-spacing-xs);border-radius:var(--notification-radius);box-shadow:var(--mantine-shadow-lg)}.m_a513464:before{content:"";display:block;position:absolute;width:calc(.375rem * var(--mantine-scale));top:var(--notification-radius);bottom:var(--notification-radius);inset-inline-start:calc(.25rem * var(--mantine-scale));border-radius:var(--notification-radius);background-color:var(--notification-color)}:where([data-mantine-color-scheme=light]) .m_a513464{background-color:var(--mantine-color-white)}:where([data-mantine-color-scheme=dark]) .m_a513464{background-color:var(--mantine-color-dark-6)}.m_a513464:where([data-with-icon]):before{display:none}:where([data-mantine-color-scheme=light]) .m_a513464:where([data-with-border]){border:1px solid var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_a513464:where([data-with-border]){border:1px solid var(--mantine-color-dark-4)}.m_a4ceffb{box-sizing:border-box;margin-inline-end:var(--mantine-spacing-md);width:calc(1.75rem * var(--mantine-scale));height:calc(1.75rem * var(--mantine-scale));border-radius:calc(1.75rem * var(--mantine-scale));display:flex;align-items:center;justify-content:center;background-color:var(--notification-color);color:var(--mantine-color-white)}.m_b0920b15{margin-inline-end:var(--mantine-spacing-md)}.m_a49ed24{flex:1;overflow:hidden;margin-inline-end:var(--mantine-spacing-xs)}.m_3feedf16{margin-bottom:calc(.125rem * var(--mantine-scale));overflow:hidden;text-overflow:ellipsis;font-size:var(--mantine-font-size-sm);line-height:var(--mantine-line-height-sm);font-weight:500}:where([data-mantine-color-scheme=light]) .m_3feedf16{color:var(--mantine-color-gray-9)}:where([data-mantine-color-scheme=dark]) .m_3feedf16{color:var(--mantine-color-white)}.m_3d733a3a{font-size:var(--mantine-font-size-sm);line-height:var(--mantine-line-height-sm);overflow:hidden;text-overflow:ellipsis}:where([data-mantine-color-scheme=light]) .m_3d733a3a{color:var(--mantine-color-black)}:where([data-mantine-color-scheme=dark]) .m_3d733a3a{color:var(--mantine-color-dark-0)}:where([data-mantine-color-scheme=light]) .m_3d733a3a:where([data-with-title]){color:var(--mantine-color-gray-6)}:where([data-mantine-color-scheme=dark]) .m_3d733a3a:where([data-with-title]){color:var(--mantine-color-dark-2)}@media (hover: hover){:where([data-mantine-color-scheme=light]) .m_919a4d88:hover{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_919a4d88:hover{background-color:var(--mantine-color-dark-8)}}@media (hover: none){:where([data-mantine-color-scheme=light]) .m_919a4d88:active{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_919a4d88:active{background-color:var(--mantine-color-dark-8)}}.m_e2f5cd4e{--ni-right-section-width-xs: calc(1.0625rem * var(--mantine-scale));--ni-right-section-width-sm: calc(1.5rem * var(--mantine-scale));--ni-right-section-width-md: calc(1.6875rem * var(--mantine-scale));--ni-right-section-width-lg: calc(1.9375rem * var(--mantine-scale));--ni-right-section-width-xl: calc(2.125rem * var(--mantine-scale))}.m_95e17d22{--ni-chevron-size-xs: calc(.625rem * var(--mantine-scale));--ni-chevron-size-sm: calc(.875rem * var(--mantine-scale));--ni-chevron-size-md: calc(1rem * var(--mantine-scale));--ni-chevron-size-lg: calc(1.125rem * var(--mantine-scale));--ni-chevron-size-xl: calc(1.25rem * var(--mantine-scale));--ni-chevron-size: var(--ni-chevron-size-sm);display:flex;flex-direction:column;width:100%;height:calc(var(--input-height) - calc(.125rem * var(--mantine-scale)));max-width:calc(var(--ni-chevron-size) * 1.7);margin-inline-start:auto}.m_80b4b171{--control-border: 1px solid var(--input-bd);--control-radius: calc(var(--input-radius) - calc(.0625rem * var(--mantine-scale)));flex:0 0 50%;width:100%;padding:0;height:calc(var(--input-height) / 2 - calc(.0625rem * var(--mantine-scale)));border-inline-start:var(--control-border);display:flex;align-items:center;justify-content:center;color:var(--mantine-color-text);background-color:transparent;cursor:pointer}.m_80b4b171:where(:disabled){background-color:transparent;cursor:not-allowed;opacity:.6;color:var(--mantine-color-disabled-color)}.m_e2f5cd4e[data-error] :where(.m_80b4b171){color:var(--mantine-color-error)}@media (hover: hover){:where([data-mantine-color-scheme=light]) .m_80b4b171:hover{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_80b4b171:hover{background-color:var(--mantine-color-dark-4)}}@media (hover: none){:where([data-mantine-color-scheme=light]) .m_80b4b171:active{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_80b4b171:active{background-color:var(--mantine-color-dark-4)}}.m_80b4b171:where(:first-of-type){border-radius:0;border-start-end-radius:var(--control-radius)}.m_80b4b171:last-of-type{border-radius:0;border-end-end-radius:var(--control-radius)}.m_4addd315{--pagination-control-size-xs: calc(1.375rem * var(--mantine-scale));--pagination-control-size-sm: calc(1.625rem * var(--mantine-scale));--pagination-control-size-md: calc(2rem * var(--mantine-scale));--pagination-control-size-lg: calc(2.375rem * var(--mantine-scale));--pagination-control-size-xl: calc(2.75rem * var(--mantine-scale));--pagination-control-size: var(--pagination-control-size-md);--pagination-control-fz: var(--mantine-font-size-md);--pagination-active-bg: var(--mantine-primary-color-filled)}.m_326d024a{display:flex;align-items:center;justify-content:center;border:calc(.0625rem * var(--mantine-scale)) solid;cursor:pointer;color:var(--mantine-color-text);height:var(--pagination-control-size);min-width:var(--pagination-control-size);font-size:var(--pagination-control-fz);line-height:1;border-radius:var(--pagination-control-radius, var(--mantine-radius-default))}.m_326d024a:where([data-with-padding]){padding:calc(var(--pagination-control-size) / 4)}.m_326d024a:where(:disabled,[data-disabled]){cursor:not-allowed;opacity:.4}:where([data-mantine-color-scheme=light]) .m_326d024a{border-color:var(--mantine-color-gray-4);background-color:var(--mantine-color-white)}@media (hover: hover){:where([data-mantine-color-scheme=light]) .m_326d024a:hover:where(:not(:disabled,[data-disabled])){background-color:var(--mantine-color-gray-0)}}@media (hover: none){:where([data-mantine-color-scheme=light]) .m_326d024a:active:where(:not(:disabled,[data-disabled])){background-color:var(--mantine-color-gray-0)}}:where([data-mantine-color-scheme=dark]) .m_326d024a{border-color:var(--mantine-color-dark-4);background-color:var(--mantine-color-dark-6)}@media (hover: hover){:where([data-mantine-color-scheme=dark]) .m_326d024a:hover:where(:not(:disabled,[data-disabled])){background-color:var(--mantine-color-dark-5)}}@media (hover: none){:where([data-mantine-color-scheme=dark]) .m_326d024a:active:where(:not(:disabled,[data-disabled])){background-color:var(--mantine-color-dark-5)}}.m_326d024a:where([data-active]){background-color:var(--pagination-active-bg);border-color:var(--pagination-active-bg);color:var(--pagination-active-color, var(--mantine-color-white))}@media (hover: hover){.m_326d024a:where([data-active]):hover{background-color:var(--pagination-active-bg)}}@media (hover: none){.m_326d024a:where([data-active]):active{background-color:var(--pagination-active-bg)}}.m_4ad7767d{height:var(--pagination-control-size);min-width:var(--pagination-control-size);display:flex;align-items:center;justify-content:center;pointer-events:none}.m_f61ca620{--psi-button-size-xs: calc(1.375rem * var(--mantine-scale));--psi-button-size-sm: calc(1.625rem * var(--mantine-scale));--psi-button-size-md: calc(1.75rem * var(--mantine-scale));--psi-button-size-lg: calc(2rem * var(--mantine-scale));--psi-button-size-xl: calc(2.5rem * var(--mantine-scale));--psi-icon-size-xs: calc(.75rem * var(--mantine-scale));--psi-icon-size-sm: calc(.9375rem * var(--mantine-scale));--psi-icon-size-md: calc(1.0625rem * var(--mantine-scale));--psi-icon-size-lg: calc(1.1875rem * var(--mantine-scale));--psi-icon-size-xl: calc(1.3125rem * var(--mantine-scale));--psi-button-size: var(--psi-button-size-sm);--psi-icon-size: var(--psi-icon-size-sm)}.m_ccf8da4c{position:relative;overflow:hidden}.m_f2d85dd2{font-family:var(--mantine-font-family);background-color:transparent;border:0;padding-inline-end:var(--input-padding-inline-end);padding-inline-start:var(--input-padding-inline-start);position:absolute;top:0;right:0;bottom:0;left:0;outline:0;font-size:inherit;line-height:var(--mantine-line-height);height:100%;width:100%;color:inherit}.m_ccf8da4c[data-disabled] .m_f2d85dd2,.m_f2d85dd2:disabled{cursor:not-allowed}.m_f2d85dd2::placeholder{color:var(--input-placeholder-color);opacity:1}.m_f2d85dd2::-ms-reveal{display:none}.m_b1072d44{width:var(--psi-button-size);height:var(--psi-button-size);min-width:var(--psi-button-size);min-height:var(--psi-button-size)}.m_b1072d44:disabled{display:none}.m_f1cb205a{--pin-input-size-xs: calc(1.875rem * var(--mantine-scale));--pin-input-size-sm: calc(2.25rem * var(--mantine-scale));--pin-input-size-md: calc(2.625rem * var(--mantine-scale));--pin-input-size-lg: calc(3.125rem * var(--mantine-scale));--pin-input-size-xl: calc(3.75rem * var(--mantine-scale));--pin-input-size: var(--pin-input-size-sm)}.m_cb288ead{width:var(--pin-input-size);height:var(--pin-input-size)}@keyframes m_81a374bd{0%{background-position:0 0}to{background-position:calc(2.5rem * var(--mantine-scale)) 0}}@keyframes m_e0fb7a86{0%{background-position:0 0}to{background-position:0 calc(2.5rem * var(--mantine-scale))}}.m_db6d6462{--progress-radius: var(--mantine-radius-default);--progress-size: var(--progress-size-md);--progress-size-xs: calc(.1875rem * var(--mantine-scale));--progress-size-sm: calc(.3125rem * var(--mantine-scale));--progress-size-md: calc(.5rem * var(--mantine-scale));--progress-size-lg: calc(.75rem * var(--mantine-scale));--progress-size-xl: calc(1rem * var(--mantine-scale));position:relative;height:var(--progress-size);border-radius:var(--progress-radius);overflow:hidden;display:flex}:where([data-mantine-color-scheme=light]) .m_db6d6462{background-color:var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_db6d6462{background-color:var(--mantine-color-dark-4)}.m_db6d6462:where([data-orientation=vertical]){height:auto;width:var(--progress-size);flex-direction:column-reverse}.m_2242eb65{background-color:var(--progress-section-color);height:100%;width:var(--progress-section-size);display:flex;align-items:center;justify-content:center;overflow:hidden;background-size:calc(1.25rem * var(--mantine-scale)) calc(1.25rem * var(--mantine-scale));transition:width var(--progress-transition-duration, .1s) ease}.m_2242eb65:where([data-striped]){background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.m_2242eb65:where([data-animated]){animation:m_81a374bd 1s linear infinite}.m_2242eb65:where(:last-of-type){border-radius:0;border-start-end-radius:var(--progress-radius);border-end-end-radius:var(--progress-radius)}.m_2242eb65:where(:first-of-type){border-radius:0;border-start-start-radius:var(--progress-radius);border-end-start-radius:var(--progress-radius)}.m_db6d6462:where([data-orientation=vertical]) .m_2242eb65{width:100%;height:var(--progress-section-size);transition:height var(--progress-transition-duration, .1s) ease}.m_db6d6462:where([data-orientation=vertical]) .m_2242eb65:where([data-striped]){background-image:linear-gradient(135deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.m_db6d6462:where([data-orientation=vertical]) .m_2242eb65:where([data-animated]){animation:m_e0fb7a86 1s linear infinite}.m_db6d6462:where([data-orientation=vertical]) .m_2242eb65:where(:last-of-type){border-radius:0;border-start-start-radius:var(--progress-radius);border-start-end-radius:var(--progress-radius)}.m_db6d6462:where([data-orientation=vertical]) .m_2242eb65:where(:first-of-type){border-radius:0;border-end-start-radius:var(--progress-radius);border-end-end-radius:var(--progress-radius)}.m_91e40b74{color:var(--progress-label-color, var(--mantine-color-white));font-weight:700;-webkit-user-select:none;user-select:none;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:min(calc(var(--progress-size) * .65),calc(1.125rem * var(--mantine-scale)));line-height:1;padding-inline:calc(.25rem * var(--mantine-scale))}.m_db6d6462:where([data-orientation=vertical]) .m_91e40b74{writing-mode:vertical-rl}.m_f3f1af94{--radio-size-xs: calc(1rem * var(--mantine-scale));--radio-size-sm: calc(1.25rem * var(--mantine-scale));--radio-size-md: calc(1.5rem * var(--mantine-scale));--radio-size-lg: calc(1.875rem * var(--mantine-scale));--radio-size-xl: calc(2.25rem * var(--mantine-scale));--radio-size: var(--radio-size-sm);--radio-icon-size-xs: calc(.375rem * var(--mantine-scale));--radio-icon-size-sm: calc(.5rem * var(--mantine-scale));--radio-icon-size-md: calc(.625rem * var(--mantine-scale));--radio-icon-size-lg: calc(.875rem * var(--mantine-scale));--radio-icon-size-xl: calc(1rem * var(--mantine-scale));--radio-icon-size: var(--radio-icon-size-sm);--radio-icon-color: var(--mantine-color-white)}.m_89c4f5e4{position:relative;width:var(--radio-size);height:var(--radio-size);order:1}.m_89c4f5e4:where([data-label-position=left]){order:2}.m_f3ed6b2b{color:var(--radio-icon-color);opacity:var(--radio-icon-opacity, 0);transform:var(--radio-icon-transform, scale(.2) translateY(calc(.625rem * var(--mantine-scale))));transition:opacity .1s ease,transform .2s ease;pointer-events:none;width:var(--radio-icon-size);height:var(--radio-icon-size);position:absolute;top:calc(50% - var(--radio-icon-size) / 2);left:calc(50% - var(--radio-icon-size) / 2)}.m_8a3dbb89{border:calc(.0625rem * var(--mantine-scale)) solid;position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--radio-size);height:var(--radio-size);border-radius:var(--radio-radius, var(--radio-size));margin:0;display:flex;align-items:center;justify-content:center;transition-property:background-color,border-color;transition-timing-function:ease;transition-duration:.1s;cursor:var(--mantine-cursor-type);-webkit-tap-highlight-color:transparent}:where([data-mantine-color-scheme=light]) .m_8a3dbb89{background-color:var(--mantine-color-white);border-color:var(--mantine-color-gray-4)}:where([data-mantine-color-scheme=dark]) .m_8a3dbb89{background-color:var(--mantine-color-dark-6);border-color:var(--mantine-color-dark-4)}.m_8a3dbb89:checked{background-color:var(--radio-color, var(--mantine-primary-color-filled));border-color:var(--radio-color, var(--mantine-primary-color-filled))}.m_8a3dbb89:checked+.m_f3ed6b2b{--radio-icon-opacity: 1;--radio-icon-transform: scale(1)}.m_8a3dbb89:disabled{cursor:not-allowed;background-color:var(--mantine-color-disabled);border-color:var(--mantine-color-disabled-border)}.m_8a3dbb89:disabled+.m_f3ed6b2b{--radio-icon-color: var(--mantine-color-disabled-color)}.m_8a3dbb89:where([data-error]){border-color:var(--mantine-color-error)}.m_1bfe9d39+.m_f3ed6b2b{--radio-icon-color: var(--radio-color)}.m_1bfe9d39:checked:not(:disabled){background-color:transparent;border-color:var(--radio-color)}.m_1bfe9d39:checked:not(:disabled)+.m_f3ed6b2b{--radio-icon-color: var(--radio-color);--radio-icon-opacity: 1;--radio-icon-transform: none}.m_9dc8ae12{--card-radius: var(--mantine-radius-default);display:block;width:100%;border-radius:var(--card-radius);cursor:pointer}.m_9dc8ae12 :where(*){cursor:inherit}.m_9dc8ae12:where([data-with-border]){border:calc(.0625rem * var(--mantine-scale)) solid transparent}:where([data-mantine-color-scheme=light]) .m_9dc8ae12:where([data-with-border]){border-color:var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_9dc8ae12:where([data-with-border]){border-color:var(--mantine-color-dark-4)}.m_717d7ff6{--radio-size-xs: calc(1rem * var(--mantine-scale));--radio-size-sm: calc(1.25rem * var(--mantine-scale));--radio-size-md: calc(1.5rem * var(--mantine-scale));--radio-size-lg: calc(1.875rem * var(--mantine-scale));--radio-size-xl: calc(2.25rem * var(--mantine-scale));--radio-icon-size-xs: calc(.375rem * var(--mantine-scale));--radio-icon-size-sm: calc(.5rem * var(--mantine-scale));--radio-icon-size-md: calc(.625rem * var(--mantine-scale));--radio-icon-size-lg: calc(.875rem * var(--mantine-scale));--radio-icon-size-xl: calc(1rem * var(--mantine-scale));--radio-icon-size: var(--radio-icon-size-sm);--radio-size: var(--radio-size-sm);--radio-color: var(--mantine-primary-color-filled);--radio-icon-color: var(--mantine-color-white);position:relative;border:calc(.0625rem * var(--mantine-scale)) solid transparent;width:var(--radio-size);min-width:var(--radio-size);height:var(--radio-size);min-height:var(--radio-size);border-radius:var(--radio-radius, 10000px);transition:border-color .1s ease,background-color .1s ease;cursor:var(--mantine-cursor-type);-webkit-tap-highlight-color:transparent;display:flex;align-items:center;justify-content:center}:where([data-mantine-color-scheme=light]) .m_717d7ff6{background-color:var(--mantine-color-white);border-color:var(--mantine-color-gray-4)}:where([data-mantine-color-scheme=dark]) .m_717d7ff6{background-color:var(--mantine-color-dark-6);border-color:var(--mantine-color-dark-4)}.m_717d7ff6[data-indeterminate],.m_717d7ff6[data-checked]{background-color:var(--radio-color);border-color:var(--radio-color)}.m_717d7ff6[data-indeterminate]>.m_3e4da632,.m_717d7ff6[data-checked]>.m_3e4da632{opacity:1;transform:none;color:var(--radio-icon-color)}.m_717d7ff6[data-disabled]{cursor:not-allowed;background-color:var(--mantine-color-disabled);border-color:var(--mantine-color-disabled-border)}.m_717d7ff6[data-disabled][data-checked]>.m_3e4da632{color:var(--mantine-color-disabled-color)}.m_2980836c[data-indeterminate]:not([data-disabled]),.m_2980836c[data-checked]:not([data-disabled]){background-color:transparent;border-color:var(--radio-color)}.m_2980836c[data-indeterminate]:not([data-disabled])>.m_3e4da632,.m_2980836c[data-checked]:not([data-disabled])>.m_3e4da632{color:var(--radio-color);opacity:1;transform:none}.m_3e4da632{display:block;width:var(--radio-icon-size);height:var(--radio-icon-size);color:transparent;pointer-events:none;transform:translateY(calc(.3125rem * var(--mantine-scale))) scale(.5);opacity:1;transition:transform .1s ease,opacity .1s ease}.m_f8d312f2{--rating-size-xs: calc(.875rem * var(--mantine-scale));--rating-size-sm: calc(1.125rem * var(--mantine-scale));--rating-size-md: calc(1.25rem * var(--mantine-scale));--rating-size-lg: calc(1.75rem * var(--mantine-scale));--rating-size-xl: calc(2rem * var(--mantine-scale));display:flex;width:max-content}.m_f8d312f2:where(:has(input:disabled)){pointer-events:none}.m_61734bb7{position:relative;transition:transform .1s ease}.m_61734bb7:where([data-active]){z-index:1;transform:scale(1.1)}.m_5662a89a{width:var(--rating-size);height:var(--rating-size);display:block}:where([data-mantine-color-scheme=light]) .m_5662a89a{fill:var(--mantine-color-gray-3);stroke:var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_5662a89a{fill:var(--mantine-color-dark-3);stroke:var(--mantine-color-dark-3)}.m_5662a89a:where([data-filled]){fill:var(--rating-color);stroke:var(--rating-color)}.m_211007ba{height:0;width:0;position:absolute;overflow:hidden;white-space:nowrap;opacity:0;-webkit-tap-highlight-color:transparent}.m_211007ba:focus-visible+label{outline:2px solid var(--mantine-primary-color-filled);outline-offset:calc(.125rem * var(--mantine-scale))}.m_21342ee4{display:block;cursor:pointer;position:absolute;top:0;left:0;z-index:var(--rating-item-z-index, 0);-webkit-tap-highlight-color:transparent}.m_21342ee4:where([data-read-only]){cursor:default}.m_21342ee4:where(:last-of-type){position:relative}.m_fae05d6a{clip-path:var(--rating-symbol-clip-path)}.m_1b3c8819{--tooltip-radius: var(--mantine-radius-default);position:absolute;padding:calc(var(--mantine-spacing-xs) / 2) var(--mantine-spacing-xs);pointer-events:none;font-size:var(--mantine-font-size-sm);white-space:nowrap;border-radius:var(--tooltip-radius)}:where([data-mantine-color-scheme=light]) .m_1b3c8819{background-color:var(--tooltip-bg, var(--mantine-color-gray-9));color:var(--tooltip-color, var(--mantine-color-white))}:where([data-mantine-color-scheme=dark]) .m_1b3c8819{background-color:var(--tooltip-bg, var(--mantine-color-gray-2));color:var(--tooltip-color, var(--mantine-color-black))}.m_1b3c8819:where([data-multiline]){white-space:normal}.m_1b3c8819:where([data-fixed]){position:fixed}.m_f898399f{background-color:inherit;border:0;z-index:1}.m_b32e4812{position:relative;width:var(--rp-size);height:var(--rp-size);min-width:var(--rp-size);min-height:var(--rp-size);--rp-transition-duration: 0ms}.m_d43b5134{width:var(--rp-size);height:var(--rp-size);min-width:var(--rp-size);min-height:var(--rp-size);transform:rotate(-90deg)}.m_b1ca1fbf{stroke:var(--curve-color, var(--rp-curve-root-color));transition:stroke-dashoffset var(--rp-transition-duration) ease,stroke-dasharray var(--rp-transition-duration) ease,stroke var(--rp-transition-duration)}[data-mantine-color-scheme=light] .m_b1ca1fbf{--rp-curve-root-color: var(--mantine-color-gray-2)}[data-mantine-color-scheme=dark] .m_b1ca1fbf{--rp-curve-root-color: var(--mantine-color-dark-4)}.m_b23f9dc4{position:absolute;top:50%;transform:translateY(-50%);inset-inline:var(--rp-label-offset)}.m_cf365364{--sc-padding-xs: calc(.125rem * var(--mantine-scale)) calc(.375rem * var(--mantine-scale));--sc-padding-sm: calc(.1875rem * var(--mantine-scale)) calc(.625rem * var(--mantine-scale));--sc-padding-md: calc(.25rem * var(--mantine-scale)) calc(.875rem * var(--mantine-scale));--sc-padding-lg: calc(.4375rem * var(--mantine-scale)) calc(1rem * var(--mantine-scale));--sc-padding-xl: calc(.625rem * var(--mantine-scale)) calc(1.25rem * var(--mantine-scale));--sc-transition-duration: .2s;--sc-padding: var(--sc-padding-sm);--sc-transition-timing-function: ease;--sc-font-size: var(--mantine-font-size-sm);position:relative;display:inline-flex;flex-direction:row;width:auto;border-radius:var(--sc-radius, var(--mantine-radius-default));overflow:hidden;padding:calc(.25rem * var(--mantine-scale))}.m_cf365364:where([data-full-width]){display:flex}.m_cf365364:where([data-orientation=vertical]){display:flex;flex-direction:column;width:max-content}.m_cf365364:where([data-orientation=vertical]):where([data-full-width]){width:auto}:where([data-mantine-color-scheme=light]) .m_cf365364{background-color:var(--mantine-color-gray-1)}:where([data-mantine-color-scheme=dark]) .m_cf365364{background-color:var(--mantine-color-dark-8)}.m_9e182ccd{position:absolute;display:block;z-index:1;border-radius:var(--sc-radius, var(--mantine-radius-default))}:where([data-mantine-color-scheme=light]) .m_9e182ccd{box-shadow:var(--sc-shadow, none);background-color:var(--sc-color, var(--mantine-color-white))}:where([data-mantine-color-scheme=dark]) .m_9e182ccd{box-shadow:none;background-color:var(--sc-color, var(--mantine-color-dark-5))}.m_1738fcb2{-webkit-tap-highlight-color:transparent;font-weight:500;display:block;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;border-radius:var(--sc-radius, var(--mantine-radius-default));font-size:var(--sc-font-size);padding:var(--sc-padding);transition:color var(--sc-transition-duration) var(--sc-transition-timing-function);cursor:pointer;outline:var(--segmented-control-outline, none)}:where([data-mantine-color-scheme=light]) .m_1738fcb2{color:var(--mantine-color-gray-7)}:where([data-mantine-color-scheme=dark]) .m_1738fcb2{color:var(--mantine-color-dark-1)}.m_1738fcb2:where([data-read-only]){cursor:default}fieldset:disabled .m_1738fcb2,.m_1738fcb2:where([data-disabled]){cursor:not-allowed;color:var(--mantine-color-disabled-color)}:where([data-mantine-color-scheme=light]) .m_1738fcb2:where([data-active]){color:var(--sc-label-color, var(--mantine-color-black))}:where([data-mantine-color-scheme=dark]) .m_1738fcb2:where([data-active]){color:var(--sc-label-color, var(--mantine-color-white))}.m_cf365364:where([data-initialized]) .m_1738fcb2:where([data-active]):before{display:none}.m_1738fcb2:where([data-active]):before{content:"";top:0;right:0;bottom:0;left:0;z-index:0;position:absolute;border-radius:var(--sc-radius, var(--mantine-radius-default))}:where([data-mantine-color-scheme=light]) .m_1738fcb2:where([data-active]):before{box-shadow:var(--sc-shadow, none);background-color:var(--sc-color, var(--mantine-color-white))}:where([data-mantine-color-scheme=dark]) .m_1738fcb2:where([data-active]):before{box-shadow:none;background-color:var(--sc-color, var(--mantine-color-dark-5))}@media (hover: hover){:where([data-mantine-color-scheme=light]) .m_1738fcb2:where(:not([data-disabled],[data-active],[data-read-only])):hover{color:var(--mantine-color-black)}:where([data-mantine-color-scheme=dark]) .m_1738fcb2:where(:not([data-disabled],[data-active],[data-read-only])):hover{color:var(--mantine-color-white)}}@media (hover: none){:where([data-mantine-color-scheme=light]) .m_1738fcb2:where(:not([data-disabled],[data-active],[data-read-only])):active{color:var(--mantine-color-black)}:where([data-mantine-color-scheme=dark]) .m_1738fcb2:where(:not([data-disabled],[data-active],[data-read-only])):active{color:var(--mantine-color-white)}}@media (hover: hover){fieldset:disabled .m_1738fcb2:hover{color:var(--mantine-color-disabled-color)!important}}@media (hover: none){fieldset:disabled .m_1738fcb2:active{color:var(--mantine-color-disabled-color)!important}}.m_1714d588{height:0;width:0;position:absolute;overflow:hidden;white-space:nowrap;opacity:0}.m_1714d588[data-focus-ring=auto]:focus:focus-visible+.m_1738fcb2{--segmented-control-outline: 2px solid var(--mantine-primary-color-filled)}.m_1714d588[data-focus-ring=always]:focus+.m_1738fcb2{--segmented-control-outline: 2px solid var(--mantine-primary-color-filled)}.m_69686b9b{position:relative;flex:1;z-index:2;transition:border-color var(--sc-transition-duration) var(--sc-transition-timing-function)}.m_cf365364[data-with-items-borders] :where(.m_69686b9b):before{content:"";position:absolute;top:0;bottom:0;inset-inline-start:0;background-color:var(--separator-color);width:calc(.0625rem * var(--mantine-scale));transition:background-color var(--sc-transition-duration) var(--sc-transition-timing-function)}.m_69686b9b[data-orientation=vertical]:before{top:0;inset-inline:0;bottom:auto;height:calc(.0625rem * var(--mantine-scale));width:auto}:where([data-mantine-color-scheme=light]) .m_69686b9b{--separator-color: var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_69686b9b{--separator-color: var(--mantine-color-dark-4)}.m_69686b9b:first-of-type:before{--separator-color: transparent}[data-mantine-color-scheme] .m_69686b9b[data-active]:before,[data-mantine-color-scheme] .m_69686b9b[data-active]+.m_69686b9b:before{--separator-color: transparent}.m_78882f40{position:relative;z-index:2}.m_fa528724{--scp-filled-segment-color: var(--mantine-primary-color-filled);--scp-transition-duration: 0ms;--scp-thickness: calc(.625rem * var(--mantine-scale))}:where([data-mantine-color-scheme=light]) .m_fa528724{--scp-empty-segment-color: var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_fa528724{--scp-empty-segment-color: var(--mantine-color-dark-4)}.m_fa528724{position:relative;width:fit-content}.m_62e9e7e2{display:block;transform:var(--scp-rotation);overflow:hidden}.m_c573fb6f{transition:stroke-dashoffset var(--scp-transition-duration) ease,stroke-dasharray var(--scp-transition-duration) ease,stroke var(--scp-transition-duration)}.m_4fa340f2{position:absolute;margin:0;padding:0;inset-inline:0;text-align:center;z-index:1}.m_4fa340f2:where([data-position=bottom]){bottom:0;padding-inline:calc(var(--scp-thickness) * 2)}.m_4fa340f2:where([data-position=bottom]):where([data-orientation=down]){bottom:auto;top:0}.m_4fa340f2:where([data-position=center]){top:50%;padding-inline:calc(var(--scp-thickness) * 3)}.m_925c2d2c{container:simple-grid / inline-size}.m_2415a157{display:grid;grid-template-columns:repeat(var(--sg-cols),minmax(0,1fr));gap:var(--sg-spacing-y) var(--sg-spacing-x)}@keyframes m_299c329c{0%,to{opacity:.4}50%{opacity:1}}.m_18320242{height:var(--skeleton-height, auto);width:var(--skeleton-width, 100%);border-radius:var(--skeleton-radius, var(--mantine-radius-default));position:relative;transform:translateZ(0);-webkit-transform:translateZ(0)}.m_18320242:where([data-animate]):after{animation:m_299c329c 1.5s linear infinite}.m_18320242:where([data-visible]){overflow:hidden}.m_18320242:where([data-visible]):before{position:absolute;content:"";top:0;right:0;bottom:0;left:0;z-index:10;background-color:var(--mantine-color-body)}.m_18320242:where([data-visible]):after{position:absolute;content:"";top:0;right:0;bottom:0;left:0;z-index:11}:where([data-mantine-color-scheme=light]) .m_18320242:where([data-visible]):after{background-color:var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_18320242:where([data-visible]):after{background-color:var(--mantine-color-dark-4)}.m_dd36362e{--slider-size-xs: calc(.25rem * var(--mantine-scale));--slider-size-sm: calc(.375rem * var(--mantine-scale));--slider-size-md: calc(.5rem * var(--mantine-scale));--slider-size-lg: calc(.625rem * var(--mantine-scale));--slider-size-xl: calc(.75rem * var(--mantine-scale));--slider-size: var(--slider-size-md);--slider-radius: calc(62.5rem * var(--mantine-scale));--slider-color: var(--mantine-primary-color-filled);--slider-track-disabled-bg: var(--mantine-color-disabled);-webkit-tap-highlight-color:transparent;outline:none;height:calc(var(--slider-size) * 2);padding-inline:var(--slider-size);display:flex;flex-direction:column;align-items:center;touch-action:none;position:relative}[data-mantine-color-scheme=light] .m_dd36362e{--slider-track-bg: var(--mantine-color-gray-2)}[data-mantine-color-scheme=dark] .m_dd36362e{--slider-track-bg: var(--mantine-color-dark-4)}.m_c9357328{position:absolute;top:calc(-2.25rem * var(--mantine-scale));font-size:var(--mantine-font-size-xs);color:var(--mantine-color-white);padding:calc(var(--mantine-spacing-xs) / 2);border-radius:var(--mantine-radius-sm);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;touch-action:none}:where([data-mantine-color-scheme=light]) .m_c9357328{background-color:var(--mantine-color-gray-9)}:where([data-mantine-color-scheme=dark]) .m_c9357328{background-color:var(--mantine-color-dark-4)}.m_c9a9a60a{position:absolute;display:flex;height:var(--slider-thumb-size);width:var(--slider-thumb-size);border:calc(.25rem * var(--mantine-scale)) solid;transform:translate(-50%,-50%);top:50%;cursor:pointer;border-radius:var(--slider-radius);align-items:center;justify-content:center;transition:box-shadow .1s ease,transform .1s ease;z-index:3;-webkit-user-select:none;user-select:none;touch-action:none;outline-offset:calc(.125rem * var(--mantine-scale));left:var(--slider-thumb-offset)}:where([dir=rtl]) .m_c9a9a60a{left:auto;right:calc(var(--slider-thumb-offset) - var(--slider-thumb-size))}fieldset:disabled .m_c9a9a60a,.m_c9a9a60a:where([data-disabled]){display:none}.m_c9a9a60a:where([data-dragging]){transform:translate(-50%,-50%) scale(1.05);box-shadow:var(--mantine-shadow-sm)}:where([data-mantine-color-scheme=light]) .m_c9a9a60a{color:var(--slider-color);border-color:var(--slider-color);background-color:var(--mantine-color-white)}:where([data-mantine-color-scheme=dark]) .m_c9a9a60a{color:var(--mantine-color-white);border-color:var(--mantine-color-white);background-color:var(--slider-color)}.m_a8645c2{display:flex;align-items:center;width:100%;height:calc(var(--slider-size) * 2);cursor:pointer}fieldset:disabled .m_a8645c2,.m_a8645c2:where([data-disabled]){cursor:not-allowed}.m_c9ade57f{position:relative;width:100%;height:var(--slider-size)}.m_c9ade57f:where([data-inverted]:not([data-disabled])){--track-bg: var(--slider-color)}fieldset:disabled .m_c9ade57f:where([data-inverted]),.m_c9ade57f:where([data-inverted][data-disabled]){--track-bg: var(--slider-track-disabled-bg)}.m_c9ade57f:before{content:"";position:absolute;top:0;bottom:0;border-radius:var(--slider-radius);inset-inline:calc(var(--slider-size) * -1);background-color:var(--track-bg, var(--slider-track-bg));z-index:0}.m_38aeed47{position:absolute;z-index:1;top:0;bottom:0;background-color:var(--slider-color);border-radius:var(--slider-radius);width:var(--slider-bar-width);inset-inline-start:var(--slider-bar-offset)}.m_38aeed47:where([data-inverted]){background-color:var(--slider-track-bg)}fieldset:disabled .m_38aeed47:where(:not([data-inverted])),.m_38aeed47:where([data-disabled]:not([data-inverted])){background-color:var(--mantine-color-disabled-color)}.m_b7b0423a{position:absolute;inset-inline-start:calc(var(--mark-offset) - var(--slider-size) / 2);top:0;z-index:2;height:0;pointer-events:none}.m_dd33bc19{border:calc(.125rem * var(--mantine-scale)) solid;height:var(--slider-size);width:var(--slider-size);border-radius:calc(62.5rem * var(--mantine-scale));background-color:var(--mantine-color-white);pointer-events:none}:where([data-mantine-color-scheme=light]) .m_dd33bc19{border-color:var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_dd33bc19{border-color:var(--mantine-color-dark-4)}.m_dd33bc19:where([data-filled]){border-color:var(--slider-color)}.m_dd33bc19:where([data-filled]):where([data-disabled]){border-color:var(--mantine-color-disabled-border)}.m_68c77a5b{transform:translate(calc(-50% + var(--slider-size) / 2),calc(var(--mantine-spacing-xs) / 2));font-size:var(--mantine-font-size-sm);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}:where([data-mantine-color-scheme=light]) .m_68c77a5b{color:var(--mantine-color-gray-6)}:where([data-mantine-color-scheme=dark]) .m_68c77a5b{color:var(--mantine-color-dark-2)}.m_559cce2d{position:relative}.m_559cce2d:where([data-has-spoiler]){margin-bottom:calc(1.5rem * var(--mantine-scale))}.m_b912df4e{display:flex;flex-direction:column;overflow:hidden;transition:max-height var(--spoiler-transition-duration, .2s) ease}.m_b9131032{position:absolute;inset-inline-start:0;top:100%;height:calc(1.5rem * var(--mantine-scale))}.m_6d731127{display:flex;flex-direction:column;align-items:var(--stack-align, stretch);justify-content:var(--stack-justify, flex-start);gap:var(--stack-gap, var(--mantine-spacing-md))}.m_cbb4ea7e{--stepper-icon-size-xs: calc(2.125rem * var(--mantine-scale));--stepper-icon-size-sm: calc(2.25rem * var(--mantine-scale));--stepper-icon-size-md: calc(2.625rem * var(--mantine-scale));--stepper-icon-size-lg: calc(3rem * var(--mantine-scale));--stepper-icon-size-xl: calc(3.25rem * var(--mantine-scale));--stepper-icon-size: var(--stepper-icon-size-md);--stepper-color: var(--mantine-primary-color-filled);--stepper-content-padding: var(--mantine-spacing-md);--stepper-spacing: var(--mantine-spacing-md);--stepper-radius: calc(62.5rem * var(--mantine-scale));--stepper-fz: var(--mantine-font-size-md);--stepper-outline-thickness: calc(.125rem * var(--mantine-scale))}[data-mantine-color-scheme=light] .m_cbb4ea7e{--stepper-outline-color: var(--mantine-color-gray-2)}[data-mantine-color-scheme=dark] .m_cbb4ea7e{--stepper-outline-color: var(--mantine-color-dark-5)}.m_aaf89d0b{display:flex;flex-wrap:nowrap;align-items:center}.m_aaf89d0b:where([data-wrap]){flex-wrap:wrap;gap:var(--mantine-spacing-md) 0}.m_aaf89d0b:where([data-orientation=vertical]){flex-direction:column}.m_aaf89d0b:where([data-orientation=vertical]):where([data-icon-position=left]){align-items:flex-start}.m_aaf89d0b:where([data-orientation=vertical]):where([data-icon-position=right]){align-items:flex-end}.m_aaf89d0b:where([data-orientation=horizontal]){flex-direction:row}.m_2a371ac9{transition:background-color .15s ease;flex:1;height:var(--stepper-outline-thickness);margin-inline:var(--mantine-spacing-md);background-color:var(--stepper-outline-color)}.m_2a371ac9:where([data-active]){background-color:var(--stepper-color)}.m_78da155d{padding-top:var(--stepper-content-padding)}.m_cbb57068{--step-color: var(--stepper-color);display:flex;cursor:default}.m_cbb57068:where([data-allow-click]){cursor:pointer}.m_cbb57068:where([data-icon-position=left]){flex-direction:row}.m_cbb57068:where([data-icon-position=right]){flex-direction:row-reverse}.m_f56b1e2c{align-items:center}.m_833edb7e{--separator-spacing: calc(var(--mantine-spacing-xs) / 2);justify-content:flex-start;min-height:calc(var(--stepper-icon-size) + var(--mantine-spacing-xl) + var(--separator-spacing));margin-top:var(--separator-spacing);overflow:hidden}.m_833edb7e:where(:first-of-type){margin-top:0}.m_833edb7e:where(:last-of-type){min-height:auto}.m_833edb7e:where(:last-of-type) .m_6496b3f3{display:none}.m_818e70b{position:relative}.m_6496b3f3{top:calc(var(--stepper-icon-size) + var(--separator-spacing));inset-inline-start:calc(var(--stepper-icon-size) / 2);height:100vh;position:absolute;border-inline-start:var(--stepper-outline-thickness) solid var(--stepper-outline-color)}.m_6496b3f3:where([data-active]){border-color:var(--stepper-color)}.m_1959ad01{height:var(--stepper-icon-size);width:var(--stepper-icon-size);min-height:var(--stepper-icon-size);min-width:var(--stepper-icon-size);border-radius:var(--stepper-radius);font-size:var(--stepper-fz);display:flex;align-items:center;justify-content:center;position:relative;font-weight:700;transition:background-color .15s ease,border-color .15s ease;border:var(--stepper-outline-thickness) solid var(--stepper-outline-color);background-color:var(--stepper-outline-color)}:where([data-mantine-color-scheme=light]) .m_1959ad01{color:var(--mantine-color-gray-7)}:where([data-mantine-color-scheme=dark]) .m_1959ad01{color:var(--mantine-color-dark-1)}.m_1959ad01:where([data-progress]){border-color:var(--step-color)}.m_1959ad01:where([data-completed]){color:var(--stepper-icon-color, var(--mantine-color-white));background-color:var(--step-color);border-color:var(--step-color)}.m_a79331dc{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--stepper-icon-color, var(--mantine-color-white))}.m_1956aa2a{display:flex;flex-direction:column}.m_1956aa2a:where([data-icon-position=left]){margin-inline-start:var(--mantine-spacing-sm)}.m_1956aa2a:where([data-icon-position=right]){text-align:right;margin-inline-end:var(--mantine-spacing-sm)}:where([dir=rtl]) .m_1956aa2a:where([data-icon-position=right]){text-align:left}.m_12051f6c{font-weight:500;font-size:var(--stepper-fz);line-height:1}.m_164eea74{margin-top:calc(var(--stepper-spacing) / 3);margin-bottom:calc(var(--stepper-spacing) / 3);font-size:calc(var(--stepper-fz) - calc(.125rem * var(--mantine-scale)));line-height:1;color:var(--mantine-color-dimmed)}.m_5f93f3bb{--switch-height-xs: calc(1rem * var(--mantine-scale));--switch-height-sm: calc(1.25rem * var(--mantine-scale));--switch-height-md: calc(1.5rem * var(--mantine-scale));--switch-height-lg: calc(1.875rem * var(--mantine-scale));--switch-height-xl: calc(2.25rem * var(--mantine-scale));--switch-width-xs: calc(2rem * var(--mantine-scale));--switch-width-sm: calc(2.375rem * var(--mantine-scale));--switch-width-md: calc(2.875rem * var(--mantine-scale));--switch-width-lg: calc(3.5rem * var(--mantine-scale));--switch-width-xl: calc(4.5rem * var(--mantine-scale));--switch-thumb-size-xs: calc(.75rem * var(--mantine-scale));--switch-thumb-size-sm: calc(.875rem * var(--mantine-scale));--switch-thumb-size-md: calc(1.125rem * var(--mantine-scale));--switch-thumb-size-lg: calc(1.375rem * var(--mantine-scale));--switch-thumb-size-xl: calc(1.75rem * var(--mantine-scale));--switch-label-font-size-xs: calc(.3125rem * var(--mantine-scale));--switch-label-font-size-sm: calc(.375rem * var(--mantine-scale));--switch-label-font-size-md: calc(.4375rem * var(--mantine-scale));--switch-label-font-size-lg: calc(.5625rem * var(--mantine-scale));--switch-label-font-size-xl: calc(.6875rem * var(--mantine-scale));--switch-track-label-padding-xs: calc(.125rem * var(--mantine-scale));--switch-track-label-padding-sm: calc(.15625rem * var(--mantine-scale));--switch-track-label-padding-md: calc(.1875rem * var(--mantine-scale));--switch-track-label-padding-lg: calc(.1875rem * var(--mantine-scale));--switch-track-label-padding-xl: calc(.21875rem * var(--mantine-scale));--switch-height: var(--switch-height-sm);--switch-width: var(--switch-width-sm);--switch-thumb-size: var(--switch-thumb-size-sm);--switch-label-font-size: var(--switch-label-font-size-sm);--switch-track-label-padding: var(--switch-track-label-padding-sm);--switch-radius: calc(62.5rem * var(--mantine-scale));--switch-color: var(--mantine-primary-color-filled);--switch-disabled-color: var(--mantine-color-disabled);position:relative}.m_926b4011{height:100%;width:100%;opacity:0;margin:0;padding:0;position:absolute;overflow:hidden;white-space:nowrap}.m_9307d992{-webkit-tap-highlight-color:transparent;cursor:var(--switch-cursor, var(--mantine-cursor-type));overflow:hidden;position:relative;border-radius:var(--switch-radius);background-color:var(--switch-bg);height:var(--switch-height);min-width:var(--switch-width);margin:0;transition:background-color .15s ease,border-color .15s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;font-size:var(--switch-label-font-size);font-weight:600;order:var(--switch-order, 1);-webkit-user-select:none;user-select:none;z-index:0;line-height:0;color:var(--switch-text-color)}.m_9307d992:where([data-without-labels]){width:var(--switch-width)}.m_926b4011:focus-visible+.m_9307d992{outline:2px solid var(--mantine-primary-color-filled);outline-offset:calc(.125rem * var(--mantine-scale))}.m_926b4011:checked+.m_9307d992{--switch-bg: var(--switch-color);--switch-text-color: var(--mantine-color-white)}.m_926b4011:disabled+.m_9307d992,.m_926b4011[data-disabled]+.m_9307d992{--switch-bg: var(--switch-disabled-color);--switch-cursor: not-allowed}[data-mantine-color-scheme=light] .m_9307d992{--switch-bg: var(--mantine-color-gray-3);--switch-text-color: var(--mantine-color-gray-6)}[data-mantine-color-scheme=dark] .m_9307d992{--switch-bg: var(--mantine-color-dark-5);--switch-text-color: var(--mantine-color-dark-1)}.m_9307d992[data-label-position=left]{--switch-order: 2}.m_93039a1d{position:absolute;z-index:1;border-radius:var(--switch-radius);display:flex;background-color:var(--switch-thumb-bg, var(--mantine-color-white));height:var(--switch-thumb-size);width:var(--switch-thumb-size);inset-inline-start:var(--switch-thumb-start, var(--switch-track-label-padding));transition:inset-inline-start .15s ease}.m_93039a1d:where([data-with-thumb-indicator]):before{content:"";width:40%;height:40%;background-color:var(--switch-bg);position:absolute;border-radius:var(--switch-radius);top:50%;left:50%;transform:translate(-50%,-50%)}.m_93039a1d>*{margin:auto}.m_926b4011:checked+*>.m_93039a1d{--switch-thumb-start: calc(100% - var(--switch-thumb-size) - var(--switch-track-label-padding))}.m_926b4011:disabled+*>.m_93039a1d,.m_926b4011[data-disabled]+*>.m_93039a1d{--switch-thumb-bg: var(--switch-thumb-bg-disabled)}[data-mantine-color-scheme=light] .m_93039a1d{--switch-thumb-bg-disabled: var(--mantine-color-gray-0)}[data-mantine-color-scheme=dark] .m_93039a1d{--switch-thumb-bg-disabled: var(--mantine-color-dark-3)}.m_8277e082{height:100%;display:grid;place-content:center;min-width:calc(var(--switch-width) - var(--switch-thumb-size));padding-inline:var(--switch-track-label-padding);margin-inline-start:calc(var(--switch-thumb-size) + var(--switch-track-label-padding));transition:margin .15s ease}.m_926b4011:checked+*>.m_8277e082{margin-inline-end:calc(var(--switch-thumb-size) + var(--switch-track-label-padding));margin-inline-start:0}.m_b23fa0ef{width:100%;border-collapse:collapse;border-spacing:0;line-height:var(--mantine-line-height);font-size:var(--mantine-font-size-sm);table-layout:var(--table-layout, auto);caption-side:var(--table-caption-side, bottom);border:none}:where([data-mantine-color-scheme=light]) .m_b23fa0ef{--table-hover-color: var(--mantine-color-gray-1);--table-striped-color: var(--mantine-color-gray-0);--table-border-color: var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_b23fa0ef{--table-hover-color: var(--mantine-color-dark-5);--table-striped-color: var(--mantine-color-dark-6);--table-border-color: var(--mantine-color-dark-4)}.m_b23fa0ef:where([data-with-table-border]){border:calc(.0625rem * var(--mantine-scale)) solid var(--table-border-color)}.m_b23fa0ef:where([data-tabular-nums]){font-variant-numeric:tabular-nums}.m_b23fa0ef:where([data-variant=vertical]) :where(.m_4e7aa4f3){font-weight:500}:where([data-mantine-color-scheme=light]) .m_b23fa0ef:where([data-variant=vertical]) :where(.m_4e7aa4f3){background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_b23fa0ef:where([data-variant=vertical]) :where(.m_4e7aa4f3){background-color:var(--mantine-color-dark-6)}.m_4e7aa4f3{text-align:left}:where([dir=rtl]) .m_4e7aa4f3{text-align:right}.m_4e7aa4fd{border-bottom:none;background-color:transparent}@media (hover: hover){.m_4e7aa4fd:hover:where([data-hover]){background-color:var(--tr-hover-bg)}}@media (hover: none){.m_4e7aa4fd:active:where([data-hover]){background-color:var(--tr-hover-bg)}}.m_4e7aa4fd:where([data-with-row-border]){border-bottom:calc(.0625rem * var(--mantine-scale)) solid var(--table-border-color)}.m_4e7aa4ef,.m_4e7aa4f3{padding:var(--table-vertical-spacing) var(--table-horizontal-spacing, var(--mantine-spacing-xs))}.m_4e7aa4ef:where([data-with-column-border]:not(:first-child)),.m_4e7aa4f3:where([data-with-column-border]:not(:first-child)){border-inline-start:calc(.0625rem * var(--mantine-scale)) solid var(--table-border-color)}.m_4e7aa4ef:where([data-with-column-border]:not(:last-child)),.m_4e7aa4f3:where([data-with-column-border]:not(:last-child)){border-inline-end:calc(.0625rem * var(--mantine-scale)) solid var(--table-border-color)}.m_b2404537>:where(tr):where([data-with-row-border]:last-of-type){border-bottom:none}.m_b2404537>:where(tr):where([data-striped=odd]:nth-of-type(odd)){background-color:var(--table-striped-color)}.m_b2404537>:where(tr):where([data-striped=even]:nth-of-type(2n)){background-color:var(--table-striped-color)}.m_b2404537>:where(tr)[data-hover]{--tr-hover-bg: var(--table-highlight-on-hover-color, var(--table-hover-color))}.m_b242d975{top:var(--table-sticky-header-offset, 0);z-index:3}.m_b242d975:where([data-sticky]){position:sticky}.m_b242d975:where([data-sticky]) :where(.m_4e7aa4f3){position:sticky;top:var(--table-sticky-header-offset, 0);background-color:var(--mantine-color-body)}:where([data-with-table-border]) .m_b242d975[data-sticky]{position:sticky;top:var(--table-sticky-header-offset, 0);z-index:4;border-top:none}:where([data-with-table-border]) .m_b242d975[data-sticky]:before{content:"";display:block;position:absolute;left:0;top:calc(-.03125rem * var(--mantine-scale));width:100%;height:calc(.0625rem * var(--mantine-scale));background-color:var(--table-border-color);z-index:5}:where([data-with-table-border]) .m_b242d975[data-sticky] .m_4e7aa4f3:first-child{border-top:none}.m_9e5a3ac7{color:var(--mantine-color-dimmed)}.m_9e5a3ac7:where([data-side=top]){margin-bottom:var(--mantine-spacing-xs)}.m_9e5a3ac7:where([data-side=bottom]){margin-top:var(--mantine-spacing-xs)}.m_a100c15{overflow-x:var(--table-overflow)}.m_62259741{min-width:var(--table-min-width);max-height:var(--table-max-height)}.m_bcaa9990{display:flex;flex-direction:column;--toc-depth-offset: .8em}.m_375a65ef{display:block;padding:.3em .8em;font-size:var(--toc-size, var(--mantine-font-size-md));border-radius:var(--toc-radius, var(--mantine-radius-default));padding-left:max(calc(var(--depth-offset) * var(--toc-depth-offset)),.8em)}@media (hover: hover){:where([data-mantine-color-scheme=light]) .m_375a65ef:where(:hover):where(:not([data-variant=none])){background-color:var(--mantine-color-gray-1)}:where([data-mantine-color-scheme=dark]) .m_375a65ef:where(:hover):where(:not([data-variant=none])){background-color:var(--mantine-color-dark-5)}}@media (hover: none){:where([data-mantine-color-scheme=light]) .m_375a65ef:where(:active):where(:not([data-variant=none])){background-color:var(--mantine-color-gray-1)}:where([data-mantine-color-scheme=dark]) .m_375a65ef:where(:active):where(:not([data-variant=none])){background-color:var(--mantine-color-dark-5)}}.m_375a65ef:where([data-active]){background-color:var(--toc-bg);color:var(--toc-color)}[data-mantine-color-scheme=light] .m_89d60db1{--tab-border-color: var(--mantine-color-gray-3)}[data-mantine-color-scheme=dark] .m_89d60db1{--tab-border-color: var(--mantine-color-dark-4)}.m_89d60db1{display:var(--tabs-display);flex-direction:var(--tabs-flex-direction);--tabs-list-direction: row;--tabs-panel-grow: unset;--tabs-display: block;--tabs-flex-direction: row;--tabs-list-border-width: 0;--tabs-list-border-size: 0 0 var(--tabs-list-border-width) 0;--tabs-list-gap: unset;--tabs-list-line-bottom: 0;--tabs-list-line-top: unset;--tabs-list-line-start: 0;--tabs-list-line-end: 0;--tab-radius: var(--tabs-radius) var(--tabs-radius) 0 0;--tab-border-width: 0 0 var(--tabs-list-border-width) 0}.m_89d60db1[data-inverted]{--tabs-list-line-bottom: unset;--tabs-list-line-top: 0;--tab-radius: 0 0 var(--tabs-radius) var(--tabs-radius);--tab-border-width: var(--tabs-list-border-width) 0 0 0}.m_89d60db1[data-inverted] .m_576c9d4:before{top:0;bottom:unset}.m_89d60db1[data-orientation=vertical]{--tabs-list-line-start: unset;--tabs-list-line-end: 0;--tabs-list-line-top: 0;--tabs-list-line-bottom: 0;--tabs-list-border-size: 0 var(--tabs-list-border-width) 0 0;--tab-border-width: 0 var(--tabs-list-border-width) 0 0;--tab-radius: var(--tabs-radius) 0 0 var(--tabs-radius);--tabs-list-direction: column;--tabs-panel-grow: 1;--tabs-display: flex}[dir=rtl] .m_89d60db1[data-orientation=vertical]{--tabs-list-border-size: 0 0 0 var(--tabs-list-border-width);--tab-border-width: 0 0 0 var(--tabs-list-border-width);--tab-radius: 0 var(--tabs-radius) var(--tabs-radius) 0}.m_89d60db1[data-orientation=vertical][data-placement=right]{--tabs-flex-direction: row-reverse;--tabs-list-line-start: 0;--tabs-list-line-end: unset;--tabs-list-border-size: 0 0 0 var(--tabs-list-border-width);--tab-border-width: 0 0 0 var(--tabs-list-border-width);--tab-radius: 0 var(--tabs-radius) var(--tabs-radius) 0}[dir=rtl] .m_89d60db1[data-orientation=vertical][data-placement=right]{--tabs-list-border-size: 0 var(--tabs-list-border-width) 0 0;--tab-border-width: 0 var(--tabs-list-border-width) 0 0;--tab-radius: var(--tabs-radius) 0 0 var(--tabs-radius)}.m_89d60db1[data-variant=default]{--tabs-list-border-width: calc(.125rem * var(--mantine-scale))}[data-mantine-color-scheme=light] .m_89d60db1[data-variant=default]{--tab-hover-color: var(--mantine-color-gray-0)}[data-mantine-color-scheme=dark] .m_89d60db1[data-variant=default]{--tab-hover-color: var(--mantine-color-dark-6)}.m_89d60db1[data-variant=outline]{--tabs-list-border-width: calc(.0625rem * var(--mantine-scale))}.m_89d60db1[data-variant=pills]{--tabs-list-gap: calc(var(--mantine-spacing-sm) / 2)}[data-mantine-color-scheme=light] .m_89d60db1[data-variant=pills]{--tab-hover-color: var(--mantine-color-gray-0)}[data-mantine-color-scheme=dark] .m_89d60db1[data-variant=pills]{--tab-hover-color: var(--mantine-color-dark-6)}.m_89d33d6d{display:flex;flex-wrap:wrap;justify-content:var(--tabs-justify, flex-start);flex-direction:var(--tabs-list-direction);gap:var(--tabs-list-gap)}.m_89d33d6d:where([data-grow]) .m_4ec4dce6{flex:1}.m_b0c91715{flex-grow:var(--tabs-panel-grow)}.m_4ec4dce6{position:relative;padding:var(--mantine-spacing-xs) var(--mantine-spacing-md);font-size:var(--mantine-font-size-sm);white-space:nowrap;z-index:0;display:flex;align-items:center;line-height:1;-webkit-user-select:none;user-select:none}.m_4ec4dce6:where(:disabled,[data-disabled]){opacity:.5;cursor:not-allowed}.m_4ec4dce6:focus{z-index:1}.m_fc420b1f{display:flex;align-items:center;justify-content:center}.m_fc420b1f:where([data-position=left]:not(:only-child)){margin-inline-end:var(--mantine-spacing-xs)}.m_fc420b1f:where([data-position=right]:not(:only-child)){margin-inline-start:var(--mantine-spacing-xs)}.m_42bbd1ae{flex:1;text-align:center}.m_576c9d4{position:relative}.m_576c9d4:before{content:"";position:absolute;border:1px solid var(--tab-border-color);bottom:var(--tabs-list-line-bottom);inset-inline-start:var(--tabs-list-line-start);inset-inline-end:var(--tabs-list-line-end);top:var(--tabs-list-line-top)}.m_539e827b{border-radius:var(--tab-radius);border-width:var(--tab-border-width);border-style:solid;border-color:transparent;background-color:transparent}.m_539e827b:where([data-active]){border-color:var(--tabs-color)}@media (hover: hover){.m_539e827b:hover{background-color:var(--tab-hover-color)}.m_539e827b:hover:where(:not([data-active])){border-color:var(--tab-border-color)}}@media (hover: none){.m_539e827b:active{background-color:var(--tab-hover-color)}.m_539e827b:active:where(:not([data-active])){border-color:var(--tab-border-color)}}@media (hover: hover){.m_539e827b:disabled:hover,.m_539e827b[data-disabled]:hover{background-color:transparent}}@media (hover: none){.m_539e827b:disabled:active,.m_539e827b[data-disabled]:active{background-color:transparent}}.m_6772fbd5{position:relative}.m_6772fbd5:before{content:"";position:absolute;border-color:var(--tab-border-color);border-width:var(--tabs-list-border-size);border-style:solid;bottom:var(--tabs-list-line-bottom);inset-inline-start:var(--tabs-list-line-start);inset-inline-end:var(--tabs-list-line-end);top:var(--tabs-list-line-top)}.m_b59ab47c{border-top:calc(.0625rem * var(--mantine-scale)) solid transparent;border-bottom:calc(.0625rem * var(--mantine-scale)) solid transparent;border-right:calc(.0625rem * var(--mantine-scale)) solid transparent;border-left:calc(.0625rem * var(--mantine-scale)) solid transparent;border-top-color:var(--tab-border-top-color);border-bottom-color:var(--tab-border-bottom-color);border-radius:var(--tab-radius);position:relative;--tab-border-bottom-color: transparent;--tab-border-top-color: transparent;--tab-border-inline-end-color: transparent;--tab-border-inline-start-color: transparent}.m_b59ab47c:where([data-active]):before{content:"";position:absolute;background-color:var(--tab-border-color);bottom:var(--tab-before-bottom, calc(-.0625rem * var(--mantine-scale)));left:var(--tab-before-left, calc(-.0625rem * var(--mantine-scale)));right:var(--tab-before-right, auto);top:var(--tab-before-top, auto);width:calc(.0625rem * var(--mantine-scale));height:calc(.0625rem * var(--mantine-scale))}.m_b59ab47c:where([data-active]):after{content:"";position:absolute;background-color:var(--tab-border-color);bottom:var(--tab-after-bottom, calc(-.0625rem * var(--mantine-scale)));right:var(--tab-after-right, calc(-.0625rem * var(--mantine-scale)));left:var(--tab-after-left, auto);top:var(--tab-after-top, auto);width:calc(.0625rem * var(--mantine-scale));height:calc(.0625rem * var(--mantine-scale))}.m_b59ab47c:where([data-active]){border-top-color:var(--tab-border-top-color);border-bottom-color:var(--tab-border-bottom-color);border-inline-start-color:var(--tab-border-inline-start-color);border-inline-end-color:var(--tab-border-inline-end-color);--tab-border-top-color: var(--tab-border-color);--tab-border-inline-start-color: var(--tab-border-color);--tab-border-inline-end-color: var(--tab-border-color);--tab-border-bottom-color: var(--mantine-color-body)}.m_b59ab47c:where([data-active])[data-inverted]{--tab-border-bottom-color: var(--tab-border-color);--tab-border-top-color: var(--mantine-color-body);--tab-before-bottom: auto;--tab-before-top: calc(-.0625rem * var(--mantine-scale));--tab-after-bottom: auto;--tab-after-top: calc(-.0625rem * var(--mantine-scale))}.m_b59ab47c:where([data-active])[data-orientation=vertical][data-placement=left]{--tab-border-inline-end-color: var(--mantine-color-body);--tab-border-inline-start-color: var(--tab-border-color);--tab-border-bottom-color: var(--tab-border-color);--tab-before-right: calc(-.0625rem * var(--mantine-scale));--tab-before-left: auto;--tab-before-bottom: auto;--tab-before-top: calc(-.0625rem * var(--mantine-scale));--tab-after-left: auto;--tab-after-right: calc(-.0625rem * var(--mantine-scale))}[dir=rtl] .m_b59ab47c:where([data-active])[data-orientation=vertical][data-placement=left]{--tab-before-right: auto;--tab-before-left: calc(-.0625rem * var(--mantine-scale));--tab-after-left: calc(-.0625rem * var(--mantine-scale));--tab-after-right: auto}.m_b59ab47c:where([data-active])[data-orientation=vertical][data-placement=right]{--tab-border-inline-start-color: var(--mantine-color-body);--tab-border-inline-end-color: var(--tab-border-color);--tab-border-bottom-color: var(--tab-border-color);--tab-before-left: calc(-.0625rem * var(--mantine-scale));--tab-before-right: auto;--tab-before-bottom: auto;--tab-before-top: calc(-.0625rem * var(--mantine-scale));--tab-after-right: auto;--tab-after-left: calc(-.0625rem * var(--mantine-scale))}[dir=rtl] .m_b59ab47c:where([data-active])[data-orientation=vertical][data-placement=right]{--tab-before-left: auto;--tab-before-right: calc(-.0625rem * var(--mantine-scale));--tab-after-right: calc(-.0625rem * var(--mantine-scale));--tab-after-left: auto}.m_c3381914{border-radius:var(--tabs-radius);background-color:var(--tab-bg);color:var(--tab-color);--tab-bg: transparent;--tab-color: inherit}@media (hover: hover){.m_c3381914:not([data-disabled]):hover{--tab-bg: var(--tab-hover-color)}}@media (hover: none){.m_c3381914:not([data-disabled]):active{--tab-bg: var(--tab-hover-color)}}.m_c3381914[data-active][data-active]{--tab-bg: var(--tabs-color);--tab-color: var(--tabs-text-color, var(--mantine-color-white))}@media (hover: hover){.m_c3381914[data-active][data-active]:hover{--tab-bg: var(--tabs-color)}}@media (hover: none){.m_c3381914[data-active][data-active]:active{--tab-bg: var(--tabs-color)}}.m_7341320d{--ti-size-xs: calc(1.125rem * var(--mantine-scale));--ti-size-sm: calc(1.375rem * var(--mantine-scale));--ti-size-md: calc(1.75rem * var(--mantine-scale));--ti-size-lg: calc(2.125rem * var(--mantine-scale));--ti-size-xl: calc(2.75rem * var(--mantine-scale));--ti-size: var(--ti-size-md);line-height:1;display:inline-flex;align-items:center;justify-content:center;position:relative;-webkit-user-select:none;user-select:none;width:var(--ti-size);height:var(--ti-size);min-width:var(--ti-size);min-height:var(--ti-size);border-radius:var(--ti-radius, var(--mantine-radius-default));background:var(--ti-bg, var(--mantine-primary-color-filled));color:var(--ti-color, var(--mantine-color-white));border:var(--ti-bd, 1px solid transparent)}.m_43657ece{--offset: calc(var(--tl-bullet-size) / 2 + var(--tl-line-width) / 2);--tl-bullet-size: calc(1.25rem * var(--mantine-scale));--tl-line-width: calc(.25rem * var(--mantine-scale));--tl-radius: calc(62.5rem * var(--mantine-scale));--tl-color: var(--mantine-primary-color-filled)}.m_43657ece:where([data-align=left]){padding-inline-start:var(--offset)}.m_43657ece:where([data-align=right]){padding-inline-end:var(--offset)}.m_2ebe8099{font-weight:500;line-height:1;margin-bottom:calc(var(--mantine-spacing-xs) / 2)}.m_436178ff{--item-border: var(--tl-line-width) var(--tli-border-style, solid) var(--item-border-color);position:relative;color:var(--mantine-color-text)}.m_436178ff:before{content:"";pointer-events:none;position:absolute;top:0;left:var(--timeline-line-left, 0);right:var(--timeline-line-right, 0);bottom:calc(var(--mantine-spacing-xl) * -1);border-inline-start:var(--item-border);display:var(--timeline-line-display, none)}.m_43657ece[data-align=left] .m_436178ff:before{--timeline-line-left: calc(var(--tl-line-width) * -1);--timeline-line-right: auto}[dir=rtl] .m_43657ece[data-align=left] .m_436178ff:before{--timeline-line-left: auto;--timeline-line-right: calc(var(--tl-line-width) * -1)}.m_43657ece[data-align=right] .m_436178ff:before{--timeline-line-left: auto;--timeline-line-right: calc(var(--tl-line-width) * -1)}[dir=rtl] .m_43657ece[data-align=right] .m_436178ff:before{--timeline-line-left: calc(var(--tl-line-width) * -1);--timeline-line-right: auto}.m_43657ece:where([data-align=left]) .m_436178ff{padding-inline-start:var(--offset);text-align:left}.m_43657ece:where([data-align=right]) .m_436178ff{padding-inline-end:var(--offset);text-align:right}:where([data-mantine-color-scheme=light]) .m_436178ff{--item-border-color: var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_436178ff{--item-border-color: var(--mantine-color-dark-4)}.m_436178ff:where([data-line-active]):before{border-color:var(--tli-color, var(--tl-color))}.m_436178ff:where(:not(:last-of-type)){--timeline-line-display: block}.m_436178ff:where(:not(:first-of-type)){margin-top:var(--mantine-spacing-xl)}.m_8affcee1{width:var(--tl-bullet-size);height:var(--tl-bullet-size);border-radius:var(--tli-radius, var(--tl-radius));border:var(--tl-line-width) solid;background-color:var(--mantine-color-body);position:absolute;top:0;display:flex;align-items:center;justify-content:center;color:var(--mantine-color-text)}:where([data-mantine-color-scheme=light]) .m_8affcee1{border-color:var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_8affcee1{border-color:var(--mantine-color-dark-4)}.m_43657ece:where([data-align=left]) .m_8affcee1{left:calc((var(--tl-bullet-size) / 2 + var(--tl-line-width) / 2) * -1);right:auto}:where([dir=rtl]) .m_43657ece:where([data-align=left]) .m_8affcee1{left:auto;right:calc((var(--tl-bullet-size) / 2 + var(--tl-line-width) / 2) * -1)}.m_43657ece:where([data-align=right]) .m_8affcee1{left:auto;right:calc((var(--tl-bullet-size) / 2 + var(--tl-line-width) / 2) * -1)}:where([dir=rtl]) .m_43657ece:where([data-align=right]) .m_8affcee1{left:calc((var(--tl-bullet-size) / 2 + var(--tl-line-width) / 2) * -1);right:auto}.m_8affcee1:where([data-with-child]){border-width:var(--tl-line-width)}:where([data-mantine-color-scheme=light]) .m_8affcee1:where([data-with-child]){background-color:var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_8affcee1:where([data-with-child]){background-color:var(--mantine-color-dark-4)}.m_8affcee1:where([data-active]){border-color:var(--tli-color, var(--tl-color));background-color:var(--mantine-color-white);color:var(--tl-icon-color, var(--mantine-color-white))}.m_8affcee1:where([data-active]):where([data-with-child]){background-color:var(--tli-color, var(--tl-color));color:var(--tl-icon-color, var(--mantine-color-white))}.m_43657ece:where([data-align=left]) .m_540e8f41{padding-inline-start:var(--offset);text-align:left}:where([dir=rtl]) .m_43657ece:where([data-align=left]) .m_540e8f41{text-align:right}.m_43657ece:where([data-align=right]) .m_540e8f41{padding-inline-end:var(--offset);text-align:right}:where([dir=rtl]) .m_43657ece:where([data-align=right]) .m_540e8f41{text-align:left}.m_8a5d1357{margin:0;font-weight:var(--title-fw);font-size:var(--title-fz);line-height:var(--title-lh);font-family:var(--mantine-font-family-headings);text-wrap:var(--title-text-wrap, var(--mantine-heading-text-wrap))}.m_8a5d1357:where([data-line-clamp]){overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:var(--title-line-clamp);-webkit-box-orient:vertical}.m_f698e191{--level-offset: var(--mantine-spacing-lg);margin:0;padding:0;-webkit-user-select:none;user-select:none}.m_75f3ecf{margin:0;padding:0}.m_f6970eb1{cursor:pointer;list-style:none;margin:0;padding:0;outline:0}.m_f6970eb1:focus-visible>.m_dc283425{outline:2px solid var(--mantine-primary-color-filled);outline-offset:calc(.125rem * var(--mantine-scale))}.m_dc283425{padding-inline-start:var(--label-offset)}:where([data-mantine-color-scheme=light]) .m_dc283425:where([data-selected]){background-color:var(--mantine-color-gray-1)}:where([data-mantine-color-scheme=dark]) .m_dc283425:where([data-selected]){background-color:var(--mantine-color-dark-5)}.m_d08caa0 :first-child{margin-top:0}.m_d08caa0 :last-child{margin-bottom:0}.m_d08caa0 :where(h1,h2,h3,h4,h5,h6){margin-bottom:var(--mantine-spacing-xs);text-wrap:var(--mantine-heading-text-wrap);font-family:var(--mantine-font-family-headings)}.m_d08caa0 :where(h1){margin-top:calc(1.5 * var(--mantine-spacing-xl));font-size:var(--mantine-h1-font-size);line-height:var(--mantine-h1-line-height);font-weight:var(--mantine-h1-font-weight)}.m_d08caa0 :where(h2){margin-top:var(--mantine-spacing-xl);font-size:var(--mantine-h2-font-size);line-height:var(--mantine-h2-line-height);font-weight:var(--mantine-h2-font-weight)}.m_d08caa0 :where(h3){margin-top:calc(.8 * var(--mantine-spacing-xl));font-size:var(--mantine-h3-font-size);line-height:var(--mantine-h3-line-height);font-weight:var(--mantine-h3-font-weight)}.m_d08caa0 :where(h4){margin-top:calc(.8 * var(--mantine-spacing-xl));font-size:var(--mantine-h4-font-size);line-height:var(--mantine-h4-line-height);font-weight:var(--mantine-h4-font-weight)}.m_d08caa0 :where(h5){margin-top:calc(.5 * var(--mantine-spacing-xl));font-size:var(--mantine-h5-font-size);line-height:var(--mantine-h5-line-height);font-weight:var(--mantine-h5-font-weight)}.m_d08caa0 :where(h6){margin-top:calc(.5 * var(--mantine-spacing-xl));font-size:var(--mantine-h6-font-size);line-height:var(--mantine-h6-line-height);font-weight:var(--mantine-h6-font-weight)}.m_d08caa0 :where(img){max-width:100%;margin-bottom:var(--mantine-spacing-xs)}.m_d08caa0 :where(p){margin-top:0;margin-bottom:var(--mantine-spacing-lg)}:where([data-mantine-color-scheme=light]) .m_d08caa0 :where(mark){background-color:var(--mantine-color-yellow-2);color:inherit}:where([data-mantine-color-scheme=dark]) .m_d08caa0 :where(mark){background-color:var(--mantine-color-yellow-5);color:var(--mantine-color-black)}.m_d08caa0 :where(a){color:var(--mantine-color-anchor);text-decoration:none}@media (hover: hover){.m_d08caa0 :where(a):hover{text-decoration:underline}}@media (hover: none){.m_d08caa0 :where(a):active{text-decoration:underline}}.m_d08caa0 :where(hr){margin-top:var(--mantine-spacing-md);margin-bottom:var(--mantine-spacing-md);border:0;border-top:calc(.0625rem * var(--mantine-scale)) solid}:where([data-mantine-color-scheme=light]) .m_d08caa0 :where(hr){border-color:var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_d08caa0 :where(hr){border-color:var(--mantine-color-dark-3)}.m_d08caa0 :where(pre){padding:var(--mantine-spacing-xs);line-height:var(--mantine-line-height);margin:0;margin-top:var(--mantine-spacing-md);margin-bottom:var(--mantine-spacing-md);overflow-x:auto;font-family:var(--mantine-font-family-monospace);font-size:var(--mantine-font-size-xs);border-radius:var(--mantine-radius-sm)}:where([data-mantine-color-scheme=light]) .m_d08caa0 :where(pre){background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_d08caa0 :where(pre){background-color:var(--mantine-color-dark-8)}.m_d08caa0 :where(pre) :where(code){background-color:transparent;padding:0;border-radius:0;color:inherit;border:0}.m_d08caa0 :where(kbd){--kbd-fz: calc(.75rem * var(--mantine-scale));--kbd-padding: calc(.1875rem * var(--mantine-scale)) calc(.3125rem * var(--mantine-scale));font-family:var(--mantine-font-family-monospace);line-height:var(--mantine-line-height);font-weight:700;padding:var(--kbd-padding);font-size:var(--kbd-fz);border-radius:var(--mantine-radius-sm);border:calc(.0625rem * var(--mantine-scale)) solid;border-bottom-width:calc(.1875rem * var(--mantine-scale))}:where([data-mantine-color-scheme=light]) .m_d08caa0 :where(kbd){border-color:var(--mantine-color-gray-3);color:var(--mantine-color-gray-7);background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_d08caa0 :where(kbd){border-color:var(--mantine-color-dark-3);color:var(--mantine-color-dark-0);background-color:var(--mantine-color-dark-5)}.m_d08caa0 :where(code){line-height:var(--mantine-line-height);padding:calc(.0625rem * var(--mantine-scale)) calc(.3125rem * var(--mantine-scale));border-radius:var(--mantine-radius-sm);font-family:var(--mantine-font-family-monospace);font-size:var(--mantine-font-size-xs)}:where([data-mantine-color-scheme=light]) .m_d08caa0 :where(code){background-color:var(--mantine-color-gray-0);color:var(--mantine-color-black)}:where([data-mantine-color-scheme=dark]) .m_d08caa0 :where(code){background-color:var(--mantine-color-dark-5);color:var(--mantine-color-white)}.m_d08caa0 :where(ul,ol):not([data-type=taskList]){margin-bottom:var(--mantine-spacing-md);padding-inline-start:var(--mantine-spacing-xl);list-style-position:outside}.m_d08caa0 :where(table){width:100%;border-collapse:collapse;caption-side:bottom;margin-bottom:var(--mantine-spacing-md)}:where([data-mantine-color-scheme=light]) .m_d08caa0 :where(table){--table-border-color: var(--mantine-color-gray-3)}:where([data-mantine-color-scheme=dark]) .m_d08caa0 :where(table){--table-border-color: var(--mantine-color-dark-4)}.m_d08caa0 :where(table) :where(caption){margin-top:var(--mantine-spacing-xs);font-size:var(--mantine-font-size-sm);color:var(--mantine-color-dimmed)}.m_d08caa0 :where(table) :where(th){text-align:left;font-weight:700;font-size:var(--mantine-font-size-sm);padding:var(--mantine-spacing-xs) var(--mantine-spacing-sm)}.m_d08caa0 :where(table) :where(thead th){border-bottom:calc(.0625rem * var(--mantine-scale)) solid;border-color:var(--table-border-color)}.m_d08caa0 :where(table) :where(tfoot th){border-top:calc(.0625rem * var(--mantine-scale)) solid;border-color:var(--table-border-color)}.m_d08caa0 :where(table) :where(td){padding:var(--mantine-spacing-xs) var(--mantine-spacing-sm);border-bottom:calc(.0625rem * var(--mantine-scale)) solid;border-color:var(--table-border-color);font-size:var(--mantine-font-size-sm)}.m_d08caa0 :where(table) :where(tr:last-of-type td){border-bottom:0}.m_d08caa0 :where(blockquote){font-size:var(--mantine-font-size-lg);line-height:var(--mantine-line-height);margin:var(--mantine-spacing-md) 0;border-radius:var(--mantine-radius-sm);padding:var(--mantine-spacing-md) var(--mantine-spacing-lg)}:where([data-mantine-color-scheme=light]) .m_d08caa0 :where(blockquote){background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_d08caa0 :where(blockquote){background-color:var(--mantine-color-dark-8)}.wer-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;flex-direction:column;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.wer-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;flex-shrink:0}.wer-header-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;letter-spacing:-.01em;flex:1;justify-content:center}.wer-back-btn,.wer-rerun-btn{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .18s ease;border:none;white-space:nowrap}.wer-rerun-btn:disabled{opacity:.45;cursor:not-allowed}.wer-body{flex:1;display:flex;overflow:hidden;min-height:0}.wer-sidebar{width:300px;flex-shrink:0;display:flex;flex-direction:column;padding:24px 18px 20px;overflow-y:auto}.wer-sidebar-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:16px;padding:0 6px}.wer-progress-block{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid}.wer-ring-wrap{display:flex;align-items:center;gap:16px}.wer-ring-svg{width:80px;height:80px;flex-shrink:0}.wer-ring-center{width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:1px}.wer-ring-percent{font-size:20px;font-weight:800;line-height:1;letter-spacing:-1px}.wer-ring-pct-sign{font-size:11px;font-weight:700;align-self:flex-end;margin-bottom:3px;opacity:.7}.wer-ring-icon{font-size:22px;font-weight:800;line-height:1}.wer-ring-info{display:flex;flex-direction:column;gap:4px;min-width:0}.wer-ring-title{font-size:14px;font-weight:700;letter-spacing:-.01em}.wer-ring-sub{font-size:12px;font-weight:500}.wer-steps{display:flex;flex-direction:column;gap:8px;flex:1}.wer-step{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;transition:all .18s ease;border:1px solid transparent}.wer-step-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:13px;font-weight:700;transition:all .18s ease}.wer-step-num{font-size:13px;font-weight:700}.wer-step-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.wer-step-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wer-step-sub{font-size:12px;font-weight:500}.wer-progress-wrap{margin-top:16px;padding-top:14px;display:flex;flex-direction:column;gap:6px}.wer-progress-track{height:4px;border-radius:99px;overflow:hidden}.wer-progress-fill{height:100%;border-radius:99px;transition:width .4s ease}.wer-progress-label{font-size:11px;font-weight:600;text-align:right}.wer-main{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:16px 20px 16px 0}.wer-output-card{flex:1;display:flex;flex-direction:column;border-radius:16px;overflow:hidden;min-height:0}.wer-output-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;flex-shrink:0}.wer-output-header-left{display:flex;align-items:center;gap:10px}.wer-status-running{color:#a5b4fc}.wer-status-done{color:#4ade80}.wer-output-title{font-size:14px;font-weight:700;letter-spacing:-.01em}.wer-word-badge{padding:2px 9px;border-radius:20px;font-size:11px;font-weight:600}.wer-output-actions{display:flex;gap:7px}.wer-action-btn{display:flex;align-items:center;gap:5px;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;transition:all .18s ease;border:1px solid}.wer-output-body{flex:1;overflow-y:auto;padding:20px 24px;font-size:14px;line-height:1.85;white-space:pre-wrap;word-break:break-word;font-family:PingFang SC,Microsoft YaHei,sans-serif}.wer-output-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:100%;font-size:13px}.wer-cursor{display:inline-block;width:2px;height:1.1em;margin-left:2px;vertical-align:text-bottom;border-radius:1px;animation:wer-blink 1s step-end infinite}@keyframes wer-blink{0%,to{opacity:1}50%{opacity:0}}.wer-output-footer{padding:12px 20px;font-size:11px;flex-shrink:0}.wer-footer-actions{display:flex;gap:8px;align-items:center}.wer-footer-tip{font-size:11px}.wer-footer-btn{display:flex;align-items:center;gap:7px;padding:9px 16px;border-radius:20px;font-size:13px;font-weight:600;cursor:pointer;transition:all .18s ease;border:1px solid transparent;white-space:nowrap}.wer-footer-btn:hover{transform:translateY(-1px)}.wer-error{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;border-radius:16px;padding:40px}.wer-error h3{font-size:18px;font-weight:700;margin:0}.wer-error p{font-size:13px;margin:0;max-width:360px;line-height:1.6}.wer-retry-btn{display:flex;align-items:center;gap:6px;padding:8px 18px;border-radius:10px;font-size:13px;font-weight:600;border:none;cursor:pointer;margin-top:6px;transition:all .18s ease}.wer-spin{animation:wer-rotate 1s linear infinite}@keyframes wer-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.wer-sidebar::-webkit-scrollbar,.wer-output-body::-webkit-scrollbar{width:4px}.wer-sidebar::-webkit-scrollbar-track,.wer-output-body::-webkit-scrollbar-track{background:transparent}.wer-page.dark{background:#16162a}.wer-page.dark .wer-header{background:linear-gradient(180deg,#1e1e32f7,#19192df7);border-bottom:1px solid rgba(255,255,255,.06);box-shadow:0 4px 20px #0003}.wer-page.dark .wer-header-title{color:#e5e7eb}.wer-page.dark .wer-title-icon{color:#a5b4fc}.wer-page.dark .wer-back-btn{background:linear-gradient(180deg,#3c3c50e6,#323246e6);border:1px solid rgba(255,255,255,.1);color:#9aa0b8;box-shadow:0 4px 10px #0003,inset 0 1px #ffffff12}.wer-page.dark .wer-back-btn:hover{background:linear-gradient(180deg,#4e4bd566,#4e4bd54d);border-color:#4e4bd580;color:#fff;box-shadow:0 4px 14px #4e4bd54d,inset 0 1px #ffffff1a}.wer-page.dark .wer-rerun-btn{background:linear-gradient(180deg,#4ade80,#22c55e 60%,#34d399);border:1px solid rgba(22,163,74,.5);color:#fff;box-shadow:0 4px 14px #22c55e4d,inset 0 1px #ffffff40}.wer-page.dark .wer-rerun-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #22c55e66,inset 0 1px #ffffff40}.wer-page.dark .wer-sidebar{background:linear-gradient(180deg,#1c1c30f7,#16162af7);border-right:1px solid rgba(255,255,255,.06);box-shadow:inset -1px 0 #ffffff0a,8px 0 24px #00000026}.wer-page.dark .wer-progress-block{border-bottom-color:#ffffff0f}.wer-page.dark .wer-ring-track{stroke:#ffffff12}.wer-page.dark .wer-ring-percent{color:#e5e7eb}.wer-page.dark .wer-ring-pct-sign{color:#9ca3af}.wer-page.dark .wer-ring-icon.done{color:#34d399}.wer-page.dark .wer-ring-icon.error{color:#f87171}.wer-page.dark .wer-ring-title{color:#e5e7eb}.wer-page.dark .wer-ring-sub{color:#6b7280}.wer-page.dark .wer-step{background:linear-gradient(180deg,#32324699,#2d2d4199);border-color:#ffffff0f;box-shadow:0 2px 8px #0000001f,inset 0 1px #ffffff0a}.wer-page.dark .wer-step:hover{background:linear-gradient(180deg,#3c3c55cc,#37374ecc);border-color:#4e4bd54d}.wer-page.dark .wer-step.done{background:linear-gradient(180deg,#22c55e26,#16a34a1a);border-color:#22c55e40;box-shadow:0 2px 10px #22c55e1a,inset 0 1px #ffffff0f}.wer-page.dark .wer-step.running{background:linear-gradient(180deg,#4e4bd54d,#4e4bd533);border-color:#4e4bd573;box-shadow:0 4px 14px #4e4bd533,inset 0 1px #ffffff14}.wer-page.dark .wer-step.selected{background:linear-gradient(180deg,#4e4bd540,#4e4bd52e);border-color:#4e4bd566}.wer-page.dark .wer-step-icon{background:#ffffff0d;color:#6b7280}.wer-page.dark .wer-step.done .wer-step-icon{background:#22c55e2e;color:#4ade80}.wer-page.dark .wer-step.running .wer-step-icon{background:#4e4bd540;color:#a5b4fc}.wer-page.dark .wer-step.selected .wer-step-icon{background:#4e4bd538;color:#a5b4fc}.wer-page.dark .wer-step-name{color:#9ca3af}.wer-page.dark .wer-step.done .wer-step-name{color:#e5e7eb}.wer-page.dark .wer-step.running .wer-step-name{color:#a5b4fc}.wer-page.dark .wer-step.selected .wer-step-name{color:#c7d2fe}.wer-page.dark .wer-step-sub.running{color:#818cf8}.wer-page.dark .wer-step-sub.done{color:#4ade80;opacity:.75}.wer-page.dark .wer-progress-wrap{border-top:1px solid rgba(255,255,255,.06)}.wer-page.dark .wer-progress-track{background:#ffffff0f}.wer-page.dark .wer-progress-fill{background:linear-gradient(90deg,#6366f1,#a5b4fc);box-shadow:0 0 8px #6366f180}.wer-page.dark .wer-progress-label{color:#4b5563}.wer-page.dark .wer-output-card{background:linear-gradient(180deg,#1e1e32e6,#1a1a2ee6);border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 30px #0003,inset 0 1px #ffffff0d}.wer-page.dark .wer-output-header{border-bottom:1px solid rgba(255,255,255,.06)}.wer-page.dark .wer-output-title{color:#e5e7eb}.wer-page.dark .wer-word-badge{background:#22c55e1f;border:1px solid rgba(34,197,94,.25);color:#4ade80}.wer-page.dark .wer-word-badge.running{background:#6366f126;border-color:#6366f14d;color:#a5b4fc}.wer-page.dark .wer-action-btn{background:linear-gradient(180deg,#323246e6,#2a2a3ee6);border-color:#ffffff1a;color:#ffffffb3;box-shadow:0 2px 6px #0003,inset 0 1px #ffffff0f}.wer-page.dark .wer-action-btn:hover{background:linear-gradient(180deg,#4e4bd54d,#4e4bd538);border-color:#4e4bd566;color:#fff}.wer-page.dark .wer-output-body{color:#ffffffd9}.wer-page.dark .wer-output-empty{color:#4b5563}.wer-page.dark .wer-cursor{background:#a5b4fc}.wer-page.dark .wer-output-footer{border-top:1px solid rgba(255,255,255,.05);color:#374151}.wer-page.dark .wer-footer-tip{color:#374151}.wer-page.dark .wer-footer-btn{background:linear-gradient(180deg,#323246e6,#2a2a3ee6);border-color:#ffffff1a;color:#ffffffbf;box-shadow:0 2px 6px #0003,inset 0 1px #ffffff0f}.wer-page.dark .wer-footer-btn:hover{background:linear-gradient(180deg,#4e4bd54d,#4e4bd538);border-color:#4e4bd566;color:#fff}.wer-page.dark .wer-footer-btn.highlight{background:linear-gradient(180deg,#34d39938,#10b98129);border-color:#34d39966;color:#6ee7b7;box-shadow:0 2px 10px #34d39926,inset 0 1px #ffffff14}.wer-page.dark .wer-footer-btn.highlight:hover{background:linear-gradient(180deg,#34d39952,#10b9813d);border-color:#34d39999;color:#a7f3d0;box-shadow:0 4px 16px #34d39940}.wer-page.dark .wer-footer-btn.success{background:linear-gradient(180deg,#fcd34d,#fbbf24);border-color:#f59e0b80;color:#fff;box-shadow:0 2px 10px #f59e0b4d,inset 0 1px #fff3}.wer-page.dark .wer-footer-btn.success:hover{background:linear-gradient(180deg,#fbbf24,#fcd34d);box-shadow:0 4px 16px #f59e0b66}.wer-page.dark .wer-error{background:linear-gradient(180deg,#7f1d1d40,#7f1d1d26);border:1px solid rgba(239,68,68,.2)}.wer-page.dark .wer-error-icon{color:#f87171}.wer-page.dark .wer-error h3{color:#fca5a5}.wer-page.dark .wer-error p{color:#9ca3af}.wer-page.dark .wer-retry-btn{background:linear-gradient(180deg,#f87171,#ef4444 60%,#f87171);color:#fff;box-shadow:0 4px 14px #ef44444d}.wer-page.dark .wer-retry-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px #ef444466}.wer-page.dark .wer-sidebar::-webkit-scrollbar-thumb,.wer-page.dark .wer-output-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.wer-page.light{background:#ebeef0}.wer-page.light .wer-header{background:linear-gradient(180deg,#f8f9faf2,#f0f3f6f2);border-bottom:1px solid rgba(255,255,255,.7);box-shadow:0 4px 20px #2d33350f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.wer-page.light .wer-header-title{color:#2d3335}.wer-page.light .wer-title-icon{color:#6366f1}.wer-page.light .wer-back-btn{background:linear-gradient(180deg,#fff,#f2f6f8);border:1px solid rgba(255,255,255,.95);color:#5a6062;box-shadow:0 4px 10px #2d333512,inset 0 1px #fffffff2}.wer-page.light .wer-back-btn:hover{background:linear-gradient(180deg,#6366f11a,#4e4bd512);border-color:#6366f14d;color:#818cf8}.wer-page.light .wer-rerun-btn{background:linear-gradient(180deg,#4ade80,#22c55e 60%,#34d399);border:1px solid rgba(22,163,74,.5);color:#fff;box-shadow:0 4px 14px #22c55e40,inset 0 1px #ffffff4d}.wer-page.light .wer-rerun-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #22c55e59,inset 0 1px #ffffff4d}.wer-page.light .wer-sidebar{background:linear-gradient(180deg,#eff3f6f7,#e7eceff7);border-right:1px solid rgba(255,255,255,.7);box-shadow:inset -1px 0 #ffffffbf,8px 0 24px #2d33350d}.wer-page.light .wer-sidebar-label{color:#9ca3af}.wer-page.light .wer-progress-block{border-bottom-color:#0000000f}.wer-page.light .wer-ring-track{stroke:#00000012}.wer-page.light .wer-ring-percent{color:#111827}.wer-page.light .wer-ring-pct-sign{color:#6b7280}.wer-page.light .wer-ring-icon.done{color:#10b981}.wer-page.light .wer-ring-icon.error{color:#ef4444}.wer-page.light .wer-ring-title{color:#111827}.wer-page.light .wer-ring-sub{color:#9ca3af}.wer-page.light .wer-step{background:linear-gradient(180deg,#fffffff2,#f4f8faeb);border-color:#ffffffd9;box-shadow:0 4px 12px #2d33350f,inset 0 1px #ffffffeb}.wer-page.light .wer-step:hover{background:linear-gradient(180deg,#fff,#f8fcfefa);border-color:#6366f140;box-shadow:0 6px 16px #2d333514,inset 0 1px #fffffff2}.wer-page.light .wer-step.done{background:linear-gradient(180deg,#22c55e1f,#16a34a14);border-color:#22c55e47;box-shadow:0 4px 12px #22c55e14,inset 0 1px #fff9}.wer-page.light .wer-step.running{background:linear-gradient(180deg,#6366f126,#4e4bd51a);border-color:#6366f159;box-shadow:0 4px 14px #4e4bd51a,inset 0 1px #fff9}.wer-page.light .wer-step.selected{background:linear-gradient(180deg,#6366f11f,#4e4bd514);border-color:#6366f14d}.wer-page.light .wer-step-icon{background:#0000000d;color:#9ca3af}.wer-page.light .wer-step.done .wer-step-icon{background:#22c55e26;color:#22c55e}.wer-page.light .wer-step.running .wer-step-icon{background:#4e4bd526;color:#818cf8}.wer-page.light .wer-step.selected .wer-step-icon{background:#4e4bd51f;color:#818cf8}.wer-page.light .wer-step-name{color:#6b7280}.wer-page.light .wer-step.done .wer-step-name{color:#2d3335}.wer-page.light .wer-step.running .wer-step-name,.wer-page.light .wer-step.selected .wer-step-name{color:#818cf8}.wer-page.light .wer-step-sub.running{color:#6366f1}.wer-page.light .wer-step-sub.done{color:#22c55e;opacity:.8}.wer-page.light .wer-progress-wrap{border-top:1px solid rgba(255,255,255,.6)}.wer-page.light .wer-progress-track{background:#4e4bd51a}.wer-page.light .wer-progress-fill{background:linear-gradient(90deg,#818cf8,#818cf8);box-shadow:0 0 8px #4e4bd54d}.wer-page.light .wer-progress-label{color:#9ca3af}.wer-page.light .wer-output-card{background:linear-gradient(180deg,#fffffffa,#f4f8faf2);border:1px solid rgba(255,255,255,.88);box-shadow:0 8px 30px #2d333512,inset 0 1px #fffffff2}.wer-page.light .wer-output-header{border-bottom:1px solid rgba(255,255,255,.7)}.wer-page.light .wer-output-title{color:#2d3335}.wer-page.light .wer-word-badge{background:#22c55e1a;border:1px solid rgba(34,197,94,.2);color:#22c55e}.wer-page.light .wer-word-badge.running{background:#4e4bd51a;border-color:#4e4bd538;color:#818cf8}.wer-page.light .wer-action-btn{background:linear-gradient(180deg,#fff,#f2f6f8);border-color:#ffffffeb;color:#5a6062;box-shadow:0 2px 6px #2d333512,inset 0 1px #fffffff2}.wer-page.light .wer-action-btn:hover{background:linear-gradient(180deg,#6366f11a,#4e4bd512);border-color:#6366f14d;color:#818cf8}.wer-page.light .wer-output-body{color:#2d3335}.wer-page.light .wer-output-empty{color:#9ca3af}.wer-page.light .wer-cursor{background:#6366f1}.wer-page.light .wer-output-footer{border-top:1px solid rgba(255,255,255,.7);color:#9ca3af}.wer-page.light .wer-footer-tip{color:#9ca3af}.wer-page.light .wer-footer-btn{background:linear-gradient(180deg,#fff,#f2f6f8);border-color:#ffffffeb;color:#5a6062;box-shadow:0 2px 6px #2d333512,inset 0 1px #fffffff2}.wer-page.light .wer-footer-btn:hover{background:linear-gradient(180deg,#6366f11a,#4e4bd512);border-color:#6366f14d;color:#818cf8}.wer-page.light .wer-footer-btn.highlight{background:linear-gradient(180deg,#10b98126,#0596691a);border-color:#10b98159;color:#059669;box-shadow:0 2px 10px #10b9811a,inset 0 1px #ffffffb3}.wer-page.light .wer-footer-btn.highlight:hover{background:linear-gradient(180deg,#10b98138,#05966929);border-color:#10b98180;color:#10b981;box-shadow:0 4px 14px #10b9812e}.wer-page.light .wer-footer-btn.success{background:linear-gradient(180deg,#fcd34d,#fbbf24);border-color:#f59e0b66;color:#fff;box-shadow:0 2px 10px #f59e0b40,inset 0 1px #ffffff40}.wer-page.light .wer-footer-btn.success:hover{background:linear-gradient(180deg,#fcd34d,#fcd34d);box-shadow:0 4px 14px #f59e0b59}.wer-page.light .wer-error{background:linear-gradient(180deg,#fee2e2cc,#fca5a51f);border:1px solid rgba(239,68,68,.18)}.wer-page.light .wer-error-icon{color:#ef4444}.wer-page.light .wer-error h3{color:#f87171}.wer-page.light .wer-error p{color:#5a6062}.wer-page.light .wer-retry-btn{background:linear-gradient(180deg,#fca5a5,#f87171 60%,#f87171);color:#fff;box-shadow:0 4px 14px #ef444438}.wer-page.light .wer-retry-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px #ef444452}.wer-page.light .wer-sidebar::-webkit-scrollbar-thumb,.wer-page.light .wer-output-body::-webkit-scrollbar-thumb{background:#2d33351a;border-radius:3px}.wer-json-fields{display:flex;flex-direction:column;gap:16px}.wer-json-field{display:flex;flex-direction:column;gap:6px}.wer-json-key{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:4px;display:inline-block;align-self:flex-start}.wer-json-value{font-size:14px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.wer-page.dark .wer-json-key{background:#6366f126;color:#a5b4fc}.wer-page.dark .wer-json-value{color:#d1d5db}.wer-page.light .wer-json-key{background:#6366f114;color:#818cf8}.wer-page.light .wer-json-value{color:#374151}.export-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.export-to-book-modal{position:relative;width:450px;max-width:90vw;max-height:80vh;background:#1a2025;border-radius:12px;box-shadow:0 20px 60px #00000080;overflow:hidden;display:flex;flex-direction:column}.export-to-book-modal .modal-close-btn{position:absolute;top:16px;right:16px;width:28px;height:28px;border:none;background:#ffffff1a;border-radius:50%;color:#fff9;font-size:14px;cursor:pointer;transition:all .2s;z-index:10}.export-to-book-modal .modal-close-btn:hover{background:#fff3;color:#fff}.export-to-book-modal .modal-header{padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.export-to-book-modal .modal-title{margin:0;font-size:18px;font-weight:600;color:#fff}.export-to-book-modal .modal-body{padding:20px 24px;flex:1;overflow-y:auto}.export-type-selector{display:flex;gap:12px;margin-bottom:20px}.export-type-selector .type-btn{flex:1;padding:12px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#ffffffb3;font-size:14px;cursor:pointer;transition:all .2s}.export-type-selector .type-btn:hover{background:#ffffff1a}.export-type-selector .type-btn.active{background:#4ade8026;border-color:#4ade80;color:#4ade80}.input-label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#ffffffe6}.book-title-input{width:100%;padding:12px 14px;background:#0000004d;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:14px;outline:none;transition:border-color .2s}.book-title-input:focus{border-color:#4ade80}.book-title-input::placeholder{color:#fff6}.input-hint{margin-top:10px;font-size:12px;color:#ffffff80;line-height:1.5}.book-list{max-height:250px;overflow-y:auto;border:1px solid rgba(255,255,255,.1);border-radius:8px}.book-item{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;cursor:pointer;transition:background .2s;border-bottom:1px solid rgba(255,255,255,.05)}.book-item:last-child{border-bottom:none}.book-item:hover{background:#ffffff0d}.book-item.selected{background:#4ade801a}.book-info{display:flex;flex-direction:column;gap:4px}.book-title{font-size:14px;color:#fff}.book-stats{font-size:12px;color:#ffffff80}.check-icon{color:#4ade80;font-size:16px}.loading-books,.no-books{padding:40px 20px;text-align:center;color:#ffffff80;font-size:14px}.export-to-book-modal .modal-footer{padding:16px 24px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:flex-end;gap:12px}.export-to-book-modal .cancel-btn{padding:10px 20px;background:transparent;border:1px solid rgba(255,255,255,.3);border-radius:6px;color:#fffc;font-size:14px;cursor:pointer;transition:all .2s}.export-to-book-modal .cancel-btn:hover{background:#ffffff1a}.export-to-book-modal .export-btn{padding:10px 24px;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:6px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.export-to-book-modal .export-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}.export-to-book-modal .export-btn:disabled{background:linear-gradient(135deg,#4b5563,#374151);cursor:not-allowed}.export-modal-overlay.light{background:#11182759}.export-to-book-modal.light{background:#fff;box-shadow:0 20px 60px #0f172a33}.export-to-book-modal.light .modal-close-btn{background:#f3f4f6;color:#6b7280}.export-to-book-modal.light .modal-close-btn:hover{background:#e5e7eb;color:#111827}.export-to-book-modal.light .modal-header{border-bottom-color:#e5e7eb}.export-to-book-modal.light .modal-title{color:#111827}.export-to-book-modal.light .type-btn{background:#f9fafb;border-color:#d1d5db;color:#374151}.export-to-book-modal.light .type-btn:hover{background:#f3f4f6}.export-to-book-modal.light .type-btn.active{background:#ecfdf5;border-color:#10b981;color:#047857}.export-to-book-modal.light .input-label{color:#111827}.export-to-book-modal.light .book-title-input{background:#f9fafb;border-color:#d1d5db;color:#111827}.export-to-book-modal.light .book-title-input::placeholder{color:#9ca3af}.export-to-book-modal.light .input-hint{color:#6b7280}.export-to-book-modal.light .book-list{border-color:#e5e7eb}.export-to-book-modal.light .book-item{border-bottom-color:#f3f4f6}.export-to-book-modal.light .book-item:hover{background:#f9fafb}.export-to-book-modal.light .book-item.selected{background:#ecfdf5}.export-to-book-modal.light .book-title{color:#111827}.export-to-book-modal.light .book-stats,.export-to-book-modal.light .loading-books,.export-to-book-modal.light .no-books{color:#6b7280}.export-to-book-modal.light .modal-footer{border-top-color:#e5e7eb}.export-to-book-modal.light .cancel-btn{border-color:#d1d5db;color:#374151}.export-to-book-modal.light .cancel-btn:hover{background:#f3f4f6}.custom-select{position:relative;width:100%;font-family:inherit}.custom-select-trigger{display:flex;align-items:center;justify-content:space-between;padding:10px 13px;background:#f4f4fb;border:1px solid rgba(0,0,0,.07);border-radius:10px;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.custom-select-trigger:hover:not(.disabled){border-color:#00000024;background:#ededf8}.custom-select.open .custom-select-trigger{border-color:#6c5ce7;background:#fff;box-shadow:0 0 0 3px #6c5ce71a}.custom-select.disabled .custom-select-trigger{opacity:.5;cursor:not-allowed}.custom-select-value{font-size:.9375rem;color:#1a1a1a;font-weight:500}.custom-select-value.placeholder{color:#888;font-weight:400}.custom-select-arrow{flex-shrink:0;color:#666;transition:transform .2s ease}.custom-select.open .custom-select-arrow{transform:rotate(180deg)}.custom-select-search-input{flex:1;border:none;outline:none;background:transparent;font-size:.9375rem;color:#1a1a1a;font-weight:500;font-family:inherit;padding:0;width:100%}.custom-select-search-input::placeholder{color:#888;font-weight:400}.theme-dark .custom-select-search-input{color:#e8e8f0}.theme-dark .custom-select-search-input::placeholder{color:#5a5a72}.custom-select-dropdown{position:fixed;background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:10px;box-shadow:0 8px 24px #00000026,0 2px 8px #00000014;z-index:10200;overflow:hidden;animation:selectDropdownIn .15s ease}@keyframes selectDropdownIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.custom-select-options{max-height:240px;overflow-y:auto;padding:6px}.custom-select-options::-webkit-scrollbar{width:6px}.custom-select-options::-webkit-scrollbar-track{background:transparent}.custom-select-options::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}.custom-select-empty{padding:16px;text-align:center;color:#888;font-size:.875rem}.custom-select-option{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:6px;cursor:pointer;transition:background .1s ease;color:#333;font-size:.9375rem}.custom-select-option:hover{background:#f5f5f5}.custom-select-option.selected{background:#f0f0f0;color:#1a1a1a;font-weight:500}.custom-select-option svg{color:#555}.theme-dark .custom-select-trigger{background:#26262f;border-color:#ffffff12;color:#e8e8f0}.theme-dark .custom-select-trigger:hover:not(.disabled){border-color:#ffffff24;background:#2c2c38}.theme-dark .custom-select.open .custom-select-trigger{border-color:#7c6af7;background:#2c2c38;box-shadow:0 0 0 3px #7c6af72e}.theme-dark .custom-select-value{color:#e8e8f0}.theme-dark .custom-select-value.placeholder{color:#5a5a72}.theme-dark .custom-select-arrow{color:#9898b0}.theme-dark .custom-select-dropdown{background:#1f1f28;border-color:#ffffff12;box-shadow:0 12px 32px #00000080,0 2px 8px #0000004d}.theme-dark .custom-select-options::-webkit-scrollbar-thumb{background:#ffffff1a}.theme-dark .custom-select-empty{color:#5a5a72}.theme-dark .custom-select-option{color:#c8c8e0}.theme-dark .custom-select-option:hover{background:#26262f}.theme-dark .custom-select-option.selected{background:#7c6af72e;color:#a89af7}.theme-dark .custom-select-option.selected svg{color:#7c6af7}.character-json-renderer{display:flex;flex-direction:column;gap:16px;padding:4px}.character-card{background:linear-gradient(135deg,#4e4bd514,#7472fd0d);border:1px solid rgba(78,75,213,.15);border-radius:12px;padding:20px;transition:all .2s ease}.character-card:hover{border-color:#4e4bd54d;box-shadow:0 4px 12px #4e4bd51a;transform:translateY(-1px)}.character-json-renderer.dark .character-card{background:linear-gradient(135deg,#4e4bd51f,#7472fd14);border-color:#4e4bd533}.character-json-renderer.dark .character-card:hover{border-color:#4e4bd566;box-shadow:0 4px 16px #4e4bd526}.character-json-renderer.light .character-card{background:linear-gradient(135deg,#4e4bd50f,#7472fd08);border-color:#4e4bd51f}.character-json-renderer.light .character-card:hover{border-color:#4e4bd540;box-shadow:0 4px 12px #4e4bd514}.character-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(78,75,213,.15)}.character-json-renderer.dark .character-header{border-bottom-color:#4e4bd533}.character-json-renderer.light .character-header{border-bottom-color:#4e4bd51f}.character-name{margin:0;font-size:18px;font-weight:600;color:#7472fd}.character-json-renderer.dark .character-name{color:#9d9bff}.character-json-renderer.light .character-name{color:#4e4bd5}.character-gender{display:inline-block;padding:4px 12px;border-radius:12px;font-size:13px;font-weight:500;background:#4e4bd526;color:#7472fd}.character-json-renderer.dark .character-gender{background:#4e4bd533;color:#9d9bff}.character-json-renderer.light .character-gender{background:#4e4bd51a;color:#4e4bd5}.character-gender.gender-男{background:#3b82f626;color:#3b82f6}.character-json-renderer.dark .character-gender.gender-男{background:#3b82f633;color:#60a5fa}.character-json-renderer.light .character-gender.gender-男{background:#3b82f61a;color:#2563eb}.character-gender.gender-女{background:#ec489926;color:#ec4899}.character-json-renderer.dark .character-gender.gender-女{background:#ec489933;color:#f472b6}.character-json-renderer.light .character-gender.gender-女{background:#ec48991a;color:#db2777}.character-section{margin-bottom:12px}.character-section:last-child{margin-bottom:0}.section-label{font-size:13px;font-weight:600;margin-bottom:6px;color:#9ca3af}.character-json-renderer.dark .section-label{color:#9ca3af}.character-json-renderer.light .section-label{color:#6b7280}.section-content{font-size:14px;line-height:1.6;color:#e5e7eb;white-space:pre-wrap;word-break:break-word}.character-json-renderer.dark .section-content{color:#e5e7eb}.character-json-renderer.light .section-content{color:#374151}.parse-error{padding:16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444}.character-json-renderer.dark .parse-error{background:#ef444426;border-color:#ef444466;color:#f87171}.character-json-renderer.light .parse-error{background:#ef444414;border-color:#ef444440;color:#dc2626}.parse-error p{margin:0 0 8px;font-weight:500}.parse-error pre{margin:0;padding:12px;background:#0003;border-radius:6px;font-size:12px;overflow-x:auto;white-space:pre-wrap;word-break:break-all}@media (max-width: 768px){.character-card{padding:16px}.character-name{font-size:16px}.section-content{font-size:13px}}.followup-chat-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:10100;padding:20px}.followup-chat-modal{width:95vw;max-width:900px;height:90vh;background:#fff;border-radius:16px;display:flex;flex-direction:column;box-shadow:0 24px 64px #0000001f,0 8px 24px #00000014;border:1px solid rgba(255,255,255,.9);overflow:hidden;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;position:relative}.chat-modal-header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;background:#f8f9fae6;border-bottom:1px solid rgba(173,179,181,.15);flex-shrink:0}.chat-modal-header h3{margin:0;font-size:16px;font-weight:700;color:#1e293b;font-family:Manrope,Inter,sans-serif}.chat-modal-header .close-btn{width:32px;height:32px;border:1px solid rgba(173,179,181,.25);background:none;color:#5a6062;border-radius:8px;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.chat-modal-header .close-btn:hover{background:#4e4bd50f;border-color:#4e4bd54d;color:#4e4bd5;transform:translateY(-1px)}.chat-messages-container{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:16px;background:#f8f9fa}.chat-messages-container::-webkit-scrollbar{width:6px}.chat-messages-container::-webkit-scrollbar-track{background:transparent}.chat-messages-container::-webkit-scrollbar-thumb{background:#adb3b54d;border-radius:3px}.chat-messages-container::-webkit-scrollbar-thumb:hover{background:#adb3b580}.chat-message{display:flex;gap:10px;max-width:82%;animation:messageSlideIn .25s ease}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.assistant-message{align-self:flex-start}.user-message{align-self:flex-end;flex-direction:row-reverse}.message-avatar{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;box-shadow:0 2px 8px #00000014;color:#fff}.assistant-message .message-avatar{background:linear-gradient(135deg,#4e4bd5,#7472fd)}.user-message .message-avatar{background:linear-gradient(135deg,#059669,#10b981)}.message-content{background:#fff;border-radius:14px;padding:12px 16px;border:1px solid rgba(173,179,181,.15);box-shadow:0 2px 8px #0000000d;min-width:0}.assistant-message .message-content{border-top-left-radius:4px}.user-message .message-content{border-top-right-radius:4px;background:linear-gradient(135deg,#4e4bd514,#7472fd0f);border-color:#4e4bd526}.message-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;gap:8px}.message-role{font-size:11px;font-weight:700;color:#adb3b5;text-transform:uppercase;letter-spacing:.5px}.user-message .message-role{color:#4e4bd599}.message-header .copy-btn-small{background:none;border:none;cursor:pointer;font-size:13px;opacity:.4;transition:opacity .2s;padding:2px 4px;border-radius:4px;line-height:1}.message-header .copy-btn-small:hover{opacity:.9;background:#adb3b526}.message-text{margin:0;font-size:14px;line-height:1.75;color:#2d3335;white-space:pre-wrap!important;word-break:break-word;font-family:inherit}.chat-message.generating .message-content{border-color:#4e4bd540}.generating-indicator{font-size:11px;color:#7472fd;font-weight:600;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.typing-indicator{display:flex;gap:5px;padding:4px 0;align-items:center}.typing-indicator span{width:7px;height:7px;background:#4e4bd5;border-radius:50%;animation:typingDot 1.4s infinite ease-in-out both}.typing-indicator span:nth-child(1){animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes typingDot{0%,80%,to{transform:scale(.55);opacity:.4}40%{transform:scale(1);opacity:1}}.chat-input-area{padding:14px 20px;background:#f8f9fae6;border-top:1px solid rgba(173,179,181,.15);display:flex;flex-direction:column;gap:10px;flex-shrink:0}.model-selector{display:flex;align-items:center;gap:10px}.model-selector label{font-size:12px;font-weight:600;color:#adb3b5;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px}.model-selector .custom-select{flex:1;max-width:280px}.input-row{display:flex;gap:10px}.chat-input{flex:1;padding:10px 16px;background:#fff;border:1.5px solid rgba(173,179,181,.25);border-radius:10px;color:#2d3335;font-size:14px;transition:all .2s;box-shadow:0 2px 6px #0000000a;font-family:inherit}.chat-input:hover{border-color:#4e4bd54d}.chat-input:focus{outline:none;border-color:#4e4bd566;box-shadow:0 0 0 3px #4e4bd514}.chat-input:disabled{opacity:.45;cursor:not-allowed}.chat-input::placeholder{color:#adb3b5}.send-btn,.stop-btn{padding:10px 22px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.send-btn{background:linear-gradient(135deg,#4e4bd5,#7472fd);color:#fff;box-shadow:0 4px 12px #4e4bd54d}.send-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #4e4bd566}.send-btn:disabled{background:#adb3b54d;color:#adb3b5;cursor:not-allowed;box-shadow:none}.stop-btn{background:#ef444414;color:#dc2626;border:1.5px solid rgba(239,68,68,.3)}.stop-btn:hover{background:#ef444424;border-color:#ef444480;transform:translateY(-1px)}.followup-chat-modal-overlay[data-theme=dark]{background:#000000b3}[data-theme=dark] .followup-chat-modal,.followup-chat-modal[data-theme=dark]{background:#1e2228;border:1px solid rgba(255,255,255,.06);box-shadow:0 24px 64px #0006,0 8px 24px #0000004d}[data-theme=dark] .chat-modal-header,.followup-chat-modal[data-theme=dark] .chat-modal-header{background:#1a1d23e6;border-bottom-color:#4e4bd526}[data-theme=dark] .chat-modal-header h3,.followup-chat-modal[data-theme=dark] .chat-modal-header h3{color:#e8eaed}[data-theme=dark] .chat-modal-header .close-btn,.followup-chat-modal[data-theme=dark] .chat-modal-header .close-btn{border-color:#ffffff1a;color:#9aa0a6}[data-theme=dark] .chat-modal-header .close-btn:hover,.followup-chat-modal[data-theme=dark] .chat-modal-header .close-btn:hover{background:#4e4bd526;border-color:#4e4bd566;color:#c5c8f0}[data-theme=dark] .chat-messages-container,.followup-chat-modal[data-theme=dark] .chat-messages-container{background:#16191f}[data-theme=dark] .chat-messages-container::-webkit-scrollbar-thumb{background:#ffffff14}[data-theme=dark] .chat-messages-container::-webkit-scrollbar-thumb:hover{background:#ffffff24}[data-theme=dark] .message-content,.followup-chat-modal[data-theme=dark] .message-content{background:linear-gradient(180deg,#232630f2,#1e222af2);border-color:#ffffff12;box-shadow:0 2px 8px #0003,inset 0 1px #ffffff0a}[data-theme=dark] .user-message .message-content,.followup-chat-modal[data-theme=dark] .user-message .message-content{background:linear-gradient(135deg,#4e4bd52e,#7472fd1f);border-color:#4e4bd54d}[data-theme=dark] .message-role,.followup-chat-modal[data-theme=dark] .message-role{color:#5a6062}[data-theme=dark] .user-message .message-role,.followup-chat-modal[data-theme=dark] .user-message .message-role{color:#7472fdb3}[data-theme=dark] .message-text,.followup-chat-modal[data-theme=dark] .message-text{color:#c8cdd2}[data-theme=dark] .chat-message.generating .message-content,.followup-chat-modal[data-theme=dark] .chat-message.generating .message-content{border-color:#7472fd4d}[data-theme=dark] .typing-indicator span,.followup-chat-modal[data-theme=dark] .typing-indicator span{background:#7472fd}[data-theme=dark] .chat-input-area,.followup-chat-modal[data-theme=dark] .chat-input-area{background:#1a1d23e6;border-top-color:#4e4bd51a}[data-theme=dark] .model-selector label,.followup-chat-modal[data-theme=dark] .model-selector label{color:#5a6062}[data-theme=dark] .chat-input,.followup-chat-modal[data-theme=dark] .chat-input{background:#1e2228cc;border-color:#ffffff14;color:#e8eaed;box-shadow:none}[data-theme=dark] .chat-input:hover,.followup-chat-modal[data-theme=dark] .chat-input:hover{border-color:#4e4bd566}[data-theme=dark] .chat-input:focus,.followup-chat-modal[data-theme=dark] .chat-input:focus{border-color:#4e4bd580;box-shadow:0 0 0 3px #4e4bd51f}[data-theme=dark] .chat-input::placeholder,.followup-chat-modal[data-theme=dark] .chat-input::placeholder{color:#5a6062}[data-theme=dark] .send-btn:disabled,.followup-chat-modal[data-theme=dark] .send-btn:disabled{background:#ffffff0f;color:#5a6062}[data-theme=dark] .stop-btn,.followup-chat-modal[data-theme=dark] .stop-btn{background:#ef44441a;color:#f87171;border-color:#ef44444d}[data-theme=dark] .stop-btn:hover,.followup-chat-modal[data-theme=dark] .stop-btn:hover{background:#ef44442e;border-color:#ef444480}@media (max-width: 768px){.followup-chat-modal-overlay{padding:0}.followup-chat-modal{width:100vw;max-width:100vw;height:100vh;border-radius:0}.chat-messages-container{padding:16px}.chat-message{max-width:90%}.model-selector{flex-direction:column;align-items:stretch;gap:6px}.model-selector select{max-width:none}.chat-input-area{padding:12px 16px}}.summary-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:10600;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s ease-out}.summary-modal-overlay:not(.summary-closing){opacity:1}.summary-modal-overlay.summary-closing{opacity:0}.summary-modal{width:90%;max-width:580px;border-radius:20px;display:flex;flex-direction:column;position:relative;overflow:hidden;opacity:0;transform:scale(.92) translateY(30px);transition:all .35s cubic-bezier(.16,1,.3,1)}.summary-modal:not(.summary-closing){opacity:1;transform:scale(1) translateY(0)}.summary-modal.summary-closing{opacity:0;transform:scale(.92) translateY(30px)}.summary-modal-overlay.summary-theme--light{background:#00000073}.summary-modal.summary-theme--light{background:linear-gradient(180deg,#fffffffc,#f4f8faf7);box-shadow:0 32px 80px #2d33352e,0 0 0 1px #0000000a,inset 0 1px #fffffff2;border:1px solid rgba(255,255,255,.9)}.summary-modal.summary-theme--light .summary-modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px 20px;border-bottom:1px solid rgba(0,0,0,.06);background:linear-gradient(180deg,rgba(255,255,255,.5) 0%,transparent 100%)}.summary-modal.summary-theme--light .summary-modal-header h3{margin:0;font-size:1.25rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.summary-modal.summary-theme--light .summary-modal-actions{display:flex;align-items:center;gap:8px}.summary-modal.summary-theme--light .icon-btn{width:36px;height:36px;border-radius:10px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.summary-modal.summary-theme--light .icon-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#fffc,#fff6);opacity:0;transition:opacity .2s}.summary-modal.summary-theme--light .icon-btn:hover:before{opacity:1}.summary-modal.summary-theme--light .close-btn{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#64748b;box-shadow:0 2px 6px #00000014,inset 0 1px #ffffffe6}.summary-modal.summary-theme--light .close-btn:hover{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626;transform:translateY(-1px);box-shadow:0 4px 10px #dc262633,inset 0 1px #ffffffe6}.summary-modal.summary-theme--light .icon-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.summary-modal.summary-theme--light .summary-modal-content{padding:24px 28px 28px;display:flex;flex-direction:column;gap:20px;background:transparent}.summary-modal.summary-theme--light .summary-input-container{position:relative}.summary-modal.summary-theme--light .summary-input{width:100%;height:220px;background:#ffffffd9;border:1.5px solid rgba(0,0,0,.08);border-radius:12px;padding:16px;color:#0f172a;font-size:.9375rem;line-height:1.7;resize:vertical;min-height:160px;max-height:360px;font-family:inherit;outline:none;transition:all .2s cubic-bezier(.4,0,.2,1);box-sizing:border-box;box-shadow:0 2px 8px #0000000a,inset 0 1px #ffffffe6}.summary-modal.summary-theme--light .summary-input:focus{border-color:#4e4bd5;background:#fffffff2;box-shadow:0 0 0 3px #4e4bd51f,0 4px 12px #4e4bd526,inset 0 1px #fffffff2}.summary-modal.summary-theme--light .summary-input::placeholder{color:#94a3b8}.summary-modal.summary-theme--light .char-count{position:absolute;bottom:12px;right:14px;font-size:12px;font-weight:500;color:#94a3b8;background:#ffffffe6;padding:4px 8px;border-radius:6px;box-shadow:0 2px 6px #0000000f}.summary-modal.summary-theme--light .summary-actions{display:flex;gap:12px}.summary-modal.summary-theme--light .action-btn{flex:1;padding:13px 0;border:none;border-radius:12px;cursor:pointer;font-size:.9375rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;position:relative;overflow:hidden}.summary-modal.summary-theme--light .action-btn svg{position:relative;z-index:1}.summary-modal.summary-theme--light .action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.summary-modal.summary-theme--light .action-btn.primary{background:linear-gradient(180deg,#a5b4fc,#818cf8 55%,#6366f1);color:#fff;box-shadow:0 4px 14px #6366f140,inset 0 1px #ffffff4d}.summary-modal.summary-theme--light .action-btn.primary:hover:not(:disabled){background:linear-gradient(180deg,#c7d2fe,#a5b4fc 55%,#818cf8);box-shadow:0 6px 18px #6366f159,inset 0 1px #ffffff59;transform:translateY(-2px)}.summary-modal.summary-theme--light .action-btn.generate{background:linear-gradient(135deg,#fcd34d,#fbbf24);color:#fff;box-shadow:0 4px 14px #fbbf2440,inset 0 1px #ffffff4d}.summary-modal.summary-theme--light .action-btn.generate:hover:not(:disabled){background:linear-gradient(135deg,#fde68a,#fcd34d);box-shadow:0 6px 18px #fbbf2459,inset 0 1px #ffffff59;transform:translateY(-2px)}.summary-modal.summary-theme--light .action-btn.success{background:linear-gradient(180deg,#6ee7b7,#34d399);color:#fff;box-shadow:0 4px 14px #34d39940,inset 0 1px #ffffff4d}.summary-modal.summary-theme--light .action-btn.success:hover:not(:disabled){background:linear-gradient(180deg,#a7f3d0,#6ee7b7);box-shadow:0 6px 18px #34d39959,inset 0 1px #ffffff59;transform:translateY(-2px)}.summary-modal.summary-theme--light .loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffeb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;border-radius:20px}.summary-modal.summary-theme--light .loading-spinner{width:40px;height:40px;border:3px solid rgba(78,75,213,.15);border-top:3px solid #4e4bd5;border-radius:50%;animation:smSpin .8s linear infinite}.summary-modal.summary-theme--light .loading-text{color:#475569;font-size:14px;font-weight:500}.summary-modal-overlay.summary-theme--dark{background:#000c}.summary-modal.summary-theme--dark{background:linear-gradient(180deg,#1e1e32fa,#19192dfa);box-shadow:0 32px 80px #00000080,0 0 0 1px #4e4bd51a,inset 0 1px #ffffff0d;border:1px solid rgba(255,255,255,.09)}.summary-modal.summary-theme--dark .summary-modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px 20px;border-bottom:1px solid rgba(78,75,213,.15);background:linear-gradient(180deg,rgba(255,255,255,.03) 0%,transparent 100%)}.summary-modal.summary-theme--dark .summary-modal-header h3{margin:0;font-size:1.25rem;font-weight:700;color:#e8eaed;letter-spacing:-.02em;text-shadow:0 1px 2px rgba(0,0,0,.3)}.summary-modal.summary-theme--dark .summary-modal-actions{display:flex;align-items:center;gap:8px}.summary-modal.summary-theme--dark .icon-btn{width:36px;height:36px;border-radius:10px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.summary-modal.summary-theme--dark .icon-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);opacity:0;transition:opacity .2s}.summary-modal.summary-theme--dark .icon-btn:hover:before{opacity:1}.summary-modal.summary-theme--dark .close-btn{background:#ffffff14;color:#9aa0a6;box-shadow:0 2px 8px #0000004d,inset 0 1px #ffffff14}.summary-modal.summary-theme--dark .close-btn:hover{background:#ef444440;color:#fca5a5;transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d,inset 0 1px #ffffff1f}.summary-modal.summary-theme--dark .icon-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.summary-modal.summary-theme--dark .summary-modal-content{padding:24px 28px 28px;display:flex;flex-direction:column;gap:20px}.summary-modal.summary-theme--dark .summary-input-container{position:relative}.summary-modal.summary-theme--dark .summary-input{width:100%;height:220px;background:#141423d9;border:1.5px solid rgba(78,75,213,.2);border-radius:12px;padding:16px;color:#e8eaed;font-size:.9375rem;line-height:1.7;resize:vertical;min-height:160px;max-height:360px;font-family:inherit;outline:none;transition:all .2s cubic-bezier(.4,0,.2,1);box-sizing:border-box;box-shadow:0 2px 12px #0006,inset 0 1px #ffffff0d}.summary-modal.summary-theme--dark .summary-input:focus{border-color:#7472fd;background:#191928f2;box-shadow:0 0 0 3px #7472fd33,0 4px 16px #4e4bd54d,inset 0 1px #ffffff14}.summary-modal.summary-theme--dark .summary-input::placeholder{color:#ffffff40}.summary-modal.summary-theme--dark .char-count{position:absolute;bottom:12px;right:14px;font-size:12px;font-weight:500;color:#fff6;background:#141423e6;padding:4px 8px;border-radius:6px;box-shadow:0 2px 8px #0006;border:1px solid rgba(255,255,255,.08)}.summary-modal.summary-theme--dark .summary-actions{display:flex;gap:12px}.summary-modal.summary-theme--dark .action-btn{flex:1;padding:13px 0;border:none;border-radius:12px;cursor:pointer;font-size:.9375rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;position:relative;overflow:hidden}.summary-modal.summary-theme--dark .action-btn svg{position:relative;z-index:1}.summary-modal.summary-theme--dark .action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.summary-modal.summary-theme--dark .action-btn.primary{background:linear-gradient(180deg,#818cf8,#6366f1 55%,#4f46e5);color:#fff;box-shadow:0 4px 16px #6366f166,inset 0 1px #fff3}.summary-modal.summary-theme--dark .action-btn.primary:hover:not(:disabled){background:linear-gradient(180deg,#a5b4fc,#818cf8 55%,#6366f1);box-shadow:0 6px 20px #6366f180,inset 0 1px #ffffff40;transform:translateY(-2px)}.summary-modal.summary-theme--dark .action-btn.generate{background:linear-gradient(135deg,#fcd34d,#fbbf24);color:#fff;box-shadow:0 4px 16px #fbbf2459,inset 0 1px #fff3}.summary-modal.summary-theme--dark .action-btn.generate:hover:not(:disabled){background:linear-gradient(135deg,#fde68a,#fcd34d);box-shadow:0 6px 20px #fbbf2473,inset 0 1px #ffffff40;transform:translateY(-2px)}.summary-modal.summary-theme--dark .action-btn.success{background:linear-gradient(180deg,#34d399,#10b981);color:#fff;box-shadow:0 4px 16px #10b98159,inset 0 1px #fff3}.summary-modal.summary-theme--dark .action-btn.success:hover:not(:disabled){background:linear-gradient(180deg,#6ee7b7,#34d399);box-shadow:0 6px 20px #10b98173,inset 0 1px #ffffff40;transform:translateY(-2px)}.summary-modal.summary-theme--dark .loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#19192df2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;border-radius:20px}.summary-modal.summary-theme--dark .loading-spinner{width:40px;height:40px;border:3px solid rgba(116,114,253,.2);border-top:3px solid #7472fd;border-radius:50%;animation:smSpin .8s linear infinite}.summary-modal.summary-theme--dark .loading-text{color:#c5c8f0;font-size:14px;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.3)}@keyframes smSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 640px){.summary-modal{width:95%;max-width:none}.summary-modal.summary-theme--dark .summary-modal-header,.summary-modal.summary-theme--light .summary-modal-header{padding:20px 20px 16px}.summary-modal.summary-theme--dark .summary-modal-header h3,.summary-modal.summary-theme--light .summary-modal-header h3{font-size:1.125rem}.summary-modal.summary-theme--dark .summary-modal-content,.summary-modal.summary-theme--light .summary-modal-content{padding:20px 20px 24px}.summary-modal.summary-theme--dark .summary-actions,.summary-modal.summary-theme--light .summary-actions{flex-direction:column;gap:10px}.summary-modal.summary-theme--dark .action-btn,.summary-modal.summary-theme--light .action-btn{width:100%}.summary-modal.summary-theme--dark .summary-input,.summary-modal.summary-theme--light .summary-input{height:180px;min-height:140px}}.csm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10500;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .35s ease-out}.csm-overlay.active{opacity:1}.csm-overlay.dark{background:#0000008c}.csm-overlay.light{background:#2d33354d}.csm-modal{width:100%;max-width:640px;max-height:88vh;border-radius:20px;display:flex;flex-direction:column;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;opacity:0;transform:scale(.5);transition:all .5s cubic-bezier(.16,1,.3,1);transform-origin:var(--origin-x, 50%) var(--origin-y, 50%)}.csm-modal.active{opacity:1;transform:scale(1)}.csm-modal.dark{background:linear-gradient(180deg,#1e1e32fa,#19192dfa);border:1px solid rgba(255,255,255,.09);box-shadow:0 32px 80px #00000080,0 0 0 1px #4e4bd51a,inset 0 1px #ffffff0d}.csm-modal.light{background:linear-gradient(180deg,#fffffffc,#f4f8faf7);border:1px solid rgba(255,255,255,.9);box-shadow:0 32px 80px #2d33352e,inset 0 1px #fffffff2}.csm-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 16px;flex-shrink:0}.csm-modal.dark .csm-header{border-bottom:1px solid rgba(255,255,255,.07)}.csm-modal.light .csm-header{border-bottom:1px solid rgba(255,255,255,.7)}.csm-title{font-size:16px;font-weight:700;letter-spacing:-.01em}.csm-modal.dark .csm-title{color:#e5e7eb}.csm-modal.light .csm-title{color:#2d3335}.csm-close{width:30px;height:30px;border-radius:8px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.csm-modal.dark .csm-close{background:#ffffff0f;color:#9ca3af}.csm-modal.light .csm-close{background:#0000000d;color:#5a6062}.csm-modal.dark .csm-close:hover{background:#4e4bd540;color:#fff}.csm-modal.light .csm-close:hover{background:#4e4bd51a;color:#4e4bd5}.csm-toolbar{padding:12px 20px;display:flex;flex-direction:column;gap:10px;flex-shrink:0}.csm-modal.dark .csm-toolbar{border-bottom:1px solid rgba(255,255,255,.06)}.csm-modal.light .csm-toolbar{border-bottom:1px solid rgba(255,255,255,.6)}.csm-search{position:relative;display:flex;align-items:center}.csm-search-icon{position:absolute;left:12px;pointer-events:none}.csm-modal.dark .csm-search-icon{color:#6b7280}.csm-modal.light .csm-search-icon{color:#9ca3af}.csm-search-input{width:100%;padding:9px 12px 9px 34px;border-radius:10px;font-size:13px;outline:none;transition:all .2s ease;box-sizing:border-box}.csm-modal.dark .csm-search-input{background:#0000004d;border:1px solid rgba(255,255,255,.1);color:#e5e7eb;box-shadow:inset 0 2px 4px #00000040}.csm-modal.dark .csm-search-input::placeholder{color:#4b5563}.csm-modal.dark .csm-search-input:focus{border-color:#4e4bd580;box-shadow:0 0 0 3px #4e4bd51f,inset 0 2px 4px #0003}.csm-modal.light .csm-search-input{background:linear-gradient(180deg,#fff,#f8fbfc);border:1px solid rgba(255,255,255,.92);color:#2d3335;box-shadow:inset 0 2px 4px #2d33350d}.csm-modal.light .csm-search-input::placeholder{color:#9ca3af}.csm-modal.light .csm-search-input:focus{border-color:#4e4bd566;box-shadow:0 0 0 3px #4e4bd514,inset 0 2px 4px #2d33350a}.csm-quick-btns{display:flex;flex-wrap:wrap;gap:6px}.csm-qbtn{padding:5px 12px;border-radius:20px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.csm-modal.dark .csm-qbtn{background:linear-gradient(180deg,#323246e6,#2a2a3ee6);border:1px solid rgba(255,255,255,.1);color:#c5c8f0;box-shadow:0 2px 6px #0003,inset 0 1px #ffffff0d}.csm-modal.dark .csm-qbtn:hover{background:linear-gradient(180deg,#4e4bd54d,#4e4bd538);border-color:#4e4bd566;color:#fff}.csm-modal.light .csm-qbtn{background:linear-gradient(180deg,#fff,#f2f6f8);border:1px solid rgba(255,255,255,.92);color:#5a6062;box-shadow:0 2px 6px #2d333512,inset 0 1px #fffffff2}.csm-modal.light .csm-qbtn:hover{background:linear-gradient(180deg,#7472fd1a,#4e4bd512);border-color:#7472fd4d;color:#4e4bd5}.csm-qbtn--clear{margin-left:auto}.csm-modal.dark .csm-qbtn--clear,.csm-modal.light .csm-qbtn--clear{color:#9ca3af}.csm-qbtn--sort{display:flex;align-items:center;justify-content:center}.csm-modal.dark .csm-qbtn--sort{background:linear-gradient(180deg,#4e4bd540,#4e4bd52e);border-color:#a5b4fc40;color:#a5b4fc}.csm-modal.dark .csm-qbtn--sort:hover{background:linear-gradient(180deg,#4e4bd559,#4e4bd547);border-color:#a5b4fc66;color:#c7d2fe}.csm-modal.light .csm-qbtn--sort{background:linear-gradient(180deg,#7472fd1f,#4e4bd514);border-color:#4e4bd540;color:#4e4bd5}.csm-modal.light .csm-qbtn--sort:hover{background:linear-gradient(180deg,#7472fd2e,#4e4bd51f);border-color:#4e4bd559;color:#3b3ab8}.csm-list{flex:1;overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:4px;min-height:0}.csm-loading,.csm-empty{display:flex;align-items:center;justify-content:center;padding:48px 0;font-size:14px}.csm-modal.dark .csm-empty{color:#4b5563}.csm-modal.light .csm-empty{color:#9ca3af}.csm-modal.dark .csm-loading{color:#6366f1}.csm-modal.light .csm-loading{color:#4e4bd5}@keyframes csm-spin{to{transform:rotate(360deg)}}.csm-spin{animation:csm-spin .9s linear infinite}.csm-row{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:12px;transition:all .15s ease;cursor:default}.csm-modal.dark .csm-row{background:linear-gradient(180deg,#323246b3,#2d2d41b3);border:1px solid rgba(255,255,255,.06)}.csm-modal.dark .csm-row:hover{background:linear-gradient(180deg,#3c3c50d9,#37374bd9);border-color:#ffffff1a}.csm-modal.dark .csm-row--selected{background:linear-gradient(180deg,#4e4bd547,#4e4bd533);border-color:#4e4bd573;box-shadow:0 2px 10px #4e4bd526,inset 0 1px #ffffff12}.csm-modal.light .csm-row{background:linear-gradient(180deg,#fffffff2,#f4f8faeb);border:1px solid rgba(255,255,255,.85);box-shadow:0 2px 6px #2d33350d,inset 0 1px #ffffffeb}.csm-modal.light .csm-row:hover{border-color:#7472fd40;box-shadow:0 4px 12px #2d333514,inset 0 1px #fffffff2}.csm-modal.light .csm-row--selected{background:linear-gradient(180deg,#7472fd29,#4e4bd51a);border-color:#7472fd59;box-shadow:0 2px 10px #4e4bd51a,inset 0 1px #fff9}.csm-row-check{flex-shrink:0;cursor:pointer}.csm-checkbox{width:18px;height:18px;border-radius:5px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.csm-modal.dark .csm-checkbox{background:#ffffff0f;border:1.5px solid rgba(255,255,255,.2)}.csm-modal.dark .csm-checkbox--checked{background:linear-gradient(135deg,#6366f1,#4e4bd5);border-color:#6366f1;color:#fff;box-shadow:0 2px 6px #6366f166}.csm-modal.light .csm-checkbox{background:#0000000a;border:1.5px solid rgba(0,0,0,.18)}.csm-modal.light .csm-checkbox--checked{background:linear-gradient(135deg,#6366f1,#4e4bd5);border-color:#4e4bd5;color:#fff;box-shadow:0 2px 6px #4e4bd54d}.csm-row-title{flex:1;min-width:0;display:flex;align-items:center;gap:8px;cursor:pointer;overflow:hidden}.csm-chapter-name{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csm-modal.dark .csm-chapter-name{color:#d1d5db}.csm-modal.light .csm-chapter-name{color:#2d3335}.csm-chapter-name--current{font-weight:700}.csm-current-badge{flex-shrink:0;padding:1px 7px;border-radius:20px;font-size:11px;font-weight:600}.csm-modal.dark .csm-current-badge{background:#4e4bd540;border:1px solid rgba(78,75,213,.4);color:#a5b4fc}.csm-modal.light .csm-current-badge{background:#4e4bd51a;border:1px solid rgba(78,75,213,.25);color:#4e4bd5}.csm-word-count{flex-shrink:0;font-size:11px;margin-left:auto}.csm-modal.dark .csm-word-count{color:#4b5563}.csm-modal.light .csm-word-count{color:#9ca3af}.csm-row-mode{flex-shrink:0;display:flex;align-items:center;gap:4px}.csm-mode-btn{display:flex;align-items:center;gap:4px;padding:4px 9px;border-radius:7px;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s ease}.csm-modal.dark .csm-mode-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#6b7280}.csm-modal.dark .csm-mode-btn:hover{border-color:#ffffff26;color:#9ca3af}.csm-modal.dark .csm-mode-btn--active{background:#4e4bd540;border-color:#4e4bd573;color:#a5b4fc;box-shadow:inset 0 1px #ffffff12}.csm-modal.light .csm-mode-btn{background:#0000000a;border:1px solid rgba(0,0,0,.08);color:#9ca3af}.csm-modal.light .csm-mode-btn:hover{border-color:#00000026;color:#5a6062}.csm-modal.light .csm-mode-btn--active{background:#4e4bd51f;border-color:#4e4bd54d;color:#4e4bd5;box-shadow:inset 0 1px #ffffff80}.csm-edit-btn{width:26px;height:26px;border-radius:7px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.csm-modal.dark .csm-edit-btn{background:transparent;color:#4b5563}.csm-modal.dark .csm-edit-btn:hover{background:#ffffff14;color:#9ca3af}.csm-modal.light .csm-edit-btn{background:transparent;color:#9ca3af}.csm-modal.light .csm-edit-btn:hover{background:#0000000f;color:#5a6062}.csm-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;flex-shrink:0;gap:12px}.csm-modal.dark .csm-footer{border-top:1px solid rgba(255,255,255,.07);background:#00000026}.csm-modal.light .csm-footer{border-top:1px solid rgba(255,255,255,.7);background:#00000005}.csm-stats{font-size:12px}.csm-modal.dark .csm-stats{color:#6b7280}.csm-modal.light .csm-stats{color:#9ca3af}.csm-modal.dark .csm-stats strong{color:#a5b4fc}.csm-modal.light .csm-stats strong{color:#4e4bd5}.csm-footer-actions{display:flex;gap:8px}.csm-btn{padding:8px 18px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.csm-modal.dark .csm-btn--cancel{background:linear-gradient(180deg,#323246e6,#2a2a3ee6);border:1px solid rgba(255,255,255,.1);color:#c5c8f0;box-shadow:0 3px 8px #0003,inset 0 1px #ffffff0f}.csm-modal.dark .csm-btn--cancel:hover{background:linear-gradient(180deg,#3c3c50e6,#343448e6);border-color:#ffffff29}.csm-modal.light .csm-btn--cancel{background:linear-gradient(180deg,#fff,#f2f6f8);border:1px solid rgba(255,255,255,.92);color:#5a6062;box-shadow:0 3px 8px #2d333512,inset 0 1px #fffffff2}.csm-modal.light .csm-btn--cancel:hover{border-color:#7472fd40;color:#4e4bd5}.csm-btn--confirm{background:linear-gradient(180deg,#7472fd,#4e4bd5 55%,#3b3ab8);border:1px solid rgba(116,114,253,.5);color:#fff;box-shadow:0 6px 16px #4e4bd54d,inset 0 1px #ffffff38;text-shadow:0 1px 2px rgba(0,0,0,.15)}.csm-btn--confirm:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #4e4bd561,inset 0 1px #ffffff38}.csm-btn--confirm:disabled{opacity:.45;cursor:not-allowed;transform:none}.csm-list::-webkit-scrollbar{width:5px}.csm-list::-webkit-scrollbar-track{background:transparent}.csm-modal.dark .csm-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.csm-modal.light .csm-list::-webkit-scrollbar-thumb{background:#2d33351a;border-radius:3px}.msm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .25s ease-out}.msm-overlay.active{opacity:1}.msm-overlay.dark{background:#0000008c}.msm-overlay.light{background:#2d33354d}.msm-modal{width:100%;max-width:640px;max-height:88vh;border-radius:20px;display:flex;flex-direction:column;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;opacity:0;transform:scale(.5) translateY(30px);transform-origin:var(--origin-x, 50%) var(--origin-y, 50%);transition:all .5s cubic-bezier(.16,1,.3,1)}.msm-modal.active{opacity:1;transform:scale(1) translateY(0)}.msm-modal.dark{background:linear-gradient(180deg,#1e1e32fa,#19192dfa);border:1px solid rgba(255,255,255,.09);box-shadow:0 32px 80px #00000080,0 0 0 1px #4e4bd51a,inset 0 1px #ffffff0d}.msm-modal.light{background:linear-gradient(180deg,#fffffffc,#f4f8faf7);border:1px solid rgba(255,255,255,.9);box-shadow:0 32px 80px #2d33352e,inset 0 1px #fffffff2}.msm-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 16px;flex-shrink:0}.msm-modal.dark .msm-header{border-bottom:1px solid rgba(255,255,255,.07)}.msm-modal.light .msm-header{border-bottom:1px solid rgba(255,255,255,.7)}.msm-title{font-size:16px;font-weight:700;letter-spacing:-.01em}.msm-modal.dark .msm-title{color:#e5e7eb}.msm-modal.light .msm-title{color:#2d3335}.msm-close{width:30px;height:30px;border-radius:8px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.msm-modal.dark .msm-close{background:#ffffff0f;color:#9ca3af}.msm-modal.light .msm-close{background:#0000000d;color:#5a6062}.msm-modal.dark .msm-close:hover{background:#4e4bd540;color:#fff}.msm-modal.light .msm-close:hover{background:#4e4bd51a;color:#4e4bd5}.msm-toolbar{padding:12px 20px;display:flex;flex-direction:column;gap:10px;flex-shrink:0}.msm-modal.dark .msm-toolbar{border-bottom:1px solid rgba(255,255,255,.06)}.msm-modal.light .msm-toolbar{border-bottom:1px solid rgba(255,255,255,.6)}.msm-toolbar-row{display:flex;align-items:center;gap:8px}.msm-scope-tabs{display:flex;background:#ffffff0d;border-radius:8px;padding:3px;gap:2px;flex-shrink:0}.msm-modal.light .msm-scope-tabs{background:#0000000d}.msm-scope-tab{padding:5px 14px;background:transparent;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all .15s;white-space:nowrap}.msm-modal.dark .msm-scope-tab{color:#6b7280}.msm-modal.light .msm-scope-tab{color:#9ca3af}.msm-modal.dark .msm-scope-tab:hover{color:#d1d5db;background:#ffffff0f}.msm-modal.light .msm-scope-tab:hover{color:#2d3335;background:#0000000a}.msm-scope-tab.is-active{background:linear-gradient(135deg,#7472fd,#4e4bd5);color:#fff;box-shadow:0 2px 6px #4e4bd559}.msm-search{flex:1;position:relative;display:flex;align-items:center}.msm-search-icon{position:absolute;left:10px;pointer-events:none}.msm-modal.dark .msm-search-icon{color:#6b7280}.msm-modal.light .msm-search-icon{color:#9ca3af}.msm-search-input{width:100%;padding:8px 32px 8px 30px;border-radius:10px;font-size:13px;outline:none;transition:all .2s;box-sizing:border-box}.msm-modal.dark .msm-search-input{background:#0000004d;border:1px solid rgba(255,255,255,.1);color:#e5e7eb;box-shadow:inset 0 2px 4px #00000040}.msm-modal.dark .msm-search-input::placeholder{color:#4b5563}.msm-modal.dark .msm-search-input:focus{border-color:#4e4bd580;box-shadow:0 0 0 3px #4e4bd51f,inset 0 2px 4px #0003}.msm-modal.light .msm-search-input{background:linear-gradient(180deg,#fff,#f8fbfc);border:1px solid rgba(255,255,255,.92);color:#2d3335;box-shadow:inset 0 2px 4px #2d33350d}.msm-modal.light .msm-search-input::placeholder{color:#9ca3af}.msm-modal.light .msm-search-input:focus{border-color:#4e4bd566;box-shadow:0 0 0 3px #4e4bd514}.msm-search-clear{position:absolute;right:8px;background:none;border:none;cursor:pointer;display:flex;align-items:center;padding:2px;border-radius:4px;transition:color .15s}.msm-modal.dark .msm-search-clear{color:#4b5563}.msm-modal.light .msm-search-clear,.msm-modal.dark .msm-search-clear:hover{color:#9ca3af}.msm-modal.light .msm-search-clear:hover{color:#5a6062}.msm-folder-toggle{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:8px;border:none;cursor:pointer;font-size:12px;font-weight:500;transition:all .15s;background:transparent}.msm-modal.dark .msm-folder-toggle{color:#6b7280}.msm-modal.light .msm-folder-toggle{color:#9ca3af}.msm-modal.dark .msm-folder-toggle:hover{background:#ffffff0d;color:#9ca3af}.msm-modal.light .msm-folder-toggle:hover{background:#0000000a;color:#5a6062}.msm-folder-toggle svg{flex-shrink:0}.msm-chevron{transition:transform .2s}.msm-chevron.is-open{transform:rotate(180deg)}.msm-folder-pills{display:flex;flex-wrap:wrap;gap:6px;padding:4px 4px 0}.msm-pill{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.msm-modal.dark .msm-pill{background:linear-gradient(180deg,#323246e6,#2a2a3ee6);border:1px solid rgba(255,255,255,.1);color:#c5c8f0;box-shadow:0 2px 6px #0003,inset 0 1px #ffffff0d}.msm-modal.dark .msm-pill:hover{background:linear-gradient(180deg,#4e4bd54d,#4e4bd538);border-color:#4e4bd566;color:#fff}.msm-modal.light .msm-pill{background:linear-gradient(180deg,#fff,#f2f6f8);border:1px solid rgba(255,255,255,.92);color:#5a6062;box-shadow:0 2px 6px #2d333512,inset 0 1px #fffffff2}.msm-modal.light .msm-pill:hover{border-color:#7472fd4d;color:#4e4bd5}.msm-pill.is-active{background:linear-gradient(135deg,#4e4bd559,#4e4bd540);border-color:#4e4bd580;color:#a5b4fc;box-shadow:0 2px 8px #4e4bd533}.msm-modal.light .msm-pill.is-active{background:linear-gradient(135deg,#7472fd2e,#4e4bd51f);border-color:#7472fd66;color:#4e4bd5}.msm-list{flex:1;overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:4px;min-height:320px;max-height:480px}.msm-list::-webkit-scrollbar{width:5px}.msm-list::-webkit-scrollbar-track{background:transparent}.msm-modal.dark .msm-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.msm-modal.light .msm-list::-webkit-scrollbar-thumb{background:#2d33351a;border-radius:3px}.msm-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 0;font-size:13px}.msm-modal.dark .msm-empty{color:#4b5563}.msm-modal.light .msm-empty{color:#9ca3af}.msm-empty p{margin:0}@keyframes msm-spin{to{transform:rotate(360deg)}}.msm-spin{animation:msm-spin .9s linear infinite}.msm-row{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border-radius:12px;cursor:pointer;transition:all .15s ease}.msm-modal.dark .msm-row{background:linear-gradient(180deg,#323246b3,#2d2d41b3);border:1px solid rgba(255,255,255,.06)}.msm-modal.dark .msm-row:hover{background:linear-gradient(180deg,#3c3c50d9,#37374bd9);border-color:#ffffff1a}.msm-modal.dark .msm-row--selected{background:linear-gradient(180deg,#4e4bd547,#4e4bd533);border-color:#4e4bd573;box-shadow:0 2px 10px #4e4bd526,inset 0 1px #ffffff12}.msm-modal.light .msm-row{background:linear-gradient(180deg,#fffffff2,#f4f8faeb);border:1px solid rgba(255,255,255,.85);box-shadow:0 2px 6px #2d33350d,inset 0 1px #ffffffeb}.msm-modal.light .msm-row:hover{border-color:#7472fd40;box-shadow:0 4px 12px #2d333514,inset 0 1px #fffffff2}.msm-modal.light .msm-row--selected{background:linear-gradient(180deg,#7472fd29,#4e4bd51a);border-color:#7472fd59;box-shadow:0 2px 10px #4e4bd51a,inset 0 1px #fff9}.msm-row-check{flex-shrink:0;margin-top:1px}.msm-checkbox{width:18px;height:18px;border-radius:5px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.msm-modal.dark .msm-checkbox{background:#ffffff0f;border:1.5px solid rgba(255,255,255,.2)}.msm-modal.dark .msm-checkbox--checked{background:linear-gradient(135deg,#6366f1,#4e4bd5);border-color:#6366f1;box-shadow:0 2px 6px #6366f166}.msm-modal.light .msm-checkbox{background:#0000000a;border:1.5px solid rgba(0,0,0,.18)}.msm-modal.light .msm-checkbox--checked{background:linear-gradient(135deg,#6366f1,#4e4bd5);border-color:#4e4bd5;box-shadow:0 2px 6px #4e4bd54d}.msm-row-info{flex:1;min-width:0}.msm-row-title{font-size:13px;font-weight:500;margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msm-modal.dark .msm-row-title{color:#d1d5db}.msm-modal.light .msm-row-title{color:#2d3335}.msm-row-preview{font-size:12px;line-height:1.5;margin-bottom:5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.msm-modal.dark .msm-row-preview{color:#4b5563}.msm-modal.light .msm-row-preview{color:#9ca3af}.msm-row-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.msm-word-count{font-size:11px;padding:1px 7px;border-radius:10px}.msm-modal.dark .msm-word-count{background:#ffffff0f;color:#6b7280}.msm-modal.light .msm-word-count{background:#0000000d;color:#9ca3af}.msm-modal.dark .msm-row--selected .msm-word-count{background:#4e4bd533;color:#a5b4fc}.msm-modal.light .msm-row--selected .msm-word-count{background:#4e4bd51a;color:#4e4bd5}.msm-tag{font-size:11px;padding:1px 7px;border-radius:10px}.msm-modal.dark .msm-tag{background:#6366f126;border:1px solid rgba(99,102,241,.2);color:#a5b4fc}.msm-modal.light .msm-tag{background:#4e4bd514;border:1px solid rgba(78,75,213,.15);color:#4e4bd5}.msm-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;flex-shrink:0;gap:12px}.msm-modal.dark .msm-footer{border-top:1px solid rgba(255,255,255,.07);background:#00000026}.msm-modal.light .msm-footer{border-top:1px solid rgba(255,255,255,.7);background:#00000005}.msm-stats{font-size:12px;display:flex;align-items:center;gap:6px}.msm-modal.dark .msm-stats{color:#6b7280}.msm-modal.light .msm-stats{color:#9ca3af}.msm-modal.dark .msm-stats strong{color:#a5b4fc}.msm-modal.light .msm-stats strong{color:#4e4bd5}.msm-stats-sep{opacity:.4}.msm-footer-actions{display:flex;gap:8px}.msm-btn{padding:8px 18px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.msm-modal.dark .msm-btn--cancel{background:linear-gradient(180deg,#323246e6,#2a2a3ee6);border:1px solid rgba(255,255,255,.1);color:#c5c8f0;box-shadow:0 3px 8px #0003,inset 0 1px #ffffff0f}.msm-modal.dark .msm-btn--cancel:hover{background:linear-gradient(180deg,#3c3c50e6,#343448e6);border-color:#ffffff29}.msm-modal.light .msm-btn--cancel{background:linear-gradient(180deg,#fff,#f2f6f8);border:1px solid rgba(255,255,255,.92);color:#5a6062;box-shadow:0 3px 8px #2d333512,inset 0 1px #fffffff2}.msm-modal.light .msm-btn--cancel:hover{border-color:#7472fd40;color:#4e4bd5}.msm-btn--confirm{background:linear-gradient(180deg,#7472fd,#4e4bd5 55%,#3b3ab8);border:1px solid rgba(116,114,253,.5);color:#fff;box-shadow:0 6px 16px #4e4bd54d,inset 0 1px #ffffff38}.msm-btn--confirm:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #4e4bd561,inset 0 1px #ffffff38}.msm-btn--confirm:disabled{opacity:.45;cursor:not-allowed;transform:none}@media (max-width: 640px){.msm-modal{max-width:100%;border-radius:16px 16px 0 0;align-self:flex-end}.msm-toolbar-row{flex-wrap:wrap}.msm-scope-tabs{width:100%}.msm-scope-tab{flex:1;text-align:center}.msm-footer{flex-direction:column;align-items:stretch}.msm-footer-actions{width:100%}.msm-btn{flex:1;text-align:center}}.input-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:10000;opacity:0;transition:opacity .25s ease-out}.input-modal-overlay.active{opacity:1}.input-modal-overlay.light{background-color:#0006}.input-modal{background-color:#1f2937;border-radius:12px;width:90%;max-width:480px;box-shadow:0 20px 25px -5px #0000004d;overflow:hidden;opacity:0;transform:scale(.5) translateY(30px);transform-origin:var(--origin-x, 50%) var(--origin-y, 50%);transition:all .5s cubic-bezier(.16,1,.3,1)}.input-modal.active{opacity:1;transform:scale(1) translateY(0)}.input-modal.light{background-color:#fff;box-shadow:0 20px 25px -5px #00000026}.input-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #374151}.input-modal.light .input-modal-header{border-bottom-color:#e5e7eb}.input-modal-title{margin:0;font-size:18px;font-weight:600;color:#f3f4f6}.input-modal.light .input-modal-title{color:#111827}.input-modal-close{background:none;border:none;color:#9ca3af;font-size:28px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.input-modal-close:hover{background-color:#374151;color:#f3f4f6}.input-modal.light .input-modal-close:hover{background-color:#f3f4f6;color:#111827}.input-modal-body{padding:24px}.input-modal-input{width:100%;padding:12px 16px;background-color:#374151;border:2px solid #4b5563;border-radius:8px;color:#f3f4f6;font-size:15px;transition:all .2s;outline:none}.input-modal.light .input-modal-input{background-color:#f9fafb;border-color:#d1d5db;color:#111827}.input-modal-input:focus{border-color:#4ade80;background-color:#2d3748}.input-modal.light .input-modal-input:focus{border-color:#22c55e;background-color:#fff}.input-modal-input::placeholder{color:#6b7280}.input-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;background-color:#111827;border-top:1px solid #374151}.input-modal.light .input-modal-footer{background-color:#f9fafb;border-top-color:#e5e7eb}.input-modal-btn{padding:10px 24px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;min-width:80px}.input-modal-btn.cancel-btn{background-color:#374151;color:#d1d5db}.input-modal-btn.cancel-btn:hover{background-color:#4b5563;color:#f3f4f6}.input-modal-btn.confirm-btn{background-color:#4ade80;color:#000}.input-modal-btn.confirm-btn:hover{background-color:#22c55e}.input-modal-btn.confirm-btn:active{transform:scale(.98)}.input-modal.light .input-modal-btn.cancel-btn{background-color:#f3f4f6;color:#374151}.input-modal.light .input-modal-btn.cancel-btn:hover{background-color:#e5e7eb;color:#111827}.input-modal.light .input-modal-btn.confirm-btn{background-color:#22c55e;color:#fff}.input-modal.light .input-modal-btn.confirm-btn:hover{background-color:#16a34a}@media (max-width: 640px){.input-modal{width:95%;margin:0 10px}.input-modal-header,.input-modal-body,.input-modal-footer{padding:16px}}.confirm-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.confirm-modal-overlay.light{background:#0006}.confirm-modal{background:#181c24;border:1px solid rgba(255,255,255,.1);border-radius:12px;width:420px;max-width:90vw;box-shadow:0 16px 64px #00000080;animation:slideIn .2s ease-out}.confirm-modal.light{background:#fff;border:1px solid #e5e7eb;box-shadow:0 16px 64px #00000026}.confirm-modal-header{padding:20px 24px 16px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between}.confirm-modal.light .confirm-modal-header{border-bottom-color:#e5e7eb}.confirm-modal-title{margin:0;color:#fff;font-size:18px;font-weight:600}.confirm-modal.light .confirm-modal-title{color:#111827}.confirm-modal-close{background:transparent;border:none;color:#fff9;font-size:24px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.confirm-modal-close:hover{background:#ffffff1a;color:#fff}.confirm-modal.light .confirm-modal-close:hover{background:#f3f4f6;color:#111827}.confirm-modal-body{padding:24px;display:flex;align-items:flex-start;gap:16px}.confirm-modal-icon{font-size:32px;flex-shrink:0;margin-top:4px}.confirm-modal-message{flex:1;color:#ffffffe6;line-height:1.5}.confirm-modal.light .confirm-modal-message{color:#374151}.confirm-modal-message p{margin:0 0 8px}.confirm-modal-message p:last-child{margin-bottom:0}.confirm-modal-footer{padding:16px 24px 24px;display:flex;gap:12px;justify-content:flex-end}.confirm-modal-btn{padding:10px 20px;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s;border:none;min-width:80px}.cancel-btn{background:transparent;color:#ffffffb3;border:1px solid rgba(255,255,255,.2)}.confirm-modal.light .cancel-btn{color:#374151;border:1px solid #d1d5db;background:#fff}.cancel-btn:hover{background:#ffffff1a;color:#fff}.confirm-modal.light .cancel-btn:hover{background:#f3f4f6;color:#111827}.confirm-btn{color:#fff}.confirm-btn.default{background:#4a9eff}.confirm-btn.default:hover{background:#3d8bef}.confirm-btn.danger{background:#ff6b6b}.confirm-btn.danger:hover{background:#ff5252}.confirm-btn.warning{background:#ffa726}.confirm-btn.warning:hover{background:#ff9800}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 480px){.confirm-modal{width:95vw;margin:20px}.confirm-modal-header,.confirm-modal-body,.confirm-modal-footer{padding-left:16px;padding-right:16px}.confirm-modal-footer{flex-direction:column-reverse}.confirm-modal-btn{width:100%}}.memo-manager-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10500;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.memo-manager-overlay.dark{background:#0000008c}.memo-manager-overlay.light{background:#2d33354d}.memo-manager-modal{width:90vw;max-width:1200px;height:85vh;max-height:800px;border-radius:20px;display:flex;flex-direction:column;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.memo-manager-modal.dark{background:linear-gradient(180deg,#1e1e32fa,#19192dfa);border:1px solid rgba(255,255,255,.09);box-shadow:0 32px 80px #00000080,0 0 0 1px #4e4bd51a,inset 0 1px #ffffff0d}.memo-manager-modal.light{background:linear-gradient(180deg,#fffffffc,#f4f8faf7);border:1px solid rgba(255,255,255,.9);box-shadow:0 32px 80px #2d33352e,inset 0 1px #fffffff2}.memo-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 16px;flex-shrink:0}.memo-manager-modal.dark .memo-header{border-bottom:1px solid rgba(255,255,255,.07)}.memo-manager-modal.light .memo-header{border-bottom:1px solid rgba(255,255,255,.7)}.header-title{display:flex;align-items:center;gap:10px}.title-icon{font-size:20px}.memo-header h3{font-size:16px;font-weight:700;letter-spacing:-.01em;margin:0}.memo-manager-modal.dark .memo-header h3{color:#e5e7eb}.memo-manager-modal.light .memo-header h3{color:#2d3335}.icon-btn{width:30px;height:30px;border-radius:8px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;font-size:20px;line-height:1}.memo-manager-modal.dark .icon-btn{background:#ffffff0f;color:#9ca3af}.memo-manager-modal.light .icon-btn{background:#0000000d;color:#5a6062}.memo-manager-modal.dark .icon-btn:hover{background:#4e4bd540;color:#fff}.memo-manager-modal.light .icon-btn:hover{background:#4e4bd51a;color:#4e4bd5}.memo-toolbar{display:flex;gap:8px;padding:12px 20px;flex-shrink:0}.memo-manager-modal.dark .memo-toolbar{border-bottom:1px solid rgba(255,255,255,.06)}.memo-manager-modal.light .memo-toolbar{border-bottom:1px solid rgba(255,255,255,.6)}.toolbar-btn{padding:7px 16px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.new-btn{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#000;border:none;box-shadow:0 2px 6px #fbbf244d}.new-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #fbbf2466}.refresh-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;box-shadow:0 2px 6px #3b82f64d;font-size:16px;padding:7px 14px}.refresh-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.memo-search{padding:12px 20px;flex-shrink:0}.memo-manager-modal.dark .memo-search{border-bottom:1px solid rgba(255,255,255,.06)}.memo-manager-modal.light .memo-search{border-bottom:1px solid rgba(255,255,255,.6)}.memo-search input{width:100%;padding:10px 14px;border-radius:10px;font-size:13px;outline:none;transition:all .2s;box-sizing:border-box}.memo-manager-modal.dark .memo-search input{background:#0000004d;border:1px solid rgba(255,255,255,.1);color:#e5e7eb;box-shadow:inset 0 2px 4px #00000040}.memo-manager-modal.dark .memo-search input::placeholder{color:#4b5563}.memo-manager-modal.dark .memo-search input:focus{border-color:#4e4bd580;box-shadow:0 0 0 3px #4e4bd51f,inset 0 2px 4px #0003}.memo-manager-modal.light .memo-search input{background:linear-gradient(180deg,#fff,#f8fbfc);border:1px solid rgba(255,255,255,.92);color:#2d3335;box-shadow:inset 0 2px 4px #2d33350d}.memo-manager-modal.light .memo-search input::placeholder{color:#9ca3af}.memo-manager-modal.light .memo-search input:focus{border-color:#4e4bd566;box-shadow:0 0 0 3px #4e4bd514}.memo-content{flex:1;display:flex;overflow:hidden;position:relative;min-height:0}.memo-sidebar{width:260px;overflow-y:auto;flex-shrink:0}.memo-manager-modal.dark .memo-sidebar{background:#14142399;border-right:1px solid rgba(255,255,255,.06)}.memo-manager-modal.light .memo-sidebar{background:#f9fafbcc;border-right:1px solid rgba(255,255,255,.7)}.memo-sidebar::-webkit-scrollbar{width:5px}.memo-sidebar::-webkit-scrollbar-track{background:transparent}.memo-manager-modal.dark .memo-sidebar::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.memo-manager-modal.light .memo-sidebar::-webkit-scrollbar-thumb{background:#2d33351a;border-radius:3px}.folder-section{margin-bottom:4px}.memo-manager-modal .section-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s ease}.memo-manager-modal.dark .section-header{background:#ffffff08}.memo-manager-modal.light .section-header{background:#00000005}.memo-manager-modal.dark .section-header:hover{background:#ffffff0f}.memo-manager-modal.light .section-header:hover{background:#0000000a}.memo-manager-modal .section-title{font-size:13px;font-weight:600}.memo-manager-modal.dark .section-title{color:#d1d5db}.memo-manager-modal.light .section-title{color:#374151}.toggle-icon{font-size:11px;transition:transform .2s}.memo-manager-modal.dark .toggle-icon{color:#6b7280}.memo-manager-modal.light .toggle-icon{color:#9ca3af}.folder-list{padding:4px 8px}.folder-item-wrapper{position:relative;display:flex;align-items:center;margin-bottom:2px;border-radius:8px;transition:all .15s ease}.memo-manager-modal.dark .folder-item-wrapper{background:linear-gradient(135deg,#32324680,#2d2d4180);border:1px solid rgba(255,255,255,.06)}.memo-manager-modal.light .folder-item-wrapper{background:linear-gradient(135deg,#ffffffe6,#f9fafbd9);border:1px solid rgba(255,255,255,.8);box-shadow:0 1px 3px #2d333508}.memo-manager-modal.dark .folder-item-wrapper:hover{background:linear-gradient(135deg,#3c3c50a6,#37374ba6);border-color:#ffffff1a}.memo-manager-modal.light .folder-item-wrapper:hover{background:linear-gradient(135deg,#f9fafbf2,#f4f8fae6);border-color:#7472fd26;box-shadow:0 2px 6px #2d33350d}.memo-manager-modal.dark .folder-item-wrapper.active{background:linear-gradient(135deg,#4e4bd54d,#4e4bd533);border-color:#4e4bd573;box-shadow:0 2px 8px #4e4bd526}.memo-manager-modal.light .folder-item-wrapper.active{background:linear-gradient(135deg,#7472fd26,#4e4bd51a);border-color:#7472fd59;box-shadow:0 2px 8px #4e4bd51a}.folder-item{flex:1;padding:8px 12px;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:6px;border-radius:8px;transition:color .15s}.memo-manager-modal.dark .folder-item{color:#9ca3af}.memo-manager-modal.light .folder-item{color:#6b7280}.memo-manager-modal.dark .folder-item-wrapper.active .folder-item{color:#c7d2fe}.memo-manager-modal.light .folder-item-wrapper.active .folder-item{color:#4e4bd5}.folder-actions{display:flex;gap:2px;opacity:1;transition:opacity .15s;margin-right:4px}.action-btn{background:none;border:none;font-size:14px;cursor:pointer;padding:4px 6px;border-radius:6px;transition:all .15s;display:flex;align-items:center;justify-content:center;min-width:22px;height:22px}.memo-manager-modal.dark .action-btn{color:#6b7280}.memo-manager-modal.light .action-btn{color:#9ca3af}.memo-manager-modal.dark .action-btn:hover{background:#ffffff1a}.memo-manager-modal.light .action-btn:hover{background:#0000000f}.memo-manager-modal.dark .action-btn.add-btn:hover{color:#4ade80}.memo-manager-modal.light .action-btn.add-btn:hover{color:#10b981}.memo-manager-modal.dark .action-btn.edit-btn:hover{color:#60a5fa}.memo-manager-modal.light .action-btn.edit-btn:hover{color:#3b82f6}.memo-manager-modal.dark .action-btn.delete-btn:hover{color:#f87171}.memo-manager-modal.light .action-btn.delete-btn:hover{color:#ef4444}.memo-list-panel{width:320px;display:flex;flex-direction:column;overflow:hidden;flex-shrink:0}.memo-manager-modal.dark .memo-list-panel{background:#191928b3;border-right:1px solid rgba(255,255,255,.06)}.memo-manager-modal.light .memo-list-panel{background:#f4f8fae6;border-right:1px solid rgba(255,255,255,.7)}.memo-list-container{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.memo-list-header{padding:14px 16px;display:flex;align-items:center;gap:6px;flex-shrink:0}.memo-manager-modal.dark .memo-list-header{border-bottom:1px solid rgba(255,255,255,.06)}.memo-manager-modal.light .memo-list-header{border-bottom:1px solid rgba(255,255,255,.6)}.folder-name{font-size:13px;font-weight:600}.memo-manager-modal.dark .folder-name{color:#e5e7eb}.memo-manager-modal.light .folder-name{color:#1f2937}.memo-count{font-size:11px;padding:1px 6px;border-radius:10px}.memo-manager-modal.dark .memo-count{background:#ffffff0f;color:#6b7280}.memo-manager-modal.light .memo-count{background:#0000000d;color:#9ca3af}.memo-list{flex:1;overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:6px;min-height:0}.memo-list::-webkit-scrollbar{width:5px}.memo-list::-webkit-scrollbar-track{background:transparent}.memo-manager-modal.dark .memo-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.memo-manager-modal.light .memo-list::-webkit-scrollbar-thumb{background:#2d33351a;border-radius:3px}.memo-item{display:flex;align-items:center;border-radius:10px;transition:all .15s ease;overflow:hidden}.memo-manager-modal.dark .memo-item{background:linear-gradient(180deg,#32324699,#2d2d4199);border:1px solid rgba(255,255,255,.05)}.memo-manager-modal.dark .memo-item:hover{background:linear-gradient(180deg,#3c3c50bf,#37374bbf);border-color:#ffffff14}.memo-manager-modal.dark .memo-item.active{background:linear-gradient(180deg,#4e4bd547,#4e4bd533);border-color:#4e4bd573;box-shadow:0 2px 10px #4e4bd526}.memo-manager-modal.light .memo-item{background:linear-gradient(180deg,#fffffff2,#f4f8fae6);border:1px solid rgba(255,255,255,.8);box-shadow:0 2px 6px #2d33350a}.memo-manager-modal.light .memo-item:hover{border-color:#7472fd33;box-shadow:0 4px 12px #2d33350f}.memo-manager-modal.light .memo-item.active{background:linear-gradient(180deg,#7472fd24,#4e4bd514);border-color:#7472fd4d;box-shadow:0 2px 10px #4e4bd514}.memo-item-content{flex:1;padding:10px 12px;cursor:pointer;min-width:0}.memo-item-actions{display:flex;gap:2px;opacity:0;transition:opacity .15s;margin-right:6px}.memo-item:hover .memo-item-actions{opacity:1}.memo-item-header{display:flex;align-items:center;gap:6px;margin-bottom:6px}.memo-title{font-size:13px;font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memo-manager-modal.dark .memo-title{color:#d1d5db}.memo-manager-modal.light .memo-title{color:#1f2937}.pin-icon{font-size:11px;flex-shrink:0}.memo-item-info{display:flex;align-items:center;gap:8px;font-size:11px}.memo-word-count{padding:1px 6px;border-radius:8px}.memo-manager-modal.dark .memo-word-count{background:#4ade8026;color:#4ade80}.memo-manager-modal.light .memo-word-count{background:#10b9811a;color:#10b981}.memo-time{color:#9ca3af}.memo-manager-modal.light .memo-time{color:#6b7280}.empty-memo-list,.no-folder-selected{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;font-size:13px}.memo-manager-modal.dark .empty-memo-list,.memo-manager-modal.dark .no-folder-selected{color:#6b7280}.memo-manager-modal.light .empty-memo-list,.memo-manager-modal.light .no-folder-selected{color:#9ca3af}.empty-memo-list p,.no-folder-selected p{margin:0}.memo-editor{flex:1;overflow:hidden;display:flex;flex-direction:column;min-width:0}.memo-manager-modal.dark .memo-editor{background:#1e1e2d80}.memo-manager-modal.light .memo-editor{background:#ffffffb3}.editor-container{flex:1;display:flex;flex-direction:column;padding:20px;overflow:hidden;min-height:0}.memo-title-input{width:100%;padding:12px 16px;border-radius:10px;font-size:16px;font-weight:600;margin-bottom:12px;outline:none;transition:all .2s;box-sizing:border-box}.memo-manager-modal.dark .memo-title-input{background:#32324699;border:1px solid rgba(255,255,255,.1);color:#e5e7eb}.memo-manager-modal.dark .memo-title-input::placeholder{color:#6b7280}.memo-manager-modal.dark .memo-title-input:focus{border-color:#4e4bd580;box-shadow:0 0 0 3px #4e4bd51f}.memo-manager-modal.light .memo-title-input{background:#fffffff2;border:1px solid rgba(255,255,255,.9);color:#1f2937;box-shadow:0 2px 6px #2d33350a}.memo-manager-modal.light .memo-title-input::placeholder{color:#9ca3af}.memo-manager-modal.light .memo-title-input:focus{border-color:#4e4bd566;box-shadow:0 0 0 3px #4e4bd514}.memo-content-input{flex:1;width:100%;padding:16px;border-radius:10px;font-size:14px;line-height:1.7;resize:none;font-family:inherit;outline:none;transition:all .2s;box-sizing:border-box;min-height:0}.memo-manager-modal.dark .memo-content-input{background:#32324699;border:1px solid rgba(255,255,255,.1);color:#e5e7eb}.memo-manager-modal.dark .memo-content-input::placeholder{color:#6b7280}.memo-manager-modal.dark .memo-content-input:focus{border-color:#4e4bd580;box-shadow:0 0 0 3px #4e4bd51f}.memo-manager-modal.light .memo-content-input{background:#fffffff2;border:1px solid rgba(255,255,255,.9);color:#1f2937;box-shadow:0 2px 6px #2d33350a}.memo-manager-modal.light .memo-content-input::placeholder{color:#9ca3af}.memo-manager-modal.light .memo-content-input:focus{border-color:#4e4bd566;box-shadow:0 0 0 3px #4e4bd514}.memo-content-input::-webkit-scrollbar{width:6px}.memo-content-input::-webkit-scrollbar-track{background:transparent}.memo-manager-modal.dark .memo-content-input::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.memo-manager-modal.light .memo-content-input::-webkit-scrollbar-thumb{background:#2d333526;border-radius:3px}.editor-actions{display:flex;gap:10px;margin-top:14px;justify-content:flex-end}.save-btn,.cancel-btn{padding:9px 20px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid transparent;white-space:nowrap}.save-btn{background:linear-gradient(180deg,#22c55e,#16a34a);color:#fff;box-shadow:0 4px 12px #22c55e4d}.save-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #22c55e66}.cancel-btn{color:#fff}.memo-manager-modal.dark .cancel-btn{background:linear-gradient(180deg,#4b5563e6,#374151e6);border:1px solid rgba(255,255,255,.1)}.memo-manager-modal.dark .cancel-btn:hover{background:linear-gradient(180deg,#6b7280e6,#4b5563e6)}.memo-manager-modal.light .cancel-btn{background:linear-gradient(180deg,#9ca3af,#6b7280)}.memo-manager-modal.light .cancel-btn:hover{background:linear-gradient(180deg,#6b7280,#4b5563)}.editor-placeholder{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px}.memo-manager-modal.dark .editor-placeholder{color:#6b7280}.memo-manager-modal.light .editor-placeholder{color:#9ca3af}.editor-placeholder p{margin:0;font-size:14px}.resize-handle{position:absolute;left:260px;top:0;bottom:0;width:20px;display:flex;align-items:center;justify-content:center;cursor:col-resize;z-index:10;-webkit-user-select:none;user-select:none;opacity:0;transition:opacity .2s}.resize-handle:hover{opacity:1}.resize-handle span{font-size:14px;pointer-events:none}.memo-manager-modal.dark .resize-handle span{color:#6b7280}.memo-manager-modal.light .resize-handle span{color:#9ca3af}.memo-manager-modal.dark .resize-handle:hover span{color:#4ade80}.memo-manager-modal.light .resize-handle:hover span{color:#10b981}@media (max-width: 1024px){.memo-manager-modal{width:95vw;height:90vh}.memo-sidebar{width:220px}.memo-list-panel{width:280px}.resize-handle{left:220px}}@media (max-width: 768px){.memo-manager-modal{width:100vw;height:100vh;border-radius:0;max-width:none;max-height:none}.memo-sidebar{width:200px}.memo-list-panel{width:240px}.resize-handle{left:200px;display:none}}.term-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;opacity:0;transition:opacity .25s ease-out}.term-modal-overlay.active{opacity:1}.term-modal{background-color:#181c24;border-radius:8px;width:90vw;max-width:1200px;height:80vh;max-height:800px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 10px 30px #00000080;opacity:0;transform:scale(.5) translateY(30px);transform-origin:var(--origin-x, 50%) var(--origin-y, 50%);transition:all .5s cubic-bezier(.16,1,.3,1)}.term-modal.active{opacity:1;transform:scale(1) translateY(0)}.term-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background-color:#333;border-bottom:1px solid #444}.term-tabs{display:flex;gap:2px}.term-tab{padding:8px 16px;background-color:#444;color:#ccc;border:none;border-radius:4px 4px 0 0;cursor:pointer;font-size:14px;transition:all .2s}.term-tab:hover{background-color:#555;color:#fff}.term-tab.active{background-color:#4ade80;color:#000}.term-modal-actions{display:flex;gap:8px;align-items:center}.term-help-btn{padding:6px 12px;background-color:#4ade80;color:#000;border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500}.term-help-btn:hover{background-color:#22c55e}.term-close-btn{background:none;border:none;color:#ccc;font-size:24px;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.term-close-btn:hover{color:#fff;background-color:#555;border-radius:4px}.term-modal-content{display:flex;flex:1;overflow:hidden}.term-list-panel{width:300px;background-color:#1e1e1e;border-right:1px solid #444;display:flex;flex-direction:column}.add-new-term-btn{margin:12px;padding:10px 16px;background:linear-gradient(135deg,#4ade80,#22c55e);color:#000;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:6px}.add-new-term-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4ade8066}.add-new-term-btn:active{transform:translateY(0)}.term-list-header{border-bottom:1px solid #444;background:#141820}.term-list-panel .folder-tabs{display:flex;align-items:center;gap:4px;padding:12px;flex-wrap:wrap}.term-list-panel .folder-tab{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff9;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s;position:relative;display:flex;align-items:center;gap:6px}.term-list-panel .folder-tab:hover{background:#ffffff1a;border-color:#fff3}.term-list-panel .folder-tab.active{background:linear-gradient(135deg,#4ade80,#22c55e);color:#000;border-color:#4ade80;font-weight:500}.term-list-panel .folder-tab.add-folder{background:transparent;border-style:dashed;color:#ffffff80;min-width:32px;justify-content:center}.term-list-panel .folder-tab.add-folder:hover{color:#4ade80;border-color:#4ade80}.term-list-panel .close-folder{opacity:0;transition:opacity .2s;margin-left:4px;font-size:14px;cursor:pointer}.term-list-panel .folder-tab:hover .close-folder{opacity:.7}.term-list-panel .close-folder:hover{opacity:1!important;color:#f44}.term-list-panel .new-folder-input-inline{display:flex;align-items:center;gap:6px;padding:0 12px 12px}.term-list-panel .new-folder-input-inline .folder-input{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);color:#fff;padding:6px 10px;border-radius:4px;font-size:12px;outline:none}.term-list-panel .new-folder-input-inline .folder-input:focus{border-color:#4ade80;background:#ffffff14}.term-list-panel .new-folder-input-inline .confirm-btn{background:#4ade80;color:#000;border:none;padding:6px 10px;border-radius:4px;cursor:pointer;font-size:14px;font-weight:700;transition:all .2s}.term-list-panel .new-folder-input-inline .confirm-btn:hover{background:#22c55e}.term-list-panel .new-folder-input-inline .cancel-btn{background:#ffffff1a;color:#ffffffb3;border:none;padding:6px 10px;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s}.term-list-panel .new-folder-input-inline .cancel-btn:hover{background:#ffffff26;color:#fff}.term-list-title{color:#fff;font-size:16px;font-weight:500}.term-add-btn{background-color:#4ade80;color:#000;border:none;border-radius:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;font-weight:700}.term-add-btn:hover{background-color:#22c55e}.term-list{flex:1;overflow-y:auto;padding:8px}.term-loading{text-align:center;color:#ccc;padding:20px}.term-empty{display:flex;justify-content:space-between;align-items:center;padding:12px;background-color:#333;border-radius:6px;margin-bottom:8px}.term-empty-text{color:#ccc;font-size:14px}.term-empty-icons{display:flex;gap:4px}.term-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background-color:#333;border-radius:6px;margin-bottom:8px;cursor:pointer;transition:all .2s}.term-item:hover{background-color:#444}.term-item.selected{background-color:#4ade80;color:#000}.term-item-content{flex:1;min-width:0}.term-item-name{font-size:14px;font-weight:500;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.term-item.selected .term-item-name{color:#000}.term-item-definition{font-size:12px;color:#999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.term-item.selected .term-item-definition{color:#333}.term-item-actions{display:flex;gap:4px;opacity:0;transition:opacity .2s}.term-item:hover .term-item-actions{opacity:1}.term-icon-btn{background:none;border:none;cursor:pointer;padding:2px;border-radius:2px;font-size:12px}.term-icon-btn:hover{background-color:#ffffff1a}.term-edit-panel{flex:1;background-color:#181c24;display:flex;flex-direction:column;padding:20px}.term-edit-header{margin-bottom:16px}.term-edit-title{color:#fff;font-size:16px;font-weight:500}.term-folder-select{margin-bottom:24px}.term-folder-dropdown{width:100%;padding:8px 12px;background-color:#333;color:#fff;border:1px solid #555;border-radius:4px;font-size:14px}.term-folder-dropdown:focus{outline:none;border-color:#4ade80}.term-form{flex:1;display:flex;flex-direction:column;gap:20px}.term-form-group{display:flex;flex-direction:column}.term-form-label{color:#fff;font-size:14px;font-weight:500;margin-bottom:8px}.term-required{color:#ef4444}.term-input-wrapper,.term-textarea-wrapper{position:relative}.term-form-input{width:100%;padding:10px 12px;background-color:#333;color:#fff;border:1px solid #555;border-radius:4px;font-size:14px;box-sizing:border-box}.term-form-input:focus{outline:none;border-color:#4ade80}.term-form-input::placeholder{color:#999}.term-form-textarea{width:100%;padding:10px 12px;background-color:#333;color:#fff;border:1px solid #555;border-radius:4px;font-size:14px;resize:vertical;min-height:120px;box-sizing:border-box;font-family:inherit}.term-form-textarea:focus{outline:none;border-color:#4ade80}.term-form-textarea::placeholder{color:#999}.term-char-count{position:absolute;bottom:8px;right:12px;font-size:12px;color:#999;background-color:#333;padding:2px 4px;border-radius:2px}.term-form-actions{display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid #444;margin-top:20px}.term-left-actions,.term-right-actions{display:flex;gap:8px}.term-ai-btn,.term-create-btn{padding:8px 16px;background-color:#4ade80;color:#000;border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;display:flex;align-items:center;gap:4px}.term-ai-btn:hover,.term-create-btn:hover{background-color:#22c55e}.term-submit-btn{padding:8px 16px;background-color:#3b82f6;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500}.term-submit-btn:hover{background-color:#2563eb}.term-delete-btn{padding:8px 16px;background-color:#ef4444;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500}.term-delete-btn:hover{background-color:#dc2626}.term-save-btn{padding:8px 16px;background-color:#4ade80;color:#000;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500}.term-save-btn:hover{background-color:#22c55e}.term-save-btn:disabled{background-color:#666;color:#999;cursor:not-allowed}@media (max-width: 768px){.term-modal{width:95vw;height:90vh}.term-modal-content{flex-direction:column}.term-list-panel{width:100%;height:200px}.term-form-actions{flex-direction:column;gap:12px}.term-left-actions,.term-right-actions{width:100%;justify-content:center}}.term-list::-webkit-scrollbar{width:6px}.term-list::-webkit-scrollbar-track{background:#1e1e1e}.term-list::-webkit-scrollbar-thumb{background:#555;border-radius:3px}.term-list::-webkit-scrollbar-thumb:hover{background:#666}.folder-selector{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.folder-btn{background:#1a2025;border:1px solid rgba(255,255,255,.2);color:#ffffffb3;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s;white-space:nowrap}.folder-btn.active{background:linear-gradient(135deg,#4ade80,#22c55e);color:#000;border-color:#4ade80;font-weight:500}.folder-btn:hover:not(.active){background:#ffffff1a;color:#fff;border-color:#ffffff4d}.folder-btn.add-folder-btn{background:#1a2025;border:1px dashed rgba(255,255,255,.3);color:#ffffff80;min-width:40px;padding:8px 12px;font-size:18px;font-weight:300}.folder-btn.add-folder-btn:hover{background:#4ade801a;border-color:#4ade80;color:#4ade80}.new-folder-input{display:flex;gap:8px;margin-top:12px;align-items:center}.new-folder-input .term-form-input{flex:1;margin:0}.new-folder-input .confirm-btn,.new-folder-input .cancel-btn{padding:8px 16px;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s;border:none;white-space:nowrap}.new-folder-input .confirm-btn{background:linear-gradient(135deg,#4ade80,#22c55e);color:#000;font-weight:500}.new-folder-input .confirm-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4ade804d}.new-folder-input .cancel-btn{background:#1a2025;color:#ffffffb3;border:1px solid rgba(255,255,255,.2)}.new-folder-input .cancel-btn:hover{background:#ffffff1a;color:#fff}.term-checkbox{width:18px;height:18px;margin-right:10px;cursor:pointer;accent-color:#4ade80;flex-shrink:0}.term-item.checked{background:#4ade8026;border-color:#4ade8066}.term-form-actions .selection-info{color:#fffc;font-size:14px;display:flex;align-items:center;padding:0 12px}.term-modal-overlay.light{background:#0f172a59}.term-modal.light{background:#f8fafc;box-shadow:0 20px 60px #0f172a33}.term-modal.light .term-modal-header,.term-modal.light .term-list-header{background:#fff;border-color:#e5e7eb}.term-modal.light .term-tab,.term-modal.light .term-close-btn{color:#475569;background:#f3f4f6}.term-modal.light .term-tab:hover,.term-modal.light .term-close-btn:hover{color:#111827;background:#e5e7eb}.term-modal.light .term-list-panel{background:#f8fafc;border-right-color:#e5e7eb}.term-modal.light .term-list{background:#f8fafc}.term-modal.light .term-item{background:#fff;border-bottom-color:#e5e7eb}.term-modal.light .term-item:hover{background:#f3f4f6}.term-modal.light .term-item.selected{background:#86efac;color:#064e3b}.term-modal.light .term-item-name,.term-modal.light .term-item-definition,.term-modal.light .term-form-label,.term-modal.light .term-char-count,.term-modal.light .selection-info{color:#374151}.term-modal.light .term-edit-panel{background:#fff}.term-modal.light .term-form-input,.term-modal.light .term-form-textarea,.term-modal.light .term-list-panel .new-folder-input-inline .folder-input{background:#fff;border-color:#d1d5db;color:#111827}.term-modal.light .term-form-input::placeholder,.term-modal.light .term-form-textarea::placeholder,.term-modal.light .term-list-panel .new-folder-input-inline .folder-input::placeholder{color:#9ca3af}.term-modal.light .term-char-count{background:#f3f4f6;color:#6b7280}.term-modal.light .term-form-actions{background:#fff;border-top:1px solid #e5e7eb}.term-modal.light .term-cancel-btn{border-color:#d1d5db;color:#374151;background:#fff}.term-modal.light .term-cancel-btn:hover{background:#f3f4f6;color:#111827}.term-modal.light .term-save-btn:disabled{background:#e5e7eb;color:#9ca3af}.term-modal.light .term-icon-btn:hover{background-color:#e5e7eb}.character-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;box-sizing:border-box;opacity:0;transition:opacity .25s ease-out}.character-modal-overlay.active{opacity:1}.character-modal-overlay.dark{background:#000000bf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.character-modal-overlay.light{background:#00000073;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.character-modal.dark{--cm-bg: linear-gradient(180deg, #1a1a24 0%, #16161f 100%);--cm-surface: rgba(30, 30, 42, .95);--cm-surface-2: rgba(38, 38, 52, .9);--cm-surface-3: rgba(45, 45, 62, .85);--cm-border: rgba(255,255,255,.09);--cm-border-hover: rgba(255,255,255,.18);--cm-text: #f0f0f8;--cm-text-2: #a8a8c0;--cm-text-3: #6a6a82;--cm-accent: #a78bfa;--cm-accent-hover: #8b5cf6;--cm-accent-dim: rgba(167, 139, 250, .15);--cm-accent-text: #ffffff;--cm-danger: #f87171;--cm-danger-dim: rgba(248,113,113,.12);--cm-success: #34d399;--cm-avatar-bg: linear-gradient(135deg, rgba(167, 139, 250, .2), rgba(139, 92, 246, .15));--cm-avatar-text: #c4b5fd;--cm-input-bg: rgba(30, 30, 42, .6);--cm-input-focus: rgba(38, 38, 52, .9);--cm-shadow: 0 32px 80px rgba(0,0,0,.6), 0 8px 24px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.05);--cm-card-shadow: 0 2px 8px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.06)}.character-modal.light{--cm-bg: linear-gradient(180deg, #ffffff 0%, #f8f9fc 100%);--cm-surface: rgba(248, 248, 254, .95);--cm-surface-2: rgba(240, 240, 250, .9);--cm-surface-3: rgba(232, 232, 246, .85);--cm-border: rgba(0,0,0,.09);--cm-border-hover: rgba(0,0,0,.18);--cm-text: #1a1a2e;--cm-text-2: #5a5a7a;--cm-text-3: #9898b8;--cm-accent: #8b5cf6;--cm-accent-hover: #7c3aed;--cm-accent-dim: rgba(139, 92, 246, .12);--cm-accent-text: #ffffff;--cm-danger: #ef4444;--cm-danger-dim: rgba(239,68,68,.08);--cm-success: #10b981;--cm-avatar-bg: linear-gradient(135deg, rgba(139, 92, 246, .15), rgba(124, 58, 237, .1));--cm-avatar-text: #8b5cf6;--cm-input-bg: rgba(248, 248, 254, .8);--cm-input-focus: #ffffff;--cm-shadow: 0 24px 64px rgba(0,0,0,.15), 0 4px 16px rgba(0,0,0,.08), inset 0 1px 0 rgba(255,255,255,.95);--cm-card-shadow: 0 2px 8px rgba(0,0,0,.06), inset 0 1px 0 rgba(255,255,255,.9)}.character-modal{width:100%;max-width:960px;max-height:90vh;background:var(--cm-bg);border-radius:24px;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--cm-shadow);border:1px solid var(--cm-border);position:relative;opacity:0;transform:scale(.5) translateY(30px);transform-origin:var(--origin-x, 50%) var(--origin-y, 50%);transition:all .5s cubic-bezier(.16,1,.3,1)}.character-modal.active{opacity:1;transform:scale(1) translateY(0)}.character-modal-header{background:var(--cm-surface);display:flex;align-items:center;padding:0 28px;height:70px;border-bottom:1px solid var(--cm-border);flex-shrink:0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);min-height:70px}.modal-title{display:flex;align-items:center;gap:14px;height:100%}.modal-title-icon{width:42px;height:42px;background:var(--cm-accent-dim);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--cm-accent);box-shadow:var(--cm-card-shadow)}.modal-title span{font-size:17px;font-weight:700;color:var(--cm-text);letter-spacing:-.02em}.modal-close-btn{position:absolute;top:19px;right:22px;width:36px;height:36px;border-radius:10px;background:var(--cm-surface-2);border:1px solid var(--cm-border);color:var(--cm-text-2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:10}.modal-close-btn:hover{background:var(--cm-surface-3);color:var(--cm-text);border-color:var(--cm-border-hover);transform:scale(1.05)}.character-modal-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.character-toolbar{display:flex;align-items:center;background:var(--cm-surface);border-bottom:1px solid var(--cm-border);flex-shrink:0;height:62px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:10px 8px}.add-btn{height:42px;padding:0 26px;background:var(--cm-accent);color:var(--cm-accent-text);border:none;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:8px;white-space:nowrap;flex-shrink:0;transition:all .2s;letter-spacing:-.01em;margin-right:8px}.add-btn:hover{background:var(--cm-accent-hover);transform:translateY(-1px)}.add-btn:active{transform:translateY(0)}.folder-tabs{display:flex;align-items:center;gap:6px;padding:0 8px;overflow-x:auto;flex:1;height:100%}.folder-tabs::-webkit-scrollbar{height:0}.folder-tab{padding:10px 18px;background:transparent;border:1px solid transparent;border-radius:10px;color:var(--cm-text-2);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s;letter-spacing:-.01em;height:42px;display:flex;align-items:center;box-sizing:border-box}.folder-tab:hover{background:var(--cm-surface-2);color:var(--cm-text);transform:translateY(-1px)}.folder-tab.active{background:var(--cm-accent-dim);border-color:var(--cm-accent);color:var(--cm-accent);font-weight:700;box-shadow:var(--cm-card-shadow)}.folder-tab.add-folder{padding:10px 13px;border:1px dashed var(--cm-border-hover);color:var(--cm-text-3)}.folder-tab.add-folder:hover{border-color:var(--cm-accent);color:var(--cm-accent);background:var(--cm-accent-dim)}.folder-inline-input{padding:7px 13px;background:var(--cm-input-focus);border:1px solid var(--cm-accent);border-radius:8px;color:var(--cm-text);font-size:13px;font-weight:600;outline:none;min-width:80px;max-width:130px;box-shadow:0 0 0 3px var(--cm-accent-dim)}.character-body{flex:1;display:flex;overflow:hidden;min-height:0}.character-list-panel{width:270px;flex-shrink:0;border-right:1px solid var(--cm-border);background:var(--cm-surface);display:flex;flex-direction:column;overflow:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.character-list{flex:1;overflow-y:auto;padding:12px}.character-list::-webkit-scrollbar{width:4px}.character-list::-webkit-scrollbar-track{background:transparent}.character-list::-webkit-scrollbar-thumb{background:var(--cm-border-hover);border-radius:2px}.character-list::-webkit-scrollbar-thumb:hover{background:var(--cm-accent)}.character-item{padding:12px 14px;border-radius:12px;cursor:pointer;display:flex;align-items:center;gap:12px;margin-bottom:8px;border:1px solid var(--cm-border);transition:all .2s;position:relative;background:var(--cm-surface-2);box-shadow:var(--cm-card-shadow)}.character-item:hover{background:var(--cm-surface-3);border-color:var(--cm-border-hover);transform:translate(2px);box-shadow:0 4px 12px #00000026}.character-item.selected{background:var(--cm-accent-dim);border-color:var(--cm-accent);box-shadow:0 4px 16px #a78bfa40}.character-item.checked{background:var(--cm-surface-3);border-color:var(--cm-border-hover)}.character-checkbox{width:18px;height:18px;flex-shrink:0;cursor:pointer;accent-color:var(--cm-accent);border-radius:4px}.character-avatar{width:42px;height:42px;border-radius:12px;background:var(--cm-avatar-bg);color:var(--cm-avatar-text);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;flex-shrink:0;letter-spacing:0;box-shadow:var(--cm-card-shadow)}.character-item.selected .character-avatar{background:var(--cm-accent-dim);color:var(--cm-accent);box-shadow:0 0 0 2px var(--cm-accent)}.character-info{flex:1;min-width:0}.character-name{font-size:14px;font-weight:700;color:var(--cm-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.character-gender{font-size:12px;color:var(--cm-text-3);margin-top:3px;font-weight:500}.loading-text,.empty-text{text-align:center;color:var(--cm-text-3);padding:60px 20px;font-size:14px;font-weight:500}.character-form-panel{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--cm-bg)}.character-form{flex:1;padding:28px 32px;overflow-y:auto}.character-form::-webkit-scrollbar{width:4px}.character-form::-webkit-scrollbar-track{background:transparent}.character-form::-webkit-scrollbar-thumb{background:var(--cm-border-hover);border-radius:2px}.character-form::-webkit-scrollbar-thumb:hover{background:var(--cm-accent)}.form-group{margin-bottom:22px;position:relative}.form-label{display:block;font-size:12px;font-weight:700;color:var(--cm-text-2);margin-bottom:9px;text-transform:uppercase;letter-spacing:.08em}.form-label.required{color:var(--cm-text-2)}.form-label.required:after{content:" *";color:var(--cm-danger);font-weight:700}.form-input,.form-textarea{width:100%;padding:12px 15px;background:var(--cm-input-bg);border:1px solid var(--cm-border);border-radius:12px;color:var(--cm-text);font-size:14px;font-family:inherit;outline:none;box-sizing:border-box;transition:all .2s;font-weight:500}.form-input:focus,.form-textarea:focus{background:var(--cm-input-focus);border-color:var(--cm-accent);box-shadow:0 0 0 3px var(--cm-accent-dim),var(--cm-card-shadow);transform:translateY(-1px)}.form-input::placeholder,.form-textarea::placeholder{color:var(--cm-text-3);font-weight:400}.form-textarea{resize:vertical;min-height:90px;line-height:1.6}.form-textarea.large{min-height:140px}.char-count{display:block;text-align:right;font-size:11px;color:var(--cm-text-3);margin-top:6px;font-weight:600}.gender-buttons{display:flex;gap:8px}.gender-btn{flex:1;padding:11px 10px;background:var(--cm-input-bg);border:1px solid var(--cm-border);border-radius:10px;color:var(--cm-text-2);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;text-align:center}.gender-btn:hover:not(.active){background:var(--cm-surface-2);border-color:var(--cm-border-hover);color:var(--cm-text);transform:translateY(-1px);box-shadow:var(--cm-card-shadow)}.gender-btn.active{background:var(--cm-accent-dim);border-color:var(--cm-accent);color:var(--cm-accent);font-weight:700;box-shadow:var(--cm-card-shadow)}.form-actions{padding:16px 24px;background:var(--cm-surface);border-top:1px solid var(--cm-border);display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-shrink:0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.selection-info{font-size:13px;color:var(--cm-text-2);font-weight:600;padding:8px 14px;background:var(--cm-surface-2);border-radius:8px;border:1px solid var(--cm-border);box-shadow:var(--cm-card-shadow)}.action-group{display:flex;gap:8px}.action-btn{padding:10px 18px;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:7px;transition:all .2s;white-space:nowrap;letter-spacing:-.01em}.action-btn:active{transform:scale(.96)}.action-btn.ai-btn{background:linear-gradient(135deg,#a78bfa,#8b5cf6)!important;border:none!important;color:#fff!important;box-shadow:0 4px 12px #a78bfa59!important;flex:0 0 auto;min-width:140px;padding:12px 24px;font-size:14px;font-weight:600}.action-btn.ai-btn:hover{background:linear-gradient(135deg,#8b5cf6,#7c3aed)!important;border:none!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 6px 16px #a78bfa73!important}.action-btn.ai-btn svg{width:15px;height:15px}.action-btn.outline-btn{background:var(--cm-surface-2);border:1px solid var(--cm-border);color:var(--cm-text-2);box-shadow:var(--cm-card-shadow)}.action-btn.outline-btn:hover:not(:disabled){background:var(--cm-surface-3);border-color:var(--cm-border-hover);color:var(--cm-text);transform:translateY(-1px)}.action-btn.outline-btn:disabled{opacity:.4;cursor:not-allowed}.action-btn.danger-btn{background:var(--cm-danger-dim);border:1px solid rgba(248,113,113,.25);color:var(--cm-danger);box-shadow:var(--cm-card-shadow);min-width:80px}.action-btn.danger-btn:hover:not(:disabled){background:#f8717133;border-color:#f8717166;transform:translateY(-1px)}.action-btn.danger-btn:disabled{opacity:.35;cursor:not-allowed}.action-btn.danger-btn-rounded{border-radius:50px;padding:10px 24px}.action-btn.primary-btn{background:var(--cm-accent);border:none;color:var(--cm-accent-text);min-width:100px;justify-content:center;box-shadow:0 4px 12px #a78bfa4d}.action-btn.primary-btn:hover:not(:disabled){background:var(--cm-accent-hover);transform:translateY(-2px);box-shadow:0 6px 16px #a78bfa66}.action-btn.primary-btn:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 768px){.character-modal-overlay{padding:0;align-items:flex-end}.character-modal{max-width:100%;border-radius:24px 24px 0 0;max-height:95vh}.character-body{flex-direction:column}.character-list-panel{width:100%;height:220px;border-right:none;border-bottom:1px solid var(--cm-border)}.character-form{padding:20px 22px}.form-actions{flex-wrap:wrap;padding:14px 18px}.action-group{flex-wrap:wrap}.action-btn{padding:9px 14px;font-size:12px}}.ap-form-section{margin-bottom:16px}.ap-section-label{display:block;margin-bottom:8px;font-size:14px;font-weight:600}.ap-theme--dark .ap-section-label{color:#e5e7eb}.ap-theme--light .ap-section-label{color:#374151}.ap-model-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}@keyframes ap-refresh-spin{to{transform:rotate(360deg)}}.ap-model-refresh-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 11px;border-radius:10px;border:1px solid transparent;font-size:12px;font-weight:600;line-height:1;cursor:pointer;transition:all .15s ease}.ap-theme--dark .ap-model-refresh-btn{border-color:#ffffff24;background:#ffffff12;color:#cbd5e1}.ap-theme--dark .ap-model-refresh-btn:hover:not(:disabled){border-color:#818cf873;color:#c7d2fe;background:#6366f11f}.ap-theme--light .ap-model-refresh-btn{border-color:#0f172a1f;background:linear-gradient(180deg,#fff,#f6f8fb);color:#4b5563}.ap-theme--light .ap-model-refresh-btn:hover:not(:disabled){border-color:#4e4bd559;color:#4e4bd5;background:#4e4bd514}.ap-model-refresh-btn:disabled{opacity:.56;cursor:not-allowed}.ap-model-refresh-btn--loading .ap-model-refresh-btn__icon{animation:ap-refresh-spin .65s linear infinite}.ap-model-hint{margin:6px 0 0;font-size:12px}.ap-theme--dark .ap-model-hint{color:#fff9}.ap-theme--light .ap-model-hint{color:#6b7280}.ap-form-section.ap-theme--dark select.model-select,.ap-form-section.ap-theme--dark button.model-select{display:flex;align-items:center;width:100%;box-sizing:border-box;margin:0;font-family:inherit;font-size:14px;font-weight:500;line-height:1.45;cursor:pointer;border-radius:12px;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:11px 42px 11px 14px;border:1px solid rgba(255,255,255,.14);background-color:#323b48;color:#f1f5f9;text-align:left}.ap-form-section.ap-theme--dark select.model-select:hover:not(:disabled),.ap-form-section.ap-theme--dark button.model-select:hover:not(:disabled){border-color:#ffffff38;background-color:#394452}.ap-form-section.ap-theme--dark select.model-select:focus,.ap-form-section.ap-theme--dark button.model-select:focus,.ap-form-section.ap-theme--dark button.model-select.model-select--open{outline:none;border-color:#818cf88c;box-shadow:0 0 0 3px #818cf838}.ap-form-section.ap-theme--dark select.model-select:disabled,.ap-form-section.ap-theme--dark button.model-select:disabled{opacity:.5;cursor:not-allowed;background-color:#2a3140}.ap-form-section.ap-theme--light select.model-select,.ap-form-section.ap-theme--light button.model-select{display:flex;align-items:center;width:100%;box-sizing:border-box;margin:0;font-family:inherit;font-size:14px;font-weight:500;line-height:1.45;cursor:pointer;border-radius:12px;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:11px 42px 11px 14px;border:1px solid rgba(15,23,42,.12);background-color:#fff;color:#111827;text-align:left}.ap-form-section.ap-theme--light select.model-select:hover:not(:disabled),.ap-form-section.ap-theme--light button.model-select:hover:not(:disabled){border-color:#0f172a29;background-color:#fafbfc}.ap-form-section.ap-theme--light select.model-select:focus,.ap-form-section.ap-theme--light button.model-select:focus,.ap-form-section.ap-theme--light button.model-select.model-select--open{outline:none;border-color:#4e4bd573;box-shadow:0 0 0 3px #4e4bd526}.ap-form-section.ap-theme--light select.model-select:disabled,.ap-form-section.ap-theme--light button.model-select:disabled{opacity:.55;cursor:not-allowed;color:#6b7280;background-color:#f1f5f9;border-color:#0f172a0f}.ap-form-section button.model-select .model-select__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-model-dropdown{border-radius:12px;overflow:hidden}.ap-model-dropdown__list{list-style:none;margin:0;padding:4px 0;max-height:280px;overflow-y:auto}.ap-model-dropdown__item{padding:10px 14px;font-size:14px;font-weight:500;line-height:1.45;cursor:pointer;-webkit-user-select:none;user-select:none}.ap-model-dropdown--dark{background-color:#2a3140!important;color:#f1f5f9;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #00000073!important}.ap-model-dropdown--dark .ap-model-dropdown__item:hover{background:#ffffff14}.ap-model-dropdown--dark .ap-model-dropdown__item.is-selected{background:#6366f138;color:#e0e7ff}.ap-model-dropdown--light{background-color:#fff!important;color:#111827;border:1px solid rgba(15,23,42,.1);box-shadow:0 10px 34px #0f172a2e!important}.ap-model-dropdown--light .ap-model-dropdown__item:hover{background:#0f172a0f}.ap-model-dropdown--light .ap-model-dropdown__item.is-selected{background:#4e4bd51f;color:#3730a3}.ap-prompt-dynamic-fields .form-field{margin-bottom:20px}.ap-prompt-dynamic-fields .field-label{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:14px;font-weight:600;letter-spacing:.01em}.ap-theme--dark .ap-prompt-dynamic-fields .field-label{color:#f3f4f6}.ap-theme--light .ap-prompt-dynamic-fields .field-label{color:#1f2937}.ap-prompt-dynamic-fields .field-required{color:#f87171;font-size:16px;line-height:1}.ap-prompt-dynamic-fields .field-hint{margin-bottom:8px;font-size:12px;line-height:1.5;font-style:italic}.ap-theme--dark .ap-prompt-dynamic-fields .field-hint{color:#9ca3af}.ap-theme--light .ap-prompt-dynamic-fields .field-hint{color:#6b7280}.ap-prompt-dynamic-fields .field-input,.ap-prompt-dynamic-fields .field-textarea,.ap-labeled-textarea__input{width:100%;padding:11px 14px;border-radius:10px;font-size:14px;box-sizing:border-box}.ap-prompt-dynamic-fields .field-textarea,.ap-labeled-textarea__input{min-height:90px;resize:vertical}.ap-theme--dark .ap-prompt-dynamic-fields .field-input,.ap-theme--dark .ap-prompt-dynamic-fields .field-textarea,.ap-theme--dark .ap-labeled-textarea__input{background:#2a3140;border:1px solid rgba(255,255,255,.12);color:#f3f4f6}.ap-theme--light .ap-prompt-dynamic-fields .field-input,.ap-theme--light .ap-prompt-dynamic-fields .field-textarea,.ap-theme--light .ap-labeled-textarea__input{background:#fff;border:1px solid rgba(15,23,42,.1);color:#111827}.ap-char-count{margin-top:4px;font-size:12px;text-align:right}.ap-theme--dark .ap-char-count{color:#9ca3af}.ap-theme--light .ap-char-count{color:#6b7280}.ap-picker-row__input-wrap{display:flex;gap:8px;align-items:center}.ap-picker-row__input{flex:1;padding:10px 12px;border-radius:8px;font-size:14px}.ap-theme--dark .ap-picker-row__input{background:#323b48;border:1px solid rgba(255,255,255,.14);color:#f1f5f9}.ap-theme--light .ap-picker-row__input{background:#fff;border:1px solid rgba(15,23,42,.1);color:#111827}.ap-picker-row__search-btn{min-width:40px;height:40px;border-radius:8px;cursor:pointer;border:1px solid transparent}.ap-theme--dark .ap-picker-row__search-btn{background:linear-gradient(165deg,#4b5563,#374151);border-color:#ffffff1f;color:#fff}.ap-theme--light .ap-picker-row__search-btn{background:linear-gradient(180deg,#fff,#f4f6f9);border-color:#0f172a1a;color:#4b5563}.ap-picker-row__manage-btn{min-width:52px;height:40px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.ap-theme--dark .ap-picker-row__manage-btn{background:linear-gradient(165deg,#4f46e5,#4338ca);border-color:#6366f166;color:#fff}.ap-theme--light .ap-picker-row__manage-btn{background:linear-gradient(180deg,#4f46e5,#4338ca);border-color:#6366f14d;color:#fff}.ap-picker-row__manage-btn:hover{opacity:.88}.ap-knowledge-base{margin-bottom:16px}.ap-knowledge-base__description{margin:0 0 10px;font-size:12px}.ap-theme--dark .ap-knowledge-base__description{color:#ffffffb3}.ap-theme--light .ap-knowledge-base__description{color:#6b7280}.ap-knowledge-section{border-radius:12px;padding:12px;margin-bottom:12px}.ap-theme--dark .ap-knowledge-section{border:1px solid rgba(255,255,255,.1);background:#262d38d9}.ap-theme--light .ap-knowledge-section{border:1px solid rgba(15,23,42,.1);background:#fff}.ap-knowledge-label{display:block;margin-bottom:8px;font-size:14px;font-weight:600}.ap-theme--dark .ap-knowledge-label{color:#e5e7eb}.ap-theme--light .ap-knowledge-label{color:#374151}.ap-help-text,.ap-memo-note{font-size:12px;margin-bottom:12px}.ap-theme--dark .ap-help-text,.ap-theme--dark .ap-memo-note{color:#fff9}.ap-theme--light .ap-help-text,.ap-theme--light .ap-memo-note{color:#6b7280}.ap-no-selection{text-align:center;padding:12px}.ap-no-selection-icon{font-size:28px;margin-bottom:6px}.ap-selection-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.ap-selection-btn{padding:6px 12px;border-radius:8px;font-size:13px;cursor:pointer}.ap-theme--dark .ap-selection-btn{border:1px solid rgba(255,255,255,.12);background:linear-gradient(165deg,#374151f2,#1e232cfa);color:#d1d5db}.ap-theme--light .ap-selection-btn{border:1px solid rgba(15,23,42,.1);background:linear-gradient(180deg,#fff,#f4f6f9);color:#4b5563}.ap-selection-btn--primary{font-weight:600}.ap-selected-memos-list{margin-bottom:10px}.ap-selected-memo-item{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;padding:6px 8px;border-radius:8px}.ap-theme--dark .ap-selected-memo-item{background:#ffffff0d}.ap-theme--light .ap-selected-memo-item{background:#0f172a0a}.ap-theme--light .ap-selected-memo-item .memo-title{color:#1f2937}.ap-remove-memo-btn{border:none;background:transparent;cursor:pointer}.ap-content-knowledge{margin-bottom:8px}.ap-relation-section{margin-bottom:20px}.ap-relation-title{margin-bottom:8px;font-size:14px;font-weight:600}.ap-theme--dark .ap-relation-title{color:#fff}.ap-theme--light .ap-relation-title{color:#374151}.ap-relation-description{margin-bottom:10px;font-size:13px;line-height:1.5}.ap-theme--dark .ap-relation-description{color:#9ca3af}.ap-theme--light .ap-relation-description{color:#6b7280}.ap-book-select{width:100%;padding:11px 14px;border-radius:12px;font-size:14px}.ap-theme--dark .ap-book-select{background:#323b48;border:1px solid rgba(255,255,255,.14);color:#f1f5f9}.ap-theme--light .ap-book-select{background:#fff;border:1px solid rgba(15,23,42,.1);color:#111827}.ap-batch-chapter-section{margin-bottom:20px}.ap-batch-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.ap-batch-btn{padding:6px 12px;border-radius:8px;font-size:12px;cursor:pointer}.ap-theme--dark .ap-batch-btn{border:1px solid rgba(255,255,255,.12);background:linear-gradient(165deg,#374151f2,#1e232cfa);color:#d1d5db}.ap-theme--light .ap-batch-btn{border:1px solid rgba(15,23,42,.1);background:linear-gradient(180deg,#fff,#f4f6f9);color:#4b5563}.ap-batch-btn--primary{font-weight:600}.ap-target-trigger{width:100%;min-height:40px;padding:10px 12px;border-radius:8px;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.ap-theme--dark .ap-target-trigger{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff}.ap-theme--light .ap-target-trigger{background:#fff;border:1px solid rgba(15,23,42,.12);color:#111827}.ap-inline-selector{margin-top:8px;border-radius:10px;overflow:hidden}.ap-theme--dark .ap-inline-selector{background:#2a3140;border:1px solid rgba(255,255,255,.1)}.ap-theme--light .ap-inline-selector{background:#f5f5f5;border:1px solid rgba(15,23,42,.1)}.ap-inline-search{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.08)}.ap-theme--light .ap-inline-search{border-bottom-color:#0f172a14}.ap-inline-search__icon{flex-shrink:0}.ap-theme--dark .ap-inline-search__icon{color:#fff6}.ap-theme--light .ap-inline-search__icon{color:#9ca3af}.ap-inline-search__input{flex:1;background:transparent;border:none;outline:none;font-size:13px}.ap-theme--dark .ap-inline-search__input{color:#f1f5f9}.ap-theme--light .ap-inline-search__input{color:#111827}.ap-inline-search__input::placeholder{color:#fff6}.ap-theme--light .ap-inline-search__input::placeholder{color:#9ca3af}.ap-inline-tree{max-height:200px;overflow-y:auto;padding:6px 8px}.ap-inline-tree::-webkit-scrollbar{width:4px}.ap-inline-tree::-webkit-scrollbar-track{background:transparent}.ap-theme--dark .ap-inline-tree::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.ap-theme--light .ap-inline-tree::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.ap-tree-folder{margin-bottom:4px}.ap-tree-folder:last-child{margin-bottom:0}.ap-tree-folder__header{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:6px;cursor:pointer;transition:background .12s}.ap-tree-folder__header:hover{background:#ffffff0f}.ap-theme--light .ap-tree-folder__header:hover{background:#0000000a}.ap-tree-folder__toggle{width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:#ffffff80;transition:transform .15s;flex-shrink:0}.ap-tree-folder__toggle svg{transition:transform .15s}.ap-tree-folder__toggle.collapsed svg{transform:rotate(0)}.ap-tree-folder__toggle:not(.collapsed) svg{transform:rotate(90deg)}.ap-theme--light .ap-tree-folder__toggle{color:#6b7280}.ap-tree-folder__name{font-size:12px;font-weight:600;flex:1}.ap-theme--dark .ap-tree-folder__name{color:#fffc}.ap-theme--light .ap-tree-folder__name{color:#374151}.ap-tree-folder__count{padding:1px 6px;border-radius:8px;font-size:10px;font-weight:500}.ap-theme--dark .ap-tree-folder__count{background:#ffffff1a;color:#ffffff80}.ap-theme--light .ap-tree-folder__count{background:#e5e7eb;color:#6b7280}.ap-tree-folder__children{padding-left:28px;display:flex;flex-direction:column;gap:2px}.ap-tree-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;transition:background .12s}.ap-tree-item:hover{background:#ffffff0f}.ap-theme--light .ap-tree-item:hover{background:#0000000a}.ap-tree-item.checked{background:#ffffff14}.ap-theme--light .ap-tree-item.checked{background:#0000000a}.ap-tree-item__checkbox{width:15px;height:15px;border-radius:4px;border:1.5px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .12s}.ap-theme--light .ap-tree-item__checkbox{border-color:#d1d5db}.ap-tree-item__checkbox.checked{background:#a78bfa;border-color:#a78bfa}.ap-tree-item__checkbox.checked svg{color:#fff}.ap-tree-checkbox{width:15px;height:15px;border-radius:4px;border:1.5px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .12s}.ap-theme--light .ap-tree-checkbox{border-color:#d1d5db}.ap-tree-checkbox.checked,.ap-tree-checkbox.indeterminate{background:#a78bfa;border-color:#a78bfa}.ap-tree-checkbox.checked svg,.ap-tree-checkbox.indeterminate svg{color:#fff}.ap-inline-checkbox.checked{background:#a78bfa;border-color:#a78bfa}.ap-inline-checkbox.checked svg{color:#fff}.ap-inline-checkbox.indeterminate{background:#a78bfa;border-color:#a78bfa}.ap-tree-item__avatar{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;flex-shrink:0}.ap-theme--dark .ap-tree-item__avatar{background:#ffffff1a;color:#ffffffb3}.ap-theme--light .ap-tree-item__avatar{background:#e5e7eb;color:#6b7280}.ap-tree-item__info{flex:1;min-width:0}.ap-tree-item__name{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ap-theme--dark .ap-tree-item__name{color:#ffffffd9}.ap-theme--light .ap-tree-item__name{color:#111827}.ap-tree-item__gender{font-size:10px;margin-top:1px}.ap-theme--dark .ap-tree-item__gender{color:#fff6}.ap-theme--light .ap-tree-item__gender{color:#9ca3af}.ap-inline-actions{display:flex;gap:8px;padding:10px 12px;border-top:1px solid rgba(255,255,255,.08)}.ap-theme--light .ap-inline-actions{border-top-color:#0f172a14;background:#ebebeb}.ap-inline-btn{flex:1;padding:8px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center}.ap-inline-btn:active{transform:scale(.97)}.ap-inline-btn--all{flex:1}.ap-theme--dark .ap-inline-btn--all{background:#ffffff1a;border:1px solid rgba(255,255,255,.15);color:#fffc}.ap-theme--dark .ap-inline-btn--all:hover{background:#ffffff26}.ap-theme--light .ap-inline-btn--all{background:#e5e7eb;border:1px solid #d1d5db;color:#374151}.ap-theme--light .ap-inline-btn--all:hover{background:#d1d5db}.ap-inline-btn--confirm{flex:1}.ap-theme--dark .ap-inline-btn--confirm{background:#a78bfa;border:none;color:#fff}.ap-theme--dark .ap-inline-btn--confirm:hover{background:#8b5cf6}.ap-theme--light .ap-inline-btn--confirm{background:#8b5cf6;border:none;color:#fff}.ap-theme--light .ap-inline-btn--confirm:hover{background:#7c3aed}.ap-inline-btn--manage{flex:1.5}.ap-theme--dark .ap-inline-btn--manage{background:#a78bfa33;border:1px solid rgba(167,139,250,.3);color:#c4b5fd}.ap-theme--dark .ap-inline-btn--manage:hover{background:#a78bfa4d}.ap-theme--light .ap-inline-btn--manage{background:#8b5cf633;border:1px solid #8b5cf6;color:#8b5cf6}.ap-theme--light .ap-inline-btn--manage:hover{background:#8b5cf6;color:#fff}.auto-link-toggle{margin-bottom:12px}.auto-link-toggle label{display:flex;align-items:center;gap:8px}.auto-link-toggle input[type=number]{width:90px;padding:6px 10px;border-radius:6px;font-size:13px}.ap-theme--dark .auto-link-toggle input[type=number]{background:#2a3140;border:1px solid rgba(255,255,255,.12);color:#f3f4f6}.ap-theme--light .auto-link-toggle input[type=number]{background:#fff;border:1px solid rgba(15,23,42,.1);color:#111827}.switch-label{position:relative;display:inline-block;width:48px;height:26px}.switch-label input{opacity:0;width:0;height:0}.switch-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#4b5563;transition:.3s;border-radius:26px}.switch-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.switch-label input:checked+.switch-slider{background-color:#a78bfa}.switch-label input:checked+.switch-slider:before{transform:translate(22px)}.ap-theme--light .switch-slider{background-color:#d1d5db}.ap-theme--light .switch-label input:checked+.switch-slider{background-color:#8b5cf6}.selected-count{color:#a78bfa!important;font-size:14px;font-weight:500;margin-bottom:10px}.ap-theme--light .selected-count{color:#8b5cf6!important}.selected-chapters .selected-count{color:#a78bfa!important}.ap-theme--light .selected-chapters .selected-count{color:#8b5cf6!important}.selected-chapters{margin-bottom:12px}.chapter-selection{margin-top:12px}.step-execution-page{position:relative;width:100%;height:100vh;display:flex;z-index:1;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.step-execution-page.dark{background:#16162a}.step-execution-page.dark .execution-sidebar{background:linear-gradient(180deg,#1e1e32f7,#19192df7);border-right:1px solid rgba(255,255,255,.08);box-shadow:inset -1px 0 #ffffff0d,10px 0 30px #0003;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.step-execution-page.dark .step-exec-sidebar-header{border-bottom:1px solid rgba(255,255,255,.06)}.step-execution-page.dark .step-exec-sidebar-close{background:linear-gradient(180deg,#3c3c50e6,#323246e6);border:1px solid rgba(255,255,255,.1);color:#9aa0b8;box-shadow:0 4px 10px #0003,inset 0 1px #ffffff14}.step-execution-page.dark .step-exec-sidebar-close:hover{background:linear-gradient(180deg,#4e4bd566,#4e4bd54d);border-color:#4e4bd580;color:#fff;box-shadow:0 4px 14px #4e4bd54d,inset 0 1px #ffffff1f}.step-execution-page.dark .step-exec-sidebar-status{background:#4e4bd51f;color:#a5b4fc;border:1px solid rgba(78,75,213,.25);box-shadow:inset 0 1px #ffffff0d}.step-execution-page.dark .workflow-title h2{color:#e5e7eb}.step-execution-page.dark .workflow-icon{color:#a5b4fc}.step-execution-page.dark .execution-id{color:#6b7280}.step-execution-page.dark .execution-mode-badge{background:linear-gradient(180deg,#4e4bd52e,#4e4bd51f);border:1px solid rgba(78,75,213,.3);color:#a5b4fc;box-shadow:inset 0 1px #ffffff0f}.step-execution-page.dark .progress-ring-bg{stroke:#ffffff12}.step-execution-page.dark .progress-ring-fill{stroke:url(#progressGradient);stroke:#6366f1}.step-execution-page.dark .progress-percent{color:#e5e7eb}.step-execution-page.dark .progress-label{color:#6b7280}.step-execution-page.dark .steps-section h3{color:#4b5563}.step-execution-page.dark .step-item{background:linear-gradient(180deg,#32324699,#2d2d4199);border:1px solid rgba(255,255,255,.06);box-shadow:0 4px 10px #00000026,inset 0 1px #ffffff0a}.step-execution-page.dark .step-item:hover{background:linear-gradient(180deg,#3c3c55cc,#37374ecc);border-color:#4e4bd54d;box-shadow:0 6px 16px #0003,inset 0 1px #ffffff12}.step-execution-page.dark .step-item.active{background:linear-gradient(180deg,#4e4bd559,#4e4bd540);border:1px solid rgba(78,75,213,.5);box-shadow:0 6px 20px #4e4bd533,inset 0 1px #ffffff1a}.step-execution-page.dark .step-icon{background:#ffffff0d;color:#6b7280}.step-execution-page.dark .step-item.completed .step-icon{background:#22c55e26;color:#4ade80;box-shadow:0 0 12px #22c55e33}.step-execution-page.dark .step-item.running .step-icon{background:#6366f133;color:#a5b4fc;box-shadow:0 0 12px #6366f140}.step-execution-page.dark .step-item.active .step-icon{background:#6366f138;color:#a5b4fc}.step-execution-page.dark .step-item.final .step-icon{background:#ffffff0a;color:#6b7280}.step-execution-page.dark .step-name{color:#d1d5db}.step-execution-page.dark .step-status{color:#6b7280}.step-execution-page.dark .step-item.active .step-name{color:#e5e7eb}.step-execution-page.dark .step-item.active .step-status{color:#a5b4fc}.step-execution-page.dark .step-item.completed .step-status{color:#4ade80}.step-execution-page.dark .execution-main{background:#16162a}.step-execution-page.dark .main-header{border-bottom:1px solid rgba(255,255,255,.06);background:#1a1a2edb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 32px #0000004d}.step-execution-page.dark .step-title-icon{background:linear-gradient(135deg,#22c55e40,#22c55e1f);color:#4ade80;box-shadow:0 4px 14px #22c55e33,inset 0 1px #ffffff1a}.step-execution-page.dark .step-title h2{color:#e5e7eb}.step-execution-page.dark .step-status-text{color:#6b7280}.step-execution-page.dark .params-section{background:linear-gradient(180deg,#1e1e32e6,#1a1a2ee6);border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 30px #0003,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.step-execution-page.dark .params-section .section-header,.step-execution-page.dark .param-label{color:#e5e7eb}.step-execution-page.dark .relation-block{border-top:1px dashed rgba(255,255,255,.1)}.step-execution-page.dark .relation-block-title{color:#e5e7eb}.step-execution-page.dark .param-select,.step-execution-page.dark .param-input,.step-execution-page.dark .param-textarea{background:linear-gradient(180deg,#141426e6,#121222e6);border:1px solid rgba(255,255,255,.1);color:#e5e7eb;box-shadow:inset 0 2px 4px #0000004d,inset 0 1px #0003}.step-execution-page.dark .param-select:focus,.step-execution-page.dark .param-input:focus,.step-execution-page.dark .param-textarea:focus{border-color:#4e4bd599;box-shadow:0 0 0 3px #4e4bd526,inset 0 2px 4px #0000004d;outline:none}.step-execution-page.dark .param-hint{color:#6b7280}.step-execution-page.dark .param-value{background:#00000040;color:#ffffffd9;border:1px solid rgba(255,255,255,.06)}.step-execution-page.dark .ai-model-select{background:linear-gradient(180deg,#141426e6,#121222e6);border:1px solid rgba(255,255,255,.12);color:#e5e7eb;box-shadow:inset 0 2px 4px #0000004d}.step-execution-page.dark .ai-model-select option{color:#1a1a2e;background:#fff}.step-execution-page.dark .prompt-section{background:linear-gradient(180deg,#1e1e32e6,#1a1a2ee6);border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 30px #0003,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.step-execution-page.dark .prompt-section .section-header{color:#e5e7eb}.step-execution-page.dark .prompt-preview{background:#00000059;border:1px solid rgba(255,255,255,.07);color:#fffc;box-shadow:inset 0 2px 6px #00000040}.step-execution-page.dark .relation-hint p{color:#9ca3af}.step-execution-page.dark .relation-hint .hint-desc{color:#6b7280}.step-execution-page.dark .relation-content{background:#0003;border:1px solid rgba(255,255,255,.05)}.step-execution-page.dark .relation-empty-text{color:#6b7280}.step-execution-page.dark .selected-count{color:#4ade80}.step-execution-page.dark .selected-item{background:#22c55e1f;border:1px solid rgba(34,197,94,.25);color:#4ade80}.step-execution-page.dark .kb-selected-summary{background:#0003;border:1px solid rgba(255,255,255,.06)}.step-execution-page.dark .kb-form-field .selected-tag{background:#6366f126;border-color:#6366f14d;color:#a5b4fc}.step-execution-page.dark .relation-btn{background:linear-gradient(180deg,#3c3c50e6,#323246e6);border:1px solid rgba(255,255,255,.1);color:#c5c8f0;box-shadow:0 4px 10px #0003,inset 0 1px #ffffff12}.step-execution-page.dark .relation-btn:hover{background:linear-gradient(180deg,#46465fe6,#3c3c55e6);border-color:#ffffff2e;box-shadow:0 6px 16px #00000040,inset 0 1px #ffffff1a}.step-execution-page.dark .relation-btn.primary{background:linear-gradient(180deg,#22c55e40,#16a34a33);border-color:#22c55e66;color:#4ade80;box-shadow:0 4px 12px #22c55e26,inset 0 1px #ffffff14}.step-execution-page.dark .relation-btn.primary:hover{background:linear-gradient(180deg,#22c55e52,#16a34a42);box-shadow:0 6px 18px #22c55e38,inset 0 1px #ffffff1a}.step-execution-page.dark .main-footer{border-top:1px solid rgba(255,255,255,.06);background:#1a1a2eeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 -8px 24px #0003}.step-execution-page.dark .restart-btn{background:linear-gradient(180deg,#3c3c50e6,#323246e6);border:1px solid rgba(255,255,255,.1);color:#c5c8f0;box-shadow:0 4px 12px #0003,inset 0 1px #ffffff12}.step-execution-page.dark .restart-btn:hover{background:linear-gradient(180deg,#4e4bd54d,#4e4bd538);border-color:#4e4bd566;box-shadow:0 6px 18px #4e4bd533,inset 0 1px #ffffff1a}.step-execution-page.dark .execute-step-btn{background:linear-gradient(180deg,#4ade80,#22c55e 60%,#34d399);border:1px solid rgba(34,197,94,.6);color:#fff;box-shadow:0 8px 20px #22c55e4d,inset 0 1px #ffffff4d,inset 0 -1px #00000026;text-shadow:0 1px 2px rgba(0,0,0,.2)}.step-execution-page.dark .execute-step-btn:hover:not(:disabled){background:linear-gradient(180deg,#5ae890,#2dd46e 60%,#34d399);transform:translateY(-1px);box-shadow:0 12px 28px #22c55e61,inset 0 1px #ffffff59,inset 0 -1px #00000026}.step-execution-page.dark .execute-step-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 12px #22c55e40,inset 0 2px 4px #0003}.step-execution-page.dark .next-step-btn{background:linear-gradient(180deg,#3c3c50e6,#323246e6);border:1px solid rgba(255,255,255,.1);color:#c5c8f0;box-shadow:0 4px 12px #0003,inset 0 1px #ffffff12}.step-execution-page.dark .next-step-btn:hover:not(:disabled){background:linear-gradient(180deg,#4e4bd559,#4e4bd540);border-color:#4e4bd573;box-shadow:0 6px 18px #4e4bd533,inset 0 1px #ffffff1a}.step-execution-page.dark .execution-output{background:linear-gradient(180deg,#1a1a2ef7,#16162af7);border-left:1px solid rgba(255,255,255,.08);box-shadow:-10px 0 30px #0003,inset 1px 0 #ffffff0a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.step-execution-page.dark .output-header{border-bottom:1px solid rgba(255,255,255,.06);color:#e5e7eb;background:#1e1e3299}.step-execution-page.dark .output-icon{background:linear-gradient(135deg,#22c55e,#34d399);box-shadow:0 4px 12px #22c55e4d}.step-execution-page.dark .output-word-count{background:#22c55e1f;border:1px solid rgba(34,197,94,.25);color:#4ade80}.step-execution-page.dark .count-dot{background:#4ade80;box-shadow:0 0 6px #4ade8099}.step-execution-page.dark .output-result-wrapper{background:#00000040;border:1px solid rgba(255,255,255,.07);box-shadow:inset 0 2px 6px #0003}.step-execution-page.dark .output-result-header{background:#0003;border-bottom:1px solid rgba(255,255,255,.06)}.step-execution-page.dark .result-title{color:#ffffffe6}.step-execution-page.dark .result-word-badge{background:#22c55e26;color:#4ade80}.step-execution-page.dark .action-icon-btn{color:#ffffff73}.step-execution-page.dark .action-icon-btn:hover{background:#ffffff14;color:#fff}.step-execution-page.dark .output-empty{color:#ffffff40}.step-execution-page.dark .output-result{color:#ffffffd9}.step-execution-page.dark .output-footer{border-top:1px solid rgba(255,255,255,.06);background:#0003}.step-execution-page.dark .output-action-btn{background:linear-gradient(180deg,#323246e6,#2a2a3ee6);border:1px solid rgba(255,255,255,.1);color:#ffffffbf;box-shadow:0 3px 8px #0003,inset 0 1px #ffffff0f}.step-execution-page.dark .output-action-btn:hover{background:linear-gradient(180deg,#4e4bd54d,#4e4bd538);border-color:#4e4bd566;box-shadow:0 4px 14px #4e4bd533,inset 0 1px #ffffff14}.step-execution-page.dark .output-action-btn.primary{background:linear-gradient(180deg,#4e4bd540,#4e4bd52e);border-color:#4e4bd566;color:#a5b4fc;box-shadow:0 3px 10px #4e4bd533,inset 0 1px #ffffff12}.step-execution-page.dark .output-action-btn.highlight{background:linear-gradient(180deg,#fbbf2433,#d9770626);border-color:#fbbf2459;color:#fbbf24;box-shadow:0 3px 10px #fbbf2426,inset 0 1px #ffffff12}.step-execution-page.dark .output-action-btn.success{background:linear-gradient(180deg,#22c55e38,#16a34a29);border-color:#22c55e61;color:#4ade80;box-shadow:0 3px 10px #22c55e26,inset 0 1px #ffffff12}.step-execution-page.dark .output-disclaimer{color:#ffffff59}.step-execution-page.light{background:#ebeef0}.step-execution-page.light .execution-sidebar{background:linear-gradient(180deg,#eff3f6f2,#e7eceff2);border-right:1px solid rgba(255,255,255,.7);box-shadow:inset -1px 0 #ffffffbf,10px 0 30px #2d33350d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.step-execution-page.light .step-exec-sidebar-header{border-bottom:1px solid rgba(173,179,181,.12)}.step-execution-page.light .step-exec-sidebar-close{background:linear-gradient(180deg,#fff,#f2f6f8);border:1px solid rgba(255,255,255,.95);color:#5a6062;box-shadow:0 8px 16px #2d333514,inset 0 1px #fffffff2}.step-execution-page.light .step-exec-sidebar-close:hover{background:linear-gradient(180deg,#7472fd1f,#7472fd14);border-color:#7472fd59;color:#818cf8;box-shadow:0 8px 20px #4e4bd51f,inset 0 1px #ffffffb3}.step-execution-page.light .step-exec-sidebar-status{background:#4e4bd514;color:#818cf8;border:1px solid rgba(78,75,213,.2);box-shadow:inset 0 1px #fff9}.step-execution-page.light .workflow-title h2{color:#2d3335}.step-execution-page.light .workflow-icon{color:#818cf8}.step-execution-page.light .execution-id{color:#5a6062}.step-execution-page.light .execution-mode-badge{background:linear-gradient(180deg,#7472fd1f,#7472fd14);border:1px solid rgba(116,114,253,.25);color:#818cf8;box-shadow:inset 0 1px #fff9}.step-execution-page.light .progress-ring-bg{stroke:#00000012}.step-execution-page.light .progress-ring-fill{stroke:#818cf8}.step-execution-page.light .progress-percent{color:#2d3335}.step-execution-page.light .progress-label,.step-execution-page.light .steps-section h3{color:#5a6062}.step-execution-page.light .step-item{background:linear-gradient(180deg,#fffffff2,#f4f8faeb);border:1px solid rgba(255,255,255,.85);box-shadow:0 10px 22px #2d333512,inset 0 1px #ffffffeb}.step-execution-page.light .step-item:hover{background:linear-gradient(180deg,#fff,#f8fcfefa);border-color:#7472fd4d;box-shadow:0 12px 28px #2d33351a,inset 0 1px #fffffff2}.step-execution-page.light .step-item.active{background:linear-gradient(180deg,#7472fd38,#7472fd29);border:1px solid rgba(116,114,253,.35);box-shadow:0 8px 22px #4e4bd51f,inset 0 1px #ffffffb3}.step-execution-page.light .step-icon{background:linear-gradient(180deg,#ffffffe6,#f0f4f6e6);color:#5a6062;box-shadow:0 2px 6px #2d33351a,inset 0 1px #ffffffe6}.step-execution-page.light .step-item.completed .step-icon{background:linear-gradient(180deg,#22c55e2e,#16a34a1f);color:#22c55e;box-shadow:0 2px 8px #22c55e26,inset 0 1px #ffffffb3}.step-execution-page.light .step-item.running .step-icon{background:linear-gradient(180deg,#4e4bd52e,#4e4bd51f);color:#818cf8;box-shadow:0 2px 8px #4e4bd526,inset 0 1px #ffffffb3}.step-execution-page.light .step-item.final .step-icon{background:#0000000a;color:#5a6062}.step-execution-page.light .step-name{color:#2d3335}.step-execution-page.light .step-status{color:#5a6062}.step-execution-page.light .step-item.active .step-status{color:#818cf8}.step-execution-page.light .execution-main{background:#ebeef0}.step-execution-page.light .main-header{background:#f8f9fadb;border-bottom:1px solid rgba(255,255,255,.7);box-shadow:0 8px 32px #2d33350f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.step-execution-page.light .step-title-icon{background:linear-gradient(135deg,#22c55e2e,#22c55e1a);color:#22c55e;box-shadow:0 4px 14px #22c55e26,inset 0 1px #ffffffb3}.step-execution-page.light .step-title h2{color:#2d3335}.step-execution-page.light .step-status-text{color:#5a6062}.step-execution-page.light .params-section{background:linear-gradient(180deg,#fffffff2,#f8fcfeeb);border:1px solid rgba(255,255,255,.85);box-shadow:0 10px 30px #2d333512,inset 0 1px #fffffff2}.step-execution-page.light .params-section .section-header,.step-execution-page.light .param-label{color:#2d3335}.step-execution-page.light .relation-block{border-top:1px dashed rgba(0,0,0,.08)}.step-execution-page.light .relation-block-title{color:#2d3335}.step-execution-page.light .param-select,.step-execution-page.light .param-input,.step-execution-page.light .param-textarea{background:linear-gradient(180deg,#fff,#f8fbfc);border:1px solid rgba(255,255,255,.95);color:#2d3335;box-shadow:inset 0 2px 4px #2d33350f,inset 0 1px #00000008}.step-execution-page.light .param-select:focus,.step-execution-page.light .param-input:focus,.step-execution-page.light .param-textarea:focus{border-color:#4e4bd580;box-shadow:0 0 0 3px #4e4bd51a,inset 0 2px 4px #2d33350a;outline:none}.step-execution-page.light .param-hint{color:#5a6062}.step-execution-page.light .param-value{background:#00000005;color:#2d3335;border:1px solid rgba(0,0,0,.05)}.step-execution-page.light .ai-model-select{background:linear-gradient(180deg,#fff,#f8fbfc);border:1px solid rgba(255,255,255,.95);color:#2d3335;box-shadow:inset 0 2px 4px #2d33350f}.step-execution-page.light .ai-model-select option{color:#2d3335;background:#fff}.step-execution-page.light .prompt-section{background:linear-gradient(180deg,#fffffff2,#f8fcfeeb);border:1px solid rgba(255,255,255,.85);box-shadow:0 10px 30px #2d333512,inset 0 1px #fffffff2}.step-execution-page.light .prompt-section .section-header{color:#2d3335}.step-execution-page.light .prompt-preview{background:#00000005;border:1px solid rgba(0,0,0,.06);color:#2d3335;box-shadow:inset 0 2px 4px #2d33350a}.step-execution-page.light .relation-hint p{color:#5a6062}.step-execution-page.light .relation-hint .hint-desc{color:#94a3b8}.step-execution-page.light .relation-content{background:#00000005;border:1px solid rgba(0,0,0,.04)}.step-execution-page.light .relation-empty-text{color:#5a6062}.step-execution-page.light .selected-count{color:#22c55e}.step-execution-page.light .selected-item{background:#22c55e1a;border:1px solid rgba(34,197,94,.2);color:#34d399}.step-execution-page.light .kb-selected-summary{background:#00000005;border:1px solid rgba(0,0,0,.05)}.step-execution-page.light .kb-form-field .selected-tag{background:#6366f114;border-color:#6366f133;color:#818cf8}.step-execution-page.light .relation-btn{background:linear-gradient(180deg,#fff,#f2f6f8);border:1px solid rgba(255,255,255,.95);color:#5a6062;box-shadow:0 8px 16px #2d333514,inset 0 1px #fffffff2}.step-execution-page.light .relation-btn:hover{background:linear-gradient(180deg,#7472fd1a,#7472fd12);border-color:#7472fd4d;box-shadow:0 8px 20px #4e4bd51a,inset 0 1px #ffffffb3}.step-execution-page.light .relation-btn.primary{background:linear-gradient(180deg,#22c55e26,#16a34a1a);border-color:#22c55e59;color:#22c55e;box-shadow:0 4px 12px #22c55e1f,inset 0 1px #fff9}.step-execution-page.light .relation-btn.primary:hover{background:linear-gradient(180deg,#22c55e33,#16a34a26);box-shadow:0 6px 18px #22c55e2e,inset 0 1px #ffffffb3}.step-execution-page.light .main-footer{border-top:1px solid rgba(255,255,255,.7);background:#f8f9faeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 -8px 24px #2d33350f}.step-execution-page.light .restart-btn{background:linear-gradient(180deg,#fff,#f2f6f8);border:1px solid rgba(255,255,255,.95);color:#5a6062;box-shadow:0 8px 16px #2d333514,inset 0 1px #fffffff2}.step-execution-page.light .restart-btn:hover{background:linear-gradient(180deg,#7472fd1a,#7472fd12);border-color:#7472fd4d;color:#818cf8;box-shadow:0 8px 20px #4e4bd51a,inset 0 1px #ffffffb3}.step-execution-page.light .execute-step-btn{background:linear-gradient(180deg,#4ade80,#22c55e 60%,#34d399);border:1px solid rgba(22,163,74,.5);color:#fff;box-shadow:0 8px 20px #22c55e47,inset 0 1px #ffffff4d,inset 0 -1px #0000001a;text-shadow:0 1px 2px rgba(0,0,0,.15)}.step-execution-page.light .execute-step-btn:hover:not(:disabled){background:linear-gradient(180deg,#5ae890,#2dd46e 60%,#34d399);transform:translateY(-1px);box-shadow:0 12px 28px #22c55e59,inset 0 1px #ffffff59,inset 0 -1px #0000001a}.step-execution-page.light .execute-step-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 12px #22c55e38,inset 0 2px 4px #0000001f}.step-execution-page.light .next-step-btn{background:linear-gradient(180deg,#fff,#f2f6f8);border:1px solid rgba(255,255,255,.95);color:#5a6062;box-shadow:0 8px 16px #2d333514,inset 0 1px #fffffff2}.step-execution-page.light .next-step-btn:hover:not(:disabled){background:linear-gradient(180deg,#7472fd1f,#7472fd14);border-color:#7472fd4d;color:#818cf8;box-shadow:0 8px 20px #4e4bd51f,inset 0 1px #ffffffb3}.step-execution-page.light .execution-output{background:linear-gradient(180deg,#f8f9faf7,#f4f7f9f7);border-left:1px solid rgba(255,255,255,.7);box-shadow:-10px 0 30px #2d33350d,inset 1px 0 #ffffffbf;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.step-execution-page.light .output-header{border-bottom:1px solid rgba(255,255,255,.7);background:#f8f9facc;color:#2d3335}.step-execution-page.light .output-icon{background:linear-gradient(135deg,#22c55e,#34d399);box-shadow:0 4px 12px #22c55e40}.step-execution-page.light .output-word-count{background:#22c55e1a;border:1px solid rgba(34,197,94,.2);color:#22c55e}.step-execution-page.light .count-dot{background:#22c55e}.step-execution-page.light .output-result-wrapper{background:linear-gradient(180deg,#fffffff2,#f8fcfeeb);border:1px solid rgba(255,255,255,.85);box-shadow:0 8px 22px #2d333512,inset 0 1px #fffffff2}.step-execution-page.light .output-result-header{background:#00000005;border-bottom:1px solid rgba(255,255,255,.7)}.step-execution-page.light .result-title{color:#2d3335}.step-execution-page.light .result-word-badge{background:#22c55e1f;color:#22c55e}.step-execution-page.light .action-icon-btn{color:#5a6062}.step-execution-page.light .action-icon-btn:hover{background:#4e4bd514;color:#818cf8}.step-execution-page.light .output-empty{color:#00000047}.step-execution-page.light .output-result{color:#2d3335}.step-execution-page.light .output-footer{border-top:1px solid rgba(255,255,255,.7);background:#00000005}.step-execution-page.light .output-action-btn{background:linear-gradient(180deg,#fff,#f2f6f8);border:1px solid rgba(255,255,255,.95);color:#5a6062;box-shadow:0 6px 14px #2d333512,inset 0 1px #fffffff2}.step-execution-page.light .output-action-btn:hover{background:linear-gradient(180deg,#7472fd1a,#7472fd12);border-color:#7472fd4d;box-shadow:0 6px 18px #4e4bd51a,inset 0 1px #ffffffb3}.step-execution-page.light .output-action-btn.primary{background:linear-gradient(180deg,#7472fd1f,#7472fd14);border-color:#7472fd4d;color:#818cf8;box-shadow:0 4px 12px #4e4bd51a,inset 0 1px #fff9}.step-execution-page.light .output-action-btn.highlight{background:linear-gradient(180deg,#fbbf241f,#d9770614);border-color:#fbbf244d;color:#fbbf24;box-shadow:0 4px 12px #fbbf241a,inset 0 1px #fff9}.step-execution-page.light .output-action-btn.success{background:linear-gradient(180deg,#22c55e24,#16a34a1a);border-color:#22c55e4d;color:#22c55e;box-shadow:0 4px 12px #22c55e1a,inset 0 1px #fff9}.step-execution-page.light .output-disclaimer{color:#00000061}.execution-sidebar{width:248px;display:flex;flex-direction:column;padding:16px 14px;overflow-y:auto}.step-execution-page .step-exec-sidebar-header{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center;gap:10px;margin-bottom:16px;position:relative;z-index:1}.step-execution-page .step-exec-sidebar-close{flex-shrink:0;box-sizing:border-box;width:32px!important;height:32px!important;min-width:32px;border-radius:9px;cursor:pointer;display:flex!important;align-items:center;justify-content:center;transition:all .2s ease;margin:0!important;padding:0!important;grid-column:1;grid-row:1}.step-execution-page .step-exec-sidebar-close:focus-visible{outline:2px solid var(--workflow-accent-info);outline-offset:2px}.step-execution-page .step-exec-sidebar-status{display:flex!important;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:11px;min-width:0;max-width:100%;justify-self:end;grid-column:2;grid-row:1}.step-execution-page .step-exec-sidebar-status span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-title{display:flex;align-items:center;gap:8px;margin-bottom:6px}.workflow-title h2{font-size:15px;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em}.execution-id{font-size:12px;margin-bottom:14px}.execution-mode-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600;margin-bottom:20px;letter-spacing:.4px}.progress-ring-container{position:relative;width:100px;height:100px;margin:0 auto 10px}.progress-ring{width:100%;height:100%}.progress-ring-fill{stroke-linecap:round;transition:stroke-dasharray .4s ease}.progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.progress-percent{font-size:24px;font-weight:700;letter-spacing:-.02em}.progress-label{font-size:12px;text-align:center;margin-bottom:16px}.restart-btn{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:10px 12px;border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-bottom:20px}.restart-btn:focus-visible{outline:2px solid var(--workflow-accent-info);outline-offset:2px}.steps-section h3{font-size:11px;font-weight:700;margin:0 0 10px;text-transform:uppercase;letter-spacing:1px}.steps-list{display:flex;flex-direction:column;gap:6px}.step-item{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.step-icon{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.step-info{flex:1;min-width:0}.step-name{font-size:13px;font-weight:600;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em}.step-status{font-size:11px}.execution-main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.main-header{padding:24px 32px}.step-title{display:flex;align-items:center;gap:16px}.step-title-icon{width:48px;height:48px;padding:12px;border-radius:14px;transition:all .2s ease}.step-title h2{font-size:24px;font-weight:700;margin:0;letter-spacing:-.02em}.step-status-text{font-size:14px}.step-execution-page .main-content{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:24px 32px;-webkit-overflow-scrolling:touch}.step-execution-page .main-content::-webkit-scrollbar{width:6px}.step-execution-page .main-content::-webkit-scrollbar-track{background:transparent}.step-execution-page .main-content::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.step-execution-page .main-content::-webkit-scrollbar-thumb:hover{background:#ffffff40}.step-execution-page.light .main-content::-webkit-scrollbar-thumb{background:#2d333526}.step-execution-page.light .main-content::-webkit-scrollbar-thumb:hover{background:#2d333540}.params-section{border-radius:16px;padding:24px}.params-section .section-header{display:flex;align-items:center;justify-content:flex-start;margin-bottom:24px}.section-header-left{display:flex;align-items:center;gap:10px}.params-section .section-header h3{font-size:16px;font-weight:700;margin:0;letter-spacing:-.01em}.param-item{margin-bottom:20px}.param-label{display:block;font-size:14px;font-weight:600;margin:16px 0 8px;letter-spacing:-.01em}.relation-block{margin-top:32px;padding-top:10px}.relation-block-header{text-align:center;margin-bottom:16px}.relation-block-title{font-size:20px;font-weight:800;letter-spacing:.06em}.relation-block-group{margin-top:16px}.param-select,.param-input,.param-textarea{width:100%;padding:12px 16px;border-radius:12px;font-size:14px;transition:all .2s ease;box-sizing:border-box;outline:none}.param-textarea{resize:vertical;min-height:100px;font-family:inherit}.param-hint{font-size:12px;margin-top:6px}.param-value{padding:12px 16px;border-radius:12px;font-size:14px;line-height:1.5;white-space:pre-wrap}.ai-model-select{width:100%;padding:10px 14px;border-radius:12px;font-size:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;transition:all .2s ease}.empty-value{font-style:italic;opacity:.6}.empty-params{padding:20px;text-align:center}.selected-items-display{padding:12px 16px;border-radius:12px}.prompt-section{border-radius:16px;padding:24px;margin-top:20px}.prompt-section .section-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.prompt-section .section-header h3{font-size:16px;font-weight:700;margin:0;letter-spacing:-.01em}.prompt-preview{padding:16px;border-radius:12px;font-size:14px;line-height:1.6;white-space:pre-wrap;max-height:300px;overflow-y:auto}.relation-hint{margin-bottom:12px}.relation-hint p{margin:0;font-size:14px}.relation-hint .hint-desc{font-size:13px;margin-top:4px}.relation-content{border-radius:12px;padding:20px}.relation-empty{display:flex;justify-content:center;padding:20px}.relation-empty-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;opacity:.5}.relation-empty-icon svg{width:32px;height:32px}.empty-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;opacity:.5}.empty-icon svg{width:32px;height:32px}.selected-items{margin-bottom:16px}.selected-count{font-size:14px;margin-bottom:10px}.selected-item{padding:6px 12px;border-radius:8px;font-size:13px}.kb-form-field{display:flex;flex-direction:column;gap:8px}.kb-selected-summary{padding:10px 12px;border-radius:10px}.kb-form-field .selected-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.kb-form-field .selected-tag{padding:4px 10px;border-radius:999px;border:1px solid;font-size:12px}.relation-btn{padding:10px 20px;border-radius:20px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.main-footer{padding:20px 32px;display:flex;gap:16px}.execute-step-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s ease;letter-spacing:-.01em}.execute-step-btn:focus-visible{outline:2px solid var(--workflow-accent-info);outline-offset:2px}.execute-step-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.next-step-btn{display:flex;align-items:center;gap:8px;padding:14px 24px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.next-step-btn:focus-visible{outline:2px solid var(--workflow-accent-info);outline-offset:2px}.next-step-btn:disabled{opacity:.4;cursor:not-allowed}.execution-output{width:520px;display:flex;flex-direction:column}.output-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px}.output-header-left{display:flex;align-items:center;gap:12px}.output-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center}.output-header h3{font-size:16px;font-weight:700;margin:0;letter-spacing:-.01em}.output-word-count{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:13px;font-weight:600}.count-dot{width:6px;height:6px;border-radius:50%}.output-content{flex:1;padding:16px;overflow-y:auto;display:flex;flex-direction:column}.output-result-wrapper{border-radius:14px;overflow:hidden;flex:1;display:flex;flex-direction:column}.output-result-header{display:flex;align-items:center;gap:10px;padding:12px 16px}.result-title{font-size:14px;font-weight:600}.result-word-badge{padding:2px 8px;border-radius:6px;font-size:12px;font-weight:600}.result-actions-inline{display:flex;gap:4px;margin-left:auto}.action-icon-btn{width:28px;height:28px;border-radius:7px;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.action-icon-btn:focus-visible{outline:2px solid var(--workflow-accent-info);outline-offset:2px}.output-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}.output-empty p{margin-top:16px;font-size:14px}.output-result{padding:16px;font-size:14px;line-height:1.8;white-space:pre-wrap;flex:1;overflow-y:auto}.output-footer{padding:16px}.output-actions-row{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}.output-actions-row.center{justify-content:center}.output-action-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.output-action-btn:disabled{opacity:.5;cursor:not-allowed}.output-action-btn:focus-visible{outline:2px solid var(--workflow-accent-info);outline-offset:2px}.output-disclaimer{text-align:center;font-size:12px;padding-top:8px}.extra-input-readonly-row .param-label{opacity:.7}.extra-input-value-display{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;border-radius:8px;min-height:36px}.step-execution-page.dark .extra-input-value-display{background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.step-execution-page.light .extra-input-value-display{background:#00000005;border:1px solid rgba(0,0,0,.06)}.extra-input-plain-text{font-size:13px;line-height:1.5}.step-execution-page.dark .extra-input-plain-text{color:#c5c8d0}.step-execution-page.light .extra-input-plain-text{color:#4b5563}.extra-input-chip{display:inline-flex;align-items:center;padding:2px 10px;border-radius:20px;font-size:12px;font-weight:500;white-space:nowrap;-webkit-user-select:none;user-select:none}.step-execution-page.dark .extra-input-chip--kb{background:#6366f126;border:1px solid rgba(99,102,241,.3);color:#a5b4fc}.step-execution-page.light .extra-input-chip--kb{background:#6366f114;border:1px solid rgba(99,102,241,.2);color:#818cf8}.step-execution-page.dark .extra-input-chip--step{background:#22c55e1a;border:1px solid rgba(34,197,94,.25);color:#4ade80}.step-execution-page.light .extra-input-chip--step{background:#22c55e14;border:1px solid rgba(34,197,94,.2);color:#34d399}.step-execution-page.dark .extra-input-placeholder{color:#6b7280;font-style:italic}.step-execution-page.light .extra-input-placeholder{color:#9ca3af;font-style:italic}.output-json-fields{display:flex;flex-direction:column;gap:16px}.output-json-field{display:flex;flex-direction:column;gap:6px}.output-json-key{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:4px;display:inline-block;align-self:flex-start}.step-execution-page.dark .output-json-key{background:#6366f126;color:#a5b4fc}.step-execution-page.light .output-json-key{background:#6366f114;color:#818cf8}.output-json-value{font-size:14px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.step-execution-page.dark .output-json-value{color:#d1d5db}.step-execution-page.light .output-json-value{color:#374151}.output-plain-text{font-size:14px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.final-output-section{height:100%;display:flex;flex-direction:column}.final-output-content{flex:1;border-radius:16px;overflow:hidden}.final-output-text{padding:24px;font-size:14px;line-height:1.8;white-space:pre-wrap;word-break:break-word}.step-execution-page.dark .final-output-content{background:linear-gradient(180deg,#1e1e32e6,#1a1a2ee6);border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 30px #0003,inset 0 1px #ffffff0d}.step-execution-page.dark .final-output-text{color:#ffffffd9}.step-execution-page.light .final-output-content{background:linear-gradient(180deg,#fffffff2,#f8fcfeeb);border:1px solid rgba(255,255,255,.85);box-shadow:0 10px 30px #2d333512,inset 0 1px #fffffff2}.step-execution-page.light .final-output-text{color:#2d3335}.multi-select-options{display:flex;flex-wrap:wrap;gap:8px}.multi-select-option{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:20px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.multi-select-option input[type=checkbox]{display:none}.step-execution-page.dark .multi-select-option{background:linear-gradient(180deg,#323246e6,#2a2a3ee6);border:1px solid rgba(255,255,255,.1);color:#c5c8f0;box-shadow:0 3px 8px #0003,inset 0 1px #ffffff0f}.step-execution-page.dark .multi-select-option:hover{border-color:#6366f166;background:linear-gradient(180deg,#4e4bd540,#4e4bd52e)}.step-execution-page.dark .multi-select-option.selected{background:linear-gradient(180deg,#4e4bd559,#4e4bd540);border-color:#4e4bd58c;color:#a5b4fc;box-shadow:0 3px 10px #4e4bd533,inset 0 1px #ffffff1a}.step-execution-page.light .multi-select-option{background:linear-gradient(180deg,#fff,#f2f6f8);border:1px solid rgba(255,255,255,.95);color:#5a6062;box-shadow:0 4px 10px #2d333512,inset 0 1px #fffffff2}.step-execution-page.light .multi-select-option:hover{border-color:#7472fd4d;background:linear-gradient(180deg,#7472fd1a,#7472fd12)}.step-execution-page.light .multi-select-option.selected{background:linear-gradient(180deg,#7472fd2e,#7472fd1f);border-color:#7472fd66;color:#818cf8;box-shadow:0 4px 12px #4e4bd51f,inset 0 1px #fff9}.multi-select-summary{font-size:12px;font-weight:500;padding:4px 0}.step-execution-page.dark .multi-select-summary{color:#a5b4fc}.step-execution-page.light .multi-select-summary{color:#818cf8}.param-group{margin-bottom:8px}.progress-block{margin-bottom:20px;display:flex;flex-direction:column;gap:8px}.progress-block-top{display:flex;align-items:center;justify-content:space-between}.progress-block-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px}.progress-block-percent{font-size:13px;font-weight:700;letter-spacing:-.01em}.progress-bar-track{width:100%;height:6px;border-radius:99px;overflow:hidden}.progress-bar-fill{height:100%;border-radius:99px;transition:width .4s ease}.progress-block-steps{font-size:12px}.step-execution-page.dark .progress-block-label{color:#4b5563}.step-execution-page.dark .progress-block-percent{color:#a5b4fc}.step-execution-page.dark .progress-bar-track{background:#ffffff12}.step-execution-page.dark .progress-bar-fill{background:linear-gradient(90deg,#6366f1,#a5b4fc);box-shadow:0 0 8px #6366f180}.step-execution-page.dark .progress-block-steps{color:#6b7280}.step-execution-page.light .progress-block-label{color:#9ca3af}.step-execution-page.light .progress-block-percent{color:#818cf8}.step-execution-page.light .progress-bar-track{background:#4e4bd51a}.step-execution-page.light .progress-bar-fill{background:linear-gradient(90deg,#818cf8,#818cf8);box-shadow:0 0 8px #4e4bd54d}.step-execution-page.light .progress-block-steps{color:#9ca3af}.prompt-selector-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;animation:overlayFadeIn .2s ease-out}.prompt-selector{background-color:#1a1a1a;border-radius:12px;width:92vw;max-width:1200px;height:85vh;max-height:800px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #000c,0 0 1px #d4af374d;border:1px solid rgba(212,175,55,.2);animation:modalSlideIn .3s cubic-bezier(.16,1,.3,1)}.prompt-selector-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:linear-gradient(135deg,#2a2a2a,#1f1f1f);border-bottom:1px solid rgba(212,175,55,.2)}.prompt-selector-title{color:#d4af37;font-size:20px;font-weight:600;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.3)}.prompt-selector-close{background:none;border:none;color:#ccc;font-size:24px;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px}.prompt-selector-close:hover{color:#fff;background-color:#555}.prompt-search-bar{display:flex;gap:12px;padding:18px 24px;background:linear-gradient(135deg,#2a2a2a,#1f1f1f);border-bottom:1px solid rgba(212,175,55,.15)}.prompt-search-input{flex:1;padding:10px 16px;background-color:#0d0d0d;color:#e0e0e0;border:1px solid rgba(212,175,55,.3);border-radius:6px;font-size:15px}.prompt-search-input:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 2px #d4af371a}.prompt-search-input::placeholder{color:#666}.prompt-search-btn{padding:10px 24px;background:linear-gradient(135deg,#d4af37,#b8941f);color:#000;border:none;border-radius:6px;cursor:pointer;font-size:15px;font-weight:600;transition:all .2s}.prompt-search-btn:hover{background:linear-gradient(135deg,#e0bb47,#c9a52f);transform:translateY(-1px);box-shadow:0 4px 12px #d4af374d}.prompt-tabs{display:flex;background:linear-gradient(135deg,#2a2a2a,#1f1f1f);border-bottom:1px solid rgba(212,175,55,.15)}.prompt-tab{flex:1;padding:14px 20px;background-color:transparent;color:#999;border:none;cursor:pointer;font-size:15px;font-weight:500;transition:all .2s;position:relative}.prompt-tab:hover{background-color:#d4af370d;color:#d4af37}.prompt-tab.active{background:linear-gradient(135deg,#d4af3726,#d4af3714);color:#d4af37;border-bottom:2px solid #d4af37}.prompt-list{flex:1;overflow-y:auto;padding:16px 20px;background-color:#0d0d0d}.prompt-loading,.prompt-empty{text-align:center;color:#666;padding:60px 20px;font-size:15px}.prompt-item{background:linear-gradient(135deg,#1a1a1a,#151515);border-radius:6px;padding:12px 16px;margin-bottom:10px;cursor:pointer;transition:all .3s;border:1px solid rgba(212,175,55,.1)}.prompt-item:hover{background:linear-gradient(135deg,#222,#1a1a1a);border-color:#d4af374d;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.prompt-item.selected{border-color:#d4af37;background:linear-gradient(135deg,#252525,#1f1f1f);box-shadow:0 0 0 2px #d4af3733,0 4px 16px #d4af3726}.prompt-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px}.prompt-item-name{color:#d4af37;font-size:15px;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.3)}.prompt-item-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.prompt-author,.prompt-usage{color:#888;font-size:12px}.prompt-item-description{color:#b0b0b0;font-size:14px;margin-bottom:8px;line-height:1.4}.prompt-item-content{color:#999;font-size:13px;line-height:1.5;margin-bottom:8px;background-color:#0000004d;padding:8px 10px;border-radius:4px;border-left:2px solid rgba(212,175,55,.5)}.prompt-item-tags{display:flex;flex-wrap:wrap;gap:6px}.prompt-tag{background-color:#4ade80;color:#000;font-size:11px;padding:2px 6px;border-radius:12px;font-weight:500}.prompt-selector-footer{display:flex;justify-content:flex-end;gap:16px;padding:20px 24px;background:linear-gradient(135deg,#2a2a2a,#1f1f1f);border-top:1px solid rgba(212,175,55,.2)}.prompt-btn{padding:12px 32px;border:none;border-radius:6px;cursor:pointer;font-size:15px;font-weight:600;transition:all .2s}.prompt-btn-secondary{background-color:#333;color:#999;border:1px solid rgba(212,175,55,.2)}.prompt-btn-secondary:hover{background-color:#3a3a3a;color:#d4af37;border-color:#d4af3766}.prompt-btn-primary{background:linear-gradient(135deg,#d4af37,#b8941f);color:#000;box-shadow:0 2px 8px #d4af374d}.prompt-btn-primary:hover{background:linear-gradient(135deg,#e0bb47,#c9a52f);transform:translateY(-1px);box-shadow:0 4px 16px #d4af3766}.prompt-btn-primary:disabled{background:#333;color:#666;cursor:not-allowed;box-shadow:none}.prompt-list::-webkit-scrollbar{width:8px}.prompt-list::-webkit-scrollbar-track{background:#0d0d0d}.prompt-list::-webkit-scrollbar-thumb{background:#d4af374d;border-radius:4px}.prompt-list::-webkit-scrollbar-thumb:hover{background:#d4af3780}.prompt-tabs-container{display:flex;justify-content:space-between;align-items:center;padding:0 20px;background:linear-gradient(135deg,#2a2a2a,#1f1f1f)}.prompt-create-btn{padding:10px 20px;background:linear-gradient(135deg,#d4af37,#b8941f);border:none;border-radius:6px;color:#000;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;box-shadow:0 2px 8px #d4af374d}.prompt-create-btn:hover{background:linear-gradient(135deg,#e0bb47,#c9a52f);transform:translateY(-1px);box-shadow:0 4px 16px #d4af3766}.prompt-create-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000c;display:flex;justify-content:center;align-items:center;z-index:1100;animation:overlayFadeIn .2s ease-out}.prompt-create-modal{background-color:#181c24;border-radius:12px;width:90vw;max-width:500px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000080;animation:modalPopIn .25s cubic-bezier(.16,1,.3,1)}.prompt-create-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background-color:#333;border-bottom:1px solid #444}.prompt-create-header h3{color:#fff;font-size:16px;font-weight:600;margin:0}.prompt-create-close{background:none;border:none;color:#ccc;font-size:24px;cursor:pointer;padding:0;line-height:1}.prompt-create-close:hover{color:#fff}.prompt-create-content{padding:20px;overflow-y:auto;flex:1}.prompt-create-field{margin-bottom:16px}.prompt-create-field label{display:block;color:#ffffffe6;font-size:14px;margin-bottom:8px}.prompt-create-field .required{color:#ef4444}.prompt-create-field input[type=text],.prompt-create-field textarea{width:100%;padding:10px 12px;background:#1a2025;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#fff;font-size:14px;transition:border-color .2s}.prompt-create-field input[type=text]:focus,.prompt-create-field textarea:focus{outline:none;border-color:#4ade80}.prompt-create-field textarea{resize:vertical;min-height:100px}.prompt-create-checkbox label{display:flex;align-items:center;gap:8px;cursor:pointer}.prompt-create-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:#4ade80}.prompt-create-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;background-color:#333;border-top:1px solid #444}.prompt-create-fields-section{margin-top:16px;padding-top:16px;border-top:1px solid #444}.fields-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.fields-section-header label{font-size:14px;color:#fff;font-weight:500}.add-field-btn{padding:6px 12px;background:linear-gradient(135deg,#4ade80,#22c55e);border:none;border-radius:4px;color:#fff;font-size:12px;cursor:pointer;transition:all .2s}.add-field-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px #4ade804d}.fields-section-hint{font-size:12px;color:#ffffff80;margin-bottom:12px}.field-config-item{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px;margin-bottom:12px}.field-config-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.field-config-header span{font-size:13px;color:#4ade80;font-weight:500}.remove-field-btn{padding:4px 8px;background:#ef444433;border:1px solid rgba(239,68,68,.3);border-radius:4px;color:#ef4444;font-size:12px;cursor:pointer;transition:all .2s}.remove-field-btn:hover{background:#ef44444d}.field-config-row{display:flex;gap:12px;margin-bottom:10px}.field-config-row:last-child{margin-bottom:0}.field-config-col{flex:1}.field-config-col label{display:block;font-size:12px;color:#ffffffb3;margin-bottom:4px}.field-config-col input,.field-config-col select{width:100%;padding:8px 10px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#fff;font-size:13px}.field-config-col input:focus,.field-config-col select:focus{outline:none;border-color:#ffffff4d}.field-config-col-small{flex:0 0 100px}.field-config-col-checkbox{flex:0 0 80px;display:flex;align-items:flex-end}.field-config-col-checkbox label{display:flex;align-items:center;gap:6px;font-size:13px;color:#fffc;cursor:pointer}.field-config-col-checkbox input[type=checkbox]{width:auto}.light .prompt-selector-overlay{background-color:#fffc;animation:overlayFadeIn .2s ease-out}.light .prompt-selector{background-color:#fff;box-shadow:0 20px 60px #00000026,0 0 1px #d4af374d;border:1px solid rgba(212,175,55,.2);animation:modalSlideIn .3s cubic-bezier(.16,1,.3,1)}.light .prompt-selector-header{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid rgba(212,175,55,.2)}.light .prompt-selector-title{color:#d4af37;text-shadow:0 1px 2px rgba(0,0,0,.1)}.light .prompt-selector-close{color:#666}.light .prompt-selector-close:hover{color:#333;background-color:#e9ecef}.light .prompt-search-bar{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid rgba(212,175,55,.15)}.light .prompt-search-input{background-color:#fff;color:#333;border:1px solid rgba(212,175,55,.3)}.light .prompt-search-input:focus{border-color:#d4af37;box-shadow:0 0 0 2px #d4af371a}.light .prompt-search-input::placeholder{color:#999}.light .prompt-tabs{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid rgba(212,175,55,.15)}.light .prompt-tab{color:#666}.light .prompt-tab:hover{background-color:#d4af370d;color:#d4af37}.light .prompt-tab.active{background:linear-gradient(135deg,#d4af3726,#d4af3714);color:#d4af37;border-bottom:2px solid #d4af37}.light .prompt-list{background-color:#fff}.light .prompt-loading,.light .prompt-empty{color:#999}.light .prompt-item{background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid rgba(212,175,55,.1)}.light .prompt-item:hover{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-color:#d4af374d;box-shadow:0 4px 12px #0000001a}.light .prompt-item.selected{border-color:#d4af37;background:linear-gradient(135deg,#f8f9fa,#e9ecef);box-shadow:0 0 0 2px #d4af3733,0 4px 16px #d4af3726}.light .prompt-item-name{color:#d4af37;text-shadow:0 1px 2px rgba(0,0,0,.1)}.light .prompt-author,.light .prompt-usage{color:#666}.light .prompt-item-description{color:#555}.light .prompt-item-content{color:#666;background-color:#0000000d;border-left:2px solid rgba(212,175,55,.5)}.light .prompt-selector-footer{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-top:1px solid rgba(212,175,55,.2)}.light .prompt-btn-secondary{background-color:#fff;color:#666;border:1px solid rgba(212,175,55,.2)}.light .prompt-btn-secondary:hover{background-color:#f8f9fa;color:#d4af37;border-color:#d4af3766}.light .prompt-btn-primary:disabled{background:#e9ecef;color:#999}.light .prompt-list::-webkit-scrollbar-track{background:#fff}.light .prompt-list::-webkit-scrollbar-thumb{background:#d4af374d}.light .prompt-list::-webkit-scrollbar-thumb:hover{background:#d4af3780}.light .prompt-tabs-container{background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.light .prompt-create-modal-overlay{background-color:#00000080;animation:overlayFadeIn .2s ease-out}.light .prompt-create-modal{background-color:#fff;box-shadow:0 20px 60px #00000026;animation:modalPopIn .25s cubic-bezier(.16,1,.3,1)}.light .prompt-create-header{background-color:#f8f9fa;border-bottom:1px solid #dee2e6}.light .prompt-create-header h3{color:#333}.light .prompt-create-close{color:#666}.light .prompt-create-close:hover,.light .prompt-create-field label{color:#333}.light .prompt-create-field input[type=text],.light .prompt-create-field textarea{background:#fff;border:1px solid #dee2e6;color:#333}.light .prompt-create-field input[type=text]:focus,.light .prompt-create-field textarea:focus{border-color:#4ade80}.light .prompt-create-footer{background-color:#f8f9fa;border-top:1px solid #dee2e6}.light .prompt-create-fields-section{border-top:1px solid #dee2e6}.light .fields-section-header label{color:#333}.light .fields-section-hint{color:#00000080}.light .field-config-item{background:#00000005;border:1px solid rgba(0,0,0,.1)}.light .field-config-header span{color:#4ade80}.light .remove-field-btn{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#ef4444}.light .remove-field-btn:hover{background:#ef444433}.light .field-config-col label{color:#000000b3}.light .field-config-col input,.light .field-config-col select{background:#00000008;border:1px solid rgba(0,0,0,.15);color:#333}.light .field-config-col input:focus,.light .field-config-col select:focus{border-color:#0000004d}.light .field-config-col-checkbox label{color:#000c}@media (max-width: 768px){.prompt-selector{width:95vw;height:90vh}.prompt-item-header{flex-direction:column;align-items:flex-start;gap:8px}.prompt-item-meta{align-items:flex-start}.prompt-selector-footer{flex-direction:column}.prompt-btn{width:100%}.prompt-tabs-container{flex-direction:column;gap:12px;padding:12px 16px}.prompt-create-btn{width:100%}}.quick-prompt-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;transition:opacity .35s ease-out}.quick-prompt-modal-overlay.active{opacity:1}.quick-prompt-modal{width:1400px;height:800px;background:#2a3441;border-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 80px #000000b3;opacity:0;transform:scale(.5);transition:all .5s cubic-bezier(.16,1,.3,1);transform-origin:var(--origin-x, 50%) var(--origin-y, 50%)}.quick-prompt-modal.active{opacity:1;transform:scale(1)}.qpm-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:#1e252e;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.qpm-title{font-size:18px;font-weight:600;color:#fff;margin:0}.qpm-close-btn{background:transparent;border:none;color:#fff9;font-size:24px;cursor:pointer;padding:6px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.qpm-close-btn:hover{background:#ffffff1a;color:#fff}.qpm-body{flex:1;display:flex;overflow:hidden;min-height:0;position:relative}.qpm-left-panel{width:60%;background:#2a3441;border-right:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;min-height:0}.qpm-right-panel{width:40%;background:#2a3441;display:flex;flex-direction:column;min-height:0}.qpm-panel-header{padding:20px 24px 16px;border-bottom:1px solid rgba(255,255,255,.05);flex-shrink:0}.qpm-panel-title{font-size:16px;font-weight:500;color:#fff;margin:0}.qpm-search-container{padding:20px 24px;flex-shrink:0}.qpm-search-wrapper{display:flex;align-items:center;background:#3c454f;border-radius:24px;padding:12px 20px;gap:10px}.qpm-search-icon{color:#fff9;font-size:14px}.qpm-search-input{flex:1;background:transparent;border:none;color:#fff;font-size:15px;outline:none}.qpm-search-input::placeholder{color:#fff6}.qpm-search-btn{background:#4ade80;border:none;color:#000;padding:8px 20px;border-radius:18px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.qpm-search-btn:hover{background:#22c55e}.qpm-prompt-list{flex:1;overflow-y:auto;padding:0 24px 24px;min-height:0}.qpm-prompt-item{margin-bottom:10px;background:#3c454f;border-radius:10px;cursor:pointer;transition:all .2s;border:2px solid transparent;position:relative}.qpm-prompt-item:hover{background:#4a5058}.qpm-prompt-item.selected{border-color:#a78bfa;background:#a78bfa1a}.qpm-prompt-content{padding:16px 20px;display:flex;align-items:center;gap:10px;position:relative}.qpm-action-btn{background:transparent;border:none;font-size:14px;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s;flex-shrink:0}.qpm-action-btn:hover{background:#ffffff1a}.pin-icon{width:16px;height:16px;position:relative;display:inline-block}.pin-icon:before{content:"";position:absolute;top:1px;left:50%;transform:translate(-50%);width:8px;height:8px;background:#3b82f6;border-radius:50%;transition:all .2s;box-shadow:0 1px 2px #0003}.pin-icon:after{content:"";position:absolute;top:6px;left:50%;transform:translate(-50%);width:2px;height:9px;background:#3b82f6;border-radius:1px;transition:all .2s;box-shadow:0 1px 1px #0000001a}.qpm-pin-btn.pinned .pin-icon:before{background:#f59e0b}.qpm-pin-btn.pinned .pin-icon:after{background:#f59e0b}.qpm-pin-btn.pinned{background:#f59e0b33}.qpm-pin-btn:hover .pin-icon:before{transform:translate(-50%) scale(1.1)}.qpm-pin-btn:hover .pin-icon:after{transform:translate(-50%) scaleY(1.05)}.qpm-badge{background:#6b7280;color:#fbbf24;padding:6px 16px;border-radius:20px;font-size:14px;font-weight:600;flex-shrink:0}.qpm-edit-icon,.qpm-moon-icon{font-size:14px;flex-shrink:0}.qpm-prompt-text{color:#fff;font-size:15px;line-height:1.4;flex:1}.qpm-checkmark{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#4ade80;font-size:16px;font-weight:700}.qpm-latest-list{flex:1;overflow-y:auto;padding:0 24px 24px;min-height:0}.qpm-latest-item{margin-bottom:10px;background:#3c454f;border-radius:10px;cursor:pointer;transition:all .2s;border:2px solid transparent}.qpm-latest-item:hover{background:#4a5058}.qpm-latest-item.selected{border-color:#4ade80;background:#4ade801a}.qpm-latest-content{padding:16px 20px;display:flex;align-items:center;gap:10px}.qpm-latest-badge{background:#6b7280;color:#fbbf24;padding:6px 16px;border-radius:20px;font-size:14px;font-weight:600;flex-shrink:0}.qpm-rating{color:#4ade80;font-size:15px;font-weight:600}.qpm-icon{font-size:14px;flex-shrink:0}.qpm-latest-text{color:#fff;font-size:15px;line-height:1.4;flex:1}.qpm-footer{display:flex;gap:12px;padding:16px 20px;background:#1e252e;border-top:1px solid rgba(255,255,255,.1);justify-content:center;flex-shrink:0}.qpm-footer-btn{padding:10px 24px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.qpm-create-btn{background:#3b82f6;color:#fff}.qpm-create-btn:hover{background:#2563eb}.qpm-edit-btn{background:#10b981;color:#fff}.qpm-edit-btn:hover{background:#059669}.qpm-more-btn{background:#f59e0b;color:#000}.qpm-more-btn:hover{background:#d97706}.qpm-prompt-list::-webkit-scrollbar,.qpm-latest-list::-webkit-scrollbar{width:6px}.qpm-prompt-list::-webkit-scrollbar-track,.qpm-latest-list::-webkit-scrollbar-track{background:#2a3441}.qpm-prompt-list::-webkit-scrollbar-thumb,.qpm-latest-list::-webkit-scrollbar-thumb{background:#555;border-radius:3px}.qpm-prompt-list::-webkit-scrollbar-thumb:hover,.qpm-latest-list::-webkit-scrollbar-thumb:hover{background:#666}.qpm-loading{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#2a3441;color:#ffffffb3;gap:16px;z-index:10}.qpm-loading-spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.2);border-top:3px solid #4ade80;border-radius:50%;animation:spin 1s linear infinite}.light .qpm-loading{background:#fff;color:#000000b3}.light .qpm-loading-spinner{border-color:#0003;border-top-color:#10b981}@media (max-width: 1200px){.quick-prompt-modal{width:90%;max-width:900px}}@media (max-width: 768px){.quick-prompt-modal{width:95%;height:85%}.qpm-body{flex-direction:column}.qpm-left-panel,.qpm-right-panel{width:100%}.qpm-right-panel{border-right:none;border-top:1px solid rgba(255,255,255,.1)}.qpm-footer{flex-wrap:wrap;gap:8px;padding:16px}.qpm-footer-btn{flex:1;min-width:120px;height:44px;display:flex;align-items:center;justify-content:center}}@media (max-width: 480px){.quick-prompt-modal{width:98%;height:90vh;border-radius:12px}.qpm-header{padding:16px}.qpm-title{font-size:16px}.qpm-panel-header,.qpm-search-container{padding:16px}.qpm-prompt-list,.qpm-latest-list{padding:0 16px 16px}.qpm-footer{flex-direction:column;padding:16px;gap:8px}.qpm-footer-btn{width:100%;height:44px;font-size:14px;padding:12px 16px}}@media (max-width: 360px){.qpm-header,.qpm-panel-header,.qpm-search-container,.qpm-prompt-list,.qpm-latest-list,.qpm-footer{padding:12px}.qpm-footer-btn{height:40px;font-size:13px;padding:10px 12px}}.light .quick-prompt-modal{background:#fff;box-shadow:0 25px 80px #00000026}.light .qpm-header{background:#f9fafb;border-bottom-color:#e5e7eb}.light .qpm-title{color:#111827}.light .qpm-close-btn{color:#6b7280}.light .qpm-close-btn:hover{background:#f3f4f6;color:#111827}.light .qpm-left-panel,.light .qpm-right-panel{background:#fff;border-right-color:#e5e7eb}.light .qpm-panel-header{border-bottom-color:#f3f4f6}.light .qpm-panel-title{color:#111827}.light .qpm-search-wrapper{background:#f3f4f6;border:1px solid #e5e7eb}.light .qpm-search-icon{color:#6b7280}.light .qpm-search-input{color:#111827}.light .qpm-search-input::placeholder{color:#9ca3af}.light .qpm-prompt-item{background:#f9fafb;border-color:transparent}.light .qpm-prompt-item:hover{background:#f3f4f6}.light .qpm-prompt-item.selected{border-color:#8b5cf6;background:#f5f3ff}.light .qpm-prompt-text{color:#111827}.light .qpm-checkmark{color:#10b981}.light .qpm-badge{background:#e5e7eb;color:#d97706}.light .qpm-latest-item{background:#f9fafb;border-color:transparent}.light .qpm-latest-item:hover{background:#f3f4f6}.light .qpm-latest-item.selected{border-color:#10b981;background:#f0fdf4}.light .qpm-rating{color:#10b981}.light .qpm-latest-text{color:#111827}.light .qpm-latest-badge{background:#e5e7eb;color:#d97706}.light .qpm-footer{background:#f9fafb;border-top-color:#e5e7eb}.light .qpm-prompt-list::-webkit-scrollbar-track,.light .qpm-latest-list::-webkit-scrollbar-track{background:#f3f4f6}.light .qpm-prompt-list::-webkit-scrollbar-thumb,.light .qpm-latest-list::-webkit-scrollbar-thumb{background:#d1d5db}.light .qpm-prompt-list::-webkit-scrollbar-thumb:hover,.light .qpm-latest-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}.alias-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1100;animation:overlayFadeIn .2s ease-out}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.alias-modal{width:500px;background:#2a3441;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px #0009;animation:modalPopIn .25s cubic-bezier(.16,1,.3,1)}@keyframes modalPopIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.alias-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:#1e252e;border-bottom:1px solid rgba(255,255,255,.1)}.alias-modal-title{font-size:18px;font-weight:600;color:#fff;margin:0}.alias-modal-close{background:transparent;border:none;color:#fff9;font-size:24px;cursor:pointer;padding:4px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.alias-modal-close:hover{background:#ffffff1a;color:#fff}.alias-modal-body{padding:24px}.alias-modal-description{color:#ffffffb3;font-size:14px;margin:0 0 24px;line-height:1.5}.alias-original-name{margin-bottom:20px}.alias-label{color:#fff;font-size:14px;font-weight:500;display:block;margin-bottom:8px}.alias-original-content{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#3c454f;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.alias-original-text{flex:1;color:#fff;font-size:14px;line-height:1.4}.alias-copy-btn{background:transparent;border:none;color:#fff9;font-size:16px;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s;flex-shrink:0}.alias-copy-btn:hover{background:#ffffff1a;color:#fff}.alias-input-group{margin-bottom:24px}.alias-input{width:100%;padding:12px 16px;background:#3c454f;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:14px;outline:none;transition:all .2s;box-sizing:border-box}.alias-input:focus{border-color:#4ade80;background:#434c57}.alias-input::placeholder{color:#fff6}.alias-modal-footer{padding:20px 24px;background:#1e252e;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:flex-end}.alias-save-btn{background:#4ade80;border:none;color:#000;padding:10px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.alias-save-btn:hover{background:#22c55e}.alias-modal.light{background:#fff}.alias-modal.light .alias-modal-header{background:#f9fafb;border-bottom-color:#e5e7eb}.alias-modal.light .alias-modal-title{color:#111827}.alias-modal.light .alias-modal-close{color:#6b7280}.alias-modal.light .alias-modal-close:hover{background:#f3f4f6;color:#111827}.alias-modal.light .alias-modal-description{color:#6b7280}.alias-modal.light .alias-label{color:#111827}.alias-modal.light .alias-original-content{background:#f9fafb;border-color:#e5e7eb}.alias-modal.light .alias-original-text{color:#111827}.alias-modal.light .alias-copy-btn{color:#6b7280}.alias-modal.light .alias-copy-btn:hover{background:#f3f4f6;color:#111827}.alias-modal.light .alias-input{background:#f9fafb;border-color:#d1d5db;color:#111827}.alias-modal.light .alias-input:focus{border-color:#10b981;background:#fff}.alias-modal.light .alias-input::placeholder{color:#9ca3af}.alias-modal.light .alias-modal-footer{background:#f9fafb;border-top-color:#e5e7eb}.light .qpm-action-btn:hover{background:#0000001a}.light .pin-icon:before,.light .pin-icon:after{background:#3b82f6}.light .qpm-pin-btn.pinned .pin-icon:before,.light .qpm-pin-btn.pinned .pin-icon:after{background:#f59e0b}.light .qpm-pin-btn.pinned{background:#f59e0b33}.qpm-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#ffffff80;text-align:center}.qpm-empty-icon{font-size:48px;margin-bottom:16px;opacity:.6}.qpm-empty-state p{margin:0;font-size:14px;line-height:1.4}.qpm-search-loading{position:absolute;right:80px;top:50%;transform:translateY(-50%);font-size:14px}.qpm-user-created-badge{background:linear-gradient(135deg,#4a9eff,#3b82f6);color:#fff;font-size:10px;padding:2px 6px;border-radius:4px;margin-left:8px;font-weight:500}.qpm-favorite-btn{background:transparent;border:none;color:#fff9;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease;font-size:14px}.qpm-favorite-btn:hover{background:#ffffff1a;color:gold}.qpm-load-more-btn{width:100%;padding:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#ffffffb3;border-radius:8px;cursor:pointer;transition:all .2s ease;margin-top:8px;font-size:14px}.qpm-load-more-btn:hover{background:#ffffff1a;color:#fff}.quick-prompt-modal.light .qpm-empty-state{color:#00000080}.quick-prompt-modal.light .qpm-favorite-btn{color:#0009}.quick-prompt-modal.light .qpm-favorite-btn:hover{background:#0000001a;color:orange}.quick-prompt-modal.light .qpm-load-more-btn{background:#0000000d;border-color:#0000001a;color:#000000b3}.quick-prompt-modal.light .qpm-load-more-btn:hover{background:#0000001a;color:#000}.detail-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1200;animation:overlayFadeIn .2s ease-out}.detail-modal{width:calc(100vw - 120px);height:calc(100vh - 40px);max-width:1200px;background:#2a3441;border-radius:16px;overflow:hidden;box-shadow:0 25px 80px #000000b3;display:flex;flex-direction:column;margin:20px 60px;animation:modalSlideUp .3s cubic-bezier(.16,1,.3,1)}@keyframes modalSlideUp{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.detail-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px;background:#1e252e;border-bottom:1px solid rgba(255,255,255,.1)}.detail-author-info{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#3c454f;border-radius:8px}.detail-description{color:#fff;font-size:15px;line-height:1.6;padding:16px;background:#3c454f;border-radius:8px;border-left:4px solid #4ade80}.detail-content{color:#fff;font-size:14px;line-height:1.6}.detail-highlight{color:#60a5fa;font-weight:500;margin:0 0 12px}.detail-text{color:#ffffffe6;margin:0 0 16px}.detail-notice{color:#f87171;font-weight:500;margin:16px 0}.detail-code-section{margin:16px 0}.detail-code-header{background:#1e252e;padding:12px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.1);color:#fffc;font-size:13px;font-family:monospace}.detail-recommendations{display:flex;flex-direction:column;gap:12px}.detail-rec-item{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:#3c454f;border-radius:8px;border-left:3px solid #60a5fa}.detail-rec-icon{font-size:14px;flex-shrink:0;margin-top:2px}.detail-rec-text{color:#fff;font-size:14px;line-height:1.5}.detail-modal-footer{display:flex;gap:12px;padding:20px 24px;background:#1e252e;border-top:1px solid rgba(255,255,255,.1);justify-content:flex-end}.detail-modal-body::-webkit-scrollbar-track{background:#2a3441}.detail-modal.light .detail-content{color:#111827}.detail-modal.light .detail-highlight{color:#3b82f6}.detail-modal.light .detail-text{color:#374151}.detail-modal.light .detail-notice{color:#dc2626}.detail-modal.light .detail-code-header{background:#f3f4f6;border-color:#d1d5db;color:#374151}.detail-modal.light .detail-rec-item{background:#f9fafb;border-left-color:#3b82f6}.detail-modal.light .detail-rec-text{color:#111827}.qpm-badge,.qpm-latest-badge{cursor:pointer;transition:all .2s ease}.qpm-badge:hover,.qpm-latest-badge:hover{transform:scale(1.05);box-shadow:0 2px 8px #0003}.light .qpm-badge:hover,.light .qpm-latest-badge:hover{box-shadow:0 2px 8px #0000001a}.toast-container{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:10px}.toast{display:flex;align-items:center;gap:10px;padding:12px 20px;border-radius:6px;background:#21262d;border:1px solid #30363d;color:#c9d1d9;box-shadow:0 4px 12px #0000004d;min-width:280px;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-icon{font-size:18px;font-weight:700;flex-shrink:0}.toast-message{flex:1;font-size:14px}.toast-success{border-left:4px solid #3fb950}.toast-success .toast-icon{color:#3fb950}.toast-error{border-left:4px solid #f85149}.toast-error .toast-icon{color:#f85149}.toast-warning{border-left:4px solid #d29922}.toast-warning .toast-icon{color:#d29922}.toast-info{border-left:4px solid #58a6ff}.toast-info .toast-icon{color:#58a6ff}.admin-layout.light .toast{background:#fff;border:1px solid #d1d5db;color:#1f2937;box-shadow:0 4px 12px #0000001a}.prompt-edit-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;opacity:0;transition:opacity .35s ease-out}.prompt-edit-modal-overlay.active{opacity:1}.prompt-edit-modal{width:100%;max-width:860px;height:calc(100vh - 48px);max-height:900px;background:linear-gradient(180deg,#252a3a,#1c1f2a);border:1px solid rgba(78,75,213,.25);border-radius:24px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 80px #00000080,0 0 0 1px #4e4bd51a,inset 0 1px #ffffff0d;opacity:0;transform:scale(.5);transition:all .5s cubic-bezier(.16,1,.3,1);transform-origin:var(--origin-x, 50%) var(--origin-y, 50%)}.prompt-edit-modal.active{opacity:1;transform:scale(1)}.pem-header{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;background:#1e222dfa;border-bottom:1px solid rgba(78,75,213,.2);flex-shrink:0}.pem-title{font-size:18px;font-weight:700;color:#e8eaed;margin:0;font-family:Manrope,sans-serif}.pem-close-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#c5c8f0;font-size:20px;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;transition:all .2s}.pem-close-btn:hover{background:#4e4bd540;border-color:#4e4bd566;color:#fff;transform:rotate(90deg)}.pem-tabs{display:flex;background:#1e222d99;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;padding:0 28px;gap:4px}.pem-tab{padding:14px 20px;background:transparent;border:none;color:#ffffff80;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;position:relative;border-radius:0}.pem-tab:hover{color:#fffc}.pem-tab.active{color:#a5b4fc;font-weight:600}.pem-tab.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#4e4bd5,#7472fd);border-radius:2px 2px 0 0}.pem-search-container{padding:16px 28px;background:#1e222d66;border-bottom:1px solid rgba(255,255,255,.04);flex-shrink:0}.pem-search-wrapper{display:flex;align-items:center;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:10px 16px;gap:10px;transition:border-color .2s}.pem-search-wrapper:focus-within{border-color:#4e4bd580;background:#4e4bd514}.pem-search-icon{color:#fff6;font-size:14px;flex-shrink:0}.pem-search-input{flex:1;background:transparent;border:none;color:#e8eaed;font-size:14px;outline:none}.pem-search-input::placeholder{color:#ffffff4d}.pem-search-btn{background:linear-gradient(135deg,#4e4bd5,#7472fd);border:none;color:#fff;padding:7px 18px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;flex-shrink:0;box-shadow:0 2px 8px #4e4bd54d}.pem-search-btn:hover{background:linear-gradient(135deg,#3d3ab8,#5e5ce8);box-shadow:0 4px 12px #4e4bd566}.pem-content{flex:1;overflow-y:auto;background:transparent;min-height:0}.pem-prompt-list{padding:16px 28px 24px}.pem-prompt-item{background:linear-gradient(180deg,#323246e6,#2d2d41e6);border:1px solid rgba(255,255,255,.08);border-radius:16px;margin-bottom:12px;padding:18px 20px;transition:all .2s;box-shadow:0 4px 12px #00000026,inset 0 1px #ffffff0d}.pem-prompt-item:hover{border-color:#4e4bd559;box-shadow:0 8px 24px #00000040,inset 0 1px #ffffff14;transform:translateY(-2px)}.pem-prompt-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.pem-prompt-title{color:#e8eaed;font-size:15px;font-weight:600;margin:0 16px 0 0;line-height:1.4;flex:1}.pem-prompt-actions{display:flex;gap:6px;flex-shrink:0}.pem-action-btn{border:none;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.pem-pin-btn{background:#3b82f633;border:1px solid rgba(59,130,246,.35);color:#60a5fa}.pem-pin-btn:hover{background:#3b82f64d;border-color:#3b82f680}.pem-pin-btn.pinned{background:#f9731633;border:1px solid rgba(249,115,22,.35);color:#fb923c}.pem-pin-btn.pinned:hover{background:#f973164d}.pem-alias-btn{background:#4e4bd533;border:1px solid rgba(78,75,213,.35);color:#a5b4fc}.pem-alias-btn:hover{background:#4e4bd54d;border-color:#4e4bd580}.pem-delete-btn{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#f87171;border-radius:8px;width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;font-size:14px}.pem-delete-btn:hover{background:#ef444440;border-color:#ef444480}.pem-author-info{display:flex;align-items:center;gap:12px}.pem-author-avatar{width:60px;height:60px;border-radius:50%;border:2px solid rgba(255,255,255,.1);flex-shrink:0}.pem-author-details{flex:1;min-width:0}.pem-author-name{display:flex;align-items:center;gap:6px;margin-bottom:4px}.pem-author-text{color:#fff;font-size:14px;font-weight:500}.pem-prompt-stats{display:flex;align-items:center;gap:16px}.pem-stat-date{color:#ffffff80;font-size:13px}.pem-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#ffffffb3;gap:16px}.pem-loading-spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.2);border-top:3px solid #4ade80;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pem-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#ffffff80;text-align:center}.pem-empty-icon{font-size:48px;margin-bottom:16px;opacity:.6}.pem-empty-state p{margin:0;font-size:16px}.pem-load-more{display:flex;justify-content:center;padding:20px 0}.pem-load-more-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#ffffffb3;padding:12px 32px;border-radius:24px;font-size:14px;cursor:pointer;transition:all .2s}.pem-load-more-btn:hover{background:#fff3;color:#fff;border-color:#ffffff4d}.pem-content::-webkit-scrollbar{width:6px}.pem-content::-webkit-scrollbar-track{background:#1a1f26}.pem-content::-webkit-scrollbar-thumb{background:#555;border-radius:3px}.pem-content::-webkit-scrollbar-thumb:hover{background:#666}@media (max-width: 1200px){.prompt-edit-modal-overlay{padding:0 80px}}@media (max-width: 768px){.prompt-edit-modal-overlay{padding:0 40px}.pem-prompt-header{flex-direction:column;align-items:flex-start;gap:12px}.pem-prompt-actions{align-self:flex-end;flex-wrap:wrap;gap:6px}.pem-action-btn{padding:6px 12px;font-size:12px}.pem-author-info{flex-direction:column;align-items:flex-start;gap:8px}.pem-prompt-stats{flex-direction:column;align-items:flex-start;gap:4px}.pem-alias-modal-footer,.pem-create-modal-footer,.detail-modal-footer{flex-wrap:wrap;gap:8px;padding:16px 20px}.pem-alias-save-btn,.pem-create-cancel-btn,.pem-create-save-btn,.detail-btn{flex:1;min-width:120px;height:44px;display:flex;align-items:center;justify-content:center}}@media (max-width: 480px){.prompt-edit-modal-overlay{padding:0 20px}.prompt-edit-modal{border-radius:12px}.pem-header{padding:16px 20px}.pem-title{font-size:16px}.pem-search-container{padding:16px 20px}.pem-prompt-list{padding:0 20px 20px}.pem-prompt-item{padding:16px}.pem-prompt-actions{width:100%;justify-content:center;margin-top:8px}.pem-action-btn{flex:1;max-width:80px;padding:8px 4px;font-size:11px}.pem-alias-modal-footer,.pem-create-modal-footer,.detail-modal-footer{flex-direction:column;padding:16px;gap:8px}.pem-alias-save-btn,.pem-create-cancel-btn,.pem-create-save-btn,.detail-btn{width:100%;height:44px;font-size:14px;padding:12px 16px}.pem-alias-modal{width:95%;margin:0 auto}.pem-alias-modal-header,.pem-alias-modal-body{padding:16px}.pem-create-modal{width:95%;margin:0 auto}.pem-create-modal-header,.pem-create-modal-body{padding:16px}.detail-modal{width:95%;height:90vh;margin:5vh auto;border-radius:12px}.detail-modal-header,.detail-modal-body{padding:16px}}@media (max-width: 360px){.pem-header,.pem-search-container,.pem-prompt-list{padding:12px 16px}.pem-prompt-item{padding:12px}.pem-action-btn{padding:6px 2px;font-size:10px}.pem-alias-modal-footer,.pem-create-modal-footer,.detail-modal-footer{padding:12px}.pem-alias-save-btn,.pem-create-cancel-btn,.pem-create-save-btn,.detail-btn{height:40px;font-size:13px;padding:10px 12px}}.prompt-edit-modal.light{background:linear-gradient(180deg,#fff,#f8f9fa);border-color:#adb3b533;box-shadow:0 25px 80px #00000026,0 0 0 1px #4e4bd50d}.light .pem-header{background:#fffffffa;border-bottom-color:#adb3b526;box-shadow:0 2px 8px #0000000a}.light .pem-title{color:#2d3335}.light .pem-close-btn{background:#f3f4f6;border-color:#adb3b533;color:#5a6062}.light .pem-close-btn:hover{background:#4e4bd51a;border-color:#4e4bd540;color:#4e4bd5}.light .pem-tabs{background:#fffffffa;border-bottom-color:#adb3b51f}.light .pem-tab{color:#5a6062}.light .pem-tab:hover{color:#2d3335}.light .pem-tab.active{color:#4e4bd5;font-weight:600}.light .pem-tab.active:after{background:linear-gradient(90deg,#4e4bd5,#7472fd)}.light .pem-search-container{background:#ffffffe6;border-bottom-color:#adb3b514}.light .pem-search-wrapper{background:#fff;border-color:#adb3b533;box-shadow:inset 0 1px 2px #0000000a}.light .pem-search-wrapper:focus-within{border-color:#4e4bd5;box-shadow:0 0 0 3px #4e4bd51a}.light .pem-search-icon{color:#9aa0a6}.light .pem-search-input{color:#2d3335}.light .pem-search-input::placeholder{color:#9aa0a6}.light .pem-search-btn{background:linear-gradient(135deg,#4e4bd5,#7472fd);color:#fff;box-shadow:0 2px 8px #4e4bd540}.light .pem-search-btn:hover{background:linear-gradient(135deg,#3d3ab8,#5e5ce8)}.light .pem-content{background:transparent}.light .pem-prompt-item{background:linear-gradient(180deg,#fffffff2,#f4f8faeb);border-color:#ffffffd1;box-shadow:0 4px 12px #2d33350f,inset 0 1px #ffffffeb}.light .pem-prompt-item:hover{border-color:#4e4bd540;box-shadow:0 8px 24px #2d33351a,inset 0 1px #fffffff2}.light .pem-prompt-title{color:#2d3335}.light .pem-pin-btn{background:#3b82f61a;border-color:#3b82f640;color:#3b82f6}.light .pem-pin-btn:hover{background:#3b82f62e}.light .pem-pin-btn.pinned{background:#f973161a;border-color:#f9731640;color:#f97316}.light .pem-alias-btn{background:#4e4bd51a;border-color:#4e4bd533;color:#4e4bd5}.light .pem-alias-btn:hover{background:#4e4bd52e}.light .pem-delete-btn{background:#ef444414;border-color:#ef444433;color:#ef4444}.light .pem-delete-btn:hover{background:#ef444426}.light .pem-author-avatar{border-color:#adb3b533}.light .pem-author-text{color:#2d3335}.light .pem-stat-date{color:#9aa0a6}.light .pem-loading{color:#5a6062}.light .pem-loading-spinner{border-color:#00000014;border-top-color:#4e4bd5}.light .pem-empty-state{color:#9aa0a6}.light .pem-load-more-btn{background:#00000008;border-color:#adb3b533;color:#5a6062}.light .pem-load-more-btn:hover{background:#4e4bd50f;color:#4e4bd5;border-color:#4e4bd533}.light .pem-content::-webkit-scrollbar-track{background:#00000008}.light .pem-content::-webkit-scrollbar-thumb{background:#0000001f}.light .pem-content::-webkit-scrollbar-thumb:hover{background:#0003}.pem-alias-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1100}.pem-alias-modal{width:480px;background:linear-gradient(180deg,#252a3a,#1c1f2a);border:1px solid rgba(78,75,213,.25);border-radius:20px;overflow:hidden;box-shadow:0 20px 60px #00000080,inset 0 1px #ffffff0d}.pem-alias-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:#1e222dfa;border-bottom:1px solid rgba(78,75,213,.2)}.pem-alias-modal-title{font-size:16px;font-weight:700;color:#e8eaed;margin:0}.pem-alias-modal-close{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#c5c8f0;font-size:18px;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s}.pem-alias-modal-close:hover{background:#4e4bd533;color:#fff}.pem-alias-modal-body{padding:24px}.pem-alias-modal-description{color:#ffffff8c;font-size:13px;margin:0 0 20px;line-height:1.5}.pem-alias-original-name{margin-bottom:18px}.pem-alias-label{color:#ffffffb3;font-size:13px;font-weight:500;display:block;margin-bottom:8px}.pem-alias-original-content{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#00000040;border:1px solid rgba(255,255,255,.08);border-radius:10px}.pem-alias-original-text{flex:1;color:#ffffffd9;font-size:14px;line-height:1.4}.pem-alias-copy-btn{background:transparent;border:none;color:#fff6;font-size:14px;cursor:pointer;padding:4px;border-radius:6px;transition:all .2s;flex-shrink:0}.pem-alias-copy-btn:hover{background:#ffffff14;color:#a5b4fc}.pem-alias-input-group{margin-bottom:4px}.pem-alias-input{width:100%;padding:11px 14px;background:#0000004d;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#e8eaed;font-size:14px;outline:none;transition:all .2s;box-sizing:border-box}.pem-alias-input:focus{border-color:#4e4bd599;background:#4e4bd51a;box-shadow:0 0 0 3px #4e4bd526}.pem-alias-input::placeholder{color:#ffffff4d}.pem-alias-modal-footer{padding:16px 24px;background:#1e222d99;border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:flex-end}.pem-alias-save-btn{background:linear-gradient(135deg,#4e4bd5,#7472fd);border:none;color:#fff;padding:10px 24px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #4e4bd54d}.pem-alias-save-btn:hover{background:linear-gradient(135deg,#3d3ab8,#5e5ce8);box-shadow:0 6px 16px #4e4bd566;transform:translateY(-1px)}.pem-alias-modal.light{background:linear-gradient(180deg,#fff,#f8f9fa);border-color:#adb3b533;box-shadow:0 20px 60px #0000001f}.pem-alias-modal.light .pem-alias-modal-header{background:#fffffffa;border-bottom-color:#adb3b526}.pem-alias-modal.light .pem-alias-modal-title{color:#2d3335}.pem-alias-modal.light .pem-alias-modal-close{background:#f3f4f6;border-color:#adb3b533;color:#5a6062}.pem-alias-modal.light .pem-alias-modal-close:hover{background:#4e4bd51a;color:#4e4bd5}.pem-alias-modal.light .pem-alias-modal-description,.pem-alias-modal.light .pem-alias-label{color:#5a6062}.pem-alias-modal.light .pem-alias-original-content{background:#00000008;border-color:#adb3b526}.pem-alias-modal.light .pem-alias-original-text{color:#2d3335}.pem-alias-modal.light .pem-alias-copy-btn{color:#9aa0a6}.pem-alias-modal.light .pem-alias-copy-btn:hover{background:#4e4bd514;color:#4e4bd5}.pem-alias-modal.light .pem-alias-input{background:#fff;border-color:#adb3b533;color:#2d3335;box-shadow:inset 0 1px 2px #0000000a}.pem-alias-modal.light .pem-alias-input:focus{border-color:#4e4bd5;box-shadow:0 0 0 3px #4e4bd51a}.pem-alias-modal.light .pem-alias-input::placeholder{color:#9aa0a6}.pem-alias-modal.light .pem-alias-modal-footer{background:#00000005;border-top-color:#adb3b51a}.pem-library-content{padding:16px 28px 24px}.pem-tag-filter-section{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:14px;margin-bottom:14px;overflow:hidden}.pem-filter-header{display:flex;align-items:center;gap:8px;cursor:pointer;padding:12px 16px;-webkit-user-select:none;user-select:none;transition:background .2s}.pem-filter-header:hover{background:#ffffff0a}.pem-filter-icon{font-size:14px}.pem-filter-label{color:#ffffffb3;font-size:13px;font-weight:500}.pem-collapse-icon{margin-left:auto;color:#fff6;font-size:11px;transition:transform .2s}.pem-collapse-icon.collapsed{transform:rotate(-90deg)}.pem-tag-list{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 14px}.pem-tag-btn{padding:4px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;color:#ffffffb3;font-size:12px;cursor:pointer;transition:all .2s}.pem-tag-btn:hover{background:#4e4bd526;border-color:#4e4bd54d;color:#a5b4fc}.pem-tag-btn.active,.pem-recommended-tag.active,.pem-collected-tag.active{background:#4e4bd540!important;border-color:#4e4bd580!important;color:#a5b4fc!important}.pem-sort-options{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.pem-sort-btn{padding:6px 14px;background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:20px;color:#fff9;font-size:13px;cursor:pointer;transition:all .2s}.pem-sort-btn:hover{border-color:#4e4bd566;color:#a5b4fc}.pem-sort-btn.active{background:#4e4bd533;border-color:#4e4bd580;color:#a5b4fc;font-weight:600}.pem-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.pem-template-card{background:linear-gradient(180deg,#323246e6,#2d2d41e6);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:16px;transition:all .25s ease;box-shadow:0 4px 12px #00000026,inset 0 1px #ffffff0d}.pem-template-card:hover{border-color:#4e4bd54d;box-shadow:0 12px 28px #00000040,inset 0 1px #ffffff14;transform:translateY(-3px)}.pem-template-card.clickable-item{cursor:pointer}.pem-template-card.clickable-item .pem-template-title{color:#a5b4fc;transition:color .2s}.pem-template-card.clickable-item:hover .pem-template-title{color:#c5c8f0}.pem-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.pem-template-title{font-size:16px;font-weight:600;color:#fff;margin:0;flex:1;line-height:1.4}.pem-add-btn,.pem-remove-btn{padding:4px 12px;border:none;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s;flex-shrink:0;margin-left:8px}.pem-add-btn{background:#4ade80;color:#000}.pem-add-btn:hover{background:#22c55e}.pem-remove-btn{background:#ef4444;color:#fff}.pem-remove-btn:hover{background:#dc2626}.pem-template-type-tags{margin-bottom:12px}.pem-template-tag{display:inline-block;padding:2px 8px;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:12px;color:#000;font-size:11px;font-weight:500}.pem-template-author{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:12px}.pem-author-avatar{width:40px;height:40px;border-radius:50%;border:2px solid rgba(255,255,255,.1);flex-shrink:0;object-fit:cover}.pem-author-name{color:#fffc;font-weight:500}.pem-usage-count{color:#f59e0b}.pem-template-date{color:#ffffff80;margin-left:auto}.pem-template-description{color:#ffffffb3;font-size:14px;line-height:1.5;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pem-card-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);margin:12px 0}.pem-card-actions{display:flex;align-items:center;justify-content:flex-start}.pem-bottom-tags{display:flex;flex-wrap:wrap;gap:6px}.pem-bottom-tag{padding:2px 8px;background:#4ade8033;border:1px solid rgba(74,222,128,.4);border-radius:12px;color:#4ade80;font-size:11px;font-weight:500}.pem-no-tags{color:#ffffff80;font-size:12px;font-style:italic}.prompt-edit-modal.light .pem-tag-filter-section{background:#ffffffe6;border-color:#adb3b51f}.prompt-edit-modal.light .pem-filter-label{color:#5a6062}.prompt-edit-modal.light .pem-collapse-icon{color:#9aa0a6}.prompt-edit-modal.light .pem-tag-btn{background:#00000008;border-color:#adb3b533;color:#5a6062}.prompt-edit-modal.light .pem-tag-btn:hover{background:#4e4bd514;border-color:#4e4bd533;color:#4e4bd5}.prompt-edit-modal.light .pem-tag-btn.active,.prompt-edit-modal.light .pem-recommended-tag.active,.prompt-edit-modal.light .pem-collected-tag.active{background:#4e4bd51f!important;border-color:#4e4bd559!important;color:#4e4bd5!important}.prompt-edit-modal.light .pem-sort-btn{border-color:#adb3b533;color:#5a6062}.prompt-edit-modal.light .pem-sort-btn:hover{border-color:#4e4bd54d;color:#4e4bd5}.prompt-edit-modal.light .pem-sort-btn.active{background:#4e4bd51a;border-color:#4e4bd559;color:#4e4bd5}.prompt-edit-modal.light .pem-template-card{background:linear-gradient(180deg,#fffffff2,#f4f8faeb);border-color:#ffffffd1;box-shadow:0 4px 12px #2d33350f,inset 0 1px #ffffffeb}.prompt-edit-modal.light .pem-template-card:hover{border-color:#4e4bd540;box-shadow:0 12px 28px #2d33351a,inset 0 1px #fffffff2}.prompt-edit-modal.light .pem-template-title{color:#2d3335}.prompt-edit-modal.light .pem-template-description{color:#5a6062}.prompt-edit-modal.light .pem-author-name{color:#2d3335}.prompt-edit-modal.light .pem-template-date{color:#9aa0a6}.prompt-edit-modal.light .pem-card-divider{background:linear-gradient(90deg,transparent,rgba(0,0,0,.08),transparent)}.prompt-edit-modal.light .pem-bottom-tag{background:#4e4bd514;border-color:#4e4bd533;color:#4e4bd5}.prompt-edit-modal.light .pem-no-tags{color:#9aa0a6}.prompt-edit-modal.light .pem-template-card.clickable-item .pem-template-title{color:#4e4bd5}.prompt-edit-modal.light .pem-template-card.clickable-item:hover .pem-template-title{color:#3d3ab8}.prompt-edit-modal.light .pem-template-card.clickable-item:hover{box-shadow:0 12px 28px #4e4bd51f,inset 0 1px #fffffff2;border-color:#4e4bd54d}.pem-create-prompt-btn{margin-top:20px;background:linear-gradient(135deg,#4ade80,#22c55e);border:none;color:#fff;padding:12px 24px;border-radius:24px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #4ade804d}.pem-create-prompt-btn:hover{background:linear-gradient(135deg,#22c55e,#16a34a);transform:translateY(-1px);box-shadow:0 6px 16px #4ade8066}.pem-create-prompt-btn:active{transform:translateY(0)}.light .pem-create-prompt-btn{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #0596694d}.light .pem-create-prompt-btn:hover{background:linear-gradient(135deg,#047857,#065f46);box-shadow:0 6px 16px #05966966}.pem-create-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1100;opacity:0;transition:opacity .25s ease-out}.pem-create-modal-overlay.active{opacity:1}.pem-create-modal{width:90%;max-width:720px;background:linear-gradient(180deg,#1e1e32fa,#19192dfa);border:1px solid rgba(255,255,255,.09);border-radius:24px;overflow:hidden;box-shadow:0 32px 80px #00000080,0 0 0 1px #4e4bd51a,inset 0 1px #ffffff0d;opacity:0;transform:scale(.92) translateY(30px);transition:all .35s cubic-bezier(.16,1,.3,1)}.pem-create-modal.active{opacity:1;transform:scale(1) translateY(0)}.pem-create-modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;background:#1e1e2af2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.09)}.pem-create-modal-title{font-size:18px;font-weight:700;color:#f0f0f8;margin:0;letter-spacing:-.02em}.pem-create-modal-close{background:#262634e6;border:1px solid rgba(255,255,255,.09);color:#a8a8c0;font-size:20px;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;transition:all .2s;line-height:1}.pem-create-modal-close:hover{background:#2d2d3ed9;color:#f0f0f8;border-color:#ffffff2e;transform:scale(1.05)}.pem-create-modal-body{padding:28px 32px;max-height:65vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.pem-create-modal-body::-webkit-scrollbar{width:6px}.pem-create-modal-body::-webkit-scrollbar-track{background:transparent}.pem-create-modal-body::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.pem-create-modal-body::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.pem-create-form-group{margin-bottom:20px}.pem-create-label{display:block;color:#e5e7eb;font-size:13px;font-weight:600;margin-bottom:8px;letter-spacing:.02em}.pem-create-input,.pem-create-select,.pem-create-textarea{width:100%;background:#262d38d9;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:11px 14px;color:#f3f4f6;font-size:14px;font-weight:500;transition:all .15s ease;box-sizing:border-box;box-shadow:0 2px 8px #0000004d,inset 0 1px #ffffff0f}.pem-create-input::placeholder,.pem-create-textarea::placeholder{color:#fff6}.pem-create-input:focus,.pem-create-select:focus,.pem-create-textarea:focus{outline:none;border-color:#818cf88c;background:#323b48e6;box-shadow:0 2px 8px #0000004d,0 0 0 3px #818cf838}.pem-create-textarea{resize:vertical;min-height:100px;font-family:inherit;line-height:1.6}.pem-create-checkbox-group{margin-top:4px}.pem-create-checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;padding:12px 16px;background:#262d3880;border:1px solid rgba(255,255,255,.08);border-radius:10px;transition:all .2s}.pem-create-checkbox-label:hover{background:#323b4899;border-color:#ffffff26}.pem-create-checkbox{width:18px;height:18px;cursor:pointer;accent-color:#818cf8}.pem-create-checkbox-text{color:#e5e7eb;font-size:14px;font-weight:500}.pem-create-modal-footer{display:flex;gap:12px;padding:20px 28px;background:#1e1e2af2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.09);justify-content:flex-end}.pem-create-cancel-btn,.pem-create-save-btn{padding:10px 28px;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s;border:none;letter-spacing:-.01em}.pem-create-cancel-btn{background:#ffffff14;color:#fffc;border:1px solid rgba(255,255,255,.12)}.pem-create-cancel-btn:hover{background:#ffffff1f;color:#fff;border-color:#fff3}.pem-create-save-btn{background:linear-gradient(135deg,#a78bfa,#8b5cf6);color:#fff;box-shadow:0 4px 12px #a78bfa59}.pem-create-save-btn:hover{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 6px 16px #a78bfa73;transform:translateY(-2px)}.pem-create-save-btn:active{transform:translateY(0)}.pem-create-modal.light{background:linear-gradient(180deg,#fffffffc,#f4f8faf7);border:1px solid rgba(15,23,42,.08);box-shadow:0 32px 80px #2d33352e,inset 0 1px #fffffff2}.pem-create-modal.light .pem-create-modal-header{background:linear-gradient(180deg,#fff,#f7f9fb);border-bottom:1px solid rgba(15,23,42,.06);box-shadow:0 2px 10px #2d33350d,inset 0 1px #fffffff2}.pem-create-modal.light .pem-create-modal-title{color:#1f2937}.pem-create-modal.light .pem-create-modal-close{background:linear-gradient(180deg,#fff,#f4f6f9);border:1px solid rgba(15,23,42,.1);color:#4b5563;box-shadow:0 2px 8px #2d333512,0 1px 2px #2d33350a,inset 0 1px #ffffffe6}.pem-create-modal.light .pem-create-modal-close:hover{background:linear-gradient(180deg,#fff,#eef2f6);color:#111827;transform:scale(1.05)}.pem-create-modal.light .pem-create-modal-body{background:transparent}.pem-create-modal.light .pem-create-modal-body::-webkit-scrollbar-thumb{background:#0003}.pem-create-modal.light .pem-create-modal-body::-webkit-scrollbar-thumb:hover{background:#0000004d}.pem-create-modal.light .pem-create-label{color:#374151}.pem-create-modal.light .pem-create-input,.pem-create-modal.light .pem-create-select,.pem-create-modal.light .pem-create-textarea{background:#fff;border:1px solid rgba(15,23,42,.1);color:#111827;box-shadow:0 1px 2px #2d33350a,0 2px 8px #2d33350f}.pem-create-modal.light .pem-create-input::placeholder,.pem-create-modal.light .pem-create-textarea::placeholder{color:#9ca3af}.pem-create-modal.light .pem-create-input:focus,.pem-create-modal.light .pem-create-select:focus,.pem-create-modal.light .pem-create-textarea:focus{border-color:#4e4bd559;background:#fff;box-shadow:0 1px 2px #2d33350a,0 0 0 3px #4e4bd51a}.pem-create-modal.light .pem-create-checkbox-label{background:#f9fafb;border:1px solid rgba(15,23,42,.08)}.pem-create-modal.light .pem-create-checkbox-label:hover{background:#f3f4f6;border-color:#0f172a1f}.pem-create-modal.light .pem-create-checkbox{accent-color:#22c55e}.pem-create-modal.light .pem-create-checkbox-text{color:#374151}.pem-create-modal.light .pem-create-modal-footer{background:linear-gradient(180deg,#fff,#f7f9fb);border-top:1px solid rgba(15,23,42,.06)}.pem-create-modal.light .pem-create-cancel-btn{background:#f3f4f6;color:#6b7280;border:1px solid #d1d5db}.pem-create-modal.light .pem-create-cancel-btn:hover{background:#e5e7eb;color:#374151;border-color:#9ca3af}.pem-create-modal.light .pem-create-save-btn{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 4px 12px #22c55e4d}.pem-create-modal.light .pem-create-save-btn:hover{background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 6px 16px #22c55e66}.pem-create-section{padding:24px;border-bottom:1px solid rgba(255,255,255,.1)}.pem-create-prompt-header-btn{display:flex;align-items:center;gap:12px;background:transparent;border:2px solid #4ade80;border-radius:50px;padding:12px 24px;color:#4ade80;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;margin-bottom:12px}.pem-create-prompt-header-btn:hover{background:#4ade801a;transform:translateY(-1px)}.pem-create-icon{width:24px;height:24px;border-radius:50%;background:#4ade80;color:#000;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700}.pem-create-text{font-size:16px}.light .pem-create-section{border-bottom:1px solid rgba(0,0,0,.1)}.light .pem-create-prompt-header-btn{border-color:#059669;color:#059669}.light .pem-create-prompt-header-btn:hover{background:#0596691a}.light .pem-create-icon{background:#059669;color:#fff}.pem-delete-prompt-btn{display:flex;align-items:center;gap:8px;background:#ef4444;border:none;border-radius:20px;padding:8px 16px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.pem-delete-prompt-btn:hover{background:#dc2626;transform:translateY(-1px)}.pem-delete-icon{width:20px;height:20px;border-radius:50%;background:#fff3;border:1px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff}.pem-delete-text{color:#fff;font-weight:500}.light .pem-delete-prompt-btn{background:#ef4444}.light .pem-delete-prompt-btn:hover{background:#dc2626}.light .pem-delete-icon{background:#ffffff4d;border-color:#fff6}.field-configuration{margin-top:24px;padding:20px;background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border-radius:12px;border:1px solid #333;box-shadow:0 4px 12px #0000004d}.field-configuration.light{background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #e2e8f0;box-shadow:0 4px 12px #0000000d}.field-config-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #333}.field-config-header.light{border-bottom:2px solid #e2e8f0}.field-config-title{margin:0;font-size:16px;font-weight:600;color:#fff;display:flex;align-items:center;gap:8px}.field-config-title:before{content:"⚙️";font-size:18px}.add-field-btn{padding:8px 16px;border:2px solid #3b82f6;border-radius:8px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;cursor:pointer;font-size:13px;font-weight:500;transition:all .3s ease;display:flex;align-items:center;gap:6px}.add-field-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.add-field-btn:before{content:"+";font-size:16px;font-weight:700}.field-empty-state{text-align:center;padding:40px 20px;color:#6b7280;font-size:14px;background:#1c1c1c;border-radius:8px;border:2px dashed #374151}.field-empty-state.light{background:#f9fafb;border-color:#d1d5db;color:#6b7280}.field-empty-state:before{content:"📝";display:block;font-size:32px;margin-bottom:12px}.field-list{display:flex;flex-direction:column;gap:16px}.field-item{padding:20px;background:linear-gradient(135deg,#1e1e1e,#2d2d2d);border-radius:12px;border:1px solid #404040;box-shadow:0 2px 8px #0003;transition:all .3s ease;position:relative;animation:slideIn .3s ease-out}.field-item.light{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;box-shadow:0 2px 8px #0000000a}.field-item:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000004d;border-color:#3b82f6}.field-item.light:hover{box-shadow:0 4px 16px #00000014}.field-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #404040}.field-item-header.light{border-bottom:1px solid #e2e8f0}.field-item-title{font-size:14px;font-weight:600;color:#3b82f6;display:flex;align-items:center;gap:8px}.field-item-title:before{content:"🔧";font-size:16px}.remove-field-btn{padding:6px 12px;border:none;border-radius:6px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;cursor:pointer;font-size:12px;font-weight:500;transition:all .3s ease;display:flex;align-items:center;gap:4px}.remove-field-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:scale(1.05)}.remove-field-btn:before{content:"🗑️";font-size:12px}.field-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 768px){.field-form{grid-template-columns:1fr}}.field-form-label{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:#9ca3af}.field-form-label.required:after{content:" *";color:#ef4444}.field-form-input{width:100%;padding:10px 12px;border-radius:8px;border:1px solid #404040;background:#0d1117;color:#c9d1d9;font-size:13px;box-sizing:border-box;transition:all .3s ease}.field-form-input.light{border:1px solid #d1d5db;background:#fff;color:#1e293b}.field-form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.field-form-input::placeholder{color:#6b7280}.field-checkbox-group{display:flex;align-items:center;gap:8px;margin-top:8px}.field-checkbox{width:18px;height:18px;accent-color:#3b82f6;cursor:pointer}.field-checkbox-label{margin:0;font-size:13px;color:#9ca3af;cursor:pointer;-webkit-user-select:none;user-select:none}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.field-configuration{padding:16px;margin-top:16px}.field-config-header{flex-direction:column;gap:12px;align-items:stretch}.field-item{padding:16px}.field-item-header{flex-direction:column;gap:8px;align-items:stretch}}.pem-prompt-title.clickable{cursor:pointer;transition:all .2s ease;border-radius:4px;padding:4px 8px;margin:-4px -8px}.pem-prompt-title.clickable:hover{background:#4ade801a;color:#4ade80;transform:translate(4px)}.light .pem-prompt-title.clickable:hover{background:#4ade801a;color:#16a34a}.pem-prompt-item.clickable-item{cursor:pointer;transition:all .2s ease}.pem-prompt-item.clickable-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4ade8033}.pem-prompt-item.clickable-item .pem-prompt-title{color:#4ade80}.light .pem-prompt-item.clickable-item .pem-prompt-title{color:#16a34a}.detail-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1200}.detail-modal{width:calc(100vw - 120px);height:calc(100vh - 40px);max-width:1200px;background:#1a1f26;border-radius:16px;overflow:hidden;box-shadow:0 25px 80px #000000b3;display:flex;flex-direction:column;margin:20px 60px}.detail-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px;background:#141920;border-bottom:1px solid rgba(255,255,255,.1)}.detail-title-section{flex:1}.detail-title{font-size:20px;font-weight:600;color:#4ade80;margin:0 0 8px;line-height:1.3}.detail-subtitle{display:flex;align-items:center;gap:8px}.detail-type-label{color:#fff9;font-size:14px}.detail-type-value{color:#fff;font-size:14px;font-weight:500}.detail-modal-close{background:transparent;border:none;color:#fff9;font-size:24px;cursor:pointer;padding:6px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s;flex-shrink:0}.detail-modal-close:hover{background:#ffffff1a;color:#fff}.detail-modal-body{flex:1;overflow-y:auto;padding:24px}.detail-tags{display:flex;gap:8px;margin-bottom:20px}.detail-tag{padding:4px 12px;border-radius:16px;font-size:12px;font-weight:500}.detail-tag-primary{background:#4ade80;color:#000}.detail-tag-secondary{background:#3b82f6;color:#fff}.detail-author-section{margin-bottom:24px}.detail-author-info{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#2a3441;border-radius:8px}.detail-author-icon{font-size:16px}.detail-author-label{color:#fff9;font-size:14px}.detail-author-name{color:#fbbf24;font-size:14px;font-weight:600}.detail-section{margin-bottom:24px}.detail-section-title{color:#fbbf24;font-size:16px;font-weight:600;margin:0 0 12px;display:flex;align-items:center;gap:8px}.detail-description{color:#fff;font-size:15px;line-height:1.6;padding:16px;background:#2a3441;border-radius:8px;border-left:4px solid #4ade80}.detail-modal-footer{display:flex;gap:12px;padding:20px 24px;background:#141920;border-top:1px solid rgba(255,255,255,.1);justify-content:flex-end}.detail-btn{padding:10px 24px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.detail-btn-primary{background:#4ade80;color:#000}.detail-btn-primary:hover{background:#22c55e}.detail-btn-secondary{background:#6b7280;color:#fff}.detail-btn-secondary:hover{background:#4b5563}.detail-modal-body::-webkit-scrollbar{width:6px}.detail-modal-body::-webkit-scrollbar-track{background:#1a1f26}.detail-modal-body::-webkit-scrollbar-thumb{background:#555;border-radius:3px}.detail-modal-body::-webkit-scrollbar-thumb:hover{background:#666}.detail-modal.light{background:#fff}.detail-modal.light .detail-modal-header{background:#f9fafb;border-bottom-color:#e5e7eb}.detail-modal.light .detail-title{color:#10b981}.detail-modal.light .detail-type-label{color:#6b7280}.detail-modal.light .detail-type-value{color:#111827}.detail-modal.light .detail-modal-close{color:#6b7280}.detail-modal.light .detail-modal-close:hover{background:#f3f4f6;color:#111827}.detail-modal.light .detail-author-info{background:#f3f4f6}.detail-modal.light .detail-author-label{color:#6b7280}.detail-modal.light .detail-author-name,.detail-modal.light .detail-section-title{color:#d97706}.detail-modal.light .detail-description{color:#111827;background:#f9fafb;border-left-color:#10b981}.detail-modal.light .detail-modal-footer{background:#f9fafb;border-top-color:#e5e7eb}.detail-modal.light .detail-modal-body::-webkit-scrollbar-track{background:#f3f4f6}.detail-modal.light .detail-modal-body::-webkit-scrollbar-thumb{background:#d1d5db}.detail-modal.light .detail-modal-body::-webkit-scrollbar-thumb:hover{background:#9ca3af}.pem-create-checkbox-group{margin-top:8px}.pem-create-checkbox-label{display:flex;align-items:flex-start;cursor:pointer;font-size:14px;line-height:1.5}.pem-create-checkbox{width:16px;height:16px;margin-right:8px;margin-top:2px;accent-color:#059669;cursor:pointer}.pem-create-checkbox-text{color:#fffc;-webkit-user-select:none;user-select:none}.light .pem-create-checkbox-text{color:#6b7280}.light .pem-create-checkbox{accent-color:#059669}.variable-mention-input-wrapper{position:relative;width:100%}.mirror-div{position:absolute;visibility:hidden;pointer-events:none;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;z-index:-1}.variable-mention-input{width:100%;padding:12px 14px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;font-size:13px;transition:border-color .2s;resize:vertical}.variable-mention-input:focus{outline:none;border-color:#22c55e80}.variable-mention-input::placeholder{color:#ffffff4d}.variable-dropdown{position:absolute;z-index:1000;min-width:300px;max-width:400px;max-height:240px;overflow-y:auto;background:#2a2a3e;border:1px solid rgba(255,255,255,.15);border-radius:8px;box-shadow:0 8px 24px #0006}.variable-option{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;transition:background .15s}.variable-option:hover,.variable-option.selected{background:#8b5cf633}.variable-option.selected{outline:1px solid rgba(139,92,246,.4)}.variable-option:first-child{border-radius:7px 7px 0 0}.variable-option:last-child{border-radius:0 0 7px 7px}.variable-option:only-child{border-radius:7px}.variable-source{font-size:12px;color:#fff9;white-space:nowrap}.variable-arrow{font-size:12px;color:#fff6}.variable-label{font-size:13px;color:#fff;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.variable-key{font-size:11px;color:#fff6;font-family:monospace}.variable-option.step{background:#3b82f61a}.variable-option.step:hover{background:#3b82f640}.variable-source.step{color:#60a5fa;background:#3b82f633;padding:2px 6px;border-radius:4px;font-weight:500}.variable-source.input{color:#a78bfa;background:#8b5cf633;padding:2px 6px;border-radius:4px;font-weight:500}.variable-mention-input-wrapper.light{background:transparent!important}.variable-mention-input-wrapper.light *{color:#1e293b!important}.variable-mention-input-wrapper.light .variable-mention-input{background:#ffffffe6!important;border-color:#1e293b1a!important;color:#1e293b!important}.variable-mention-input-wrapper.light .variable-mention-input:focus{border-color:#fbbf24!important;background:#fff!important;box-shadow:0 0 0 3px #fbbf241a!important}.variable-mention-input-wrapper.light .variable-mention-input::placeholder{color:#1e293b80!important}.variable-mention-input-wrapper.light .variable-dropdown{background:#fffffff2!important;border-color:#1e293b1a!important;box-shadow:0 4px 20px #1e293b1a!important}.variable-mention-input-wrapper.light .variable-option{color:#1e293b!important;border-bottom-color:#1e293b0d!important}.variable-mention-input-wrapper.light .variable-option:hover,.variable-mention-input-wrapper.light .variable-option.selected{background:#fbbf241a!important}.variable-mention-input-wrapper.light .variable-source{background:#1e293b1a!important;color:#1e293bb3!important}.variable-mention-input-wrapper.light .variable-source.step{background:#22c55e1a!important;color:#34d399!important}.variable-mention-input-wrapper.light .variable-source.input{background:#3b82f61a!important;color:#2563eb!important}.variable-mention-input-wrapper.light .variable-label{color:#1e293b!important}.variable-mention-input-wrapper.light .variable-description{color:#1e293b99!important}.ai-prompt-section{margin-bottom:24px;border-radius:12px;padding:16px}.ai-prompt-section__title{font-size:14px;font-weight:600;margin-bottom:10px;letter-spacing:.02em}.ai-prompt-section__mode-buttons{display:flex;gap:8px;margin-bottom:16px}.ai-prompt-section__mode-btn{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer}.ai-prompt-section__selector{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:40px;padding:10px 12px;border-radius:12px;cursor:pointer;box-sizing:border-box;margin-bottom:12px;position:relative}.ai-prompt-section__selector-arrow{font-size:12px;flex-shrink:0}.ai-prompt-section__selector-text{flex:1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:8px;transition:color .2s ease}.ai-prompt-section__custom-input{width:100%;min-height:120px;resize:vertical;border-radius:12px;padding:12px 14px;font-size:14px;font-family:inherit;line-height:1.55;box-sizing:border-box}.ai-prompt-section__char-count{margin-top:6px;font-size:12px;text-align:right}.ai-prompt-section .form-field{margin-bottom:20px}.ai-prompt-section .field-label{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:13px;font-weight:600}.ai-prompt-section .field-required{color:#f87171}.ai-prompt-section .field-hint{font-size:12px;margin-bottom:8px}.ai-prompt-section .field-input,.ai-prompt-section .field-textarea{width:100%;padding:11px 14px;border-radius:8px;font-size:14px;font-family:inherit;box-sizing:border-box;transition:all .15s ease}.ai-prompt-section .field-textarea{resize:vertical;min-height:80px}.ai-prompt-section--dark .ai-prompt-section__title{color:#e5e7eb}.ai-prompt-section--dark .ai-prompt-section__mode-btn{border:1px solid rgba(255,255,255,.12);background:linear-gradient(165deg,#374151f2,#1e232cfa);color:#9ca3af;box-shadow:0 2px 8px #00000059,inset 0 1px #ffffff14}.ai-prompt-section--dark .ai-prompt-section__mode-btn:hover{background:linear-gradient(165deg,#4b5563,#374151);color:#e5e7eb}.ai-prompt-section--dark .ai-prompt-section__mode-btn.is-active{background:linear-gradient(135deg,#a78bfa,#8b5cf6);border-color:#a78bfab3;color:#fff;box-shadow:0 2px 8px #a78bfa4d,inset 0 1px #ffffff26}.ai-prompt-section--dark{background:#262d38d9;border:1px solid rgba(255,255,255,.1);box-shadow:0 1px 2px #00000059,0 2px 8px #0003}.ai-prompt-section--dark .ai-prompt-section__selector{background:#2a3140;border:1px solid rgba(255,255,255,.12);box-shadow:0 1px 2px #00000059,0 2px 8px #0003;transition:all .25s cubic-bezier(.16,1,.3,1)}.ai-prompt-section--dark .ai-prompt-section__selector:hover{background:#323b48;border-color:#fff3;box-shadow:0 4px 8px #0006,0 8px 16px #00000040}.ai-prompt-section--dark .ai-prompt-section__selector-text{color:#ffffffe6}.ai-prompt-section--dark .ai-prompt-section__selector-text.is-placeholder,.ai-prompt-section--dark .ai-prompt-section__char-count,.ai-prompt-section--dark .field-hint{color:#9ca3af}.ai-prompt-section--dark .ai-prompt-section__selector-arrow{color:#fff9}.ai-prompt-section--dark .ai-prompt-section__custom-input,.ai-prompt-section--dark .field-input,.ai-prompt-section--dark .field-textarea{background-color:#2a3140;border:1px solid rgba(255,255,255,.12);color:#f3f4f6;box-shadow:0 1px 2px #00000059,0 2px 8px #0003}.ai-prompt-section--dark .ai-prompt-section__custom-input:focus,.ai-prompt-section--dark .field-input:focus,.ai-prompt-section--dark .field-textarea:focus{outline:none;border-color:#818cf88c;box-shadow:0 1px 2px #00000059,0 2px 8px #0003,0 0 0 3px #818cf838}.ai-prompt-section--dark .field-label{color:#e5e7eb}.ai-prompt-section--light .ai-prompt-section__title{color:#374151}.ai-prompt-section--light .ai-prompt-section__mode-btn{background:linear-gradient(180deg,#fff,#f4f6f9);border:1px solid rgba(15,23,42,.1);color:#6b7280;box-shadow:0 2px 8px #2d333512,0 1px 2px #2d33350a,inset 0 1px #ffffffe6}.ai-prompt-section--light .ai-prompt-section__mode-btn:hover{background:linear-gradient(180deg,#fff,#f3f4f6);color:#374151}.ai-prompt-section--light .ai-prompt-section__mode-btn.is-active{background:linear-gradient(135deg,#a78bfa,#8b5cf6);border-color:#a78bfa73;color:#fff;box-shadow:0 2px 8px #a78bfa33,inset 0 1px #ffffff26}.ai-prompt-section--light{background-color:#fffc;border:1px solid rgba(15,23,42,.1);box-shadow:0 1px 2px #2d33350a,0 2px 8px #2d33350f}.ai-prompt-section--light .ai-prompt-section__selector{background:#fff;border:1px solid rgba(15,23,42,.1);box-shadow:0 1px 2px #2d33350a,0 2px 8px #2d33350f;transition:all .25s cubic-bezier(.16,1,.3,1)}.ai-prompt-section--light .ai-prompt-section__selector:hover{background:#fff;border-color:#0f172a29;box-shadow:0 4px 8px #2d333514,0 8px 16px #2d33351a}.ai-prompt-section--light .ai-prompt-section__selector-text{color:#111827}.ai-prompt-section--light .ai-prompt-section__selector-text.is-placeholder,.ai-prompt-section--light .ai-prompt-section__char-count,.ai-prompt-section--light .field-hint,.ai-prompt-section--light .ai-prompt-section__selector-arrow{color:#6b7280}.ai-prompt-section--light .ai-prompt-section__custom-input,.ai-prompt-section--light .field-input,.ai-prompt-section--light .field-textarea{background-color:#fff;border:1px solid rgba(15,23,42,.1);color:#111827;box-shadow:0 1px 2px #2d33350a,0 2px 8px #2d33350f}.ai-prompt-section--light .ai-prompt-section__custom-input:focus,.ai-prompt-section--light .field-input:focus,.ai-prompt-section--light .field-textarea:focus{outline:none;border-color:#4e4bd573;box-shadow:0 1px 2px #2d33350a,0 2px 8px #2d33350f,0 0 0 3px #4e4bd52e}.ai-prompt-section--light .field-label{color:#374151}.ai-book-analysis-fullscreen{position:fixed;left:0;top:0;width:100vw;height:100vh;background:#1a2025;z-index:1000;display:flex;flex-direction:column;color:#fff;opacity:0;transform:scale(.95) translateY(20px);transition:all .3s cubic-bezier(.16,1,.3,1)}.ai-book-analysis-fullscreen.active{opacity:1;transform:scale(1) translateY(0)}.ai-book-analysis-fullscreen .analysis-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#141820;border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 2px 8px #0003}.ai-book-analysis-fullscreen .header-left{display:flex;align-items:center;gap:16px}.ai-book-analysis-fullscreen .header-left h2{margin:0;font-size:20px;font-weight:600}.ai-book-analysis-fullscreen .back-btn{padding:8px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;font-size:14px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:4px}.ai-book-analysis-fullscreen .back-btn:hover{background:#ffffff1a;border-color:#fff3;transform:translate(-2px)}.ai-book-analysis-fullscreen .header-tabs{display:flex;gap:8px;position:absolute;left:50%;transform:translate(-50%)}.ai-book-analysis-fullscreen .tab-btn{padding:8px 20px;background:transparent;border:none;color:#fff9;font-size:14px;cursor:pointer;border-radius:6px;transition:all .3s ease}.ai-book-analysis-fullscreen .tab-btn.active{background:#4ade8033;color:#4ade80}.ai-book-analysis-fullscreen .tab-btn:hover{background:#ffffff1a}.ai-book-analysis-fullscreen .close-btn{background:transparent;border:none;color:#fff9;font-size:28px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .3s ease}.ai-book-analysis-fullscreen .close-btn:hover{background:#ffffff1a;color:#fff}.ai-book-analysis-fullscreen .analysis-main{flex:1;display:grid;grid-template-columns:360px minmax(0,1fr);overflow:hidden}.ai-book-analysis-fullscreen .settings-panel{width:360px;background:#141820;border-right:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;overflow-y:auto;padding:20px}.ai-book-analysis-fullscreen .settings-panel::-webkit-scrollbar{width:6px}.ai-book-analysis-fullscreen .settings-panel::-webkit-scrollbar-track{background:#ffffff0d}.ai-book-analysis-fullscreen .settings-panel::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.ai-book-analysis-fullscreen .settings-panel::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.ai-book-analysis-fullscreen .form-section{margin-bottom:20px}.ai-book-analysis-fullscreen .section-label{display:block;font-size:13px;color:#fffc;margin-bottom:8px;font-weight:500}.ai-book-analysis-fullscreen .chapter-selection-buttons{display:flex;gap:8px;margin-bottom:12px}.ai-book-analysis-fullscreen .selection-btn{flex:1;padding:8px 12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fffc;font-size:12px;cursor:pointer;transition:all .3s ease}.ai-book-analysis-fullscreen .selection-btn:hover{background:#ffffff26;border-color:#4ade8080}.ai-book-analysis-fullscreen .selection-btn.active{background:linear-gradient(135deg,#4ade80,#22c55e);border-color:#4ade80;color:#fff}.ai-book-analysis-fullscreen .selection-btn.reset-btn{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#ef4444;color:#fff}.ai-book-analysis-fullscreen .selection-btn.reset-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);border-color:#dc2626}.ai-book-analysis-fullscreen .selected-chapters-list{max-height:200px;overflow-y:auto;background:#0003;border-radius:6px;padding:8px}.ai-book-analysis-fullscreen .chapter-item{display:flex;align-items:center;gap:8px;padding:6px 8px;background:#ffffff0d;border-radius:4px;margin-bottom:4px;font-size:12px;color:#fffc}.ai-book-analysis-fullscreen .chapter-item input[type=checkbox]{cursor:pointer}.ai-book-analysis-fullscreen .prompt-selector-input{display:flex;gap:8px;align-items:center}.ai-book-analysis-fullscreen .prompt-selector-input input{flex:1;padding:10px 12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;font-size:13px;cursor:pointer;transition:all .3s ease}.ai-book-analysis-fullscreen .prompt-selector-input input:hover{background:#ffffff26;border-color:#4ade8080}.ai-book-analysis-fullscreen .prompt-selector-input .search-btn{padding:10px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#ffffffb3;font-size:16px;cursor:pointer;transition:all .3s ease;min-width:44px;display:flex;align-items:center;justify-content:center}.ai-book-analysis-fullscreen .prompt-selector-input .search-btn:hover{background:#ffffff1a;border-color:#ffffff40;color:#ffffffe6}.ai-book-analysis-fullscreen .selected-prompt-info{margin-top:12px;padding:12px;background:#4ade800d;border:1px solid rgba(74,222,128,.2);border-radius:6px}.ai-book-analysis-fullscreen .prompt-content{font-size:12px;color:#fffc;line-height:1.6;margin-bottom:8px}.ai-book-analysis-fullscreen .prompt-description{font-size:11px;color:#ffffff80;font-style:italic}.ai-book-analysis-fullscreen .prompt-name{color:#4ade80;font-size:14px;font-weight:500;margin-bottom:8px}.ai-book-analysis-fullscreen .model-select{width:100%;padding:10px 12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;font-size:13px;cursor:pointer;transition:all .3s ease}.ai-book-analysis-fullscreen .model-select:hover{background:#ffffff26;border-color:#4ade8080}.ai-book-analysis-fullscreen .model-select:focus{outline:none;border-color:#4ade80;box-shadow:0 0 0 3px #4ade801a}.ai-book-analysis-fullscreen .model-select option{background:#1a2025;color:#fff}.ai-book-analysis-fullscreen .additional-info-input{width:100%;min-height:80px;padding:10px 12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;font-size:13px;resize:none;overflow-y:hidden;line-height:1.5;transition:all .3s ease}.ai-book-analysis-fullscreen .additional-info-input:hover{background:#ffffff26;border-color:#4ade8080}.ai-book-analysis-fullscreen .additional-info-input:focus{outline:none;border-color:#4ade80;box-shadow:0 0 0 3px #4ade801a}.ai-book-analysis-fullscreen .char-count{text-align:right;font-size:11px;color:#fff6;margin-top:4px}.ai-book-analysis-fullscreen .settings-footer{margin-top:auto;padding-top:20px;display:flex;gap:12px}.ai-book-analysis-fullscreen .action-btn{flex:1;padding:12px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:6px}.ai-book-analysis-fullscreen .split-btn{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;color:#fff!important;box-shadow:0 4px 12px #3b82f64d}.ai-book-analysis-fullscreen .split-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #3b82f666}.ai-book-analysis-fullscreen .merge-btn{background:linear-gradient(135deg,#4ade80,#22c55e)!important;color:#fff!important;box-shadow:0 4px 12px #4ade804d}.ai-book-analysis-fullscreen .merge-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #4ade8066}.ai-book-analysis-fullscreen .action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.ai-book-analysis-fullscreen .result-panel{flex:1;display:flex;flex-direction:column;background:#1a2025;overflow:hidden;min-width:0;width:100%}.ai-book-analysis-fullscreen .result-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:#1a2025;border-bottom:1px solid rgba(255,255,255,.1)}.ai-book-analysis-fullscreen .result-header h3{margin:0;font-size:18px;font-weight:600}.ai-book-analysis-fullscreen .copy-result-btn{padding:8px 16px;background:#4ade801a;border:1px solid rgba(74,222,128,.3);border-radius:6px;color:#4ade80;font-size:13px;cursor:pointer;transition:all .3s ease}.ai-book-analysis-fullscreen .copy-result-btn:hover{background:#4ade8033;border-color:#4ade80}.ai-book-analysis-fullscreen .result-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px 20px;background:#1a2025;min-width:0}.ai-book-analysis-fullscreen .result-content>*{width:100%!important;max-width:none!important;box-sizing:border-box;min-width:0}.ai-book-analysis-fullscreen .result-content::-webkit-scrollbar{width:8px}.ai-book-analysis-fullscreen .result-content::-webkit-scrollbar-track{background:#ffffff0d}.ai-book-analysis-fullscreen .result-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.ai-book-analysis-fullscreen .result-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.ai-book-analysis-fullscreen .generating-indicator{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px}.ai-book-analysis-fullscreen .spinner{width:40px;height:40px;border:4px solid rgba(74,222,128,.2);border-top-color:#4ade80;border-radius:50%;animation:spin 1s linear infinite}.ai-book-analysis-fullscreen .generating-indicator p{color:#fff9;font-size:14px}.ai-book-analysis-fullscreen .generated-text{color:#e5e7eb;font-size:14px;line-height:1.8;white-space:pre-wrap!important;word-wrap:break-word;overflow-wrap:break-word;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,微软雅黑,sans-serif;letter-spacing:.3px;margin:0;padding:0;background:transparent;border:none;width:100%;box-sizing:border-box;min-width:0}.ai-book-analysis-fullscreen .empty-result{display:flex;align-items:center;justify-content:center;height:100%}.ai-book-analysis-fullscreen .empty-result p{color:#fff6;font-size:14px}.ai-book-analysis-fullscreen .history-content{padding:40px;text-align:center}.ai-book-analysis-fullscreen .requirement-type-buttons{display:flex;gap:8px;margin-bottom:1px}.ai-book-analysis-fullscreen .requirement-type-btn{flex:1;padding:8px 16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fffc;font-size:13px;cursor:pointer;transition:all .3s ease}.ai-book-analysis-fullscreen .requirement-type-btn:hover{background:#ffffff26;border-color:#4ade8080}.ai-book-analysis-fullscreen .requirement-type-btn.active{background:linear-gradient(135deg,#4ade80,#22c55e);border-color:#4ade80;color:#fff}.ai-book-analysis-fullscreen .quick-options-content{margin-top:0}.ai-book-analysis-fullscreen .quick-prompt-selector{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;cursor:pointer;transition:all .3s ease;min-height:40px;box-sizing:border-box}.ai-book-analysis-fullscreen .quick-prompt-selector:hover{background:#ffffff26;border-color:#4ade8080}.ai-book-analysis-fullscreen .quick-prompt-display-text{flex:1;color:#ffffffe6;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:8px}.ai-book-analysis-fullscreen .quick-prompt-display-text.placeholder{color:#ffffff80}.ai-book-analysis-fullscreen .quick-prompt-arrow{color:#fff9;font-size:12px;flex-shrink:0;transition:transform .2s;-webkit-user-select:none;user-select:none}.ai-book-analysis-fullscreen .quick-prompt-selector:hover .quick-prompt-arrow{color:#ffffffe6}.ai-book-analysis-fullscreen .custom-requirement-content{margin-top:12px}.ai-book-analysis-fullscreen .custom-requirement-input{width:100%;min-height:80px;padding:10px 12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;font-size:13px;resize:none;overflow-y:hidden;line-height:1.5;transition:all .3s ease}.ai-book-analysis-fullscreen .custom-requirement-input:hover{background:#ffffff26;border-color:#4ade8080}.ai-book-analysis-fullscreen .custom-requirement-input:focus{outline:none;border-color:#4ade80;box-shadow:0 0 0 3px #4ade801a}.ai-book-analysis-fullscreen .more-options-content{margin-top:12px}.ai-book-analysis-fullscreen .more-options-content .selected-prompt-info{padding:12px;background:#4ade800d;border:1px solid rgba(74,222,128,.2);border-radius:6px;margin-bottom:12px}.ai-book-analysis-fullscreen .more-options-content .prompt-name{color:#4ade80;font-size:14px;font-weight:500;margin-bottom:8px}.ai-book-analysis-fullscreen .more-options-content .prompt-description{font-size:11px;color:#ffffff80;font-style:italic}.ai-book-analysis-fullscreen .dynamic-fields-container{margin-top:12px}.ai-book-analysis-fullscreen .form-field{margin-bottom:12px}.ai-book-analysis-fullscreen .field-label{display:block;margin-bottom:6px;font-size:13px}.ai-book-analysis-fullscreen:not(.light) .field-label{color:#ffffffb3}.ai-book-analysis-fullscreen.light .field-label{color:#1f2937!important}.ai-book-analysis-fullscreen .required-mark{color:#ff4d4f;margin-left:4px}.ai-book-analysis-fullscreen .field-description{font-size:12px;color:#ffffff80;margin-bottom:6px}.ai-book-analysis-fullscreen .field-input,.ai-book-analysis-fullscreen .field-textarea{width:100%;padding:8px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#fff;font-size:13px;transition:all .3s ease}.ai-book-analysis-fullscreen .field-textarea{min-height:80px;resize:none;overflow-y:hidden;line-height:1.5}.ai-book-analysis-fullscreen .field-input:hover,.ai-book-analysis-fullscreen .field-textarea:hover{background:#0006;border-color:#fff3}.ai-book-analysis-fullscreen .field-input:focus,.ai-book-analysis-fullscreen .field-textarea:focus{outline:none;border-color:#4ade80;box-shadow:0 0 0 2px #4ade801a}.light .ai-book-analysis-fullscreen{background:#fff;color:#333}.light .ai-book-analysis-fullscreen .analysis-header{background:#f8f9fa;border-bottom:1px solid rgba(0,0,0,.1);box-shadow:0 2px 8px #0000000d}.light .ai-book-analysis-fullscreen .back-btn{background:#0000000d;border:1px solid rgba(0,0,0,.1);color:#333}.light .ai-book-analysis-fullscreen .back-btn:hover{background:#0000001a;border-color:#0003}.light .ai-book-analysis-fullscreen .tab-btn{color:#0009}.light .ai-book-analysis-fullscreen .tab-btn.active{background:#4ade801a;color:#22c55e}.light .ai-book-analysis-fullscreen .tab-btn:hover{background:#0000001a}.light .ai-book-analysis-fullscreen .close-btn{color:#0009}.light .ai-book-analysis-fullscreen .close-btn:hover{background:#0000001a;color:#333}.light .ai-book-analysis-fullscreen .settings-panel{background:#f8f9fa;border-right:1px solid rgba(0,0,0,.1)}.light .ai-book-analysis-fullscreen .settings-panel::-webkit-scrollbar-track{background:#0000000d}.light .ai-book-analysis-fullscreen .settings-panel::-webkit-scrollbar-thumb{background:#0003}.light .ai-book-analysis-fullscreen .settings-panel::-webkit-scrollbar-thumb:hover{background:#0000004d}.light .ai-book-analysis-fullscreen .section-label{color:#000c}.light .ai-book-analysis-fullscreen .selection-btn{background:#0000001a;border:1px solid rgba(0,0,0,.2);color:#000c}.light .ai-book-analysis-fullscreen .selection-btn:hover{background:#00000026;border-color:#4ade8080}.light .ai-book-analysis-fullscreen .selected-chapters-list{background:#0000000d}.light .ai-book-analysis-fullscreen .chapter-item{background:#0000000d;color:#000c}.light .ai-book-analysis-fullscreen .prompt-selector-input input{background:#0000001a;border:1px solid rgba(0,0,0,.2);color:#333}.light .ai-book-analysis-fullscreen .prompt-selector-input input:hover{background:#00000026;border-color:#4ade8080}.light .ai-book-analysis-fullscreen .prompt-selector-input .search-btn{background:#0000000d;border:1px solid rgba(0,0,0,.15);color:#000000b3}.light .ai-book-analysis-fullscreen .prompt-selector-input .search-btn:hover{background:#0000001a;border-color:#00000040;color:#000000e6}.light .ai-book-analysis-fullscreen .selected-prompt-info{background:#4ade800d;border:1px solid rgba(74,222,128,.2)}.light .ai-book-analysis-fullscreen .prompt-content{color:#000c}.light .ai-book-analysis-fullscreen .prompt-description{color:#00000080}.light .ai-book-analysis-fullscreen .prompt-name{color:#22c55e}.light .ai-book-analysis-fullscreen .model-select{background:#0000001a;border:1px solid rgba(0,0,0,.2);color:#333}.light .ai-book-analysis-fullscreen .model-select:hover{background:#00000026;border-color:#4ade8080}.light .ai-book-analysis-fullscreen .model-select:focus{border-color:#4ade80;box-shadow:0 0 0 3px #4ade801a}.light .ai-book-analysis-fullscreen .model-select option{background:#fff;color:#333}.light .ai-book-analysis-fullscreen .additional-info-input{background:#0000001a;border:1px solid rgba(0,0,0,.2);color:#333}.light .ai-book-analysis-fullscreen .additional-info-input:hover{background:#00000026;border-color:#4ade8080}.light .ai-book-analysis-fullscreen .additional-info-input:focus{border-color:#4ade80;box-shadow:0 0 0 3px #4ade801a}.light .ai-book-analysis-fullscreen .char-count{color:#0006}.light .ai-book-analysis-fullscreen .result-panel{background:#fff}.light .ai-book-analysis-fullscreen .result-header{border-bottom:1px solid rgba(0,0,0,.1)}.light .ai-book-analysis-fullscreen .result-header h3{color:#333}.light .ai-book-analysis-fullscreen .copy-result-btn{background:#4ade801a;border:1px solid rgba(74,222,128,.3);color:#22c55e}.light .ai-book-analysis-fullscreen .copy-result-btn:hover{background:#4ade8033;border-color:#4ade80}.light .ai-book-analysis-fullscreen .result-content{background:#fff}.light .ai-book-analysis-fullscreen .result-content::-webkit-scrollbar-track{background:#0000000d}.light .ai-book-analysis-fullscreen .result-content::-webkit-scrollbar-thumb{background:#0003}.light .ai-book-analysis-fullscreen .result-content::-webkit-scrollbar-thumb:hover{background:#0000004d}.light .ai-book-analysis-fullscreen .generating-indicator p{color:#0009}.light .ai-book-analysis-fullscreen .generated-text{color:#333}.light .ai-book-analysis-fullscreen .empty-result p{color:#0006}.light .ai-book-analysis-fullscreen .requirement-type-btn{background:#0000001a;border:1px solid rgba(0,0,0,.2);color:#000c}.light .ai-book-analysis-fullscreen .requirement-type-btn:hover{background:#00000026;border-color:#4ade8080}.light .ai-book-analysis-fullscreen .selected-quick-prompt{background:#4ade801a;border:1px solid rgba(74,222,128,.3)}.light .ai-book-analysis-fullscreen .selected-prompt-name{color:#22c55e}.light .ai-book-analysis-fullscreen .change-prompt-btn{background:#0000001a;border:1px solid rgba(0,0,0,.2);color:#000c}.light .ai-book-analysis-fullscreen .change-prompt-btn:hover{background:#0003;border-color:#0000004d}.light .ai-book-analysis-fullscreen .quick-prompt-selector{background:#f9fafb;border-color:#d1d5db}.light .ai-book-analysis-fullscreen .quick-prompt-selector:hover{background:#f3f4f6;border-color:#9ca3af}.light .ai-book-analysis-fullscreen .quick-prompt-display-text{color:#111827}.light .ai-book-analysis-fullscreen .quick-prompt-display-text.placeholder{color:#9ca3af}.light .ai-book-analysis-fullscreen .quick-prompt-arrow{color:#6b7280}.light .ai-book-analysis-fullscreen .quick-prompt-selector:hover .quick-prompt-arrow{color:#111827}.light .ai-book-analysis-fullscreen .custom-requirement-input{background:#0000001a;border:1px solid rgba(0,0,0,.2);color:#333}.light .ai-book-analysis-fullscreen .custom-requirement-input:hover{background:#00000026;border-color:#4ade8080}.light .ai-book-analysis-fullscreen .custom-requirement-input:focus{border-color:#4ade80;box-shadow:0 0 0 3px #4ade801a}.light .ai-book-analysis-fullscreen .more-options-content .selected-prompt-info{background:#4ade800d;border:1px solid rgba(74,222,128,.2)}.light .ai-book-analysis-fullscreen .more-options-content .prompt-name{color:#22c55e}.light .ai-book-analysis-fullscreen .more-options-content .prompt-description{color:#00000080}.light .ai-book-analysis-fullscreen .field-label{color:#000000b3}.light .ai-book-analysis-fullscreen .field-description{color:#00000080}.light .ai-book-analysis-fullscreen .field-input,.light .ai-book-analysis-fullscreen .field-textarea{background:#0000000d;border:1px solid rgba(0,0,0,.1);color:#333}.light .ai-book-analysis-fullscreen .field-input:hover,.light .ai-book-analysis-fullscreen .field-textarea:hover{background:#0000001a;border-color:#0003}.light .ai-book-analysis-fullscreen .field-input:focus,.light .ai-book-analysis-fullscreen .field-textarea:focus{border-color:#4ade80;box-shadow:0 0 0 2px #4ade801a}.ai-book-analysis-fullscreen .result-action-btn{padding:8px 16px;border-radius:6px;font-size:13px;cursor:pointer;border:none;transition:all .2s}.ai-book-analysis-fullscreen .result-action-btn--blue{background:linear-gradient(135deg,#4a9eff,#3b82f6);color:#fff}.ai-book-analysis-fullscreen .result-action-btn--ghost{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff}.ai-book-analysis-fullscreen .result-action-btn--purple{background:#8b5cf61a;border:1px solid rgba(139,92,246,.3);color:#a78bfa}.ai-book-analysis-fullscreen .result-action-btn--yellow{background:#fbbf241a;border:1px solid rgba(251,191,36,.3);color:#fbbf24}.ai-book-analysis-fullscreen .result-action-btn--green{background:#4ade801a;border:1px solid rgba(74,222,128,.3);color:#4ade80}.ai-book-analysis-fullscreen .result-close-btn{width:28px;height:28px;padding:0;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#fff9;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.ai-book-analysis-fullscreen.light .result-action-btn--ghost{background:#0000000f;border:1px solid rgba(0,0,0,.18);color:#1f2937}.ai-book-analysis-fullscreen.light .result-close-btn{background:#0000000f;border:1px solid rgba(0,0,0,.18);color:#0009}.ai-book-analysis-fullscreen.light{background:#f5f6f8;color:#1f2937}.ai-book-analysis-fullscreen.light .analysis-header{background:#fff;border-bottom:1px solid rgba(0,0,0,.08);box-shadow:0 1px 4px #0000000f}.ai-book-analysis-fullscreen.light .settings-panel{background:#fff;border-right:1px solid rgba(0,0,0,.08)}.ai-book-analysis-fullscreen.light .result-panel{background:#fff!important}.ai-book-analysis-fullscreen.light .result-header{background:#fff;border-bottom:1px solid rgba(0,0,0,.08)}.ai-book-analysis-fullscreen.light .result-header h3{color:#1f2937}.ai-book-analysis-fullscreen.light .result-content{background:#fff}.ai-book-analysis-fullscreen.light .generated-text{color:#1f2937}.ai-book-analysis-fullscreen.light .empty-result p,.ai-book-analysis-fullscreen.light .generating-indicator p{color:#00000073}.ai-book-analysis-fullscreen.light .section-label{color:#374151}.ai-book-analysis-fullscreen.light .selection-btn{background:#f3f4f6;border-color:#d1d5db;color:#374151}.ai-book-analysis-fullscreen.light .selection-btn:hover{background:#e5e7eb;border-color:#9ca3af}.ai-book-analysis-fullscreen.light .model-select{background:#f9fafb;border-color:#d1d5db;color:#1f2937}.ai-book-analysis-fullscreen.light .model-select option{background:#fff;color:#1f2937}.ai-book-analysis-fullscreen.light .additional-info-input,.ai-book-analysis-fullscreen.light .custom-requirement-input{background:#f9fafb;border-color:#d1d5db;color:#1f2937}.ai-book-analysis-fullscreen.light .additional-info-input::placeholder,.ai-book-analysis-fullscreen.light .custom-requirement-input::placeholder{color:#9ca3af}.ai-book-analysis-fullscreen.light .requirement-type-btn{background:#f3f4f6;border-color:#d1d5db;color:#374151}.ai-book-analysis-fullscreen.light .requirement-type-btn.active{background:linear-gradient(135deg,#4ade80,#22c55e);border-color:#4ade80;color:#fff}.ai-book-analysis-fullscreen.light .quick-prompt-selector{background:#f9fafb;border-color:#d1d5db}.ai-book-analysis-fullscreen.light .quick-prompt-display-text{color:#1f2937}.ai-book-analysis-fullscreen.light .quick-prompt-display-text.placeholder{color:#9ca3af}.ai-book-analysis-fullscreen.light .field-input,.ai-book-analysis-fullscreen.light .field-textarea{background:#f9fafb;border-color:#d1d5db;color:#1f2937}.ai-book-analysis-fullscreen.light .back-btn{background:#f3f4f6;border-color:#d1d5db;color:#374151}.ai-book-analysis-fullscreen.light .tab-btn{color:#0000008c}.ai-book-analysis-fullscreen.light .tab-btn.active{background:#22c55e1f;color:#16a34a}.ai-book-analysis-fullscreen.light .close-btn{color:#00000080}.ai-book-analysis-fullscreen.light .close-btn:hover{background:#00000014;color:#1f2937}.ai-book-analysis-fullscreen.light .chapter-item{background:#f3f4f6;color:#374151}.ai-book-analysis-fullscreen.light .selected-chapters-list{background:#f9fafb;border:1px solid #e5e7eb}.ai-book-analysis-fullscreen.light .char-count{color:#0006}.ai-book-analysis-fullscreen .result-title{margin:0;font-size:18px;font-weight:600;color:#fff}.ai-book-analysis-fullscreen.light .result-title{color:#1f2937}.ai-book-analysis-fullscreen .analysis-header h2{margin:0;font-size:20px;font-weight:600;color:#fff;display:flex;align-items:center}.ai-book-analysis-fullscreen.light .analysis-header h2{color:#1f2937}.ai-book-analysis-fullscreen.light .analysis-header h2 svg{stroke:#1f2937}*{box-sizing:border-box;margin:0;padding:0}.lp{width:100vw;min-height:100vh;display:flex;align-items:center;justify-content:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;overflow:hidden;transition:background .5s ease}.lp--light{background-color:#e2e8f0;background-image:radial-gradient(ellipse 140% 90% at 50% -30%,rgba(99,102,241,.22),transparent 55%),radial-gradient(ellipse 90% 70% at 100% 0%,rgba(56,189,248,.12),transparent 50%),linear-gradient(165deg,#e8edf5,#eef2f7 38%,#e2e8f0 72%,#e8e4f0);background-attachment:fixed}.lp--light .lp-container{background:#ffffffe6;border:1px solid rgba(100,116,139,.22);box-shadow:0 25px 50px -12px #0f172a24,0 0 0 1px #ffffff8c inset}.lp--light .lp-box--sign{background:#f8fafcf0}.lp--dark{background-image:linear-gradient(120deg,#1a1a2e,#16213e,#0f3460)}.lp-theme-btn{position:fixed;top:20px;right:20px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:#ffffff26;color:#ffffffe6;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:100;transition:all .2s;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lp-theme-btn:hover{background:#ffffff47;transform:scale(1.08)}.lp-container{position:relative;width:560px;height:480px;background:#ffffffe6;border-radius:16px;box-shadow:0 0 20px #11273b80;border:1px solid rgba(17,39,59,.8);overflow:hidden;opacity:0;transform:translateY(30px) scale(.97);transition:opacity .7s ease,transform .7s ease}.lp-container--show{opacity:1;transform:translate(0) scale(1)}.lp-box{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 40px 24px;transition:transform .45s cubic-bezier(.4,0,.2,1);transform-origin:left bottom}.lp-box--login{background:#11273be0;z-index:2;transform:rotate(0)}.lp-box--login.lp-box--rotate-out{transform:rotate(-90deg)}.lp-box--sign{background:#ffffffe0;z-index:1;transform:rotate(90deg)}.lp-box--sign.lp-box--rotate-in{transform:rotate(0);z-index:3}.lp-mac{position:absolute;top:10px;left:14px;display:flex;gap:6px;align-items:center}.lp-mac--right{left:auto;right:14px;flex-direction:row-reverse}.lp-mac__dot{width:13px;height:13px;border-radius:50%;opacity:0;transform:translateY(-8px);transition:opacity .3s,transform .3s;display:block}.lp-mac__dot--red{background:#ff5f57;transition-delay:0s}.lp-mac__dot--yellow{background:#febc2e;transition-delay:.1s}.lp-mac__dot--green{background:#28c840;transition-delay:.2s}.lp-container--show .lp-mac__dot{opacity:1;transform:translateY(0)}.lp-title{font-size:1.75rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;margin-bottom:20px;color:#fff;text-shadow:0 0 10px rgba(255,255,255,.6);transition:font-size .3s}.lp-title--dark{color:#1a1a2e;text-shadow:0 0 8px rgba(200,200,200,.5)}.lp-input-wrap{position:relative;width:100%;max-width:380px;height:44px;margin-bottom:16px}.lp-input{width:100%;height:100%;border:none;outline:none;padding:0 44px 0 18px;font-size:.9375rem;border-radius:44px;background:#ffffff1f;color:#ffffffe6;caret-color:#fff;transition:all .35s}.lp-input::placeholder{color:#fff6}.lp-input:focus{background:#fff3;box-shadow:0 0 12px #ffffff40}.lp-input--dark{background:#00000012;color:#1a1a2e;caret-color:#1a1a2e;box-shadow:0 0 4px #00000026}.lp-input--dark::placeholder{color:#0000004d}.lp-input--dark:focus{background:#ffffffd9;box-shadow:0 0 10px #0003}.lp-eye{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#ffffff80;display:flex;align-items:center;padding:4px;border-radius:50%;transition:color .2s}.lp-eye:hover{color:#ffffffe6}.lp-eye--dark{color:#0000004d}.lp-eye--dark:hover{color:#000000b3}.lp-btn{width:100%;max-width:200px;height:44px;border-radius:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.9375rem;font-weight:500;letter-spacing:1px;transition:all .3s;margin-bottom:14px;-webkit-user-select:none;user-select:none}.lp-btn--login{background:#ffffff1a;color:#ffffff80;border:1px solid rgba(255,255,255,.2)}.lp-btn--login:hover{background:#57606fcc;color:#fff;box-shadow:0 4px 16px #0000004d;transform:translateY(-1px)}.lp-btn--sign{background:#0000000f;color:#4e4bd5;border:1px solid rgba(78,75,213,.25)}.lp-btn--sign:hover{background:#4e4bd5;color:#fff;box-shadow:0 4px 16px #4e4bd566;transform:translateY(-1px)}.lp-btn--disabled{opacity:.5;cursor:not-allowed;transform:none!important}.lp-switch{font-size:.8125rem;color:#ffffff73;text-align:center}.lp-switch--dark{color:#0006}.lp-link{background:none;border:none;cursor:pointer;font-size:inherit;font-weight:600;color:#fffc;padding:0;transition:color .2s}.lp-link:hover{color:#fff;text-decoration:underline}.lp-link--dark{color:#4e4bd5}.lp-link--dark:hover{color:#3b3ab8}.lp-sep{margin:0 8px;opacity:.3}.lp-hints{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap;justify-content:center}.lp-hint{font-size:.75rem;padding:3px 10px;border-radius:9999px}.lp-hint--ok{color:#4ade80;background:#4ade801f}.lp-hint--err{color:#f87171;background:#f871711f}@media (max-width: 600px){.lp-container{width:calc(100vw - 32px);height:auto;min-height:440px}.lp-box{padding:20px 24px 24px}.lp-input-wrap{max-width:100%}}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden}#root{width:100%;height:100%;overflow:hidden}.dashboard{display:flex;flex-direction:column;height:100vh;max-height:100vh;background:#f1f4f5;color:#2d3335;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;overflow:hidden;box-sizing:border-box}.dashboard.dark{background:#1a1d23;color:#e8eaed}.dashboard.dark .main-container{background:#1a1d23}.dashboard.dark .top-nav{background:#1e2228f2;border-bottom:1px solid rgba(78,75,213,.2)}.dashboard.dark .nav-center .logo,.dashboard.dark .nav-left .logo,.dashboard.dark .nav-right{color:#e8eaed}.dashboard.dark .sidebar{background:linear-gradient(180deg,#1e2228fa,#1a1d23fa);border-right:1px solid rgba(78,75,213,.15)}.dashboard.dark .nav-item{color:#9aa0a6}.dashboard.dark .nav-item:hover,.dashboard.dark .nav-item.active{background:#4e4bd526;color:#c5c8f0}.dashboard.dark .nav-item.active:before{background:linear-gradient(180deg,#4e4bd5,#7472fd)}.dashboard.dark .main-content{background:#1a1d23}.top-nav{display:flex;justify-content:space-between;align-items:center;padding:8px 20px;background:#ffffffe0;border-bottom:1px solid rgba(173,179,181,.2);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);height:56px;position:relative;box-shadow:0 2px 12px #0000000f}.nav-left{display:flex;align-items:center;flex:1}.nav-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.nav-right{display:flex;align-items:center;flex:1;justify-content:flex-end}.user-avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:linear-gradient(135deg,#4e4bd5,#7472fd);border-radius:50%;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #4e4bd54d}.user-avatar:hover{transform:scale(1.05);box-shadow:0 4px 12px #4e4bd566}.avatar-icon{color:#fff;display:flex;align-items:center;justify-content:center}.avatar-image{width:100%;height:100%;border-radius:50%;object-fit:cover}.nav-left .logo,.nav-center .logo{display:flex;align-items:center;gap:8px;font-size:25px;font-weight:700;color:#1e293b;font-family:Manrope,-apple-system,BlinkMacSystemFont,sans-serif}.moon-icon{width:20px;height:20px;background:radial-gradient(circle at 30% 30%,#fbbf24,#f59e0b);border-radius:50%;box-shadow:0 0 8px #fbbf2466;position:relative}.nav-right .nav-icons{display:flex;align-items:center;gap:12px}.nav-icons .icon{font-size:18px;cursor:pointer;opacity:.8;transition:opacity .2s}.nav-icons .icon:hover{opacity:1}.api-management-btn{background:transparent;border:1px solid rgba(78,75,213,.25);color:#4e4bd5;font-size:12px;cursor:pointer;transition:all .2s;padding:6px 12px;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:4px;margin-right:8px;font-weight:600}.api-management-btn:hover{background:#4e4bd50f;border-color:#4e4bd566;transform:translateY(-1px)}.history-button{background:transparent;border:1px solid rgba(173,179,181,.25);color:#5a6062;cursor:pointer;transition:all .2s;padding:6px 8px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-right:8px}.history-button:hover{background:#4e4bd50f;border-color:#4e4bd54d;color:#4e4bd5;transform:translateY(-1px)}.history-button svg{width:20px;height:20px}.theme-toggle{background:transparent;border:none;font-size:18px;cursor:pointer;opacity:.7;transition:all .2s;padding:6px;border-radius:8px;display:flex;align-items:center;justify-content:center}.theme-toggle:hover{opacity:1;background:#adb3b526;transform:scale(1.1)}.nav-text{font-size:14px;color:#2d3335b3}.main-container{display:flex;flex:1;overflow:hidden}.sidebar{width:200px;background:linear-gradient(180deg,#f1f4f5,#ebeef0);border-right:1px solid rgba(173,179,181,.15);display:flex;flex-direction:column;padding:16px 0;box-shadow:inset -1px 0 #fff9;transition:transform .3s ease}@media (max-width: 768px){.sidebar{position:fixed;left:0;top:56px;bottom:0;width:200px;z-index:1000;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.dashboard.light .sidebar{background:#fffffffa}.dashboard.dark .sidebar{background:#1e2228fa}}.nav-menu{flex:1}.nav-item{display:flex;align-items:center;gap:14px;padding:14px 20px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);color:#5a6062;font-size:15px;margin-bottom:6px;border-radius:0 14px 14px 0;margin-right:8px;font-weight:500;position:relative;overflow:hidden}.nav-item:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:0;background:linear-gradient(180deg,#4e4bd5,#7472fd);border-radius:0 4px 4px 0;transition:height .25s ease}.nav-item:hover{background:#ffffffd9;color:#4e4bd5;box-shadow:0 4px 16px #4e4bd51f;transform:translate(4px)}.nav-item:hover:before{height:24px}.nav-item.active{background:linear-gradient(90deg,#4e4bd51f,#4e4bd50f);color:#4e4bd5;font-weight:700;box-shadow:0 4px 16px #4e4bd526;transform:translate(4px)}.nav-item.active:before{height:32px}.nav-icon{flex-shrink:0;opacity:.8;transition:opacity .2s,transform .2s}.nav-item:hover .nav-icon,.nav-item.active .nav-icon{opacity:1;transform:scale(1.1)}.nav-item-group{display:flex;flex-direction:column}.nav-item-group .nav-item{position:relative}.expand-icon{margin-left:auto;transition:transform .2s;color:#ffffff80}.expand-icon.expanded{transform:rotate(180deg)}.nav-submenu{display:flex;flex-direction:column;background:#0000000a;padding:4px 0;border-radius:0 0 10px 10px}.nav-subitem{padding:8px 20px 8px 46px;cursor:pointer;transition:all .2s;color:#5a6062;font-size:13px;font-weight:500}.nav-subitem:hover{background:#4e4bd50f;color:#4e4bd5}.nav-subitem.active{color:#4e4bd5;background:#4e4bd514}.sidebar-footer{border-top:1px solid rgba(173,179,181,.15);padding-top:16px}.main-content{flex:1;display:flex;flex-direction:column;padding:16px 20px;overflow:hidden;min-width:0;box-sizing:border-box;background:#f8f9fa}.main-content.main-content--script{padding:0}.content-tabs{display:flex;gap:24px;margin-bottom:20px;border-bottom:1px solid rgba(173,179,181,.15)}.content-tabs .tab{padding:10px 0;cursor:pointer;color:#5a6062;transition:color .2s;position:relative;font-size:14px;display:flex;align-items:center;gap:8px;font-weight:500}.content-tabs .tab svg{flex-shrink:0}.content-tabs .tab:hover{color:#4e4bd5}.content-tabs .tab.active{color:#4e4bd5;font-weight:700}.content-tabs .tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#4e4bd5}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:16px 20px;background:#fff;border-radius:14px;border:1px solid rgba(173,179,181,.1);box-shadow:0 2px 12px #0000000f}.toolbar-left{display:flex;align-items:center;gap:8px;color:#5a6062;cursor:pointer;font-weight:500}.toolbar-right{display:flex;align-items:center;gap:16px}.view-controls{display:flex;gap:4px}.view-btn{padding:7px 12px;background:transparent;border:1.5px solid rgba(173,179,181,.3);color:#5a6062;cursor:pointer;transition:all .2s;border-radius:8px;font-size:13px}.view-btn:first-child{border-radius:8px}.view-btn:last-child{border-radius:8px}.view-btn.active{background:#4e4bd5;color:#fff;border-color:#4e4bd5;box-shadow:0 2px 8px #4e4bd540}.search-box{display:flex;align-items:center;background:#f1f4f5;border-radius:10px;overflow:hidden;border:1.5px solid transparent;transition:all .2s}.search-box:focus-within{background:#fff;border-color:#4e4bd54d;box-shadow:0 0 0 3px #4e4bd514}.search-box input{padding:8px 14px;background:transparent;border:none;color:#2d3335;outline:none;width:200px;font-size:13px}.search-box input::placeholder{color:#adb3b5}.search-box .search-btn{padding:8px 12px;background:transparent;border:none;color:#5a6062;cursor:pointer;transition:all .2s;border-radius:4px}.search-box .search-btn:hover{color:#4e4bd5}.sort-controls select{padding:8px 12px;background:#f1f4f5;border:1.5px solid rgba(173,179,181,.3);border-radius:8px;color:#2d3335;outline:none;font-size:13px;cursor:pointer}.sort-controls select option{background:#fff;color:#2d3335;padding:8px 12px}.works-grid{display:grid;grid-template-columns:repeat(4,1fr);column-gap:16px;row-gap:20px;align-content:start;overflow-y:auto;overflow-x:hidden;flex:1;padding:8px;min-width:0;box-sizing:border-box}.works-grid.list{grid-template-columns:1fr}.work-card-container{display:flex;flex-direction:column;gap:0;min-width:0;max-width:100%;box-sizing:border-box}.work-card{background:#fff;border-radius:16px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(173,179,181,.1);display:flex;flex-direction:column;min-height:200px;max-height:220px;box-shadow:0 3px 12px #0000000f,0 1px 3px #0000000a}.work-card:hover{box-shadow:0 12px 32px #0000001a,0 3px 8px #0000000f;transform:translateY(-4px);border-color:#adb3b533}.work-card-container{box-sizing:border-box;width:100%;max-width:100%}.work-card-container:hover .work-card,.work-card-container:hover .work-actions{border-color:#ffffff40;background:#232832e6}.work-card>.work-preview{width:100%;height:120px;background:transparent;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;flex-shrink:0;box-sizing:border-box}.work-card>.work-info{display:flex;flex-direction:column;align-items:flex-start;padding:14px;gap:6px;flex:1;justify-content:flex-start;overflow:visible;min-width:0;max-width:100%;box-sizing:border-box}.new-work{background:linear-gradient(135deg,#e5e9eb99,#ebeff166);border:2px dashed rgba(173,179,181,.35);border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;gap:12px;min-height:200px;cursor:pointer;transition:all .3s}.new-work:hover{border-color:#4e4bd5;background:linear-gradient(135deg,#ebeff1cc,#e5e9eb99);box-shadow:0 4px 16px #4e4bd51a;transform:translateY(-2px)}.new-work .add-icon{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#fff,#f1f4f5);border:1px solid rgba(173,179,181,.2);display:flex;align-items:center;justify-content:center;font-size:24px;color:#4e4bd5;transition:all .2s;box-shadow:0 3px 10px #00000014}.new-work-text{font-size:14px;color:#5a6062;font-weight:600}.new-work-container>.work-actions{background:#fff;border:1px solid rgba(173,179,181,.1);border-top:none;border-radius:0 0 16px 16px;box-shadow:0 3px 12px #0000000f}.new-work-container>.work-actions .action-btn{background:transparent;border:1px solid rgba(173,179,181,.3);color:#5a6062;font-size:12px;border-radius:8px;font-weight:500}.new-work-container>.work-actions .action-btn:hover{color:#4e4bd5;background:#4e4bd50d;border-color:#4e4bd54d}.default-cover{width:100%;height:100%;background:linear-gradient(to top,#bfdbfe,#f0f9ff 60%,#fff);border-radius:8px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000014;position:relative;overflow:hidden;box-sizing:border-box}.cover-brand{position:absolute;top:10px;left:10px;font-size:9px;color:#00000059;font-weight:500;letter-spacing:.5px;text-transform:lowercase}.cover-moon{position:absolute;top:8px;right:12px;font-size:18px;filter:drop-shadow(0 0 3px rgba(251,191,36,.6));z-index:2;line-height:1}.cover-moon:after{content:"✨✨";position:absolute;top:-4px;right:-10px;font-size:8px;line-height:1}.cover-title-main{font-size:40px;font-weight:700;color:#f59e0b;text-shadow:2px 2px 4px rgba(245,158,11,.4);position:absolute;top:32%;left:50%;transform:translate(-50%,-50%);font-family:STKaiti,KaiTi,SimKai,serif;letter-spacing:3px;white-space:nowrap;z-index:1}.cover-title-sub{font-size:30px;font-weight:700;color:#f59e0b;text-shadow:2px 2px 4px rgba(245,158,11,.4);position:absolute;top:52%;left:38%;transform:translateY(-50%);font-family:STKaiti,KaiTi,SimKai,serif;letter-spacing:3px;white-space:nowrap;z-index:1}.cover-quill{position:absolute;left:12px;bottom:35px;font-size:28px;transform:rotate(-12deg);opacity:.85;filter:drop-shadow(1px 1px 2px rgba(0,0,0,.1))}.cover-ribbon{position:absolute;bottom:0;left:0;right:0;height:24px;background:linear-gradient(90deg,#bfdbfe99,#93c5fdcc 30%,#60a5facc,#93c5fdcc 70%,#bfdbfe99);border-top:1px solid rgba(59,130,246,.3);box-shadow:inset 0 2px 4px #ffffff80}.work-preview .work-cover-image{width:100%;height:100%;border-radius:6px;box-shadow:0 2px 8px #0000001a;object-fit:cover;display:block}.work-preview .default-cover{width:100%;height:100%;border-radius:6px;box-shadow:0 2px 8px #0000001a;box-sizing:border-box;position:relative}.preview-image{width:80%;height:80%;background:#ffffff0d;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:8px}.text-line{height:8px;background:#ffffff1a;border-radius:4px}.text-line.short{width:60%}.work-info{padding:16px;flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px}.work-title{font-size:15px;font-weight:700;color:#2d3335;line-height:1.3;margin:0;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.work-info h3{margin:0;font-size:16px;font-weight:600;color:#fff;display:none}.work-stats{margin:0;font-size:14px;color:#5a6062;line-height:1.4;flex-shrink:0;white-space:nowrap}.work-created-at{margin:0;font-size:11px;color:#adb3b5;line-height:1.4;word-break:keep-all;overflow:visible;flex-shrink:0;max-width:100%;width:100%}.work-description{margin:0 0 12px;font-size:12px;color:#5a6062;line-height:1.5;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.work-card-container>.work-actions{display:flex;gap:4px;padding:4px 8px;background:#1e232dcc;border:1px solid rgba(255,255,255,.1);border-top:none;border-radius:0 0 12px 12px;width:100%;box-sizing:border-box;min-width:0}.work-card-container>.work-actions .action-btn{flex:1;padding:3px 8px;background:#282d37e6;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#ffffffe6;font-size:12px;cursor:pointer;transition:all .2s;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.work-card-container>.work-actions .action-btn:hover{background:#323741f2;border-color:#fff3;color:#fff}.work-card-hint{align-self:center;margin-left:4px;font-size:10px;color:#adb3b5;white-space:nowrap;opacity:.75;transition:opacity .2s ease,color .2s ease}.work-card-container:hover .work-card-hint{opacity:1;color:#5a6062}.action-btn:hover{background:#4e4bd50f;border-color:#4e4bd54d;color:#4e4bd5}.right-panel{width:280px;background:#f8f9faf2;border-left:1px solid rgba(173,179,181,.12);padding:16px;overflow-y:auto;transition:transform .3s ease-out,opacity .3s ease-out;position:relative}.right-panel.collapsed{transform:translate(100%);opacity:0;pointer-events:none}.right-panel-toggle{position:fixed;right:280px;top:50%;transform:translateY(-50%);width:24px;height:60px;background:#fffffff2;border:1px solid rgba(173,179,181,.15);border-right:none;border-radius:8px 0 0 8px;color:#5a6062;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .3s ease-out;z-index:100}.right-panel-toggle:hover{background:#8b5cf64d;color:#ffffffe6}.right-panel-toggle.collapsed{right:0}.panel-section{margin-bottom:32px}.panel-section h3{margin:0 0 16px;font-size:16px;font-weight:500}.featured-works{display:flex;flex-direction:column;gap:12px}.featured-item{display:flex;flex-direction:column;gap:8px}.featured-label{font-size:12px;color:#fff9}.featured-btn{padding:8px 16px;background:linear-gradient(135deg,#8b5cf6,#a855f7);border:none;border-radius:20px;color:#fff;font-size:12px;cursor:pointer;transition:all .2s}.featured-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.user-stats{margin-bottom:16px;font-size:12px;color:#fff9}.activity-feed{display:flex;flex-direction:column;gap:16px}.activity-item{display:flex;gap:12px;align-items:flex-start}.activity-dot{width:6px;height:6px;background:#d4af37;border-radius:50%;margin-top:6px;flex-shrink:0}.activity-text{margin:0;font-size:12px;line-height:1.5;color:#ffffffb3}.footer{padding:12px 20px;background:#12161cf2;border-top:1px solid rgba(255,255,255,.06);text-align:center;font-size:11px;color:#ffffff59;line-height:1.4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dashboard.light{background:#f8fafc;color:#1e293b}.dashboard.light .user-avatar{background:#0000001a}.dashboard.light .user-avatar:hover{background:#0003}.dashboard.light .avatar-icon,.dashboard.light .nav-center .logo{color:#1e293b}.dashboard.light .nav-text{color:#000000b3}.dashboard.light .sidebar{background:#ffffffe6;border-right:1px solid rgba(0,0,0,.08)}.dashboard.light .nav-item{color:#000000b3;font-size:16px;padding:16px 20px;margin-bottom:8px}.dashboard.light .nav-item:hover{background:#0000000d;color:#1e293b}.dashboard.light .nav-item.active{background:#4e4bd51a;color:#4e4bd5}.dashboard.light .expand-icon{color:#0006}.dashboard.light .nav-submenu{background:#00000008}.dashboard.light .nav-subitem{color:#0009}.dashboard.light .nav-subitem:hover{background:#0000000d;color:#1e293b}.dashboard.light .nav-subitem.active{background:#4e4bd514}.dashboard.light .sidebar-footer{border-top:1px solid rgba(0,0,0,.1)}.dashboard.light .content-tabs{border-bottom:1px solid rgba(0,0,0,.08)}.dashboard.light .content-tabs .tab{color:#0009}.dashboard.light .content-tabs .tab:hover{color:#1e293b}.dashboard.light .content-tabs .tab.active{color:#16a34a}.dashboard.light .content-tabs .tab.active:after{background:#16a34a}.dashboard.light .toolbar{background:#00000008}.dashboard.light .toolbar-left{color:#000000b3}.dashboard.light .view-btn{border:1px solid rgba(0,0,0,.2);color:#0009}.dashboard.light .view-btn.active{background:#16a34a;border-color:#16a34a}.dashboard.light .search-box{background:#0000000d}.dashboard.light .search-box input{color:#1e293b}.dashboard.light .search-box input::placeholder{color:#0006}.dashboard.light .search-btn{color:#0009}.dashboard.light .sort-controls select{background:#0000000d;border:1px solid rgba(0,0,0,.2);color:#1e293b}.dashboard.light .work-card{background:#fffc;border:1px solid rgba(0,0,0,.1)}.dashboard.light .work-card:hover{box-shadow:0 8px 25px #0000001a;border-color:#0003}.dashboard.light .work-preview{background:#00000005}.dashboard.light .new-work .add-icon{color:#0000004d}.dashboard.light .preview-image{background:#0000000d}.dashboard.light .text-line{background:#0000001a}.dashboard.light .work-stats{color:#00000080}.dashboard.light .action-btn{background:#0000000d;border:1px solid rgba(0,0,0,.1);color:#000000b3}.dashboard.light .action-btn:hover{background:#0000001a;color:#1e293b}.dashboard.light .work-card-hint{color:#1e293b73}.dashboard.light .work-card-container:hover .work-card-hint{color:#1e293bad}@media (max-width: 768px){.work-card-hint{display:none}}.dashboard.light .right-panel{background:#ffffffe6;border-left:1px solid rgba(0,0,0,.08)}.dashboard.light .featured-label,.dashboard.light .user-stats{color:#0009}.dashboard.light .activity-text{color:#000000b3}.dashboard.light .activity-dot{background:#16a34a}.user-center-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:flex-start;justify-content:flex-end;z-index:2000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.user-center-modal{background:#fff;border-radius:20px 0 0 20px;width:320px;height:100%;max-width:90vw;overflow:hidden;box-shadow:-8px 0 32px #00000026;animation:slideInRight .3s ease}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.user-center-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(0,0,0,.08);background:linear-gradient(135deg,#4e4bd5,#7472fd)}.user-center-header h3{margin:0;font-size:18px;font-weight:700;color:#fff}.close-btn{background:#fff3;border:none;font-size:20px;color:#fff;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.close-btn:hover{background:#ffffff4d;transform:scale(1.1)}.user-center-content{padding:0}.user-info{display:flex;flex-direction:column;align-items:center;padding:32px 24px;background:linear-gradient(180deg,#4e4bd514,#4e4bd505);border-bottom:1px solid rgba(0,0,0,.06)}.user-avatar-large{width:80px;height:80px;background:linear-gradient(135deg,#4e4bd5,#7472fd);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;position:relative;transition:all .25s;overflow:hidden;box-shadow:0 8px 24px #4e4bd54d;margin-bottom:16px}.user-avatar-large:hover{transform:scale(1.05);box-shadow:0 12px 32px #4e4bd566}.user-avatar-large:hover .avatar-upload-hint{opacity:1}.avatar-image-large{width:100%;height:100%;object-fit:cover;border-radius:50%}.avatar-upload-hint{position:absolute;bottom:0;left:50%;transform:translate(-50%);background:#000000bf;color:#fff;padding:4px 10px;border-radius:10px 10px 0 0;font-size:11px;white-space:nowrap;opacity:0;transition:opacity .2s}.avatar-icon-large{font-size:32px;color:#fff}.user-details{text-align:center;width:100%}.user-details h4{margin:0 0 6px;font-size:18px;font-weight:700;color:#2d3335}.user-email{margin:0 0 8px;font-size:13px;color:#5a6062}.user-level{margin:0;font-size:12px;color:#4e4bd5;font-weight:600;background:#4e4bd51a;padding:4px 12px;border-radius:20px;display:inline-block}.user-menu{display:flex;flex-direction:column;padding:16px;gap:4px}.menu-item{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:12px;cursor:pointer;transition:all .2s;color:#2d3335;font-weight:500}.menu-item:hover{background:#4e4bd514;color:#4e4bd5}.menu-item.logout{color:#ef4444;margin-top:12px;padding-top:14px;border-top:1px solid rgba(0,0,0,.06)}.menu-item.logout:hover{background:#ef444414}.menu-icon{font-size:18px;width:22px;text-align:center}.dashboard.dark .user-center-modal{background:#252830}.dashboard.dark .user-center-header{background:linear-gradient(135deg,#3d3baf,#4e4bd5);border-bottom:1px solid rgba(78,75,213,.3)}.dashboard.dark .user-center-content{background:#252830}.dashboard.dark .user-info{background:linear-gradient(180deg,#4e4bd526,#4e4bd50d);border-bottom:1px solid rgba(78,75,213,.15)}.dashboard.dark .user-details h4{color:#e8eaed}.dashboard.dark .user-email{color:#9aa0a6}.dashboard.dark .user-level{background:#4e4bd533;color:#c5c8f0}.dashboard.dark .menu-item{color:#e8eaed}.dashboard.dark .menu-item:hover{background:#4e4bd526;color:#c5c8f0}.dashboard.dark .menu-item.logout{color:#f87171;border-top:1px solid rgba(78,75,213,.15)}.dashboard.dark .menu-item.logout:hover{background:#ef44441a}.dashboard.dark .close-btn{background:#ffffff26}.dashboard.dark .close-btn:hover{background:#ffffff40}.avatar-upload-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1001;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.avatar-upload-modal{background:#14181efa;border-radius:16px;width:450px;max-width:90vw;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 40px #0000004d}.avatar-upload-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.avatar-upload-header h3{margin:0;font-size:18px;font-weight:600;color:#fff}.avatar-upload-content{padding:24px}.current-avatar{text-align:center;margin-bottom:24px}.avatar-preview{width:120px;height:120px;margin:0 auto 16px;border-radius:50%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;overflow:hidden;border:2px solid rgba(255,255,255,.2)}.preview-image{width:100%;height:100%;object-fit:cover}.preview-placeholder{font-size:48px;color:#fff9}.avatar-tips{margin:0;font-size:12px;color:#ffffff80;line-height:1.4}.upload-actions{display:flex;gap:12px;justify-content:center}.upload-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#d4af37,#b8941f);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.upload-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #d4af374d}.remove-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.3);border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.remove-btn:hover{background:#ef444433;border-color:#ef444480}.dashboard.light .user-avatar-large{background:#0000001a}.dashboard.light .avatar-icon-large{color:#1e293b}.dashboard.light .avatar-upload-modal{background:#fffffff2;border:1px solid rgba(0,0,0,.1)}.dashboard.light .avatar-upload-header{border-bottom:1px solid rgba(0,0,0,.1)}.dashboard.light .avatar-upload-header h3{color:#1e293b}.dashboard.light .avatar-preview{background:#0000001a;border:2px solid rgba(0,0,0,.2)}.dashboard.light .preview-placeholder{color:#0009}.dashboard.light .avatar-tips{color:#00000080}@media (max-width: 1200px){.right-panel{width:240px}}@media (max-width: 900px){.right-panel{display:none}.sidebar{width:60px}.nav-item span:last-child{display:none}.nav-item{padding:10px 15px;justify-content:center}.works-grid{grid-template-columns:repeat(3,1fr);column-gap:16px;row-gap:0}}@media (max-width: 768px){.top-nav{padding:8px 12px;height:52px}.nav-left .logo,.nav-center .logo{font-size:20px}.moon-icon{width:18px;height:18px}.api-management-btn{padding:6px 8px;font-size:0}.api-management-btn:before{content:"⚙️";font-size:16px}.history-button{padding:6px 8px}.history-button svg{width:18px;height:18px}.user-avatar{width:28px;height:28px}.avatar-icon{font-size:14px}.theme-toggle{font-size:16px}.main-content{padding:12px 16px}.toolbar{flex-direction:column;align-items:stretch;gap:12px;padding:12px}.toolbar-left,.toolbar-right{width:100%;justify-content:space-between}.search-box input{width:150px}}@media (max-width: 600px){.works-grid{grid-template-columns:repeat(2,1fr);column-gap:16px;row-gap:0}.top-nav{padding:6px 10px;height:48px}.nav-left .logo,.nav-center .logo{font-size:18px}.api-management-btn{display:none}.history-button{padding:5px 6px;margin-right:6px}.history-button svg{width:16px;height:16px}.user-avatar{width:26px;height:26px}.avatar-icon{font-size:13px}.main-content{padding:10px 12px}.content-tabs{gap:16px;overflow-x:auto;-webkit-overflow-scrolling:touch}.content-tabs .tab{font-size:13px;white-space:nowrap}.toolbar{padding:10px}.search-box input{width:120px;font-size:13px}.work-card{height:130px;min-height:130px;max-height:130px}.new-work{height:130px;min-height:130px}.work-preview{width:90px;min-width:80px;max-width:90px}.work-title{font-size:16px}.work-stats{font-size:13px}.work-created-at{font-size:10px}.work-card-container>.work-actions .action-btn{font-size:11px;padding:3px 6px}}@media (max-width: 400px){.works-grid{grid-template-columns:1fr;column-gap:16px;row-gap:0}.top-nav{padding:6px 8px;height:44px}.nav-left .logo,.nav-center .logo{font-size:16px;gap:6px}.moon-icon{width:16px;height:16px}.history-button{padding:4px 5px;margin-right:4px}.history-button svg{width:14px;height:14px}.user-avatar{width:24px;height:24px}.avatar-icon{font-size:12px}.theme-toggle{font-size:14px;padding:3px}.sidebar{width:50px}.nav-item{padding:8px 10px}.nav-icon{font-size:16px}.main-content{padding:8px 10px}.content-tabs{gap:12px;margin-bottom:16px}.content-tabs .tab{font-size:12px;padding:8px 0}.toolbar{padding:8px;margin-bottom:16px}.search-box input{width:100px;padding:6px 10px;font-size:12px}.view-btn{padding:5px 8px;font-size:12px}.work-card{height:120px;min-height:120px;max-height:120px}.new-work{height:120px;min-height:120px;padding:12px}.new-work .add-icon{width:32px;height:32px;font-size:20px}.new-work-text{font-size:12px}.work-preview{width:80px;min-width:70px;max-width:80px;padding:4px}.work-info{padding:10px;gap:5px}.work-title{font-size:14px}.work-stats{font-size:12px}.work-created-at{font-size:9px}.work-card-container>.work-actions{padding:3px 6px;gap:3px}.work-card-container>.work-actions .action-btn{font-size:10px;padding:2px 5px}.user-center-modal{width:90vw;max-width:350px}.user-center-header{padding:16px 20px}.user-center-header h3{font-size:16px}.user-center-content{padding:20px}.user-avatar-large{width:50px;height:50px}.avatar-icon-large{font-size:20px}.user-details h4{font-size:14px}.user-email{font-size:12px}.user-level{font-size:11px}.menu-item{padding:10px 14px;font-size:13px}.menu-icon{font-size:14px}}.work-management-menu{background:#fffffffa;border:1px solid rgba(173,179,181,.15);border-radius:12px;box-shadow:0 8px 32px #00000026,0 2px 8px #00000014;min-width:160px;padding:6px 0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);max-height:400px;overflow-y:auto}.work-management-menu .menu-item{padding:10px 16px;color:#2d3335;font-size:14px;cursor:pointer;transition:all .2s;white-space:nowrap;font-weight:500}.work-management-menu .menu-item:hover{background:#4e4bd50f;color:#4e4bd5}.work-management-menu .menu-item:first-child{border-radius:12px 12px 0 0}.work-management-menu .menu-item:last-child{border-radius:0 0 12px 12px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-content{background:#fff;border-radius:20px;border:1px solid rgba(173,179,181,.1);box-shadow:0 20px 60px #0003,0 4px 16px #0000001a;max-width:600px;width:90%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(173,179,181,.15)}.modal-header h3{margin:0;font-size:18px;font-weight:700;color:#2d3335}.modal-body{padding:24px;overflow-y:auto;flex:1}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid rgba(173,179,181,.15)}.modal-btn{padding:10px 20px;border:1.5px solid rgba(173,179,181,.3);border-radius:10px;background:#fff;color:#2d3335;font-size:14px;cursor:pointer;transition:all .2s;font-weight:600;box-shadow:0 2px 8px #0000000f}.modal-btn:hover{background:#f8f9fa;border-color:#adb3b580}.modal-btn.confirm-btn{background:#ef444414;border-color:#ef44444d;color:#dc2626}.modal-btn.confirm-btn:hover{background:#ef444426;border-color:#ef444480}.modal-btn.cancel-btn{background:#fff;border-color:#adb3b54d;color:#5a6062}.work-info-modal .info-row{display:flex;margin-bottom:16px;align-items:flex-start}.work-info-modal .info-row label{min-width:100px;color:#5a6062;font-size:14px;flex-shrink:0;font-weight:500}.work-info-modal .info-row span{color:#2d3335;font-size:14px;flex:1;word-break:break-word}.delete-confirm-modal .modal-body{text-align:center}.delete-confirm-modal .modal-body p{margin:0 0 12px;color:#ffffffe6;font-size:16px}.delete-confirm-modal .warning-text{color:#ef4444;font-size:14px;margin-top:8px}.upload-cover-modal{max-width:560px;width:90%}.cover-upload-section{display:flex;flex-direction:column;gap:24px}.work-info-banner{display:flex;align-items:center;gap:16px;padding:20px;background:linear-gradient(135deg,#667eea26,#764ba226);border-radius:12px;border:1px solid rgba(255,255,255,.1)}.work-icon{font-size:32px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border-radius:12px;flex-shrink:0}.work-details{flex:1;min-width:0}.work-title{font-size:16px;font-weight:600;color:#fffffff2;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-subtitle{font-size:13px;color:#667eeae6;font-weight:500}.current-cover-preview{display:flex;flex-direction:column;gap:12px}.preview-label{font-size:13px;font-weight:500;color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px}.preview-image-wrapper{position:relative;width:100%;border-radius:12px;overflow:hidden;background:#0000004d;border:1px solid rgba(255,255,255,.1)}.cover-preview-image{width:100%;height:auto;max-height:320px;object-fit:contain;display:block}.upload-area{width:100%}.upload-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;background:linear-gradient(135deg,#667eea14,#764ba214);border:2px dashed rgba(102,126,234,.4);border-radius:16px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.upload-dropzone:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#667eea1a,#764ba21a);opacity:0;transition:opacity .3s ease}.upload-dropzone:hover{border-color:#667eea99;background:linear-gradient(135deg,#667eea1f,#764ba21f);transform:translateY(-2px)}.upload-dropzone:hover:before{opacity:1}.upload-icon{font-size:48px;opacity:.9;transition:transform .3s ease}.upload-dropzone:hover .upload-icon{transform:scale(1.1)}.upload-text{font-size:16px;font-weight:600;color:#ffffffe6}.upload-hint{font-size:13px;color:#ffffff80}@media (max-width: 768px){.upload-cover-modal{max-width:95%}.work-info-banner{padding:16px}.work-icon{width:48px;height:48px;font-size:28px}.work-title{font-size:15px}.upload-dropzone{padding:40px 20px}.upload-icon{font-size:40px}}.upload-cover-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.restore-btn{background:linear-gradient(135deg,#28a745,#20c997)!important}.restore-btn:hover{background:linear-gradient(135deg,#218838,#1ea085)!important;transform:translateY(-1px)}.delete-btn{background:linear-gradient(135deg,#dc3545,#c82333)!important}.delete-btn:hover{background:linear-gradient(135deg,#c82333,#a71e2a)!important;transform:translateY(-1px)}.dashboard.light{background:#f5f7fa;color:#1a2025}.dashboard.light .top-nav{background:#fffffff2;border-bottom:1px solid rgba(0,0,0,.08)}.dashboard.light .logo{color:#1a2025}.dashboard.light .user-avatar{background:#0000000d}.dashboard.light .user-avatar:hover{background:#0000001a}.dashboard.light .avatar-icon{color:#1a2025}.dashboard.light .sidebar{background:#fff;border-right:1px solid rgba(0,0,0,.08)}.dashboard.light .nav-item{color:#4a5568}.dashboard.light .nav-item:hover{background:#0000000d;color:#1a2025}.dashboard.light .nav-item.active{background:#3b82f61a;color:#3b82f6}.dashboard.light .content-area{background:#f5f7fa}.dashboard.light .tabs{background:#fff;border-bottom:1px solid rgba(0,0,0,.08)}.dashboard.light .tab{color:#6b7280}.dashboard.light .tab.active{color:#3b82f6;border-bottom-color:#3b82f6}.dashboard.light .toolbar{background:#fff;border-bottom:1px solid rgba(0,0,0,.08)}.dashboard.light .search-box input{background:#f3f4f6;border-color:#0000001a;color:#1a2025}.dashboard.light .search-box input::placeholder{color:#9ca3af}.dashboard.light .search-btn{background:#f3f4f6;color:#6b7280}.dashboard.light .sort-controls select{background:#f3f4f6;border-color:#0000001a;color:#1a2025}.dashboard.light .sort-controls select option{background:#fff;color:#1a2025;padding:8px 12px}.dashboard.light .view-btn{background:#f3f4f6;color:#6b7280}.dashboard.light .view-btn.active{background:#3b82f6;color:#fff}.dashboard.light .work-card{background:#fff;border-color:#00000014}.dashboard.light .work-card:hover{border-color:#3b82f64d;box-shadow:0 4px 12px #00000014}.dashboard.light .new-work{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border:2px dashed rgba(0,0,0,.2)}.dashboard.light .new-work:hover{background:linear-gradient(135deg,#e5e7eb,#d1d5db);border-color:#3b82f6}.dashboard.light .add-icon{color:#6b7280}.dashboard.light .new-work-text{color:#4a5568}.dashboard.light .default-cover{background:linear-gradient(135deg,#e5e7eb,#d1d5db);color:#9ca3af}.dashboard.light .work-title{color:#1a2025}.dashboard.light .work-created-at{color:#00000080}.dashboard.light .work-meta{color:#6b7280}.dashboard.light .work-actions{background:#f9fafb;border-top-color:#00000014}.dashboard.light .action-btn{background:#fff;border-color:#0000001a;color:#4a5568}.dashboard.light .action-btn:hover{background:#f3f4f6;border-color:#3b82f64d;color:#3b82f6}.dashboard.light .work-management-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none}.dashboard.light .loading-message{color:#6b7280}.dashboard.light .api-management-btn{background:#0000000d;color:#1a2025}.dashboard.light .api-management-btn:hover{background:#0000001a}.dashboard.light .theme-toggle{background:#0000000d;color:#1a2025}.dashboard.light .theme-toggle:hover{background:#0000001a}.account-settings-modal{background:linear-gradient(145deg,#1a1f2e,#0d1117);border-radius:16px;width:460px;max-width:90vw;max-height:90vh;overflow:hidden;box-shadow:0 25px 80px #0009;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.account-settings-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.08);position:relative}.account-settings-modal .modal-header:before{content:"";position:absolute;left:24px;top:50%;transform:translateY(-50%);width:4px;height:20px;background:linear-gradient(180deg,#d4af37,#b8941f);border-radius:2px;margin-right:12px}.account-settings-modal .modal-header h3{margin:0 0 0 18px;font-size:18px;font-weight:600;color:#fff;letter-spacing:.3px}.account-settings-modal .modal-content{padding:24px;overflow-y:auto;max-height:calc(90vh - 80px);background:transparent!important}.account-settings-modal .modal-content::-webkit-scrollbar{width:6px}.account-settings-modal .modal-content::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.account-settings-modal .modal-content::-webkit-scrollbar-thumb{background:#d4af374d;border-radius:3px}.account-settings-modal .modal-content::-webkit-scrollbar-thumb:hover{background:#d4af3780}.settings-section{margin-bottom:20px;padding:18px;border-radius:12px;transition:all .3s ease}.account-settings-modal.dark .settings-section{background:#1e2332f2!important;border:1px solid rgba(255,255,255,.1)}.account-settings-modal.dark .settings-section:hover{background:#282d3cfa!important;border-color:#d4af374d}.settings-section:last-child{margin-bottom:0}.settings-section h4{margin:0 0 14px;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px}.account-settings-modal.dark .settings-section h4{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.3)}.account-settings-modal.dark .settings-input{background:#0f141ee6!important;color:#fff!important;border-color:#ffffff26}.account-settings-modal.dark .settings-input::placeholder{color:#ffffff80}.settings-section h4:before{content:"";width:6px;height:6px;background:#d4af37;border-radius:50%;box-shadow:0 0 8px #d4af3780;flex-shrink:0}.settings-row{display:flex;gap:12px;align-items:center}.settings-row.vertical{flex-direction:column;align-items:stretch;gap:12px}.settings-row.avatar-row{align-items:center;gap:16px}.settings-input{flex:1;padding:12px 16px;background:#0f141ecc;border:1.5px solid rgba(255,255,255,.15);border-radius:8px;color:#fff!important;font-size:14px;outline:none;transition:all .3s ease}.settings-input:hover{border-color:#d4af3766;background:#141923e6}.settings-input:focus{border-color:#d4af37;background:#141923;box-shadow:0 0 0 3px #d4af3726}.settings-input::placeholder{color:#fff6}.settings-btn{padding:12px 20px;background:linear-gradient(135deg,#d4af37,#b8941f);border:none;border-radius:10px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;box-shadow:0 4px 12px #d4af3733;min-width:80px}.settings-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d4af3766;background:linear-gradient(135deg,#e5c04a,#c9a530)}.settings-btn:active{transform:translateY(0)}.settings-btn.full-width{width:100%;margin-top:4px;padding:14px 24px;font-size:14px}.avatar-preview-small{width:60px;height:60px;border-radius:50%;background:#ffffff14;display:flex;align-items:center;justify-content:center;overflow:hidden;border:3px solid rgba(212,175,55,.3);box-shadow:0 4px 12px #0000004d;transition:all .3s ease;flex-shrink:0}.avatar-preview-small:hover{border-color:#d4af3780;transform:scale(1.05)}.avatar-preview-small img{width:100%;height:100%;object-fit:cover}.avatar-preview-small .avatar-placeholder{font-size:28px}.account-settings-modal.light{background:linear-gradient(145deg,#fff,#f8fafc);border-color:#00000014;box-shadow:0 25px 80px #0000001f}.account-settings-modal.light .modal-header{background:#00000005;border-bottom-color:#0000000f}.account-settings-modal.light .modal-header:before{background:linear-gradient(180deg,#10b981,#059669)}.account-settings-modal.light .modal-header h3{color:#1e293b}.account-settings-modal.light .close-btn{color:#6b7280}.account-settings-modal.light .close-btn:hover{color:#111827;background:#00000014}.account-settings-modal.light .settings-section{background:#00000005;border-color:#0000000f}.account-settings-modal.light .settings-section:hover{background:#0000000a;border-color:#10b98133}.account-settings-modal.light .settings-section h4{color:#1e293b}.account-settings-modal.light .settings-section h4:before{background:#10b981;box-shadow:0 0 8px #10b98180}.account-settings-modal.light .settings-input{background:#fff;border-color:#e5e7eb;color:#1e293b}.account-settings-modal.light .settings-input:hover{border-color:#10b9814d;background:#f9fafb}.account-settings-modal.light .settings-input:focus{border-color:#10b981;background:#fff;box-shadow:0 0 0 3px #10b9811a}.account-settings-modal.light .settings-input::placeholder{color:#9ca3af}.account-settings-modal.light .settings-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #10b98133}.account-settings-modal.light .settings-btn:hover{background:linear-gradient(135deg,#34d399,#10b981);box-shadow:0 6px 20px #10b98166}.account-settings-modal.light .avatar-preview-small{background:#f3f4f6;border-color:#10b9814d}.account-settings-modal.light .avatar-preview-small:hover{border-color:#10b98180}.account-settings-modal.light .modal-content::-webkit-scrollbar-track{background:#0000000d}.account-settings-modal.light .modal-content::-webkit-scrollbar-thumb{background:#10b9814d}.account-settings-modal.light .modal-content::-webkit-scrollbar-thumb:hover{background:#10b98180}.account-settings-modal.light *{color:#1e293b!important}.account-settings-modal.light button{color:inherit!important}.sidebar{background:#f8fafc!important;border-right:none!important}.dashboard.dark .sidebar{background:#0f172a!important}.sidebar-logo{display:flex;flex-direction:column;align-items:flex-start;padding:0 0 32px 16px;margin-bottom:0;border-bottom:none}.logo-text-wrapper{width:100%}.sidebar-logo{transition:all .2s ease}.sidebar-logo:hover{opacity:.8;transform:translate(2px)}.logo-title{font-size:18px;font-weight:700;color:#4f46e5;font-family:Manrope,Inter,sans-serif;line-height:1;margin:0;transition:color .2s ease}.sidebar-logo:hover .logo-title{color:#6366f1}.dashboard.dark .logo-title{color:#818cf8}.dashboard.dark .sidebar-logo:hover .logo-title{color:#a5b4fc}.logo-subtitle{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;font-weight:600;margin:4px 0 0}.nav-menu{flex:1;display:flex;flex-direction:column;gap:4px;padding:0}.nav-item{display:flex!important;align-items:center!important;gap:12px!important;padding:12px 16px!important;margin:0!important;cursor:pointer;transition:all .2s ease!important;color:#64748b!important;font-size:14px!important;border-radius:8px!important;font-weight:500!important;position:relative;background:transparent!important;box-shadow:none!important;transform:none!important}.dashboard.dark .nav-item{color:#94a3b8!important}.nav-item:hover{background:#f1f5f9!important;color:#475569!important;transform:translate(4px)!important;box-shadow:none!important}.dashboard.dark .nav-item:hover{background:#1e293b!important;color:#cbd5e1!important}.nav-item.active{background:#f1f5f9!important;color:#4e4bd5!important;font-weight:700!important;transform:translate(4px)!important;box-shadow:none!important}.dashboard.dark .nav-item.active{background:#1e293b!important;color:#a5b4fc!important}.nav-item:before{display:none!important}.nav-icon{flex-shrink:0;opacity:1!important;transition:all .2s ease!important;transform:none!important;font-size:20px!important}.nav-item:nth-child(1) .nav-icon{color:#6366f1!important}.nav-item:nth-child(2) .nav-icon{color:#10b981!important}.nav-item:nth-child(3) .nav-icon{color:#f59e0b!important}.nav-item:nth-child(4) .nav-icon{color:#ec4899!important}.nav-item:nth-child(1):hover .nav-icon{color:#4f46e5!important}.nav-item:nth-child(2):hover .nav-icon{color:#059669!important}.nav-item:nth-child(3):hover .nav-icon{color:#d97706!important}.nav-item:nth-child(4):hover .nav-icon{color:#db2777!important}.nav-item:nth-child(5):hover .nav-icon{color:#7c3aed!important}.nav-item.active .nav-icon{color:inherit!important}.dashboard.dark .nav-item:nth-child(1) .nav-icon{color:#818cf8!important}.dashboard.dark .nav-item:nth-child(2) .nav-icon{color:#34d399!important}.dashboard.dark .nav-item:nth-child(3) .nav-icon{color:#fbbf24!important}.dashboard.dark .nav-item:nth-child(4) .nav-icon{color:#f472b6!important}.dashboard.dark .nav-item:nth-child(5) .nav-icon{color:#a78bfa!important}.sidebar-footer{padding:24px 0 0;border-top:1px solid #e2e8f0;margin-top:auto;display:flex;flex-direction:column;gap:4px}.dashboard.dark .sidebar-footer{border-top-color:#1e293b}.new-work-btn{width:100%;background:linear-gradient(135deg,#4e4bd5,#7472fd);color:#fff;border:none;border-radius:9999px;padding:12px 20px;font-weight:700;font-size:14px;margin-bottom:16px;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 10px 25px #6366f133;cursor:pointer;transition:transform .15s ease}.new-work-btn:hover{box-shadow:0 15px 35px #6366f14d}.new-work-btn:active{transform:scale(.95)}:root,:root[data-theme=dark],.dashboard.dark{--workflow-bg-primary: #1a1a2e;--workflow-bg-elevated: #252540;--workflow-bg-sidebar: #16162a;--workflow-bg-overlay: rgba(0, 0, 0, .7);--workflow-bg-input: rgba(0, 0, 0, .3);--workflow-text-primary: #f3f4f6;--workflow-text-secondary: #9ca3af;--workflow-text-muted: #6b7280;--workflow-border-default: rgba(255, 255, 255, .08);--workflow-border-hover: rgba(255, 255, 255, .12);--workflow-border-focus: rgba(255, 255, 255, .2);--workflow-accent-success: #22c55e;--workflow-accent-success-hover: #16a34a;--workflow-accent-warning: #fbbf24;--workflow-accent-warning-hover: #f59e0b;--workflow-accent-danger: #ef4444;--workflow-accent-danger-hover: #dc2626;--workflow-accent-info: #3b82f6;--workflow-accent-info-hover: #2563eb;--workflow-accent-purple: #a855f7;--workflow-input-bg: rgba(0, 0, 0, .3);--workflow-input-bg-elevated: #252540;--workflow-input-border: rgba(255, 255, 255, .1);--workflow-input-focus-border: var(--workflow-accent-info);--workflow-shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--workflow-shadow-md: 0 8px 24px rgba(0, 0, 0, .4);--workflow-shadow-lg: 0 20px 60px rgba(0, 0, 0, .5);--workflow-z-modal: 1000;--workflow-z-full-editor: 3000;--workflow-z-dropdown: 1100;--workflow-z-tooltip: 1200}:root[data-theme=light],.dashboard.light{--workflow-bg-primary: #f8f9fa;--workflow-bg-elevated: #ffffff;--workflow-bg-sidebar: #f1f4f5;--workflow-bg-overlay: rgba(0, 0, 0, .5);--workflow-bg-input: rgba(0, 0, 0, .05);--workflow-text-primary: #1e293b;--workflow-text-secondary: #64748b;--workflow-text-muted: #94a3b8;--workflow-border-default: rgba(30, 41, 59, .08);--workflow-border-hover: rgba(30, 41, 59, .12);--workflow-border-focus: rgba(30, 41, 59, .2);--workflow-input-bg: #f8fafc;--workflow-input-bg-elevated: #ffffff;--workflow-input-border: rgba(30, 41, 59, .12);--workflow-input-focus-border: var(--workflow-accent-info);--workflow-shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--workflow-shadow-md: 0 8px 24px rgba(0, 0, 0, .12);--workflow-shadow-lg: 0 20px 60px rgba(0, 0, 0, .15)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000059;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;transition:opacity .25s ease-out}.modal-overlay.active{opacity:1}.create-work-modal{background:linear-gradient(180deg,#1e1e32fa,#19192dfa);border:1px solid rgba(255,255,255,.09);border-radius:24px;padding:0;width:90%;max-width:560px;position:relative;box-shadow:0 32px 80px #00000080,0 0 0 1px #4e4bd51a,inset 0 1px #ffffff0d;overflow:hidden;opacity:0;transform:scale(.92) translateY(30px);transition:all .35s cubic-bezier(.16,1,.3,1)}.create-work-modal.active{opacity:1;transform:scale(1) translateY(0)}.create-work-modal-header{padding:0 28px;height:70px;border-bottom:1px solid rgba(255,255,255,.09);display:flex;justify-content:space-between;align-items:center;background:#1e1e2af2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.modal-close-btn{width:36px;height:36px;border-radius:10px;background:#262634e6;border:1px solid rgba(255,255,255,.09);color:#a8a8c0;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0;line-height:1}.modal-close-btn:hover{background:#2d2d3ed9;color:#f0f0f8;border-color:#ffffff2e;transform:scale(1.05)}.modal-title{font-size:17px;font-weight:700;color:#f0f0f8;margin:0;letter-spacing:-.02em}.create-work-modal-body{padding:28px 32px;max-height:calc(90vh - 140px);overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.create-work-modal-body::-webkit-scrollbar{display:none}.form-group{margin-bottom:20px}.form-label{display:block;font-size:13px;font-weight:600;color:#e5e7eb;margin-bottom:8px;letter-spacing:.02em}.required{color:#f87171;margin-left:4px}.input-wrapper,.textarea-wrapper{position:relative}.form-input{width:100%;padding:11px 80px 11px 14px;background:#262d38d9;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#f3f4f6;font-size:14px;font-weight:500;outline:none;transition:all .15s ease;box-sizing:border-box;box-shadow:0 2px 8px #0000004d,inset 0 1px #ffffff0f}.form-input:focus{border-color:#818cf88c;background:#323b48e6;box-shadow:0 2px 8px #0000004d,0 0 0 3px #818cf838}.form-input::placeholder{color:#fff6}.form-textarea{width:100%;padding:12px 14px 32px;background:#262d38d9;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#f3f4f6;font-size:14px;font-weight:500;outline:none;resize:vertical;min-height:100px;font-family:inherit;line-height:1.6;transition:all .15s ease;box-sizing:border-box;box-shadow:0 2px 8px #0000004d,inset 0 1px #ffffff0f}.form-textarea:focus{border-color:#818cf88c;background:#323b48e6;box-shadow:0 2px 8px #0000004d,0 0 0 3px #818cf838}.form-textarea::placeholder{color:#fff6}.char-count{position:absolute;right:14px;font-size:11px;color:#fff6;font-weight:500}.input-wrapper .char-count{top:50%;transform:translateY(-50%)}.textarea-wrapper .char-count{bottom:10px}.modal-footer{padding:16px 28px;border-top:1px solid rgba(255,255,255,.09);display:flex;justify-content:flex-end;background:#1e1e2af2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.submit-btn{padding:10px 32px;background:linear-gradient(135deg,#a78bfa,#8b5cf6);border:none;border-radius:12px;color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #a78bfa59;letter-spacing:-.01em}.submit-btn:hover{background:linear-gradient(135deg,#8b5cf6,#7c3aed);transform:translateY(-2px);box-shadow:0 6px 16px #a78bfa73}.submit-btn:active{transform:translateY(0)}@media (max-width: 768px){.create-work-modal{width:95%;max-width:95%;border-radius:20px}.create-work-modal-header{padding:0 20px;height:60px}.modal-title{font-size:16px}.create-work-modal-body{padding:20px 24px}.modal-footer{padding:14px 20px}.submit-btn{width:100%}}.modal-overlay.light{background:#ffffff40;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%)}.create-work-modal.light{background:linear-gradient(180deg,#fffffffc,#f4f8faf7);border:1px solid rgba(255,255,255,.9);box-shadow:0 32px 80px #2d33352e,inset 0 1px #fffffff2}.create-work-modal.light .create-work-modal-header{background:linear-gradient(180deg,#fff,#f7f9fb);border-bottom:1px solid rgba(15,23,42,.06);box-shadow:0 2px 10px #2d33350d,inset 0 1px #fffffff2}.create-work-modal.light .modal-close-btn{background:linear-gradient(180deg,#fff,#f4f6f9);border:1px solid rgba(15,23,42,.1);color:#4b5563;box-shadow:0 2px 8px #2d333512,0 1px 2px #2d33350a,inset 0 1px #ffffffe6}.create-work-modal.light .modal-close-btn:hover{background:linear-gradient(180deg,#fff,#eef2f6);color:#111827;transform:scale(1.05)}.create-work-modal.light .modal-title{color:#1f2937}.create-work-modal.light .form-label{color:#374151}.create-work-modal.light .required{color:#dc2626}.create-work-modal.light .form-input{background:#fff;border:1px solid rgba(15,23,42,.1);color:#111827;box-shadow:0 1px 2px #2d33350a,0 2px 8px #2d33350f}.create-work-modal.light .form-input:focus{border-color:#4e4bd559;background:#fff;box-shadow:0 1px 2px #2d33350a,0 0 0 3px #4e4bd51a}.create-work-modal.light .form-input::placeholder{color:#9ca3af}.create-work-modal.light .form-textarea{background:#fff;border:1px solid rgba(15,23,42,.1);color:#111827;box-shadow:0 1px 2px #2d33350a,0 2px 8px #2d33350f}.create-work-modal.light .form-textarea:focus{border-color:#4e4bd559;background:#fff;box-shadow:0 1px 2px #2d33350a,0 0 0 3px #4e4bd51a}.create-work-modal.light .form-textarea::placeholder{color:#9ca3af}.create-work-modal.light .char-count{color:#9ca3af}.create-work-modal.light .modal-footer{background:linear-gradient(180deg,#fff,#f7f9fb);border-top:1px solid rgba(15,23,42,.06)}.create-work-modal.light .submit-btn{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 4px 12px #22c55e4d;color:#fff}.create-work-modal.light .submit-btn:hover{background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 6px 16px #22c55e66}.import-work-modal,.import-modal{background:#181c24;border-radius:12px;padding:32px;width:90%;max-width:600px;position:relative;animation:slideUp .3s ease-out;box-shadow:0 8px 32px #0006}.import-work-modal .modal-header,.import-modal .modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.import-modal .modal-header h2{font-size:24px;font-weight:500;color:#fff;margin:0;flex:1}.import-work-modal .modal-icon{font-size:32px;line-height:1}.import-work-modal .modal-title{font-size:24px;font-weight:500;color:#fff;margin:0}.close-btn{width:32px;height:32px;border-radius:50%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#d1d3d8;font-size:24px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.close-btn:hover{background:#ffffff1a;color:#fff}.import-info{background:#4ecdc41a;border:1px solid rgba(78,205,196,.3);border-radius:8px;padding:16px;margin-bottom:24px}.import-info p{margin:0;padding:4px 0;color:#d1d3d8;font-size:14px;line-height:1.6}.import-info p:first-child{padding-top:0}.import-info p:last-child{padding-bottom:0}.import-warning{color:#ffd93d!important;font-weight:500}.file-upload-area{border:2px dashed #3a3d45;border-radius:12px;padding:40px;margin-bottom:24px;cursor:pointer;transition:all .3s;background:#1e2026;min-height:200px;display:flex;align-items:center;justify-content:center}.file-upload-area:hover{border-color:#4ecdc4;background:#23252b}.upload-placeholder,.file-placeholder{text-align:center}.upload-icon{font-size:64px;margin-bottom:16px;opacity:.6}.upload-text{font-size:16px;color:#d1d3d8;margin-bottom:8px}.upload-hint,.file-hint{font-size:14px;color:#8b8d94;margin:8px 0 0}.file-placeholder p{margin:0;color:#d1d3d8;font-size:16px}.file-placeholder p:first-of-type{margin-bottom:8px}.file-selected{display:flex;align-items:center;gap:16px;width:100%;padding:20px;background:#23252b;border-radius:8px;border:1px solid #3a3d45}.file-icon{font-size:48px;flex-shrink:0}.file-info{flex:1;min-width:0}.file-name{font-size:16px;color:#fff;margin-bottom:4px;word-break:break-all}.file-size{font-size:14px;color:#8b8d94}.remove-file-btn{width:32px;height:32px;border-radius:50%;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);color:#ff6b6b;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.remove-file-btn:hover{background:#ff6b6b33;transform:scale(1.1)}.change-file-btn{padding:8px 16px;background:#4ecdc41a;border:1px solid rgba(78,205,196,.3);border-radius:6px;color:#4ecdc4;font-size:14px;cursor:pointer;transition:all .2s;flex-shrink:0}.change-file-btn:hover{background:#4ecdc433;border-color:#4ecdc4}.import-work-modal .modal-footer,.modal-footer{display:flex;justify-content:flex-end;gap:12px}.cancel-btn{padding:12px 32px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#d1d3d8;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s}.cancel-btn:hover:not(:disabled){background:#ffffff1a;border-color:#fff3}.cancel-btn:disabled{opacity:.5;cursor:not-allowed}.import-btn{padding:12px 48px;background:linear-gradient(135deg,#4ecdc4,#44a08d);border:none;border-radius:8px;color:#fff;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #4ecdc44d}.import-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #4ecdc466}.import-btn:active:not(:disabled){transform:translateY(0)}.import-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.import-work-modal{width:95%;padding:24px;margin:20px}.import-work-modal .modal-title{font-size:20px}.file-upload-area{padding:30px 20px;min-height:160px}.upload-icon{font-size:48px}.import-work-modal .modal-footer,.modal-footer{flex-wrap:wrap;gap:8px}.cancel-btn,.import-btn{flex:1;min-width:120px;height:44px;display:flex;align-items:center;justify-content:center}}@media (max-width: 480px){.import-work-modal{width:98%;padding:20px;margin:10px}.import-work-modal .modal-title{font-size:18px}.file-upload-area{padding:24px 16px;min-height:140px}.upload-icon{font-size:40px}.import-work-modal .modal-footer,.modal-footer{flex-direction:column;gap:8px}.cancel-btn,.import-btn{width:100%;height:44px;font-size:14px;padding:12px 16px}}@media (max-width: 360px){.import-work-modal{padding:16px}.cancel-btn,.import-btn{height:40px;font-size:13px;padding:10px 12px}}.modal-overlay.light{background:#00000080}.import-work-modal.light,.import-modal.light{background:#fff;box-shadow:0 8px 32px #00000026;border:1px solid #e5e7eb}.import-work-modal.light *,.import-modal.light *{color:#1e293b!important}.import-work-modal.light button,.import-modal.light button{color:inherit!important}.import-work-modal.light .modal-close-btn{color:#6b7280!important;background:#0000000d;border-color:#0000001a}.import-work-modal.light .modal-close-btn:hover{color:#111827!important;background:#0000001a}.import-work-modal.light .modal-title,.import-modal.light .modal-header h2{color:#111827!important}.import-work-modal.light .import-info{background:#10b9811a;border-color:#10b9814d}.import-work-modal.light .import-info p{color:#374151!important}.import-work-modal.light .import-warning{color:#d97706!important}.import-work-modal.light .file-upload-area{background:#f9fafb;border-color:#d1d5db}.import-work-modal.light .file-upload-area:hover{border-color:#10b981;background:#fff}.import-work-modal.light .upload-text{color:#374151!important}.import-work-modal.light .upload-hint,.import-work-modal.light .file-hint{color:#9ca3af!important}.import-work-modal.light .file-placeholder p{color:#374151!important}.import-work-modal.light .file-selected{background:#fff;border-color:#d1d5db}.import-work-modal.light .file-name{color:#111827!important}.import-work-modal.light .file-size{color:#6b7280!important}.import-work-modal.light .remove-file-btn{background:#ef44441a;border-color:#ef44444d;color:#dc2626!important}.import-work-modal.light .remove-file-btn:hover{background:#ef444433}.import-work-modal.light .change-file-btn{background:#10b9811a;border-color:#10b9814d;color:#059669!important}.import-work-modal.light .change-file-btn:hover{background:#10b98133;border-color:#10b981}.import-work-modal.light .cancel-btn{background:#f3f4f6;border-color:#d1d5db;color:#6b7280!important}.import-work-modal.light .cancel-btn:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af;color:#111827!important}.import-work-modal.light .import-btn{background:linear-gradient(135deg,#10b981,#059669)!important;box-shadow:0 4px 12px #10b9814d;color:#fff!important}.import-work-modal.light .import-btn:hover:not(:disabled){box-shadow:0 6px 16px #10b98166}.import-work-modal.light .close-btn{background:#0000000d;border-color:#0000001a;color:#6b7280!important}.import-work-modal.light .close-btn:hover{background:#0000001a;color:#111827!important}.import-work-modal.light .modal-header{background:#fff!important}.import-work-modal.light .upload-placeholder{background:#f9fafb!important;color:#374151!important}.import-work-modal.light .upload-icon{color:#9ca3af!important}.import-work-modal.light .modal-footer{background:#fff!important;border-top:1px solid #f3f4f6;margin:32px -32px -32px;padding:24px 32px;border-radius:0 0 12px 12px}.export-chapters-modal{background:linear-gradient(135deg,#1a2025,#16213e);border-radius:16px;padding:30px;width:90%;max-width:700px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;position:relative;color:#e0e0e0}.export-chapters-modal .modal-close-btn{position:absolute;top:20px;right:20px;background:#ffffff1a;border:none;color:#e0e0e0;font-size:24px;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10}.export-chapters-modal .modal-close-btn:hover{background:#fff3;transform:rotate(90deg)}.export-modal-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.export-modal-icon{font-size:32px}.export-modal-title{font-size:24px;font-weight:600;color:#fff;margin:0}.export-book-info{background:#ffffff0d;border-radius:8px;padding:12px 16px;margin-bottom:20px}.book-title-label{font-size:16px;font-weight:500;color:#4ade80;margin-bottom:6px}.book-stats{font-size:14px;color:#a0a0a0}.export-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1)}.select-all-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#e0e0e0;-webkit-user-select:none;user-select:none}.select-all-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#4ade80}.batch-actions{display:flex;gap:8px}.batch-btn{background:#4ade801a;border:1px solid rgba(74,222,128,.3);color:#4ade80;padding:6px 12px;border-radius:6px;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .2s ease}.batch-btn:hover{background:#4ade8033;border-color:#4ade8080;transform:translateY(-1px)}.batch-icon{font-size:16px;font-weight:700}.export-progress{display:flex;align-items:center;gap:12px;margin-bottom:16px}.progress-bar{flex:1;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#4ade80,#22c55e);border-radius:4px;transition:width .3s ease}.progress-text{font-size:14px;font-weight:600;color:#4ade80;min-width:45px;text-align:right}.export-chapters-list{flex:1;overflow-y:auto;margin-bottom:20px;padding-right:8px;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.export-chapters-list::-webkit-scrollbar{width:6px}.export-chapters-list::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.export-chapters-list::-webkit-scrollbar-thumb{background:#4ade804d;border-radius:3px}.export-chapters-list::-webkit-scrollbar-thumb:hover{background:#4ade8080}.export-chapter-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:all .2s ease}.export-chapter-item:hover{background:#ffffff0f;border-color:#4ade804d}.export-chapter-item.selected{background:#4ade8026;border-color:#4ade8080}.export-chapter-item input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#4ade80}.export-chapter-info{flex:1}.export-chapter-title{font-size:14px;color:#e0e0e0;font-weight:500}.loading-state,.empty-state{text-align:center;padding:40px 20px;color:#a0a0a0;font-size:14px}.export-modal-footer{display:flex;gap:12px;justify-content:flex-end;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.export-modal-footer .cancel-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.2);color:#e0e0e0;padding:10px 24px;border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s ease}.export-modal-footer .cancel-btn:hover{background:#ffffff1a;border-color:#ffffff4d}.sort-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.2);color:#e0e0e0;padding:10px 20px;border-radius:8px;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease}.sort-btn:hover{background:#ffffff1a;border-color:#ffffff4d}.sort-icon{font-size:16px}.confirm-export-btn{background:linear-gradient(135deg,#4ade80,#22c55e);border:none;color:#fff;padding:10px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.confirm-export-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #4ade8066}.confirm-export-btn:disabled{background:#ffffff1a;color:#ffffff4d;cursor:not-allowed}.export-format-modal{background:linear-gradient(135deg,#1a2025,#16213e);border-radius:16px;padding:30px;width:90%;max-width:500px;position:relative;box-shadow:0 20px 60px #00000080;color:#e0e0e0}.export-format-modal .modal-close-btn{position:absolute;top:20px;right:20px;background:#ffffff1a;border:none;color:#e0e0e0;font-size:24px;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10}.export-format-modal .modal-close-btn:hover{background:#fff3;transform:rotate(90deg)}.export-format-title{font-size:24px;font-weight:600;color:#fff;margin:0 0 16px;text-align:center}.export-format-description{font-size:14px;color:#a0a0a0;margin:0 0 24px;text-align:center;line-height:1.6}.export-format-options{display:flex;gap:16px;margin-bottom:30px}.format-btn{flex:1;padding:16px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:#e0e0e0}.format-btn:hover{background:#ffffff1a;border-color:#ffffff4d}.format-btn.active{background:linear-gradient(135deg,#4ade80,#22c55e);border-color:#4ade80;color:#fff;box-shadow:0 4px 12px #4ade804d}.export-format-footer{display:flex;gap:12px;justify-content:flex-end}.export-format-footer .cancel-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.2);color:#e0e0e0;padding:10px 24px;border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s ease}.export-format-footer .cancel-btn:hover{background:#ffffff1a;border-color:#ffffff4d}.export-format-footer .confirm-btn{background:linear-gradient(135deg,#4ade80,#22c55e);border:none;color:#fff;padding:10px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.export-format-footer .confirm-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4ade8066}.ucm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10500;display:flex;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:ucm-fade-in .25s cubic-bezier(.16,1,.3,1)}.ucm-overlay.light{background:#2d333526}.ucm-overlay.dark{background:#0006}@keyframes ucm-fade-in{0%{opacity:0}to{opacity:1}}.ucm-modal{width:100%;max-width:560px;max-height:90vh;border-radius:1rem;display:flex;flex-direction:column;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;animation:ucm-scale-in .3s cubic-bezier(.16,1,.3,1);position:relative}@keyframes ucm-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.ucm-modal.light{background:#fff;color:#2d3335;box-shadow:0 8px 32px #2d33350f}.ucm-modal.dark{background:#1a1d1e;color:#e5e7eb;box-shadow:0 8px 32px #0000004d}.ucm-close-btn{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:.5rem;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.ucm-modal.light .ucm-close-btn{background:#0000000a;color:#5a6062}.ucm-modal.dark .ucm-close-btn{background:#ffffff0f;color:#9ca3af}.ucm-close-btn:hover{transform:scale(1.05)}.ucm-modal.light .ucm-close-btn:hover{background:#00000014}.ucm-modal.dark .ucm-close-btn:hover{background:#ffffff1a}.ucm-close-btn:active{transform:scale(.95)}.ucm-header{padding:48px 32px 32px;display:flex;flex-direction:column;align-items:center;text-align:center}.ucm-avatar-section{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%}.ucm-avatar-wrapper{position:relative;cursor:pointer}.ucm-avatar{width:120px;height:120px;border-radius:9999px;overflow:hidden;box-shadow:0 8px 32px #2d33350f;transition:all .2s ease}.ucm-avatar-wrapper:hover .ucm-avatar{transform:scale(1.05)}.ucm-avatar img{width:100%;height:100%;object-fit:cover}.ucm-modal.light .ucm-avatar img{border:4px solid #f8f9fa}.ucm-modal.dark .ucm-avatar img{border:4px solid #1a1d1e}.ucm-avatar-placeholder{width:100%;height:100%;border-radius:9999px;background:linear-gradient(135deg,#4e4bd5,#7472fd);display:flex;align-items:center;justify-content:center;color:#fff}.ucm-modal.light .ucm-avatar-placeholder{border:4px solid #f8f9fa}.ucm-modal.dark .ucm-avatar-placeholder{border:4px solid #1a1d1e}.ucm-verified-badge{position:absolute;bottom:4px;right:4px;width:32px;height:32px;border-radius:9999px;background:linear-gradient(135deg,#4e4bd5,#7472fd);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px #4e4bd54d}.ucm-modal.light .ucm-verified-badge{border:3px solid #ffffff}.ucm-modal.dark .ucm-verified-badge{border:3px solid #1a1d1e}.ucm-user-info{display:flex;flex-direction:column;gap:8px;width:100%}.ucm-name-row{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.ucm-username{margin:0;font-size:28px;font-weight:800;font-family:Manrope,Inter,sans-serif;letter-spacing:-.02em}.ucm-modal.light .ucm-username{color:#2d3335}.ucm-modal.dark .ucm-username{color:#e5e7eb}.ucm-user-badge{padding:4px 12px;border-radius:9999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.ucm-modal.light .ucm-user-badge{background:#e2e0f9;color:#5a596f}.ucm-modal.dark .ucm-user-badge{background:#7472fd33;color:#c5c8f0}.ucm-user-email{margin:0;font-size:14px;font-weight:300}.ucm-modal.light .ucm-user-email{color:#5a6062}.ucm-modal.dark .ucm-user-email{color:#9ca3af}.ucm-social-stats{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:8px}.ucm-social-item{display:flex;flex-direction:column;gap:2px}.ucm-social-value{font-size:20px;font-weight:700;font-family:Manrope,Inter,sans-serif}.ucm-modal.light .ucm-social-value{color:#2d3335}.ucm-modal.dark .ucm-social-value{color:#e5e7eb}.ucm-social-label{font-size:12px;font-weight:500}.ucm-modal.light .ucm-social-label{color:#5a6062}.ucm-modal.dark .ucm-social-label{color:#9ca3af}.ucm-social-divider{width:1px;height:32px;opacity:.3}.ucm-modal.light .ucm-social-divider{background:#adb3b5}.ucm-modal.dark .ucm-social-divider{background:#767c7e}.ucm-stats-grid{padding:0 24px 24px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.ucm-stat-card{border-radius:.75rem;padding:20px;display:flex;align-items:center;gap:14px;transition:all .2s ease;cursor:pointer}.ucm-modal.light .ucm-stat-card{background:#f8f9fa}.ucm-modal.dark .ucm-stat-card{background:#ffffff08}.ucm-stat-card:hover{transform:scale(1.02)}.ucm-modal.light .ucm-stat-card:hover{box-shadow:0 8px 32px #2d333514}.ucm-modal.dark .ucm-stat-card:hover{background:#ffffff0d}.ucm-stat-icon{width:44px;height:44px;border-radius:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.ucm-stat-icon--books{background:linear-gradient(135deg,#4e4bd5,#7472fd)}.ucm-stat-icon--words{background:linear-gradient(135deg,#8b5cf6,#a78bfa)}.ucm-stat-icon--views{background:linear-gradient(135deg,#3b82f6,#60a5fa)}.ucm-stat-icon--likes{background:linear-gradient(135deg,#ec4899,#f472b6)}.ucm-stat-icon--chapters{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.ucm-stat-icon--today{background:linear-gradient(135deg,#10b981,#34d399)}.ucm-stat-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ucm-stat-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.ucm-modal.light .ucm-stat-label{color:#5a6062}.ucm-modal.dark .ucm-stat-label{color:#9ca3af}.ucm-stat-value{font-size:22px;font-weight:900;font-family:Manrope,Inter,sans-serif;margin:0}.ucm-modal.light .ucm-stat-value{color:#2d3335}.ucm-modal.dark .ucm-stat-value{color:#e5e7eb}.ucm-menu-section{padding:8px 24px 32px;display:flex;flex-direction:column;gap:8px}.ucm-menu-item{display:flex;align-items:center;gap:14px;padding:16px;border-radius:.875rem;border:none;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.ucm-modal.light .ucm-menu-item{background:#f8f9fa;color:#2d3335}.ucm-modal.dark .ucm-menu-item{background:#ffffff08;color:#e5e7eb}.ucm-menu-item:hover{transform:translate(4px)}.ucm-modal.light .ucm-menu-item:hover{background:#ebeef0;box-shadow:0 4px 16px #2d33350f}.ucm-modal.dark .ucm-menu-item:hover{background:#ffffff0f}.ucm-menu-item:active{transform:translate(2px)}.ucm-menu-icon{width:40px;height:40px;border-radius:.625rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ucm-modal.light .ucm-menu-icon{background:#4e4bd514;color:#4e4bd5}.ucm-modal.dark .ucm-menu-icon{background:#7472fd26;color:#7472fd}.ucm-menu-content{flex:1;min-width:0}.ucm-menu-title{font-size:15px;font-weight:600;margin-bottom:2px}.ucm-menu-desc{font-size:12px;opacity:.6}.ucm-menu-arrow{flex-shrink:0;opacity:.4;transition:all .2s ease}.ucm-menu-item:hover .ucm-menu-arrow{opacity:.8;transform:translate(2px)}.ucm-menu-item--danger{margin-top:8px}.ucm-menu-item--danger .ucm-menu-icon{background:#ef444414;color:#ef4444}.ucm-modal.light .ucm-menu-item--danger:hover{background:#ef44440d}.ucm-modal.dark .ucm-menu-item--danger:hover{background:#ef444414}.ucm-menu-item--danger .ucm-menu-title{color:#ef4444}@media (max-width: 768px){.ucm-modal{max-width:95vw;max-height:85vh}.ucm-header{padding:40px 24px 24px}.ucm-avatar{width:100px;height:100px}.ucm-username{font-size:24px}.ucm-stats-grid{grid-template-columns:1fr;padding:0 20px 20px}.ucm-menu-section{padding:8px 20px 28px}}.ucm-modal{scrollbar-width:thin}.ucm-modal.light{scrollbar-color:rgba(45,51,53,.1) transparent}.ucm-modal.dark{scrollbar-color:rgba(255,255,255,.1) transparent}.ucm-modal::-webkit-scrollbar{width:6px}.ucm-modal::-webkit-scrollbar-track{background:transparent}.ucm-modal.light::-webkit-scrollbar-thumb{background:#2d33351a;border-radius:3px}.ucm-modal.dark::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.asm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10500;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.asm-overlay.dark{background:#0000008c}.asm-overlay.light{background:#2d33354d}.asm-modal{width:100%;max-width:560px;max-height:90vh;border-radius:20px;display:flex;flex-direction:column;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.asm-modal.dark{background:linear-gradient(180deg,#1e1e32fa,#19192dfa);border:1px solid rgba(255,255,255,.09);box-shadow:0 32px 80px #00000080,0 0 0 1px #4e4bd51a,inset 0 1px #ffffff0d}.asm-modal.light{background:linear-gradient(180deg,#fffffffc,#f4f8faf7);border:1px solid rgba(255,255,255,.9);box-shadow:0 32px 80px #2d33352e,inset 0 1px #fffffff2}.asm-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 16px;flex-shrink:0}.asm-modal.dark .asm-header{border-bottom:1px solid rgba(255,255,255,.07)}.asm-modal.light .asm-header{border-bottom:1px solid rgba(255,255,255,.7)}.asm-title{font-size:16px;font-weight:700;letter-spacing:-.01em;margin:0}.asm-modal.dark .asm-title{color:#e5e7eb}.asm-modal.light .asm-title{color:#2d3335}.asm-close-btn{width:30px;height:30px;border-radius:8px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.asm-modal.dark .asm-close-btn{background:#ffffff0f;color:#9ca3af}.asm-modal.light .asm-close-btn{background:#0000000d;color:#5a6062}.asm-modal.dark .asm-close-btn:hover{background:#4e4bd540;color:#fff}.asm-modal.light .asm-close-btn:hover{background:#4e4bd51a;color:#4e4bd5}.asm-content{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:20px;min-height:0}.asm-content::-webkit-scrollbar{width:5px}.asm-content::-webkit-scrollbar-track{background:transparent}.asm-modal.dark .asm-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.asm-modal.light .asm-content::-webkit-scrollbar-thumb{background:#2d33351a;border-radius:3px}.asm-section{display:flex;flex-direction:column;gap:12px}.asm-section-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.asm-section-header svg{flex-shrink:0}.asm-modal.dark .asm-section-header svg{color:#9ca3af}.asm-modal.light .asm-section-header svg{color:#6b7280}.asm-section-header h3{margin:0;font-size:14px;font-weight:600}.asm-modal.dark .asm-section-header h3{color:#d1d5db}.asm-modal.light .asm-section-header h3{color:#374151}.asm-avatar-row{display:flex;align-items:center;gap:16px}.asm-avatar-preview{width:80px;height:80px;border-radius:50%;overflow:hidden;flex-shrink:0;box-shadow:0 4px 16px #00000026}.asm-avatar-preview img{width:100%;height:100%;object-fit:cover}.asm-avatar-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#7472fd,#4e4bd5);display:flex;align-items:center;justify-content:center;color:#fff}.asm-input-group{display:flex;gap:10px;align-items:center}.asm-input{flex:1;padding:10px 14px;border-radius:10px;font-size:13px;outline:none;transition:all .2s;box-sizing:border-box}.asm-modal.dark .asm-input{background:#0000004d;border:1px solid rgba(255,255,255,.1);color:#e5e7eb;box-shadow:inset 0 2px 4px #00000040}.asm-modal.dark .asm-input::placeholder{color:#4b5563}.asm-modal.dark .asm-input:focus{border-color:#4e4bd580;box-shadow:0 0 0 3px #4e4bd51f,inset 0 2px 4px #0003}.asm-modal.light .asm-input{background:linear-gradient(180deg,#fff,#f8fbfc);border:1px solid rgba(255,255,255,.92);color:#2d3335;box-shadow:inset 0 2px 4px #2d33350d}.asm-modal.light .asm-input::placeholder{color:#9ca3af}.asm-modal.light .asm-input:focus{border-color:#4e4bd566;box-shadow:0 0 0 3px #4e4bd514}.asm-input:disabled{opacity:.5;cursor:not-allowed}.asm-password-group{display:flex;flex-direction:column;gap:10px}.asm-btn{padding:8px 18px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;white-space:nowrap;display:flex;align-items:center;justify-content:center}.asm-btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important}.asm-btn:not(:disabled):hover{transform:translateY(-1px)}.asm-btn:not(:disabled):active{transform:translateY(0)}.asm-btn--primary{background:linear-gradient(180deg,#7472fd,#4e4bd5 55%,#3b3ab8);border:1px solid rgba(116,114,253,.5);color:#fff;box-shadow:0 6px 16px #4e4bd54d,inset 0 1px #ffffff38}.asm-btn--primary:not(:disabled):hover{box-shadow:0 10px 22px #4e4bd561,inset 0 1px #ffffff38}.asm-btn--secondary{color:#fff}.asm-modal.dark .asm-btn--secondary{background:linear-gradient(180deg,#323246e6,#2a2a3ee6);border:1px solid rgba(255,255,255,.1);color:#c5c8f0;box-shadow:0 3px 8px #0003,inset 0 1px #ffffff0f}.asm-modal.dark .asm-btn--secondary:not(:disabled):hover{background:linear-gradient(180deg,#3c3c50e6,#343448e6);border-color:#ffffff29}.asm-modal.light .asm-btn--secondary{background:linear-gradient(180deg,#fff,#f2f6f8);border:1px solid rgba(255,255,255,.92);color:#5a6062;box-shadow:0 3px 8px #2d333512,inset 0 1px #fffffff2}.asm-modal.light .asm-btn--secondary:not(:disabled):hover{border-color:#7472fd40;color:#4e4bd5}.asm-btn--full{width:100%}@media (max-width: 768px){.asm-modal{max-width:95vw;max-height:85vh}.asm-content{padding:16px}.asm-input-group{flex-direction:column}.asm-btn{width:100%}.asm-avatar-row{flex-direction:column;align-items:flex-start}.asm-avatar-preview{width:100px;height:100px}}.wwc-root{display:flex;flex:1;min-height:0;overflow:hidden}.wwc-mobile-toggle{display:none;position:fixed;left:0;bottom:24px;width:40px;height:40px;border-radius:0 10px 10px 0;background:#fff;color:#2d3335;border:none;box-shadow:4px 0 16px #00000026;z-index:1000;cursor:pointer;align-items:center;justify-content:center;transition:all .3s ease}.wwc-mobile-toggle:hover{transform:scale(1.05);box-shadow:4px 0 20px #0003}.wwc-mobile-toggle .arrow-icon{transition:transform .3s ease}.wwc-mobile-toggle.open .arrow-icon{transform:rotate(180deg)}.wwc-mobile-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999}.wwc-main{flex:1;min-width:0;overflow-y:auto;padding:32px 32px 48px;background:#f8f9fa}.wwc-quickstart{margin-bottom:24px}.wwc-quickstart-card{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:16px!important;box-shadow:0 1px 3px #0000000d!important;padding-bottom:16px!important;transition:all .3s ease!important}.wwc-quickstart-card:hover{box-shadow:0 4px 12px #00000014!important}.wwc-quickstart-content{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px}.wwc-quickstart-text{flex:1;text-align:left}.wwc-quickstart-title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,sans-serif!important;font-weight:600!important;font-size:1.25rem!important;color:#1e293b!important;margin:0 0 6px!important;letter-spacing:-.01em}.wwc-quickstart-desc{color:#64748b;font-size:.875rem;line-height:1.5;margin:0}.wwc-quickstart-btn{background:#1e293b!important;color:#fff!important;border:none!important;font-weight:600!important;font-size:.9375rem!important;padding:0 24px!important;height:44px!important;box-shadow:0 2px 8px #00000026!important;transition:all .3s ease!important;flex-shrink:0}.wwc-quickstart-btn:hover{transform:translateY(-1px);background:#334155!important;box-shadow:0 4px 12px #0003!important}.wwc-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding:0 4px}.wwc-toolbar-left{display:flex;align-items:center;gap:12px}.wwc-section-title{font-family:Manrope,-apple-system,BlinkMacSystemFont,sans-serif!important;font-weight:700!important;font-size:1.125rem!important;color:#2d3335!important}.wwc-works-count{font-size:.8125rem;color:#adb3b5;background:#ebeef0;padding:2px 10px;border-radius:9999px}.wwc-tabs{display:flex;gap:4px;background:#ebeef0;padding:4px;border-radius:10px}.wwc-tab{padding:6px 14px;border:none;background:transparent;border-radius:6px;font-size:.8125rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s}.wwc-tab:hover{color:#2d3335}.wwc-tab.active{background:#fff;color:#2d3335;font-weight:600;box-shadow:0 1px 3px #0000001a}.wwc-toolbar-right{display:flex;align-items:center;gap:12px}.wwc-search-box{display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid rgba(173,179,181,.2);border-radius:10px;padding:8px 14px;transition:all .2s}.wwc-search-box:focus-within{border-color:#4e4bd566;box-shadow:0 0 0 3px #4e4bd514}.wwc-search-icon{color:#adb3b5;flex-shrink:0}.wwc-search-input{background:transparent;border:none;outline:none;font-size:.875rem;color:#2d3335;width:180px}.wwc-search-input::placeholder{color:#adb3b5}.wwc-view-toggle{display:flex;gap:2px;background:#fff;border:1.5px solid rgba(173,179,181,.2);border-radius:10px;padding:3px}.wwc-view-btn{padding:6px 10px;background:transparent;border:none;border-radius:7px;color:#adb3b5;cursor:pointer;transition:all .2s;display:flex;align-items:center}.wwc-view-btn.active{background:#4e4bd5;color:#fff}.wwc-view-btn:hover:not(.active){color:#5a6062;background:#f1f4f5}.wwc-projects-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.wwc-project-card{background:#fff!important;border:1px solid rgba(173,179,181,.1)!important;box-shadow:0 3px 12px #0000000f!important;border-radius:16px!important;overflow:hidden;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.wwc-project-card:hover{box-shadow:0 12px 32px #0000001a,0 3px 8px #0000000f!important;transform:translateY(-4px);border-color:#adb3b533!important}.wwc-project-cover{position:relative;height:120px;overflow:hidden;background:linear-gradient(135deg,#f1f4f5,#ebeef0)}.wwc-project-img{width:100%;height:100%;object-fit:cover}.wwc-project-cover-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.wwc-project-cover-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.4) 0%,transparent 60%);display:flex;align-items:flex-end;padding:10px}.wwc-project-body{padding:14px}.wwc-project-title{font-size:.9375rem;font-weight:700;color:#2d3335;margin-bottom:4px}.wwc-project-time{font-size:.75rem;color:#adb3b5;margin-bottom:10px}.wwc-project-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.wwc-project-progress{width:56px;flex-shrink:0}.wwc-project-actions{display:flex;gap:6px}.wwc-project-action-btn{flex:1;padding:6px 0;background:#f1f4f5;border:1px solid rgba(173,179,181,.15);border-radius:8px;font-size:.75rem;font-weight:600;color:#5a6062;cursor:pointer;transition:all .2s;text-align:center}.wwc-project-action-btn:hover{background:#4e4bd50f;border-color:#4e4bd533;color:#4e4bd5}.wwc-new-card{background:linear-gradient(135deg,#e5e9eb99,#ebeff166)!important;border:2px dashed rgba(173,179,181,.3)!important;border-radius:16px!important;cursor:default;transition:all .3s!important;display:flex;align-items:center;justify-content:center;min-height:260px}.wwc-new-card:hover{border-color:#4e4bd5!important;background:linear-gradient(135deg,#ebeff1cc,#e5e9eb99)!important;box-shadow:0 4px 16px #4e4bd51a!important;transform:translateY(-2px)}.wwc-new-inner{display:flex;flex-direction:column;align-items:center;width:100%;padding:0 20px}.wwc-new-top{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:16px}.wwc-new-icon-wrapper{position:relative}.wwc-new-icon{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#fff,#f1f4f5);display:flex;align-items:center;justify-content:center;box-shadow:0 3px 10px #00000014;border:1px solid rgba(173,179,181,.15);color:#4e4bd5;transition:all .25s}.wwc-new-card:hover .wwc-new-icon{transform:rotate(90deg) scale(1.1);box-shadow:0 6px 20px #4e4bd540;background:linear-gradient(135deg,#4e4bd5,#7472fd);color:#fff}.wwc-new-title{color:#2d3335;font-weight:700;font-size:.9375rem;text-align:center}.wwc-new-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(173,179,181,.25) 50%,transparent 100%);margin-bottom:14px}.wwc-new-buttons{display:flex;flex-direction:row;gap:10px;width:100%;max-width:240px;justify-content:center}.wwc-new-btn{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;padding:9px 18px;border-radius:10px;border:none;font-size:.8125rem;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 6px #0000000f;flex:1;white-space:nowrap}.wwc-new-btn:active{transform:scale(.98)}.wwc-new-btn--create{background:linear-gradient(135deg,#fffffff2,#ffffffd9);color:#2d3335;border:1.5px solid rgba(173,179,181,.2)}.wwc-new-btn--create:hover{transform:translateY(-2px);background:#fff;border-color:#4e4bd5;color:#4e4bd5;box-shadow:0 4px 12px #4e4bd526}.wwc-new-btn--import{background:linear-gradient(135deg,#fffffff2,#ffffffd9);color:#2d3335;border:1.5px solid rgba(173,179,181,.2)}.wwc-new-btn--import:hover{transform:translateY(-2px);background:#fff;border-color:#4e4bd5;color:#4e4bd5;box-shadow:0 4px 12px #4e4bd526}.wwc-new-label{color:#5a6062;font-weight:700}.wwc-projects-list{display:flex;flex-direction:column;gap:10px}.wwc-list-item{display:flex;align-items:center;gap:16px;padding:14px 16px;background:#fff;border:1px solid rgba(173,179,181,.1);border-radius:14px;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #0000000a}.wwc-list-item:hover{border-color:#4e4bd533;box-shadow:0 4px 16px #00000014;transform:translateY(-1px)}.wwc-list-thumb{width:56px;height:56px;border-radius:10px;overflow:hidden;flex-shrink:0;background:#f1f4f5}.wwc-list-thumb-img{width:100%;height:100%;object-fit:cover}.wwc-list-thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.wwc-list-info{flex:1;min-width:0}.wwc-list-title{font-size:.9375rem;font-weight:700;color:#2d3335;margin-bottom:4px}.wwc-list-actions{display:flex;gap:8px;flex-shrink:0}.wwc-list-action-btn{padding:6px 14px;background:#f1f4f5;border:1px solid rgba(173,179,181,.2);border-radius:8px;font-size:.8125rem;font-weight:600;color:#5a6062;cursor:pointer;transition:all .2s}.wwc-list-action-btn:hover{background:#4e4bd50f;border-color:#4e4bd533;color:#4e4bd5}.wwc-list-action-btn.primary{background:#4e4bd5;border-color:#4e4bd5;color:#fff}.wwc-list-action-btn.primary:hover{background:#3d3baf;border-color:#3d3baf}.wwc-right-sidebar{width:300px;flex-shrink:0;border-left:1px solid rgba(173,179,181,.1);background:#f1f4f5;overflow-y:auto}.wwc-right-inner{position:sticky;top:0;padding:24px 18px;display:flex;flex-direction:column;gap:18px}.wwc-popular-card,.wwc-community-card{background:#fff!important;border:1px solid rgba(173,179,181,.08)!important;box-shadow:0 2px 12px #0000000d!important;border-radius:16px!important;padding:18px!important}.wwc-right-card-title{font-family:Manrope,-apple-system,BlinkMacSystemFont,sans-serif!important;font-size:.75rem!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.06em;color:#5a6062!important;display:flex;align-items:center}.wwc-right-link{display:flex;align-items:center;gap:2px;background:none;border:none;color:#4e4bd5;font-size:.75rem;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .2s}.wwc-right-link:hover{background:#4e4bd50f}.wwc-popular-item{display:flex;gap:12px;cursor:pointer;padding:8px;border-radius:10px;transition:background .2s}.wwc-popular-item:hover{background:#f8f9fa}.wwc-popular-thumb{width:56px;height:56px;border-radius:8px;overflow:hidden;flex-shrink:0}.wwc-popular-thumb-img{width:100%;height:100%;object-fit:cover}.wwc-popular-info{flex:1;min-width:0}.wwc-forum-item{padding:12px;background:#f8f9fa;border-radius:12px;transition:all .2s;cursor:pointer}.wwc-forum-item:hover{background:#f1f4f5;box-shadow:0 2px 8px #0000000a}.wwc-forum-tag{display:inline-block;padding:3px 8px;border-radius:6px;font-size:.6875rem;font-weight:700;margin-bottom:6px}.wwc-forum-title{color:#2d3335;line-height:1.4;font-size:.875rem!important}.wwc-community-btn{font-weight:700!important}.wwc-main::-webkit-scrollbar{width:6px}.wwc-main::-webkit-scrollbar-track{background:transparent}.wwc-main::-webkit-scrollbar-thumb{background:#adb3b566;border-radius:3px}.wwc-main::-webkit-scrollbar-thumb:hover{background:#adb3b599}.wwc-right-sidebar::-webkit-scrollbar{width:4px}.wwc-right-sidebar::-webkit-scrollbar-track{background:transparent}.wwc-right-sidebar::-webkit-scrollbar-thumb{background:#adb3b54d;border-radius:2px}.wwc-import-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:9998;animation:fadeIn .2s ease}.wwc-import-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026;z-index:9999;width:90%;max-width:500px;opacity:0;animation:modalFadeIn .25s ease-out forwards}.wwc-import-header{display:flex;align-items:center;gap:12px;padding:24px 24px 16px;border-bottom:1px solid #e5e7eb;position:relative}.wwc-import-icon{width:40px;height:40px;border-radius:50%;background:#4e4bd51a;display:flex;align-items:center;justify-content:center;color:#4e4bd5;flex-shrink:0}.wwc-import-title{font-size:1.25rem;font-weight:700;color:#1f2937;margin:0;flex:1}.wwc-import-close{position:absolute;top:20px;right:20px;width:32px;height:32px;border-radius:8px;background:transparent;border:none;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.wwc-import-close:hover{background:#f3f4f6;color:#1f2937}.wwc-import-content{padding:24px}.wwc-import-text{font-size:.9375rem;line-height:1.7;color:#4b5563;margin:0}.wwc-import-text strong{color:#4e4bd5;font-weight:600}.wwc-import-footer{padding:16px 24px 24px;display:flex;justify-content:flex-end}.wwc-import-btn{padding:10px 24px;border-radius:10px;border:none;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s}.wwc-import-btn--confirm{background:#4e4bd5;color:#fff;box-shadow:0 2px 8px #4e4bd54d}.wwc-import-btn--confirm:hover{background:#3d3baf;box-shadow:0 4px 12px #4e4bd566;transform:translateY(-1px)}.wwc-import-btn--confirm:active{transform:translateY(0)}.dashboard.dark .wwc-import-overlay{background:#000c}.dashboard.dark .wwc-import-modal{background:#282c34fa;border:1px solid rgba(78,75,213,.2);box-shadow:0 20px 60px #00000080}.dashboard.dark .wwc-import-header{border-bottom:1px solid rgba(78,75,213,.15)}.dashboard.dark .wwc-import-icon{background:#4e4bd533;color:#7472fd}.dashboard.dark .wwc-import-title{color:#e8eaed}.dashboard.dark .wwc-import-close{color:#9aa0a6}.dashboard.dark .wwc-import-close:hover{background:#4e4bd526;color:#e8eaed}.dashboard.dark .wwc-import-text{color:#c5c8f0}.dashboard.dark .wwc-import-text strong{color:#7472fd}.dashboard.dark .wwc-import-btn--confirm{background:#4e4bd5;color:#fff;box-shadow:0 2px 8px #4e4bd566}.dashboard.dark .wwc-import-btn--confirm:hover{background:#5d5ae0;box-shadow:0 4px 12px #4e4bd580}.dashboard.dark .wwc-root,.dashboard.dark .wwc-main{background:#1a1d23}.dashboard.dark .wwc-quickstart-card{background:#1e293b80!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 2px 8px #0000004d!important}.dashboard.dark .wwc-quickstart-title{color:#e8eaed!important}.dashboard.dark .wwc-quickstart-desc{color:#9aa0a6}.dashboard.dark .wwc-toolbar{background:#1e2228cc;border-radius:12px;padding:12px 16px}.dashboard.dark .wwc-section-title{color:#e8eaed!important}.dashboard.dark .wwc-works-count{color:#9aa0a6;background:#4e4bd526}.dashboard.dark .wwc-search-box{background:#282c34e6;border:1px solid rgba(78,75,213,.2)}.dashboard.dark .wwc-search-input{color:#e8eaed}.dashboard.dark .wwc-view-toggle{background:#282c34e6;border:1px solid rgba(78,75,213,.2)}.dashboard.dark .wwc-project-card{background:#282c34e6!important;border:1px solid rgba(78,75,213,.15)!important;box-shadow:0 4px 16px #0003!important}.dashboard.dark .wwc-project-title{color:#e8eaed}.dashboard.dark .wwc-project-time{color:#9aa0a6}.dashboard.dark .wwc-project-action-btn{background:#4e4bd526;border:1px solid rgba(78,75,213,.2);color:#c5c8f0}.dashboard.dark .wwc-project-action-btn:hover{background:#4e4bd540;border-color:#4e4bd54d;color:#fff}.dashboard.dark .wwc-new-card{background:#282c3499!important;border:2px dashed rgba(78,75,213,.3)!important}.dashboard.dark .wwc-new-label{color:#9aa0a6}.dashboard.dark .wwc-list-item{background:#282c34e6;border:1px solid rgba(78,75,213,.15)}.dashboard.dark .wwc-list-title{color:#e8eaed}.dashboard.dark .wwc-list-action-btn{background:#4e4bd526;border:1px solid rgba(78,75,213,.2);color:#c5c8f0}.dashboard.dark .wwc-list-action-btn:hover{background:#4e4bd540;color:#fff}.dashboard.dark .wwc-list-action-btn.primary{background:#4e4bd5;border-color:#4e4bd5;color:#fff}.dashboard.dark .wwc-right-sidebar{background:#1e2228f2;border-left:1px solid rgba(78,75,213,.15)}.dashboard.dark .wwc-popular-card,.dashboard.dark .wwc-community-card{background:#282c34e6!important;border:1px solid rgba(78,75,213,.15)!important}.dashboard.dark .wwc-right-card-title{color:#c5c8f0!important}.dashboard.dark .wwc-forum-item{background:#1e2228e6}.dashboard.dark .wwc-forum-title{color:#e8eaed}.dashboard.dark .wwc-community-btn{background:#4e4bd526!important;color:#c5c8f0!important}@media (max-width: 768px){.wwc-root{position:relative}.wwc-mobile-toggle{display:flex}.wwc-mobile-overlay{display:block}.wwc-right-sidebar{display:none}.wwc-main{padding:20px 16px 80px}.wwc-quickstart{margin-bottom:20px}.wwc-quickstart-card{border-radius:16px!important}.wwc-toolbar{flex-direction:column;gap:12px;align-items:stretch}.wwc-toolbar-left,.wwc-toolbar-right{justify-content:space-between}.wwc-search-box{flex:1}.wwc-search-input{width:100%}.wwc-projects-grid{grid-template-columns:repeat(2,1fr);gap:12px}.wwc-project-cover{height:100px}.wwc-project-body{padding:10px}.wwc-project-title{font-size:.875rem}.wwc-project-footer{flex-direction:column;align-items:flex-start;gap:8px}.wwc-project-progress{width:100%}.wwc-project-actions{flex-direction:column;gap:6px}.wwc-project-action-btn{width:100%}.wwc-new-card{min-height:240px}.wwc-new-icon{width:56px;height:56px}.wwc-new-title{font-size:.9375rem}.wwc-new-buttons{flex-direction:column;gap:8px}.wwc-new-btn{max-width:100%;padding:10px 16px}.wwc-projects-list{gap:8px}.wwc-list-item{padding:12px}.wwc-list-thumb{width:48px;height:48px}.wwc-list-actions{flex-direction:column;gap:4px}.wwc-list-action-btn{width:100%;text-align:center;padding:6px 10px;font-size:.75rem}}@media (max-width: 768px){.wwc-sidebar-open .wwc-main{margin-left:0}}.workflow-content{width:100%;height:100%;min-height:0;overflow-y:auto;box-sizing:border-box;-webkit-overflow-scrolling:touch;padding:28px 32px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.workflow-content.light{background:transparent;color:#2d3335}.workflow-content.light .workflow-header{background:linear-gradient(180deg,#fffffff2,#f4f8faeb);border:1px solid rgba(255,255,255,.88);border-radius:20px;padding:22px 28px;margin-bottom:28px;box-shadow:0 16px 40px #2d333514,inset 0 1px #fffffff2}.workflow-content.light .workflow-title{font-size:22px;font-weight:700;color:#2d3335;letter-spacing:-.02em;margin:0;display:flex;align-items:center;gap:12px}.workflow-content.light .title-icon{color:#818cf8;padding:8px;background:linear-gradient(135deg,#4e4bd526,#7472fd1a);border-radius:10px;box-shadow:0 2px 8px #4e4bd51f,inset 0 1px #fff9}.workflow-content.light .workflow-subtitle{font-size:14px;color:#5a6062;line-height:1.5;margin:4px 0 0}.workflow-content.light .create-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;border:1px solid rgba(59,58,184,.5);border-radius:14px;font-size:14px;font-weight:700;cursor:pointer;color:#fff;background:linear-gradient(180deg,#a5b4fc,#818cf8 55%,#818cf8);box-shadow:0 8px 20px #4e4bd54d,inset 0 1px #ffffff47;text-shadow:0 1px 2px rgba(0,0,0,.15);transition:all .2s ease;letter-spacing:-.01em}.workflow-content.light .create-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px #4e4bd566,inset 0 1px #ffffff47}.workflow-content.light .create-btn:active{transform:translateY(0);box-shadow:0 4px 10px #4e4bd540,inset 0 2px 4px #0000001a}.workflow-content.light .create-btn-large{display:flex;align-items:center;gap:10px;padding:14px 32px;border:1px solid rgba(59,58,184,.5);border-radius:16px;font-size:15px;font-weight:700;cursor:pointer;color:#fff;background:linear-gradient(180deg,#a5b4fc,#818cf8 55%,#818cf8);box-shadow:0 10px 24px #4e4bd559,inset 0 1px #ffffff47;text-shadow:0 1px 2px rgba(0,0,0,.15);transition:all .2s ease}.workflow-content.light .create-btn-large:hover{transform:translateY(-2px);box-shadow:0 14px 32px #4e4bd573,inset 0 1px #ffffff47}.workflow-content.light .empty-state h3{color:#2d3335;font-size:20px;font-weight:700;margin:0 0 8px}.workflow-content.light .empty-state p{color:#5a6062;font-size:14px}.workflow-content.light .loading-state{color:#5a6062}.workflow-content.light .loading-spinner{border:3px solid rgba(78,75,213,.1);border-top-color:#818cf8}.workflow-content.light .workflow-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px 24px}.workflow-content.light .workflow-card{background:linear-gradient(180deg,#fffffffa,#f4f8faf2);border:1px solid rgba(255,255,255,.88);border-radius:20px;padding:24px;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 28px #2d333512,inset 0 1px #fffffff2}.workflow-content.light .workflow-card:hover{border-color:#7472fd59;box-shadow:0 20px 48px #2d33351f,0 4px 12px #4e4bd51a,inset 0 1px #fffffff2;transform:translateY(-4px)}.workflow-content.light .card-icon{background:linear-gradient(135deg,#4e4bd526,#7472fd1a);color:#818cf8;border-radius:14px;width:52px;height:52px;box-shadow:0 4px 12px #4e4bd51f,inset 0 1px #fff9}.workflow-content.light .card-title{color:#2d3335;font-size:16px;font-weight:700;letter-spacing:-.01em}.workflow-content.light .card-description{color:#5a6062;font-size:13px;line-height:1.5}.workflow-content.light .card-meta{border-bottom:1px solid rgba(173,179,181,.1);padding-bottom:16px;margin-bottom:16px}.workflow-content.light .meta-item{color:#818cf8;font-size:12px;font-weight:600;padding:4px 10px;background:linear-gradient(180deg,#7472fd1f,#4e4bd514);border:1px solid rgba(116,114,253,.2);border-radius:20px;box-shadow:inset 0 1px #ffffff80}.workflow-content.light .action-btn{background:linear-gradient(180deg,#fff,#f2f6f8);border:1px solid rgba(255,255,255,.92);color:#5a6062;border-radius:10px;padding:0;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 10px #2d333512,inset 0 1px #fffffff2}.workflow-content.light .action-btn:hover{background:linear-gradient(180deg,#7472fd1f,#4e4bd514);border-color:#7472fd4d;color:#818cf8;box-shadow:0 6px 16px #4e4bd51a,inset 0 1px #ffffffb3}.workflow-content.light .action-btn.run-btn{background:linear-gradient(180deg,#4ade80,#22c55e 60%,#34d399);border:1px solid rgba(22,163,74,.5);color:#fff;font-weight:700;border-radius:10px;box-shadow:0 6px 16px #22c55e47,inset 0 1px #ffffff4d;text-shadow:0 1px 2px rgba(0,0,0,.15)}.workflow-content.light .action-btn.run-btn:hover{background:linear-gradient(180deg,#5ae890,#2dd46e 60%,#34d399);transform:translateY(-1px);box-shadow:0 10px 22px #22c55e59,inset 0 1px #ffffff4d}.workflow-content.light .action-btn.run-btn:active{transform:translateY(0);box-shadow:0 3px 8px #22c55e38,inset 0 2px 4px #0000001a}.workflow-content.light .action-btn.delete-btn{background:linear-gradient(180deg,#fee2e2e6,#fca5a533)!important;border:1px solid rgba(239,68,68,.25)!important;color:#f87171!important;box-shadow:0 4px 10px #ef444414,inset 0 1px #ffffffb3!important}.workflow-content.light .action-btn.delete-btn:hover{background:linear-gradient(180deg,#fecacaf2,#fca5a566)!important;border-color:#ef444473!important;box-shadow:0 6px 16px #ef444426,inset 0 1px #fff9!important}.workflow-content.dark{background:transparent;color:#e5e7eb}.workflow-content.dark .workflow-header{background:linear-gradient(180deg,#1e1e32f7,#19192df7);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:22px 28px;margin-bottom:28px;box-shadow:0 16px 40px #00000040,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.workflow-content.dark .workflow-title{font-size:22px;font-weight:700;color:#e5e7eb;letter-spacing:-.02em;margin:0;display:flex;align-items:center;gap:12px}.workflow-content.dark .title-icon{color:#a5b4fc;padding:8px;background:linear-gradient(135deg,#4e4bd54d,#7472fd33);border-radius:10px;box-shadow:0 2px 8px #4e4bd533,inset 0 1px #ffffff14}.workflow-content.dark .workflow-subtitle{color:#6b7280;font-size:14px;margin:4px 0 0}PLACEHOLDER_DARK_CREATE .workflow-content.dark .create-btn-large{background:linear-gradient(180deg,#a5b4fc,#818cf8 55%,#818cf8);border:1px solid rgba(116,114,253,.5);border-radius:14px;color:#fff;font-weight:700;letter-spacing:-.01em;box-shadow:0 8px 20px #4e4bd559,inset 0 1px #fff3;text-shadow:0 1px 2px rgba(0,0,0,.2);cursor:pointer;transition:all .2s ease}.workflow-content.dark .create-btn:hover,.workflow-content.dark .create-btn-large:hover{transform:translateY(-2px);box-shadow:0 12px 28px #4e4bd573,inset 0 1px #fff3}.workflow-content.dark .create-btn:active,.workflow-content.dark .create-btn-large:active{transform:translateY(0);box-shadow:0 4px 10px #4e4bd54d,inset 0 2px 4px #0003}.workflow-content.dark .empty-state h3{color:#e5e7eb;font-size:20px;font-weight:700;margin:0 0 8px}.workflow-content.dark .empty-state p{color:#6b7280;font-size:14px}.workflow-content.dark .loading-state{color:#6b7280}.workflow-content.dark .loading-spinner{border:3px solid rgba(255,255,255,.07);border-top-color:#a5b4fc}.workflow-content.dark .workflow-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px 24px}.workflow-content.dark .workflow-card{background:linear-gradient(180deg,#323246e6,#2d2d41e6);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:24px;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 28px #00000038,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.workflow-content.dark .workflow-card:hover{border-color:#7472fd66;box-shadow:0 20px 48px #00000059,0 0 0 1px #4e4bd526,inset 0 1px #ffffff12;transform:translateY(-4px)}.workflow-content.dark .card-icon{background:linear-gradient(135deg,#4e4bd54d,#7472fd33);color:#a5b4fc;border-radius:14px;width:52px;height:52px;box-shadow:0 4px 12px #4e4bd533,inset 0 1px #ffffff14}.workflow-content.dark .card-title{color:#e5e7eb;font-size:16px;font-weight:700;letter-spacing:-.01em}.workflow-content.dark .card-description{color:#6b7280;font-size:13px;line-height:1.5}.workflow-content.dark .card-meta{border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:16px;margin-bottom:16px}.workflow-content.dark .meta-item{color:#a5b4fc;font-size:12px;font-weight:600;padding:4px 10px;background:linear-gradient(180deg,#4e4bd538,#4e4bd526);border:1px solid rgba(78,75,213,.3);border-radius:20px;box-shadow:inset 0 1px #ffffff0f}.workflow-content.dark .action-btn{background:linear-gradient(180deg,#3c3c50e6,#323246e6);border:1px solid rgba(255,255,255,.1);color:#c5c8f0;border-radius:10px;padding:0;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 10px #0003,inset 0 1px #ffffff0f}.workflow-content.dark .action-btn:hover{background:linear-gradient(180deg,#4e4bd559,#4e4bd540);border-color:#4e4bd573;color:#fff;box-shadow:0 6px 16px #4e4bd533,inset 0 1px #ffffff1a}.workflow-content.dark .action-btn.run-btn{background:linear-gradient(180deg,#4ade80,#22c55e 60%,#34d399);border:1px solid rgba(22,163,74,.5);color:#fff;font-weight:700;border-radius:10px;box-shadow:0 6px 16px #22c55e4d,inset 0 1px #ffffff4d;text-shadow:0 1px 2px rgba(0,0,0,.2)}.workflow-content.dark .action-btn.run-btn:hover{background:linear-gradient(180deg,#5ae890,#2dd46e 60%,#34d399);transform:translateY(-1px);box-shadow:0 10px 22px #22c55e61,inset 0 1px #ffffff4d}.workflow-content.dark .action-btn.run-btn:active{transform:translateY(0);box-shadow:0 3px 8px #22c55e40,inset 0 2px 4px #00000026}.workflow-content.dark .action-btn.delete-btn{background:linear-gradient(180deg,#7f1d1d66,#7f1d1d40);border-color:#ef444440;color:#f87171;box-shadow:0 4px 10px #0003,inset 0 1px #ffffff0a}.workflow-content.dark .action-btn.delete-btn:hover{background:linear-gradient(180deg,#b91c1c66,#b91c1c47);border-color:#ef444473;color:#fca5a5;box-shadow:0 6px 16px #ef444426,inset 0 1px #ffffff0d}.workflow-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.header-left{display:flex;flex-direction:column;gap:6px}.workflow-title{display:flex;align-items:center;gap:10px}.workflow-subtitle{margin:0}.empty-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;margin-bottom:20px;opacity:.6}.empty-icon svg{width:72px;height:72px}.empty-state h3{font-size:18px;font-weight:700;margin:0 0 8px}.empty-state p{font-size:14px;margin:0 0 28px;max-width:360px}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:16px}.loading-spinner{width:36px;height:36px;border-radius:50%;animation:workflow-spin .9s linear infinite}@keyframes workflow-spin{to{transform:rotate(360deg)}}.card-header{display:flex;gap:16px;margin-bottom:16px}.card-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.card-info{flex:1;min-width:0}.card-title{font-size:16px;font-weight:700;margin:0 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-description{font-size:13px;margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-meta,.card-actions{display:flex;gap:8px;flex-wrap:wrap}.action-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;font-size:13px;cursor:pointer;transition:all .2s ease;flex-shrink:0;box-sizing:border-box}.action-btn.run-btn{flex:0 0 36px;width:36px;height:36px}.action-btn:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.action-btn:disabled{opacity:.5;cursor:not-allowed}.workflow-content::-webkit-scrollbar{width:6px}.workflow-content::-webkit-scrollbar-track{background:transparent}.workflow-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.workflow-content::-webkit-scrollbar-thumb:hover{background:#ffffff2e}.workflow-content.light::-webkit-scrollbar-thumb{background:#2d33351a}.workflow-content.light::-webkit-scrollbar-thumb:hover{background:#2d33352e}.workflow-run-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--workflow-bg-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--workflow-z-modal);padding:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.workflow-run-modal{width:100%;max-width:720px;max-height:88vh;border-radius:24px;border:1px solid var(--workflow-border-default);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 80px #0006,0 10px 30px #0003}.workflow-run-modal.dark{background:linear-gradient(180deg,#252a3a,#1c1f2a);border-color:#4e4bd540;box-shadow:0 25px 80px #00000080,0 0 0 1px #4e4bd51a,inset 0 1px #ffffff0d}.workflow-run-modal.dark .mode-option{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:16px 20px;cursor:pointer;transition:all .2s ease}.workflow-run-modal.dark .mode-option:hover{background:#4e4bd51a;border-color:#4e4bd54d}.workflow-run-modal.dark .mode-option.selected{background:#4e4bd526;border-color:#4e4bd580}.workflow-run-modal.dark .mode-radio{width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center}.workflow-run-modal.dark .mode-radio .radio-inner{width:10px;height:10px;border-radius:50%;background:transparent;transition:all .2s ease}.workflow-run-modal.dark .mode-radio .radio-inner.active{background:linear-gradient(135deg,#5eead4,#2dd4bf);box-shadow:0 0 8px #5eead480}.workflow-run-modal.dark .mode-title{color:#e8eaed;font-size:15px;font-weight:600;display:flex;align-items:center;gap:8px}.workflow-run-modal.dark .mode-title .mode-icon{display:flex;align-items:center;justify-content:center;color:#a5b4fc}.workflow-run-modal.dark .mode-title .mode-icon.rocket{color:#5eead4}.workflow-run-modal.dark .mode-desc{color:#9aa0a6;font-size:13px;margin:4px 0 0 28px}.workflow-run-modal.dark .mode-toggle-btn{background:#4e4bd526;border:1px solid rgba(78,75,213,.25);color:#a5b4fc;padding:4px 10px;border-radius:6px;font-size:12px}.workflow-run-modal.dark .reset-btn{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#9aa0a6;padding:6px 12px;border-radius:8px;font-size:13px;display:flex;align-items:center;gap:6px;cursor:pointer;transition:all .15s ease}.workflow-run-modal.dark .reset-btn:hover{background:#4e4bd526;border-color:#4e4bd54d;color:#c5c8f0}.workflow-run-modal.dark .run-header{background:#1e222df2;border-bottom:1px solid rgba(78,75,213,.2);padding:20px 28px}.workflow-run-modal.dark .header-info h3{color:#e8eaed;font-size:20px;font-weight:600}.workflow-run-modal.dark .close-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#c5c8f0;width:36px;height:36px;border-radius:10px}.workflow-run-modal.dark .close-btn:hover{background:#4e4bd540;border-color:#4e4bd566;color:#fff}.workflow-run-modal.dark .run-section{background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:20px 24px}.workflow-run-modal.dark .run-section h4{color:#e8eaed;font-size:15px;font-weight:600;margin:0 0 16px}.workflow-run-modal.dark .section-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;margin-right:10px;vertical-align:middle}.workflow-run-modal.dark .section-icon svg{width:18px;height:18px}.workflow-run-modal.dark .section-icon.info{background:linear-gradient(135deg,#4e4bd54d,#7472fd33);color:#a5b4fc}.workflow-run-modal.dark .section-icon.input{background:linear-gradient(135deg,#3b82f64d,#6366f133);color:#60a5fa}.workflow-run-modal.dark .section-icon.settings{background:linear-gradient(135deg,#a855f74d,#8b5cf633);color:#c084fc}.workflow-run-modal.light .section-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;margin-right:10px;vertical-align:middle;background:linear-gradient(135deg,#4e4bd526,#7472fd1a);color:#818cf8}.workflow-run-modal.light .section-icon svg{width:18px;height:18px}.workflow-run-modal.dark .workflow-description{background:#00000040;border:1px solid rgba(255,255,255,.06);border-radius:10px;color:#ffffffbf;font-size:14px;line-height:1.6;padding:14px 16px}.workflow-run-modal.dark .steps-label{color:#e8eaed;font-size:13px;font-weight:500;margin-bottom:10px;display:block}.workflow-run-modal.dark .step-tag{background:#4e4bd51f;border:1px solid rgba(78,75,213,.25);border-radius:10px;padding:8px 14px;display:inline-flex;align-items:center;gap:8px;transition:all .15s ease}.workflow-run-modal.dark .step-tag:hover{background:#4e4bd533;border-color:#4e4bd566;transform:translateY(-1px)}.workflow-run-modal.dark .step-number{background:linear-gradient(135deg,#4e4bd566,#7472fd4d);color:#c5c8f0;width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.workflow-run-modal.dark .step-name{color:#ffffffe6;font-size:13px}.workflow-run-modal.dark .input-item{margin-bottom:16px}.workflow-run-modal.dark .input-item input,.workflow-run-modal.dark .input-item select,.workflow-run-modal.dark .input-item textarea{background:#0000004d!important;border:1px solid rgba(255,255,255,.1);color:#e8eaed;border-radius:10px;padding:12px 14px;font-size:14px;transition:all .15s ease;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.workflow-run-modal.dark .input-item select:hover,.workflow-run-modal.dark .book-dropdown:hover{background:#4e4bd526!important}.workflow-run-modal.dark .input-item input:focus,.workflow-run-modal.dark .input-item select:focus,.workflow-run-modal.dark .input-item textarea:focus,.workflow-run-modal.dark .book-dropdown:focus{border-color:#4e4bd5cc!important;background:#4e4bd533!important;box-shadow:0 0 0 3px #4e4bd54d!important;outline:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.workflow-run-modal.dark select:focus{outline:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.workflow-run-modal.dark .input-item select option{background:#1a1d23;color:#e8eaed}.workflow-run-modal.dark .input-item .label-tag{background:#4e4bd526;border:1px solid rgba(78,75,213,.25);color:#a5b4fc;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500}.workflow-run-modal.dark .input-item .required{color:#f87171;font-size:14px}.workflow-run-modal.dark .input-hint{font-size:12px;color:#9aa0a6;margin-top:6px}.workflow-run-modal.dark .multi-select-options{background:#0003;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px}.workflow-run-modal.dark .multi-select-option{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#fffc;border-radius:8px;padding:8px 12px;transition:all .15s ease}.workflow-run-modal.dark .multi-select-option:hover{background:#4e4bd526;border-color:#4e4bd559}.workflow-run-modal.dark .multi-select-option.selected{background:#4e4bd540;border-color:#4e4bd580;color:#c5c8f0}.workflow-run-modal.dark .chapter-select-section{border-top:1px solid rgba(255,255,255,.06);margin-top:16px;padding-top:16px}.workflow-run-modal.dark .chapter-select-section h5{color:#e8eaed;font-size:14px;font-weight:600;margin:0 0 6px}.workflow-run-modal.dark .chapter-select-section .section-hint{color:#9aa0a6;font-size:12px}.workflow-run-modal.dark .chapter-empty{background:#0003;border-radius:10px;padding:24px}.workflow-run-modal.dark .chapter-empty p{color:#9aa0a6;font-size:13px}.workflow-run-modal.dark .quick-btn{border-color:#22c55e66;color:#4ade80;background:transparent;border:1px solid rgba(34,197,94,.4);border-radius:20px;padding:8px 16px;font-size:13px;cursor:pointer;transition:all .15s ease}.workflow-run-modal.dark .quick-btn:hover{background:#22c55e26;border-color:#22c55e99}.workflow-run-modal.dark .relation-section{border-top:1px solid rgba(255,255,255,.06);margin-top:16px;padding-top:16px}.workflow-run-modal.dark .relation-title{color:#e8eaed;font-size:14px;font-weight:600}.workflow-run-modal.dark .relation-description{color:#9aa0a6;font-size:12px;margin:6px 0 12px}.workflow-run-modal.dark .relation-content{background:#00000026;border-radius:12px;padding:16px}.workflow-run-modal.dark .relation-empty-text{color:#9aa0a6;font-size:13px}.workflow-run-modal.dark .relation-empty-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin-bottom:8px;opacity:.5}.workflow-run-modal.dark .relation-empty-icon svg{width:32px;height:32px}.workflow-run-modal.dark .selected-count{color:#4ade80;font-size:13px;font-weight:500;margin-bottom:10px}.workflow-run-modal.dark .selected-item{background:#22c55e1f;border:1px solid rgba(34,197,94,.25);color:#4ade80;border-radius:8px;padding:6px 12px;font-size:13px}.workflow-run-modal.dark .relation-btn{background:#ffffff0a;border:1px solid rgba(255,255,255,.12);color:#c5c8f0;border-radius:20px;padding:8px 16px;font-size:13px;cursor:pointer;transition:all .15s ease}.workflow-run-modal.dark .relation-btn:hover{background:#ffffff14;border-color:#fff3;color:#fff}.workflow-run-modal.dark .relation-btn.primary{background:linear-gradient(135deg,#22c55e33,#22c55e26);border-color:#22c55e80;color:#4ade80}.workflow-run-modal.dark .relation-btn.primary:hover{background:linear-gradient(135deg,#22c55e4d,#22c55e33);border-color:#22c55eb3}.workflow-run-modal.dark .execute-btn{background:#22c55e;border:none;border-radius:12px;color:#fff;font-size:15px;font-weight:600;padding:14px 32px;transition:all .2s ease}.workflow-run-modal.dark .execute-btn:hover:not(:disabled){background:#34d399}.workflow-run-modal.dark .execute-btn:active{background:#10b981}.workflow-run-modal.light{background:linear-gradient(180deg,#fff,#f8f9fa);border-color:#adb3b533;box-shadow:0 25px 80px #00000026,0 0 0 1px #4e4bd50d}.workflow-run-modal.light .mode-option{background:#00000005;border:1px solid rgba(173,179,181,.15);border-radius:14px;padding:16px 20px;cursor:pointer;transition:all .2s ease}.workflow-run-modal.light .mode-option:hover{background:#4e4bd50d;border-color:#4e4bd533}.workflow-run-modal.light .mode-option.selected{background:#4e4bd514;border-color:#818cf8}.workflow-run-modal.light .mode-radio{width:20px;height:20px;border-radius:50%;border:2px solid rgba(173,179,181,.4);display:flex;align-items:center;justify-content:center}.workflow-run-modal.light .mode-radio .radio-inner{width:10px;height:10px;border-radius:50%;background:transparent;transition:all .2s ease}.workflow-run-modal.light .mode-radio .radio-inner.active{background:linear-gradient(135deg,#5eead4,#2dd4bf);box-shadow:0 0 8px #5eead480}.workflow-run-modal.light .mode-title{color:#2d3335;font-size:15px;font-weight:600;display:flex;align-items:center;gap:8px}.workflow-run-modal.light .mode-title .mode-icon{display:flex;align-items:center;justify-content:center;color:#818cf8}.workflow-run-modal.light .mode-title .mode-icon.rocket{color:#14b8a6}.workflow-run-modal.light .mode-desc{color:#5a6062;font-size:13px;margin:4px 0 0 28px}.workflow-run-modal.light .mode-toggle-btn{background:#4e4bd51a;border:1px solid rgba(78,75,213,.2);color:#818cf8;padding:4px 10px;border-radius:6px;font-size:12px}.workflow-run-modal.light .reset-btn{background:#00000008;border:1px solid rgba(173,179,181,.15);color:#5a6062;padding:6px 12px;border-radius:8px;font-size:13px;display:flex;align-items:center;gap:6px;cursor:pointer;transition:all .15s ease}.workflow-run-modal.light .reset-btn:hover{background:#4e4bd514;border-color:#4e4bd533;color:#818cf8}.workflow-run-modal.light .run-header{background:#fffffffa;border-bottom:1px solid rgba(173,179,181,.15);padding:20px 28px}.workflow-run-modal.light .header-info h3{color:#2d3335;font-size:20px;font-weight:600}.workflow-run-modal.light .close-btn{background:#f3f4f6;border:1px solid rgba(173,179,181,.2);color:#5a6062;width:36px;height:36px;border-radius:10px}.workflow-run-modal.light .close-btn:hover{background:#4e4bd51a;border-color:#4e4bd540;color:#818cf8}.workflow-run-modal.light .run-section{background:#ffffffe6;border:1px solid rgba(173,179,181,.12);border-radius:16px;padding:20px 24px;box-shadow:0 2px 8px #0000000a}.workflow-run-modal.light .run-section h4{color:#2d3335;font-size:15px;font-weight:600;margin:0 0 16px}.workflow-run-modal.light .section-icon.info{background:linear-gradient(135deg,#4e4bd526,#7472fd1a);color:#818cf8}.workflow-run-modal.light .section-icon.input{background:linear-gradient(135deg,#3b82f626,#6366f11a);color:#3b82f6}.workflow-run-modal.light .section-icon.settings{background:linear-gradient(135deg,#a855f726,#8b5cf61a);color:#8b5cf6}.workflow-run-modal.light .workflow-description{background:#00000008;border:1px solid rgba(173,179,181,.1);border-radius:10px;color:#5a6062;font-size:14px;line-height:1.6;padding:14px 16px}.workflow-run-modal.light .steps-label{color:#2d3335;font-size:13px;font-weight:500;margin-bottom:10px;display:block}.workflow-run-modal.light .step-tag{background:#4e4bd514;border:1px solid rgba(78,75,213,.15);border-radius:10px;padding:8px 14px;display:inline-flex;align-items:center;gap:8px;transition:all .15s ease}.workflow-run-modal.light .step-tag:hover{background:#4e4bd51f;border-color:#4e4bd540;transform:translateY(-1px)}.workflow-run-modal.light .step-number{background:linear-gradient(135deg,#4e4bd533,#7472fd26);color:#818cf8;width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.workflow-run-modal.light .step-name{color:#2d3335;font-size:13px}.workflow-run-modal.light .input-item{margin-bottom:16px}.workflow-run-modal.light .input-item input,.workflow-run-modal.light .input-item select,.workflow-run-modal.light .input-item textarea{background:#fff!important;border:1px solid rgba(173,179,181,.2)!important;color:#2d3335!important;border-radius:10px;padding:12px 14px;font-size:14px;transition:background-color .15s ease,border-color .15s ease!important;box-shadow:inset 0 1px 2px #0000000a;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.workflow-run-modal.light .input-item input:focus,.workflow-run-modal.light .input-item select:focus,.workflow-run-modal.light .input-item textarea:focus{border-color:#818cf8!important;box-shadow:0 0 0 3px #4e4bd51f!important}.workflow-run-modal.light .input-item select:hover,.workflow-run-modal.light .book-dropdown:hover{background-color:#4e4bd514!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23818cf8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-attachment:scroll!important;border-color:#818cf8!important;color:#2d3335!important;outline:none!important}.workflow-run-modal.light .input-item.book-select:has(select:hover){background-color:transparent!important}.workflow-run-modal.light .input-item.book-select:has(select:hover) .book-dropdown,.workflow-run-modal.light .input-item.book-select:has(.book-dropdown:hover){background-color:#4e4bd50d!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23818cf8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")!important;border-color:#4e4bd54d!important}.workflow-run-modal.dark .input-item select:hover,.workflow-run-modal.dark .book-dropdown:hover{background-color:#4e4bd526!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a5b4fc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;border-color:#4e4bd566!important}.workflow-run-modal.light .input-item select option{background:#fff;color:#2d3335}.workflow-run-modal.light .input-item .label-tag{background:#4e4bd51a;border:1px solid rgba(78,75,213,.15);color:#818cf8;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500}.workflow-run-modal.light .input-item .required{color:#ef4444;font-size:14px}.workflow-run-modal.light .input-hint{font-size:12px;color:#5a6062;margin-top:6px}.workflow-run-modal.light .multi-select-options{background:#00000005;border:1px solid rgba(173,179,181,.12);border-radius:10px;padding:12px}.workflow-run-modal.light .multi-select-option{background:#fff;border:1px solid rgba(173,179,181,.15);color:#5a6062;border-radius:8px;padding:8px 12px;transition:all .15s ease}.workflow-run-modal.light .multi-select-option:hover{background:#4e4bd50d;border-color:#4e4bd533}.workflow-run-modal.light .multi-select-option.selected{background:#4e4bd51f;border-color:#818cf8;color:#818cf8}.workflow-run-modal.light .chapter-select-section{border-top:1px solid rgba(173,179,181,.1);margin-top:16px;padding-top:16px}.workflow-run-modal.light .chapter-select-section h5{color:#2d3335;font-size:14px;font-weight:600;margin:0 0 6px}.workflow-run-modal.light .chapter-select-section .section-hint{color:#5a6062;font-size:12px}.workflow-run-modal.light .chapter-empty{background:#00000008;border-radius:10px;padding:24px}.workflow-run-modal.light .chapter-empty p{color:#5a6062;font-size:13px}.workflow-run-modal.light .quick-btn{border-color:#22c55e66;color:#22c55e;background:transparent;border:1px solid rgba(34,197,94,.4);border-radius:20px;padding:8px 16px;font-size:13px;cursor:pointer;transition:all .15s ease}.workflow-run-modal.light .quick-btn:hover{background:#22c55e1a;border-color:#22c55e99}.workflow-run-modal.light .relation-section{border-top:1px solid rgba(173,179,181,.1);margin-top:16px;padding-top:16px}.workflow-run-modal.light .relation-title{color:#2d3335;font-size:14px;font-weight:600}.workflow-run-modal.light .relation-description{color:#5a6062;font-size:12px;margin:6px 0 12px}.workflow-run-modal.light .relation-content{background:#00000005;border-radius:12px;padding:16px}.workflow-run-modal.light .relation-empty-text{color:#5a6062;font-size:13px}.workflow-run-modal.light .relation-empty-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin-bottom:8px;opacity:.5}.workflow-run-modal.light .relation-empty-icon svg{width:32px;height:32px}.workflow-run-modal.light .relation-btn{background:#fffc;border:1px solid rgba(173,179,181,.2);color:#5a6062;border-radius:20px;padding:8px 16px;font-size:13px;cursor:pointer;transition:all .15s ease}.workflow-run-modal.light .relation-btn:hover{background:#4e4bd50f;border-color:#4e4bd533;color:#818cf8}.workflow-run-modal.light .relation-btn.primary{background:linear-gradient(135deg,#22c55e26,#22c55e1a);border-color:#22c55e66;color:#34d399}.workflow-run-modal.light .relation-btn.primary:hover{background:linear-gradient(135deg,#22c55e40,#22c55e26);border-color:#22c55e99}.workflow-run-modal.light .selected-count{color:#22c55e;font-size:13px;font-weight:500;margin-bottom:10px}.workflow-run-modal.light .selected-item{background:#22c55e14;border:1px solid rgba(34,197,94,.2);color:#34d399;border-radius:8px;padding:6px 12px;font-size:13px}.workflow-run-modal.light .execute-btn{background:#22c55e;border:none;border-radius:10px;color:#fff;font-size:15px;font-weight:600;padding:14px 32px;transition:all .2s ease}.workflow-run-modal.light .execute-btn:hover:not(:disabled){background:#34d399}.workflow-run-modal.light .execute-btn:active{background:#10b981}.run-header{display:flex;justify-content:space-between;align-items:center}.header-info h3{font-size:18px;font-weight:600;margin:0;display:flex;align-items:center;gap:10px}.close-btn{display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.close-btn:focus-visible{outline:2px solid var(--workflow-accent-info);outline-offset:2px}.run-content{flex:1;overflow-y:auto;padding:20px 24px 28px;display:flex;flex-direction:column;gap:16px}.run-section{border-radius:16px;padding:24px;margin:0}.run-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.run-section .section-header .section-title{display:flex;align-items:center;gap:8px}.run-section h4{font-size:15px;font-weight:600;margin:0;display:flex;align-items:center}.workflow-description{padding:14px 16px;border-radius:10px;font-size:14px;line-height:1.6;margin-bottom:0}.workflow-steps-preview{display:flex;flex-direction:column;gap:12px}.workflow-steps-preview .steps-label{font-size:13px;font-weight:500}.workflow-steps-preview .steps-list{display:flex;flex-wrap:wrap;gap:8px}.workflow-steps-preview .step-tag{display:inline-flex;align-items:center;gap:8px}.workflow-steps-preview .step-number{display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.workflow-steps-preview .step-name{font-size:13px}.input-item{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.input-item .input-label{display:flex;align-items:center;gap:6px}.input-item .required{font-size:14px}.input-item .input-hint{font-size:12px;margin:0}.input-item input,.input-item select,.input-item textarea{padding:12px 14px;border-radius:10px;font-size:14px;transition:all .15s ease;width:100%;box-sizing:border-box}.input-item textarea{resize:vertical;min-height:80px}.input-item select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px}.multi-select-container{display:flex;flex-direction:column;gap:8px}.multi-select-summary{font-size:12px;padding-left:4px}.chapter-select-section h5{font-size:14px;font-weight:600;margin:0 0 6px}.chapter-select-section .section-hint{font-size:12px;margin:0 0 12px}.chapter-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;border-radius:10px;margin-bottom:0}.chapter-empty p{font-size:13px;margin:0}.chapter-quick-select{display:flex;justify-content:center;gap:12px}.chapter-quick-select .quick-btn:disabled{opacity:.5;cursor:not-allowed}.relation-section{margin-top:16px;padding-top:16px}.relation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.relation-title{font-size:14px;font-weight:600}.relation-header .clear-btn{padding:4px 10px;border-radius:6px;font-size:12px;cursor:pointer;transition:all .15s ease;background:transparent;border:1px solid rgba(239,68,68,.4);color:#f87171}.relation-header .clear-btn:hover{background:#ef44441a}.relation-description{font-size:12px;margin:6px 0 12px}.relation-content{border-radius:12px;padding:16px}.relation-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px}.relation-empty-text{font-size:13px;margin:0}.selected-items{margin-bottom:12px}.selected-count{font-size:13px;font-weight:500;margin-bottom:8px}.selected-list{display:flex;flex-wrap:wrap;gap:8px}.relation-buttons{display:flex;justify-content:center;gap:12px;margin-top:12px}.relation-btn{padding:8px 16px;border-radius:20px;font-size:13px;cursor:pointer;transition:all .15s ease}.relation-btn:disabled{opacity:.4;cursor:not-allowed}.relation-btn:focus-visible{outline:2px solid var(--workflow-accent-info);outline-offset:2px}.execute-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:320px;margin:24px auto 0;padding:16px 40px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.execute-btn:focus-visible{outline:2px solid var(--workflow-accent-info);outline-offset:2px}.execute-btn:disabled{opacity:.7;cursor:not-allowed;transform:none!important}.spinning{animation:spin 1s linear infinite}.run-content::-webkit-scrollbar{width:6px}.run-content::-webkit-scrollbar-track{background:transparent}.run-content::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.run-content::-webkit-scrollbar-thumb:hover{background:#ffffff40}.character-select-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;box-sizing:border-box;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fadeIn .18s ease}.character-select-modal{width:100%;max-width:480px;max-height:70vh;background:var(--modal-bg, #ffffff);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000040;animation:slideUp .22s cubic-bezier(.34,1.56,.64,1)}@keyframes slideUp{0%{transform:translateY(30px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.character-select-modal.dark{--modal-bg: #252525;--modal-header-bg: #1e1e1e;--modal-body-bg: #1a1a1a;--modal-footer-bg: #232323;--modal-divider: rgba(255, 255, 255, .08);--modal-text-primary: #f0f0f0;--modal-text-secondary: #a0a0a0;--modal-text-muted: #666666;--modal-input-bg: #333333;--modal-input-border: rgba(255, 255, 255, .1);--modal-btn-bg: #333333;--modal-btn-color: #e0e0e0;--modal-btn-active-bg: #4a4a4a;--modal-checkbox-bg: #333333;--modal-checkbox-border: rgba(255, 255, 255, .15)}.character-select-modal.light{--modal-bg: #ffffff;--modal-header-bg: #f5f5f5;--modal-body-bg: #fafafa;--modal-footer-bg: #f0f0f0;--modal-divider: rgba(0, 0, 0, .08);--modal-text-primary: #1a1a1a;--modal-text-secondary: #555555;--modal-text-muted: #888888;--modal-input-bg: #f5f5f5;--modal-input-border: rgba(0, 0, 0, .1);--modal-btn-bg: #e8e8e8;--modal-btn-color: #333333;--modal-btn-active-bg: #d8d8d8;--modal-checkbox-bg: #ffffff;--modal-checkbox-border: rgba(0, 0, 0, .15)}.select-search-bar{display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--modal-header-bg);border-bottom:1px solid var(--modal-divider)}.search-icon{color:var(--modal-text-muted);flex-shrink:0}.search-input{flex:1;background:var(--modal-input-bg);border:1px solid var(--modal-input-border);border-radius:8px;padding:10px 12px;font-size:.9375rem;color:var(--modal-text-primary);outline:none;transition:all .15s ease}.search-input::placeholder{color:var(--modal-text-muted)}.search-input:focus{border-color:var(--modal-text-muted);background:var(--modal-bg)}.select-character-list{flex:1;overflow-y:auto;padding:8px 12px;background:var(--modal-body-bg)}.select-character-list::-webkit-scrollbar{width:4px}.select-character-list::-webkit-scrollbar-track{background:transparent}.select-character-list::-webkit-scrollbar-thumb{background:var(--modal-input-border);border-radius:2px}.select-loading,.select-empty{text-align:center;color:var(--modal-text-muted);padding:40px 16px;font-size:.875rem}.select-folder-group{margin-bottom:16px}.select-folder-group:last-child{margin-bottom:0}.select-folder-header{display:flex;align-items:center;gap:8px;padding:8px 4px;color:var(--modal-text-secondary);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.folder-name{font-weight:600}.folder-count{background:var(--modal-input-bg);padding:2px 8px;border-radius:10px;font-size:.6875rem;color:var(--modal-text-muted)}.select-folder-items{display:flex;flex-direction:column;gap:4px}.select-character-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;cursor:pointer;transition:all .12s ease;background:var(--modal-bg);border:1px solid transparent}.select-character-item:hover{background:var(--modal-input-bg)}.select-character-item.checked{background:var(--modal-input-bg);border-color:var(--modal-checkbox-border)}.select-checkbox{width:18px;height:18px;border-radius:4px;border:1.5px solid var(--modal-checkbox-border);background:var(--modal-checkbox-bg);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .12s ease}.select-checkbox.checked{background:var(--modal-text-primary);border-color:var(--modal-text-primary)}.select-checkbox.checked svg{color:var(--modal-bg)}.select-character-avatar{width:36px;height:36px;border-radius:8px;background:var(--modal-input-bg);border:1px solid var(--modal-input-border);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;color:var(--modal-text-secondary);flex-shrink:0}.select-character-info{flex:1;min-width:0}.select-character-name{font-size:.9375rem;font-weight:500;color:var(--modal-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.select-character-gender{font-size:.75rem;color:var(--modal-text-muted);margin-top:2px}.select-actions{display:flex;gap:10px;padding:14px 16px;background:var(--modal-footer-bg);border-top:1px solid var(--modal-divider)}.select-btn{flex:1;padding:12px 16px;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.select-btn:active{transform:scale(.97)}.select-all-btn{background:var(--modal-btn-bg);border:1px solid var(--modal-input-border);color:var(--modal-btn-color)}.select-all-btn:hover{background:var(--modal-btn-active-bg)}.select-manage-btn{flex:1.5;background:var(--modal-text-primary);border:none;color:var(--modal-bg)}.select-manage-btn:hover{opacity:.88}@media (max-width: 520px){.character-select-overlay{padding:0;align-items:flex-end}.character-select-modal{max-width:100%;width:100%;max-height:80vh;border-radius:20px 20px 0 0}.select-actions{padding:12px 16px}}.workflow-editor-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;display:flex;flex-direction:column;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.workflow-editor-modal{width:100%;height:100%;background:#1e2231;display:flex;flex-direction:column;overflow-y:auto;position:relative;z-index:1}.workflow-editor-modal.dark{background:linear-gradient(180deg,#1e2231,#1a1d26)}.workflow-editor-modal.dark .editor-header{background:#1e222dfa;border-bottom:1px solid rgba(78,75,213,.2);padding:20px 28px;position:relative;z-index:100}.workflow-editor-modal.dark .header-title{color:#e8eaed;font-size:20px}.workflow-editor-modal.dark .header-icon{color:#a5b4fc;padding:8px;background:linear-gradient(135deg,#4e4bd54d,#7472fd33);border-radius:10px}.workflow-editor-modal.dark .back-btn,.workflow-editor-modal.dark .close-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#c5c8f0;padding:8px 16px;height:38px;border-radius:10px;position:relative;z-index:101;cursor:pointer}.workflow-editor-modal.dark .back-btn:hover,.workflow-editor-modal.dark .close-btn:hover{background:#4e4bd540;border-color:#4e4bd566;color:#fff}.workflow-editor-modal.dark .basic-info-section{padding:24px 28px;border-bottom:1px solid rgba(255,255,255,.06);position:relative;z-index:10}.workflow-editor-modal.dark .info-field label{color:#9aa0a6;font-size:13px;margin-bottom:8px}.workflow-editor-modal.dark .info-field input{background:#0000004d;border:1px solid rgba(255,255,255,.1);color:#e8eaed;border-radius:10px;padding:12px 14px;font-size:14px;transition:all .15s ease}.workflow-editor-modal.dark .info-field input:focus{border-color:#4e4bd599;background:#0006;box-shadow:0 0 0 3px #4e4bd526}.workflow-editor-modal.dark .mode-option{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:18px;transition:all .15s ease}.workflow-editor-modal.dark .mode-option:hover{background:#4e4bd51a;border-color:#4e4bd540}.workflow-editor-modal.dark .mode-option.active{background:#4e4bd526;border-color:#4e4bd580;box-shadow:0 0 0 1px #4e4bd533}.workflow-editor-modal.dark .mode-title{color:#e8eaed;font-size:15px;font-weight:600}.workflow-editor-modal.dark .mode-desc{color:#9aa0a6;font-size:13px}.workflow-editor-modal.dark .guide-step{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:16px 18px;transition:all .15s ease}.workflow-editor-modal.dark .guide-step:hover{background:#4e4bd51a;border-color:#4e4bd540}.workflow-editor-modal.dark .guide-step.active{background:#4e4bd52e;border-color:#4e4bd580;box-shadow:0 0 0 1px #4e4bd533}.workflow-editor-modal.dark .step-title{color:#e8eaed;font-size:14px;font-weight:600}.workflow-editor-modal.dark .step-desc{color:#9aa0a6;font-size:12px;line-height:1.5}.workflow-editor-modal.dark .editor-footer{background:#1e222dfa;border-top:1px solid rgba(78,75,213,.2);padding:18px 28px;position:relative;z-index:50}.workflow-editor-modal.dark .footer-btn.secondary{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#c5c8f0;padding:10px 20px;border-radius:10px}.workflow-editor-modal.dark .footer-btn.secondary:hover{background:#4e4bd533;border-color:#4e4bd54d;color:#fff}.workflow-editor-modal.dark .footer-btn.save-workflow-btn{background:linear-gradient(135deg,#6366f1,#4f46e5 48%,#4338ca);border:1px solid rgba(255,255,255,.12);color:#f8fafc;padding:11px 22px;border-radius:11px;font-size:14px;font-weight:600;letter-spacing:.02em;box-shadow:0 4px 16px #4f46e573,inset 0 1px #ffffff2e;text-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.workflow-editor-modal.dark .footer-btn.save-workflow-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 8px 22px #4f46e58c,inset 0 1px #ffffff38}.workflow-editor-modal.dark .footer-btn.save-workflow-btn:active:not(:disabled){transform:translateY(0);filter:brightness(.97);box-shadow:0 2px 10px #4f46e566,inset 0 1px #ffffff1f}.workflow-editor-modal.light{background:linear-gradient(180deg,#f0f2f5,#e8eaed)}.workflow-editor-modal.light .editor-header{background:#fffffffa;border-bottom:1px solid rgba(173,179,181,.15);box-shadow:0 2px 8px #0000000a;padding:20px 28px;position:relative;z-index:100}.workflow-editor-modal.light .header-title{color:#2d3335;font-size:20px}.workflow-editor-modal.light .header-icon{color:#818cf8;padding:8px;background:linear-gradient(135deg,#4e4bd526,#7472fd1a);border-radius:10px}.workflow-editor-modal.light .back-btn,.workflow-editor-modal.light .close-btn{background:#f3f4f6;border:1px solid rgba(173,179,181,.2);color:#5a6062;padding:8px 16px;height:38px;border-radius:10px;position:relative;z-index:101;cursor:pointer}.workflow-editor-modal.light .back-btn:hover,.workflow-editor-modal.light .close-btn:hover{background:#4e4bd51a;border-color:#4e4bd540;color:#818cf8}.workflow-editor-modal.light .basic-info-section{padding:24px 28px;border-bottom:1px solid rgba(173,179,181,.12);position:relative;z-index:10}.workflow-editor-modal.light .info-field label{color:#5a6062;font-size:13px;margin-bottom:8px}.workflow-editor-modal.light .info-field input{background:#fff;border:1px solid rgba(173,179,181,.2);color:#2d3335;border-radius:10px;padding:12px 14px;font-size:14px;transition:all .15s ease;box-shadow:inset 0 1px 2px #0000000a}.workflow-editor-modal.light .info-field input:focus{border-color:#818cf8;background:#fff;box-shadow:0 0 0 3px #4e4bd51f}.workflow-editor-modal.light .mode-option{background:#fff;border:1px solid rgba(173,179,181,.15);box-shadow:0 2px 4px #0000000a;border-radius:14px;padding:18px;transition:all .15s ease}.workflow-editor-modal.light .mode-option:hover{background:#4e4bd50d;border-color:#4e4bd533;box-shadow:0 4px 8px #0000000f}.workflow-editor-modal.light .mode-option.active{background:#4e4bd51a;border-color:#818cf8;box-shadow:0 0 0 2px #4e4bd526}.workflow-editor-modal.light .mode-title{color:#2d3335;font-size:15px;font-weight:600}.workflow-editor-modal.light .mode-desc{color:#5a6062;font-size:13px}.workflow-editor-modal.light .guide-step{background:#fff;border:1px solid rgba(173,179,181,.15);box-shadow:0 2px 4px #0000000a;border-radius:14px;padding:16px 18px;transition:all .15s ease}.workflow-editor-modal.light .guide-step:hover{background:#4e4bd50d;border-color:#4e4bd533}.workflow-editor-modal.light .guide-step.active{background:#4e4bd51f;border-color:#818cf8;box-shadow:0 0 0 2px #4e4bd526}.workflow-editor-modal.light .step-title{color:#2d3335;font-size:14px;font-weight:600}.workflow-editor-modal.light .step-desc{color:#5a6062;font-size:12px;line-height:1.5}.workflow-editor-modal.light .editor-footer{background:#fffffffa;border-top:1px solid rgba(173,179,181,.15);box-shadow:0 -2px 8px #0000000a;padding:18px 28px;position:relative;z-index:50}.workflow-editor-modal.light .footer-btn.secondary{background:#f3f4f6;border:1px solid rgba(173,179,181,.2);color:#5a6062;padding:10px 20px;border-radius:10px;box-shadow:0 2px 4px #0000000a}.workflow-editor-modal.light .footer-btn.secondary:hover{background:#4e4bd51a;border-color:#4e4bd540;color:#818cf8}.workflow-editor-modal.light .footer-btn.save-workflow-btn{background:linear-gradient(135deg,#6366f1,#4f46e5 48%,#4338ca);border:1px solid rgba(67,56,202,.35);color:#fff;padding:11px 22px;border-radius:11px;font-size:14px;font-weight:600;letter-spacing:.02em;box-shadow:0 4px 14px #4f46e559,inset 0 1px #ffffff38;text-shadow:0 1px 2px rgba(0,0,0,.12);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.workflow-editor-modal.light .footer-btn.save-workflow-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 8px 22px #4f46e56b,inset 0 1px #ffffff47}.workflow-editor-modal.light .footer-btn.save-workflow-btn:active:not(:disabled){transform:translateY(0);filter:brightness(.98);box-shadow:0 2px 10px #4f46e54d,inset 0 1px #ffffff2e}.workflow-editor-modal.light .footer-btn.add-step-btn{background:linear-gradient(135deg,#6b6be5,#818cf8);border:none;color:#fff;padding:10px 20px;border-radius:10px;box-shadow:0 2px 8px #4e4bd54d;font-weight:500}.workflow-editor-modal.light .footer-btn.add-step-btn:hover{background:linear-gradient(135deg,#5b5bd4,#818cf8);box-shadow:0 4px 12px #4e4bd566}.workflow-editor-modal.dark .footer-btn.add-step-btn{background:linear-gradient(135deg,#6b6be5,#818cf8);border:none;color:#fff;padding:10px 20px;border-radius:10px;box-shadow:0 2px 8px #4e4bd566;font-weight:500}.workflow-editor-modal.dark .footer-btn.add-step-btn:hover{background:linear-gradient(135deg,#5b5bd4,#818cf8);box-shadow:0 4px 12px #4e4bd580}.editor-header{display:flex;align-items:center;justify-content:flex-start;gap:16px;position:relative;z-index:100}.workflow-editor-modal .back-btn{display:flex!important;align-items:center;justify-content:center;gap:6px;font-size:14px;cursor:pointer;transition:all .15s ease;min-width:80px;flex-shrink:0;position:relative!important;z-index:101;pointer-events:auto;margin-right:auto}.workflow-editor-modal .header-title{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:600;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:99}.basic-info-section{padding:24px 28px;position:relative;z-index:10}.info-row{display:flex;gap:24px;margin-bottom:20px}.info-field{flex:1;position:relative}.info-field label{display:flex;align-items:center;gap:6px;font-size:13px;margin-bottom:8px}.info-field .required{color:#ef4444}.info-field .optional{font-size:12px;opacity:.7}.info-field input{width:100%;padding:12px 60px 12px 14px;border-radius:10px;font-size:14px;transition:all .15s ease;box-sizing:border-box}.info-field input::placeholder{opacity:.5}.char-count{position:absolute;right:12px;bottom:12px;font-size:12px;opacity:.5}.mode-options{display:flex;gap:16px}.mode-option{flex:1;display:flex;align-items:flex-start;gap:14px;cursor:pointer;transition:all .15s ease}.mode-radio{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-radius:50%;flex-shrink:0;margin-top:2px;position:relative;transition:all .15s ease}.mode-option.active .mode-radio{border-color:#818cf8}.mode-option.active .mode-radio:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;background:#818cf8;border-radius:50%}.mode-content{display:flex;flex-direction:column;gap:4px}.mode-title{font-size:14px;font-weight:500}.mode-desc{font-size:12px;line-height:1.5}.guide-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#a5b4fc}.guide-icon svg{width:20px;height:20px}.workflow-editor-modal.light .guide-icon{color:#818cf8}.guide-step{flex:1;cursor:pointer;transition:all .15s ease}.step-content{display:flex;flex-direction:column;gap:4px}.step-title{font-size:14px;font-weight:500}.step-desc{font-size:12px;line-height:1.5}.guide-arrow{opacity:.4;flex-shrink:0;margin:0 8px}.config-area{display:flex;flex-direction:column;position:relative;z-index:1}.step-nav-circle{display:flex;align-items:center;justify-content:center;padding:40px 24px;gap:0;position:relative;z-index:5}.nav-circle-item{display:flex;flex-direction:column;align-items:center;gap:12px;cursor:pointer;transition:all .2s;position:relative;z-index:5}.nav-circle-item .circle-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border:2px solid rgba(255,255,255,.2);border-radius:50%;background:transparent;font-size:18px;font-weight:600;transition:all .2s;color:#ffffff80}.workflow-editor-modal.light .nav-circle-item .circle-icon{border-color:#00000026;color:#5a6062}.workflow-editor-modal.light .nav-circle-item .circle-label{color:#5a6062}.workflow-editor-modal.light .nav-line{background:#0000001a}.nav-circle-item.active .circle-icon{border-color:#818cf8;border-width:3px;color:#818cf8;box-shadow:0 0 24px #4e4bd559}.nav-circle-item .circle-label{font-size:14px;opacity:.7;transition:all .2s}.nav-circle-item.active .circle-label{color:#818cf8;font-weight:600;opacity:1}.nav-line{width:80px;height:2px;background:#ffffff26;margin:0 16px 32px}.config-content{padding:20px 24px;position:relative;z-index:1}.editor-footer{position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;padding:16px 24px;z-index:50}.footer-right{display:flex;gap:12px}.footer-btn{display:flex;align-items:center;gap:8px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.footer-btn:focus-visible{outline:2px solid #818cf8;outline-offset:2px}.footer-btn.save-workflow-btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important;filter:none;box-shadow:0 2px 8px #4f46e533}.workflow-editor-modal .back-btn:focus-visible,.workflow-editor-modal .close-btn:focus-visible{outline:2px solid #818cf8;outline-offset:2px}.input-config{display:flex;flex-direction:column}.config-tip{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:8px;color:#60a5fa;font-size:13px;margin-bottom:20px}.input-config-layout{display:flex;gap:24px}.form-config-section{flex:1;display:flex;flex-direction:column;min-width:0;align-self:flex-start}.form-config-section .section-header{margin-bottom:16px}.form-config-section .section-header h3{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:#fff;margin:0}.preview-section{flex:1;display:flex;flex-direction:column;min-width:0}.preview-header{padding:16px 20px;background:linear-gradient(135deg,#8b5cf666,#a855f74d);border-radius:12px 12px 0 0}.preview-header h3{font-size:16px;font-weight:600;color:#fff;margin:0 0 4px}.preview-header p{font-size:13px;color:#ffffffb3;margin:0}.preview-content{flex:1;padding:20px;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-top:none;border-radius:0 0 12px 12px;overflow-y:auto;min-height:200px}.preview-empty{display:flex;align-items:center;justify-content:center;height:100%;color:#fff6;font-size:14px}.preview-form{display:flex;flex-direction:column;gap:16px}.preview-field{display:flex;flex-direction:column;gap:8px}.preview-field label{font-size:13px;color:#fffc}.preview-field .required{color:#ef4444;margin-left:4px}.preview-field input,.preview-field select{padding:10px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#ffffff80;font-size:14px}.preview-selector{padding:10px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff6;font-size:14px;text-align:center}.preview-chapter-selector{display:flex;flex-direction:column;gap:16px}.preview-book-select{display:flex;flex-direction:column;gap:8px}.preview-book-select>label{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#3b82f633;border-radius:4px;font-size:12px;color:#60a5fa;width:fit-content;font-weight:500}.preview-book-select select{padding:12px 40px 12px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fffc;font-size:14px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.5)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.preview-book-select select:hover{border-color:#fff3}.preview-book-select select:focus{outline:none;border-color:#3b82f680}.preview-book-select .hint{font-size:13px;color:#ffffff80;margin:0}.preview-chapter-area{display:flex;flex-direction:column;gap:12px;margin-top:8px}.preview-chapter-area>label{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#8b5cf633;border-radius:4px;font-size:12px;color:#a78bfa;width:fit-content;font-weight:500}.chapter-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff6}.chapter-placeholder svg{opacity:.5}.chapter-placeholder span{font-size:14px;text-align:center}.chapter-select-content{display:flex;flex-direction:column;gap:12px}.chapter-hint{font-size:14px;color:#fffc;margin:0;font-weight:500}.chapter-desc{font-size:13px;color:#ffffff80;margin:0}.chapter-box{border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden}.chapter-box .chapter-placeholder{border:none;border-radius:0}.chapter-quick-btns{display:flex;justify-content:center;gap:8px;padding:16px;background:#ffffff08;border-top:1px solid rgba(255,255,255,.1)}.quick-btn{flex:1;padding:10px 16px;background:#4ade80;border:none;border-radius:6px;color:#000;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.quick-btn:hover{background:#22c55e}.memo-selection-box{background:#141820;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:16px;text-align:center}.no-selection{margin-bottom:16px}.no-selection-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin-bottom:8px;opacity:.5}.no-selection-icon svg{width:32px;height:32px}.no-selection p{margin:0;font-size:13px;color:#fff9}.selection-buttons{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.selection-buttons .quick-btn{flex:none;padding:8px 16px;font-size:13px}.selected-items-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.selected-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#ffffff0d;border-radius:6px}.selected-item span{font-size:13px;color:#fffc}.selected-item .remove-btn{background:none;border:none;color:#fff6;cursor:pointer;font-size:12px;padding:2px 6px;border-radius:4px;transition:all .2s}.selected-item .remove-btn:hover{background:#ef444433;color:#ef4444}.selected-chapters{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px 20px;background:#ffffff08}.selected-count{color:#4ade80;font-size:14px;font-weight:500}.chapter-list{display:flex;flex-direction:column;gap:8px;width:100%;max-width:300px}.chapter-tag{padding:10px 16px;background:#ffffff14;border-radius:6px;color:#fffc;font-size:14px;text-align:center;cursor:pointer;transition:all .2s}.chapter-tag:hover{background:#ffffff1f}.selection-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000}.selection-modal{width:480px;max-height:70vh;background:#1a1f2e;border-radius:12px;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;overflow:hidden}.selection-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.selection-modal .modal-header h3{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:#fff;margin:0}.selection-modal .modal-header button{background:none;border:none;color:#ffffff80;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.selection-modal .modal-header button:hover{background:#ffffff1a;color:#fff}.selection-modal .modal-actions{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.selection-modal .action-btn{padding:6px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#ffffffb3;font-size:13px;cursor:pointer;transition:all .2s}.selection-modal .action-btn:hover{background:#ffffff1a;color:#fff}.selection-modal .selected-info{margin-left:auto;font-size:13px;color:#4ade80}.selection-modal .modal-list{flex:1;overflow-y:auto;padding:12px 20px;max-height:400px}.selection-modal .empty-list{display:flex;align-items:center;justify-content:center;height:120px;color:#fff6;font-size:14px}.selection-modal .list-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:8px;margin-bottom:8px;cursor:pointer;transition:all .2s}.selection-modal .list-item:hover{background:#ffffff0d;border-color:#ffffff26}.selection-modal .list-item.selected{background:#4ade801a;border-color:#4ade804d}.selection-modal .list-item svg{color:#ffffff4d;flex-shrink:0}.selection-modal .list-item svg.checked{color:#4ade80}.selection-modal .list-item span{font-size:14px;color:#fffc}.selection-modal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid rgba(255,255,255,.1)}.selection-modal .cancel-btn{padding:10px 20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffffb3;font-size:14px;cursor:pointer;transition:all .2s}.selection-modal .cancel-btn:hover{background:#ffffff1a}.selection-modal .confirm-btn{padding:10px 24px;background:#4ade80;border:none;border-radius:8px;color:#000;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.selection-modal .confirm-btn:hover{background:#22c55e}.preview-multi-select{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;overflow:hidden}.multi-select-trigger{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;color:#ffffff80;font-size:14px;cursor:pointer}.preview-multi-select.expanded .multi-select-trigger{border-bottom:1px solid rgba(255,255,255,.1)}.multi-select-trigger svg{color:#fff6}.multi-select-options{display:flex;flex-direction:column;max-height:150px;overflow-y:auto}.multi-option{display:flex;align-items:center;gap:10px;padding:10px 12px;color:#ffffffb3;font-size:14px;cursor:pointer;transition:background .2s}.multi-option:hover{background:#ffffff0d}.multi-option input[type=checkbox]{width:16px;height:16px;accent-color:#8b5cf6;cursor:pointer}.input-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.input-item{background:#ffffff05;border:1px solid rgba(255,255,255,.1);border-radius:10px;overflow:hidden}.input-header{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#ffffff05}.input-order{display:flex;align-items:center;gap:6px;color:#22c55e;font-size:13px;font-weight:600}.order-number{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:#22c55e33;border-radius:4px}.order-arrow{color:#22c55e99}.input-label-field{flex:1;padding:8px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;font-size:14px}.input-label-field:focus{outline:none;border-color:#8b5cf680}.input-controls{display:flex;align-items:center;gap:8px}.required-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;color:#fff9}.required-toggle input{display:none}.required-toggle .toggle-slider{width:36px;height:20px;background:#ffffff1a;border-radius:10px;position:relative;transition:all .2s}.required-toggle .toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#ffffff80;border-radius:50%;transition:all .2s}.required-toggle input:checked+.toggle-slider{background:#8b5cf680}.required-toggle input:checked+.toggle-slider:after{left:18px;background:#a78bfa}.expand-btn,.delete-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ffffff0d;border:none;border-radius:6px;color:#ffffff80;cursor:pointer;transition:all .2s}.expand-btn:hover,.delete-btn:hover{background:#ffffff1a;color:#fffc}.delete-btn:hover{background:#ef444433;color:#ef4444}.input-details{padding:16px;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:16px}.detail-row{display:flex;flex-direction:column;gap:8px}.detail-row label{font-size:13px;color:#ffffffb3}.detail-hint{font-size:11px;color:#fff6}.detail-row input{padding:10px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;font-size:14px}.detail-row input:focus{outline:none;border-color:#8b5cf680}.options-config{display:flex;flex-direction:column;gap:12px}.options-config label{font-size:13px;color:#ffffffb3}.options-list{display:flex;flex-direction:column;gap:8px;padding:12px;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:8px}.option-item{display:flex;align-items:center;gap:10px}.option-radio{width:16px;height:16px;border:2px solid rgba(59,130,246,.5);border-radius:50%;flex-shrink:0}.option-item input{flex:1;padding:8px 12px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:6px;color:#333;font-size:14px}.option-item input:focus{outline:none;border-color:#3b82f6}.option-delete{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#ef44441a;border:none;border-radius:6px;color:#ef4444;cursor:pointer;transition:all .2s}.option-delete:hover{background:#ef444433}.add-option-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;background:transparent;border:1px dashed rgba(255,255,255,.2);border-radius:6px;color:#fff9;font-size:13px;cursor:pointer;transition:all .2s}.add-option-btn:hover{border-color:#8b5cf666;color:#a78bfa}.add-input-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;margin-top:12px;background:linear-gradient(135deg,#8b5cf633,#a855f726);border:1px dashed rgba(139,92,246,.4);border-radius:10px;color:#a78bfa;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.add-input-btn:hover{background:linear-gradient(135deg,#8b5cf64d,#a855f733);border-color:#8b5cf699}.type-selector-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1100}.type-selector{width:400px;max-height:80vh;background:#1a1f2e;border-radius:12px;border:1px solid rgba(255,255,255,.1);overflow:hidden}.selector-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08);font-size:16px;font-weight:500;color:#fff}.selector-header button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ffffff0d;border:none;border-radius:6px;color:#fff9;cursor:pointer}.selector-header button:hover{background:#ffffff1a;color:#fff}.type-list{padding:12px;display:flex;flex-direction:column;gap:4px;max-height:60vh;overflow-y:auto}.type-item{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:8px;cursor:pointer;transition:all .2s}.type-item:hover{background:#ffffff0d}.type-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#8b5cf626;border-radius:8px;color:#a78bfa}.type-info{display:flex;flex-direction:column;gap:4px}.type-label{font-size:14px;font-weight:500;color:#fff}.type-desc{font-size:12px;color:#ffffff80}.input-config.light{background:#f8fafc!important;color:#1e293b!important}.input-config.light *{color:#1e293b!important}.input-config.light .config-tip{background:#fbbf241a!important;border:1px solid rgba(251,191,36,.28)!important;color:#92400e!important;border-radius:10px!important;box-shadow:0 1px 2px #0f172a0a!important}.input-config.light .input-config-layout{gap:20px!important}.input-config.light .form-config-section{background:#fff!important;border:1px solid rgba(30,41,59,.12)!important;border-radius:12px!important;padding:16px 18px!important;box-shadow:0 1px 2px #0f172a0d,0 4px 14px #0f172a0f!important}.input-config.light .preview-section{background:#fff!important;border:1px solid rgba(30,41,59,.12)!important;border-radius:12px!important;overflow:hidden!important;box-shadow:0 1px 2px #0f172a0d,0 4px 14px #0f172a0f!important}.input-config.light .preview-header{background:linear-gradient(135deg,#4e4bd51f,#7472fd14)!important;border-bottom:1px solid rgba(30,41,59,.08)!important}.input-config.light .preview-header h3{color:#1e293b!important}.input-config.light .preview-header p{color:#1e293b8c!important}.input-config.light .preview-content{background:#f8fafc!important;border:none!important;border-top:1px solid rgba(30,41,59,.08)!important;border-radius:0 0 10px 10px!important}.input-config.light .section-title{color:#1e293b!important}.input-config.light .no-selection-icon{color:#818cf8!important}.input-config.light .add-input-btn{background:linear-gradient(135deg,#fbbf24,#fcd34d)!important;color:#fff!important}.input-config.light .add-input-btn:hover{box-shadow:0 4px 12px #fbbf2466!important}.input-config.light .input-item{background:#fffc!important;border-color:#1e293b14!important}.input-config.light .input-item.expanded{border-color:#fbbf24!important}.input-config.light .input-header{background:#fff9!important;color:#1e293b!important}.input-config.light .input-field label{color:#1e293b!important}.input-config.light .input-field input,.input-config.light .input-field textarea,.input-config.light .input-field select{background:#ffffffe6!important;border-color:#1e293b1a!important;color:#1e293b!important}.input-config.light .input-field input:focus,.input-config.light .input-field textarea:focus,.input-config.light .input-field select:focus{border-color:#fbbf24!important;background:#fff!important}.input-config.light .delete-btn{color:#ef4444!important}.input-config.light .delete-btn:hover{background:#ef44441a!important}.input-config.light .type-selector{background:#fffffff2!important;border-color:#1e293b1a!important}.input-config.light .type-option{color:#1e293b!important}.input-config.light .type-option:hover{background:#fbbf241a!important}.input-config.light .add-input-btn,.input-config.light .add-input-btn span{color:#fff!important}.step-config{height:100%}.step-config .config-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.step-config .config-header h3{font-size:16px;font-weight:600;color:#fff;margin:0}.header-actions{display:flex;gap:8px}.refresh-btn,.delete-step-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ffffff0d;border:none;border-radius:6px;color:#ffffff80;cursor:pointer;transition:all .2s}.refresh-btn:hover{background:#ffffff1a;color:#60a5fa}.delete-step-btn:hover{background:#ef444433;color:#ef4444}.config-section{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:16px;margin-bottom:16px}.section-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#fff;margin-bottom:16px}.section-header .section-title{margin-bottom:0}.section-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.section-icon svg{width:18px;height:18px}.section-hint{font-size:12px;color:#fff6;font-weight:400;margin-left:8px}.form-row{display:flex;gap:16px;margin-bottom:16px}.form-field{flex:1;display:flex;flex-direction:column;gap:8px}.form-field label{font-size:13px;color:#ffffffb3}.form-field .required{color:#ef4444}.form-field input,.form-field select,.form-field textarea{padding:10px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;font-size:14px;transition:all .2s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:#8b5cf680;background:#ffffff0d}.form-field select{cursor:pointer}.form-field textarea{resize:vertical;min-height:80px}.quick-prompt-selector{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.12);border-radius:6px;cursor:pointer;transition:all .2s ease;margin-top:4px}.quick-prompt-selector:hover{background:#ffffff0d;border-color:#8b5cf699}.quick-prompt-display-text{flex:1;font-size:13px;color:#ffffffe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-prompt-display-text.placeholder{color:#fff6}.quick-prompt-arrow{margin-left:8px;font-size:12px;color:#fff9}.prompt-mode-selector{display:flex;gap:12px;margin-bottom:16px}.prompt-mode-selector .mode-option{flex:1;display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#ffffff05;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:all .2s}.prompt-mode-selector .mode-option:hover{background:#ffffff0a}.prompt-mode-selector .mode-option.active{background:#8b5cf61a;border-color:#8b5cf666}.prompt-mode-selector .mode-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.prompt-mode-selector .mode-icon svg{width:20px;height:20px}.prompt-mode-selector .mode-content{display:flex;flex-direction:column;gap:4px}.prompt-mode-selector .mode-title{font-size:14px;font-weight:500;color:#fff}.prompt-mode-selector .mode-desc{font-size:12px;color:#ffffff80}.template-config{display:flex;flex-direction:column;gap:16px}.template-tabs{display:flex;gap:8px;margin-bottom:8px}.template-tabs .tab{padding:6px 14px;background:#22c55e33;border:none;border-radius:4px;color:#22c55e;font-size:12px;cursor:pointer}.template-tabs .tab:not(.active){background:#ffffff0d;color:#fff9}.template-preview{display:flex;flex-direction:column;gap:8px}.template-item{padding:12px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:6px;font-size:13px;color:#fffc;cursor:pointer;transition:all .2s}.template-item:hover{background:#ffffff0d}.template-item.selected{background:#8b5cf61a;border-color:#8b5cf666}.params-label{display:flex;align-items:center;gap:6px}.params-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.params-icon svg{width:14px;height:14px}.params-header{padding:10px 14px;background:linear-gradient(90deg,#22c55e33,#22c55e0d);border-left:3px solid #22c55e;border-radius:0 6px 6px 0;font-size:13px;color:#22c55e;margin-bottom:12px}.param-item{display:flex;flex-direction:column;gap:6px}.param-item label{font-size:13px;color:#fffc}.param-hint{font-size:11px;color:#fff6}.related-types{display:flex;gap:12px}.related-type-btn{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff9;font-size:13px;cursor:pointer;transition:all .2s;flex:1}.related-type-btn:hover{background:#ffffff0d;color:#fffc}.related-type-btn.active{background:#8b5cf626;border-color:#8b5cf666;color:#a78bfa}.advanced-config{display:flex;gap:20px}.extra-inputs,.output-config{flex:1;padding:14px;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:8px}.extra-inputs label,.output-config label{display:block;font-size:13px;color:#ffffffb3;margin-bottom:8px}.add-link{font-size:12px;color:#60a5fa;cursor:pointer}.add-link:hover{text-decoration:underline}.output-hint{font-size:12px;color:#ffffff80;margin:0 0 12px;line-height:1.5}.output-variables{display:flex;flex-direction:column;gap:8px}.output-var-item{display:flex;gap:8px;align-items:center}.output-var-item .var-name{width:120px;padding:8px 10px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;font-size:13px}.output-var-item .var-desc{flex:1;padding:8px 10px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;font-size:13px}.output-var-item .var-name:focus,.output-var-item .var-desc:focus{outline:none;border-color:#8b5cf680}.var-delete{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#ef44441a;border:none;border-radius:6px;color:#ef4444;cursor:pointer;transition:all .2s}.var-delete:hover{background:#ef444433}.add-var-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;background:transparent;border:1px dashed rgba(255,255,255,.2);border-radius:6px;color:#fff9;font-size:12px;cursor:pointer;transition:all .2s}.add-var-btn:hover{border-color:#8b5cf666;color:#a78bfa}.advanced-config{display:grid;grid-template-columns:1fr 1fr;gap:20px}.section-sub-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.section-sub-header .sub-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.section-sub-header .sub-icon svg{width:16px;height:16px}.section-sub-header .sub-title{font-size:14px;font-weight:600;color:#fff}.section-sub-header .add-link,.section-sub-header .sub-link{margin-left:auto;font-size:12px;color:#60a5fa;cursor:pointer;transition:color .2s}.section-sub-header .add-link:hover,.section-sub-header .sub-link:hover{color:#93c5fd}.extra-inputs-section{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:16px}.extra-inputs-list{display:flex;flex-direction:column;gap:8px}.extra-inputs-header{display:flex;gap:12px;padding:0 4px;margin-bottom:4px}.extra-inputs-header span{font-size:12px;color:#ffffff80}.extra-inputs-header .header-name{width:140px}.extra-inputs-header .header-value{flex:1}.extra-inputs-header .header-action{width:32px}.extra-input-row{display:flex;gap:12px;align-items:center}.extra-input-row.empty{opacity:.5}.extra-input-row .input-name{width:140px;padding:10px 12px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;font-size:13px}.extra-input-row .input-value{flex:1;padding:10px 12px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;font-size:13px}.extra-input-row .input-name:focus,.extra-input-row .input-value:focus{outline:none;border-color:#60a5fa80}.extra-input-row .input-name::placeholder,.extra-input-row .input-value::placeholder{color:#ffffff4d}.extra-input-row .input-delete{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ef44441a;border:none;border-radius:6px;color:#ef4444;cursor:pointer;transition:all .2s}.extra-input-row .input-delete:hover{background:#ef444433}.extra-input-row .input-delete:disabled{opacity:.3;cursor:not-allowed}.add-input-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px;background:transparent;border:1px dashed rgba(255,255,255,.15);border-radius:6px;color:#ffffff80;font-size:13px;cursor:pointer;transition:all .2s;margin-top:4px}.add-input-btn:hover{border-color:#60a5fa66;color:#60a5fa;background:#60a5fa0d}.output-config-section{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:16px}.output-config-section .output-hint{font-size:12px;color:#ffffff80;margin:0 0 16px;line-height:1.5}.output-variables-list{display:flex;flex-direction:column;gap:8px}.output-variables-header{display:flex;gap:12px;padding:0 4px;margin-bottom:4px}.output-variables-header span{font-size:12px;color:#ffffff80}.output-variables-header .header-name{width:160px}.output-variables-header .header-desc{flex:1}.output-var-row{display:flex;gap:12px;align-items:flex-start}.var-name-wrapper,.var-desc-wrapper{display:flex;flex-direction:column;gap:4px}.var-name-wrapper{width:160px}.var-desc-wrapper{flex:1}.var-name-input,.var-desc-input{width:100%;padding:10px 12px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;font-size:13px}.var-name-input:focus,.var-desc-input:focus{outline:none;border-color:#8b5cf680}.var-name-input::placeholder,.var-desc-input::placeholder{color:#ffffff4d}.char-count{font-size:11px;color:#ffffff4d;text-align:right}.delete-output-var-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin-top:4px;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff6;cursor:pointer;transition:all .2s;flex-shrink:0}.delete-output-var-btn:hover{background:#ef444426;border-color:#ef444466;color:#ef4444}.add-output-var-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px;background:transparent;border:1px dashed rgba(255,255,255,.15);border-radius:6px;color:#ffffff80;font-size:13px;cursor:pointer;transition:all .2s;margin-top:4px}.add-output-var-btn:hover{border-color:#8b5cf666;color:#a78bfa;background:#8b5cf60d}.available-vars-hint{margin-top:16px;padding:12px;background:#60a5fa14;border:1px solid rgba(96,165,250,.2);border-radius:6px}.available-vars-hint .hint-title{display:block;font-size:12px;color:#60a5fa;margin-bottom:8px}.hint-vars{display:flex;flex-direction:column;gap:6px}.hint-var-item{display:flex;align-items:center;gap:12px;padding:8px 10px;background:#0003;border-radius:4px}.hint-var-name{font-size:13px;font-weight:500;color:#fff}.hint-var-ref{font-size:12px;color:#ffffff80;font-family:monospace}.params-config-section{margin-top:20px;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:16px}.params-config-section .params-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.params-config-section .params-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.params-config-section .params-icon svg{width:16px;height:16px}.params-config-section .params-title{font-size:14px;font-weight:600;color:#fff}.params-prompt-var{margin-bottom:16px;padding:10px 14px;background:linear-gradient(90deg,#22c55e26,#22c55e0d);border-left:3px solid #22c55e;border-radius:0 6px 6px 0}.params-prompt-var .prompt-var-label{font-size:13px;font-weight:500;color:#22c55e}.loading-fields{padding:20px;text-align:center;color:#ffffff80;font-size:13px}.params-fields-list{display:flex;flex-direction:column;gap:16px}.param-field-item{display:flex;flex-direction:column;gap:6px}.param-field-item .field-label{font-size:14px;font-weight:500;color:#fff}.param-field-item .field-label .required{color:#ef4444;margin-left:4px}.param-field-item .field-hint{font-size:12px;color:#fff6}.param-field-item textarea,.param-field-item input,.param-field-item select{width:100%;padding:12px 14px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;font-size:13px;transition:border-color .2s}.param-field-item textarea{resize:vertical;min-height:80px}.param-field-item textarea:focus,.param-field-item input:focus,.param-field-item select:focus{outline:none;border-color:#22c55e80}.param-field-item textarea::placeholder,.param-field-item input::placeholder{color:#ffffff4d}.param-field-item select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.5)' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.param-field-item select option{background:#1a2025;color:#fff}.template-selector-trigger{display:flex;align-items:center;padding:12px 14px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:6px;cursor:pointer;transition:all .2s}.template-selector-trigger:hover{border-color:#8b5cf666;background:#8b5cf60d}.template-selector-trigger .placeholder{display:flex;align-items:center;gap:10px;flex:1;color:#fff6;font-size:13px}.template-selector-trigger .selected-template{display:flex;align-items:center;gap:10px;flex:1;color:#fff;font-size:13px}.template-selector-trigger .selected-template .template-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-selector-trigger .selected-template .clear-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:#ffffff1a;border:none;border-radius:4px;color:#ffffff80;cursor:pointer;transition:all .2s}.template-selector-trigger .selected-template .clear-btn:hover{background:#ef444433;color:#ef4444}.template-selector-trigger .chevron{color:#fff6;flex-shrink:0}.step-config.light{background:#f8fafc!important;color:#1e293b!important}.step-config.light *{color:#1e293b!important}.step-config.light .config-header{border-bottom:1px solid rgba(30,41,59,.12)!important;padding-bottom:16px!important;margin-bottom:20px!important}.step-config.light .config-header h3{color:#1e293b!important}.step-config.light .config-section{background:#fff!important;border:1px solid rgba(30,41,59,.12)!important;border-radius:12px!important;box-shadow:0 1px 2px #0f172a0d,0 4px 14px #0f172a0f!important;margin-bottom:20px!important}.step-config.light .extra-inputs-section,.step-config.light .output-config-section{background:#f8fafc!important;border:1px solid rgba(30,41,59,.1)!important;box-shadow:inset 0 1px #ffffffbf!important}.step-config.light .params-config-section{background:#f8fafc!important;border:1px solid rgba(30,41,59,.1)!important;box-shadow:0 1px 2px #0f172a0a!important}.step-config.light .section-title{color:#1e293b!important}.step-config.light .section-icon{color:#818cf8!important}.step-config.light .section-description{color:#1e293b99!important}.step-config.light .form-field label{color:#1e293b!important}.step-config.light .form-field input,.step-config.light .form-field textarea,.step-config.light .form-field select{background:#ffffffe6!important;border-color:#1e293b1a!important;color:#1e293b!important}.step-config.light .form-field input:focus,.step-config.light .form-field textarea:focus,.step-config.light .form-field select:focus{border-color:#fbbf24!important;background:#fff!important}.step-config.light .template-btn{background:#1e293b0d!important;border-color:#1e293b1a!important;color:#1e293bb3!important}.step-config.light .template-btn:hover{background:#1e293b1a!important;color:#1e293b!important}.step-config.light .variables-panel{background:#f8fafc!important;border:1px solid rgba(30,41,59,.1)!important;box-shadow:0 1px 2px #0f172a0a!important}.step-config.light .variable-item{background:#fff9!important;border-color:#1e293b14!important;color:#1e293b!important}.step-config.light .variable-item:hover{background:#fbbf241a!important;border-color:#fbbf2433!important}.step-config.light .delete-step-btn{color:#ef4444!important}.step-config.light .delete-step-btn:hover{background:#ef44441a!important}.step-config.light .add-step-btn{background:linear-gradient(135deg,#22c55e,#34d399)!important;color:#fff!important}.step-config.light .add-step-btn:hover{box-shadow:0 4px 12px #22c55e4d!important}.step-config.light .prompt-mode-selector .mode-icon{color:#818cf8!important}.step-config.light .prompt-mode-selector .mode-option{background:#fffc!important;border-color:#1e293b1a!important}.step-config.light .prompt-mode-selector .mode-option:hover{background:#fff!important}.step-config.light .prompt-mode-selector .mode-option.active{background:#4e4bd51a!important;border-color:#4e4bd54d!important}.step-config.light .prompt-mode-selector .mode-title{color:#1e293b!important}.step-config.light .prompt-mode-selector .mode-desc{color:#1e293b99!important}.step-config.light .params-icon{color:#22c55e!important}.step-config.light .section-sub-header .sub-icon{color:#818cf8!important}.step-config.light .config-section.collapsible{border-left:3px solid rgba(78,75,213,.35)!important}.step-config.light .section-sub-header .sub-title{color:#1e293b!important}.step-config.light .section-sub-header .add-link,.step-config.light .section-sub-header .sub-link{color:#2563eb!important;font-weight:500!important}.step-config.light .section-sub-header .add-link:hover,.step-config.light .section-sub-header .sub-link:hover{color:#1d4ed8!important}.step-config.light .extra-inputs-header span,.step-config.light .output-variables-header span{color:#1e293bb8!important;font-weight:600!important}.step-config.light .extra-input-row .input-name,.step-config.light .extra-input-row .input-value{background:#fff!important;border:1px solid rgba(30,41,59,.16)!important;color:#1e293b!important}.step-config.light .extra-input-row .input-name::placeholder,.step-config.light .extra-input-row .input-value::placeholder{color:#1e293b7a!important}.step-config.light .extra-input-row .input-name:focus,.step-config.light .extra-input-row .input-value:focus{border-color:#4e4bd58c!important;box-shadow:0 0 0 2px #4e4bd51f!important}.step-config.light .extra-input-row .input-delete{color:#f87171!important;background:#ef44441a!important;border:1px solid rgba(239,68,68,.28)!important}.step-config.light .extra-input-row .input-delete:hover:not(:disabled){background:#ef444429!important;color:#fca5a5!important}.step-config.light .extra-input-row .input-delete:disabled{opacity:.5!important}.step-config.light .add-input-btn{background:#fff!important;border:1px dashed rgba(30,41,59,.22)!important;color:#818cf8!important;font-weight:500!important}.step-config.light .add-input-btn:hover{background:#4e4bd514!important;border-color:#4e4bd561!important;color:#818cf8!important}.step-config.light .add-input-btn svg,.step-config.light .add-output-var-btn svg{color:inherit!important}.step-config.light .extra-input-row .input-delete svg{color:inherit!important}.step-config.light .output-config-section .output-hint{color:#1e293bad!important}.step-config.light .var-name-input,.step-config.light .var-desc-input{background:#fff!important;border:1px solid rgba(30,41,59,.16)!important;color:#1e293b!important}.step-config.light .var-name-input::placeholder,.step-config.light .var-desc-input::placeholder{color:#1e293b7a!important}.step-config.light .char-count{color:#1e293b7a!important}.step-config.light .delete-output-var-btn{color:#f87171!important;border:1px solid rgba(30,41,59,.14)!important;background:#fffffff2!important}.step-config.light .delete-output-var-btn:hover{background:#ef44441f!important;border-color:#ef444459!important;color:#fca5a5!important}.step-config.light .add-output-var-btn{background:#fff!important;border:1px dashed rgba(30,41,59,.22)!important;color:#818cf8!important;font-weight:500!important}.step-config.light .add-output-var-btn:hover{background:#4e4bd514!important;border-color:#4e4bd561!important;color:#818cf8!important}.step-config.light .params-config-section .params-icon{color:#22c55e!important}.step-config.light .template-selector-trigger{background:#ffffffe6!important;border-color:#1e293b1a!important}.step-config.light .template-selector-trigger:hover{border-color:#4e4bd566!important;background:#fff!important}.step-config.light .template-selector-trigger .placeholder{color:#1e293b80!important}.step-config.light .template-selector-trigger .selected-template{color:#1e293b!important}.step-config.light .template-tabs .tab{color:#1e293b99!important}.step-config.light .template-tabs .tab.active{color:#818cf8!important;border-bottom-color:#818cf8!important}.step-config.light .template-item{background:#fffc!important;border-color:#1e293b1a!important}.step-config.light .template-item:hover{background:#fff!important}.step-config.light .template-item.selected{background:#4e4bd51a!important;border-color:#4e4bd54d!important}.step-config.light .template-preview{background:#fff9!important;border-color:#1e293b14!important;color:#1e293b!important}.step-config.light .add-step-btn,.step-config.light .add-step-btn span{color:#fff!important}.output-config-panel{height:100%}.output-config-panel .config-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.output-config-panel .config-header h3{font-size:16px;font-weight:600;color:#fff;margin:0}.output-config-panel .refresh-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ffffff0d;border:none;border-radius:6px;color:#ffffff80;cursor:pointer;transition:all .2s}.output-config-panel .refresh-btn:hover{background:#ffffff1a;color:#60a5fa}.config-tip{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px;color:#f87171;font-size:13px;margin-bottom:20px}.tip-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.tip-icon svg{width:16px;height:16px}.template-design-section{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:16px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#fff}.section-icon{font-size:16px}.toggle-variables-btn{background:none;border:none;color:#60a5fa;font-size:12px;cursor:pointer;padding:4px 8px}.toggle-variables-btn:hover{text-decoration:underline}.variables-panel{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:12px;margin-bottom:16px}.variables-header{font-size:12px;color:#fff9;margin-bottom:10px}.variables-list{display:flex;flex-wrap:wrap;gap:8px}.variable-tag{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#22c55e26;border:1px solid rgba(34,197,94,.3);border-radius:6px;cursor:pointer;transition:all .2s}.variable-tag:hover{background:#22c55e40}.variable-tag.step{background:#3b82f626;border-color:#3b82f64d}.variable-tag.step:hover{background:#3b82f640}.variable-display{font-size:12px;font-weight:500;color:#22c55e;font-family:monospace}.variable-tag.step .variable-display{color:#60a5fa}.variable-label{font-size:11px;color:#ffffff80}.editor-preview-container{display:flex;gap:20px}.template-editor{flex:1;display:flex;flex-direction:column}.editor-header{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#fff;margin-bottom:6px}.editor-hint{font-size:12px;color:#ffffff80;margin:0 0 12px}.editor-toolbar{padding:8px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:6px 6px 0 0;border-bottom:none}.toolbar-hint{display:flex;align-items:center;gap:6px;font-size:12px;color:#ffffff80}.toolbar-hint svg{width:14px;height:14px;flex-shrink:0}.editor-toolbar-buttons{display:flex;flex-wrap:wrap;gap:4px;padding:8px;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-top:none}.editor-toolbar-buttons button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#ffffff0d;border:none;border-radius:4px;color:#fff9;font-size:12px;cursor:pointer;transition:all .2s}.editor-toolbar-buttons button:hover{background:#ffffff1a;color:#fff}.editor-content{flex:1}.editor-content .variable-mention-input-wrapper{width:100%}.editor-content .variable-mention-input{width:100%;min-height:250px;padding:14px;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-top:none;border-radius:0 0 6px 6px;color:#fff;font-size:14px;font-family:Monaco,Menlo,monospace;line-height:1.6;resize:vertical}.editor-content .variable-mention-input:focus{outline:none;border-color:#8b5cf680}.editor-content .variable-mention-input::placeholder{color:#ffffff4d}.editor-content textarea{width:100%;min-height:250px;padding:14px;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-top:none;border-radius:0 0 6px 6px;color:#fff;font-size:14px;font-family:Monaco,Menlo,monospace;line-height:1.6;resize:vertical}.editor-content textarea:focus{outline:none;border-color:#8b5cf680}.editor-content textarea::placeholder{color:#ffffff4d}.output-preview{flex:1;display:flex;flex-direction:column}.preview-header{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#fff;margin-bottom:6px}.preview-hint{font-size:12px;color:#ffffff80;margin:0 0 12px}.preview-content{flex:1;min-height:300px;padding:16px;background:#fbbf241a;border:1px solid rgba(251,191,36,.2);border-radius:8px}.preview-text{font-size:14px;color:#fffc;line-height:1.6}.preview-text.markdown-body h1,.preview-text.markdown-body h2,.preview-text.markdown-body h3,.preview-text.markdown-body h4,.preview-text.markdown-body h5,.preview-text.markdown-body h6{color:#fff;margin:16px 0 8px;font-weight:600}.preview-text.markdown-body h1{font-size:1.8em;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:8px}.preview-text.markdown-body h2{font-size:1.5em;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:6px}.preview-text.markdown-body h3{font-size:1.25em}.preview-text.markdown-body h4{font-size:1.1em}.preview-text.markdown-body p{margin:8px 0}.preview-text.markdown-body strong{color:#fff;font-weight:600}.preview-text.markdown-body em{font-style:italic}.preview-text.markdown-body code{background:#ffffff1a;padding:2px 6px;border-radius:4px;font-family:Monaco,Menlo,monospace;font-size:.9em}.preview-text.markdown-body pre{background:#0000004d;padding:12px;border-radius:6px;overflow-x:auto;margin:12px 0}.preview-text.markdown-body pre code{background:none;padding:0}.preview-text.markdown-body blockquote{border-left:3px solid rgba(139,92,246,.5);padding-left:12px;margin:12px 0;color:#ffffffb3;font-style:italic}.preview-text.markdown-body ul,.preview-text.markdown-body ol{padding-left:24px;margin:8px 0}.preview-text.markdown-body li{margin:4px 0}.preview-text.markdown-body a{color:#8b5cf6;text-decoration:none}.preview-text.markdown-body a:hover{text-decoration:underline}.preview-text.markdown-body hr{border:none;border-top:1px solid rgba(255,255,255,.1);margin:16px 0}.preview-text.markdown-body table{width:100%;border-collapse:collapse;margin:12px 0}.preview-text.markdown-body th,.preview-text.markdown-body td{border:1px solid rgba(255,255,255,.1);padding:8px 12px;text-align:left}.preview-text.markdown-body th{background:#ffffff0d;font-weight:600}.preview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center}.preview-empty .empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.preview-empty h4{font-size:16px;color:#ffffffb3;margin:0 0 8px}.preview-empty p{font-size:13px;color:#fff6;margin:0}.output-config-panel.light{background:#f8fafc!important;color:#1e293b!important}.output-config-panel.light *{color:#1e293b!important}.output-config-panel.light .config-header{border-bottom:1px solid rgba(30,41,59,.12)!important;padding-bottom:16px!important;margin-bottom:20px!important}.output-config-panel.light .config-header h3{color:#1e293b!important}.output-config-panel.light .template-design-section{background:#fff!important;border:1px solid rgba(30,41,59,.12)!important;border-radius:12px!important;padding:18px!important;box-shadow:0 1px 2px #0f172a0d,0 4px 14px #0f172a0f!important}.output-config-panel.light .editor-preview-container{gap:16px!important}.output-config-panel.light .template-editor{background:#f8fafc!important;border:1px solid rgba(30,41,59,.1)!important;border-radius:10px!important;overflow:hidden!important;box-shadow:0 1px 2px #0f172a0a!important}.output-config-panel.light .output-preview{background:#fff!important;border:1px solid rgba(30,41,59,.12)!important;border-radius:10px!important;overflow:hidden!important;box-shadow:0 1px 2px #0f172a0d!important}.output-config-panel.light .section-title{color:#1e293b!important}.output-config-panel.light .section-description{color:#1e293b99!important}.output-config-panel.light .tip-icon{color:#818cf8!important}.output-config-panel.light .editor-header{color:#1e293b!important}.output-config-panel.light .editor-hint{color:#1e293b99!important}.output-config-panel.light .editor-toolbar{background:#00000008!important}.output-config-panel.light .editor-toolbar-buttons{background:#00000005!important}.output-config-panel.light .editor-toolbar-buttons button{color:#1e293bb3!important}.output-config-panel.light .editor-toolbar-buttons button:hover{background:#4e4bd51a!important}.output-config-panel.light .variables-panel{background:#f8fafc!important;border:1px solid rgba(30,41,59,.1)!important;box-shadow:0 1px 2px #0f172a0a!important}.output-config-panel.light .variable-item{background:#fff9!important;border-color:#1e293b14!important;color:#1e293b!important}.output-config-panel.light .variable-item:hover{background:#fbbf241a!important;border-color:#fbbf2433!important}.output-config-panel.light .variable-label{color:#1e293b!important}.output-config-panel.light .variable-description{color:#1e293b99!important}.output-config-panel.light .preview-section{background:#fffc!important;border-color:#1e293b14!important}.output-config-panel.light .preview-content{background:#ffffffe6!important;border-color:#1e293b1a!important;color:#1e293b!important}.output-config-panel.light .preview-btn{background:#1e293b0d!important;border-color:#1e293b1a!important;color:#1e293bb3!important}.output-config-panel.light .preview-btn:hover{background:#1e293b1a!important;color:#1e293b!important}.workflow-editor-route{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.workflow-editor-route__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .25s ease-out}.workflow-editor-route__container{position:relative;width:100%;max-width:1400px;height:90vh;max-height:900px;border-radius:20px;box-shadow:0 32px 80px #0000004d;overflow:hidden;animation:modalSlideIn .35s cubic-bezier(.16,1,.3,1);z-index:1}.workflow-editor-route__container .workflow-editor-overlay{position:static;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.workflow-editor-route__container .workflow-editor-modal{width:100%;height:100%;border-radius:20px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.workflow-editor-route__container .workflow-editor-modal::-webkit-scrollbar{display:none}.workflow-editor-route__container .editor-header{position:sticky;top:0;z-index:10}.workflow-editor-route__container .editor-footer{justify-content:flex-end}.workflow-editor-route__loading{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;width:400px;height:200px;background:#fff;border-radius:20px;box-shadow:0 32px 80px #0000004d;z-index:1}.workflow-editor-route__loading .spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#4e4bd5;border-radius:50%;animation:spin .8s linear infinite}.workflow-editor-route__loading p{margin:0;font-size:.875rem;color:#6b7280}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width: 768px){.workflow-editor-route{padding:0}.workflow-editor-route__container{max-width:100%;height:100vh;max-height:100vh;border-radius:0}}.new-project-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;transition:opacity .25s ease-out}.new-project-modal-overlay.active{opacity:1}.new-project-modal{background:#fff;border-radius:20px;padding:32px;max-width:600px;width:90%;box-shadow:0 20px 60px #0000004d;opacity:0;transform:scale(.92) translateY(30px);transition:all .35s cubic-bezier(.16,1,.3,1)}.new-project-modal.active{opacity:1;transform:scale(1) translateY(0)}.npm-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.npm-title{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0}.npm-close-btn{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .2s;line-height:1;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.npm-close-btn:hover{background:#f3f4f6;color:#1f2937}.npm-body{display:flex;flex-direction:column;gap:16px}.npm-option{display:flex;align-items:center;gap:16px;padding:20px;border:2px solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer;transition:all .2s;text-align:left;width:100%}.npm-option:hover{border-color:#4e4bd5;background:#f9fafb;transform:translateY(-2px);box-shadow:0 4px 12px #4e4bd526}.npm-option:active{transform:translateY(0)}.npm-option-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;transition:all .2s}.npm-option-icon--writing{background:linear-gradient(135deg,#4e4bd5,#7472fd)}.npm-option-icon--manga{background:linear-gradient(135deg,#755478,#9b7a9e)}.npm-option-icon--video{background:linear-gradient(135deg,#5e5d72,#7e7d92)}.npm-option:hover .npm-option-icon{transform:scale(1.05)}.npm-option-content{flex:1}.npm-option-title{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0 0 4px}.npm-option-desc{font-size:.875rem;color:#6b7280;margin:0}@media (max-width: 768px){.new-project-modal{width:95%;padding:24px}.npm-title{font-size:1.25rem}.npm-option{padding:16px}.npm-option-icon{width:40px;height:40px}.npm-option-icon svg{width:20px;height:20px}.npm-option-title{font-size:1rem}.npm-option-desc{font-size:.8125rem}}.new-project-modal-overlay.dark{background:#000000b3}.new-project-modal.dark{background:linear-gradient(180deg,#1e1e32fa,#19192dfa);border:1px solid rgba(255,255,255,.09);box-shadow:0 32px 80px #00000080,0 0 0 1px #4e4bd51a,inset 0 1px #ffffff0d}.new-project-modal.dark .npm-title{color:#f0f0f8}.new-project-modal.dark .npm-close-btn{color:#a8a8c0}.new-project-modal.dark .npm-close-btn:hover{background:#2d2d3ed9;color:#f0f0f8}.new-project-modal.dark .npm-option{background:#262d38d9;border:1px solid rgba(255,255,255,.1)}.new-project-modal.dark .npm-option:hover{background:#323b48e6;border-color:#818cf88c;box-shadow:0 4px 12px #818cf833}.new-project-modal.dark .npm-option-title{color:#f3f4f6}.new-project-modal.dark .npm-option-desc{color:#9ca3af}.ebim-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:9998;opacity:0;animation:fadeIn .2s ease forwards}.ebim-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026;z-index:9999;width:90%;max-width:540px;max-height:90vh;display:flex;flex-direction:column;opacity:0;animation:modalFadeIn .25s ease-out forwards}.ebim-header{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 16px;border-bottom:1px solid #e5e7eb}.ebim-title{font-size:1.25rem;font-weight:700;color:#1f2937;margin:0}.ebim-close{width:32px;height:32px;border-radius:8px;background:transparent;border:none;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.ebim-close:hover{background:#f3f4f6;color:#1f2937}.ebim-content{padding:24px;overflow-y:auto;flex:1}.ebim-field{margin-bottom:20px}.ebim-field:last-of-type{margin-bottom:0}.ebim-label{display:block;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:8px}.ebim-input,.ebim-textarea{width:100%;padding:10px 14px;border:1.5px solid #d1d5db;border-radius:10px;font-size:.9375rem;color:#1f2937;background:#fff;transition:all .2s;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.ebim-input:focus,.ebim-textarea:focus{outline:none;border-color:#4e4bd5;box-shadow:0 0 0 3px #4e4bd51a}.ebim-textarea{resize:vertical;min-height:100px}.ebim-footer{padding:16px 24px 24px;display:flex;justify-content:flex-end;gap:12px;border-top:1px solid #e5e7eb}.ebim-btn{padding:10px 24px;border-radius:10px;border:none;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s}.ebim-btn--cancel{background:#f3f4f6;color:#6b7280}.ebim-btn--cancel:hover{background:#e5e7eb;color:#374151}.ebim-btn--confirm{background:#4e4bd5;color:#fff;box-shadow:0 2px 8px #4e4bd54d}.ebim-btn--confirm:hover{background:#3d3baf;box-shadow:0 4px 12px #4e4bd566;transform:translateY(-1px)}.ebim-btn--confirm:active{transform:translateY(0)}.ebim-modal.dark{background:#282c34fa;border:1px solid rgba(78,75,213,.2);box-shadow:0 20px 60px #00000080}.ebim-modal.dark .ebim-header{border-bottom:1px solid rgba(78,75,213,.15)}.ebim-modal.dark .ebim-title{color:#e8eaed}.ebim-modal.dark .ebim-close{color:#9aa0a6}.ebim-modal.dark .ebim-close:hover{background:#4e4bd526;color:#e8eaed}.ebim-modal.dark .ebim-label{color:#c5c8f0}.ebim-modal.dark .ebim-input,.ebim-modal.dark .ebim-textarea{background:#1e2228e6;border-color:#4e4bd533;color:#e8eaed}.ebim-modal.dark .ebim-input:focus,.ebim-modal.dark .ebim-textarea:focus{border-color:#7472fd;box-shadow:0 0 0 3px #7472fd26}.ebim-modal.dark .ebim-footer{border-top:1px solid rgba(78,75,213,.15)}.ebim-modal.dark .ebim-btn--cancel{background:#4e4bd526;color:#c5c8f0}.ebim-modal.dark .ebim-btn--cancel:hover{background:#4e4bd540;color:#e8eaed}.ebim-modal.dark .ebim-btn--confirm{background:#4e4bd5;color:#fff;box-shadow:0 2px 8px #4e4bd566}.ebim-modal.dark .ebim-btn--confirm:hover{background:#5d5ae0;box-shadow:0 4px 12px #4e4bd580}@media (max-width: 768px){.ebim-modal{width:95%;max-height:85vh}.ebim-header{padding:20px 20px 14px}.ebim-title{font-size:1.125rem}.ebim-content{padding:20px}.ebim-footer{padding:14px 20px 20px;flex-direction:column}.ebim-btn{width:100%}}.ucm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:9998;opacity:0;animation:fadeIn .2s ease forwards}.ucm-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026;z-index:9999;width:90%;max-width:480px;opacity:0;animation:modalFadeIn .25s ease-out forwards}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.ucm-header{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 16px;border-bottom:1px solid #e5e7eb}.ucm-title{font-size:1.25rem;font-weight:700;color:#1f2937;margin:0}.ucm-close{width:32px;height:32px;border-radius:8px;background:transparent;border:none;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.ucm-close:hover{background:#f3f4f6;color:#1f2937}.ucm-content{padding:24px;display:flex;flex-direction:column;align-items:center;gap:20px}.ucm-preview{width:100%;aspect-ratio:3 / 4;max-width:180px;border-radius:12px;overflow:hidden;background:#f3f4f6;display:flex;align-items:center;justify-content:center;border:2px dashed #d1d5db}.ucm-preview-img{width:100%;height:100%;object-fit:cover}.ucm-preview-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;color:#9ca3af}.ucm-preview-placeholder svg{opacity:.5}.ucm-preview-placeholder p{margin:0;font-size:.8125rem;font-weight:500}.ucm-select-btn{display:flex;align-items:center;gap:8px;padding:10px 24px;background:#f3f4f6;border:1.5px solid #d1d5db;border-radius:10px;font-size:.9375rem;font-weight:600;color:#374151;cursor:pointer;transition:all .2s}.ucm-select-btn:hover{background:#e5e7eb;border-color:#4e4bd5;color:#4e4bd5}.ucm-hint{margin:0;font-size:.8125rem;color:#9ca3af;text-align:center}.ucm-footer{padding:16px 24px 24px;display:flex;justify-content:flex-end;gap:12px;border-top:1px solid #e5e7eb}.ucm-btn{padding:10px 24px;border-radius:10px;border:none;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s}.ucm-btn:disabled{opacity:.5;cursor:not-allowed}.ucm-btn--cancel{background:#f3f4f6;color:#6b7280}.ucm-btn--cancel:hover:not(:disabled){background:#e5e7eb;color:#374151}.ucm-btn--confirm{background:#4e4bd5;color:#fff;box-shadow:0 2px 8px #4e4bd54d}.ucm-btn--confirm:hover:not(:disabled){background:#3d3baf;box-shadow:0 4px 12px #4e4bd566;transform:translateY(-1px)}.ucm-btn--confirm:active:not(:disabled){transform:translateY(0)}.ucm-modal.dark{background:#282c34fa;border:1px solid rgba(78,75,213,.2);box-shadow:0 20px 60px #00000080}.ucm-modal.dark .ucm-header{border-bottom:1px solid rgba(78,75,213,.15)}.ucm-modal.dark .ucm-title{color:#e8eaed}.ucm-modal.dark .ucm-close{color:#9aa0a6}.ucm-modal.dark .ucm-close:hover{background:#4e4bd526;color:#e8eaed}.ucm-modal.dark .ucm-preview{background:#1e2228e6;border-color:#4e4bd533}.ucm-modal.dark .ucm-preview-placeholder{color:#9aa0a6}.ucm-modal.dark .ucm-select-btn{background:#4e4bd526;border-color:#4e4bd533;color:#c5c8f0}.ucm-modal.dark .ucm-select-btn:hover{background:#4e4bd540;border-color:#7472fd;color:#7472fd}.ucm-modal.dark .ucm-hint{color:#9aa0a6}.ucm-modal.dark .ucm-footer{border-top:1px solid rgba(78,75,213,.15)}.ucm-modal.dark .ucm-btn--cancel{background:#4e4bd526;color:#c5c8f0}.ucm-modal.dark .ucm-btn--cancel:hover:not(:disabled){background:#4e4bd540;color:#e8eaed}.ucm-modal.dark .ucm-btn--confirm{background:#4e4bd5;color:#fff;box-shadow:0 2px 8px #4e4bd566}.ucm-modal.dark .ucm-btn--confirm:hover:not(:disabled){background:#5d5ae0;box-shadow:0 4px 12px #4e4bd580}@media (max-width: 768px){.ucm-modal{width:95%}.ucm-header{padding:20px 20px 14px}.ucm-title{font-size:1.125rem}.ucm-content{padding:20px}.ucm-preview{max-width:160px}.ucm-footer{padding:14px 20px 20px;flex-direction:column}.ucm-btn{width:100%}}:root{--dh-primary: #4e4bd5;--dh-primary-container: #7472fd;--dh-secondary: #5e5d72;--dh-tertiary: #755478;--dh-background: #f8f9fa;--dh-surface: #f8f9fa;--dh-surface-container: #ebeef0;--dh-surface-container-low: #f1f4f5;--dh-surface-container-high: #e5e9eb;--dh-surface-container-lowest: #ffffff;--dh-on-surface: #2d3335;--dh-on-surface-variant: #5a6062;--dh-outline-variant: #adb3b5;--dh-on-primary: #fbf7ff;--dh-font-headline: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--dh-font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.dh-root{display:flex;flex-direction:column;height:100vh;background:var(--dh-background);font-family:var(--dh-font-body);color:var(--dh-on-surface);min-height:0;overflow:hidden}.dh-body{display:flex;flex:1;min-height:0;overflow:hidden;position:relative;opacity:0;transition:opacity .4s ease-in-out}.dh-body.active{opacity:1}.dh-topnav{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 24px;background:#ffffffe0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(173,179,181,.2);box-shadow:0 2px 12px #0000000f;position:sticky;top:0;z-index:100;flex-shrink:0}.dh-topnav__left{display:flex;align-items:center;gap:32px}.dh-mobile-menu-btn{display:none;width:40px;height:40px;border-radius:50%;border:none;background:transparent;align-items:center;justify-content:center;cursor:pointer;color:var(--dh-on-surface-variant);transition:all .2s}.dh-mobile-menu-btn:hover{background:var(--dh-surface-container-high);color:var(--dh-on-surface)}.dh-mobile-menu-btn:active{transform:scale(.95)}.dh-logo-text{font-family:var(--dh-font-headline);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:#1e293b}.dh-topnav__search{display:flex;align-items:center;gap:8px;background:var(--dh-surface-container-high);border-radius:9999px;padding:10px 16px;width:320px;transition:all .25s;border:1.5px solid transparent;box-shadow:inset 0 1px 3px #0000000a}.dh-topnav__search:focus-within{background:#fff;border-color:#4e4bd54d;box-shadow:0 0 0 3px #4e4bd514,inset 0 1px 3px #0000000a}.dh-topnav__search-icon{color:var(--dh-on-surface-variant);flex-shrink:0}.dh-topnav__search-input{flex:1;background:transparent;border:none;outline:none;font-size:.875rem;color:var(--dh-on-surface);font-family:var(--dh-font-body)}.dh-topnav__search-input::placeholder{color:var(--dh-on-surface-variant)}.dh-topnav__right{display:flex;align-items:center;gap:8px}.dh-icon-btn{width:40px;height:40px;border-radius:50%;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--dh-on-surface-variant);transition:all .2s}.dh-icon-btn:hover{background:var(--dh-surface-container-high);color:var(--dh-on-surface)}.dh-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--dh-primary) 0%,var(--dh-primary-container) 100%);display:flex;align-items:center;justify-content:center;color:var(--dh-on-primary);font-weight:700;font-size:.875rem;cursor:pointer;overflow:hidden;box-shadow:0 2px 8px #4e4bd54d;border:2px solid rgba(255,255,255,.8)}.dh-sidebar{width:260px;flex-shrink:0;background:linear-gradient(180deg,#f1f4f5,#ebeef0);display:flex;flex-direction:column;padding:20px 14px;gap:6px;overflow-y:auto;border-right:1px solid rgba(173,179,181,.15);box-shadow:inset -1px 0 #fff9}.dh-user-card{display:flex;align-items:center;gap:12px;padding:14px;margin-bottom:10px;background:linear-gradient(135deg,#ffffffe6,#fff9);border-radius:18px;border:1px solid rgba(255,255,255,.8);box-shadow:0 2px 12px #0000000f,0 1px 3px #0000000a}.dh-user-avatar{flex-shrink:0;border:2.5px solid rgba(78,75,213,.2)!important;box-shadow:0 2px 8px #4e4bd533}.dh-user-info{flex:1;min-width:0}.dh-user-name-row{display:flex;align-items:center;gap:6px;margin-bottom:6px}.dh-user-name{font-size:.875rem;font-weight:700;color:#1e293b;font-family:var(--dh-font-headline)}.dh-user-badge{font-size:8px!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.05em;background:#4e4bd51a!important;color:var(--dh-primary)!important;border:none!important}.dh-user-exp{display:flex;flex-direction:column;gap:4px}.dh-exp-bar{width:100%;background:#adb3b533!important}.dh-exp-text{font-size:10px;color:var(--dh-on-surface-variant)}.dh-sidebar__brand{padding:0 16px 8px}.dh-sidebar__brand-title{font-family:var(--dh-font-headline)!important;font-size:1.125rem!important;font-weight:700;color:#1e293b;line-height:1.3}.dh-sidebar__brand-sub{color:var(--dh-on-surface-variant);font-size:.75rem;margin-top:2px}.dh-new-btn{background:linear-gradient(135deg,var(--dh-primary) 0%,var(--dh-primary-container) 100%)!important;color:var(--dh-on-primary)!important;font-family:var(--dh-font-body)!important;font-weight:700!important;border:none!important;border-radius:9999px!important;padding:13px 24px!important;box-shadow:0 4px 16px #4e4bd559,0 2px 6px #4e4bd533!important;transition:all .2s!important;margin-bottom:16px;text-shadow:0 1px 2px rgba(0,0,0,.15)}.dh-new-btn:hover{transform:translateY(-1px) scale(1.01);box-shadow:0 8px 24px #4e4bd566,0 3px 8px #4e4bd540!important}.dh-new-btn:active{transform:translateY(0) scale(.99)}.dh-sidebar__nav{display:flex;flex-direction:column;gap:4px;flex:1}.dh-nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:14px;border:none;background:transparent;color:var(--dh-secondary);font-size:.9375rem;font-weight:500;font-family:var(--dh-font-body);cursor:pointer;transition:all .2s;text-align:left;width:100%;position:relative}.dh-nav-item:hover{background:#ffffffb3;color:var(--dh-primary);box-shadow:0 1px 4px #0000000f}.dh-nav-item--active{background:#4e4bd51a!important;color:var(--dh-primary)!important;font-weight:700;box-shadow:0 1px 4px #4e4bd51a}.dh-sidebar__footer{display:flex;flex-direction:column;gap:4px;padding-top:16px;border-top:1px solid rgba(173,179,181,.2)}.dh-main{flex:1;min-width:0;overflow-y:auto;padding:48px 40px 64px;background:var(--dh-surface)}.dh-right-sidebar{width:340px;flex-shrink:0;border-left:1px solid rgba(173,179,181,.12);background:var(--dh-surface-container-low);overflow-y:auto;box-shadow:inset 1px 0 #ffffff80}.dh-right-sidebar__inner{position:sticky;top:88px;padding:24px 20px;display:flex;flex-direction:column;gap:20px}.dh-hotlist-card,.dh-forum-card,.dh-exchange-card{background:var(--dh-surface-container-lowest)!important;border:1px solid rgba(173,179,181,.1)!important;box-shadow:0 2px 12px #0000000f,0 1px 3px #0000000a!important;border-radius:18px!important;padding:22px!important;overflow:hidden}.dh-hotlist-card__title,.dh-forum-card__title,.dh-exchange-card__title{font-family:var(--dh-font-headline)!important;font-weight:700!important;font-size:.6875rem!important;text-transform:uppercase;letter-spacing:.08em;color:var(--dh-on-surface-variant)!important;margin:0}.dh-hotlist-card__footer-btn{margin-top:24px!important;border:1.5px solid rgba(173,179,181,.35)!important;color:var(--dh-on-surface-variant)!important;font-weight:700!important;font-size:.75rem!important;border-radius:9999px!important;height:38px!important;background:#fff!important;box-shadow:0 1px 4px #0000000f!important;transition:all .2s!important}.dh-hotlist-card__footer-btn:hover{border-color:var(--dh-primary)!important;color:var(--dh-primary)!important;box-shadow:0 2px 8px #4e4bd526!important}.dh-exchange-card__footer-btn{margin-top:16px!important;background:linear-gradient(135deg,#4e4bd514,#4e4bd50a)!important;color:var(--dh-primary)!important;font-weight:700!important;font-size:.75rem!important;border-radius:12px!important;height:38px!important;border:1px solid rgba(78,75,213,.15)!important;transition:all .2s!important}.dh-exchange-card__footer-btn:hover{background:linear-gradient(135deg,#4e4bd526,#4e4bd514)!important;box-shadow:0 2px 8px #4e4bd526!important}.dh-forum-item{padding:14px;background:linear-gradient(135deg,#ffffffe6,#ffffff80);border-radius:14px;border:1px solid rgba(255,255,255,.8);transition:all .25s;cursor:pointer;box-shadow:0 1px 4px #0000000a}.dh-forum-item:hover{background:#fff;border-color:#4e4bd526;box-shadow:0 3px 12px #4e4bd51a,0 1px 3px #0000000a;transform:translateY(-1px)}.dh-forum-item__title{color:var(--dh-on-surface);line-height:1.4}.dh-forum-tag{display:inline-block;padding:4px 10px;border-radius:8px;font-size:.6875rem;font-weight:700;margin-bottom:8px;letter-spacing:.02em}.dh-exchange-item__content{min-width:0}.dh-exchange-item__action{font-weight:400;color:var(--dh-on-surface-variant)}.dh-welcome{margin-bottom:40px}.dh-welcome__title{font-family:var(--dh-font-headline)!important;font-size:2.25rem!important;font-weight:800!important;letter-spacing:-.025em;color:var(--dh-on-surface);line-height:1.2;margin-bottom:8px;text-shadow:0 1px 2px rgba(0,0,0,.05)}.dh-welcome__sub{color:var(--dh-on-surface-variant);font-size:1.0625rem}.dh-modules{display:grid;grid-template-columns:1fr;gap:24px;margin-bottom:48px}.dh-module-card{position:relative;overflow:hidden;background:var(--dh-surface-container-lowest)!important;border:1px solid rgba(173,179,181,.12)!important;box-shadow:0 4px 16px #00000014,0 1px 4px #0000000a!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;display:flex;flex-direction:column;border-radius:20px!important;padding:28px!important}.dh-module-card:hover{box-shadow:0 16px 40px #0000001f,0 4px 12px #0000000f!important;transform:translateY(-3px);border-color:#adb3b533!important}.dh-module-card__bg-icon{position:absolute;top:-20px;right:-20px;pointer-events:none;transition:transform .5s cubic-bezier(.4,0,.2,1)}.dh-module-card:hover .dh-module-card__bg-icon{transform:scale(1.15) rotate(5deg)}.dh-module-card__header{display:flex;align-items:center;gap:14px;margin-bottom:18px}.dh-module-card__title{font-family:var(--dh-font-headline)!important;font-size:1.2rem!important;font-weight:700!important;color:var(--dh-on-surface)}.dh-module-card__desc{color:var(--dh-on-surface-variant);font-size:.875rem;line-height:1.75;flex:1;margin-bottom:24px}.dh-module-card__btn{font-weight:700!important;border-radius:14px!important;height:46px!important;font-size:.9rem!important;transition:all .25s!important;box-shadow:0 2px 8px #00000014!important}.dh-module-card__btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #0000001f!important;opacity:1!important}.dh-section{margin-bottom:48px}.dh-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.dh-section__title{font-family:var(--dh-font-headline)!important;font-size:1.375rem!important;font-weight:700!important;color:var(--dh-on-surface);text-shadow:0 1px 2px rgba(0,0,0,.03)}.dh-section__link{display:flex;align-items:center;gap:4px;background:none;border:none;color:var(--dh-primary);font-size:.875rem;font-weight:600;cursor:pointer;padding:6px 12px;border-radius:8px;transition:all .2s;font-family:var(--dh-font-body)}.dh-section__link:hover{background:#4e4bd50f;text-decoration:none}.dh-projects{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.dh-project-card{background:var(--dh-surface-container-lowest)!important;border:1px solid rgba(173,179,181,.1)!important;box-shadow:0 3px 12px #0000000f,0 1px 3px #0000000a!important;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)!important;overflow:hidden;border-radius:18px!important;position:relative}.dh-project-card:hover{box-shadow:0 12px 32px #0000001f,0 3px 8px #00000014!important;transform:translateY(-6px);border-color:#4e4bd54d!important}.dh-project-card__cover{position:relative;height:160px;overflow:hidden;border-radius:18px 18px 0 0!important}.dh-project-card__img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1)}.dh-project-card:hover .dh-project-card__img{transform:scale(1.1);filter:brightness(.85)}.dh-project-card__cover-overlay{position:absolute;top:12px;left:12px;z-index:2}.dh-project-card__hover-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#4e4bd5f2,#7472fde6);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;opacity:0;transition:opacity .3s ease;color:#fff;z-index:3}.dh-project-card:hover .dh-project-card__hover-overlay{opacity:1}.dh-project-card__hover-icon{width:56px;height:56px;border-radius:50%;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.3);animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.dh-new-project-card{background:linear-gradient(135deg,#e5e9eb99,#ebeff166)!important;border:2px dashed rgba(173,179,181,.35)!important;cursor:pointer;transition:all .3s!important;display:flex;align-items:center;justify-content:center;border-radius:18px!important;min-height:320px}.dh-new-project-card:hover{background:linear-gradient(135deg,#4e4bd514,#7472fd0d)!important;border-color:var(--dh-primary)!important;box-shadow:0 8px 24px #4e4bd526!important;transform:translateY(-4px)}.dh-new-project-card__inner{display:flex;flex-direction:column;align-items:center;gap:12px}.dh-new-project-card__icon-wrapper{position:relative}.dh-new-project-card__icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#fff 0%,var(--dh-surface-container-lowest) 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000001a,0 1px 3px #0000000f;transition:all .3s;border:1px solid rgba(173,179,181,.15);color:var(--dh-primary)}.dh-new-project-card:hover .dh-new-project-card__icon{transform:rotate(90deg) scale(1.1);box-shadow:0 8px 24px #4e4bd540;background:linear-gradient(135deg,var(--dh-primary) 0%,#7472fd 100%);color:#fff}.dh-new-project-card__label{color:var(--dh-on-surface);font-weight:700;font-size:.9375rem}.dh-project-card__body{padding:18px;display:flex;flex-direction:column;gap:8px}.dh-project-card__title{font-weight:700;font-size:.9375rem;color:var(--dh-on-surface)}.dh-project-card__time{color:var(--dh-on-surface-variant);display:flex;align-items:center;font-size:.75rem}.dh-project-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}.dh-project-card__stats{color:var(--dh-on-surface-variant);flex:1}.dh-section__header-left{display:flex;flex-direction:column;gap:4px}.dh-section__subtitle{color:var(--dh-on-surface-variant);opacity:.8}.dh-inspiration-card{background:var(--dh-surface-container-lowest)!important;border:1px solid rgba(173,179,181,.1)!important;box-shadow:0 4px 16px #00000012,0 1px 4px #0000000a!important;border-radius:20px!important;padding:28px!important;overflow:hidden}.dh-inspiration-card__title{font-family:var(--dh-font-headline)!important;font-size:1.0625rem!important;font-weight:700!important}.dh-inspiration-card__quote{background:linear-gradient(135deg,#4e4bd50f,#4e4bd508)!important;border:1px solid rgba(78,75,213,.1)!important;border-radius:16px!important;padding:20px!important;box-shadow:inset 0 1px 3px #4e4bd50d}.dh-inspiration-card__text{color:var(--dh-on-surface);font-size:1.0625rem;line-height:1.85;font-style:italic}.dh-trending-item{display:flex;align-items:flex-start;gap:12px;cursor:pointer;padding:10px 8px;border-radius:12px;transition:all .2s}.dh-trending-item:hover{background:#4e4bd50d}.dh-trending-item:hover .dh-trending-item__title,.dh-trending-item:hover .dh-trending-item__rank{color:var(--dh-primary)}.dh-trending-item__rank{font-family:var(--dh-font-headline);font-size:1.3rem;font-weight:800;color:#adb3b54d;line-height:1.3;min-width:28px;transition:color .2s}.dh-trending-item__title{font-size:.875rem;font-weight:600;color:var(--dh-on-surface);line-height:1.45;transition:color .2s;margin-bottom:2px}.dh-trending-item__viewers{color:var(--dh-on-surface-variant);font-size:.75rem}.dh-main::-webkit-scrollbar{display:none}.dh-main{scrollbar-width:none;-ms-overflow-style:none}.dh-sidebar::-webkit-scrollbar,.dh-right-sidebar::-webkit-scrollbar{display:none}.dh-sidebar,.dh-right-sidebar{scrollbar-width:none;-ms-overflow-style:none}.dh-submenu{display:flex;flex-direction:column;gap:2px;padding-left:32px;margin-top:4px;margin-bottom:4px;max-height:0;opacity:0;overflow:hidden;transform:translateY(-10px);transition:all .3s cubic-bezier(.4,0,.2,1)}.dh-submenu.active{max-height:500px;opacity:1;transform:translateY(0)}.dh-submenu-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;border:none;background:transparent;color:var(--dh-on-surface-variant);font-size:.875rem;font-weight:500;font-family:var(--dh-font-body);cursor:pointer;transition:all .2s;text-align:left;width:100%}.dh-submenu-item:hover{background:#fff9;color:var(--dh-primary);box-shadow:0 1px 3px #0000000a}.dh-submenu-item:active{transform:scale(.98)}.dh-submenu-item--active{background:#4e4bd51f;color:var(--dh-primary);font-weight:600}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (max-width: 1024px){.dh-right-sidebar{width:280px}.dh-sidebar{width:240px}.dh-modules{grid-template-columns:1fr;gap:16px;margin-bottom:32px}.dh-projects{grid-template-columns:repeat(3,1fr)}.dh-main{padding:32px 24px 48px}}@media (max-width: 768px){.dh-mobile-menu-btn{display:flex}.dh-sidebar,.dh-right-sidebar{display:none}.dh-topnav{height:56px;padding:0 16px}.dh-logo-text{font-size:1.25rem}.dh-topnav__search{display:none}.dh-topnav__left{gap:16px}.dh-topnav__right{gap:4px}.dh-icon-btn{width:36px;height:36px}.dh-avatar{width:34px;height:34px;font-size:.8125rem}.dh-main{padding:24px 16px 40px}.dh-welcome{margin-bottom:28px}.dh-welcome__title{font-size:1.75rem!important}.dh-welcome__sub{font-size:.9375rem}.dh-modules{grid-template-columns:1fr;gap:16px;margin-bottom:32px}.dh-module-card{padding:24px!important}.dh-module-card__title{font-size:1.125rem!important}.dh-module-card__desc{font-size:.8125rem;margin-bottom:20px}.dh-module-card__btn{height:44px!important;font-size:.875rem!important}.dh-section{margin-bottom:32px}.dh-section__header{margin-bottom:16px}.dh-section__title{font-size:1.25rem!important}.dh-section__subtitle{font-size:.8125rem}.dh-section__link{font-size:.8125rem;padding:4px 8px}.dh-projects{grid-template-columns:repeat(2,1fr);gap:12px}.dh-project-card__cover{height:120px}.dh-project-card__body{padding:12px;gap:6px}.dh-project-card__title{font-size:.875rem}.dh-project-card__time{font-size:.6875rem}.dh-project-card__footer{gap:8px;margin-top:2px}.dh-project-card__stats{font-size:.6875rem}.dh-new-project-card{min-height:240px}.dh-new-project-card__icon{width:52px;height:52px}.dh-new-project-card__label{font-size:.875rem}.dh-inspiration-card{padding:20px!important}.dh-inspiration-card__title{font-size:1rem!important}.dh-inspiration-card__quote{padding:16px!important}.dh-inspiration-card__text{font-size:.9375rem;line-height:1.7}.dh-main>div>div[style*="padding: 60px"]{padding:40px 20px!important}}@media (max-width: 480px){.dh-projects{grid-template-columns:1fr}.dh-project-card__cover{height:160px}.dh-welcome__title{font-size:1.5rem!important}.dh-welcome__sub{font-size:.875rem}.dh-section__title{font-size:1.125rem!important}.dh-module-card__title{font-size:1rem!important}.dh-module-card__desc{font-size:.8125rem}.dh-new-project-modal{width:95%!important;padding:24px!important}.dh-new-project-modal h3{font-size:1.25rem!important}.dh-new-project-modal button{padding:16px!important}.dh-new-project-modal h4{font-size:1rem!important}.dh-new-project-modal p{font-size:.8125rem!important}}.dh-subpage-container{opacity:0;transition:opacity .4s ease-in-out;position:relative}.dh-subpage-container.active{opacity:1}.dh-white-overlay{position:fixed;top:64px;left:260px;right:0;bottom:0;background:#fff;z-index:1000;opacity:1}@media (max-width: 768px){.dh-white-overlay{left:0;top:56px}}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga";overflow:hidden;-webkit-user-select:none;user-select:none;min-width:24px;min-height:24px;text-indent:-9999px}@supports (font-variation-settings: normal){.material-symbols-outlined{text-indent:0}}.upp-stat-icon .material-symbols-outlined{font-size:24px;display:flex;align-items:center;justify-content:center;text-indent:0}.upp-container{display:flex;min-height:100vh;background:#f8f9fa;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#2d3335;opacity:0;transition:opacity .4s ease-in-out}.upp-container.active{opacity:1}.upp-sidebar{width:256px;height:100vh;position:fixed;left:0;top:0;background:#f1f4f5;display:flex;flex-direction:column;padding:24px;gap:16px;border-right:none;z-index:40}.upp-sidebar-header{margin-bottom:32px;display:flex;align-items:center;gap:12px}.upp-logo-icon{width:32px;height:32px;border-radius:.5rem;background:linear-gradient(135deg,#4e4bd5,#7472fd);display:flex;align-items:center;justify-content:center;color:#fff}.upp-logo-title{font-size:18px;font-weight:700;font-family:Manrope,sans-serif;color:#4e4bd5;line-height:1;margin:0}.upp-logo-subtitle{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#adb3b5;margin:4px 0 0}.upp-nav{flex:1;display:flex;flex-direction:column;gap:4px}.upp-nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:.5rem;color:#5a6062;text-decoration:none;font-size:14px;font-family:Manrope,sans-serif;font-weight:500;transition:all .2s ease;cursor:pointer}.upp-nav-item:hover{background:#ebeef0;color:#2d3335;transform:translate(4px)}.upp-nav-item:active{transform:scale(.98)}.upp-sidebar-footer{padding-top:24px;border-top:1px solid rgba(173,179,181,.15);display:flex;flex-direction:column;gap:4px}.upp-new-project-btn{width:100%;background:linear-gradient(135deg,#4e4bd5,#7472fd);color:#fff;border:none;border-radius:9999px;padding:12px 20px;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s ease;box-shadow:0 6px 16px #4e4bd533;margin-bottom:16px}.upp-new-project-btn:hover{transform:scale(1.02);box-shadow:0 8px 20px #4e4bd54d}.upp-new-project-btn:active{transform:scale(.98)}.upp-footer-link{display:flex;align-items:center;gap:12px;padding:8px 16px;border-radius:.5rem;color:#5a6062;text-decoration:none;font-size:14px;font-family:Manrope,sans-serif;font-weight:500;transition:all .2s ease}.upp-footer-link:hover{background:#ebeef0;color:#2d3335;transform:translate(4px)}.upp-main{margin-left:256px;width:calc(100vw - 256px);min-height:100vh;background:#f8f9fa;padding:48px;box-sizing:border-box}.upp-content{max-width:1152px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:48px}.upp-header{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding-bottom:16px;flex-wrap:wrap}.upp-profile-section{display:flex;align-items:center;gap:32px}.upp-avatar-wrapper{position:relative}.upp-avatar{width:128px;height:128px;border-radius:9999px;overflow:hidden;border:4px solid #fff;box-shadow:0 8px 32px #2d33350f,0 0 0 4px #4e4bd50d;position:relative;transition:all .3s ease}.upp-avatar:hover{transform:scale(1.05);box-shadow:0 12px 40px #2d33351f,0 0 0 4px #4e4bd526}.upp-avatar img{width:100%;height:100%;object-fit:cover}.upp-avatar-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#4e4bd5,#7472fd);display:flex;align-items:center;justify-content:center;color:#fff}.upp-avatar-hover-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;opacity:0;transition:opacity .3s ease;color:#fff;font-size:12px;font-weight:600;border-radius:9999px}.upp-avatar:hover .upp-avatar-hover-overlay{opacity:1}.upp-verified-badge{position:absolute;bottom:4px;right:4px;width:32px;height:32px;border-radius:9999px;background:linear-gradient(135deg,#4e4bd5,#7472fd);border:3px solid #fff;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px #4e4bd54d}.upp-profile-info{display:flex;flex-direction:column;gap:8px}.upp-name-row{display:flex;align-items:center;gap:16px}.upp-display-name{margin:0;font-size:36px;font-weight:800;font-family:Manrope,sans-serif;letter-spacing:-.02em;color:#2d3335}.upp-badge{padding:4px 12px;border-radius:9999px;background:#e2e0f9;color:#5a596f;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.upp-bio{margin:0;max-width:480px;font-size:14px;font-weight:300;line-height:1.6;color:#5a6062}.upp-social-stats{display:flex;align-items:center;gap:24px;padding-top:8px}.upp-social-item{display:flex;flex-direction:column;gap:2px}.upp-social-value{font-size:20px;font-weight:700;font-family:Manrope,sans-serif;color:#2d3335}.upp-social-label{font-size:12px;font-weight:500;color:#5a6062}.upp-social-divider{width:1px;height:32px;background:#adb3b54d}.upp-header-actions{display:flex;gap:12px}.upp-btn{padding:10px 24px;border-radius:9999px;font-size:14px;font-weight:700;border:none;cursor:pointer;transition:all .2s ease;white-space:nowrap}.upp-btn-secondary{background:#dee3e6;color:#2d3335}.upp-btn-secondary:hover{background:#d5dbdd}.upp-btn-primary{background:linear-gradient(135deg,#4e4bd5,#7472fd);color:#fff;box-shadow:0 6px 16px #4e4bd526}.upp-btn-primary:hover{transform:scale(1.02);box-shadow:0 8px 20px #4e4bd540}.upp-btn:active{transform:scale(.98)}.upp-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.upp-stat-card{background:#fff;padding:24px;border-radius:.75rem;display:flex;flex-direction:column;transition:all .2s ease;cursor:pointer;box-shadow:0 8px 32px #2d33350f}.upp-stat-card:hover{transform:scale(1.02)}.upp-stat-icon{width:48px;height:48px;border-radius:9999px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-bottom:16px;transition:all .2s ease}.upp-stat-icon--words{background:#eef2ff}.upp-stat-icon--words .material-symbols-outlined{color:#6366f1}.upp-stat-card:hover .upp-stat-icon--words{background:#6366f1}.upp-stat-card:hover .upp-stat-icon--words .material-symbols-outlined{color:#fff}.upp-stat-icon--views{background:#eff6ff}.upp-stat-icon--views .material-symbols-outlined{color:#3b82f6}.upp-stat-card:hover .upp-stat-icon--views{background:#3b82f6}.upp-stat-card:hover .upp-stat-icon--views .material-symbols-outlined{color:#fff}.upp-stat-icon--likes{background:#fff1f2}.upp-stat-icon--likes .material-symbols-outlined{color:#f43f5e}.upp-stat-card:hover .upp-stat-icon--likes{background:#f43f5e}.upp-stat-card:hover .upp-stat-icon--likes .material-symbols-outlined{color:#fff}.upp-stat-icon--projects{background:#fffbeb}.upp-stat-icon--projects .material-symbols-outlined{color:#f59e0b}.upp-stat-card:hover .upp-stat-icon--projects{background:#f59e0b}.upp-stat-card:hover .upp-stat-icon--projects .material-symbols-outlined{color:#fff}.upp-stat-icon .material-symbols-outlined{font-size:24px;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.upp-stat-content{flex:1;min-width:0}.upp-stat-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#5a6062;margin-bottom:4px}.upp-stat-value{font-size:24px;font-weight:900;font-family:Manrope,sans-serif;color:#2d3335;margin:0}.upp-tabs-section{display:flex;flex-direction:column;gap:32px}.upp-tabs{display:flex;align-items:center;gap:40px;border-bottom:1px solid rgba(173,179,181,.2);overflow-x:auto;scrollbar-width:none}.upp-tabs::-webkit-scrollbar{display:none}.upp-tab{padding:0 0 16px;background:none;border:none;border-bottom:2px solid transparent;color:#5a6062;font-size:14px;font-weight:500;font-family:Manrope,sans-serif;cursor:pointer;transition:all .2s ease;white-space:nowrap}.upp-tab:hover{color:#2d3335}.upp-tab-active{color:#4e4bd5;font-weight:700;border-bottom-color:#4e4bd5}.upp-works-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.upp-work-card{cursor:pointer}.upp-work-cover{aspect-ratio:4 / 5;border-radius:.75rem;overflow:hidden;margin-bottom:16px;position:relative;box-shadow:0 4px 16px #2d333514;transition:all .3s ease}.upp-work-card:hover .upp-work-cover{transform:scale(1.05);box-shadow:0 8px 24px #2d33351f}.upp-work-cover-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#ebeef0,#f1f4f5);display:flex;align-items:center;justify-content:center;color:#adb3b5}.upp-work-badge{position:absolute;top:16px;left:16px;padding:4px 12px;border-radius:9999px;background:#0006;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.upp-work-title{font-size:18px;font-weight:700;font-family:Manrope,sans-serif;color:#2d3335;margin:0 0 4px}.upp-work-meta{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#5a6062}.upp-work-stats{display:flex;align-items:center;gap:12px}.upp-work-stats span{display:flex;align-items:center;gap:4px}.upp-achievements-section{padding-top:32px;display:flex;flex-direction:column;gap:24px}.upp-section-header{display:flex;align-items:center;justify-content:space-between}.upp-section-title{font-size:24px;font-weight:700;font-family:Manrope,sans-serif;letter-spacing:-.02em;color:#2d3335;margin:0}.upp-view-all-btn{display:flex;align-items:center;gap:4px;background:none;border:none;color:#4e4bd5;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease}.upp-view-all-btn:hover{gap:8px}.upp-achievements-grid{display:flex;flex-wrap:wrap;gap:16px}.upp-achievement-card{padding:16px 24px;border-radius:1rem;display:flex;align-items:center;gap:16px;transition:all .2s ease;cursor:pointer}.upp-achievement-card:hover{box-shadow:0 8px 24px #2d33351a}.upp-achievement-purple{background:#7472fd1a}.upp-achievement-blue{background:#3b82f61a}.upp-achievement-amber{background:#f59e0b1a}.upp-achievement-icon{width:48px;height:48px;border-radius:9999px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.upp-achievement-purple .upp-achievement-icon{background:#e2e0f9;color:#4e4bd5}.upp-achievement-blue .upp-achievement-icon{background:#dbeafe;color:#3b82f6}.upp-achievement-amber .upp-achievement-icon{background:#fef3c7;color:#f59e0b}.upp-achievement-info{display:flex;flex-direction:column;gap:2px}.upp-achievement-title{font-size:15px;font-weight:700;font-family:Manrope,sans-serif;margin:0;line-height:1}.upp-achievement-purple .upp-achievement-title{color:#4e4bd5}.upp-achievement-blue .upp-achievement-title{color:#3b82f6}.upp-achievement-amber .upp-achievement-title{color:#f59e0b}.upp-achievement-desc{font-size:10px;font-weight:500;color:#5a6062;margin:4px 0 0}.upp-fab{position:fixed;bottom:32px;right:32px;width:64px;height:64px;border-radius:9999px;background:linear-gradient(135deg,#4e4bd5,#7472fd);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 40px #4e4bd54d;transition:all .2s ease;z-index:50}.upp-fab:hover{transform:scale(1.1);box-shadow:0 16px 48px #4e4bd566}.upp-fab:active{transform:scale(.95)}.upp-loading,.upp-empty{grid-column:1 / -1;padding:64px 0;text-align:center;color:#5a6062;font-size:14px}.upp-empty-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 32px;text-align:center}.upp-empty-icon{width:96px;height:96px;border-radius:50%;background:#f1f4f5;display:flex;align-items:center;justify-content:center;color:#adb3b5;margin-bottom:24px}.upp-empty-title{font-size:20px;font-weight:700;font-family:Manrope,sans-serif;color:#2d3335;margin:0 0 8px}.upp-empty-desc{font-size:14px;color:#5a6062;margin:0 0 24px;max-width:400px}.upp-empty-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#4e4bd5,#7472fd);color:#fff;border:none;border-radius:9999px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 6px 16px #4e4bd533}.upp-empty-btn:hover{transform:scale(1.02);box-shadow:0 8px 20px #4e4bd54d}.upp-presets-content{display:flex;flex-direction:column;gap:32px}.upp-presets-header{display:flex;align-items:center;justify-content:space-between}.upp-presets-title{font-size:20px;font-weight:700;font-family:Manrope,sans-serif;color:#2d3335;margin:0}.upp-presets-add-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#4e4bd5,#7472fd);color:#fff;border:none;border-radius:9999px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #4e4bd533}.upp-presets-add-btn:hover{transform:scale(1.02);box-shadow:0 6px 16px #4e4bd54d}.upp-presets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.upp-preset-card{background:#fff;padding:24px;border-radius:.75rem;box-shadow:0 4px 16px #2d33350f;transition:all .2s ease;cursor:pointer}.upp-preset-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #2d33351a}.upp-preset-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.upp-preset-name{font-size:18px;font-weight:700;font-family:Manrope,sans-serif;color:#2d3335;margin:0}.upp-preset-actions{display:flex;gap:8px}.upp-preset-action-btn{width:32px;height:32px;border-radius:50%;border:none;background:#f1f4f5;color:#5a6062;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.upp-preset-action-btn:hover{background:#4e4bd5;color:#fff}.upp-preset-desc{font-size:14px;color:#5a6062;line-height:1.6;margin:0 0 16px}.upp-preset-tags{display:flex;flex-wrap:wrap;gap:8px}.upp-preset-tag{padding:4px 12px;background:#f1f4f5;color:#5a6062;font-size:12px;font-weight:500;border-radius:9999px;transition:all .2s ease}.upp-preset-card:hover .upp-preset-tag{background:#e2e0f9;color:#4e4bd5}.upp-settings-content{display:flex;flex-direction:column;gap:48px;max-width:800px}.upp-settings-section{display:flex;flex-direction:column;gap:24px}.upp-settings-title{font-size:20px;font-weight:700;font-family:Manrope,sans-serif;color:#2d3335;margin:0;padding-bottom:16px;border-bottom:2px solid #f1f4f5}.upp-settings-form{display:flex;flex-direction:column;gap:24px}.upp-form-group{display:flex;flex-direction:column;gap:8px}.upp-form-label{font-size:14px;font-weight:600;color:#2d3335}.upp-form-input,.upp-form-textarea{padding:12px 16px;background:#fff;border:1.5px solid #e5e7eb;border-radius:.5rem;font-size:14px;color:#2d3335;font-family:Inter,sans-serif;transition:all .2s ease}.upp-form-input:focus,.upp-form-textarea:focus{outline:none;border-color:#4e4bd5;box-shadow:0 0 0 3px #4e4bd51a}.upp-form-input:disabled{background:#f1f4f5;color:#adb3b5;cursor:not-allowed}.upp-form-textarea{resize:vertical;min-height:100px}.upp-form-hint{font-size:12px;color:#5a6062;margin:0}.upp-save-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 32px;background:linear-gradient(135deg,#4e4bd5,#7472fd);color:#fff;border:none;border-radius:.5rem;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #4e4bd533;align-self:flex-start}.upp-save-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #4e4bd54d}.upp-secondary-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#fff;color:#2d3335;border:1.5px solid #e5e7eb;border-radius:.5rem;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.upp-secondary-btn:hover{background:#f1f4f5;border-color:#4e4bd5;color:#4e4bd5}.upp-password-form{display:flex;flex-direction:column;gap:20px;padding:24px;background:#f8f9fa;border-radius:.75rem;border:1.5px solid #e5e7eb}.upp-password-actions{display:flex;gap:12px;padding-top:8px}.upp-cancel-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 32px;background:#fff;color:#5a6062;border:1.5px solid #e5e7eb;border-radius:.5rem;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.upp-cancel-btn:hover{background:#f1f4f5;border-color:#adb3b5;color:#2d3335}.upp-danger-zone{border:2px solid #fee2e2;background:#fef2f2;padding:24px;border-radius:.75rem}.upp-danger-zone .upp-settings-title{color:#dc2626;border-bottom-color:#fee2e2}.upp-danger-hint{color:#dc2626;font-weight:500}.upp-danger-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#dc2626;color:#fff;border:none;border-radius:.5rem;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.upp-danger-btn:hover{background:#b91c1c;transform:translateY(-2px)}.upp-work-cover-image{width:100%;height:100%;object-fit:cover}@media (max-width: 1280px){.upp-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1024px){.upp-sidebar{transform:translate(-100%)}.upp-main{margin-left:0;width:100vw;padding:32px 24px}.upp-works-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.upp-header,.upp-profile-section{flex-direction:column;align-items:flex-start}.upp-stats-grid,.upp-works-grid{grid-template-columns:1fr}.upp-achievements-grid{flex-direction:column}.upp-fab{width:56px;height:56px;bottom:24px;right:24px}}.upp-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.upp-modal{background:linear-gradient(180deg,#fffffffc,#f4f8faf7);border-radius:20px;box-shadow:0 32px 80px #2d33352e,inset 0 1px #fffffff2;border:1px solid rgba(255,255,255,.9);width:90%;max-width:500px;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.upp-modal-header{padding:24px 24px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(0,0,0,.05)}.upp-modal-title{font-size:20px;font-weight:700;font-family:Manrope,Inter,sans-serif;color:#2d3335;margin:0}.upp-modal-close{width:32px;height:32px;border-radius:50%;border:none;background:transparent;color:#5a6062;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.upp-modal-close:hover{background:#0000000d;color:#2d3335}.upp-modal-body{padding:24px}.upp-project-options{display:flex;flex-direction:column;gap:12px}.upp-project-option{display:flex;align-items:center;gap:16px;padding:16px;background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left}.upp-project-option:hover{transform:translate(4px);box-shadow:0 8px 24px #2d333514;border-color:#4e4bd5}.upp-option-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.upp-option-icon-writing{background:#eef2ff;color:#4f46e5}.upp-project-option:hover .upp-option-icon-writing{background:#4f46e5;color:#fff}.upp-option-icon-manga{background:#fef3c7;color:#f59e0b}.upp-project-option:hover .upp-option-icon-manga{background:#f59e0b;color:#fff}.upp-option-icon-video{background:#fff1f2;color:#f43f5e}.upp-project-option:hover .upp-option-icon-video{background:#f43f5e;color:#fff}.upp-option-content{flex:1}.upp-option-title{font-size:16px;font-weight:700;font-family:Manrope,Inter,sans-serif;color:#2d3335;margin:0 0 4px}.upp-option-desc{font-size:13px;color:#5a6062;margin:0}@media (max-width: 768px){.upp-modal{width:95%;max-width:none;margin:16px}.upp-modal-header{padding:20px 20px 12px}.upp-modal-body{padding:20px}.upp-project-option{padding:14px}.upp-option-icon{width:40px;height:40px}}.top-nav-bar{position:fixed;top:0;left:0;right:0;z-index:1000;background:#fffc;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 8px 32px #2d33350f}.top-nav-bar.dark{background:#1f2937cc;box-shadow:0 8px 32px #0000004d}.top-nav-container{display:flex;align-items:center;justify-content:space-between;max-width:1920px;margin:0 auto;padding:1rem 2rem}.top-nav-left{display:flex;align-items:center;gap:2rem}.top-nav-brand{font-family:Manrope,sans-serif;font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#4f46e5,#818cf8);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.025em;cursor:pointer;transition:all .2s}.top-nav-brand:hover{transform:scale(1.02)}.top-nav-menu{display:flex;gap:1.5rem}.nav-link{font-family:Manrope,sans-serif;font-size:1rem;font-weight:600;color:#64748b;text-decoration:none;cursor:pointer;transition:all .2s;letter-spacing:-.025em;position:relative}.nav-link:hover{color:#4f46e5;transform:scale(1.02)}.nav-link.active{color:#4f46e5;font-weight:700}.nav-link.active:after{content:"";position:absolute;bottom:-.5rem;left:0;right:0;height:2px;background:#4f46e5}.top-nav-bar.dark .nav-link{color:#94a3b8}.top-nav-bar.dark .nav-link:hover,.top-nav-bar.dark .nav-link.active{color:#818cf8}.top-nav-bar.dark .nav-link.active:after{background:#818cf8}@media (max-width: 768px){.top-nav-menu{display:none}}.top-nav-right{display:flex;align-items:center;gap:1rem}.top-nav-bar .search-box{position:relative;display:flex;align-items:center;background:transparent;border:none;border-radius:0;overflow:visible;box-shadow:none}.top-nav-bar .search-box:focus-within{background:transparent;border-color:transparent;box-shadow:none}.top-nav-bar .search-icon{position:absolute;left:.875rem;color:#94a3b8;font-size:1.25rem;pointer-events:none;z-index:1}.top-nav-bar .search-input{padding:.5rem 1rem .5rem 2.875rem;background:#f1f5f9;border:none;border-radius:9999px;font-size:.875rem;color:#2d3335;width:16rem;transition:all .2s;outline:none}.top-nav-bar .search-input:hover{background:#e2e8f0}.top-nav-bar .search-input:focus{background:#fff;box-shadow:0 0 0 2px #4e4bd533}.top-nav-bar .search-input::placeholder{color:#94a3b8}.top-nav-bar.dark .search-input{background:#374151;color:#e5e7eb}.top-nav-bar.dark .search-input:hover{background:#4b5563}.top-nav-bar.dark .search-input:focus{background:#4b5563;box-shadow:0 0 0 2px #7472fd33}.top-nav-bar.dark .search-icon{color:#6b7280}@media (max-width: 1024px){.top-nav-bar .search-box{display:none}}.icon-button{padding:.5rem;background:none;border:none;color:#64748b;border-radius:9999px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.icon-button:hover{background:#f1f5f9}.icon-button:active{transform:scale(.95)}.top-nav-bar.dark .icon-button{color:#94a3b8}.top-nav-bar.dark .icon-button:hover{background:#374151}.icon-button .material-symbols-outlined{font-size:1.5rem}.user-avatar-wrapper{margin-left:.5rem;cursor:pointer}.user-avatar{width:2.5rem;height:2.5rem;border-radius:9999px;overflow:hidden;background:#e5e9eb;display:flex;align-items:center;justify-content:center;border:2px solid rgba(78,75,213,.1);transition:all .2s}.user-avatar:hover{border-color:#4e4bd54d;transform:scale(1.05)}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-avatar .material-symbols-outlined{font-size:1.5rem;color:#64748b}.top-nav-bar.dark .user-avatar{background:#4b5563;border-color:#7472fd1a}.top-nav-bar.dark .user-avatar:hover{border-color:#7472fd4d}.top-nav-bar.dark .user-avatar .material-symbols-outlined{color:#94a3b8}.create-post-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.create-post-modal{background:#fff;border-radius:20px;width:90%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;overflow:hidden}.create-post-modal.dark{background:#2d3748;color:#e5e7eb}.create-post-header{display:flex;align-items:center;justify-content:space-between;padding:24px 32px;border-bottom:1px solid #e5e7eb}.create-post-modal.dark .create-post-header{border-bottom-color:#4b5563}.create-post-title{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0}.create-post-modal.dark .create-post-title{color:#e5e7eb}.create-post-close{width:32px;height:32px;border-radius:50%;border:none;background:transparent;font-size:1.5rem;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.create-post-close:hover{background:#f3f4f6;color:#1f2937}.create-post-modal.dark .create-post-close:hover{background:#374151;color:#e5e7eb}.create-post-body{flex:1;overflow-y:auto;padding:32px}.form-group{margin-bottom:24px}.form-label{display:block;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:8px}.create-post-modal.dark .form-label{color:#d1d5db}.required{color:#ef4444}.optional{color:#9ca3af;font-weight:400;font-size:.8125rem}.form-input,.form-select,.form-textarea{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:12px;font-size:.9375rem;color:#1f2937;background:#fff;transition:all .2s;font-family:inherit}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#4e4bd5;box-shadow:0 0 0 3px #4e4bd51a;background:#fff!important;color:#1f2937!important}.create-post-modal.dark .form-input,.create-post-modal.dark .form-select,.create-post-modal.dark .form-textarea{background:#374151;border-color:#4b5563;color:#e5e7eb}.create-post-modal.dark .form-input:focus,.create-post-modal.dark .form-select:focus,.create-post-modal.dark .form-textarea:focus{background:#374151!important;color:#e5e7eb!important}.form-input:-webkit-autofill,.form-input:-webkit-autofill:hover,.form-input:-webkit-autofill:focus,.form-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px white inset!important;-webkit-text-fill-color:#1f2937!important}.create-post-modal.dark .form-input:-webkit-autofill,.create-post-modal.dark .form-input:-webkit-autofill:hover,.create-post-modal.dark .form-input:-webkit-autofill:focus,.create-post-modal.dark .form-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px #374151 inset!important;-webkit-text-fill-color:#e5e7eb!important}.form-textarea{resize:vertical;min-height:200px;line-height:1.6}.char-count{display:block;text-align:right;font-size:.75rem;color:#9ca3af;margin-top:4px}.cover-upload{display:block;border:2px dashed #d1d5db;border-radius:12px;padding:32px;text-align:center;cursor:pointer;transition:all .2s;background:#f9fafb}.cover-upload:hover{border-color:#4e4bd5;background:#4e4bd50d}.create-post-modal.dark .cover-upload{background:#1f2937;border-color:#4b5563}.create-post-modal.dark .cover-upload:hover{border-color:#6366f1;background:#6366f11a}.cover-upload-content{display:flex;flex-direction:column;align-items:center;gap:8px}.cover-upload-content .material-symbols-outlined{font-size:3rem;color:#9ca3af}.cover-upload-text{font-size:.9375rem;font-weight:600;color:#374151}.create-post-modal.dark .cover-upload-text{color:#d1d5db}.cover-upload-hint{font-size:.8125rem;color:#9ca3af}.cover-preview{position:relative;border-radius:12px;overflow:hidden;max-width:100%}.cover-image{width:100%;height:auto;max-height:300px;object-fit:cover;display:block;border-radius:12px}.remove-cover{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;border:none;background:#0009;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.remove-cover:hover{background:#ef4444e6;transform:scale(1.1)}.remove-cover .material-symbols-outlined{font-size:1.25rem}.custom-tag-input-wrapper{display:flex;gap:8px;margin-bottom:12px}.custom-tag-input{flex:1;padding:10px 16px;border:2px solid #e5e7eb;border-radius:9999px;font-size:.875rem;color:#1f2937;background:#fff;transition:all .2s}.custom-tag-input:focus{outline:none;border-color:#4e4bd5;box-shadow:0 0 0 3px #4e4bd51a;background:#fff!important;color:#1f2937!important}.custom-tag-input:-webkit-autofill,.custom-tag-input:-webkit-autofill:hover,.custom-tag-input:-webkit-autofill:focus,.custom-tag-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px white inset!important;-webkit-text-fill-color:#1f2937!important}.create-post-modal.dark .custom-tag-input:-webkit-autofill,.create-post-modal.dark .custom-tag-input:-webkit-autofill:hover,.create-post-modal.dark .custom-tag-input:-webkit-autofill:focus,.create-post-modal.dark .custom-tag-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px #374151 inset!important;-webkit-text-fill-color:#e5e7eb!important}.create-post-modal.dark .custom-tag-input{background:#374151;border-color:#4b5563;color:#e5e7eb}.create-post-modal.dark .custom-tag-input:focus{background:#374151!important;color:#e5e7eb!important}.add-tag-button{display:flex;align-items:center;gap:4px;padding:10px 20px;border:none;border-radius:9999px;background:linear-gradient(135deg,#4e4bd5,#7472fd);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.add-tag-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #4e4bd54d}.add-tag-button:disabled{opacity:.5;cursor:not-allowed}.add-tag-button .material-symbols-outlined{font-size:1.125rem}.tags-container{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.tag-button{padding:8px 16px;border:2px solid #e5e7eb;border-radius:9999px;background:#fff;color:#6b7280;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.tag-button:hover:not(:disabled){border-color:#4e4bd5;color:#4e4bd5;background:#4e4bd50d}.tag-button.selected{border-color:#4e4bd5;background:linear-gradient(135deg,#4e4bd5,#7472fd);color:#fff}.tag-button:disabled{opacity:.4;cursor:not-allowed}.create-post-modal.dark .tag-button{background:#374151;border-color:#4b5563;color:#d1d5db}.create-post-modal.dark .tag-button:hover:not(:disabled){background:#4b5563;border-color:#6366f1;color:#a5b4fc}.create-post-modal.dark .tag-button.selected{background:linear-gradient(135deg,#4e4bd5,#7472fd);border-color:#4e4bd5;color:#fff}.selected-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:12px;background:#f9fafb;border-radius:8px}.create-post-modal.dark .selected-tags{background:#1f2937}.selected-tags-label{font-size:.8125rem;color:#6b7280;font-weight:600}.create-post-modal.dark .selected-tags-label{color:#9ca3af}.selected-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:linear-gradient(135deg,#4e4bd5,#7472fd);color:#fff;border-radius:9999px;font-size:.8125rem;font-weight:500}.remove-tag{width:16px;height:16px;border-radius:50%;border:none;background:#ffffff4d;color:#fff;font-size:.875rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0}.remove-tag:hover{background:#ffffff80}.create-post-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:20px 32px;border-top:1px solid #e5e7eb}.create-post-modal.dark .create-post-footer{border-top-color:#4b5563}.btn-primary,.btn-secondary{padding:12px 24px;border-radius:9999px;font-size:.9375rem;font-weight:700;cursor:pointer;transition:all .2s;border:none}.btn-primary{background:linear-gradient(135deg,#4e4bd5,#7472fd);color:#fff;box-shadow:0 4px 16px #4e4bd559}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px #4e4bd566}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:#fff;color:#6b7280;border:2px solid #e5e7eb}.btn-secondary:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.create-post-modal.dark .btn-secondary{background:#374151;color:#d1d5db;border-color:#4b5563}.create-post-modal.dark .btn-secondary:hover:not(:disabled){background:#4b5563}@media (max-width: 768px){.create-post-modal{width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0}.create-post-header,.create-post-body,.create-post-footer{padding-left:20px;padding-right:20px}.create-post-footer{flex-direction:column-reverse}.btn-primary,.btn-secondary{width:100%}}.content-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.markdown-hint{font-size:.75rem;color:#9ca3af;font-weight:400;margin-left:.5rem}.content-tabs{display:flex;gap:.5rem}.content-tab{padding:.375rem .875rem;background:transparent;border:1px solid #e5e7eb;border-radius:6px;font-size:.8125rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s}.content-tab:hover{background:#f3f4f6;color:#4e4bd5;border-color:#4e4bd5}.content-tab.active{background:#4e4bd5;color:#fff;border-color:#4e4bd5}.create-post-modal.dark .content-tab{border-color:#4b5563;color:#9ca3af}.create-post-modal.dark .content-tab:hover{background:#374151;color:#7472fd;border-color:#7472fd}.create-post-modal.dark .content-tab.active{background:#7472fd;color:#fff;border-color:#7472fd}.markdown-editor{font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace;font-size:.875rem;line-height:1.6}.markdown-preview{min-height:300px;max-height:500px;overflow-y:auto;padding:1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;font-size:.9375rem;line-height:1.7;color:#374151}.create-post-modal.dark .markdown-preview{background:#1f2937;border-color:#4b5563;color:#d1d5db}.markdown-preview h1{font-size:2rem;font-weight:700;margin:1.5rem 0 1rem;color:#1f2937;border-bottom:2px solid #e5e7eb;padding-bottom:.5rem}.markdown-preview h2{font-size:1.5rem;font-weight:700;margin:1.25rem 0 .75rem;color:#1f2937}.markdown-preview h3{font-size:1.25rem;font-weight:600;margin:1rem 0 .5rem;color:#374151}.markdown-preview h4,.markdown-preview h5,.markdown-preview h6{font-weight:600;margin:.75rem 0 .5rem;color:#374151}.markdown-preview p{margin:.75rem 0}.markdown-preview strong{font-weight:700;color:#1f2937}.markdown-preview em{font-style:italic}.markdown-preview ul,.markdown-preview ol{margin:.75rem 0;padding-left:2rem}.markdown-preview li{margin:.375rem 0}.markdown-preview a{color:#4e4bd5;text-decoration:underline}.markdown-preview a:hover{color:#3b3ab8}.markdown-preview code{background:#f3f4f6;padding:.125rem .375rem;border-radius:4px;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,monospace;font-size:.875em;color:#dc2626}.markdown-preview pre{background:#1f2937;color:#e5e7eb;padding:1rem;border-radius:8px;overflow-x:auto;margin:1rem 0}.markdown-preview pre code{background:transparent;padding:0;color:inherit;font-size:.875rem}.markdown-preview blockquote{border-left:4px solid #4e4bd5;padding-left:1rem;margin:1rem 0;color:#6b7280;font-style:italic}.markdown-preview table{width:100%;border-collapse:collapse;margin:1rem 0}.markdown-preview th,.markdown-preview td{border:1px solid #e5e7eb;padding:.5rem .75rem;text-align:left}.markdown-preview th{background:#f3f4f6;font-weight:600}.markdown-preview img{max-width:100%;height:auto;border-radius:8px;margin:1rem 0}.markdown-preview hr{border:none;border-top:2px solid #e5e7eb;margin:2rem 0}.create-post-modal.dark .markdown-preview h1,.create-post-modal.dark .markdown-preview h2{color:#e5e7eb;border-bottom-color:#4b5563}.create-post-modal.dark .markdown-preview h3,.create-post-modal.dark .markdown-preview h4,.create-post-modal.dark .markdown-preview h5,.create-post-modal.dark .markdown-preview h6{color:#d1d5db}.create-post-modal.dark .markdown-preview strong{color:#e5e7eb}.create-post-modal.dark .markdown-preview code{background:#374151;color:#f87171}.create-post-modal.dark .markdown-preview pre{background:#111827}.create-post-modal.dark .markdown-preview blockquote{border-left-color:#7472fd;color:#9ca3af}.create-post-modal.dark .markdown-preview th,.create-post-modal.dark .markdown-preview td{border-color:#4b5563}.create-post-modal.dark .markdown-preview th{background:#374151}.create-post-modal.dark .markdown-preview hr{border-top-color:#4b5563}.create-post-modal.dark .markdown-preview a{color:#a5b4fc}.create-post-modal.dark .markdown-preview a:hover{color:#818cf8}.preview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:#9ca3af}.preview-empty .material-symbols-outlined{font-size:3rem;margin-bottom:.5rem;opacity:.5}.preview-empty p{font-size:.875rem;margin:0}.community-page{display:flex;box-sizing:border-box;padding-top:4rem;height:100vh;min-height:0;overflow:hidden;background:#ebeef0;font-family:Inter,sans-serif}.community-page.light{background:#ebeef0;color:#2d3335}.community-page.dark{background:#1f2937;color:#e5e7eb}.community-main{flex:1;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:1rem 3rem 2rem;max-width:1400px;margin:0 auto;width:100%}.community-main,.community-sidebar{scrollbar-width:none;-ms-overflow-style:none}.community-main::-webkit-scrollbar,.community-sidebar::-webkit-scrollbar{width:0;height:0}.community-header{margin-bottom:1.5rem;background:#fff;padding:1.5rem 2rem;border-radius:.75rem;box-shadow:0 8px 32px #2d33350f;display:flex;align-items:center;justify-content:space-between;gap:2rem}.community-page.dark .community-header{background:#2d3748;box-shadow:0 8px 32px #0000004d}.community-title{font-family:Manrope,sans-serif;font-size:2.25rem;font-weight:800;color:#2d3335;margin-bottom:.5rem;letter-spacing:-.025em}.community-page.dark .community-title{color:#e5e7eb}.community-subtitle{font-size:1rem;color:#5a6062}.community-page.dark .community-subtitle{color:#9ca3af}.create-post-button{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;background:linear-gradient(135deg,#4e4bd5,#7472fd);color:#fff;border:none;border-radius:9999px;font-size:.9375rem;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 16px #4e4bd559,0 2px 6px #4e4bd533;white-space:nowrap;flex-shrink:0}.create-post-button:hover{transform:translateY(-1px);box-shadow:0 8px 24px #4e4bd566,0 3px 8px #4e4bd540}.create-post-button:active{transform:translateY(0) scale(.98)}.create-post-button .material-symbols-outlined{font-size:1.25rem}.create-post-button-secondary{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;background:transparent;color:#2d3335;border:1.5px solid rgba(45,51,53,.15);border-radius:9999px;font-size:.9375rem;font-weight:700;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.create-post-button-secondary:hover{background:#2d33350d;border-color:#2d333540;transform:translateY(-1px)}.create-post-button-secondary:active{transform:translateY(0) scale(.98)}.create-post-button-secondary .material-symbols-outlined{font-size:1.25rem}.community-page.dark .create-post-button-secondary{color:#e5e7eb;border-color:#ffffff26}.community-page.dark .create-post-button-secondary:hover{background:#ffffff0d;border-color:#ffffff40}@media (max-width: 768px){.community-header{flex-direction:column;align-items:flex-start;gap:1rem}.create-post-button{width:100%;justify-content:center}}.tab-switcher-container{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;position:sticky;top:0;z-index:40;background:#ebeef0f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin-left:-3rem;margin-right:-3rem;padding:.75rem 3rem}.community-page.dark .tab-switcher-container{background:#1f2937cc}.tab-switcher{display:flex;background:#f1f4f5;padding:.375rem;border-radius:9999px}.community-page.dark .tab-switcher{background:#374151}.tab-button{padding:.5rem 2rem;border-radius:9999px;font-size:.875rem;font-weight:500;color:#5a6062;background:transparent;border:none;cursor:pointer;transition:all .2s}.tab-button:hover{color:#2d3335}.tab-button.active{background:#fff;color:#4e4bd5;font-weight:600;box-shadow:0 1px 2px #0000000d}.community-page.dark .tab-button{color:#9ca3af}.community-page.dark .tab-button:hover{color:#e5e7eb}.community-page.dark .tab-button.active{background:#1f2937;color:#7472fd}.filter-actions{display:flex;gap:.5rem;align-items:center}.filter-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;border-radius:9999px;font-size:.875rem;font-weight:500;color:#2d3335;border:none;cursor:pointer;transition:all .2s}.filter-button:hover{background:#e5e9eb}.community-page.dark .filter-button{background:#374151;color:#e5e7eb}.community-page.dark .filter-button:hover{background:#4b5563}.filter-button .material-symbols-outlined{font-size:1rem}.filter-status{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ede9fe;border-radius:9999px;font-size:.875rem}.filter-label{color:#6b7280;font-weight:500}.filter-tag{color:#4e4bd5;font-weight:600}.clear-filter-button{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;border-radius:50%;color:#6b7280;cursor:pointer;transition:all .2s}.clear-filter-button:hover{background:#0000001a;color:#4e4bd5}.clear-filter-button .material-symbols-outlined{font-size:1rem}.community-page.dark .filter-status{background:#7472fd33}.community-page.dark .filter-label{color:#9ca3af}.community-page.dark .filter-tag{color:#a5b4fc}.community-page.dark .clear-filter-button{color:#9ca3af}.community-page.dark .clear-filter-button:hover{background:#ffffff1a;color:#a5b4fc}.content-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.5rem;padding-bottom:2rem}.post-card{background:#fff;border-radius:.75rem;overflow:hidden;box-shadow:0 8px 32px #2d33350f;cursor:pointer;transition:all .3s}.post-card:hover{transform:scale(1.01)}.community-page.dark .post-card{background:#2d3748;box-shadow:0 8px 32px #0000004d}.post-large{grid-column:span 8}.post-medium{grid-column:span 4}.post-small{grid-column:span 6}@media (max-width: 1024px){.post-large,.post-medium,.post-small{grid-column:span 12}}@media (min-width: 768px) and (max-width: 1024px){.post-large{grid-column:span 12}.post-medium,.post-small{grid-column:span 6}}.post-cover{position:relative;width:100%;aspect-ratio:16 / 9;background:#e5e9eb}.post-medium .post-cover{aspect-ratio:3 / 4}.post-category-badge{position:absolute;top:1rem;left:1rem}.category-tag{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#fff}.category-indigo{background:#4f46e5}.category-purple{background:#755478}.category-red{background:#a8364b}.category-blue{background:#4e4bd5}.video-duration{position:absolute;bottom:1rem;right:1rem;background:#0009;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;padding:.25rem .5rem;border-radius:.25rem;font-size:.625rem;font-weight:700}.video-play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:4rem;height:4rem;background:#fff3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:9999px;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.5);transition:all .2s}.video-play-button:hover{transform:translate(-50%,-50%) scale(1.1)}.video-play-button .material-symbols-outlined{font-size:2.25rem;color:#fff;font-variation-settings:"FILL" 1}.post-content{padding:2rem}.post-medium .post-content{padding:1.5rem}.post-author{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.author-avatar{width:2.5rem;height:2.5rem;border-radius:9999px;background:#e5e9eb;display:flex;align-items:center;justify-content:center;overflow:hidden}.post-medium .author-avatar{width:2rem;height:2rem}.author-avatar img{width:100%;height:100%;object-fit:cover}.author-avatar .material-symbols-outlined{font-size:1.5rem;color:#5a6062}.community-page.dark .author-avatar{background:#4b5563}.community-page.dark .author-avatar .material-symbols-outlined{color:#9ca3af}.author-info{flex:1}.author-name{font-size:.875rem;font-weight:700;color:#2d3335;margin-bottom:.125rem}.post-medium .author-name{font-size:.75rem}.community-page.dark .author-name{color:#e5e7eb}.author-meta{font-size:.75rem;color:#5a6062}.post-medium .author-meta{font-size:.625rem}.community-page.dark .author-meta{color:#9ca3af}.post-category-text{display:inline-block;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#4e4bd5;margin-bottom:.5rem}.community-page.dark .post-category-text{color:#7472fd}.post-title{font-family:Manrope,sans-serif;font-size:1.5rem;font-weight:700;color:#2d3335;margin-bottom:1rem;line-height:1.375}.post-medium .post-title{font-size:1.125rem;margin-bottom:.5rem}.community-page.dark .post-title{color:#e5e7eb}.post-excerpt{font-size:1rem;color:#5a6062;line-height:1.625;margin-bottom:1.5rem;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.post-medium .post-excerpt{font-size:.875rem;-webkit-line-clamp:2;margin-bottom:1rem}.community-page.dark .post-excerpt{color:#9ca3af}.post-actions{display:flex;align-items:center;justify-content:flex-start;padding-top:1.5rem;border-top:1px solid #f1f4f5}.post-medium .post-actions{padding-top:1rem}.community-page.dark .post-actions{border-top-color:#374151}.community-page .post-actions .action-buttons{display:flex;flex-direction:row;gap:1.5rem;flex-wrap:wrap}.community-page .post-medium .action-buttons{gap:.75rem}.action-button{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:.375rem;background:none;border:none;color:#5a6062;font-size:.875rem;font-weight:500;line-height:1;padding:0;margin:0;font-family:inherit;cursor:pointer;transition:all .2s}.action-button>span:not(.material-symbols-outlined){line-height:1;display:inline-flex;align-items:center}.action-button:hover{color:#4f46e5}.post-medium .action-button{font-size:.75rem;gap:.25rem}.post-medium .action-button>span:not(.material-symbols-outlined){font-size:inherit}.community-page.dark .action-button{color:#9ca3af}.community-page.dark .action-button:hover{color:#818cf8}.action-button .material-symbols-outlined{font-size:1.125rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transform:translateY(.06em)}.post-medium .action-button .material-symbols-outlined{font-size:.875rem;line-height:1;transform:translateY(.06em)}.share-button{padding:.5rem;background:none;border:none;color:#5a6062;border-radius:9999px;cursor:pointer;transition:all .2s}.share-button:hover{background:#f8f9fa}.community-page.dark .share-button{color:#9ca3af}.community-page.dark .share-button:hover{background:#374151}.read-more-button{display:flex;align-items:center;gap:.25rem;background:none;border:none;color:#4e4bd5;font-size:.875rem;font-weight:700;cursor:pointer;transition:all .2s}.read-more-button:hover{gap:.5rem}.community-page.dark .read-more-button{color:#7472fd}.read-more-button .material-symbols-outlined{font-size:.875rem}.community-sidebar{width:20rem;flex-shrink:0;align-self:stretch;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:#f1f4f5;padding:1rem 2rem 2rem}.community-page.dark .community-sidebar{background:#1f2937}@media (max-width: 1024px){.community-sidebar{display:none}}.sidebar-section{margin-bottom:3rem;scroll-margin-top:1rem}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.section-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#1f2937!important}.community-page.dark .section-title{color:#e5e7eb!important}.refresh-button{background:none;border:none;color:#adb3b5;cursor:pointer;padding:0;transition:all .2s;outline:none}.refresh-button:hover{color:#5a6062;transform:rotate(90deg)}.refresh-button:focus{outline:none}.refresh-button:focus-visible{outline:2px solid rgba(78,75,213,.3);outline-offset:2px;border-radius:.25rem}.refresh-button .material-symbols-outlined{font-size:.875rem;display:block}.view-all-link{font-size:.75rem;font-weight:700;color:#4e4bd5;text-decoration:none;transition:all .2s}.view-all-link:hover{color:#413dc9}.community-page.dark .view-all-link{color:#7472fd}.trending-tags{display:flex;flex-wrap:wrap;gap:.5rem}.tag-link{padding:.5rem 1rem;background:#fff;border-radius:9999px;font-size:.75rem;font-weight:500;color:#2d3335;text-decoration:none;transition:all .2s;border:1.5px solid transparent;cursor:pointer}.tag-link:hover{background:#4e4bd5;color:#fff;transform:translateY(-1px)}.tag-link.active{background:#4e4bd5;color:#fff;border-color:#4e4bd5;box-shadow:0 4px 12px #4e4bd54d}.community-page.dark .tag-link{background:#374151;color:#e5e7eb}.community-page.dark .tag-link:hover{background:#7472fd;color:#fff}.community-page.dark .tag-link.active{background:#7472fd;color:#fff;border-color:#7472fd;box-shadow:0 4px 12px #7472fd4d}.creators-list{display:flex;flex-direction:column;gap:1.5rem}.creator-item{display:flex;align-items:center;gap:.75rem}.creator-avatar{width:2.5rem;height:2.5rem;border-radius:9999px;background:#e5e9eb;display:flex;align-items:center;justify-content:center;overflow:hidden}.creator-avatar img{width:100%;height:100%;object-fit:cover}.creator-avatar .material-symbols-outlined{font-size:1.5rem;color:#5a6062}.community-page.dark .creator-avatar{background:#4b5563}.community-page.dark .creator-avatar .material-symbols-outlined{color:#9ca3af}.community-page .rank-badge{position:static;top:auto;right:auto;left:auto;bottom:auto;z-index:auto;flex-shrink:0;width:1.5rem;height:1.5rem;border-radius:9999px;border:2px solid #ffffff;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:700;color:#fff;box-sizing:border-box}.community-page.dark .rank-badge{border-color:#1f2937}.community-page .rank-gold{background:#facc15}.community-page .rank-silver{background:#cbd5e1}.community-page .rank-bronze{background:#fb923c}.creator-info{flex:1}.creator-name{font-size:.875rem;font-weight:700;color:#2d3335;margin-bottom:.125rem}.community-page.dark .creator-name{color:#e5e7eb}.creator-followers{font-size:.625rem;color:#5a6062}.community-page.dark .creator-followers{color:#9ca3af}.follow-button{padding:.25rem .75rem;border-radius:9999px;font-size:.625rem;font-weight:700;background:#4e4bd5;color:#fff;border:none;cursor:pointer;transition:all .2s}.follow-button:hover{transform:scale(1.05)}.follow-button:active{transform:scale(.95)}.follow-button.following{background:transparent;border:1px solid #4e4bd5;color:#4e4bd5}.community-page.dark .follow-button{background:#7472fd}.community-page.dark .follow-button.following{border-color:#7472fd;color:#7472fd}.community-guidelines{padding:1.5rem;background:#ebeef0;border-radius:1rem}.community-page.dark .community-guidelines{background:#374151}.guidelines-title{font-size:.75rem;font-weight:700;color:#2d3335;margin-bottom:.75rem}.community-page.dark .guidelines-title{color:#e5e7eb}.guidelines-text{font-size:.625rem;color:#5a6062;line-height:1.625;margin-bottom:1rem}.community-page.dark .guidelines-text{color:#9ca3af}.guidelines-links{display:flex;gap:1rem}.guideline-link{font-size:.625rem;font-weight:700;color:#5a6062;text-decoration:none;transition:all .2s}.guideline-link.primary{color:#4e4bd5}.guideline-link:hover{color:#2d3335}.community-page.dark .guideline-link{color:#9ca3af}.community-page.dark .guideline-link.primary{color:#7472fd}.community-page.dark .guideline-link:hover{color:#e5e7eb}.posts-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:var(--text-secondary)}.loading-spinner-sm{width:36px;height:36px;border:3px solid rgba(78,75,213,.2);border-top-color:#4e4bd5;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:12px}.posts-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;color:var(--text-secondary)}.posts-empty .material-symbols-outlined{font-size:4rem;opacity:.3;margin-bottom:16px}.posts-empty h3{font-size:1.25rem;font-weight:600;margin:0 0 8px;color:var(--text-primary)}.posts-empty p{font-size:.9375rem;margin:0}.my-posts-page{min-height:100vh;background:#f9fafb;padding-top:80px}.my-posts-page.dark{background:#1f2937}.my-posts-container{max-width:1200px;margin:0 auto;padding:40px 20px}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.back-button{width:40px;height:40px;border-radius:50%;border:none;background:#f3f4f6;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.back-button:hover{background:#e5e7eb;color:#4e4bd5;transform:translate(-2px)}.back-button .material-symbols-outlined{font-size:1.25rem}.my-posts-page.dark .back-button{background:#374151;color:#9ca3af}.my-posts-page.dark .back-button:hover{background:#4b5563;color:#7472fd}.page-title{font-size:2rem;font-weight:700;color:#1f2937;margin:0 0 8px}.my-posts-page.dark .page-title{color:#e5e7eb}.page-subtitle{font-size:.9375rem;color:#6b7280;margin:0}.my-posts-page.dark .page-subtitle{color:#9ca3af}.create-button{display:flex;align-items:center;gap:8px;padding:12px 24px;border:none;border-radius:9999px;background:linear-gradient(135deg,#4e4bd5,#7472fd);color:#fff;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 16px #4e4bd559}.create-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #4e4bd566}.create-button .material-symbols-outlined{font-size:1.25rem}.tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:2px solid #e5e7eb}.my-posts-page.dark .tabs{border-bottom-color:#374151}.tab{padding:12px 24px;border:none;background:transparent;color:#6b7280;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s;border-bottom:2px solid transparent;margin-bottom:-2px}.tab:hover{color:#4e4bd5}.tab.active{color:#4e4bd5;border-bottom-color:#4e4bd5}.my-posts-page.dark .tab{color:#9ca3af}.my-posts-page.dark .tab:hover{color:#7472fd}.my-posts-page.dark .tab.active{color:#7472fd;border-bottom-color:#7472fd}.posts-list{display:flex;flex-direction:column;gap:16px}.post-item{display:flex;gap:20px;padding:20px;background:#fff;border-radius:16px;border:1px solid #e5e7eb;transition:all .2s}.post-item:hover{border-color:#d1d5db;box-shadow:0 4px 12px #0000000d}.my-posts-page.dark .post-item{background:#2d3748;border-color:#374151}.my-posts-page.dark .post-item:hover{border-color:#4b5563;box-shadow:0 4px 12px #0000004d}.post-cover{flex-shrink:0;width:160px;height:120px;border-radius:12px;overflow:hidden;background:#f3f4f6}.post-cover img{width:100%;height:100%;object-fit:cover}.my-posts-page.dark .post-cover{background:#1f2937}.post-info{flex:1;display:flex;flex-direction:column;gap:12px;min-width:0}.post-header{display:flex;align-items:center;gap:12px}.post-title{flex:1;font-size:1.125rem;font-weight:600;color:#1f2937;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.my-posts-page.dark .post-title{color:#e5e7eb}.post-status{padding:4px 12px;border-radius:9999px;font-size:.75rem;font-weight:600;white-space:nowrap;flex-shrink:0}.status-draft{background:#fef3c7;color:#92400e}.status-published{background:#d1fae5;color:#065f46}.status-archived{background:#e5e7eb;color:#374151}.my-posts-page.dark .status-draft{background:#fbbf2433;color:#fbbf24}.my-posts-page.dark .status-published{background:#22c55e33;color:#22c55e}.my-posts-page.dark .status-archived{background:#9ca3af33;color:#9ca3af}.post-excerpt{font-size:.875rem;color:#6b7280;line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.my-posts-page.dark .post-excerpt{color:#9ca3af}.post-meta{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.meta-item{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:#9ca3af;white-space:nowrap}.meta-item .material-symbols-outlined{font-size:1.125rem;line-height:1;display:flex;align-items:center;justify-content:center}.my-posts-page.dark .meta-item{color:#6b7280}.post-actions{display:flex;flex-direction:column;gap:8px}.action-btn{width:40px;height:40px;border-radius:50%;border:1.5px solid transparent;background:#f3f4f6;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.action-btn:hover{transform:scale(1.1)}.action-btn .material-symbols-outlined{font-size:1.25rem}.edit-btn:hover{background:#dbeafe!important;color:#2563eb!important;border-color:#2563eb!important}.delete-btn:hover{background:transparent!important;color:#dc2626!important;border-color:#dc2626!important}.my-posts-page.dark .action-btn{background:#374151;color:#9ca3af}.my-posts-page.dark .edit-btn:hover{background:#3b82f633!important;color:#60a5fa!important;border-color:#60a5fa!important}.my-posts-page.dark .delete-btn:hover{background:transparent!important;color:#f87171!important;border-color:#f87171!important}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:#6b7280}.loading-spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#4e4bd5;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}.my-posts-page.dark .loading-spinner{border-color:#374151;border-top-color:#7472fd}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.empty-state .material-symbols-outlined{font-size:4rem;color:#d1d5db;margin-bottom:16px}.empty-state h3{font-size:1.25rem;font-weight:600;color:#374151;margin:0 0 8px}.empty-state p{font-size:.9375rem;color:#6b7280;margin:0}.my-posts-page.dark .empty-state .material-symbols-outlined{color:#4b5563}.my-posts-page.dark .empty-state h3{color:#d1d5db}.my-posts-page.dark .empty-state p{color:#9ca3af}@media (max-width: 768px){.my-posts-container{padding:20px 16px}.page-header{flex-direction:column;align-items:flex-start;gap:16px}.create-button{width:100%;justify-content:center}.post-item{flex-direction:column}.post-cover{width:100%;height:200px}.post-meta{gap:12px}.meta-item{font-size:.75rem}.meta-item .material-symbols-outlined{font-size:1rem}.post-actions{flex-direction:row;justify-content:flex-end}.tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.tab{white-space:nowrap}}.post-detail-page{min-height:100vh;background:#f9fafb;padding-top:80px}.post-detail-page.dark{background:#1f2937}.post-detail-container{width:100%;max-width:min(1280px,calc(100vw - 32px));margin:0 auto;padding:32px clamp(14px,3vw,28px);box-sizing:border-box}.back-nav-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;margin-bottom:2rem;background:#fff;border:1px solid #e5e7eb;border-radius:9999px;color:#6b7280;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.back-nav-button:hover{background:#f3f4f6;color:#4e4bd5;border-color:#4e4bd5}.back-nav-button .material-symbols-outlined{font-size:1.125rem}.post-detail-page.dark .back-nav-button{background:#374151;border-color:#4b5563;color:#9ca3af}.post-detail-page.dark .back-nav-button:hover{background:#4b5563;color:#7472fd;border-color:#7472fd}.post-detail-article{background:#fff;border-radius:16px;padding:2.5rem clamp(1.25rem,3vw,2.5rem);margin-bottom:2rem;box-shadow:0 1px 3px #0000001a}.post-detail-page.dark .post-detail-article{background:#2d3748;box-shadow:0 1px 3px #0000004d}.post-category-badge{display:inline-block;padding:.375rem .875rem;background:linear-gradient(135deg,#4e4bd5,#7472fd);color:#fff;border-radius:9999px;font-size:.75rem;font-weight:600;margin-bottom:1.5rem}.post-title{font-size:2.5rem;font-weight:700;color:#1f2937;line-height:1.3;margin:0 0 1.5rem}.post-detail-page.dark .post-title{color:#e5e7eb}.post-meta{display:flex;align-items:center;justify-content:space-between;padding-bottom:1.5rem;margin-bottom:2rem;border-bottom:1px solid #e5e7eb}.post-detail-page.dark .post-meta{border-bottom-color:#4b5563}.author-info{display:flex;align-items:center;gap:.75rem}.author-avatar{width:48px;height:48px;border-radius:50%;background:#f3f4f6;display:flex;align-items:center;justify-content:center;color:#9ca3af}.author-avatar .material-symbols-outlined{font-size:1.5rem}.post-detail-page.dark .author-avatar{background:#374151;color:#6b7280}.author-details{display:flex;flex-direction:column;gap:.25rem}.author-name{font-size:.9375rem;font-weight:600;color:#1f2937}.post-detail-page.dark .author-name{color:#e5e7eb}.post-date{font-size:.8125rem;color:#6b7280}.post-detail-page.dark .post-date{color:#9ca3af}.post-stats{display:flex;gap:1.5rem}.stat-item{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:#6b7280}.stat-item .material-symbols-outlined{font-size:1.125rem}.post-detail-page.dark .stat-item{color:#9ca3af}.post-cover{width:100%;margin-bottom:2rem;border-radius:12px;overflow:hidden}.post-cover img{width:100%;height:auto;display:block}.post-content{margin-bottom:2rem}.post-content.markdown-body{font-size:1.0625rem;line-height:1.8;color:#374151;word-wrap:break-word}.post-detail-page.dark .post-content.markdown-body{color:#d1d5db}.no-content{color:#9ca3af;font-style:italic}.markdown-body h1{font-size:2rem;font-weight:700;margin:2rem 0 1rem;color:#1f2937;border-bottom:2px solid #e5e7eb;padding-bottom:.5rem}.markdown-body h2{font-size:1.5rem;font-weight:700;margin:1.75rem 0 .875rem;color:#1f2937;border-bottom:1px solid #e5e7eb;padding-bottom:.375rem}.markdown-body h3{font-size:1.25rem;font-weight:600;margin:1.5rem 0 .75rem;color:#374151}.markdown-body h4,.markdown-body h5,.markdown-body h6{font-weight:600;margin:1.25rem 0 .625rem;color:#374151}.markdown-body p{margin:1rem 0}.markdown-body strong{font-weight:700;color:#1f2937}.markdown-body em{font-style:italic}.markdown-body ul,.markdown-body ol{margin:1rem 0;padding-left:2rem}.markdown-body li{margin:.5rem 0;line-height:1.7}.markdown-body a{color:#4e4bd5;text-decoration:underline;text-underline-offset:2px}.markdown-body a:hover{color:#3b3ab8}.markdown-body code{background:#f3f4f6;padding:.2rem .45rem;border-radius:4px;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,monospace;font-size:.875em;color:#dc2626}.markdown-body pre{background:#1f2937;color:#e5e7eb;padding:1.25rem 1.5rem;border-radius:10px;overflow-x:auto;margin:1.5rem 0;line-height:1.6}.markdown-body pre code{background:transparent;padding:0;color:inherit;font-size:.9rem}.markdown-body blockquote{border-left:4px solid #4e4bd5;padding:.75rem 1.25rem;margin:1.5rem 0;background:#f5f3ff;border-radius:0 8px 8px 0;color:#6b7280;font-style:italic}.markdown-body blockquote p{margin:0}.markdown-body table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.9375rem}.markdown-body th,.markdown-body td{border:1px solid #e5e7eb;padding:.625rem 1rem;text-align:left}.markdown-body th{background:#f3f4f6;font-weight:600;color:#374151}.markdown-body tr:nth-child(2n){background:#f9fafb}.markdown-body img{max-width:100%;height:auto;border-radius:10px;margin:1.5rem 0;box-shadow:0 4px 12px #0000001a}.markdown-body hr{border:none;border-top:2px solid #e5e7eb;margin:2.5rem 0}.post-detail-page.dark .markdown-body h1,.post-detail-page.dark .markdown-body h2{color:#e5e7eb;border-bottom-color:#4b5563}.post-detail-page.dark .markdown-body h3,.post-detail-page.dark .markdown-body h4,.post-detail-page.dark .markdown-body h5,.post-detail-page.dark .markdown-body h6{color:#d1d5db}.post-detail-page.dark .markdown-body strong{color:#e5e7eb}.post-detail-page.dark .markdown-body a{color:#a5b4fc}.post-detail-page.dark .markdown-body a:hover{color:#818cf8}.post-detail-page.dark .markdown-body code{background:#374151;color:#f87171}.post-detail-page.dark .markdown-body pre{background:#111827}.post-detail-page.dark .markdown-body blockquote{border-left-color:#7472fd;background:#7472fd1a;color:#9ca3af}.post-detail-page.dark .markdown-body th,.post-detail-page.dark .markdown-body td{border-color:#4b5563}.post-detail-page.dark .markdown-body th{background:#374151;color:#d1d5db}.post-detail-page.dark .markdown-body tr:nth-child(2n){background:#2d3748}.post-detail-page.dark .markdown-body hr{border-top-color:#4b5563}.post-actions{display:flex;gap:1rem;padding-top:2rem;border-top:1px solid #e5e7eb}.post-detail-page.dark .post-actions{border-top-color:#4b5563}.action-button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;background:#f3f4f6;border:none;border-radius:12px;font-size:.9375rem;font-weight:600;line-height:1;color:#6b7280;font-family:inherit;cursor:pointer;transition:all .2s}.post-detail-page .action-button>span:not(.material-symbols-outlined){line-height:1;display:inline-flex;align-items:center}.action-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.action-button .material-symbols-outlined{font-size:1.25rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transform:translateY(.06em)}.like-button:hover{background:#fee2e2;color:#dc2626}.comment-button:hover{background:#dbeafe;color:#2563eb}.share-button:hover{background:#d1fae5;color:#059669}.post-detail-page.dark .action-button{background:#374151;color:#9ca3af}.post-detail-page.dark .like-button:hover{background:#dc262633;color:#f87171}.post-detail-page.dark .comment-button:hover{background:#2563eb33;color:#60a5fa}.post-detail-page.dark .share-button:hover{background:#05966933;color:#34d399}.comments-section{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 1px 3px #0000001a}.post-detail-page.dark .comments-section{background:#2d3748;box-shadow:0 1px 3px #0000004d}.comments-title{font-size:1.25rem;font-weight:700;color:#1f2937;margin:0 0 1.5rem}.post-detail-page.dark .comments-title{color:#e5e7eb}.comments-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#9ca3af;text-align:center}.comments-placeholder .material-symbols-outlined{font-size:3rem;margin-bottom:1rem;opacity:.5}.comments-placeholder p{font-size:.9375rem;margin:0}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;color:#6b7280}.loading-spinner{width:48px;height:48px;border:4px solid #e5e7eb;border-top-color:#4e4bd5;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1rem}.post-detail-page.dark .loading-spinner{border-color:#374151;border-top-color:#7472fd}.error-container .material-symbols-outlined{font-size:4rem;color:#dc2626;margin-bottom:1rem}.error-container h3{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}.post-detail-page.dark .error-container h3{color:#e5e7eb}.error-container p{font-size:.9375rem;color:#6b7280;margin:0 0 1.5rem}.error-container .back-button{padding:.75rem 1.5rem;background:#4e4bd5;color:#fff;border:none;border-radius:9999px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s}.error-container .back-button:hover{background:#3b3ab8;transform:translateY(-2px)}@media (max-width: 768px){.post-detail-container{padding:20px 16px}.post-detail-article{padding:1.5rem}.post-title{font-size:1.75rem}.post-meta{flex-direction:column;align-items:flex-start;gap:1rem}.post-content{font-size:1rem}.post-actions{flex-direction:column}.action-button{width:100%}.comments-section{padding:1.5rem}}.fanqie-library{min-height:100vh;height:100vh;overflow-y:auto;background:linear-gradient(135deg,#1a2025,#16213e,#0f0f23);color:#e0e0e0;padding:20px;box-sizing:border-box}.fanqie-header{display:flex;align-items:center;gap:20px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1)}.fanqie-header h1{font-size:24px;font-weight:600;margin:0;background:linear-gradient(135deg,#d4af37,#b8941f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.fanqie-header .book-count{font-size:14px;color:#888;margin-left:auto}.back-btn{padding:8px 16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#e0e0e0;cursor:pointer;transition:all .2s}.back-btn:hover{background:#ffffff26;border-color:#ffffff4d}.info-banner{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-bottom:16px;background:#d4af3714;border:1px solid rgba(212,175,55,.25);border-radius:8px;color:#a0aec0;font-size:13px}.info-banner span{font-size:18px}.info-banner p{margin:0;line-height:1.5}.ranking-tabs{display:flex;gap:8px;padding:16px;margin-bottom:16px;background:#ffffff08;border-radius:12px;border:1px solid rgba(255,255,255,.08);overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.ranking-tabs::-webkit-scrollbar{height:4px}.ranking-tabs::-webkit-scrollbar-track{background:transparent}.ranking-tabs::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.ranking-tab{display:flex;flex-direction:column;align-items:center;padding:12px 16px;min-width:70px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:all .2s;flex-shrink:0}.ranking-tab:hover{background:#ffffff1a;border-color:#fff3}.ranking-tab.active{background:linear-gradient(135deg,#d4af37,#b8941f);border-color:transparent}.ranking-tab .tab-name{font-size:13px;font-weight:500;color:#e0e0e0;white-space:nowrap}.ranking-tab .tab-count{font-size:11px;color:#888;margin-top:4px}.ranking-tab.active .tab-name,.ranking-tab.active .tab-count{color:#fff}.filter-bar{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-bottom:24px;padding:16px;background:#ffffff0d;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.filter-group{display:flex;align-items:center;gap:8px}.filter-group label{font-size:14px;color:#888;white-space:nowrap}.filter-tabs{display:flex;gap:4px}.filter-tab{padding:6px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#aaa;font-size:13px;cursor:pointer;transition:all .2s}.filter-tab:hover{background:#ffffff1a;color:#e0e0e0}.filter-tab.active{background:linear-gradient(135deg,#d4af37,#b8941f);border-color:transparent;color:#fff}.filter-select{padding:6px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#e0e0e0;font-size:13px;cursor:pointer;min-width:120px}.filter-select:focus{outline:none;border-color:#d4af37}.filter-select option{background:#1a2025;color:#e0e0e0}.search-group{margin-left:auto;display:flex;gap:8px}.search-input{padding:8px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#e0e0e0;font-size:14px;width:200px;transition:all .2s}.search-input:focus{outline:none;border-color:#d4af37;background:#ffffff14}.search-input::placeholder{color:#666}.search-btn{padding:8px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#ffffffb3;cursor:pointer;transition:all .2s}.search-btn:hover{background:#ffffff1a;border-color:#ffffff40;color:#ffffffe6}.books-container{position:relative;min-height:400px}.loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#1a1a2ecc;border-radius:12px;z-index:10}.loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:#d4af37;border-radius:50%;animation:spin 1s linear infinite}.error-message,.empty-message{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;text-align:center;color:#888}.error-message button{padding:8px 20px;background:linear-gradient(135deg,#d4af37,#b8941f);border:none;border-radius:8px;color:#fff;cursor:pointer}.empty-message span{font-size:48px}.empty-message p{color:#666}.books-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px}.book-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .3s}.book-card:hover{transform:translateY(-4px);border-color:#d4af3780;box-shadow:0 8px 24px #0000004d}.book-cover{position:relative;width:100%;aspect-ratio:3/4;background:linear-gradient(135deg,#2a2a4a,#1a1a3a);overflow:hidden}.book-cover img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.book-card:hover .book-cover img{transform:scale(1.05)}.cover-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:48px;color:#444}.rank-badge{position:absolute;top:8px;right:8px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:12px;font-weight:700;z-index:2}.rank-gold{background:linear-gradient(135deg,gold,#ffb800);color:#1a2025;box-shadow:0 2px 8px #ffd70080}.rank-silver{background:linear-gradient(135deg,silver,#a8a8a8);color:#1a2025;box-shadow:0 2px 8px #c0c0c080}.rank-bronze{background:linear-gradient(135deg,#cd7f32,#b87333);color:#fff;box-shadow:0 2px 8px #cd7f3280}.rank-normal{background:#0009;color:#fff}.status-badge{position:absolute;top:8px;left:8px;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:500}.status-badge.ongoing{background:linear-gradient(135deg,#4ade80,#22c55e);color:#fff}.status-badge.completed{background:linear-gradient(135deg,#d4af37,#b8941f);color:#fff}.book-info{padding:12px}.book-title{font-size:14px;font-weight:600;margin:0 0 6px;color:#e0e0e0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-author{font-size:12px;color:#888;margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-meta{display:flex;gap:12px;font-size:11px;color:#666}.book-meta span{display:flex;align-items:center;gap:4px}.pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:32px;padding:20px}.page-btn{padding:8px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#e0e0e0;font-size:13px;cursor:pointer;transition:all .2s}.page-btn:hover:not(:disabled){background:#ffffff1a;border-color:#fff3}.page-btn:disabled{opacity:.4;cursor:not-allowed}.page-info{padding:8px 16px;font-size:14px;color:#888}@media (max-width: 768px){.fanqie-library{padding:12px}.filter-bar{flex-direction:column;align-items:stretch}.filter-group{flex-wrap:wrap}.search-group{margin-left:0;width:100%}.search-input{flex:1;width:auto}.books-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.pagination{flex-wrap:wrap}}.fanqie-library.light{background:linear-gradient(135deg,#f8fafc,#e2e8f0,#f1f5f9)!important;color:#1e293b!important}.fanqie-library.light *{color:#1e293b!important}.fanqie-library.light .fanqie-header{border-bottom-color:#1e293b14!important}.fanqie-library.light .fanqie-header h1{background:linear-gradient(135deg,#d4af37,#b8941f)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}.fanqie-library.light .back-btn{background:#1e293b0d!important;border-color:#1e293b1a!important;color:#1e293bb3!important}.fanqie-library.light .back-btn:hover{background:#1e293b1a!important;border-color:#1e293b33!important;color:#1e293b!important}.fanqie-library.light .theme-toggle{background:#1e293b0d!important;border:1px solid rgba(30,41,59,.1)!important;border-radius:8px!important;padding:8px 12px!important;cursor:pointer!important;transition:all .2s!important}.fanqie-library.light .theme-toggle:hover{background:#1e293b1a!important;border-color:#1e293b33!important}.fanqie-library.light .info-banner{background:#d4af371a!important;border-color:#d4af374d!important;color:#1e293bb3!important}.fanqie-library.light .ranking-tabs{background:#fffc!important;border-color:#1e293b14!important}.fanqie-library.light .ranking-tab{background:#fff9!important;border-color:#1e293b14!important;color:#1e293bb3!important}.fanqie-library.light .ranking-tab:hover{background:#1e293b0d!important;color:#1e293b!important}.fanqie-library.light .ranking-tab.active{background:linear-gradient(135deg,#fbbf24,#f59e0b)!important;border-color:#fbbf244d!important;color:#fff!important}.fanqie-library.light .filter-section{background:#fffc!important;border-color:#1e293b14!important}.fanqie-library.light .filter-group label{color:#1e293b!important}.fanqie-library.light .filter-select,.fanqie-library.light .search-input{background:#ffffffe6!important;border-color:#1e293b1a!important;color:#1e293b!important}.fanqie-library.light .filter-select:focus,.fanqie-library.light .search-input:focus{border-color:#fbbf24!important;background:#fff!important}.fanqie-library.light .search-input::placeholder{color:#1e293b80!important}.fanqie-library.light .books-grid{background:#fff9!important}.fanqie-library.light .book-card{background:#ffffffe6!important;border-color:#1e293b14!important}.fanqie-library.light .book-card:hover{background:#fff!important;border-color:#fbbf244d!important;transform:translateY(-2px)!important}.fanqie-library.light .book-title{color:#1e293b!important}.fanqie-library.light .book-author{color:#1e293b99!important}.fanqie-library.light .book-stats{color:#1e293b80!important}.fanqie-library.light .book-category{background:#fbbf241a!important;color:#d97706!important}.fanqie-library.light .ranking-badge{background:linear-gradient(135deg,#ef4444,#dc2626)!important;color:#fff!important}.fanqie-library.light .loading-message,.fanqie-library.light .error-message,.fanqie-library.light .empty-message{color:#1e293b99!important}.fanqie-library.light .error-message{background:#ef44441a!important;border-color:#ef444433!important;color:#dc2626!important}.fanqie-library.light .pagination{background:#fffc!important;border-color:#1e293b14!important}.fanqie-library.light .pagination-btn{background:#1e293b0d!important;border-color:#1e293b1a!important;color:#1e293bb3!important}.fanqie-library.light .pagination-btn:hover:not(:disabled){background:#1e293b1a!important;color:#1e293b!important}.fanqie-library.light .pagination-btn:disabled{background:#1e293b05!important;color:#1e293b4d!important}.fanqie-library.light .page-info{color:#1e293b99!important}.fanqie-library.light .ranking-tab.active,.fanqie-library.light .ranking-tab.active *,.fanqie-library.light .ranking-badge,.fanqie-library.light .ranking-badge *{color:#fff!important}.generation-history-page{min-height:100vh;box-sizing:border-box;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}.generation-history-page[data-theme=dark]{background:linear-gradient(135deg,#1a1d23,#1f2937)}.generation-history-page[data-theme=light]{background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.generation-history-modal--page{max-width:1400px;margin:0 auto;width:100%;min-height:100vh;max-height:none;height:auto;border-radius:0;box-shadow:none;background:transparent!important;padding:0 20px}.generation-history-page .modal-header{background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,.06);box-shadow:0 4px 16px #0000000a;position:sticky;top:0;z-index:10;border-radius:16px 16px 0 0;margin-top:20px}.generation-history-page[data-theme=dark] .modal-header{background:#1e1e32f2;border-bottom:1px solid rgba(255,255,255,.06);box-shadow:0 4px 16px #0003}.generation-history-back-btn{font-size:14px!important;line-height:1.2;padding:10px 18px!important;border-radius:12px!important;width:auto!important;height:auto!important;min-width:unset!important;flex-direction:row!important;flex-wrap:nowrap!important;white-space:nowrap!important;gap:8px;background:#6366f11a!important;border:1px solid rgba(99,102,241,.2)!important;color:#6366f1!important;font-weight:600;transition:all .2s ease;display:flex;align-items:center;cursor:pointer}.generation-history-back-btn:hover{background:#6366f126!important;border-color:#6366f14d!important;color:#4f46e5!important;transform:translateY(-2px);box-shadow:0 4px 12px #6366f133}.generation-history-page[data-theme=dark] .generation-history-back-btn{background:#6366f126!important;border-color:#6366f14d!important;color:#a5b4fc!important}.generation-history-page[data-theme=dark] .generation-history-back-btn:hover{background:#6366f133!important;border-color:#6366f166!important;color:#c7d2fe!important}.generation-history-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.generation-history-modal-overlay *{box-sizing:border-box}.generation-history-modal{background:#fffffffa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#1f2937;border-radius:20px;width:100%;max-width:1400px;max-height:95vh;height:95vh;display:flex;flex-direction:column;box-shadow:0 32px 80px #00000026,0 0 0 1px #0000000d,inset 0 1px #ffffffe6;padding:0;overflow:hidden}.generation-history-modal-overlay[data-theme=dark] .generation-history-modal,[data-theme=dark] .generation-history-modal{background:#1e1e32fa;color:#e5e7eb;box-shadow:0 32px 80px #00000080,0 0 0 1px #ffffff0d,inset 0 1px #ffffff0d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 28px;border-bottom:1px solid rgba(0,0,0,.06);flex-shrink:0;background:#ffffff80;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.modal-header h2{margin:0;font-size:20px;font-weight:700;color:#1f2937;font-family:Manrope,Inter,sans-serif;display:flex;align-items:center;gap:10px}.modal-header h2:before{content:"";width:4px;height:20px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:2px}[data-theme=dark] .modal-header{border-bottom-color:#ffffff0f;background:#1e1e3280}[data-theme=dark] .modal-header h2{color:#e5e7eb}.close-button{background:#0000000a;border:1px solid rgba(0,0,0,.08);color:#6b7280;font-size:20px;cursor:pointer;padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;transition:all .2s ease}.close-button:hover{background:#ef44441a;border-color:#ef444433;color:#ef4444;transform:scale(1.05)}[data-theme=dark] .close-button{background:#ffffff0d;border-color:#ffffff14;color:#9ca3af}[data-theme=dark] .close-button:hover{background:#ef444426;border-color:#ef44444d;color:#f87171}.modal-filters{display:flex;gap:12px;padding:16px 28px;border-bottom:1px solid rgba(0,0,0,.06);flex-wrap:wrap;flex-shrink:0;background:#f8fafccc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}[data-theme=dark] .modal-filters{background:#11182780;border-bottom-color:#ffffff0f}.search-input{flex:1;min-width:200px;padding:12px 16px;background:#ffffffe6;border:1px solid rgba(0,0,0,.08);border-radius:12px;color:#1f2937;font-size:14px;transition:all .2s ease;box-shadow:0 2px 8px #0000000a}.search-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a,0 2px 8px #0000000a;background:#fff}.search-input::placeholder{color:#9ca3af}[data-theme=dark] .search-input{background:#ffffff0d;border-color:#ffffff1a;color:#e5e7eb}[data-theme=dark] .search-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126;background:#ffffff14}[data-theme=dark] .search-input::placeholder{color:#6b7280}.filter-dropdown{padding:12px 16px;background:#ffffffe6;border:1px solid rgba(0,0,0,.08);border-radius:12px;color:#1f2937;font-size:14px;cursor:pointer;transition:all .2s ease;min-width:150px;box-shadow:0 2px 8px #0000000a;font-weight:500}.filter-dropdown:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;background:#fff}[data-theme=dark] .filter-dropdown{background:#ffffff0d;border-color:#ffffff1a;color:#e5e7eb}[data-theme=dark] .filter-dropdown:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126;background:#ffffff14}.filter-dropdown option{background:#fff;color:#1f2937}[data-theme=dark] .filter-dropdown option{background:#1f2937;color:#e5e7eb}.loading-state,.empty-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 20px;flex:1}.loading-state,.empty-state{color:#9ca3af}[data-theme=dark] .loading-state,[data-theme=dark] .empty-state{color:#6b7280}.loading-spinner{width:48px;height:48px;border:4px solid rgba(99,102,241,.1);border-top-color:#6366f1;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:20px}.loading-state p,.empty-state p{margin:0;font-size:15px;font-weight:500}.error-state{color:#ef4444}.error-state p{margin:0 0 20px;font-size:15px;font-weight:500}.retry-button{padding:12px 24px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 16px #6366f14d}.retry-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6366f166}.history-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:24px 28px;overflow-y:auto;flex:1}.pagination{display:flex;justify-content:center;align-items:center;gap:16px;padding:16px 28px;border-top:1px solid rgba(0,0,0,.06);flex-shrink:0;background:#f8fafccc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}[data-theme=dark] .pagination{border-top-color:#ffffff0f;background:#11182780}.page-button{padding:10px 20px;background:#ffffffe6;color:#1f2937;border:1px solid rgba(0,0,0,.08);border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0000000a}.page-button:hover:not(:disabled){background:#6366f11a;border-color:#6366f133;color:#6366f1;transform:translateY(-2px);box-shadow:0 4px 12px #6366f126}.page-button:disabled{opacity:.4;cursor:not-allowed}[data-theme=dark] .page-button{background:#ffffff0d;color:#9ca3af;border-color:#ffffff1a}[data-theme=dark] .page-button:hover:not(:disabled){background:#6366f126;border-color:#6366f14d;color:#a5b4fc}.page-info{color:#6b7280;font-size:14px;font-weight:600}[data-theme=dark] .page-info{color:#9ca3af}.history-grid::-webkit-scrollbar{width:8px}.history-grid::-webkit-scrollbar-track{background:transparent}.history-grid::-webkit-scrollbar-thumb{background:#6366f133;border-radius:4px}.history-grid::-webkit-scrollbar-thumb:hover{background:#6366f14d}[data-theme=dark] .history-grid::-webkit-scrollbar-thumb{background:#6366f140}[data-theme=dark] .history-grid::-webkit-scrollbar-thumb:hover{background:#6366f159}@media (max-width: 1024px){.history-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.generation-history-modal{max-width:100%;max-height:100vh;height:100vh;border-radius:0}.generation-history-modal-overlay{padding:0}.history-grid{grid-template-columns:1fr;padding:16px;gap:12px}.modal-filters{flex-direction:column;padding:12px 16px}.search-input,.filter-dropdown{width:100%;min-width:auto}.modal-header{padding:14px 16px}.pagination{padding:10px 16px;flex-wrap:wrap}.page-info{width:100%;text-align:center;order:-1;margin-bottom:4px}}@media (max-width: 480px){.history-grid{padding:12px;gap:10px}.modal-header h2{font-size:16px}}.history-card{background:#fff;border:1px solid rgba(173,179,181,.15);border-radius:16px;padding:16px;transition:all .25s cubic-bezier(.4,0,.2,1);cursor:pointer;color:#2d3335;display:flex;flex-direction:column;box-shadow:0 3px 12px #0000000f,0 1px 3px #0000000a;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}.history-card:hover{box-shadow:0 12px 32px #0000001a,0 3px 8px #0000000f;transform:translateY(-3px);border-color:#4e4bd533}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:8px;flex-shrink:0}.header-left{display:flex;align-items:center;flex-shrink:0}.header-right{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.type-tag{padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap;letter-spacing:.3px}.type-tag.blue{background:#3b82f61f;color:#2563eb}.type-tag.green{background:#10b9811f;color:#059669}.type-tag.purple{background:#8b5cf61f;color:#7c3aed}.type-tag.orange{background:#f59e0b1f;color:#d97706}.type-tag.red{background:#ef44441f;color:#dc2626}.type-tag.cyan{background:#06b6d41f;color:#0891b2}.type-tag.yellow{background:#eab3081f;color:#ca8a04}.type-tag.gray{background:#6b72801a;color:#4b5563}.created-time{color:#adb3b5;font-size:12px;white-space:nowrap}.header-actions{display:flex;gap:2px;flex-shrink:0}.action-btn.icon-btn{padding:0!important;margin:0;background:transparent!important;border:none!important;border-radius:6px;display:flex;align-items:center;justify-content:center;width:28px!important;height:28px!important;min-width:28px!important;max-width:28px!important;flex-shrink:0;outline:none!important;box-shadow:none!important;font-size:0;line-height:0;transition:background .15s}.action-btn.icon-btn svg{width:16px;height:16px;stroke:#adb3b5;transition:stroke .15s;display:block}.action-btn.icon-btn:hover{background:#adb3b51f!important}.action-btn.icon-btn:active{transform:scale(.92)}.action-btn.icon-btn:focus{outline:none!important}.action-btn.icon-btn.copy-btn:hover svg{stroke:#4e4bd5}.action-btn.icon-btn.copy-btn:hover{background:#4e4bd514!important}.action-btn.icon-btn.continue-btn:hover svg{stroke:#059669}.action-btn.icon-btn.continue-btn:hover{background:#10b98114!important}.action-btn.icon-btn.delete-btn:hover svg{stroke:#ef4444}.action-btn.icon-btn.delete-btn:hover{background:#ef444414!important}.card-content{margin-bottom:12px;flex:1;overflow:hidden;display:flex;flex-direction:column}.result-preview{color:#5a6062;font-size:13px;line-height:1.75;margin:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;word-break:break-word}.card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px solid rgba(173,179,181,.12);flex-wrap:wrap;gap:8px;flex-shrink:0}.token-count{color:#adb3b5;font-size:12px;white-space:nowrap}.detail-link{background:none;border:none;color:#4e4bd5;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;padding:0;white-space:nowrap}.detail-link:hover{color:#7472fd}[data-theme=dark] .history-card{background:linear-gradient(180deg,#232630f2,#1e222af2);border-color:#ffffff12;color:#e8eaed;box-shadow:0 3px 12px #0003,inset 0 1px #ffffff0a}[data-theme=dark] .history-card:hover{box-shadow:0 12px 32px #00000059,inset 0 1px #ffffff0f;border-color:#4e4bd559;background:linear-gradient(180deg,#282c38fa,#232732fa)}[data-theme=dark] .type-tag.blue{background:#3b82f62e;color:#60a5fa}[data-theme=dark] .type-tag.green{background:#10b9812e;color:#34d399}[data-theme=dark] .type-tag.purple{background:#8b5cf62e;color:#a78bfa}[data-theme=dark] .type-tag.orange{background:#f59e0b2e;color:#fbbf24}[data-theme=dark] .type-tag.red{background:#ef44442e;color:#f87171}[data-theme=dark] .type-tag.cyan{background:#06b6d42e;color:#22d3ee}[data-theme=dark] .type-tag.yellow{background:#eab3082e;color:#fde047}[data-theme=dark] .type-tag.gray{background:#6b72802e;color:#9ca3af}[data-theme=dark] .created-time{color:#5a6062}[data-theme=dark] .action-btn.icon-btn svg{stroke:#5a6062}[data-theme=dark] .action-btn.icon-btn:hover{background:#ffffff0f!important}[data-theme=dark] .action-btn.icon-btn.copy-btn:hover svg{stroke:#7472fd}[data-theme=dark] .action-btn.icon-btn.copy-btn:hover{background:#4e4bd526!important}[data-theme=dark] .action-btn.icon-btn.continue-btn:hover svg{stroke:#34d399}[data-theme=dark] .action-btn.icon-btn.continue-btn:hover{background:#10b9811f!important}[data-theme=dark] .action-btn.icon-btn.delete-btn:hover svg{stroke:#f87171}[data-theme=dark] .action-btn.icon-btn.delete-btn:hover{background:#ef44441f!important}[data-theme=dark] .result-preview{color:#9aa0a6}[data-theme=dark] .card-footer{border-top-color:#ffffff0f}[data-theme=dark] .token-count{color:#5a6062}[data-theme=dark] .detail-link{color:#7472fd}[data-theme=dark] .detail-link:hover{color:#a5b4fc}@media (max-width: 768px){.history-card{padding:12px}.result-preview{-webkit-line-clamp:4}}@media (max-width: 480px){.created-time{display:none}.result-preview{font-size:12px;-webkit-line-clamp:3}}.history-detail-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;justify-content:center;align-items:center;z-index:1100;padding:20px}.history-detail-modal{background:#fff;color:#2d3335;border-radius:16px;width:90vw;max-width:860px;max-height:92vh;height:92vh;display:flex;flex-direction:column;box-shadow:0 24px 64px #0000001f,0 8px 24px #00000014;border:1px solid rgba(255,255,255,.9);overflow:hidden;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}.detail-modal-header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid rgba(173,179,181,.15);flex-shrink:0;background:#f8f9facc}.header-left{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}.header-left .type-tag{padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap;letter-spacing:.3px}.header-left .type-tag.blue{background:#3b82f61f;color:#2563eb}.header-left .type-tag.green{background:#10b9811f;color:#059669}.header-left .type-tag.purple{background:#8b5cf61f;color:#7c3aed}.header-left .type-tag.orange{background:#f59e0b1f;color:#d97706}.header-left .type-tag.red{background:#ef44441f;color:#dc2626}.header-left .type-tag.cyan{background:#06b6d41f;color:#0891b2}.header-left .type-tag.yellow{background:#eab3081f;color:#ca8a04}.header-left .type-tag.gray{background:#6b72801a;color:#4b5563}.header-left .created-time{color:#adb3b5;font-size:12px;white-space:nowrap}.detail-modal-header .close-button{background:none;border:1px solid rgba(173,179,181,.25);color:#5a6062;font-size:18px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s;flex-shrink:0}.detail-modal-header .close-button:hover{background:#4e4bd50f;border-color:#4e4bd54d;color:#4e4bd5;transform:translateY(-1px)}.detail-modal-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:24px;display:block;min-height:0;position:relative}.detail-modal-content section{margin-bottom:24px}.detail-modal-content section:last-child{margin-bottom:0}.detail-modal-content h3{margin:0 0 10px;font-size:11px;font-weight:700;color:#adb3b5;text-transform:uppercase;letter-spacing:.8px}.token-section{padding-bottom:20px;border-bottom:1px solid rgba(173,179,181,.12)}.token-label{font-size:12px;color:#adb3b5;margin-bottom:6px}.token-value{font-size:14px;color:#4e4bd5;font-weight:600}.prompts-section{padding-bottom:20px;border-bottom:1px solid rgba(173,179,181,.12)}.prompts-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.prompts-list .prompt-item{font-size:13px;line-height:1.7;color:#5a6062;padding:10px 14px;background:#f1f4f5b3;border-radius:10px;border:1px solid rgba(173,179,181,.12)}.history-detail-modal .prompts-list .prompt-item{box-shadow:none!important;min-height:0!important}.prompts-list .prompt-title{font-weight:600;color:#2d3335}.prompts-list .prompt-content{font-size:13px;color:#5a6062;line-height:1.6}.history-detail-modal .prompts-list .prompt-content{background:transparent!important;border:none!important;border-radius:0!important;padding:0!important}.no-prompts{font-size:13px;color:#adb3b5;font-style:italic;padding:12px 14px;background:#f1f4f580;border-radius:10px;border:1px dashed rgba(173,179,181,.3)}.result-section{overflow:visible;display:block}.result-content{font-size:14px;line-height:1.85;color:#2d3335;word-wrap:break-word;overflow-wrap:break-word;max-width:100%;overflow:visible;display:block;white-space:pre-line;padding-bottom:120px}.result-content strong,.result-content b{font-weight:600;color:#1e293b}.result-content em,.result-content i{font-style:italic}.result-content h1,.result-content h2,.result-content h3,.result-content h4,.result-content h5,.result-content h6{color:#1e293b;margin-top:1em;margin-bottom:.5em;font-weight:700}.result-content h1{font-size:1.6em;border-bottom:1px solid rgba(173,179,181,.2);padding-bottom:.3em}.result-content h2{font-size:1.35em;border-bottom:1px solid rgba(173,179,181,.2);padding-bottom:.3em}.result-content h3{font-size:1.15em}.result-content h4{font-size:1em}.result-content ul,.result-content ol{margin:.8em 0;padding-left:2em}.result-content li{margin:.3em 0}.result-content code{background:#f1f4f5cc;padding:.2em .4em;border-radius:4px;font-family:Consolas,Monaco,Courier New,monospace;font-size:.88em;color:#4e4bd5}.result-content pre{background:#f1f4f5cc;border:1px solid rgba(173,179,181,.2);border-radius:10px;padding:14px;overflow-x:auto;margin:1em 0;max-width:100%}.result-content pre code{background:transparent;padding:0;border-radius:0;font-size:.9em;white-space:pre-wrap;word-break:break-all;color:#2d3335}.result-content blockquote{border-left:3px solid #4e4bd5;padding-left:1em;margin:1em 0;color:#5a6062;font-style:italic}.result-content a{color:#4e4bd5;text-decoration:none}.result-content a:hover{text-decoration:underline}.result-content table{border-collapse:collapse;width:100%;margin:1em 0;table-layout:fixed}.result-content th,.result-content td{border:1px solid rgba(173,179,181,.2);padding:8px 12px;text-align:left;word-wrap:break-word}.result-content th{background:#f1f4f5cc;font-weight:600}.result-content hr{border:none;border-top:1px solid rgba(173,179,181,.2);margin:1.5em 0}.result-content img{max-width:100%;height:auto}.detail-modal-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 24px;border-top:1px solid rgba(173,179,181,.12);flex-shrink:0;background:#f8f9facc}.footer-left,.footer-right{display:flex;gap:8px}.footer-btn{padding:7px 16px;border:1.5px solid rgba(173,179,181,.25);border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;background:#fff;color:#2d3335;box-shadow:0 2px 6px #0000000a}.footer-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 10px #00000014}.footer-btn:active:not(:disabled){transform:scale(.97)}.footer-btn:disabled{opacity:.45;cursor:not-allowed}.footer-btn.delete-btn{color:#dc2626!important;border-color:#ef44444d;background:#ef44440a!important}.footer-btn.delete-btn:hover:not(:disabled){background:#ef444414;border-color:#ef444480}.footer-btn.input-btn{color:#059669;border-color:#10b9814d;background:#10b9810a}.footer-btn.input-btn:hover:not(:disabled){background:#10b98114;border-color:#10b98180}.footer-btn.copy-btn{color:#2d3335;border-color:#adb3b540}.footer-btn.copy-btn:hover:not(:disabled){background:#4e4bd50f;border-color:#4e4bd54d;color:#4e4bd5}.footer-btn.continue-btn{color:#fff;background:linear-gradient(135deg,#4e4bd5,#7472fd);border-color:transparent;box-shadow:0 4px 12px #4e4bd54d}.footer-btn.continue-btn:hover:not(:disabled){box-shadow:0 6px 16px #4e4bd566}.detail-modal-content::-webkit-scrollbar{width:6px}.detail-modal-content::-webkit-scrollbar-track{background:transparent}.detail-modal-content::-webkit-scrollbar-thumb{background:#adb3b54d;border-radius:3px}.detail-modal-content::-webkit-scrollbar-thumb:hover{background:#adb3b580}.history-detail-modal-overlay[data-theme=dark]{background:#000000b3}[data-theme=dark] .history-detail-modal,.history-detail-modal[data-theme=dark]{background:#1e2228;color:#e8eaed;border:1px solid rgba(255,255,255,.06);box-shadow:0 24px 64px #0006,0 8px 24px #0000004d}[data-theme=dark] .detail-modal-header,.history-detail-modal[data-theme=dark] .detail-modal-header{background:#1a1d23cc;border-bottom-color:#4e4bd526}[data-theme=dark] .header-left .type-tag.blue{background:#3b82f62e;color:#60a5fa}[data-theme=dark] .header-left .type-tag.green{background:#10b9812e;color:#34d399}[data-theme=dark] .header-left .type-tag.purple{background:#8b5cf62e;color:#a78bfa}[data-theme=dark] .header-left .type-tag.orange{background:#f59e0b2e;color:#fbbf24}[data-theme=dark] .header-left .type-tag.red{background:#ef44442e;color:#f87171}[data-theme=dark] .header-left .type-tag.cyan{background:#06b6d42e;color:#22d3ee}[data-theme=dark] .header-left .type-tag.yellow{background:#eab3082e;color:#fde047}[data-theme=dark] .header-left .type-tag.gray{background:#6b72802e;color:#9ca3af}[data-theme=dark] .header-left .created-time,.history-detail-modal[data-theme=dark] .header-left .created-time{color:#5a6062}[data-theme=dark] .detail-modal-header .close-button,.history-detail-modal[data-theme=dark] .detail-modal-header .close-button{border-color:#ffffff1a;color:#9aa0a6}[data-theme=dark] .detail-modal-header .close-button:hover,.history-detail-modal[data-theme=dark] .detail-modal-header .close-button:hover{background:#4e4bd526;border-color:#4e4bd566;color:#c5c8f0}[data-theme=dark] .detail-modal-content h3,.history-detail-modal[data-theme=dark] .detail-modal-content h3{color:#5a6062}[data-theme=dark] .token-section,.history-detail-modal[data-theme=dark] .token-section{border-bottom-color:#4e4bd51a}[data-theme=dark] .token-label,.history-detail-modal[data-theme=dark] .token-label{color:#5a6062}[data-theme=dark] .token-value,.history-detail-modal[data-theme=dark] .token-value{color:#7472fd}[data-theme=dark] .prompts-section,.history-detail-modal[data-theme=dark] .prompts-section{border-bottom-color:#4e4bd51a}[data-theme=dark] .prompts-list .prompt-item,.history-detail-modal[data-theme=dark] .prompts-list .prompt-item{background:#1e2228b3;border-color:#ffffff0f;color:#9aa0a6}[data-theme=dark] .prompts-list .prompt-title,.history-detail-modal[data-theme=dark] .prompts-list .prompt-title{color:#e8eaed}[data-theme=dark] .prompts-list .prompt-content,.history-detail-modal[data-theme=dark] .prompts-list .prompt-content{color:#9aa0a6}[data-theme=dark] .no-prompts,.history-detail-modal[data-theme=dark] .no-prompts{color:#5a6062;background:#1e222880;border-color:#ffffff14}[data-theme=dark] .result-content,.history-detail-modal[data-theme=dark] .result-content{color:#c8cdd2}[data-theme=dark] .result-content strong,[data-theme=dark] .result-content b,.history-detail-modal[data-theme=dark] .result-content strong,.history-detail-modal[data-theme=dark] .result-content b,[data-theme=dark] .result-content h1,[data-theme=dark] .result-content h2,[data-theme=dark] .result-content h3,[data-theme=dark] .result-content h4,[data-theme=dark] .result-content h5,[data-theme=dark] .result-content h6,.history-detail-modal[data-theme=dark] .result-content h1,.history-detail-modal[data-theme=dark] .result-content h2,.history-detail-modal[data-theme=dark] .result-content h3,.history-detail-modal[data-theme=dark] .result-content h4{color:#e8eaed}[data-theme=dark] .result-content h1,[data-theme=dark] .result-content h2,.history-detail-modal[data-theme=dark] .result-content h1,.history-detail-modal[data-theme=dark] .result-content h2{border-bottom-color:#ffffff14}[data-theme=dark] .result-content code,.history-detail-modal[data-theme=dark] .result-content code{background:#1e2228cc;color:#a78bfa}[data-theme=dark] .result-content pre,.history-detail-modal[data-theme=dark] .result-content pre{background:#1a1d23cc;border-color:#ffffff14}[data-theme=dark] .result-content pre code,.history-detail-modal[data-theme=dark] .result-content pre code{color:#c8cdd2}[data-theme=dark] .result-content blockquote,.history-detail-modal[data-theme=dark] .result-content blockquote{border-left-color:#7472fd;color:#9aa0a6}[data-theme=dark] .result-content a,.history-detail-modal[data-theme=dark] .result-content a{color:#7472fd}[data-theme=dark] .result-content th,[data-theme=dark] .result-content td,.history-detail-modal[data-theme=dark] .result-content th,.history-detail-modal[data-theme=dark] .result-content td{border-color:#ffffff14}[data-theme=dark] .result-content th,.history-detail-modal[data-theme=dark] .result-content th{background:#1e2228cc}[data-theme=dark] .result-content hr,.history-detail-modal[data-theme=dark] .result-content hr{border-top-color:#ffffff14}[data-theme=dark] .detail-modal-footer,.history-detail-modal[data-theme=dark] .detail-modal-footer{background:#1a1d23cc;border-top-color:#4e4bd51a}[data-theme=dark] .footer-btn,.history-detail-modal[data-theme=dark] .footer-btn{background:#1e2228cc;color:#9aa0a6;border-color:#ffffff14;box-shadow:none}[data-theme=dark] .footer-btn:hover:not(:disabled),.history-detail-modal[data-theme=dark] .footer-btn:hover:not(:disabled){background:#282c38e6;border-color:#ffffff24;color:#e8eaed}[data-theme=dark] .footer-btn.delete-btn,.history-detail-modal[data-theme=dark] .footer-btn.delete-btn{color:#f87171!important;border-color:#ef44444d;background:#ef44440f!important}[data-theme=dark] .footer-btn.delete-btn:hover:not(:disabled),.history-detail-modal[data-theme=dark] .footer-btn.delete-btn:hover:not(:disabled){background:#ef44441f;border-color:#ef444480}[data-theme=dark] .footer-btn.input-btn,.history-detail-modal[data-theme=dark] .footer-btn.input-btn{color:#34d399;border-color:#10b9814d;background:#10b9810f}[data-theme=dark] .footer-btn.input-btn:hover:not(:disabled),.history-detail-modal[data-theme=dark] .footer-btn.input-btn:hover:not(:disabled){background:#10b9811f;border-color:#10b98180}[data-theme=dark] .footer-btn.copy-btn,.history-detail-modal[data-theme=dark] .footer-btn.copy-btn{color:#9aa0a6}[data-theme=dark] .footer-btn.copy-btn:hover:not(:disabled),.history-detail-modal[data-theme=dark] .footer-btn.copy-btn:hover:not(:disabled){background:#4e4bd526;border-color:#4e4bd566;color:#c5c8f0}[data-theme=dark] .footer-btn.continue-btn,.history-detail-modal[data-theme=dark] .footer-btn.continue-btn{background:linear-gradient(135deg,#3d3baf,#4e4bd5);box-shadow:0 4px 12px #4e4bd540;color:#fff;border-color:transparent}[data-theme=dark] .footer-btn.continue-btn:hover:not(:disabled),.history-detail-modal[data-theme=dark] .footer-btn.continue-btn:hover:not(:disabled){box-shadow:0 6px 16px #4e4bd559}[data-theme=dark] .detail-modal-content::-webkit-scrollbar-thumb{background:#ffffff14}[data-theme=dark] .detail-modal-content::-webkit-scrollbar-thumb:hover{background:#ffffff24}@media (max-width: 768px){.history-detail-modal{max-width:100%;max-height:100vh;height:100vh;border-radius:0}.history-detail-modal-overlay{padding:0}.detail-modal-header{padding:14px 16px}.detail-modal-content{padding:16px}.detail-modal-footer{padding:10px 16px;flex-wrap:wrap;gap:8px}.footer-btn{flex:1;min-width:80px;font-size:12px;padding:7px 10px}.result-content{font-size:13px;padding-bottom:100px}}@media (max-width: 480px){.header-left .created-time{display:none}.detail-modal-footer{flex-direction:column}.footer-left,.footer-right{width:100%}.footer-btn{flex:1}}.user-input-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;justify-content:center;align-items:center;z-index:1200;padding:20px}.user-input-modal{background:#fff;color:#2d3335;border-radius:16px;width:90vw;max-width:680px;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 24px 64px #0000001f,0 8px 24px #00000014;border:1px solid rgba(255,255,255,.9);overflow:hidden;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}.user-input-modal-header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid rgba(173,179,181,.15);flex-shrink:0;background:#f8f9facc}.user-input-modal-title{margin:0;font-size:16px;font-weight:700;color:#1e293b;font-family:Manrope,Inter,sans-serif}.user-input-close-button{background:none;border:1px solid rgba(173,179,181,.25);color:#5a6062;font-size:18px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s;flex-shrink:0}.user-input-close-button:hover{background:#4e4bd50f;border-color:#4e4bd54d;color:#4e4bd5;transform:translateY(-1px)}.user-input-modal-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:24px;min-height:200px}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#adb3b5}.loading-spinner{width:36px;height:36px;border:3px solid rgba(173,179,181,.2);border-top-color:#4e4bd5;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:14px}.loading-container p{margin:0;font-size:14px;font-weight:500}.empty-state{display:flex;align-items:center;justify-content:center;padding:60px 20px;color:#adb3b5;text-align:center}.empty-state p{margin:0;font-size:14px;font-weight:500}.fields-list{display:flex;flex-direction:column;gap:16px}.user-input-modal .field-item{display:flex;flex-direction:column;gap:6px;padding:14px 16px;background:#f1f4f599!important;border-radius:12px;border:1px solid rgba(173,179,181,.12)!important;transform:none!important;box-shadow:none!important}.user-input-modal .field-label{font-size:11px;font-weight:700;color:#adb3b5;text-transform:uppercase;letter-spacing:.7px}.user-input-modal .field-value{font-size:14px;line-height:1.75;color:#2d3335;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word}.user-input-modal .field-value .empty-value{color:#adb3b5;font-style:italic}.user-input-modal .field-card{display:flex;flex-direction:column;gap:0;border:1px solid rgba(173,179,181,.15);border-radius:12px;overflow:hidden;background:#fff!important;box-shadow:0 2px 8px #0000000a;transform:none!important}.user-input-modal .field-card-header{display:flex;flex-direction:column;gap:3px;padding:14px 16px;background:#f1f4f5b3;border-bottom:1px solid rgba(173,179,181,.12)}.user-input-modal .field-card-title{font-size:13px;font-weight:700;color:#2d3335}.user-input-modal .field-card-subtitle{font-size:12px;color:#adb3b5;font-style:italic}.user-input-modal .field-card-body{display:flex;flex-direction:column;padding:4px 0}.user-input-modal .field-card-item{display:flex;flex-direction:column;gap:4px;padding:10px 16px;border-bottom:1px solid rgba(173,179,181,.08)}.user-input-modal .field-card-item:last-child{border-bottom:none}.user-input-modal .field-card-item-label{font-size:11px;font-weight:700;color:#adb3b5;text-transform:uppercase;letter-spacing:.6px}.user-input-modal .field-card-item-value{font-size:13px;line-height:1.65;color:#2d3335;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word}.user-input-modal .field-card-item-value .empty-value{color:#adb3b5;font-style:italic}.user-input-modal-footer{display:flex;justify-content:flex-end;align-items:center;padding:14px 24px;border-top:1px solid rgba(173,179,181,.12);flex-shrink:0;background:#f8f9facc}.user-input-close-btn{padding:7px 20px;border:1.5px solid rgba(173,179,181,.25);border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;background:#fff;color:#2d3335;box-shadow:0 2px 6px #0000000a}.user-input-close-btn:hover{background:#4e4bd50f;border-color:#4e4bd54d;color:#4e4bd5;transform:translateY(-1px)}.user-input-close-btn:active{transform:scale(.97)}.user-input-modal-content::-webkit-scrollbar{width:6px}.user-input-modal-content::-webkit-scrollbar-track{background:transparent}.user-input-modal-content::-webkit-scrollbar-thumb{background:#adb3b54d;border-radius:3px}.user-input-modal-content::-webkit-scrollbar-thumb:hover{background:#adb3b580}.user-input-modal-overlay[data-theme=dark]{background:#000000b3}[data-theme=dark] .user-input-modal,.user-input-modal[data-theme=dark]{background:#1e2228;color:#e8eaed;border:1px solid rgba(255,255,255,.06);box-shadow:0 24px 64px #0006,0 8px 24px #0000004d}[data-theme=dark] .user-input-modal-header,.user-input-modal[data-theme=dark] .user-input-modal-header{background:#1a1d23cc;border-bottom-color:#4e4bd526}[data-theme=dark] .user-input-modal-title,.user-input-modal[data-theme=dark] .user-input-modal-title{color:#e8eaed}[data-theme=dark] .user-input-close-button,.user-input-modal[data-theme=dark] .user-input-close-button{border-color:#ffffff1a;color:#9aa0a6}[data-theme=dark] .user-input-close-button:hover,.user-input-modal[data-theme=dark] .user-input-close-button:hover{background:#4e4bd526;border-color:#4e4bd566;color:#c5c8f0}[data-theme=dark] .loading-container,.user-input-modal[data-theme=dark] .loading-container{color:#5a6062}[data-theme=dark] .loading-spinner,.user-input-modal[data-theme=dark] .loading-spinner{border-color:#ffffff14;border-top-color:#7472fd}[data-theme=dark] .empty-state,.user-input-modal[data-theme=dark] .empty-state{color:#5a6062}[data-theme=dark] .user-input-modal .field-item,.user-input-modal[data-theme=dark] .field-item{background:#1e2228b3!important;border-color:#ffffff0f!important}[data-theme=dark] .user-input-modal .field-label,.user-input-modal[data-theme=dark] .field-label{color:#5a6062}[data-theme=dark] .user-input-modal .field-value,.user-input-modal[data-theme=dark] .field-value{color:#c8cdd2}[data-theme=dark] .user-input-modal .field-value .empty-value,.user-input-modal[data-theme=dark] .field-value .empty-value{color:#5a6062}[data-theme=dark] .user-input-modal .field-card,.user-input-modal[data-theme=dark] .field-card{background:#1a1d23cc!important;border-color:#ffffff12;box-shadow:0 2px 8px #0003}[data-theme=dark] .user-input-modal .field-card-header,.user-input-modal[data-theme=dark] .field-card-header{background:#1e2228e6;border-bottom-color:#ffffff0f}[data-theme=dark] .user-input-modal .field-card-title,.user-input-modal[data-theme=dark] .field-card-title{color:#e8eaed}[data-theme=dark] .user-input-modal .field-card-subtitle,.user-input-modal[data-theme=dark] .field-card-subtitle{color:#5a6062}[data-theme=dark] .user-input-modal .field-card-item,.user-input-modal[data-theme=dark] .field-card-item{border-bottom-color:#ffffff0d}[data-theme=dark] .user-input-modal .field-card-item-label,.user-input-modal[data-theme=dark] .field-card-item-label{color:#5a6062}[data-theme=dark] .user-input-modal .field-card-item-value,.user-input-modal[data-theme=dark] .field-card-item-value{color:#c8cdd2}[data-theme=dark] .user-input-modal .field-card-item-value .empty-value,.user-input-modal[data-theme=dark] .field-card-item-value .empty-value{color:#5a6062}[data-theme=dark] .user-input-modal-footer,.user-input-modal[data-theme=dark] .user-input-modal-footer{background:#1a1d23cc;border-top-color:#4e4bd51a}[data-theme=dark] .user-input-close-btn,.user-input-modal[data-theme=dark] .user-input-close-btn{background:#1e2228cc;color:#9aa0a6;border-color:#ffffff14;box-shadow:none}[data-theme=dark] .user-input-close-btn:hover,.user-input-modal[data-theme=dark] .user-input-close-btn:hover{background:#4e4bd526;border-color:#4e4bd566;color:#c5c8f0}[data-theme=dark] .user-input-modal-content::-webkit-scrollbar-thumb{background:#ffffff14}[data-theme=dark] .user-input-modal-content::-webkit-scrollbar-thumb:hover{background:#ffffff24}@media (max-width: 768px){.user-input-modal{width:95vw;max-height:92vh}.user-input-modal-header{padding:14px 16px}.user-input-modal-content{padding:16px}.user-input-modal-footer{padding:10px 16px}}@media (max-width: 480px){.user-input-modal-overlay{padding:0}.user-input-modal{width:100vw;max-width:100vw;max-height:100vh;height:100vh;border-radius:0}.user-input-close-btn{width:100%;text-align:center}}.batch-naming-progress-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000}.batch-naming-progress-modal{background:#1a1d23;border-radius:12px;width:90%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0006}.batch-naming-progress-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.batch-naming-progress-header h3{margin:0;font-size:18px;font-weight:600;color:#fff}.batch-naming-progress-close-btn{background:none;border:none;color:#fff9;font-size:20px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:color .2s}.batch-naming-progress-close-btn:hover{color:#fff}.batch-naming-progress-overall{padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.batch-naming-progress-overall-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:14px;color:#ffffffe6}.batch-naming-progress-status-text{color:#4ade80;font-size:13px}.batch-naming-progress-bar-container{display:flex;align-items:center;gap:12px}.batch-naming-progress-bar{flex:1;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.batch-naming-progress-bar-fill{height:100%;background:linear-gradient(90deg,#4ade80,#22c55e);border-radius:4px;transition:width .3s ease}.batch-naming-progress-text{font-size:13px;color:#ffffffb3;min-width:60px;text-align:right}.batch-naming-progress-chapters{padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.1);max-height:400px;overflow-y:auto}.batch-naming-progress-chapters-title{font-size:14px;color:#ffffffe6;margin-bottom:12px;font-weight:500}.batch-naming-progress-legend{display:flex;gap:16px;margin-bottom:16px;flex-wrap:wrap}.batch-naming-progress-legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:#ffffffb3}.batch-naming-progress-legend-dot{width:8px;height:8px;border-radius:50%}.batch-naming-progress-legend-dot.completed{background:#4ade80}.batch-naming-progress-legend-dot.processing{background:#fbbf24}.batch-naming-progress-legend-dot.pending{background:#ffffff4d}.batch-naming-progress-chapters-list{display:flex;gap:12px;flex-wrap:wrap}.batch-naming-progress-chapter-card{flex:1;min-width:150px;padding:12px;border-radius:8px;display:flex;align-items:center;gap:10px;border:2px solid;transition:all .2s}.batch-naming-progress-chapter-card.completed{background:#4ade801a;border-color:#4ade80}.batch-naming-progress-chapter-card.processing{background:#fbbf241a;border-color:#fbbf24}.batch-naming-progress-chapter-card.pending{background:#ffffff0d;border-color:#fff3}.batch-naming-progress-chapter-icon{font-size:20px;flex-shrink:0}.batch-naming-progress-chapter-info{flex:1;min-width:0}.batch-naming-progress-chapter-title{font-size:13px;color:#fff;font-weight:500;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-naming-progress-chapter-status{font-size:11px;color:#fff9}.batch-naming-progress-chapter-error{font-size:11px;color:#ef4444;margin-top:4px}.batch-naming-progress-info{padding:12px 24px;background:#4ade801a;border-left:3px solid #4ade80;display:flex;align-items:center;gap:8px;margin:0 24px;border-radius:4px}.batch-naming-progress-info-icon{font-size:16px;flex-shrink:0}.batch-naming-progress-info-text{flex:1;font-size:12px;color:#fffc}.batch-naming-progress-info-update{font-size:12px;color:#4ade80;flex-shrink:0}.batch-naming-progress-footer{padding:16px 24px;display:flex;justify-content:flex-end}.batch-naming-progress-stop-btn{padding:8px 16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;font-size:13px;cursor:pointer;transition:all .2s}.batch-naming-progress-stop-btn:hover{background:#ffffff26;border-color:#ffffff4d}.batch-naming-progress-complete-btn{padding:8px 24px;background:#4ade80;border:none;border-radius:6px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.batch-naming-progress-complete-btn:hover{background:#22c55e;transform:translateY(-1px);box-shadow:0 4px 12px #4ade804d}.use-generator-overlay{--ug-accent: #a78bfa;--ug-accent-hover: #8b5cf6;--ug-accent-dim: rgba(167, 139, 250, .15);--ug-accent-glow: rgba(167, 139, 250, .3);--ug-radius: 20px;--ug-radius-md: 12px;--ug-radius-sm: 8px}.use-generator-overlay{--ug-bg: linear-gradient(180deg, #1a1a24 0%, #16161f 100%);--ug-surface: rgba(30, 30, 42, .95);--ug-surface-2: rgba(38, 38, 52, .9);--ug-surface-3: rgba(45, 45, 62, .85);--ug-border: rgba(255,255,255,.09);--ug-border-hover: rgba(255,255,255,.18);--ug-text: #f0f0f8;--ug-text-2: #a8a8c0;--ug-text-3: #6a6a82;--ug-shadow: 0 32px 80px rgba(0,0,0,.6), 0 8px 24px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.05);--ug-card-shadow: 0 2px 8px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.06)}.use-generator-overlay.light{--ug-bg: linear-gradient(180deg, #ffffff 0%, #f8f9fc 100%);--ug-surface: rgba(248, 248, 254, .95);--ug-surface-2: rgba(240, 240, 250, .9);--ug-surface-3: rgba(232, 232, 246, .85);--ug-border: rgba(0,0,0,.09);--ug-border-hover: rgba(0,0,0,.18);--ug-text: #1a1a2e;--ug-text-2: #5a5a7a;--ug-text-3: #9898b8;--ug-shadow: 0 24px 64px rgba(0,0,0,.15), 0 4px 16px rgba(0,0,0,.08), inset 0 1px 0 rgba(255,255,255,.95);--ug-card-shadow: 0 2px 8px rgba(0,0,0,.06), inset 0 1px 0 rgba(255,255,255,.9)}.use-generator-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px;animation:ug-fade-in .25s ease}.use-generator-overlay:not(.panel-mode){background:#00000059;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%)}.use-generator-overlay.light:not(.panel-mode){background:#ffffff40;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%)}@keyframes ug-fade-in{0%{opacity:0}to{opacity:1}}.use-generator-overlay.panel-mode{position:static;width:100%;height:100%;background:transparent;padding:0;z-index:auto;display:block}.use-generator-content{width:100%;max-width:960px;max-height:90vh;background:var(--ug-bg);border-radius:24px;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--ug-shadow);border:1px solid var(--ug-border);animation:ug-slide-up .35s cubic-bezier(.34,1.56,.64,1)}@keyframes ug-slide-up{0%{transform:translateY(40px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.use-generator-overlay.panel-mode .use-generator-content{width:100%;max-width:none;height:100%;border-radius:16px;box-shadow:none;animation:none}.use-generator-header{padding:0 28px;height:70px;border-bottom:1px solid var(--ug-border);display:flex;justify-content:space-between;align-items:center;background:var(--ug-surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-shrink:0}.use-generator-header h2{margin:0;font-size:17px;font-weight:700;color:var(--ug-text);letter-spacing:-.02em}.use-generator-close-btn{width:36px;height:36px;border-radius:10px;background:var(--ug-surface-2);border:1px solid var(--ug-border);color:var(--ug-text-2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;font-size:18px;padding:0}.use-generator-close-btn:hover{background:var(--ug-surface-3);color:var(--ug-text);border-color:var(--ug-border-hover);transform:scale(1.05)}.use-generator-main{display:flex;flex:1;overflow:hidden}.use-generator-overlay.panel-mode .use-generator-main.panel-main{display:block}.use-generator-overlay.panel-mode .generator-detail-panel--full{width:100%;height:100%}.generator-list-panel{width:300px;background:var(--ug-surface);border-right:1px solid var(--ug-border);display:flex;flex-direction:column;overflow:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-shrink:0}.generator-list-panel>div:first-child{flex:1;overflow-y:auto;padding:12px}.generator-list-panel>div:first-child::-webkit-scrollbar{display:none!important}.generator-list-panel>div:first-child{scrollbar-width:none!important;-ms-overflow-style:none!important}.generator-item{padding:14px 16px;border-radius:12px;cursor:pointer;transition:all .2s;margin-bottom:6px;border:1px solid transparent;background:var(--ug-surface-2);box-shadow:var(--ug-card-shadow)}.generator-item:hover{background:var(--ug-surface-3);border-color:var(--ug-border-hover);transform:translate(2px)}.generator-item.active{background:var(--ug-accent-dim);border-color:var(--ug-accent);box-shadow:0 4px 16px #a78bfa40}.generator-item-badge{display:inline-block;padding:4px 10px;background:var(--ug-accent-dim);color:var(--ug-accent);font-size:11px;border-radius:6px;margin-bottom:8px;border:1px solid var(--ug-accent);font-weight:600;letter-spacing:.02em}.generator-item-name{font-size:14px;font-weight:700;color:var(--ug-text);margin-bottom:6px;letter-spacing:-.01em}.generator-item-desc{font-size:12px;color:var(--ug-text-3);line-height:1.5;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-weight:500}.more-generators-btn{margin:12px;padding:12px 18px;background:linear-gradient(135deg,#c4b5fd,#a78bfa);border:none;border-radius:10px;color:#5b21b6;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;flex-shrink:0;box-shadow:0 4px 12px #c4b5fd40;position:relative;overflow:hidden}.more-generators-btn:hover{background:linear-gradient(135deg,#a78bfa,#8b5cf6);color:#4c1d95;transform:translateY(-1px);box-shadow:0 6px 16px #a78bfa59}.more-generators-btn:active{transform:translateY(0) scale(.98)}.generator-detail-panel{flex:1;display:flex;flex-direction:column;overflow:hidden}.use-generator-body{flex:1;overflow-y:auto;padding:24px 28px}.model-section{margin-bottom:24px}.section-title{font-size:14px;font-weight:600;color:#e5e7eb;margin-bottom:10px;letter-spacing:.02em}@keyframes use-generator-refresh-spin{to{transform:rotate(360deg)}}.use-generator-overlay .model-header .section-label{margin-bottom:0}.use-generator-overlay .ai-model-refresh-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 11px;margin:0;border-radius:10px;border:1px solid transparent;font-family:inherit;font-size:12px;font-weight:600;line-height:1;cursor:pointer;transition:all .15s ease}.use-generator-overlay .ai-model-refresh-btn__icon{flex-shrink:0;display:block}.use-generator-overlay .ai-model-refresh-btn--loading .ai-model-refresh-btn__icon{animation:use-generator-refresh-spin .65s linear infinite}.use-generator-overlay.dark .ai-model-refresh-btn{border-color:#ffffff24;background:#ffffff12;color:#cbd5e1;box-shadow:0 1px 2px #00000047}.use-generator-overlay.dark .ai-model-refresh-btn:hover:not(:disabled){border-color:#818cf873;color:#c7d2fe;background:#6366f11f;box-shadow:0 2px 10px #00000038}.use-generator-overlay.light .ai-model-refresh-btn{border-color:#0f172a1f;background:linear-gradient(180deg,#fff,#f6f8fb);color:#4b5563;box-shadow:0 1px 2px #2d33350d}.use-generator-overlay.light .ai-model-refresh-btn:hover:not(:disabled){border-color:#4e4bd559;color:#4e4bd5;background:#4e4bd514;box-shadow:0 2px 8px #4e4bd51f}.use-generator-overlay .ai-model-refresh-btn:disabled{opacity:.56;cursor:not-allowed;box-shadow:none}.model-select{width:100%;padding:11px 42px 11px 14px;background-color:#323b48;border:1px solid rgba(255,255,255,.14);border-radius:var(--skeuo-radius);color:#f1f5f9;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;box-shadow:var(--skeuo-field-shadow-dark);-moz-appearance:none;appearance:none;-webkit-appearance:none;background-repeat:no-repeat;background-position:right 12px center;background-size:18px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.model-select:hover{border-color:#ffffff38;background-color:#394452}.model-select:focus{outline:none;border-color:#818cf88c;box-shadow:var(--skeuo-field-shadow-dark),0 0 0 3px #818cf838}.model-select option{background-color:#0f172a;color:#f8fafc;padding:10px;font-weight:500}.prompt-section{margin-bottom:24px}.prompt-tabs{display:flex;gap:8px;margin-bottom:16px}.prompt-tab{padding:8px 16px;background:linear-gradient(165deg,#374151f2,#1e232cfa);border:1px solid rgba(255,255,255,.12);border-radius:var(--skeuo-radius-sm);color:#9ca3af;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;box-shadow:var(--skeuo-btn-raised-dark)}.prompt-tab:hover{background:linear-gradient(165deg,#4b5563,#374151);color:#e5e7eb}.prompt-tab.active{background:linear-gradient(135deg,var(--ug-accent) 0%,var(--ug-accent-hover) 100%);border-color:var(--ug-accent);color:#fff;box-shadow:0 2px 8px var(--ug-accent-glow)}.prompt-content{background:#262d38d9;border:1px solid rgba(255,255,255,.1);border-radius:var(--skeuo-radius);padding:16px;box-shadow:var(--skeuo-field-shadow-dark)}.quick-prompt-selector{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;background:#2a3140;border:1px solid rgba(255,255,255,.12);border-radius:var(--skeuo-radius);cursor:pointer;transition:all .2s;min-height:40px;box-sizing:border-box;margin-bottom:12px;box-shadow:var(--skeuo-field-shadow-dark)}.quick-prompt-selector:hover{background:#323b48;border-color:#fff3}.quick-prompt-display-text{flex:1;color:#ffffffe6;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:8px}.quick-prompt-display-text.placeholder{color:#ffffff80}.quick-prompt-arrow{color:#fff9;font-size:12px;flex-shrink:0;transition:transform .2s;-webkit-user-select:none;user-select:none}.quick-prompt-selector:hover .quick-prompt-arrow{color:#ffffffe6}.selected-prompt-info{margin-bottom:20px;padding:12px 16px;background:var(--ug-accent-dim);border-left:none;border-radius:10px}.selected-prompt-name{font-size:16px;font-weight:600;color:var(--ug-accent);margin-bottom:6px}.selected-prompt-desc{font-size:13px;color:var(--ug-text-2);line-height:1.5}.prompt-template{margin-bottom:20px;padding:12px 16px;background-color:#4a9eff14;border-left:none;border-radius:10px}.template-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.template-title{font-size:16px;font-weight:600;color:#4a9eff}.template-hint{font-size:13px;color:#999;line-height:1.5;margin:0}.form-field{margin-bottom:20px}.field-label{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:13px;font-weight:600;color:#e5e7eb}.field-required{color:#f87171}.field-hint{font-size:12px;color:#9ca3af;margin-bottom:8px}.field-input,.field-textarea{width:100%;padding:11px 14px;background-color:#2a3140;border:1px solid rgba(255,255,255,.12);border-radius:var(--skeuo-radius-sm);color:#f3f4f6;font-size:14px;font-family:inherit;transition:all .15s ease;box-sizing:border-box;box-shadow:var(--skeuo-field-shadow-dark)}.field-input:focus,.field-textarea:focus{outline:none;border-color:#818cf88c;background-color:#323b48;box-shadow:var(--skeuo-field-shadow-dark),0 0 0 3px #818cf838}.field-textarea{resize:vertical;min-height:80px}.field-count{margin-top:4px;font-size:12px;color:#666;text-align:right}.relation-section{margin-bottom:32px}.use-generator-overlay .book-select{width:100%;padding:12px 42px 12px 15px;background:var(--ug-surface-2)!important;border:1px solid var(--ug-border)!important;border-radius:var(--ug-radius-md);color:var(--ug-text)!important;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:12px;box-shadow:var(--ug-card-shadow);-moz-appearance:none;appearance:none;-webkit-appearance:none;background-repeat:no-repeat;background-position:right 12px center;background-size:18px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23a8a8c0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.use-generator-overlay .book-select:hover{border-color:var(--ug-border-hover)!important;background:var(--ug-surface-3)!important;transform:translateY(-1px)}.use-generator-overlay .book-select:focus{outline:none;border-color:var(--ug-accent)!important;box-shadow:var(--ug-card-shadow),0 0 0 3px var(--ug-accent-dim)}.relation-header{margin-bottom:8px;display:flex;justify-content:space-between;align-items:center}.relation-title{font-size:16px;font-weight:600;color:#fff}.clear-btn{padding:4px 12px;background-color:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:4px;color:#ff6b6b;font-size:12px;cursor:pointer;transition:all .2s}.clear-btn:hover{background-color:#ff6b6b33;border-color:#ff6b6b80}.relation-description{font-size:13px;color:#999;margin-bottom:16px;line-height:1.6;text-align:center}.relation-content{display:flex;flex-direction:column;align-items:center}.relation-empty{text-align:center;padding:20px;color:#666}.relation-empty-icon{font-size:56px;margin-bottom:12px;opacity:.6}.relation-empty-text{font-size:14px;color:#888;margin:0}.relation-buttons{display:flex;justify-content:center;gap:12px;margin-top:16px}.relation-btn{padding:9px 18px;border-radius:var(--skeuo-radius-sm);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;border:1px solid rgba(255,255,255,.12);background:linear-gradient(165deg,#374151f2,#1e232cfa);color:#d1d5db;box-shadow:var(--skeuo-btn-raised-dark)}.relation-btn:hover{background:linear-gradient(165deg,#4b5563,#374151);color:#f3f4f6;border-color:#fff3}.relation-btn.primary{background:linear-gradient(180deg,var(--ug-accent) 0%,var(--ug-accent-hover) 100%);border-color:var(--ug-accent);color:#fff;box-shadow:0 2px 8px var(--ug-accent-glow)}.relation-btn.primary:hover{background:linear-gradient(180deg,var(--ug-accent-hover) 0%,var(--ug-accent) 100%);border-color:var(--ug-accent-hover);box-shadow:0 4px 12px var(--ug-accent-glow)}.content-generator-batch-section{margin-top:20px}.content-generator-batch-actions{display:flex;gap:8px;margin-bottom:8px;flex-wrap:wrap}.content-generator-batch-btn{padding:6px 12px;font-size:12px}.content-generator-batch-btn--warn{background:#ffa50033;border:1px solid #ffa500;color:orange}.content-generator-target-dropdown{position:relative}.content-generator-target-trigger{width:100%;min-height:40px;padding:10px 12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:space-between}.content-generator-target-arrow{font-size:12px}.content-generator-target-menu{position:absolute;top:100%;left:0;right:0;margin-top:4px;max-height:300px;overflow-y:auto;background:#1a1d23f2;border:1px solid rgba(255,255,255,.2);border-radius:6px;z-index:1000;box-shadow:0 4px 12px #0000004d}.content-generator-target-option{width:100%;padding:10px 12px;cursor:pointer;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:8px;color:#fff;text-align:left}.content-generator-target-option:hover{background:#ffffff0d}.content-generator-target-option.is-selected{background:#4ade8033}.content-generator-target-option input[type=checkbox]{cursor:pointer}.content-generator-target-picked{margin-top:8px;padding:8px;background:#ffffff0d;border-radius:4px;max-height:120px;overflow-y:auto}.content-generator-target-picked-title{font-size:12px;color:#fff9;margin-bottom:4px}.content-generator-target-picked-list{display:flex;flex-wrap:wrap;gap:4px}.content-generator-target-tag{padding:4px 8px;background:#4ade8033;border:1px solid #4ade80;border-radius:4px;font-size:12px;color:#4ade80;cursor:pointer}.content-generator-additional-info{margin-top:20px}.content-generator-additional-info .char-count{text-align:right;font-size:11px;color:#fff6;margin-bottom:12px}.selected-items{width:auto;max-width:100%;padding:16px;background-color:#4a9eff0d;border:1px solid rgba(74,158,255,.2);border-radius:8px;margin-bottom:16px}.selected-count{font-size:13px;color:#4a9eff;margin-bottom:12px;font-weight:500;text-align:center}.selected-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.selected-item{padding:6px 12px;background-color:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:16px;font-size:13px;color:#fff;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);display:flex;justify-content:center;align-items:center;z-index:2000;animation:ug-fade-in .25s ease}.result-overlay .result-content{width:100%;max-width:960px;max-height:90vh;background:var(--ug-bg);border-radius:24px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--ug-border);box-shadow:var(--ug-shadow);animation:ug-slide-up .35s cubic-bezier(.34,1.56,.64,1)}.result-header{padding:0 28px;height:70px;border-bottom:1px solid var(--ug-border);display:flex;justify-content:space-between;align-items:center;background:var(--ug-surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-shrink:0}.result-header h3{margin:0;font-size:17px;color:var(--ug-text);font-weight:700;letter-spacing:-.02em}.result-header-actions{display:flex;align-items:center;gap:10px}.result-close-btn{width:36px;height:36px;border-radius:10px;background:var(--ug-surface-2);border:1px solid var(--ug-border);color:var(--ug-text-2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;font-size:18px;padding:0}.result-close-btn:hover{background:var(--ug-surface-3);color:var(--ug-text);border-color:var(--ug-border-hover);transform:scale(1.05)}.result-stop-btn{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;color:#fff;font-size:13px;cursor:pointer;padding:9px 18px;border-radius:10px;transition:all .2s;display:flex;align-items:center;gap:6px;font-weight:700;letter-spacing:-.01em;box-shadow:0 4px 12px #ef444459}.result-stop-btn:hover{background:linear-gradient(135deg,#f87171,#ef4444);transform:translateY(-1px);box-shadow:0 6px 16px #ef444473}.result-body{flex:1;overflow-y:auto;padding:28px 32px;background:var(--ug-bg)}.result-body::-webkit-scrollbar{width:4px}.result-body::-webkit-scrollbar-track{background:transparent}.result-body::-webkit-scrollbar-thumb{background:var(--ug-border-hover);border-radius:2px}.result-body::-webkit-scrollbar-thumb:hover{background:var(--ug-accent)}.generating-status{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.generating-spinner{width:60px;height:60px;border:4px solid var(--ug-accent-dim);border-top-color:var(--ug-accent);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:28px}.generating-text{font-size:16px;color:var(--ug-text);margin:0 0 12px;font-weight:600}.generating-hint{font-size:13px;color:var(--ug-text-3);margin:0;font-weight:500}.stream-content{margin-top:28px;width:100%;max-width:700px;text-align:left}.stream-label{font-size:12px;color:var(--ug-text-2);margin-bottom:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.stream-text{background:var(--ug-surface-2);border:1px solid var(--ug-border);border-radius:12px;padding:16px;color:var(--ug-text);font-size:14px;line-height:1.7;overflow-y:auto;white-space:pre-wrap;word-wrap:break-word;font-family:SF Mono,Monaco,Courier New,monospace;box-shadow:var(--ug-card-shadow);max-height:300px}.gen-result-card{margin-bottom:14px;padding:18px 20px;background:var(--ug-surface-2);border:1px solid var(--ug-border);border-radius:12px;transition:all .2s;box-shadow:var(--ug-card-shadow)}.gen-result-card:hover{background:var(--ug-surface-3);border-color:var(--ug-border-hover);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.gen-result-card.selected{background:var(--ug-accent-dim);border-color:var(--ug-accent);box-shadow:0 4px 16px #a78bfa40}.gen-result-label{display:flex;gap:12px;cursor:pointer;align-items:flex-start}.gen-result-checkbox{margin-top:4px;width:18px;height:18px;min-width:18px;cursor:pointer;accent-color:var(--ug-accent)}.gen-result-content{flex:1;min-width:0}.gen-result-name{font-size:16px;font-weight:600;color:var(--ug-text);margin-bottom:8px;display:flex;align-items:center;gap:10px}.gen-result-gender{padding:2px 8px;background:var(--ug-accent-dim);border-radius:10px;font-size:12px;color:var(--ug-accent);font-weight:500}.gen-result-field{margin:0 0 6px;font-size:14px;color:var(--ug-text-2);line-height:1.6}.gen-result-field:last-child{margin-bottom:0}.gen-result-field strong{color:var(--ug-text-3);font-weight:600}.naming-result{width:100%}.naming-result pre{background:var(--ug-surface-2);border:1px solid var(--ug-border);border-radius:12px;padding:20px;color:var(--ug-text);font-size:14px;line-height:1.8;white-space:pre-wrap;word-break:break-word;min-height:200px;overflow-y:auto;box-shadow:var(--ug-card-shadow);font-family:SF Mono,Monaco,Courier New,monospace}.result-character-item{margin-bottom:16px;padding:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px;transition:all .2s}.result-character-item:hover{background:#ffffff0d;border-color:#fff3}.result-character-item.selected{background:#d4af371a;border-color:#d4af374d}.character-checkbox{display:flex;gap:16px;cursor:pointer;align-items:flex-start;width:100%}.character-checkbox input[type=checkbox]{margin-top:6px;width:20px;height:20px;min-width:20px;cursor:pointer;accent-color:var(--ug-accent)}.character-info{flex:1;min-width:0;overflow:visible}.character-name-gender{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.character-name-gender .character-name{font-size:18px;font-weight:600;color:#fff}.character-gender{padding:4px 12px;background:#4a9eff33;border:1px solid rgba(74,158,255,.3);border-radius:12px;font-size:13px;color:#4a9eff;white-space:nowrap}.character-personality{margin-bottom:12px;font-size:14px;color:#ffffffd9;line-height:1.6;word-break:break-word;white-space:pre-wrap;max-height:60px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis}.character-detail{margin-bottom:8px;font-size:14px;color:#ffffffd9;line-height:1.6;word-break:break-word}.term-definition{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.1);font-size:14px;color:#ffffffd9;line-height:1.6;word-break:break-word}.term-definition strong{display:block;color:#fff9;font-weight:500;margin-bottom:6px}.term-definition span{display:block;white-space:pre-wrap;word-break:break-word}.character-personality strong,.character-detail strong{color:#fff9;font-weight:500;margin-right:4px}.followup-section{padding:14px 24px;border-top:1px solid var(--ug-border);display:flex;gap:12px;align-items:center;background:var(--ug-surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.followup-input{flex:1;padding:11px 14px;border-radius:var(--ug-radius-sm);border:1px solid var(--ug-border);background:var(--ug-surface-2);color:var(--ug-text);font-size:14px;outline:none;transition:all .15s ease}.followup-input:focus{border-color:var(--ug-accent);box-shadow:0 0 0 3px var(--ug-accent-dim)}.followup-input::placeholder{color:var(--ug-text-3)}.followup-btn{padding:10px 20px;border-radius:var(--ug-radius-sm);border:none;background:linear-gradient(180deg,#22c55e,#16a34a);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;box-shadow:0 4px 12px #22c55e4d}.followup-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #22c55e66}.followup-btn:disabled{opacity:.5;cursor:not-allowed}.regenerate-btn{padding:10px 20px;border-radius:var(--skeuo-radius);border:1px solid rgba(255,255,255,.12);background:linear-gradient(165deg,#374151f2,#1e232cfa);color:#d1d5db;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;box-shadow:var(--skeuo-btn-raised-dark)}.regenerate-btn:hover{background:linear-gradient(165deg,#4b5563,#374151);color:#f3f4f6}.result-footer{padding:14px 24px;border-top:1px solid var(--ug-border);display:flex;justify-content:flex-end;gap:12px;background:var(--ug-surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom-left-radius:24px;border-bottom-right-radius:24px}.result-btn{padding:10px 22px;border-radius:var(--ug-radius-sm);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none;letter-spacing:.01em}.result-btn.cancel{background:var(--ug-surface-2);color:var(--ug-text-2);border:1px solid var(--ug-border)}.result-btn.cancel:hover{background:var(--ug-surface-3);color:var(--ug-text)}.result-btn.export{background:linear-gradient(180deg,#22c55e,#16a34a);color:#fff;box-shadow:0 4px 12px #22c55e4d}.result-btn.export:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #22c55e66}.result-btn.export:disabled{opacity:.5;cursor:not-allowed}.result-btn.confirm{background:linear-gradient(180deg,var(--ug-accent) 0%,var(--ug-accent-hover) 100%);color:#fff;box-shadow:0 4px 12px var(--ug-accent-glow)}.result-btn.confirm:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px var(--ug-accent-glow)}.result-btn.confirm:disabled{opacity:.5;cursor:not-allowed}.use-generator-footer{padding:16px 24px;border-top:1px solid var(--ug-border);display:flex;justify-content:flex-end;gap:12px;background:var(--ug-surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-shrink:0;border-bottom-right-radius:var(--ug-radius)}.footer-btn{padding:10px 22px;border-radius:var(--ug-radius-md);font-size:14px;font-weight:700;cursor:pointer;transition:all .2s;border:none;letter-spacing:-.01em}.footer-btn.cancel{background:var(--ug-surface-2);color:var(--ug-text-2);border:1px solid var(--ug-border);box-shadow:var(--ug-card-shadow)}.footer-btn.cancel:hover{background:var(--ug-surface-3);color:var(--ug-text);border-color:var(--ug-border-hover);transform:translateY(-1px)}.footer-btn.generate{background:linear-gradient(135deg,var(--ug-accent) 0%,var(--ug-accent-hover) 100%);color:#fff;box-shadow:0 4px 12px var(--ug-accent-glow);border:none}.footer-btn.generate:hover{background:linear-gradient(135deg,var(--ug-accent-hover) 0%,#7c3aed 100%);transform:translateY(-2px);box-shadow:0 6px 16px #a78bfa73}.footer-btn.generate:active{transform:translateY(0)}.footer-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;filter:grayscale(.15)}.use-generator-body::-webkit-scrollbar{display:none!important}.use-generator-body{scrollbar-width:none!important;-ms-overflow-style:none!important}.use-generator-overlay.light{--skeuo-field-border: rgba(15, 23, 42, .1);--skeuo-field-bg: #ffffff;--skeuo-field-shadow: 0 1px 2px rgba(45, 51, 53, .04), 0 2px 8px rgba(45, 51, 53, .06);--skeuo-btn-raised-light: 0 2px 8px rgba(45, 51, 53, .07), 0 1px 2px rgba(45, 51, 53, .04), inset 0 1px 0 rgba(255, 255, 255, .9);--skeuo-raised-light: linear-gradient(180deg, #ffffff 0%, #f4f6f9 100%);--skeuo-surface-light: linear-gradient(180deg, #f5f7fa 0%, #eef2f5 100%);background-color:#0006}.use-generator-overlay.light .use-generator-content{background:var(--skeuo-surface-light)!important;border:1px solid rgba(255,255,255,.85)!important;box-shadow:0 20px 60px #0f172a14 ! important,-4px 0 24px #0f172a14,inset 1px 0 #ffffffbf;border-top-left-radius:16px;border-bottom-left-radius:16px}.use-generator-overlay.light .use-generator-header{background:linear-gradient(180deg,#fff,#f7f9fb);border-bottom:1px solid rgba(15,23,42,.06);box-shadow:0 2px 10px #2d33350d,inset 0 1px #fffffff2}.use-generator-overlay.light .use-generator-header h2{color:#1f2937}.use-generator-overlay.light .use-generator-close-btn{background:var(--skeuo-raised-light);border:1px solid var(--skeuo-field-border);border-radius:10px;box-shadow:var(--skeuo-btn-raised-light);color:#4b5563}.use-generator-overlay.light .use-generator-close-btn:hover{background:linear-gradient(180deg,#fff,#eef2f6);color:#111827}.use-generator-overlay.light .generator-list-panel{background:var(--skeuo-surface-light);border-right:1px solid rgba(255,255,255,.85);box-shadow:inset -1px 0 #0f172a0d}.use-generator-overlay.light .generator-item{border-bottom:1px solid rgba(15,23,42,.05);margin:4px 8px;border-radius:12px;border:1px solid transparent}.use-generator-overlay.light .generator-item:hover{background:#4e4bd50f;border-color:#4e4bd51f}.use-generator-overlay.light .generator-item.active{background:#4e4bd51a;border-color:#4e4bd54d}.use-generator-overlay.light .generator-item-badge{background:linear-gradient(135deg,#3b82f626,#2563eb26);color:#3b82f6;border:1px solid rgba(59,130,246,.25)}.use-generator-overlay.light .generator-item-name{color:#1f2937}.use-generator-overlay.light .generator-item-desc{color:#6b7280}.use-generator-overlay.light .more-generators-btn{background:linear-gradient(135deg,#c4b5fd,#a78bfa);color:#5b21b6;box-shadow:0 4px 12px #c4b5fd40}.use-generator-overlay.light .more-generators-btn:hover{background:linear-gradient(135deg,#a78bfa,#8b5cf6);color:#4c1d95;transform:translateY(-1px);box-shadow:0 6px 16px #a78bfa59}.use-generator-overlay.light .section-title{color:#374151}.use-generator-overlay.light .model-select{background-color:#fafbfc;border:1px solid var(--skeuo-field-border);color:#111827;box-shadow:var(--skeuo-field-shadow)}.use-generator-overlay.light .model-select:hover{border-color:#0f172a29;background-color:#fff}.use-generator-overlay.light .model-select:focus{border-color:var(--skeuo-accent);box-shadow:var(--skeuo-field-shadow),0 0 0 3px var(--skeuo-accent-ring)}.use-generator-overlay.light .model-select option{background-color:#fff;color:#111827;padding:10px}.use-generator-overlay.light .prompt-tab{background:var(--skeuo-raised-light);border:1px solid var(--skeuo-field-border);color:#6b7280;box-shadow:var(--skeuo-btn-raised-light)}.use-generator-overlay.light .prompt-tab:hover{background:linear-gradient(180deg,#fff,#f3f4f6);color:#374151}.use-generator-overlay.light .prompt-tab.active{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f680;color:#fff;box-shadow:0 2px 8px #3b82f633,inset 0 1px #ffffff26}.use-generator-overlay.light .prompt-content{background-color:#fffc;border:1px solid var(--skeuo-field-border);box-shadow:var(--skeuo-field-shadow)}.use-generator-overlay.light .quick-prompt-selector{background:var(--skeuo-field-bg);border:1px solid var(--skeuo-field-border);box-shadow:var(--skeuo-field-shadow)}.use-generator-overlay.light .quick-prompt-selector:hover{background:#fff;border-color:#0f172a29}.use-generator-overlay.light .quick-prompt-display-text{color:#111827}.use-generator-overlay.light .quick-prompt-display-text.placeholder{color:#9ca3af}.use-generator-overlay.light .quick-prompt-arrow{color:#6b7280}.use-generator-overlay.light .quick-prompt-selector:hover .quick-prompt-arrow{color:#111827}.use-generator-overlay.light .selected-prompt-info{background:#3b82f614;border-left:none}.use-generator-overlay.light .selected-prompt-name{color:#2563eb}.use-generator-overlay.light .selected-prompt-desc{color:#000000b3}.use-generator-overlay.light .prompt-template{background-color:#3b82f60f;border-left:none}.use-generator-overlay.light .template-title{color:#3b82f6}.use-generator-overlay.light .template-hint{color:#6b7280}.use-generator-overlay.light .field-label{color:#374151}.use-generator-overlay.light .field-hint{color:#6b7280}.use-generator-overlay.light .field-input,.use-generator-overlay.light .field-textarea{background-color:var(--skeuo-field-bg);border:1px solid var(--skeuo-field-border);color:#111827;box-shadow:var(--skeuo-field-shadow)}.use-generator-overlay.light .field-input:focus,.use-generator-overlay.light .field-textarea:focus{border-color:var(--skeuo-accent);box-shadow:var(--skeuo-field-shadow),0 0 0 3px var(--skeuo-accent-ring)}.use-generator-overlay.light .field-count{color:#6b7280}.use-generator-overlay.light .book-select{background:var(--ug-surface-2)!important;border:1px solid var(--ug-border)!important;color:var(--ug-text)!important;box-shadow:var(--ug-card-shadow)}.use-generator-overlay.light .book-select:hover{border-color:var(--ug-border-hover)!important;background:var(--ug-surface-3)!important;transform:translateY(-1px)}.use-generator-overlay.light .book-select:focus{border-color:var(--ug-accent)!important;box-shadow:var(--ug-card-shadow),0 0 0 3px var(--ug-accent-dim)}.use-generator-overlay.light .relation-title{color:#374151}.use-generator-overlay.light .clear-btn{background:#ef444414;border:1px solid rgba(239,68,68,.2);color:#dc2626}.use-generator-overlay.light .clear-btn:hover{background:#ef44441f;border-color:#ef444459}.use-generator-overlay.light .relation-description,.use-generator-overlay.light .relation-empty-text{color:#6b7280}.use-generator-overlay.light .relation-btn{border:1px solid var(--skeuo-field-border);background:var(--skeuo-raised-light);color:#6b7280;box-shadow:var(--skeuo-btn-raised-light)}.use-generator-overlay.light .relation-btn:hover{background:linear-gradient(180deg,#fff,#f3f4f6);color:#374151;border-color:#0f172a26}.use-generator-overlay.light .relation-btn.primary{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f680;color:#fff;box-shadow:0 2px 8px #3b82f633,inset 0 1px #ffffff26}.use-generator-overlay.light .relation-btn.primary:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#3b82f699;box-shadow:0 4px 12px #3b82f64d,inset 0 1px #fff3}.use-generator-overlay.light .selected-items{background-color:#3b82f60d;border:1px solid rgba(59,130,246,.15)}.use-generator-overlay.light .selected-count{color:#2563eb}.use-generator-overlay.light .selected-item{background-color:#0000000d;border:1px solid rgba(0,0,0,.1);color:#374151}.use-generator-overlay.light .result-overlay{background:#ffffff40;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%)}.use-generator-overlay.light .result-content{background:var(--ug-bg)!important;border:1px solid var(--ug-border)!important;box-shadow:var(--ug-shadow)!important}.use-generator-overlay.light .result-header{background:var(--ug-surface);border-bottom:1px solid var(--ug-border)}.use-generator-overlay.light .result-header h3{color:var(--ug-text)}.use-generator-overlay.light .result-close-btn{background:var(--ug-surface-2);border:1px solid var(--ug-border);color:var(--ug-text-2)}.use-generator-overlay.light .result-close-btn:hover{background:var(--ug-surface-3);color:var(--ug-text)}.use-generator-overlay.light .result-stop-btn{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 12px #ef444440}.use-generator-overlay.light .result-stop-btn:hover{background:linear-gradient(135deg,#f87171,#ef4444)}.use-generator-overlay.light .generating-text{color:#1f2937}.use-generator-overlay.light .generating-hint{color:#6b7280}.use-generator-overlay.light .generating-spinner{border:4px solid rgba(59,130,246,.15);border-top-color:#3b82f6}.use-generator-overlay.light .stream-label{color:#0f172ab3}.use-generator-overlay.light .stream-text,.use-generator-overlay.light .naming-result pre{background:#00000008;border:1px solid rgba(0,0,0,.08);color:#374151}.use-generator-overlay.light .gen-result-card{background:#00000005;border:1px solid rgba(0,0,0,.08)}.use-generator-overlay.light .gen-result-card:hover{background:#0000000a;border-color:#00000026}.use-generator-overlay.light .gen-result-card.selected{background:#3b82f614;border-color:#3b82f64d}.use-generator-overlay.light .result-character-item{background:#00000005;border:1px solid rgba(0,0,0,.08)}.use-generator-overlay.light .result-character-item:hover{background:#0000000a;border-color:#00000026}.use-generator-overlay.light .result-character-item.selected{background:#3b82f614;border-color:#3b82f640}.use-generator-overlay.light .character-checkbox input[type=checkbox]{accent-color:#3b82f6}.use-generator-overlay.light .character-name-gender .character-name{color:#1f2937}.use-generator-overlay.light .character-gender{background:#3b82f626;border:1px solid rgba(59,130,246,.25);color:#2563eb}.use-generator-overlay.light .character-personality,.use-generator-overlay.light .character-detail{color:#0f172ad9}.use-generator-overlay.light .term-definition{border-top:1px solid rgba(0,0,0,.08);color:#0f172ad9}.use-generator-overlay.light .term-definition strong,.use-generator-overlay.light .character-personality strong,.use-generator-overlay.light .character-detail strong{color:#0f172a99}.use-generator-overlay.light .followup-section{border-top:1px solid var(--ug-border);background:var(--ug-surface)}.use-generator-overlay.light .followup-input{border:1px solid var(--skeuo-field-border);background:#fff;color:#111827;box-shadow:var(--skeuo-field-shadow)}.use-generator-overlay.light .followup-input:focus{border-color:var(--skeuo-accent);box-shadow:var(--skeuo-field-shadow),0 0 0 3px var(--skeuo-accent-ring)}.use-generator-overlay.light .followup-input::placeholder{color:#9ca3af}.use-generator-overlay.light .regenerate-btn{border:1px solid var(--skeuo-field-border);background:var(--skeuo-raised-light);color:#6b7280;box-shadow:var(--skeuo-btn-raised-light)}.use-generator-overlay.light .regenerate-btn:hover{background:linear-gradient(180deg,#fff,#f3f4f6);color:#374151}.use-generator-overlay.light .result-footer{border-top:1px solid var(--ug-border);background:var(--ug-surface)}.use-generator-overlay.light .result-btn.cancel{background:var(--ug-surface-2);color:var(--ug-text-2);border:1px solid var(--ug-border)}.use-generator-overlay.light .result-btn.cancel:hover{background:var(--ug-surface-3);color:var(--ug-text)}.use-generator-overlay.light .use-generator-footer{border-top:1px solid var(--ug-border);background:var(--ug-surface)}.use-generator-overlay.light .footer-btn.cancel{background:var(--skeuo-raised-light);color:#6b7280;border:1px solid var(--skeuo-field-border);box-shadow:var(--skeuo-btn-raised-light)}.use-generator-overlay.light .footer-btn.cancel:hover{background:linear-gradient(180deg,#fff,#f3f4f6);color:#374151}.use-generator-overlay.light .footer-btn.generate{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 6px 16px #22c55e4d,inset 0 1px #fff3;border:1px solid rgba(255,255,255,.2)}.use-generator-overlay.light .footer-btn.generate:hover{background:linear-gradient(135deg,#16a34a,#15803d)}.use-generator-overlay.light .use-generator-body::-webkit-scrollbar{display:none!important}.use-generator-overlay.dark .knowledge-section{border-radius:var(--skeuo-radius);border:1px solid rgba(255,255,255,.1);background:#262d38d9;box-shadow:var(--skeuo-field-shadow-dark);padding:12px;margin-bottom:16px}.use-generator-overlay.light .knowledge-section{border-radius:var(--skeuo-radius);border:1px solid var(--skeuo-field-border);background:#fff;box-shadow:var(--skeuo-field-shadow);padding:12px;margin-bottom:16px}.use-generator-overlay.dark .knowledge-section .knowledge-label{font-size:14px;font-weight:600;color:#e5e7eb;margin-bottom:8px}.use-generator-overlay.light .knowledge-section .knowledge-label{color:#374151}.use-generator-overlay.dark .knowledge-section .help-text{font-size:12px;color:#fff9;margin-bottom:12px}.use-generator-overlay.light .knowledge-section .help-text{color:#6b7280}.use-generator-overlay.dark .knowledge-section .selection-btn{padding:6px 12px;border-radius:var(--skeuo-radius-sm);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid rgba(255,255,255,.12);background:linear-gradient(165deg,#374151f2,#1e232cfa);color:#d1d5db;box-shadow:var(--skeuo-btn-raised-dark)}.use-generator-overlay.light .knowledge-section .selection-btn{border:1px solid var(--skeuo-field-border);background:var(--skeuo-raised-light);color:#6b7280;box-shadow:var(--skeuo-btn-raised-light)}.use-generator-overlay.dark .knowledge-section .selection-btn:hover{background:linear-gradient(165deg,#4b5563,#374151);color:#f3f4f6}.use-generator-overlay.light .knowledge-section .selection-btn:hover{background:linear-gradient(180deg,#fff,#f3f4f6);color:#374151}.use-generator-overlay.dark .knowledge-section .no-selection{text-align:center;padding:20px;color:#666}.use-generator-overlay.light .knowledge-section .no-selection{text-align:center;padding:20px;background:#00000005;border-radius:8px}.use-generator-overlay.dark .knowledge-section .no-selection-icon{font-size:36px;margin-bottom:8px;opacity:.6}.use-generator-overlay.light .knowledge-section .no-selection-icon{font-size:36px;margin-bottom:8px;opacity:.5}.use-generator-overlay.dark .knowledge-section .no-selection p{font-size:13px;color:#888;margin:0}.use-generator-overlay.light .knowledge-section .no-selection p{font-size:13px;color:#6b7280;margin:0}.use-generator-overlay.dark .knowledge-section .selection-buttons,.use-generator-overlay.light .knowledge-section .selection-buttons{display:flex;gap:8px;flex-wrap:wrap}.use-generator-overlay .character-card-input,.use-generator-overlay .keywords-input{display:flex;gap:8px;align-items:center}.use-generator-overlay .character-card-input input,.use-generator-overlay .keywords-input input{flex:1;padding:10px 12px;background-color:#323b48;border:1px solid rgba(255,255,255,.14);border-radius:var(--skeuo-radius-sm);color:#f1f5f9;font-size:14px;box-shadow:var(--skeuo-field-shadow-dark)}.use-generator-overlay.light .character-card-input input,.use-generator-overlay.light .keywords-input input{background-color:#fff;border:1px solid var(--skeuo-field-border);color:#111827;box-shadow:var(--skeuo-field-shadow)}.use-generator-overlay .character-card-input input:focus,.use-generator-overlay .keywords-input input:focus{outline:none;border-color:#818cf88c;box-shadow:var(--skeuo-field-shadow-dark),0 0 0 3px #818cf838}.use-generator-overlay.light .character-card-input input:focus,.use-generator-overlay.light .keywords-input input:focus{border-color:var(--skeuo-accent);box-shadow:var(--skeuo-field-shadow),0 0 0 3px var(--skeuo-accent-ring)}@media (max-width: 768px){.result-overlay .result-content{width:98vw;max-height:95vh}.result-body{min-height:300px}}@media (max-width: 480px){.result-overlay .result-content{width:100vw;max-height:100vh;border-radius:0}}.use-generator-overlay.panel-mode .generator-list-panel{width:260px!important}.use-generator-overlay.panel-mode .generator-item{padding:10px 12px!important;margin-bottom:4px!important}.use-generator-overlay.panel-mode .generator-item-badge{padding:3px 8px!important;font-size:10px!important;margin-bottom:6px!important}.use-generator-overlay.panel-mode .generator-item-name{font-size:13px!important;margin-bottom:4px!important}.use-generator-overlay.panel-mode .generator-item-desc{font-size:11px!important;line-height:1.4!important}.use-generator-overlay.panel-mode .more-generators-btn{padding:9px 14px!important;font-size:12px!important;margin:8px!important}.use-generator-overlay.panel-mode .use-generator-body{padding:16px 20px!important}.use-generator-overlay.panel-mode .section-title{font-size:13px!important;margin-bottom:8px!important}.use-generator-overlay.panel-mode .field-label{font-size:12px!important;margin-bottom:6px!important;gap:4px!important}.use-generator-overlay.panel-mode .field-hint{font-size:11px!important;margin-bottom:6px!important}.use-generator-overlay.panel-mode .field-input,.use-generator-overlay.panel-mode .field-textarea{padding:9px 11px!important;font-size:13px!important}.use-generator-overlay.panel-mode .field-textarea{min-height:70px!important}.use-generator-overlay.panel-mode .field-count{font-size:11px!important;margin-top:3px!important}.use-generator-overlay.panel-mode .model-select{padding:9px 11px!important;font-size:13px!important}.use-generator-overlay.panel-mode .prompt-tab{padding:6px 12px!important;font-size:12px!important}.use-generator-overlay.panel-mode .prompt-content{padding:12px!important}.use-generator-overlay.panel-mode .selected-prompt-info,.use-generator-overlay.panel-mode .prompt-template{padding:10px 12px!important;margin-bottom:14px!important}.use-generator-overlay.panel-mode .selected-prompt-name,.use-generator-overlay.panel-mode .template-title{font-size:14px!important;margin-bottom:4px!important}.use-generator-overlay.panel-mode .selected-prompt-desc,.use-generator-overlay.panel-mode .template-hint{font-size:12px!important;line-height:1.4!important}.use-generator-overlay.panel-mode .form-field{margin-bottom:14px!important}.use-generator-overlay.panel-mode .relation-section,.use-generator-overlay.panel-mode .ap-relation-section{margin-bottom:20px!important}.use-generator-overlay.panel-mode .relation-title,.use-generator-overlay.panel-mode .ap-relation-title{font-size:14px!important;margin-bottom:6px!important}.use-generator-overlay.panel-mode .relation-description,.use-generator-overlay.panel-mode .ap-relation-description{font-size:12px!important;margin-bottom:10px!important;line-height:1.5!important}.use-generator-overlay.panel-mode .relation-btn{padding:7px 14px!important;font-size:12px!important}.use-generator-overlay.panel-mode .relation-buttons{gap:8px!important;margin-top:12px!important}.use-generator-overlay.panel-mode .quick-prompt-selector{padding:8px 10px!important;min-height:36px!important;margin-bottom:10px!important}.use-generator-overlay.panel-mode .quick-prompt-display-text{font-size:12px!important}.use-generator-overlay.panel-mode .use-generator-footer{padding:12px 20px!important;gap:10px!important}.use-generator-overlay.panel-mode .footer-btn{padding:9px 18px!important;font-size:13px!important}.use-generator-overlay.panel-mode .knowledge-section{padding:10px!important;margin-bottom:14px!important}.use-generator-overlay.panel-mode .knowledge-label{font-size:13px!important;margin-bottom:6px!important}.use-generator-overlay.panel-mode .help-text{font-size:11px!important;margin-bottom:10px!important}.use-generator-overlay.panel-mode .selection-btn{padding:5px 10px!important;font-size:12px!important}.use-generator-overlay.panel-mode .selected-items{padding:12px!important;margin-bottom:12px!important}.use-generator-overlay.panel-mode .selected-count{font-size:12px!important;margin-bottom:8px!important}.use-generator-overlay.panel-mode .selected-item{padding:5px 10px!important;font-size:12px!important}.memo-push-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:2000}.memo-push-modal{background:#1a1a1a;border-radius:12px;width:90vw;max-width:500px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #000c;border:1px solid rgba(212,175,55,.2)}.memo-push-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(212,175,55,.2);background:linear-gradient(135deg,#2a2a2a,#1f1f1f)}.memo-push-header h3{margin:0;font-size:18px;color:#d4af37;font-weight:600}.memo-push-close{background:none;border:none;color:#ccc;font-size:24px;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.memo-push-close:hover{color:#fff;background-color:#555}.memo-push-body{flex:1;overflow-y:auto;padding:24px}.memo-push-section{margin-bottom:24px}.memo-push-label{display:block;font-size:14px;font-weight:500;color:#e0e0e0;margin-bottom:12px}.memo-push-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.memo-push-scope-tabs{display:flex;gap:12px}.scope-tab{flex:1;padding:12px 20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#999;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.scope-tab:hover{background:#ffffff14;color:#fff}.scope-tab.active{background:linear-gradient(135deg,#d4af3733,#d4af371a);border-color:#d4af37;color:#d4af37}.memo-push-select{width:100%;padding:12px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:14px;cursor:pointer;transition:all .2s}.memo-push-select:hover{border-color:#d4af37}.memo-push-select:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 3px #d4af371a}.new-folder-btn{padding:6px 16px;background:transparent;border:1px solid rgba(212,175,55,.3);border-radius:6px;color:#d4af37;font-size:13px;cursor:pointer;transition:all .2s}.new-folder-btn:hover{background:#d4af371a;border-color:#d4af37}.new-folder-input-group{display:flex;gap:8px;margin-bottom:12px}.new-folder-input{flex:1;padding:10px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;font-size:14px;transition:all .2s}.new-folder-input:focus{outline:none;border-color:#d4af37}.create-folder-btn{padding:10px 20px;background:linear-gradient(135deg,#d4af37,#b8941f);border:none;border-radius:6px;color:#000;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.create-folder-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #d4af374d}.folder-list{max-height:200px;overflow-y:auto;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#0000004d}.no-folders{padding:40px 20px;text-align:center;color:#666;font-size:14px}.folder-item{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;transition:all .2s;border-bottom:1px solid rgba(255,255,255,.05)}.folder-item:last-child{border-bottom:none}.folder-item:hover{background:#ffffff0d}.folder-item.selected{background:#d4af3726;border-left:3px solid #d4af37}.folder-icon{font-size:18px}.folder-name{flex:1;color:#e0e0e0;font-size:14px}.folder-item.selected .folder-name{color:#d4af37;font-weight:500}.memo-push-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid rgba(212,175,55,.2);background:linear-gradient(135deg,#2a2a2a,#1f1f1f)}.memo-push-btn{padding:10px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.memo-push-btn.cancel{background:#ffffff1a;color:#ccc}.memo-push-btn.cancel:hover{background:#ffffff26;color:#fff}.memo-push-btn.confirm{background:linear-gradient(135deg,#d4af37,#b8941f);color:#000}.memo-push-btn.confirm:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #d4af374d}.memo-push-btn.confirm:disabled{opacity:.5;cursor:not-allowed}.folder-list::-webkit-scrollbar{width:6px}.folder-list::-webkit-scrollbar-track{background:#ffffff0d}.folder-list::-webkit-scrollbar-thumb{background:#d4af374d;border-radius:3px}.folder-list::-webkit-scrollbar-thumb:hover{background:#d4af3780}.mip-root{position:relative}.mip-trigger{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;cursor:pointer;font-size:14px;transition:border-color .15s;-webkit-user-select:none;user-select:none}.mip-preview{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mip-preview svg,.mip-item-icon svg{width:100%;height:100%}.mip-label{flex:1;font-weight:500}.mip-placeholder{flex:1;opacity:.45}.mip-arrow{opacity:.4;flex-shrink:0}.mip-grid{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:200;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:12px;border-radius:10px;box-shadow:0 8px 24px #00000026}.mip-item{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 6px;border-radius:8px;cursor:pointer;transition:background .15s}.mip-item-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.mip-item-label{font-size:11px;text-align:center;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.admin-layout.dark .mip-trigger{background:#0d1117;border:1px solid #30363d;color:#c9d1d9}.admin-layout.dark .mip-trigger:hover{border-color:#58a6ff}.admin-layout.dark .mip-grid{background:#161b22;border:1px solid #30363d}.admin-layout.dark .mip-item{color:#c9d1d9}.admin-layout.dark .mip-item:hover{background:#58a6ff1a}.admin-layout.dark .mip-item.selected{background:#58a6ff33;color:#58a6ff}.admin-layout.light .mip-trigger{background:#fff;border:1px solid #d1d5db;color:#111827}.admin-layout.light .mip-trigger:hover{border-color:#4f46e5}.admin-layout.light .mip-grid{background:#fff;border:1px solid #e5e7eb}.admin-layout.light .mip-item{color:#374151}.admin-layout.light .mip-item:hover{background:#4f46e50f}.admin-layout.light .mip-item.selected{background:#4f46e51a;color:#4f46e5}.mpm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:12000;opacity:0;animation:mpmFadeIn .2s ease forwards}@keyframes mpmFadeIn{to{opacity:1}}.mpm-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:12001;display:flex;width:min(860px,92vw);height:min(560px,85vh);border-radius:16px;overflow:hidden;opacity:0;animation:mpmFadeIn .22s ease forwards}.mpm-close{position:absolute;top:14px;right:14px;width:30px;height:30px;border-radius:8px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1;transition:background .15s}.mpm-list{width:260px;flex-shrink:0;overflow-y:auto;padding:12px 8px;display:flex;flex-direction:column;gap:2px}.mpm-list::-webkit-scrollbar{width:4px}.mpm-list::-webkit-scrollbar-track{background:transparent}.mpm-list::-webkit-scrollbar-thumb{border-radius:2px}.mpm-empty{padding:40px 16px;text-align:center;font-size:.875rem}.mpm-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;cursor:pointer;transition:background .15s;-webkit-user-select:none;user-select:none}.mpm-item-icon{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;opacity:.6}.mpm-item.active .mpm-item-icon{opacity:1}.mpm-item-name{flex:1;font-size:.9rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mpm-item-tags{display:flex;gap:4px;flex-shrink:0}.mpm-tag{font-size:.6875rem;font-weight:600;padding:2px 6px;border-radius:4px;line-height:1.4}.mpm-detail{flex:1;padding:28px 32px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.mpm-detail::-webkit-scrollbar{width:4px}.mpm-detail::-webkit-scrollbar-track{background:transparent}.mpm-detail::-webkit-scrollbar-thumb{border-radius:2px}.mpm-detail-name{font-size:1.5rem;font-weight:700;margin:0;line-height:1.3}.mpm-detail-desc{font-size:.9375rem;line-height:1.65;margin:0}.mpm-detail-placeholder{font-size:.875rem;opacity:.5;margin:0}.mpm-metrics{display:flex;gap:16px;flex-wrap:wrap}.mpm-metric{flex:1;min-width:120px;padding:14px 16px;border-radius:10px}.mpm-metric-name{font-size:.8125rem;font-weight:600;margin-bottom:10px}.mpm-metric-bars{display:flex;gap:5px}.mpm-metric-bar{width:28px;height:14px;border-radius:3px;transition:background .15s}.mpm-notes{border-radius:10px;padding:16px 18px}.mpm-notes-title{font-size:.875rem;font-weight:600;margin-bottom:8px}.mpm-notes-text{font-size:.875rem;line-height:1.7;margin:0}.mpm-modal.dark{background:#1a1d23;box-shadow:0 24px 80px #0009;border:1px solid rgba(255,255,255,.06)}.mpm-modal.dark .mpm-close{color:#9aa0a6}.mpm-modal.dark .mpm-close:hover{background:#ffffff14;color:#e8eaed}.mpm-modal.dark .mpm-list{background:#1a1d23;border-right:1px solid rgba(255,255,255,.06)}.mpm-modal.dark .mpm-list::-webkit-scrollbar-thumb{background:#ffffff26}.mpm-modal.dark .mpm-empty{color:#9aa0a6}.mpm-modal.dark .mpm-item{color:#c5c8d0}.mpm-modal.dark .mpm-item:hover{background:#ffffff0f;color:#e8eaed}.mpm-modal.dark .mpm-item.active{background:#4e4bd52e;color:#e8eaed}.mpm-modal.dark .mpm-item.active .mpm-item-icon{color:#7472fd}.mpm-modal.dark .mpm-tag--hot{background:#ef444426;color:#f87171}.mpm-modal.dark .mpm-tag--new{background:#22c55e26;color:#4ade80}.mpm-modal.dark .mpm-tag--free{background:#3b82f626;color:#60a5fa}.mpm-modal.dark .mpm-tag--status{background:#22c55e1f;color:#4ade80}.mpm-modal.dark .mpm-tag--green{background:#22c55e26;color:#4ade80}.mpm-modal.dark .mpm-detail{background:#1e2128}.mpm-modal.dark .mpm-detail::-webkit-scrollbar-thumb{background:#ffffff1f}.mpm-modal.dark .mpm-detail-name{color:#e8eaed}.mpm-modal.dark .mpm-detail-desc{color:#c5c8d0}.mpm-modal.dark .mpm-detail-placeholder{color:#9aa0a6}.mpm-modal.dark .mpm-metric{background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.mpm-modal.dark .mpm-metric-name{color:#c5c8d0}.mpm-modal.dark .mpm-metric-bar{background:#ffffff1a}.mpm-modal.dark .mpm-metric-bar.filled{background:#f59e0b}.mpm-modal.dark .mpm-notes{background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.mpm-modal.dark .mpm-notes-title{color:#c5c8d0}.mpm-modal.dark .mpm-notes-text{color:#9aa0a6}.mpm-modal.light{background:#fff;box-shadow:0 24px 80px #2d33352e;border:1px solid rgba(0,0,0,.06)}.mpm-modal.light .mpm-close{color:#6b7280}.mpm-modal.light .mpm-close:hover{background:#f3f4f6;color:#1f2937}.mpm-modal.light .mpm-list{background:#f8f9fa;border-right:1px solid #e5e7eb}.mpm-modal.light .mpm-list::-webkit-scrollbar-thumb{background:#00000026}.mpm-modal.light .mpm-empty{color:#9ca3af}.mpm-modal.light .mpm-item{color:#374151}.mpm-modal.light .mpm-item:hover{background:#4e4bd50f;color:#1f2937}.mpm-modal.light .mpm-item.active{background:#4e4bd51a;color:#1f2937}.mpm-modal.light .mpm-item.active .mpm-item-icon{color:#4e4bd5}.mpm-modal.light .mpm-tag--hot{background:#fee2e2;color:#dc2626}.mpm-modal.light .mpm-tag--new{background:#dcfce7;color:#16a34a}.mpm-modal.light .mpm-tag--free{background:#dbeafe;color:#2563eb}.mpm-modal.light .mpm-tag--status,.mpm-modal.light .mpm-tag--green{background:#dcfce7;color:#16a34a}.mpm-modal.light .mpm-detail{background:#fff}.mpm-modal.light .mpm-detail::-webkit-scrollbar-thumb{background:#0000001f}.mpm-modal.light .mpm-detail-name{color:#1f2937}.mpm-modal.light .mpm-detail-desc{color:#4b5563}.mpm-modal.light .mpm-detail-placeholder{color:#9ca3af}.mpm-modal.light .mpm-metric{background:#f9fafb;border:1px solid #e5e7eb}.mpm-modal.light .mpm-metric-name{color:#374151}.mpm-modal.light .mpm-metric-bar{background:#e5e7eb}.mpm-modal.light .mpm-metric-bar.filled{background:#f59e0b}.mpm-modal.light .mpm-notes{background:#f9fafb;border:1px solid #e5e7eb}.mpm-modal.light .mpm-notes-title{color:#374151}.mpm-modal.light .mpm-notes-text{color:#6b7280}@media (max-width: 640px){.mpm-modal{flex-direction:column;height:min(90vh,600px)}.mpm-list{width:100%;max-height:200px;border-right:none;border-bottom:1px solid rgba(255,255,255,.06);flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding:8px;gap:4px}.mpm-modal.light .mpm-list{border-bottom:1px solid #e5e7eb}.mpm-item{flex-direction:column;align-items:center;min-width:80px;padding:8px;gap:4px;text-align:center}.mpm-item-name{font-size:.75rem}.mpm-item-tags{flex-wrap:wrap;justify-content:center}}.content-generator-page{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px;animation:fade-in .25s ease;transition:background-color .3s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.content-generator-page.dark{background:#00000059;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%)}.content-generator-page.light{background:#ffffff40;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%)}.generator-modal-container{width:100%;max-width:1200px;max-height:90vh;display:flex;flex-direction:column;border-radius:24px;overflow:hidden;animation:slide-up .35s cubic-bezier(.34,1.56,.64,1);box-shadow:0 32px 80px #00000080,0 0 0 1px #4e4bd51a,inset 0 1px #ffffff0d}@keyframes slide-up{0%{transform:translateY(40px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.content-generator-page.dark .generator-modal-container{background:linear-gradient(180deg,#1e1e32fa,#19192dfa);border:1px solid rgba(255,255,255,.09)}.content-generator-page.light .generator-modal-container{background:linear-gradient(180deg,#fffffffc,#f4f8faf7);border:1px solid rgba(255,255,255,.9);box-shadow:0 32px 80px #2d33352e,inset 0 1px #fffffff2}.generator-page-header{display:flex;align-items:center;justify-content:space-between;padding:0 28px;height:70px;border-bottom:1px solid;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-shrink:0}.content-generator-page.dark .generator-page-header{background:#1e1e2af2;border-bottom-color:#ffffff17}.content-generator-page.light .generator-page-header{background:linear-gradient(180deg,#fff,#f7f9fb);border-bottom-color:#0f172a0f;box-shadow:0 2px 10px #2d33350d,inset 0 1px #fffffff2}.back-button{width:36px;height:36px;border-radius:10px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;font-size:18px;padding:0}.content-generator-page.dark .back-button{background:#262634e6;border:1px solid rgba(255,255,255,.09);color:#a8a8c0}.content-generator-page.light .back-button{background:linear-gradient(180deg,#fff,#f4f6f9);border:1px solid rgba(15,23,42,.1);color:#4b5563;box-shadow:0 2px 8px #2d333512,0 1px 2px #2d33350a,inset 0 1px #ffffffe6}.content-generator-page.dark .back-button:hover{background:#2d2d3ed9;color:#f0f0f8;border-color:#ffffff2e;transform:scale(1.05)}.content-generator-page.light .back-button:hover{background:linear-gradient(180deg,#fff,#eef2f6);color:#111827;transform:scale(1.05)}.back-button svg{flex-shrink:0;width:20px;height:20px}.page-title{font-size:17px;font-weight:700;margin:0;letter-spacing:-.02em;flex:1;text-align:center}.content-generator-page.dark .page-title{color:#f0f0f8}.content-generator-page.light .page-title{color:#1f2937}.header-spacer{width:36px;flex-shrink:0}.generator-page-content{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.generator-page-content .use-generator-overlay,.use-generator-overlay.panel-mode{position:static!important;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:0!important;animation:none!important;z-index:auto!important;display:flex!important;flex:1!important;min-height:0!important;flex-direction:column!important;overflow:hidden!important}.generator-page-content .use-generator-content,.use-generator-overlay.panel-mode .use-generator-content{max-width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;width:100%!important;border-radius:0!important;box-shadow:none!important;border:none!important;animation:none!important;margin:0!important;display:flex!important;flex-direction:column!important;flex:1!important;overflow:hidden!important;background:transparent!important}.generator-page-content .use-generator-header,.use-generator-overlay.panel-mode .use-generator-header,.generator-page-content .use-generator-close-btn,.use-generator-overlay.panel-mode .use-generator-close-btn{display:none!important}.generator-page-content .use-generator-main,.use-generator-overlay.panel-mode .use-generator-main{flex:1!important;min-height:0!important;display:flex!important;flex-direction:row!important;overflow:hidden!important}.generator-page-content .generator-detail-panel,.use-generator-overlay.panel-mode .generator-detail-panel{flex:1!important;display:flex!important;flex-direction:column!important;min-height:0!important;overflow:hidden!important}.generator-page-content .use-generator-body,.use-generator-overlay.panel-mode .use-generator-body{flex:1!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;max-height:none!important;padding:24px 28px!important;-webkit-overflow-scrolling:touch;scrollbar-width:none!important;-ms-overflow-style:none!important}.generator-page-content .use-generator-body::-webkit-scrollbar,.use-generator-overlay.panel-mode .use-generator-body::-webkit-scrollbar{display:none!important}.generator-page-content .generator-list-panel,.use-generator-overlay.panel-mode .generator-list-panel{width:280px!important;flex-shrink:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.generator-page-content .generator-list-panel>div:first-child,.use-generator-overlay.panel-mode .generator-list-panel>div:first-child{flex:1!important;overflow-y:auto!important;scrollbar-width:none!important;-ms-overflow-style:none!important}.generator-page-content .generator-list-panel>div:first-child::-webkit-scrollbar,.use-generator-overlay.panel-mode .generator-list-panel>div:first-child::-webkit-scrollbar{display:none!important}@media (max-width: 768px){.content-generator-page{padding:10px}.generator-modal-container{max-width:100%;max-height:95vh;border-radius:16px}.generator-page-header{padding:0 20px;height:60px}.page-title{font-size:16px}}.generator-page-loading{display:flex;align-items:center;justify-content:center;min-height:400px;font-size:16px;font-weight:600}.content-generator-page.dark .generator-page-loading{color:#a8a8c0}.content-generator-page.light .generator-page-loading{color:#5a5a7a}.toast{position:fixed;top:20px;right:20px;z-index:9999;min-width:300px;max-width:500px;padding:0;border-radius:8px;box-shadow:0 8px 32px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);transform:translate(100%);opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.toast-show{transform:translate(0);opacity:1}.toast-content{display:flex;align-items:center;padding:16px 20px;gap:12px}.toast-icon{font-size:18px;flex-shrink:0}.toast-message{flex:1;font-size:14px;line-height:1.4;color:#fff}.toast-close{background:none;border:none;color:#fff9;font-size:20px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.toast-close:hover{background:#ffffff1a;color:#fff}.toast-success{background:linear-gradient(135deg,#22c55ee6,#16a34ae6);border-color:#22c55e4d}.toast-error{background:linear-gradient(135deg,#ef4444e6,#dc2626e6);border-color:#ef44444d}.toast-warning{background:linear-gradient(135deg,#f59e0be6,#d97706e6);border-color:#f59e0b4d}.toast-info,.toast-loading{background:linear-gradient(135deg,#3b82f6e6,#2563ebe6);border-color:#3b82f64d}.toast-loading-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:toast-spin .8s linear infinite}@keyframes toast-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.toast:nth-child(2){top:90px}.toast:nth-child(3){top:160px}.toast:nth-child(4){top:230px}@media (max-width: 640px){.toast{left:20px;right:20px;min-width:auto;max-width:none}}.admin-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1f2937,#374151,#4b5563);padding:20px;position:relative;overflow:hidden}.admin-login-page:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 20% 50%,rgba(59,130,246,.08) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(99,102,241,.06) 0%,transparent 50%),radial-gradient(circle at 40% 20%,rgba(139,92,246,.05) 0%,transparent 30%);animation:admin-bg-float 20s ease-in-out infinite}@keyframes admin-bg-float{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(-5%,-5%) rotate(5deg)}}.admin-login-card{background:#1e1e32f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;width:100%;max-width:440px;box-shadow:0 32px 80px #0006,0 0 0 1px #ffffff0d,inset 0 1px #ffffff0d;position:relative;overflow:hidden;animation:admin-card-in .6s cubic-bezier(.16,1,.3,1)}@keyframes admin-card-in{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.admin-card-bg{position:absolute;top:0;left:0;right:0;height:180px;background:linear-gradient(135deg,#2d3748,#374151);overflow:hidden;z-index:0}.admin-card-pattern{position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 50%,rgba(99,102,241,.15) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(139,92,246,.1) 0%,transparent 50%)}.admin-login-content{position:relative;z-index:1;padding:40px}.admin-login-header{text-align:center;margin-bottom:36px}.admin-icon{width:80px;height:80px;margin:0 auto 20px;background:#6366f126;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:20px;display:flex;align-items:center;justify-content:center;color:#a5b4fc;box-shadow:0 8px 32px #0003;animation:admin-icon-float 3s ease-in-out infinite}@keyframes admin-icon-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.admin-login-header h1{font-size:28px;color:#e5e7eb;margin:0 0 8px;font-weight:700;text-shadow:0 2px 8px rgba(0,0,0,.3)}.admin-login-header p{color:#9ca3af;font-size:14px;margin:0;text-shadow:0 1px 4px rgba(0,0,0,.3)}.admin-login-form{display:flex;flex-direction:column;gap:20px;margin-top:32px}.admin-error-msg{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#dc2626;padding:12px 16px;border-radius:12px;font-size:14px;display:flex;align-items:center;gap:10px;animation:admin-shake .4s ease}@keyframes admin-shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.admin-error-msg svg{flex-shrink:0}.admin-input-group{display:flex;flex-direction:column;gap:10px}.admin-input-group label{font-size:14px;color:#e5e7eb;font-weight:600;display:flex;align-items:center;gap:8px}.admin-input-group label svg{opacity:.7}.admin-input-group input{padding:14px 16px;border:1px solid rgba(255,255,255,.1);border-radius:12px;font-size:15px;transition:all .2s ease;outline:none;background:#ffffff0d;color:#e5e7eb}.admin-input-group input:focus{border-color:#6366f1;background:#ffffff14;box-shadow:0 0 0 3px #6366f126}.admin-input-group input::placeholder{color:#6b7280}.admin-password-wrapper{position:relative}.admin-password-wrapper input{width:100%;padding-right:48px;box-sizing:border-box}.admin-eye-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:#9ca3af;transition:all .2s ease;border-radius:6px}.admin-eye-icon:hover{color:#c5c8f0;background:#6366f126}.admin-eye-icon:active{transform:translateY(-50%) scale(.95)}.admin-login-btn{background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;border:none;padding:14px 24px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:8px;box-shadow:0 4px 16px #4f46e540;display:flex;align-items:center;justify-content:center;gap:10px}.admin-login-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #4f46e559;background:linear-gradient(135deg,#5b21b6,#7c3aed)}.admin-login-btn:active:not(:disabled){transform:translateY(0)}.admin-login-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.admin-spinner{animation:admin-spin 1s linear infinite}@keyframes admin-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.admin-login-page{padding:16px}.admin-login-card{max-width:100%}.admin-login-content{padding:32px 24px}.admin-login-header h1{font-size:24px}.admin-icon{width:70px;height:70px}.admin-icon svg{width:40px;height:40px}}.admin-layout{display:flex;min-height:100vh;background:#f5f7f7}.admin-sidebar{width:240px;background:linear-gradient(180deg,#3d5a5b,#4a6b6c);display:flex;flex-direction:column;transition:width .3s ease;position:fixed;left:0;top:0;bottom:0;z-index:100}.admin-layout.collapsed .admin-sidebar{width:70px}.admin-sidebar-header{padding:20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.1)}.admin-sidebar-title{color:#fff;font-size:18px;font-weight:600;white-space:nowrap}.admin-sidebar-nav{flex:1;padding:16px 12px;display:flex;flex-direction:column;gap:4px}.admin-nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;cursor:pointer;transition:all .2s;color:#ffffffb3}.admin-nav-item:hover{background:#ffffff1a;color:#fff}.admin-nav-item.active{background:#ffffff26;color:#fff}.admin-nav-icon{font-size:20px;width:24px;text-align:center}.admin-nav-label{font-size:14px;white-space:nowrap}.admin-sidebar-footer{padding:16px 12px;border-top:1px solid rgba(255,255,255,.1)}.admin-nav-item.logout:hover{background:#ff4d4f33;color:#ff7875}.admin-main{flex:1;margin-left:240px;display:flex;flex-direction:column;transition:margin-left .3s ease;height:100vh;overflow:hidden}.admin-layout.collapsed .admin-main{margin-left:70px}.admin-header{height:60px;background:#fff;border-bottom:1px solid #e8e8e8;display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:50}.admin-toggle-btn{background:none;border:none;font-size:20px;cursor:pointer;padding:8px;border-radius:4px;transition:background .2s}.admin-toggle-btn:hover{background:#f0f0f0}.admin-header-right{display:flex;align-items:center;gap:16px}.admin-theme-btn{background:none;border:1px solid #d9d9d9;font-size:16px;cursor:pointer;padding:6px 10px;border-radius:6px;transition:all .2s}.admin-theme-btn:hover{background:#f0f0f0;border-color:#bbb}.admin-user-info{font-size:14px;color:#666}.admin-content{flex:1;padding:16px 24px;overflow-y:auto}.admin-page-title{margin:0 0 16px;font-size:22px;font-weight:600;color:#333}.admin-page-loading{padding:40px;text-align:center;color:#666}.admin-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f5f7f7;gap:16px}.admin-loading-spinner{width:40px;height:40px;border:3px solid #e8e8e8;border-top-color:#4a6b6c;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.admin-loading p{color:#666;font-size:14px}@media (max-width: 768px){.admin-sidebar{width:70px}.admin-sidebar-title,.admin-nav-label{display:none}.admin-main{margin-left:70px}}.admin-layout.dark{background:#1a1d21}.admin-layout.dark .admin-sidebar{background:linear-gradient(180deg,#0d1117,#161b22)}.admin-layout.dark .admin-header{background:#21262d;border-bottom-color:#30363d}.admin-layout.dark .admin-toggle-btn{color:#c9d1d9}.admin-layout.dark .admin-toggle-btn:hover{background:#30363d}.admin-layout.dark .admin-theme-btn{border-color:#30363d;color:#c9d1d9}.admin-layout.dark .admin-theme-btn:hover{background:#30363d;border-color:#484f58}.admin-layout.dark .admin-user-info{color:#8b949e}.admin-layout.dark .admin-loading{background:#1a1d21}.admin-layout.dark .admin-loading-spinner{border-color:#30363d;border-top-color:#58a6ff}.admin-layout.dark .admin-loading p{color:#8b949e}.admin-layout.dark .admin-page-title{color:#c9d1d9}.admin-layout.dark .admin-page-loading{color:#8b949e}.admin-layout.light{background:#f8fafc}.admin-layout.light .admin-sidebar{background:linear-gradient(180deg,#fff,#f8fafc);border-right:1px solid #e2e8f0}.admin-layout.light .admin-sidebar-header{border-bottom:1px solid #e2e8f0}.admin-layout.light .admin-sidebar-title{color:#1e293b}.admin-layout.light .admin-nav-item{color:#64748b}.admin-layout.light .admin-nav-item:hover{background:#3b82f61a;color:#3b82f6}.admin-layout.light .admin-nav-item.active{background:#3b82f626;color:#3b82f6}.admin-layout.light .admin-sidebar-footer{border-top:1px solid #e2e8f0}.admin-layout.light .admin-nav-item.logout:hover{background:#ef44441a;color:#ef4444}.admin-layout.light .admin-header{background:#fff;border-bottom-color:#e2e8f0}.admin-layout.light .admin-toggle-btn{color:#374151}.admin-layout.light .admin-toggle-btn:hover{background:#f3f4f6}.admin-layout.light .admin-theme-btn{border-color:#d1d5db;color:#374151}.admin-layout.light .admin-theme-btn:hover{background:#f3f4f6;border-color:#9ca3af}.admin-layout.light .admin-user-info{color:#6b7280}.admin-layout.light .admin-loading{background:#f8fafc}.admin-layout.light .admin-loading-spinner{border-color:#e2e8f0;border-top-color:#3b82f6}.admin-layout.light .admin-loading p{color:#6b7280}.admin-layout.light .admin-page-title{color:#1e293b}.admin-layout.light .admin-page-loading{color:#6b7280}.user-management{width:100%}.um-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:12px;flex-wrap:wrap}.um-search-form{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.um-search-input{padding:9px 14px;border-radius:8px;font-size:14px;width:260px;outline:none;transition:border-color .2s,box-shadow .2s}.um-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .2s;white-space:nowrap}.um-btn-primary{background:#4f46e5;color:#fff}.um-btn-primary:hover{background:#4338ca}.um-btn-success{background:#059669;color:#fff}.um-btn-success:hover{background:#047857}.um-btn-ghost{background:transparent;border:1px solid currentColor}.um-count{font-size:13px;padding:4px 10px;border-radius:20px;font-weight:500}.um-toolbar-right{display:flex;align-items:center;gap:8px}.um-page-btn{width:32px;height:32px;border-radius:6px;border:none;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;transition:all .2s}.um-page-btn:disabled{opacity:.4;cursor:not-allowed}.um-page-info{font-size:13px}.um-table-card{border-radius:12px;overflow:hidden}.um-table{width:100%;border-collapse:collapse}.um-table th{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.um-table td{padding:14px 16px;font-size:14px;border-top:1px solid transparent}.um-table tbody tr{transition:background .15s}.um-user-cell{display:flex;align-items:center;gap:10px}.um-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;flex-shrink:0}.um-avatar-placeholder{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0;color:#fff}.um-username{font-weight:500}.um-role-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;margin-right:4px;text-transform:uppercase;letter-spacing:.03em}.um-status-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500}.um-status-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.um-actions{display:flex;gap:6px;align-items:center}.um-action-btn{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .15s;white-space:nowrap}.um-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.um-modal{border-radius:16px;padding:28px;width:100%;max-width:420px;box-shadow:0 24px 64px #00000040}.um-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.um-modal-title{font-size:18px;font-weight:700;margin:0}.um-modal-close{width:28px;height:28px;border-radius:6px;border:none;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:background .15s}.um-avatar-row{display:flex;align-items:center;gap:12px;padding:12px;border-radius:10px;margin-bottom:20px}.um-modal-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover}.um-modal-avatar-placeholder{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#fff}.um-avatar-note{font-size:12px}.um-field{margin-bottom:16px}.um-field label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.um-field input{width:100%;padding:9px 12px;border-radius:8px;font-size:14px;outline:none;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.um-field-hint{margin:5px 0 0;font-size:12px}.um-modal-footer{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.admin-layout.dark .um-search-input{background:#21262d;border:1px solid #30363d;color:#c9d1d9}.admin-layout.dark .um-search-input::placeholder{color:#484f58}.admin-layout.dark .um-search-input:focus{border-color:#58a6ff;box-shadow:0 0 0 3px #58a6ff26}.admin-layout.dark .um-btn-primary{background:#4f46e5}.admin-layout.dark .um-btn-primary:hover{background:#4338ca}.admin-layout.dark .um-count{background:#21262d;color:#8b949e}.admin-layout.dark .um-page-btn{background:#21262d;border:1px solid #30363d;color:#c9d1d9}.admin-layout.dark .um-page-btn:not(:disabled):hover{background:#30363d}.admin-layout.dark .um-page-info{color:#8b949e}.admin-layout.dark .um-table-card{background:#161b22;border:1px solid #21262d}.admin-layout.dark .um-table th{background:#0d1117;color:#8b949e}.admin-layout.dark .um-table td{color:#c9d1d9;border-top-color:#21262d}.admin-layout.dark .um-table tbody tr:hover{background:#1c2128}.admin-layout.dark .um-avatar-placeholder{background:linear-gradient(135deg,#4f46e5,#7c3aed)}.admin-layout.dark .um-role-badge.admin{background:#f8514926;color:#f85149}.admin-layout.dark .um-role-badge.vip{background:#d2992226;color:#d2a520}.admin-layout.dark .um-role-badge.user{background:#58a6ff26;color:#58a6ff}.admin-layout.dark .um-status-badge.enabled{background:#3fb9501f;color:#3fb950}.admin-layout.dark .um-status-badge.disabled{background:#f851491f;color:#f85149}.admin-layout.dark .um-action-btn.edit{color:#58a6ff;border-color:#58a6ff4d;background:#58a6ff14}.admin-layout.dark .um-action-btn.edit:hover{background:#58a6ff2e}.admin-layout.dark .um-action-btn.toggle-off{color:#d2a520;border-color:#d299224d;background:#d2992214}.admin-layout.dark .um-action-btn.toggle-off:hover{background:#d299222e}.admin-layout.dark .um-action-btn.toggle-on{color:#3fb950;border-color:#3fb9504d;background:#3fb95014}.admin-layout.dark .um-action-btn.toggle-on:hover{background:#3fb9502e}.admin-layout.dark .um-action-btn.delete{color:#f85149;border-color:#f851494d;background:#f8514914}.admin-layout.dark .um-action-btn.delete:hover{background:#f851492e}.admin-layout.dark .um-modal{background:#161b22;border:1px solid #30363d}.admin-layout.dark .um-modal-title{color:#e6edf3}.admin-layout.dark .um-modal-close{background:#21262d;color:#8b949e}.admin-layout.dark .um-modal-close:hover{background:#30363d;color:#c9d1d9}.admin-layout.dark .um-avatar-row{background:#0d1117}.admin-layout.dark .um-avatar-note{color:#8b949e}.admin-layout.dark .um-modal-avatar-placeholder{background:linear-gradient(135deg,#4f46e5,#7c3aed)}.admin-layout.dark .um-field label{color:#c9d1d9}.admin-layout.dark .um-field input{background:#0d1117;border:1px solid #30363d;color:#c9d1d9}.admin-layout.dark .um-field input:focus{border-color:#58a6ff;box-shadow:0 0 0 3px #58a6ff26}.admin-layout.dark .um-field-hint{color:#6e7681}.admin-layout.dark .um-btn-cancel{background:#21262d;border:1px solid #30363d;color:#c9d1d9}.admin-layout.dark .um-btn-cancel:hover{background:#30363d}.admin-layout.dark .um-btn-save{background:#4f46e5;color:#fff}.admin-layout.dark .um-btn-save:hover{background:#4338ca}.admin-layout.light .um-search-input{background:#fff;border:1px solid #d1d5db;color:#111827}.admin-layout.light .um-search-input::placeholder{color:#9ca3af}.admin-layout.light .um-search-input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51f}.admin-layout.light .um-count{background:#f3f4f6;color:#6b7280}.admin-layout.light .um-page-btn{background:#fff;border:1px solid #d1d5db;color:#374151}.admin-layout.light .um-page-btn:not(:disabled):hover{background:#f9fafb;border-color:#9ca3af}.admin-layout.light .um-page-info{color:#6b7280}.admin-layout.light .um-table-card{background:#fff;border:1px solid #e5e7eb;box-shadow:0 1px 4px #0000000d}.admin-layout.light .um-table th{background:#f9fafb;color:#6b7280}.admin-layout.light .um-table td{color:#374151;border-top-color:#f3f4f6}.admin-layout.light .um-table tbody tr:hover{background:#fafafa}.admin-layout.light .um-avatar-placeholder{background:linear-gradient(135deg,#4f46e5,#7c3aed)}.admin-layout.light .um-role-badge.admin{background:#fef2f2;color:#dc2626}.admin-layout.light .um-role-badge.vip{background:#fffbeb;color:#d97706}.admin-layout.light .um-role-badge.user{background:#eff6ff;color:#2563eb}.admin-layout.light .um-status-badge.enabled{background:#f0fdf4;color:#16a34a}.admin-layout.light .um-status-badge.disabled{background:#fef2f2;color:#dc2626}.admin-layout.light .um-action-btn.edit{color:#4f46e5;border-color:#4f46e54d;background:#4f46e50f}.admin-layout.light .um-action-btn.edit:hover{background:#4f46e51f}.admin-layout.light .um-action-btn.toggle-off{color:#d97706;border-color:#d977064d;background:#d977060f}.admin-layout.light .um-action-btn.toggle-off:hover{background:#d977061f}.admin-layout.light .um-action-btn.toggle-on{color:#16a34a;border-color:#16a34a4d;background:#16a34a0f}.admin-layout.light .um-action-btn.toggle-on:hover{background:#16a34a1f}.admin-layout.light .um-action-btn.delete{color:#dc2626;border-color:#dc26264d;background:#dc26260f}.admin-layout.light .um-action-btn.delete:hover{background:#dc26261f}.admin-layout.light .um-modal{background:#fff;border:1px solid #e5e7eb}.admin-layout.light .um-modal-title{color:#111827}.admin-layout.light .um-modal-close{background:#f3f4f6;color:#6b7280}.admin-layout.light .um-modal-close:hover{background:#e5e7eb;color:#374151}.admin-layout.light .um-avatar-row{background:#f9fafb}.admin-layout.light .um-avatar-note{color:#9ca3af}.admin-layout.light .um-modal-avatar-placeholder{background:linear-gradient(135deg,#4f46e5,#7c3aed)}.admin-layout.light .um-field label{color:#374151}.admin-layout.light .um-field input{background:#fff;border:1px solid #d1d5db;color:#111827}.admin-layout.light .um-field input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51f}.admin-layout.light .um-field-hint{color:#9ca3af}.admin-layout.light .um-btn-cancel{background:#fff;border:1px solid #d1d5db;color:#6b7280}.admin-layout.light .um-btn-cancel:hover{background:#f9fafb}.admin-layout.light .um-btn-save{background:#4f46e5;color:#fff}.admin-layout.light .um-btn-save:hover{background:#4338ca}.rule-management{width:100%}.rm-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:12px;flex-wrap:wrap}.rm-info{display:flex;align-items:center;gap:10px}.rm-count{font-size:13px;padding:4px 10px;border-radius:20px;font-weight:500}.rm-hint{font-size:12px;padding:3px 8px;border-radius:4px}.rm-toolbar-right{display:flex;align-items:center;gap:8px}.rm-page-btn{width:32px;height:32px;border-radius:6px;border:none;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;transition:all .2s}.rm-page-btn:disabled{opacity:.4;cursor:not-allowed}.rm-page-info{font-size:13px}.rm-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .2s;white-space:nowrap}.rm-table-card{border-radius:12px;overflow:hidden}.rm-table{width:100%;border-collapse:collapse}.rm-table th{padding:12px 16px;text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.rm-table td{padding:14px 16px;font-size:14px;border-top:1px solid transparent}.rm-table tbody tr{transition:background .15s}.rm-sort-cell{font-size:13px;font-weight:600;opacity:.5;text-align:center}.rm-title-cell{font-weight:600}.rm-desc-cell{max-width:380px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.75}.rm-status-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500}.rm-status-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.rm-actions{display:flex;gap:6px;align-items:center}.rm-action-btn{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .15s;white-space:nowrap}.rm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.rm-modal{border-radius:16px;padding:28px;width:100%;max-width:480px;box-shadow:0 24px 64px #00000040}.rm-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.rm-modal-title{font-size:18px;font-weight:700;margin:0}.rm-modal-close{width:28px;height:28px;border-radius:6px;border:none;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:background .15s}.rm-field{margin-bottom:16px}.rm-field label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.rm-field input,.rm-field textarea{width:100%;padding:9px 12px;border-radius:8px;font-size:14px;outline:none;box-sizing:border-box;transition:border-color .2s,box-shadow .2s;resize:vertical;font-family:inherit}.rm-checkbox-row{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;margin-bottom:16px}.rm-checkbox-row input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#4f46e5}.rm-modal-footer{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.admin-layout.dark .rm-count{background:#21262d;color:#8b949e}.admin-layout.dark .rm-hint{background:#58a6ff1a;color:#58a6ff}.admin-layout.dark .rm-page-btn{background:#21262d;border:1px solid #30363d;color:#c9d1d9}.admin-layout.dark .rm-page-btn:not(:disabled):hover{background:#30363d}.admin-layout.dark .rm-page-info{color:#8b949e}.admin-layout.dark .rm-btn-success{background:#4f46e5;color:#fff}.admin-layout.dark .rm-btn-success:hover{background:#4338ca}.admin-layout.dark .rm-table-card{background:#161b22;border:1px solid #21262d}.admin-layout.dark .rm-table th{background:#0d1117;color:#8b949e}.admin-layout.dark .rm-table td{color:#c9d1d9;border-top-color:#21262d}.admin-layout.dark .rm-table tbody tr:hover{background:#1c2128}.admin-layout.dark .rm-title-cell{color:#e6edf3}.admin-layout.dark .rm-status-badge.enabled{background:#3fb9501f;color:#3fb950}.admin-layout.dark .rm-status-badge.disabled{background:#f851491f;color:#f85149}.admin-layout.dark .rm-action-btn.edit{color:#58a6ff;border-color:#58a6ff4d;background:#58a6ff14}.admin-layout.dark .rm-action-btn.edit:hover{background:#58a6ff2e}.admin-layout.dark .rm-action-btn.toggle-off{color:#d2a520;border-color:#d299224d;background:#d2992214}.admin-layout.dark .rm-action-btn.toggle-off:hover{background:#d299222e}.admin-layout.dark .rm-action-btn.toggle-on{color:#3fb950;border-color:#3fb9504d;background:#3fb95014}.admin-layout.dark .rm-action-btn.toggle-on:hover{background:#3fb9502e}.admin-layout.dark .rm-action-btn.delete{color:#f85149;border-color:#f851494d;background:#f8514914}.admin-layout.dark .rm-action-btn.delete:hover{background:#f851492e}.admin-layout.dark .rm-modal{background:#161b22;border:1px solid #30363d}.admin-layout.dark .rm-modal-title{color:#e6edf3}.admin-layout.dark .rm-modal-close{background:#21262d;color:#8b949e}.admin-layout.dark .rm-modal-close:hover{background:#30363d;color:#c9d1d9}.admin-layout.dark .rm-field label{color:#c9d1d9}.admin-layout.dark .rm-field input,.admin-layout.dark .rm-field textarea{background:#0d1117;border:1px solid #30363d;color:#c9d1d9}.admin-layout.dark .rm-field input:focus,.admin-layout.dark .rm-field textarea:focus{border-color:#58a6ff;box-shadow:0 0 0 3px #58a6ff26}.admin-layout.dark .rm-checkbox-row{background:#0d1117;color:#c9d1d9}.admin-layout.dark .rm-btn-cancel{background:#21262d;border:1px solid #30363d;color:#c9d1d9}.admin-layout.dark .rm-btn-cancel:hover{background:#30363d}.admin-layout.dark .rm-btn-save{background:#4f46e5;color:#fff}.admin-layout.dark .rm-btn-save:hover{background:#4338ca}.admin-layout.light .rm-count{background:#f3f4f6;color:#6b7280}.admin-layout.light .rm-hint{background:#eff6ff;color:#2563eb}.admin-layout.light .rm-page-btn{background:#fff;border:1px solid #d1d5db;color:#374151}.admin-layout.light .rm-page-btn:not(:disabled):hover{background:#f9fafb;border-color:#9ca3af}.admin-layout.light .rm-page-info{color:#6b7280}.admin-layout.light .rm-btn-success{background:#4f46e5;color:#fff}.admin-layout.light .rm-btn-success:hover{background:#4338ca}.admin-layout.light .rm-table-card{background:#fff;border:1px solid #e5e7eb;box-shadow:0 1px 4px #0000000d}.admin-layout.light .rm-table th{background:#f9fafb;color:#6b7280}.admin-layout.light .rm-table td{color:#374151;border-top-color:#f3f4f6}.admin-layout.light .rm-table tbody tr:hover{background:#fafafa}.admin-layout.light .rm-title-cell{color:#111827}.admin-layout.light .rm-status-badge.enabled{background:#f0fdf4;color:#16a34a}.admin-layout.light .rm-status-badge.disabled{background:#fef2f2;color:#dc2626}.admin-layout.light .rm-action-btn.edit{color:#4f46e5;border-color:#4f46e54d;background:#4f46e50f}.admin-layout.light .rm-action-btn.edit:hover{background:#4f46e51f}.admin-layout.light .rm-action-btn.toggle-off{color:#d97706;border-color:#d977064d;background:#d977060f}.admin-layout.light .rm-action-btn.toggle-off:hover{background:#d977061f}.admin-layout.light .rm-action-btn.toggle-on{color:#16a34a;border-color:#16a34a4d;background:#16a34a0f}.admin-layout.light .rm-action-btn.toggle-on:hover{background:#16a34a1f}.admin-layout.light .rm-action-btn.delete{color:#dc2626;border-color:#dc26264d;background:#dc26260f}.admin-layout.light .rm-action-btn.delete:hover{background:#dc26261f}.admin-layout.light .rm-modal{background:#fff;border:1px solid #e5e7eb}.admin-layout.light .rm-modal-title{color:#111827}.admin-layout.light .rm-modal-close{background:#f3f4f6;color:#6b7280}.admin-layout.light .rm-modal-close:hover{background:#e5e7eb;color:#374151}.admin-layout.light .rm-field label{color:#374151}.admin-layout.light .rm-field input,.admin-layout.light .rm-field textarea{background:#fff;border:1px solid #d1d5db;color:#111827}.admin-layout.light .rm-field input:focus,.admin-layout.light .rm-field textarea:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51f}.admin-layout.light .rm-checkbox-row{background:#f9fafb;color:#374151}.admin-layout.light .rm-btn-cancel{background:#fff;border:1px solid #d1d5db;color:#6b7280}.admin-layout.light .rm-btn-cancel:hover{background:#f9fafb}.admin-layout.light .rm-btn-save{background:#4f46e5;color:#fff}.admin-layout.light .rm-btn-save:hover{background:#4338ca}.pm-modal{max-width:600px!important;max-height:90vh;overflow-y:auto}.pm-textarea{width:100%;padding:9px 12px;border-radius:8px;font-size:14px;outline:none;box-sizing:border-box;resize:vertical;font-family:inherit;transition:border-color .2s,box-shadow .2s}.pm-tag-pool{display:flex;flex-wrap:wrap;gap:6px;padding:10px;border-radius:8px;min-height:44px}.pm-tag-option{padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;background:transparent}.pm-tag-selected{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:500}.pm-tag-create-btn{padding:3px 10px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;border:1px solid #4f46e5;background:transparent;color:#4f46e5;transition:all .15s}.pm-tag-create-btn:hover{background:#4f46e51a}.pm-tag-input{flex:1;padding:7px 10px;border-radius:7px;font-size:13px;outline:none}.pm-tag-confirm-btn{padding:7px 12px;border:none;border-radius:7px;background:#059669;color:#fff;font-size:12px;cursor:pointer}.pm-tag-confirm-btn:hover{background:#047857}.pm-tag-cancel-btn{padding:7px 12px;border:none;border-radius:7px;background:#6b7280;color:#fff;font-size:12px;cursor:pointer}.admin-layout.dark .pm-textarea,.admin-layout.dark .pm-tag-input{background:#0d1117;border:1px solid #30363d;color:#c9d1d9}.admin-layout.dark .pm-textarea:focus,.admin-layout.dark .pm-tag-input:focus{border-color:#58a6ff;box-shadow:0 0 0 3px #58a6ff26}.admin-layout.dark .pm-textarea::placeholder,.admin-layout.dark .pm-tag-input::placeholder{color:#484f58}.admin-layout.dark .pm-select{background:#0d1117;border:1px solid #30363d;color:#c9d1d9}.admin-layout.dark .pm-select:focus{border-color:#58a6ff}.admin-layout.dark .pm-tag-pool{background:#0d1117;border:1px solid #21262d}.admin-layout.dark .pm-tag-option{border:1px solid #30363d;color:#8b949e}.admin-layout.dark .pm-tag-option:hover{background:#21262d;border-color:#484f58;color:#c9d1d9}.admin-layout.dark .pm-tag-selected{background:#58a6ff1f;color:#58a6ff;border:1px solid rgba(88,166,255,.25)}.admin-layout.light .pm-textarea,.admin-layout.light .pm-tag-input{background:#fff;border:1px solid #d1d5db;color:#111827}.admin-layout.light .pm-textarea:focus,.admin-layout.light .pm-tag-input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51f}.admin-layout.light .pm-select{background:#fff;border:1px solid #d1d5db;color:#111827}.admin-layout.light .pm-select:focus{border-color:#4f46e5}.admin-layout.light .pm-tag-pool{background:#f9fafb;border:1px solid #e5e7eb}.admin-layout.light .pm-tag-option{border:1px solid #d1d5db;color:#6b7280}.admin-layout.light .pm-tag-option:hover{background:#f3f4f6;border-color:#9ca3af;color:#374151}.admin-layout.light .pm-tag-selected{background:#4f46e514;color:#4f46e5;border:1px solid rgba(79,70,229,.2)}.field-configuration{margin-top:20px;padding:18px;background:#1a1a2e;border-radius:12px;border:1px solid #2d2d4e}.field-configuration.light{background:#f8fafc;border:1px solid #e2e8f0}.field-config-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #2d2d4e}.field-config-header.light{border-bottom-color:#e2e8f0}.field-config-title{margin:0;font-size:14px;font-weight:600;color:#c9d1d9}.field-config-title.light{color:#1e293b}.add-field-btn{padding:6px 14px;border:1px solid #4f46e5;border-radius:7px;background:#4f46e526;color:#818cf8;cursor:pointer;font-size:12px;font-weight:500;transition:all .2s}.add-field-btn:hover{background:#4f46e54d}.field-empty-state{text-align:center;padding:28px;color:#6b7280;font-size:13px;border-radius:8px;border:1px dashed #2d2d4e}.field-empty-state.light{border-color:#d1d5db}.field-list{display:flex;flex-direction:column;gap:12px}.field-item{padding:16px;background:#0d1117;border-radius:10px;border:1px solid #21262d;animation:slideIn .2s ease-out}.field-item.light{background:#fff;border-color:#e2e8f0}.field-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #21262d}.field-item-header.light{border-bottom-color:#e2e8f0}.field-item-title{font-size:13px;font-weight:600;color:#818cf8}.remove-field-btn{padding:4px 10px;border:none;border-radius:6px;background:#f8514926;color:#f85149;cursor:pointer;font-size:12px;transition:all .15s}.remove-field-btn:hover{background:#f851494d}.field-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-form-group{display:flex;flex-direction:column}.field-form-group.full-width{grid-column:1 / -1}.field-form-label{display:block;margin-bottom:5px;font-size:12px;font-weight:500;color:#8b949e}.field-form-label.light{color:#6b7280}.field-form-label.required:after{content:" *";color:#f85149}.field-form-input{width:100%;padding:8px 10px;border-radius:7px;border:1px solid #30363d;background:#161b22;color:#c9d1d9;font-size:13px;box-sizing:border-box;outline:none;transition:border-color .2s}.field-form-input.light{border-color:#d1d5db;background:#fff;color:#1e293b}.field-form-input:focus{border-color:#4f46e5}.field-checkbox-group{display:flex;align-items:center;gap:8px;margin-top:6px}.field-checkbox{width:15px;height:15px;accent-color:#4f46e5;cursor:pointer}.field-checkbox-label{font-size:13px;color:#8b949e;cursor:pointer}.field-checkbox-label.light{color:#6b7280}@keyframes slideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.admin-api-management{width:100%}.api-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:12px;flex-wrap:wrap}.api-toolbar-left{display:flex;align-items:center;gap:10px}.api-toolbar-right{display:flex;align-items:center;gap:8px}.api-count{font-size:13px;padding:4px 10px;border-radius:20px;font-weight:500}.api-page-btn{width:32px;height:32px;border-radius:6px;border:none;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;transition:all .2s}.api-page-btn:disabled{opacity:.4;cursor:not-allowed}.api-page-info{font-size:13px}.api-add-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .2s}.api-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.api-empty{grid-column:1 / -1;text-align:center;padding:60px 20px;border-radius:12px;border:2px dashed}.api-card{border-radius:12px;padding:20px;transition:all .2s;border:1px solid transparent}.api-card.inactive{opacity:.55}.api-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.api-card-name{font-size:15px;font-weight:700;margin:0 0 8px}.api-badges{display:flex;gap:6px;flex-wrap:wrap}.api-badge{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.api-card-actions{display:flex;gap:6px;flex-shrink:0}.api-card-btn{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .15s}.api-card-btn:disabled{opacity:.5;cursor:not-allowed}.api-details{margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid transparent}.api-detail-row{display:flex;gap:8px;margin-bottom:6px;font-size:13px}.api-detail-row:last-child{margin-bottom:0}.api-detail-label{flex-shrink:0;width:72px}.api-detail-value{word-break:break-all}.api-card-footer{display:flex;justify-content:space-between;align-items:center}.api-switch{display:flex;align-items:center;gap:8px;cursor:pointer}.api-switch input{display:none}.api-slider{width:36px;height:20px;border-radius:10px;position:relative;transition:background .2s}.api-slider:before{content:"";position:absolute;width:16px;height:16px;background:#fff;border-radius:50%;top:2px;left:2px;transition:transform .2s}.api-switch input:checked+.api-slider:before{transform:translate(16px)}.api-switch-label{font-size:12px}.api-set-default-btn{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.api-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.api-modal{border-radius:16px;width:500px;max-width:92vw;max-height:90vh;overflow:hidden;box-shadow:0 24px 64px #00000040;display:flex;flex-direction:column}.api-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid transparent;flex-shrink:0}.api-modal-title{margin:0;font-size:17px;font-weight:700}.api-modal-close{width:28px;height:28px;border-radius:6px;border:none;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:background .15s}.api-modal-body{padding:20px 24px;overflow-y:auto;flex:1}.api-form-group{margin-bottom:16px}.api-form-group label{display:block;margin-bottom:6px;font-size:13px;font-weight:600}.api-form-group input,.api-form-group select,.api-form-group textarea{width:100%;padding:9px 12px;border-radius:8px;font-size:14px;outline:none;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.api-form-row{display:flex;gap:14px}.api-form-group.half{flex:1}.api-model-row{display:flex;gap:8px}.api-model-row input,.api-model-row select{flex:1}.api-model-fetch-btn{padding:9px 14px;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s}.api-model-fetch-btn:disabled{opacity:.6;cursor:not-allowed}.api-form-hint{font-size:12px;margin-top:4px;display:block}.api-form-hint-inline{font-size:11px;font-weight:400;opacity:.6}.api-form-divider{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:8px 0 4px;border-top:1px solid rgba(0,0,0,.08);margin-top:4px;color:#9ca3af}.api-form-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;font-weight:500}.api-form-checkbox input{width:16px;height:16px;accent-color:#4f46e5;cursor:pointer}.api-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid transparent;flex-shrink:0}.api-modal-btn{padding:9px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .2s}.admin-layout.dark .api-count{background:#21262d;color:#8b949e}.admin-layout.dark .api-page-btn{background:#21262d;border:1px solid #30363d;color:#c9d1d9}.admin-layout.dark .api-page-btn:not(:disabled):hover{background:#30363d}.admin-layout.dark .api-page-info{color:#8b949e}.admin-layout.dark .api-add-btn{background:#4f46e5;color:#fff}.admin-layout.dark .api-add-btn:hover{background:#4338ca}.admin-layout.dark .api-empty{background:#161b22;border-color:#30363d;color:#8b949e}.admin-layout.dark .api-card{background:#161b22;border-color:#21262d;box-shadow:0 2px 8px #0003}.admin-layout.dark .api-card:hover{border-color:#30363d;box-shadow:0 4px 16px #0000004d}.admin-layout.dark .api-card-name{color:#e6edf3}.admin-layout.dark .api-badge.provider{background:#58a6ff1f;color:#58a6ff}.admin-layout.dark .api-badge.default{background:#3fb9501f;color:#3fb950}.admin-layout.dark .api-card-btn{background:#21262d;border-color:#30363d;color:#c9d1d9}.admin-layout.dark .api-card-btn:not(:disabled):hover{background:#30363d}.admin-layout.dark .api-card-btn.test:hover{background:#58a6ff26;border-color:#58a6ff;color:#58a6ff}.admin-layout.dark .api-card-btn.delete:hover{background:#f8514926;border-color:#f85149;color:#f85149}.admin-layout.dark .api-details{border-bottom-color:#21262d}.admin-layout.dark .api-detail-label{color:#8b949e}.admin-layout.dark .api-detail-value{color:#c9d1d9}.admin-layout.dark .api-slider{background:#484f58}.admin-layout.dark .api-switch input:checked+.api-slider{background:#4f46e5}.admin-layout.dark .api-switch-label{color:#8b949e}.admin-layout.dark .api-set-default-btn{background:transparent;border:1px solid rgba(79,70,229,.4);color:#818cf8}.admin-layout.dark .api-set-default-btn:hover{background:#4f46e526}.admin-layout.dark .api-modal{background:#161b22;border:1px solid #30363d}.admin-layout.dark .api-modal-header{border-bottom-color:#21262d}.admin-layout.dark .api-modal-title{color:#e6edf3}.admin-layout.dark .api-modal-close{background:#21262d;color:#8b949e}.admin-layout.dark .api-modal-close:hover{background:#30363d;color:#c9d1d9}.admin-layout.dark .api-form-group label{color:#c9d1d9}.admin-layout.dark .api-form-group input,.admin-layout.dark .api-form-group select,.admin-layout.dark .api-form-group textarea{background:#0d1117;border:1px solid #30363d;color:#c9d1d9}.admin-layout.dark .api-form-group input:focus,.admin-layout.dark .api-form-group select:focus,.admin-layout.dark .api-form-group textarea:focus{border-color:#58a6ff;box-shadow:0 0 0 3px #58a6ff26}.admin-layout.dark .api-model-fetch-btn{background:#4f46e5;color:#fff}.admin-layout.dark .api-model-fetch-btn:not(:disabled):hover{background:#4338ca}.admin-layout.dark .api-form-hint{color:#6e7681}.admin-layout.dark .api-form-divider{border-top-color:#ffffff14;color:#6e7681}.admin-layout.dark .api-form-checkbox{color:#c9d1d9}.admin-layout.dark .api-modal-footer{border-top-color:#21262d}.admin-layout.dark .api-modal-btn.cancel{background:#21262d;border:1px solid #30363d;color:#c9d1d9}.admin-layout.dark .api-modal-btn.cancel:hover{background:#30363d}.admin-layout.dark .api-modal-btn.submit{background:#4f46e5;color:#fff}.admin-layout.dark .api-modal-btn.submit:hover{background:#4338ca}.admin-layout.light .api-count{background:#f3f4f6;color:#6b7280}.admin-layout.light .api-page-btn{background:#fff;border:1px solid #d1d5db;color:#374151}.admin-layout.light .api-page-btn:not(:disabled):hover{background:#f9fafb}.admin-layout.light .api-page-info{color:#6b7280}.admin-layout.light .api-add-btn{background:#4f46e5;color:#fff}.admin-layout.light .api-add-btn:hover{background:#4338ca}.admin-layout.light .api-empty{background:#fff;border-color:#e5e7eb;color:#6b7280}.admin-layout.light .api-card{background:#fff;border-color:#e5e7eb;box-shadow:0 1px 4px #0000000d}.admin-layout.light .api-card:hover{box-shadow:0 4px 16px #00000014}.admin-layout.light .api-card-name{color:#111827}.admin-layout.light .api-badge.provider{background:#eff6ff;color:#2563eb}.admin-layout.light .api-badge.default{background:#f0fdf4;color:#16a34a}.admin-layout.light .api-card-btn{background:#f9fafb;border-color:#d1d5db;color:#374151}.admin-layout.light .api-card-btn:not(:disabled):hover{background:#f3f4f6}.admin-layout.light .api-card-btn.test:hover{background:#eff6ff;border-color:#2563eb;color:#2563eb}.admin-layout.light .api-card-btn.delete:hover{background:#fef2f2;border-color:#dc2626;color:#dc2626}.admin-layout.light .api-details{border-bottom-color:#f3f4f6}.admin-layout.light .api-detail-label{color:#6b7280}.admin-layout.light .api-detail-value{color:#374151}.admin-layout.light .api-slider{background:#d1d5db}.admin-layout.light .api-switch input:checked+.api-slider{background:#4f46e5}.admin-layout.light .api-switch-label{color:#6b7280}.admin-layout.light .api-set-default-btn{background:transparent;border:1px solid rgba(79,70,229,.4);color:#4f46e5}.admin-layout.light .api-set-default-btn:hover{background:#4f46e514}.admin-layout.light .api-modal{background:#fff;border:1px solid #e5e7eb}.admin-layout.light .api-modal-header{border-bottom-color:#f3f4f6}.admin-layout.light .api-modal-title{color:#111827}.admin-layout.light .api-modal-close{background:#f3f4f6;color:#6b7280}.admin-layout.light .api-modal-close:hover{background:#e5e7eb;color:#374151}.admin-layout.light .api-form-group label{color:#374151}.admin-layout.light .api-form-group input,.admin-layout.light .api-form-group select,.admin-layout.light .api-form-group textarea{background:#fff;border:1px solid #d1d5db;color:#111827}.admin-layout.light .api-form-group input:focus,.admin-layout.light .api-form-group select:focus,.admin-layout.light .api-form-group textarea:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51f}.admin-layout.light .api-model-fetch-btn{background:#4f46e5;color:#fff}.admin-layout.light .api-model-fetch-btn:not(:disabled):hover{background:#4338ca}.admin-layout.light .api-form-hint{color:#9ca3af}.admin-layout.light .api-form-divider{border-top-color:#e5e7eb;color:#9ca3af}.admin-layout.light .api-form-checkbox{color:#374151}.admin-layout.light .api-modal-footer{border-top-color:#f3f4f6}.admin-layout.light .api-modal-btn.cancel{background:#fff;border:1px solid #d1d5db;color:#6b7280}.admin-layout.light .api-modal-btn.cancel:hover{background:#f9fafb}.admin-layout.light .api-modal-btn.submit{background:#4f46e5;color:#fff}.admin-layout.light .api-modal-btn.submit:hover{background:#4338ca}.statistics-management{width:100%}.stats-tabs{display:flex;gap:4px;margin-bottom:20px;padding:4px;border-radius:10px;width:fit-content}.stats-tab{padding:8px 20px;border:none;border-radius:7px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;background:transparent}.stats-sub-tabs{display:flex;gap:4px;margin-bottom:20px;padding:4px;border-radius:8px;width:fit-content}.stats-sub-tab{padding:6px 16px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;background:transparent}.stats-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:20px}.stats-card{border-radius:12px;padding:18px 20px;border:1px solid transparent}.stats-card-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.stats-card-value{font-size:28px;font-weight:700}.stats-table-card{border-radius:12px;overflow:hidden}.stats-table{width:100%;border-collapse:collapse;font-size:14px}.stats-table th{padding:12px 14px;text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.stats-table td{padding:12px 14px;border-top:1px solid transparent}.stats-table tbody tr{transition:background .15s}.rank-badge{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-size:12px;font-weight:700}.rank-badge.top{color:#000}.rank-badge.top-1{background:linear-gradient(135deg,gold,#ffed4e)}.rank-badge.top-2{background:linear-gradient(135deg,silver,#e8e8e8)}.rank-badge.top-3{background:linear-gradient(135deg,#cd7f32,#e6a55d)}.type-badge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:500}.bar-chart{position:relative;height:22px;border-radius:4px;overflow:hidden;display:flex;align-items:center;min-width:120px}.bar-fill{position:absolute;left:0;top:0;height:100%;border-radius:4px;transition:width .4s ease;min-width:2px}.bar-label{position:relative;z-index:1;padding:0 8px;font-size:11px;font-weight:600;white-space:nowrap}.bar-chart.small{height:18px}.bar-chart.small .bar-label{font-size:10px}.stats-filter-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px;flex-wrap:wrap}.stats-filter-select{padding:9px 36px 9px 12px;border-radius:8px;font-size:14px;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238b949e' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;min-width:220px;transition:border-color .2s}.stats-filter-info{font-size:13px}.stats-user-list{display:flex;flex-direction:column;gap:14px}.stats-user-card{border-radius:12px;padding:18px;border:1px solid transparent}.stats-user-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:10px}.stats-user-info{display:flex;align-items:center;gap:10px}.user-rank-badge{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;font-size:13px;font-weight:700;border:1px solid transparent}.user-rank-badge.top{color:#000;border:none}.user-rank-badge.top-1{background:linear-gradient(135deg,gold,#ffed4e)}.user-rank-badge.top-2{background:linear-gradient(135deg,silver,#e8e8e8)}.user-rank-badge.top-3{background:linear-gradient(135deg,#cd7f32,#e6a55d)}.stats-user-name{font-weight:700;font-size:14px}.stats-user-nickname{font-size:12px}.stats-user-stats{display:flex;gap:16px;flex-wrap:wrap}.stat-item{display:flex;align-items:center;gap:4px;font-size:13px}.stat-label{opacity:.6}.stat-value{font-weight:700}.stats-user-chart{margin-bottom:12px}.stats-inner-table{width:100%;border-collapse:collapse;font-size:13px}.stats-inner-table th{padding:8px 12px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.stats-inner-table td{padding:8px 12px;border-top:1px solid transparent}.stats-empty{text-align:center;padding:60px 20px;font-size:14px}.admin-layout.dark .stats-tabs{background:#161b22}.admin-layout.dark .stats-tab{color:#8b949e}.admin-layout.dark .stats-tab:hover{color:#c9d1d9;background:#21262d}.admin-layout.dark .stats-tab.active{background:#21262d;color:#e6edf3}.admin-layout.dark .stats-sub-tabs{background:#0d1117}.admin-layout.dark .stats-sub-tab{color:#8b949e}.admin-layout.dark .stats-sub-tab:hover{color:#c9d1d9}.admin-layout.dark .stats-sub-tab.active{background:#161b22;color:#58a6ff}.admin-layout.dark .stats-card{background:#161b22;border-color:#21262d}.admin-layout.dark .stats-card-label{color:#8b949e}.admin-layout.dark .stats-card-value{color:#e6edf3}.admin-layout.dark .stats-table-card{background:#161b22;border:1px solid #21262d}.admin-layout.dark .stats-table th{background:#0d1117;color:#8b949e}.admin-layout.dark .stats-table td{color:#c9d1d9;border-top-color:#21262d}.admin-layout.dark .stats-table tbody tr:hover{background:#1c2128}.admin-layout.dark .rank-badge{background:#21262d;color:#8b949e}.admin-layout.dark .type-badge{background:#21262d;border:1px solid #30363d;color:#8b949e}.admin-layout.dark .bar-chart{background:#0d1117}.admin-layout.dark .bar-fill{background:linear-gradient(90deg,#4f46e5,#818cf8)}.admin-layout.dark .bar-label{color:#c9d1d9}.admin-layout.dark .stats-filter-select{background-color:#0d1117;border:1px solid #30363d;color:#c9d1d9}.admin-layout.dark .stats-filter-select:focus{border-color:#58a6ff}.admin-layout.dark .stats-filter-info{color:#8b949e}.admin-layout.dark .stats-user-card{background:#161b22;border-color:#21262d}.admin-layout.dark .stats-user-name{color:#e6edf3}.admin-layout.dark .stats-user-nickname{color:#8b949e}.admin-layout.dark .stat-value{color:#58a6ff}.admin-layout.dark .user-rank-badge{background:#21262d;color:#8b949e;border-color:#30363d}.admin-layout.dark .stats-inner-table th{color:#8b949e}.admin-layout.dark .stats-inner-table td{color:#c9d1d9;border-top-color:#21262d}.admin-layout.dark .stats-inner-table tbody tr:hover{background:#1c2128}.admin-layout.dark .stats-empty{color:#8b949e}.admin-layout.light .stats-tabs{background:#f3f4f6}.admin-layout.light .stats-tab{color:#6b7280}.admin-layout.light .stats-tab:hover{color:#374151;background:#e5e7eb}.admin-layout.light .stats-tab.active{background:#fff;color:#111827;box-shadow:0 1px 3px #00000014}.admin-layout.light .stats-sub-tabs{background:#f3f4f6}.admin-layout.light .stats-sub-tab{color:#6b7280}.admin-layout.light .stats-sub-tab:hover{color:#374151}.admin-layout.light .stats-sub-tab.active{background:#fff;color:#4f46e5;box-shadow:0 1px 3px #0000000f}.admin-layout.light .stats-card{background:#fff;border-color:#e5e7eb;box-shadow:0 1px 4px #0000000a}.admin-layout.light .stats-card-label{color:#6b7280}.admin-layout.light .stats-card-value{color:#111827}.admin-layout.light .stats-table-card{background:#fff;border:1px solid #e5e7eb;box-shadow:0 1px 4px #0000000a}.admin-layout.light .stats-table th{background:#f9fafb;color:#6b7280}.admin-layout.light .stats-table td{color:#374151;border-top-color:#f3f4f6}.admin-layout.light .stats-table tbody tr:hover{background:#fafafa}.admin-layout.light .rank-badge{background:#f3f4f6;color:#6b7280}.admin-layout.light .type-badge{background:#f3f4f6;border:1px solid #e5e7eb;color:#6b7280}.admin-layout.light .bar-chart{background:#f3f4f6}.admin-layout.light .bar-fill{background:linear-gradient(90deg,#4f46e5,#818cf8)}.admin-layout.light .bar-label{color:#374151}.admin-layout.light .stats-filter-select{background-color:#fff;border:1px solid #d1d5db;color:#111827}.admin-layout.light .stats-filter-select:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51f}.admin-layout.light .stats-filter-info{color:#6b7280}.admin-layout.light .stats-user-card{background:#fff;border-color:#e5e7eb;box-shadow:0 1px 4px #0000000a}.admin-layout.light .stats-user-name{color:#111827}.admin-layout.light .stats-user-nickname{color:#6b7280}.admin-layout.light .stat-value{color:#4f46e5}.admin-layout.light .user-rank-badge{background:#f3f4f6;color:#6b7280;border-color:#e5e7eb}.admin-layout.light .stats-inner-table th{color:#6b7280}.admin-layout.light .stats-inner-table td{color:#374151;border-top-color:#f3f4f6}.admin-layout.light .stats-inner-table tbody tr:hover{background:#fafafa}.admin-layout.light .stats-empty{color:#9ca3af}
