@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";:root{overflow-wrap:break-word;text-size-adjust:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--tt-gray-light-a-50: rgba(56, 56, 56, .04);--tt-gray-light-a-100: rgba(15, 22, 36, .05);--tt-gray-light-a-200: rgba(37, 39, 45, .1);--tt-gray-light-a-300: rgba(47, 50, 55, .2);--tt-gray-light-a-400: rgba(40, 44, 51, .42);--tt-gray-light-a-500: rgba(52, 55, 60, .64);--tt-gray-light-a-600: rgba(36, 39, 46, .78);--tt-gray-light-a-700: rgba(35, 37, 42, .87);--tt-gray-light-a-800: rgba(30, 32, 36, .95);--tt-gray-light-a-900: rgba(29, 30, 32, .98);--tt-gray-light-50: rgba(250, 250, 250, 1);--tt-gray-light-100: rgba(244, 244, 245, 1);--tt-gray-light-200: rgba(234, 234, 235, 1);--tt-gray-light-300: rgba(213, 214, 215, 1);--tt-gray-light-400: rgba(166, 167, 171, 1);--tt-gray-light-500: rgba(125, 127, 130, 1);--tt-gray-light-600: rgba(83, 86, 90, 1);--tt-gray-light-700: rgba(64, 65, 69, 1);--tt-gray-light-800: rgba(44, 45, 48, 1);--tt-gray-light-900: rgba(34, 35, 37, 1);--tt-gray-dark-a-50: rgba(232, 232, 253, .05);--tt-gray-dark-a-100: rgba(231, 231, 243, .07);--tt-gray-dark-a-200: rgba(238, 238, 246, .11);--tt-gray-dark-a-300: rgba(239, 239, 245, .22);--tt-gray-dark-a-400: rgba(244, 244, 255, .37);--tt-gray-dark-a-500: rgba(236, 238, 253, .5);--tt-gray-dark-a-600: rgba(247, 247, 253, .64);--tt-gray-dark-a-700: rgba(251, 251, 254, .75);--tt-gray-dark-a-800: rgba(253, 253, 253, .88);--tt-gray-dark-a-900: rgba(255, 255, 255, .96);--tt-gray-dark-50: rgba(25, 25, 26, 1);--tt-gray-dark-100: rgba(32, 32, 34, 1);--tt-gray-dark-200: rgba(45, 45, 47, 1);--tt-gray-dark-300: rgba(70, 70, 73, 1);--tt-gray-dark-400: rgba(99, 99, 105, 1);--tt-gray-dark-500: rgba(124, 124, 131, 1);--tt-gray-dark-600: rgba(163, 163, 168, 1);--tt-gray-dark-700: rgba(192, 192, 195, 1);--tt-gray-dark-800: rgba(224, 224, 225, 1);--tt-gray-dark-900: rgba(245, 245, 245, 1);--tt-brand-color-50: rgba(239, 238, 255, 1);--tt-brand-color-100: rgba(222, 219, 255, 1);--tt-brand-color-200: rgba(195, 189, 255, 1);--tt-brand-color-300: rgba(157, 138, 255, 1);--tt-brand-color-400: rgba(122, 82, 255, 1);--tt-brand-color-500: rgba(98, 41, 255, 1);--tt-brand-color-600: rgba(84, 0, 229, 1);--tt-brand-color-700: rgba(75, 0, 204, 1);--tt-brand-color-800: rgba(56, 0, 153, 1);--tt-brand-color-900: rgba(43, 25, 102, 1);--tt-brand-color-950: hsla(257, 100%, 9%, 1);--tt-color-green-inc-5: hsla(129, 100%, 97%, 1);--tt-color-green-inc-4: hsla(129, 100%, 92%, 1);--tt-color-green-inc-3: hsla(131, 100%, 86%, 1);--tt-color-green-inc-2: hsla(133, 98%, 78%, 1);--tt-color-green-inc-1: hsla(137, 99%, 70%, 1);--tt-color-green-base: hsla(147, 99%, 50%, 1);--tt-color-green-dec-1: hsla(147, 97%, 41%, 1);--tt-color-green-dec-2: hsla(146, 98%, 32%, 1);--tt-color-green-dec-3: hsla(146, 100%, 24%, 1);--tt-color-green-dec-4: hsla(144, 100%, 16%, 1);--tt-color-green-dec-5: hsla(140, 100%, 9%, 1);--tt-color-yellow-inc-5: hsla(50, 100%, 97%, 1);--tt-color-yellow-inc-4: hsla(50, 100%, 91%, 1);--tt-color-yellow-inc-3: hsla(50, 100%, 84%, 1);--tt-color-yellow-inc-2: hsla(50, 100%, 77%, 1);--tt-color-yellow-inc-1: hsla(50, 100%, 68%, 1);--tt-color-yellow-base: hsla(52, 100%, 50%, 1);--tt-color-yellow-dec-1: hsla(52, 100%, 41%, 1);--tt-color-yellow-dec-2: hsla(52, 100%, 32%, 1);--tt-color-yellow-dec-3: hsla(52, 100%, 24%, 1);--tt-color-yellow-dec-4: hsla(51, 100%, 16%, 1);--tt-color-yellow-dec-5: hsla(50, 100%, 9%, 1);--tt-color-red-inc-5: hsla(11, 100%, 96%, 1);--tt-color-red-inc-4: hsla(11, 100%, 88%, 1);--tt-color-red-inc-3: hsla(10, 100%, 80%, 1);--tt-color-red-inc-2: hsla(9, 100%, 73%, 1);--tt-color-red-inc-1: hsla(7, 100%, 64%, 1);--tt-color-red-base: hsla(7, 100%, 54%, 1);--tt-color-red-dec-1: hsla(7, 100%, 41%, 1);--tt-color-red-dec-2: hsla(5, 100%, 32%, 1);--tt-color-red-dec-3: hsla(4, 100%, 24%, 1);--tt-color-red-dec-4: hsla(3, 100%, 16%, 1);--tt-color-red-dec-5: hsla(1, 100%, 9%, 1);--white: rgba(255, 255, 255, 1);--black: rgba(14, 14, 17, 1);--transparent: rgba(255, 255, 255, 0);--tt-shadow-elevated-md: 0px 16px 48px 0px rgba(17, 24, 39, .04), 0px 12px 24px 0px rgba(17, 24, 39, .04), 0px 6px 8px 0px rgba(17, 24, 39, .02), 0px 2px 3px 0px rgba(17, 24, 39, .02);--tt-radius-xxs: .125rem;--tt-radius-xs: .25rem;--tt-radius-sm: .375rem;--tt-radius-md: .5rem;--tt-radius-lg: .75rem;--tt-radius-xl: 1rem;--tt-transition-duration-short: .1s;--tt-transition-duration-default: .2s;--tt-transition-duration-long: .64s;--tt-transition-easing-default: cubic-bezier(.46, .03, .52, .96);--tt-transition-easing-cubic: cubic-bezier(.65, .05, .36, 1);--tt-transition-easing-quart: cubic-bezier(.77, 0, .18, 1);--tt-transition-easing-circ: cubic-bezier(.79, .14, .15, .86);--tt-transition-easing-back: cubic-bezier(.68, -.55, .27, 1.55);--tt-accent-contrast: 8%;--tt-destructive-contrast: 8%;--tt-foreground-contrast: 8%}:root,:root *,:root :before,:root :after{box-sizing:border-box;transition:none var(--tt-transition-duration-default) var(--tt-transition-easing-default)}:root{--tt-bg-color: var(--white);--tt-border-color: var(--tt-gray-light-a-200);--tt-border-color-tint: var(--tt-gray-light-a-100);--tt-sidebar-bg-color: var(--tt-gray-light-100);--tt-scrollbar-color: var(--tt-gray-light-a-200);--tt-cursor-color: var(--tt-brand-color-500);--tt-selection-color: rgba(157, 138, 255, .2);--tt-card-bg-color: var(--white);--tt-card-border-color: var(--tt-gray-light-a-100)}.dark{--tt-bg-color: var(--black);--tt-border-color: var(--tt-gray-dark-a-200);--tt-border-color-tint: var(--tt-gray-dark-a-100);--tt-sidebar-bg-color: var(--tt-gray-dark-100);--tt-scrollbar-color: var(--tt-gray-dark-a-200);--tt-cursor-color: var(--tt-brand-color-400);--tt-selection-color: rgba(122, 82, 255, .2);--tt-card-bg-color: var(--tt-gray-dark-50);--tt-card-border-color: var(--tt-gray-dark-a-50);--tt-shadow-elevated-md: 0px 16px 48px 0px rgba(0, 0, 0, .5), 0px 12px 24px 0px rgba(0, 0, 0, .24), 0px 6px 8px 0px rgba(0, 0, 0, .22), 0px 2px 3px 0px rgba(0, 0, 0, .12)}:root{--tt-color-text-gray: hsl(45, 2%, 46%);--tt-color-text-brown: hsl(19, 31%, 47%);--tt-color-text-orange: hsl(30, 89%, 45%);--tt-color-text-yellow: hsl(38, 62%, 49%);--tt-color-text-green: hsl(148, 32%, 39%);--tt-color-text-blue: hsl(202, 54%, 43%);--tt-color-text-purple: hsl(274, 32%, 54%);--tt-color-text-pink: hsl(328, 49%, 53%);--tt-color-text-red: hsl(2, 62%, 55%);--tt-color-text-gray-contrast: hsla(39, 26%, 26%, .15);--tt-color-text-brown-contrast: hsla(18, 43%, 69%, .35);--tt-color-text-orange-contrast: hsla(24, 73%, 55%, .27);--tt-color-text-yellow-contrast: hsla(44, 82%, 59%, .39);--tt-color-text-green-contrast: hsla(126, 29%, 60%, .27);--tt-color-text-blue-contrast: hsla(202, 54%, 59%, .27);--tt-color-text-purple-contrast: hsla(274, 37%, 64%, .27);--tt-color-text-pink-contrast: hsla(331, 60%, 71%, .27);--tt-color-text-red-contrast: hsla(8, 79%, 79%, .4)}.dark{--tt-color-text-gray: hsl(0, 0%, 61%);--tt-color-text-brown: hsl(18, 35%, 58%);--tt-color-text-orange: hsl(25, 53%, 53%);--tt-color-text-yellow: hsl(36, 54%, 55%);--tt-color-text-green: hsl(145, 32%, 47%);--tt-color-text-blue: hsl(202, 64%, 52%);--tt-color-text-purple: hsl(270, 55%, 62%);--tt-color-text-pink: hsl(329, 57%, 58%);--tt-color-text-red: hsl(1, 69%, 60%);--tt-color-text-gray-contrast: hsla(0, 0%, 100%, .09);--tt-color-text-brown-contrast: hsla(17, 45%, 50%, .25);--tt-color-text-orange-contrast: hsla(27, 82%, 53%, .2);--tt-color-text-yellow-contrast: hsla(35, 49%, 47%, .2);--tt-color-text-green-contrast: hsla(151, 55%, 39%, .2);--tt-color-text-blue-contrast: hsla(202, 54%, 43%, .2);--tt-color-text-purple-contrast: hsla(271, 56%, 60%, .18);--tt-color-text-pink-contrast: hsla(331, 67%, 58%, .22);--tt-color-text-red-contrast: hsla(0, 67%, 60%, .25)}:root{--tt-color-highlight-yellow: #fef9c3;--tt-color-highlight-green: #dcfce7;--tt-color-highlight-blue: #e0f2fe;--tt-color-highlight-purple: #f3e8ff;--tt-color-highlight-red: #ffe4e6;--tt-color-highlight-gray: rgb(248, 248, 247);--tt-color-highlight-brown: rgb(244, 238, 238);--tt-color-highlight-orange: rgb(251, 236, 221);--tt-color-highlight-pink: rgb(252, 241, 246);--tt-color-highlight-yellow-contrast: #fbe604;--tt-color-highlight-green-contrast: #c7fad8;--tt-color-highlight-blue-contrast: #ceeafd;--tt-color-highlight-purple-contrast: #e4ccff;--tt-color-highlight-red-contrast: #ffccd0;--tt-color-highlight-gray-contrast: rgba(84, 72, 49, .15);--tt-color-highlight-brown-contrast: rgba(210, 162, 141, .35);--tt-color-highlight-orange-contrast: rgba(224, 124, 57, .27);--tt-color-highlight-pink-contrast: rgba(225, 136, 179, .27)}.dark{--tt-color-highlight-yellow: #6b6524;--tt-color-highlight-green: #509568;--tt-color-highlight-blue: #6e92aa;--tt-color-highlight-purple: #583e74;--tt-color-highlight-red: #743e42;--tt-color-highlight-gray: rgb(47, 47, 47);--tt-color-highlight-brown: rgb(74, 50, 40);--tt-color-highlight-orange: rgb(92, 59, 35);--tt-color-highlight-pink: rgb(78, 44, 60);--tt-color-highlight-yellow-contrast: #58531e;--tt-color-highlight-green-contrast: #47855d;--tt-color-highlight-blue-contrast: #5e86a1;--tt-color-highlight-purple-contrast: #4c3564;--tt-color-highlight-red-contrast: #643539;--tt-color-highlight-gray-contrast: rgba(255, 255, 255, .094);--tt-color-highlight-brown-contrast: rgba(184, 101, 69, .25);--tt-color-highlight-orange-contrast: rgba(233, 126, 37, .2);--tt-color-highlight-pink-contrast: rgba(220, 76, 145, .22)}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes zoomIn{0%{transform:scale(.95)}to{transform:scale(1)}}@keyframes zoomOut{0%{transform:scale(1)}to{transform:scale(.95)}}@keyframes zoom{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideFromTop{0%{transform:translateY(-.5rem)}to{transform:translateY(0)}}@keyframes slideFromRight{0%{transform:translate(.5rem)}to{transform:translate(0)}}@keyframes slideFromLeft{0%{transform:translate(-.5rem)}to{transform:translate(0)}}@keyframes slideFromBottom{0%{transform:translateY(.5rem)}to{transform:translateY(0)}}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.auth-page{display:flex;min-height:100vh;width:100%}.auth-page .login-side{flex:0 0 40%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem;background-color:#fff}.auth-page .login-container{width:100%;max-width:440px;padding:2rem;border-radius:16px;box-shadow:0 4px 20px #00000014;background-color:#fff}.auth-page .blue-side{flex:1;background-color:#2563eb;display:flex;justify-content:center;align-items:center}.login-container .login-title{font-size:1.75rem;font-weight:600;color:#111827;margin-bottom:1.5rem;text-align:center}.login-container .error-message{background-color:#fee2e2;color:#b91c1c;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem}.login-container .success-message{background-color:#dcfce7;color:#166534;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem}.login-container .invitation-notice{background-color:#dbeafe;color:#1e40af;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem;text-align:center}.login-container .form-field{margin-bottom:1rem}.login-container .form-field .form-control{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;outline:none;transition:border-color .2s}.login-container .form-field .form-control:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}.login-container .form-field .form-control::placeholder{color:#9ca3af}.login-container .form-field .form-control:disabled{background-color:#f3f4f6;cursor:not-allowed}.login-container .button{width:100%;padding:.75rem 1rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s;margin-bottom:1rem;border:none}.login-container .button.primary{background-color:#2563eb;color:#fff}.login-container .button.primary:hover:not(:disabled){background-color:#1d4ed8}.login-container .button.primary:disabled{background-color:#93c5fd;cursor:not-allowed}.login-container .button.google{background-color:#fff;color:#4b5563;border:1px solid #d1d5db;display:flex;justify-content:center;align-items:center}.login-container .button.google:hover{background-color:#f9fafb}.login-container .button.google .google-button-content{display:flex;align-items:center;gap:.5rem}.login-container .button.google .google-icon{width:18px;height:18px}.login-container .forgot-password{text-align:center;margin-bottom:1rem;font-size:.875rem}.login-container .forgot-password .forgot-password-link{color:#2563eb;cursor:pointer}.login-container .forgot-password .forgot-password-link:hover{text-decoration:underline}.login-container .signup-prompt{text-align:center;margin-bottom:1.5rem;font-size:.875rem;color:#4b5563}.login-container .signup-prompt .signup-link{color:#2563eb;cursor:pointer;font-weight:500}.login-container .signup-prompt .signup-link:hover{text-decoration:underline}.login-container .divider{display:flex;align-items:center;margin:1.5rem 0}.login-container .divider hr{flex:1;border:none;height:1px;background-color:#e5e7eb}.login-container .divider span{padding:0 1rem;color:#6b7280;font-size:.875rem}.login-container .terms-links{text-align:center;font-size:.75rem;color:#6b7280;margin-top:1.5rem}.login-container .terms-links a{color:#6b7280;text-decoration:none}.login-container .terms-links a:hover{text-decoration:underline}.login-container .verification-message{text-align:center;margin-bottom:1.5rem}.login-container .verification-message p{margin-bottom:1rem;color:#4b5563}.gsi-material-button{width:100%;height:40px;background-color:#fff;border-radius:8px;border:1px solid #d1d5db;cursor:pointer;position:relative;transition:background-color .2s}.gsi-material-button:hover{background-color:#f9fafb}.gsi-material-button .gsi-material-button-state{display:flex;position:absolute;top:0;left:0;width:100%;height:100%;border-radius:8px;z-index:0}.gsi-material-button .gsi-material-button-content-wrapper{display:flex;align-items:center;justify-content:center;height:100%;width:100%;position:relative;z-index:1}.gsi-material-button .gsi-material-button-icon{margin-right:10px;height:18px;width:18px}.gsi-material-button .gsi-material-button-contents{font-family:Roboto,sans-serif;font-size:14px;font-weight:500;color:#4b5563}.invitation-details{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:16px;margin:16px 0;text-align:center}.invitation-details h4{margin:8px 0;color:#2c3e50;font-weight:600}.invitation-details .member-count{color:#6c757d;font-size:.9em;margin:4px 0}.invitation-instruction{text-align:center;margin:16px 0;color:#495057;font-weight:500}.invitation-notice{background:#e3f2fd;border:1px solid #2196f3;border-radius:8px;padding:16px;margin:16px 0;text-align:center}.invitation-notice h4{margin:0 0 8px;color:#1976d2;font-size:1.1rem;font-weight:600}.invitation-notice p{margin:0;color:#424242;font-size:.9rem}.sidebar{width:250px;height:100vh;box-sizing:border-box;background-color:#f8f9fa;color:#343a40;padding:1rem;display:flex;flex-direction:column;gap:2rem}.sidebar .user-section{margin-top:auto;padding-top:1rem;border-top:1px solid #dee2e6;display:flex;flex-direction:column;gap:.75rem}.sidebar .user-section .user-info{display:flex;flex-direction:column;gap:.25rem;padding:0 .75rem;text-align:left}.sidebar .user-section .user-info .user-email{font-size:.875rem;color:#343a40;font-weight:500;word-break:break-all}.sidebar .user-section .user-info .org-name{font-size:.75rem;color:#6c757d}.sidebar .user-section .logout-button{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem;background:none;border:1px solid #dee2e6;border-radius:.5rem;color:#343a40;cursor:pointer;transition:background-color .2s;font-size:.875rem}.sidebar .user-section .logout-button:hover{background-color:#e9ecef}.sidebar .user-section .logout-button .icon{width:1.25rem;height:1.25rem}.sidebar .sidebar-dropdown{position:relative}.sidebar .sidebar-dropdown .dropdown-button{width:100%;padding:.75rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.5rem;color:#343a40;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:background-color .2s}.sidebar .sidebar-dropdown .dropdown-button:hover{background-color:#e9ecef}.sidebar .sidebar-dropdown .dropdown-button .dropdown-icon{width:1.25rem;height:1.25rem}.sidebar .sidebar-dropdown .dropdown-content{position:absolute;top:100%;left:0;right:0;margin-top:.5rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.5rem;z-index:1000;max-height:300px;overflow-y:auto}.sidebar .sidebar-dropdown .dropdown-content .dropdown-divider{height:1px;background-color:#dee2e6;margin:.5rem 0}.sidebar .sidebar-dropdown .dropdown-content .dropdown-item{width:100%;padding:.75rem;text-align:left;background:none;border:none;color:#343a40;cursor:pointer;transition:background-color .2s}.sidebar .sidebar-dropdown .dropdown-content .dropdown-item:hover{background-color:#e9ecef}.sidebar .sidebar-dropdown .dropdown-content .dropdown-item.selected{background-color:#e9ecef;font-weight:500}.sidebar .sidebar-dropdown .dropdown-content .dropdown-item.add-project{display:flex;align-items:center;gap:.5rem;color:#0d6efd}.sidebar .sidebar-dropdown .dropdown-content .dropdown-item.add-project:hover{background-color:#e7f1ff}.sidebar .sidebar-dropdown .dropdown-content .dropdown-item.add-project .icon{width:1.25rem;height:1.25rem}.sidebar .nav-section{display:flex;flex-direction:column;gap:.5rem}.sidebar .nav-section .section-header{font-size:.875rem;color:#6c757d;margin-bottom:.5rem;padding-left:.5rem;text-align:left}.sidebar .nav-section .nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;color:#343a40;text-decoration:none;border-radius:.5rem;transition:background-color .2s}.sidebar .nav-section .nav-item:hover,.sidebar .nav-section .nav-item.active{background-color:#e9ecef}.sidebar .nav-section .nav-item .icon{width:1.25rem;height:1.25rem}.dashboard{display:flex;flex-direction:row;height:100vh;width:100%;overflow:hidden}.dashboard .main-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.dashboard .main-content .dashboard-content{padding:2rem;flex:1;overflow-y:auto}.dashboard-content{padding:2rem;height:100%;background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a}.dashboard-content h1{font-size:2rem;color:#343a40;margin-bottom:1rem}.dashboard-content p{color:#6c757d;font-size:1.1rem}.waiting-spinner-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.waiting-spinner-container.small{padding:1rem}.waiting-spinner-container.small .spinner{width:20px;height:20px}.waiting-spinner-container.small .waiting-message{font-size:.875rem}.waiting-spinner-container.medium{padding:2rem}.waiting-spinner-container.medium .spinner{width:32px;height:32px}.waiting-spinner-container.medium .waiting-message{font-size:1rem}.waiting-spinner-container.large{padding:3rem}.waiting-spinner-container.large .spinner{width:48px;height:48px}.waiting-spinner-container.large .waiting-message{font-size:1.125rem}.waiting-spinner-container .spinner{border:3px solid #f3f3f3;border-top:3px solid #007bff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.waiting-spinner-container .waiting-message{color:#6c757d;margin:0;text-align:center;font-weight:500}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-overlay .modal-content{background-color:#fff;border-radius:.5rem;box-shadow:0 10px 25px #0003;max-height:90vh;overflow-y:auto;width:100%;max-width:90vw}.modal-overlay .modal-content.modal-small{max-width:400px}.modal-overlay .modal-content.modal-medium{max-width:600px}.modal-overlay .modal-content.modal-large{max-width:800px}.modal-overlay .modal-content .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 0;border-bottom:1px solid #dee2e6;margin-bottom:1rem}.modal-overlay .modal-content .modal-header .modal-title{margin:0;font-size:1.25rem;font-weight:600;color:#343a40}.modal-overlay .modal-content .modal-header .modal-close-button{background:none;border:none;cursor:pointer;padding:.25rem;border-radius:.25rem;color:#6c757d;transition:background-color .2s,color .2s}.modal-overlay .modal-content .modal-header .modal-close-button:hover{background-color:#f8f9fa;color:#343a40}.modal-overlay .modal-content .modal-header .modal-close-button .icon{width:1.25rem;height:1.25rem}.modal-overlay .modal-content .modal-body{padding:0 1.5rem 1.5rem}.modal-overlay{animation:modalFadeIn .2s ease-out}.modal-content{animation:modalSlideIn .2s ease-out}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.confirmation-modal-content{display:flex;flex-direction:column;min-height:150px}.confirmation-modal-content .confirmation-message{flex:1;display:flex;align-items:center;font-size:1rem;color:#343a40;line-height:1.5;text-align:left;padding:1rem 0}.confirmation-modal-content .confirmation-buttons{display:flex;gap:.75rem;justify-content:flex-end;flex-shrink:0;margin-top:auto}.confirmation-modal-content .confirmation-buttons .confirmation-button{padding:.5rem 1rem;border:none;border-radius:.25rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .2s,color .2s;min-width:80px}.confirmation-modal-content .confirmation-buttons .confirmation-button:disabled{opacity:.6;cursor:not-allowed}.confirmation-modal-content .confirmation-buttons .confirmation-button.confirmation-button-primary{background-color:#0d6efd;color:#fff}.confirmation-modal-content .confirmation-buttons .confirmation-button.confirmation-button-primary:hover:not(:disabled){background-color:#0b5ed7}.confirmation-modal-content .confirmation-buttons .confirmation-button.confirmation-button-primary:active:not(:disabled){background-color:#0a58ca}.confirmation-modal-content .confirmation-buttons .confirmation-button.confirmation-button-secondary{background-color:#6c757d;color:#fff}.confirmation-modal-content .confirmation-buttons .confirmation-button.confirmation-button-secondary:hover:not(:disabled){background-color:#5c636a}.confirmation-modal-content .confirmation-buttons .confirmation-button.confirmation-button-secondary:active:not(:disabled){background-color:#565e64}.confirmation-modal-content .confirmation-buttons .confirmation-button.confirmation-button-danger{background-color:#dc3545;color:#fff}.confirmation-modal-content .confirmation-buttons .confirmation-button.confirmation-button-danger:hover:not(:disabled){background-color:#c82333}.confirmation-modal-content .confirmation-buttons .confirmation-button.confirmation-button-danger:active:not(:disabled){background-color:#bd2130}.confirmation-modal-content .confirmation-buttons .confirmation-button.confirmation-button-success{background-color:#198754;color:#fff}.confirmation-modal-content .confirmation-buttons .confirmation-button.confirmation-button-success:hover:not(:disabled){background-color:#157347}.confirmation-modal-content .confirmation-buttons .confirmation-button.confirmation-button-success:active:not(:disabled){background-color:#146c43}.confirmation-modal-content .confirmation-buttons .confirmation-button.confirmation-button-outline-primary{background-color:transparent;color:#0d6efd;border:1px solid #0d6efd}.confirmation-modal-content .confirmation-buttons .confirmation-button.confirmation-button-outline-primary:hover:not(:disabled){background-color:#0d6efd;color:#fff}.confirmation-modal-content .confirmation-buttons .confirmation-button.confirmation-button-outline-secondary{background-color:transparent;color:#6c757d;border:1px solid #6c757d}.confirmation-modal-content .confirmation-buttons .confirmation-button.confirmation-button-outline-secondary:hover:not(:disabled){background-color:#6c757d;color:#fff}.confirmation-modal-content .confirmation-buttons .confirmation-button.confirmation-button-outline-danger{background-color:transparent;color:#dc3545;border:1px solid #dc3545}.confirmation-modal-content .confirmation-buttons .confirmation-button.confirmation-button-outline-danger:hover:not(:disabled){background-color:#dc3545;color:#fff}/*!
* FilePond 4.32.8
* Licensed under MIT, https://opensource.org/licenses/MIT/
* Please visit https://pqina.nl/filepond/ for details.
*/.filepond--assistant{position:absolute;overflow:hidden;height:1px;width:1px;padding:0;border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.filepond--browser.filepond--browser{position:absolute;margin:0;padding:0;left:1em;top:1.75em;width:calc(100% - 2em);opacity:0;font-size:0}.filepond--data{position:absolute;width:0;height:0;padding:0;margin:0;border:none;visibility:hidden;pointer-events:none;contain:strict}.filepond--drip{position:absolute;inset:0;overflow:hidden;opacity:.1;pointer-events:none;border-radius:.5em;background:#00000003}.filepond--drip-blob{-webkit-transform-origin:center center;transform-origin:center center;width:8em;height:8em;margin-left:-4em;margin-top:-4em;background:#292625;border-radius:50%}.filepond--drip-blob,.filepond--drop-label{position:absolute;top:0;left:0;will-change:transform,opacity}.filepond--drop-label{right:0;margin:0;color:#4f4f4f;display:flex;justify-content:center;align-items:center;height:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.filepond--drop-label.filepond--drop-label label{display:block;margin:0;padding:.5em}.filepond--drop-label label{cursor:default;font-size:.875em;font-weight:400;text-align:center;line-height:1.5}.filepond--label-action{text-decoration:underline;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;-webkit-text-decoration-color:#a7a4a4;text-decoration-color:#a7a4a4;cursor:pointer}.filepond--root[data-disabled] .filepond--drop-label label{opacity:.5}.filepond--file-action-button.filepond--file-action-button{font-size:1em;width:1.625em;height:1.625em;font-family:inherit;line-height:inherit;margin:0;padding:0;border:none;outline:none;will-change:transform,opacity}.filepond--file-action-button.filepond--file-action-button span{position:absolute;overflow:hidden;height:1px;width:1px;padding:0;border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.filepond--file-action-button.filepond--file-action-button svg{width:100%;height:100%}.filepond--file-action-button.filepond--file-action-button:after{position:absolute;inset:-.75em;content:""}.filepond--file-action-button{cursor:auto;color:#fff;border-radius:50%;background-color:#00000080;background-image:none;box-shadow:0 0 #fff0;transition:box-shadow .25s ease-in}.filepond--file-action-button:focus,.filepond--file-action-button:hover{box-shadow:0 0 0 .125em #ffffffe6}.filepond--file-action-button[disabled]{color:#ffffff80;background-color:#00000040}.filepond--file-action-button[hidden]{display:none}.filepond--action-edit-item.filepond--action-edit-item{width:2em;height:2em;padding:.1875em}.filepond--action-edit-item.filepond--action-edit-item[data-align*=center]{margin-left:-.1875em}.filepond--action-edit-item.filepond--action-edit-item[data-align*=bottom]{margin-bottom:-.1875em}.filepond--action-edit-item-alt{border:none;line-height:inherit;background:transparent;font-family:inherit;color:inherit;outline:none;padding:0;margin:0 0 0 .25em;pointer-events:all;position:absolute}.filepond--action-edit-item-alt svg{width:1.3125em;height:1.3125em}.filepond--action-edit-item-alt span{font-size:0;opacity:0}.filepond--file-info{position:static;display:flex;flex-direction:column;align-items:flex-start;flex:1;margin:0 .5em 0 0;min-width:0;will-change:transform,opacity;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.filepond--file-info *{margin:0}.filepond--file-info .filepond--file-info-main{font-size:.75em;line-height:1.2;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;width:100%}.filepond--file-info .filepond--file-info-sub{font-size:.625em;opacity:.5;transition:opacity .25s ease-in-out;white-space:nowrap}.filepond--file-info .filepond--file-info-sub:empty{display:none}.filepond--file-status{position:static;display:flex;flex-direction:column;align-items:flex-end;flex-grow:0;flex-shrink:0;margin:0;min-width:2.25em;text-align:right;will-change:transform,opacity;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.filepond--file-status *{margin:0;white-space:nowrap}.filepond--file-status .filepond--file-status-main{font-size:.75em;line-height:1.2}.filepond--file-status .filepond--file-status-sub{font-size:.625em;opacity:.5;transition:opacity .25s ease-in-out}.filepond--file-wrapper.filepond--file-wrapper{border:none;margin:0;padding:0;min-width:0;height:100%}.filepond--file-wrapper.filepond--file-wrapper>legend{position:absolute;overflow:hidden;height:1px;width:1px;padding:0;border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.filepond--file{position:static;display:flex;height:100%;align-items:flex-start;padding:.5625em;color:#fff;border-radius:.5em}.filepond--file .filepond--file-status{margin-left:auto;margin-right:2.25em}.filepond--file .filepond--processing-complete-indicator{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:3}.filepond--file .filepond--file-action-button,.filepond--file .filepond--processing-complete-indicator,.filepond--file .filepond--progress-indicator{position:absolute}.filepond--file [data-align*=left]{left:.5625em}.filepond--file [data-align*=right]{right:.5625em}.filepond--file [data-align*=center]{left:calc(50% - .8125em)}.filepond--file [data-align*=bottom]{bottom:1.125em}.filepond--file [data-align=center]{top:calc(50% - .8125em)}.filepond--file .filepond--progress-indicator{margin-top:.1875em}.filepond--file .filepond--progress-indicator[data-align*=right]{margin-right:.1875em}.filepond--file .filepond--progress-indicator[data-align*=left]{margin-left:.1875em}[data-filepond-item-state*=error] .filepond--file-info,[data-filepond-item-state*=invalid] .filepond--file-info,[data-filepond-item-state=cancelled] .filepond--file-info{margin-right:2.25em}[data-filepond-item-state~=processing] .filepond--file-status-sub{opacity:0}[data-filepond-item-state~=processing] .filepond--action-abort-item-processing~.filepond--file-status .filepond--file-status-sub{opacity:.5}[data-filepond-item-state=processing-error] .filepond--file-status-sub{opacity:0}[data-filepond-item-state=processing-error] .filepond--action-retry-item-processing~.filepond--file-status .filepond--file-status-sub{opacity:.5}[data-filepond-item-state=processing-complete] .filepond--action-revert-item-processing svg{-webkit-animation:fall .5s linear .125s both;animation:fall .5s linear .125s both}[data-filepond-item-state=processing-complete] .filepond--file-status-sub{opacity:.5}[data-filepond-item-state=processing-complete] .filepond--file-info-sub,[data-filepond-item-state=processing-complete] .filepond--processing-complete-indicator:not([style*=hidden])~.filepond--file-status .filepond--file-status-sub{opacity:0}[data-filepond-item-state=processing-complete] .filepond--action-revert-item-processing~.filepond--file-info .filepond--file-info-sub{opacity:.5}[data-filepond-item-state*=error] .filepond--file-wrapper,[data-filepond-item-state*=error] .filepond--panel,[data-filepond-item-state*=invalid] .filepond--file-wrapper,[data-filepond-item-state*=invalid] .filepond--panel{-webkit-animation:shake .65s linear both;animation:shake .65s linear both}[data-filepond-item-state*=busy] .filepond--progress-indicator svg{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes shake{10%,90%{-webkit-transform:translateX(-.0625em);transform:translate(-.0625em)}20%,80%{-webkit-transform:translateX(.125em);transform:translate(.125em)}30%,50%,70%{-webkit-transform:translateX(-.25em);transform:translate(-.25em)}40%,60%{-webkit-transform:translateX(.25em);transform:translate(.25em)}}@keyframes shake{10%,90%{-webkit-transform:translateX(-.0625em);transform:translate(-.0625em)}20%,80%{-webkit-transform:translateX(.125em);transform:translate(.125em)}30%,50%,70%{-webkit-transform:translateX(-.25em);transform:translate(-.25em)}40%,60%{-webkit-transform:translateX(.25em);transform:translate(.25em)}}@-webkit-keyframes fall{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}70%{opacity:1;-webkit-transform:scale(1.1);transform:scale(1.1);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}to{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes fall{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}70%{opacity:1;-webkit-transform:scale(1.1);transform:scale(1.1);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}to{-webkit-transform:scale(1);transform:scale(1);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}.filepond--hopper[data-hopper-state=drag-over]>*{pointer-events:none}.filepond--hopper[data-hopper-state=drag-over]:after{content:"";position:absolute;inset:0;z-index:100}.filepond--progress-indicator{z-index:103}.filepond--file-action-button{z-index:102}.filepond--file-status{z-index:101}.filepond--file-info{z-index:100}.filepond--item{position:absolute;top:0;left:0;right:0;z-index:1;padding:0;margin:.25em;will-change:transform,opacity;touch-action:auto}.filepond--item>.filepond--panel{z-index:-1}.filepond--item>.filepond--panel .filepond--panel-bottom{box-shadow:0 .0625em .125em -.0625em #00000040}.filepond--item>.filepond--file-wrapper,.filepond--item>.filepond--panel{transition:opacity .15s ease-out}.filepond--item[data-drag-state]{cursor:-webkit-grab;cursor:grab}.filepond--item[data-drag-state]>.filepond--panel{transition:box-shadow .125s ease-in-out;box-shadow:0 0 0 transparent}.filepond--item[data-drag-state=drag]{cursor:-webkit-grabbing;cursor:grabbing}.filepond--item[data-drag-state=drag]>.filepond--panel{box-shadow:0 .125em .3125em #00000053}.filepond--item[data-drag-state]:not([data-drag-state=idle]){z-index:2}.filepond--item-panel{background-color:#64605e}[data-filepond-item-state=processing-complete] .filepond--item-panel{background-color:#369763}[data-filepond-item-state*=error] .filepond--item-panel,[data-filepond-item-state*=invalid] .filepond--item-panel{background-color:#c44e47}.filepond--item-panel{border-radius:.5em;transition:background-color .25s}.filepond--list-scroller{position:absolute;top:0;left:0;right:0;margin:0;will-change:transform}.filepond--list-scroller[data-state=overflow] .filepond--list{bottom:0;right:0}.filepond--list-scroller[data-state=overflow]{overflow-y:scroll;overflow-x:hidden;-webkit-overflow-scrolling:touch;-webkit-mask:linear-gradient(180deg,#000 calc(100% - .5em),transparent);mask:linear-gradient(180deg,#000 calc(100% - .5em),transparent)}.filepond--list-scroller::-webkit-scrollbar{background:transparent}.filepond--list-scroller::-webkit-scrollbar:vertical{width:1em}.filepond--list-scroller::-webkit-scrollbar:horizontal{height:0}.filepond--list-scroller::-webkit-scrollbar-thumb{background-color:#0000004d;border-radius:99999px;border:.3125em solid transparent;background-clip:content-box}.filepond--list.filepond--list{position:absolute;top:0;margin:0;padding:0;list-style-type:none;will-change:transform}.filepond--list{left:.75em;right:.75em}.filepond--root[data-style-panel-layout~=integrated]{width:100%;height:100%;max-width:none;margin:0}.filepond--root[data-style-panel-layout~=circle] .filepond--panel-root,.filepond--root[data-style-panel-layout~=integrated] .filepond--panel-root{border-radius:0}.filepond--root[data-style-panel-layout~=circle] .filepond--panel-root>*,.filepond--root[data-style-panel-layout~=integrated] .filepond--panel-root>*{display:none}.filepond--root[data-style-panel-layout~=circle] .filepond--drop-label,.filepond--root[data-style-panel-layout~=integrated] .filepond--drop-label{bottom:0;height:auto;display:flex;justify-content:center;align-items:center;z-index:7}.filepond--root[data-style-panel-layout~=circle] .filepond--item-panel,.filepond--root[data-style-panel-layout~=integrated] .filepond--item-panel{display:none}.filepond--root[data-style-panel-layout~=compact] .filepond--list-scroller,.filepond--root[data-style-panel-layout~=integrated] .filepond--list-scroller{overflow:hidden;height:100%;margin-top:0;margin-bottom:0}.filepond--root[data-style-panel-layout~=compact] .filepond--list,.filepond--root[data-style-panel-layout~=integrated] .filepond--list{left:0;right:0;height:100%}.filepond--root[data-style-panel-layout~=compact] .filepond--item,.filepond--root[data-style-panel-layout~=integrated] .filepond--item{margin:0}.filepond--root[data-style-panel-layout~=compact] .filepond--file-wrapper,.filepond--root[data-style-panel-layout~=integrated] .filepond--file-wrapper{height:100%}.filepond--root[data-style-panel-layout~=compact] .filepond--drop-label,.filepond--root[data-style-panel-layout~=integrated] .filepond--drop-label{z-index:7}.filepond--root[data-style-panel-layout~=circle]{border-radius:99999rem;overflow:hidden}.filepond--root[data-style-panel-layout~=circle]>.filepond--panel{border-radius:inherit}.filepond--root[data-style-panel-layout~=circle]>.filepond--panel>*{display:none}.filepond--root[data-style-panel-layout~=circle] .filepond--file-info,.filepond--root[data-style-panel-layout~=circle] .filepond--file-status{display:none}.filepond--root[data-style-panel-layout~=circle] .filepond--action-edit-item{opacity:1!important;visibility:visible!important}@media not all and (min-resolution:.001dpcm){@supports (-webkit-appearance:none) and (stroke-color:transparent){.filepond--root[data-style-panel-layout~=circle]{will-change:transform}}}.filepond--panel-root{border-radius:.5em;background-color:#f1f0ef}.filepond--panel{position:absolute;left:0;top:0;right:0;margin:0;height:100%!important;pointer-events:none}.filepond-panel:not([data-scalable=false]){height:auto!important}.filepond--panel[data-scalable=false]>div{display:none}.filepond--panel[data-scalable=true]{-webkit-transform-style:preserve-3d;transform-style:preserve-3d;background-color:transparent!important;border:none!important}.filepond--panel-bottom,.filepond--panel-center,.filepond--panel-top{position:absolute;left:0;top:0;right:0;margin:0;padding:0}.filepond--panel-bottom,.filepond--panel-top{height:.5em}.filepond--panel-top{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;border-bottom:none!important}.filepond--panel-top:after{content:"";position:absolute;height:2px;left:0;right:0;bottom:-1px;background-color:inherit}.filepond--panel-bottom,.filepond--panel-center{will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform-origin:left top;transform-origin:left top;-webkit-transform:translate3d(0,.5em,0);transform:translate3d(0,.5em,0)}.filepond--panel-bottom{border-top-left-radius:0!important;border-top-right-radius:0!important;border-top:none!important}.filepond--panel-bottom:before{content:"";position:absolute;height:2px;left:0;right:0;top:-1px;background-color:inherit}.filepond--panel-center{height:100px!important;border-top:none!important;border-bottom:none!important;border-radius:0!important}.filepond--panel-center:not([style]){visibility:hidden}.filepond--progress-indicator{position:static;width:1.25em;height:1.25em;color:#fff;margin:0;pointer-events:none;will-change:transform,opacity}.filepond--progress-indicator svg{width:100%;height:100%;vertical-align:top;transform-box:fill-box}.filepond--progress-indicator path{fill:none;stroke:currentColor}.filepond--list-scroller{z-index:6}.filepond--drop-label{z-index:5}.filepond--drip{z-index:3}.filepond--root>.filepond--panel{z-index:2}.filepond--browser{z-index:1}.filepond--root{box-sizing:border-box;position:relative;margin-bottom:1em;font-size:1rem;line-height:normal;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-weight:450;text-align:left;text-rendering:optimizeLegibility;direction:ltr;contain:layout style size}.filepond--root *{box-sizing:inherit;line-height:inherit}.filepond--root :not(text){font-size:inherit}.filepond--root[data-disabled]{pointer-events:none}.filepond--root[data-disabled] .filepond--list-scroller{pointer-events:all}.filepond--root[data-disabled] .filepond--list{pointer-events:none}.filepond--root .filepond--drop-label{min-height:4.75em}.filepond--root .filepond--list-scroller{margin-top:1em;margin-bottom:1em}.filepond--root .filepond--credits{position:absolute;right:0;opacity:.4;line-height:.85;font-size:11px;color:inherit;text-decoration:none;z-index:3;bottom:-14px}.filepond--root .filepond--credits[style]{top:0;bottom:auto;margin-top:14px}.source-documents-container{padding:2rem;height:100%;background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;overflow:hidden}.source-documents-container .source-documents-header{margin-bottom:2rem;flex-shrink:0}.source-documents-container .source-documents-header h2{font-size:1.5rem;color:#343a40;margin:0 0 1rem;text-align:center}.source-documents-container .source-documents-header .header-actions{display:flex;justify-content:flex-start;gap:1rem}.source-documents-container .source-documents-header .header-actions .add-source-document-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:#007bff;color:#fff;border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;transition:background-color .2s}.source-documents-container .source-documents-header .header-actions .add-source-document-button:hover:not(:disabled){background-color:#0056b3}.source-documents-container .source-documents-header .header-actions .add-source-document-button:disabled{background-color:#6c757d;cursor:not-allowed}.source-documents-container .source-documents-header .header-actions .add-source-document-button .icon{width:1rem;height:1rem}.source-documents-container .no-project-message,.source-documents-container .loading,.source-documents-container .error-message{display:flex;align-items:center;justify-content:center;height:200px;color:#6c757d;font-size:1.1rem}.source-documents-container .no-source-documents-message{color:#6c757d;font-size:1.1rem;padding:1rem 0}.source-documents-container .error-message{color:#dc3545}.source-documents-container .source-documents-list{display:flex;flex-direction:column;gap:1rem;overflow-y:auto;flex:1;padding-right:.5rem;min-height:0}.source-documents-container .source-documents-list::-webkit-scrollbar{width:8px}.source-documents-container .source-documents-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.source-documents-container .source-documents-list::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.source-documents-container .source-documents-list::-webkit-scrollbar-thumb:hover{background:#555}.source-documents-container .source-documents-list .source-document-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:.5rem;transition:background-color .2s}.source-documents-container .source-documents-list .source-document-item:hover{background-color:#e9ecef}.source-documents-container .source-documents-list .source-document-item .doc-content{flex:1;min-width:0;display:flex;align-items:center;gap:1rem}.source-documents-container .source-documents-list .source-document-item .doc-content .doc-name{font-weight:500;color:#343a40;flex-shrink:0}.source-documents-container .source-documents-list .source-document-item .doc-content .doc-info{display:flex;gap:1rem;color:#6c757d;font-size:.9rem}.source-documents-container .source-documents-list .source-document-item .doc-content .doc-info .doc-date{white-space:nowrap}.source-documents-container .source-documents-list .source-document-item .doc-actions{flex-shrink:0;margin-left:1rem}.source-documents-container .source-documents-list .source-document-item .doc-actions .delete-document-button{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background-color:transparent;border:none;border-radius:.25rem;color:#dc3545;cursor:pointer;transition:all .2s}.source-documents-container .source-documents-list .source-document-item .doc-actions .delete-document-button:hover{background-color:#dc3545;color:#fff}.source-documents-container .source-documents-list .source-document-item .doc-actions .delete-document-button:focus{outline:none;box-shadow:0 0 0 2px #dc354540}.source-documents-container .source-documents-list .source-document-item .doc-actions .delete-document-button .icon{width:1rem;height:1rem}.source-documents-container .pagination-controls{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #dee2e6;flex-shrink:0}.source-documents-container .pagination-controls .pagination-button{padding:.5rem;background-color:#007bff;color:#fff;border:none;border-radius:.25rem;cursor:pointer;transition:background-color .2s;min-width:2.5rem;display:flex;align-items:center;justify-content:center}.source-documents-container .pagination-controls .pagination-button:hover{background-color:#0056b3}.source-documents-container .pagination-controls .pagination-button:disabled{background-color:#6c757d;cursor:not-allowed}.source-documents-container .pagination-controls .pagination-button.page-number{background-color:#f8f9fa;color:#343a40;border:1px solid #dee2e6}.source-documents-container .pagination-controls .pagination-button.page-number:hover{background-color:#e9ecef}.source-documents-container .pagination-controls .pagination-button.page-number.active{background-color:#007bff;color:#fff;border-color:#007bff}.source-documents-container .modal-backdrop{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.source-documents-container .modal-content{background-color:#fff;border-radius:.5rem;box-shadow:0 10px 25px #0003;max-width:500px;width:90%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.source-documents-container .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #dee2e6}.source-documents-container .modal-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#343a40}.source-documents-container .modal-header .modal-close-button{background:none;border:none;cursor:pointer;padding:.25rem;border-radius:.25rem;color:#6c757d;transition:background-color .2s,color .2s}.source-documents-container .modal-header .modal-close-button:hover{background-color:#f8f9fa;color:#343a40}.source-documents-container .modal-header .modal-close-button .icon{width:1.25rem;height:1.25rem}.source-documents-container .modal-body{padding:1.5rem;flex:1;overflow-y:auto;min-height:200px}.source-documents-container .modal-body .url-instructions{margin-bottom:1rem}.source-documents-container .modal-body .url-instructions p{margin:0;color:#6c757d;font-size:.875rem}.source-documents-container .modal-body .url-textarea{width:100%;min-height:120px;padding:.75rem;border:1px solid #dee2e6;border-radius:.375rem;font-family:inherit;font-size:.875rem;resize:vertical;margin-bottom:1.5rem;box-sizing:border-box}.source-documents-container .modal-body .url-textarea:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.source-documents-container .modal-body .url-textarea::placeholder{color:#6c757d;opacity:.8}.source-documents-container .modal-body .upload-instructions{margin-bottom:1.5rem;text-align:center}.source-documents-container .modal-body .upload-instructions p{margin:.5rem 0;color:#6c757d;font-size:.875rem}.source-documents-container .modal-body .upload-instructions p.file-types{font-size:.75rem;opacity:.8}.source-documents-container .modal-body .filepond--root{margin-bottom:1.5rem;font-family:inherit}.source-documents-container .modal-body .filepond--drop-label{color:#6c757d;border:2px dashed #dee2e6;border-radius:.375rem;background-color:#f8f9fa;transition:all .2s ease}.source-documents-container .modal-body .filepond--drop-label:hover{border-color:#007bff;background-color:#e3f2fd}.source-documents-container .modal-body .filepond--panel-root{background-color:transparent}.source-documents-container .modal-body .filepond--list-scroller{border-radius:.375rem}.source-documents-container .modal-body .filepond--item{width:calc(50% - .5em);margin:.25em}.source-documents-container .modal-body .filepond--item-panel{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:.375rem}.source-documents-container .modal-body .filepond--file-info-main{color:#343a40;font-size:.875rem}.source-documents-container .modal-body .filepond--file-info-sub{color:#6c757d;font-size:.75rem}.source-documents-container .modal-body .filepond--file-action-button{background-color:#007bff1a;border-radius:50%}.source-documents-container .modal-body .filepond--file-action-button:hover{background-color:#007bff33}.source-documents-container .modal-body .filepond--action-remove-item{color:#dc3545}.source-documents-container .modal-body .filepond--action-remove-item:hover{color:#c82333}.source-documents-container .modal-body .filepond--progress-indicator{color:#007bff}.source-documents-container .modal-body .modal-actions{display:flex;justify-content:flex-end;gap:.75rem}.source-documents-container .modal-body .modal-actions .modal-button{padding:.5rem 1rem;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}.source-documents-container .modal-body .modal-actions .modal-button.cancel-button{background-color:#6c757d;color:#fff}.source-documents-container .modal-body .modal-actions .modal-button.cancel-button:hover{background-color:#5a6268}.source-documents-container .modal-body .modal-actions .modal-button.submit-button{background-color:#007bff;color:#fff}.source-documents-container .modal-body .modal-actions .modal-button.submit-button:hover:not(:disabled){background-color:#0056b3}.source-documents-container .modal-body .modal-actions .modal-button.submit-button:disabled{background-color:#6c757d;cursor:not-allowed}.source-document-selector{display:flex;flex-direction:column;height:100%;max-height:60vh}.source-document-selector .selector-header{margin-bottom:1rem}.source-document-selector .selector-header h4{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:#343a40}.source-document-selector .selector-header .selection-info{margin:0;font-size:.875rem;color:#6c757d}.source-document-selector .no-project-message,.source-document-selector .loading,.source-document-selector .error-message{display:flex;align-items:center;justify-content:center;height:200px;color:#6c757d;font-size:1rem}.source-document-selector .no-documents-message{color:#6c757d;font-size:1rem;padding:2rem 0;text-align:center}.source-document-selector .error-message{color:#dc3545}.source-document-selector .source-documents-list{display:flex;flex-direction:column;gap:.75rem;overflow-y:auto;flex:1;padding-right:.5rem;min-height:0;margin-bottom:1rem}.source-document-selector .source-documents-list::-webkit-scrollbar{width:6px}.source-document-selector .source-documents-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.source-document-selector .source-documents-list::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.source-document-selector .source-documents-list::-webkit-scrollbar-thumb:hover{background:#555}.source-document-selector .source-documents-list .source-document-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background-color:#f8f9fa;border:2px solid #dee2e6;border-radius:.375rem;cursor:pointer;transition:all .2s}.source-document-selector .source-documents-list .source-document-item:hover{background-color:#e9ecef;border-color:#007bff}.source-document-selector .source-documents-list .source-document-item.selected{background-color:#e3f2fd;border-color:#007bff;box-shadow:0 0 0 1px #007bff40}.source-document-selector .source-documents-list .source-document-item .doc-content{flex:1;min-width:0;display:flex;align-items:center;gap:1rem}.source-document-selector .source-documents-list .source-document-item .doc-content .doc-name{font-weight:500;color:#343a40;flex-shrink:0;font-size:.9rem}.source-document-selector .source-documents-list .source-document-item .doc-content .doc-info{display:flex;gap:.75rem;color:#6c757d;font-size:.8rem}.source-document-selector .source-documents-list .source-document-item .doc-content .doc-info .doc-date,.source-document-selector .source-documents-list .source-document-item .doc-content .doc-info .doc-type{white-space:nowrap}.source-document-selector .source-documents-list .source-document-item .selection-indicator{flex-shrink:0;margin-left:.75rem;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center}.source-document-selector .source-documents-list .source-document-item .selection-indicator .check-icon{width:1.25rem;height:1.25rem;color:#007bff}.source-document-selector .pagination-controls{display:flex;justify-content:center;align-items:center;margin:1rem 0;padding-top:1rem;border-top:1px solid #dee2e6}.source-document-selector .pagination-controls .pagination-button{padding:.5rem 1rem;background-color:#007bff;color:#fff;border:none;border-radius:.25rem;cursor:pointer;transition:background-color .2s;min-width:6rem;font-size:.875rem}.source-document-selector .pagination-controls .pagination-button:hover:not(:disabled){background-color:#0056b3}.source-document-selector .pagination-controls .pagination-button:disabled{background-color:#6c757d;cursor:not-allowed}.source-document-selector .selector-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #dee2e6}.source-document-selector .selector-actions .cancel-button,.source-document-selector .selector-actions .confirm-button{padding:.5rem 1rem;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s;min-width:5rem}.source-document-selector .selector-actions .cancel-button{background-color:#6c757d;color:#fff}.source-document-selector .selector-actions .cancel-button:hover{background-color:#5a6268}.source-document-selector .selector-actions .confirm-button{background-color:#007bff;color:#fff}.source-document-selector .selector-actions .confirm-button:hover:not(:disabled){background-color:#0056b3}.source-document-selector .selector-actions .confirm-button:disabled{background-color:#6c757d;cursor:not-allowed}.styles-container{padding:2rem;height:100%;background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;overflow:hidden}.styles-container .styles-header{margin-bottom:2rem;flex-shrink:0}.styles-container .styles-header h2{font-size:1.5rem;color:#343a40;margin:0 0 1rem;text-align:center}.styles-container .styles-header .header-actions{display:flex;justify-content:flex-start;gap:1rem}.styles-container .styles-header .header-actions .add-source-document-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:#007bff;color:#fff;border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;transition:background-color .2s}.styles-container .styles-header .header-actions .add-source-document-button:hover:not(:disabled){background-color:#0056b3}.styles-container .styles-header .header-actions .add-source-document-button:disabled{background-color:#6c757d;cursor:not-allowed}.styles-container .styles-header .header-actions .add-source-document-button .icon{width:1rem;height:1rem}.styles-container .no-project-message,.styles-container .loading,.styles-container .error-message{display:flex;align-items:center;justify-content:center;height:200px;color:#6c757d;font-size:1.1rem}.styles-container .no-styles-message{color:#6c757d;font-size:1.1rem;padding:1rem 0}.styles-container .error-message{color:#dc3545}.styles-container .styles-list{display:flex;flex-direction:column;gap:1rem;overflow-y:auto;flex:1;padding-right:.5rem;min-height:0}.styles-container .styles-list::-webkit-scrollbar{width:8px}.styles-container .styles-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.styles-container .styles-list::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.styles-container .styles-list::-webkit-scrollbar-thumb:hover{background:#555}.styles-container .styles-list .style-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:.5rem;transition:background-color .2s}.styles-container .styles-list .style-item:hover{background-color:#e9ecef}.styles-container .styles-list .style-item .style-row{display:flex;align-items:center;width:100%;gap:16px}.styles-container .styles-list .style-item .style-row .style-name{flex:1;font-weight:500}.styles-container .styles-list .style-item .style-row .style-model{flex:2;color:#6c757d}.styles-container .styles-list .style-item .style-row .style-status{flex:1;display:flex;justify-content:center}.styles-container .styles-list .style-item .style-row .style-date{flex:1;text-align:right;color:#666}.styles-container .styles-list .style-item .style-actions{flex-shrink:0;margin-left:1rem}.styles-container .styles-list .style-item .style-actions .delete-style-button{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background-color:transparent;border:none;border-radius:.25rem;color:#dc3545;cursor:pointer;transition:all .2s}.styles-container .styles-list .style-item .style-actions .delete-style-button:hover{background-color:#dc3545;color:#fff}.styles-container .styles-list .style-item .style-actions .delete-style-button:focus{outline:none;box-shadow:0 0 0 2px #dc354540}.styles-container .styles-list .style-item .style-actions .delete-style-button .icon{width:1rem;height:1rem}.styles-container .styles-list .style-item .style-info{display:flex;align-items:center;gap:1rem;color:#6c757d;font-size:.9rem}.styles-container .styles-list .style-item .style-info .status-badge{display:inline-block;padding:.25rem .5rem;border-radius:1rem;font-size:.75rem;font-weight:500;text-transform:capitalize}.styles-container .styles-list .style-item .style-info .status-badge.status-processing{background-color:#007bff;color:#fff}.styles-container .styles-list .style-item .style-info .status-badge.status-completed{background-color:#28a745;color:#fff}.styles-container .styles-list .style-item .style-info .status-badge.status-failed{background-color:#dc3545;color:#fff}.styles-container .styles-list .style-item .style-info .status-badge.status-canceled{background-color:#6c757d;color:#fff}.styles-container .pagination-controls{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #dee2e6;flex-shrink:0}.styles-container .pagination-controls .pagination-button{padding:.5rem;background-color:#007bff;color:#fff;border:none;border-radius:.25rem;cursor:pointer;transition:background-color .2s;min-width:2.5rem;display:flex;align-items:center;justify-content:center}.styles-container .pagination-controls .pagination-button:hover{background-color:#0056b3}.styles-container .pagination-controls .pagination-button:disabled{background-color:#6c757d;cursor:not-allowed}.styles-container .pagination-controls .pagination-button.page-number{background-color:#f8f9fa;color:#343a40;border:1px solid #dee2e6}.styles-container .pagination-controls .pagination-button.page-number:hover{background-color:#e9ecef}.styles-container .pagination-controls .pagination-button.page-number.active{background-color:#007bff;color:#fff;border-color:#007bff}.styles-container .status-badge{display:inline-block;padding:.25rem .5rem;border-radius:1rem;font-size:.75rem;font-weight:500;text-transform:capitalize}.styles-container .status-badge.status-processing{background-color:#007bff;color:#fff}.styles-container .status-badge.status-completed{background-color:#28a745;color:#fff}.styles-container .status-badge.status-failed{background-color:#dc3545;color:#fff}.styles-container .status-badge.status-canceled{background-color:#6c757d;color:#fff}.styles-container .modal-backdrop{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.styles-container .modal-content{background-color:#fff;border-radius:.5rem;box-shadow:0 10px 25px #0003;max-width:800px;width:95%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column}.styles-container .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #dee2e6}.styles-container .modal-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#343a40}.styles-container .modal-header .modal-close-button{background:none;border:none;cursor:pointer;padding:.25rem;border-radius:.25rem;color:#6c757d;transition:background-color .2s,color .2s}.styles-container .modal-header .modal-close-button:hover{background-color:#f8f9fa;color:#343a40}.styles-container .modal-header .modal-close-button .icon{width:1.25rem;height:1.25rem}.styles-container .modal-body{padding:1.5rem;flex:1;overflow-y:auto;overflow-x:hidden;min-height:200px}.styles-container .modal-body .style-name-input-section{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e9ecef;width:100%;box-sizing:border-box}.styles-container .modal-body .style-name-input-section .input-label{display:block;margin-bottom:.5rem;font-weight:600;color:#343a40;font-size:.875rem}.styles-container .modal-body .style-name-input-section .style-name-input{width:100%;max-width:100%;padding:.75rem;border:1px solid #ced4da;border-radius:.375rem;font-size:1rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;box-sizing:border-box}.styles-container .modal-body .style-name-input-section .style-name-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40}.styles-container .modal-body .style-name-input-section .style-name-input::placeholder{color:#6c757d}.editable-side-panel{height:100%;display:flex;flex-direction:column;overflow:hidden}.editable-side-panel .editable-side-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid #dee2e6;margin-bottom:1rem;flex-shrink:0}.editable-side-panel .editable-side-panel-title{font-size:1.25rem;font-weight:600;color:#343a40;margin:0;flex:1;min-width:0}.editable-side-panel .editable-side-panel-close{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;background:none;border:none;border-radius:.25rem;cursor:pointer;color:#6c757d;transition:background-color .15s,color .15s;flex-shrink:0}.editable-side-panel .editable-side-panel-close:hover{background-color:#e9ecef;color:#343a40}.editable-side-panel .editable-side-panel-close .icon{width:1.25rem;height:1.25rem}.editable-side-panel .editable-side-panel-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;min-height:0}.editable-side-panel .editable-side-panel-body::-webkit-scrollbar{width:8px}.editable-side-panel .editable-side-panel-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.editable-side-panel .editable-side-panel-body::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.editable-side-panel .editable-side-panel-body::-webkit-scrollbar-thumb:hover{background:#555}.editable-side-panel .editable-side-panel-footer{display:flex;justify-content:flex-end;padding-top:.75rem;border-top:1px solid #dee2e6;margin-top:1rem;flex-shrink:0}.editable-side-panel .editable-side-panel-save{padding:.5rem 1.25rem;background-color:#007bff;color:#fff;border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;transition:background-color .2s}.editable-side-panel .editable-side-panel-save:hover:not(:disabled){background-color:#0056b3}.editable-side-panel .editable-side-panel-save:disabled{background-color:#6c757d;cursor:not-allowed}.editorial-guidelines-container{padding:2rem;height:100%;background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;overflow:hidden}.editorial-guidelines-container .editorial-guidelines-header{margin-bottom:2rem;flex-shrink:0}.editorial-guidelines-container .editorial-guidelines-header h2{font-size:1.5rem;color:#343a40;margin:0 0 1rem;text-align:center}.editorial-guidelines-container .editorial-guidelines-header .header-actions{display:flex;justify-content:flex-start;gap:1rem}.editorial-guidelines-container .editorial-guidelines-header .header-actions .create-guidelines-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:#007bff;color:#fff;border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;transition:background-color .2s}.editorial-guidelines-container .editorial-guidelines-header .header-actions .create-guidelines-button:hover:not(:disabled){background-color:#0056b3}.editorial-guidelines-container .editorial-guidelines-header .header-actions .create-guidelines-button:disabled{background-color:#6c757d;cursor:not-allowed}.editorial-guidelines-container .editorial-guidelines-header .header-actions .create-guidelines-button .icon{width:1rem;height:1rem}.editorial-guidelines-container .no-project-message,.editorial-guidelines-container .loading,.editorial-guidelines-container .error-message{display:flex;align-items:center;justify-content:center;height:200px;color:#6c757d;font-size:1.1rem}.editorial-guidelines-container .no-guidelines-message{color:#6c757d;font-size:1.1rem;padding:1rem 0}.editorial-guidelines-container .error-message{color:#dc3545}.editorial-guidelines-container .guidelines-master-detail{display:flex;flex:1;min-height:0;gap:1.5rem}.editorial-guidelines-container .guidelines-master-detail .guidelines-master-panel{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.editorial-guidelines-container .guidelines-master-detail .guidelines-detail-panel{flex:1;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:.5rem;padding:1rem;min-width:0;overflow:hidden}.editorial-guidelines-container .guidelines-master-detail .guidelines-detail-panel .guidelines-edit-textarea{width:100%;flex:1;padding:.75rem;border:1px solid #ced4da;border-radius:.375rem;font-size:.9rem;font-family:inherit;box-sizing:border-box;resize:none;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.editorial-guidelines-container .guidelines-master-detail .guidelines-detail-panel .guidelines-edit-textarea:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40}.editorial-guidelines-container .guidelines-master-detail .guidelines-detail-panel .guidelines-edit-textarea::placeholder{color:#6c757d}.editorial-guidelines-container .guidelines-list{display:flex;flex-direction:column;gap:1rem;overflow-y:auto;flex:1;padding-right:.5rem;min-height:0}.editorial-guidelines-container .guidelines-list::-webkit-scrollbar{width:8px}.editorial-guidelines-container .guidelines-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.editorial-guidelines-container .guidelines-list::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.editorial-guidelines-container .guidelines-list::-webkit-scrollbar-thumb:hover{background:#555}.editorial-guidelines-container .guidelines-list .guideline-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:.5rem;transition:background-color .2s}.editorial-guidelines-container .guidelines-list .guideline-item:hover{background-color:#e9ecef;cursor:pointer}.editorial-guidelines-container .guidelines-list .guideline-item.selected{background-color:#e2e6ea;border-color:#007bff}.editorial-guidelines-container .guidelines-list .guideline-item .guideline-row{display:flex;align-items:center;width:100%;gap:16px}.editorial-guidelines-container .guidelines-list .guideline-item .guideline-row .guideline-name{flex:1;font-weight:500}.editorial-guidelines-container .guidelines-list .guideline-item .guideline-row .guideline-date{flex-shrink:0;text-align:right;color:#666}.editorial-guidelines-container .guidelines-list .guideline-item .guideline-actions{flex-shrink:0;margin-left:1rem;display:flex;gap:.5rem}.editorial-guidelines-container .guidelines-list .guideline-item .guideline-actions .delete-guideline-button{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background-color:transparent;border:none;border-radius:.25rem;cursor:pointer;transition:all .2s}.editorial-guidelines-container .guidelines-list .guideline-item .guideline-actions .delete-guideline-button .icon{width:1rem;height:1rem}.editorial-guidelines-container .guidelines-list .guideline-item .guideline-actions .delete-guideline-button{color:#dc3545}.editorial-guidelines-container .guidelines-list .guideline-item .guideline-actions .delete-guideline-button:hover{background-color:#dc3545;color:#fff}.editorial-guidelines-container .guidelines-list .guideline-item .guideline-actions .delete-guideline-button:focus{outline:none;box-shadow:0 0 0 2px #dc354540}.editorial-guidelines-container .pagination-controls{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #dee2e6;flex-shrink:0}.editorial-guidelines-container .pagination-controls .pagination-button{padding:.5rem;background-color:#007bff;color:#fff;border:none;border-radius:.25rem;cursor:pointer;transition:background-color .2s;min-width:2.5rem;display:flex;align-items:center;justify-content:center}.editorial-guidelines-container .pagination-controls .pagination-button:hover{background-color:#0056b3}.editorial-guidelines-container .pagination-controls .pagination-button:disabled{background-color:#6c757d;cursor:not-allowed}.create-guidelines-form .form-field{margin-bottom:1.5rem}.create-guidelines-form .form-field .input-label{display:block;margin-bottom:.5rem;font-weight:600;color:#343a40;font-size:.875rem}.create-guidelines-form .form-field .text-input{width:100%;padding:.75rem;border:1px solid #ced4da;border-radius:.375rem;font-size:1rem;box-sizing:border-box;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.create-guidelines-form .form-field .text-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40}.create-guidelines-form .form-field .text-input::placeholder{color:#6c757d}.create-guidelines-form .form-field .textarea-input{width:100%;padding:.75rem;border:1px solid #ced4da;border-radius:.375rem;font-size:.9rem;font-family:inherit;box-sizing:border-box;resize:vertical;min-height:120px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.create-guidelines-form .form-field .textarea-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40}.create-guidelines-form .form-field .textarea-input::placeholder{color:#6c757d}.create-guidelines-form .form-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid #e9ecef}.create-guidelines-form .form-actions .btn-secondary{padding:.625rem 1.25rem;background-color:#f8f9fa;color:#343a40;border:1px solid #dee2e6;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;transition:background-color .2s}.create-guidelines-form .form-actions .btn-secondary:hover{background-color:#e9ecef}.create-guidelines-form .form-actions .btn-primary{padding:.625rem 1.25rem;background-color:#007bff;color:#fff;border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;transition:background-color .2s}.create-guidelines-form .form-actions .btn-primary:hover:not(:disabled){background-color:#0056b3}.create-guidelines-form .form-actions .btn-primary:disabled{background-color:#6c757d;cursor:not-allowed}.info-tooltip-wrapper{position:relative;display:inline-flex;align-items:center}.info-tooltip-wrapper .info-tooltip-icon{width:1rem;height:1rem;color:#6c757d;cursor:help;transition:color .2s}.info-tooltip-wrapper .info-tooltip-icon:hover{color:#007bff}.info-tooltip-wrapper .info-tooltip-content{display:none;position:absolute;background-color:#343a40;color:#fff;padding:.75rem;border-radius:.375rem;font-size:.8125rem;font-weight:400;width:280px;z-index:100;box-shadow:0 4px 12px #00000026;text-align:left}.info-tooltip-wrapper .info-tooltip-content>div{margin-bottom:.5rem}.info-tooltip-wrapper .info-tooltip-content>div:last-child{margin-bottom:0}.info-tooltip-wrapper .info-tooltip-content>div strong{color:#f8f9fa}.info-tooltip-wrapper:hover .info-tooltip-content{display:block}.info-tooltip-wrapper.position-right .info-tooltip-content{left:1.5rem;top:50%;transform:translateY(-50%)}.info-tooltip-wrapper.position-left .info-tooltip-content{right:1.5rem;top:50%;transform:translateY(-50%)}.info-tooltip-wrapper.position-top .info-tooltip-content{bottom:1.5rem;left:50%;transform:translate(-50%)}.info-tooltip-wrapper.position-bottom .info-tooltip-content{top:1.5rem;left:50%;transform:translate(-50%)}.crawled-page-tree{padding:1rem;background-color:#f8f9fa;border-radius:.375rem;max-height:400px;overflow-y:auto}.crawled-page-tree::-webkit-scrollbar{width:8px}.crawled-page-tree::-webkit-scrollbar-track{background:#e9ecef;border-radius:4px}.crawled-page-tree::-webkit-scrollbar-thumb{background:#adb5bd;border-radius:4px}.crawled-page-tree::-webkit-scrollbar-thumb:hover{background:#6c757d}.crawled-page-tree .tree-loading,.crawled-page-tree .tree-error,.crawled-page-tree .tree-empty{color:#6c757d;font-size:.875rem;padding:.5rem}.crawled-page-tree .tree-error{color:#dc3545}.crawled-page-tree .tree-node .tree-node-row{display:flex;align-items:flex-start;gap:.25rem;padding:.375rem .5rem;border-radius:.25rem;cursor:pointer;transition:background-color .15s;-webkit-user-select:none;user-select:none}.crawled-page-tree .tree-node .tree-node-row:hover{background-color:#e9ecef}.crawled-page-tree .tree-node .tree-node-row.selected{background-color:#cfe2ff}.crawled-page-tree .tree-node .tree-node-row.selected:hover{background-color:#b6d4fe}.crawled-page-tree .tree-node .tree-node-row.virtual{opacity:.6}.crawled-page-tree .tree-node .tree-node-row .expand-button{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;background:none;border:none;cursor:pointer;border-radius:.25rem;transition:background-color .15s,transform .15s;flex-shrink:0;margin-top:.0625rem}.crawled-page-tree .tree-node .tree-node-row .expand-button:hover{background-color:#dee2e6}.crawled-page-tree .tree-node .tree-node-row .expand-button:disabled{cursor:wait}.crawled-page-tree .tree-node .tree-node-row .expand-button .chevron{width:.875rem;height:.875rem;color:#495057;transition:transform .15s}.crawled-page-tree .tree-node .tree-node-row .expand-button.expanded .chevron{transform:rotate(90deg)}.crawled-page-tree .tree-node .tree-node-row .expand-placeholder{width:1.25rem;flex-shrink:0}.crawled-page-tree .tree-node .tree-node-row .node-icon{width:1rem;height:1rem;flex-shrink:0;margin-top:.125rem}.crawled-page-tree .tree-node .tree-node-row .node-icon.folder{color:#ffc107}.crawled-page-tree .tree-node .tree-node-row .node-icon.document{color:#6c757d}.crawled-page-tree .tree-node .tree-node-row .node-content{display:flex;flex-direction:column;align-items:flex-start;min-width:0;flex:1}.crawled-page-tree .tree-node .tree-node-row .node-content .node-name{font-size:.875rem;color:#343a40;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.crawled-page-tree .tree-node .tree-node-row .node-content .node-name .children-count{color:#6c757d;font-size:.75rem;margin-left:.25rem}.crawled-page-tree .tree-node .tree-node-row .node-content .node-path{font-size:.75rem;color:#6c757d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.crawled-page-tree .tree-node .tree-node-row .node-content .node-source{font-size:.625rem;color:#adb5bd;font-style:italic}.crawled-page-tree .tree-node .tree-node-row .loading-indicator{font-size:.75rem;color:#6c757d;margin-left:.5rem}.crawled-page-tree .tree-node .tree-node-row .open-page-button{display:flex;align-items:center;justify-content:center;width:1rem;height:1rem;padding:0;margin-left:.5rem;background-color:#007bff;border:none;border-radius:.25rem;cursor:pointer;transition:background-color .15s;flex-shrink:0}.crawled-page-tree .tree-node .tree-node-row .open-page-button:hover{background-color:#0056b3}.crawled-page-tree .tree-node .tree-node-row .open-page-button .icon{width:.875rem;height:.875rem;color:#fff}.crawled-page-tree .tree-node .tree-node-row .page-tags{display:flex;gap:.25rem;margin-left:.5rem;flex-shrink:0}.crawled-page-tree .tree-node .tree-node-row .page-tag{font-size:.625rem;padding:.125rem .375rem;background-color:#e9ecef;color:#495057;border-radius:.75rem;white-space:nowrap}.author-page-list{padding:1rem;background-color:#f8f9fa;border-radius:.375rem;max-height:400px;overflow-y:auto}.author-page-list::-webkit-scrollbar{width:8px}.author-page-list::-webkit-scrollbar-track{background:#e9ecef;border-radius:4px}.author-page-list::-webkit-scrollbar-thumb{background:#adb5bd;border-radius:4px}.author-page-list::-webkit-scrollbar-thumb:hover{background:#6c757d}.author-page-list .author-loading,.author-page-list .author-error,.author-page-list .author-empty{color:#6c757d;font-size:.875rem;padding:.5rem}.author-page-list .author-error{color:#dc3545}.author-page-list .author-group:not(:last-child){margin-bottom:.25rem}.author-page-list .author-group .author-header{display:flex;align-items:center;gap:.375rem;padding:.5rem;border-radius:.25rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s}.author-page-list .author-group .author-header:hover{background-color:#e9ecef}.author-page-list .author-group .author-header .author-expand-button{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;background:none;border:none;cursor:pointer;border-radius:.25rem;flex-shrink:0}.author-page-list .author-group .author-header .author-expand-button:hover{background-color:#dee2e6}.author-page-list .author-group .author-header .author-expand-button .chevron{width:.875rem;height:.875rem;color:#495057;transition:transform .15s}.author-page-list .author-group .author-header .author-expand-button.expanded .chevron{transform:rotate(90deg)}.author-page-list .author-group .author-header .author-name{font-size:.875rem;font-weight:500;color:#343a40}.author-page-list .author-group .author-header .author-page-count{font-size:.75rem;color:#6c757d}.author-page-list .author-group .author-pages{padding-left:1.25rem}.author-page-list .author-group .author-pages .author-page-row{display:flex;align-items:center;gap:.375rem;padding:.375rem .5rem;border-radius:.25rem;cursor:pointer;transition:background-color .15s}.author-page-list .author-group .author-pages .author-page-row:hover{background-color:#e9ecef}.author-page-list .author-group .author-pages .author-page-row.selected{background-color:#cfe2ff}.author-page-list .author-group .author-pages .author-page-row.selected:hover{background-color:#b6d4fe}.author-page-list .author-group .author-pages .author-page-row.active{background-color:#cfe2ff}.author-page-list .author-group .author-pages .author-page-row.active:hover{background-color:#b6d4fe}.author-page-list .author-group .author-pages .author-page-row .page-icon{width:1rem;height:1rem;color:#6c757d;flex-shrink:0}.author-page-list .author-group .author-pages .author-page-row .page-info{display:flex;flex-direction:column;align-items:flex-start;min-width:0;flex:1}.author-page-list .author-group .author-pages .author-page-row .page-info .page-title{font-size:.875rem;color:#343a40;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.author-page-list .author-group .author-pages .author-page-row .page-info .page-path{font-size:.75rem;color:#6c757d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.author-page-list .author-group .author-pages .author-page-row .view-page-button{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;margin-left:.5rem;background-color:#007bff;border:none;border-radius:.25rem;cursor:pointer;transition:background-color .15s;flex-shrink:0}.author-page-list .author-group .author-pages .author-page-row .view-page-button:hover{background-color:#0056b3}.author-page-list .author-group .author-pages .author-page-row .view-page-button .icon{width:.875rem;height:.875rem;color:#fff}.simple-content{height:100%;display:flex;flex-direction:column;overflow:hidden}.simple-content .simple-content-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid #dee2e6;margin-bottom:1rem;flex-shrink:0}.simple-content .simple-content-title{font-size:1.25rem;font-weight:600;color:#343a40;margin:0;flex:1;min-width:0}.simple-content .simple-content-close{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;background:none;border:none;border-radius:.25rem;cursor:pointer;color:#6c757d;transition:background-color .15s,color .15s;flex-shrink:0}.simple-content .simple-content-close:hover{background-color:#e9ecef;color:#343a40}.simple-content .simple-content-close .icon{width:1.25rem;height:1.25rem}.simple-content .simple-content-loading{display:flex;align-items:center;justify-content:center;flex:1;color:#6c757d;font-size:1rem}.simple-content .simple-content-metadata{padding:.75rem;margin-bottom:1rem;background-color:#f8f9fa;border-radius:.375rem;border:1px solid #e9ecef;flex-shrink:0}.simple-content .simple-content-metadata .metadata-item{display:flex;gap:.5rem;font-size:.8rem;line-height:1.5}.simple-content .simple-content-metadata .metadata-item:not(:last-child){margin-bottom:.25rem}.simple-content .simple-content-metadata .metadata-label{color:#6c757d;font-weight:500;flex-shrink:0}.simple-content .simple-content-metadata .metadata-value{color:#495057;word-break:break-word;text-align:left}.simple-content .simple-content-scroll{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem}.simple-content .simple-content-scroll::-webkit-scrollbar{width:8px}.simple-content .simple-content-scroll::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.simple-content .simple-content-scroll::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.simple-content .simple-content-scroll::-webkit-scrollbar-thumb:hover{background:#555}.simple-content .simple-content-section h3{font-size:.85rem;font-weight:600;color:#6c757d;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.5px}.simple-content .simple-content-body{white-space:pre-wrap;font-size:.9rem;line-height:1.6;color:#495057;text-align:left}.simple-content .simple-content-body .no-content{color:#6c757d;font-style:italic}.sites-container{padding:2rem;height:100%;background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;overflow:hidden}.sites-container .sites-header{margin-bottom:2rem;flex-shrink:0}.sites-container .sites-header h2{font-size:1.5rem;color:#343a40;margin:0 0 1rem;text-align:center}.sites-container .sites-header .header-actions{display:flex;justify-content:flex-start;gap:1rem}.sites-container .sites-header .header-actions .add-site-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:#007bff;color:#fff;border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;transition:background-color .2s}.sites-container .sites-header .header-actions .add-site-button:hover:not(:disabled){background-color:#0056b3}.sites-container .sites-header .header-actions .add-site-button:disabled{background-color:#6c757d;cursor:not-allowed}.sites-container .sites-header .header-actions .add-site-button .icon{width:1rem;height:1rem}.sites-container .no-project-message,.sites-container .loading,.sites-container .error-message{display:flex;align-items:center;justify-content:center;height:200px;color:#6c757d;font-size:1.1rem}.sites-container .no-sites-message{color:#6c757d;font-size:1.1rem;padding:1rem 0}.sites-container .sites-master-detail{display:flex;flex:1;min-height:0;gap:1.5rem}.sites-container .sites-master-detail .sites-master-panel{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.sites-container .sites-master-detail .sites-detail-panel{flex:1;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:.5rem;padding:1rem;min-width:0;overflow:hidden}.sites-container .error-message{color:#dc3545}.sites-container .sites-list{display:flex;flex-direction:column;gap:1rem;overflow-y:auto;flex:1;padding-right:.5rem;min-height:0}.sites-container .sites-list::-webkit-scrollbar{width:8px}.sites-container .sites-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.sites-container .sites-list::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.sites-container .sites-list::-webkit-scrollbar-thumb:hover{background:#555}.sites-container .sites-list .site-item{display:flex;flex-direction:column;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:.5rem;transition:background-color .2s}.sites-container .sites-list .site-item.expanded{background-color:#fff;border-color:#007bff}.sites-container .sites-list .site-item .site-row{display:flex;align-items:center;padding:1rem;gap:.75rem}.sites-container .sites-list .site-item .site-row:hover{background-color:#e9ecef}.sites-container .sites-list .site-item .site-pages-row{display:flex;align-items:center;gap:.5rem;padding:0 1rem .75rem;cursor:pointer}.sites-container .sites-list .site-item .site-pages-row:hover .site-pages-label{color:#343a40}.sites-container .sites-list .site-item .site-pages-row .site-pages-label{font-size:.875rem;color:#6c757d;font-weight:500;transition:color .2s}.sites-container .sites-list .site-item .site-pages-row .cluster-authors-button{padding:.25rem .625rem;font-size:.75rem;font-weight:500;color:#007bff;background-color:transparent;border:1px solid #007bff;border-radius:.25rem;cursor:pointer;transition:all .2s}.sites-container .sites-list .site-item .site-pages-row .cluster-authors-button:hover:not(:disabled){background-color:#007bff;color:#fff}.sites-container .sites-list .site-item .site-pages-row .cluster-authors-button:disabled{opacity:.6;cursor:not-allowed}.sites-container .sites-list .site-item .expand-site-button{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;background-color:transparent;border:1px solid #dee2e6;border-radius:.25rem;cursor:pointer;transition:all .2s;flex-shrink:0}.sites-container .sites-list .site-item .expand-site-button:hover{background-color:#e9ecef;border-color:#adb5bd}.sites-container .sites-list .site-item .expand-site-button .icon{width:1rem;height:1rem;color:#495057;transition:transform .2s}.sites-container .sites-list .site-item .expand-site-button.expanded .icon{transform:rotate(90deg)}.sites-container .sites-list .site-item .site-content{flex:1;min-width:0;display:flex;flex-direction:row;align-items:center;gap:1rem;color:#6c757d;font-size:.9rem}.sites-container .sites-list .site-item .site-content .site-date,.sites-container .sites-list .site-item .site-content .site-status,.sites-container .sites-list .site-item .site-content .site-pages{white-space:nowrap}.sites-container .sites-list .site-item .site-content .site-domain{font-weight:500;color:#343a40;white-space:nowrap}.sites-container .sites-list .site-item .site-content .site-url{font-size:.875rem;color:#6c757d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sites-container .sites-list .site-item .site-actions{flex-shrink:0;margin-left:1rem}.sites-container .sites-list .site-item .site-actions .delete-site-button{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background-color:transparent;border:none;border-radius:.25rem;color:#dc3545;cursor:pointer;transition:all .2s}.sites-container .sites-list .site-item .site-actions .delete-site-button:hover{background-color:#dc3545;color:#fff}.sites-container .sites-list .site-item .site-actions .delete-site-button:focus{outline:none;box-shadow:0 0 0 2px #dc354540}.sites-container .sites-list .site-item .site-actions .delete-site-button .icon{width:1rem;height:1rem}.sites-container .sites-list .site-item .site-tree-container{padding:0 1rem 1rem;border-top:1px solid #dee2e6;margin-top:0}.sites-container .pagination-controls{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #dee2e6;flex-shrink:0}.sites-container .pagination-controls .pagination-button{padding:.5rem;background-color:#007bff;color:#fff;border:none;border-radius:.25rem;cursor:pointer;transition:background-color .2s;min-width:2.5rem;display:flex;align-items:center;justify-content:center}.sites-container .pagination-controls .pagination-button:hover{background-color:#0056b3}.sites-container .pagination-controls .pagination-button:disabled{background-color:#6c757d;cursor:not-allowed}.sites-container .modal-backdrop{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.sites-container .modal-content{background-color:#fff;border-radius:.5rem;box-shadow:0 10px 25px #0003;max-width:500px;width:90%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.sites-container .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #dee2e6}.sites-container .modal-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#343a40}.sites-container .modal-header .modal-close-button{background:none;border:none;cursor:pointer;padding:.25rem;border-radius:.25rem;color:#6c757d;transition:background-color .2s,color .2s}.sites-container .modal-header .modal-close-button:hover{background-color:#f8f9fa;color:#343a40}.sites-container .modal-header .modal-close-button .icon{width:1.25rem;height:1.25rem}.sites-container .modal-body{padding:1.5rem;flex:1;overflow-y:auto}.sites-container .modal-body .url-instructions{margin-bottom:1rem}.sites-container .modal-body .url-instructions p{margin:0;color:#6c757d;font-size:.875rem}.sites-container .modal-body .url-input{width:100%;padding:.75rem;border:1px solid #dee2e6;border-radius:.375rem;font-family:inherit;font-size:.875rem;margin-bottom:1rem;box-sizing:border-box}.sites-container .modal-body .url-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.sites-container .modal-body .url-input::placeholder{color:#6c757d;opacity:.8}.sites-container .modal-body .url-error{color:#dc3545;font-size:.8125rem;margin-top:-.5rem;margin-bottom:.5rem}.sites-container .modal-body .advanced-section{margin-bottom:1rem}.sites-container .modal-body .advanced-section .advanced-toggle{display:flex;align-items:center;gap:.25rem;background:none;border:none;padding:.25rem 0;cursor:pointer;color:#6c757d;font-size:.875rem;font-weight:500;transition:color .2s}.sites-container .modal-body .advanced-section .advanced-toggle:hover{color:#343a40}.sites-container .modal-body .advanced-section .advanced-toggle .icon{width:1rem;height:1rem;transition:transform .2s}.sites-container .modal-body .advanced-section .advanced-toggle.expanded .icon{transform:rotate(90deg)}.sites-container .modal-body .advanced-section .advanced-options{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 0 0 1.25rem}.sites-container .modal-body .advanced-section .advanced-options .select-option{display:flex;flex-direction:column;gap:.375rem;font-size:.875rem;color:#495057}.sites-container .modal-body .advanced-section .advanced-options .select-option .select-label{display:flex;align-items:center;gap:.375rem}.sites-container .modal-body .advanced-section .advanced-options .select-option .select-label span{font-weight:500}.sites-container .modal-body .advanced-section .advanced-options .select-option select{padding:.5rem .75rem;border:1px solid #dee2e6;border-radius:.375rem;font-size:.875rem;font-family:inherit;background-color:#fff;cursor:pointer}.sites-container .modal-body .advanced-section .advanced-options .select-option select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.sites-container .modal-body .modal-actions{display:flex;justify-content:flex-end;gap:.75rem}.sites-container .modal-body .modal-actions .modal-button{padding:.5rem 1rem;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}.sites-container .modal-body .modal-actions .modal-button.cancel-button{background-color:#6c757d;color:#fff}.sites-container .modal-body .modal-actions .modal-button.cancel-button:hover{background-color:#5a6268}.sites-container .modal-body .modal-actions .modal-button.submit-button{background-color:#007bff;color:#fff}.sites-container .modal-body .modal-actions .modal-button.submit-button:hover:not(:disabled){background-color:#0056b3}.sites-container .modal-body .modal-actions .modal-button.submit-button:disabled{background-color:#6c757d;cursor:not-allowed}.sessions-container{padding:2rem;height:100%;background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;overflow:hidden}.sessions-container .sessions-header{margin-bottom:2rem;flex-shrink:0}.sessions-container .sessions-header h2{font-size:1.5rem;color:#343a40;margin:0 0 1rem;text-align:center}.sessions-container .sessions-header .header-actions{display:flex;justify-content:flex-start;gap:1rem}.sessions-container .sessions-header .header-actions .add-source-document-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:#007bff;color:#fff;border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;transition:background-color .2s}.sessions-container .sessions-header .header-actions .add-source-document-button:hover:not(:disabled){background-color:#0056b3}.sessions-container .sessions-header .header-actions .add-source-document-button:disabled{background-color:#6c757d;cursor:not-allowed}.sessions-container .sessions-header .header-actions .add-source-document-button .icon{width:1rem;height:1rem}.sessions-container .no-project-message,.sessions-container .loading,.sessions-container .error-message{display:flex;align-items:center;justify-content:center;height:200px;color:#6c757d;font-size:1.1rem}.sessions-container .no-sessions-message{color:#6c757d;font-size:1.1rem;padding:1rem 0}.sessions-container .error-message{color:#dc3545}.sessions-container .sessions-list{display:flex;flex-direction:column;gap:1rem;overflow-y:auto;flex:1;padding-right:.5rem;min-height:0}.sessions-container .sessions-list::-webkit-scrollbar{width:8px}.sessions-container .sessions-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.sessions-container .sessions-list::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.sessions-container .sessions-list::-webkit-scrollbar-thumb:hover{background:#555}.sessions-container .sessions-list .session-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:.5rem;transition:background-color .2s}.sessions-container .sessions-list .session-item:hover{background-color:#e9ecef}.sessions-container .sessions-list .session-item.clickable{cursor:pointer}.sessions-container .sessions-list .session-item .session-row{display:flex;align-items:center;width:100%;gap:16px}.sessions-container .sessions-list .session-item .session-row .session-topic{flex:3;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sessions-container .sessions-list .session-item .session-row .session-step{flex:1.5;color:#007bff;font-weight:500;text-align:center}.sessions-container .sessions-list .session-item .session-row .session-date{flex:1;text-align:right;color:#666}.sessions-container .sessions-list .session-item .session-actions{flex-shrink:0;margin-left:1rem}.sessions-container .sessions-list .session-item .session-actions .delete-session-button{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background-color:transparent;border:none;border-radius:.25rem;color:#dc3545;cursor:pointer;transition:all .2s}.sessions-container .sessions-list .session-item .session-actions .delete-session-button:hover{background-color:#dc3545;color:#fff}.sessions-container .sessions-list .session-item .session-actions .delete-session-button:focus{outline:none;box-shadow:0 0 0 2px #dc354540}.sessions-container .sessions-list .session-item .session-actions .delete-session-button .icon{width:1rem;height:1rem}.sessions-container .pagination-controls{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #dee2e6;flex-shrink:0}.sessions-container .pagination-controls .pagination-button{padding:.5rem;background-color:#007bff;color:#fff;border:none;border-radius:.25rem;cursor:pointer;transition:background-color .2s;min-width:2.5rem;display:flex;align-items:center;justify-content:center}.sessions-container .pagination-controls .pagination-button:hover{background-color:#0056b3}.sessions-container .pagination-controls .pagination-button:disabled{background-color:#6c757d;cursor:not-allowed}.sessions-container .pagination-controls .pagination-button.page-number{background-color:#f8f9fa;color:#343a40;border:1px solid #dee2e6}.sessions-container .pagination-controls .pagination-button.page-number:hover{background-color:#e9ecef}.sessions-container .pagination-controls .pagination-button.page-number.active{background-color:#007bff;color:#fff;border-color:#007bff}.sessions-container .modal-backdrop{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.sessions-container .modal-content{background-color:#fff;border-radius:.5rem;box-shadow:0 10px 25px #0003;max-width:500px;width:95%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column}.sessions-container .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #dee2e6}.sessions-container .modal-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#343a40}.sessions-container .modal-header .modal-close-button{background:none;border:none;cursor:pointer;padding:.25rem;border-radius:.25rem;color:#6c757d;transition:background-color .2s,color .2s}.sessions-container .modal-header .modal-close-button:hover{background-color:#f8f9fa;color:#343a40}.sessions-container .modal-header .modal-close-button .icon{width:1.25rem;height:1.25rem}.sessions-container .modal-body{padding:1.5rem;flex:1;overflow-y:auto;overflow-x:hidden;min-height:200px}.sessions-container .modal-body .session-form{display:flex;flex-direction:column;gap:1.5rem}.sessions-container .modal-body .session-form p{color:#6c757d;margin:0;line-height:1.5}.sessions-container .modal-body .session-form .modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.sessions-container .modal-body .session-form .modal-actions .cancel-button,.sessions-container .modal-body .session-form .modal-actions .create-button{padding:.75rem 1.5rem;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}.sessions-container .modal-body .session-form .modal-actions .cancel-button{background-color:#6c757d;color:#fff}.sessions-container .modal-body .session-form .modal-actions .cancel-button:hover{background-color:#5a6268}.sessions-container .modal-body .session-form .modal-actions .create-button{background-color:#007bff;color:#fff}.sessions-container .modal-body .session-form .modal-actions .create-button:hover:not(:disabled){background-color:#0056b3}.sessions-container .modal-body .session-form .modal-actions .create-button:disabled{background-color:#6c757d;cursor:not-allowed}.style-selector{position:relative}.style-selector.disabled{opacity:.5;pointer-events:none}.style-selector-trigger{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid #e5e7eb;border-radius:6px;background:#f9fafb;cursor:pointer;font-size:12px;color:#374151;transition:border-color .15s,background-color .15s;line-height:1}.style-selector-trigger:hover:not(:disabled){border-color:#d1d5db;background:#f3f4f6}.style-selector-trigger:disabled{cursor:not-allowed}.style-selector-trigger.open{border-color:#2563eb}.style-selector-label{color:#6b7280;font-weight:500}.style-selector-value{font-weight:500;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.style-selector-chevron{width:12px;height:12px;color:#9ca3af;flex-shrink:0}.style-selector-dropdown{position:absolute;bottom:calc(100% + 4px);left:0;min-width:180px;max-height:200px;overflow-y:auto;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:10;padding:4px}.style-selector-option{display:block;width:100%;padding:6px 10px;border:none;border-radius:4px;background:none;cursor:pointer;font-size:12px;color:#374151;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.style-selector-option:hover{background:#f3f4f6}.style-selector-option.selected{background:#eff6ff;color:#2563eb;font-weight:500}.style-selector-empty{padding:8px 10px;font-size:12px;color:#9ca3af;font-style:italic}.guidelines-selector{position:relative}.guidelines-selector.disabled{opacity:.5;pointer-events:none}.guidelines-selector-trigger{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid #e5e7eb;border-radius:6px;background:#f9fafb;cursor:pointer;font-size:12px;color:#374151;transition:border-color .15s,background-color .15s;line-height:1}.guidelines-selector-trigger:hover:not(:disabled){border-color:#d1d5db;background:#f3f4f6}.guidelines-selector-trigger:disabled{cursor:not-allowed}.guidelines-selector-trigger.open{border-color:#2563eb}.guidelines-selector-label{color:#6b7280;font-weight:500}.guidelines-selector-value{font-weight:500;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guidelines-selector-chevron{width:12px;height:12px;color:#9ca3af;flex-shrink:0}.guidelines-selector-dropdown{position:absolute;bottom:calc(100% + 4px);left:0;min-width:180px;max-height:200px;overflow-y:auto;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:10;padding:4px}.guidelines-selector-option{display:block;width:100%;padding:6px 10px;border:none;border-radius:4px;background:none;cursor:pointer;font-size:12px;color:#374151;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guidelines-selector-option:hover{background:#f3f4f6}.guidelines-selector-option.selected{background:#eff6ff;color:#2563eb;font-weight:500}.guidelines-selector-empty{padding:8px 10px;font-size:12px;color:#9ca3af;font-style:italic}.chat-interface{display:flex;flex-direction:column;height:100%;border:1px solid #e5e7eb;border-radius:8px;background:#fff;overflow:hidden;min-height:0}.chat-interface .chat-loading{display:flex;justify-content:center;align-items:center;height:200px}.messages-container{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.messages-container .no-messages{display:flex;justify-content:center;align-items:center;height:100%;color:#6b7280;font-style:italic}.messages-container .no-messages p{margin:0}.message{display:flex;margin-bottom:0}.message.user .message-content{border:1px solid #d1d5db;border-radius:6px;background:#fff;padding:.5em}.message.assistant{justify-content:flex-start}.message .message-content{width:100%;max-width:100%;padding:0;word-wrap:break-word;text-align:left}.message .message-content .message-text{margin-bottom:4px;white-space:pre-wrap}.message .message-content .message-text .markdown-body{white-space:normal;overflow-wrap:anywhere}.message .message-content .message-text .markdown-body pre{overflow-x:auto;background-color:#f6f8fa;padding:12px;border-radius:6px}.message .message-content .message-text .markdown-body code{overflow-wrap:anywhere;word-break:break-all}.message .message-content .message-text .markdown-body table{border-collapse:collapse;width:100%;margin:8px 0;font-size:14px}.message .message-content .message-text .markdown-body th,.message .message-content .message-text .markdown-body td{border:1px solid #d1d5db;padding:6px 12px;text-align:left}.message .message-content .message-text .markdown-body th{background:#f3f4f6;font-weight:600}.message .message-content .message-text .markdown-body tr:nth-child(2n){background:#f9fafb}.message .message-content .message-time{font-size:11px;opacity:.7;text-align:left}.message .message-content .message-text.thinking-message{color:#6b7280}.message .message-content .message-text.thinking-message .thinking-message-header{display:flex;align-items:center;gap:6px;padding:0;margin:0 0 2px;border:none;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left}.message .message-content .message-text.thinking-message .thinking-message-header .thinking-message-caret{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;transition:transform .15s ease}.message .message-content .message-text.thinking-message .thinking-message-header .thinking-message-caret.expanded{transform:rotate(180deg)}.message .message-content .message-text.thinking-message .thinking-message-header .thinking-message-title{font-weight:600}.message .message-content .message-text.thinking-message .thinking-message-body{max-height:7.2em;overflow-y:auto;padding-top:2px}.message .message-content .message-text.thinking-message .thinking-message-body::-webkit-scrollbar{width:0;height:0}.message .message-content .message-text.thinking-message .thinking-message-body{scrollbar-width:none}.message .message-content .message-raw-content.tool-use-message{color:inherit}.message .message-content .tool-todo-header{font-weight:600;margin-bottom:4px}.message .message-content .tool-todo-list{list-style:none;padding-left:0;margin:0}.message .message-content .tool-todo-item{display:flex;align-items:flex-start;gap:6px;margin-bottom:4px}.message .message-content .tool-todo-checkbox{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1px solid #9ca3af;font-size:11px;flex-shrink:0;box-sizing:border-box}.message .message-content .tool-todo-item--completed .tool-todo-checkbox{background:#10b981;border-color:#10b981;color:#fff}.message .message-content .tool-todo-item--in_progress .tool-todo-checkbox{background:#f59e0b;border-color:#f59e0b;color:#fff}.message .message-content .tool-todo-item--pending .tool-todo-checkbox{background:transparent;border-color:#9ca3af;color:transparent}.chat-error{padding:8px 16px;background:#fef2f2;color:#dc2626;border-top:1px solid #fecaca;font-size:14px}.preset-choices-inline{margin-top:-16px;margin-bottom:4px}.input-options-row{display:flex;align-items:center;gap:12px;padding:6px 16px 8px;background:#fff;box-sizing:border-box}.message-form{flex:0 0 auto;padding:16px 16px 4px;border-top:1px solid #e5e7eb;background:#fff;width:100%;box-sizing:border-box}.message-form .input-group{display:flex;gap:8px;align-items:flex-end;width:100%}.message-form .input-group .message-input{flex:1;margin:0;padding:12px;border:1px solid #d1d5db;border-radius:20px;font-size:14px;outline:none;transition:border-color .2s;min-width:0;box-sizing:border-box;height:44px;min-height:44px;max-height:120px;resize:none;overflow-y:hidden;font-family:inherit;line-height:1.4}.message-form .input-group .message-input:focus{border-color:#2563eb}.message-form .input-group .message-input:disabled{background:#f9fafb;color:#6b7280}.message-form .input-group .send-button{padding:14px;background:#2563eb;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s;flex:0 0 auto}.message-form .input-group .send-button:hover:not(:disabled){background:#1d4ed8}.message-form .input-group .send-button:disabled{background:#9ca3af;cursor:not-allowed}.message-form .input-group .send-button .icon{width:16px;height:16px}.file-browser{display:flex;flex-direction:column;gap:8px;padding:10px 16px 0 0;border-bottom:1px solid #e5e7eb;background:#f9fafb}.file-browser .breadcrumb{display:flex;align-items:center;gap:2px;font-size:13px;color:#6b7280;flex-wrap:wrap;min-height:28px;padding-left:16px}.file-browser .breadcrumb .separator{width:12px;height:12px;color:#9ca3af;flex-shrink:0}.file-browser .breadcrumb .crumb{display:flex;align-items:center;gap:4px;background:none;border:none;padding:4px 8px;border-radius:4px;cursor:pointer;color:#6b7280;font-size:13px;font-weight:500;transition:all .15s ease}.file-browser .breadcrumb .crumb .root-icon{width:14px;height:14px;color:#f59e0b}.file-browser .breadcrumb .crumb:hover{background:#e5e7eb;color:#374151}.file-browser .file-tabs{display:flex;flex-wrap:wrap;min-height:32px;align-items:flex-end;margin-bottom:-1px}.file-browser .file-tabs .status-text{font-size:13px;color:#6b7280;padding:6px 0 6px 16px;margin-bottom:1px}.file-browser .file-tabs .status-text .go-back-link{background:none;border:none;padding:0;font-size:13px;color:#3b82f6;cursor:pointer;text-decoration:underline}.file-browser .file-tabs .status-text .go-back-link:hover{color:#2563eb}.file-browser .file-tabs .file-tab-group{display:flex;align-items:flex-end}.file-browser .file-tabs .file-tab{display:flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;border-left:none;border-radius:0;background:#f3f4f6;font-size:13px;cursor:pointer;transition:all .15s ease;color:#6b7280;font-weight:500;position:relative}.file-browser .file-tabs .file-tab:first-child{border-left:none}.file-browser .file-tabs .file-tab .icon{width:14px;height:14px;flex-shrink:0}.file-browser .file-tabs .file-tab .file-icon{color:#9ca3af}.file-browser .file-tabs .file-tab .folder-icon{color:#f59e0b}.file-browser .file-tabs .file-tab .name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-browser .file-tabs .file-tab:hover{background:#e5e7eb;color:#374151;z-index:1}.file-browser .file-tabs .file-tab.folder:hover{background:#fef3c7}.file-browser .file-tabs .file-tab.selected{background:#fff;color:#111827;border-bottom-color:#fff;z-index:2}.file-browser .file-tabs .file-tab.selected .file-icon{color:#3b82f6}.file-browser .file-tabs .file-tab.selected .folder-icon{color:#f59e0b}.tiptap-tooltip{--tt-tooltip-bg: var(--tt-gray-light-900);--tt-tooltip-text: var(--white);--tt-kbd: var(--tt-gray-dark-a-400)}.dark .tiptap-tooltip{--tt-tooltip-bg: var(--white);--tt-tooltip-text: var(--tt-gray-light-600);--tt-kbd: var(--tt-gray-light-a-400)}.tiptap-tooltip{z-index:200;overflow:hidden;border-radius:var(--tt-radius-md, .375rem);background-color:var(--tt-tooltip-bg);padding:.375rem .5rem;font-size:.75rem;font-weight:500;color:var(--tt-tooltip-text);box-shadow:0 4px 6px -1px #0000001a;text-align:center}.tiptap-tooltip kbd{display:inline-block;text-align:center;vertical-align:baseline;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;text-transform:capitalize;color:var(--tt-kbd)}.tiptap-button{--tt-button-default-bg-color: var(--tt-gray-light-a-100);--tt-button-hover-bg-color: var(--tt-gray-light-200);--tt-button-active-bg-color: var(--tt-gray-light-a-200);--tt-button-active-bg-color-emphasized: var( --tt-brand-color-100 );--tt-button-active-bg-color-subdued: var( --tt-gray-light-a-200 );--tt-button-active-hover-bg-color: var(--tt-gray-light-300);--tt-button-active-hover-bg-color-emphasized: var( --tt-brand-color-200 );--tt-button-active-hover-bg-color-subdued: var( --tt-gray-light-a-300 );--tt-button-disabled-bg-color: var(--tt-gray-light-a-50)}.dark .tiptap-button{--tt-button-default-bg-color: var(--tt-gray-dark-a-100);--tt-button-hover-bg-color: var(--tt-gray-dark-200);--tt-button-active-bg-color: var(--tt-gray-dark-a-200);--tt-button-active-bg-color-emphasized: var( --tt-brand-color-900 );--tt-button-active-bg-color-subdued: var( --tt-gray-dark-a-200 );--tt-button-active-hover-bg-color: var(--tt-gray-dark-300);--tt-button-active-hover-bg-color-emphasized: var( --tt-brand-color-800 );--tt-button-active-hover-bg-color-subdued: var( --tt-gray-dark-a-300 );--tt-button-disabled-bg-color: var(--tt-gray-dark-a-50)}.tiptap-button{--tt-button-default-text-color: var(--tt-gray-light-a-600);--tt-button-hover-text-color: var(--tt-gray-light-a-900);--tt-button-active-text-color: var(--tt-gray-light-a-900);--tt-button-active-text-color-emphasized: var(--tt-gray-light-a-900);--tt-button-active-text-color-subdued: var(--tt-gray-light-a-900);--tt-button-disabled-text-color: var(--tt-gray-light-a-400)}.dark .tiptap-button{--tt-button-default-text-color: var(--tt-gray-dark-a-600);--tt-button-hover-text-color: var(--tt-gray-dark-a-900);--tt-button-active-text-color: var(--tt-gray-dark-a-900);--tt-button-active-text-color-emphasized: var(--tt-gray-dark-a-900);--tt-button-active-text-color-subdued: var(--tt-gray-dark-a-900);--tt-button-disabled-text-color: var(--tt-gray-dark-a-300)}.tiptap-button{--tt-button-default-icon-color: var(--tt-gray-light-a-600);--tt-button-hover-icon-color: var(--tt-gray-light-a-900);--tt-button-active-icon-color: var(--tt-brand-color-500);--tt-button-active-icon-color-emphasized: var(--tt-brand-color-600);--tt-button-active-icon-color-subdued: var(--tt-gray-light-a-900);--tt-button-disabled-icon-color: var(--tt-gray-light-a-400)}.dark .tiptap-button{--tt-button-default-icon-color: var(--tt-gray-dark-a-600);--tt-button-hover-icon-color: var(--tt-gray-dark-a-900);--tt-button-active-icon-color: var(--tt-brand-color-400);--tt-button-active-icon-color-emphasized: var(--tt-brand-color-400);--tt-button-active-icon-color-subdued: var(--tt-gray-dark-a-900);--tt-button-disabled-icon-color: var(--tt-gray-dark-a-400)}.tiptap-button{--tt-button-default-icon-sub-color: var(--tt-gray-light-a-400);--tt-button-hover-icon-sub-color: var(--tt-gray-light-a-500);--tt-button-active-icon-sub-color: var(--tt-gray-light-a-400);--tt-button-active-icon-sub-color-emphasized: var(--tt-gray-light-a-500);--tt-button-active-icon-sub-color-subdued: var(--tt-gray-light-a-400);--tt-button-disabled-icon-sub-color: var(--tt-gray-light-a-100)}.dark .tiptap-button{--tt-button-default-icon-sub-color: var(--tt-gray-dark-a-300);--tt-button-hover-icon-sub-color: var(--tt-gray-dark-a-400);--tt-button-active-icon-sub-color: var(--tt-gray-dark-a-300);--tt-button-active-icon-sub-color-emphasized: var(--tt-gray-dark-a-400);--tt-button-active-icon-sub-color-subdued: var(--tt-gray-dark-a-300);--tt-button-disabled-icon-sub-color: var(--tt-gray-dark-a-100)}.tiptap-button{--tt-button-default-dropdown-arrows-color: var(--tt-gray-light-a-600);--tt-button-hover-dropdown-arrows-color: var(--tt-gray-light-a-700);--tt-button-active-dropdown-arrows-color: var(--tt-gray-light-a-600);--tt-button-active-dropdown-arrows-color-emphasized: var( --tt-gray-light-a-700 );--tt-button-active-dropdown-arrows-color-subdued: var(--tt-gray-light-a-600);--tt-button-disabled-dropdown-arrows-color: var(--tt-gray-light-a-400)}.dark .tiptap-button{--tt-button-default-dropdown-arrows-color: var(--tt-gray-dark-a-600);--tt-button-hover-dropdown-arrows-color: var(--tt-gray-dark-a-700);--tt-button-active-dropdown-arrows-color: var(--tt-gray-dark-a-600);--tt-button-active-dropdown-arrows-color-emphasized: var( --tt-gray-dark-a-700 );--tt-button-active-dropdown-arrows-color-subdued: var(--tt-gray-dark-a-600);--tt-button-disabled-dropdown-arrows-color: var(--tt-gray-dark-a-400)}.tiptap-button[data-style=ghost]{--tt-button-default-bg-color: var(--transparent);--tt-button-hover-bg-color: var(--tt-gray-light-200);--tt-button-active-bg-color: var(--tt-gray-light-a-100);--tt-button-active-bg-color-emphasized: var( --tt-brand-color-100 );--tt-button-active-bg-color-subdued: var( --tt-gray-light-a-100 );--tt-button-active-hover-bg-color: var(--tt-gray-light-200);--tt-button-active-hover-bg-color-emphasized: var( --tt-brand-color-200 );--tt-button-active-hover-bg-color-subdued: var( --tt-gray-light-a-200 );--tt-button-disabled-bg-color: var(--transparent)}.dark .tiptap-button[data-style=ghost]{--tt-button-default-bg-color: var(--transparent);--tt-button-hover-bg-color: var(--tt-gray-dark-200);--tt-button-active-bg-color: var(--tt-gray-dark-a-100);--tt-button-active-bg-color-emphasized: var( --tt-brand-color-900 );--tt-button-active-bg-color-subdued: var( --tt-gray-dark-a-100 );--tt-button-active-hover-bg-color: var(--tt-gray-dark-200);--tt-button-active-hover-bg-color-emphasized: var( --tt-brand-color-800 );--tt-button-active-hover-bg-color-subdued: var( --tt-gray-dark-a-200 );--tt-button-disabled-bg-color: var(--transparent)}.tiptap-button[data-style=ghost]{--tt-button-default-text-color: var(--tt-gray-light-a-600);--tt-button-hover-text-color: var(--tt-gray-light-a-900);--tt-button-active-text-color: var(--tt-gray-light-a-900);--tt-button-active-text-color-emphasized: var(--tt-gray-light-a-900);--tt-button-active-text-color-subdued: var(--tt-gray-light-a-900);--tt-button-disabled-text-color: var(--tt-gray-light-a-400)}.dark .tiptap-button[data-style=ghost]{--tt-button-default-text-color: var(--tt-gray-dark-a-600);--tt-button-hover-text-color: var(--tt-gray-dark-a-900);--tt-button-active-text-color: var(--tt-gray-dark-a-900);--tt-button-active-text-color-emphasized: var(--tt-gray-dark-a-900);--tt-button-active-text-color-subdued: var(--tt-gray-dark-a-900);--tt-button-disabled-text-color: var(--tt-gray-dark-a-300)}.tiptap-button[data-style=ghost]{--tt-button-default-icon-color: var(--tt-gray-light-a-600);--tt-button-hover-icon-color: var(--tt-gray-light-a-900);--tt-button-active-icon-color: var(--tt-brand-color-500);--tt-button-active-icon-color-emphasized: var(--tt-brand-color-600);--tt-button-active-icon-color-subdued: var(--tt-gray-light-a-900);--tt-button-disabled-icon-color: var(--tt-gray-light-a-400)}.dark .tiptap-button[data-style=ghost]{--tt-button-default-icon-color: var(--tt-gray-dark-a-600);--tt-button-hover-icon-color: var(--tt-gray-dark-a-900);--tt-button-active-icon-color: var(--tt-brand-color-400);--tt-button-active-icon-color-emphasized: var(--tt-brand-color-300);--tt-button-active-icon-color-subdued: var(--tt-gray-dark-a-900);--tt-button-disabled-icon-color: var(--tt-gray-dark-a-400)}.tiptap-button[data-style=ghost]{--tt-button-default-icon-sub-color: var(--tt-gray-light-a-400);--tt-button-hover-icon-sub-color: var(--tt-gray-light-a-500);--tt-button-active-icon-sub-color: var(--tt-gray-light-a-400);--tt-button-active-icon-sub-color-emphasized: var(--tt-gray-light-a-500);--tt-button-active-icon-sub-color-subdued: var(--tt-gray-light-a-400);--tt-button-disabled-icon-sub-color: var(--tt-gray-light-a-100)}.dark .tiptap-button[data-style=ghost]{--tt-button-default-icon-sub-color: var(--tt-gray-dark-a-300);--tt-button-hover-icon-sub-color: var(--tt-gray-dark-a-400);--tt-button-active-icon-sub-color: var(--tt-gray-dark-a-300);--tt-button-active-icon-sub-color-emphasized: var(--tt-gray-dark-a-400);--tt-button-active-icon-sub-color-subdued: var(--tt-gray-dark-a-300);--tt-button-disabled-icon-sub-color: var(--tt-gray-dark-a-100)}.tiptap-button[data-style=ghost]{--tt-button-default-dropdown-arrows-color: var(--tt-gray-light-a-600);--tt-button-hover-dropdown-arrows-color: var(--tt-gray-light-a-700);--tt-button-active-dropdown-arrows-color: var(--tt-gray-light-a-600);--tt-button-active-dropdown-arrows-color-emphasized: var( --tt-gray-light-a-700 );--tt-button-active-dropdown-arrows-color-subdued: var( --tt-gray-light-a-600 );--tt-button-disabled-dropdown-arrows-color: var(--tt-gray-light-a-400)}.dark .tiptap-button[data-style=ghost]{--tt-button-default-dropdown-arrows-color: var(--tt-gray-dark-a-600);--tt-button-hover-dropdown-arrows-color: var(--tt-gray-dark-a-700);--tt-button-active-dropdown-arrows-color: var(--tt-gray-dark-a-600);--tt-button-active-dropdown-arrows-color-emphasized: var( --tt-gray-dark-a-700 );--tt-button-active-dropdown-arrows-color-subdued: var( --tt-gray-dark-a-600 );--tt-button-disabled-dropdown-arrows-color: var(--tt-gray-dark-a-400)}.tiptap-button[data-style=primary]{--tt-button-default-bg-color: var(--tt-brand-color-500);--tt-button-hover-bg-color: var(--tt-brand-color-600);--tt-button-active-bg-color: var(--tt-brand-color-100);--tt-button-active-bg-color-emphasized: var( --tt-brand-color-100 );--tt-button-active-bg-color-subdued: var( --tt-brand-color-100 );--tt-button-active-hover-bg-color: var(--tt-brand-color-200);--tt-button-active-hover-bg-color-emphasized: var( --tt-brand-color-200 );--tt-button-active-hover-bg-color-subdued: var( --tt-brand-color-200 );--tt-button-disabled-bg-color: var(--tt-gray-light-a-100)}.dark .tiptap-button[data-style=primary]{--tt-button-default-bg-color: var(--tt-brand-color-500);--tt-button-hover-bg-color: var(--tt-brand-color-600);--tt-button-active-bg-color: var(--tt-brand-color-900);--tt-button-active-bg-color-emphasized: var( --tt-brand-color-900 );--tt-button-active-bg-color-subdued: var( --tt-brand-color-900 );--tt-button-active-hover-bg-color: var(--tt-brand-color-800);--tt-button-active-hover-bg-color-emphasized: var( --tt-brand-color-800 );--tt-button-active-hover-bg-color-subdued: var( --tt-brand-color-800 );--tt-button-disabled-bg-color: var(--tt-gray-dark-a-100)}.tiptap-button[data-style=primary]{--tt-button-default-text-color: var(--white);--tt-button-hover-text-color: var(--white);--tt-button-active-text-color: var(--tt-gray-light-a-900);--tt-button-active-text-color-emphasized: var(--tt-gray-light-a-900);--tt-button-active-text-color-subdued: var(--tt-gray-light-a-900);--tt-button-disabled-text-color: var(--tt-gray-light-a-400)}.dark .tiptap-button[data-style=primary]{--tt-button-default-text-color: var(--white);--tt-button-hover-text-color: var(--white);--tt-button-active-text-color: var(--tt-gray-dark-a-900);--tt-button-active-text-color-emphasized: var(--tt-gray-dark-a-900);--tt-button-active-text-color-subdued: var(--tt-gray-dark-a-900);--tt-button-disabled-text-color: var(--tt-gray-dark-a-300)}.tiptap-button[data-style=primary]{--tt-button-default-icon-color: var(--white);--tt-button-hover-icon-color: var(--white);--tt-button-active-icon-color: var(--tt-brand-color-600);--tt-button-active-icon-color-emphasized: var(--tt-brand-color-600);--tt-button-active-icon-color-subdued: var(--tt-brand-color-600);--tt-button-disabled-icon-color: var(--tt-gray-light-a-400)}.dark .tiptap-button[data-style=primary]{--tt-button-default-icon-color: var(--white);--tt-button-hover-icon-color: var(--white);--tt-button-active-icon-color: var(--tt-brand-color-400);--tt-button-active-icon-color-emphasized: var(--tt-brand-color-400);--tt-button-active-icon-color-subdued: var(--tt-brand-color-400);--tt-button-disabled-icon-color: var(--tt-gray-dark-a-300)}.tiptap-button[data-style=primary]{--tt-button-default-icon-sub-color: var(--tt-gray-dark-a-500);--tt-button-hover-icon-sub-color: var(--tt-gray-dark-a-500);--tt-button-active-icon-sub-color: var(--tt-gray-light-a-500);--tt-button-active-icon-sub-color-emphasized: var(--tt-gray-light-a-500);--tt-button-active-icon-sub-color-subdued: var(--tt-gray-light-a-500);--tt-button-disabled-icon-sub-color: var(--tt-gray-light-a-100)}.dark .tiptap-button[data-style=primary]{--tt-button-default-icon-sub-color: var(--tt-gray-dark-a-400);--tt-button-hover-icon-sub-color: var(--tt-gray-dark-a-500);--tt-button-active-icon-sub-color: var(--tt-gray-dark-a-300);--tt-button-active-icon-sub-color-emphasized: var(--tt-gray-dark-a-400);--tt-button-active-icon-sub-color-subdued: var(--tt-gray-dark-a-300);--tt-button-disabled-icon-sub-color: var(--tt-gray-dark-a-100)}.tiptap-button[data-style=primary]{--tt-button-default-dropdown-arrows-color: var(--white);--tt-button-hover-dropdown-arrows-color: var(--white);--tt-button-active-dropdown-arrows-color: var(--tt-gray-light-a-700);--tt-button-active-dropdown-arrows-color-emphasized: var( --tt-gray-light-a-700 );--tt-button-active-dropdown-arrows-color-subdued: var( --tt-gray-light-a-700 );--tt-button-disabled-dropdown-arrows-color: var(--tt-gray-light-a-400)}.dark .tiptap-button[data-style=primary]{--tt-button-default-dropdown-arrows-color: var(--white);--tt-button-hover-dropdown-arrows-color: var(--white);--tt-button-active-dropdown-arrows-color: var(--tt-gray-dark-a-600);--tt-button-active-dropdown-arrows-color-emphasized: var( --tt-gray-dark-a-600 );--tt-button-active-dropdown-arrows-color-subdued: var( --tt-gray-dark-a-600 );--tt-button-disabled-dropdown-arrows-color: var(--tt-gray-dark-a-400)}.tiptap-button-group{position:relative;display:flex;vertical-align:middle}.tiptap-button-group[data-orientation=vertical]{flex-direction:column;align-items:flex-start;justify-content:center;min-width:max-content}.tiptap-button-group[data-orientation=vertical]>.tiptap-button{width:100%}.tiptap-button-group[data-orientation=horizontal]{gap:.125rem;flex-direction:row;align-items:center}.tiptap-button{font-size:.875rem;font-weight:500;font-feature-settings:"salt" on,"cv01" on;line-height:1.15;height:2rem;min-width:2rem;border:none;padding:.5rem;gap:.25rem;display:flex;align-items:center;justify-content:center;border-radius:var(--tt-radius-lg, .75rem);transition-property:background,color,opacity;transition-duration:var(--tt-transition-duration-default);transition-timing-function:var(--tt-transition-easing-default)}.tiptap-button:focus-visible{outline:none}.tiptap-button[data-highlighted=true],.tiptap-button[data-focus-visible=true]{background-color:var(--tt-button-hover-bg-color);color:var(--tt-button-hover-text-color)}.tiptap-button[data-weight=small]{width:1.5rem;min-width:1.5rem;padding-right:0;padding-left:0}.tiptap-button[data-size=large]{font-size:.9375rem;height:2.375rem;min-width:2.375rem;padding:.625rem}.tiptap-button[data-size=small]{font-size:.75rem;line-height:1.2;height:1.5rem;min-width:1.5rem;padding:.3125rem;border-radius:var(--tt-radius-md, .5rem)}.tiptap-button .tiptap-button-text{padding:0 .125rem;flex-grow:1;text-align:left;line-height:1.5rem}.tiptap-button[data-text-trim=on] .tiptap-button-text{text-overflow:ellipsis;overflow:hidden}.tiptap-button .tiptap-button-icon,.tiptap-button .tiptap-button-icon-sub,.tiptap-button .tiptap-button-dropdown-arrows,.tiptap-button .tiptap-button-dropdown-small{flex-shrink:0}.tiptap-button .tiptap-button-icon{width:1rem;height:1rem}.tiptap-button[data-size=large] .tiptap-button-icon{width:1.125rem;height:1.125rem}.tiptap-button[data-size=small] .tiptap-button-icon{width:.875rem;height:.875rem}.tiptap-button .tiptap-button-icon-sub{width:1rem;height:1rem}.tiptap-button[data-size=large] .tiptap-button-icon-sub{width:1.125rem;height:1.125rem}.tiptap-button[data-size=small] .tiptap-button-icon-sub{width:.875rem;height:.875rem}.tiptap-button .tiptap-button-dropdown-arrows{width:.75rem;height:.75rem}.tiptap-button[data-size=large] .tiptap-button-dropdown-arrows{width:.875rem;height:.875rem}.tiptap-button[data-size=small] .tiptap-button-dropdown-arrows,.tiptap-button .tiptap-button-dropdown-small{width:.625rem;height:.625rem}.tiptap-button[data-size=large] .tiptap-button-dropdown-small{width:.75rem;height:.75rem}.tiptap-button[data-size=small] .tiptap-button-dropdown-small{width:.5rem;height:.5rem}.tiptap-button:has(>svg):not(:has(>:not(svg))){gap:.125rem}.tiptap-button:has(>svg):not(:has(>:not(svg)))[data-size=large],.tiptap-button:has(>svg):not(:has(>:not(svg)))[data-size=small]{gap:.125rem}.tiptap-button:has(>svg:nth-of-type(2)):has(>.tiptap-button-dropdown-small):not(:has(>svg:nth-of-type(3))):not(:has(>.tiptap-button-text)){gap:0;padding-right:.25rem}.tiptap-button:has(>svg:nth-of-type(2)):has(>.tiptap-button-dropdown-small):not(:has(>svg:nth-of-type(3))):not(:has(>.tiptap-button-text))[data-size=large]{padding-right:.375rem}.tiptap-button:has(>svg:nth-of-type(2)):has(>.tiptap-button-dropdown-small):not(:has(>svg:nth-of-type(3))):not(:has(>.tiptap-button-text))[data-size=small]{padding-right:.25rem}.tiptap-button .tiptap-button-emoji{width:1rem;display:flex;justify-content:center}.tiptap-button[data-size=large] .tiptap-button-emoji{width:1.125rem}.tiptap-button[data-size=small] .tiptap-button-emoji{width:.875rem}.tiptap-button{background-color:var(--tt-button-default-bg-color);color:var(--tt-button-default-text-color)}.tiptap-button .tiptap-button-icon{color:var(--tt-button-default-icon-color)}.tiptap-button .tiptap-button-icon-sub{color:var(--tt-button-default-icon-sub-color)}.tiptap-button .tiptap-button-dropdown-arrows,.tiptap-button .tiptap-button-dropdown-small{color:var(--tt-button-default-dropdown-arrows-color)}.tiptap-button:hover:not([data-active-item=true]):not([disabled]),.tiptap-button[data-active-item=true]:not([disabled]),.tiptap-button[data-highlighted]:not([disabled]):not([data-highlighted=false]){background-color:var(--tt-button-hover-bg-color);color:var(--tt-button-hover-text-color)}.tiptap-button:hover:not([data-active-item=true]):not([disabled]) .tiptap-button-icon,.tiptap-button[data-active-item=true]:not([disabled]) .tiptap-button-icon,.tiptap-button[data-highlighted]:not([disabled]):not([data-highlighted=false]) .tiptap-button-icon{color:var(--tt-button-hover-icon-color)}.tiptap-button:hover:not([data-active-item=true]):not([disabled]) .tiptap-button-icon-sub,.tiptap-button[data-active-item=true]:not([disabled]) .tiptap-button-icon-sub,.tiptap-button[data-highlighted]:not([disabled]):not([data-highlighted=false]) .tiptap-button-icon-sub{color:var(--tt-button-hover-icon-sub-color)}.tiptap-button:hover:not([data-active-item=true]):not([disabled]) .tiptap-button-dropdown-arrows,.tiptap-button:hover:not([data-active-item=true]):not([disabled]) .tiptap-button-dropdown-small,.tiptap-button[data-active-item=true]:not([disabled]) .tiptap-button-dropdown-arrows,.tiptap-button[data-active-item=true]:not([disabled]) .tiptap-button-dropdown-small,.tiptap-button[data-highlighted]:not([disabled]):not([data-highlighted=false]) .tiptap-button-dropdown-arrows,.tiptap-button[data-highlighted]:not([disabled]):not([data-highlighted=false]) .tiptap-button-dropdown-small{color:var(--tt-button-hover-dropdown-arrows-color)}.tiptap-button[data-active-state=on]:not([disabled]),.tiptap-button[data-state=open]:not([disabled]){background-color:var(--tt-button-active-bg-color);color:var(--tt-button-active-text-color)}.tiptap-button[data-active-state=on]:not([disabled]) .tiptap-button-icon,.tiptap-button[data-state=open]:not([disabled]) .tiptap-button-icon{color:var(--tt-button-active-icon-color)}.tiptap-button[data-active-state=on]:not([disabled]) .tiptap-button-icon-sub,.tiptap-button[data-state=open]:not([disabled]) .tiptap-button-icon-sub{color:var(--tt-button-active-icon-sub-color)}.tiptap-button[data-active-state=on]:not([disabled]) .tiptap-button-dropdown-arrows,.tiptap-button[data-active-state=on]:not([disabled]) .tiptap-button-dropdown-small,.tiptap-button[data-state=open]:not([disabled]) .tiptap-button-dropdown-arrows,.tiptap-button[data-state=open]:not([disabled]) .tiptap-button-dropdown-small{color:var(--tt-button-active-dropdown-arrows-color)}.tiptap-button[data-active-state=on]:not([disabled]):hover,.tiptap-button[data-state=open]:not([disabled]):hover{background-color:var(--tt-button-active-hover-bg-color)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=emphasized],.tiptap-button[data-state=open]:not([disabled])[data-appearance=emphasized]{background-color:var(--tt-button-active-bg-color-emphasized);color:var(--tt-button-active-text-color-emphasized)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=emphasized] .tiptap-button-icon,.tiptap-button[data-state=open]:not([disabled])[data-appearance=emphasized] .tiptap-button-icon{color:var(--tt-button-active-icon-color-emphasized)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=emphasized] .tiptap-button-icon-sub,.tiptap-button[data-state=open]:not([disabled])[data-appearance=emphasized] .tiptap-button-icon-sub{color:var(--tt-button-active-icon-sub-color-emphasized)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=emphasized] .tiptap-button-dropdown-arrows,.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=emphasized] .tiptap-button-dropdown-small,.tiptap-button[data-state=open]:not([disabled])[data-appearance=emphasized] .tiptap-button-dropdown-arrows,.tiptap-button[data-state=open]:not([disabled])[data-appearance=emphasized] .tiptap-button-dropdown-small{color:var(--tt-button-active-dropdown-arrows-color-emphasized)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=emphasized]:hover,.tiptap-button[data-state=open]:not([disabled])[data-appearance=emphasized]:hover{background-color:var(--tt-button-active-hover-bg-color-emphasized)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=subdued],.tiptap-button[data-state=open]:not([disabled])[data-appearance=subdued]{background-color:var(--tt-button-active-bg-color-subdued);color:var(--tt-button-active-text-color-subdued)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=subdued] .tiptap-button-icon,.tiptap-button[data-state=open]:not([disabled])[data-appearance=subdued] .tiptap-button-icon{color:var(--tt-button-active-icon-color-subdued)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=subdued] .tiptap-button-icon-sub,.tiptap-button[data-state=open]:not([disabled])[data-appearance=subdued] .tiptap-button-icon-sub{color:var(--tt-button-active-icon-sub-color-subdued)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=subdued] .tiptap-button-dropdown-arrows,.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=subdued] .tiptap-button-dropdown-small,.tiptap-button[data-state=open]:not([disabled])[data-appearance=subdued] .tiptap-button-dropdown-arrows,.tiptap-button[data-state=open]:not([disabled])[data-appearance=subdued] .tiptap-button-dropdown-small{color:var(--tt-button-active-dropdown-arrows-color-subdued)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=subdued]:hover,.tiptap-button[data-state=open]:not([disabled])[data-appearance=subdued]:hover{background-color:var(--tt-button-active-hover-bg-color-subdued)}.tiptap-button[data-active-state=on]:not([disabled])[data-appearance=subdued]:hover .tiptap-button-icon,.tiptap-button[data-state=open]:not([disabled])[data-appearance=subdued]:hover .tiptap-button-icon{color:var(--tt-button-active-icon-color-subdued)}.tiptap-button:disabled{background-color:var(--tt-button-disabled-bg-color);color:var(--tt-button-disabled-text-color)}.tiptap-button:disabled .tiptap-button-icon{color:var(--tt-button-disabled-icon-color)}.tiptap-separator{--tt-link-border-color: var(--tt-gray-light-a-200)}.dark .tiptap-separator{--tt-link-border-color: var(--tt-gray-dark-a-200)}.tiptap-separator{flex-shrink:0;background-color:var(--tt-link-border-color)}.tiptap-separator[data-orientation=horizontal]{height:1px;width:100%;margin:.5rem 0}.tiptap-separator[data-orientation=vertical]{height:1.5rem;width:1px}:root{--tt-toolbar-height: 2.75rem;--tt-safe-area-bottom: env(safe-area-inset-bottom, 0px);--tt-toolbar-bg-color: var(--white);--tt-toolbar-border-color: var(--tt-gray-light-a-100)}.dark{--tt-toolbar-bg-color: var(--black);--tt-toolbar-border-color: var(--tt-gray-dark-a-50)}.tiptap-toolbar{display:flex;align-items:center;gap:.25rem}.tiptap-toolbar-group{display:flex;align-items:center;gap:.125rem}.tiptap-toolbar-group:empty{display:none}.tiptap-toolbar-group:empty+.tiptap-separator,.tiptap-separator+.tiptap-toolbar-group:empty{display:none}.tiptap-toolbar[data-variant=fixed]{position:sticky;top:0;z-index:10;width:100%;min-height:var(--tt-toolbar-height);background:var(--tt-toolbar-bg-color);border-bottom:1px solid var(--tt-toolbar-border-color);padding:0 .5rem;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.tiptap-toolbar[data-variant=fixed]::-webkit-scrollbar{display:none}@media (max-width: 480px){.tiptap-toolbar[data-variant=fixed]{position:absolute;top:auto;height:calc(var(--tt-toolbar-height) + var(--tt-safe-area-bottom));border-top:1px solid var(--tt-toolbar-border-color);border-bottom:none;padding:0 .5rem var(--tt-safe-area-bottom);flex-wrap:nowrap;justify-content:flex-start}.tiptap-toolbar[data-variant=fixed] .tiptap-toolbar-group{flex:0 0 auto}}.tiptap-toolbar[data-variant=floating]{--tt-toolbar-padding: .125rem;--tt-toolbar-border-width: 1px;padding:.188rem;border-radius:calc(var(--tt-toolbar-padding) + var(--tt-radius-lg) + var(--tt-toolbar-border-width));border:var(--tt-toolbar-border-width) solid var(--tt-toolbar-border-color);background-color:var(--tt-toolbar-bg-color);box-shadow:var(--tt-shadow-elevated-md);outline:none;overflow:hidden}.tiptap-toolbar[data-variant=floating][data-plain=true]{padding:0;border-radius:0;border:none;box-shadow:none;background-color:transparent}@media screen and (max-width: 480px){.tiptap-toolbar[data-variant=floating]{width:100%;border-radius:0;border:none;box-shadow:none}}:root{--tiptap-image-upload-active: var(--tt-brand-color-500);--tiptap-image-upload-progress-bg: var(--tt-brand-color-50);--tiptap-image-upload-icon-bg: var(--tt-brand-color-500);--tiptap-image-upload-text-color: var(--tt-gray-light-a-700);--tiptap-image-upload-subtext-color: var(--tt-gray-light-a-400);--tiptap-image-upload-border: var(--tt-gray-light-a-300);--tiptap-image-upload-border-hover: var(--tt-gray-light-a-400);--tiptap-image-upload-border-active: var(--tt-brand-color-500);--tiptap-image-upload-icon-doc-bg: var(--tt-gray-light-a-200);--tiptap-image-upload-icon-doc-border: var(--tt-gray-light-300);--tiptap-image-upload-icon-color: var(--white)}.dark{--tiptap-image-upload-active: var(--tt-brand-color-400);--tiptap-image-upload-progress-bg: var(--tt-brand-color-900);--tiptap-image-upload-icon-bg: var(--tt-brand-color-400);--tiptap-image-upload-text-color: var(--tt-gray-dark-a-700);--tiptap-image-upload-subtext-color: var(--tt-gray-dark-a-400);--tiptap-image-upload-border: var(--tt-gray-dark-a-300);--tiptap-image-upload-border-hover: var(--tt-gray-dark-a-400);--tiptap-image-upload-border-active: var(--tt-brand-color-400);--tiptap-image-upload-icon-doc-bg: var(--tt-gray-dark-a-200);--tiptap-image-upload-icon-doc-border: var(--tt-gray-dark-300);--tiptap-image-upload-icon-color: var(--black)}.tiptap-image-upload{margin:2rem 0}.tiptap-image-upload input[type=file]{display:none}.tiptap-image-upload .tiptap-image-upload-dropzone{position:relative;width:3.125rem;height:3.75rem;display:inline-flex;align-items:flex-start;justify-content:center;-webkit-user-select:none;-ms-user-select:none;user-select:none}.tiptap-image-upload .tiptap-image-upload-icon-container{position:absolute;width:1.75rem;height:1.75rem;bottom:0;right:0;background-color:var(--tiptap-image-upload-icon-bg);border-radius:var(--tt-radius-lg, .75rem);display:flex;align-items:center;justify-content:center}.tiptap-image-upload .tiptap-image-upload-icon{width:.875rem;height:.875rem;color:var(--tiptap-image-upload-icon-color)}.tiptap-image-upload .tiptap-image-upload-dropzone-rect-primary{color:var(--tiptap-image-upload-icon-doc-bg);position:absolute}.tiptap-image-upload .tiptap-image-upload-dropzone-rect-secondary{position:absolute;top:0;right:.25rem;bottom:0;color:var(--tiptap-image-upload-icon-doc-border)}.tiptap-image-upload .tiptap-image-upload-text{color:var(--tiptap-image-upload-text-color);font-weight:500;font-size:.875rem;line-height:normal}.tiptap-image-upload .tiptap-image-upload-text em{font-style:normal;text-decoration:underline}.tiptap-image-upload .tiptap-image-upload-subtext{color:var(--tiptap-image-upload-subtext-color);font-weight:600;line-height:normal;font-size:.75rem}.tiptap-image-upload .tiptap-image-upload-drag-area{padding:2rem 1.5rem;border:1.5px dashed var(--tiptap-image-upload-border);border-radius:var(--tt-radius-md, .5rem);text-align:center;cursor:pointer;position:relative;overflow:hidden;transition:all .2s ease}.tiptap-image-upload .tiptap-image-upload-drag-area:hover{border-color:var(--tiptap-image-upload-border-hover)}.tiptap-image-upload .tiptap-image-upload-drag-area.drag-active{border-color:var(--tiptap-image-upload-border-active);background-color:rgba(var(--tiptap-image-upload-active-rgb, 0, 123, 255),.05)}.tiptap-image-upload .tiptap-image-upload-drag-area.drag-over{border-color:var(--tiptap-image-upload-border-active);background-color:rgba(var(--tiptap-image-upload-active-rgb, 0, 123, 255),.1)}.tiptap-image-upload .tiptap-image-upload-content{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.25rem;-webkit-user-select:none;-ms-user-select:none;user-select:none}.tiptap-image-upload .tiptap-image-upload-previews{display:flex;flex-direction:column;gap:.75rem}.tiptap-image-upload .tiptap-image-upload-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--tiptap-image-upload-border);margin-bottom:.5rem}.tiptap-image-upload .tiptap-image-upload-header span{font-size:.875rem;font-weight:500;color:var(--tiptap-image-upload-text-color)}.tiptap-image-upload .tiptap-image-upload-preview{position:relative;border-radius:var(--tt-radius-md, .5rem);overflow:hidden}.tiptap-image-upload .tiptap-image-upload-preview .tiptap-image-upload-progress{position:absolute;inset:0;background-color:var(--tiptap-image-upload-progress-bg);transition:all .3s ease-out}.tiptap-image-upload .tiptap-image-upload-preview .tiptap-image-upload-preview-content{position:relative;border:1px solid var(--tiptap-image-upload-border);border-radius:var(--tt-radius-md, .5rem);padding:1rem;display:flex;align-items:center;justify-content:space-between}.tiptap-image-upload .tiptap-image-upload-preview .tiptap-image-upload-file-info{display:flex;align-items:center;gap:.75rem;height:2rem}.tiptap-image-upload .tiptap-image-upload-preview .tiptap-image-upload-file-info .tiptap-image-upload-file-icon{padding:.5rem;background-color:var(--tiptap-image-upload-icon-bg);border-radius:var(--tt-radius-lg, .75rem)}.tiptap-image-upload .tiptap-image-upload-preview .tiptap-image-upload-file-info .tiptap-image-upload-file-icon svg{width:.875rem;height:.875rem;color:var(--tiptap-image-upload-icon-color)}.tiptap-image-upload .tiptap-image-upload-preview .tiptap-image-upload-details{display:flex;flex-direction:column}.tiptap-image-upload .tiptap-image-upload-preview .tiptap-image-upload-actions{display:flex;align-items:center;gap:.5rem}.tiptap-image-upload .tiptap-image-upload-preview .tiptap-image-upload-actions .tiptap-image-upload-progress-text{font-size:.75rem;color:var(--tiptap-image-upload-border-active);font-weight:600}.tiptap.ProseMirror.ProseMirror-focused .ProseMirror-selectednode .tiptap-image-upload-drag-area{border-color:var(--tiptap-image-upload-active)}@media (max-width: 480px){.tiptap-image-upload .tiptap-image-upload-drag-area{padding:1.5rem 1rem}.tiptap-image-upload .tiptap-image-upload-header{flex-direction:column;align-items:flex-start;gap:.5rem}.tiptap-image-upload .tiptap-image-upload-preview-content{padding:.75rem}}.tiptap.ProseMirror{--blockquote-bg-color: var(--tt-gray-light-900)}.dark .tiptap.ProseMirror{--blockquote-bg-color: var(--tt-gray-dark-900)}.tiptap.ProseMirror blockquote{position:relative;padding-left:1em;padding-top:.375em;padding-bottom:.375em;margin:1.5rem 0}.tiptap.ProseMirror blockquote p{margin-top:0}.tiptap.ProseMirror blockquote:before,.tiptap.ProseMirror blockquote.is-empty:before{position:absolute;bottom:0;left:0;top:0;height:100%;width:.25em;background-color:var(--blockquote-bg-color);content:"";border-radius:0}.tiptap.ProseMirror{--tt-inline-code-bg-color: var(--tt-gray-light-a-100);--tt-inline-code-text-color: var(--tt-gray-light-a-700);--tt-inline-code-border-color: var(--tt-gray-light-a-200);--tt-codeblock-bg: var(--tt-gray-light-a-50);--tt-codeblock-text: var(--tt-gray-light-a-800);--tt-codeblock-border: var(--tt-gray-light-a-200)}.dark .tiptap.ProseMirror{--tt-inline-code-bg-color: var(--tt-gray-dark-a-100);--tt-inline-code-text-color: var(--tt-gray-dark-a-700);--tt-inline-code-border-color: var(--tt-gray-dark-a-200);--tt-codeblock-bg: var(--tt-gray-dark-a-50);--tt-codeblock-text: var(--tt-gray-dark-a-800);--tt-codeblock-border: var(--tt-gray-dark-a-200)}.tiptap.ProseMirror code{background-color:var(--tt-inline-code-bg-color);color:var(--tt-inline-code-text-color);border:1px solid var(--tt-inline-code-border-color);font-family:JetBrains Mono NL,monospace;font-size:.875em;line-height:1.4;border-radius:6px/.375rem;padding:.1em .2em}.tiptap.ProseMirror pre{background-color:var(--tt-codeblock-bg);color:var(--tt-codeblock-text);border:1px solid var(--tt-codeblock-border);margin-top:1.5em;margin-bottom:1.5em;padding:1em;font-size:1rem;border-radius:6px/.375rem}.tiptap.ProseMirror pre code{background-color:transparent;border:none;border-radius:0;-webkit-text-fill-color:inherit;color:inherit}.tiptap.ProseMirror{--horizontal-rule-color: var(--tt-gray-light-a-200)}.dark .tiptap.ProseMirror{--horizontal-rule-color: var(--tt-gray-dark-a-200)}.tiptap.ProseMirror hr{border:none;height:1px;background-color:var(--horizontal-rule-color)}.tiptap.ProseMirror [data-type=horizontalRule]{margin-top:2.25em;margin-bottom:2.25em;padding-top:.75rem;padding-bottom:.75rem}.tiptap.ProseMirror{--tt-checklist-bg-color: var(--tt-gray-light-a-100);--tt-checklist-bg-active-color: var(--tt-gray-light-a-900);--tt-checklist-border-color: var(--tt-gray-light-a-200);--tt-checklist-border-active-color: var(--tt-gray-light-a-900);--tt-checklist-check-icon-color: var(--white);--tt-checklist-text-active: var(--tt-gray-light-a-500)}.dark .tiptap.ProseMirror{--tt-checklist-bg-color: var(--tt-gray-dark-a-100);--tt-checklist-bg-active-color: var(--tt-gray-dark-a-900);--tt-checklist-border-color: var(--tt-gray-dark-a-200);--tt-checklist-border-active-color: var(--tt-gray-dark-a-900);--tt-checklist-check-icon-color: var(--black);--tt-checklist-text-active: var(--tt-gray-dark-a-500)}.tiptap.ProseMirror ol,.tiptap.ProseMirror ul{margin-top:1.5em;margin-bottom:1.5em;padding-left:1.5em}.tiptap.ProseMirror ol:first-child,.tiptap.ProseMirror ul:first-child{margin-top:0}.tiptap.ProseMirror ol:last-child,.tiptap.ProseMirror ul:last-child{margin-bottom:0}.tiptap.ProseMirror ol ol,.tiptap.ProseMirror ol ul,.tiptap.ProseMirror ul ol,.tiptap.ProseMirror ul ul{margin-top:0;margin-bottom:0}.tiptap.ProseMirror li p{margin-top:0;line-height:1.6}.tiptap.ProseMirror ol{list-style:decimal}.tiptap.ProseMirror ol ol{list-style:lower-alpha}.tiptap.ProseMirror ol ol ol{list-style:lower-roman}.tiptap.ProseMirror ul:not([data-type=taskList]){list-style:disc}.tiptap.ProseMirror ul:not([data-type=taskList]) ul{list-style:circle}.tiptap.ProseMirror ul:not([data-type=taskList]) ul ul{list-style:square}.tiptap.ProseMirror ul[data-type=taskList]{padding-left:.25em}.tiptap.ProseMirror ul[data-type=taskList] li{display:flex;flex-direction:row;align-items:flex-start}.tiptap.ProseMirror ul[data-type=taskList] li:not(:has(>p:first-child)){list-style-type:none}.tiptap.ProseMirror ul[data-type=taskList] li[data-checked=true]>div>p{opacity:.5;text-decoration:line-through}.tiptap.ProseMirror ul[data-type=taskList] li[data-checked=true]>div>p span{text-decoration:line-through}.tiptap.ProseMirror ul[data-type=taskList] li label{position:relative;padding-top:.375rem;padding-right:.5rem}.tiptap.ProseMirror ul[data-type=taskList] li label input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.tiptap.ProseMirror ul[data-type=taskList] li label span{display:block;width:1em;height:1em;border:1px solid var(--tt-checklist-border-color);border-radius:var(--tt-radius-xs, .25rem);position:relative;cursor:pointer;background-color:var(--tt-checklist-bg-color);transition:background-color 80ms ease-out,border-color 80ms ease-out}.tiptap.ProseMirror ul[data-type=taskList] li label span:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:.75em;height:.75em;background-color:var(--tt-checklist-check-icon-color);opacity:0;-webkit-mask:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M21.4142%204.58579C22.1953%205.36683%2022.1953%206.63317%2021.4142%207.41421L10.4142%2018.4142C9.63317%2019.1953%208.36684%2019.1953%207.58579%2018.4142L2.58579%2013.4142C1.80474%2012.6332%201.80474%2011.3668%202.58579%2010.5858C3.36683%209.80474%204.63317%209.80474%205.41421%2010.5858L9%2014.1716L18.5858%204.58579C19.3668%203.80474%2020.6332%203.80474%2021.4142%204.58579Z%22%20fill%3D%22currentColor%22%2F%3E%3C%2Fsvg%3E) center/contain no-repeat;mask:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22currentColor%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M21.4142%204.58579C22.1953%205.36683%2022.1953%206.63317%2021.4142%207.41421L10.4142%2018.4142C9.63317%2019.1953%208.36684%2019.1953%207.58579%2018.4142L2.58579%2013.4142C1.80474%2012.6332%201.80474%2011.3668%202.58579%2010.5858C3.36683%209.80474%204.63317%209.80474%205.41421%2010.5858L9%2014.1716L18.5858%204.58579C19.3668%203.80474%2020.6332%203.80474%2021.4142%204.58579Z%22%20fill%3D%22currentColor%22%2F%3E%3C%2Fsvg%3E) center/contain no-repeat}.tiptap.ProseMirror ul[data-type=taskList] li label input[type=checkbox]:checked+span{background:var(--tt-checklist-bg-active-color);border-color:var(--tt-checklist-border-active-color)}.tiptap.ProseMirror ul[data-type=taskList] li label input[type=checkbox]:checked+span:before{opacity:1}.tiptap.ProseMirror ul[data-type=taskList] li div{flex:1 1 0%;min-width:0}.tiptap.ProseMirror img{max-width:100%;height:auto;display:block}.tiptap.ProseMirror>img:not([data-type=emoji] img){margin:2rem 0;outline:.125rem solid transparent;border-radius:var(--tt-radius-xs, .25rem)}.tiptap.ProseMirror img:not([data-type=emoji] img).ProseMirror-selectednode{outline-color:var(--tt-brand-color-500)}.tiptap.ProseMirror .tiptap-thread:has(>img){margin:2rem 0}.tiptap.ProseMirror .tiptap-thread:has(>img) img{outline:.125rem solid transparent;border-radius:var(--tt-radius-xs, .25rem)}.tiptap.ProseMirror .tiptap-thread img{margin:0}.tiptap.ProseMirror h1,.tiptap.ProseMirror h2,.tiptap.ProseMirror h3,.tiptap.ProseMirror h4{position:relative;color:inherit;font-style:inherit}.tiptap.ProseMirror h1:first-child,.tiptap.ProseMirror h1:first-of-type,.tiptap.ProseMirror h2:first-child,.tiptap.ProseMirror h2:first-of-type,.tiptap.ProseMirror h3:first-child,.tiptap.ProseMirror h3:first-of-type,.tiptap.ProseMirror h4:first-child,.tiptap.ProseMirror h4:first-of-type{margin-top:0}.tiptap.ProseMirror h1{font-size:1.5em;font-weight:700;margin-top:3em}.tiptap.ProseMirror h2{font-size:1.25em;font-weight:700;margin-top:2.5em}.tiptap.ProseMirror h3{font-size:1.125em;font-weight:600;margin-top:2em}.tiptap.ProseMirror h4{font-size:1em;font-weight:600;margin-top:2em}.tiptap.ProseMirror{--tt-collaboration-carets-label: var(--tt-gray-light-900);--link-text-color: var(--tt-brand-color-500);--thread-text: var(--tt-gray-light-900);--placeholder-color: var(--tt-gray-light-a-400);--thread-bg-color: var(--tt-color-yellow-inc-2);--tiptap-ai-insertion-color: var(--tt-brand-color-600)}.dark .tiptap.ProseMirror{--tt-collaboration-carets-label: var(--tt-gray-dark-100);--link-text-color: var(--tt-brand-color-400);--thread-text: var(--tt-gray-dark-900);--placeholder-color: var(--tt-gray-dark-a-400);--thread-bg-color: var(--tt-color-yellow-dec-2);--tiptap-ai-insertion-color: var(--tt-brand-color-400)}.tiptap.ProseMirror>*{position:relative}.tiptap.ProseMirror{white-space:pre-wrap;outline:none;caret-color:var(--tt-cursor-color)}.tiptap.ProseMirror p:not(:first-child):not(td p):not(th p){font-size:1rem;line-height:1.6;font-weight:400;margin-top:20px}.tiptap.ProseMirror:not(.readonly):not(.ProseMirror-hideselection) ::selection{background-color:var(--tt-selection-color)}.tiptap.ProseMirror:not(.readonly):not(.ProseMirror-hideselection) .selection::selection{background:transparent}.tiptap.ProseMirror .selection{display:inline;background-color:var(--tt-selection-color)}.tiptap.ProseMirror .ProseMirror-selectednode:not(img):not(pre):not(.react-renderer){border-radius:var(--tt-radius-md);background-color:var(--tt-selection-color)}.tiptap.ProseMirror .ProseMirror-hideselection{caret-color:transparent}.tiptap.ProseMirror.resize-cursor{cursor:ew-resize;cursor:col-resize}.tiptap.ProseMirror a span{text-decoration:underline}.tiptap.ProseMirror s span{text-decoration:line-through}.tiptap.ProseMirror u span{text-decoration:underline}.tiptap.ProseMirror .tiptap-ai-insertion{color:var(--tiptap-ai-insertion-color)}.tiptap.ProseMirror .collaboration-carets__caret{border-right:1px solid transparent;border-left:1px solid transparent;pointer-events:none;margin-left:-1px;margin-right:-1px;position:relative;word-break:normal}.tiptap.ProseMirror .collaboration-carets__label{color:var(--tt-collaboration-carets-label);border-radius:.25rem;border-bottom-left-radius:0;font-size:.75rem;font-weight:600;left:-1px;line-height:1;padding:.125rem .375rem;position:absolute;top:-1.3em;-webkit-user-select:none;user-select:none;white-space:nowrap}.tiptap.ProseMirror [data-type=emoji] img{display:inline-block;width:1.25em;height:1.25em;cursor:text}.tiptap.ProseMirror a{color:var(--link-text-color);text-decoration:underline}.tiptap.ProseMirror [data-type=mention]{display:inline-block;color:var(--tt-brand-color-500)}.tiptap.ProseMirror .tiptap-thread.tiptap-thread--unresolved.tiptap-thread--inline{transition:color .2s ease-in-out,background-color .2s ease-in-out;color:var(--thread-text);border-bottom:2px dashed var(--tt-color-yellow-base);font-weight:600}.tiptap.ProseMirror .tiptap-thread.tiptap-thread--unresolved.tiptap-thread--inline.tiptap-thread--selected,.tiptap.ProseMirror .tiptap-thread.tiptap-thread--unresolved.tiptap-thread--inline.tiptap-thread--hovered{background-color:var(--thread-bg-color);border-bottom-color:transparent}.tiptap.ProseMirror .tiptap-thread.tiptap-thread--unresolved.tiptap-thread--block:has(img){outline:.125rem solid var(--tt-color-yellow-base);border-radius:var(--tt-radius-xs, .25rem);overflow:hidden;width:fit-content}.tiptap.ProseMirror .tiptap-thread.tiptap-thread--unresolved.tiptap-thread--block:has(img).tiptap-thread--selected{outline-width:.25rem;outline-color:var(--tt-color-yellow-base)}.tiptap.ProseMirror .tiptap-thread.tiptap-thread--unresolved.tiptap-thread--block:has(img).tiptap-thread--hovered{outline-width:.25rem}.tiptap.ProseMirror .tiptap-thread.tiptap-thread--unresolved.tiptap-thread--block:not(:has(img)){border-radius:.25rem;border-bottom:.125rem dashed var(--tt-color-yellow-base);border-top:.125rem dashed var(--tt-color-yellow-base);outline:.25rem solid transparent}.tiptap.ProseMirror .tiptap-thread.tiptap-thread--unresolved.tiptap-thread--block:not(:has(img)).tiptap-thread--hovered,.tiptap.ProseMirror .tiptap-thread.tiptap-thread--unresolved.tiptap-thread--block:not(:has(img)).tiptap-thread--selected{background-color:var(--tt-color-yellow-base);outline-color:var(--tt-color-yellow-base)}.tiptap.ProseMirror .tiptap-thread.tiptap-thread--resolved.tiptap-thread--inline.tiptap-thread--selected{background-color:var(--tt-color-yellow-base);border-color:transparent;opacity:.5}.tiptap.ProseMirror .tiptap-thread.tiptap-thread--block:has(.react-renderer){margin-top:3rem;margin-bottom:3rem}.is-empty:not(.with-slash)[data-placeholder]:has(>.ProseMirror-trailingBreak:only-child):before{content:attr(data-placeholder)}.is-empty.with-slash[data-placeholder]:has(>.ProseMirror-trailingBreak:only-child):before{content:"Write, type '/' for commands…";font-style:italic}.is-empty[data-placeholder]:has(>.ProseMirror-trailingBreak:only-child):before{pointer-events:none;height:0;position:absolute;width:100%;text-align:inherit;left:0;right:0}.is-empty[data-placeholder]:has(>.ProseMirror-trailingBreak):before{color:var(--placeholder-color)}.prosemirror-dropcursor-block,.prosemirror-dropcursor-inline{background:var(--tt-brand-color-400)!important;border-radius:.25rem;margin-left:-1px;margin-right:-1px;width:100%;height:.188rem;cursor:grabbing}.tiptap table{border-collapse:collapse;table-layout:auto;width:100%;margin:1rem 0;overflow:hidden;font-size:.95em}.tiptap table td,.tiptap table th{border:1px solid var(--tt-border-color, #e5e7eb);padding:.5rem .75rem;vertical-align:top;box-sizing:border-box;position:relative;text-align:left}.tiptap table td>*,.tiptap table th>*{margin-bottom:0}.tiptap table td p,.tiptap table th p{margin:0}.tiptap table th{font-weight:600;background-color:var(--tt-table-header-bg, #f9fafb)}.dark .tiptap table th{background-color:var(--tt-table-header-bg-dark, #374151);border-color:var(--tt-border-color-dark, #4b5563)}.dark .tiptap table td{border-color:var(--tt-border-color-dark, #4b5563)}.tiptap table .selectedCell:after{z-index:2;position:absolute;content:"";inset:0;background:#3b82f626;pointer-events:none}.dark .tiptap table .selectedCell:after{background:#60a5fa33}.tiptap-badge{--tt-badge-border-color: var(--tt-gray-light-a-200);--tt-badge-border-color-subdued: var(--tt-gray-light-a-200);--tt-badge-border-color-emphasized: var(--tt-gray-light-a-600);--tt-badge-text-color: var(--tt-gray-light-a-500);--tt-badge-text-color-subdued: var( --tt-gray-light-a-400 );--tt-badge-text-color-emphasized: var( --tt-gray-light-a-600 );--tt-badge-bg-color: var(--white);--tt-badge-bg-color-subdued: var(--white);--tt-badge-bg-color-emphasized: var(--white);--tt-badge-icon-color: var(--tt-gray-light-a-500);--tt-badge-icon-color-subdued: var( --tt-gray-light-a-400 );--tt-badge-icon-color-emphasized: var( --tt-brand-color-600 )}.dark .tiptap-badge{--tt-badge-border-color: var(--tt-gray-dark-a-200);--tt-badge-border-color-subdued: var(--tt-gray-dark-a-200);--tt-badge-border-color-emphasized: var(--tt-gray-dark-a-500);--tt-badge-text-color: var(--tt-gray-dark-a-500);--tt-badge-text-color-subdued: var( --tt-gray-dark-a-400 );--tt-badge-text-color-emphasized: var( --tt-gray-dark-a-600 );--tt-badge-bg-color: var(--black);--tt-badge-bg-color-subdued: var(--black);--tt-badge-bg-color-emphasized: var(--black);--tt-badge-icon-color: var(--tt-gray-dark-a-500);--tt-badge-icon-color-subdued: var( --tt-gray-dark-a-400 );--tt-badge-icon-color-emphasized: var( --tt-brand-color-400 )}.tiptap-badge[data-style=ghost]{--tt-badge-border-color: var(--tt-gray-light-a-200);--tt-badge-border-color-subdued: var(--tt-gray-light-a-200);--tt-badge-border-color-emphasized: var(--tt-gray-light-a-600);--tt-badge-text-color: var(--tt-gray-light-a-500);--tt-badge-text-color-subdued: var( --tt-gray-light-a-400 );--tt-badge-text-color-emphasized: var( --tt-gray-light-a-600 );--tt-badge-bg-color: var(--transparent);--tt-badge-bg-color-subdued: var(--transparent);--tt-badge-bg-color-emphasized: var(--transparent);--tt-badge-icon-color: var(--tt-gray-light-a-500);--tt-badge-icon-color-subdued: var( --tt-gray-light-a-400 );--tt-badge-icon-color-emphasized: var( --tt-brand-color-600 )}.dark .tiptap-badge[data-style=ghost]{--tt-badge-border-color: var(--tt-gray-dark-a-200);--tt-badge-border-color-subdued: var(--tt-gray-dark-a-200);--tt-badge-border-color-emphasized: var(--tt-gray-dark-a-500);--tt-badge-text-color: var(--tt-gray-dark-a-500);--tt-badge-text-color-subdued: var( --tt-gray-dark-a-400 );--tt-badge-text-color-emphasized: var( --tt-gray-dark-a-600 );--tt-badge-bg-color: var(--transparent);--tt-badge-bg-color-subdued: var(--transparent);--tt-badge-bg-color-emphasized: var(--transparent);--tt-badge-icon-color: var(--tt-gray-dark-a-500);--tt-badge-icon-color-subdued: var( --tt-gray-dark-a-400 );--tt-badge-icon-color-emphasized: var( --tt-brand-color-400 )}.tiptap-badge[data-style=gray]{--tt-badge-border-color: var(--tt-gray-light-a-200);--tt-badge-border-color-subdued: var(--tt-gray-light-a-200);--tt-badge-border-color-emphasized: var(--tt-gray-light-a-500);--tt-badge-text-color: var(--tt-gray-light-a-500);--tt-badge-text-color-subdued: var( --tt-gray-light-a-400 );--tt-badge-text-color-emphasized: var(--white);--tt-badge-bg-color: var(--tt-gray-light-a-100);--tt-badge-bg-color-subdued: var( --tt-gray-light-a-50 );--tt-badge-bg-color-emphasized: var( --tt-gray-light-a-700 );--tt-badge-icon-color: var(--tt-gray-light-a-500);--tt-badge-icon-color-subdued: var( --tt-gray-light-a-400 );--tt-badge-icon-color-emphasized: var(--white)}.dark .tiptap-badge[data-style=gray]{--tt-badge-border-color: var(--tt-gray-dark-a-200);--tt-badge-border-color-subdued: var(--tt-gray-dark-a-200);--tt-badge-border-color-emphasized: var(--tt-gray-dark-a-500);--tt-badge-text-color: var(--tt-gray-dark-a-500);--tt-badge-text-color-subdued: var( --tt-gray-dark-a-400 );--tt-badge-text-color-emphasized: var(--black);--tt-badge-bg-color: var(--tt-gray-dark-a-100);--tt-badge-bg-color-subdued: var( --tt-gray-dark-a-50 );--tt-badge-bg-color-emphasized: var( --tt-gray-dark-a-800 );--tt-badge-icon-color: var(--tt-gray-dark-a-500);--tt-badge-icon-color-subdued: var( --tt-gray-dark-a-400 );--tt-badge-icon-color-emphasized: var(--black)}.tiptap-badge[data-style=green]{--tt-badge-border-color: var(--tt-color-green-inc-2);--tt-badge-border-color-subdued: var(--tt-color-green-inc-3);--tt-badge-border-color-emphasized: var(--tt-color-green-dec-2);--tt-badge-text-color: var(--tt-color-green-dec-3);--tt-badge-text-color-subdued: var( --tt-color-green-dec-2 );--tt-badge-text-color-emphasized: var( --tt-color-green-inc-5 );--tt-badge-bg-color: var(--tt-color-green-inc-4);--tt-badge-bg-color-subdued: var( --tt-color-green-inc-5 );--tt-badge-bg-color-emphasized: var( --tt-color-green-dec-1 );--tt-badge-icon-color: var(--tt-color-green-dec-3);--tt-badge-icon-color-subdued: var( --tt-color-green-dec-2 );--tt-badge-icon-color-emphasized: var( --tt-color-green-inc-5 )}.dark .tiptap-badge[data-style=green]{--tt-badge-border-color: var(--tt-color-green-dec-2);--tt-badge-border-color-subdued: var(--tt-color-green-dec-3);--tt-badge-border-color-emphasized: var(--tt-color-green-base);--tt-badge-text-color: var(--tt-color-green-inc-3);--tt-badge-text-color-subdued: var( --tt-color-green-inc-2 );--tt-badge-text-color-emphasized: var( --tt-color-green-dec-5 );--tt-badge-bg-color: var(--tt-color-green-dec-4);--tt-badge-bg-color-subdued: var( --tt-color-green-dec-5 );--tt-badge-bg-color-emphasized: var( --tt-color-green-inc-1 );--tt-badge-icon-color: var(--tt-color-green-inc-3);--tt-badge-icon-color-subdued: var( --tt-color-green-inc-2 );--tt-badge-icon-color-emphasized: var( --tt-color-green-dec-5 )}.tiptap-badge[data-style=yellow]{--tt-badge-border-color: var(--tt-color-yellow-inc-2);--tt-badge-border-color-subdued: var(--tt-color-yellow-inc-3);--tt-badge-border-color-emphasized: var(--tt-color-yellow-dec-1);--tt-badge-text-color: var(--tt-color-yellow-dec-3);--tt-badge-text-color-subdued: var( --tt-color-yellow-dec-2 );--tt-badge-text-color-emphasized: var( --tt-color-yellow-dec-3 );--tt-badge-bg-color: var(--tt-color-yellow-inc-4);--tt-badge-bg-color-subdued: var( --tt-color-yellow-inc-5 );--tt-badge-bg-color-emphasized: var( --tt-color-yellow-base );--tt-badge-icon-color: var(--tt-color-yellow-dec-3);--tt-badge-icon-color-subdued: var( --tt-color-yellow-dec-2 );--tt-badge-icon-color-emphasized: var( --tt-color-yellow-dec-3 )}.dark .tiptap-badge[data-style=yellow]{--tt-badge-border-color: var(--tt-color-yellow-dec-2);--tt-badge-border-color-subdued: var(--tt-color-yellow-dec-3);--tt-badge-border-color-emphasized: var(--tt-color-yellow-inc-1);--tt-badge-text-color: var(--tt-color-yellow-inc-3);--tt-badge-text-color-subdued: var( --tt-color-yellow-inc-2 );--tt-badge-text-color-emphasized: var( --tt-color-yellow-dec-3 );--tt-badge-bg-color: var(--tt-color-yellow-dec-4);--tt-badge-bg-color-subdued: var( --tt-color-yellow-dec-5 );--tt-badge-bg-color-emphasized: var( --tt-color-yellow-base );--tt-badge-icon-color: var(--tt-color-yellow-inc-3);--tt-badge-icon-color-subdued: var( --tt-color-yellow-inc-2 );--tt-badge-icon-color-emphasized: var( --tt-color-yellow-dec-3 )}.tiptap-badge[data-style=red]{--tt-badge-border-color: var(--tt-color-red-inc-2);--tt-badge-border-color-subdued: var(--tt-color-red-inc-3);--tt-badge-border-color-emphasized: var(--tt-color-red-dec-2);--tt-badge-text-color: var(--tt-color-red-dec-3);--tt-badge-text-color-subdued: var( --tt-color-red-dec-2 );--tt-badge-text-color-emphasized: var( --tt-color-red-inc-5 );--tt-badge-bg-color: var(--tt-color-red-inc-4);--tt-badge-bg-color-subdued: var( --tt-color-red-inc-5 );--tt-badge-bg-color-emphasized: var( --tt-color-red-dec-1 );--tt-badge-icon-color: var(--tt-color-red-dec-3);--tt-badge-icon-color-subdued: var( --tt-color-red-dec-2 );--tt-badge-icon-color-emphasized: var( --tt-color-red-inc-5 )}.dark .tiptap-badge[data-style=red]{--tt-badge-border-color: var(--tt-color-red-dec-2);--tt-badge-border-color-subdued: var(--tt-color-red-dec-3);--tt-badge-border-color-emphasized: var(--tt-color-red-base);--tt-badge-text-color: var(--tt-color-red-inc-3);--tt-badge-text-color-subdued: var( --tt-color-red-inc-2 );--tt-badge-text-color-emphasized: var( --tt-color-red-dec-5 );--tt-badge-bg-color: var(--tt-color-red-dec-4);--tt-badge-bg-color-subdued: var( --tt-color-red-dec-5 );--tt-badge-bg-color-emphasized: var( --tt-color-red-inc-1 );--tt-badge-icon-color: var(--tt-color-red-inc-3);--tt-badge-icon-color-subdued: var( --tt-color-red-inc-2 );--tt-badge-icon-color-emphasized: var( --tt-color-red-dec-5 )}.tiptap-badge[data-style=brand]{--tt-badge-border-color: var(--tt-brand-color-300);--tt-badge-border-color-subdued: var(--tt-brand-color-200);--tt-badge-border-color-emphasized: var(--tt-brand-color-600);--tt-badge-text-color: var(--tt-brand-color-800);--tt-badge-text-color-subdued: var( --tt-brand-color-700 );--tt-badge-text-color-emphasized: var( --tt-brand-color-50 );--tt-badge-bg-color: var(--tt-brand-color-100);--tt-badge-bg-color-subdued: var( --tt-brand-color-50 );--tt-badge-bg-color-emphasized: var( --tt-brand-color-600 );--tt-badge-icon-color: var(--tt-brand-color-800);--tt-badge-icon-color-subdued: var( --tt-brand-color-700 );--tt-badge-icon-color-emphasized: var( --tt-brand-color-100 )}.dark .tiptap-badge[data-style=brand]{--tt-badge-border-color: var(--tt-brand-color-700);--tt-badge-border-color-subdued: var(--tt-brand-color-800);--tt-badge-border-color-emphasized: var(--tt-brand-color-400);--tt-badge-text-color: var(--tt-brand-color-200);--tt-badge-text-color-subdued: var( --tt-brand-color-300 );--tt-badge-text-color-emphasized: var( --tt-brand-color-950 );--tt-badge-bg-color: var(--tt-brand-color-900);--tt-badge-bg-color-subdued: var( --tt-brand-color-950 );--tt-badge-bg-color-emphasized: var( --tt-brand-color-400 );--tt-badge-icon-color: var(--tt-brand-color-200);--tt-badge-icon-color-subdued: var( --tt-brand-color-300 );--tt-badge-icon-color-emphasized: var( --tt-brand-color-900 )}.tiptap-badge-group{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem}.tiptap-badge-group [data-orientation=vertical]{flex-direction:column}.tiptap-badge-group [data-orientation=horizontal]{flex-direction:row}.tiptap-badge{font-size:.625rem;font-weight:700;font-feature-settings:"salt" on,"cv01" on;line-height:1.15;height:1.25rem;min-width:1.25rem;padding:.25rem;display:flex;align-items:center;justify-content:center;border:solid 1px;border-radius:var(--tt-radius-sm, .375rem);transition-property:background,color,opacity;transition-duration:var(--tt-transition-duration-default);transition-timing-function:var(--tt-transition-easing-default)}.tiptap-badge[data-size=large]{font-size:.75rem;height:1.5rem;min-width:1.5rem;padding:.375rem;border-radius:var(--tt-radius-md, .375rem)}.tiptap-badge[data-size=small]{height:1rem;min-width:1rem;padding:.125rem;border-radius:var(--tt-radius-xs, .25rem)}.tiptap-badge .tiptap-badge-text{padding:0 .125rem;flex-grow:1;text-align:left}.tiptap-badge[data-text-trim=on] .tiptap-badge-text{text-overflow:ellipsis;overflow:hidden}.tiptap-badge .tiptap-badge-icon{pointer-events:none;flex-shrink:0;width:.625rem;height:.625rem}.tiptap-badge[data-size=large] .tiptap-badge-icon{width:.75rem;height:.75rem}.tiptap-badge{background-color:var(--tt-badge-bg-color);border-color:var(--tt-badge-border-color);color:var(--tt-badge-text-color)}.tiptap-badge .tiptap-badge-icon{color:var(--tt-badge-icon-color)}.tiptap-badge[data-appearance=emphasized]{background-color:var(--tt-badge-bg-color-emphasized);border-color:var(--tt-badge-border-color-emphasized);color:var(--tt-badge-text-color-emphasized)}.tiptap-badge[data-appearance=emphasized] .tiptap-badge-icon{color:var(--tt-badge-icon-color-emphasized)}.tiptap-badge[data-appearance=subdued]{background-color:var(--tt-badge-bg-color-subdued);border-color:var(--tt-badge-border-color-subdued);color:var(--tt-badge-text-color-subdued)}.tiptap-badge[data-appearance=subdued] .tiptap-badge-icon{color:var(--tt-badge-icon-color-subdued)}.tiptap-dropdown-menu{--tt-dropdown-menu-bg-color: var(--white);--tt-dropdown-menu-border-color: var(--tt-gray-light-a-100);--tt-dropdown-menu-text-color: var(--tt-gray-light-a-600)}.dark .tiptap-dropdown-menu{--tt-dropdown-menu-border-color: var(--tt-gray-dark-a-50);--tt-dropdown-menu-bg-color: var(--tt-gray-dark-50);--tt-dropdown-menu-text-color: var(--tt-gray-dark-a-600)}.tiptap-dropdown-menu{z-index:50;outline:none;transform-origin:var(--radix-dropdown-menu-content-transform-origin);max-height:var(--radix-dropdown-menu-content-available-height)}.tiptap-dropdown-menu>*{max-height:var(--radix-dropdown-menu-content-available-height)}.tiptap-dropdown-menu[data-state=open]{animation:fadeIn .15s cubic-bezier(.16,1,.3,1),zoomIn .15s cubic-bezier(.16,1,.3,1)}.tiptap-dropdown-menu[data-state=closed]{animation:fadeOut .15s cubic-bezier(.16,1,.3,1),zoomOut .15s cubic-bezier(.16,1,.3,1)}.tiptap-dropdown-menu[data-side=top],.tiptap-dropdown-menu[data-side=top-start],.tiptap-dropdown-menu[data-side=top-end]{animation:slideFromBottom .15s cubic-bezier(.16,1,.3,1)}.tiptap-dropdown-menu[data-side=right],.tiptap-dropdown-menu[data-side=right-start],.tiptap-dropdown-menu[data-side=right-end]{animation:slideFromLeft .15s cubic-bezier(.16,1,.3,1)}.tiptap-dropdown-menu[data-side=bottom],.tiptap-dropdown-menu[data-side=bottom-start],.tiptap-dropdown-menu[data-side=bottom-end]{animation:slideFromTop .15s cubic-bezier(.16,1,.3,1)}.tiptap-dropdown-menu[data-side=left],.tiptap-dropdown-menu[data-side=left-start],.tiptap-dropdown-menu[data-side=left-end]{animation:slideFromRight .15s cubic-bezier(.16,1,.3,1)}:root{--tiptap-card-bg-color: var(--white);--tiptap-card-border-color: var(--tt-gray-light-a-100);--tiptap-card-group-label-color: var(--tt-gray-light-a-800)}.dark{--tiptap-card-bg-color: var(--tt-gray-dark-50);--tiptap-card-border-color: var(--tt-gray-dark-a-100);--tiptap-card-group-label-color: var(--tt-gray-dark-a-800)}.tiptap-card{--padding: .375rem;--border-width: 1px;border-radius:calc(var(--padding) + var(--tt-radius-lg));box-shadow:var(--tt-shadow-elevated-md);background-color:var(--tiptap-card-bg-color);border:1px solid var(--tiptap-card-border-color);display:flex;flex-direction:column;outline:none;align-items:center;position:relative;min-width:0;word-wrap:break-word;background-clip:border-box}.tiptap-card-header{padding:.375rem;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;width:100%;border-bottom:var(--border-width) solid var(--tiptap-card-border-color)}.tiptap-card-body{padding:.375rem;flex:1 1 auto;overflow-y:auto}.tiptap-card-item-group{position:relative;display:flex;vertical-align:middle;min-width:max-content}.tiptap-card-item-group[data-orientation=vertical]{flex-direction:column;justify-content:center}.tiptap-card-item-group[data-orientation=horizontal]{gap:.25rem;flex-direction:row;align-items:center}.tiptap-card-group-label{padding:.75rem .5rem .25rem;font-size:.75rem;font-weight:600;line-height:normal;text-transform:capitalize;color:var(--tiptap-card-group-label-color)}.tiptap-popover{--tt-popover-bg-color: var(--white);--tt-popover-border-color: var(--tt-gray-light-a-100);--tt-popover-text-color: var(--tt-gray-light-a-600)}.dark .tiptap-popover{--tt-popover-border-color: var(--tt-gray-dark-a-50);--tt-popover-bg-color: var(--tt-gray-dark-50);--tt-popover-text-color: var(--tt-gray-dark-a-600)}.tiptap-popover{z-index:50;outline:none;transform-origin:var(--radix-popover-content-transform-origin);max-height:var(--radix-popover-content-available-height)}.tiptap-popover>*{max-height:var(--radix-popover-content-available-height)}.tiptap-popover[data-state=open]{animation:fadeIn .15s cubic-bezier(.16,1,.3,1),zoomIn .15s cubic-bezier(.16,1,.3,1)}.tiptap-popover[data-state=closed]{animation:fadeOut .15s cubic-bezier(.16,1,.3,1),zoomOut .15s cubic-bezier(.16,1,.3,1)}.tiptap-popover[data-side=top],.tiptap-popover[data-side=top-start],.tiptap-popover[data-side=top-end]{animation:slideFromBottom .15s cubic-bezier(.16,1,.3,1)}.tiptap-popover[data-side=right],.tiptap-popover[data-side=right-start],.tiptap-popover[data-side=right-end]{animation:slideFromLeft .15s cubic-bezier(.16,1,.3,1)}.tiptap-popover[data-side=bottom],.tiptap-popover[data-side=bottom-start],.tiptap-popover[data-side=bottom-end]{animation:slideFromTop .15s cubic-bezier(.16,1,.3,1)}.tiptap-popover[data-side=left],.tiptap-popover[data-side=left-start],.tiptap-popover[data-side=left-end]{animation:slideFromRight .15s cubic-bezier(.16,1,.3,1)}.tiptap-button-highlight{position:relative;width:1.25rem;height:1.25rem;margin:0 -.175rem;border-radius:var(--tt-radius-xl);background-color:var(--highlight-color);transition:transform .2s ease}.tiptap-button-highlight:after{content:"";position:absolute;width:100%;height:100%;left:0;top:0;border-radius:inherit;box-sizing:border-box;border:1px solid var(--highlight-color);filter:brightness(95%);mix-blend-mode:multiply}.dark .tiptap-button-highlight:after{filter:brightness(140%);mix-blend-mode:lighten}.tiptap-button[data-active-state=on] .tiptap-button-highlight:after{filter:brightness(80%)}.dark .tiptap-button[data-active-state=on] .tiptap-button-highlight:after{filter:brightness(180%)}:root{--tiptap-input-placeholder: var(--tt-gray-light-a-400)}.dark{--tiptap-input-placeholder: var(--tt-gray-dark-a-400)}.tiptap-input{display:block;width:100%;height:2rem;font-size:.875rem;font-weight:400;line-height:1.5;padding:.375rem .5rem;border-radius:.375rem;background:none;appearance:none;outline:none}.tiptap-input::placeholder{color:var(--tiptap-input-placeholder)}.tiptap-input-clamp{min-width:12rem;padding-right:0;text-overflow:ellipsis;white-space:nowrap}.tiptap-input-clamp:focus{text-overflow:clip;overflow:visible}.tiptap-input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch}.table-dropdown-menu-content{min-width:160px;padding:.25rem!important}.table-menu-section{padding:.25rem 0;border-bottom:1px solid var(--tt-border-color, #e5e7eb)}.dark .table-menu-section{border-bottom-color:var(--tt-border-color-dark, #4b5563)}.table-menu-section.table-menu-section-last{border-bottom:none}.table-menu-section-label{font-size:.675rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--tt-gray-light-500, #6b7280);padding:.25rem .5rem;margin-bottom:.125rem}.dark .table-menu-section-label{color:var(--tt-gray-dark-400, #9ca3af)}.table-menu-item-text{font-size:.8125rem;white-space:nowrap}.table-menu-item-danger{color:#dc2626}.dark .table-menu-item-danger{color:#f87171}.table-dropdown-menu-content [data-style=ghost]{width:100%;justify-content:flex-start;padding:.375rem .5rem;border-radius:.25rem}.table-dropdown-menu-content [data-style=ghost]:hover:not(:disabled){background-color:var(--tt-gray-light-100, #f3f4f6)}.dark .table-dropdown-menu-content [data-style=ghost]:hover:not(:disabled){background-color:var(--tt-gray-dark-700, #374151)}.table-dropdown-menu-content [data-style=ghost]:disabled{opacity:.5;cursor:not-allowed}.hunk-toolbar-container{position:absolute;bottom:24px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:12px;z-index:1000;pointer-events:none}.hunk-toolbar-container>*{pointer-events:auto}.hunk-navigation-toolbar{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:8px 16px;box-shadow:0 4px 16px #0000001f,0 2px 4px #00000014;display:flex;align-items:center;gap:12px}.dark .hunk-navigation-toolbar{background:#1f2937;border-color:#374151}.file-navigation-toolbar{display:flex;align-items:center;gap:4px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:8px 12px;box-shadow:0 4px 16px #0000001f,0 2px 4px #00000014}.dark .file-navigation-toolbar{background:#1f2937;border-color:#374151}.file-navigation-toolbar .nav-button{width:28px;height:28px}.file-indicator{display:flex;align-items:center;gap:4px;font-size:14px;color:#6b7280;min-width:36px;justify-content:center}.dark .file-indicator{color:#9ca3af}.file-current{font-weight:600;color:#111827}.dark .file-current{color:#f9fafb}.file-separator{color:#9ca3af}.file-total{font-weight:500}.hunk-nav-section{display:flex;align-items:center;gap:8px}.nav-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #e5e7eb;border-radius:6px;background:#f9fafb;color:#374151;cursor:pointer;transition:all .15s ease}.nav-button:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.nav-button:disabled{opacity:.4;cursor:not-allowed}.dark .nav-button{background:#374151;border-color:#4b5563;color:#e5e7eb}.dark .nav-button:hover:not(:disabled){background:#4b5563}.nav-icon{width:16px;height:16px}.hunk-indicator{display:flex;align-items:center;gap:4px;font-size:14px;color:#6b7280;min-width:60px;justify-content:center}.dark .hunk-indicator{color:#9ca3af}.hunk-current{font-weight:600;color:#111827}.dark .hunk-current{color:#f9fafb}.hunk-separator{color:#9ca3af}.hunk-total{font-weight:500}.hunk-divider{width:1px;height:24px;background:#e5e7eb}.dark .hunk-divider{background:#4b5563}.hunk-actions{display:flex;align-items:center;gap:8px}.action-button{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.action-button:disabled{opacity:.5;cursor:not-allowed}.action-button.reject-button{background:transparent;color:#6b7280;border:1px solid #d1d5db}.action-button.reject-button:hover:not(:disabled){background:#6b72801a}.dark .action-button.reject-button{color:#9ca3af;border-color:#4b5563}.dark .action-button.reject-button:hover:not(:disabled){background:#9ca3af1a}.action-button.accept-button{background:#3b82f6;color:#fff;border:1px solid #3b82f6}.action-button.accept-button:hover:not(:disabled){background:#2563eb;border-color:#2563eb}.dark .action-button.accept-button{background:#2563eb;border-color:#2563eb}.dark .action-button.accept-button:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.processing-indicator{display:flex;align-items:center;justify-content:center;padding-left:8px}.processing-spinner{width:16px;height:16px;border:2px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite}.dark .processing-spinner{border-color:#4b5563;border-top-color:#60a5fa}.hunk-toolbar-container:has(.review-next-file-mode){background:transparent;border:none;box-shadow:none}.review-next-file-mode{background:transparent;border:none;box-shadow:none;padding:0}.review-next-file-button{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;background:#fff;color:#6b7280;border:1px solid #d1d5db}.review-next-file-button:hover:not(:disabled){background:#f3f4f6}.review-next-file-button:disabled{opacity:.5;cursor:not-allowed}.review-next-file-button .button-icon{width:16px;height:16px}.dark .review-next-file-button{background:#1f2937;color:#9ca3af;border-color:#4b5563}.dark .review-next-file-button:hover:not(:disabled){background:#374151}@media (max-width: 640px){.hunk-navigation-toolbar{padding:8px 12px;gap:8px;bottom:16px;width:calc(100% - 32px);max-width:none;justify-content:space-between}.action-button span{display:none}.action-button{padding:8px}}.inline-hunk-menu{position:absolute;display:flex;align-items:center;gap:8px;z-index:100;background:transparent;padding:4px 0;animation:fadeIn .15s ease-out}.inline-hunk-button{display:flex;align-items:center;gap:4px;padding:4px 12px;border-radius:4px;cursor:pointer;transition:opacity .15s ease;border:1px solid #d1d5db;font-size:14px;font-weight:500;white-space:nowrap}.inline-hunk-button:disabled{opacity:.5;cursor:not-allowed}.inline-hunk-button:hover:not(:disabled){opacity:.85}.inline-hunk-button:focus{outline:none;box-shadow:0 0 0 2px #9ca3af4d}.inline-hunk-button:focus:not(:focus-visible){box-shadow:none}.dark .inline-hunk-button{border-color:#4b5563}.dark .inline-hunk-button:focus{box-shadow:0 0 0 2px #9ca3af33}.inline-hunk-button.reject-button{background:transparent;color:#6b7280}.inline-hunk-button.reject-button:hover:not(:disabled){background:#6b72801a;border-color:#d1d5db}.dark .inline-hunk-button.reject-button{color:#9ca3af}.dark .inline-hunk-button.reject-button:hover:not(:disabled){background:#9ca3af1a;border-color:#4b5563}.inline-hunk-button.accept-button{background:#22c55e;color:#fff;border-color:#22c55e}.inline-hunk-button.accept-button:hover:not(:disabled){background:#16a34a;border-color:#16a34a}.dark .inline-hunk-button.accept-button{background:#16a34a;border-color:#16a34a}.dark .inline-hunk-button.accept-button:hover:not(:disabled){background:#15803d;border-color:#15803d}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.download-dropdown-menu-content{min-width:200px;padding:.25rem!important}.download-menu-item-text{font-size:.8125rem;white-space:nowrap}.download-dropdown-menu-content [data-style=ghost]{width:100%;justify-content:flex-start;padding:.375rem .5rem;border-radius:.25rem}.download-dropdown-menu-content [data-style=ghost]:hover:not(:disabled){background-color:var(--tt-gray-light-100, #f3f4f6)}.dark .download-dropdown-menu-content [data-style=ghost]:hover:not(:disabled){background-color:var(--tt-gray-dark-700, #374151)}.download-dropdown-menu-content [data-style=ghost]:disabled{opacity:.5;cursor:not-allowed}body{--tt-toolbar-height: 44px;--tt-theme-text: var(--tt-gray-light-900)}.dark body{--tt-theme-text: var(--tt-gray-dark-900)}body{font-family:Inter,sans-serif;color:var(--tt-theme-text);font-optical-sizing:auto;font-weight:400;font-style:normal;padding:0;overscroll-behavior-y:none}html,body{overscroll-behavior-x:none}html,body,#root,#app{height:100%;background-color:var(--tt-bg-color)}::-webkit-scrollbar{width:.25rem}*{scrollbar-width:thin;scrollbar-color:var(--tt-scrollbar-color) transparent}::-webkit-scrollbar-thumb{background-color:var(--tt-scrollbar-color);border-radius:9999px}::-webkit-scrollbar-track{background:transparent}.tiptap.ProseMirror{font-family:DM Sans,sans-serif}.vaero-simple-editor-wrapper{width:100vw;height:100vh;overflow:hidden;display:flex;flex-direction:column}.vaero-editor-content-wrapper{flex:1;overflow:hidden;position:relative;display:flex;flex-direction:column}.vaero-editor-scroll-area{flex:1;overflow-y:auto;position:relative}.vaero-simple-editor-content{max-width:648px;width:100%;margin:0 auto;display:flex;flex-direction:column;position:relative}.vaero-simple-editor-content .tiptap.ProseMirror.vaero-simple-editor{flex:1;padding:3rem 3rem 30vh}@media screen and (max-width: 480px){.vaero-simple-editor-content .tiptap.ProseMirror.vaero-simple-editor{padding:1rem 1.5rem 30vh}}.diff-hunk-region{border-radius:2px;transition:box-shadow .2s ease}.diff-addition{background-color:#22c55e33;border-radius:2px}.dark .diff-addition{background-color:#22c55e26}.diff-word-insert{background-color:#22c55e59;border-radius:2px;padding:1px 0}.dark .diff-word-insert{background-color:#22c55e40}.diff-word-replace{background-color:#3b82f640;border-radius:2px;padding:1px 0}.dark .diff-word-replace{background-color:#3b82f633}.diff-deletion-widget{display:inline;background-color:#ef444426;color:#b91c1c;text-decoration:line-through;border-radius:2px;padding:1px 4px;margin-right:2px;font-size:.95em;opacity:.8;cursor:pointer;transition:opacity .15s ease}.diff-deletion-widget:hover{opacity:1;background-color:#ef444440}.dark .diff-deletion-widget{background-color:#ef44441a;color:#fca5a5}.dark .diff-deletion-widget:hover{background-color:#ef444433}.diff-deletion-widget.diff-deletion-line{display:block;margin-bottom:4px}.content-display{display:flex;flex-direction:column;height:100%;border:1px solid #e5e7eb;border-radius:8px;background:#fff;overflow:hidden}.content-body{flex:1;overflow-y:auto;padding:0}.content-body .no-content,.content-body .unknown-content{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;color:#6b7280;text-align:center}.content-body .no-content p,.content-body .unknown-content p{margin:8px 0}.content-body .unknown-content{color:#dc2626}.content-body .file-content-display{display:flex;flex-direction:column;height:100%}.content-body .file-content-display .loading-file{color:#6b7280;font-style:italic;padding:20px;text-align:center}.content-body .file-content-display .file-editor-header{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:#f3f4f6;border-bottom:1px solid #e5e7eb}.content-body .file-content-display .file-editor-header .save-status{font-size:13px;color:#6b7280;font-weight:500}.content-body .file-content-display .file-editor-header .save-button{padding:6px 16px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.content-body .file-content-display .file-editor-header .save-button:hover:not(:disabled){background:#2563eb}.content-body .file-content-display .file-editor-header .save-button:disabled{background:#9ca3af;cursor:not-allowed}.content-body .file-content-display .file-editor-body{flex:1;overflow:auto;display:flex;flex-direction:column}.content-body .file-content-display .file-editor-body .vaero-simple-editor-wrapper{flex:1;display:flex;flex-direction:column;width:100%;height:100%}.content-body .file-content-display .file-editor-body .tiptap-toolbar{flex-wrap:wrap;overflow-x:visible;justify-content:flex-start}.content-body .file-content-display .file-editor-body .tiptap-toolbar>div:empty:not([role]):not([class]){display:none}.content-body .file-content-display .file-editor-body .vaero-simple-editor-content{flex:1;overflow:auto}.content-body .file-content-display .file-header{padding:12px 16px;background:#f3f4f6;border-bottom:1px solid #e5e7eb}.content-body .file-content-display .file-header .file-path{font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:13px;color:#374151;font-weight:500}.content-body .file-content-display .file-body{flex:1;overflow:auto;padding:16px;background:#fafafa}.content-body .file-content-display .file-body .loading-file{color:#6b7280;font-style:italic;padding:20px;text-align:center}.content-body .file-content-display .file-body .file-text{margin:0;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:13px;line-height:1.6;color:#1f2937;white-space:pre-wrap;word-wrap:break-word;tab-size:2}.session-detail-container{padding:20px;height:100%;display:flex;flex-direction:column;min-height:0}.session-detail-container .loading,.session-detail-container .error-message{display:flex;justify-content:center;align-items:center;height:200px;font-size:16px;color:#666}.session-detail-container .error-message{color:#e74c3c}.session-detail-header{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.session-detail-header .back-button{position:absolute;left:0;display:flex;align-items:center;gap:6px;padding:4px 8px;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:13px;cursor:pointer;transition:all .2s}.session-detail-header .back-button:hover{background:#e5e7eb;border-color:#9ca3af}.session-detail-header .back-button .icon{width:14px;height:14px}.session-detail-header .session-title{font-size:14px;font-weight:600;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}.session-detail-content{display:flex;gap:20px;flex:1;overflow:hidden;min-height:0}.session-detail-content .chat-panel,.session-detail-content .content-panel{width:50%;min-width:400px;display:flex;flex-direction:column;flex:1;min-height:0}@media (max-width: 1024px){.session-detail-content{flex-direction:column}.session-detail-content .chat-panel,.session-detail-content .content-panel{width:100%;min-width:auto;height:50vh}}.billing-container{padding:2rem;max-width:800px;margin:0 auto}.billing-container .success-notification{background-color:#dcfce7;color:#166534;padding:1rem;border-radius:6px;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center;font-weight:500;animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.billing-container .settings-header{margin-bottom:2rem}.billing-container .settings-header h2{font-size:1.5rem;font-weight:600;color:#1a1a1a}.billing-container .settings-section{background:#fff;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000001a}.billing-container .settings-section h3{font-size:1.1rem;font-weight:600;color:#1a1a1a;margin-bottom:1rem}.billing-container .balance-info,.billing-container .spend-limit-info{display:flex;gap:2rem}.billing-container .balance-info .balance-item,.billing-container .spend-limit-info .balance-item{flex:1;display:flex;flex-direction:column;align-items:center;padding:.75rem 0;border-bottom:1px solid #eee}.billing-container .balance-info .balance-item h4,.billing-container .spend-limit-info .balance-item h4{font-size:.9rem;color:#666;margin-bottom:.5rem}.billing-container .balance-info .balance-item .value,.billing-container .spend-limit-info .balance-item .value{font-weight:500;color:#1a1a1a;font-size:1.2rem;margin-bottom:1rem}.billing-container .balance-info .balance-item .credit-input,.billing-container .spend-limit-info .balance-item .credit-input{width:100%;margin-bottom:1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.billing-container .balance-info .balance-item .credit-input label,.billing-container .spend-limit-info .balance-item .credit-input label{font-size:.9rem;color:#666}.billing-container .balance-info .balance-item .credit-input input,.billing-container .spend-limit-info .balance-item .credit-input input{width:100px;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;text-align:center}.billing-container .balance-info .balance-item .credit-input input:disabled,.billing-container .spend-limit-info .balance-item .credit-input input:disabled{background-color:#f5f5f5;cursor:not-allowed}.billing-container .balance-info .balance-item .credit-input input:focus,.billing-container .spend-limit-info .balance-item .credit-input input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.billing-container .balance-info .balance-item .sub-info,.billing-container .spend-limit-info .balance-item .sub-info{font-size:.8rem;color:#666;text-align:left;width:100%}.billing-container .balance-info .balance-item .sub-info .spend-limit,.billing-container .spend-limit-info .balance-item .sub-info .spend-limit{margin-bottom:.25rem}.billing-container .balance-info .balance-item .sub-info .remaining,.billing-container .spend-limit-info .balance-item .sub-info .remaining{font-weight:500}.billing-container .payment-method-info .payment-method-status{display:flex;align-items:center;gap:.75rem}.billing-container .payment-method-info .payment-method-status .status-indicator{width:8px;height:8px;border-radius:50%}.billing-container .payment-method-info .payment-method-status .status-indicator.active{background-color:#22c55e}.billing-container .payment-method-info .payment-method-status .status-indicator.inactive{background-color:#ef4444}.billing-container .payment-method-info .add-payment-button{margin-left:10px;padding:8px 16px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.billing-container .payment-method-info .add-payment-button:hover{background-color:#0056b3}.billing-container .payment-method-info .add-payment-button:disabled{background-color:#ccc;cursor:not-allowed}.billing-container .buy-credits-button{margin-top:10px;padding:8px 16px;background-color:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;width:100%}.billing-container .buy-credits-button:hover{background-color:#218838}.billing-container .buy-credits-button:disabled{background-color:#ccc;cursor:not-allowed}.billing-container .loading,.billing-container .error-message,.billing-container .no-data-message,.billing-container .no-project-message{text-align:center;padding:2rem;color:#666}.billing-container .error-message{color:#ef4444}.billing-container .access-denied-section{background:#fff;border-radius:8px;padding:2rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000001a;border-left:4px solid #f59e0b}.billing-container .access-denied-section .access-denied-message{text-align:center;color:#1f2937}.billing-container .access-denied-section .access-denied-message h3{font-size:1.5rem;font-weight:600;color:#f59e0b;margin-bottom:1rem}.billing-container .access-denied-section .access-denied-message p{margin-bottom:.75rem;line-height:1.6;color:#6b7280}.billing-container .access-denied-section .access-denied-message p:last-child{margin-bottom:0}.billing-container .access-denied-section .access-denied-message p strong{color:#1f2937;font-weight:600}.billing-container .subscription-info{padding:1rem 0}.billing-container .subscription-info .plan-status .plan-label{font-size:1.1rem;font-weight:600;color:#1a1a1a;margin-bottom:.75rem;text-align:left}.billing-container .subscription-info .plan-status .plan-name-and-button{display:flex;align-items:center;justify-content:space-between;gap:3rem}.billing-container .subscription-info .plan-status .plan-name-and-button .plan-details{flex:1}.billing-container .subscription-info .plan-status .plan-name-and-button .plan-details .plan-name{font-size:1.2rem;font-weight:400;color:#1a1a1a;margin-bottom:.5rem;margin-top:0}.billing-container .subscription-info .plan-status .plan-name-and-button .plan-details .plan-dates{color:#6b7280;font-size:.9rem;margin-bottom:.25rem;text-align:left}.billing-container .subscription-info .plan-status .plan-name-and-button .subscription-action-button{background-color:#3b82f6;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:background-color .2s;flex-shrink:0}.billing-container .subscription-info .plan-status .plan-name-and-button .subscription-action-button:hover:not(:disabled){background-color:#2563eb}.billing-container .subscription-info .plan-status .plan-name-and-button .subscription-action-button:disabled{background-color:#9ca3af;cursor:not-allowed}.pricing-container{padding:1rem 2rem;width:100%;min-height:100vh}.pricing-container .pricing-header{margin-bottom:2rem;position:relative;width:100%}.pricing-container .pricing-header .back-button{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:14px;cursor:pointer;transition:all .2s;position:absolute;left:0;top:0}.pricing-container .pricing-header .back-button:hover{background:#e5e7eb;border-color:#9ca3af}.pricing-container .pricing-header .back-button .icon{width:16px;height:16px}.pricing-container .pricing-header .pricing-title{margin:0;font-size:24px;font-weight:600;color:#111827;text-align:center;width:100%;padding:8px 0}.pricing-container .billing-toggle{margin-bottom:32px;display:flex;justify-content:center;gap:4px}.pricing-container .billing-toggle .interval-button{padding:12px 24px;border:1px solid #e1e5e9;cursor:pointer;font-weight:500;font-size:14px;transition:all .2s ease;background:#fff;color:#374151}.pricing-container .billing-toggle .interval-button:first-child{border-radius:8px 0 0 8px}.pricing-container .billing-toggle .interval-button:last-child{border-radius:0 8px 8px 0;border-left:none}.pricing-container .billing-toggle .interval-button.selected{background:#2563eb;color:#fff;border-color:#2563eb;position:relative;z-index:1}.pricing-container .billing-toggle .interval-button.unselected{background:#fff;color:#6b7280}.pricing-container .billing-toggle .interval-button.unselected:hover{background:#f9fafb;color:#374151}.pricing-container .loading{text-align:center;padding:2rem;color:#6b7280}.pricing-container .pricing-content{display:flex;flex-direction:column;align-items:center;max-width:800px;margin:0 auto}.pricing-container .plans{display:flex;justify-content:center;width:100%}.pricing-container .plans .plan-card{border:1px solid #e5e7eb;border-radius:12px;padding:32px 24px;width:360px;min-height:400px;background:#fff;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column}.pricing-container .plans .plan-card .plan-name{font-size:18px;font-weight:600;margin-bottom:8px;color:#111827}.pricing-container .plans .plan-card .plan-price{margin-bottom:24px;min-height:60px;display:flex;align-items:center;justify-content:center;text-align:center}.pricing-container .plans .plan-card .plan-price span{font-size:28px;font-weight:700;color:#111827}.pricing-container .plans .plan-card .plan-price span+span{margin-left:6px;font-size:16px;font-weight:400;color:#6b7280}.pricing-container .plans .plan-card .plan-cta{margin-bottom:24px}.pricing-container .plans .plan-card .plan-cta .subscription-action-button{background:#2563eb;color:#fff;border:none;border-radius:8px;padding:12px 24px;font-weight:600;cursor:pointer;transition:all .2s ease;width:100%;font-size:16px}.pricing-container .plans .plan-card .plan-cta .subscription-action-button:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb40}.pricing-container .plans .plan-card .plan-cta .subscription-action-button:disabled{opacity:.6;cursor:not-allowed}.pricing-container .plans .plan-card .plan-features{flex:1}.pricing-container .plans .plan-card .plan-features ul{list-style:none;padding:0;margin:0}.pricing-container .plans .plan-card .plan-features ul li{margin-bottom:12px;display:flex;align-items:center;color:#374151}.pricing-container .plans .plan-card .plan-features ul li span{margin-right:8px;color:#10b981;font-weight:700;font-size:16px}.super-confirmation-modal-content{display:flex;flex-direction:column;gap:24px;padding:8px 0}.super-confirmation-modal-content .warning-section .warning-text{color:#374151;font-size:16px;line-height:1.5;margin:0;font-weight:500}.super-confirmation-modal-content .confirmation-input{display:flex;flex-direction:column;gap:8px}.super-confirmation-modal-content .confirmation-input label{font-size:14px;font-weight:500;color:#374151}.super-confirmation-modal-content .confirmation-input label strong{color:#dc2626;font-weight:600}.super-confirmation-modal-content .confirmation-input .confirmation-input-field{padding:12px 16px;border:2px solid #d1d5db;border-radius:8px;font-size:16px;transition:border-color .2s ease}.super-confirmation-modal-content .confirmation-input .confirmation-input-field:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.super-confirmation-modal-content .confirmation-input .confirmation-input-field:disabled{background-color:#f9fafb;cursor:not-allowed}.super-confirmation-modal-content .modal-buttons{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.super-confirmation-modal-content .modal-buttons .modal-button{padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.super-confirmation-modal-content .modal-buttons .modal-button:disabled{opacity:.6;cursor:not-allowed}.super-confirmation-modal-content .modal-buttons .modal-button.modal-button-secondary{background-color:#f3f4f6;color:#374151}.super-confirmation-modal-content .modal-buttons .modal-button.modal-button-secondary:hover:not(:disabled){background-color:#e5e7eb}.super-confirmation-modal-content .modal-buttons .modal-button.modal-button-secondary:disabled{background-color:#f9fafb!important;color:#9ca3af!important}.super-confirmation-modal-content .modal-buttons .modal-button.modal-button-primary{background-color:#3b82f6;color:#fff}.super-confirmation-modal-content .modal-buttons .modal-button.modal-button-primary:hover:not(:disabled){background-color:#2563eb}.super-confirmation-modal-content .modal-buttons .modal-button.modal-button-primary:disabled{background-color:#cbd5e1!important;color:#94a3b8!important}.super-confirmation-modal-content .modal-buttons .modal-button.modal-button-danger{background-color:#dc2626;color:#fff}.super-confirmation-modal-content .modal-buttons .modal-button.modal-button-danger:hover:not(:disabled){background-color:#b91c1c}.super-confirmation-modal-content .modal-buttons .modal-button.modal-button-danger:disabled{background-color:#fca5a5!important;color:#dc2626!important}.super-confirmation-modal-content .modal-buttons .modal-button.modal-button-success{background-color:#16a34a;color:#fff}.super-confirmation-modal-content .modal-buttons .modal-button.modal-button-success:hover:not(:disabled){background-color:#15803d}.super-confirmation-modal-content .modal-buttons .modal-button.modal-button-success:disabled{background-color:#bbf7d0!important;color:#16a34a!important}.super-confirmation-modal-content .modal-buttons .modal-button.modal-button-warning{background-color:#d97706;color:#fff}.super-confirmation-modal-content .modal-buttons .modal-button.modal-button-warning:hover:not(:disabled){background-color:#b45309}.super-confirmation-modal-content .modal-buttons .modal-button.modal-button-warning:disabled{background-color:#fed7aa!important;color:#d97706!important}.role-dropdown-container{position:relative;display:inline-flex;align-items:center;height:2.25rem;min-height:2.25rem;max-height:2.25rem;overflow:hidden}.role-dropdown-container .role-dropdown{background:#fff;border:1px solid #d1d5db;border-radius:.375rem;padding:.375rem 2.5rem .375rem .75rem;font-size:.875rem;font-weight:500;color:#374151;cursor:pointer;transition:all .2s ease;min-width:100px;height:2.25rem;box-sizing:border-box;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em}.role-dropdown-container .role-dropdown:hover:not(:disabled){border-color:#9ca3af;box-shadow:0 1px 3px #0000001a}.role-dropdown-container .role-dropdown:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.role-dropdown-container .role-dropdown.disabled,.role-dropdown-container .role-dropdown:disabled{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed;border-color:#e5e7eb}.role-dropdown-container .role-dropdown.disabled:hover,.role-dropdown-container .role-dropdown:disabled:hover{box-shadow:none}.role-dropdown-container .role-dropdown.loading{color:#9ca3af;cursor:wait}.role-dropdown-container .role-dropdown option[value=owner]{color:#92400e;font-weight:600}.role-dropdown-container .role-dropdown option[value=admin]{color:#1d4ed8;font-weight:600}.role-dropdown-container .role-dropdown option[value=writer]{color:#059669;font-weight:500}.role-dropdown-container .role-dropdown option[value=reader]{color:#6b7280;font-weight:500}.role-dropdown-container .role-dropdown-spinner{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);pointer-events:none;z-index:10;width:1rem;height:1rem;display:flex;align-items:center;justify-content:center}.role-dropdown-container .role-dropdown-spinner .spinner{width:1rem;height:1rem;border:2px solid #e5e7eb;border-top:2px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;flex-shrink:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.role-badge{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:uppercase;display:inline-flex;align-items:center}.role-badge.role-owner{background-color:#fef3c7;color:#92400e}.role-badge.role-admin{background-color:#dbeafe;color:#1d4ed8}.role-badge.role-writer{background-color:#d1fae5;color:#059669}.role-badge.role-reader{background-color:#f3f4f6;color:#6b7280}.project-settings-container{padding:2rem;height:100%;background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;overflow-y:auto}.project-settings-container .settings-header{margin-bottom:2rem}.project-settings-container .settings-header h2{font-size:1.5rem;color:#343a40;margin:0}.project-settings-container .settings-section{margin-bottom:2rem}.project-settings-container .settings-section h3{font-size:1.2rem;color:#343a40;margin-bottom:1rem;text-align:left;width:100%}.project-settings-container .settings-section .name-edit-section{display:flex;gap:1rem;align-items:center}.project-settings-container .settings-section .name-edit-section .name-input{flex:1;padding:.5rem;border:1px solid #dee2e6;border-radius:.25rem;font-size:1rem}.project-settings-container .settings-section .name-edit-section .name-input:focus{outline:none;border-color:#0d6efd;box-shadow:0 0 0 .2rem #0d6efd40}.project-settings-container .settings-section .name-edit-section .rename-button{padding:.5rem 1rem;background-color:#0d6efd;color:#fff;border:none;border-radius:.25rem;cursor:pointer;transition:background-color .2s}.project-settings-container .settings-section .name-edit-section .rename-button:hover:not(:disabled){background-color:#0b5ed7}.project-settings-container .settings-section .name-edit-section .rename-button:disabled{background-color:#6c757d;cursor:not-allowed}.project-settings-container .no-project-message,.project-settings-container .loading,.project-settings-container .error-message{display:flex;align-items:center;justify-content:center;height:200px;color:#6c757d;font-size:1.1rem}.project-settings-container .error-message{color:#dc3545}.project-settings-container .danger-zone{border-radius:.5rem;margin-top:3rem}.project-settings-container .danger-zone .danger-zone-title{color:#dc2626!important;font-weight:600;margin-bottom:1rem}.project-settings-container .danger-zone .danger-zone-content{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.project-settings-container .danger-zone .danger-zone-content .danger-zone-description{width:100%}.project-settings-container .danger-zone .danger-zone-content .danger-zone-description p{margin:0;color:#374151;font-size:.95rem;text-align:left}.project-settings-container .danger-zone .danger-zone-content .delete-project-button{padding:.75rem 1.5rem;background-color:#dc2626;color:#fff;border:none;border-radius:.375rem;cursor:pointer;font-size:.95rem;font-weight:500;transition:background-color .2s;white-space:nowrap;align-self:flex-start}.project-settings-container .danger-zone .danger-zone-content .delete-project-button:hover:not(:disabled){background-color:#b91c1c}.project-settings-container .danger-zone .danger-zone-content .delete-project-button:disabled{background-color:#9ca3af;cursor:not-allowed}.project-settings-container .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.project-settings-container .section-header .add-member-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:#3b82f6;color:#fff;border:none;border-radius:.5rem;font-weight:500;cursor:pointer;transition:background-color .2s;flex-shrink:0;min-width:fit-content}.project-settings-container .section-header .add-member-button:hover{background-color:#2563eb}.project-settings-container .section-header .add-member-button .icon{width:1rem;height:1rem}.project-settings-container .no-members-message{padding:2rem;text-align:center;color:#6b7280;font-style:italic}.project-settings-container .members-list{background:#fff;border-radius:.5rem;border:1px solid #e5e7eb;overflow:hidden}.project-settings-container .members-list .members-header{display:grid;grid-template-columns:1fr 1fr auto auto;background-color:#f9fafb;border-bottom:1px solid #e5e7eb}.project-settings-container .members-list .members-header .header-cell{padding:1rem;font-weight:600;color:#374151;text-align:left}.project-settings-container .members-list .member-row{display:grid;grid-template-columns:1fr 1fr auto auto;border-bottom:1px solid #e5e7eb;transition:background-color .1s}.project-settings-container .members-list .member-row:hover{background-color:#f9fafb}.project-settings-container .members-list .member-row:last-child{border-bottom:none}.project-settings-container .members-list .member-row .member-cell{padding:1rem;color:#374151;display:flex;align-items:center;min-height:4rem;max-height:4rem;overflow:hidden}.project-settings-container .members-list .member-row .member-cell .remove-member-button{background:none;border:none;cursor:pointer;padding:.375rem;border-radius:.375rem;color:#6c757d;transition:all .2s}.project-settings-container .members-list .member-row .member-cell .remove-member-button:hover:not(:disabled){background-color:#fee;color:#dc3545}.project-settings-container .members-list .member-row .member-cell .remove-member-button:disabled{opacity:.4;cursor:not-allowed}.project-settings-container .members-list .member-row .member-cell .remove-member-button .icon{width:1.25rem;height:1.25rem}.project-settings-container .members-list .member-row .member-cell .role-badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:uppercase}.project-settings-container .members-list .member-row .member-cell .role-badge.role-owner{background-color:#fef3c7;color:#92400e}.project-settings-container .members-list .member-row .member-cell .role-badge.role-admin{background-color:#dbeafe;color:#1d4ed8}.project-settings-container .members-list .member-row .member-cell .role-badge.role-writer{background-color:#d1fae5;color:#059669}.project-settings-container .members-list .member-row .member-cell .role-badge.role-reader{background-color:#f3f4f6;color:#6b7280}.modal{background:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:500px;width:90%;max-height:90vh;overflow:auto}.modal .modal-content{padding:1.5rem}.modal .modal-content .form-field .form-control{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.modal .modal-content .form-field .form-help-text{margin-top:.5rem;font-size:.875rem;color:#6b7280}.modal .modal-content .modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.modal .modal-content .modal-actions .button{padding:.75rem 1rem;border-radius:.5rem;font-weight:500;cursor:pointer;transition:background-color .2s,border-color .2s}.modal .modal-content .modal-actions .button.danger{background-color:#dc3545;color:#fff;border:1px solid transparent}.modal .modal-content .modal-actions .button.danger:hover:not(:disabled){background-color:#c82333}.organization-container{padding:2rem;max-width:1200px;margin:0 auto}.organization-container .organization-header{margin-bottom:2rem}.organization-container .organization-header h2{font-size:1.5rem;color:#343a40;margin:0 0 1rem;text-align:center}.organization-container .organization-header .organization-switcher{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:1rem}.organization-container .organization-header .organization-switcher label{margin-bottom:.5rem;font-weight:500;color:#374151;font-size:.875rem}.organization-container .organization-header .organization-switcher .custom-select-wrapper{position:relative}.organization-container .organization-header .organization-switcher .custom-select-wrapper .custom-select-button{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;background:#fff;color:#374151;cursor:pointer;font-size:.875rem;min-width:200px;transition:border-color .2s,box-shadow .2s}.organization-container .organization-header .organization-switcher .custom-select-wrapper .custom-select-button:hover{border-color:#9ca3af}.organization-container .organization-header .organization-switcher .custom-select-wrapper .custom-select-button:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.organization-container .organization-header .organization-switcher .custom-select-wrapper .custom-select-button:disabled{background-color:#f3f4f6;border-color:#d1d5db;color:#6b7280;cursor:not-allowed}.organization-container .organization-header .organization-switcher .custom-select-wrapper .custom-select-button:disabled:hover{border-color:#d1d5db}.organization-container .organization-header .organization-switcher .custom-select-wrapper .custom-select-button .select-icon{width:1rem;height:1rem;transition:transform .2s}.organization-container .organization-header .organization-switcher .custom-select-wrapper .custom-select-button .select-icon.rotated{transform:rotate(180deg)}.organization-container .organization-header .organization-switcher .custom-select-wrapper .custom-select-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;z-index:50;margin-top:.25rem}.organization-container .organization-header .organization-switcher .custom-select-wrapper .custom-select-dropdown .dropdown-option{display:block;width:100%;padding:.75rem 1rem;border:none;background:#fff;color:#374151;text-align:left;cursor:pointer;font-size:.875rem;transition:background-color .1s}.organization-container .organization-header .organization-switcher .custom-select-wrapper .custom-select-dropdown .dropdown-option:first-child{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.organization-container .organization-header .organization-switcher .custom-select-wrapper .custom-select-dropdown .dropdown-option:last-child{border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}.organization-container .organization-header .organization-switcher .custom-select-wrapper .custom-select-dropdown .dropdown-option:hover{background-color:#f3f4f6}.organization-container .organization-header .organization-switcher .custom-select-wrapper .custom-select-dropdown .dropdown-option.selected{background-color:#eff6ff;color:#2563eb}.organization-container .organization-name-section{margin-bottom:2rem}.organization-container .organization-name-section .org-name-display{display:flex;align-items:center;justify-content:flex-start;gap:.75rem}.organization-container .organization-name-section .org-name-display .org-name{margin:0;font-size:1.25rem;font-weight:500;color:#374151}.organization-container .organization-name-section .org-name-display .edit-org-button{background:none;border:none;cursor:pointer;padding:.375rem;border-radius:.375rem;color:#6b7280;transition:all .2s}.organization-container .organization-name-section .org-name-display .edit-org-button:hover{background-color:#f3f4f6;color:#374151}.organization-container .organization-name-section .org-name-display .edit-org-button .icon{width:1rem;height:1rem}.organization-container .organization-name-section .edit-org-name{display:flex;align-items:center;justify-content:flex-start;gap:.5rem}.organization-container .organization-name-section .edit-org-name .org-name-input{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:1.125rem;font-weight:500;min-width:200px;transition:border-color .2s,box-shadow .2s}.organization-container .organization-name-section .edit-org-name .org-name-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.organization-container .organization-name-section .edit-org-name .org-name-input:disabled{background-color:#f3f4f6;cursor:not-allowed}.organization-container .organization-name-section .edit-org-name .edit-org-actions{display:flex;gap:.25rem}.organization-container .organization-name-section .edit-org-name .edit-org-actions .save-org-button,.organization-container .organization-name-section .edit-org-name .edit-org-actions .cancel-org-button{background:none;border:none;cursor:pointer;padding:.375rem;border-radius:.375rem;transition:all .2s}.organization-container .organization-name-section .edit-org-name .edit-org-actions .save-org-button:disabled,.organization-container .organization-name-section .edit-org-name .edit-org-actions .cancel-org-button:disabled{opacity:.4;cursor:not-allowed}.organization-container .organization-name-section .edit-org-name .edit-org-actions .save-org-button .icon,.organization-container .organization-name-section .edit-org-name .edit-org-actions .cancel-org-button .icon{width:1rem;height:1rem}.organization-container .organization-name-section .edit-org-name .edit-org-actions .save-org-button{color:#16a34a}.organization-container .organization-name-section .edit-org-name .edit-org-actions .save-org-button:hover:not(:disabled){background-color:#f0fdf4;color:#15803d}.organization-container .organization-name-section .edit-org-name .edit-org-actions .cancel-org-button{color:#6b7280}.organization-container .organization-name-section .edit-org-name .edit-org-actions .cancel-org-button:hover:not(:disabled){background-color:#f3f4f6;color:#374151}.organization-container .members-section .members-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.organization-container .members-section .members-header h3{margin:0;font-size:1.2rem;font-weight:600;color:#111827}.organization-container .members-section .members-header .invite-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:#3b82f6;color:#fff;border:none;border-radius:.5rem;font-weight:500;cursor:pointer;transition:background-color .2s}.organization-container .members-section .members-header .invite-button:hover{background-color:#2563eb}.organization-container .members-section .members-header .invite-button .icon{width:1rem;height:1rem}.organization-container .error-message{background-color:#fef2f2;color:#dc2626;padding:.75rem;border-radius:.5rem;margin-bottom:1rem;border:1px solid #fecaca}.organization-container .success-message{background-color:#f0fdf4;color:#16a34a;padding:.75rem;border-radius:.5rem;margin-bottom:1rem;border:1px solid #bbf7d0}.organization-container .loading{text-align:center;padding:2rem;color:#6b7280}.organization-container .users-list{background:#fff;border-radius:.5rem;border:1px solid #e5e7eb;overflow:hidden}.organization-container .users-list .users-header{display:grid;grid-template-columns:1fr 1fr auto auto;background-color:#f9fafb;border-bottom:1px solid #e5e7eb;padding:0}.organization-container .users-list .users-header .header-cell{padding:1rem;font-weight:600;color:#374151;text-align:left}.organization-container .users-list .user-row{display:grid;grid-template-columns:1fr 1fr auto auto;border-bottom:1px solid #e5e7eb;transition:background-color .1s}.organization-container .users-list .user-row:hover{background-color:#f9fafb}.organization-container .users-list .user-row:last-child{border-bottom:none}.organization-container .users-list .user-row .user-cell{padding:1rem;color:#374151;display:flex;align-items:center;min-height:4rem;max-height:4rem;overflow:hidden}.organization-container .users-list .user-row .user-cell .role-badge{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:uppercase}.organization-container .users-list .user-row .user-cell .role-badge.role-owner{background-color:#fef3c7;color:#92400e}.organization-container .users-list .user-row .user-cell .role-badge.role-admin{background-color:#dbeafe;color:#1d4ed8}.organization-container .users-list .user-row .user-cell .role-badge.role-writer{background-color:#d1fae5;color:#059669}.organization-container .users-list .user-row .user-cell .role-badge.role-reader{background-color:#f3f4f6;color:#6b7280}.organization-container .users-list .user-row .user-cell .delete-button{background:none;border:none;cursor:pointer;padding:.375rem;border-radius:.375rem;color:#6c757d;transition:all .2s}.organization-container .users-list .user-row .user-cell .delete-button:hover:not(:disabled){background-color:#fee;color:#dc3545}.organization-container .users-list .user-row .user-cell .delete-button:disabled{opacity:.4;cursor:not-allowed}.organization-container .users-list .user-row .user-cell .delete-button .icon{width:1.25rem;height:1.25rem}.organization-container .users-list .no-users{padding:2rem;text-align:center;color:#6b7280;font-style:italic}.warning-text{margin-top:.5rem;color:#dc3545;font-size:.875rem}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:500px;width:90%;max-height:90vh;overflow:auto;box-sizing:border-box}.modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal .modal-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#111827}.modal .modal-header .close-button{background:none;border:none;cursor:pointer;padding:.25rem;border-radius:.25rem;color:#6b7280;transition:color .2s,background-color .2s}.modal .modal-header .close-button:hover{color:#374151;background-color:#f3f4f6}.modal .modal-header .close-button .icon{width:1.25rem;height:1.25rem}.modal .modal-content{padding:1.5rem;box-sizing:border-box}.modal .modal-content .form-field{margin-bottom:1rem}.modal .modal-content .form-field label{display:block;margin-bottom:.5rem;font-weight:500;color:#374151}.modal .modal-content .form-field .form-control{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.modal .modal-content .form-field .form-control:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.modal .modal-content .form-field .form-control:disabled{background-color:#f3f4f6;cursor:not-allowed}.modal .modal-content .modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;box-sizing:border-box;flex-wrap:wrap}.modal .modal-content .modal-actions .button{padding:.75rem 1rem;border-radius:.5rem;font-weight:500;cursor:pointer;transition:background-color .2s,border-color .2s;box-sizing:border-box}.modal .modal-content .modal-actions .button:disabled{opacity:.5;cursor:not-allowed}.modal .modal-content .modal-actions .button.secondary{background:#fff;color:#374151;border:1px solid #d1d5db}.modal .modal-content .modal-actions .button.secondary:hover:not(:disabled){background-color:#f9fafb}.modal .modal-content .modal-actions .button.primary{background-color:#3b82f6;color:#fff;border:1px solid transparent}.modal .modal-content .modal-actions .button.primary:hover:not(:disabled){background-color:#2563eb}.integration-header{border-bottom:1px solid #e5e7eb;background-color:#f9fafb;padding:1rem 1.5rem}.integration-header .header-content{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.integration-header .header-content .header-left .platform-title{font-size:1.25rem;font-weight:600;color:#111827;margin-bottom:.25rem}.integration-header .header-content .header-left .step-title{font-size:1.125rem;color:#4b5563;font-weight:600;text-align:left}.integration-header .progress-section{display:flex;align-items:center;gap:.75rem}.integration-header .progress-section .progress-bar{flex:1;height:.5rem;background-color:#e5e7eb;border-radius:9999px;overflow:hidden}.integration-header .progress-section .progress-bar .progress-fill{height:100%;background-color:currentColor;transition:all .3s ease-out;color:var(--primary-color, #4353ff)}.integration-header .progress-section .progress-text{font-size:.875rem;color:#6b7280;font-weight:500;flex-shrink:0}.integration-footer{border-top:1px solid #e5e7eb;background-color:#f9fafb;padding:1rem 1.5rem}.integration-footer .footer-actions{display:flex;align-items:center;justify-content:space-between}.integration-footer .footer-actions .left-actions .cancel-link{font-size:.875rem;color:#6b7280;transition:color .2s ease}.integration-footer .footer-actions .left-actions .cancel-link:hover{color:#374151}.integration-footer .footer-actions .left-actions .cancel-link:disabled{opacity:.5;cursor:not-allowed}.integration-footer .footer-actions .right-actions{display:flex;align-items:center;gap:.75rem}.integration-footer .footer-actions .right-actions .prev-button{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#374151;background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;transition:background-color .2s ease}.integration-footer .footer-actions .right-actions .prev-button:hover{background-color:#f9fafb}.integration-footer .footer-actions .right-actions .prev-button:disabled{opacity:.5;cursor:not-allowed}.integration-footer .footer-actions .right-actions .next-button{padding:.5rem 1.5rem;font-size:.875rem;font-weight:500;color:#fff;border-radius:.375rem;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;background-color:var(--primary-color, #4353ff)}.integration-footer .footer-actions .right-actions .next-button:hover:not(:disabled){background-color:var(--primary-hover, #3347ff)}.integration-footer .footer-actions .right-actions .next-button:disabled{opacity:.5;cursor:not-allowed}.integration-footer .footer-actions .right-actions .next-button .loading-spinner{width:1rem;height:1rem;border:2px solid white;border-top:2px solid transparent;border-radius:50%;animation:spin 1s linear infinite}.integration-wizard{max-width:42rem;margin:0 auto;background-color:#fff;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;overflow:hidden;min-height:600px;display:flex;flex-direction:column}.integration-wizard.platform-webflow{--primary-color: #4353ff;--primary-hover: #3347ff;--primary-light: #f0f2ff}.integration-wizard.platform-wordpress{--primary-color: #21759b;--primary-hover: #1e6a8d;--primary-light: #f0f8ff}.integration-wizard.platform-ghost{--primary-color: #15171a;--primary-hover: #0f1012;--primary-light: #f8f9fa}.integration-wizard .wizard-content{flex:1;padding:1.5rem;min-height:400px}.wizard-loading-overlay{position:absolute;inset:0;background-color:#ffffffbf;display:flex;align-items:center;justify-content:center;z-index:10}.wizard-error{padding:1rem;margin-bottom:1rem;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.375rem}.wizard-error .error-message{color:#991b1b;font-size:.875rem}.wizard-error .error-actions{margin-top:.5rem;display:flex;gap:.5rem}.wizard-error .error-actions button{font-size:.75rem;padding:.25rem .75rem;border-radius:.25rem}.wizard-error .error-actions button.retry-btn{background-color:#dc2626;color:#fff}.wizard-error .error-actions button.retry-btn:hover{background-color:#b91c1c}.wizard-error .error-actions button.dismiss-btn{background-color:#e5e7eb;color:#374151}.wizard-error .error-actions button.dismiss-btn:hover{background-color:#d1d5db}.integration-step>*+*{margin-top:1.5rem}.integration-step .step-header .step-text{text-align:left}.integration-step .step-header .step-text .step-title{font-size:1.125rem;font-weight:600;color:#111827;margin-bottom:.25rem;text-align:left}.integration-step .step-header .step-text .step-description{font-size:.875rem;color:#4b5563;line-height:1.625;text-align:left}.integration-step .step-error{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.375rem}.integration-step .step-error .error-icon{flex-shrink:0;font-size:1.125rem}.integration-step .step-error .error-message{font-size:.875rem;color:#991b1b}.integration-step .step-content>*+*{margin-top:1rem}.integration-step .form-group>*+*{margin-top:.5rem}.integration-step .form-group label{display:block;font-size:.875rem;font-weight:500;color:#374151}.integration-step .form-group input[type=text],.integration-step .form-group input[type=password],.integration-step .form-group textarea,.integration-step .form-group select{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.integration-step .form-group input[type=text]:focus,.integration-step .form-group input[type=password]:focus,.integration-step .form-group textarea:focus,.integration-step .form-group select:focus{border-color:transparent;box-shadow:0 0 0 2px var(--primary-color, #4353ff)}.integration-step .form-group .help-text{font-size:.75rem;color:#6b7280}.integration-step .form-group .error-text{font-size:.75rem;color:#dc2626}.integration-step .button-group{display:flex;gap:.75rem}.integration-step .button-group .secondary-button{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#374151;background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;transition:background-color .2s ease}.integration-step .button-group .secondary-button:hover{background-color:#f9fafb}.integration-step .button-group .primary-button{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#fff;border-radius:.375rem;transition:background-color .2s ease;background-color:var(--primary-color, #4353ff)}.integration-step .button-group .primary-button:hover{background-color:var(--primary-hover, #3347ff)}.mapping-group{margin-top:1.5rem}.mapping-group:first-child{margin-top:0}.mapping-group>*+*{margin-top:.5rem}.mapping-label{display:block;font-size:.875rem;font-weight:500;color:#374151;text-align:left}.mapping-select{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.mapping-select:focus{border-color:transparent;box-shadow:0 0 0 2px #3b82f6}.integration-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.integration-modal-overlay .integration-modal{background-color:#fff;border-radius:.5rem;box-shadow:0 25px 50px -12px #00000040;max-width:56rem;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.integration-modal-overlay .integration-modal .modal-header{display:flex;align-items:center;justify-content:flex-start;padding:1.5rem;border-bottom:1px solid #e5e7eb;background-color:#f9fafb;position:relative}.integration-modal-overlay .integration-modal .modal-header .header-info{display:flex;align-items:center;gap:1rem}.integration-modal-overlay .integration-modal .modal-header .header-info .platform-icon{font-size:1.875rem}.integration-modal-overlay .integration-modal .modal-header .header-info h2{font-size:1.25rem;font-weight:600;color:#111827;margin-bottom:.25rem}.integration-modal-overlay .integration-modal .modal-header .header-info p{font-size:.875rem;color:#4b5563}.integration-modal-overlay .integration-modal .modal-header .close-button{position:absolute;top:1.5rem;right:1.5rem;padding:.25rem;color:#6b7280;background:none;border:none;cursor:pointer;transition:color .2s ease}.integration-modal-overlay .integration-modal .modal-header .close-button:hover{color:#374151}.integration-modal-overlay .integration-modal .modal-header .close-button svg{width:1.25rem;height:1.25rem}.integration-modal-overlay .integration-modal .modal-content{flex:1;overflow:auto}.integration-modal-overlay .integration-modal .modal-content .error-state{text-align:center;padding:3rem 1.5rem}.integration-modal-overlay .integration-modal .modal-content .error-state .error-icon{font-size:2.25rem;margin-bottom:1rem}.integration-modal-overlay .integration-modal .modal-content .error-state h3{font-size:1.125rem;font-weight:600;color:#111827;margin-bottom:.5rem}.integration-modal-overlay .integration-modal .modal-content .error-state p{color:#4b5563;margin-bottom:1.5rem;max-width:28rem;margin-left:auto;margin-right:auto}.integration-modal-overlay .integration-modal .modal-content .error-state .primary-button{padding:.5rem 1.5rem;background-color:#2563eb;color:#fff;border-radius:.375rem;transition:background-color .2s ease}.integration-modal-overlay .integration-modal .modal-content .error-state .primary-button:hover{background-color:#1d4ed8}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.integration-modal-overlay{animation:modalSlideIn .2s ease-out}@media (max-width: 768px){.integration-modal-overlay{padding:.5rem}.integration-modal-overlay .integration-modal{max-height:95vh}.integration-modal-overlay .integration-modal .modal-header{padding:1rem}.integration-modal-overlay .integration-modal .modal-header .close-button{top:1rem;right:1rem}.integration-modal-overlay .integration-modal .modal-header .header-info{gap:.75rem}.integration-modal-overlay .integration-modal .modal-header .header-info .platform-icon{font-size:1.5rem}.integration-modal-overlay .integration-modal .modal-header .header-info h2{font-size:1.125rem}.integration-modal-overlay .integration-modal .modal-header .header-info p{font-size:.75rem}}.integration-modal .integration-wizard{box-shadow:none;border-radius:0;max-width:none}.project-integrations{max-width:72rem;margin:0 auto;padding:1.5rem}.project-integrations .page-header{margin-bottom:2rem}.project-integrations .page-header h1{font-size:1.5rem;font-weight:700;color:#111827;margin-bottom:.5rem}.project-integrations .page-header p{color:#4b5563}.project-integrations .error-banner{display:flex;align-items:center;gap:.75rem;padding:1rem;margin-bottom:1.5rem;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.375rem}.project-integrations .error-banner .error-icon{color:#ef4444}.project-integrations .error-banner .retry-button{margin-left:auto;padding:.25rem .75rem;font-size:.875rem;background-color:#dc2626;color:#fff;border-radius:.25rem;transition:background-color .2s}.project-integrations .error-banner .retry-button:hover{background-color:#b91c1c}.project-integrations .empty-state,.project-integrations .loading-state{text-align:center;padding:4rem 0}.project-integrations .empty-state .empty-icon,.project-integrations .loading-state .empty-icon{font-size:2.25rem;margin-bottom:1rem}.project-integrations .empty-state .loading-spinner,.project-integrations .loading-state .loading-spinner{width:2rem;height:2rem;border:4px solid #e5e7eb;border-top:4px solid #2563eb;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.project-integrations .empty-state h3,.project-integrations .loading-state h3{font-size:1.125rem;font-weight:600;color:#111827;margin-bottom:.5rem}.project-integrations .empty-state p,.project-integrations .loading-state p{color:#4b5563}.project-integrations .coming-soon-section{border-top:1px solid #e5e7eb;padding-top:2rem}.project-integrations .coming-soon-section h2{font-size:1.25rem;font-weight:600;color:#111827;margin-bottom:1.5rem}.project-integrations .coming-soon-section .coming-soon-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.project-integrations .coming-soon-section .coming-soon-card{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;text-align:center}.project-integrations .coming-soon-section .coming-soon-card .platform-icon{font-size:1.5rem;margin-bottom:.5rem}.project-integrations .coming-soon-section .coming-soon-card h3{font-weight:500;color:#111827;margin-bottom:.25rem}.project-integrations .coming-soon-section .coming-soon-card p{font-size:.875rem;color:#4b5563}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.project-integrations{padding:1rem}.project-integrations .coming-soon-section .coming-soon-grid{grid-template-columns:1fr}}.integrations-grid{display:grid;gap:1.5rem;margin-bottom:3rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.integration-card{background-color:#fff;border:2px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;cursor:pointer;transition:all .3s ease}.integration-card.connected{cursor:default}.integration-card:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border-color:#93c5fd;transform:translateY(-.25rem)}.integration-card.connected{border-color:#86efac;background:linear-gradient(to bottom right,#f0fdf4,#fff)}.integration-card.connected:hover{border-color:#4ade80;box-shadow:0 20px 25px -5px #22c55e1a,0 10px 10px -5px #22c55e0a}.integration-card.error{border-color:#fca5a5;background:linear-gradient(to bottom right,#fef2f2,#fff)}.integration-card.error:hover{border-color:#f87171;box-shadow:0 20px 25px -5px #ef44441a,0 10px 10px -5px #ef44440a}.integration-card.not_connected{border-color:#e5e7eb;background-color:#fff}.integration-card.not_connected:hover{border-color:#93c5fd;box-shadow:0 20px 25px -5px #3b82f61a,0 10px 10px -5px #3b82f60a}.integration-card .card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1rem}.integration-card .card-header .platform-info{display:flex;align-items:flex-start;gap:1rem}.integration-card .card-header .platform-info .platform-icon{font-size:1.875rem;flex-shrink:0;background:linear-gradient(to bottom right,#3b82f6,#8b5cf6);color:#fff;width:3rem;height:3rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.integration-card .card-header .platform-info .platform-details .platform-name{font-size:1.25rem;font-weight:700;color:#111827;margin-bottom:.25rem;background:linear-gradient(to right,#111827,#374151);background-clip:text;-webkit-background-clip:text;color:transparent}.integration-card .card-header .platform-info .platform-details .platform-description{font-size:.875rem;color:#4b5563;line-height:1.625}.integration-card .card-header .status-section .status-indicator{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border:1px solid}.integration-card .card-header .status-section .status-indicator .status-dot{width:.5rem;height:.5rem;border-radius:50%}.integration-card .card-header .status-section .status-indicator.status-connected{background-color:#dcfce7;color:#166534;border-color:#bbf7d0}.integration-card .card-header .status-section .status-indicator.status-connected .status-dot{background-color:#10b981}.integration-card .card-header .status-section .status-indicator.status-error{background-color:#fef2f2;color:#991b1b;border-color:#fecaca}.integration-card .card-header .status-section .status-indicator.status-error .status-dot{background-color:#ef4444}.integration-card .card-header .status-section .status-indicator.status-not_connected{background-color:#f3f4f6;color:#4b5563;border-color:#e5e7eb}.integration-card .card-header .status-section .status-indicator.status-not_connected .status-dot{background-color:#9ca3af}.integration-card .card-header .status-section .status-indicator.status-disabled{background-color:#fefce8;color:#92400e;border-color:#fde68a}.integration-card .card-header .status-section .status-indicator.status-disabled .status-dot{background-color:#eab308}.integration-card .card-header .status-section .status-indicator .status-icon{font-size:1rem}.integration-card .card-actions{display:flex;gap:.75rem;padding-top:1rem;border-top:1px solid #f3f4f6}.integration-card .card-actions .primary-button{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#fff;border-radius:.5rem;transition:all .2s ease;box-shadow:0 1px 2px #0000000d;background-color:var(--platform-color, #4353ff);cursor:pointer}.integration-card .card-actions .primary-button:hover{filter:brightness(.9);transform:translateY(-.125rem);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.integration-card .card-actions .secondary-button{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;transition:all .2s ease;cursor:pointer}.integration-card .card-actions .secondary-button:hover{background-color:#fee2e2;border-color:#fca5a5;transform:translateY(-.125rem);box-shadow:0 1px 2px #0000000d}.integration-card .card-actions .success-button{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#fff;background-color:#16a34a;border:1px solid #86efac;border-radius:.5rem;transition:all .2s ease;cursor:pointer}.integration-card .card-actions .success-button:hover{background-color:#15803d;border-color:#4ade80;transform:translateY(-.125rem);box-shadow:0 1px 2px #0000000d}.integration-card .card-actions .connected-actions,.integration-card .card-actions .error-actions,.integration-card .card-actions .setup-actions{display:flex;gap:.5rem;width:100%}.integration-card .card-actions .connected-actions .primary-button,.integration-card .card-actions .error-actions .primary-button,.integration-card .card-actions .setup-actions .primary-button{flex:1}.integration-card .integration-details{padding-top:1rem;border-top:1px solid #e5e7eb}.integration-card .integration-details>*+*{margin-top:.5rem}.integration-card .integration-details .detail-item{display:flex;justify-content:space-between;font-size:.875rem}.integration-card .integration-details .detail-item .detail-label{color:#6b7280}.integration-card .integration-details .detail-item .detail-value{color:#111827;font-weight:500}@media (max-width: 768px){.integrations-grid{grid-template-columns:1fr}.integration-card .card-header{flex-direction:column;gap:.75rem}.integration-card .card-header .status-section{align-self:flex-start}.integration-card .card-actions .connected-actions,.integration-card .card-actions .error-actions{flex-direction:column}.integration-card .card-actions .connected-actions .primary-button,.integration-card .card-actions .connected-actions .secondary-button,.integration-card .card-actions .error-actions .primary-button,.integration-card .card-actions .error-actions .secondary-button{width:100%}}.reset-password-container{display:flex;flex-direction:column;align-items:center;max-width:400px;margin:0 auto;padding:2rem;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a}.reset-title{font-size:1.5rem;margin-bottom:2rem;color:#333;text-align:center}form{width:100%}.form-group{margin-bottom:1.5rem;width:100%}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#333}.form-group input{width:100%;padding:.75rem;border:1px solid #ced4da;border-radius:4px;font-size:1rem}.btn-reset{width:100%;padding:.75rem;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .2s}.btn-reset:hover:not(:disabled){background-color:#0069d9}.btn-reset:disabled{background-color:#6c757d;cursor:not-allowed}.success-message{color:#28a745;font-weight:500;text-align:center}.error-message{color:#dc3545;background-color:#f8d7da;padding:.75rem;margin-bottom:1rem;border-radius:4px;width:100%;text-align:center}.verify-account-container{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:500px;margin:0 auto;padding:2rem;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;text-align:center;min-height:300px}.verify-title{font-size:1.5rem;margin-bottom:2rem;color:#333}.success-message{color:#28a745;font-weight:500}.error-message{color:#dc3545;font-weight:500}.btn-verify{margin-top:1rem;padding:.5rem 1rem;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .2s}.btn-verify:hover{background-color:#0069d9}.api-status-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#f5f5f5}.api-status-content{text-align:center;background:#fff;padding:40px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.api-status-content h1{margin-bottom:30px;color:#333;font-size:28px}.api-status-content .status-indicator{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:20px}.api-status-content .status-indicator .status-icon{width:20px;height:20px;border-radius:50%;animation:pulse 2s infinite}.api-status-content .status-indicator .status-text{font-size:24px;font-weight:500}.api-status-content .status-indicator.checking .status-icon{background-color:#fbbf24}.api-status-content .status-indicator.checking .status-text{color:#d97706}.api-status-content .status-indicator.healthy .status-icon{background-color:#10b981}.api-status-content .status-indicator.healthy .status-text{color:#059669}.api-status-content .status-indicator.down .status-icon{background-color:#ef4444}.api-status-content .status-indicator.down .status-text{color:#dc2626}.api-status-content .last-checked{color:#666;font-size:14px;margin-top:20px}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}to{transform:scale(1);opacity:1}}.internal-analytics{max-width:1000px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.internal-analytics__header{text-align:center;margin-bottom:30px}.internal-analytics__header h1{color:#333;margin-bottom:10px}.internal-analytics__header p{color:#666;font-size:14px}.internal-analytics__form{margin-bottom:30px}.internal-analytics__form .form-group{margin-bottom:20px}.internal-analytics__form .form-group label{display:block;margin-bottom:8px;font-weight:500;color:#333}.internal-analytics__form .form-group .text-input{width:100%;min-height:200px;padding:12px;border:2px solid #ddd;border-radius:8px;font-size:14px;line-height:1.5;resize:vertical;font-family:inherit}.internal-analytics__form .form-group .text-input:focus{outline:none;border-color:#007cba;box-shadow:0 0 0 2px #007cba1a}.internal-analytics__form .button-group{display:flex;gap:15px;flex-wrap:wrap}.internal-analytics__form .submit-button{background:#007cba;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s}.internal-analytics__form .submit-button:hover:not(:disabled){background:#005a87}.internal-analytics__form .submit-button:disabled{background:#ccc;cursor:not-allowed}.internal-analytics__form .submit-button.ai-detection-button{background:#28a745}.internal-analytics__form .submit-button.ai-detection-button:hover:not(:disabled){background:#218838}.internal-analytics .error-message{background:#fee;border:1px solid #fcc;color:#c33;padding:12px;border-radius:6px;margin-bottom:20px}.internal-analytics .analytics-results h2{color:#333;margin-bottom:25px;padding-bottom:10px;border-bottom:2px solid #eee}.internal-analytics .analytics-section{background:#f9f9f9;border:1px solid #eee;border-radius:8px;padding:20px;margin-bottom:20px}.internal-analytics .analytics-section h3{color:#444;margin:0 0 15px;font-size:18px}.internal-analytics .analytics-section .metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.internal-analytics .analytics-section .metric{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #eee}.internal-analytics .analytics-section .metric:last-child{border-bottom:none}.internal-analytics .analytics-section .metric .label{color:#555;font-weight:500}.internal-analytics .analytics-section .metric .value{color:#007cba;font-weight:600;font-family:Courier New,monospace}.internal-analytics .ai-detection-results{margin-top:40px}.internal-analytics .ai-detection-results h2{color:#333;margin-bottom:25px;padding-bottom:10px;border-bottom:2px solid #28a745}.internal-analytics .ai-detection-results .prediction-result .value{font-size:18px;font-weight:700}.internal-analytics .ai-detection-results .prediction-result .value.prediction-ai{color:#dc3545}.internal-analytics .ai-detection-results .prediction-result .value.prediction-human{color:#28a745}.internal-analytics .ai-detection-results .prediction-result .value.prediction-mixed{color:#ffc107}.internal-analytics .paragraph-list{display:grid;gap:10px}.internal-analytics .paragraph-list .paragraph-item{background:#fff;border:1px solid #ddd;border-radius:6px;padding:12px}.internal-analytics .paragraph-list .paragraph-item .paragraph-header{margin-bottom:8px}.internal-analytics .paragraph-list .paragraph-item .paragraph-header .paragraph-index{font-weight:600;color:#007cba;font-size:14px}.internal-analytics .paragraph-list .paragraph-item .paragraph-metrics{display:flex;gap:15px;flex-wrap:wrap}.internal-analytics .paragraph-list .paragraph-item .paragraph-metrics .metric-item{font-size:12px;color:#666;background:#f8f9fa;padding:4px 8px;border-radius:4px}.internal-analytics .sentence-list{display:grid;gap:8px;max-height:500px;overflow-y:auto;border:1px solid #ddd;border-radius:6px;padding:10px;background:#fff}.internal-analytics .sentence-list .sentence-item{border:1px solid #eee;border-radius:4px;padding:10px;transition:border-color .2s}.internal-analytics .sentence-list .sentence-item.highlighted-ai{border-color:#dc3545;background:#dc35450d}.internal-analytics .sentence-list .sentence-item .sentence-text{margin-bottom:8px}.internal-analytics .sentence-list .sentence-item .sentence-text .sentence-index{font-weight:600;color:#007cba;margin-right:8px;font-size:12px}.internal-analytics .sentence-list .sentence-item .sentence-text .sentence-content{line-height:1.4;color:#333}.internal-analytics .sentence-list .sentence-item .sentence-metrics{display:flex;gap:12px;flex-wrap:wrap}.internal-analytics .sentence-list .sentence-item .sentence-metrics .metric-item{font-size:11px;color:#666;background:#f8f9fa;padding:3px 6px;border-radius:3px}.internal-analytics .sentence-list .sentence-item .sentence-metrics .metric-item.ai-highlight{background:#dc3545;color:#fff;font-weight:600}.internal-analytics-comparison{max-width:1200px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.internal-analytics-comparison__header{text-align:center;margin-bottom:30px}.internal-analytics-comparison__header h1{color:#333;margin-bottom:10px}.internal-analytics-comparison__header p{color:#666;font-size:14px}.internal-analytics-comparison__form{margin-bottom:30px}.internal-analytics-comparison__form .crawl-selector{margin-bottom:20px}.internal-analytics-comparison__form .crawl-selector .crawl-select{width:100%;padding:10px 12px;border:2px solid #ddd;border-radius:8px;font-size:14px;font-family:inherit;background:#fff}.internal-analytics-comparison__form .crawl-selector .crawl-select:focus{outline:none;border-color:#007cba;box-shadow:0 0 0 2px #007cba1a}.internal-analytics-comparison__form .text-inputs{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.internal-analytics-comparison__form .form-group label{display:block;margin-bottom:8px;font-weight:500;color:#333}.internal-analytics-comparison__form .form-group .text-input{width:100%;min-height:250px;padding:12px;border:2px solid #ddd;border-radius:8px;font-size:14px;line-height:1.5;resize:vertical;font-family:inherit}.internal-analytics-comparison__form .form-group .text-input:focus{outline:none;border-color:#007cba;box-shadow:0 0 0 2px #007cba1a}.internal-analytics-comparison__form .submit-button{background:#007cba;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s}.internal-analytics-comparison__form .submit-button:hover:not(:disabled){background:#005a87}.internal-analytics-comparison__form .submit-button:disabled{background:#ccc;cursor:not-allowed}.internal-analytics-comparison .error-message{background:#fee;border:1px solid #fcc;color:#c33;padding:12px;border-radius:6px;margin-bottom:20px}.internal-analytics-comparison .comparison-results h2{color:#333;margin-bottom:10px;padding-bottom:10px;border-bottom:2px solid #eee}.internal-analytics-comparison .comparison-results .population-info{color:#666;font-size:14px;margin-bottom:20px}.internal-analytics-comparison .distance-table{background:#f9f9f9;border:1px solid #eee;border-radius:8px;overflow:hidden}.internal-analytics-comparison .distance-table table{width:100%;border-collapse:collapse}.internal-analytics-comparison .distance-table table th,.internal-analytics-comparison .distance-table table td{padding:12px 16px;text-align:left;border-bottom:1px solid #eee}.internal-analytics-comparison .distance-table table th{background:#f0f0f0;font-weight:600;color:#444;font-size:14px}.internal-analytics-comparison .distance-table table td{font-size:14px}.internal-analytics-comparison .distance-table table .feature-name{font-weight:500;color:#555}.internal-analytics-comparison .distance-table table .feature-value{color:#666;font-family:Courier New,monospace;font-size:13px;max-width:300px;word-break:break-word}.internal-analytics-comparison .distance-table table .raw-diff-value{color:#888;font-family:Courier New,monospace;font-size:13px}.internal-analytics-comparison .distance-table table .distance-value{color:#007cba;font-weight:600;font-family:Courier New,monospace}.internal-analytics-comparison .distance-table table .mean-row{background:#e8f4f8;font-weight:600}.internal-analytics-comparison .distance-table table .mean-row .feature-name{font-weight:700;color:#333}.internal-analytics-comparison .distance-table table .mean-row .distance-value{font-size:16px;color:#005a87}.style-quality-analytics{max-width:1000px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.style-quality-analytics__header{text-align:center;margin-bottom:30px}.style-quality-analytics__header h1{color:#333;margin-bottom:10px}.style-quality-analytics__header p{color:#666;font-size:14px}.style-quality-analytics__form{margin-bottom:30px}.style-quality-analytics__form .form-group{margin-bottom:20px}.style-quality-analytics__form .form-group label{display:block;margin-bottom:8px;font-weight:500;color:#333}.style-quality-analytics__form .form-group .text-input{width:100%;min-height:200px;max-height:400px;padding:12px;border:2px solid #ddd;border-radius:8px;font-size:14px;line-height:1.5;resize:vertical;font-family:inherit;overflow-y:auto}.style-quality-analytics__form .form-group .text-input:focus{outline:none;border-color:#007cba;box-shadow:0 0 0 2px #007cba1a}.style-quality-analytics__form .form-group .model-input{width:100%;padding:12px;border:2px solid #ddd;border-radius:8px;font-size:14px;font-family:inherit}.style-quality-analytics__form .form-group .model-input:focus{outline:none;border-color:#007cba;box-shadow:0 0 0 2px #007cba1a}.style-quality-analytics__form .button-group{display:flex;gap:15px;flex-wrap:wrap}.style-quality-analytics__form .submit-button{background:#007cba;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s}.style-quality-analytics__form .submit-button:hover:not(:disabled){background:#005a87}.style-quality-analytics__form .submit-button:disabled{background:#ccc;cursor:not-allowed}.style-quality-analytics .error-message{background:#fee;border:1px solid #fcc;color:#c33;padding:12px;border-radius:6px;margin-bottom:20px}.style-quality-analytics .analysis-results h2{color:#333;margin-bottom:25px;padding-bottom:10px;border-bottom:2px solid #eee}.style-quality-analytics .analytics-section{background:#f9f9f9;border:1px solid #eee;border-radius:8px;padding:20px;margin-bottom:20px}.style-quality-analytics .analytics-section h3{color:#444;margin:0 0 15px;font-size:18px}.style-quality-analytics .analytics-section .metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.style-quality-analytics .analytics-section .metric{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #eee}.style-quality-analytics .analytics-section .metric:last-child{border-bottom:none}.style-quality-analytics .analytics-section .metric .label{color:#555;font-weight:500}.style-quality-analytics .analytics-section .metric .value{color:#007cba;font-weight:600;font-family:Courier New,monospace}.style-quality-analytics .analytics-section .json-output{background:#f5f5f5;border:1px solid #ddd;border-radius:4px;padding:15px;font-family:Courier New,monospace;font-size:13px;line-height:1.4;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word;margin:0;text-align:left}.toast-container{position:fixed;top:1rem;right:1rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;max-width:400px}.toast{background:#fff;border-radius:.5rem;box-shadow:0 4px 12px #00000026;border-left:4px solid;padding:0;cursor:pointer;transition:all .3s ease;animation:slideIn .3s ease-out}.toast:hover{transform:translate(-2px);box-shadow:0 6px 16px #0003}.toast.toast-error{border-left-color:#dc2626}.toast.toast-success{border-left-color:#16a34a}.toast.toast-warning{border-left-color:#d97706}.toast.toast-info{border-left-color:#2563eb}.toast-content{display:flex;align-items:flex-start;padding:1rem;gap:.75rem}.toast-icon{font-size:1.2rem;line-height:1;flex-shrink:0}.toast-message{flex:1;font-size:.875rem;line-height:1.4;color:#374151}.toast-close{background:none;border:none;font-size:1.25rem;line-height:1;color:#6b7280;cursor:pointer;padding:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:.25rem;flex-shrink:0}.toast-close:hover{background-color:#f3f4f6;color:#374151}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast.removing{animation:slideOut .3s ease-in forwards}@keyframes slideOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.error-modal-content .error-modal-message{margin-bottom:1.5rem;line-height:1.5}.error-modal-content .error-modal-actions{display:flex;justify-content:flex-end}.error-modal-content .error-modal-actions .error-modal-button{padding:.75rem 1.5rem;background-color:#3b82f6;color:#fff;border:none;border-radius:.5rem;cursor:pointer;font-weight:500;transition:background-color .2s ease}.error-modal-content .error-modal-actions .error-modal-button:hover{background-color:#2563eb}.error-modal-content .error-modal-actions .error-modal-button:active{background-color:#1d4ed8}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.App{min-height:100vh;text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion: no-preference){.App-logo{animation:App-logo-spin infinite 20s linear}}.App-header{background-color:#282c34;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin);color:#fff}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading{display:flex;justify-content:center;align-items:center;height:100vh;font-size:1.5rem;color:#2563eb}
