:root{--color-primary-dark: #0f172a;--color-primary-light: #f1f5f9;--color-secondary: #64748b;--primary-color: #0f172a;--color-white: #ffffff;--color-gray-50: #f8fafc;--color-gray-100: #f1f5f9;--color-gray-200: #e2e8f0;--color-gray-300: #cbd5e1;--color-gray-400: #94a3b8;--color-gray-500: #64748b;--color-gray-600: #475569;--color-gray-700: #334155;--color-gray-800: #1e293b;--color-gray-900: #0f172a;--color-accent-blue: #1e40af;--color-accent-green: #166534;--color-accent-red: #991b1b;--color-accent-amber: #92400e;--shadow-sm: 0 1px 2px 0 rgba(15, 23, 42, .05);--shadow-md: 0 4px 6px -1px rgba(15, 23, 42, .1);--shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, .1);--shadow-xl: 0 20px 25px -5px rgba(15, 23, 42, .1);--text-primary: var(--color-gray-900);--text-secondary: var(--color-gray-600);--text-muted: var(--color-gray-500);--text-disabled: var(--color-gray-400);--text-inverse: var(--color-white);--bg-primary: var(--color-white);--bg-secondary: var(--color-gray-50);--bg-tertiary: var(--color-gray-100);--bg-dark: var(--color-gray-900);--bg-overlay: rgba(15, 23, 42, .5);--border: var(--color-gray-200);--border-light: var(--color-gray-200);--border-medium: var(--color-gray-300);--border-dark: var(--color-gray-400);--hover-bg: var(--color-gray-50);--active-bg: var(--color-gray-100);--focus-ring: 0 0 0 3px rgba(30, 64, 175, .1);--button-primary-bg: var(--color-gray-900);--button-primary-hover: var(--color-gray-800);--button-primary-text: var(--color-white);--button-secondary-bg: var(--color-white);--button-secondary-border: var(--color-gray-300);--button-secondary-hover: var(--color-gray-50);--button-secondary-text: var(--color-gray-900);--card-bg: var(--color-white);--card-border: var(--color-gray-200);--card-shadow: var(--shadow-md);--input-bg: var(--color-white);--input-border: var(--color-gray-300);--input-focus-border: var(--color-gray-900);--input-text: var(--color-gray-900);--input-placeholder: var(--color-gray-400);--status-success: var(--color-accent-green);--status-error: var(--color-accent-red);--status-warning: var(--color-accent-amber);--status-info: var(--color-accent-blue);--status-success-bg: #f0fdf4;--status-error-bg: #fef2f2;--status-warning-bg: #fffbeb;--status-info-bg: #eff6ff;--task-todo: var(--color-gray-400);--task-todo-bg: var(--color-gray-50);--task-progress: var(--color-accent-blue);--task-progress-bg: var(--status-info-bg);--task-done: var(--color-accent-green);--task-done-bg: var(--status-success-bg);--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-full: 9999px;--transition-fast: .15s ease-in-out;--transition-normal: .2s ease-in-out;--transition-slow: .3s ease-in-out}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-disabled{color:var(--text-disabled)}.text-inverse{color:var(--text-inverse)}.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.bg-tertiary{background-color:var(--bg-tertiary)}.bg-dark{background-color:var(--bg-dark)}.border-light{border-color:var(--border-light)}.border-medium{border-color:var(--border-medium)}.border-dark{border-color:var(--border-dark)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.status-success{color:var(--status-success)}.status-error{color:var(--status-error)}.status-warning{color:var(--status-warning)}.status-info{color:var(--status-info)}.hover-lift{transition:all var(--transition-normal)}.hover-lift:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}@media (prefers-color-scheme: dark){:root{--text-primary: var(--color-white);--text-secondary: var(--color-gray-300);--bg-primary: var(--color-gray-900);--bg-secondary: var(--color-gray-800);--card-bg: var(--color-gray-800);--input-bg: var(--color-gray-800)}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;line-height:1.6;color:var(--text-primary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{min-height:100vh;background-color:var(--bg-secondary)}header{background:var(--bg-primary);border-bottom:1px solid var(--border-light);padding:var(--spacing-lg) var(--spacing-xl);box-shadow:var(--shadow-sm)}header h1{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-xs);letter-spacing:-.025em}header p{color:var(--text-secondary);font-size:.875rem;font-weight:400}.dashboard{display:flex;min-height:calc(100vh - 88px);background-color:var(--bg-secondary)}.sidebar{width:280px;background:var(--bg-primary);border-right:1px solid var(--border-light);padding:var(--spacing-xl);box-shadow:var(--shadow-sm);flex-shrink:0}.sidebar h2{font-size:1rem;font-weight:600;margin-bottom:var(--spacing-lg);color:var(--text-primary);letter-spacing:-.025em}.main-content{flex:1;padding:var(--spacing-xl)}.main-content h2{font-size:1.375rem;font-weight:700;margin-bottom:var(--spacing-xl);color:var(--text-primary);letter-spacing:-.025em}.task-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl);min-height:500px}.column{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-xl);padding:var(--spacing-lg);box-shadow:var(--card-shadow);transition:all var(--transition-normal)}.column:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.column h3{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-light)}.task-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-md);cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-sm)}.task-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-medium);transform:translateY(-1px)}.task-card h4{font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-sm);line-height:1.4}.task-card p{font-size:.75rem;color:var(--text-secondary);line-height:1.4;margin-bottom:var(--spacing-sm)}.task-card .task-meta{display:flex;justify-content:space-between;align-items:center;font-size:.625rem;color:var(--text-muted);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--border-light)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-lg);font-size:.875rem;font-weight:500;line-height:1;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-decoration:none;white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:focus{outline:none;box-shadow:var(--focus-ring)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--button-primary-bg);color:var(--button-primary-text)}.btn-primary:hover:not(:disabled){background-color:var(--button-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background-color:var(--button-secondary-bg);color:var(--button-secondary-text);border:1px solid var(--button-secondary-border)}.btn-secondary:hover:not(:disabled){background-color:var(--button-secondary-hover);border-color:var(--border-medium);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-sm{padding:var(--spacing-xs) var(--spacing-md);font-size:.75rem}.btn-lg{padding:var(--spacing-md) var(--spacing-xl);font-size:1rem}.form-group{margin-bottom:var(--spacing-lg)}.form-label{display:block;font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.form-input,.form-textarea,.form-select{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:.875rem;color:var(--input-text);background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--input-focus-border);box-shadow:var(--focus-ring)}.form-input::placeholder,.form-textarea::placeholder{color:var(--input-placeholder)}.form-textarea{min-height:80px;resize:vertical}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-xl);box-shadow:var(--card-shadow);overflow:hidden}.card-header{padding:var(--spacing-lg);border-bottom:1px solid var(--border-light);background-color:var(--bg-secondary)}.card-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}.card-body{padding:var(--spacing-lg)}.card-footer{padding:var(--spacing-lg);border-top:1px solid var(--border-light);background-color:var(--bg-secondary)}.badge{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full)}.badge-todo{background-color:var(--task-todo-bg);color:var(--task-todo)}.badge-progress{background-color:var(--task-progress-bg);color:var(--task-progress)}.badge-done{background-color:var(--task-done-bg);color:var(--task-done)}.loading{opacity:.6;pointer-events:none}.spinner{width:20px;height:20px;border:2px solid var(--border-light);border-top:2px solid var(--text-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.dashboard{flex-direction:column;min-height:auto}.sidebar{width:100%;border-right:none;border-bottom:1px solid var(--border-light)}.task-columns{grid-template-columns:1fr;gap:var(--spacing-lg)}.main-content{padding:var(--spacing-lg)}}@media (max-width: 480px){header{padding:var(--spacing-lg)}.btn{padding:var(--spacing-sm) var(--spacing-md);font-size:.75rem}}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.mt-0{margin-top:0}.mt-2{margin-top:var(--spacing-sm)}.mt-4{margin-top:var(--spacing-md)}.mt-6{margin-top:var(--spacing-lg)}.mb-0{margin-bottom:0}.mb-2{margin-bottom:var(--spacing-sm)}.mb-4{margin-bottom:var(--spacing-md)}.mb-6{margin-bottom:var(--spacing-lg)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.w-full{width:100%}.h-full{height:100%}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.scroll-smooth{scroll-behavior:smooth}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-visible{overflow:visible}.auth-container.svelte-1sdu4ru{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f172a,#f1f5f9);padding:1rem}.auth-card.svelte-1sdu4ru{background:#fff;border-radius:12px;padding:2rem;width:100%;max-width:400px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.auth-header.svelte-1sdu4ru{text-align:center;margin-bottom:2rem}.auth-header.svelte-1sdu4ru h1:where(.svelte-1sdu4ru){color:var(--primary-color);font-size:2rem;font-weight:700;margin-bottom:.5rem}.auth-header.svelte-1sdu4ru h2:where(.svelte-1sdu4ru){color:var(--text-primary);font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.auth-header.svelte-1sdu4ru p:where(.svelte-1sdu4ru){color:var(--text-secondary);font-size:.875rem}.signup-info.svelte-1sdu4ru{margin-top:1rem;padding:.75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.info-badge.svelte-1sdu4ru{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.info-icon.svelte-1sdu4ru{font-size:1.125rem}.info-text.svelte-1sdu4ru{font-size:.875rem;color:var(--text-primary)}.info-description.svelte-1sdu4ru{font-size:.75rem;color:var(--text-secondary);margin:0;margin-left:1.625rem}.auth-form.svelte-1sdu4ru{display:flex;flex-direction:column;gap:1rem}.form-group.svelte-1sdu4ru{display:flex;flex-direction:column;gap:.5rem}.form-group.svelte-1sdu4ru label:where(.svelte-1sdu4ru){font-weight:500;color:var(--text-primary);font-size:.875rem}.form-group.svelte-1sdu4ru input:where(.svelte-1sdu4ru){padding:.75rem;border:1px solid var(--border);border-radius:6px;font-size:1rem;transition:border-color .2s}.form-group.svelte-1sdu4ru input:where(.svelte-1sdu4ru):focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a}.form-group.svelte-1sdu4ru input:where(.svelte-1sdu4ru):disabled{background-color:var(--surface);opacity:.6}.auth-button.svelte-1sdu4ru{background:var(--primary-color);color:#fff;border:none;border-radius:6px;padding:.75rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s;margin-top:.5rem}.auth-button.svelte-1sdu4ru:hover:not(:disabled){background:#1d4ed8}.auth-button.svelte-1sdu4ru:disabled{opacity:.6;cursor:not-allowed}.field-error.svelte-1sdu4ru{color:#dc2626;font-size:.75rem;margin-top:.25rem;display:flex;align-items:center;gap:.25rem}.field-error.svelte-1sdu4ru:before{content:"⚠️"}.field-warning.svelte-1sdu4ru{color:#d97706;font-size:.75rem;margin-top:.25rem;display:flex;align-items:center;gap:.25rem}.field-warning.svelte-1sdu4ru:before{content:"ℹ️"}.form-group.svelte-1sdu4ru input.error:where(.svelte-1sdu4ru){border-color:#dc2626;background-color:#fef2f2}.form-group.svelte-1sdu4ru input.error:where(.svelte-1sdu4ru):focus{outline:2px solid #dc2626;outline-offset:2px}.form-group.svelte-1sdu4ru input.readonly:where(.svelte-1sdu4ru){background-color:#f8fafc;border-color:#cbd5e1;color:#475569;cursor:default}.field-info.svelte-1sdu4ru{color:#0369a1;font-size:.75rem;margin-top:.25rem;display:flex;align-items:center;gap:.25rem;font-weight:500}.rate-limit-warning.svelte-1sdu4ru{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;margin:1rem 0;border-radius:6px;font-size:.875rem;font-weight:500;background:#dbeafe;border:1px solid #3b82f6;color:#1e40af}.rate-limit-warning.warning.svelte-1sdu4ru{background:#fef3c7;border:1px solid #f59e0b;color:#92400e}.rate-limit-warning.blocked.svelte-1sdu4ru{background:#fef2f2;border:1px solid #dc2626;color:#991b1b}.rate-limit-icon.svelte-1sdu4ru{font-size:1rem;flex-shrink:0}.rate-limit-text.svelte-1sdu4ru{flex:1;line-height:1.4}.spinner.svelte-1sdu4ru{display:inline-block;width:14px;height:14px;border:2px solid #ffffff40;border-top:2px solid #ffffff;border-radius:50%;animation:svelte-1sdu4ru-spin 1s linear infinite;margin-right:.5rem}@keyframes svelte-1sdu4ru-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-footer.svelte-1sdu4ru{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.auth-footer.svelte-1sdu4ru p:where(.svelte-1sdu4ru){color:var(--text-secondary);font-size:.875rem}.link-button.svelte-1sdu4ru{background:none;border:none;color:var(--primary-color);cursor:pointer;font-weight:600;text-decoration:underline;padding:0;margin-left:.25rem}.link-button.svelte-1sdu4ru:hover{color:#1d4ed8}.modal-backdrop.svelte-1szrzjd{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content.svelte-1szrzjd{background:#fff;border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow:auto;box-shadow:0 25px 50px -12px #00000040}.modal-header.svelte-1szrzjd{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 0;margin-bottom:1rem}.modal-header.svelte-1szrzjd h2:where(.svelte-1szrzjd){color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0}.close-button.svelte-1szrzjd{background:none;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;padding:.25rem;border-radius:4px;transition:background-color .2s}.close-button.svelte-1szrzjd:hover{background:var(--surface)}.project-form.svelte-1szrzjd{padding:0 1.5rem 1.5rem;display:flex;flex-direction:column;gap:1.25rem}.form-group.svelte-1szrzjd{display:flex;flex-direction:column;gap:.5rem}.form-group.svelte-1szrzjd label:where(.svelte-1szrzjd),.form-group.svelte-1szrzjd .form-label:where(.svelte-1szrzjd){font-weight:500;color:var(--text-primary);font-size:.875rem}.form-group.svelte-1szrzjd input:where(.svelte-1szrzjd){padding:.75rem;border:1px solid var(--border);border-radius:6px;font-size:1rem;transition:border-color .2s;font-family:inherit}.form-group.svelte-1szrzjd input:where(.svelte-1szrzjd):focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a}.form-group.svelte-1szrzjd input:where(.svelte-1szrzjd):disabled{background-color:var(--surface);opacity:.6}.color-grid.svelte-1szrzjd{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;max-width:200px}.color-option.svelte-1szrzjd{width:40px;height:40px;border:2px solid transparent;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.125rem;transition:all .2s}.color-option.svelte-1szrzjd:hover{transform:scale(1.05)}.color-option.selected.svelte-1szrzjd{border-color:var(--text-primary);transform:scale(1.1)}.error-message.svelte-1szrzjd{background:#fef2f2;border:1px solid #dc2626;color:#991b1b;padding:.75rem;border-radius:6px;font-size:.875rem}.form-actions.svelte-1szrzjd{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}.cancel-button.svelte-1szrzjd{background:none;border:1px solid var(--border);color:var(--text-secondary);padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .2s}.cancel-button.svelte-1szrzjd:hover:not(:disabled){background:var(--surface)}.create-button.svelte-1szrzjd{background:var(--primary-color);color:#fff;border:none;border-radius:6px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .2s}.create-button.svelte-1szrzjd:hover:not(:disabled){background:#1d4ed8}.create-button.svelte-1szrzjd:disabled{opacity:.6;cursor:not-allowed}.rich-text-editor.svelte-2kshbe{border:1px solid #e2e8f0;border-radius:.375rem;background:#fff;overflow:hidden}.toolbar.svelte-2kshbe{display:flex;align-items:center;gap:.25rem;padding:.5rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap}.toolbar-group.svelte-2kshbe{display:flex;gap:.25rem}.toolbar-separator.svelte-2kshbe{width:1px;height:1.5rem;background:#e2e8f0;margin:0 .25rem}.toolbar-btn.svelte-2kshbe{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:.25rem;background:transparent;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s}.toolbar-btn.svelte-2kshbe:hover{background:#e5e7eb}.toolbar-btn.active.svelte-2kshbe{background:#6366f1;color:#fff}.toolbar-btn.svelte-2kshbe:disabled{opacity:.5;cursor:not-allowed}.editor-container.svelte-2kshbe{background:#fff}.ProseMirror{outline:none!important;border:none!important;padding:.75rem!important;min-height:100px;font-size:.875rem;line-height:1.5}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#9ca3af;pointer-events:none;height:0}.ProseMirror strong{font-weight:600}.ProseMirror em{font-style:italic}.ProseMirror ul,.ProseMirror ol{padding-left:1.5rem;margin:.5rem 0}.ProseMirror li{margin:.25rem 0}.ProseMirror a{color:#2563eb;text-decoration:underline}.ProseMirror a:hover{color:#1d4ed8}.modal-backdrop.svelte-5mbmib{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9999;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.modal.svelte-5mbmib{background:#fff;border-radius:16px;box-shadow:0 25px 80px #0006;max-width:500px;width:90vw;max-height:85vh;overflow:hidden;border:1px solid #e5e7eb;position:relative;display:flex;flex-direction:column}.modal-header.svelte-5mbmib{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb;background:#f9fafb}.modal-header.svelte-5mbmib h3:where(.svelte-5mbmib){margin:0;color:#111827;font-size:1.25rem;font-weight:600}.close-btn.svelte-5mbmib{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:.25rem;line-height:1;transition:color .2s;border-radius:4px}.close-btn.svelte-5mbmib:hover{color:#111827;background:#f3f4f6}.modal-form.svelte-5mbmib{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;background:#fff;overflow-y:auto;flex:1}.error-message.svelte-5mbmib{background:#fee2e2;color:#dc2626;padding:.75rem;border-radius:8px;font-size:.875rem;border:1px solid #fecaca}.form-group.svelte-5mbmib{display:flex;flex-direction:column;gap:.5rem}.form-row.svelte-5mbmib{display:grid;grid-template-columns:1fr 1fr;gap:1rem}label.svelte-5mbmib{font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.25rem}input.svelte-5mbmib,select.svelte-5mbmib{padding:.75rem;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#111827;font-size:.875rem;transition:all .2s}input.svelte-5mbmib:focus,select.svelte-5mbmib:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.modal-actions.svelte-5mbmib{display:flex;gap:1rem;justify-content:flex-end;margin-top:.5rem}.btn.svelte-5mbmib{padding:.75rem 1.5rem;border-radius:8px;border:none;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;min-width:120px}.btn.svelte-5mbmib:disabled{opacity:.6;cursor:not-allowed}.btn-secondary.svelte-5mbmib{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-secondary.svelte-5mbmib:hover:not(:disabled){background:#e5e7eb;color:#111827}.btn-primary.svelte-5mbmib{background:var(--primary-color);color:#fff;border:1px solid var(--primary-color)}.btn-primary.svelte-5mbmib:hover:not(:disabled){background:var(--primary-color);transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.rich-editor-container.svelte-5mbmib{border:1px solid #d1d5db;border-radius:8px;min-height:120px;max-height:200px;background:#fff;overflow:hidden;display:flex;flex-direction:column}.rich-editor-container.svelte-5mbmib .toolbar{flex-shrink:0;position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid #e5e7eb;border-radius:8px 8px 0 0}.rich-editor-container.svelte-5mbmib .ProseMirror{min-height:80px;max-height:140px;padding:12px;outline:none;border:none;border-radius:0 0 8px 8px;font-size:14px;line-height:1.5;overflow-y:auto;flex:1}.rich-editor-container.svelte-5mbmib .ProseMirror p{margin:0 0 8px}.rich-editor-container.svelte-5mbmib .ProseMirror p:last-child{margin-bottom:0}@media (max-width: 640px){.modal.svelte-5mbmib{width:95vw;max-height:95vh}.modal-header.svelte-5mbmib,.modal-form.svelte-5mbmib{padding:1rem}.form-row.svelte-5mbmib{grid-template-columns:1fr;gap:1.25rem}.modal-actions.svelte-5mbmib{flex-direction:column-reverse}}.task-card.svelte-10m584q{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:0;cursor:pointer;transition:all .2s;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000001a}.task-card.draggable.svelte-10m584q{cursor:grab}.task-card.draggable.svelte-10m584q:active{cursor:grabbing}.task-card.svelte-10m584q:hover{border-color:#6366f1;box-shadow:0 4px 16px #6366f126;transform:translateY(-2px)}.task-content.svelte-10m584q{padding:.875rem}.task-title.svelte-10m584q{margin:0 0 .5rem;font-size:.875rem;font-weight:600;color:#1a202c;line-height:1.3;letter-spacing:-.025em}.task-description.svelte-10m584q{margin:0 0 .75rem;font-size:.75rem;color:#64748b;line-height:1.4;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.priority-badge.svelte-10m584q{font-size:.65rem;font-weight:600;padding:.125rem .375rem;border-radius:.25rem;background-color:#6b72801a;border:1px solid currentColor;opacity:.8;white-space:nowrap}.task-bottom-row.svelte-10m584q{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;gap:.5rem}.left-section.svelte-10m584q{display:flex;align-items:center;gap:.5rem;flex:1}.right-section.svelte-10m584q{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.assignee.svelte-10m584q{display:flex;align-items:center}.comments-indicator.svelte-10m584q{display:flex;align-items:center;gap:.25rem;font-size:.6rem;color:#6366f1;background:#eff6ff;padding:.15rem .3rem;border-radius:8px;font-weight:500;border:1px solid #dbeafe;white-space:nowrap}.avatar.svelte-10m584q{width:16px;height:16px;border-radius:50%;object-fit:cover}.avatar-placeholder.svelte-10m584q{width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.5rem;font-weight:600;box-shadow:0 1px 3px #6366f133}.delete-btn.svelte-10m584q{background:none;border:none;padding:.125rem;cursor:pointer;opacity:.6;transition:opacity .2s;font-size:.7rem;line-height:1}.delete-btn.svelte-10m584q:hover{opacity:1}.task-card.svelte-10m584q.dragging{opacity:.5;transform:rotate(5deg)}.task-board.svelte-dx6x1q{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:100vh}.board-header.svelte-dx6x1q{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem;flex-shrink:0;background:#fff;padding:1.5rem 2rem;border-radius:16px;border:1px solid #e1e5e9}.board-header.svelte-dx6x1q h2:where(.svelte-dx6x1q){margin:0;color:#1a202c;font-size:2rem;font-weight:700;background:var(--primary-color);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.board-actions.svelte-dx6x1q{display:flex;gap:1.5rem;align-items:center}.error-message.svelte-dx6x1q{background:#fee2e2;color:#dc2626;padding:1rem;border-radius:8px;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.btn-close.svelte-dx6x1q{background:none;border:none;color:#dc2626;font-size:1.25rem;cursor:pointer;padding:0;line-height:1}.loading.svelte-dx6x1q{text-align:center;padding:2rem;color:var(--text-secondary);flex-shrink:0}.kanban-board.svelte-dx6x1q{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;flex:1;overflow:hidden;align-items:start}.kanban-column.svelte-dx6x1q{background:#fff;border-radius:12px;padding:1rem;border:1px solid #e2e8f0;display:flex;flex-direction:column;min-height:600px;transition:all .2s}.column-header.svelte-dx6x1q{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:3px solid transparent;flex-shrink:0}.column-header.svelte-dx6x1q h3:where(.svelte-dx6x1q){margin:0;font-size:1.125rem;font-weight:700;color:#2d3748;letter-spacing:-.025em}.task-count.svelte-dx6x1q{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.375rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;min-width:24px;text-align:center;box-shadow:0 2px 4px #0000001a}.column-header.todo.svelte-dx6x1q{border-bottom-color:#f59e0b}.column-header.todo.svelte-dx6x1q .task-count:where(.svelte-dx6x1q){background:linear-gradient(135deg,#f59e0b,#d97706)}.column-header.in-progress.svelte-dx6x1q{border-bottom-color:#3b82f6}.column-header.in-progress.svelte-dx6x1q .task-count:where(.svelte-dx6x1q){background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.column-header.done.svelte-dx6x1q{border-bottom-color:#10b981}.column-header.done.svelte-dx6x1q .task-count:where(.svelte-dx6x1q){background:linear-gradient(135deg,#10b981,#059669)}.task-list.svelte-dx6x1q{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem;min-height:0;padding-right:.25rem}.task-list.svelte-dx6x1q::-webkit-scrollbar{width:6px}.task-list.svelte-dx6x1q::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.task-list.svelte-dx6x1q::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.task-list.svelte-dx6x1q::-webkit-scrollbar-thumb:hover{background:#94a3b8}.empty-column.svelte-dx6x1q{text-align:center;padding:3rem 1.5rem;color:#94a3b8;font-style:italic;border:2px dashed #e2e8f0;border-radius:12px;background:#f8fafc;margin-top:1rem;transition:all .2s}.empty-column.svelte-dx6x1q:hover{border-color:#cbd5e1;background:#f1f5f9}.btn.svelte-dx6x1q{padding:.5rem 1rem;border-radius:8px;border:none;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.btn-primary.svelte-dx6x1q{background:var(--primary-color);color:#fff;border:none;font-weight:600}.btn-primary.svelte-dx6x1q:hover{background:var(--color-accent-blue);transform:translateY(-2px)}@media (max-width: 768px){.kanban-board.svelte-dx6x1q{grid-template-columns:1fr;gap:1rem}.board-header.svelte-dx6x1q{flex-direction:column;gap:1rem;align-items:stretch}.board-actions.svelte-dx6x1q{justify-content:space-between}}.modal-backdrop.svelte-l223t2{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal.svelte-l223t2{background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header.svelte-l223t2{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #e2e8f0}.modal-header.svelte-l223t2 h3:where(.svelte-l223t2){margin:0;font-size:1.25rem;font-weight:600;color:#1a202c}.close-button.svelte-l223t2{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#64748b;padding:.25rem;line-height:1;border-radius:4px;transition:all .2s}.close-button.svelte-l223t2:hover{background:#f1f5f9;color:#1e293b}.close-button.svelte-l223t2:disabled{opacity:.5;cursor:not-allowed}.modal-body.svelte-l223t2{padding:2rem}.error-message.svelte-l223t2{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.75rem;border-radius:6px;margin-bottom:1.5rem;font-size:.875rem}.form-group.svelte-l223t2{margin-bottom:1.5rem}.form-group.svelte-l223t2 label:where(.svelte-l223t2){display:block;margin-bottom:.5rem;font-weight:500;color:#374151;font-size:.875rem}.form-group.svelte-l223t2 input:where(.svelte-l223t2),.form-group.svelte-l223t2 select:where(.svelte-l223t2){width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;transition:border-color .2s;font-family:inherit}.form-group.svelte-l223t2 input:where(.svelte-l223t2):focus,.form-group.svelte-l223t2 select:where(.svelte-l223t2):focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.form-group.svelte-l223t2 input:where(.svelte-l223t2):disabled,.form-group.svelte-l223t2 select:where(.svelte-l223t2):disabled{background-color:#f9fafb;opacity:.6}.role-explanation.svelte-l223t2{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;margin-top:1rem}.role-info.svelte-l223t2{margin:0;font-size:.875rem;color:#475569;line-height:1.5}.role-info.admin.svelte-l223t2{color:#dc2626}.role-info.svelte-l223t2 strong:where(.svelte-l223t2){color:#1e293b}.modal-actions.svelte-l223t2{display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem;border-top:1px solid #e2e8f0;background:#f8fafc;border-radius:0 0 12px 12px}.btn.svelte-l223t2{padding:.75rem 1.5rem;border-radius:6px;border:none;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem}.btn.svelte-l223t2:disabled{opacity:.6;cursor:not-allowed}.btn-secondary.svelte-l223t2{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-secondary.svelte-l223t2:hover:not(:disabled){background:#e5e7eb;color:#111827}.btn-primary.svelte-l223t2{background:var(--primary-color);color:#fff}.btn-primary.svelte-l223t2:hover:not(:disabled){background:var(--color-accent-blue)}.loading-spinner.svelte-l223t2{width:1rem;height:1rem;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:svelte-l223t2-spin 1s linear infinite}@keyframes svelte-l223t2-spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.modal.svelte-l223t2{margin:1rem}.modal-header.svelte-l223t2,.modal-body.svelte-l223t2,.modal-actions.svelte-l223t2{padding-left:1rem;padding-right:1rem}.modal-actions.svelte-l223t2{flex-direction:column}}.team-management.svelte-b1ow4i{background:#fff;border-radius:8px;border:1px solid #e2e8f0;overflow:hidden}.team-header.svelte-b1ow4i{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem;border-bottom:2px solid #e2e8f0}.header-actions.svelte-b1ow4i{display:flex;gap:.5rem;align-items:center}.team-header.svelte-b1ow4i h3:where(.svelte-b1ow4i){margin:0;font-size:1.125rem;font-weight:600;color:#1a202c}.error-message.svelte-b1ow4i{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:1rem 2rem;margin:0;font-size:.875rem}.loading-state.svelte-b1ow4i{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;gap:1rem}.loading-spinner.svelte-b1ow4i{width:2rem;height:2rem;border:3px solid #f3f4f6;border-top:3px solid #6366f1;border-radius:50%;animation:svelte-b1ow4i-spin 1s linear infinite}.loading-state.svelte-b1ow4i p:where(.svelte-b1ow4i){margin:0;color:#64748b;font-size:.875rem}.empty-state.svelte-b1ow4i{text-align:center;padding:3rem 2rem}.empty-state.svelte-b1ow4i p:where(.svelte-b1ow4i){margin:0 0 1rem;color:#64748b;font-size:.875rem}.members-list.svelte-b1ow4i{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.member-card.svelte-b1ow4i{display:flex;justify-content:space-between;align-items:center;padding:1rem;border:1px solid #e2e8f0;border-radius:8px;background:#fafafa;transition:all .2s}.member-card.pending.svelte-b1ow4i{background:#fef7ff;border-color:#e9d5ff;opacity:.8}.member-card.svelte-b1ow4i:hover{border-color:#d1d5db;background:#f9fafb}.member-card.pending.svelte-b1ow4i:hover{border-color:#c4b5fd;background:#f3e8ff}.member-info.svelte-b1ow4i{display:flex;align-items:center;gap:1rem;flex:1}.member-basic.svelte-b1ow4i{flex:1}.member-name.svelte-b1ow4i{margin:0 0 .25rem;font-size:1rem;font-weight:500;color:#1a202c}.member-email.svelte-b1ow4i{margin:0;font-size:.875rem;color:#64748b}.pending-indicator.svelte-b1ow4i{display:flex;align-items:center;gap:.75rem}.pending-icon.svelte-b1ow4i{font-size:1.5rem}.pending-details.svelte-b1ow4i{flex:1}.pending-email.svelte-b1ow4i{color:#7c3aed!important;font-weight:500}.pending-status.svelte-b1ow4i{margin:.25rem 0 0;font-size:.75rem;color:#f59e0b;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.member-roles.svelte-b1ow4i{display:flex;flex-direction:column;gap:.25rem;align-items:flex-end}.role-badge.svelte-b1ow4i,.user-type-badge.svelte-b1ow4i{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.role-badge.role-owner.svelte-b1ow4i{background:#f59e0b;color:#fff;font-weight:600}.role-badge.role-admin.svelte-b1ow4i{background:#dc2626;color:#fff}.role-badge.role-member.svelte-b1ow4i{background:#059669;color:#fff}.role-badge.role-pending.svelte-b1ow4i{background:#f59e0b;color:#fff}.user-type-badge.user-type-agency.svelte-b1ow4i{background:#1e40af;color:#fff}.user-type-badge.user-type-client.svelte-b1ow4i{background:#7c3aed;color:#fff}.user-type-badge.user-type-pending.svelte-b1ow4i{background:#6b7280;color:#fff}.user-type-badge.user-type-admin.svelte-b1ow4i{background:#dc2626;color:#fff}.member-actions.svelte-b1ow4i{display:flex;gap:.5rem}.btn.svelte-b1ow4i{padding:.5rem 1rem;border-radius:6px;border:none;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem}.btn.svelte-b1ow4i:disabled{opacity:.6;cursor:not-allowed}.btn-primary.svelte-b1ow4i{background:#6366f1;color:#fff}.btn-primary.svelte-b1ow4i:hover:not(:disabled){background:#4f46e5}.btn-danger.svelte-b1ow4i{background:#dc2626;color:#fff}.btn-danger.svelte-b1ow4i:hover:not(:disabled){background:#b91c1c}.btn-small.svelte-b1ow4i{padding:.375rem .75rem;font-size:.75rem}.btn-secondary.svelte-b1ow4i{background:#6b7280;color:#fff}.btn-secondary.svelte-b1ow4i:hover:not(:disabled){background:#4b5563}.invite-btn.svelte-b1ow4i{background:var(--primary-color);color:#fff;border:none;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;cursor:pointer;transition:all .2s}.invite-btn.svelte-b1ow4i:hover{background:var(--color-accent-blue);transform:translateY(-1px)}@keyframes svelte-b1ow4i-spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.team-header.svelte-b1ow4i{flex-direction:column;gap:1rem;align-items:stretch}.member-card.svelte-b1ow4i{flex-direction:column;align-items:stretch;gap:1rem}.member-info.svelte-b1ow4i{flex-direction:column;align-items:stretch;gap:.75rem}.member-roles.svelte-b1ow4i{flex-direction:row;align-items:center;justify-content:flex-start}.member-actions.svelte-b1ow4i{justify-content:center}}.admin-user-management.svelte-1w3xd8f{max-width:1200px;margin:0 auto;padding:20px}.header.svelte-1w3xd8f{display:flex;justify-content:between;align-items:center;margin-bottom:30px;gap:20px}.header.svelte-1w3xd8f h2:where(.svelte-1w3xd8f){margin:0;color:#2d3748}.stats.svelte-1w3xd8f{display:flex;gap:20px}.stat.svelte-1w3xd8f{padding:8px 16px;background:#f7fafc;border-radius:8px;font-size:14px;color:#4a5568;border:1px solid #e2e8f0}.filters.svelte-1w3xd8f{display:flex;gap:15px;margin-bottom:20px;align-items:center;flex-wrap:wrap}.search-input.svelte-1w3xd8f{padding:10px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;min-width:300px;transition:border-color .2s}.search-input.svelte-1w3xd8f:focus{outline:none;border-color:#4299e1}.role-filter.svelte-1w3xd8f{padding:10px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;background:#fff}.refresh-btn.svelte-1w3xd8f{padding:10px 16px;background:#4299e1;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;transition:background-color .2s}.refresh-btn.svelte-1w3xd8f:hover:not(:disabled){background:#3182ce}.refresh-btn.svelte-1w3xd8f:disabled{opacity:.6;cursor:not-allowed}.users-table.svelte-1w3xd8f{background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden}.table-header.svelte-1w3xd8f{display:grid;grid-template-columns:2fr 1fr 1.5fr 1.2fr 1.5fr;gap:20px;padding:20px;background:#f7fafc;border-bottom:1px solid #e2e8f0;font-weight:600;color:#2d3748;font-size:14px}.table-row.svelte-1w3xd8f{display:grid;grid-template-columns:2fr 1fr 1.5fr 1.2fr 1.5fr;gap:20px;padding:20px;border-bottom:1px solid #f1f5f9;align-items:center;transition:background-color .2s}.table-row.svelte-1w3xd8f:hover{background:#f8fafc}.table-row.svelte-1w3xd8f:last-child{border-bottom:none}.user-info.svelte-1w3xd8f{display:flex;align-items:center;gap:12px}.user-avatar.svelte-1w3xd8f{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:16px}.user-details.svelte-1w3xd8f{flex:1}.user-name.svelte-1w3xd8f{font-weight:600;color:#2d3748;margin-bottom:2px}.user-email.svelte-1w3xd8f{font-size:13px;color:#718096}.role-badge.svelte-1w3xd8f{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.role-admin.svelte-1w3xd8f{background:#fed7d7;color:#c53030}.role-agency.svelte-1w3xd8f{background:#bee3f8;color:#2b6cb0}.role-client.svelte-1w3xd8f{background:#c6f6d5;color:#2f855a}.role-member.svelte-1w3xd8f{background:#faf5ff;color:#805ad5}.col-actions.svelte-1w3xd8f{display:flex;gap:8px;align-items:center}.action-btn.svelte-1w3xd8f{padding:6px 10px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;cursor:pointer;font-size:14px;transition:all .2s}.action-btn.svelte-1w3xd8f:hover{background:#f7fafc;border-color:#cbd5e0}.edit-btn.svelte-1w3xd8f:hover{background:#ebf8ff;border-color:#4299e1}.role-select.svelte-1w3xd8f{padding:4px 8px;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;background:#fff;cursor:pointer}.no-users.svelte-1w3xd8f{padding:40px;text-align:center;color:#718096;font-style:italic}.error-message.svelte-1w3xd8f{padding:15px;background:#fed7d7;color:#c53030;border-radius:8px;margin-bottom:20px;border:1px solid #feb2b2}.loading.svelte-1w3xd8f{padding:40px;text-align:center;color:#718096}.modal-overlay.svelte-1w3xd8f{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content.svelte-1w3xd8f{background:#fff;border-radius:12px;width:500px;max-width:90vw;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}.modal-header.svelte-1w3xd8f{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e2e8f0}.modal-header.svelte-1w3xd8f h3:where(.svelte-1w3xd8f){margin:0;color:#2d3748}.close-btn.svelte-1w3xd8f{background:none;border:none;font-size:24px;cursor:pointer;color:#718096;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.close-btn.svelte-1w3xd8f:hover{background:#f7fafc;color:#2d3748}.modal-body.svelte-1w3xd8f{padding:20px}.form-group.svelte-1w3xd8f{margin-bottom:20px}.form-group.svelte-1w3xd8f label:where(.svelte-1w3xd8f){display:block;margin-bottom:8px;font-weight:600;color:#2d3748;font-size:14px}.form-group.svelte-1w3xd8f input:where(.svelte-1w3xd8f),.form-group.svelte-1w3xd8f select:where(.svelte-1w3xd8f){width:100%;padding:10px 12px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;transition:border-color .2s}.form-group.svelte-1w3xd8f input:where(.svelte-1w3xd8f):focus,.form-group.svelte-1w3xd8f select:where(.svelte-1w3xd8f):focus{outline:none;border-color:#4299e1}.form-group.svelte-1w3xd8f input:where(.svelte-1w3xd8f):disabled{background:#f7fafc;color:#718096;cursor:not-allowed}.modal-footer.svelte-1w3xd8f{display:flex;justify-content:flex-end;gap:12px;padding:20px;border-top:1px solid #e2e8f0}.cancel-btn.svelte-1w3xd8f,.save-btn.svelte-1w3xd8f{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.cancel-btn.svelte-1w3xd8f{background:#f7fafc;color:#4a5568;border:1px solid #e2e8f0}.cancel-btn.svelte-1w3xd8f:hover{background:#edf2f7}.save-btn.svelte-1w3xd8f{background:#4299e1;color:#fff}.save-btn.svelte-1w3xd8f:hover{background:#3182ce}@media (max-width: 768px){.table-header.svelte-1w3xd8f,.table-row.svelte-1w3xd8f{grid-template-columns:1fr;gap:10px}.col-user.svelte-1w3xd8f{order:1}.col-role.svelte-1w3xd8f{order:2}.col-company.svelte-1w3xd8f{order:3}.col-created.svelte-1w3xd8f{order:4}.col-actions.svelte-1w3xd8f{order:5}.filters.svelte-1w3xd8f{flex-direction:column;align-items:stretch}.search-input.svelte-1w3xd8f{min-width:unset}.stats.svelte-1w3xd8f{flex-wrap:wrap;gap:10px}}.invitations-manager.svelte-1bce72d{background:#fff;border:1px solid var(--border);border-radius:8px;overflow:hidden}.header.svelte-1bce72d{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border);background:#f8fafc}.header.svelte-1bce72d h3:where(.svelte-1bce72d){margin:0;color:var(--text-primary);font-size:1.125rem;font-weight:600}.invite-form.svelte-1bce72d{padding:1.5rem;border-bottom:1px solid var(--border);background:#f8fafc}.form-header.svelte-1bce72d{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.form-header.svelte-1bce72d h4:where(.svelte-1bce72d){margin:0;color:var(--text-primary);font-size:1rem;font-weight:600}.form-group.svelte-1bce72d{margin-bottom:1rem}.form-group.svelte-1bce72d label:where(.svelte-1bce72d){display:block;margin-bottom:.5rem;color:var(--text-primary);font-weight:500;font-size:.875rem}.form-group.svelte-1bce72d input:where(.svelte-1bce72d){width:100%;padding:.75rem;border:1px solid var(--border);border-radius:6px;font-size:1rem;transition:border-color .2s}.form-group.svelte-1bce72d input:where(.svelte-1bce72d):focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.form-actions.svelte-1bce72d{display:flex;gap:.75rem}.invitations-list.svelte-1bce72d{max-height:400px;overflow-y:auto}.loading.svelte-1bce72d,.empty-state.svelte-1bce72d{padding:2rem;text-align:center;color:var(--text-secondary)}.invitation-card.svelte-1bce72d{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem 1.5rem;border-bottom:1px solid var(--border)}.invitation-card.svelte-1bce72d:last-child{border-bottom:none}.client-details.svelte-1bce72d strong:where(.svelte-1bce72d){display:block;color:var(--text-primary);font-weight:600}.client-email.svelte-1bce72d{color:var(--text-secondary);font-size:.875rem}.project-name.svelte-1bce72d{margin:.5rem 0;color:var(--text-secondary);font-size:.875rem}.invitation-meta.svelte-1bce72d{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:var(--text-secondary)}.invitation-actions.svelte-1bce72d{display:flex;align-items:center;gap:.75rem}.badge.svelte-1bce72d{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:uppercase}.badge-pending.svelte-1bce72d{background:#fef3c7;color:#92400e}.badge-accepted.svelte-1bce72d{background:#d1fae5;color:#065f46}.badge-expired.svelte-1bce72d{background:#fee2e2;color:#991b1b}.alert.svelte-1bce72d{padding:.75rem 1rem;margin:0 1.5rem 1rem;border-radius:6px;display:flex;justify-content:space-between;align-items:center}.alert-error.svelte-1bce72d{background:#fef2f2;color:#991b1b;border:1px solid #fca5a5}.alert-success.svelte-1bce72d{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.alert-close.svelte-1bce72d{background:none;border:none;font-size:1.25rem;cursor:pointer;color:inherit;opacity:.7}.alert-close.svelte-1bce72d:hover{opacity:1}.btn-primary.svelte-1bce72d{background:var(--primary);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;gap:.5rem}.btn-primary.svelte-1bce72d:hover:not(:disabled){background:var(--primary-dark)}.btn-primary.svelte-1bce72d:disabled{opacity:.6;cursor:not-allowed}.btn-ghost.svelte-1bce72d{background:transparent;color:var(--text-secondary);border:1px solid var(--border);padding:.5rem 1rem;border-radius:6px;font-size:.875rem;cursor:pointer;transition:all .2s}.btn-ghost.svelte-1bce72d:hover{background:var(--gray-50);color:var(--text-primary)}.btn-sm.svelte-1bce72d{padding:.375rem .75rem;font-size:.75rem}.spinner.svelte-1bce72d{width:1rem;height:1rem;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:svelte-1bce72d-spin 1s linear infinite}@keyframes svelte-1bce72d-spin{to{transform:rotate(360deg)}}.settings-container.svelte-1audugy{width:100%;padding:2rem;background:#fff}.settings-header.svelte-1audugy{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.settings-header.svelte-1audugy h2:where(.svelte-1audugy){margin:0 0 .5rem;color:#1f2937;font-size:1.5rem;font-weight:600}.settings-header.svelte-1audugy p:where(.svelte-1audugy){margin:0;color:#6b7280;font-size:1rem}.loading-state.svelte-1audugy,.error-state.svelte-1audugy{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.spinner.svelte-1audugy{width:32px;height:32px;border:3px solid #f3f4f6;border-top:3px solid #3b82f6;border-radius:50%;animation:svelte-1audugy-spin 1s linear infinite;margin-bottom:1rem}.error-state.svelte-1audugy p:where(.svelte-1audugy){color:#dc2626;margin-bottom:1rem}.retry-button.svelte-1audugy{padding:.5rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s}.retry-button.svelte-1audugy:hover{background:#2563eb}.settings-form.svelte-1audugy{display:flex;flex-direction:column;gap:2rem}.setting-section.svelte-1audugy{background:#f9fafb;padding:1.5rem;border-radius:8px;border:1px solid #e5e7eb}.setting-section.svelte-1audugy h3:where(.svelte-1audugy){margin:0 0 1.5rem;color:#1f2937;font-size:1.25rem;font-weight:600}.setting-subsection.svelte-1audugy{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e5e7eb}.setting-subsection.disabled.svelte-1audugy{opacity:.5;pointer-events:none}.setting-subsection.svelte-1audugy h4:where(.svelte-1audugy){margin:0 0 1rem;color:#374151;font-size:1rem;font-weight:500}.setting-item.svelte-1audugy{margin-bottom:1rem}.setting-item.global-toggle.svelte-1audugy{padding:1rem;background:#fff;border:2px solid #e5e7eb;border-radius:8px;margin-bottom:1.5rem}.setting-label.svelte-1audugy{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none}.setting-checkbox.svelte-1audugy{position:absolute;opacity:0;pointer-events:none}.checkbox-custom.svelte-1audugy{width:20px;height:20px;border:2px solid #d1d5db;border-radius:4px;background:#fff;flex-shrink:0;position:relative;transition:all .2s;margin-top:2px}.setting-checkbox.svelte-1audugy:checked+.checkbox-custom:where(.svelte-1audugy){background:#3b82f6;border-color:#3b82f6}.setting-checkbox.svelte-1audugy:checked+.checkbox-custom:where(.svelte-1audugy):after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.setting-content.svelte-1audugy{flex:1}.setting-title.svelte-1audugy{font-weight:500;color:#1f2937;margin-bottom:.25rem}.setting-description.svelte-1audugy{font-size:.875rem;color:#6b7280;line-height:1.4}.settings-actions.svelte-1audugy{display:flex;justify-content:flex-end;padding-top:1rem;border-top:1px solid #e5e7eb}.save-button.svelte-1audugy{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#059669;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.save-button.svelte-1audugy:hover:not(:disabled){background:#047857;transform:translateY(-1px)}.save-button.svelte-1audugy:disabled{opacity:.6;cursor:not-allowed;transform:none}.button-spinner.svelte-1audugy{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:svelte-1audugy-spin 1s linear infinite}@keyframes svelte-1audugy-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.subscription-section.svelte-1audugy{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #e2e8f0}.invitations-section.svelte-1audugy{background:linear-gradient(135deg,#fef7ff,#f3e8ff);border:2px solid #e9d5ff}.section-description.svelte-1audugy{color:var(--text-secondary);font-size:.875rem;margin-bottom:1.5rem;line-height:1.5}.current-plan-card.svelte-1audugy{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px #0000000d;border:1px solid #e2e8f0}.plan-info.svelte-1audugy{margin-bottom:1.5rem}.plan-name.svelte-1audugy{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.plan-badge.svelte-1audugy{padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.plan-badge.free.svelte-1audugy{background:#dbeafe;color:#1d4ed8}.plan-badge.starter.svelte-1audugy{background:#dcfce7;color:#16a34a}.plan-badge.business.svelte-1audugy{background:#fef3c7;color:#d97706}.plan-badge.enterprise.svelte-1audugy{background:#f3e8ff;color:#7c3aed}.plan-price.svelte-1audugy{font-size:1.25rem;font-weight:700;color:#1f2937}.plan-limits.svelte-1audugy{display:flex;flex-direction:column;gap:.75rem}.limit-item.svelte-1audugy{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f8fafc;border-radius:8px;border-left:4px solid #3b82f6}.limit-label.svelte-1audugy{font-weight:500;color:#4b5563}.limit-value.svelte-1audugy{font-weight:600;color:#1f2937}.upgrade-action.svelte-1audugy{text-align:center;padding-top:1.5rem;border-top:1px solid #e5e7eb}.upgrade-options.svelte-1audugy{display:flex;flex-direction:column;gap:.75rem;max-width:400px;margin:0 auto}.upgrade-button.svelte-1audugy{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--button-primary-bg);color:var(--button-primary-text);border:none;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all var(--transition-normal);font-size:1rem;box-shadow:var(--shadow-sm)}.upgrade-button.svelte-1audugy:hover{background:var(--button-primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.upgrade-text.svelte-1audugy{margin-top:.5rem;color:#6b7280;font-size:.875rem}@media (max-width: 640px){.settings-container.svelte-1audugy{padding:1rem;margin:1rem}.settings-header.svelte-1audugy h2:where(.svelte-1audugy){font-size:1.5rem}.setting-section.svelte-1audugy{padding:1rem}}.header-content.svelte-1m1v15h{display:flex;justify-content:space-between;align-items:center}.header-left.svelte-1m1v15h h1:where(.svelte-1m1v15h){color:var(--primary-color);font-size:1.5rem;font-weight:600;margin-bottom:.25rem}.header-left.svelte-1m1v15h p:where(.svelte-1m1v15h){color:var(--text-secondary);font-size:.875rem;margin:0}.logo-button.svelte-1m1v15h{background:none;border:none;padding:0;cursor:pointer;text-align:left;transition:opacity .2s}.logo-button.svelte-1m1v15h:hover{opacity:.8}.logo-button.svelte-1m1v15h h1:where(.svelte-1m1v15h),.logo-button.svelte-1m1v15h p:where(.svelte-1m1v15h){margin:0;pointer-events:none}.logo-button.svelte-1m1v15h h1:where(.svelte-1m1v15h){color:var(--primary-color);font-size:1.5rem;font-weight:600;margin-bottom:.25rem}.logo-button.svelte-1m1v15h p:where(.svelte-1m1v15h){color:var(--text-secondary);font-size:.875rem}.header-right.svelte-1m1v15h{display:flex;align-items:center;gap:1rem}.user-info.svelte-1m1v15h{display:flex;flex-direction:column;align-items:flex-end;gap:.125rem}.user-name.svelte-1m1v15h{font-weight:600;color:var(--text-primary);font-size:.875rem}.user-email.svelte-1m1v15h{color:var(--text-secondary);font-size:.75rem}.signout-button.svelte-1m1v15h{background:none;border:1px solid var(--border);color:var(--text-secondary);padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .2s}.signout-button.svelte-1m1v15h:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.projects-list.svelte-1m1v15h{display:flex;flex-direction:column;gap:.75rem}.loading-state.svelte-1m1v15h,.error-state.svelte-1m1v15h,.empty-state.svelte-1m1v15h{padding:1rem 0;text-align:center}.loading-state.svelte-1m1v15h{display:flex;flex-direction:column;align-items:center;gap:.5rem}.spinner.svelte-1m1v15h{width:20px;height:20px;border:2px solid var(--border);border-top:2px solid var(--primary-color);border-radius:50%;animation:svelte-1m1v15h-spin 1s linear infinite}@keyframes svelte-1m1v15h-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-state.svelte-1m1v15h span:where(.svelte-1m1v15h),.error-state.svelte-1m1v15h p:where(.svelte-1m1v15h){color:var(--text-secondary);font-size:.875rem}.retry-button.svelte-1m1v15h{background:var(--primary-color);color:#fff;border:none;border-radius:4px;padding:.5rem 1rem;font-size:.75rem;cursor:pointer;margin-top:.5rem}.empty-state.svelte-1m1v15h p:where(.svelte-1m1v15h){color:var(--text-secondary);font-size:.875rem;margin:0 0 .25rem}.empty-hint.svelte-1m1v15h{font-size:.75rem!important;opacity:.8}.project-item.svelte-1m1v15h{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#fff;border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .2s;text-align:left;width:100%}.project-item.svelte-1m1v15h:hover{background:var(--surface);border-color:var(--primary-color)}.project-item.active.svelte-1m1v15h{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.project-color.svelte-1m1v15h{width:12px;height:12px;border-radius:50%;flex-shrink:0}.project-info.svelte-1m1v15h{flex:1;min-width:0}.project-name.svelte-1m1v15h{font-weight:500;font-size:.875rem;margin-bottom:.125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-meta.svelte-1m1v15h{font-size:.75rem;opacity:.8}.project-item.active.svelte-1m1v15h .project-meta:where(.svelte-1m1v15h){opacity:.9}.empty-state.svelte-1m1v15h{color:var(--text-secondary);font-size:.875rem;font-style:italic;margin:0}.create-button.svelte-1m1v15h{background:var(--primary-color);color:#fff;border:none;border-radius:6px;padding:.75rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}.create-button.svelte-1m1v15h:hover{background:#1d4ed8}.project-header.svelte-1m1v15h{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.project-title.svelte-1m1v15h{display:flex;align-items:center;gap:.75rem}.project-color-dot.svelte-1m1v15h{width:16px;height:16px;border-radius:50%}.project-title.svelte-1m1v15h h2:where(.svelte-1m1v15h){color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0}.project-tabs.svelte-1m1v15h{display:flex;gap:.5rem}.tab-button.svelte-1m1v15h{padding:.6rem 1.25rem;border:2px solid var(--border-light);background:var(--bg-primary);color:var(--text-secondary);border-radius:var(--radius-lg);cursor:pointer;font-size:.85rem;font-weight:600;transition:all var(--transition-normal);display:flex;align-items:center;gap:.4rem;min-width:90px;justify-content:center;text-transform:uppercase;letter-spacing:.025em}.tab-button.svelte-1m1v15h:hover{background:var(--hover-bg);color:var(--text-primary);border-color:var(--border-medium);transform:translateY(-1px);box-shadow:var(--shadow-md)}.tab-button.active.svelte-1m1v15h{background:var(--color-gray-900);color:var(--color-white);border-color:var(--color-gray-900);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.project-content.svelte-1m1v15h{flex:1;display:flex;flex-direction:column}.welcome-section.svelte-1m1v15h{background:linear-gradient(135deg,var(--color-gray-800) 0%,var(--color-gray-900) 100%);color:var(--color-white);padding:var(--spacing-2xl);border-radius:var(--radius-xl);margin-bottom:var(--spacing-xl);text-align:center;box-shadow:var(--shadow-lg)}.welcome-section.svelte-1m1v15h h2:where(.svelte-1m1v15h){font-size:1.5rem;font-weight:600;margin-bottom:.5rem;color:#fff}.welcome-section.svelte-1m1v15h p:where(.svelte-1m1v15h){opacity:.9;font-size:1rem;margin:0}.loading-main.svelte-1m1v15h{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem;color:var(--text-secondary)}.select-project-section.svelte-1m1v15h{background:var(--bg-tertiary);border:2px dashed var(--border-light);color:var(--text-secondary);padding:4rem 2rem;border-radius:var(--radius-xl);text-align:center}.select-project-section.svelte-1m1v15h h2:where(.svelte-1m1v15h){font-size:1.5rem;font-weight:600;margin-bottom:.5rem;color:var(--text-primary)}.select-project-section.svelte-1m1v15h p:where(.svelte-1m1v15h){font-size:1rem;margin:0}@media (max-width: 768px){.project-header.svelte-1m1v15h{flex-direction:column;align-items:flex-start;gap:1rem}.tab-button.svelte-1m1v15h{padding:.5rem 1rem;font-size:.8rem;min-width:80px}.project-tabs.svelte-1m1v15h{align-self:stretch;justify-content:center}}.admin-section.svelte-1m1v15h,.user-settings-section.svelte-1m1v15h{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border)}.admin-section.svelte-1m1v15h h3:where(.svelte-1m1v15h),.user-settings-section.svelte-1m1v15h h3:where(.svelte-1m1v15h){margin:0 0 1rem;font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.admin-menu.svelte-1m1v15h,.settings-menu.svelte-1m1v15h{display:flex;flex-direction:column;gap:.5rem}.admin-item.svelte-1m1v15h,.settings-item.svelte-1m1v15h{background:none;border:1px solid var(--border);padding:.75rem;text-align:left;border-radius:6px;cursor:pointer;font-size:.875rem;color:var(--text-primary);transition:all .2s;display:flex;align-items:center;gap:.5rem}.admin-item.svelte-1m1v15h:hover,.settings-item.svelte-1m1v15h:hover{border-color:var(--primary-color)}.admin-item.active.svelte-1m1v15h,.settings-item.active.svelte-1m1v15h{background:var(--primary-color);color:#fff}.admin-panel.svelte-1m1v15h,.settings-panel.svelte-1m1v15h{width:100%;display:flex;flex-direction:column}.plan-widget.svelte-1m1v15h{margin-top:var(--spacing-lg);padding:var(--spacing-lg);background:var(--bg-tertiary);border-radius:var(--radius-lg);border:1px solid var(--border-light);font-size:.875rem;box-shadow:var(--shadow-sm)}.plan-header.svelte-1m1v15h{margin-bottom:.75rem}.plan-name.svelte-1m1v15h{font-weight:600;color:var(--text-primary)}.usage-item.svelte-1m1v15h{display:flex;justify-content:space-between;align-items:center}.usage-label.svelte-1m1v15h{color:var(--text-muted)}.usage-value.svelte-1m1v15h{font-weight:500;color:var(--text-primary)}.upgrade-notification.svelte-1m1v15h{position:fixed;top:-100px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,var(--color-accent-green),#047857);color:var(--color-white);padding:var(--spacing-lg) var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:1000;transition:all var(--transition-slow);max-width:90vw}.upgrade-notification.show.svelte-1m1v15h{top:20px;animation:svelte-1m1v15h-slideInBounce .5s ease-out}.notification-content.svelte-1m1v15h{display:flex;align-items:center;gap:var(--spacing-lg);font-weight:500}.notification-icon.svelte-1m1v15h{font-size:1.5rem}.notification-message.svelte-1m1v15h{flex:1;font-size:1rem}.notification-close.svelte-1m1v15h{background:none;border:none;color:var(--color-white);font-size:1.5rem;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);transition:background-color var(--transition-fast)}.notification-close.svelte-1m1v15h:hover{background-color:#fff3}@keyframes svelte-1m1v15h-slideInBounce{0%{transform:translate(-50%,-100px);opacity:0}70%{transform:translate(-50%,10px)}to{transform:translate(-50%);opacity:1}}@media (max-width: 768px){.upgrade-notification.svelte-1m1v15h{top:-80px;left:10px;right:10px;transform:none;max-width:none}.upgrade-notification.show.svelte-1m1v15h{top:10px}}.app-footer.svelte-1m1v15h{background:var(--bg-primary);border-top:1px solid var(--border-light);padding:var(--spacing-md) var(--spacing-xl);margin-top:var(--spacing-xl)}.footer-content.svelte-1m1v15h{text-align:center}.footer-content.svelte-1m1v15h p:where(.svelte-1m1v15h){color:var(--text-secondary);font-size:.75rem;margin:0}.footer-content.svelte-1m1v15h strong:where(.svelte-1m1v15h){color:var(--text-primary);font-weight:600}.comment-item.svelte-1h9ca2s{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;margin-bottom:1rem;transition:all .2s}.comment-item.agency.svelte-1h9ca2s{border-left:4px solid #6366f1;background:#eff6ff}.comment-item.internal.svelte-1h9ca2s{border-left:4px solid #f59e0b;background:#fffbeb}.comment-header.svelte-1h9ca2s{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.user-info.svelte-1h9ca2s{display:flex;gap:.75rem;align-items:center}.avatar.svelte-1h9ca2s{width:32px;height:32px;border-radius:50%;object-fit:cover}.avatar-placeholder.svelte-1h9ca2s{width:32px;height:32px;border-radius:50%;background:#cbd5e1;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600}.avatar-placeholder.agency.svelte-1h9ca2s{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.user-details.svelte-1h9ca2s{display:flex;flex-direction:column;gap:.125rem}.user-name.svelte-1h9ca2s{font-weight:600;color:#1a202c;font-size:.875rem;display:flex;align-items:center;gap:.5rem}.user-role.svelte-1h9ca2s{background:#e2e8f0;color:#475569;padding:.125rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500}.user-role.agency.svelte-1h9ca2s{background:#6366f1;color:#fff}.company-name.svelte-1h9ca2s{font-size:.75rem;color:#64748b}.comment-meta.svelte-1h9ca2s{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#64748b}.comment-type.svelte-1h9ca2s{font-size:.875rem}.internal-badge.svelte-1h9ca2s{color:#f59e0b}.timestamp.svelte-1h9ca2s{font-weight:500}.comment-content.svelte-1h9ca2s{margin-bottom:.75rem}.comment-text.svelte-1h9ca2s{color:#374151;line-height:1.5;white-space:pre-wrap}.comment-text.rich-content.svelte-1h9ca2s{white-space:normal}.rich-content.svelte-1h9ca2s p{margin:.5rem 0}.rich-content.svelte-1h9ca2s p:first-child{margin-top:0}.rich-content.svelte-1h9ca2s p:last-child{margin-bottom:0}.rich-content.svelte-1h9ca2s strong{font-weight:600}.rich-content.svelte-1h9ca2s em{font-style:italic}.rich-content.svelte-1h9ca2s ul,.rich-content.svelte-1h9ca2s ol{margin:.5rem 0;padding-left:1.5rem}.rich-content.svelte-1h9ca2s li{margin:.25rem 0}.rich-content.svelte-1h9ca2s a{color:#2563eb;text-decoration:underline}.rich-content.svelte-1h9ca2s a:hover{color:#1d4ed8}.edited-indicator.svelte-1h9ca2s{font-size:.75rem;color:#9ca3af;font-style:italic;margin-top:.5rem}.edit-form.svelte-1h9ca2s{display:flex;flex-direction:column;gap:.75rem}.edit-actions.svelte-1h9ca2s{display:flex;gap:.5rem;justify-content:flex-end}.comment-actions.svelte-1h9ca2s{display:flex;gap:1rem;padding-top:.5rem;border-top:1px solid #f1f5f9}.action-btn.svelte-1h9ca2s{display:flex;align-items:center;gap:.25rem;background:none;border:none;color:#64748b;font-size:.75rem;cursor:pointer;padding:.25rem 0;transition:color .2s}.action-btn.svelte-1h9ca2s:hover{color:#374151}.action-btn.delete.svelte-1h9ca2s:hover{color:#dc2626}.action-icon.svelte-1h9ca2s{font-size:.875rem}.btn.svelte-1h9ca2s{padding:.5rem 1rem;border-radius:6px;border:none;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-sm.svelte-1h9ca2s{padding:.375rem .75rem;font-size:.8125rem}.btn-primary.svelte-1h9ca2s{background:#6366f1;color:#fff}.btn-primary.svelte-1h9ca2s:hover:not(:disabled){background:#5855eb}.btn-primary.svelte-1h9ca2s:disabled{background:#cbd5e1;cursor:not-allowed}.btn-secondary.svelte-1h9ca2s{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-secondary.svelte-1h9ca2s:hover{background:#e5e7eb}.add-comment-form.svelte-10e7hlg{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem;margin-bottom:1rem;transition:all .2s}.add-comment-form.svelte-10e7hlg:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.content-section.svelte-10e7hlg{position:relative;margin-bottom:1rem}.character-count.svelte-10e7hlg{position:absolute;bottom:-1.5rem;right:0;font-size:.75rem;color:#6b7280;font-weight:500}.character-count.warning.svelte-10e7hlg{color:#dc2626;font-weight:600}.actions-section.svelte-10e7hlg{display:flex;justify-content:flex-start;align-items:center}.action-buttons.svelte-10e7hlg{display:flex;gap:.75rem}.btn.svelte-10e7hlg{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid transparent;min-height:38px}.btn.svelte-10e7hlg:disabled{opacity:.5;cursor:not-allowed}.btn-primary.svelte-10e7hlg{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.btn-primary.svelte-10e7hlg:hover:not(:disabled){background:var(--color-accent-blue);border-color:var(--color-accent-blue)}.loading-spinner.svelte-10e7hlg{width:1rem;height:1rem;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:svelte-10e7hlg-spin 1s linear infinite}@keyframes svelte-10e7hlg-spin{to{transform:rotate(360deg)}}@media (max-width: 640px){.add-comment-form.svelte-10e7hlg{padding:1rem}.actions-section.svelte-10e7hlg{flex-direction:column;align-items:stretch;gap:.75rem}.action-buttons.svelte-10e7hlg{justify-content:stretch}.btn.svelte-10e7hlg{flex:1;justify-content:center}}.comments-panel.svelte-1xw9j3l{background:#fff;margin-top:.75rem;overflow:hidden}.error-message.svelte-1xw9j3l{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.75rem;margin:1rem;border-radius:6px;display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.error-close.svelte-1xw9j3l{background:none;border:none;color:#dc2626;font-size:1.25rem;cursor:pointer;padding:0;line-height:1}.filter-controls.svelte-1xw9j3l{display:flex;align-items:center;gap:1rem;padding:1rem;border-bottom:1px solid #f1f5f9;background:#f8fafc}.filter-label.svelte-1xw9j3l{font-size:.875rem;font-weight:500;color:#374151}.filter-buttons.svelte-1xw9j3l{display:flex;gap:.5rem}.filter-btn.svelte-1xw9j3l{padding:.375rem .75rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:.8125rem;cursor:pointer;transition:all .2s}.filter-btn.svelte-1xw9j3l:hover{border-color:#9ca3af}.filter-btn.active.svelte-1xw9j3l{background:var(--primary-color);border-color:var(--color-accent-blue);color:#fff}.loading.svelte-1xw9j3l{display:flex;align-items:center;gap:.75rem;padding:2rem;justify-content:center;color:#6b7280;font-size:.875rem}.loading-spinner.svelte-1xw9j3l{width:1.25rem;height:1.25rem;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#6366f1;animation:svelte-1xw9j3l-spin 1s ease-in-out infinite}@keyframes svelte-1xw9j3l-spin{to{transform:rotate(360deg)}}.comments-list.svelte-1xw9j3l{padding:1rem}.empty-comments.svelte-1xw9j3l{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;color:#9ca3af}.empty-icon.svelte-1xw9j3l{font-size:3rem;margin-bottom:1rem;opacity:.5}.empty-comments.svelte-1xw9j3l p:where(.svelte-1xw9j3l){font-size:1.125rem;font-weight:500;margin:0 0 .5rem;color:#6b7280}.empty-hint.svelte-1xw9j3l{font-size:.875rem;color:#9ca3af}.add-comment-section.svelte-1xw9j3l{padding:1rem;border-top:1px solid #f1f5f9;background:#f8fafc}@media (max-width: 640px){.filter-controls.svelte-1xw9j3l{flex-direction:column;align-items:stretch;gap:.75rem}.filter-buttons.svelte-1xw9j3l{justify-content:center}}.task-page.svelte-11h2gfb{min-height:100vh;background:#f8fafc;display:flex;flex-direction:column}.task-header.svelte-11h2gfb{background:#fff;border-bottom:1px solid #e2e8f0;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:10;box-shadow:0 1px 3px #0000001a}.breadcrumb.svelte-11h2gfb{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.breadcrumb-link.svelte-11h2gfb{background:none;border:none;color:#6366f1;cursor:pointer;font-size:inherit;text-decoration:none;padding:.5rem;border-radius:6px;transition:background-color .2s}.breadcrumb-link.svelte-11h2gfb:hover{background:#eff6ff}.breadcrumb-separator.svelte-11h2gfb{color:#9ca3af}.breadcrumb-current.svelte-11h2gfb{color:#374151;font-weight:500}.header-actions.svelte-11h2gfb{display:flex;gap:1rem}.loading-container.svelte-11h2gfb,.error-container.svelte-11h2gfb,.not-found-container.svelte-11h2gfb{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.loading-spinner.svelte-11h2gfb{width:2rem;height:2rem;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#6366f1;animation:svelte-11h2gfb-spin 1s ease-in-out infinite;margin-bottom:1rem}@keyframes svelte-11h2gfb-spin{to{transform:rotate(360deg)}}.task-content.svelte-11h2gfb{flex:1;max-width:1200px;margin:0 auto;padding:2rem;width:100%}.task-detail-header.svelte-11h2gfb{margin-bottom:2rem}.task-title-section.svelte-11h2gfb{display:flex;flex-direction:column;gap:1rem}.task-header-row.svelte-11h2gfb{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem}.header-badges.svelte-11h2gfb{display:flex;gap:.75rem;flex-shrink:0;align-items:center}.status-badge.svelte-11h2gfb{color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.75rem;font-weight:600;text-align:center;white-space:nowrap;display:flex;align-items:center;justify-content:center;height:2rem}.priority-badge.svelte-11h2gfb{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.5rem 1rem;border-radius:20px;background:#ffffffe6;border:2px solid currentColor;white-space:nowrap;display:flex;align-items:center;justify-content:center;height:2rem}.task-title.svelte-11h2gfb{margin:0;font-size:2rem;font-weight:700;color:#1a202c;line-height:1.2;flex:1;min-width:0}.task-meta-top.svelte-11h2gfb{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1rem 1.5rem;margin-bottom:1.5rem}.task-meta-top.svelte-11h2gfb .meta-text:where(.svelte-11h2gfb){font-size:.8rem;color:#6b7280;line-height:1.4}.task-meta-top.svelte-11h2gfb .meta-text:where(.svelte-11h2gfb) strong:where(.svelte-11h2gfb){color:#374151;font-weight:600}.task-info-compact.svelte-11h2gfb{margin-bottom:1.5rem}.info-row.svelte-11h2gfb{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:1.5rem 2rem;background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a}.info-item.svelte-11h2gfb{display:flex;flex-direction:column;gap:.75rem}.info-label.svelte-11h2gfb{font-size:.75rem;font-weight:600;color:#64748b;margin-bottom:.75rem;display:flex;align-items:center;gap:.25rem}.status-select.svelte-11h2gfb{color:#fff;padding:.75rem 1rem;border-radius:8px;border:none;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.assignee-info.svelte-11h2gfb{display:flex;align-items:center}.assignee.svelte-11h2gfb{display:flex;align-items:center;gap:.75rem}.avatar.svelte-11h2gfb{width:40px;height:40px;border-radius:50%;object-fit:cover}.avatar-placeholder.svelte-11h2gfb{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600}.assignee-name.svelte-11h2gfb{font-size:.875rem;font-weight:500;color:#374151}.no-assignee.svelte-11h2gfb{font-size:.875rem;color:#9ca3af;font-style:italic}.description-section.svelte-11h2gfb{margin-bottom:2rem;background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a;overflow:hidden}.section-title.svelte-11h2gfb{margin:0;font-size:1.25rem;font-weight:600;color:#1a202c;padding:1.5rem 2rem 1rem}.description-content.svelte-11h2gfb{padding:0 2rem 2rem;color:#374151;line-height:1.6;white-space:pre-wrap}.comments-section.svelte-11h2gfb{background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a;overflow:hidden}.comments-section.svelte-11h2gfb .section-title:where(.svelte-11h2gfb){border-bottom:1px solid #e2e8f0;margin-bottom:0}.btn.svelte-11h2gfb{padding:.75rem 1.5rem;border-radius:8px;border:none;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem}.btn-danger.svelte-11h2gfb{background:#fee2e2;color:#dc2626;border:1px solid #fecaca}.btn-danger.svelte-11h2gfb:hover{background:#fecaca;color:#991b1b}.btn-secondary.svelte-11h2gfb{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-secondary.svelte-11h2gfb:hover{background:#e5e7eb;color:#111827}@media (max-width: 768px){.task-header.svelte-11h2gfb{padding:1rem;flex-direction:column;gap:1rem;align-items:stretch}.task-content.svelte-11h2gfb{padding:1rem}.task-header-row.svelte-11h2gfb{flex-direction:column;gap:1rem;align-items:flex-start}.header-badges.svelte-11h2gfb{align-self:stretch;justify-content:space-between}.task-meta-top.svelte-11h2gfb{padding:1rem}.info-row.svelte-11h2gfb{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem}.section-title.svelte-11h2gfb{padding:1rem 1.5rem .75rem;font-size:1.125rem}.description-content.svelte-11h2gfb{padding:0 1.5rem 1.5rem}.task-title.svelte-11h2gfb{font-size:1.5rem}}.notification-container.svelte-1pomlu1{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:12px;max-width:400px;pointer-events:none}.toast.svelte-1pomlu1{pointer-events:auto;background:#fff;border-radius:12px;box-shadow:0 10px 25px #00000026;border:1px solid #e2e8f0;overflow:hidden;min-width:300px;max-width:400px}.toast-content.svelte-1pomlu1{display:flex;align-items:flex-start;padding:16px;gap:12px}.toast-icon.svelte-1pomlu1{font-size:20px;flex-shrink:0;margin-top:2px}.toast-body.svelte-1pomlu1{flex:1;min-width:0}.toast-title.svelte-1pomlu1{font-weight:600;color:#1a202c;font-size:14px;margin-bottom:4px}.toast-message.svelte-1pomlu1{color:#4a5568;font-size:14px;line-height:1.4;word-wrap:break-word}.toast-actions.svelte-1pomlu1{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.toast-action-btn.svelte-1pomlu1{background:none;border:1px solid #cbd5e0;color:#4a5568;padding:4px 8px;border-radius:6px;font-size:12px;cursor:pointer;transition:all .2s}.toast-action-btn.svelte-1pomlu1:hover{background:#f7fafc;border-color:#a0aec0}.toast-close-btn.svelte-1pomlu1{background:none;border:none;color:#a0aec0;font-size:20px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.toast-close-btn.svelte-1pomlu1:hover{background:#f7fafc;color:#4a5568}.toast-success.svelte-1pomlu1{border-left:4px solid #10b981}.toast-success.svelte-1pomlu1 .toast-icon:where(.svelte-1pomlu1){color:#10b981}.toast-error.svelte-1pomlu1{border-left:4px solid #ef4444}.toast-error.svelte-1pomlu1 .toast-icon:where(.svelte-1pomlu1){color:#ef4444}.toast-warning.svelte-1pomlu1{border-left:4px solid #f59e0b}.toast-warning.svelte-1pomlu1 .toast-icon:where(.svelte-1pomlu1){color:#f59e0b}.toast-info.svelte-1pomlu1{border-left:4px solid #3b82f6}.toast-info.svelte-1pomlu1 .toast-icon:where(.svelte-1pomlu1){color:#3b82f6}@media (max-width: 480px){.notification-container.svelte-1pomlu1{top:10px;right:10px;left:10px;max-width:none}.toast.svelte-1pomlu1{min-width:0;max-width:none}.toast-content.svelte-1pomlu1{padding:12px}.toast-actions.svelte-1pomlu1{flex-direction:row}}.billing-form.svelte-18j72ln{max-width:600px;margin:0 auto}.form-header.svelte-18j72ln{text-align:center;margin-bottom:2rem}.form-header.svelte-18j72ln h2:where(.svelte-18j72ln){font-size:1.5rem;font-weight:700;margin-bottom:.5rem;color:#111827}.form-header.svelte-18j72ln p:where(.svelte-18j72ln){color:#6b7280}.form-section.svelte-18j72ln{margin-bottom:2rem;padding:1.5rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem}.form-section.svelte-18j72ln h3:where(.svelte-18j72ln){font-size:1.125rem;font-weight:600;margin:0 0 1rem;color:#111827}.form-group.svelte-18j72ln{margin-bottom:1rem}.form-row.svelte-18j72ln{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}label.svelte-18j72ln{display:block;margin-bottom:.5rem;font-weight:500;color:#374151}.required.svelte-18j72ln:after{content:" *";color:#ef4444}.optional.svelte-18j72ln{font-weight:400;color:#9ca3af;font-size:.875rem}.field-hint.svelte-18j72ln{display:block;font-size:.75rem;color:#6b7280;font-weight:400;margin-top:.125rem}input.svelte-18j72ln,select.svelte-18j72ln{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.375rem;transition:border-color .2s,box-shadow .2s}input.svelte-18j72ln:focus,select.svelte-18j72ln:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.form-select.svelte-18j72ln{background-image:url("data:image/svg+xml;charset=utf-8,%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 8l4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;appearance:none}input.error.svelte-18j72ln{border-color:#ef4444}input.svelte-18j72ln:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.error-message.svelte-18j72ln{display:block;color:#ef4444;font-size:.875rem;margin-top:.25rem}.alert.svelte-18j72ln{padding:1rem;border-radius:.5rem;margin-bottom:1rem}.alert-error.svelte-18j72ln{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.toggle-advanced.svelte-18j72ln{display:flex;align-items:center;gap:.5rem;background:none;border:none;padding:.5rem 0;font-weight:500;color:#4f46e5;cursor:pointer;margin-bottom:1rem}.toggle-icon.svelte-18j72ln{transition:transform .2s}.toggle-icon.rotated.svelte-18j72ln{transform:rotate(180deg)}.advanced-fields.svelte-18j72ln{padding-top:1rem;border-top:1px solid #e5e7eb}.info-box.svelte-18j72ln{display:flex;gap:.75rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.5rem;padding:1rem;margin-top:1rem;color:#1e40af;font-size:.875rem}.info-box.svelte-18j72ln ul:where(.svelte-18j72ln){margin:.5rem 0 0;padding-left:1rem}.info-box.svelte-18j72ln li:where(.svelte-18j72ln){margin-bottom:.25rem}.form-actions.svelte-18j72ln{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1rem;border-top:1px solid #e5e7eb}.btn.svelte-18j72ln{padding:.75rem 1.5rem;border:none;border-radius:.375rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.btn-primary.svelte-18j72ln{background:#4f46e5;color:#fff}.btn-primary.svelte-18j72ln:hover:not(:disabled){background:#4338ca}.btn-secondary.svelte-18j72ln{background:#6b7280;color:#fff}.btn-secondary.svelte-18j72ln:hover{background:#4b5563}.btn.svelte-18j72ln:disabled{opacity:.5;cursor:not-allowed}.spinner.svelte-18j72ln{width:1rem;height:1rem;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:svelte-18j72ln-spin 1s linear infinite}@keyframes svelte-18j72ln-spin{to{transform:rotate(360deg)}}@media (max-width: 640px){.billing-form.svelte-18j72ln{padding:1rem}.form-row.svelte-18j72ln{grid-template-columns:1fr}.form-actions.svelte-18j72ln{flex-direction:column}}.modal-backdrop.svelte-1cxumxs{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;overflow-y:auto}.modal.svelte-1cxumxs{background:#fff;border-radius:1rem;max-width:800px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040}.modal-header.svelte-1cxumxs{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem 1.5rem 0;border-bottom:1px solid #e5e7eb;margin-bottom:0;flex-shrink:0}.modal-title-section.svelte-1cxumxs h2:where(.svelte-1cxumxs){font-size:1.5rem;font-weight:700;margin:0 0 .25rem;color:#111827}.modal-title-section.svelte-1cxumxs p:where(.svelte-1cxumxs){margin:0;color:#6b7280;font-size:.875rem}.close-button.svelte-1cxumxs{background:none;border:none;padding:.5rem;cursor:pointer;color:#6b7280;border-radius:.375rem;transition:all .2s;flex-shrink:0}.close-button.svelte-1cxumxs:hover{background:#f3f4f6;color:#374151}.modal-content.svelte-1cxumxs{flex:1;overflow-y:auto;padding:1.5rem}.loading-state.svelte-1cxumxs{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#6b7280}.spinner.svelte-1cxumxs{width:2rem;height:2rem;border:3px solid #e5e7eb;border-top:3px solid #4f46e5;border-radius:50%;animation:svelte-1cxumxs-spin 1s linear infinite;margin-bottom:1rem}@keyframes svelte-1cxumxs-spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.modal-backdrop.svelte-1cxumxs{padding:0;align-items:flex-start}.modal.svelte-1cxumxs{max-height:100vh;border-radius:0;min-height:100vh}.modal-header.svelte-1cxumxs,.modal-content.svelte-1cxumxs{padding:1rem}}@keyframes svelte-1cxumxs-modalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal.svelte-1cxumxs{animation:svelte-1cxumxs-modalFadeIn .2s ease-out}.company-settings.svelte-sqy71j{max-width:1000px;margin:0 auto;padding:2rem}.page-header.svelte-sqy71j{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1rem}.header-content.svelte-sqy71j h1:where(.svelte-sqy71j){font-size:2rem;font-weight:700;margin:0 0 .5rem;color:#111827}.header-content.svelte-sqy71j p:where(.svelte-sqy71j){color:#6b7280;margin:0}.btn-primary.svelte-sqy71j{background:#4f46e5;color:#fff;border:none;padding:.75rem 1.25rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;gap:.5rem;white-space:nowrap}.btn-primary.svelte-sqy71j:hover{background:#4338ca}.btn-secondary.svelte-sqy71j{background:#6b7280;color:#fff;border:none;padding:.75rem 1.25rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:background-color .2s}.btn-secondary.svelte-sqy71j:hover{background:#4b5563}.page-content.svelte-sqy71j{min-height:400px}.loading-card.svelte-sqy71j,.error-card.svelte-sqy71j,.empty-card.svelte-sqy71j{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:3rem;text-align:center;color:#6b7280}.loading-card.svelte-sqy71j h3:where(.svelte-sqy71j),.error-card.svelte-sqy71j h3:where(.svelte-sqy71j),.empty-card.svelte-sqy71j h3:where(.svelte-sqy71j){font-size:1.25rem;font-weight:600;margin:1rem 0 .5rem;color:#111827}.empty-card.svelte-sqy71j{border:2px dashed #d1d5db;background:#f9fafb}.empty-card.svelte-sqy71j svg:where(.svelte-sqy71j){color:#9ca3af}.error-card.svelte-sqy71j{border-color:#fecaca;background:#fef2f2}.error-card.svelte-sqy71j svg:where(.svelte-sqy71j){color:#ef4444}.spinner.svelte-sqy71j{width:2rem;height:2rem;border:3px solid #e5e7eb;border-top:3px solid #4f46e5;border-radius:50%;animation:svelte-sqy71j-spin 1s linear infinite;margin:0 auto 1rem}@keyframes svelte-sqy71j-spin{to{transform:rotate(360deg)}}.data-cards.svelte-sqy71j{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.data-card.svelte-sqy71j{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden}.card-header.svelte-sqy71j{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb;background:#f9fafb}.card-header.svelte-sqy71j h3:where(.svelte-sqy71j){font-size:1rem;font-weight:600;margin:0;color:#111827}.status-badge.svelte-sqy71j{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600}.status-complete.svelte-sqy71j{background:#dcfce7;color:#166534}.card-content.svelte-sqy71j{padding:1.5rem}.info-item.svelte-sqy71j{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.info-item.svelte-sqy71j:last-child{margin-bottom:0}.info-item.svelte-sqy71j .label:where(.svelte-sqy71j){color:#6b7280;font-weight:500;min-width:120px;flex-shrink:0}.info-item.svelte-sqy71j .value:where(.svelte-sqy71j){color:#111827;font-weight:600;text-align:right;word-break:break-word}.address-display.svelte-sqy71j{display:flex;align-items:flex-start;gap:.75rem}.address-icon.svelte-sqy71j{color:#6b7280;flex-shrink:0;margin-top:.125rem}.address-text.svelte-sqy71j{color:#111827;font-weight:500;line-height:1.5}.info-section.svelte-sqy71j{background:#f0f9ff;border:1px solid #bae6fd;border-radius:.75rem;padding:1.5rem;margin-top:2rem}.info-section.svelte-sqy71j h3:where(.svelte-sqy71j){font-size:1.125rem;font-weight:600;margin:0 0 1rem;color:#0c4a6e}.info-grid.svelte-sqy71j{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.info-point.svelte-sqy71j h4:where(.svelte-sqy71j){font-size:.875rem;font-weight:600;margin:0 0 .25rem;color:#1e40af}.info-point.svelte-sqy71j p:where(.svelte-sqy71j){font-size:.875rem;color:#1e40af;margin:0;line-height:1.4}@media (max-width: 768px){.company-settings.svelte-sqy71j{padding:1rem}.page-header.svelte-sqy71j{flex-direction:column;align-items:stretch}.data-cards.svelte-sqy71j{grid-template-columns:1fr;gap:1rem}.info-grid.svelte-sqy71j{grid-template-columns:1fr}.info-item.svelte-sqy71j{flex-direction:column;align-items:flex-start;gap:.25rem}.info-item.svelte-sqy71j .value:where(.svelte-sqy71j){text-align:left}}.billing-test-page.svelte-1qkmr93{max-width:1200px;margin:0 auto;padding:2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.page-header.svelte-1qkmr93{text-align:center;margin-bottom:2rem;padding-bottom:2rem;border-bottom:2px solid #e5e7eb}.page-header.svelte-1qkmr93 h1:where(.svelte-1qkmr93){font-size:2.5rem;margin-bottom:.5rem;color:#111827}.page-header.svelte-1qkmr93 p:where(.svelte-1qkmr93){color:#6b7280;font-size:1.125rem;margin-bottom:1.5rem}.test-controls.svelte-1qkmr93{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.btn.svelte-1qkmr93{padding:.75rem 1.5rem;border:1px solid #d1d5db;border-radius:.5rem;background:#fff;color:#374151;font-weight:600;cursor:pointer;transition:all .2s}.btn.svelte-1qkmr93:hover{background:#f9fafb;border-color:#9ca3af}.btn-secondary.svelte-1qkmr93{background:#6b7280;color:#fff;border-color:#6b7280}.btn-secondary.svelte-1qkmr93:hover{background:#4b5563;border-color:#4b5563}.btn-primary.svelte-1qkmr93{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.btn-primary.svelte-1qkmr93:hover{background:#4338ca;border-color:#4338ca}.tabs.svelte-1qkmr93{display:flex;border-bottom:1px solid #e5e7eb;margin-bottom:2rem}.tab.svelte-1qkmr93{padding:1rem 1.5rem;border:none;background:none;color:#6b7280;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}.tab.svelte-1qkmr93:hover{color:#374151;background:#f9fafb}.tab.active.svelte-1qkmr93{color:#4f46e5;border-bottom-color:#4f46e5}.test-section.svelte-1qkmr93{margin-bottom:3rem}.test-section.svelte-1qkmr93 h2:where(.svelte-1qkmr93){font-size:1.5rem;font-weight:700;margin-bottom:.5rem;color:#111827}.test-section.svelte-1qkmr93 p:where(.svelte-1qkmr93){color:#6b7280;margin-bottom:2rem}.form-container.svelte-1qkmr93{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:2rem}.settings-container.svelte-1qkmr93{background:#f9fafb;border-radius:1rem;padding:1rem}.data-display.svelte-1qkmr93{background:#1f2937;border-radius:.5rem;padding:1rem;margin-bottom:2rem}.data-display.svelte-1qkmr93 h3:where(.svelte-1qkmr93){color:#f9fafb;margin-bottom:1rem}.data-display.svelte-1qkmr93 pre:where(.svelte-1qkmr93){color:#10b981;font-family:Courier New,monospace;font-size:.875rem;line-height:1.5;overflow-x:auto}.empty-state.svelte-1qkmr93{background:#f3f4f6;border:2px dashed #d1d5db;border-radius:.5rem;padding:2rem;text-align:center;color:#6b7280;margin-bottom:2rem}.validation-examples.svelte-1qkmr93{margin-top:2rem}.validation-examples.svelte-1qkmr93 h3:where(.svelte-1qkmr93){font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:#111827}.validation-grid.svelte-1qkmr93{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.validation-item.svelte-1qkmr93{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem}.validation-item.svelte-1qkmr93 h4:where(.svelte-1qkmr93){font-size:.875rem;font-weight:600;margin-bottom:.5rem}.validation-item.svelte-1qkmr93 code:where(.svelte-1qkmr93){background:#f3f4f6;padding:.25rem .5rem;border-radius:.25rem;font-family:Courier New,monospace;font-size:.875rem}@media (max-width: 768px){.billing-test-page.svelte-1qkmr93{padding:1rem}.tabs.svelte-1qkmr93{flex-direction:column}.validation-grid.svelte-1qkmr93{grid-template-columns:1fr}.test-controls.svelte-1qkmr93{flex-direction:column;align-items:center}}.subscription-dashboard.svelte-ic0h0b{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 10px #0000001a}.subscription-dashboard.compact.svelte-ic0h0b{padding:1rem}.subscription-dashboard.loading.svelte-ic0h0b,.subscription-dashboard.error.svelte-ic0h0b{display:flex;flex-direction:column;align-items:center;padding:2rem;text-align:center}.spinner.svelte-ic0h0b{font-size:1.5rem;animation:svelte-ic0h0b-spin 1s linear infinite}@keyframes svelte-ic0h0b-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-icon.svelte-ic0h0b{font-size:2rem;margin-bottom:1rem}.retry-btn.svelte-ic0h0b{margin-top:1rem;padding:.5rem 1rem;background:#00b894;color:#fff;border:none;border-radius:4px;cursor:pointer}.dashboard-header.svelte-ic0h0b{margin-bottom:2rem;border-bottom:1px solid #e2e2e2;padding-bottom:1rem}.plan-name.svelte-ic0h0b{font-size:1.5rem;font-weight:600;margin:0 0 .5rem;color:#2d3748;display:flex;align-items:center;gap:.5rem}.trial-badge.svelte-ic0h0b{background:#f59e0b;color:#fff;font-size:.7rem;padding:.2rem .6rem;border-radius:12px;font-weight:500}.plan-details.svelte-ic0h0b{display:flex;gap:1rem;align-items:center;color:#666;font-size:.9rem}.plan-price.svelte-ic0h0b{font-weight:600;color:#00b894}.usage-section.svelte-ic0h0b{margin-bottom:2rem}.usage-section.svelte-ic0h0b h4:where(.svelte-ic0h0b){margin:0 0 1rem;color:#2d3748;font-size:1.1rem}.usage-grid.svelte-ic0h0b{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.usage-item.svelte-ic0h0b{background:#f8f9fa;padding:1rem;border-radius:6px;border:1px solid #e9ecef}.usage-header.svelte-ic0h0b{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.usage-label.svelte-ic0h0b{font-weight:500;color:#495057}.usage-count.svelte-ic0h0b{font-weight:600;color:#2d3748}.usage-bar.svelte-ic0h0b{height:4px;background:#e9ecef;border-radius:2px;overflow:hidden}.usage-fill.svelte-ic0h0b{height:100%;transition:width .3s ease}.features-section.svelte-ic0h0b{margin-bottom:2rem}.features-section.svelte-ic0h0b h4:where(.svelte-ic0h0b){margin:0 0 1rem;color:#2d3748;font-size:1.1rem}.features-grid.svelte-ic0h0b{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.feature-item.svelte-ic0h0b{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#f8f9fa;border-radius:4px;font-size:.9rem}.feature-item.enabled.svelte-ic0h0b{background:#d4edda;color:#155724}.feature-icon.svelte-ic0h0b{flex-shrink:0}.upgrade-section.svelte-ic0h0b h4:where(.svelte-ic0h0b){margin:0 0 1rem;color:#2d3748;font-size:1.1rem}.plans-grid.svelte-ic0h0b{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.plan-card.svelte-ic0h0b{border:2px solid #e2e2e2;border-radius:8px;padding:1.25rem;background:#fff;transition:all .2s}.plan-card.svelte-ic0h0b:hover{border-color:#00b894;box-shadow:0 4px 12px #00b89426}.plan-card.current.svelte-ic0h0b{border-color:#00b894;background:#f0fdf9}.plan-header.svelte-ic0h0b{margin-bottom:1rem;text-align:center}.plan-header.svelte-ic0h0b h5:where(.svelte-ic0h0b){margin:0 0 .5rem;color:#2d3748;font-size:1.1rem}.plan-card.svelte-ic0h0b .plan-price:where(.svelte-ic0h0b){font-size:1rem;font-weight:600;color:#00b894}.plan-limits.svelte-ic0h0b{margin-bottom:1rem}.limit-item.svelte-ic0h0b{padding:.25rem 0;font-size:.9rem;color:#495057}.plan-action-btn.svelte-ic0h0b{width:100%;padding:.75rem;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s}.plan-action-btn.upgrade.svelte-ic0h0b{background:#00b894;color:#fff}.plan-action-btn.upgrade.svelte-ic0h0b:hover{background:#00a085}.plan-action-btn.downgrade.svelte-ic0h0b{background:#6c757d;color:#fff}.plan-action-btn.downgrade.svelte-ic0h0b:hover{background:#495057}.current-plan-badge.svelte-ic0h0b{text-align:center;padding:.75rem;background:#00b894;color:#fff;border-radius:6px;font-weight:500}.management-section.svelte-ic0h0b{margin:2rem 0;padding:1.5rem;background:#f8fafc;border-radius:8px;text-align:center}.manage-subscription-btn.svelte-ic0h0b{background:#6366f1;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-weight:500;cursor:pointer;transition:background-color .2s;margin-bottom:.5rem}.manage-subscription-btn.svelte-ic0h0b:hover{background:#4f46e5}.manage-description.svelte-ic0h0b{margin:0;font-size:.875rem;color:#6b7280}@media (max-width: 768px){.usage-grid.svelte-ic0h0b,.features-grid.svelte-ic0h0b,.plans-grid.svelte-ic0h0b{grid-template-columns:1fr}.plan-details.svelte-ic0h0b{flex-direction:column;align-items:flex-start;gap:.5rem}}.upgrade-tester.svelte-m21s7k{max-width:1000px;margin:2rem auto;padding:2rem;font-family:Inter,sans-serif}.header.svelte-m21s7k{text-align:center;margin-bottom:2rem}.header.svelte-m21s7k h2:where(.svelte-m21s7k){color:#2d3748;margin-bottom:.5rem}.user-info.svelte-m21s7k{background:#fff;border-radius:8px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 4px #0000001a;border-left:4px solid #e2e8f0}.user-info.agency.svelte-m21s7k{border-left-color:#3b82f6}.user-info.not-agency.svelte-m21s7k{border-left-color:#f59e0b}.info-grid.svelte-m21s7k{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-top:1rem}.info-item.svelte-m21s7k{display:flex;align-items:center;gap:.5rem}.role-badge.svelte-m21s7k{background:#e2e8f0;color:#4a5568;padding:.25rem .5rem;border-radius:4px;font-size:.875rem;text-transform:uppercase}.role-badge.agency.svelte-m21s7k{background:#3b82f6;color:#fff}.plan-badge.svelte-m21s7k{background:#10b981;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.875rem}.test-controls.svelte-m21s7k{background:#fff;border-radius:8px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 4px #0000001a}.button-grid.svelte-m21s7k{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.test-btn.svelte-m21s7k{padding:.75rem 1.5rem;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:all .2s}.test-btn.primary.svelte-m21s7k{background:#3b82f6;color:#fff}.test-btn.primary.svelte-m21s7k:hover:not(:disabled){background:#2563eb}.test-btn.secondary.svelte-m21s7k{background:#6b7280;color:#fff}.test-btn.secondary.svelte-m21s7k:hover:not(:disabled){background:#4b5563}.test-btn.svelte-m21s7k:disabled{opacity:.5;cursor:not-allowed}.upgrade-scenarios.svelte-m21s7k{margin-top:2rem}.scenario.svelte-m21s7k{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;margin-bottom:1rem;transition:all .3s}.scenario.active.svelte-m21s7k{background:#eff6ff;border-color:#3b82f6}.scenario-header.svelte-m21s7k{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.scenario-title.svelte-m21s7k{font-weight:600;color:#2d3748}.scenario-price.svelte-m21s7k{color:#059669;font-weight:600}.scenario-benefits.svelte-m21s7k{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.benefit-tag.svelte-m21s7k{background:#e5e7eb;color:#374151;padding:.25rem .5rem;border-radius:4px;font-size:.75rem}.scenario-btn.svelte-m21s7k{width:100%;padding:.5rem 1rem;border:none;border-radius:6px;cursor:pointer;font-weight:500;background:#f3f4f6;color:#4b5563;transition:all .2s}.scenario-btn.active.svelte-m21s7k{background:#3b82f6;color:#fff}.scenario-btn.svelte-m21s7k:hover:not(:disabled){background:#e5e7eb}.scenario-btn.active.svelte-m21s7k:hover:not(:disabled){background:#2563eb}.test-results.svelte-m21s7k{background:#1a202c;border-radius:8px;padding:1.5rem;color:#e2e8f0}.results-container.svelte-m21s7k{max-height:400px;overflow-y:auto;font-family:Monaco,Menlo,monospace;font-size:.875rem;line-height:1.5}.result-line.svelte-m21s7k{padding:.25rem 0;border-bottom:1px solid #2d3748}.result-line.success.svelte-m21s7k{color:#48bb78}.result-line.error.svelte-m21s7k{color:#f56565}.result-line.info.svelte-m21s7k{color:#4299e1}.warning.svelte-m21s7k{background:#fed7d7;color:#c53030;padding:1rem;border-radius:8px;text-align:center;margin:2rem 0}.loading-overlay.svelte-m21s7k{position:fixed;inset:0;background:#00000080;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000;color:#fff}.spinner.svelte-m21s7k{width:40px;height:40px;border:4px solid rgba(255,255,255,.3);border-top:4px solid white;border-radius:50%;animation:svelte-m21s7k-spin 1s linear infinite;margin-bottom:1rem}@keyframes svelte-m21s7k-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.upgrade-tester.svelte-m21s7k{padding:1rem}.info-grid.svelte-m21s7k,.button-grid.svelte-m21s7k{grid-template-columns:1fr}.scenario-header.svelte-m21s7k{flex-direction:column;align-items:flex-start;gap:.5rem}}.subscription-refresh.svelte-c6udz7{max-width:800px;margin:0 auto;padding:1.5rem;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.header.svelte-c6udz7{text-align:center;margin-bottom:2rem}.header.svelte-c6udz7 h3:where(.svelte-c6udz7){color:#2d3748;margin-bottom:.5rem}.user-section.svelte-c6udz7,.current-subscription.svelte-c6udz7{background:#f8fafc;border-radius:6px;padding:1rem;margin-bottom:1rem}.user-info.svelte-c6udz7>div:where(.svelte-c6udz7){margin-bottom:.5rem}.plan-display.svelte-c6udz7{display:flex;align-items:center;gap:1rem}.plan-name.svelte-c6udz7{font-weight:600;color:#2d3748}.plan-price.svelte-c6udz7{color:#059669;font-weight:600}.no-plan.svelte-c6udz7{color:#dc2626;font-weight:600}.actions.svelte-c6udz7{display:flex;gap:1rem;margin:1.5rem 0;flex-wrap:wrap}.action-btn.svelte-c6udz7{padding:.75rem 1.5rem;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:all .2s}.action-btn.primary.svelte-c6udz7{background:#3b82f6;color:#fff}.action-btn.primary.svelte-c6udz7:hover:not(:disabled){background:#2563eb}.action-btn.secondary.svelte-c6udz7{background:#6b7280;color:#fff}.action-btn.secondary.svelte-c6udz7:hover:not(:disabled){background:#4b5563}.action-btn.svelte-c6udz7:disabled{opacity:.5;cursor:not-allowed}.debug-section.svelte-c6udz7{background:#1a202c;border-radius:6px;padding:1rem;margin:1rem 0}.debug-section.svelte-c6udz7 h4:where(.svelte-c6udz7){color:#e2e8f0;margin-bottom:.5rem}.debug-output.svelte-c6udz7{color:#a0aec0;font-family:Monaco,Menlo,monospace;font-size:.875rem;overflow-x:auto}.results-section.svelte-c6udz7{background:#1a202c;border-radius:6px;padding:1rem;margin:1rem 0}.results-section.svelte-c6udz7 h4:where(.svelte-c6udz7){color:#e2e8f0;margin-bottom:1rem}.results-log.svelte-c6udz7{max-height:300px;overflow-y:auto;font-family:Monaco,Menlo,monospace;font-size:.875rem}.log-line.svelte-c6udz7{padding:.25rem 0;color:#e2e8f0;border-bottom:1px solid #2d3748}.log-line.success.svelte-c6udz7{color:#48bb78}.log-line.error.svelte-c6udz7{color:#f56565}.log-line.info.svelte-c6udz7{color:#4299e1}.loading-indicator.svelte-c6udz7{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#000c;color:#fff;padding:2rem;border-radius:8px;text-align:center;z-index:1000}.spinner.svelte-c6udz7{width:40px;height:40px;border:4px solid rgba(255,255,255,.3);border-top:4px solid white;border-radius:50%;animation:svelte-c6udz7-spin 1s linear infinite;margin:0 auto 1rem}@keyframes svelte-c6udz7-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.subscription-refresh.svelte-c6udz7{padding:1rem}.actions.svelte-c6udz7{flex-direction:column}.action-btn.svelte-c6udz7{width:100%}}.checkout-result.svelte-19n29kl{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;padding:2rem}.container.svelte-19n29kl{background:#fff;border-radius:16px;padding:3rem 2rem;max-width:600px;width:100%;text-align:center;box-shadow:0 25px 50px #00000040}.loading-state.svelte-19n29kl,.success-state.svelte-19n29kl,.error-state.svelte-19n29kl{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.spinner.svelte-19n29kl{width:40px;height:40px;border:3px solid #e2e8f0;border-top:3px solid #667eea;border-radius:50%;animation:svelte-19n29kl-spin 1s linear infinite}@keyframes svelte-19n29kl-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.success-icon.svelte-19n29kl,.error-icon.svelte-19n29kl{font-size:4rem;margin-bottom:1rem}h2.svelte-19n29kl{margin:0;color:#1a202c;font-size:2rem;font-weight:700}.success-message.svelte-19n29kl,.error-message.svelte-19n29kl{font-size:1.125rem;color:#4a5568;margin:0}.success-details.svelte-19n29kl,.error-details.svelte-19n29kl{background:#f7fafc;padding:1.5rem;border-radius:8px;color:#2d3748;line-height:1.6}.success-details.svelte-19n29kl p:where(.svelte-19n29kl),.error-details.svelte-19n29kl p:where(.svelte-19n29kl){margin:0 0 .75rem}.success-details.svelte-19n29kl p:where(.svelte-19n29kl):last-child,.error-details.svelte-19n29kl p:where(.svelte-19n29kl):last-child{margin-bottom:0}.error-details.svelte-19n29kl ul:where(.svelte-19n29kl){text-align:left;margin:.75rem 0 0;padding-left:1.5rem}.error-details.svelte-19n29kl li:where(.svelte-19n29kl){margin-bottom:.5rem}.actions.svelte-19n29kl{margin-top:2rem}.btn.svelte-19n29kl{padding:.75rem 2rem;border-radius:8px;border:none;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.btn-primary.svelte-19n29kl{background:#667eea;color:#fff}.btn-primary.svelte-19n29kl:hover{background:#5a6fd8;transform:translateY(-2px)}.btn-secondary.svelte-19n29kl{background:#e2e8f0;color:#4a5568}.btn-secondary.svelte-19n29kl:hover{background:#cbd5e0;transform:translateY(-2px)}@media (max-width: 768px){.checkout-result.svelte-19n29kl{padding:1rem}.container.svelte-19n29kl{padding:2rem 1.5rem}h2.svelte-19n29kl{font-size:1.5rem}}.checkout-cancel.svelte-yg8k6i{min-height:100vh;background:linear-gradient(135deg,#ed8936,#dd6b20);display:flex;align-items:center;justify-content:center;padding:2rem}.container.svelte-yg8k6i{background:#fff;border-radius:16px;padding:3rem 2rem;max-width:600px;width:100%;text-align:center;box-shadow:0 25px 50px #00000040}.cancel-state.svelte-yg8k6i{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.cancel-icon.svelte-yg8k6i{font-size:4rem;margin-bottom:1rem}h2.svelte-yg8k6i{margin:0;color:#1a202c;font-size:2rem;font-weight:700}.cancel-message.svelte-yg8k6i{font-size:1.125rem;color:#4a5568;margin:0}.cancel-details.svelte-yg8k6i{background:#fffaf0;border:1px solid #fed7aa;padding:1.5rem;border-radius:8px;color:#92400e;line-height:1.6}.cancel-details.svelte-yg8k6i p:where(.svelte-yg8k6i){margin:0 0 .75rem}.cancel-details.svelte-yg8k6i p:where(.svelte-yg8k6i):last-child{margin-bottom:0}.actions.svelte-yg8k6i{display:flex;gap:1rem;margin-top:2rem;justify-content:center;flex-wrap:wrap}.btn.svelte-yg8k6i{padding:.75rem 1.5rem;border-radius:8px;border:none;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;min-width:180px;justify-content:center}.btn-primary.svelte-yg8k6i{background:#ed8936;color:#fff}.btn-primary.svelte-yg8k6i:hover{background:#dd6b20;transform:translateY(-2px)}.btn-secondary.svelte-yg8k6i{background:#e2e8f0;color:#4a5568}.btn-secondary.svelte-yg8k6i:hover{background:#cbd5e0;transform:translateY(-2px)}@media (max-width: 768px){.checkout-cancel.svelte-yg8k6i{padding:1rem}.container.svelte-yg8k6i{padding:2rem 1.5rem}h2.svelte-yg8k6i{font-size:1.5rem}.actions.svelte-yg8k6i{flex-direction:column;align-items:center}.btn.svelte-yg8k6i{width:100%;max-width:280px}}.invite-page.svelte-s26xka{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:1rem}.invite-card.svelte-s26xka{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:500px;width:100%}.invite-header.svelte-s26xka{text-align:center;margin-bottom:2rem}.invite-header.svelte-s26xka h1:where(.svelte-s26xka){color:var(--primary);font-size:2rem;margin:0 0 .5rem;font-weight:700}.invite-header.svelte-s26xka h2:where(.svelte-s26xka){color:var(--text-secondary);font-size:1.25rem;margin:0;font-weight:500}.loading-state.svelte-s26xka,.error-state.svelte-s26xka,.success-state.svelte-s26xka{text-align:center;padding:2rem 0}.error-icon.svelte-s26xka,.success-icon.svelte-s26xka,.info-icon.svelte-s26xka{font-size:3rem;margin-bottom:1rem}.error-state.svelte-s26xka h3:where(.svelte-s26xka),.success-state.svelte-s26xka h3:where(.svelte-s26xka){color:var(--text-primary);margin-bottom:1rem}.error-message.svelte-s26xka{color:var(--text-secondary);margin-bottom:2rem}.error-actions.svelte-s26xka,.auth-actions.svelte-s26xka,.accept-actions.svelte-s26xka{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.invite-info.svelte-s26xka{text-align:center;margin-bottom:2rem}.invite-info.svelte-s26xka h3:where(.svelte-s26xka){color:var(--text-primary);margin-bottom:.5rem}.invite-info.svelte-s26xka p:where(.svelte-s26xka){color:var(--text-secondary);line-height:1.6}.invite-email.svelte-s26xka{margin-top:1rem;padding:.75rem;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;text-align:left}.email-label.svelte-s26xka{display:block;font-size:.75rem;font-weight:600;color:var(--text-secondary);margin-bottom:.25rem}.email-value.svelte-s26xka{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:.875rem;color:#0369a1;background:#fff;padding:.5rem;border-radius:4px;border:1px solid #e2e8f0}.invite-details.svelte-s26xka{margin-top:1.5rem;text-align:left}.detail-item.svelte-s26xka{margin-bottom:1rem}.detail-label.svelte-s26xka{font-weight:600;color:var(--text-primary);display:block;margin-bottom:.5rem}.detail-value.svelte-s26xka{color:var(--text-secondary)}.client-badge.svelte-s26xka{background:#e0f2fe;color:#0369a1;padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:600}.permissions-list.svelte-s26xka{margin:0;padding-left:0;list-style:none}.permissions-list.svelte-s26xka li:where(.svelte-s26xka){padding:.25rem 0;color:var(--text-secondary)}.auth-required.svelte-s26xka{background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;padding:1.5rem;margin-bottom:1rem;text-align:center}.auth-note.svelte-s26xka{background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;padding:1rem;margin-top:1rem;text-align:left}.auth-note.svelte-s26xka p:where(.svelte-s26xka){margin:0;color:#0369a1}.accept-section.svelte-s26xka{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:1.5rem;text-align:center}.btn.svelte-s26xka{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;text-decoration:none;cursor:pointer;border:none;transition:all .2s}.btn-primary.svelte-s26xka{background:var(--color-primary-dark);color:#fff}.btn-primary.svelte-s26xka:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-2px)}.btn-secondary.svelte-s26xka{background:var(--gray-100);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary.svelte-s26xka:hover{background:var(--gray-200)}.btn-accept.svelte-s26xka{font-size:1.125rem;padding:1rem 2rem}.btn.svelte-s26xka:disabled{opacity:.6;cursor:not-allowed;transform:none}.spinner.svelte-s26xka{width:2rem;height:2rem;border:3px solid var(--gray-200);border-top:3px solid var(--primary);border-radius:50%;animation:svelte-s26xka-spin 1s linear infinite;margin:0 auto 1rem}.spinner-sm.svelte-s26xka{width:1rem;height:1rem;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:svelte-s26xka-spin 1s linear infinite}@keyframes svelte-s26xka-spin{to{transform:rotate(360deg)}}@media (max-width: 640px){.invite-card.svelte-s26xka{padding:1.5rem;margin:1rem}.error-actions.svelte-s26xka,.auth-actions.svelte-s26xka,.accept-actions.svelte-s26xka{flex-direction:column}.btn.svelte-s26xka{width:100%;justify-content:center}}.loading-container.svelte-syz3ro{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:var(--background)}.loading-spinner.svelte-syz3ro{width:40px;height:40px;border:3px solid var(--border);border-top:3px solid var(--primary-color);border-radius:50%;animation:svelte-syz3ro-spin 1s linear infinite}.loading-container.svelte-syz3ro p:where(.svelte-syz3ro){color:var(--text-secondary);font-size:.875rem}@keyframes svelte-syz3ro-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
