:root{--rich-text-color: #1a1a2e;--rich-text-color-secondary: #4a4a6a;--rich-text-color-muted: #6b7280;--rich-text-link-color: #6366f1;--rich-text-link-hover-color: #4f46e5;--rich-text-link-visited-color: #7c3aed;--rich-text-blockquote-border: #6366f1;--rich-text-blockquote-bg: rgba(99, 102, 241, .06);--rich-text-blockquote-text: #4a4a6a;--rich-text-code-bg: #f3f4f6;--rich-text-code-text: #1f2937;--rich-text-code-border: #e5e7eb;--rich-text-pre-bg: #1e1e2e;--rich-text-pre-text: #e0e0ef;--rich-text-heading-color: #111827;--rich-text-list-marker: #6366f1;--rich-text-border-color: #e5e7eb;--rich-text-hr-color: #d1d5db;--rich-text-table-header-bg: #f9fafb;--rich-text-table-border: #e5e7eb;--rich-text-table-stripe-bg: #fafafa;--rich-text-transition: .2s ease}.rich-text-content{font-size:1rem;line-height:1.7;color:var(--rich-text-color, var(--text-color, #1a1a2e));word-wrap:break-word;overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto;-ms-hyphens:auto}.rich-text-content p{margin:0 0 1em;padding:0}.rich-text-content p:last-child{margin-bottom:0}.rich-text-content p:empty{min-height:1.7em}.rich-text-content strong,.rich-text-content b{font-weight:700;color:inherit}.rich-text-content em,.rich-text-content i{font-style:italic}.rich-text-content u{text-decoration:underline;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor;text-underline-offset:2px}.rich-text-content s,.rich-text-content strike,.rich-text-content del{text-decoration:line-through;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor;opacity:.7}.rich-text-content sup{font-size:.75em;vertical-align:super;line-height:0}.rich-text-content sub{font-size:.75em;vertical-align:sub;line-height:0}.rich-text-content small{font-size:.875em;color:var(--rich-text-color-secondary, #4a4a6a)}.rich-text-content mark{background-color:#facc1566;padding:.125em .25em;border-radius:2px}.rich-text-content a{color:var(--rich-text-link-color, var(--primary, #6366f1));text-decoration:none;border-bottom:1px solid transparent;transition:color var(--rich-text-transition, .2s ease),border-color var(--rich-text-transition, .2s ease)}.rich-text-content a:hover{color:var(--rich-text-link-hover-color, #4f46e5);border-bottom-color:var(--rich-text-link-hover-color, #4f46e5);text-decoration:none}.rich-text-content a:focus{outline:2px solid var(--rich-text-link-color, #6366f1);outline-offset:2px;border-radius:2px}.rich-text-content a:focus:not(:focus-visible){outline:none}.rich-text-content a:focus-visible{outline:2px solid var(--rich-text-link-color, #6366f1);outline-offset:2px}.rich-text-content a:visited{color:var(--rich-text-link-visited-color, #7c3aed)}.rich-text-content h1,.rich-text-content h2,.rich-text-content h3,.rich-text-content h4,.rich-text-content h5,.rich-text-content h6{color:var(--rich-text-heading-color, #111827);font-weight:700;line-height:1.3;margin-top:1.5em;margin-bottom:.75em}.rich-text-content>h1:first-child,.rich-text-content>h2:first-child,.rich-text-content>h3:first-child,.rich-text-content>h4:first-child,.rich-text-content>h5:first-child,.rich-text-content>h6:first-child{margin-top:0}.rich-text-content h1{font-size:2rem;letter-spacing:-.025em}.rich-text-content h2{font-size:1.75rem;letter-spacing:-.02em}.rich-text-content h3{font-size:1.5rem;letter-spacing:-.015em}.rich-text-content h4{font-size:1.25rem;font-weight:600}.rich-text-content h5{font-size:1.125rem;font-weight:600}.rich-text-content h6{font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--rich-text-color-secondary, #4a4a6a)}.rich-text-content ul,.rich-text-content ol{margin:0 0 1em;padding-left:1.75em}.rich-text-content ul ul,.rich-text-content ul ol,.rich-text-content ol ul,.rich-text-content ol ol{margin-top:.5em;margin-bottom:.5em}.rich-text-content ul{list-style-type:disc}.rich-text-content ul ul{list-style-type:circle}.rich-text-content ul ul ul{list-style-type:square}.rich-text-content ol{list-style-type:decimal}.rich-text-content ol ol{list-style-type:lower-alpha}.rich-text-content ol ol ol{list-style-type:lower-roman}.rich-text-content li{margin-bottom:.375em;padding-left:.25em}.rich-text-content li:last-child{margin-bottom:0}.rich-text-content ul li::marker{color:var(--rich-text-list-marker, var(--primary, #6366f1))}.rich-text-content ol li::marker{color:var(--rich-text-list-marker, var(--primary, #6366f1));font-weight:600}.rich-text-content blockquote{margin:1.25em 0;padding:1em 1.25em;border-left:4px solid var(--rich-text-blockquote-border, var(--primary, #6366f1));background:var(--rich-text-blockquote-bg, rgba(99, 102, 241, .06));border-radius:0 8px 8px 0;color:var(--rich-text-blockquote-text, #4a4a6a);font-style:italic}.rich-text-content blockquote p{margin-bottom:.5em}.rich-text-content blockquote p:last-child{margin-bottom:0}.rich-text-content blockquote blockquote{margin:.75em 0;border-left-width:3px;background:#6366f108}.rich-text-content code{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Consolas,Liberation Mono,Courier New,monospace;font-size:.875em;background:var(--rich-text-code-bg, #f3f4f6);color:var(--rich-text-code-text, #1f2937);padding:.2em .4em;border-radius:4px;border:1px solid var(--rich-text-code-border, #e5e7eb);white-space:nowrap}.rich-text-content pre{margin:1.25em 0;padding:1em 1.25em;background:var(--rich-text-pre-bg, #1e1e2e);color:var(--rich-text-pre-text, #e0e0ef);border-radius:8px;overflow-x:auto;line-height:1.6;-o-tab-size:4;tab-size:4;-moz-tab-size:4}.rich-text-content pre code{background:transparent;border:none;padding:0;font-size:.875rem;color:inherit;white-space:pre;word-wrap:normal}.rich-text-content pre::-webkit-scrollbar{height:8px}.rich-text-content pre::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}.rich-text-content pre::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.rich-text-content pre::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.rich-text-content img{max-width:100%;height:auto;display:block;margin:1.25em 0;border-radius:8px}.rich-text-content figure{margin:1.25em 0;padding:0}.rich-text-content figure img{margin-bottom:.5em}.rich-text-content figcaption{font-size:.875em;color:var(--rich-text-color-muted, #6b7280);text-align:center;font-style:italic}.rich-text-content table{width:100%;border-collapse:collapse;margin:1.25em 0;font-size:.9375rem;border:1px solid var(--rich-text-table-border, #e5e7eb);border-radius:8px;overflow:hidden}.rich-text-content th{background:var(--rich-text-table-header-bg, #f9fafb);font-weight:600;text-align:left;padding:.75em 1em;border-bottom:2px solid var(--rich-text-table-border, #e5e7eb)}.rich-text-content td{padding:.75em 1em;border-bottom:1px solid var(--rich-text-table-border, #e5e7eb);vertical-align:top}.rich-text-content tr:last-child td{border-bottom:none}.rich-text-content tr:nth-child(2n) td{background:var(--rich-text-table-stripe-bg, #fafafa)}.rich-text-content hr{border:none;border-top:1px solid var(--rich-text-hr-color, #d1d5db);margin:2em 0}.rich-text-content .video-embed,.rich-text-content .ql-video{position:relative;padding-bottom:56.25%;height:0;margin:1.25em 0;overflow:hidden;border-radius:8px}.rich-text-content .video-embed iframe,.rich-text-content .ql-video iframe,.rich-text-content iframe.ql-video{position:absolute;top:0;left:0;width:100%;height:100%;border:none;border-radius:8px}.rich-text-content .ql-align-center{text-align:center}.rich-text-content .ql-align-right{text-align:right}.rich-text-content .ql-align-justify{text-align:justify}.rich-text-content .ql-indent-1{padding-left:2em}.rich-text-content .ql-indent-2{padding-left:4em}.rich-text-content .ql-indent-3{padding-left:6em}.rich-text-content .ql-indent-4{padding-left:8em}.rich-text-content .ql-indent-5{padding-left:10em}.rich-text-content .ql-indent-6{padding-left:12em}.rich-text-content .ql-indent-7{padding-left:14em}.rich-text-content .ql-indent-8{padding-left:16em}.rich-text-content .ql-size-small{font-size:.75em}.rich-text-content .ql-size-large{font-size:1.5em}.rich-text-content .ql-size-huge{font-size:2.5em}.rich-text-content .ql-font-serif{font-family:Georgia,Times New Roman,Times,serif}.rich-text-content .ql-font-monospace{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Consolas,monospace}[data-theme=dark] .rich-text-content,.dark .rich-text-content,.theme-dark .rich-text-content{--rich-text-color: #e0e0ef;--rich-text-color-secondary: #a0a0b8;--rich-text-color-muted: #7878a0;--rich-text-heading-color: #f0f0ff;--rich-text-link-color: #818cf8;--rich-text-link-hover-color: #a5b4fc;--rich-text-link-visited-color: #a78bfa;--rich-text-blockquote-border: #818cf8;--rich-text-blockquote-bg: rgba(129, 140, 248, .1);--rich-text-blockquote-text: #c0c0d8;--rich-text-code-bg: rgba(255, 255, 255, .08);--rich-text-code-text: #e0e0ef;--rich-text-code-border: rgba(255, 255, 255, .1);--rich-text-pre-bg: #0a0a1a;--rich-text-pre-text: #e0e0ef;--rich-text-border-color: rgba(255, 255, 255, .1);--rich-text-hr-color: rgba(255, 255, 255, .15);--rich-text-table-header-bg: rgba(255, 255, 255, .05);--rich-text-table-border: rgba(255, 255, 255, .1);--rich-text-table-stripe-bg: rgba(255, 255, 255, .02)}[data-theme=dark] .rich-text-content mark,.dark .rich-text-content mark,.theme-dark .rich-text-content mark{background-color:#facc154d;color:#fef3c7}@media (max-width: 768px){.rich-text-content{font-size:.9375rem;line-height:1.65}.rich-text-content h1{font-size:1.75rem}.rich-text-content h2{font-size:1.5rem}.rich-text-content h3{font-size:1.25rem}.rich-text-content h4{font-size:1.125rem}.rich-text-content h5,.rich-text-content h6{font-size:1rem}.rich-text-content pre{padding:.875em 1em;font-size:.8125rem}.rich-text-content blockquote{padding:.875em 1em}.rich-text-content table{display:block;overflow-x:auto;white-space:nowrap}}@media (max-width: 480px){.rich-text-content{font-size:.875rem;line-height:1.6}.rich-text-content h1{font-size:1.5rem}.rich-text-content h2{font-size:1.375rem}.rich-text-content h3{font-size:1.25rem}.rich-text-content ul,.rich-text-content ol{padding-left:1.5em}.rich-text-content blockquote{margin:1em 0;padding:.75em 1em;border-left-width:3px}.rich-text-content pre{padding:.75em;border-radius:6px}.rich-text-content th,.rich-text-content td{padding:.5em .75em}}@media print{.rich-text-content{color:#000;font-size:12pt;line-height:1.5}.rich-text-content a{color:#000;text-decoration:underline}.rich-text-content a[href]:after{content:" (" attr(href) ")";font-size:10pt;color:#666}.rich-text-content pre,.rich-text-content code{background:#f0f0f0;color:#000;border:1px solid #cccccc}.rich-text-content blockquote{border-left-color:#666;background:#f5f5f5;color:#333}.rich-text-content img{max-width:100%;page-break-inside:avoid}.rich-text-content h1,.rich-text-content h2,.rich-text-content h3,.rich-text-content h4,.rich-text-content h5,.rich-text-content h6{color:#000;page-break-after:avoid}.rich-text-content table{border-collapse:collapse}.rich-text-content th,.rich-text-content td{border:1px solid #cccccc}}@media (prefers-reduced-motion: reduce){.rich-text-content,.rich-text-content a,.rich-text-content *{transition:none!important}}@media (prefers-contrast: high){.rich-text-content{--rich-text-color: #000000;--rich-text-heading-color: #000000;--rich-text-link-color: #0000ee;--rich-text-code-bg: #ffffff;--rich-text-code-border: #000000;--rich-text-blockquote-border: #000000;--rich-text-blockquote-bg: #f0f0f0}}.rich-text-content.rich-text-content--compact{font-size:.9375rem;line-height:1.5}.rich-text-content.rich-text-content--compact p{margin-bottom:.75em}.rich-text-content.rich-text-content--compact h1,.rich-text-content.rich-text-content--compact h2,.rich-text-content.rich-text-content--compact h3,.rich-text-content.rich-text-content--compact h4,.rich-text-content.rich-text-content--compact h5,.rich-text-content.rich-text-content--compact h6{margin-top:1em;margin-bottom:.5em}.rich-text-content.rich-text-content--compact ul,.rich-text-content.rich-text-content--compact ol{margin-bottom:.75em}.rich-text-content.rich-text-content--compact blockquote{margin:.75em 0;padding:.625em 1em}.rich-text-content.rich-text-content--large{font-size:1.125rem;line-height:1.8}.rich-text-content.rich-text-content--large p{margin-bottom:1.25em}.rich-text-content.rich-text-content--large h1{font-size:2.5rem}.rich-text-content.rich-text-content--large h2{font-size:2rem}.rich-text-content.rich-text-content--large h3{font-size:1.75rem}.rich-text-content.rich-text-content--no-margin>*:first-child{margin-top:0}.rich-text-content.rich-text-content--no-margin>*:last-child{margin-bottom:0}:root{--color-primary-50: #eff6ff;--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #a5b4fc;--color-primary-400: #818cf8;--color-primary-500: #4f46e5;--color-primary-600: #4338ca;--color-primary-700: #3730a3;--color-primary-800: #312e81;--color-primary-900: #1e3a8a;--color-success-50: #f0fdf4;--color-success-500: #22c55e;--color-success-600: #16a34a;--color-warning-50: #fffbeb;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-danger-50: #fef2f2;--color-danger-500: #ef4444;--color-danger-600: #dc2626;--color-neutral-50: #f9fafb;--color-neutral-100: #f3f4f6;--color-neutral-200: #e5e7eb;--color-neutral-300: #d1d5db;--color-neutral-400: #9ca3af;--color-neutral-500: #6b7280;--color-neutral-600: #4b5563;--color-neutral-700: #374151;--color-neutral-800: #1f2937;--color-neutral-900: #111827;--font-family-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", Consolas, monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--radius-sm: .125rem;--radius: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .3s ease-in-out;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-surface-sunken: #f3f4f6;--color-surface-hover: #f5f5f5;--color-bg: #f9fafb;--color-bg-body: #f9fafb;--color-text: #111827;--color-text-primary: #111827;--color-text-secondary: #6b7280;--color-text-muted: #9ca3af;--color-border: #e5e7eb;--color-border-hover: #d1d5db;--page-bg: var(--color-bg);--surface-color: var(--color-surface);--text-color: var(--color-text);--text-muted: var(--color-text-muted);--border-color: var(--color-border);--primary-color: var(--color-primary-500);--primary-hover: var(--color-primary-600);--focus-color: var(--color-primary-500);--sidebar-bg: #1a1a2e;--sidebar-border: rgba(255, 255, 255, .06);--sidebar-text: #f1f5f9;--sidebar-text-muted: #64748b;--sidebar-section-title: #475569;--sidebar-link: #94a3b8;--sidebar-link-hover: #f1f5f9;--sidebar-link-hover-bg: rgba(255, 255, 255, .05);--sidebar-active: #818cf8;--sidebar-active-bg: rgba(91, 108, 246, .15);--sidebar-scrollbar: #334155}[data-theme=dark]{--color-surface: #1e293b;--color-surface-raised: #334155;--color-surface-sunken: #0f172a;--color-surface-hover: #2a2a3e;--color-bg: #0f172a;--color-bg-body: #0f172a;--color-text: #f1f5f9;--color-text-primary: #f1f5f9;--color-text-secondary: #cbd5e1;--color-text-muted: #94a3b8;--color-border: #334155;--color-border-hover: #475569;--page-bg: var(--color-bg);--surface-color: var(--color-surface);--text-color: var(--color-text);--text-muted: var(--color-text-muted);--border-color: var(--color-border);--primary-color: #818cf8;--primary-hover: #a5b4fc;--focus-color: #818cf8;--sidebar-bg: #0f172a;--sidebar-border: rgba(255, 255, 255, .08);--sidebar-text: #f1f5f9;--sidebar-text-muted: #94a3b8;--sidebar-section-title: #64748b;--sidebar-link: #cbd5e1;--sidebar-link-hover: #ffffff;--sidebar-link-hover-bg: rgba(255, 255, 255, .08);--sidebar-active: #a5b4fc;--sidebar-active-bg: rgba(165, 180, 252, .15);--sidebar-scrollbar: #475569;--color-neutral-50: #0f172a;--color-neutral-100: #1e293b;--color-neutral-200: #334155;--color-neutral-300: #475569;--color-neutral-700: #94a3b8;--color-neutral-800: #cbd5e1;--color-neutral-900: #f1f5f9}@media (prefers-color-scheme: dark){:root:not([data-theme]){--color-surface: #1e293b;--color-surface-raised: #334155;--color-surface-sunken: #0f172a;--color-surface-hover: #2a2a3e;--color-bg: #0f172a;--color-bg-body: #0f172a;--color-text: #f1f5f9;--color-text-primary: #f1f5f9;--color-text-secondary: #cbd5e1;--color-text-muted: #94a3b8;--color-border: #334155;--color-border-hover: #475569;--color-neutral-50: #0f172a;--color-neutral-100: #1e293b;--color-neutral-200: #334155;--color-neutral-300: #475569;--color-neutral-700: #94a3b8;--color-neutral-800: #cbd5e1;--color-neutral-900: #f1f5f9;--page-bg: var(--color-bg);--surface-color: var(--color-surface);--text-color: var(--color-text);--text-muted: var(--color-text-muted);--border-color: var(--color-border);--primary-color: #818cf8;--primary-hover: #a5b4fc;--focus-color: #818cf8;--sidebar-bg: #0f172a;--sidebar-border: rgba(255, 255, 255, .08);--sidebar-text: #f1f5f9;--sidebar-text-muted: #94a3b8;--sidebar-section-title: #64748b;--sidebar-link: #cbd5e1;--sidebar-link-hover: #ffffff;--sidebar-link-hover-bg: rgba(255, 255, 255, .08);--sidebar-active: #a5b4fc;--sidebar-active-bg: rgba(165, 180, 252, .15);--sidebar-scrollbar: #475569}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:1.6;color:var(--color-text-primary);background-color:var(--color-bg-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .2s ease,color .2s ease}.content-wrapper{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-4)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-sm);font-weight:500;line-height:1;text-decoration:none;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.button:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.button-primary{background-color:var(--color-primary-600);border-color:var(--color-primary-600);color:#fff}.button-primary:hover:not(:disabled){background-color:var(--color-primary-700);border-color:var(--color-primary-700);transform:translateY(-1px);box-shadow:var(--shadow-md)}.button-secondary{background-color:var(--color-neutral-600);border-color:var(--color-neutral-600);color:#fff}.button-secondary:hover:not(:disabled){background-color:var(--color-neutral-700);border-color:var(--color-neutral-700)}.button-outline-primary{background-color:transparent;border-color:var(--color-primary-600);color:var(--color-primary-600)}.button-outline-primary:hover:not(:disabled){background-color:var(--color-primary-600);color:#fff}.button-danger{background-color:var(--color-danger-600);border-color:var(--color-danger-600);color:#fff}.button-danger:hover:not(:disabled){background-color:var(--color-danger-700);border-color:var(--color-danger-700)}.button-small{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-xs)}.button-large{padding:var(--spacing-4) var(--spacing-6);font-size:var(--font-size-lg)}.button-icon{padding:var(--spacing-2);line-height:1}.button-icon .icon{width:1.25em;height:1.25em}.panel{background-color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.panel-header{padding:var(--spacing-6);border-bottom:1px solid var(--color-neutral-200);background-color:var(--color-neutral-50)}.panel-body{padding:var(--spacing-6)}.panel-footer{padding:var(--spacing-6);border-top:1px solid var(--color-neutral-200);background-color:var(--color-neutral-50)}.field-wrapper{margin-bottom:var(--spacing-6)}.field-label{display:block;margin-bottom:var(--spacing-2);font-size:var(--font-size-sm);font-weight:500;color:var(--color-neutral-700)}.input-field{display:block;width:100%;padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-base);line-height:1.5;color:var(--color-neutral-900);background-color:#fff;border:1px solid var(--color-neutral-300);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input-field:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px #3b82f61a}.input-field:hover{border-color:var(--color-neutral-400)}.input-field::-moz-placeholder{color:var(--color-neutral-400)}.input-field::placeholder{color:var(--color-neutral-400)}.input-field:disabled{background-color:var(--color-neutral-100);color:var(--color-neutral-500);cursor:not-allowed}.table{width:100%;border-collapse:collapse;margin-bottom:var(--spacing-4)}.table th,.table td{padding:var(--spacing-4);text-align:left;border-bottom:1px solid var(--color-neutral-200);vertical-align:middle}.table th{background-color:var(--color-neutral-50);font-weight:600;color:var(--color-neutral-700);font-size:var(--font-size-sm)}.table tbody tr:hover{background-color:var(--color-neutral-50)}.message{padding:var(--spacing-4);border-radius:var(--radius-md);margin-bottom:var(--spacing-4);display:flex;align-items:flex-start;gap:var(--spacing-3)}.message-success{background-color:var(--color-success-50);border:1px solid var(--color-success-200);color:var(--color-success-800)}.message-warning{background-color:var(--color-warning-50);border:1px solid var(--color-warning-200);color:var(--color-warning-800)}.message-error{background-color:var(--color-danger-50);border:1px solid var(--color-danger-200);color:var(--color-danger-800)}.status-label{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs);font-weight:500;border-radius:var(--radius-full)}.status-label-primary{background-color:var(--color-primary-100);color:var(--color-primary-800)}.status-label-success{background-color:var(--color-success-100);color:var(--color-success-800)}.status-label-warning{background-color:var(--color-warning-100);color:var(--color-warning-800)}.status-label-danger{background-color:var(--color-danger-100);color:var(--color-danger-800)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.button:focus,.input-field:focus{outline:2px solid var(--color-primary-500);outline-offset:2px}.button:focus-visible,.input-field:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}@media (prefers-contrast: high){.button{border-width:2px}.panel{border:2px solid var(--color-neutral-300)}}@media (prefers-color-scheme: dark){:root{--color-neutral-50: #1f2937;--color-neutral-100: #374151;--color-neutral-200: #4b5563;--color-neutral-300: #6b7280;--color-neutral-400: #9ca3af;--color-neutral-500: #d1d5db;--color-neutral-600: #e5e7eb;--color-neutral-700: #f3f4f6;--color-neutral-800: #f9fafb;--color-neutral-900: #ffffff}body{background-color:var(--color-neutral-900);color:var(--color-neutral-100)}}.night-mode-block[data-v-6988509c]{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px 16px;background-color:#0f0f14}.night-mode-block__card[data-v-6988509c]{display:flex;flex-direction:column;align-items:center;width:100%;max-width:480px;padding:48px 36px;background-color:#1a1a24;border:1px solid #2a2a3a;border-radius:16px;text-align:center}.night-mode-block__icon[data-v-6988509c]{color:#818cf8;margin-bottom:24px;animation:gentle-glow-6988509c 3s ease-in-out infinite}@keyframes gentle-glow-6988509c{0%,to{opacity:1;filter:drop-shadow(0 0 8px rgba(129,140,248,.4))}50%{opacity:.85;filter:drop-shadow(0 0 16px rgba(129,140,248,.6))}}.night-mode-block__title[data-v-6988509c]{font-size:22px;font-weight:700;color:#f3f4f6;margin:0 0 16px;line-height:1.3}.night-mode-block__message[data-v-6988509c]{font-size:15px;line-height:1.7;color:#d1d5db;margin:0 0 20px}.night-mode-block__time[data-v-6988509c]{font-size:14px;color:#9ca3af;margin:0 0 28px}.night-mode-block__time-value[data-v-6988509c]{font-weight:600;color:#c4b5fd}.night-mode-block__status[data-v-6988509c]{width:100%;padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:20px}.night-mode-block__status--success[data-v-6988509c]{background-color:#10b9811f;color:#6ee7b7;border:1px solid rgba(16,185,129,.25)}.night-mode-block__status--error[data-v-6988509c]{background-color:#ef44441f;color:#fca5a5;border:1px solid rgba(239,68,68,.25)}.night-mode-block__actions[data-v-6988509c]{display:flex;flex-direction:column;gap:12px;width:100%}.night-mode-block__button[data-v-6988509c]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 20px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:background-color .2s ease,opacity .2s ease;border:none}.night-mode-block__button[data-v-6988509c]:focus-visible{outline:2px solid #818cf8;outline-offset:3px}.night-mode-block__button[data-v-6988509c]:disabled{opacity:.55;cursor:not-allowed}.night-mode-block__button--primary[data-v-6988509c]{background-color:#6366f1;color:#fff}.night-mode-block__button--primary[data-v-6988509c]:hover:not(:disabled){background-color:#4f46e5}.night-mode-block__button--secondary[data-v-6988509c]{background-color:transparent;color:#a5b4fc;border:1px solid #3b3b5c}.night-mode-block__button--secondary[data-v-6988509c]:hover:not(:disabled){background-color:#6366f11a;border-color:#6366f1}.night-mode-block__spinner[data-v-6988509c]{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-6988509c .7s linear infinite}@keyframes spin-6988509c{to{transform:rotate(360deg)}}.night-mode-block__bypass-sent[data-v-6988509c]{font-size:13px;color:#86efac;margin:0;padding:10px;background-color:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:6px;width:100%}@media (max-width: 480px){.night-mode-block__card[data-v-6988509c]{padding:36px 24px}.night-mode-block__title[data-v-6988509c]{font-size:20px}}.daily-limit-reached[data-v-e294721d]{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px 16px;background-color:#0f0f14}.daily-limit-reached__card[data-v-e294721d]{display:flex;flex-direction:column;align-items:center;width:100%;max-width:480px;padding:48px 36px;background-color:#1a1a24;border:1px solid #2a2a3a;border-radius:16px;text-align:center}.daily-limit-reached__icon[data-v-e294721d]{color:#f59e0b;margin-bottom:24px}.daily-limit-reached__title[data-v-e294721d]{font-size:22px;font-weight:700;color:#f3f4f6;margin:0 0 12px;line-height:1.3}.daily-limit-reached__message[data-v-e294721d]{font-size:15px;line-height:1.7;color:#d1d5db;margin:0 0 16px}.daily-limit-reached__reset[data-v-e294721d]{font-size:14px;color:#9ca3af;margin:0 0 24px}.daily-limit-reached__reset-value[data-v-e294721d]{font-weight:600;color:#fcd34d}.daily-limit-reached__progress-track[data-v-e294721d]{position:relative;width:100%;height:8px;background-color:#2a2a3a;border-radius:99px;overflow:hidden;margin-bottom:8px}.daily-limit-reached__progress-fill[data-v-e294721d]{width:100%;height:100%;background:linear-gradient(90deg,#f59e0b,#ef4444);border-radius:99px}.daily-limit-reached__progress-label[data-v-e294721d]{position:absolute;left:0;right:0;bottom:-22px;font-size:12px;color:#6b7280;text-align:right}.daily-limit-reached__status[data-v-e294721d]{width:100%;padding:10px 14px;border-radius:8px;font-size:13px;margin:28px 0 8px}.daily-limit-reached__status--success[data-v-e294721d]{background-color:#10b9811f;color:#6ee7b7;border:1px solid rgba(16,185,129,.25)}.daily-limit-reached__status--error[data-v-e294721d]{background-color:#ef44441f;color:#fca5a5;border:1px solid rgba(239,68,68,.25)}.daily-limit-reached__actions[data-v-e294721d]{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:32px}.daily-limit-reached__button[data-v-e294721d]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 20px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:background-color .2s ease,opacity .2s ease;border:none}.daily-limit-reached__button[data-v-e294721d]:focus-visible{outline:2px solid #f59e0b;outline-offset:3px}.daily-limit-reached__button[data-v-e294721d]:disabled{opacity:.55;cursor:not-allowed}.daily-limit-reached__button--primary[data-v-e294721d]{background-color:#6366f1;color:#fff}.daily-limit-reached__button--primary[data-v-e294721d]:hover:not(:disabled){background-color:#4f46e5}.daily-limit-reached__button--secondary[data-v-e294721d]{background-color:transparent;color:#9ca3af;border:1px solid #374151}.daily-limit-reached__button--secondary[data-v-e294721d]:hover:not(:disabled){border-color:#6b7280;color:#d1d5db}.daily-limit-reached__waiting[data-v-e294721d]{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;background-color:#6366f11a;border:1px solid rgba(99,102,241,.25);border-radius:8px;width:100%}.daily-limit-reached__waiting-dot[data-v-e294721d]{width:7px;height:7px;border-radius:50%;background-color:#818cf8;animation:bounce-dot-e294721d 1.2s ease-in-out infinite}.daily-limit-reached__waiting-dot[data-v-e294721d]:nth-child(2){animation-delay:.2s}.daily-limit-reached__waiting-dot[data-v-e294721d]:nth-child(3){animation-delay:.4s}@keyframes bounce-dot-e294721d{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.daily-limit-reached__waiting-text[data-v-e294721d]{font-size:14px;color:#a5b4fc;font-weight:500}.daily-limit-reached__spinner[data-v-e294721d]{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-e294721d .7s linear infinite}@keyframes spin-e294721d{to{transform:rotate(360deg)}}.daily-limit-reached__note[data-v-e294721d]{font-size:12px;color:#4b5563;margin:20px 0 0;line-height:1.5}@media (max-width: 480px){.daily-limit-reached__card[data-v-e294721d]{padding:36px 24px}.daily-limit-reached__title[data-v-e294721d]{font-size:20px}}.productive-pause[data-v-6cfd3868]{z-index:8000}.productive-pause--gentle[data-v-6cfd3868]{position:fixed;bottom:0;left:0;right:0}.productive-pause__gentle-inner[data-v-6cfd3868]{display:flex;align-items:center;gap:12px;padding:14px 20px;background-color:#1a1a24;border-top:1px solid #2a2a3a;box-shadow:0 -4px 16px #0000004d}.productive-pause__gentle-dot[data-v-6cfd3868]{flex-shrink:0;width:8px;height:8px;border-radius:50%;background-color:#818cf8;animation:gentle-pulse-6cfd3868 2s ease-in-out infinite}@keyframes gentle-pulse-6cfd3868{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}.productive-pause__gentle-text[data-v-6cfd3868]{flex:1;font-size:14px;color:#d1d5db;margin:0;line-height:1.5}.productive-pause__dismiss-icon[data-v-6cfd3868]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid #374151;border-radius:6px;color:#9ca3af;cursor:pointer;transition:border-color .2s,color .2s;padding:0}.productive-pause__dismiss-icon[data-v-6cfd3868]:hover{border-color:#6b7280;color:#f3f4f6}.productive-pause__dismiss-icon[data-v-6cfd3868]:focus-visible{outline:2px solid #818cf8;outline-offset:2px}.productive-pause--suggest-break[data-v-6cfd3868]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;pointer-events:none}.productive-pause__break-card[data-v-6cfd3868]{pointer-events:auto;display:flex;flex-direction:column;align-items:center;width:100%;max-width:400px;padding:36px 32px;background-color:#1a1a24;border:1px solid #2a2a3a;border-radius:16px;box-shadow:0 24px 48px #00000080;text-align:center}.productive-pause__break-icon[data-v-6cfd3868]{color:#f59e0b;margin-bottom:16px}.productive-pause__break-title[data-v-6cfd3868]{font-size:18px;font-weight:700;color:#f3f4f6;margin:0 0 10px}.productive-pause__break-message[data-v-6cfd3868]{font-size:14px;line-height:1.6;color:#d1d5db;margin:0 0 20px}.productive-pause__countdown[data-v-6cfd3868]{margin-bottom:20px}.productive-pause__countdown-ring[data-v-6cfd3868]{position:relative;display:inline-flex;align-items:center;justify-content:center}.productive-pause__countdown-number[data-v-6cfd3868]{position:absolute;font-size:15px;font-weight:700;color:#a5b4fc}.productive-pause__break-dismiss[data-v-6cfd3868]{width:100%;padding:11px 20px;background-color:#6366f1;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s}.productive-pause__break-dismiss[data-v-6cfd3868]:hover{background-color:#4f46e5}.productive-pause__break-dismiss[data-v-6cfd3868]:focus-visible{outline:2px solid #818cf8;outline-offset:3px}.productive-pause--acknowledgement[data-v-6cfd3868]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;z-index:9000}.productive-pause__ack-backdrop[data-v-6cfd3868]{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#000000d9;pointer-events:all}.productive-pause__ack-card[data-v-6cfd3868]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:100%;max-width:440px;padding:48px 36px;background-color:#1a1a24;border:1px solid #3b3b5c;border-radius:16px;box-shadow:0 32px 64px #0009;text-align:center;outline:none}.productive-pause__ack-icon[data-v-6cfd3868]{color:#818cf8;margin-bottom:20px}.productive-pause__ack-title[data-v-6cfd3868]{font-size:20px;font-weight:700;color:#f3f4f6;margin:0 0 12px}.productive-pause__ack-message[data-v-6cfd3868]{font-size:15px;line-height:1.7;color:#d1d5db;margin:0 0 12px}.productive-pause__ack-duration[data-v-6cfd3868]{font-size:14px;color:#9ca3af;margin:0 0 28px}.productive-pause__ack-duration strong[data-v-6cfd3868]{color:#c4b5fd}.productive-pause__ack-confirm[data-v-6cfd3868]{width:100%;padding:13px 20px;background-color:#6366f1;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:background-color .2s}.productive-pause__ack-confirm[data-v-6cfd3868]:hover{background-color:#4f46e5}.productive-pause__ack-confirm[data-v-6cfd3868]:focus-visible{outline:2px solid #a5b4fc;outline-offset:3px}.productive-pause-fade-enter-active[data-v-6cfd3868],.productive-pause-fade-leave-active[data-v-6cfd3868]{transition:opacity .25s ease}.productive-pause-fade-enter-from[data-v-6cfd3868],.productive-pause-fade-leave-to[data-v-6cfd3868]{opacity:0}.productive-pause-slide-up-enter-active[data-v-6cfd3868],.productive-pause-slide-up-leave-active[data-v-6cfd3868]{transition:transform .3s ease,opacity .3s ease}.productive-pause-slide-up-enter-from[data-v-6cfd3868],.productive-pause-slide-up-leave-to[data-v-6cfd3868]{transform:translateY(100%);opacity:0}@media (max-width: 480px){.productive-pause__break-card[data-v-6cfd3868],.productive-pause__ack-card[data-v-6cfd3868]{padding:32px 20px}}.app-shell[data-v-a0438a1b]{position:relative;min-height:100vh}.app-shell__safeguard-overlay[data-v-a0438a1b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8500}.app-safeguard-fade-enter-active[data-v-a0438a1b],.app-safeguard-fade-leave-active[data-v-a0438a1b]{transition:opacity .3s ease}.app-safeguard-fade-enter-from[data-v-a0438a1b],.app-safeguard-fade-leave-to[data-v-a0438a1b]{opacity:0}
