body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.app-loading-screen{align-items:center;background:#fff;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:999999}[data-theme=dark] .app-loading-screen{background:#121212}.app-loading-logo{animation:app-loading-pulse 1.5s ease-in-out infinite;height:48px;width:48px}@keyframes app-loading-pulse{0%,to{opacity:.4;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}:root{--primary-color:#000;--primary-light:#74b9ff;--primary-dark:#2c5aa0;--secondary-color:#ff6b6b;--accent-color:#ffa726;--gradient-blue:#4a90e2;--gradient-orange:#ffa726;--gradient-coral:#ff6b6b;--bg-primary:#fff;--bg-secondary:#f8f9fa;--bg-dark:#212529;--primary-bg:#fff;--primary-chat-bg:#fff;--background-color:#fff;--text-primary:#212529;--text-secondary:#495057;--text-light:#f8f9fa;--text-muted:#6c757d;--text-dark:#1a1a1a;--text-placeholder:#9e9e9e;--text-color:#333;--gray-100:#f8f9fa;--gray-200:#e9ecef;--gray-300:#dee2e6;--gray-400:#ced4da;--gray-500:#adb5bd;--gray-600:#6c757d;--gray-700:#495057;--gray-800:#343a40;--gray-900:#212529;--gray-light:#f0f0f0;--gray-medium:#e0e0e0;--grey:#888;--white:#fff;--black:#000;--hover-color:#0000000d;--border-color:#dee2e6;--border-light:#e0e0e0;--input-border:#e0e0e0;--shadow-sm:0 2px 4px #0000000d;--shadow:0 4px 6px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--box-shadow:0 2px 5px #0000001a;--input-shadow:0 2px 6px #0000000d;--success-color:#06d6a0;--warning-color:#ffd166;--error-color:#ef476f;--danger-color:#ef476f;--info-color:#118ab2;--success-color-hover:#05b888;--warning-color-hover:#e6b84d;--error-color-hover:#d63760;--danger-color-hover:#d63760;--primary-alpha-5:#0000000d;--primary-alpha-10:#0000001a;--primary-alpha-25:#00000040;--primary-alpha-30:#0000004d;--secondary-alpha-10:#ff6b6b1a;--secondary-alpha-20:#ff6b6b33;--secondary-alpha-30:#ff6b6b4d;--accent-alpha-10:#ffa7261a;--success-alpha-10:#06d6a01a;--success-alpha-20:#06d6a033;--warning-alpha-10:#ffd1661a;--error-alpha-10:#ef476f1a;--error-alpha-20:#ef476f33;--info-alpha-10:#118ab21a;--feature-blue:#4a7fb5;--feature-blue-light:#dbe7f2;--feature-blue-alpha-10:#4a7fb51a;--feature-blue-alpha-15:#4a7fb526;--feature-amber:#c8962e;--feature-amber-light:#f5e6cc;--feature-amber-alpha-10:#c8962e1a;--feature-amber-alpha-15:#c8962e26;--feature-purple:#9b6b8e;--feature-purple-light:#f0d8e4;--feature-purple-alpha-10:#9b6b8e1a;--feature-purple-alpha-15:#9b6b8e26;--cta-bg:#1a1a1a;--cta-bg-hover:#2d2d2d;--cta-text:#fff;--cta-arrow-bg:#fff;--cta-arrow-color:#1a1a1a;--cta-shadow:0 4px 14px #ffa72659;--success-bg:#e6f9f3;--warning-bg:#fff8e6;--error-bg:#fde8ee;--danger-bg:#fde8ee;--info-bg:#e3f2f9;--check-green:#41c057;--success-color-dark:#049872;--warning-color-dark:#c99a2d;--error-color-dark:#c42a52;--danger-color-dark:#c42a52;--secondary-color-dark:#e54545;--input-focus-border:#333;--user-msg-bg:#e5e7eb;--table-stripe:#f3f4f5;--table-hover:#edf0f3}[data-theme=dark]{--primary-color:#e0e0e0;--primary-light:#5a9fd4;--primary-dark:#74b9ff;--gradient-blue:#5a9fd4;--bg-primary:#262624;--bg-secondary:#333330;--bg-dark:#1a1a18;--primary-bg:#262624;--primary-chat-bg:#2e2e2c;--background-color:#262624;--text-primary:#e0e0e0;--text-secondary:#adb5bd;--text-light:#333;--text-muted:#8a8a8a;--text-dark:#f0f0f0;--text-placeholder:#666;--text-color:#d0d0d0;--gray-100:#302f2d;--gray-200:#3a3938;--gray-300:#484846;--gray-400:#555;--gray-500:#777;--gray-600:#999;--gray-700:#bbb;--gray-800:#ddd;--gray-900:#f0f0f0;--gray-light:#3a3938;--gray-medium:#484846;--grey:#999;--white:#262624;--black:#f0f0f0;--hover-color:#ffffff14;--border-color:#4a4a47;--border-light:#444442;--input-border:#555553;--shadow-sm:0 2px 4px #0000004d;--shadow:0 4px 6px #0006;--shadow-lg:0 10px 15px -3px #0006,0 4px 6px -2px #0003;--shadow-xl:0 20px 25px -5px #0006,0 10px 10px -5px #0003;--box-shadow:0 2px 5px #0000004d;--input-shadow:0 2px 6px #0003;--success-color:#0ae8ad;--warning-color:#ffe08a;--error-color:#f56a8d;--danger-color:#f56a8d;--info-color:#1aa3d4;--success-color-hover:#08d49d;--warning-color-hover:#f0cc66;--error-color-hover:#e85577;--danger-color-hover:#e85577;--primary-alpha-5:#ffffff14;--primary-alpha-10:#ffffff24;--primary-alpha-25:#ffffff40;--primary-alpha-30:#ffffff4d;--secondary-alpha-10:#ff6b6b26;--secondary-alpha-20:#ff6b6b40;--secondary-alpha-30:#ff6b6b59;--accent-alpha-10:#ffa72626;--success-alpha-10:#0ae8ad26;--success-alpha-20:#0ae8ad33;--warning-alpha-10:#ffe08a26;--error-alpha-10:#f56a8d26;--error-alpha-20:#f56a8d33;--info-alpha-10:#1aa3d426;--feature-blue:#6ba3d6;--feature-blue-light:#2a3340;--feature-blue-alpha-10:#6ba3d61f;--feature-blue-alpha-15:#6ba3d62e;--feature-amber:#e0b454;--feature-amber-light:#3a3428;--feature-amber-alpha-10:#e0b4541f;--feature-amber-alpha-15:#e0b4542e;--feature-purple:#c08db3;--feature-purple-light:#3a2e36;--feature-purple-alpha-10:#c08db31f;--feature-purple-alpha-15:#c08db32e;--cta-bg:#f0f0f0;--cta-bg-hover:#e0e0e0;--cta-text:#1a1a1a;--cta-arrow-bg:#1a1a1a;--cta-arrow-color:#f0f0f0;--cta-shadow:0 4px 14px #ffa72640;--success-bg:#24332e;--warning-bg:#333024;--error-bg:#33242a;--danger-bg:#33242a;--info-bg:#242f33;--check-green:#41c057;--success-color-dark:#0ae8ad;--warning-color-dark:#ffe08a;--error-color-dark:#f56a8d;--danger-color-dark:#f56a8d;--secondary-color-dark:#ff8e8e;--user-msg-bg:#1a1a18;--input-focus-border:#aaa;--table-stripe:#2c2c2a;--table-hover:#323230}.button,.document-editor__back-button,.document-editor__cancel-button,.document-editor__save-button,.document-list__add-button,.document-list__delete-button,.document-list__view-button{align-items:center;background-color:#000;background-color:var(--primary-color);border:1px solid #0000;border-radius:.5rem;box-shadow:0 2px 4px #0000000d;box-shadow:var(--shadow-sm);color:#f8f9fa;color:var(--text-light);cursor:pointer;display:inline-flex;font-family:Inter,Roboto,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;font-weight:500;justify-content:center;line-height:1.5;padding:.5rem 1.5rem;text-align:center;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.button:focus,.button:hover,.document-editor__back-button:focus,.document-editor__back-button:hover,.document-editor__cancel-button:focus,.document-editor__cancel-button:hover,.document-editor__save-button:focus,.document-editor__save-button:hover,.document-list__add-button:focus,.document-list__add-button:hover,.document-list__delete-button:focus,.document-list__delete-button:hover,.document-list__view-button:focus,.document-list__view-button:hover{background-color:#2c5aa0;background-color:var(--primary-dark);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow);text-decoration:none}.button:focus,.document-editor__back-button:focus,.document-editor__cancel-button:focus,.document-editor__save-button:focus,.document-list__add-button:focus,.document-list__delete-button:focus,.document-list__view-button:focus{box-shadow:0 0 0 3px #00000040;box-shadow:0 0 0 3px var(--primary-alpha-25);outline:none}.button:active,.document-editor__back-button:active,.document-editor__cancel-button:active,.document-editor__save-button:active,.document-list__add-button:active,.document-list__delete-button:active,.document-list__view-button:active{background-color:#2c5aa0;background-color:var(--primary-dark);box-shadow:0 2px 4px #0000000d;box-shadow:var(--shadow-sm);transform:translateY(1px)}.button--disabled.document-editor__back-button,.button--disabled.document-editor__cancel-button,.button--disabled.document-editor__save-button,.button--disabled.document-list__add-button,.button--disabled.document-list__delete-button,.button--disabled.document-list__view-button,.button.button--disabled,.button:disabled,.document-editor__back-button:disabled,.document-editor__cancel-button:disabled,.document-editor__save-button:disabled,.document-list__add-button:disabled,.document-list__delete-button:disabled,.document-list__view-button:disabled{background-color:#ced4da;background-color:var(--gray-400);border-color:#ced4da;border-color:var(--gray-400);box-shadow:none;color:#495057;color:var(--gray-700);opacity:.65;pointer-events:none}.button--loading.document-editor__back-button,.button--loading.document-editor__cancel-button,.button--loading.document-editor__save-button,.button--loading.document-list__add-button,.button--loading.document-list__delete-button,.button--loading.document-list__view-button,.button.button--loading{color:#0000;pointer-events:none;position:relative}.button--loading.document-editor__back-button:after,.button--loading.document-editor__cancel-button:after,.button--loading.document-editor__save-button:after,.button--loading.document-list__add-button:after,.button--loading.document-list__delete-button:after,.button--loading.document-list__view-button:after,.button.button--loading:after{animation:button-spinner .75s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid #0000;content:"";height:1rem;left:calc(50% - .5rem);position:absolute;top:calc(50% - .5rem);width:1rem}.button--sm.document-editor__back-button,.button--sm.document-editor__cancel-button,.button--sm.document-editor__save-button,.button--sm.document-list__add-button,.button.button--sm,.document-list__delete-button,.document-list__view-button{border-radius:.25rem;font-size:.875rem;padding:.25rem 1rem}.button--lg.document-editor__back-button,.button--lg.document-editor__cancel-button,.button--lg.document-editor__save-button,.button--lg.document-list__add-button,.button--lg.document-list__delete-button,.button--lg.document-list__view-button,.button.button--lg{font-size:1.25rem;padding:1rem 3rem}.button--full-width.document-editor__back-button,.button--full-width.document-editor__cancel-button,.button--full-width.document-editor__save-button,.button--full-width.document-list__add-button,.button--full-width.document-list__delete-button,.button--full-width.document-list__view-button,.button.button--full-width{display:flex;width:100%}.button--primary.document-editor__back-button,.button--primary.document-editor__cancel-button,.button--primary.document-editor__save-button,.button--primary.document-list__add-button,.button--primary.document-list__delete-button,.button.button--primary,.document-list__view-button{background-color:#000;background-color:var(--primary-color);border-color:#000;border-color:var(--primary-color);color:#f8f9fa;color:var(--text-light)}.button--primary.document-editor__back-button:focus,.button--primary.document-editor__back-button:hover,.button--primary.document-editor__cancel-button:focus,.button--primary.document-editor__cancel-button:hover,.button--primary.document-editor__save-button:focus,.button--primary.document-editor__save-button:hover,.button--primary.document-list__add-button:focus,.button--primary.document-list__add-button:hover,.button--primary.document-list__delete-button:focus,.button--primary.document-list__delete-button:hover,.button.button--primary:focus,.button.button--primary:hover,.document-list__view-button:focus,.document-list__view-button:hover{background-color:#2c5aa0;background-color:var(--primary-dark);border-color:#2c5aa0;border-color:var(--primary-dark)}.button--secondary.document-editor__back-button,.button--secondary.document-editor__cancel-button,.button--secondary.document-editor__save-button,.button--secondary.document-list__add-button,.button--secondary.document-list__delete-button,.button--secondary.document-list__view-button,.button.button--secondary{background-color:#ff6b6b;background-color:var(--secondary-color);border-color:#ff6b6b;border-color:var(--secondary-color);color:#f8f9fa;color:var(--text-light)}.button--secondary.document-editor__back-button:focus,.button--secondary.document-editor__back-button:hover,.button--secondary.document-editor__cancel-button:focus,.button--secondary.document-editor__cancel-button:hover,.button--secondary.document-editor__save-button:focus,.button--secondary.document-editor__save-button:hover,.button--secondary.document-list__add-button:focus,.button--secondary.document-list__add-button:hover,.button--secondary.document-list__delete-button:focus,.button--secondary.document-list__delete-button:hover,.button--secondary.document-list__view-button:focus,.button--secondary.document-list__view-button:hover,.button.button--secondary:focus,.button.button--secondary:hover{background-color:#e54545;background-color:var(--secondary-color-dark);border-color:#e54545;border-color:var(--secondary-color-dark)}.button--accent.document-editor__back-button,.button--accent.document-editor__cancel-button,.button--accent.document-editor__save-button,.button--accent.document-list__delete-button,.button--accent.document-list__view-button,.button.button--accent,.document-list__add-button{background-color:#ffa726;background-color:var(--accent-color);border-color:#ffa726;border-color:var(--accent-color);color:#f8f9fa;color:var(--text-light)}.button--accent.document-editor__back-button:focus,.button--accent.document-editor__back-button:hover,.button--accent.document-editor__cancel-button:focus,.button--accent.document-editor__cancel-button:hover,.button--accent.document-editor__save-button:focus,.button--accent.document-editor__save-button:hover,.button--accent.document-list__delete-button:focus,.button--accent.document-list__delete-button:hover,.button--accent.document-list__view-button:focus,.button--accent.document-list__view-button:hover,.button.button--accent:focus,.button.button--accent:hover,.document-list__add-button:focus,.document-list__add-button:hover{background-color:#ff9800;border-color:#ff9800}.button--success.document-editor__back-button,.button--success.document-editor__cancel-button,.button--success.document-list__add-button,.button--success.document-list__delete-button,.button--success.document-list__view-button,.button.button--success,.document-editor__save-button{background-color:#06d6a0;background-color:var(--success-color);border-color:#06d6a0;border-color:var(--success-color);color:#212529;color:var(--text-primary)}.button--success.document-editor__back-button:focus,.button--success.document-editor__back-button:hover,.button--success.document-editor__cancel-button:focus,.button--success.document-editor__cancel-button:hover,.button--success.document-list__add-button:focus,.button--success.document-list__add-button:hover,.button--success.document-list__delete-button:focus,.button--success.document-list__delete-button:hover,.button--success.document-list__view-button:focus,.button--success.document-list__view-button:hover,.button.button--success:focus,.button.button--success:hover,.document-editor__save-button:focus,.document-editor__save-button:hover{background-color:#05b888;background-color:var(--success-color-hover);border-color:#05b888;border-color:var(--success-color-hover)}.button--warning.document-editor__back-button,.button--warning.document-editor__cancel-button,.button--warning.document-editor__save-button,.button--warning.document-list__add-button,.button--warning.document-list__delete-button,.button--warning.document-list__view-button,.button.button--warning{background-color:#ffd166;background-color:var(--warning-color);border-color:#ffd166;border-color:var(--warning-color);color:#212529;color:var(--text-primary)}.button--warning.document-editor__back-button:focus,.button--warning.document-editor__back-button:hover,.button--warning.document-editor__cancel-button:focus,.button--warning.document-editor__cancel-button:hover,.button--warning.document-editor__save-button:focus,.button--warning.document-editor__save-button:hover,.button--warning.document-list__add-button:focus,.button--warning.document-list__add-button:hover,.button--warning.document-list__delete-button:focus,.button--warning.document-list__delete-button:hover,.button--warning.document-list__view-button:focus,.button--warning.document-list__view-button:hover,.button.button--warning:focus,.button.button--warning:hover{background-color:#e6b84d;background-color:var(--warning-color-hover);border-color:#e6b84d;border-color:var(--warning-color-hover)}.button--error.document-editor__back-button,.button--error.document-editor__cancel-button,.button--error.document-editor__save-button,.button--error.document-list__add-button,.button--error.document-list__view-button,.button.button--error,.document-list__delete-button{background-color:#ef476f;background-color:var(--error-color);border-color:#ef476f;border-color:var(--error-color);color:#f8f9fa;color:var(--text-light)}.button--error.document-editor__back-button:focus,.button--error.document-editor__back-button:hover,.button--error.document-editor__cancel-button:focus,.button--error.document-editor__cancel-button:hover,.button--error.document-editor__save-button:focus,.button--error.document-editor__save-button:hover,.button--error.document-list__add-button:focus,.button--error.document-list__add-button:hover,.button--error.document-list__view-button:focus,.button--error.document-list__view-button:hover,.button.button--error:focus,.button.button--error:hover,.document-list__delete-button:focus,.document-list__delete-button:hover{background-color:#d63760;background-color:var(--error-color-hover);border-color:#d63760;border-color:var(--error-color-hover)}.button--outline.document-editor__save-button,.button--outline.document-list__add-button,.button--outline.document-list__delete-button,.button--outline.document-list__view-button,.button.button--outline,.document-editor__back-button,.document-editor__cancel-button{background-color:#0000;border-color:currentColor;color:#000;color:var(--primary-color)}.button--outline.document-editor__save-button:focus,.button--outline.document-editor__save-button:hover,.button--outline.document-list__add-button:focus,.button--outline.document-list__add-button:hover,.button--outline.document-list__delete-button:focus,.button--outline.document-list__delete-button:hover,.button--outline.document-list__view-button:focus,.button--outline.document-list__view-button:hover,.button.button--outline:focus,.button.button--outline:hover,.document-editor__back-button:focus,.document-editor__back-button:hover,.document-editor__cancel-button:focus,.document-editor__cancel-button:hover{background-color:#0000001a;background-color:var(--primary-alpha-10)}.button--outline.button--secondary.document-editor__save-button,.button--outline.button--secondary.document-list__add-button,.button--outline.button--secondary.document-list__delete-button,.button--outline.button--secondary.document-list__view-button,.button--secondary.document-editor__back-button,.button--secondary.document-editor__cancel-button,.button.button--outline.button--secondary{color:#ff6b6b;color:var(--secondary-color)}.button--outline.button--secondary.document-editor__save-button:focus,.button--outline.button--secondary.document-editor__save-button:hover,.button--outline.button--secondary.document-list__add-button:focus,.button--outline.button--secondary.document-list__add-button:hover,.button--outline.button--secondary.document-list__delete-button:focus,.button--outline.button--secondary.document-list__delete-button:hover,.button--outline.button--secondary.document-list__view-button:focus,.button--outline.button--secondary.document-list__view-button:hover,.button--secondary.document-editor__back-button:focus,.button--secondary.document-editor__back-button:hover,.button--secondary.document-editor__cancel-button:focus,.button--secondary.document-editor__cancel-button:hover,.button.button--outline.button--secondary:focus,.button.button--outline.button--secondary:hover{background-color:#ff6b6b1a;background-color:var(--secondary-alpha-10)}.button--accent.document-editor__back-button,.button--accent.document-editor__cancel-button,.button--outline.button--accent.document-editor__save-button,.button--outline.button--accent.document-list__delete-button,.button--outline.button--accent.document-list__view-button,.button--outline.document-list__add-button,.button.button--outline.button--accent,.document-list__add-button.document-editor__back-button,.document-list__add-button.document-editor__cancel-button{color:#ffa726;color:var(--accent-color)}.button--accent.document-editor__back-button:focus,.button--accent.document-editor__back-button:hover,.button--accent.document-editor__cancel-button:focus,.button--accent.document-editor__cancel-button:hover,.button--outline.button--accent.document-editor__save-button:focus,.button--outline.button--accent.document-editor__save-button:hover,.button--outline.button--accent.document-list__delete-button:focus,.button--outline.button--accent.document-list__delete-button:hover,.button--outline.button--accent.document-list__view-button:focus,.button--outline.button--accent.document-list__view-button:hover,.button--outline.document-list__add-button:focus,.button--outline.document-list__add-button:hover,.button.button--outline.button--accent:focus,.button.button--outline.button--accent:hover,.document-list__add-button.document-editor__back-button:focus,.document-list__add-button.document-editor__back-button:hover,.document-list__add-button.document-editor__cancel-button:focus,.document-list__add-button.document-editor__cancel-button:hover{background-color:#ffa7261a;background-color:var(--accent-alpha-10)}.button--text.document-editor__back-button,.button--text.document-editor__cancel-button,.button--text.document-editor__save-button,.button--text.document-list__add-button,.button--text.document-list__delete-button,.button--text.document-list__view-button,.button.button--text{background-color:#0000;border-color:#0000;box-shadow:none;color:#000;color:var(--primary-color);padding:.25rem .5rem}.button--text.document-editor__back-button:focus,.button--text.document-editor__back-button:hover,.button--text.document-editor__cancel-button:focus,.button--text.document-editor__cancel-button:hover,.button--text.document-editor__save-button:focus,.button--text.document-editor__save-button:hover,.button--text.document-list__add-button:focus,.button--text.document-list__add-button:hover,.button--text.document-list__delete-button:focus,.button--text.document-list__delete-button:hover,.button--text.document-list__view-button:focus,.button--text.document-list__view-button:hover,.button.button--text:focus,.button.button--text:hover{background-color:#0000001a;background-color:var(--primary-alpha-10);box-shadow:none}.button--text.button--secondary.document-editor__back-button,.button--text.button--secondary.document-editor__cancel-button,.button--text.button--secondary.document-editor__save-button,.button--text.button--secondary.document-list__add-button,.button--text.button--secondary.document-list__delete-button,.button--text.button--secondary.document-list__view-button,.button.button--text.button--secondary{color:#ff6b6b;color:var(--secondary-color)}.button--text.button--secondary.document-editor__back-button:focus,.button--text.button--secondary.document-editor__back-button:hover,.button--text.button--secondary.document-editor__cancel-button:focus,.button--text.button--secondary.document-editor__cancel-button:hover,.button--text.button--secondary.document-editor__save-button:focus,.button--text.button--secondary.document-editor__save-button:hover,.button--text.button--secondary.document-list__add-button:focus,.button--text.button--secondary.document-list__add-button:hover,.button--text.button--secondary.document-list__delete-button:focus,.button--text.button--secondary.document-list__delete-button:hover,.button--text.button--secondary.document-list__view-button:focus,.button--text.button--secondary.document-list__view-button:hover,.button.button--text.button--secondary:focus,.button.button--text.button--secondary:hover{background-color:#ff6b6b1a;background-color:var(--secondary-alpha-10)}.button--icon.document-editor__back-button,.button--icon.document-editor__cancel-button,.button--icon.document-editor__save-button,.button--icon.document-list__add-button,.button--icon.document-list__delete-button,.button--icon.document-list__view-button,.button.button--icon{border-radius:50rem;padding:.5rem}.button--icon.document-editor__back-button svg,.button--icon.document-editor__cancel-button svg,.button--icon.document-editor__save-button svg,.button--icon.document-list__add-button svg,.button--icon.document-list__delete-button svg,.button--icon.document-list__view-button svg,.button.button--icon svg{height:1.25em;width:1.25em}@keyframes button-spinner{to{transform:rotate(1turn)}}.input{background-clip:padding-box;border:1px solid #ced4da;border:1px solid var(--gray-400);border-radius:.5rem;display:block;font-family:Inter,Roboto,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;padding:.5rem 1rem;transition:all .2s ease-in-out;width:100%}.input,.input:focus{background-color:#fff;background-color:var(--bg-primary);color:#212529;color:var(--text-primary)}.input:focus{border-color:#333;border-color:var(--input-focus-border);box-shadow:none;outline:0}.input::placeholder{color:#adb5bd;color:var(--gray-500);opacity:1}.input:disabled,.input[readonly]{background-color:#e9ecef;background-color:var(--gray-200);cursor:not-allowed;opacity:1}.input.input--sm{border-radius:.25rem;font-size:.875rem;padding:.25rem .5rem}.input.input--lg{font-size:1.25rem;padding:1rem 1.5rem}.input.input--error{border-color:#ef476f;border-color:var(--error-color)}.input.input--error:focus{box-shadow:none}.input.input--success{border-color:#06d6a0;border-color:var(--success-color)}.input.input--success:focus{box-shadow:none}textarea.input{min-height:6.25rem;resize:vertical}select.input{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:16px 12px;padding-right:2.5rem}select.input::-ms-expand{display:none}.checkbox,.radio{display:inline-block;position:relative}.checkbox__input,.radio__input{height:0;opacity:0;position:absolute;width:0}.checkbox__input:checked~.checkbox__label:before,.checkbox__input:checked~.radio__label:before,.radio__input:checked~.checkbox__label:before,.radio__input:checked~.radio__label:before{background-color:#000;background-color:var(--primary-color);border-color:#000;border-color:var(--primary-color)}.checkbox__input:checked~.checkbox__label:after,.radio__input:checked~.checkbox__label:after{opacity:1}.checkbox__input:checked~.radio__label:after,.radio__input:checked~.radio__label:after{transform:scale(1)}.checkbox__input:focus~.checkbox__label:before,.checkbox__input:focus~.radio__label:before,.radio__input:focus~.checkbox__label:before,.radio__input:focus~.radio__label:before{box-shadow:none}.checkbox__input:disabled~.checkbox__label,.checkbox__input:disabled~.radio__label,.radio__input:disabled~.checkbox__label,.radio__input:disabled~.radio__label{color:#6c757d;color:var(--gray-600);cursor:not-allowed}.checkbox__input:disabled~.checkbox__label:before,.checkbox__input:disabled~.radio__label:before,.radio__input:disabled~.checkbox__label:before,.radio__input:disabled~.radio__label:before{background-color:#e9ecef;background-color:var(--gray-200)}.checkbox__label,.radio__label{cursor:pointer;margin-bottom:0;padding-left:1.75rem;position:relative}.checkbox__label:after,.checkbox__label:before,.radio__label:after,.radio__label:before{content:"";display:block;position:absolute}.checkbox__label:before,.radio__label:before{background-color:#fff;background-color:var(--bg-primary);border:1px solid #ced4da;border:1px solid var(--gray-400);height:1.25rem;left:0;top:.125rem;transition:all .2s ease-in-out;width:1.25rem}.checkbox__label:before{border-radius:.25rem}.checkbox__label:after{border-color:#fff;border-color:var(--bg-primary);border-style:solid;border-width:0 2px 2px 0;height:.7rem;left:.45rem;opacity:0;top:.25rem;transform:rotate(45deg);transition:all .1s ease-in-out;width:.35rem}.radio__label:before{border-radius:50%}.radio__label:after{background-color:#fff;background-color:var(--bg-primary);border-radius:50%;height:.65rem;left:.45rem;top:.45rem;transform:scale(0);transition:transform all .2s ease-in-out;width:.65rem}.form-group{margin-bottom:1.5rem}.form-group__label{color:#495057;color:var(--text-secondary);display:block;font-weight:500;margin-bottom:.25rem}.form-group__helper-text{color:#6c757d;color:var(--text-muted)}.form-group__error,.form-group__helper-text{display:block;font-size:.875rem;margin-top:.25rem}.form-group__error{color:#ef476f;color:var(--error-color)}.card{word-wrap:break-word;background-clip:initial;background-color:#fff;background-color:var(--bg-primary);border:1px solid #dee2e6;border:1px solid var(--border-color);border-radius:.5rem;box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow);display:flex;flex-direction:column;min-width:0;position:relative;transition:all .2s ease-in-out}.card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg)}.card__header{align-items:center;background-color:#f8f9fa;background-color:var(--bg-secondary);border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--border-color);border-top-left-radius:.5rem;border-top-right-radius:.5rem;display:flex;justify-content:space-between;margin-bottom:0;padding:1.5rem}.card__body{flex:1 1 auto;padding:1.5rem}.card__footer{background-color:#f8f9fa;background-color:var(--bg-secondary);border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem;border-top:1px solid #dee2e6;border-top:1px solid var(--border-color);padding:1.5rem}.card__title{color:#212529;color:var(--text-primary);font-size:1.5rem;font-weight:600;margin-bottom:1rem}.card__subtitle{color:#495057;color:var(--text-secondary);font-size:1.125rem;margin-bottom:1rem;margin-top:-.5rem}.card__image{object-fit:cover;width:100%}.card__image--top{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.card__image--bottom{border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}.card--flat,.card--flat:hover{box-shadow:none}.card--bordered{border-width:2px}.card--primary{border-color:#000;border-color:var(--primary-color)}.card--primary .card__footer,.card--primary .card__header{background-color:#0000001a;background-color:var(--primary-alpha-10);border-color:#000;border-color:var(--primary-color)}.card--secondary{border-color:#ff6b6b;border-color:var(--secondary-color)}.card--secondary .card__footer,.card--secondary .card__header{background-color:#ff6b6b1a;background-color:var(--secondary-alpha-10);border-color:#ff6b6b;border-color:var(--secondary-color)}.card--accent{border-color:#ffa726;border-color:var(--accent-color)}.card--accent .card__footer,.card--accent .card__header{background-color:#ffa7261a;background-color:var(--accent-alpha-10);border-color:#ffa726;border-color:var(--accent-color)}.card--sm .card__body,.card--sm .card__footer,.card--sm .card__header{padding:1rem}.card--lg .card__body,.card--lg .card__footer,.card--lg .card__header{padding:3rem}.card--hover{cursor:pointer;transition:all .2s ease-in-out}.card--hover:focus,.card--hover:hover{transform:translateY(-5px)}.card-group{display:flex;flex-flow:row wrap}.card-group .card{flex:1 0;margin-bottom:0}.card-group .card:not(:last-child){border-bottom-right-radius:0;border-right:0;border-top-right-radius:0}.card-group .card:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.table{border-collapse:collapse;color:#212529;color:var(--text-primary);margin-bottom:1.5rem;width:100%}.table__head{background-color:#f8f9fa;background-color:var(--bg-secondary)}.table__header{border-bottom:2px solid #dee2e6;border-bottom:2px solid var(--border-color);color:#495057;color:var(--text-secondary);font-weight:600;padding:1rem;text-align:left;vertical-align:bottom;white-space:nowrap}.table__header--sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.table__header--sortable:hover{background-color:#edf0f3;background-color:var(--table-hover)}.table__header--sortable:after{content:"⇵";display:inline-block;margin-left:.25rem;opacity:.5}.table__header--sortable.table__header--asc:after{content:"↑";opacity:1}.table__header--sortable.table__header--desc:after{content:"↓";opacity:1}.table__body tr:nth-child(2n){background-color:#f8f9fa;background-color:var(--bg-secondary)}.table__body tr:hover{background-color:#0000000d;background-color:var(--primary-alpha-5)}.table__row{transition:all .2s ease-in-out}.table__row--active{background-color:#0000001a!important;background-color:var(--primary-alpha-10)!important}.table__cell{border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--border-color);padding:1rem;vertical-align:middle}.table__cell--actions{text-align:right;white-space:nowrap;width:1%}.table__cell--highlight{font-weight:600}.table__cell--centered{text-align:center}.table__cell--right{text-align:right}.table--bordered,.table--bordered .table__cell,.table--bordered .table__header{border:1px solid #dee2e6;border:1px solid var(--border-color)}.table--striped .table__body tr:nth-child(odd){background-color:#f8f9fa;background-color:var(--bg-secondary)}.table--hover .table__body tr:hover{background-color:#0000000d;background-color:var(--primary-alpha-5)}.table--sm .table__cell,.table--sm .table__header{padding:.25rem .5rem}.table--lg .table__cell,.table--lg .table__header{padding:1.5rem}.table--responsive{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto;width:100%}.table-pagination{align-items:center;display:flex;justify-content:space-between;margin-top:1.5rem}.table-pagination__info{color:#495057;color:var(--text-secondary);font-size:.875rem}.table-pagination__controls{align-items:center;display:flex;gap:.5rem}.table-pagination__button{align-items:center;background-color:#f8f9fa;background-color:var(--bg-secondary);border:1px solid #dee2e6;border:1px solid var(--border-color);border-radius:.5rem;color:#495057;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.875rem;justify-content:center;padding:.25rem .5rem;transition:all .2s ease-in-out}.table-pagination__button:hover:not(:disabled){background-color:#edf0f3;background-color:var(--table-hover);color:#212529;color:var(--text-primary)}.table-pagination__button:disabled{cursor:not-allowed;opacity:.5}.table-pagination__button--active{background-color:#000;background-color:var(--primary-color);border-color:#000;border-color:var(--primary-color);color:#f8f9fa;color:var(--text-light)}.table-pagination__button--active:hover{background-color:#2c5aa0;background-color:var(--primary-dark);color:#f8f9fa;color:var(--text-light)}.table-pagination__pages{align-items:center;display:flex;gap:.25rem}.select{appearance:none;background-color:#fff;background-color:var(--bg-primary);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23333' d='M6 8.825 1.175 4l.875-.875L6 7.075l3.95-3.95.875.875z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px;border:1px solid #e0e0e0;border:1px solid var(--border-light);border-radius:.5rem;cursor:pointer;display:block;font-size:1rem;padding:10px 36px 10px 12px;transition:all .2s ease-in-out;width:100%}.select:focus{border-color:#ff6b6b;box-shadow:0 0 0 2px #ff6b6b33;box-shadow:0 0 0 2px var(--secondary-alpha-20);outline:none}.select:disabled{background-color:#f8f9fa;background-color:var(--bg-secondary);cursor:not-allowed;opacity:.7}.select::-ms-expand{display:none}.select--success{border-color:#06d6a0}.select--success:focus{box-shadow:0 0 0 2px #06d6a033;box-shadow:0 0 0 2px var(--success-alpha-20)}.select--error{border-color:#ef476f}.select--error:focus{box-shadow:0 0 0 2px #ef476f33;box-shadow:0 0 0 2px var(--error-alpha-20)}.select--large{font-size:1.1rem;padding:12px 40px 12px 16px}.select--small{background-position:right 8px center;font-size:.85rem;padding:6px 30px 6px 8px}.select--multiple{background-image:none;height:auto;min-height:100px;padding-right:12px}.message{border-left:4px solid;border-radius:.5rem;margin-bottom:1rem;padding:12px 16px}.message--error{background-color:#fde8ee;background-color:var(--danger-bg);border-color:#ef476f;border-color:var(--danger-color);color:#c42a52;color:var(--danger-color-dark)}.message--success{background-color:#e6f9f3;background-color:var(--success-bg);border-color:#06d6a0;border-color:var(--success-color);color:#049872;color:var(--success-color-dark)}.message--warning{background-color:#fff8e6;background-color:var(--warning-bg);border-color:#ffd166;border-color:var(--warning-color);color:#c99a2d;color:var(--warning-color-dark)}.message--info{background-color:#e3f2f9;background-color:var(--info-bg);border-color:#ff6b6b;border-color:var(--secondary-color);color:#e54545;color:var(--secondary-color-dark)}.loading{color:#ff6b6b;color:var(--secondary-color);padding:20px;text-align:center}.loading:after{animation:dots 1.5s steps(4) infinite;content:"..."}.loading--inline{display:inline-block;padding:0 5px}.loading--center{align-items:center;display:flex;justify-content:center;min-height:200px}.spinner{animation:spin 1s linear infinite;border:3px solid #ff6b6b4d;border-radius:50%;border-top-color:#ff6b6b;border:3px solid var(--secondary-alpha-30);border-top-color:var(--secondary-color);display:inline-block;height:30px;width:30px}.spinner--small{border-width:2px;height:20px;width:20px}.spinner--large{border-width:4px;height:40px;width:40px}.spinner--primary{border-color:#0000004d;border-color:var(--primary-alpha-30);border-top-color:#000;border-top-color:var(--primary-color)}.spinner--light{border-color:#fff #ffffff4d #ffffff4d}@keyframes dots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.admin-portal{background-color:#f8f9fa;background-color:var(--bg-secondary);display:grid;grid-template-rows:auto 1fr auto;min-height:100vh}.admin-header{align-items:center;background:linear-gradient(90deg,#000,#ff6b6b);background:linear-gradient(to right,var(--primary-color),var(--secondary-color));box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow);color:#f8f9fa;color:var(--text-light);display:flex;justify-content:space-between;padding:1rem 3rem}.admin-header__title{font-size:1.5rem;font-weight:700;margin:0}.admin-header .user-info{align-items:center;display:flex;gap:1rem}.admin-header .user-info span{font-weight:500}.admin-content{margin:0 auto;max-width:1200px;padding:3rem;width:100%}.admin-footer{background-color:#212529;background-color:var(--bg-dark);color:#f8f9fa;color:var(--text-light);padding:1rem;text-align:center}.document-list__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.document-list__title{color:#212529;color:var(--text-primary);font-size:1.5rem;margin:0}.document-list__controls{display:flex;gap:1rem}.document-list__table-container{background:#fff;background:var(--bg-primary);border-radius:.5rem;box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow);overflow-x:auto}.document-list__actions{display:flex;gap:.5rem}.document-editor{background-color:#fff;background-color:var(--bg-primary);border-radius:.5rem;box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow);padding:3rem}.document-editor__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.document-editor__actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:3rem}.error-message,.success-message{border-radius:.5rem;font-weight:500;margin-bottom:1.5rem;padding:1rem}.success-message{background-color:#06d6a01a;background-color:var(--success-alpha-10);border-left:4px solid #06d6a0;border-left:4px solid var(--success-color);color:#049872;color:var(--success-color-dark)}.error-message{background-color:#ef476f1a;background-color:var(--error-alpha-10);border-left:4px solid #ef476f;border-left:4px solid var(--error-color);color:#c42a52;color:var(--error-color-dark)}body{background-color:#fff;background-color:var(--primary-bg);color:#212529;color:var(--text-primary);font-family:Inter,Roboto,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;line-height:1.5;margin:0}*{box-sizing:border-box}.Toast_container__XbxYF{display:flex;flex-direction:column;gap:8px;left:50%;max-width:400px;position:fixed;top:20px;transform:translateX(-50%);width:max-content;z-index:999999}@media(max-width:480px){.Toast_container__XbxYF{left:12px;max-width:none;right:12px;top:12px;transform:none;width:auto}}.Toast_toast__1rKTj{align-items:center;animation:Toast_slideIn__Wm8BE .3s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:10px;box-shadow:0 4px 20px #00000026;display:flex;font-size:14px;gap:10px;line-height:1.4;padding:12px 16px}.Toast_toast__1rKTj.Toast_exiting__mIaQz{animation:Toast_slideOut__zAQ7y .3s ease forwards}.Toast_error__4v3F4{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.Toast_error__4v3F4 .Toast_icon__M-jtw{background:#ef4444;color:#fff}[data-theme=dark] .Toast_error__4v3F4{background:#7f1d1dcc;border-color:#ef44444d;color:#fca5a5}[data-theme=dark] .Toast_error__4v3F4 .Toast_icon__M-jtw{background:#dc2626}.Toast_success__Qv8Va{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.Toast_success__Qv8Va .Toast_icon__M-jtw{background:#22c55e;color:#fff}[data-theme=dark] .Toast_success__Qv8Va{background:#166534cc;border-color:#22c55e4d;color:#86efac}[data-theme=dark] .Toast_success__Qv8Va .Toast_icon__M-jtw{background:#16a34a}.Toast_info__RNpcH{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.Toast_info__RNpcH .Toast_icon__M-jtw{background:#3b82f6;color:#fff}[data-theme=dark] .Toast_info__RNpcH{background:#1e40afcc;border-color:#3b82f64d;color:#93c5fd}[data-theme=dark] .Toast_info__RNpcH .Toast_icon__M-jtw{background:#2563eb}.Toast_warning__kHOZn{background:#fffbeb;border:1px solid #fed7aa;color:#92400e}.Toast_warning__kHOZn .Toast_icon__M-jtw{background:#f59e0b;color:#fff}[data-theme=dark] .Toast_warning__kHOZn{background:#92400ecc;border-color:#f59e0b4d;color:#fcd34d}[data-theme=dark] .Toast_warning__kHOZn .Toast_icon__M-jtw{background:#d97706}.Toast_icon__M-jtw{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:22px;justify-content:center;width:22px}.Toast_message__AtAv2{flex:1 1;font-weight:500}.Toast_close__xdZHz{background:none;border:none;color:inherit;cursor:pointer;flex-shrink:0;font-size:18px;line-height:1;opacity:.5;padding:0 2px;transition:opacity .2s}.Toast_close__xdZHz:hover{opacity:1}@keyframes Toast_slideIn__Wm8BE{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes Toast_slideOut__zAQ7y{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-12px)}}
/*# sourceMappingURL=main.4011c56e.css.map*/