:root{--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--space-1: 4px;--space-2: 6px;--space-3: 8px;--space-4: 10px;--space-5: 12px;--space-6: 14px;--space-7: 16px;--space-8: 20px;--space-9: 24px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--control-height-sm: 32px;--control-height-md: 36px;--control-pad-x: 12px;--control-pad-y: 8px;--transition-fast: .15s ease;--transition-panel: .2s ease;--focus-ring-width: 2px;--focus-ring-offset: 2px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-panel: 0 2px 12px rgba(0, 0, 0, .1);--shadow-panel-dock: -2px 0 12px rgba(0, 0, 0, .1);--shadow-modal: 0 20px 25px -5px rgba(0, 0, 0, .1);--page-pad-x: var(--space-9);--page-pad-y: var(--space-8);--page-header-pad-y: var(--space-5);--page-section-gap: var(--space-8);--page-card-pad: var(--space-7);--page-grid-gap: var(--space-7);--z-dropdown: 100003}[data-theme=dark]{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .35);--shadow-panel: 0 2px 12px rgba(0, 0, 0, .4);--shadow-panel-dock: -2px 0 12px rgba(0, 0, 0, .35);--shadow-modal: 0 25px 50px -12px rgba(0, 0, 0, .5)}html[data-theme=dark]{color-scheme:dark}html[data-theme=light]{color-scheme:light}[data-theme=dark]{--bg-primary: rgb(var(--ngl-bg));--bg-secondary: rgb(var(--ngl-surface-strong));--bg-tertiary: color-mix(in srgb, rgb(var(--ngl-surface-strong)) 65%, rgb(var(--ngl-bg)));--text-primary: rgb(var(--ngl-text));--text-secondary: rgb(var(--ngl-muted));--border-color: rgb(var(--ngl-border));--accent-color: rgb(var(--ngl-accent));--success-color: #10b981;--warning-color: #f59e0b;--error-color: #ef4444;--primary-color: var(--accent-color);--accent-hover: var(--ngl-accent-hover);--hover-bg: var(--ngl-accent-subtle);--input-bg: color-mix(in srgb, rgb(var(--ngl-bg)) 88%, rgb(var(--ngl-surface-strong)));--input-text: var(--text-primary);--input-border: rgb(var(--ngl-border));--input-border-focus: var(--accent-color);--input-placeholder: rgb(var(--ngl-muted));--modal-footer-bg: rgb(var(--ngl-surface) / .6);--text-muted: rgb(var(--ngl-muted));--text-tertiary: rgb(var(--ngl-muted));--border-subtle: rgb(var(--ngl-border));--overlay-scrim: rgb(var(--ngl-overlay));--canvas-bg: color-mix(in srgb, rgb(var(--ngl-bg)) 94%, black);--canvas-connect-bg: color-mix(in srgb, rgb(var(--ngl-bg)) 72%, rgb(var(--ngl-surface-strong)));--canvas-grid: color-mix(in srgb, rgb(var(--ngl-muted)) 20%, rgb(var(--ngl-bg)));--canvas-grid-connect: color-mix(in srgb, rgb(var(--ngl-muted)) 36%, rgb(var(--ngl-bg)));--focus-ring-color: var(--accent-color);--slider-track-bg: rgb(var(--ngl-muted));--slider-thumb-shadow: 0 1px 3px rgba(0, 0, 0, .45);--accent-subtle-bg: var(--ngl-accent-subtle);--accent-subtle-border: color-mix(in srgb, var(--accent-color) 35%, transparent);--on-accent: white;--primary-hover: var(--accent-hover);--info-color: var(--accent-color);--active-bg: var(--accent-subtle-bg);--context-menu-bg: var(--bg-primary);--flow-node-fill: color-mix(in srgb, var(--accent-color) 18%, var(--bg-primary));--flow-node-fill-strong: color-mix(in srgb, var(--accent-color) 28%, var(--bg-primary));--flow-node-border: color-mix(in srgb, var(--accent-color) 32%, var(--border-color));--content-node-fill: var(--bg-primary);--content-node-border: var(--border-color);--db-node-fill: var(--bg-secondary);--db-node-fill-selected: color-mix(in srgb, var(--accent-color) 16%, var(--bg-secondary));--db-node-stroke: var(--border-color);--db-node-header-bg: var(--bg-tertiary);--note-sticky-fill: color-mix(in srgb, var(--warning-color) 16%, var(--bg-primary));--note-text-fill: var(--bg-primary);--note-title-bar-sticky: color-mix(in srgb, var(--warning-color) 10%, var(--bg-primary));--note-title-bar-text: color-mix(in srgb, var(--success-color) 12%, var(--bg-primary));--auth-split-top: 58%;--auth-split-bottom: 42%;--auth-tasks-tint: color-mix(in srgb, var(--success-color) 9%, var(--bg-primary));--auth-flow-tint: color-mix(in srgb, var(--accent-color) 11%, var(--bg-primary));--auth-barrier-color: color-mix(in srgb, var(--border-color) 70%, var(--accent-color));--auth-barrier-glow: color-mix(in srgb, var(--accent-color) 22%, transparent);--auth-board-grid: color-mix(in srgb, var(--success-color) 10%, var(--bg-primary));--auth-canvas-grid: var(--canvas-grid);--auth-vignette: color-mix(in srgb, var(--bg-primary) 88%, transparent)}[data-theme=light]{--bg-primary: rgb(var(--ngl-bg));--bg-secondary: rgb(var(--ngl-surface-strong));--bg-tertiary: color-mix(in srgb, rgb(var(--ngl-surface-strong)) 55%, rgb(var(--ngl-bg)));--text-primary: rgb(var(--ngl-text));--text-secondary: rgb(var(--ngl-muted));--border-color: rgb(var(--ngl-border));--accent-color: rgb(var(--ngl-accent));--success-color: #059669;--warning-color: #d97706;--error-color: #dc2626;--primary-color: var(--accent-color);--accent-hover: var(--ngl-accent-hover);--hover-bg: var(--ngl-accent-subtle);--input-bg: rgb(var(--ngl-surface));--input-text: var(--text-primary);--input-border: rgb(var(--ngl-border));--input-border-focus: var(--accent-color);--input-placeholder: rgb(var(--ngl-muted));--modal-footer-bg: rgb(var(--ngl-surface-strong));--text-muted: rgb(var(--ngl-muted));--text-tertiary: rgb(var(--ngl-muted));--border-subtle: rgb(var(--ngl-border));--overlay-scrim: rgb(var(--ngl-overlay));--canvas-bg: rgb(var(--ngl-bg));--canvas-connect-bg: color-mix(in srgb, rgb(var(--ngl-text)) 22%, rgb(var(--ngl-bg)));--canvas-grid: color-mix(in srgb, rgb(var(--ngl-muted)) 18%, rgb(var(--ngl-bg)));--canvas-grid-connect: color-mix(in srgb, rgb(var(--ngl-muted)) 40%, rgb(var(--ngl-bg)));--focus-ring-color: var(--accent-color);--slider-track-bg: rgb(var(--ngl-border));--slider-thumb-shadow: 0 1px 3px rgba(0, 0, 0, .2);--accent-subtle-bg: var(--ngl-accent-subtle);--accent-subtle-border: color-mix(in srgb, var(--accent-color) 30%, transparent);--on-accent: white;--primary-hover: var(--accent-hover);--info-color: var(--accent-color);--active-bg: var(--accent-subtle-bg);--context-menu-bg: var(--bg-primary);--flow-node-fill: color-mix(in srgb, var(--accent-color) 14%, var(--bg-primary));--flow-node-fill-strong: color-mix(in srgb, var(--accent-color) 22%, var(--bg-primary));--flow-node-border: color-mix(in srgb, var(--accent-color) 28%, var(--border-color));--content-node-fill: var(--bg-primary);--content-node-border: var(--border-color);--db-node-fill: var(--bg-secondary);--db-node-fill-selected: color-mix(in srgb, var(--accent-color) 12%, var(--bg-secondary));--db-node-stroke: var(--border-color);--db-node-header-bg: var(--bg-tertiary);--note-sticky-fill: color-mix(in srgb, var(--warning-color) 14%, var(--bg-primary));--note-text-fill: var(--bg-primary);--note-title-bar-sticky: color-mix(in srgb, var(--bg-primary) 72%, white);--note-title-bar-text: color-mix(in srgb, var(--success-color) 10%, var(--bg-primary));--auth-split-top: 58%;--auth-split-bottom: 42%;--auth-tasks-tint: color-mix(in srgb, var(--success-color) 7%, var(--bg-primary));--auth-flow-tint: color-mix(in srgb, var(--accent-color) 9%, var(--bg-primary));--auth-barrier-color: color-mix(in srgb, var(--border-color) 70%, var(--accent-color));--auth-barrier-glow: color-mix(in srgb, var(--accent-color) 18%, transparent);--auth-board-grid: color-mix(in srgb, var(--success-color) 8%, var(--bg-primary));--auth-canvas-grid: var(--canvas-grid);--auth-vignette: color-mix(in srgb, var(--bg-primary) 90%, transparent)}.ui-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-panel);overflow:hidden;font-family:var(--font-sans)}.ui-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-4) var(--space-6);background:var(--bg-primary);color:var(--text-primary);border-bottom:1px solid var(--border-color)}.ui-panel-title{margin:0;font-size:13px;font-weight:600;letter-spacing:.01em;color:var(--text-primary)}.ui-section-label{display:block;margin:0 0 var(--space-3);font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.ui-control,.ui-input{width:100%;box-sizing:border-box;padding:var(--control-pad-y) var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:12px;font-family:inherit;color:var(--text-primary);background:var(--input-bg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.ui-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 18%,transparent)}@supports not (background: color-mix(in srgb,red 50%,blue)){.ui-input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color) 10%,transparent)}}[data-theme=dark] .ui-input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color) 20%,transparent)}.ui-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:var(--bg-secondary);color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast)}.ui-btn-icon:hover{background:var(--hover-bg)}.ui-btn-icon:focus-visible{outline:var(--focus-ring-width) solid var(--primary-color);outline-offset:var(--focus-ring-offset)}.ui-btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-7);font-size:12px;font-weight:600;font-family:inherit;color:#fff;background:var(--primary-color);border:1px solid var(--primary-color);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.ui-btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.ui-btn-primary:disabled{opacity:.55;cursor:not-allowed}.ui-btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-7);font-size:12px;font-weight:600;font-family:inherit;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.ui-btn-secondary:hover:not(:disabled){background:var(--hover-bg);border-color:var(--accent-subtle-border)}.ui-btn-danger{width:calc(100% - 24px);margin:var(--space-5);padding:var(--space-4);border:none;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--error-color) 0%,color-mix(in srgb,var(--error-color) 85%,#000) 100%);color:#fff;cursor:pointer;font-size:12px;font-weight:600;font-family:inherit;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.ui-btn-danger:hover{transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--error-color) 35%,transparent)}@supports not (background: color-mix(in srgb,red 50%,blue)){.ui-btn-danger{background:linear-gradient(135deg,#dc2626,#b91c1c)}.ui-btn-danger:hover{box-shadow:0 4px 12px #dc26264d}}.ui-range{width:100%;height:6px;border-radius:3px;background:var(--slider-track-bg);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;accent-color:var(--accent-color)}.ui-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--primary-color);cursor:pointer;border:2px solid var(--bg-primary);box-shadow:var(--slider-thumb-shadow)}.ui-range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--primary-color);cursor:pointer;border:2px solid var(--bg-primary);box-shadow:var(--slider-thumb-shadow)}.ui-select{position:relative;width:100%}.ui-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;box-sizing:border-box;padding:var(--control-pad-y) var(--space-4);padding-right:32px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:12px;font-family:inherit;color:var(--text-primary);background:var(--input-bg);cursor:pointer;text-align:left;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.ui-select-trigger:hover:not(:disabled){border-color:var(--accent-subtle-border)}.ui-select-trigger:focus-visible{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 18%,transparent)}.ui-select-open .ui-select-trigger,.ui-select-trigger[aria-expanded=true]{border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 18%,transparent)}.ui-select-disabled .ui-select-trigger{opacity:.55;cursor:not-allowed}.ui-select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select-chevron{flex-shrink:0;width:12px;height:12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;transition:transform var(--transition-fast)}.ui-select-open .ui-select-chevron{transform:rotate(180deg)}.ui-select-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:var(--z-dropdown, 1200);margin:0;padding:4px;list-style:none;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);max-height:240px;overflow-y:auto}.ui-select-menu-portal{position:fixed;top:auto;left:auto;right:auto;max-height:280px;z-index:var(--z-dropdown, 100003);pointer-events:auto}.ui-select-menu li{padding:8px 10px;border-radius:calc(var(--radius-md) - 2px);font-size:12px;color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.ui-select-menu li:hover,.ui-select-menu li.highlighted{background:var(--hover-bg);color:var(--text-primary)}.ui-select-menu li.selected{background:var(--accent-subtle-bg);color:var(--accent-hover);font-weight:600}.ui-select-menu li.disabled{opacity:.45;cursor:not-allowed}.ui-select-compact .ui-select-trigger{padding:4px 24px 4px 8px;font-size:11px;min-height:28px}.ui-select-compact .ui-select-menu li{padding:6px 8px;font-size:11px}.dm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--overlay-scrim);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);box-sizing:border-box}.dm-modal{display:flex;flex-direction:column;width:100%;max-height:min(90vh,900px);background:var(--bg-primary, #fff);color:var(--text-primary, #111827);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;box-shadow:var(--shadow-modal);overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-sizing:border-box}.dm-modal--sm{max-width:380px}.dm-modal--md{max-width:560px}.dm-modal--lg{max-width:680px}.dm-modal--xl{max-width:840px}.dm-modal__header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:10px 14px;border-bottom:1px solid var(--border-color, #e5e7eb);background:var(--bg-primary, #fff)}.dm-modal__title{margin:0;font-size:13px;font-weight:600;letter-spacing:.01em;color:var(--text-primary, #333)}.dm-modal__section-label{display:block;margin:0 0 8px;font-size:11px;font-weight:600;color:var(--text-secondary, #666);text-transform:uppercase;letter-spacing:.05em}.dm-modal__body{flex:1;overflow-y:auto;overflow-x:hidden;padding:12px 14px;font-size:13px;line-height:1.5}.dm-modal__body--grow{min-height:120px}.dm-modal__footer{flex-shrink:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center;padding:10px 14px;border-top:1px solid var(--border-color, #e5e7eb);background:var(--modal-footer-bg, #f9fafb)}.dm-modal__close-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:var(--bg-secondary, #f3f4f6);color:var(--text-primary, #374151);border-radius:6px;cursor:pointer;transition:background .15s ease}.dm-modal__close-btn:hover{background:var(--hover-bg, #e5e7eb)}.dm-modal__close-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.dm-btn{font-size:12px;font-weight:600;padding:8px 14px;border-radius:6px;cursor:pointer;border:1px solid transparent;transition:background .15s ease,border-color .15s ease;font-family:inherit}.dm-btn:disabled{opacity:.55;cursor:not-allowed}.dm-btn--primary{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.dm-btn--primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.dm-btn--secondary{background:#fff;color:var(--text-primary, #374151);border-color:#d1d5db}.dm-btn--secondary:hover:not(:disabled){background:var(--hover-bg);border-color:var(--accent-subtle-border)}.dm-input,.dm-textarea{width:100%;box-sizing:border-box;border:1px solid var(--border-color, #d1d5db);border-radius:8px;padding:8px 10px;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--text-primary, #111827);background:var(--input-bg, #fff)}.dm-textarea{resize:vertical;min-height:200px;line-height:1.45}.dm-input:focus,.dm-textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 12%,transparent)}.dm-modal-hint{margin:0 0 10px;font-size:11px;color:var(--text-secondary, #6b7280);line-height:1.45}.dm-modal-hint code{font-size:10px;background:var(--bg-secondary, #f3f4f6);padding:.1rem .35rem;border-radius:4px}.dm-status{padding:10px 12px;border-radius:8px;font-size:12px;margin-top:10px}.dm-status--error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.dm-status--success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.dm-status-list{margin:8px 0 0;padding-left:1.25rem}.dm-loader-row{display:flex;align-items:center;gap:12px;margin-top:12px;font-size:12px;color:var(--text-secondary, #6b7280)}.dm-spinner{width:22px;height:22px;border:3px solid #e5e7eb;border-top-color:var(--primary-color);border-radius:50%;animation:dm-spin .8s linear infinite}@keyframes dm-spin{to{transform:rotate(360deg)}}.dm-success-tick-wrap{display:flex;align-items:flex-start;gap:12px;margin-top:12px}.dm-success-tick{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:color-mix(in srgb,var(--primary-color) 10%,transparent);color:var(--primary-color);display:flex;align-items:center;justify-content:center}[data-theme=dark] .dm-modal-overlay{background:var(--overlay-scrim)}[data-theme=dark] .dm-modal{border-color:var(--border-color, #374151);box-shadow:var(--shadow-panel)}[data-theme=dark] .dm-modal__footer{background:#1f293799}[data-theme=dark] .dm-input,[data-theme=dark] .dm-textarea{background:var(--bg-secondary, #1f2937);border-color:#4b5563;color:#f9fafb}[data-theme=dark] .dm-btn--secondary{background:#1f2937;border-color:#4b5563;color:#e5e7eb}.account-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-secondary);color:var(--text-primary)}.account-shell-header{flex-shrink:0;display:flex;align-items:center;gap:var(--space-7);padding:var(--space-5) var(--space-9);background:var(--bg-primary);border-bottom:1px solid var(--border-color)}.account-shell-back{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);font-size:13px;font-weight:500;font-family:inherit;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.account-shell-back:hover{background:var(--hover-bg);color:var(--text-primary)}.account-shell-title-block{flex:1;min-width:0}.account-shell-title-block h1{margin:0;font-size:1.25rem;font-weight:600;line-height:1.3}.account-shell-subtitle{margin:var(--space-1) 0 0;font-size:13px;color:var(--text-secondary)}.account-shell-body{flex:1;display:flex;min-height:0}.account-shell-nav{flex-shrink:0;width:240px;padding:var(--space-7) var(--space-5);background:var(--bg-primary);border-right:1px solid var(--border-color);overflow-y:auto}.account-shell-nav-group{margin-bottom:var(--space-8)}.account-shell-nav-group:last-child{margin-bottom:0}.account-shell-nav-label{display:block;margin:0 0 var(--space-3) var(--space-3);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}.account-shell-nav-item{display:flex;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4) var(--space-5);margin-bottom:var(--space-1);font-size:13px;font-weight:500;font-family:inherit;text-align:left;color:var(--text-secondary);background:transparent;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.account-shell-nav-item:hover{background:var(--hover-bg);color:var(--text-primary)}.account-shell-nav-item.active{background:var(--accent-subtle-bg);color:var(--accent-color)}.account-shell-nav-item svg{flex-shrink:0;opacity:.85}.account-shell-main{flex:1;min-width:0;padding:var(--space-9);overflow-y:auto}.account-panel{max-width:960px}.account-panel-wide{max-width:none}.account-section{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-8) var(--space-9);box-shadow:var(--shadow-xs);margin-bottom:var(--space-7)}.account-section:last-child{margin-bottom:0}.account-section h2{margin:0 0 var(--space-2);font-size:1rem;font-weight:600}.account-section-desc{margin:0 0 var(--space-7);font-size:13px;color:var(--text-secondary);line-height:1.5}.account-setting-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-5) 0;border-bottom:1px solid var(--border-color)}.account-setting-row:last-child{border-bottom:none;padding-bottom:0}.account-setting-row:first-of-type{padding-top:0}.account-setting-label{font-size:13px;font-weight:500;color:var(--text-primary)}.account-setting-hint{display:block;margin-top:var(--space-1);font-size:12px;font-weight:400;color:var(--text-secondary)}.account-segmented{display:inline-flex;border-radius:var(--radius-lg);border:1px solid var(--border-color);overflow:hidden}.account-segmented-btn{padding:var(--space-3) var(--space-7);font-size:12px;font-weight:500;font-family:inherit;color:var(--text-primary);background:var(--bg-secondary);border:none;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.account-segmented-btn.active{background:var(--accent-color);color:var(--on-accent)}.account-checkbox-row{display:flex;align-items:center;gap:var(--space-4);font-size:13px;cursor:pointer}.account-form-group{margin-bottom:var(--space-7)}.account-form-group:last-child{margin-bottom:0}.account-form-group label{display:block;margin-bottom:var(--space-3);font-size:12px;font-weight:500;color:var(--text-secondary)}.account-form-group input[type=email],.account-form-group input[type=text]{width:100%;max-width:400px;box-sizing:border-box}.account-gate{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:var(--space-9);text-align:center}.account-gate-inner{max-width:360px}.account-gate-inner h2{margin:0 0 var(--space-4);font-size:1.125rem}.account-gate-inner p{margin:0;color:var(--text-secondary);font-size:14px}.account-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-5)}.account-stat-card{padding:var(--space-6) var(--space-7);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.account-stat-label{display:block;margin-bottom:var(--space-2);font-size:12px;color:var(--text-secondary)}.account-stat-value{font-size:1.125rem;font-weight:600;color:var(--text-primary)}.account-module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-5)}.account-module-card{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-6);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-secondary)}.account-module-card.active{border-color:color-mix(in srgb,var(--accent-color) 40%,var(--border-color))}.account-module-card.disabled{opacity:.65}.account-module-icon{font-size:1.25rem;line-height:1}.account-module-info{flex:1;min-width:0}.account-module-info h3{margin:0 0 var(--space-1);font-size:14px;font-weight:600}.account-module-info p{margin:0;font-size:12px;color:var(--text-secondary)}.account-actions-row{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-7)}.account-message{padding:var(--space-4) var(--space-5);margin-bottom:var(--space-5);border-radius:var(--radius-md);font-size:13px}.account-message.success{background:color-mix(in srgb,var(--success-color) 12%,transparent);color:var(--success-color);border:1px solid color-mix(in srgb,var(--success-color) 35%,transparent)}.account-message.error{background:color-mix(in srgb,var(--error-color) 10%,transparent);color:var(--error-color);border:1px solid color-mix(in srgb,var(--error-color) 30%,transparent)}.account-empty{padding:var(--space-8);text-align:center;color:var(--text-secondary);font-size:13px}@media (max-width: 900px){.account-shell-body{flex-direction:column}.account-shell-nav{width:100%;border-right:none;border-bottom:1px solid var(--border-color);padding:var(--space-5);display:flex;flex-wrap:wrap;gap:var(--space-2)}.account-shell-nav-group{display:contents;margin-bottom:0}.account-shell-nav-label{width:100%;margin-bottom:var(--space-2)}.account-shell-nav-item{width:auto;flex:1 1 auto;min-width:fit-content;justify-content:center;margin-bottom:0}.account-shell-main{padding:var(--space-7) var(--space-5)}}.page-shell{min-height:100vh;background:var(--bg-secondary);color:var(--text-primary)}.page-header{background:var(--bg-primary);border-bottom:1px solid var(--border-color);padding:var(--page-header-pad-y) var(--page-pad-x);position:sticky;top:0;z-index:10}.page-header-inner{width:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--space-7)}.page-header h1{margin:0;font-size:1.35rem;font-weight:600;color:var(--text-primary);line-height:1.25;letter-spacing:-.02em}.page-main{width:100%;padding:var(--page-pad-y) var(--page-pad-x);display:flex;flex-direction:column;box-sizing:border-box}.page-section{margin-bottom:var(--page-section-gap)}.page-section:last-child{margin-bottom:0}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--page-grid-gap)}.error-message{padding:var(--space-7);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--error-color) 35%,transparent);background:color-mix(in srgb,var(--error-color) 10%,transparent);color:var(--error-color);font-size:14px}@media (max-width: 768px){.page-header-inner{flex-direction:column;align-items:flex-start}.cards-grid{grid-template-columns:1fr}}html.force-mobile .page-header-inner{flex-direction:column;align-items:flex-start}html.force-mobile .cards-grid{grid-template-columns:1fr}body{margin:0;font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary)}input[type=range],input[type=checkbox],input[type=radio],progress{accent-color:var(--accent-color)}[data-theme=dark] .tab.active{background:var(--accent-color);color:var(--on-accent);border-color:var(--accent-color)}[data-theme=dark] button.active{background:var(--accent-color)!important;color:var(--on-accent)!important;border-color:var(--accent-color)!important}[data-theme=dark] button:hover:not(.active){background:var(--hover-bg)!important;border-color:var(--accent-subtle-border)!important}.loading{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);font-size:18px;color:var(--text-secondary)}.app{position:fixed;top:0;right:0;bottom:0;left:0;display:flex}.sidebar{position:fixed;top:0;left:0;bottom:0;width:260px;background:var(--bg-primary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;z-index:2}.sidebar-header{display:flex;flex-direction:column;padding:10px;border-bottom:1px solid var(--border-color);position:relative}.header-row{display:flex;align-items:center;justify-content:space-between}.header-title-group{display:flex;align-items:center;justify-content:center;gap:5px}.sidebar-brand-mark{width:32px;height:32px;border-radius:8px;background:var(--accent-color);color:var(--on-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-brand-mark :global(.brand-logo__mark svg){width:20px;height:20px}.sidebar-header .title{font-weight:600}.sidebar-header .actions .sm{font-size:12px;padding:4px 8px}.sidebar-search{padding:8px 12px;border-bottom:1px solid var(--border-subtle)}.sidebar-search input{width:90%;padding:8px 10px;border:1px solid var(--border-color);border-radius:6px}.project-list{overflow:auto;padding:10px;display:flex;flex-direction:column;gap:5px}.project-item-wrapper{display:flex;align-items:center;gap:4px;width:100%;padding:2px;border-radius:8px;transition:background-color .2s ease}.project-item-wrapper:hover,[data-theme=dark] .project-item-wrapper:hover{background:var(--hover-bg)}.project-item{display:flex;align-items:center;gap:8px;justify-content:space-between;padding:8px 10px;border-radius:6px;cursor:pointer;width:100%;flex:1}.project-item:hover{background:var(--hover-bg)}.project-item.active{background:color-mix(in srgb,var(--accent-color) 8%,transparent)}[data-theme=dark] .project-item.active{background:color-mix(in srgb,var(--accent-color) 18%,transparent)}.project-item .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-item .del{border:1px solid var(--border-color);background:#fff;border-radius:6px;padding:2px 6px;cursor:pointer}.project-delete-btn{display:flex;align-items:center;justify-content:center;padding:6px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;min-width:32px;height:32px;flex-shrink:0}.project-delete-btn:hover:not(:disabled){background:#dc26261a;color:var(--error-color)}.project-delete-btn:disabled{opacity:.3;cursor:not-allowed}[data-theme=dark] .project-delete-btn{color:var(--text-secondary)}[data-theme=dark] .project-delete-btn:hover:not(:disabled){background:#ef444433;color:color-mix(in srgb,var(--error-color) 75%,white)}.main{position:fixed;top:0;left:0;right:0;bottom:0;transition:margin-left .15s ease;display:flex;flex-direction:column}.top-bar{height:42px;display:flex;flex-wrap:nowrap;align-items:center;gap:10px;padding:7px 10px;border-bottom:1px solid var(--border-color);background:var(--bg-primary);z-index:100;box-shadow:0 1px 3px #0000000d;overflow:hidden}.top-bar-secondary{display:flex;align-items:center;gap:5px;flex-shrink:0}.tabs{display:flex;gap:8px;margin-left:8px}.tab{padding:6px 10px;border-radius:8px;border:1px solid var(--border-color);cursor:pointer}.tab.active{background:var(--accent-color);color:var(--on-accent);border-color:var(--accent-color)}button{font-family:inherit;font-size:13px;font-weight:500;padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;min-height:36px}button:hover:not(:disabled):not(.active){background:var(--hover-bg);border-color:var(--accent-subtle-border)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}button.active{background:var(--accent-color)!important;color:#fff!important;border-color:var(--accent-color)!important}.btn-save{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.btn-save:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-connect{background:var(--bg-primary);color:var(--text-primary)}.btn-connect:hover:not(:disabled){background:var(--hover-bg);border-color:var(--accent-subtle-border)}.spacer{flex:1}.sm{font-size:12px;padding:6px 10px;min-width:32px;min-height:32px;height:auto;box-sizing:border-box}.sm svg{width:16px;height:16px}input[type=text],input[type=email],select{padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:13px;background:var(--bg-primary);color:var(--text-primary);transition:all .15s ease;min-width:120px;font-family:inherit}input[type=text]:focus,input[type=email]:focus,select:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color) 10%,transparent)}select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;padding-right:32px}input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--accent-color)}.button-group{display:flex;gap:8px;align-items:center;padding:0 8px;border-left:1px solid var(--border-color)}.button-group:first-child{border-left:none;padding-left:0}.canvas-wrap{position:absolute;top:56px;left:0;right:0;bottom:0;overflow:hidden}.canvas-wrap.embed-canvas{top:0}.notes{position:fixed;top:0;right:0;bottom:0;width:340px;background:var(--bg-primary);border-left:1px solid var(--border-color);display:flex;flex-direction:column;box-shadow:-2px 0 10px #0000001a}.notes-header{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid var(--border-color)}.notes textarea{flex:1;margin:12px;padding:10px;border:1px solid var(--border-color);border-radius:8px;resize:none;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:13px}.comments{position:fixed;top:0;right:0;bottom:0;width:380px;background:var(--bg-primary);border-left:1px solid var(--border-color);display:flex;flex-direction:column;box-shadow:-2px 0 10px #0000001a;pointer-events:auto}.comments-header{padding:12px;border-bottom:1px solid var(--border-color)}.comments-header .header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.comments-header .title{font-weight:600;font-size:16px;color:var(--text-primary)}.comments-header .collapse-btn{background:none;border:none;cursor:pointer;padding:4px 8px;color:var(--text-secondary);font-size:12px;border-radius:4px}.comments-header .collapse-btn:hover{background:var(--hover-bg)}.comments-header .header-controls{display:flex;flex-direction:column;gap:8px}.comments-header .search-box{width:100%}.comments-header .search-input{width:100%;padding:6px 10px;border:1px solid var(--border-color);border-radius:6px;font-size:12px;background:var(--bg-secondary);color:var(--text-primary);pointer-events:auto}.comments-header .search-input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color) 10%,transparent)}.comments .toggle-all{font-size:12px;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.comments .node-title{padding:12px;font-weight:600;border-bottom:1px solid var(--border-subtle);background:var(--bg-secondary);display:flex;align-items:center;gap:8px;color:var(--text-primary)}.comments .node-title .node-icon{font-size:14px}.comments .comments-list{flex:1;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:12px}.comments .comment-card{border:1px solid var(--border-color);border-radius:8px;padding:12px;background:var(--bg-primary);transition:all .2s}.comments .comment-card:hover{box-shadow:0 2px 8px #0000001a;border-color:var(--accent-color)}.comments .node-comments-group{border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);margin-bottom:16px;overflow:hidden}.comments .node-comments-header{display:flex;align-items:center;justify-content:space-between;padding:12px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.comments .comment-count-badge{font-size:11px;color:var(--text-muted);background:var(--bg-primary);padding:2px 8px;border-radius:12px;border:1px solid var(--border-color)}.comments .node-comments-list{padding:12px;display:flex;flex-direction:column;gap:12px}.comments .comment-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.comments .user-avatar{width:32px;height:32px;border-radius:50%;background:var(--accent-color);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px;flex-shrink:0}.comments .comment-meta{flex:1;min-width:0}.comments .comment-author{font-weight:600;font-size:13px;color:var(--text-primary)}.comments .comment-time{font-size:11px;color:var(--text-secondary);margin-top:2px}.comments .edited-badge{font-size:10px;color:var(--text-tertiary);font-style:italic}.comments .node-link{background:none;border:1px solid var(--border-color);border-radius:6px;padding:4px 8px;cursor:pointer;font-size:11px;color:var(--accent-color);margin-bottom:8px;transition:all .2s}.comments .node-link:hover{background:var(--accent-subtle-bg);border-color:var(--accent-color)}.comments .comment-text{font-size:13px;color:var(--text-primary);line-height:1.5;margin-bottom:8px;white-space:pre-wrap;word-wrap:break-word}.comments .comment-actions{display:flex;justify-content:flex-end;gap:4px}.comments .btn-edit{background:none;border:1px solid var(--border-color);border-radius:6px;padding:4px 8px;cursor:pointer;font-size:12px;color:var(--accent-color);transition:all .2s}.comments .btn-edit:hover{background:var(--accent-subtle-bg);border-color:var(--accent-color)}.comments .btn-delete{background:none;border:1px solid var(--border-color);border-radius:6px;padding:4px 8px;cursor:pointer;font-size:12px;color:var(--error-color);transition:all .2s}.comments .btn-delete:hover{background:color-mix(in srgb,var(--error-color) 12%,var(--bg-primary));border-color:var(--error-color)}.comments .edit-textarea{width:100%;padding:8px;border:1px solid var(--border-color);border-radius:6px;font-size:13px;font-family:inherit;resize:vertical;min-height:60px;margin-bottom:8px;background:var(--bg-primary);color:var(--text-primary);pointer-events:auto}.comments .edit-textarea:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color) 10%,transparent)}.comments .edit-actions{display:flex;gap:8px;justify-content:flex-end}.comments .btn-save{padding:6px 12px;background:var(--accent-color);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500}.comments .btn-save:hover{background:var(--accent-hover)}.comments .btn-cancel{padding:6px 12px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;font-size:12px}.comments .btn-cancel:hover{background:var(--hover-bg);border-color:var(--accent-subtle-border)}.comments .add-box{padding:12px;border-top:1px solid var(--border-color);background:var(--bg-secondary);display:flex;flex-direction:column;gap:8px}.comments .add-box textarea{flex:1;padding:8px 10px;border:1px solid var(--border-color);border-radius:6px;font-size:13px;font-family:inherit;resize:vertical;min-height:60px;background:var(--bg-primary);color:var(--text-primary);pointer-events:auto}.comments .add-box textarea:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color) 10%,transparent)}.comments .btn-add{padding:8px 16px;background:var(--accent-color);color:var(--on-accent);border:none;border-radius:6px;cursor:pointer;font-weight:500;font-size:13px;transition:all .2s}.comments .btn-add:hover:not(:disabled){background:var(--accent-hover)}.comments .btn-add:disabled{background:var(--text-muted);cursor:not-allowed;opacity:.6}.comments .empty{color:var(--text-secondary);font-size:13px;padding:24px 12px;text-align:center}.comments .empty .empty-icon{font-size:32px;margin-bottom:8px;opacity:.5}.comments .reply-indicator{display:flex;align-items:center;justify-content:space-between;padding:8px;background:var(--accent-subtle-bg);border:1px solid var(--accent-color);border-radius:6px;margin-bottom:8px;font-size:12px;color:var(--accent-hover)}.comments .btn-cancel-reply{background:none;border:1px solid var(--accent-color);color:var(--accent-color);padding:4px 8px;border-radius:4px;cursor:pointer;font-size:11px}.comments .btn-cancel-reply:hover{background:var(--accent-subtle-bg)}.toast{position:fixed;top:72px;right:16px;background:var(--bg-primary);border:1px solid var(--border-color);padding:12px 16px;border-radius:8px;font-size:13px;color:var(--text-primary);box-shadow:0 4px 12px #00000026;z-index:2000;animation:slideInRight .3s ease-out;max-width:400px;display:flex;align-items:center;gap:8px;pointer-events:none}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.profile-container{position:relative}.profile-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:var(--bg-primary);border:2px solid var(--border-color);border-radius:50%;cursor:pointer;transition:all .15s ease}.profile-btn:hover{border-color:var(--accent-color);transform:scale(1.05)}.profile-icon{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-color) 0%,color-mix(in srgb,var(--accent-color) 55%,var(--text-primary)) 100%);border-radius:50%;color:#fff;font-weight:600;font-size:14px;-webkit-user-select:none;user-select:none}.profile-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;z-index:100050;overflow:hidden}.profile-dropdown-portal{position:fixed;top:auto;right:auto}.profile-dropdown-header{padding:12px 16px;font-size:14px;font-weight:600;color:var(--text-primary);background:var(--bg-secondary);-webkit-user-select:none;user-select:none;cursor:default}.profile-dropdown-divider{height:1px;background:var(--border-color)}.profile-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;background:transparent;border:none;color:var(--text-primary);font-size:14px;cursor:pointer;transition:background .15s ease;text-align:left}.profile-dropdown-item:hover{background:var(--hover-bg)}.profile-dropdown-item svg{flex-shrink:0}.profile-dropdown-item span{flex:1}.help-btn,.canvas-options-btn,.discussions-btn,.notes-btn,.project-settings-btn,.invite-btn,.teams-btn,.dashboard-btn,.theme-btn,.settings-btn,.module-btn{display:flex;align-items:center;justify-content:center;padding:6px!important;min-width:32px;height:32px}.help-btn:hover,.canvas-options-btn:hover,.discussions-btn:hover,.notes-btn:hover,.project-settings-btn:hover,.invite-btn:hover,.teams-btn:hover,.dashboard-btn:hover,.theme-btn:hover,.settings-btn:hover,.module-btn:hover{background:var(--hover-bg);border-color:var(--accent-subtle-border)}.teams{position:fixed;top:0;right:0;bottom:0;width:320px;background:var(--bg-primary);border-left:1px solid var(--border-color);display:flex;flex-direction:column;box-shadow:-2px 0 10px #0000001a}.teams-header{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid var(--border-color)}.teams-content{flex:1;overflow:auto;padding:12px}.team-card{border:1px solid var(--border-color);border-radius:8px;padding:12px;margin-bottom:12px}.team-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s}.team-header:hover{background-color:var(--hover-bg)}.team-header h4{margin:0;font-size:14px}.team-header-right{display:flex;align-items:center;gap:8px}.member-count{font-size:12px;color:var(--text-secondary)}.expand-btn{background:none;border:none;cursor:pointer;padding:2px;border-radius:3px;transition:transform .2s}.expand-btn:hover{background-color:var(--hover-bg)}.expand-btn.expanded{transform:rotate(180deg)}.team-members{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-subtle)}.member-item{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:12px}.member-name{color:var(--text-primary)}.member-role{color:var(--text-secondary);font-size:11px;text-transform:uppercase}.empty-members{color:var(--text-tertiary);font-size:12px;font-style:italic;text-align:center;padding:8px}.invitations{position:fixed;top:0;right:0;bottom:0;width:380px;background:var(--bg-primary);border-left:1px solid var(--border-color);display:flex;flex-direction:column;box-shadow:-2px 0 10px #0000001a}.invitations-header{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid var(--border-color)}.invitations-tabs{display:flex;gap:8px;padding:12px;border-bottom:1px solid var(--border-color)}.invitations-tabs .tab{padding:6px 12px;border-radius:6px;border:1px solid var(--border-color);cursor:pointer;font-size:12px}.invitations-tabs .tab.active{background:var(--accent-color);color:var(--on-accent);border-color:var(--accent-color)}.send-invitation{padding:12px;border-bottom:1px solid var(--border-color)}.send-invitation h4{margin:0 0 12px;font-size:14px}.form-group{margin-bottom:12px}.form-group label{display:block;margin-bottom:4px;font-size:12px;color:var(--text-secondary)}.form-group input,.form-group select{width:100%;padding:6px 8px;border:1px solid var(--border-color);border-radius:4px;font-size:12px}.send-invitation button{width:100%;padding:8px;background:var(--accent-color);color:var(--on-accent);border:none;border-radius:4px;cursor:pointer}.send-invitation button:disabled{background:var(--text-muted);cursor:not-allowed}.message{padding:8px 12px;margin:8px 12px;border-radius:4px;font-size:12px}.message.success{background:color-mix(in srgb,var(--success-color) 15%,var(--bg-primary));color:var(--success-color);border:1px solid color-mix(in srgb,var(--success-color) 35%,transparent)}.message.error{background:color-mix(in srgb,var(--error-color) 12%,var(--bg-primary));color:var(--error-color);border:1px solid color-mix(in srgb,var(--error-color) 30%,transparent)}.invitations-list{flex:1;overflow:auto;padding:12px}.invitation-card{border:1px solid var(--border-color);border-radius:8px;padding:12px;margin-bottom:12px}.invitation-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.invitation-info h4{margin:0 0 4px;font-size:13px}.invitation-info p{margin:0;font-size:11px;color:var(--text-secondary)}.status-badge{padding:2px 6px;border-radius:4px;font-size:10px;text-transform:uppercase;font-weight:600}.status-badge.pending{background:color-mix(in srgb,var(--warning-color) 18%,var(--bg-primary));color:var(--warning-color)}.status-badge.accepted{background:color-mix(in srgb,var(--success-color) 15%,var(--bg-primary));color:var(--success-color)}.status-badge.declined{background:color-mix(in srgb,var(--error-color) 12%,var(--bg-primary));color:var(--error-color)}.status-badge.expired{background:var(--bg-tertiary);color:var(--text-secondary)}.invitation-details{margin-bottom:8px}.invitation-details p{margin:0 0 2px;font-size:11px;color:var(--text-secondary)}.invitation-actions{display:flex;gap:6px}.invitation-actions button{padding:4px 8px;border:none;border-radius:4px;font-size:11px;cursor:pointer}.btn-accept{background:var(--success-color);color:var(--on-accent)}.btn-decline{background:var(--error-color);color:var(--on-accent)}.btn-resend{background:var(--warning-color);color:var(--text-primary)}.btn-cancel{background:var(--text-muted);color:var(--on-accent)}.help{position:fixed;top:0;right:0;bottom:0;width:300px;background:var(--bg-primary);border-left:1px solid var(--border-color);display:flex;flex-direction:column;box-shadow:-2px 0 10px #0000001a}.help-header{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid var(--border-color)}.help-content{flex:1;overflow:auto;padding:12px}.shortcut-section{margin-bottom:24px}.shortcut-section h4{margin:0 0 12px;font-size:14px;color:var(--text-primary);border-bottom:1px solid var(--border-color);padding-bottom:4px}.shortcut-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-subtle)}.shortcut-item:last-child{border-bottom:none}.key{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;padding:4px 8px;font-size:11px;font-family:monospace;color:var(--text-primary)}.description{font-size:12px;color:var(--text-secondary)}.canvas-options-docked{position:fixed;width:280px;bottom:0;max-height:calc(100vh - 56px);background:var(--bg-primary);border-radius:12px 0 0;box-shadow:var(--shadow-panel-dock);border-left:1px solid var(--border-color);display:flex;flex-direction:column;z-index:100;overflow:hidden}.canvas-options-header-static{cursor:default!important}.canvas-options-floating{position:fixed;width:200px;max-height:calc(100vh - 120px);background:var(--bg-primary);border-radius:var(--radius-xl);border:1px solid var(--border-color);box-shadow:var(--shadow-panel);display:flex;flex-direction:column;z-index:100;overflow:hidden}.canvas-options-floating.dragging{-webkit-user-select:none;user-select:none;cursor:grabbing}.canvas-options-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border-color)}.canvas-options-header .title{font-size:13px;font-weight:600;color:var(--text-primary)}.canvas-options-content input[type=range]{width:100%;height:4px;border-radius:2px;background:var(--slider-track-bg);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:4px 0;accent-color:var(--accent-color)}.canvas-options-content input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent-color);cursor:pointer;border:2px solid var(--bg-primary);box-shadow:var(--slider-thumb-shadow)}.canvas-options-content input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--accent-color);cursor:pointer;border:2px solid var(--bg-primary);box-shadow:var(--slider-thumb-shadow)}.canvas-options-content{flex:1;overflow-y:auto;padding:10px 14px}.option-section{margin-bottom:16px}.option-section:last-child{margin-bottom:0}.option-section h4{margin:0 0 8px;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.option-item{margin-bottom:10px}.option-item:last-child{margin-bottom:0}.option-item--divider{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color)}.btn-reset-lines{width:100%;padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-size:13px;font-family:inherit;min-height:auto;transition:background var(--transition-fast),border-color var(--transition-fast)}.btn-reset-lines:hover:not(:disabled){background:var(--hover-bg);border-color:var(--accent-subtle-border)}.option-item label{display:flex;align-items:center;gap:6px;cursor:pointer;width:100%;margin-bottom:4px}.option-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.option-item input[type=checkbox]{width:14px;height:14px;cursor:pointer}.option-label{font-size:11px;color:var(--text-secondary)}.option-value{font-size:11px;color:var(--text-tertiary);font-family:var(--font-mono)}.zoom-controls{display:flex;gap:6px;margin-top:6px}.zoom-btn{flex:1;padding:6px 0;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer;transition:all .2s;font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:center;line-height:1}.zoom-btn:hover{background:var(--hover-bg);border-color:var(--text-muted)}.zoom-btn:active{background:var(--border-color);transform:scale(.95)}.slider-compact{width:100%;height:4px;border-radius:2px;background:var(--slider-track-bg);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:4px 0}.slider-compact::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent-color);cursor:pointer;border:2px solid var(--bg-primary);box-shadow:var(--slider-thumb-shadow)}.slider-compact::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--accent-color);cursor:pointer;border:2px solid var(--bg-primary);box-shadow:var(--slider-thumb-shadow)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--overlay-scrim);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);display:flex;align-items:center;justify-content:center;z-index:3000}.modal-content{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);width:90%;max-width:500px;max-height:90vh;overflow:hidden;animation:modalSlideIn .2s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color)}.modal-header h3{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.modal-close{background:none;border:none;font-size:24px;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:var(--radius-md);line-height:1}.modal-close:hover{background:var(--hover-bg);color:var(--text-primary)}.modal-body{padding:24px}.modal-body .form-group{margin-bottom:20px}.modal-body .form-group:last-child{margin-bottom:0}.modal-body label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-primary);font-size:14px}.modal-body input,.modal-body select{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-lg);font-size:14px;background:var(--input-bg);color:var(--text-primary);transition:border-color .2s}.modal-body input:focus,.modal-body select:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color) 18%,transparent)}@supports not (background: color-mix(in srgb,red 50%,blue)){.modal-body input:focus,.modal-body select:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color) 12%,transparent)}[data-theme=dark] .modal-body input:focus,[data-theme=dark] .modal-body select:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color) 22%,transparent)}}.modal-footer{display:flex;gap:12px;justify-content:flex-end;padding:20px 24px;border-top:1px solid var(--border-color);background:var(--modal-footer-bg)}.btn-primary{background:var(--accent-color);color:#fff;border:1px solid var(--accent-color);padding:10px 20px;border-radius:var(--radius-lg);font-weight:500;cursor:pointer;transition:all .2s}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-primary:disabled{background:var(--text-muted);border-color:var(--text-muted);cursor:not-allowed}.btn-secondary{background:var(--input-bg);color:var(--text-primary);border:1px solid var(--border-color);padding:10px 20px;border-radius:var(--radius-lg);font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:var(--hover-bg);border-color:var(--accent-subtle-border)}.app{background:var(--bg-primary)}.sidebar{background:var(--bg-primary);border-color:var(--border-color)}.top-bar,.notes,.comments,.teams,.invitations,.help,.dashboard,.settings{background:var(--bg-primary);border-color:var(--border-color);color:var(--text-primary)}.dashboard{position:fixed;top:0;right:0;bottom:0;width:350px;background:var(--bg-primary);border-left:1px solid var(--border-color);display:flex;flex-direction:column;box-shadow:var(--shadow-panel-dock)}.dashboard-header{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid var(--border-color)}.dashboard-content{flex:1;overflow:auto;padding:12px}.plan-info{background:var(--bg-secondary);border-radius:8px;padding:16px;margin-bottom:16px}.plan-info h4{margin:0 0 12px;color:var(--text-primary)}.plan-limits{display:flex;flex-direction:column;gap:8px}.limit-item{display:flex;justify-content:space-between;align-items:center}.limit-label{color:var(--text-secondary);font-size:12px}.limit-value{color:var(--text-primary);font-weight:500}.module-cards{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.module-card{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;border:1px solid var(--border-color);transition:all .2s}.module-card.active{background:var(--bg-secondary);border-color:var(--accent-color)}.module-card.disabled{background:var(--bg-tertiary);opacity:.6}.module-icon{font-size:20px}.module-info{flex:1}.module-info h5{margin:0 0 4px;color:var(--text-primary);font-size:14px}.module-info p{margin:0;color:var(--text-secondary);font-size:12px}.module-status{font-size:16px}.quick-actions{border-top:1px solid var(--border-color);padding-top:16px}.quick-actions h4{margin:0 0 12px;color:var(--text-primary)}.quick-action-btn{width:100%;padding:8px 12px;margin-bottom:8px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.quick-action-btn:hover{background:var(--hover-bg);border-color:var(--accent-color)}.settings{position:fixed;top:0;right:0;bottom:0;width:380px;background:var(--bg-primary);border-left:1px solid var(--border-color);display:flex;flex-direction:column;box-shadow:var(--shadow-panel-dock)}.settings-header{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid var(--border-color)}.settings-content{flex:1;overflow:auto;padding:12px}.settings-section{margin-bottom:24px}.settings-section h4{margin:0 0 12px;color:var(--text-primary);font-size:14px}.setting-item{margin-bottom:16px}.setting-item label{display:block;margin-bottom:6px;color:var(--text-secondary);font-size:12px}.setting-item select,.setting-item input[type=text]{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary)}.setting-value{color:var(--accent-color);font-weight:600;font-size:13px}.slider{width:100%;height:6px;border-radius:3px;background:var(--bg-tertiary);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:8px 0}.slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent-color);cursor:pointer;border:2px solid var(--bg-primary);box-shadow:0 2px 4px #0003;transition:all .2s}.slider::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 3px 6px #0000004d}.slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--accent-color);cursor:pointer;border:2px solid var(--bg-primary);box-shadow:0 2px 4px #0003;transition:all .2s}.slider::-moz-range-thumb:hover{transform:scale(1.1);box-shadow:0 3px 6px #0000004d}.setting-hint{font-size:11px;color:var(--text-secondary);margin-top:4px;font-style:italic}.theme-toggle{display:flex;gap:8px}.theme-option{flex:1;padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;transition:all .2s}.theme-option.active{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.account-info{background:var(--bg-secondary);border-radius:8px;padding:12px;margin-bottom:16px}.account-info p{margin:0 0 4px;color:var(--text-secondary);font-size:12px}.account-actions{display:flex;flex-direction:column;gap:8px}.settings-link-btn{width:100%;padding:10px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.settings-link-btn:hover{background:var(--hover-bg);border-color:var(--accent-color)}.settings-link-btn svg{width:16px;height:16px}.upgrade-btn{width:100%;padding:10px;background:var(--accent-color);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s}.upgrade-btn:hover{background:var(--accent-color);opacity:.9}.task-node-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border-color);border-radius:6px;background:color-mix(in srgb,var(--warning-color) 12%,var(--bg-primary));color:var(--warning-color);font-weight:500;cursor:grab;transition:all .2s}.task-node-btn:hover{background:color-mix(in srgb,var(--warning-color) 20%,var(--bg-primary));border-color:var(--warning-color)}.task-node-btn:active{cursor:grabbing}.muted{opacity:.75}.small{font-size:11px}.pad{padding:8px}.sharing-panel{padding:12px;border-top:1px solid var(--border-color);font-size:13px;max-height:320px;overflow:auto}.sharing-header{font-weight:600;margin-bottom:8px;color:var(--text-primary)}.sharing-msg{font-size:12px;color:var(--warning-color);margin-bottom:8px}.share-row{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.share-type{display:flex;gap:12px;margin:4px 0;font-size:12px;flex-wrap:wrap}.share-input,.share-select{width:100%;padding:6px 8px;border-radius:6px;border:1px solid var(--border-color);font-size:13px}.full-width{width:100%}.share-list{margin-top:8px}.share-line{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;margin:4px 0;color:var(--text-primary)}.linkish{background:none;border:none;color:var(--accent-color);cursor:pointer;font-size:12px;padding:0}.help-text-muted{font-size:12px;color:var(--text-secondary);margin-top:4px}button.sm.primary{background:var(--accent-color);color:var(--on-accent);border:none;border-radius:6px;padding:8px 10px;cursor:pointer}button.sm.secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;padding:8px 10px;cursor:pointer}.sidebar-header{position:relative}.search-icon{transition:all .2s ease;position:relative}.search-icon:hover{background:var(--hover-bg);transform:scale(1.05)}.search-icon.active{background:var(--accent-color);color:#fff}.actions{display:flex;justify-content:center;align-items:center;gap:5px}.sidebar-search-container{overflow:hidden;max-height:0;transition:max-height .3s ease,padding .3s ease,opacity .3s ease;opacity:0;background:var(--bg-primary);z-index:5}.sidebar-search-container.expanded{max-height:60px;padding:5px 0 0;opacity:1}.sidebar-search-container input{width:100%;padding:8px 10px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:13px;transition:transform .3s ease;box-sizing:border-box}.sidebar-search-container.expanded input{transform:translateY(0)}.sidebar-search-container input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color) 10%,transparent)}.search-results-overlay{position:absolute;top:112px;left:0;right:0;bottom:0;background:var(--bg-primary);z-index:10;overflow-y:auto;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.search-loading{padding:20px;text-align:center;color:var(--text-secondary);font-size:13px}.search-section{margin-bottom:16px}.search-section-title{padding:8px 12px;font-size:11px;font-weight:600;text-transform:uppercase;color:var(--text-secondary);background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.search-result-item{width:100%;display:flex;align-items:center;gap:12px;padding:12px;background:transparent;border:none;cursor:pointer;transition:background .2s ease;text-align:left}.search-result-item:hover{background:var(--hover-bg)}.search-result-icon{font-size:16px;width:20px;text-align:center;flex-shrink:0}.search-result-content{flex:1;min-width:0}.search-result-title{font-size:13px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-empty{padding:40px 20px;text-align:center;color:var(--text-secondary);font-size:13px}.project-onboarding-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2500;display:flex;align-items:center;justify-content:center;padding:1.5rem;box-sizing:border-box;pointer-events:auto}.project-onboarding-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay-scrim, rgba(15, 23, 42, .45));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:projectOnboardingScrimIn .4s ease-out forwards}.project-onboarding-card{position:relative;z-index:1;width:100%;max-width:28rem;background:var(--bg-primary, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;padding:1.5rem 1.75rem;box-shadow:var(--shadow-modal, 0 20px 40px rgba(0, 0, 0, .12));animation:projectOnboardingCardIn .45s cubic-bezier(.16,1,.3,1) .06s both}.project-onboarding-title{margin:0 0 .5rem;font-size:1.25rem;font-weight:700;color:var(--text-primary, #111827)}.project-onboarding-sub{margin:0 0 1.25rem;font-size:.875rem;line-height:1.5;color:var(--text-secondary, #4b5563)}.project-onboarding-actions{display:flex;flex-direction:column;gap:.5rem}.project-onboarding-cta{width:100%;padding:.625rem 1.25rem;border:none;border-radius:8px;background:var(--primary-color);color:#fff;font-weight:600;font-size:.9375rem;cursor:pointer;transition:background .15s ease}.project-onboarding-cta:hover{background:var(--primary-hover)}.project-onboarding-cta:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}@keyframes projectOnboardingScrimIn{0%{opacity:0;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}to{opacity:1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}}@keyframes projectOnboardingCardIn{0%{opacity:0;transform:scale(.96) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width: 768px){.main{margin-left:0!important}.sidebar.sidebar-overlay{z-index:200;box-shadow:var(--elevation-4);width:min(100vw,320px);max-width:92vw;padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.sidebar-content{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.sidebar-mobile-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-overlay, rgba(0, 0, 0, .4));backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:199}.top-bar{overflow-x:auto;-webkit-overflow-scrolling:touch;gap:.35rem;padding-right:env(safe-area-inset-right,0px)}.top-bar-secondary.desktop-only{display:none}.top-bar-overflow-wrap{position:relative;flex-shrink:0}.top-bar-overflow-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:160px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--elevation-3);z-index:120;overflow:hidden}.top-bar-overflow-menu button{display:block;width:100%;text-align:left;padding:.65rem .85rem;border:none;background:transparent;color:var(--text-primary);font-size:.8125rem;cursor:pointer}.top-bar-overflow-menu button:hover{background:var(--hover-bg)}}html.force-mobile .main{margin-left:0!important}html.force-mobile .sidebar.sidebar-overlay{z-index:200;box-shadow:var(--elevation-4);width:min(100vw,320px);max-width:92vw;padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html.force-mobile .sidebar-content{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}html.force-mobile .sidebar-header{flex-shrink:0;padding-top:calc(10px + env(safe-area-inset-top,0px))}html.force-mobile .sidebar-header .actions .sm,html.force-mobile .sidebar-close-btn{min-width:44px;min-height:44px}html.force-mobile .project-item,html.force-mobile .project-item-wrapper{min-height:44px}html.force-mobile .project-item{padding:.75rem 1rem}html.force-mobile .search-result-item{min-height:44px}html.force-mobile .sidebar-mobile-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-overlay, rgba(0, 0, 0, .4));backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:199}html.force-mobile .top-bar{overflow-x:auto;-webkit-overflow-scrolling:touch;gap:.35rem;padding-right:env(safe-area-inset-right,0px)}html.force-mobile .top-bar-secondary.desktop-only{display:none}html.force-mobile .top-bar-overflow-wrap{position:relative;flex-shrink:0}html.force-mobile .top-bar-overflow-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:160px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--elevation-3);z-index:120;overflow:hidden}html.force-mobile .top-bar-overflow-menu button{display:block;width:100%;text-align:left;padding:.65rem .85rem;border:none;background:transparent;color:var(--text-primary);font-size:.8125rem;cursor:pointer}html.force-mobile .top-bar-overflow-menu button:hover{background:var(--hover-bg)}html.force-mobile .mobile-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:205;background:var(--modal-overlay, rgba(0, 0, 0, .4));backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}html.force-mobile .notes-panel-wrapper.mobile-sheet,html.force-mobile .comments.mobile-sheet,html.force-mobile .help.mobile-sheet,html.force-mobile .canvas-options-mobile-sheet{position:fixed!important;top:calc(42px + env(safe-area-inset-top,0px))!important;right:0!important;left:auto!important;bottom:0!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;margin:0!important;border-radius:0;border-left:none;border-top:1px solid var(--border-color);z-index:210;box-shadow:var(--elevation-4);display:flex;flex-direction:column;overflow:hidden;padding-bottom:env(safe-area-inset-bottom,0px)}@media (min-width: 600px){html.force-mobile .notes-panel-wrapper.mobile-sheet,html.force-mobile .comments.mobile-sheet,html.force-mobile .help.mobile-sheet,html.force-mobile .canvas-options-mobile-sheet{width:min(420px,92vw)!important;max-width:min(420px,92vw)!important;border-left:1px solid var(--border-color)}}html.force-mobile .comments.mobile-sheet .comments-list{flex:1;min-height:0}html.force-mobile .help.mobile-sheet .help-content,html.force-mobile .canvas-options-mobile-sheet .canvas-options-content{flex:1;min-height:0;overflow:auto}html.force-mobile .mobile-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border-color);flex-shrink:0}html.force-mobile .mobile-sheet-title{font-weight:600;font-size:15px}html.force-mobile .mobile-sheet-close{width:36px;height:36px;min-width:36px;min-height:36px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}html.force-mobile .comments-header .header-top-actions{display:flex;align-items:center;gap:6px}html.force-mobile .canvas-options-header{flex-shrink:0}.flow-md-preview-wrap{text-align:inherit;padding:6px 8px 36px;box-sizing:border-box;max-height:100%;overflow:auto;max-width:100%;width:100%;font-size:14px}.flow-md-align-shell>.flow-md-preview-wrap{flex:0 1 auto;min-height:0}.canvas-markdown{line-height:1.4;word-wrap:break-word;word-break:break-word;overflow-wrap:anywhere}.canvas-markdown p{margin:0 0 .4em}.canvas-markdown p:last-child{margin-bottom:0}.canvas-markdown h1{font-size:1.2em;margin:.2em 0 .25em;font-weight:700}.canvas-markdown h2{font-size:1.08em;margin:.2em 0 .25em;font-weight:600}.canvas-markdown h3{font-size:1.02em;margin:.2em 0;font-weight:600}.canvas-markdown ul,.canvas-markdown ol{margin:.25em 0;padding-left:1.25em}.canvas-markdown li{margin:.15em 0;line-height:1.35}.canvas-markdown blockquote{margin:.3em 0 .3em .2em;padding:.25em 0 .25em .5em;border-left:3px solid var(--border-color);color:var(--text-secondary)}.canvas-markdown code{background:color-mix(in srgb,var(--text-primary) 8%,var(--bg-primary));padding:.15em .35em;border-radius:4px;font-family:ui-monospace,Cascadia Code,SF Mono,Consolas,monospace;font-size:.9em;color:var(--error-color)}.canvas-markdown pre{margin:.35em 0;padding:.45em .55em;font-size:.88em;background:#1f2937;color:#f9fafb;border-radius:4px;overflow:auto;max-width:100%}.canvas-markdown pre code{background:none;padding:0;color:inherit;font-size:inherit}.canvas-markdown a{color:var(--accent-color);text-decoration:underline;cursor:pointer}.canvas-markdown a:hover{color:var(--accent-hover)}.canvas-markdown strong{font-weight:600}.canvas-markdown em{font-style:italic}.canvas-markdown hr{margin:.4em 0;border:0;border-top:1px solid var(--border-color)}.canvas-markdown table{width:100%;max-width:100%;border-collapse:collapse;font-size:.92em;margin:.35em 0}.canvas-markdown th,.canvas-markdown td{border:1px solid var(--border-color);padding:.2em .35em;text-align:left}.canvas-markdown th{background:color-mix(in srgb,var(--text-primary) 6%,var(--bg-primary));font-weight:600}.canvas-markdown img{max-width:100%;height:auto;display:block}.canvas-markdown[data-text-align=center] pre,.canvas-markdown[data-text-align=center] ul,.canvas-markdown[data-text-align=center] ol,.canvas-markdown[data-text-align=center] table,.canvas-markdown[data-text-align=center] blockquote{text-align:left}.brand-logo.svelte-1m91pck.svelte-1m91pck{display:inline-flex;align-items:center;gap:.625rem}.brand-logo__mark.svelte-1m91pck.svelte-1m91pck{display:flex;align-items:center;justify-content:center;flex-shrink:0}.brand-logo--sm.svelte-1m91pck .brand-logo__mark svg.svelte-1m91pck{width:20px;height:20px}.brand-logo--md.svelte-1m91pck .brand-logo__mark svg.svelte-1m91pck{width:22px;height:22px}.brand-logo--lg.svelte-1m91pck .brand-logo__mark svg.svelte-1m91pck{width:48px;height:48px}.brand-logo__name.svelte-1m91pck.svelte-1m91pck{font-weight:700;color:var(--text-primary);white-space:nowrap}.canvas-scene.svelte-8ctbhp.svelte-8ctbhp{position:relative;width:100%;min-height:clamp(220px,38vw,340px);background:radial-gradient(ellipse 70% 55% at 50% 45%,color-mix(in srgb,var(--accent-color) 5%,transparent),transparent 70%),linear-gradient(var(--canvas-grid) 1px,transparent 1px),linear-gradient(90deg,var(--canvas-grid) 1px,transparent 1px),var(--canvas-bg);background-size:100% 100%,24px 24px,24px 24px;overflow:hidden;padding-top:150px}.canvas-scene.svelte-8ctbhp.svelte-8ctbhp:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--bg-primary) 0%,transparent 18%,transparent 82%,var(--bg-primary) 100%);pointer-events:none;z-index:2}.canvas-scene.svelte-8ctbhp.svelte-8ctbhp:after{content:"";position:absolute;inset:auto 0 0;height:60%;background:linear-gradient(to top,var(--bg-primary),transparent);pointer-events:none;z-index:2}.canvas-scene__wires.svelte-8ctbhp.svelte-8ctbhp{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.wire.svelte-8ctbhp.svelte-8ctbhp{fill:none;stroke:color-mix(in srgb,var(--accent-color) 45%,var(--border-color));stroke-width:1.75;stroke-linecap:round;stroke-dasharray:7 6;animation:svelte-8ctbhp-wireMarch 4s linear infinite}.wire--b.svelte-8ctbhp.svelte-8ctbhp{animation-delay:-.9s}.wire--c.svelte-8ctbhp.svelte-8ctbhp{animation-delay:-1.8s}.wire--d.svelte-8ctbhp.svelte-8ctbhp{animation-delay:-2.4s;opacity:.55}.wire--e.svelte-8ctbhp.svelte-8ctbhp{animation-delay:-3.1s;opacity:.55}.wire-dot.svelte-8ctbhp.svelte-8ctbhp{fill:var(--accent-color);opacity:.85}.wire-dot--2.svelte-8ctbhp.svelte-8ctbhp{opacity:.55}.scene-node.svelte-8ctbhp.svelte-8ctbhp{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);z-index:1;display:flex;flex-direction:column;gap:2px;padding:9px 11px;min-width:92px;border-radius:8px;border:1px solid var(--flow-node-border, var(--border-color));background:color-mix(in srgb,var(--bg-primary) 88%,var(--flow-node-fill, transparent));box-shadow:0 1px color-mix(in srgb,white 35%,transparent) inset,var(--shadow-sm);font-size:11px;transition:box-shadow .25s ease}.scene-node--db.svelte-8ctbhp.svelte-8ctbhp{min-width:118px;border-color:color-mix(in srgb,var(--success-color) 30%,var(--border-color));background:color-mix(in srgb,var(--success-color) 8%,var(--bg-primary));box-shadow:0 0 0 1px color-mix(in srgb,var(--success-color) 18%,transparent),0 8px 28px color-mix(in srgb,var(--success-color) 12%,transparent),var(--shadow-sm)}.scene-node--task.svelte-8ctbhp.svelte-8ctbhp{border-color:color-mix(in srgb,var(--warning-color) 32%,var(--border-color));background:color-mix(in srgb,var(--warning-color) 8%,var(--bg-primary))}.scene-node--note.svelte-8ctbhp.svelte-8ctbhp{flex-direction:row;align-items:center;gap:8px;border-style:dashed;min-width:auto;padding:7px 11px;opacity:.92}.scene-node--group.svelte-8ctbhp.svelte-8ctbhp{min-width:auto;padding:6px 10px;border-radius:999px;background:var(--accent-subtle-bg);border-color:color-mix(in srgb,var(--accent-color) 28%,var(--border-color))}.scene-node--pinned.svelte-8ctbhp .scene-node__pin.svelte-8ctbhp{width:8px;height:8px;border-radius:50%;background:var(--accent-color);flex-shrink:0}.scene-node__kind.svelte-8ctbhp.svelte-8ctbhp{font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-color)}.scene-node__title.svelte-8ctbhp.svelte-8ctbhp{font-size:12px;font-weight:600;color:var(--text-primary);white-space:nowrap}.scene-node__meta.svelte-8ctbhp.svelte-8ctbhp{font-family:var(--font-mono);font-size:9px;color:var(--text-secondary)}@keyframes svelte-8ctbhp-wireMarch{to{stroke-dashoffset:-26}}@media (max-width: 720px){.scene-node--group.svelte-8ctbhp.svelte-8ctbhp,.scene-node--note.svelte-8ctbhp.svelte-8ctbhp,.scene-node--task.svelte-8ctbhp.svelte-8ctbhp{display:none}}@media (prefers-reduced-motion: reduce){.wire.svelte-8ctbhp.svelte-8ctbhp{animation:none}}.bridge-visual.svelte-5g24ox.svelte-5g24ox{position:relative;padding:.5rem}.bridge-visual__stage.svelte-5g24ox.svelte-5g24ox{position:relative;min-height:168px;padding:1.75rem 1rem 2rem;border-radius:14px;border:1px solid var(--border-subtle);background-size:20px 20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);overflow:hidden}.bridge-visual__stage.svelte-5g24ox.svelte-5g24ox:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 80% at 50% 50%,transparent 40%,color-mix(in srgb,var(--bg-primary) 35%,transparent) 100%);pointer-events:none}.bridge-visual__wires.svelte-5g24ox.svelte-5g24ox{position:absolute;left:50%;top:50%;width:min(100%,320px);height:120px;transform:translate(-50%,-50%);overflow:visible;pointer-events:none;z-index:0}.bridge-wire.svelte-5g24ox.svelte-5g24ox{fill:none;stroke:color-mix(in srgb,var(--accent-color) 62%,var(--border-color));stroke-width:2;stroke-linecap:round;stroke-dasharray:6 5;animation:svelte-5g24ox-bridgeMarch 3s linear infinite}.bridge-arrow.svelte-5g24ox.svelte-5g24ox{fill:var(--accent-color)}.bridge-pulse.svelte-5g24ox.svelte-5g24ox{fill:var(--accent-color);opacity:.9}.bridge-node.svelte-5g24ox.svelte-5g24ox{position:absolute;top:50%;transform:translateY(-50%);z-index:1;display:inline-flex;align-items:center;gap:.5rem;padding:.6rem .85rem;border-radius:9px;border:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-primary) 94%,transparent);box-shadow:0 4px 14px color-mix(in srgb,var(--text-primary) 8%,transparent),0 0 0 1px color-mix(in srgb,white 40%,transparent) inset;font-size:12px;font-weight:600;white-space:nowrap}.bridge-node--task.svelte-5g24ox.svelte-5g24ox{left:clamp(.25rem,4%,.75rem);color:var(--text-primary);border-color:color-mix(in srgb,var(--text-primary) 12%,var(--border-color))}.bridge-node--flow.svelte-5g24ox.svelte-5g24ox{right:clamp(.25rem,4%,.75rem);color:var(--accent-color);border-color:color-mix(in srgb,var(--accent-color) 34%,var(--border-color));background:color-mix(in srgb,var(--accent-color) 5%,var(--bg-primary))}.bridge-node__port.svelte-5g24ox.svelte-5g24ox{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--bg-primary);border:1.5px solid var(--accent-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color) 18%,transparent)}.bridge-node__port--out.svelte-5g24ox.svelte-5g24ox{right:-4px;top:50%;transform:translateY(-50%)}.bridge-node__port--in.svelte-5g24ox.svelte-5g24ox{left:-4px;top:50%;transform:translateY(-50%)}.bridge-node__icon.svelte-5g24ox.svelte-5g24ox{display:flex;color:var(--text-secondary)}.bridge-node__icon.svelte-5g24ox svg.svelte-5g24ox{width:16px;height:16px}.bridge-node__name.svelte-5g24ox.svelte-5g24ox{line-height:1}.bridge-label.svelte-5g24ox.svelte-5g24ox{position:absolute;left:50%;transform:translate(-50%);z-index:2}.bridge-label__tag.svelte-5g24ox.svelte-5g24ox{display:inline-block;padding:.15rem .45rem;border-radius:4px;font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;text-transform:lowercase;color:var(--text-secondary);background:color-mix(in srgb,var(--bg-primary) 82%,transparent);border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bridge-label--pull.svelte-5g24ox.svelte-5g24ox{top:22%}.bridge-label--drop.svelte-5g24ox.svelte-5g24ox{bottom:20%}@keyframes svelte-5g24ox-bridgeMarch{to{stroke-dashoffset:-22}}@media (prefers-reduced-motion: reduce){.bridge-wire.svelte-5g24ox.svelte-5g24ox{animation:none}.bridge-pulse.svelte-5g24ox.svelte-5g24ox{display:none}}.ai-visual.svelte-1qen5zl.svelte-1qen5zl{position:relative;padding:.5rem 0}.ai-visual__stage.svelte-1qen5zl.svelte-1qen5zl{position:relative;min-height:220px;padding:1.5rem .75rem 1.75rem;border-radius:14px;border:1px solid var(--border-subtle);background:radial-gradient(ellipse 70% 55% at 35% 50%,color-mix(in srgb,#7c3aed 8%,transparent),transparent 70%),linear-gradient(var(--canvas-grid) 1px,transparent 1px),linear-gradient(90deg,var(--canvas-grid) 1px,transparent 1px),color-mix(in srgb,var(--canvas-bg) 60%,var(--bg-primary));background-size:100% 100%,20px 20px,20px 20px;overflow:hidden}.ai-visual__stage.svelte-1qen5zl.svelte-1qen5zl:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 80% at 50% 50%,transparent 35%,color-mix(in srgb,var(--bg-primary) 30%,transparent) 100%);pointer-events:none}.ai-visual__wires.svelte-1qen5zl.svelte-1qen5zl{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.ai-wire.svelte-1qen5zl.svelte-1qen5zl{fill:none;stroke:color-mix(in srgb,#7c3aed 55%,var(--border-color));stroke-width:1.75;stroke-linecap:round;stroke-dasharray:6 5;animation:svelte-1qen5zl-aiWireMarch 3.2s linear infinite}.ai-wire--b.svelte-1qen5zl.svelte-1qen5zl{animation-delay:-1s}.ai-wire--c.svelte-1qen5zl.svelte-1qen5zl{animation-delay:-2s;opacity:.65}.ai-pulse.svelte-1qen5zl.svelte-1qen5zl{fill:#7c3aed}.ai-wire-dot.svelte-1qen5zl.svelte-1qen5zl{fill:#7c3aed;opacity:.85}.ai-wire-dot--dim.svelte-1qen5zl.svelte-1qen5zl{opacity:.5}.ai-node.svelte-1qen5zl.svelte-1qen5zl{position:absolute;z-index:1;display:flex;flex-direction:column;gap:2px;padding:8px 10px;min-width:88px;border-radius:8px;border:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-primary) 92%,transparent);box-shadow:0 4px 14px color-mix(in srgb,var(--text-primary) 6%,transparent),0 0 0 1px color-mix(in srgb,white 35%,transparent) inset;font-size:11px}.ai-node--source.svelte-1qen5zl.svelte-1qen5zl{left:clamp(.5rem,6%,1rem);top:50%;transform:translateY(-50%);min-width:118px;border-color:color-mix(in srgb,#7c3aed 40%,var(--border-color));background:color-mix(in srgb,#7c3aed 10%,var(--bg-primary));box-shadow:0 0 0 1px color-mix(in srgb,#7c3aed 15%,transparent),0 8px 24px color-mix(in srgb,#7c3aed 12%,transparent)}.ai-node--flow.svelte-1qen5zl.svelte-1qen5zl,.ai-node--db.svelte-1qen5zl.svelte-1qen5zl{left:var(--x);top:var(--y);transform:translate(-50%,-50%)}.ai-node--flow.svelte-1qen5zl.svelte-1qen5zl{border-color:color-mix(in srgb,var(--accent-color) 30%,var(--border-color));background:color-mix(in srgb,var(--accent-color) 6%,var(--bg-primary))}.ai-node--db.svelte-1qen5zl.svelte-1qen5zl{min-width:100px;border-color:color-mix(in srgb,var(--success-color) 30%,var(--border-color));background:color-mix(in srgb,var(--success-color) 8%,var(--bg-primary))}.ai-node__badge.svelte-1qen5zl.svelte-1qen5zl{display:flex;align-items:center;gap:4px;color:#7c3aed;margin-bottom:2px}.ai-node__badge.svelte-1qen5zl svg.svelte-1qen5zl{width:13px;height:13px}.ai-node__kind.svelte-1qen5zl.svelte-1qen5zl{font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-color)}.ai-node--source.svelte-1qen5zl .ai-node__kind.svelte-1qen5zl{color:#7c3aed}.ai-node__title.svelte-1qen5zl.svelte-1qen5zl{font-size:11px;font-weight:600;color:var(--text-primary);white-space:nowrap}.ai-node__meta.svelte-1qen5zl.svelte-1qen5zl{font-family:var(--font-mono);font-size:9px;color:var(--text-secondary)}.ai-label.svelte-1qen5zl.svelte-1qen5zl{position:absolute;z-index:2}.ai-label__tag.svelte-1qen5zl.svelte-1qen5zl{display:inline-block;padding:.15rem .45rem;border-radius:4px;font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;text-transform:lowercase;color:var(--text-secondary);background:color-mix(in srgb,var(--bg-primary) 82%,transparent);border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ai-label--gen.svelte-1qen5zl.svelte-1qen5zl{top:14%;left:50%;transform:translate(-50%)}.ai-label--key.svelte-1qen5zl.svelte-1qen5zl{bottom:12%;left:28%}@keyframes svelte-1qen5zl-aiWireMarch{to{stroke-dashoffset:-22}}@media (max-width: 520px){.ai-node--flow.svelte-1qen5zl.svelte-1qen5zl:last-of-type{display:none}}@media (prefers-reduced-motion: reduce){.ai-wire.svelte-1qen5zl.svelte-1qen5zl{animation:none}.ai-pulse.svelte-1qen5zl.svelte-1qen5zl{display:none}}.mermaid-visual.svelte-1qtp65l{position:relative;padding:.5rem 0}.mermaid-visual__stage.svelte-1qtp65l{position:relative;min-height:220px;padding:1.5rem .75rem 1.75rem;border-radius:14px;border:1px solid var(--border-subtle);background:radial-gradient(ellipse 70% 55% at 35% 50%,color-mix(in srgb,var(--accent-color) 7%,transparent),transparent 70%),linear-gradient(var(--canvas-grid) 1px,transparent 1px),linear-gradient(90deg,var(--canvas-grid) 1px,transparent 1px),color-mix(in srgb,var(--canvas-bg) 60%,var(--bg-primary));background-size:100% 100%,20px 20px,20px 20px;overflow:hidden}.mermaid-visual__stage.svelte-1qtp65l:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 80% at 50% 50%,transparent 35%,color-mix(in srgb,var(--bg-primary) 30%,transparent) 100%);pointer-events:none}.mermaid-visual__wires.svelte-1qtp65l{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.mermaid-wire.svelte-1qtp65l{fill:none;stroke:color-mix(in srgb,var(--accent-color) 58%,var(--border-color));stroke-width:1.75;stroke-linecap:round;stroke-dasharray:6 5;animation:svelte-1qtp65l-mermaidWireMarch 3s linear infinite}.mermaid-arrow.svelte-1qtp65l,.mermaid-pulse.svelte-1qtp65l{fill:var(--accent-color)}.mermaid-source.svelte-1qtp65l{position:absolute;left:clamp(.5rem,6%,1rem);top:50%;transform:translateY(-50%);z-index:1;display:flex;flex-direction:column;gap:4px;padding:8px 10px;min-width:118px;border-radius:8px;border:1px solid color-mix(in srgb,var(--accent-color) 32%,var(--border-color));background:color-mix(in srgb,var(--bg-primary) 94%,transparent);box-shadow:0 4px 14px color-mix(in srgb,var(--text-primary) 6%,transparent),0 0 0 1px color-mix(in srgb,white 35%,transparent) inset}.mermaid-source__kind.svelte-1qtp65l{font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-color)}.mermaid-source__code.svelte-1qtp65l{margin:0;font-family:var(--font-mono);font-size:9px;line-height:1.45;color:var(--text-secondary);white-space:pre}.mermaid-node.svelte-1qtp65l{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);z-index:1;display:flex;flex-direction:column;gap:2px;padding:7px 10px;min-width:72px;border-radius:8px;border:1px solid color-mix(in srgb,var(--accent-color) 30%,var(--border-color));background:color-mix(in srgb,var(--accent-color) 6%,var(--bg-primary));box-shadow:0 4px 14px color-mix(in srgb,var(--text-primary) 6%,transparent),0 0 0 1px color-mix(in srgb,white 35%,transparent) inset;font-size:11px}.mermaid-node--diamond.svelte-1qtp65l{border-radius:4px;transform:translate(-50%,-50%) rotate(0)}.mermaid-node__kind.svelte-1qtp65l{font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-color)}.mermaid-node__title.svelte-1qtp65l{font-size:11px;font-weight:600;color:var(--text-primary);white-space:nowrap}.mermaid-label.svelte-1qtp65l{position:absolute;z-index:2}.mermaid-label__tag.svelte-1qtp65l{display:inline-block;padding:.15rem .45rem;border-radius:4px;font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;text-transform:lowercase;color:var(--text-secondary);background:color-mix(in srgb,var(--bg-primary) 82%,transparent);border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mermaid-label--paste.svelte-1qtp65l{top:14%;left:50%;transform:translate(-50%)}.mermaid-label--edit.svelte-1qtp65l{bottom:12%;left:58%}@keyframes svelte-1qtp65l-mermaidWireMarch{to{stroke-dashoffset:-22}}@media (max-width: 520px){.mermaid-node.svelte-1qtp65l:last-of-type{display:none}}@media (prefers-reduced-motion: reduce){.mermaid-wire.svelte-1qtp65l{animation:none}.mermaid-pulse.svelte-1qtp65l{display:none}}.sr-only.svelte-7w5xwk{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.integration-lede.svelte-e8id6p.svelte-e8id6p{margin:0 0 1.25rem;font-size:.9375rem;line-height:1.65;color:var(--text-secondary)}.integration-list.svelte-e8id6p.svelte-e8id6p{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.integration-item.svelte-e8id6p.svelte-e8id6p{display:grid;grid-template-columns:48px 1fr;gap:1rem;align-items:stretch}.integration-rail.svelte-e8id6p.svelte-e8id6p{display:flex;flex-direction:column;align-items:center;padding-top:.2rem}.integration-index.svelte-e8id6p.svelte-e8id6p{font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--accent-color);letter-spacing:.04em}.integration-connector.svelte-e8id6p.svelte-e8id6p{flex:1;width:1px;min-height:1.75rem;margin-top:.4rem;background:linear-gradient(to bottom,color-mix(in srgb,var(--accent-color) 55%,var(--border-color)),var(--border-color))}.integration-node.svelte-e8id6p.svelte-e8id6p{padding:.15rem 0 1.25rem;border-bottom:1px solid var(--border-subtle)}.integration-item.svelte-e8id6p:last-child .integration-node.svelte-e8id6p{border-bottom:none;padding-bottom:0}.integration-kind.svelte-e8id6p.svelte-e8id6p{display:inline-block;margin-bottom:.35rem;font-family:var(--font-mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--text-secondary)}.integration-node.svelte-e8id6p h3.svelte-e8id6p{margin:0 0 .35rem;font-size:1rem;font-weight:650;color:var(--text-primary)}.integration-node.svelte-e8id6p p.svelte-e8id6p{margin:0;font-size:.875rem;line-height:1.6;color:var(--text-secondary)}.integration-open-link.svelte-e8id6p.svelte-e8id6p{text-decoration:none}.landing.svelte-1tn9uup.svelte-1tn9uup.svelte-1tn9uup{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-primary);color:var(--text-primary)}.top-bar.svelte-1tn9uup.svelte-1tn9uup.svelte-1tn9uup{border-bottom:1px solid var(--border-subtle);background:var(--bg-primary)}.top-bar__inner.svelte-1tn9uup.svelte-1tn9uup.svelte-1tn9uup{display:flex;align-items:center;justify-content:space-between;max-width:1180px;margin:0 auto;padding:.875rem clamp(1rem,4vw,2rem);width:100%;box-sizing:border-box}.brand.svelte-1tn9uup.svelte-1tn9uup.svelte-1tn9uup{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:inherit;font-weight:600;font-size:1.05rem}.brand-mark.svelte-1tn9uup.svelte-1tn9uup.svelte-1tn9uup{width:36px;height:36px;border-radius:8px;background:var(--primary-color);color:var(--on-accent);display:flex;align-items:center;justify-content:center}.brand-mark--early.svelte-1tn9uup.svelte-1tn9uup.svelte-1tn9uup{position:relative;overflow:hidden}.early-ribbon.svelte-1tn9uup.svelte-1tn9uup.svelte-1tn9uup{position:absolute;top:58px;left:-47px;z-index:2;width:240px;padding:2px 0;font-family:var(--font-mono);font-size:16px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-align:center;color:var(--on-accent);background:color-mix(in srgb,var(--accent-color) 85%,#000);transform:rotate(-45deg);pointer-events:none;line-height:1.2}.brand-mark.svelte-1tn9uup .brand-logo__mark svg{width:20px;height:20px}.top-bar__nav.svelte-1tn9uup.svelte-1tn9uup.svelte-1tn9uup{display:flex;align-items:center;gap:.35rem}a.btn.svelte-1tn9uup.svelte-1tn9uup.svelte-1tn9uup{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.btn.svelte-1tn9uup.svelte-1tn9uup.svelte-1tn9uup{font-family:inherit;font-size:.875rem;font-weight:500;padding:.55rem 1rem;border-radius:7px;border:1px solid transparent;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.btn-wide.svelte-1tn9uup.svelte-1tn9uup.svelte-1tn9uup{padding:.7rem 1.25rem}.btn-solid.svelte-1tn9uup.svelte-1tn9uup.svelte-1tn9uup{background:var(--primary-color);color:var(--on-accent);box-shadow:0 6px 20px color-mix(in srgb,var(--accent-color) 22%,transparent)}.btn-solid.svelte-1tn9uup.svelte-1tn9uup.svelte-1tn9uup:hover{background:var(--primary-hover);box-shadow:0 8px 26px color-mix(in srgb,var(--accent-color) 30%,transparent)}.btn-quiet.svelte-1tn9uup.svelte-1tn9uup.svelte-1tn9uup{background:#07080c;color:var(--text-primary);border-color:var(--border-color);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.btn-quiet.svelte-1tn9uup.svelte-1tn9uup.svelte-1tn9uup:hover{background:var(--hover-bg)}.landing-main.svelte-1tn9uup.svelte-1tn9uup.svelte-1tn9uup{flex:1;width:100%}.hero-stage.svelte-1tn9uup.svelte-1tn9uup.svelte-1tn9uup{position:relative;margin-bottom:clamp(2.5rem,6vw,4rem)}.landing-body.svelte-1tn9uup.svelte-1tn9uup.svelte-1tn9uup{position:relative;display:grid;grid-template-columns:1fr minmax(280px,.85fr);grid-template-areas:"hero aside" "caps aside";gap:clamp(1.5rem,4vw,3rem);align-items:start;max-width:1180px;margin:-9.8rem auto 0;padding:0 clamp(1rem,4vw,2rem);box-sizing:border-box;z-index:2}.hero-stage__copy.svelte-1tn9uup.svelte-1tn9uup.svelte-1tn9uup{grid-area:hero}.hero-index.svelte-1tn9uup.svelte-1tn9uup.svelte-1tn9uup{margin:0 0 .75rem;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:lowercase;color:var(--text-secondary)}.hero-stage.svelte-1tn9uup h1.svelte-1tn9uup.svelte-1tn9uup{margin:0 0 1rem;max-width:11ch;font-size:clamp(2.25rem,6vw,3.75rem);font-weight:750;line-height:1.02;letter-spacing:-.03em}.hero-lede.svelte-1tn9uup.svelte-1tn9uup.svelte-1tn9uup{margin:0 0 1.5rem;max-width:48ch;font-size:clamp(1rem,2.2vw,1.125rem);line-height:1.65;color:var(--text-secondary)}.hero-actions.svelte-1tn9uup.svelte-1tn9uup.svelte-1tn9uup{display:flex;flex-wrap:wrap;gap:.65rem}.landing-body__aside.svelte-1tn9uup.svelte-1tn9uup.svelte-1tn9uup{grid-area:aside;position:sticky;top:1.5rem;padding-top:.25rem;display:flex;flex-direction:column;gap:clamp(2rem,4vw,2.75rem)}.aside-panel.svelte-1tn9uup+.aside-panel.svelte-1tn9uup.svelte-1tn9uup{padding-top:clamp(1.5rem,3vw,2rem);border-top:1px solid var(--border-subtle)}.ai-index.svelte-1tn9uup.svelte-1tn9uup.svelte-1tn9uup{margin:0 0 .65rem;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:lowercase;color:var(--text-secondary)}.landing-body__aside.svelte-1tn9uup h2.svelte-1tn9uup.svelte-1tn9uup{margin:0 0 .5rem;font-size:clamp(1.35rem,3vw,1.65rem);font-weight:700;letter-spacing:-.02em}.ai-lede.svelte-1tn9uup.svelte-1tn9uup.svelte-1tn9uup{margin:0 0 .5rem;max-width:36ch;font-size:.9375rem;line-height:1.6;color:var(--text-secondary)}.ai-note.svelte-1tn9uup.svelte-1tn9uup.svelte-1tn9uup{margin:0 0 1.25rem;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;text-transform:lowercase;color:var(--text-tertiary)}.ai-feature-list.svelte-1tn9uup.svelte-1tn9uup.svelte-1tn9uup{margin-bottom:.75rem}.ai-feature-list.svelte-1tn9uup .capability-node.svelte-1tn9uup.svelte-1tn9uup{padding-bottom:1.25rem}.ai-feature-list.svelte-1tn9uup .capability-item.svelte-1tn9uup:last-child .capability-node.svelte-1tn9uup{border-bottom:none;padding-bottom:0}.capability-path.svelte-1tn9uup.svelte-1tn9uup.svelte-1tn9uup{grid-area:caps;box-sizing:border-box}.capability-path__intro.svelte-1tn9uup.svelte-1tn9uup.svelte-1tn9uup{margin-bottom:2rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border-subtle)}.capability-path__intro.svelte-1tn9uup h2.svelte-1tn9uup.svelte-1tn9uup{margin:0 0 .5rem;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:700;letter-spacing:-.02em}.capability-path__intro.svelte-1tn9uup p.svelte-1tn9uup.svelte-1tn9uup{margin:0;color:var(--text-secondary);max-width:42ch}.capability-list.svelte-1tn9uup.svelte-1tn9uup.svelte-1tn9uup{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.capability-item.svelte-1tn9uup.svelte-1tn9uup.svelte-1tn9uup{display:grid;grid-template-columns:56px 1fr;gap:1.25rem;align-items:stretch;transition:opacity .2s ease}.capability-item.svelte-1tn9uup:hover .capability-index.svelte-1tn9uup.svelte-1tn9uup{text-shadow:0 0 12px color-mix(in srgb,var(--accent-color) 45%,transparent)}.capability-item.svelte-1tn9uup:hover .capability-node h3.svelte-1tn9uup.svelte-1tn9uup{color:var(--accent-color)}.capability-rail.svelte-1tn9uup.svelte-1tn9uup.svelte-1tn9uup{display:flex;flex-direction:column;align-items:center;padding-top:.35rem}.capability-index.svelte-1tn9uup.svelte-1tn9uup.svelte-1tn9uup{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--accent-color);letter-spacing:.04em}.capability-connector.svelte-1tn9uup.svelte-1tn9uup.svelte-1tn9uup{flex:1;width:1px;min-height:2.5rem;margin-top:.5rem;background:linear-gradient(to bottom,color-mix(in srgb,var(--accent-color) 55%,var(--border-color)),var(--border-color))}.capability-node.svelte-1tn9uup.svelte-1tn9uup.svelte-1tn9uup{padding:.35rem 0 2rem;border-bottom:1px solid var(--border-subtle)}.capability-item.svelte-1tn9uup:last-child .capability-node.svelte-1tn9uup.svelte-1tn9uup{border-bottom:none;padding-bottom:0}.capability-kind.svelte-1tn9uup.svelte-1tn9uup.svelte-1tn9uup{display:inline-block;margin-bottom:.45rem;font-family:var(--font-mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--text-secondary)}.capability-node.svelte-1tn9uup h3.svelte-1tn9uup.svelte-1tn9uup{margin:0 0 .45rem;font-size:1.125rem;font-weight:650;transition:color .2s ease}.capability-node.svelte-1tn9uup p.svelte-1tn9uup.svelte-1tn9uup{margin:0;max-width:56ch;font-size:.9375rem;line-height:1.6;color:var(--text-secondary)}.landing-body__aside.svelte-1tn9uup .capability-node.svelte-1tn9uup p.svelte-1tn9uup{max-width:none;font-size:.875rem}.bridge-strip.svelte-1tn9uup.svelte-1tn9uup.svelte-1tn9uup{border-top:1px solid var(--border-subtle);background:radial-gradient(ellipse 80% 60% at 75% 50%,color-mix(in srgb,var(--accent-color) 6%,transparent),transparent 65%),linear-gradient(var(--canvas-grid) 1px,transparent 1px),linear-gradient(90deg,var(--canvas-grid) 1px,transparent 1px),color-mix(in srgb,var(--canvas-bg) 70%,var(--bg-primary));background-size:100% 100%,24px 24px,24px 24px}.bridge-strip__grid.svelte-1tn9uup.svelte-1tn9uup.svelte-1tn9uup{display:grid;grid-template-columns:1fr minmax(240px,.85fr);gap:clamp(1.5rem,4vw,3rem);align-items:center;max-width:1180px;margin:0 auto;padding:clamp(2rem,5vw,3rem) clamp(1rem,4vw,2rem);box-sizing:border-box}.bridge-index.svelte-1tn9uup.svelte-1tn9uup.svelte-1tn9uup{margin:0 0 .65rem;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:lowercase;color:var(--text-secondary)}.bridge-copy.svelte-1tn9uup h2.svelte-1tn9uup.svelte-1tn9uup{margin:0 0 .75rem;font-size:clamp(1.35rem,3vw,1.65rem);font-weight:700;letter-spacing:-.02em}.bridge-copy.svelte-1tn9uup p.svelte-1tn9uup.svelte-1tn9uup{margin:0 0 1.25rem;max-width:52ch;line-height:1.65;color:var(--text-secondary)}.bridge-actions.svelte-1tn9uup.svelte-1tn9uup.svelte-1tn9uup{display:flex;flex-wrap:wrap;gap:.65rem}.landing-footer.svelte-1tn9uup.svelte-1tn9uup.svelte-1tn9uup{padding:1.25rem clamp(1rem,4vw,2rem);text-align:center;font-size:.8125rem;color:var(--text-tertiary);border-top:1px solid var(--border-subtle)}.landing-footer.svelte-1tn9uup p.svelte-1tn9uup.svelte-1tn9uup{margin:0}@media (max-width: 820px){.landing-body.svelte-1tn9uup.svelte-1tn9uup.svelte-1tn9uup{grid-template-columns:1fr;grid-template-areas:"hero" "aside" "caps";margin-top:-2.5rem}.landing-body__aside.svelte-1tn9uup.svelte-1tn9uup.svelte-1tn9uup{position:static;padding-top:0}.bridge-strip__grid.svelte-1tn9uup.svelte-1tn9uup.svelte-1tn9uup{grid-template-columns:1fr}}@media (max-width: 520px){.top-bar__nav.svelte-1tn9uup .btn-quiet.svelte-1tn9uup.svelte-1tn9uup{display:none}.hero-actions.svelte-1tn9uup .btn.svelte-1tn9uup.svelte-1tn9uup{flex:1;min-width:130px}}.comment-thread.svelte-1nzpoma{border-left:2px solid #e5e7eb;padding-left:12px;margin-left:8px;margin-bottom:12px}.comment-header.svelte-1nzpoma{display:flex;align-items:center;gap:10px;margin-bottom:8px}.user-avatar.svelte-1nzpoma{width:32px;height:32px;border-radius:50%;background:var(--accent-color);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px;flex-shrink:0}.comment-meta.svelte-1nzpoma{flex:1;min-width:0}.comment-author.svelte-1nzpoma{font-weight:600;font-size:13px;color:var(--text-primary, #333)}.comment-time.svelte-1nzpoma{font-size:11px;color:var(--text-secondary, #666);margin-top:2px}.edited-badge.svelte-1nzpoma{font-size:10px;color:var(--text-secondary, #999);font-style:italic}.resolved-badge.svelte-1nzpoma{background:#10b981;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.comment-text.svelte-1nzpoma{font-size:13px;color:var(--text-primary, #333);line-height:1.5;margin-bottom:8px;white-space:pre-wrap;word-wrap:break-word}.comment-actions.svelte-1nzpoma{display:flex;gap:4px;align-items:center}.btn-edit.svelte-1nzpoma,.btn-delete.svelte-1nzpoma,.btn-resolve.svelte-1nzpoma,.btn-reply.svelte-1nzpoma{background:none;border:1px solid var(--border-color, #ddd);border-radius:6px;padding:4px 8px;cursor:pointer;font-size:12px;transition:all .2s}.btn-edit.svelte-1nzpoma{color:var(--accent-color)}.btn-edit.svelte-1nzpoma:hover{background:#eff6ff;border-color:var(--accent-color)}.btn-delete.svelte-1nzpoma{color:#dc2626}.btn-delete.svelte-1nzpoma:hover:not(:disabled){background:#fee2e2;border-color:#dc2626}.btn-delete.svelte-1nzpoma:disabled{opacity:.5;cursor:not-allowed}.btn-resolve.svelte-1nzpoma{color:#10b981}.btn-resolve.svelte-1nzpoma:hover{background:#d1fae5;border-color:#10b981}.btn-reply.svelte-1nzpoma{color:#6b7280;font-size:11px}.btn-reply.svelte-1nzpoma:hover{background:#f3f4f6;border-color:#9ca3af}.edit-textarea.svelte-1nzpoma{width:100%;padding:8px;border:1px solid var(--border-color, #ddd);border-radius:6px;font-size:13px;font-family:inherit;resize:vertical;min-height:60px;margin-bottom:8px;background:var(--bg-primary, #fff);color:var(--text-primary, #333)}.edit-textarea.svelte-1nzpoma:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color) 10%,transparent)}.edit-actions.svelte-1nzpoma{display:flex;gap:8px;justify-content:flex-end}.btn-save.svelte-1nzpoma{padding:6px 12px;background:var(--accent-color);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500}.btn-save.svelte-1nzpoma:hover{background:var(--accent-hover)}.btn-cancel.svelte-1nzpoma{padding:6px 12px;background:var(--bg-secondary, #f3f4f6);color:var(--text-primary, #333);border:1px solid var(--border-color, #ddd);border-radius:6px;cursor:pointer;font-size:12px}.btn-cancel.svelte-1nzpoma:hover{background:var(--bg-tertiary, #e5e7eb)}.replies.svelte-1nzpoma{margin-top:12px;padding-left:12px}[data-theme=dark] .comment-thread.svelte-1nzpoma{border-color:#374151}.markdown-toolbar.svelte-13esrtz{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f8fafc;border-bottom:1px solid #e5e7eb;border-radius:8px 8px 0 0;min-height:44px}.toolbar-section.svelte-13esrtz{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.toolbar-btn.svelte-13esrtz{display:flex;align-items:center;gap:4px;padding:6px 10px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;color:#374151;transition:all .2s;min-width:32px;justify-content:center;position:relative}.toolbar-btn.svelte-13esrtz:hover:not(.disabled){background:#f3f4f6;border-color:#d1d5db;color:#111827}.toolbar-btn.svelte-13esrtz:active:not(.disabled){background:#e5e7eb;transform:translateY(1px)}.toolbar-btn.disabled.svelte-13esrtz{opacity:.5;cursor:not-allowed;color:#9ca3af}.btn-icon.svelte-13esrtz{font-weight:600;font-size:14px;line-height:1}.toolbar-separator.svelte-13esrtz{width:1px;height:20px;background:#e5e7eb;margin:0 4px}.fullscreen-btn.svelte-13esrtz{background:#f0f9ff;border-color:#bae6fd;color:#0369a1}.fullscreen-btn.svelte-13esrtz:hover{background:#e0f2fe;border-color:#7dd3fc;color:#075985}.preview-toggle-btn.svelte-13esrtz{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.preview-toggle-btn.svelte-13esrtz:hover{background:#dcfce7;border-color:#86efac;color:#15803d}.preview-toggle-btn.active.svelte-13esrtz{background:#16a34a;border-color:#16a34a;color:#fff}.preview-toggle-btn.active.svelte-13esrtz:hover{background:#15803d;border-color:#15803d}.preview-modal-btn.svelte-13esrtz{background:#fef3c7;border-color:#fde68a;color:#92400e}.preview-modal-btn.svelte-13esrtz:hover{background:#fde68a;border-color:#fcd34d;color:#78350f}.toolbar-btn.svelte-13esrtz:has(.btn-icon:contains("B")){font-weight:700}.toolbar-btn.svelte-13esrtz:has(.btn-icon:contains("I")){font-style:italic}.toolbar-btn.svelte-13esrtz:has(.btn-icon:contains("</>")){font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-size:12px}.toolbar-btn.svelte-13esrtz:has(.btn-icon:contains("H")){font-family:Georgia,serif}.toolbar-btn.svelte-13esrtz:has(.btn-icon:contains("{}")){font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-size:12px}.markdown-editor.svelte-10c10bt.svelte-10c10bt{display:flex;flex-direction:column;border:1px solid #e5e7eb;border-radius:8px;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.fullscreen.svelte-10c10bt.svelte-10c10bt{position:fixed;top:56px;left:260px;right:0;bottom:0;z-index:1000;border-radius:0;height:96%}.editor-container.svelte-10c10bt.svelte-10c10bt{display:flex;overflow:hidden}.editor-pane.svelte-10c10bt.svelte-10c10bt{flex:1;display:flex;flex-direction:column}.editor-pane.full-width.svelte-10c10bt.svelte-10c10bt{width:100%}.preview-below.svelte-10c10bt.svelte-10c10bt{border-top:1px solid #e5e7eb;max-height:300px;overflow-y:auto}.markdown-textarea.svelte-10c10bt.svelte-10c10bt{flex:1;width:100%;border:none;outline:none;resize:none;padding:16px;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-size:14px;line-height:1.6;background:#fafafa;color:#374151}.markdown-textarea.svelte-10c10bt.svelte-10c10bt:focus{background:#fff}.markdown-textarea.readonly.svelte-10c10bt.svelte-10c10bt{background:#f9fafb;color:#6b7280;cursor:not-allowed}.preview-pane.svelte-10c10bt.svelte-10c10bt{flex:1;border-left:1px solid #e5e7eb;display:flex;flex-direction:column}.markdown-preview.svelte-10c10bt.svelte-10c10bt{flex:1;padding:16px;overflow-y:auto;background:#fff}.preview-placeholder.svelte-10c10bt.svelte-10c10bt{color:#9ca3af;font-style:italic;text-align:center;padding:40px 20px}.markdown-preview.svelte-10c10bt h1{font-size:2em;font-weight:700;margin:.67em 0;line-height:1.2;color:#111827}.markdown-preview.svelte-10c10bt h2{font-size:1.5em;font-weight:600;margin:.83em 0;line-height:1.3;color:#111827}.markdown-preview.svelte-10c10bt h3{font-size:1.17em;font-weight:600;margin:1em 0;line-height:1.4;color:#111827}.markdown-preview.svelte-10c10bt p{margin:1em 0;line-height:1.6;color:#374151}.markdown-preview.svelte-10c10bt ul,.markdown-preview.svelte-10c10bt ol{margin:1em 0;padding-left:2em;color:#374151}.markdown-preview.svelte-10c10bt li{margin:.5em 0;line-height:1.6}.markdown-preview.svelte-10c10bt blockquote{margin:1.5em 0;padding:.5em 1.5em;border-left:4px solid #e5e7eb;background:#f9fafb;color:#6b7280;font-style:italic}.markdown-preview.svelte-10c10bt code{background:#f3f4f6;padding:.2em .4em;border-radius:4px;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-size:.9em;color:#dc2626}.markdown-preview.svelte-10c10bt pre{background:#1f2937;color:#f9fafb;padding:1em;border-radius:8px;overflow-x:auto;margin:1em 0}.markdown-preview.svelte-10c10bt pre code{background:none;padding:0;color:inherit}.markdown-preview.svelte-10c10bt a{color:var(--accent-color);text-decoration:underline}.markdown-preview.svelte-10c10bt a:hover{color:var(--accent-hover)}.markdown-preview.svelte-10c10bt hr{border:none;border-top:2px solid #e5e7eb;margin:2em 0}.markdown-preview.svelte-10c10bt table{border-collapse:collapse;width:100%;margin:1em 0}.markdown-preview.svelte-10c10bt th,.markdown-preview.svelte-10c10bt td{border:1px solid #e5e7eb;padding:.5em 1em;text-align:left}.markdown-preview.svelte-10c10bt th{background:#f9fafb;font-weight:600}.fullscreen.svelte-10c10bt .editor-container.svelte-10c10bt{height:calc(100vh - 60px)}.fullscreen.svelte-10c10bt .markdown-textarea.svelte-10c10bt,.fullscreen.svelte-10c10bt .markdown-preview.svelte-10c10bt{font-size:16px}.preview-modal-overlay.svelte-10c10bt.svelte-10c10bt{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.preview-modal.svelte-10c10bt.svelte-10c10bt{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:90vw;max-height:90vh;width:800px;display:flex;flex-direction:column;overflow:hidden}.preview-modal-header.svelte-10c10bt.svelte-10c10bt{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.preview-modal-header.svelte-10c10bt h3.svelte-10c10bt{margin:0;font-size:18px;font-weight:600;color:#111827}.preview-modal-close.svelte-10c10bt.svelte-10c10bt{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;line-height:1;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.preview-modal-close.svelte-10c10bt.svelte-10c10bt:hover{background:#e5e7eb;color:#374151}.preview-modal-content.svelte-10c10bt.svelte-10c10bt{flex:1;overflow-y:auto;padding:20px}.modal-preview.svelte-10c10bt.svelte-10c10bt{max-width:none;font-size:14px;line-height:1.6}.modal-preview.svelte-10c10bt h1{font-size:2em;margin-top:0}.modal-preview.svelte-10c10bt h2{font-size:1.5em}.modal-preview.svelte-10c10bt h3{font-size:1.25em}.modal-preview.svelte-10c10bt p{margin:1em 0}.modal-preview.svelte-10c10bt pre{background:#1f2937;color:#f9fafb;padding:1em;border-radius:8px;overflow-x:auto}.modal-preview.svelte-10c10bt code{background:#f3f4f6;padding:.2em .4em;border-radius:4px;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-size:.9em}.modal-preview.svelte-10c10bt blockquote{border-left:4px solid #e5e7eb;padding-left:1em;margin:1em 0;color:#6b7280;font-style:italic}.modal-preview.svelte-10c10bt a{color:var(--accent-color);text-decoration:underline}.modal-preview.svelte-10c10bt a:hover{color:var(--accent-hover)}.modal-preview.svelte-10c10bt table{border-collapse:collapse;width:100%;margin:1em 0}.modal-preview.svelte-10c10bt th,.modal-preview.svelte-10c10bt td{border:1px solid #e5e7eb;padding:.5em 1em;text-align:left}.modal-preview.svelte-10c10bt th{background:#f9fafb;font-weight:600}.notes-panel.svelte-z7lo4f.svelte-z7lo4f{height:100%;display:flex;flex-direction:column;background:var(--bg-primary);color:var(--text-primary)}.panel-header.svelte-z7lo4f.svelte-z7lo4f{padding:16px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.panel-title.svelte-z7lo4f.svelte-z7lo4f{font-size:18px;font-weight:600;margin:0}.panel-actions.svelte-z7lo4f.svelte-z7lo4f{display:flex;gap:8px}.btn.svelte-z7lo4f.svelte-z7lo4f{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;font-size:12px;transition:all .2s}.btn.svelte-z7lo4f.svelte-z7lo4f:disabled{opacity:.55;cursor:not-allowed}.btn.svelte-z7lo4f.svelte-z7lo4f:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--accent-color)}.btn-primary.svelte-z7lo4f.svelte-z7lo4f{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.btn-primary.svelte-z7lo4f.svelte-z7lo4f:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.search-bar.svelte-z7lo4f.svelte-z7lo4f{padding:12px 16px;border-bottom:1px solid var(--border-color)}.search-input.svelte-z7lo4f.svelte-z7lo4f{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-secondary);color:var(--text-primary);font-size:14px}.content-area.svelte-z7lo4f.svelte-z7lo4f{flex:1;display:flex;overflow:hidden;min-height:0}.notes-single.svelte-z7lo4f.svelte-z7lo4f{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:10px 12px 16px;display:flex;flex-direction:column;gap:2px}.note-group-block.svelte-z7lo4f.svelte-z7lo4f{margin-bottom:8px}.note-group-heading.svelte-z7lo4f.svelte-z7lo4f{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:6px 4px 8px;border-bottom:1px solid var(--border-color);margin-bottom:6px}.note-group-heading--folder.svelte-z7lo4f.svelte-z7lo4f{padding-right:0}.note-group-label.svelte-z7lo4f.svelte-z7lo4f{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.note-group-meta.svelte-z7lo4f.svelte-z7lo4f{font-size:11px;color:var(--text-secondary);font-weight:500}.note-group-actions.svelte-z7lo4f.svelte-z7lo4f{margin-left:auto;display:flex;align-items:center;gap:2px}.folder-icon-btn.svelte-z7lo4f.svelte-z7lo4f{padding:4px 6px;border:none;background:transparent;border-radius:4px;cursor:pointer;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center}.folder-icon-btn.svelte-z7lo4f.svelte-z7lo4f:hover{background:var(--bg-tertiary);color:var(--text-primary)}.note-group-empty.svelte-z7lo4f.svelte-z7lo4f{font-size:12px;color:var(--text-secondary);padding:2px 4px 10px 14px;line-height:1.4}.note-item--nested.svelte-z7lo4f.svelte-z7lo4f{margin-left:4px;border-left:2px solid var(--border-color);padding-left:12px}.note-folder-pill.svelte-z7lo4f.svelte-z7lo4f{font-size:10px;padding:2px 7px;border-radius:10px;background:var(--bg-tertiary);color:var(--text-secondary);font-weight:600;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-item.svelte-z7lo4f.svelte-z7lo4f{cursor:grab;padding:12px;border:1px solid var(--border-color);border-radius:4px;margin-bottom:8px;transition:all .2s}.note-item.svelte-z7lo4f.svelte-z7lo4f:hover{border-color:var(--accent-color);background:var(--bg-secondary)}.note-item.active.svelte-z7lo4f.svelte-z7lo4f{border-color:var(--accent-color);background:var(--accent-color);color:#fff}.note-header.svelte-z7lo4f.svelte-z7lo4f{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:8px}.note-title.svelte-z7lo4f.svelte-z7lo4f{font-weight:600;font-size:14px;flex:1}.note-meta.svelte-z7lo4f.svelte-z7lo4f{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.note-copy-btn.svelte-z7lo4f.svelte-z7lo4f{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);border-radius:4px;font-size:11px;font-weight:600;padding:3px 7px;cursor:pointer;transition:background .2s,border-color .2s}.note-copy-btn.svelte-z7lo4f.svelte-z7lo4f:hover{background:var(--bg-tertiary);border-color:var(--accent-color)}.note-item.active.svelte-z7lo4f .note-copy-btn.svelte-z7lo4f{background:#ffffff29;border-color:#ffffff52;color:#fff}.origin-badge.svelte-z7lo4f.svelte-z7lo4f{padding:2px 6px;border-radius:12px;font-size:10px;font-weight:600;text-transform:uppercase}.origin-taskmanager.svelte-z7lo4f.svelte-z7lo4f{background:#ff6b35;color:#fff}.origin-flow.svelte-z7lo4f.svelte-z7lo4f{background:#4ecdc4;color:#fff}.note-item.active.svelte-z7lo4f .note-preview.svelte-z7lo4f{color:#ffffffe0}.note-preview.svelte-z7lo4f.svelte-z7lo4f{color:var(--text-secondary);font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.modal-overlay.svelte-z7lo4f.svelte-z7lo4f{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal.svelte-z7lo4f.svelte-z7lo4f{background:var(--bg-primary);border-radius:8px;padding:24px;min-width:400px;max-width:90vw;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #0000004d}.modal--note-create.svelte-z7lo4f.svelte-z7lo4f{width:min(640px,94vw);min-width:min(400px,94vw);max-height:min(90vh,720px);display:flex;flex-direction:column;overflow:hidden}.modal--note-create.svelte-z7lo4f .note-modal-scroll.svelte-z7lo4f{overflow-y:auto;flex:1;min-height:0;padding-right:4px}.modal--note-create.svelte-z7lo4f .note-modal-editor.svelte-z7lo4f{min-height:200px}.form-actions--note-edit.svelte-z7lo4f.svelte-z7lo4f{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.form-actions--note-edit.svelte-z7lo4f .form-actions-right.svelte-z7lo4f{display:flex;gap:8px;flex-wrap:wrap}.modal-header.svelte-z7lo4f.svelte-z7lo4f{margin-bottom:16px}.modal-title.svelte-z7lo4f.svelte-z7lo4f{font-size:18px;font-weight:600;margin:0}.form-group.svelte-z7lo4f.svelte-z7lo4f{margin-bottom:16px}.form-label.svelte-z7lo4f.svelte-z7lo4f{display:block;margin-bottom:4px;font-weight:500;color:var(--text-secondary);font-size:14px}.form-input.svelte-z7lo4f.svelte-z7lo4f,.form-select.svelte-z7lo4f.svelte-z7lo4f{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-secondary);color:var(--text-primary);font-size:14px}.form-actions.svelte-z7lo4f.svelte-z7lo4f{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.notes-nav.svelte-z7lo4f.svelte-z7lo4f{position:relative;display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:hidden}.notes-nav-busy-overlay.svelte-z7lo4f.svelte-z7lo4f{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:13px;color:var(--text-secondary);background:var(--bg-primary);opacity:.82;pointer-events:auto}.error.svelte-z7lo4f.svelte-z7lo4f{background:#fee;color:#c33;padding:12px;border-radius:4px;margin:8px 16px;font-size:14px}.empty-state.svelte-z7lo4f.svelte-z7lo4f{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;color:var(--text-secondary);text-align:center}.empty-state.svelte-z7lo4f h3.svelte-z7lo4f{margin:0 0 8px;font-size:16px}.empty-state.svelte-z7lo4f p.svelte-z7lo4f{margin:0;font-size:14px;line-height:1.4}.minimap-wrapper.svelte-17y9h93.svelte-17y9h93{position:absolute;bottom:16px;right:16px;z-index:100;display:flex;flex-direction:column;gap:8px;align-items:flex-end}.zoom-controls.svelte-17y9h93.svelte-17y9h93{display:flex;flex-direction:column;gap:6px;align-items:center}.zoom-badge.svelte-17y9h93.svelte-17y9h93{padding:4px 8px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md, 6px);color:var(--text-primary);font-size:11px;font-weight:500;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:nowrap}.zoom-buttons.svelte-17y9h93.svelte-17y9h93{display:flex;gap:4px}.zoom-btn.svelte-17y9h93.svelte-17y9h93{width:28px;height:28px;padding:0;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md, 6px);color:var(--text-primary);font-size:18px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast, .15s ease),border-color var(--transition-fast, .15s ease);-webkit-user-select:none;user-select:none}.zoom-btn.svelte-17y9h93.svelte-17y9h93:hover{background:var(--bg-secondary);border-color:var(--accent-color)}.zoom-btn.svelte-17y9h93.svelte-17y9h93:active{background:var(--bg-tertiary);transform:scale(.95)}.zoom-btn.svelte-17y9h93.svelte-17y9h93:focus{outline:none}.zoom-btn.svelte-17y9h93.svelte-17y9h93:focus-visible{outline:2px solid var(--primary-color, var(--accent-color));outline-offset:2px}.minimap-wrapper.is-mobile.svelte-17y9h93.svelte-17y9h93{bottom:calc(var(--chrome-slot-minimap-bottom, var(--space-5)) + env(safe-area-inset-bottom,0px));right:calc(var(--space-5) + env(safe-area-inset-right,0px))}html.force-mobile .zoom-btn.svelte-17y9h93.svelte-17y9h93,.minimap-wrapper.is-mobile.svelte-17y9h93 .zoom-btn.svelte-17y9h93{width:44px;height:44px;font-size:20px}.map-toggle-btn.svelte-17y9h93 svg.svelte-17y9h93{width:18px;height:18px}.map-toggle-btn.active.svelte-17y9h93.svelte-17y9h93{border-color:var(--accent-color);color:var(--accent-color)}.minimap-container.svelte-17y9h93.svelte-17y9h93{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius-lg, 8px);box-shadow:var(--shadow-panel, 0 4px 6px -1px rgba(0, 0, 0, .1));cursor:crosshair}.minimap.svelte-17y9h93.svelte-17y9h93{display:block;background:var(--bg-secondary, #f9fafb)}.viewport-indicator.svelte-17y9h93.svelte-17y9h93{pointer-events:none}.context-menu.svelte-1c739ja.svelte-1c739ja{position:fixed;background:var(--context-menu-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg, 10px);box-shadow:var(--shadow-modal);min-width:220px;max-height:min(70vh,calc(100vh - 16px));overflow-y:auto;overscroll-behavior:contain;z-index:1000;padding:6px 0}.menu-section.svelte-1c739ja.svelte-1c739ja{padding:4px 0;border-bottom:1px solid var(--border-subtle)}.menu-section.svelte-1c739ja.svelte-1c739ja:last-child{border-bottom:none}.menu-section-label.svelte-1c739ja.svelte-1c739ja{display:block;padding:6px 12px 4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.menu-item.svelte-1c739ja.svelte-1c739ja{display:block;padding:0;margin:0 6px;width:calc(100% - 12px);border:none;background:none;text-align:left;cursor:pointer;border-radius:var(--radius-md, 6px);font-size:13px;color:var(--text-primary);transition:background-color var(--transition-fast, .12s ease-out)}.menu-item.svelte-1c739ja.svelte-1c739ja:focus{outline:none}.menu-item.svelte-1c739ja.svelte-1c739ja:focus-visible{outline:2px solid var(--primary-color);outline-offset:0;background:var(--hover-bg)}.menu-item.svelte-1c739ja.svelte-1c739ja:hover{background:var(--hover-bg)}.menu-item-row.svelte-1c739ja.svelte-1c739ja{display:flex;align-items:center;gap:8px;padding:8px 10px;justify-content:flex-start}.menu-item-row.svelte-1c739ja .shortcut.svelte-1c739ja{margin-left:auto}.menu-icon.svelte-1c739ja.svelte-1c739ja{display:flex;color:var(--text-secondary);flex-shrink:0}.menu-item.danger.svelte-1c739ja.svelte-1c739ja,.menu-item.danger.svelte-1c739ja .menu-icon.svelte-1c739ja{color:var(--error-color)}.menu-item.danger.svelte-1c739ja.svelte-1c739ja:hover{background:color-mix(in srgb,var(--error-color) 12%,transparent)}.shortcut.svelte-1c739ja.svelte-1c739ja{font-size:11px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.context-menu.is-mobile.svelte-1c739ja .menu-item-row.svelte-1c739ja,html.force-mobile .menu-item-row.svelte-1c739ja.svelte-1c739ja{min-height:44px;padding:0 12px;align-items:center}.context-menu.is-mobile.svelte-1c739ja .shortcut.svelte-1c739ja{display:none}.comments-shell.svelte-1mymmrq{display:flex;flex-direction:column;min-height:0;max-height:min(76vh,640px)}.node-label.svelte-1mymmrq{font-size:12px;color:#6b7280;margin-bottom:8px}.comments-thread-container.svelte-1mymmrq{flex:1;overflow-y:auto;padding:20px 24px;background:#f9fafb;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;min-height:200px;max-height:calc(85vh - 200px)}.comments-list.svelte-1mymmrq{display:flex;flex-direction:column;gap:16px}.empty-comments.svelte-1mymmrq{display:flex;align-items:center;justify-content:center;height:100%;color:#6b7280;font-size:14px;text-align:center;padding:40px 20px}.add-comment-section.svelte-1mymmrq{padding:20px 24px;background:#fff;border-top:1px solid #e5e7eb}.add-comment-footer.svelte-1mymmrq{display:flex;justify-content:space-between;align-items:center;margin-top:8px}textarea.svelte-1mymmrq{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;min-height:80px;max-height:200px;box-sizing:border-box;pointer-events:auto!important;-webkit-user-select:text!important;user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important;background:#fff;color:#111827;outline:none}textarea.svelte-1mymmrq:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color) 10%,transparent)}.char-count.svelte-1mymmrq{text-align:right;font-size:12px;color:#6b7280;margin-top:8px}[data-theme=dark] textarea.svelte-1mymmrq{background:#111827;border-color:#374151;color:#f9fafb}[data-theme=dark] textarea.svelte-1mymmrq:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color) 10%,transparent)}[data-theme=dark] .comments-thread-container.svelte-1mymmrq{background:#111827;border-color:#374151}[data-theme=dark] .empty-comments.svelte-1mymmrq{color:#9ca3af}[data-theme=dark] .add-comment-section.svelte-1mymmrq{background:#1f2937;border-color:#374151}[data-theme=dark] .node-label.svelte-1mymmrq{color:#9ca3af}.task-panel-scroll.svelte-1i02mjj.svelte-1i02mjj{max-height:min(70vh,560px);overflow-y:auto;padding:10px 12px}.task-panel-footer.svelte-1i02mjj.svelte-1i02mjj{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:10px 12px;border-top:1px solid #e5e7eb;background:var(--bg-secondary, #fafafa)}.footer-spacer.svelte-1i02mjj.svelte-1i02mjj{flex:1;min-width:.5rem}.dirty-pill.svelte-1i02mjj.svelte-1i02mjj{font-size:.6875rem;font-weight:700;color:#b45309;background:#fef3c7;padding:.2rem .45rem;border-radius:6px}.recent-chips.svelte-1i02mjj.svelte-1i02mjj{display:flex;flex-wrap:wrap;gap:.35rem}.recent-chip.svelte-1i02mjj.svelte-1i02mjj{font-size:.75rem;padding:.25rem .55rem;border-radius:999px;border:1px solid #d1d5db;background:#fff;cursor:pointer;color:#374151;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-chip.svelte-1i02mjj.svelte-1i02mjj:hover{border-color:var(--accent-color);color:var(--accent-hover)}.section-label-inline.svelte-1i02mjj.svelte-1i02mjj{display:block;font-size:.65rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem}.task-search-input.svelte-1i02mjj.svelte-1i02mjj{margin-bottom:.35rem}.task-picker-list.svelte-1i02mjj.svelte-1i02mjj{max-height:220px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.task-picker-option.svelte-1i02mjj.svelte-1i02mjj{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.5rem .65rem;border:none;border-bottom:1px solid #f3f4f6;background:#fff;cursor:pointer;text-align:left;font-size:.8125rem}.task-picker-option.svelte-1i02mjj.svelte-1i02mjj:last-child{border-bottom:none}.task-picker-option.svelte-1i02mjj.svelte-1i02mjj:hover{background:#f9fafb}.task-picker-option.selected.svelte-1i02mjj.svelte-1i02mjj{background:#eff6ff}.task-picker-title.svelte-1i02mjj.svelte-1i02mjj{flex:1;min-width:0}.task-picker-badge.svelte-1i02mjj.svelte-1i02mjj{font-size:.65rem;flex-shrink:0}.task-picker-skeleton.svelte-1i02mjj.svelte-1i02mjj{padding:.5rem 0}.task-picker-skeleton.svelte-1i02mjj .skel-line.svelte-1i02mjj{height:12px;border-radius:4px;margin-bottom:8px;background:linear-gradient(90deg,#f3f4f6,#e5e7eb,#f3f4f6);background-size:200% 100%;animation:svelte-1i02mjj-task-skel 1.2s ease-in-out infinite}.task-picker-skeleton.svelte-1i02mjj .skel-short.svelte-1i02mjj{width:60%}@keyframes svelte-1i02mjj-task-skel{0%{background-position:200% 0}to{background-position:-200% 0}}.form-group.svelte-1i02mjj.svelte-1i02mjj{margin-bottom:1.5rem}.form-group.svelte-1i02mjj label.svelte-1i02mjj{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.form-select.svelte-1i02mjj.svelte-1i02mjj{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;background:#fff}.form-select.svelte-1i02mjj.svelte-1i02mjj:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color) 10%,transparent)}.loading.svelte-1i02mjj.svelte-1i02mjj,.empty-state.svelte-1i02mjj.svelte-1i02mjj{padding:.75rem;text-align:center;color:#6b7280;font-size:.875rem}.task-info.svelte-1i02mjj.svelte-1i02mjj{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:1rem;margin-top:1rem}.info-item.svelte-1i02mjj.svelte-1i02mjj{margin-bottom:.5rem;font-size:.875rem}.info-item.svelte-1i02mjj.svelte-1i02mjj:last-child{margin-bottom:0}.state-badge.svelte-1i02mjj.svelte-1i02mjj{display:inline-block;padding:.125rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500;margin-left:.5rem}.expand-btn.svelte-1i02mjj.svelte-1i02mjj{background:none;border:none;cursor:pointer;padding:0;margin-right:.5rem;width:20px;display:inline-block;text-align:center}.task-list.svelte-1i02mjj.svelte-1i02mjj{margin-top:.5rem;padding:.75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;max-height:200px;overflow-y:auto}.checkbox-label.svelte-1i02mjj.svelte-1i02mjj{display:flex;align-items:center;gap:.5rem;padding:.5rem;cursor:pointer;font-size:.875rem}.checkbox-label.svelte-1i02mjj.svelte-1i02mjj:hover{background:#f3f4f6}.btn-primary.svelte-1i02mjj.svelte-1i02mjj,.btn-secondary.svelte-1i02mjj.svelte-1i02mjj{padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;border:none}.btn-primary.svelte-1i02mjj.svelte-1i02mjj{background:var(--accent-color);color:#fff}.btn-primary.svelte-1i02mjj.svelte-1i02mjj:hover{background:var(--accent-hover)}.btn-secondary.svelte-1i02mjj.svelte-1i02mjj{background:#f3f4f6;color:#374151}.btn-secondary.svelte-1i02mjj.svelte-1i02mjj:hover{background:#e5e7eb}.btn-comment.svelte-1i02mjj.svelte-1i02mjj{padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;border:none;background:#f0f9ff;color:#0369a1;border:1px solid #bae6fd;margin-right:auto}.btn-comment.svelte-1i02mjj.svelte-1i02mjj:hover{background:#e0f2fe;border-color:#7dd3fc;color:#075985}.resize-handles-container{opacity:0;transition:opacity .15s ease-out}.node-group:hover .resize-handles-container,.node-group.selected .resize-handles-container,html.force-mobile .node-group.selected .resize-handles-container,.resize-handles-container:hover{opacity:1}html.force-mobile .resize-handle rect[role=button]{min-width:44px}.flow-md-body.svelte-fr94wt{min-height:0}.flow-md-align-shell.svelte-fr94wt{flex:1;min-height:0;display:flex;flex-direction:column;align-items:stretch;overflow:hidden}.flow-node-md.canvas-markdown a{word-break:break-all}.flow-md-placeholder.svelte-fr94wt{display:block;text-align:center;width:100%;font-size:13px}.node-rect.flow-node-shape.svelte-fr94wt:hover{filter:brightness(.95)}.node-rect.svelte-fr94wt:hover{filter:brightness(.95) drop-shadow(0 2px 4px rgba(0,0,0,.1))}.project-note-badge.svelte-1rs62w{flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#15803d;background:#16a34a1f;border:1px solid rgba(22,163,74,.35);border-radius:4px;padding:2px 6px;line-height:1.2}.sticky-mode.svelte-1rs62w{font-family:inherit}.icon-node-content-wrapper.svelte-bc8w52{gap:2px;box-sizing:border-box}.icon-container.svelte-bc8w52{flex-shrink:0}.icon-node-label.svelte-bc8w52{width:calc(100% - 4px);flex-shrink:0;text-align:center;font-weight:600;line-height:1.2;padding:2px 6px;border-radius:4px;outline:none;border:1px solid transparent;word-break:break-word;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;background:color-mix(in srgb,var(--surface-elevated, #fff) 72%,transparent)}.icon-node-label.svelte-bc8w52:focus{border-color:var(--accent-color, #6366f1);background:var(--surface-elevated, #fff)}.icon-node-label.is-placeholder.svelte-bc8w52{opacity:.72;font-weight:500}.comment-button.svelte-bc8w52{z-index:10}.comment-button.svelte-1a1v6l6{z-index:10;border:none;background:#ffffffeb;border-radius:6px;cursor:pointer;padding:4px;box-shadow:0 1px 3px #00000026;display:flex;align-items:center;gap:2px;color:#475569}.comment-button.has-comments.svelte-1a1v6l6{color:var(--accent-color)}.comment-count.svelte-1a1v6l6{font-size:10px;font-weight:600}.ai-node-body.svelte-11rez6e{padding-top:2px;font-size:13px;line-height:1.35}.flow-md-placeholder.svelte-11rez6e{display:block;text-align:center;width:100%;font-size:12px}.job-node-body.svelte-6qd0yp{padding-top:2px;font-size:13px;line-height:1.35}.job-trigger-chip.svelte-6qd0yp{margin-left:auto;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:500;background:color-mix(in srgb,currentColor 12%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:42%}.flow-md-placeholder.svelte-6qd0yp{display:block;width:100%;font-size:12px}.loop-node-body.svelte-pcnzdb{padding-top:2px;font-size:13px;line-height:1.35}.loop-schedule-chip.svelte-pcnzdb{margin-left:auto;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:500;background:color-mix(in srgb,currentColor 12%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:42%}.flow-md-placeholder.svelte-pcnzdb{display:block;text-align:center;width:100%;font-size:12px}.junction-msg.svelte-3fuvyx{margin:0 0 12px;font-size:13px;color:var(--text-primary, #374151);line-height:1.6}.junction-desc.svelte-3fuvyx{margin:0;font-size:12px;color:var(--text-secondary, #6b7280);line-height:1.6}.junction-actions.svelte-3fuvyx{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;width:100%}.junction-btn-danger.svelte-3fuvyx{padding:8px 14px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;border:none;font-family:inherit;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff}.junction-btn-danger.svelte-3fuvyx:hover:not(:disabled){opacity:.92}[data-theme=dark] .junction-msg.svelte-3fuvyx{color:#f9fafb}[data-theme=dark] .junction-desc.svelte-3fuvyx{color:#9ca3af}.flow-md-hint.svelte-ct9wdb{margin:8px 0 0;font-size:12px;color:#64748b;line-height:1.4}.flow-align-row.svelte-ct9wdb{display:flex;flex-wrap:wrap;gap:6px}.flow-align-btn.svelte-ct9wdb{flex:1;min-width:2.5rem;padding:6px 0;font-size:12px;font-weight:600;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;color:#475569;cursor:pointer}.flow-align-btn.svelte-ct9wdb:hover{background:#e2e8f0}.flow-align-btn.active.svelte-ct9wdb{background:#dbeafe;border-color:var(--accent-color);color:var(--accent-hover)}.flow-colors-row.svelte-ct9wdb{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.flow-color-col.svelte-ct9wdb{display:flex;flex-direction:column;gap:4px;min-width:0}.flow-color-col.svelte-ct9wdb .prop-label{width:auto}.flow-color-col.svelte-ct9wdb .color-input{flex:none;width:100%;height:32px}.add-comment-btn.svelte-ct9wdb{width:100%;padding:10px 16px;background:#f0f9ff;color:#0369a1;border:1px solid #bae6fd;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.add-comment-btn.svelte-ct9wdb:hover{background:#e0f2fe;border-color:#7dd3fc;color:#075985}.panel-hint.svelte-g7e20w{margin:0;font-size:13px;color:var(--text-secondary, #6b7280)}.add-comment-btn.svelte-dvvqpz{width:100%;padding:10px 16px;background:#f0f9ff;color:#0369a1;border:1px solid #bae6fd;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.add-comment-btn.svelte-dvvqpz:hover{background:#e0f2fe;border-color:#7dd3fc;color:#075985}.hidden-input.svelte-1viao62.svelte-1viao62{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.field.svelte-1viao62.svelte-1viao62{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.field.svelte-1viao62 span.svelte-1viao62{font-size:12px;font-weight:600;color:var(--text-secondary, #64748b)}.field.svelte-1viao62 input.svelte-1viao62{padding:8px 10px;border-radius:8px;border:1px solid var(--border-color, #e5e7eb);font-size:13px}.btn-secondary.full-width.svelte-1viao62.svelte-1viao62{width:100%;margin-bottom:12px;padding:8px 12px;border-radius:8px;border:1px solid var(--border-color, #d1d5db);background:var(--bg-secondary, #f9fafb);cursor:pointer;font-weight:500}.btn-secondary.svelte-1viao62.svelte-1viao62:disabled{opacity:.6;cursor:not-allowed}.thumb-wrap.svelte-1viao62.svelte-1viao62{border-radius:8px;overflow:hidden;border:1px solid var(--border-color, #e5e7eb);background:#f8fafc;max-height:180px;display:flex;align-items:center;justify-content:center}.thumb.svelte-1viao62.svelte-1viao62{max-width:100%;max-height:180px;object-fit:contain}.err.svelte-1viao62.svelte-1viao62{color:#b91c1c;font-size:12px;margin:0 0 8px}.ai-actions.svelte-3i9p5t{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.btn-generate.svelte-3i9p5t{padding:8px 14px;border-radius:8px;border:none;background:var(--primary-color, #7c3aed);color:#fff;font-weight:600;font-size:.875rem;cursor:pointer}.btn-generate.svelte-3i9p5t:disabled{opacity:.55;cursor:not-allowed}.btn-danger-inline.svelte-3i9p5t{margin-left:auto;padding:8px 12px;border-radius:8px;border:1px solid var(--error-color, #dc2626);background:transparent;color:var(--error-color, #b91c1c);font-size:.8125rem;cursor:pointer}.btn-secondary-inline.svelte-3i9p5t{padding:8px 12px;border-radius:8px;border:1px solid var(--border-color, #e5e7eb);background:var(--bg-secondary, #f3f4f6);font-size:.8125rem;cursor:pointer;color:var(--text-primary, #374151)}.ai-gen-error.svelte-3i9p5t{margin:0;font-size:.8125rem;color:var(--error-color, #b91c1c);line-height:1.4}.hint-locked.svelte-3i9p5t{margin:0;font-size:.8125rem;color:var(--text-secondary, #6b7280);line-height:1.45}.ai-node-properties-panel.docked{pointer-events:auto}.panel-hint.svelte-i2rlqi{margin:6px 0 0;font-size:.75rem;color:var(--text-secondary, #6b7280);line-height:1.4}.automation-actions.svelte-i2rlqi{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.btn-danger-inline.svelte-i2rlqi{margin-left:auto;padding:8px 12px;border-radius:8px;border:1px solid var(--error-color, #dc2626);background:transparent;color:var(--error-color, #b91c1c);font-size:.8125rem;cursor:pointer}.btn-secondary-inline.svelte-i2rlqi{padding:8px 12px;border-radius:8px;border:1px solid var(--border-color, #e5e7eb);background:var(--bg-secondary, #f3f4f6);font-size:.8125rem;cursor:pointer;color:var(--text-primary, #374151)}.automation-node-properties-panel.docked{pointer-events:auto}.db-panel-intro.svelte-1tf99fn.svelte-1tf99fn{margin:0;padding:var(--space-4) var(--space-6) 0;font-size:12px;line-height:1.45;color:var(--text-secondary, #64748b)}.db-panel-hint.svelte-1tf99fn.svelte-1tf99fn{margin:4px 0 8px;font-size:11px;line-height:1.4;color:var(--text-secondary, #64748b)}.db-panel-warn.svelte-1tf99fn.svelte-1tf99fn{margin:0 0 8px;font-size:11px;line-height:1.4;color:#b45309}.panel-textarea.svelte-1tf99fn.svelte-1tf99fn{width:100%;box-sizing:border-box;border:1px solid var(--border-color);border-radius:var(--radius-md, 6px);padding:8px 10px;font-size:12px;font-family:var(--font-sans);resize:vertical;min-height:48px;background:var(--bg-primary);color:var(--text-primary)}.db-color-row.svelte-1tf99fn.svelte-1tf99fn{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.db-presets.svelte-1tf99fn.svelte-1tf99fn{display:flex;flex-wrap:wrap;gap:4px}.db-preset-swatch.svelte-1tf99fn.svelte-1tf99fn{width:22px;height:22px;border-radius:4px;border:1px solid var(--border-color);cursor:pointer;padding:0}.db-clear-color.svelte-1tf99fn.svelte-1tf99fn{font-size:12px;padding:4px 10px;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-secondary);cursor:pointer;color:var(--text-primary)}.db-clear-color.svelte-1tf99fn.svelte-1tf99fn:hover{background:var(--hover-bg)}.db-linkish.svelte-1tf99fn.svelte-1tf99fn{margin-left:8px;font-size:11px;border:none;background:none;color:var(--primary-color);cursor:pointer;text-decoration:underline;padding:0}.db-layout-grid.svelte-1tf99fn.svelte-1tf99fn{display:flex;flex-direction:column;gap:8px}.db-layout-option.svelte-1tf99fn.svelte-1tf99fn{display:grid;grid-template-columns:auto 72px 1fr;gap:8px 10px;align-items:start;padding:8px 10px;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;font-size:12px;color:var(--text-primary)}.db-layout-option.active.svelte-1tf99fn.svelte-1tf99fn{border-color:var(--primary-color);background:color-mix(in srgb,var(--accent-color) 6%,transparent)}.db-layout-option.svelte-1tf99fn input.svelte-1tf99fn{margin-top:3px}.db-layout-name.svelte-1tf99fn.svelte-1tf99fn{font-weight:600;text-transform:capitalize}.db-layout-desc.svelte-1tf99fn.svelte-1tf99fn{grid-column:3;color:var(--text-secondary, #64748b);font-size:11px;line-height:1.35}.db-columns-section.svelte-1tf99fn.svelte-1tf99fn{padding-bottom:var(--space-4)}.db-add-col-btn.svelte-1tf99fn.svelte-1tf99fn{width:100%;margin-bottom:10px;padding:8px 12px;font-size:13px;font-weight:500;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-secondary);cursor:pointer;color:var(--text-primary)}.db-add-col-btn.svelte-1tf99fn.svelte-1tf99fn:hover{background:var(--hover-bg);border-color:var(--primary-color)}.db-column-list.svelte-1tf99fn.svelte-1tf99fn{max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding-right:2px}.db-col-card.svelte-1tf99fn.svelte-1tf99fn{border:1px solid var(--border-color);border-radius:8px;padding:10px;background:var(--bg-secondary, #f8fafc)}.db-col-card-head.svelte-1tf99fn.svelte-1tf99fn{display:flex;flex-direction:column;gap:8px}@media (min-width: 400px){.db-col-card-head.svelte-1tf99fn.svelte-1tf99fn{flex-direction:row;align-items:flex-start;justify-content:space-between}}.db-col-main.svelte-1tf99fn.svelte-1tf99fn{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.db-col-name.svelte-1tf99fn.svelte-1tf99fn{width:100%}.db-col-actions.svelte-1tf99fn.svelte-1tf99fn{display:flex;flex-wrap:wrap;gap:4px;flex-shrink:0}.db-icon-btn.svelte-1tf99fn.svelte-1tf99fn{font-size:11px;padding:4px 8px;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-primary);cursor:pointer;color:var(--text-primary)}.db-icon-btn.svelte-1tf99fn.svelte-1tf99fn:hover:not(:disabled){background:var(--hover-bg)}.db-icon-btn.svelte-1tf99fn.svelte-1tf99fn:disabled{opacity:.45;cursor:not-allowed}.db-icon-btn.danger.svelte-1tf99fn.svelte-1tf99fn:hover:not(:disabled){border-color:#fca5a5;color:#b91c1c}.db-badge-row.svelte-1tf99fn.svelte-1tf99fn{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:8px;font-size:11px;color:var(--text-secondary)}.db-badge.svelte-1tf99fn.svelte-1tf99fn{display:inline-flex;align-items:center;gap:4px;cursor:pointer;-webkit-user-select:none;user-select:none}.db-col-advanced.svelte-1tf99fn.svelte-1tf99fn{margin-top:10px;padding-top:10px;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:8px}.prop-row.col.svelte-1tf99fn.svelte-1tf99fn{flex-direction:column;align-items:stretch}.db-callout.svelte-1tf99fn.svelte-1tf99fn{font-size:11px;line-height:1.45;color:var(--text-secondary, #64748b);background:#64748b14;border-radius:8px}.db-comment-btn.svelte-1tf99fn.svelte-1tf99fn{width:100%;padding:8px 12px;font-size:13px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-secondary);cursor:pointer;color:var(--text-primary)}.db-comment-btn.svelte-1tf99fn.svelte-1tf99fn:hover{background:var(--hover-bg)}.confirmation-content.svelte-kq9mou.svelte-kq9mou{display:flex;flex-direction:column;gap:16px;padding:4px 0}.confirmation-message.svelte-kq9mou.svelte-kq9mou{color:var(--text-primary, #111827);font-size:14px;line-height:1.5}.confirmation-input-section.svelte-kq9mou.svelte-kq9mou{display:flex;flex-direction:column;gap:8px}.confirmation-input-section.svelte-kq9mou label.svelte-kq9mou{font-size:13px;font-weight:600;color:var(--text-secondary, #4b5563)}.confirmation-input-section.svelte-kq9mou input.svelte-kq9mou{padding:10px 12px;border:1px solid var(--border-color, #d1d5db);border-radius:8px;background:var(--bg-primary, #fff);color:var(--text-primary, #111827);font-size:14px;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}.confirmation-input-section.svelte-kq9mou input.svelte-kq9mou:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color) 10%,transparent)}.confirmation-input-section.svelte-kq9mou input.error.svelte-kq9mou{border-color:#dc2626}.error-message.svelte-kq9mou.svelte-kq9mou{color:#dc2626;font-size:12px;margin-top:4px}.loading-indicator.svelte-kq9mou.svelte-kq9mou{text-align:center;color:var(--text-secondary, #6b7280);font-size:13px;font-style:italic}.confirmation-footer.svelte-kq9mou.svelte-kq9mou{display:flex;justify-content:flex-end;gap:12px;width:100%}.dm-btn.svelte-kq9mou.svelte-kq9mou{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.dm-btn.svelte-kq9mou.svelte-kq9mou:disabled{opacity:.6;cursor:not-allowed}.dm-btn--secondary.svelte-kq9mou.svelte-kq9mou{background:var(--bg-secondary, #f3f4f6);color:var(--text-primary, #111827);border-color:var(--border-color, #d1d5db)}.dm-btn--secondary.svelte-kq9mou.svelte-kq9mou:hover:not(:disabled){background:var(--bg-tertiary, #e5e7eb)}.dm-btn--danger.svelte-kq9mou.svelte-kq9mou{background:#dc2626;color:#fff}.dm-btn--danger.svelte-kq9mou.svelte-kq9mou:hover:not(:disabled){background:#b91c1c}.dm-btn--primary.svelte-kq9mou.svelte-kq9mou{background:var(--accent-color);color:#fff}.dm-btn--primary.svelte-kq9mou.svelte-kq9mou:hover:not(:disabled){background:var(--accent-hover)}.link-mode-hint.svelte-2bxiv2{margin:0;font-size:var(--text-sm, .8125rem);color:var(--text-secondary);line-height:1.4;max-width:14rem}.draw-toolbar-mobile .options-bar{position:fixed!important;left:calc(var(--chrome-slot-left, 76px) + env(safe-area-inset-left,0px))!important;right:calc(var(--space-4) + env(safe-area-inset-right,0px))!important;bottom:calc(var(--chrome-slot-drawing-bottom, 10rem) + env(safe-area-inset-bottom,0px))!important;transform:none!important;max-width:none!important;z-index:208!important}.draw-toolbar-mobile .options-bar-btn:disabled{opacity:.45;cursor:not-allowed}.shape-toggle-row.svelte-cd4szt{display:flex;gap:var(--space-1);align-items:center;flex-shrink:0}.shape-toggle-btn.svelte-cd4szt{display:inline-flex;align-items:center;justify-content:center;width:32px;height:28px;padding:0;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;flex-shrink:0}.shape-toggle-btn.svelte-cd4szt:hover{border-color:var(--accent-color);background:var(--bg-primary)}.shape-toggle-btn.active.svelte-cd4szt{border-color:var(--accent-color);background:color-mix(in srgb,var(--accent-color) 12%,var(--bg-primary));box-shadow:0 0 0 1px var(--accent-color)}.modal-header.svelte-11hqg74 h2.svelte-11hqg74{margin:0 0 8px;font-size:20px;font-weight:600;color:var(--text-primary)}.modal-header.svelte-11hqg74 p.svelte-11hqg74{margin:0;color:var(--text-secondary);font-size:14px}.config-section.svelte-11hqg74.svelte-11hqg74{margin-bottom:24px}.config-section.svelte-11hqg74 h3.svelte-11hqg74{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.color-controls.svelte-11hqg74.svelte-11hqg74{display:flex;flex-direction:column;gap:16px}.color-input-group.svelte-11hqg74.svelte-11hqg74{display:flex;align-items:center;gap:12px}.color-input.svelte-11hqg74.svelte-11hqg74{width:48px;height:48px;border:2px solid var(--border-color);border-radius:8px;cursor:pointer;background:none}.color-input.small.svelte-11hqg74.svelte-11hqg74{width:32px;height:32px}.color-label.svelte-11hqg74.svelte-11hqg74{font-family:ui-monospace,monospace;font-size:14px;color:var(--text-primary);font-weight:500}.preset-colors.svelte-11hqg74.svelte-11hqg74{display:flex;flex-direction:column;gap:8px}.preset-label.svelte-11hqg74.svelte-11hqg74{font-size:12px;color:var(--text-secondary)}.preset-grid.svelte-11hqg74.svelte-11hqg74{display:grid;grid-template-columns:repeat(auto-fill,minmax(24px,1fr));gap:6px}.preset-color.svelte-11hqg74.svelte-11hqg74{width:24px;height:24px;border:2px solid var(--border-color);border-radius:4px;cursor:pointer;transition:transform .2s ease,border-color .2s ease}.preset-color.svelte-11hqg74.svelte-11hqg74:hover{transform:scale(1.2);border-color:var(--accent-color)}.preview-container.svelte-11hqg74.svelte-11hqg74{display:flex;justify-content:center;align-items:center;padding:20px;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color)}.advanced-toggle.svelte-11hqg74.svelte-11hqg74{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);cursor:pointer;font-size:14px;transition:background .2s ease}.advanced-toggle.svelte-11hqg74.svelte-11hqg74:hover{background:var(--bg-secondary)}.advanced-settings.svelte-11hqg74.svelte-11hqg74{margin-top:16px;padding:16px;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color)}.setting-row.svelte-11hqg74.svelte-11hqg74{display:flex;align-items:center;gap:12px;margin-bottom:12px}.setting-row.svelte-11hqg74.svelte-11hqg74:last-child{margin-bottom:0}.setting-row.svelte-11hqg74 label.svelte-11hqg74{min-width:100px;font-size:14px;color:var(--text-primary)}.range-input.svelte-11hqg74.svelte-11hqg74{flex:1}.range-value.svelte-11hqg74.svelte-11hqg74{min-width:40px;text-align:right;font-size:14px;color:var(--text-secondary)}.modal-footer.svelte-11hqg74.svelte-11hqg74{display:flex;align-items:center;gap:12px}.footer-spacer.svelte-11hqg74.svelte-11hqg74{flex:1}.btn.svelte-11hqg74.svelte-11hqg74{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid var(--border-color)}.btn.primary.svelte-11hqg74.svelte-11hqg74{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.btn.primary.svelte-11hqg74.svelte-11hqg74:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.secondary.svelte-11hqg74.svelte-11hqg74{background:var(--bg-primary);color:var(--text-primary)}.btn.secondary.svelte-11hqg74.svelte-11hqg74:hover{background:var(--bg-secondary)}.preview-box.svelte-1cede1b{display:flex;align-items:center;justify-content:center;padding:2px 4px;background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color)}.theme-label.svelte-1cede1b{font-family:ui-monospace,monospace;font-size:11px;color:var(--text-secondary);white-space:nowrap}.toolbar-ai-btn.premium-locked.svelte-1ko3fdx{opacity:.55}.toolbar-ai-btn.premium-locked.svelte-1ko3fdx:hover,.toolbar-ai-btn.premium-locked.svelte-1ko3fdx:focus-visible{opacity:.8}.mode-bar.svelte-f7rqxt{position:fixed;left:calc(50% + calc(var(--chrome-slot-left, 76px) / 2));transform:translate(-50%);bottom:calc(var(--chrome-slot-mode-bottom, 8rem) + env(safe-area-inset-bottom,0px));z-index:209;display:flex;align-items:center;gap:var(--space-3);max-width:calc(100vw - 120px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));padding:var(--space-2) var(--space-3);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--elevation-3)}.mode-hint.svelte-f7rqxt{font-size:.75rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:12rem}.mode-btn.svelte-f7rqxt{min-height:44px;min-width:44px;padding:0 var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);font-size:.8125rem;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0}.mode-btn.svelte-f7rqxt:focus{outline:none}.mode-btn.svelte-f7rqxt:focus-visible{outline:2px solid var(--primary-color, var(--accent-color));outline-offset:2px}.mode-btn.svelte-f7rqxt:disabled{opacity:.5;cursor:not-allowed}.mode-btn-done.svelte-f7rqxt{background:var(--accent-color);border-color:var(--accent-color);color:var(--on-accent, #fff)}.quick-add-backdrop.svelte-nqmzxy.svelte-nqmzxy{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100001;background:#00000073;display:flex;align-items:flex-start;justify-content:center;padding-top:min(12vh,120px);padding-left:1rem;padding-right:1rem}.quick-add-backdrop.mobile-sheet.svelte-nqmzxy.svelte-nqmzxy{align-items:flex-end;padding:0}.quick-add-dialog.svelte-nqmzxy.svelte-nqmzxy{width:min(420px,100%);background:var(--modal-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;box-shadow:0 25px 50px -12px #00000040;overflow:hidden}.quick-add-dialog.mobile-sheet.svelte-nqmzxy.svelte-nqmzxy{width:100%;max-height:70vh;border-radius:16px 16px 0 0;border-bottom:none;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom,0px)}.quick-add-header.svelte-nqmzxy.svelte-nqmzxy{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border-color, #e5e7eb)}.quick-add-title.svelte-nqmzxy.svelte-nqmzxy{font-weight:600;font-size:.9375rem;color:var(--text-primary, #111827)}.quick-add-close.svelte-nqmzxy.svelte-nqmzxy{border:none;background:transparent;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--text-tertiary, #6b7280);padding:.25rem;border-radius:4px}.quick-add-close.svelte-nqmzxy.svelte-nqmzxy:focus{outline:none}.quick-add-close.svelte-nqmzxy.svelte-nqmzxy:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.quick-add-search-wrap.svelte-nqmzxy.svelte-nqmzxy{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem 0}.quick-add-search-icon-wrap.svelte-nqmzxy.svelte-nqmzxy{flex-shrink:0;opacity:.6;display:flex;align-items:center}.quick-add-search.svelte-nqmzxy.svelte-nqmzxy{flex:1;border:1px solid var(--input-border, #d1d5db);border-radius:8px;padding:.5rem .75rem;font-size:.875rem;background:var(--input-bg, #fff);color:var(--input-text, #111827)}.quick-add-search.svelte-nqmzxy.svelte-nqmzxy:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color) 15%,transparent)}.quick-add-hint.svelte-nqmzxy.svelte-nqmzxy{margin:.35rem 1rem .5rem;font-size:.75rem;color:var(--text-tertiary, #6b7280)}.quick-add-list.svelte-nqmzxy.svelte-nqmzxy{list-style:none;margin:0;padding:.25rem .5rem .75rem;max-height:min(50vh,320px);overflow-y:auto}.mobile-sheet.svelte-nqmzxy .quick-add-list.svelte-nqmzxy{flex:1;min-height:0;max-height:none;padding:.25rem .75rem 1rem;-webkit-overflow-scrolling:touch}.quick-add-item.svelte-nqmzxy.svelte-nqmzxy{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.125rem;padding:.6rem .75rem;border:none;border-radius:8px;background:transparent;cursor:pointer;text-align:left;color:var(--text-primary, #374151)}.mobile-sheet.svelte-nqmzxy .quick-add-item.svelte-nqmzxy{min-height:48px;padding:.75rem 1rem;justify-content:center}.quick-add-item.svelte-nqmzxy.svelte-nqmzxy:focus{outline:none}.quick-add-item.svelte-nqmzxy.svelte-nqmzxy:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px}.quick-add-item.svelte-nqmzxy.svelte-nqmzxy:hover,.quick-add-item.active.svelte-nqmzxy.svelte-nqmzxy{background:var(--hover-bg, #eff6ff);color:var(--text-primary, #1e40af)}.quick-add-item-label.svelte-nqmzxy.svelte-nqmzxy{font-weight:600;font-size:.875rem}.quick-add-item-hint.svelte-nqmzxy.svelte-nqmzxy{font-size:.75rem;opacity:.85}.quick-add-empty.svelte-nqmzxy.svelte-nqmzxy{padding:1rem;text-align:center;color:var(--text-tertiary, #6b7280);font-size:.875rem}.presence-layer.svelte-8l8ovc{pointer-events:none}.remote-cursor-pointer.svelte-8l8ovc{filter:drop-shadow(0 1px 2px rgba(0,0,0,.18))}.remote-cursor-label.svelte-8l8ovc{font-size:10px;font-weight:600;dominant-baseline:middle}.presence-follow-panel.svelte-1at28kn{position:absolute;top:12px;right:12px;z-index:20;min-width:160px;max-width:220px;padding:8px 10px;border-radius:var(--radius-md, 8px);border:1px solid var(--border-color, rgba(0, 0, 0, .08));background:var(--bg-primary, #fff);box-shadow:var(--shadow-sm, 0 2px 8px rgba(0, 0, 0, .08));pointer-events:auto}.presence-follow-title.svelte-1at28kn{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, #64748b);margin-bottom:6px}.presence-follow-list.svelte-1at28kn{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.presence-follow-row.svelte-1at28kn{display:flex;align-items:center;gap:6px;font-size:12px}.presence-dot.svelte-1at28kn{width:8px;height:8px;border-radius:50%;flex-shrink:0}.presence-name.svelte-1at28kn{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary, #0f172a)}.presence-follow-btn.svelte-1at28kn{flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:500;border-radius:var(--radius-sm, 4px);border:1px solid var(--border-color, rgba(0, 0, 0, .12));background:var(--bg-secondary, #f8fafc);color:var(--text-secondary, #475569);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.presence-follow-btn.svelte-1at28kn:hover{background:var(--bg-tertiary, #f1f5f9);color:var(--text-primary, #0f172a)}.presence-follow-btn.active.svelte-1at28kn{background:var(--accent-subtle, rgba(37, 99, 235, .1));border-color:var(--accent, #2563eb);color:var(--accent, #2563eb)}.focus-layer.svelte-b1llzs{pointer-events:none}.remote-focus-ring.svelte-b1llzs{opacity:.85}.remote-focus-label.svelte-b1llzs{font-size:10px;font-weight:600;dominant-baseline:middle}.picker-body.svelte-ncqyzy{padding:0 4px 4px;min-width:260px}.hint.svelte-ncqyzy{margin:0 0 12px;font-size:13px;color:var(--text-secondary, #6b7280)}.err.svelte-ncqyzy{margin:0 0 12px;font-size:13px;color:var(--error-color, #b91c1c)}.lbl.svelte-ncqyzy{display:block;font-size:12px;font-weight:600;margin-bottom:6px;color:var(--text-secondary, #6b7280)}.actions.svelte-ncqyzy{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.btn.svelte-ncqyzy{padding:8px 14px;border-radius:6px;font-size:13px;font-weight:500;border:1px solid var(--border-color, #e5e7eb);background:var(--bg-primary, #fff);color:var(--text-primary, #374151);cursor:pointer}.btn-secondary.svelte-ncqyzy:hover{background:var(--bg-hover, #f3f4f6)}.btn-primary.svelte-ncqyzy{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.btn-primary.svelte-ncqyzy:hover:not(:disabled){background:var(--accent-hover)}.btn-primary.svelte-ncqyzy:disabled{opacity:.5;cursor:not-allowed}.connection-point{cursor:pointer;pointer-events:auto;transition:r .15s ease-out,fill .15s ease-out;z-index:1000}.connection-point.eligible{fill:var(--accent-color);cursor:pointer}.connection-point.ineligible{fill:var(--error-color);opacity:.5;cursor:not-allowed}.connection-point.source-selected{animation:connectionPointPulse 1s ease-in-out infinite}@keyframes connectionPointPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.node-group{transition:opacity .15s ease-out;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;touch-action:none;outline:none}.node-group:focus{outline:none}.node-group:focus-visible{outline:none}.node-group.connecting{filter:url(#popShadowStrong)}.node-group rect{transition:fill .2s ease-out,stroke-width .15s ease-out}.node-group:hover:not(.dragging){filter:brightness(1.05) drop-shadow(0 2px 4px rgba(0,0,0,.1))}.node-group:hover:not(.dragging) rect{stroke-width:2}.node-group:hover:not(.dragging) rect.flow-node-rect{stroke-width:1.75}.resize-handles-container{opacity:0;transition:opacity .15s ease-out;border-radius:5px}.node-group:hover .resize-handles-container,.resize-handles-container:hover{opacity:1;border-radius:5px}.node-group.dragging{transition:none}.db-node-content{position:relative;width:100%;height:100%;display:flex;flex-direction:column;border-radius:8px;overflow:hidden;-webkit-font-smoothing:antialiased;color:var(--text-primary)}.db-node-content.db-node-connecting{pointer-events:none}.db-input{flex:1;border:1px solid var(--border-color);border-radius:6px;padding:5px 8px;font-size:12px;color:var(--text-primary);background:var(--input-bg)}.db-type-select{border:1px solid var(--border-color);border-radius:6px;padding:4px 6px;font-size:11px;font-weight:500;background:var(--input-bg);cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease;flex-shrink:0}.db-type-select-narrow{width:90px}.db-type-select-wide{width:100px}.ui-select.db-type-select-narrow{width:90px;flex-shrink:0}.ui-select.db-type-select-wide{width:100px;flex-shrink:0}.ui-select.db-type-select .ui-select-trigger{font-size:11px;font-weight:500;padding:4px 22px 4px 6px}.db-type-select:hover{border-color:var(--accent-color);background:var(--hover-bg)}.db-type-select:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color) 18%,transparent)}.icon-button-small{border:1px solid var(--border-color);border-radius:6px;padding:6px;background:var(--bg-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:var(--shadow-xs);min-width:28px;min-height:28px}.icon-button-small:hover{background:var(--hover-bg);border-color:var(--accent-color);box-shadow:var(--shadow-sm)}.icon-button-small:active{box-shadow:none}.icon-button-small.delete-button{border-color:color-mix(in srgb,var(--error-color) 45%,var(--border-color))}.icon-button-small.delete-button:hover{background:color-mix(in srgb,var(--error-color) 12%,var(--bg-primary));border-color:var(--error-color);color:var(--error-color)}.table-node-header{border-bottom:1px solid var(--border-color);display:flex;gap:6px;align-items:center;padding:6px 8px;min-height:36px}.table-node-header .db-title-input{flex:1;min-width:0;font-weight:600;font-size:13px;background:transparent;border:1px solid transparent;box-shadow:none}.table-node-header .db-title-input:focus{outline:none;border-color:color-mix(in srgb,var(--accent-color) 45%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color) 12%,transparent);background:color-mix(in srgb,var(--bg-primary) 85%,transparent)}.table-node-header.table-header-themed .db-title-input{color:#fff}.table-node-header.table-header-themed .db-title-input::placeholder{color:#ffffffa6}.table-node-header.table-header-themed .db-title-input:focus{background:#00000026;border-color:#ffffff80;box-shadow:0 0 0 2px #fff3}.field-count-badge{background:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-secondary);padding:2px 6px;border-radius:10px;font-size:10px;font-weight:600;white-space:nowrap}.table-node-header.table-header-themed .field-count-badge{background:#ffffff38;color:#fffffff2}.table-node-header.table-header-themed .table-status-badge{border:1px solid rgba(255,255,255,.35)}.table-status-badge{padding:2px 6px;border-radius:4px;font-size:9px;font-weight:600;text-transform:uppercase;white-space:nowrap}.table-status-badge.status-draft{background:#fef3c7;color:#92400e}.table-status-badge.status-production{background:#d1fae5;color:#065f46}.table-status-badge.status-archived{background:var(--border-color);color:#374151}.header-spacer{flex:1}.table-description{padding:5px 8px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);transition:opacity .2s}.table-description.hidden{opacity:.3}.table-description.hidden:hover{opacity:1}.db-description-input{width:100%;border:none;background:transparent;font-size:10px;color:var(--text-secondary);padding:2px 4px}.db-description-input:focus{outline:1px solid var(--accent-color);border-radius:3px}.table-fields-container{flex:1;overflow:auto;background:var(--bg-primary)}.table-fields-container .field-row:nth-child(2n){background:var(--bg-secondary)}.table-fields-container .field-row:nth-child(2n):hover{background:var(--hover-bg)}.field-row{padding:12px 8px;border-bottom:1px solid var(--border-color);border-left:3px solid transparent;transition:background-color .15s ease}.field-row:last-child{border-bottom:none}.field-row:hover{background:var(--hover-bg)}.field-row.field-row-pk{border-left-color:var(--warning-color);background:color-mix(in srgb,var(--warning-color) 12%,var(--bg-primary))}.field-row.field-row-pk:hover{background:color-mix(in srgb,var(--warning-color) 18%,var(--bg-primary))}.field-row.field-required-nonpk{background:color-mix(in srgb,var(--warning-color) 8%,var(--bg-primary));border-left-color:#fbbf24}.field-row.field-required-nonpk:hover{background:color-mix(in srgb,var(--warning-color) 14%,var(--bg-primary))}.field-name-input-flex{flex:1;min-width:0}.field-row-compact,.field-row-expanded,.field-row-two-line{display:flex;gap:6px;align-items:center}.field-row-expanded{flex-direction:column;align-items:stretch;gap:4px}.field-main-row{display:flex;gap:6px;align-items:center}.field-properties-row{display:flex;gap:8px;align-items:center;padding-left:24px;font-size:10px}.field-property{display:flex;align-items:center}.field-property label{display:flex;align-items:center;gap:4px;cursor:pointer;color:var(--text-secondary)}.field-property input[type=checkbox]{margin:0;cursor:pointer}.field-default-input{flex:1;padding:2px 4px;border:1px solid #ddd;border-radius:3px;font-size:10px;max-width:120px}.field-row-two-line{flex-direction:column;align-items:stretch;gap:2px}.field-line-one{display:flex;gap:6px;align-items:center}.field-line-two{display:flex;gap:8px;padding-left:24px;font-size:9px;color:var(--text-secondary);flex-wrap:wrap}.field-indicators{display:flex;gap:4px;align-items:center;flex-shrink:0}.field-indicator-btn{background:transparent;border:none;padding:2px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:3px;transition:all .2s}.field-indicator-btn:hover{background:color-mix(in srgb,var(--text-primary) 10%,transparent)}.field-indicator-btn.pk-indicator{color:#f59e0b}.field-indicator-btn.pk-indicator.pk-indicator-off{color:#d1d5db;opacity:.85}.field-indicator-btn.pk-indicator.pk-indicator-off:hover{color:#9ca3af;opacity:1}.field-indicator-btn.index-indicator{color:var(--accent-color)}.field-indicator-btn.unique-indicator{color:#10b981}.field-indicator-btn.fk-indicator{color:#8b5cf6}.field-indicator{font-size:12px;font-weight:700;color:#ef4444;line-height:1}.required-indicator{color:#ef4444}.field-default-badge{background:color-mix(in srgb,var(--accent-color) 14%,var(--bg-primary));color:var(--accent-color);padding:2px 6px;border-radius:3px;font-size:9px;font-weight:500;white-space:nowrap;max-width:80px;overflow:hidden;text-overflow:ellipsis}.field-enum-block{display:flex;flex-direction:column;gap:4px;margin-top:6px;padding:6px 0 0;border-top:1px dashed var(--border-color);width:100%;box-sizing:border-box}.field-enum-block-expanded{padding-left:24px;margin-top:4px;border-top:none;padding-top:2px}.field-enum-block-twoline{margin-top:4px;padding-left:24px;border-top:none}.field-enum-label{font-size:9px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.db-enum-textarea{width:100%;box-sizing:border-box;min-height:36px;resize:vertical;font-size:10px;line-height:1.35;padding:4px 6px;border:1px solid var(--border-color);border-radius:4px;background:var(--input-bg);color:var(--text-primary);font-family:ui-monospace,monospace}.db-enum-textarea:focus{outline:1px solid var(--accent-color);background:var(--bg-primary)}.field-enum-default-input{width:100%;box-sizing:border-box;max-width:none;font-size:10px;padding:4px 6px;border:1px solid var(--border-color);border-radius:4px;background:var(--input-bg);color:var(--text-primary)}.field-meta-enum{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#db2777;font-weight:500}.field-name-input{font-family:Courier New,monospace;font-size:11px}.field-meta{color:var(--text-secondary);font-style:italic}.field-meta.fk-meta{color:#8b5cf6;font-weight:500}.comment-button{border:1px solid var(--border-color);border-radius:6px;padding:4px 8px;background:var(--bg-primary);cursor:pointer;font-size:11px;display:flex;align-items:center;gap:4px;transition:all .2s ease;box-shadow:var(--shadow-xs);min-width:28px;justify-content:center}.comment-button:hover{background:var(--hover-bg);border-color:var(--accent-color);transform:scale(1.05);box-shadow:0 2px 4px #00000026}.comment-button.has-comments{background:var(--accent-subtle-bg);border-color:var(--accent-color);color:var(--accent-color)}.comment-button.has-comments:hover{background:var(--accent-subtle-bg);border-color:var(--accent-hover)}.comment-count{font-weight:600;font-size:10px;background:var(--accent-color);color:#fff;border-radius:10px;padding:1px 5px;min-width:16px;text-align:center;line-height:1.4}.comment-button.has-comments .comment-count{background:var(--accent-color)}.comment-button:not(.has-comments) .comment-count{display:none}.text-node-canvas-title{background:color-mix(in srgb,var(--text-primary) 4%,transparent)}.jira-task-card{width:100%;height:100%;display:flex;flex-direction:column;border-radius:8px;background:#fff;padding:calc(6px * var(--scale-factor, 1));font-size:calc(10px * var(--scale-factor, 1));box-sizing:border-box;position:relative}.task-header{margin-bottom:calc(6px * var(--scale-factor, 1))}.task-key-row{display:flex;align-items:center;gap:calc(6px * var(--scale-factor, 1));margin-bottom:calc(4px * var(--scale-factor, 1))}.task-key{font-size:calc(10px * var(--scale-factor, 1));font-weight:600;color:#42526e;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace}.task-key-placeholder{font-size:calc(10px * var(--scale-factor, 1));font-weight:600;color:#97a0af;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace}.priority-badge{display:inline-block;padding:calc(2px * var(--scale-factor, 1)) calc(6px * var(--scale-factor, 1));border-radius:calc(3px * var(--scale-factor, 1));font-size:calc(9px * var(--scale-factor, 1));font-weight:600;border:1px solid;text-transform:uppercase;letter-spacing:.5px}.task-title-row{margin-bottom:calc(8px * var(--scale-factor, 1))}.task-title-display{width:100%;font-weight:600;font-size:calc(13px * var(--scale-factor, 1));color:#172b4d;padding:calc(2px * var(--scale-factor, 1)) 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;word-wrap:break-word;-webkit-user-select:none;user-select:none;line-height:1.3}.task-meta-row{display:flex;align-items:center;gap:calc(6px * var(--scale-factor, 1));margin-bottom:calc(6px * var(--scale-factor, 1));flex-wrap:wrap}.task-type-badge{display:inline-flex;align-items:center;padding:calc(2px * var(--scale-factor, 1)) calc(6px * var(--scale-factor, 1));border-radius:calc(3px * var(--scale-factor, 1));font-size:calc(9px * var(--scale-factor, 1));font-weight:500;background-color:#dfe1e6;color:#42526e;border:1px solid #c1c7d0}.task-type-badge svg{flex-shrink:0;width:calc(12px * var(--scale-factor, 1));height:calc(12px * var(--scale-factor, 1))}.status-badge{display:inline-block;padding:calc(2px * var(--scale-factor, 1)) calc(6px * var(--scale-factor, 1));border-radius:calc(3px * var(--scale-factor, 1));font-size:calc(9px * var(--scale-factor, 1));font-weight:500;border:1px solid}.task-labels-row{display:flex;align-items:center;gap:calc(4px * var(--scale-factor, 1));margin-bottom:calc(6px * var(--scale-factor, 1));flex-wrap:wrap}.label-badge{display:inline-block;padding:calc(2px * var(--scale-factor, 1)) calc(6px * var(--scale-factor, 1));border-radius:calc(3px * var(--scale-factor, 1));font-size:calc(9px * var(--scale-factor, 1));font-weight:500;border:1px solid;max-width:calc(80px * var(--scale-factor, 1));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.label-more{font-size:calc(9px * var(--scale-factor, 1));color:#6b778c;font-weight:500}.task-custom-fields-row{display:flex;align-items:center;gap:calc(4px * var(--scale-factor, 1));margin-bottom:calc(6px * var(--scale-factor, 1));flex-wrap:wrap}.custom-field-badge{display:inline-flex;align-items:center;gap:calc(4px * var(--scale-factor, 1));padding:calc(2px * var(--scale-factor, 1)) calc(6px * var(--scale-factor, 1));border-radius:calc(3px * var(--scale-factor, 1));font-size:calc(9px * var(--scale-factor, 1));font-weight:500;background-color:#f4f5f7;color:#42526e;border:1px solid #dfe1e6;max-width:calc(120px * var(--scale-factor, 1));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-field-name{font-weight:600;color:#6b778c}.custom-field-value{color:#172b4d;overflow:hidden;text-overflow:ellipsis}.task-description{font-size:calc(10px * var(--scale-factor, 1));color:#6b778c;line-height:1.4;margin-bottom:calc(8px * var(--scale-factor, 1));flex:1;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.task-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:6px;border-top:1px solid #f4f5f7}.task-footer-left{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.task-people{display:flex;align-items:center;gap:4px}.creator-avatar{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);color:#fff;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;cursor:pointer;border:1px solid #dfe1e6}.task-footer-right,.task-dates{display:flex;align-items:center;gap:4px}.date-badge{font-size:9px;color:#6b778c;display:flex;align-items:center;gap:2px}.task-counts{display:flex;align-items:center;gap:4px}.count-badge{font-size:9px;color:#6b778c;display:flex;align-items:center;gap:2px}.assignee-avatar{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;cursor:pointer;border:1px solid #dfe1e6}.task-actions{display:flex;align-items:center;gap:2px}.task-action-btn{border:1px solid #dfe1e6;border-radius:4px;padding:4px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;min-width:20px;min-height:20px}.task-action-btn:hover{background:var(--hover-bg);border-color:var(--accent-subtle-border)}.task-action-btn.has-comments{background:#e3fcef;border-color:#57d9a3}.comment-count-small{font-size:calc(8px * var(--scale-factor, 1));font-weight:600;background:#0052cc;color:#fff;border-radius:calc(8px * var(--scale-factor, 1));padding:calc(1px * var(--scale-factor, 1)) calc(4px * var(--scale-factor, 1));min-width:calc(14px * var(--scale-factor, 1));text-align:center;margin-left:calc(2px * var(--scale-factor, 1))}.task-node-rect{box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d}.node-group:hover:not(.dragging) .task-node-rect{box-shadow:0 3px 6px #00000029,0 3px 6px #0000003b}.ref-node-fo{font-family:var(--font-sans, system-ui, sans-serif);color:var(--text-primary, #111827);-webkit-user-select:none;user-select:none}.ref-node-icon-wrap{flex-shrink:0;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center}.project-ref-icon{background:#6366f124;color:#6366f1}.diagram-ref-icon{background:#0891b224;color:#0891b2}.ref-node-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ref-node-badge{display:inline-block;align-self:flex-start;font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:1px 6px;border-radius:4px;line-height:1.4}.project-ref-badge{background:#6366f11f;color:#4f46e5}.diagram-ref-badge{background:#0891b21f;color:#0e7490}.ref-node-title{font-size:12px;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ref-node-sublabel{font-size:10px;color:var(--text-secondary, #6b7280);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ref-node-unavailable{font-size:10px;color:#b45309;font-weight:500}.ref-node-open-btn{flex-shrink:0;width:28px;height:28px;border:1px solid var(--border-subtle, #e5e7eb);border-radius:6px;background:var(--surface-elevated, #fff);color:var(--text-secondary, #6b7280);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .15s,color .15s,border-color .15s}.ref-node-open-btn:hover{background:var(--surface-muted, #f9fafb);color:var(--accent-color, #2563eb);border-color:var(--accent-color, #2563eb)}.ref-node-missing .ref-node-title{opacity:.65}.ref-node-rect{transition:filter .15s ease}.node-group:hover:not(.dragging) .ref-node-rect{filter:drop-shadow(0 2px 4px rgba(0,0,0,.08))}.edge-hit-area{cursor:pointer;pointer-events:auto}.edge-path{cursor:pointer;animation:edgeFadeIn .3s ease-out;pointer-events:none}.edge-path:hover{filter:brightness(1.2)}.edge-group.selected .edge-path{opacity:1}@keyframes edgeFadeIn{0%{opacity:0;stroke-dashoffset:20}to{opacity:1;stroke-dashoffset:0}}.edge-label-container{display:flex;align-items:center;justify-content:center;width:auto;height:auto;min-width:fit-content;background:var(--bg-primary);border:2px solid var(--label-color, var(--accent-color));border-radius:8px;padding:6px 14px;pointer-events:auto;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm);box-sizing:border-box}.edge-label-container:hover{transform:scale(1.05);box-shadow:var(--shadow-panel);background:var(--bg-secondary)}.edge-label-text{font-size:13px;font-weight:600;color:var(--text-primary);text-align:center;white-space:nowrap}.relationship-bubble{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--bg-primary);border:2px solid var(--text-muted);border-radius:50%;font-size:12px;font-weight:700;color:var(--text-primary);font-family:Courier New,monospace;box-shadow:var(--shadow-xs);pointer-events:none;-webkit-user-select:none;user-select:none}.edge-label-edit-container{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.edge-label-input{padding:6px 12px;border:2px solid var(--accent-color);border-radius:8px;font-size:13px;font-weight:600;background:var(--bg-primary);color:var(--text-primary);outline:none;text-align:center;min-width:100px;width:100%;box-shadow:0 4px 12px color-mix(in srgb,var(--accent-color) 25%,transparent);box-sizing:border-box}.edge-label-input:focus{border-color:var(--accent-hover);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color) 20%,transparent),0 4px 12px color-mix(in srgb,var(--accent-color) 25%,transparent)}.edge-group{pointer-events:none}.edge-group .edge-hit-area{pointer-events:auto}.edge-group .edge-path{pointer-events:none}.edge-group foreignObject{pointer-events:auto}.edge-group foreignObject *{pointer-events:auto}.connection-preview{pointer-events:none;animation:connectionPulse 1s ease-in-out infinite}@keyframes connectionPulse{0%,to{opacity:.7;stroke-width:2}50%{opacity:1;stroke-width:2.5}}.options-bar{position:absolute;left:50%;bottom:calc(var(--space-7) + 56px + var(--space-6));transform:translate(calc(-50% - var(--canvas-minimap-reserve, 0px) / 2));background:var(--bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-panel);border:1px solid var(--border-color);padding:var(--space-5) var(--space-9);display:flex;gap:var(--space-7);align-items:center;z-index:11;max-width:calc(100% - var(--space-16, 32px) - var(--canvas-minimap-reserve, 0px));overflow-x:auto;overflow-y:hidden}.options-bar-header{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.options-bar-title{margin:0;font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap}.options-bar-close{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.options-bar-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.options-bar-body{display:flex;gap:var(--space-7);align-items:center;flex:1;min-width:0}.options-bar-section{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.options-bar-section-label{font-size:13px;font-weight:500;color:var(--text-secondary);white-space:nowrap;margin:0}.options-bar-divider{width:1px;height:32px;background:var(--border-color);flex-shrink:0}.color-swatch-row{display:flex;gap:var(--space-1);align-items:center}.color-swatch-row .color-swatch{width:28px;height:28px;border:2px solid var(--border-color);border-radius:var(--radius-sm, 4px);cursor:pointer;padding:0;transition:transform .1s,border-color .1s;flex-shrink:0}.color-swatch-row .color-swatch:hover{transform:scale(1.1)}.color-swatch-row .color-swatch:focus{outline:none}.color-swatch-row .color-swatch:focus-visible{outline:2px solid var(--primary-color, var(--accent-color));outline-offset:2px}.color-swatch-row .color-swatch.active{border-color:var(--accent-color);border-width:3px;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color) 20%,transparent)}.color-swatch-row .color-swatch:active{transform:scale(.96)}.color-swatch-row .color-input-inline{width:32px;height:28px;border:1px solid var(--border-color);border-radius:var(--radius-sm, 4px);cursor:pointer;padding:0;background:var(--bg-primary);flex-shrink:0}.icon-toggle-row{display:flex;gap:var(--space-1);align-items:center;flex-shrink:0}.icon-toggle-row .toggle-btn{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:500;transition:all .15s;flex-shrink:0}.icon-toggle-row .toggle-btn:hover{border-color:var(--accent-color);background:var(--bg-secondary);color:var(--accent-color)}.icon-toggle-row .toggle-btn:focus{outline:none}.icon-toggle-row .toggle-btn:focus-visible{outline:2px solid var(--primary-color, var(--accent-color));outline-offset:2px}.icon-toggle-row .toggle-btn:active{transform:scale(.97)}.icon-toggle-row .toggle-btn.active{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.text-toggle-row{display:flex;gap:var(--space-1);align-items:center}.text-toggle-row .toggle-btn{padding:6px 12px}.options-bar-actions{display:flex;gap:var(--space-3);align-items:center;flex-shrink:0}.options-bar-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:6px 12px;border-radius:var(--radius-md);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;border:1px solid var(--border-color);font-family:inherit}.options-bar-btn.primary{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.options-bar-btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.options-bar-btn.secondary{background:var(--bg-primary);color:var(--text-primary)}.options-bar-btn.secondary:hover{background:var(--bg-tertiary)}.options-bar-btn.danger{background:var(--bg-primary);color:var(--error-color);border-color:var(--error-color)}.options-bar-btn.danger:hover{background:color-mix(in srgb,var(--error-color) 10%,var(--bg-primary))}.options-bar-stroke-control{display:flex;align-items:center;gap:var(--space-3)}.options-bar-stroke-slider{width:80px;accent-color:var(--accent-color)}.options-bar-stroke-value{font-size:12px;color:var(--text-secondary);min-width:35px;text-align:right}@media (max-width: 1024px){.options-bar{flex-wrap:wrap;max-width:90%;padding:var(--space-4) var(--space-7);gap:var(--space-5)}.options-bar-body{flex-wrap:wrap}.options-bar-section{flex:1 1 auto;min-width:fit-content}.icon-toggle-row .toggle-btn,.options-bar-btn{min-height:44px}.color-swatch-row .color-swatch{width:36px;height:36px}}html.force-mobile .options-bar{flex-wrap:wrap;max-width:90%;padding:var(--space-4) var(--space-7);gap:var(--space-5)}html.force-mobile .options-bar-body{flex-wrap:wrap}html.force-mobile .options-bar-section{flex:1 1 auto;min-width:fit-content}.canvas-wrap{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;touch-action:none;--canvas-minimap-reserve: 0px;--canvas-ui-right: 0px;--canvas-ui-left: 0px;--canvas-bottom-bar-gutter: max(var(--canvas-ui-right, 0px), var(--canvas-minimap-reserve, 0px));--chrome-slot-left: 0px;--chrome-slot-fab-bottom: calc(var(--canvas-bottom-chrome-height, 5.5rem) + var(--space-6));--chrome-slot-mode-bottom: calc(var(--chrome-slot-fab-bottom) + 68px);--chrome-slot-drawing-bottom: calc(var(--chrome-slot-mode-bottom) + 52px);--chrome-slot-snackbar-bottom: calc(var(--chrome-slot-mode-bottom) + var(--space-4));--chrome-slot-minimap-bottom: var(--space-5)}.canvas-wrap:has(.minimap-wrapper){--canvas-minimap-reserve: calc(200px + var(--space-7) + var(--space-7))}.canvas-wrap:has(.minimap-wrapper.minimap-map-collapsed){--canvas-minimap-reserve: calc(56px + var(--space-7))}@media (max-width: 1024px){:root{--canvas-bottom-chrome-height: var(--space-4)}.canvas-wrap{--canvas-ui-left: 76px;--chrome-slot-left: 76px}.canvas-wrap:has(.minimap-wrapper.minimap-map-expanded){--canvas-minimap-reserve: calc(120px + var(--space-7) + var(--space-7))}}html.force-mobile{--canvas-bottom-chrome-height: var(--space-4)}html.force-mobile .canvas-wrap{--canvas-ui-left: 76px;--chrome-slot-left: 76px}html.force-mobile .canvas-wrap:has(.minimap-wrapper.minimap-map-collapsed){--canvas-minimap-reserve: calc(56px + var(--space-7))}html.force-mobile .canvas-wrap:has(.minimap-wrapper.minimap-map-expanded){--canvas-minimap-reserve: calc(120px + var(--space-7) + var(--space-7))}html.layout-tablet .canvas-wrap{--chrome-slot-left: 84px;--canvas-ui-left: 84px}.canvas{width:100%;height:100%;display:block;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;touch-action:none;transition:background-color .3s ease-out;background-color:var(--canvas-bg);--canvas-grid-stroke: var(--canvas-grid);--canvas-grid-stroke-connect: var(--canvas-grid-connect)}.canvas-grid-line{stroke:var(--canvas-grid-stroke)}.canvas.connect-mode .canvas-grid-line{stroke:var(--canvas-grid-stroke-connect)}[data-theme=dark] .canvas{background-color:var(--canvas-bg);transition:background-color .3s ease-out}[data-theme=light] .canvas.connect-mode,[data-theme=dark] .canvas.connect-mode{background-color:var(--canvas-connect-bg)!important;transition:background-color .3s ease-out}.canvas.drawing-mode{cursor:crosshair}.canvas.eraser-mode{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M16.24 3.56l4.95 4.94c.78.79.78 2.05 0 2.84L12 20.53a4.008 4.008 0 0 1-5.66 0L2.81 17c-.78-.79-.78-2.05 0-2.84l11.17-11.17c.79-.78 2.05-.78 2.84 0zM2 17l1.5 1.5L6 16l-1.5-1.5L2 17zm3.5 3.5L7 19l8.5-8.5-1.5-1.5L7 19z' fill='%23000'/%3E%3C/svg%3E") 12 12,auto}.canvas.link-mode{cursor:crosshair}[data-theme=dark] .canvas.link-mode{background-color:var(--canvas-connect-bg)!important;transition:background-color .3s ease-out}.bottom-bar-safe-zone{position:absolute;left:calc(var(--canvas-ui-left, 0px) + var(--space-7));right:calc(var(--canvas-bottom-bar-gutter, 0px) + var(--space-7));bottom:var(--space-7);z-index:110;display:flex;justify-content:center;align-items:flex-end;pointer-events:none}.bottom-bar{position:relative;background:var(--bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-panel);border:1px solid var(--border-color);padding:var(--space-5) var(--space-9);display:flex;gap:var(--space-7);align-items:center;pointer-events:auto;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;width:max-content;max-width:100%;cursor:grab;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.bottom-bar.dragging{cursor:grabbing;scroll-behavior:auto}.bottom-bar::-webkit-scrollbar{height:6px}.bottom-bar::-webkit-scrollbar-track{background:transparent;border-radius:3px}.bottom-bar::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px;transition:background .2s ease}.bottom-bar::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.bottom-bar{scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.bottom-bar .icon-button{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-7);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--input-bg);cursor:pointer;font-size:14px;font-weight:500;color:var(--text-primary);transition:all var(--transition-panel);box-shadow:var(--shadow-xs);white-space:nowrap;flex-shrink:0}.bottom-bar .icon-button:hover{background:var(--hover-bg);border-color:var(--accent-color);color:var(--accent-color);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.bottom-bar .icon-button:focus{outline:none}.bottom-bar .icon-button:focus-visible{outline:var(--focus-ring-width) solid var(--primary-color);outline-offset:var(--focus-ring-offset);border-color:var(--accent-color)}.bottom-bar .icon-button:active{transform:translateY(0);box-shadow:var(--shadow-xs)}.bottom-bar .icon-button .button-label{display:inline-block}@media (max-width: 1024px){.bottom-bar{padding:var(--space-4) var(--space-6);gap:var(--space-4);scroll-padding:0 var(--space-6)}.bottom-bar .icon-button{min-width:44px;min-height:44px;padding:var(--space-5)}.bottom-bar .icon-button :global(svg){width:22px;height:22px}}html.force-mobile .bottom-bar{padding:var(--space-4) var(--space-5);gap:var(--space-3);scroll-padding:0 var(--space-5)}html.force-mobile .bottom-bar .icon-button{min-width:44px;min-height:44px;padding:var(--space-5)}html.force-mobile .bottom-bar .icon-button :global(svg){width:22px;height:22px}@media (max-width: 640px){.bottom-bar .icon-button .button-label{display:none}.bottom-bar{padding:var(--space-4) var(--space-4);gap:var(--space-2);scroll-padding:0 var(--space-4)}.bottom-bar .icon-button{padding:var(--space-4) var(--space-4)}}.bottom-bar .icon-button[draggable=true]{cursor:grab}.bottom-bar .icon-button[draggable=true]:active{cursor:grabbing}.bottom-bar .icon-button[draggable=true]:hover{cursor:grab}.bottom-bar .task-node-button{background:color-mix(in srgb,var(--warning-color) 12%,var(--bg-primary));border-color:var(--warning-color);color:var(--warning-color)}.bottom-bar .task-node-button:hover{background:color-mix(in srgb,var(--warning-color) 22%,var(--bg-primary));border-color:var(--warning-color);color:var(--warning-color)}@supports not (background: color-mix(in srgb,red 50%,blue)){.bottom-bar .task-node-button{background:#fef9e7;border-color:#f59e0b;color:#f59e0b}.bottom-bar .task-node-button:hover{background:#fef3c7}}.bottom-bar .icon-button.active{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.bottom-bar .icon-button.active:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}[data-theme=dark] .bottom-bar{background:var(--bg-secondary);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}[data-theme=dark] .bottom-bar .icon-button{background:var(--bg-primary);border-color:var(--border-color);color:var(--text-primary);box-shadow:none}[data-theme=dark] .bottom-bar .icon-button:hover{background:var(--hover-bg);border-color:color-mix(in srgb,var(--accent-color) 65%,var(--border-color));color:color-mix(in srgb,var(--accent-color) 80%,#fff)}@supports not (color: color-mix(in srgb,red 50%,blue)){[data-theme=dark] .bottom-bar .icon-button:hover{border-color:var(--accent-color);color:var(--accent-color)}}[data-theme=dark] .bottom-bar .task-node-button{background:#f59e0b1f;border-color:var(--warning-color);color:#fbbf24}[data-theme=dark] .bottom-bar .task-node-button:hover{background:#f59e0b33;border-color:#fbbf24;color:#fcd34d}[data-theme=dark] .bottom-bar .icon-button.active{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.diagram-layer{transition:transform .2s ease-out;will-change:transform}.diagram-layer.panning{transition:none}.drag-preview{pointer-events:none;opacity:.8}.drag-preview rect{transition:none}.drawing-path{cursor:pointer;transition:opacity .2s}.drawing-path:hover{opacity:.8}.drawing-path.selected{filter:drop-shadow(0 0 4px color-mix(in srgb,var(--accent-color) 60%,transparent));opacity:1}@supports not (filter: drop-shadow(0 0 4px color-mix(in srgb,red 50%,blue))){.drawing-path.selected{filter:drop-shadow(0 0 4px color-mix(in srgb,var(--accent-color) 60%,transparent))}}.drawing-preview{pointer-events:none;opacity:.7}.drawing-preview.link-preview{opacity:.9}.edge-properties-panel{position:fixed;width:360px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:0;box-shadow:var(--shadow-panel);z-index:99999;overflow:hidden;font-family:var(--font-sans)}.flow-node-properties-panel{width:380px}.container-properties-panel,.text-node-properties-panel{width:400px}.db-node-properties-panel,.task-node-properties-panel{width:420px}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);background:var(--bg-primary);color:var(--text-primary);border-bottom:1px solid var(--border-color);cursor:move;-webkit-user-select:none;user-select:none}.panel-header.dragging{cursor:grabbing;opacity:.95}.panel-title{font-size:13px;font-weight:600;letter-spacing:.01em}.panel-close-btn{width:22px;height:22px;border:none;background:var(--bg-secondary);color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;transition:background var(--transition-panel)}.panel-dock-btn{width:26px;height:22px;border:none;background:var(--bg-secondary);color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer;font-size:12px;line-height:1;display:flex;align-items:center;justify-content:center;transition:background var(--transition-panel);margin-left:auto;margin-right:var(--space-3)}.panel-dock-btn:hover{background:var(--hover-bg)}.edge-properties-panel.docked{position:absolute;top:0!important;right:0;left:0!important;width:100%;max-height:100%;height:100%;border-radius:0 0 0 12px;transition:border-radius .3s ease}.edge-properties-panel.docked .panel-header{cursor:default}.panel-close-btn:hover{background:var(--hover-bg)}.panel-close-btn:focus,.panel-dock-btn:focus{outline:none}.panel-close-btn:focus-visible,.panel-dock-btn:focus-visible{outline:var(--focus-ring-width) solid var(--primary-color);outline-offset:var(--focus-ring-offset)}.panel-section{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-color)}.panel-section:last-of-type{border-bottom:none}.section-label{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-3)}.direction-buttons{display:flex;gap:var(--space-2)}.dir-btn{flex:1;padding:var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--input-bg);color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:600;transition:background var(--transition-fast),border-color var(--transition-fast)}.dir-btn:hover{background:var(--hover-bg);border-color:var(--accent-color)}.dir-btn.active{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.panel-input{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:12px;transition:border-color var(--transition-panel),box-shadow var(--transition-panel);box-sizing:border-box;background:var(--input-bg);color:var(--text-primary)}.panel-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 18%,transparent)}@supports not (background: color-mix(in srgb,red 50%,blue)){.panel-input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color) 10%,transparent)}}[data-theme=dark] .panel-input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color) 20%,transparent)}textarea.panel-input{display:block;min-height:88px;resize:vertical;line-height:1.45;font-family:inherit}.prop-row{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.prop-row:last-child{margin-bottom:0}.prop-label{font-size:11px;color:var(--text-muted);width:50px;flex-shrink:0;whitespace:nowrap}.color-input{flex:1;height:28px;border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;padding:2px;background:var(--input-bg)}.range-input{flex:1;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--slider-track-bg);border-radius:3px;cursor:pointer;accent-color:var(--accent-color)}.range-input::-moz-range-thumb{width:16px;height:16px;background:var(--primary-color);border-radius:50%;cursor:pointer;box-shadow:var(--slider-thumb-shadow);border:none}.range-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;background:var(--primary-color);border-radius:50%;cursor:pointer;box-shadow:var(--slider-thumb-shadow)}.range-value{font-size:10px;color:var(--text-secondary);width:28px;text-align:right;flex-shrink:0}.panel-select{flex:1;padding:var(--space-2) var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:11px;background:var(--input-bg);color:var(--text-primary);cursor:pointer}.panel-select:focus{outline:none;border-color:var(--primary-color)}.delete-btn{width:calc(100% - 24px);margin:var(--space-5);padding:var(--space-4);border:none;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--error-color) 0%,color-mix(in srgb,var(--error-color) 88%,#000) 100%);color:#fff;cursor:pointer;font-size:12px;font-weight:600;transition:transform var(--transition-panel),box-shadow var(--transition-panel)}.delete-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--error-color) 35%,transparent)}@supports not (background: color-mix(in srgb,red 50%,blue)){.delete-btn{background:linear-gradient(135deg,#dc2626,#b91c1c)}.delete-btn:hover{box-shadow:0 4px 12px #dc26264d}}html.force-mobile .edge-properties-panel{width:min(calc(100vw - 16px),420px);max-width:calc(100vw - 16px)}.node-group.draw-pass-through.svelte-slkngy.svelte-slkngy{pointer-events:none}.node-properties-dock.svelte-slkngy.svelte-slkngy{position:fixed;top:56px;right:0;bottom:180px;width:520px;z-index:99998;pointer-events:none}.node-properties-dock.svelte-slkngy .edge-properties-panel{pointer-events:auto}.canvas-empty-onboarding.svelte-slkngy.svelte-slkngy{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:flex;align-items:center;justify-content:center;pointer-events:none;padding:1.5rem}.canvas-empty-card.svelte-slkngy.svelte-slkngy{position:relative;z-index:1;pointer-events:auto;max-width:28rem;background:var(--bg-primary, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;padding:1.5rem 1.75rem;box-shadow:var(--shadow-modal, 0 20px 40px rgba(0, 0, 0, .12))}.canvas-empty-title.svelte-slkngy.svelte-slkngy{margin:0 0 .5rem;font-size:1.25rem;font-weight:700;color:var(--text-primary, #111827)}.canvas-empty-sub.svelte-slkngy.svelte-slkngy{margin:0 0 1rem;font-size:.875rem;line-height:1.5;color:var(--text-secondary, #4b5563)}.canvas-empty-steps.svelte-slkngy.svelte-slkngy{margin:0 0 1.25rem;padding-left:1.25rem;font-size:.8125rem;color:var(--text-secondary, #374151);line-height:1.6}.canvas-empty-actions.svelte-slkngy.svelte-slkngy{display:flex;flex-wrap:wrap;gap:.5rem}.btn-primary-cta.svelte-slkngy.svelte-slkngy{padding:.5rem 1rem;border-radius:8px;border:none;background:var(--primary-color);color:#fff;font-weight:600;font-size:.875rem;cursor:pointer}.btn-primary-cta.svelte-slkngy.svelte-slkngy:hover{background:var(--primary-hover)}.btn-secondary-cta.svelte-slkngy.svelte-slkngy{padding:.5rem 1rem;border-radius:8px;border:1px solid var(--border-color, #d1d5db);background:var(--bg-primary, #fff);color:var(--text-primary, #374151);font-weight:500;font-size:.875rem;cursor:pointer}.btn-secondary-cta.svelte-slkngy.svelte-slkngy:hover{border-color:var(--primary-color);color:var(--primary-color)}.canvas-starter-mermaid.svelte-slkngy.svelte-slkngy{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color, #e5e7eb)}.canvas-starter-label.svelte-slkngy.svelte-slkngy{display:block;font-size:.8125rem;font-weight:600;color:var(--text-primary, #374151);margin-bottom:.35rem}.canvas-starter-textarea.svelte-slkngy.svelte-slkngy{width:100%;box-sizing:border-box;min-height:10rem;padding:.65rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;line-height:1.45;border:1px solid var(--border-color, #d1d5db);border-radius:8px;background:var(--bg-primary, #fff);color:var(--text-primary, #111827);resize:vertical}.canvas-starter-textarea.svelte-slkngy.svelte-slkngy:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color) 15%,transparent)}.canvas-starter-error.svelte-slkngy.svelte-slkngy{margin-top:.5rem;font-size:.8125rem;color:#b91c1c;line-height:1.4}.canvas-starter-mermaid-actions.svelte-slkngy.svelte-slkngy{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem;justify-content:flex-end}.canvas-starter-hint.svelte-slkngy.svelte-slkngy{margin:.5rem 0 0;font-size:.75rem;color:var(--text-secondary, #6b7280);line-height:1.45}.canvas-starter-hint.svelte-slkngy kbd.svelte-slkngy{font-size:.65rem;padding:.1rem .35rem;border-radius:4px;border:1px solid var(--border-color, #d1d5db);background:var(--bg-secondary, #f9fafb)}.canvas-undo-snackbar.svelte-slkngy.svelte-slkngy{position:fixed;bottom:calc(var(--chrome-slot-snackbar-bottom, 7.5rem) + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);z-index:100002;display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;background:var(--text-primary, #1f2937);color:#fff;border-radius:var(--radius-lg, 10px);font-size:.875rem;box-shadow:0 10px 25px #0003;max-width:calc(100vw - 2rem)}.canvas-undo-btn.svelte-slkngy.svelte-slkngy{border:none;background:#fff;color:#1f2937;font-weight:600;padding:.25rem .65rem;border-radius:6px;cursor:pointer}.canvas-undo-dismiss.svelte-slkngy.svelte-slkngy{border:none;background:transparent;color:#9ca3af;font-size:1.25rem;line-height:1;cursor:pointer;padding:0 .25rem}.canvas-undo-dismiss.svelte-slkngy.svelte-slkngy:hover{color:#fff}.tm-embed-readonly-banner.svelte-slkngy.svelte-slkngy{position:fixed;bottom:96px;left:50%;transform:translate(-50%);z-index:100001;padding:.45rem .85rem;font-size:.8125rem;font-weight:500;color:var(--text-secondary, #374151);background:var(--bg-secondary, rgba(243, 244, 246, .95));border:1px solid var(--border-color, #e5e7eb);border-radius:8px;pointer-events:none;box-shadow:0 2px 8px #0000000f}.project-name.svelte-1ltwzir{margin:0 0 .75rem;font-size:12px;color:var(--text-secondary, #6b7280)}.tm-error.svelte-1ltwzir{background:#fef2f2;color:#dc2626;padding:.65rem .85rem;border-radius:8px;margin-bottom:.75rem;font-size:13px}.tm-muted.svelte-1ltwzir{text-align:center;padding:1.5rem;color:#6b7280;font-size:13px}.tasks-header.svelte-1ltwzir{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color, #e5e7eb)}.selection-info.svelte-1ltwzir{font-size:12px;color:var(--text-secondary, #6b7280);font-weight:500}.selection-actions.svelte-1ltwzir{display:flex;gap:1rem}.btn-link.svelte-1ltwzir{background:none;border:none;color:var(--primary-color);font-size:12px;cursor:pointer;padding:0;text-decoration:underline;font-family:inherit}.btn-link.svelte-1ltwzir:hover{color:var(--accent-hover)}.tasks-list.svelte-1ltwzir{display:flex;flex-direction:column;gap:.5rem;max-height:min(380px,50vh);overflow-y:auto;margin-bottom:0}.task-item.svelte-1ltwzir{display:flex;gap:.65rem;padding:.65rem .75rem;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s}.task-item.svelte-1ltwzir:hover{background:var(--hover-bg, #f9fafb);border-color:#d1d5db}.task-checkbox.svelte-1ltwzir{margin-top:2px;cursor:pointer}.task-info.svelte-1ltwzir{flex:1;display:flex;flex-direction:column;gap:.4rem}.task-title.svelte-1ltwzir{font-weight:500;font-size:13px;color:var(--text-primary, #111827)}.task-description.svelte-1ltwzir{font-size:12px;color:#6b7280;line-height:1.45}.task-meta.svelte-1ltwzir{display:flex;gap:.6rem;flex-wrap:wrap;font-size:11px}.task-state.svelte-1ltwzir,.task-type.svelte-1ltwzir{padding:.2rem .45rem;border-radius:4px;font-weight:500}.task-assignee.svelte-1ltwzir{color:#6b7280}.tm-footer-actions.svelte-1ltwzir{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;width:100%}.project-selector.svelte-72kl08.svelte-72kl08{margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color, #e5e7eb)}.project-selector.svelte-72kl08 label.svelte-72kl08{display:block;margin-bottom:.4rem;font-size:12px;font-weight:500;color:#374151}.project-name.svelte-72kl08.svelte-72kl08{margin:0 0 .65rem;font-size:12px;color:var(--text-secondary, #6b7280)}.tm-error.svelte-72kl08.svelte-72kl08{background:#fef2f2;color:#dc2626;padding:.65rem .85rem;border-radius:8px;margin-bottom:.5rem;font-size:13px}.tm-error-detail.svelte-72kl08.svelte-72kl08{background:#f9fafb;color:#374151;padding:.65rem .85rem;border-radius:8px;margin-bottom:.65rem;font-size:12px;line-height:1.45;text-align:left;border:1px solid #e5e7eb}.tm-error-inline.svelte-72kl08.svelte-72kl08{background:#fef2f2;color:#dc2626;padding:.65rem;border-radius:8px;margin-bottom:.75rem;font-size:13px}.tm-help.svelte-72kl08 ul.svelte-72kl08{text-align:left;margin:.5rem 0 0;padding-left:1.25rem;font-size:12px;color:#4b5563}.tm-muted.svelte-72kl08.svelte-72kl08{text-align:center;padding:1.25rem;color:#6b7280;font-size:13px}.search-row.svelte-72kl08.svelte-72kl08{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.search-input.svelte-72kl08.svelte-72kl08{flex:1;min-width:0;padding:.45rem .65rem;border:1px solid #d1d5db;border-radius:8px;font-size:13px}.search-input.svelte-72kl08.svelte-72kl08:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color) 10%,transparent)}.refresh-tasks-btn.svelte-72kl08.svelte-72kl08{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;padding:0;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;cursor:pointer}.refresh-tasks-btn.svelte-72kl08.svelte-72kl08:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.refresh-tasks-btn.svelte-72kl08.svelte-72kl08:disabled{opacity:.45;cursor:not-allowed}.refresh-tasks-btn.svelte-72kl08 svg.svelte-72kl08{width:1.2rem;height:1.2rem}.tasks-header.svelte-72kl08.svelte-72kl08{display:flex;justify-content:space-between;align-items:center;margin-bottom:.65rem;padding-bottom:.45rem;border-bottom:1px solid #e5e7eb}.selection-info.svelte-72kl08.svelte-72kl08{font-size:12px;color:#6b7280;font-weight:500}.selection-actions.svelte-72kl08.svelte-72kl08{display:flex;gap:1rem}.btn-link.svelte-72kl08.svelte-72kl08{background:none;border:none;color:var(--accent-color);font-size:12px;cursor:pointer;padding:0;text-decoration:underline;font-family:inherit}.btn-link.svelte-72kl08.svelte-72kl08:hover{color:var(--accent-hover)}.tasks-list.svelte-72kl08.svelte-72kl08{display:flex;flex-direction:column;gap:.45rem;max-height:min(340px,42vh);overflow-y:auto;margin-bottom:0}.task-item.svelte-72kl08.svelte-72kl08{display:flex;gap:.65rem;padding:.65rem .75rem;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.task-item.svelte-72kl08.svelte-72kl08:hover{background:#f9fafb;border-color:#d1d5db}.task-checkbox.svelte-72kl08.svelte-72kl08{margin-top:2px;cursor:pointer}.task-info.svelte-72kl08.svelte-72kl08{flex:1;display:flex;flex-direction:column;gap:.35rem}.task-title.svelte-72kl08.svelte-72kl08{font-weight:500;font-size:13px;color:#111827}.task-description.svelte-72kl08.svelte-72kl08{font-size:12px;color:#6b7280;line-height:1.45}.task-meta.svelte-72kl08.svelte-72kl08{display:flex;gap:.5rem;flex-wrap:wrap;font-size:11px}.task-state.svelte-72kl08.svelte-72kl08,.task-type.svelte-72kl08.svelte-72kl08{padding:.15rem .4rem;border-radius:4px;font-weight:500}.task-assignee.svelte-72kl08.svelte-72kl08{color:#6b7280}.pagination.svelte-72kl08.svelte-72kl08{display:flex;justify-content:center;align-items:center;gap:1rem;padding:.75rem 0 0;margin-top:.5rem;border-top:1px solid #e5e7eb}.pagination-btn.svelte-72kl08.svelte-72kl08{padding:.35rem .85rem;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;cursor:pointer;font-size:12px}.pagination-btn.svelte-72kl08.svelte-72kl08:hover:not(:disabled){background:#f9fafb;border-color:var(--accent-color)}.pagination-btn.svelte-72kl08.svelte-72kl08:disabled{opacity:.45;cursor:not-allowed}.pagination-info.svelte-72kl08.svelte-72kl08{font-size:12px;color:#6b7280}.tm-footer-actions.svelte-72kl08.svelte-72kl08{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;width:100%}.sr-only.svelte-132cdvz.svelte-132cdvz{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-visual-hide.svelte-132cdvz.svelte-132cdvz{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.mermaid-actions.svelte-132cdvz.svelte-132cdvz{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;width:100%}.mode-tabs.svelte-132cdvz.svelte-132cdvz{display:flex;gap:0;margin-bottom:.75rem;border-radius:8px;border:1px solid #e5e7eb;overflow:hidden;width:fit-content;max-width:100%}.mode-tab.svelte-132cdvz.svelte-132cdvz{padding:.45rem 1rem;font-size:.8125rem;font-weight:500;border:none;background:#f9fafb;color:#6b7280;cursor:pointer}.mode-tab.svelte-132cdvz.svelte-132cdvz:hover{background:#f3f4f6;color:#374151}.mode-tab.active.svelte-132cdvz.svelte-132cdvz{background:var(--accent-color);color:#fff}.hint.svelte-132cdvz.svelte-132cdvz{margin:0 0 .75rem;font-size:.8125rem;color:#6b7280;line-height:1.45}.hint--preview.svelte-132cdvz.svelte-132cdvz{background:#eff6ff;border:1px solid #bfdbfe;padding:.65rem .75rem;border-radius:8px}.hint.svelte-132cdvz code.svelte-132cdvz{font-size:.75rem;background:#f3f4f6;padding:.1rem .35rem;border-radius:4px}.hint--preview.svelte-132cdvz code.svelte-132cdvz{background:#dbeafe}.mermaid-textarea.svelte-132cdvz.svelte-132cdvz{width:100%;min-height:220px;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;line-height:1.5;resize:vertical;box-sizing:border-box}.mermaid-textarea--split.svelte-132cdvz.svelte-132cdvz{min-height:160px}.mermaid-textarea.svelte-132cdvz.svelte-132cdvz:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color) 15%,transparent)}.preview-pane.svelte-132cdvz.svelte-132cdvz{margin-top:.75rem;border:1px solid #e5e7eb;border-radius:8px;background:#fafafa;min-height:200px;padding:.75rem;overflow:auto;max-height:min(420px,45vh)}.preview-svg-wrap.svelte-132cdvz.svelte-132cdvz{display:flex;justify-content:center;align-items:flex-start;overflow:auto}.preview-svg-wrap.svelte-132cdvz svg{max-width:100%;height:auto}.preview-status.svelte-132cdvz.svelte-132cdvz{font-size:.8125rem;color:#6b7280;margin-bottom:.5rem}.preview-error.svelte-132cdvz.svelte-132cdvz{margin-top:0;padding:.65rem .75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:.8125rem}.preview-placeholder.svelte-132cdvz.svelte-132cdvz{font-size:.8125rem;padding:1rem;text-align:center}.preview-placeholder.muted.svelte-132cdvz.svelte-132cdvz{color:#9ca3af}.success-message.svelte-132cdvz.svelte-132cdvz{margin-top:.75rem;padding:.75rem 1rem;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;color:#065f46;font-size:.875rem}.error-message.svelte-132cdvz.svelte-132cdvz{margin-top:.75rem;padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:.875rem}.manual-import-footer.svelte-1uv7lsi{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;width:100%}.image-import-body.svelte-8nizsf{display:flex;flex-direction:column;gap:12px;min-height:120px}.hint.svelte-8nizsf{margin:0;font-size:13px;color:var(--text-secondary, #64748b);line-height:1.45}.err.svelte-8nizsf{padding:8px 10px;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:13px}.preview-wrap.svelte-8nizsf{min-height:160px;border:1px dashed var(--border-color, #cbd5e1);border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--bg-secondary, #f8fafc)}.preview-img.svelte-8nizsf{max-width:100%;max-height:240px;object-fit:contain}.preview-empty.svelte-8nizsf{color:var(--text-tertiary, #94a3b8);font-size:14px}.dims.svelte-8nizsf{margin:0;font-size:12px;color:var(--text-tertiary, #64748b)}.actions-row.svelte-8nizsf{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.sr-only.svelte-8nizsf{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.panel-embedded.svelte-1onnog.svelte-1onnog{width:100%}.panel-embedded.svelte-1onnog .panel-body.svelte-1onnog{padding:0;max-height:none}.panel-overlay.svelte-1onnog.svelte-1onnog{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.panel-content.svelte-1onnog.svelte-1onnog{background:#fff;border-radius:12px;width:100%;max-width:700px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a}.panel-header.svelte-1onnog.svelte-1onnog{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.panel-header.svelte-1onnog h2.svelte-1onnog{margin:0;font-size:1.25rem;font-weight:600;color:#111827}.close-btn.svelte-1onnog.svelte-1onnog{background:none;border:none;cursor:pointer;padding:.5rem;color:#6b7280;display:flex;align-items:center;justify-content:center}.close-btn.svelte-1onnog.svelte-1onnog:hover{color:#111827}.close-btn.svelte-1onnog svg.svelte-1onnog{width:24px;height:24px}.panel-body.svelte-1onnog.svelte-1onnog{flex:1;overflow-y:auto;padding:1.5rem}.linked-projects-loading.svelte-1onnog.svelte-1onnog,.error.svelte-1onnog.svelte-1onnog,.empty-state.svelte-1onnog.svelte-1onnog{text-align:center;padding:2rem;color:#6b7280}.error.svelte-1onnog.svelte-1onnog{color:#dc2626}.error-detail.svelte-1onnog.svelte-1onnog{text-align:left;font-size:.8125rem;line-height:1.45;color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem 1rem;margin:0 auto 1rem;max-width:36rem}.hint.svelte-1onnog.svelte-1onnog{font-size:.875rem;color:#9ca3af;margin-top:.5rem}.projects-list.svelte-1onnog.svelte-1onnog{display:flex;flex-direction:column;gap:1rem}.project-item.svelte-1onnog.svelte-1onnog{padding:1rem;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.project-info.svelte-1onnog.svelte-1onnog{flex:1}.project-name.svelte-1onnog.svelte-1onnog{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:#111827}.project-details.svelte-1onnog.svelte-1onnog{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;color:#6b7280}.diagram-info.svelte-1onnog.svelte-1onnog{font-weight:500}.link-date.svelte-1onnog.svelte-1onnog{font-size:.75rem;color:#9ca3af}.project-actions.svelte-1onnog.svelte-1onnog{display:flex;gap:.5rem;flex-shrink:0}.btn-primary.svelte-1onnog.svelte-1onnog,.btn-secondary.svelte-1onnog.svelte-1onnog{padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;border:none;transition:all .2s}.btn-primary.svelte-1onnog.svelte-1onnog{background:var(--accent-color);color:#fff}.btn-primary.svelte-1onnog.svelte-1onnog:hover{background:var(--accent-hover)}.btn-secondary.svelte-1onnog.svelte-1onnog{background:#fff;color:#374151;border:1px solid #d1d5db}.btn-secondary.svelte-1onnog.svelte-1onnog:hover{background:#f9fafb}.project-sharing-panel.svelte-1y3e02h{display:flex;flex-direction:column;gap:12px}.sharing-hint.svelte-1y3e02h{margin:0 0 4px;line-height:1.4}.sharing-msg.svelte-1y3e02h{font-size:13px;color:var(--text-secondary, #64748b)}.share-row.svelte-1y3e02h{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.share-type.svelte-1y3e02h{display:flex;gap:12px;font-size:13px}.share-input.svelte-1y3e02h{width:100%;box-sizing:border-box}.share-list.svelte-1y3e02h{margin-bottom:8px}.share-line.svelte-1y3e02h{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;padding:4px 0}.linkish.svelte-1y3e02h{background:none;border:none;color:var(--accent, #2563eb);cursor:pointer;font-size:13px;padding:0}.pad.svelte-1y3e02h{padding:8px 0}.project-settings-tabs.svelte-1ccvvpe.svelte-1ccvvpe{display:flex;border-bottom:1px solid var(--border-color, #e5e7eb);margin-bottom:16px}.tab-btn.svelte-1ccvvpe.svelte-1ccvvpe{padding:12px 16px;border:none;background:none;color:var(--text-secondary, #6b7280);font-size:14px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s ease}.tab-btn.svelte-1ccvvpe.svelte-1ccvvpe:hover{color:var(--text-primary, #111827);background:var(--bg-secondary, #f9fafb)}.tab-btn.active.svelte-1ccvvpe.svelte-1ccvvpe{color:var(--accent-color);border-bottom-color:var(--accent-color)}.project-settings.svelte-1ccvvpe.svelte-1ccvvpe,.links-section.svelte-1ccvvpe.svelte-1ccvvpe{display:flex;flex-direction:column;gap:12px}.links-section.svelte-1ccvvpe h3.svelte-1ccvvpe{margin:0;font-size:16px;font-weight:600;color:var(--text-primary, #111827)}.links-description.svelte-1ccvvpe.svelte-1ccvvpe{margin:0;font-size:13px;color:var(--text-secondary, #6b7280);line-height:1.4}.field.svelte-1ccvvpe.svelte-1ccvvpe{display:flex;flex-direction:column;gap:6px}.field.svelte-1ccvvpe label.svelte-1ccvvpe{font-size:12px;font-weight:600;color:var(--text-secondary, #4b5563)}.field.svelte-1ccvvpe input.svelte-1ccvvpe,.field.svelte-1ccvvpe textarea.svelte-1ccvvpe{width:100%;padding:8px 10px;border:1px solid var(--border-color, #d1d5db);border-radius:8px;background:var(--bg-primary, #fff);color:var(--text-primary, #111827);font-size:13px;box-sizing:border-box;font-family:inherit}.field.svelte-1ccvvpe textarea.svelte-1ccvvpe{resize:vertical;min-height:120px}.loading-text.svelte-1ccvvpe.svelte-1ccvvpe{font-size:11px;color:var(--text-secondary, #6b7280);margin-top:4px;font-style:italic}.field-grid.svelte-1ccvvpe.svelte-1ccvvpe{display:grid;grid-template-columns:1fr 1fr;gap:10px}.error.svelte-1ccvvpe.svelte-1ccvvpe{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:8px;padding:8px 10px;font-size:12px}.delete-project-section.svelte-1ccvvpe.svelte-1ccvvpe{margin-top:24px;padding-top:16px;border-top:1px solid var(--border-subtle, #e5e7eb)}.delete-btn.svelte-1ccvvpe.svelte-1ccvvpe{background:none;color:#dc2626;border:none;padding:0;font-size:13px;font-weight:500;cursor:pointer;transition:color .2s ease}.delete-btn.svelte-1ccvvpe.svelte-1ccvvpe:hover{color:#b91c1c}.diagrams-section.svelte-1ccvvpe.svelte-1ccvvpe{display:flex;flex-direction:column;gap:16px}.diagram-search.svelte-1ccvvpe.svelte-1ccvvpe{padding:0 4px}.search-input.svelte-1ccvvpe.svelte-1ccvvpe{width:100%;padding:10px 12px;border:1px solid var(--border-color, #d1d5db);border-radius:8px;background:var(--bg-primary, #fff);color:var(--text-primary, #111827);font-size:14px;font-family:inherit;box-sizing:border-box}.search-input.svelte-1ccvvpe.svelte-1ccvvpe:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color) 10%,transparent)}.diagram-list.svelte-1ccvvpe.svelte-1ccvvpe{max-height:400px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.diagram-item.svelte-1ccvvpe.svelte-1ccvvpe{border:1px solid var(--border-color, #e5e7eb);border-radius:8px;background:var(--bg-primary, #fff);transition:all .2s ease}.diagram-item.dragging-over.svelte-1ccvvpe.svelte-1ccvvpe{border-color:var(--accent-color);background:color-mix(in srgb,var(--accent-color) 5%,transparent)}.diagram-content.svelte-1ccvvpe.svelte-1ccvvpe{display:flex;align-items:center;gap:8px;padding:12px}.drag-handle.svelte-1ccvvpe.svelte-1ccvvpe{color:var(--text-secondary, #9ca3af);cursor:grab;padding:4px;border-radius:4px;transition:color .2s ease}.drag-handle.svelte-1ccvvpe.svelte-1ccvvpe:hover{color:var(--text-primary, #374151)}.drag-handle.svelte-1ccvvpe.svelte-1ccvvpe:active{cursor:grabbing}.pin-btn.svelte-1ccvvpe.svelte-1ccvvpe{display:flex;align-items:center;justify-content:center;padding:4px;border:none;border-radius:4px;background:transparent;color:var(--text-secondary, #9ca3af);cursor:pointer;transition:all .2s ease}.pin-btn.svelte-1ccvvpe.svelte-1ccvvpe:hover{color:var(--text-primary, #374151);background:#0000000d}.pin-btn.pinned.svelte-1ccvvpe.svelte-1ccvvpe{color:#f59e0b}.pin-btn.pinned.svelte-1ccvvpe.svelte-1ccvvpe:hover{color:#d97706;background:#f59e0b1a}.diagram-info.svelte-1ccvvpe.svelte-1ccvvpe{flex:1;min-width:0}.diagram-name.svelte-1ccvvpe.svelte-1ccvvpe{font-weight:500;color:var(--text-primary, #111827);margin-bottom:2px;cursor:pointer;padding:2px 4px;border-radius:4px;transition:background-color .2s ease}.diagram-name.svelte-1ccvvpe.svelte-1ccvvpe:hover{background:#0000000d}.name-input.svelte-1ccvvpe.svelte-1ccvvpe{width:100%;padding:4px 8px;border:1px solid var(--accent-color);border-radius:4px;background:var(--bg-primary, #fff);color:var(--text-primary, #111827);font-size:14px;font-family:inherit;font-weight:500;box-sizing:border-box}.name-input.svelte-1ccvvpe.svelte-1ccvvpe:focus{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color) 20%,transparent)}.diagram-meta.svelte-1ccvvpe.svelte-1ccvvpe{font-size:12px;color:var(--text-secondary, #6b7280)}.diagram-actions.svelte-1ccvvpe.svelte-1ccvvpe{display:flex;gap:4px}.action-btn.svelte-1ccvvpe.svelte-1ccvvpe{display:flex;align-items:center;justify-content:center;padding:6px;border:none;border-radius:4px;background:transparent;color:var(--text-secondary, #6b7280);cursor:pointer;transition:all .2s ease}.action-btn.svelte-1ccvvpe.svelte-1ccvvpe:hover{background:#0000000d;color:var(--text-primary, #374151)}.action-btn.save-btn.svelte-1ccvvpe.svelte-1ccvvpe:hover{background:#22c55e1a;color:#16a34a}.action-btn.cancel-btn.svelte-1ccvvpe.svelte-1ccvvpe:hover,.action-btn.delete-btn.svelte-1ccvvpe.svelte-1ccvvpe:hover{background:#ef44441a;color:#dc2626}.empty-state.svelte-1ccvvpe.svelte-1ccvvpe{text-align:center;padding:40px 20px;color:var(--text-secondary, #6b7280)}.empty-message.svelte-1ccvvpe.svelte-1ccvvpe{font-size:14px}.project-settings-footer.svelte-1ccvvpe.svelte-1ccvvpe{display:flex;justify-content:flex-end;gap:8px;width:100%}.diagram-manager.svelte-125gnfc{padding:10px 0;border-top:1px solid var(--border-color, #e5e7eb)}.diagram-header.svelte-125gnfc{display:flex;align-items:center;justify-content:space-between;padding:0 10px 10px}.title.svelte-125gnfc{font-weight:600;font-size:14px;color:var(--text-primary, #374151)}.header-actions.svelte-125gnfc{display:flex;gap:6px;align-items:center}.create-btn.svelte-125gnfc{background:var(--accent-color);color:#fff;border:none;border-radius:6px;padding:6px 12px;font-size:12px;cursor:pointer;transition:background-color .2s}.create-btn.svelte-125gnfc:hover{background:var(--accent-color)}.create-btn.svelte-125gnfc:disabled{background:#d1d5db;cursor:not-allowed}.action-error.svelte-125gnfc{margin:0 16px 8px;padding:8px 10px;border-radius:6px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:12px}.diagram-list.svelte-125gnfc{overflow-y:auto}.diagram-item.svelte-125gnfc{display:flex;align-items:stretch;transition:background-color .2s,opacity .2s;cursor:pointer}.diagram-item[draggable=true].svelte-125gnfc{cursor:grab}.diagram-item[draggable=true].svelte-125gnfc:active{cursor:grabbing}.diagram-item.dragging.svelte-125gnfc{opacity:.5}.diagram-item.dragging-over.svelte-125gnfc{background:color-mix(in srgb,var(--accent-color) 8%,transparent)}.diagram-item.active.svelte-125gnfc{background:var(--accent-subtle-bg);border-left:3px solid var(--accent-color)}.diagram-item.svelte-125gnfc:hover{background:var(--hover-bg, #f9fafb)}.diagram-item.active.svelte-125gnfc:hover{background:var(--accent-subtle-bg)}.diagram-content.svelte-125gnfc{flex:1;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;min-width:0}.diagram-info.svelte-125gnfc{flex:1;min-width:0}.diagram-name.svelte-125gnfc{font-weight:500;font-size:14px;color:var(--text-primary, #111827);margin-bottom:2px;display:flex;align-items:center;gap:6px}.name-input.svelte-125gnfc{width:100%;padding:4px 8px;border:1px solid var(--accent-color);border-radius:4px;font-size:14px;font-weight:500;font-family:inherit;box-sizing:border-box;margin-bottom:2px}.name-input.svelte-125gnfc:focus{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color) 20%,transparent)}.pin-indicator.svelte-125gnfc{font-size:12px;opacity:.8}.diagram-meta.svelte-125gnfc{font-size:12px;color:var(--text-secondary, #6b7280)}.diagram-status.svelte-125gnfc{display:flex;align-items:center;flex-shrink:0;padding-left:8px}.active-indicator.svelte-125gnfc{color:var(--accent-color);font-size:12px}.empty-state.svelte-125gnfc{padding:24px 16px;text-align:center}.empty-message.svelte-125gnfc{color:var(--text-secondary, #6b7280);font-size:14px;margin-bottom:12px}.create-first-btn.svelte-125gnfc{background:var(--bg-secondary, #f3f4f6);color:var(--text-primary, #374151);border:1px solid var(--border-color, #d1d5db);border-radius:6px;padding:8px 16px;font-size:13px;cursor:pointer;transition:all .2s}.create-first-btn.svelte-125gnfc:hover{background:var(--hover-bg, #e5e7eb)}.conflict-body.svelte-1l284bu{display:flex;flex-direction:column;gap:12px;font-size:14px;line-height:1.5;color:var(--text-primary, #111827)}.conflict-meta.svelte-1l284bu{font-size:13px;color:var(--text-secondary, #6b7280);margin:0}.conflict-footer.svelte-1l284bu{display:flex;justify-content:flex-end;gap:10px;width:100%;flex-wrap:wrap}.dm-btn.svelte-1l284bu{padding:8px 14px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;border:1px solid transparent}.dm-btn.svelte-1l284bu:disabled{opacity:.6;cursor:not-allowed}.dm-btn--secondary.svelte-1l284bu{background:var(--bg-secondary, #f3f4f6);color:var(--text-primary, #111827);border-color:var(--border-color, #d1d5db)}.dm-btn--primary.svelte-1l284bu{background:var(--accent-color);color:#fff}.account-switcher-label.svelte-107h6pb{padding:8px 16px 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary, #6b7280);-webkit-user-select:none;user-select:none}.account-switcher-item.svelte-107h6pb{justify-content:space-between}.account-switcher-item.active.svelte-107h6pb{background:var(--hover-bg);cursor:default}.account-switcher-item.svelte-107h6pb:disabled:not(.active){opacity:.6;cursor:wait}.account-switcher-email.svelte-107h6pb{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.account-switcher-check.svelte-107h6pb{flex-shrink:0;color:var(--accent-color, #6366f1)}.account-switcher-error.svelte-107h6pb{margin:0;padding:6px 16px 8px;font-size:12px;color:var(--danger-color, #dc2626)}.donut-root.svelte-gyxumq.svelte-gyxumq{position:fixed;left:calc(1rem + env(safe-area-inset-left,0px));bottom:calc(var(--chrome-slot-fab-bottom, 5.5rem) + env(safe-area-inset-bottom,0px));z-index:210;width:60px;height:60px}.donut-backdrop.svelte-gyxumq.svelte-gyxumq{position:fixed;top:0;right:0;bottom:0;left:0;border:none;background:transparent;z-index:208;cursor:default}.donut-fab.svelte-gyxumq.svelte-gyxumq{position:relative;z-index:212;width:60px;height:60px;border-radius:50%;border:1px solid var(--border-color);background:var(--accent-color, var(--primary-color));color:var(--on-accent, #fff);box-shadow:var(--elevation-3);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.donut-fab.svelte-gyxumq.svelte-gyxumq:active{transform:scale(.96)}.donut-fab.svelte-gyxumq svg.svelte-gyxumq{width:24px;height:24px;transition:transform .2s ease}.donut-ring.svelte-gyxumq.svelte-gyxumq{position:absolute;left:30px;bottom:30px;width:0;height:0;z-index:211}.donut-item.svelte-gyxumq.svelte-gyxumq{position:absolute;left:-24px;top:-24px;width:48px;height:48px;border-radius:50%;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);box-shadow:var(--elevation-2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;animation:svelte-gyxumq-donutItemIn .2s ease backwards;padding:0}.donut-item.svelte-gyxumq.svelte-gyxumq:nth-child(1){animation-delay:0ms}.donut-item.svelte-gyxumq.svelte-gyxumq:nth-child(2){animation-delay:30ms}.donut-item.svelte-gyxumq.svelte-gyxumq:nth-child(3){animation-delay:60ms}.donut-item.svelte-gyxumq.svelte-gyxumq:nth-child(4){animation-delay:90ms}.donut-item.svelte-gyxumq.svelte-gyxumq:nth-child(5){animation-delay:.12s}.donut-item.svelte-gyxumq svg.svelte-gyxumq{width:20px;height:20px}.donut-item-label.svelte-gyxumq.svelte-gyxumq{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);font-size:.625rem;white-space:nowrap;color:var(--text-secondary);pointer-events:none}@keyframes svelte-gyxumq-donutItemIn{0%{opacity:0;transform:translate(0) scale(.5)}}.live-toggle.svelte-9qm81d.svelte-9qm81d{display:inline-flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;color:var(--text-secondary, #64748b)}.live-toggle.svelte-9qm81d input.svelte-9qm81d{margin:0;accent-color:var(--accent, #2563eb)}.following-chip.svelte-9qm81d.svelte-9qm81d{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 10px;border-radius:var(--radius-sm, 4px);background:var(--accent-subtle, rgba(37, 99, 235, .1));border:1px solid var(--accent, #2563eb);color:var(--accent, #2563eb);font-size:12px;font-weight:500}.following-chip-close.svelte-9qm81d.svelte-9qm81d{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:3px;background:transparent;color:inherit;font-size:16px;line-height:1;cursor:pointer;opacity:.75}.following-chip-close.svelte-9qm81d.svelte-9qm81d:hover{opacity:1;background:#0000000f}.notes-panel-wrapper.svelte-9qm81d.svelte-9qm81d{position:fixed;right:0;top:56px;width:min(480px,100vw);height:calc(100vh - 56px);background:var(--bg-primary);border-left:1px solid var(--border-color);z-index:101}html.force-mobile .notes-panel-wrapper.mobile-sheet.svelte-9qm81d.svelte-9qm81d{display:flex;flex-direction:column}html.force-mobile .notes-panel-wrapper.mobile-sheet.svelte-9qm81d .notes-panel{flex:1;min-height:0;overflow:auto}.auth-split.svelte-16tii0i.svelte-16tii0i{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.auth-split__tasks.svelte-16tii0i.svelte-16tii0i,.auth-split__flow.svelte-16tii0i.svelte-16tii0i{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity .2s ease}.auth-split__tasks.svelte-16tii0i.svelte-16tii0i{background:var(--auth-tasks-tint);clip-path:polygon(0 0,var(--auth-split-top) 0,var(--auth-split-bottom) 100%,0 100%);z-index:1;opacity:.92}.auth-split__flow.svelte-16tii0i.svelte-16tii0i{background:var(--auth-flow-tint);clip-path:polygon(var(--auth-split-top) 0,100% 0,100% 100%,var(--auth-split-bottom) 100%);z-index:1;opacity:.92}.auth-split__zone--active.svelte-16tii0i.svelte-16tii0i{opacity:1}.auth-split__tasks.svelte-16tii0i.svelte-16tii0i:not(.auth-split__zone--active),.auth-split__flow.svelte-16tii0i.svelte-16tii0i:not(.auth-split__zone--active){opacity:.78}.auth-split__tasks-texture.svelte-16tii0i.svelte-16tii0i,.auth-split__flow-texture.svelte-16tii0i.svelte-16tii0i{position:absolute;top:0;right:0;bottom:0;left:0;mask-image:linear-gradient(118deg,black 0%,black 42%,transparent 58%);-webkit-mask-image:linear-gradient(118deg,black 0%,black 42%,transparent 58%)}.auth-split__flow-texture.svelte-16tii0i.svelte-16tii0i{mask-image:linear-gradient(298deg,black 0%,black 42%,transparent 58%);-webkit-mask-image:linear-gradient(298deg,black 0%,black 42%,transparent 58%)}.auth-split__tasks-texture.svelte-16tii0i.svelte-16tii0i{background:linear-gradient(90deg,var(--auth-board-grid) 1px,transparent 1px),linear-gradient(var(--auth-board-grid) 1px,transparent 1px);background-size:64px 100%,100% 40px;opacity:.35}.auth-split__flow-texture.svelte-16tii0i.svelte-16tii0i{background:linear-gradient(var(--auth-canvas-grid) 1px,transparent 1px),linear-gradient(90deg,var(--auth-canvas-grid) 1px,transparent 1px);background-size:24px 24px,24px 24px;opacity:.4}.auth-split__board-ghost.svelte-16tii0i.svelte-16tii0i{position:absolute;left:clamp(1.5rem,6vw,4rem);bottom:clamp(3rem,14vh,7rem);display:flex;gap:14px;height:clamp(80px,18vh,140px);opacity:.22;transform:rotate(-13deg);transform-origin:bottom left}.auth-split__col.svelte-16tii0i.svelte-16tii0i{width:56px;border:1px solid color-mix(in srgb,var(--success-color) 35%,var(--border-color));border-radius:6px;background:color-mix(in srgb,var(--bg-primary) 55%,transparent)}.auth-split__col--dim.svelte-16tii0i.svelte-16tii0i{opacity:.55}.auth-split__canvas-ghost.svelte-16tii0i.svelte-16tii0i{position:absolute;right:clamp(2rem,8vw,5rem);top:clamp(3rem,16vh,8rem);display:flex;flex-direction:column;gap:12px;opacity:.28;transform:rotate(-13deg);transform-origin:top right}.auth-split__node.svelte-16tii0i.svelte-16tii0i{display:flex;flex-direction:column;gap:2px;min-width:88px;padding:6px 8px;border:1px solid color-mix(in srgb,var(--accent-color) 30%,var(--border-color));border-radius:6px;background:color-mix(in srgb,var(--bg-primary) 60%,transparent)}.auth-split__node--db.svelte-16tii0i.svelte-16tii0i{margin-left:24px;opacity:.75}.auth-split__node-kind.svelte-16tii0i.svelte-16tii0i{font-family:var(--font-mono);font-size:9px;letter-spacing:.05em;text-transform:lowercase;color:var(--text-tertiary)}.auth-split__node-label.svelte-16tii0i.svelte-16tii0i{font-size:11px;font-weight:600;color:var(--text-secondary)}.auth-split__panel.svelte-16tii0i.svelte-16tii0i{position:absolute;z-index:2;max-width:22ch;color:var(--text-primary);transform:rotate(-13deg);-webkit-user-select:none;user-select:none}.auth-split__panel--tasks.svelte-16tii0i.svelte-16tii0i{left:clamp(2.5rem,9vw,6.5rem);bottom:clamp(5rem,22vh,11rem);transform-origin:left bottom;padding-left:.85rem;border-left:2px solid color-mix(in srgb,var(--success-color) 65%,var(--accent-color));mask-image:linear-gradient(95deg,black 68%,transparent 92%);-webkit-mask-image:linear-gradient(95deg,black 68%,transparent 92%)}.auth-split__panel--flow.svelte-16tii0i.svelte-16tii0i{right:clamp(2rem,8vw,5.5rem);top:clamp(4rem,18vh,9rem);text-align:right;transform-origin:right top;padding-right:.85rem;border-right:2px solid color-mix(in srgb,var(--accent-color) 70%,var(--border-color));mask-image:linear-gradient(265deg,black 68%,transparent 92%);-webkit-mask-image:linear-gradient(265deg,black 68%,transparent 92%)}.auth-split__index.svelte-16tii0i.svelte-16tii0i{margin:0 0 .5rem;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:lowercase;color:var(--text-tertiary)}.auth-split__brand.svelte-16tii0i.svelte-16tii0i{margin:0 0 .35rem;font-size:.8125rem;font-weight:600;letter-spacing:.01em;color:var(--text-secondary)}.auth-split__zone--active.svelte-16tii0i .auth-split__brand.svelte-16tii0i{color:var(--accent-color)}.auth-split__title.svelte-16tii0i.svelte-16tii0i{margin:0 0 .45rem;font-size:clamp(1.75rem,4.2vw,2.75rem);font-weight:750;line-height:1.04;letter-spacing:-.03em}.auth-split__lede.svelte-16tii0i.svelte-16tii0i{margin:0;font-size:.8125rem;line-height:1.45;color:var(--text-tertiary);max-width:18ch}.auth-split__panel--flow.svelte-16tii0i .auth-split__lede.svelte-16tii0i{margin-left:auto}.auth-split__barrier.svelte-16tii0i.svelte-16tii0i{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:3}.auth-split__barrier-line.svelte-16tii0i.svelte-16tii0i{stroke:var(--auth-barrier-color);stroke-width:.28;vector-effect:non-scaling-stroke}.auth-split__barrier-glow-line.svelte-16tii0i.svelte-16tii0i{stroke:url(#auth-barrier-grad);stroke-width:1.4;opacity:.85;vector-effect:non-scaling-stroke}.auth-split__barrier-cap.svelte-16tii0i.svelte-16tii0i{fill:var(--accent-color);opacity:.55}.auth-split__bridge.svelte-16tii0i.svelte-16tii0i{position:absolute;left:50%;top:50%;z-index:4;display:flex;align-items:center;gap:0;transform:translate(-50%,-50%) rotate(-13deg)}.auth-split__bridge-port.svelte-16tii0i.svelte-16tii0i{width:7px;height:7px;border-radius:50%;border:1.5px solid var(--auth-barrier-color);background:var(--bg-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color) 12%,transparent)}.auth-split__bridge-port--tasks.svelte-16tii0i.svelte-16tii0i{border-color:color-mix(in srgb,var(--success-color) 50%,var(--border-color))}.auth-split__bridge-port--flow.svelte-16tii0i.svelte-16tii0i{border-color:color-mix(in srgb,var(--accent-color) 50%,var(--border-color))}.auth-split__bridge-wire.svelte-16tii0i.svelte-16tii0i{width:28px;height:1px;background:repeating-linear-gradient(90deg,var(--auth-barrier-color) 0,var(--auth-barrier-color) 4px,transparent 4px,transparent 8px);opacity:.7}.auth-split__vignette.svelte-16tii0i.svelte-16tii0i{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;background:radial-gradient(ellipse 38% 48% at 50% 50%,var(--auth-vignette) 0%,color-mix(in srgb,var(--auth-vignette) 35%,transparent) 42%,transparent 72%)}.auth-split__barrier-mobile.svelte-16tii0i.svelte-16tii0i{display:none}@media (max-width: 1100px){.auth-split__board-ghost.svelte-16tii0i.svelte-16tii0i,.auth-split__canvas-ghost.svelte-16tii0i.svelte-16tii0i{opacity:.14}.auth-split__title.svelte-16tii0i.svelte-16tii0i{font-size:clamp(1.5rem,3.8vw,2.25rem)}}@media (max-width: 899px){.auth-split__panel--tasks.svelte-16tii0i.svelte-16tii0i{left:clamp(1.25rem,5vw,3rem);bottom:clamp(3rem,14vh,6rem)}.auth-split__panel--flow.svelte-16tii0i.svelte-16tii0i{right:clamp(1rem,4vw,2.5rem);top:clamp(2.5rem,12vh,5.5rem)}.auth-split__lede.svelte-16tii0i.svelte-16tii0i{display:none}.auth-split__bridge.svelte-16tii0i.svelte-16tii0i{transform:translate(-50%,-50%) rotate(-13deg) scale(.85)}}@media (max-width: 639px){.auth-split__panel.svelte-16tii0i.svelte-16tii0i,.auth-split__board-ghost.svelte-16tii0i.svelte-16tii0i,.auth-split__canvas-ghost.svelte-16tii0i.svelte-16tii0i,.auth-split__bridge.svelte-16tii0i.svelte-16tii0i{display:none}.auth-split__tasks.svelte-16tii0i.svelte-16tii0i{clip-path:polygon(0 0,52% 0,48% 100%,0 100%)}.auth-split__flow.svelte-16tii0i.svelte-16tii0i{clip-path:polygon(52% 0,100% 0,100% 100%,48% 100%)}.auth-split__barrier.svelte-16tii0i.svelte-16tii0i{display:none}.auth-split__barrier-mobile.svelte-16tii0i.svelte-16tii0i{display:block;position:absolute;top:0;bottom:0;left:50%;width:1px;transform:translate(-50%);background:var(--auth-barrier-color);box-shadow:0 0 8px 1px var(--auth-barrier-glow);z-index:3}}@media (prefers-reduced-motion: reduce){.auth-split__tasks.svelte-16tii0i.svelte-16tii0i,.auth-split__flow.svelte-16tii0i.svelte-16tii0i{transition:none}}body{margin:0;font-family:var(--font-sans)}.login-container.svelte-1sz27qs.svelte-1sz27qs{position:relative;min-height:100vh;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;padding:1rem;overflow:hidden}.login-card.svelte-1sz27qs.svelte-1sz27qs{position:relative;z-index:1;max-width:400px;width:100%;background:var(--bg-primary);border-radius:16px;box-shadow:var(--shadow-modal);border:1px solid var(--border-color);overflow:hidden}.login-header.svelte-1sz27qs.svelte-1sz27qs{text-align:center;padding:2rem 2rem 1rem}.logo.svelte-1sz27qs.svelte-1sz27qs{width:96px;height:96px;background:var(--accent-color);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;box-shadow:var(--shadow-panel)}.logo.svelte-1sz27qs .brand-logo__mark svg{width:48px;height:48px;color:var(--on-accent)}.title.svelte-1sz27qs.svelte-1sz27qs{font-size:1.875rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem}.subtitle.svelte-1sz27qs.svelte-1sz27qs{color:var(--text-secondary);margin:0}.login-form.svelte-1sz27qs.svelte-1sz27qs{padding:0 2rem 2rem}.form-group.svelte-1sz27qs.svelte-1sz27qs{margin-bottom:1.5rem}.form-group.svelte-1sz27qs label.svelte-1sz27qs{display:block;font-size:.875rem;font-weight:500;color:var(--text-secondary);margin-bottom:.5rem}.input-wrapper.svelte-1sz27qs.svelte-1sz27qs{position:relative}.input-icon.svelte-1sz27qs.svelte-1sz27qs{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--input-placeholder);pointer-events:none}.input-wrapper.svelte-1sz27qs input.svelte-1sz27qs{width:100%;padding:12px 12px 12px 40px;border:1px solid var(--input-border);border-radius:8px;font-size:1rem;transition:all .2s;box-sizing:border-box;background:var(--input-bg);color:var(--input-text)}.input-wrapper.svelte-1sz27qs input.svelte-1sz27qs:focus{outline:none;border-color:var(--input-border-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--input-border-focus) 20%,transparent)}.password-toggle.svelte-1sz27qs.svelte-1sz27qs{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:0}.password-toggle.svelte-1sz27qs svg.svelte-1sz27qs{width:20px;height:20px;color:var(--input-placeholder)}.password-toggle.svelte-1sz27qs:hover svg.svelte-1sz27qs{color:var(--text-secondary)}.submit-btn.svelte-1sz27qs.svelte-1sz27qs{width:100%;padding:12px 16px;background:var(--accent-color);color:var(--on-accent);border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s;box-shadow:var(--shadow-sm)}.submit-btn.svelte-1sz27qs.svelte-1sz27qs:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-panel)}.submit-btn.svelte-1sz27qs.svelte-1sz27qs:disabled{opacity:.5;cursor:not-allowed}.btn-icon.svelte-1sz27qs.svelte-1sz27qs{width:20px;height:20px}.spinner.svelte-1sz27qs.svelte-1sz27qs{width:20px;height:20px;animation:svelte-1sz27qs-spin 1s linear infinite}@keyframes svelte-1sz27qs-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message.svelte-1sz27qs.svelte-1sz27qs{background:color-mix(in srgb,var(--error-color) 12%,transparent);border:1px solid color-mix(in srgb,var(--error-color) 30%,transparent);color:var(--error-color);padding:12px 16px;border-radius:8px;font-size:.875rem;margin-bottom:1.5rem}.auth-switch.svelte-1sz27qs.svelte-1sz27qs{text-align:center;font-size:.875rem;color:var(--text-secondary);margin:0}.auth-switch.svelte-1sz27qs a.svelte-1sz27qs{color:var(--primary-color);font-weight:500;text-decoration:none}.auth-switch.svelte-1sz27qs a.svelte-1sz27qs:hover{text-decoration:underline}.footer.svelte-1sz27qs.svelte-1sz27qs{text-align:center;padding:1rem 2rem;border-top:1px solid var(--border-subtle)}.footer.svelte-1sz27qs p.svelte-1sz27qs{font-size:.75rem;color:var(--text-tertiary);margin:0}.updates-read-overlay.svelte-v2tnzp.svelte-v2tnzp{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:max(.75rem,env(safe-area-inset-top,0px)) max(.75rem,env(safe-area-inset-right,0px)) max(.75rem,env(safe-area-inset-bottom,0px)) max(.75rem,env(safe-area-inset-left,0px));box-sizing:border-box}.updates-read-panel.svelte-v2tnzp.svelte-v2tnzp{width:100%;max-width:640px;height:min(100%,calc(100vh - 1.5rem));max-height:none;display:flex;flex-direction:column;background:var(--bg-primary, #fff);color:var(--text-primary, #111827);border-radius:14px;box-shadow:0 25px 50px -12px #00000040;border:1px solid var(--border-color, #e5e7eb);overflow:hidden}.updates-read-head.svelte-v2tnzp.svelte-v2tnzp{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color, #e5e7eb);flex-shrink:0}.updates-read-head.svelte-v2tnzp h2.svelte-v2tnzp{margin:0;font-size:1.25rem;font-weight:600;letter-spacing:-.02em}.updates-read-close.svelte-v2tnzp.svelte-v2tnzp{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:10px;background:transparent;color:var(--text-secondary, #6b7280);cursor:pointer}.updates-read-close.svelte-v2tnzp.svelte-v2tnzp:hover{background:var(--hover-bg, #f3f4f6);color:var(--text-primary, #111827)}.updates-read-close.svelte-v2tnzp svg.svelte-v2tnzp{width:20px;height:20px}.updates-read-body.svelte-v2tnzp.svelte-v2tnzp{padding:1.25rem 1.5rem 2rem;overflow-y:auto;flex:1;min-height:0;box-sizing:border-box}.updates-read-muted.svelte-v2tnzp.svelte-v2tnzp{margin:0;color:var(--text-secondary, #6b7280);font-size:.9375rem}.updates-read-error.svelte-v2tnzp.svelte-v2tnzp{margin:0;color:#b91c1c;font-size:.9375rem}.updates-read-entry.svelte-v2tnzp.svelte-v2tnzp{padding-bottom:2rem;margin-bottom:2rem;position:relative}.updates-read-entry.svelte-v2tnzp.svelte-v2tnzp:not(:last-child):after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--border-color, #e5e7eb) 20%,var(--border-color, #e5e7eb) 80%,transparent 100%);border-radius:1px}.updates-read-entry.svelte-v2tnzp.svelte-v2tnzp:last-child{margin-bottom:0;padding-bottom:0}.updates-read-entry.svelte-v2tnzp.svelte-v2tnzp:last-child:after{display:none}.updates-read-entry-head.svelte-v2tnzp.svelte-v2tnzp{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.updates-read-entry-title.svelte-v2tnzp.svelte-v2tnzp{margin:0;font-size:1.125rem;font-weight:600;line-height:1.35}.updates-read-entry-time.svelte-v2tnzp.svelte-v2tnzp{font-size:.8125rem;color:var(--text-secondary, #6b7280)}.updates-read-entry-content.svelte-v2tnzp.svelte-v2tnzp{line-height:1.65}.updates-launcher-btn.svelte-1uoxk6w.svelte-1uoxk6w{position:fixed;right:1.25rem;bottom:1.25rem;z-index:35;width:64px;height:64px;min-width:64px;min-height:64px;padding:0;margin:0;border:none;border-radius:16px;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:600;letter-spacing:.025em;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 8px 32px -4px #667eea66,0 2px 8px -2px #0000001a;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1)}.updates-launcher-btn.svelte-1uoxk6w.svelte-1uoxk6w:before{content:"📢";font-size:1.5rem;margin-bottom:2px}.updates-launcher-btn.svelte-1uoxk6w span.svelte-1uoxk6w{position:absolute;bottom:8px;font-size:.625rem;font-weight:500;opacity:.9}.updates-launcher-btn.svelte-1uoxk6w.svelte-1uoxk6w:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 12px 40px -6px #667eea80,0 4px 12px -2px #00000026;background:linear-gradient(135deg,#7c8ff0,#8e5cb2)}.updates-launcher-btn.svelte-1uoxk6w.svelte-1uoxk6w:focus-visible{outline:2px solid rgba(102,126,234,.6);outline-offset:4px;box-shadow:0 0 0 4px #667eea1a}.updates-launcher-btn.svelte-1uoxk6w.svelte-1uoxk6w:active{transform:translateY(-1px) scale(1.02);transition:all .1s ease}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.login-container.svelte-l8eh9e.svelte-l8eh9e{position:relative;min-height:100vh;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;padding:1rem;overflow:hidden}.login-card.svelte-l8eh9e.svelte-l8eh9e{position:relative;z-index:1;max-width:400px;width:100%;background:var(--bg-primary);border-radius:16px;box-shadow:var(--shadow-modal);border:1px solid var(--border-color);overflow:hidden}.login-header.svelte-l8eh9e.svelte-l8eh9e{text-align:center;padding:2rem 2rem 1rem}.logo.svelte-l8eh9e.svelte-l8eh9e{width:96px;height:96px;background:var(--accent-color);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;box-shadow:0 10px 15px -3px #0000001a}.logo.svelte-l8eh9e .brand-logo__mark svg{width:48px;height:48px;color:var(--on-accent)}.title.svelte-l8eh9e.svelte-l8eh9e{font-size:1.875rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem}.subtitle.svelte-l8eh9e.svelte-l8eh9e{color:var(--text-secondary);margin:0}.login-form.svelte-l8eh9e.svelte-l8eh9e{padding:0 2rem 2rem}.form-group.svelte-l8eh9e.svelte-l8eh9e{margin-bottom:1.5rem}.form-group.svelte-l8eh9e label.svelte-l8eh9e{display:block;font-size:.875rem;font-weight:500;color:var(--text-secondary);margin-bottom:.5rem}.input-wrapper.svelte-l8eh9e.svelte-l8eh9e{position:relative}.input-icon.svelte-l8eh9e.svelte-l8eh9e{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--input-placeholder);pointer-events:none}.input-wrapper.svelte-l8eh9e input.svelte-l8eh9e{width:100%;padding:12px 12px 12px 40px;border:1px solid var(--input-border);border-radius:8px;font-size:1rem;transition:all .2s;box-sizing:border-box;background:var(--input-bg);color:var(--input-text)}.input-wrapper.svelte-l8eh9e input.svelte-l8eh9e:focus{outline:none;border-color:var(--input-border-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--input-border-focus) 20%,transparent)}.input-wrapper.svelte-l8eh9e input.error.svelte-l8eh9e{border-color:var(--error-color)}.input-wrapper.svelte-l8eh9e input.error.svelte-l8eh9e:focus{border-color:var(--error-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--error-color) 12%,transparent)}.field-error.svelte-l8eh9e.svelte-l8eh9e{display:block;margin-top:.25rem;font-size:.75rem;color:var(--error-color);font-weight:500}.password-toggle.svelte-l8eh9e.svelte-l8eh9e{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:0}.password-toggle.svelte-l8eh9e svg.svelte-l8eh9e{width:20px;height:20px;color:var(--input-placeholder)}.password-toggle.svelte-l8eh9e:hover svg.svelte-l8eh9e{color:var(--text-tertiary)}.submit-btn.svelte-l8eh9e.svelte-l8eh9e{width:100%;padding:12px 16px;background:var(--accent-color);color:var(--on-accent);border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s;box-shadow:var(--shadow-sm)}.submit-btn.svelte-l8eh9e.svelte-l8eh9e:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 10px 15px -3px #0000001a}.submit-btn.svelte-l8eh9e.svelte-l8eh9e:disabled{opacity:.5;cursor:not-allowed}.btn-icon.svelte-l8eh9e.svelte-l8eh9e{width:20px;height:20px}.spinner.svelte-l8eh9e.svelte-l8eh9e{width:20px;height:20px;animation:svelte-l8eh9e-spin 1s linear infinite}@keyframes svelte-l8eh9e-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message.svelte-l8eh9e.svelte-l8eh9e{background:color-mix(in srgb,var(--error-color) 12%,transparent);border:1px solid color-mix(in srgb,var(--error-color) 30%,transparent);color:var(--error-color);padding:12px 16px;border-radius:8px;font-size:.875rem;margin-bottom:1.5rem}.auth-switch.svelte-l8eh9e.svelte-l8eh9e{text-align:center;font-size:.875rem;color:var(--text-secondary);margin:0}.auth-switch.svelte-l8eh9e a.svelte-l8eh9e{color:var(--primary-color);font-weight:500;text-decoration:none}.auth-switch.svelte-l8eh9e a.svelte-l8eh9e:hover{text-decoration:underline}.agent-key-manager.svelte-1erm452.svelte-1erm452{max-width:900px;margin:0 auto;padding:0 0 1.5rem}.header.svelte-1erm452.svelte-1erm452{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:1rem;flex-wrap:wrap}.header.svelte-1erm452 h2.svelte-1erm452{margin:0;font-size:1.5rem;font-weight:600;color:#111827}.description.svelte-1erm452.svelte-1erm452{color:#6b7280;font-size:.875rem;margin-bottom:1.5rem;line-height:1.5}.info-banner.svelte-1erm452.svelte-1erm452{background:#fffbeb;border:1px solid #fcd34d;color:#92400e;padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem;font-size:.875rem}.error-message.svelte-1erm452.svelte-1erm452{background:#fef2f2;color:#dc2626;padding:.75rem 1rem;border-radius:6px;margin-bottom:1.5rem;font-size:.875rem}.key-reveal.svelte-1erm452.svelte-1erm452{background:#ecfdf5;border:1px solid #6ee7b7;border-radius:8px;padding:1.25rem;margin-bottom:1.5rem}.key-reveal.svelte-1erm452 h3.svelte-1erm452{margin:0 0 .5rem;font-size:1rem;color:#065f46}.key-reveal-warning.svelte-1erm452.svelte-1erm452{margin:0 0 1rem;font-size:.875rem;color:#047857;line-height:1.5}.key-reveal-row.svelte-1erm452.svelte-1erm452{display:flex;gap:.5rem;align-items:stretch;flex-wrap:wrap;margin-bottom:.5rem}.key-value.svelte-1erm452.svelte-1erm452{flex:1;min-width:200px;padding:.625rem .75rem;background:#fff;border:1px solid #a7f3d0;border-radius:6px;font-size:.8125rem;word-break:break-all;color:#111827}.copy-success.svelte-1erm452.svelte-1erm452{margin:0 0 .5rem;font-size:.8125rem;color:#059669}.key-reveal-name.svelte-1erm452.svelte-1erm452{margin:0 0 1rem;font-size:.8125rem;color:#065f46}.key-reveal-dismiss.svelte-1erm452.svelte-1erm452{width:100%}.create-form.svelte-1erm452.svelte-1erm452,.edit-form.svelte-1erm452.svelte-1erm452{width:100%;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;margin-bottom:0}.create-form.svelte-1erm452.svelte-1erm452{margin-bottom:2rem}.create-form.svelte-1erm452 h3.svelte-1erm452,.edit-form.svelte-1erm452 h4.svelte-1erm452{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:#111827}.form-group.svelte-1erm452.svelte-1erm452{margin-bottom:1rem}.form-group.svelte-1erm452 label.svelte-1erm452,.field-label.svelte-1erm452.svelte-1erm452{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.form-input.svelte-1erm452.svelte-1erm452{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-family:inherit;box-sizing:border-box}.form-input.svelte-1erm452.svelte-1erm452:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color) 10%,transparent)}.fieldset.svelte-1erm452.svelte-1erm452{border:1px solid #e5e7eb;border-radius:6px;padding:.75rem 1rem;margin:0 0 1rem}.fieldset.svelte-1erm452 legend.svelte-1erm452{font-size:.875rem;font-weight:500;color:#374151;padding:0 .25rem}.radio-label.svelte-1erm452.svelte-1erm452,.checkbox-label.svelte-1erm452.svelte-1erm452{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#374151;margin-bottom:.375rem;cursor:pointer}.checkbox-list.svelte-1erm452.svelte-1erm452{max-height:180px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:6px;padding:.75rem;background:#fff}.form-hint.svelte-1erm452.svelte-1erm452{margin:0;font-size:.75rem;color:#6b7280}.form-actions.svelte-1erm452.svelte-1erm452{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem;flex-wrap:wrap}.loading.svelte-1erm452.svelte-1erm452{text-align:center;padding:3rem;color:#6b7280}.empty-state.svelte-1erm452.svelte-1erm452{text-align:center;padding:3rem 2rem;background:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;margin-bottom:2rem}.empty-icon.svelte-1erm452.svelte-1erm452{width:64px;height:64px;margin:0 auto 1rem;color:#9ca3af}.empty-icon.svelte-1erm452 svg.svelte-1erm452{width:100%;height:100%}.empty-state.svelte-1erm452 h3.svelte-1erm452{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:#111827}.empty-state.svelte-1erm452 p.svelte-1erm452{margin:0;color:#6b7280;font-size:.875rem}.keys-list.svelte-1erm452.svelte-1erm452{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.key-item.svelte-1erm452.svelte-1erm452{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:1rem;flex-wrap:wrap}.key-info.svelte-1erm452.svelte-1erm452{flex:1;min-width:220px}.key-header.svelte-1erm452.svelte-1erm452{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.key-header.svelte-1erm452 h4.svelte-1erm452{margin:0;font-size:1rem;font-weight:600;color:#111827}.status-badge.svelte-1erm452.svelte-1erm452{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:uppercase}.status-badge.active.svelte-1erm452.svelte-1erm452{background:#d1fae5;color:#065f46}.status-badge.revoked.svelte-1erm452.svelte-1erm452{background:#fee2e2;color:#991b1b}.key-details.svelte-1erm452.svelte-1erm452{display:flex;flex-direction:column;gap:.5rem}.detail-item.svelte-1erm452.svelte-1erm452{display:flex;gap:.5rem;font-size:.875rem;flex-wrap:wrap}.detail-label.svelte-1erm452.svelte-1erm452{color:#6b7280;font-weight:500}.detail-value.svelte-1erm452.svelte-1erm452{color:#111827}.detail-value.muted.svelte-1erm452.svelte-1erm452{color:#9ca3af;font-style:italic}.key-actions.svelte-1erm452.svelte-1erm452{display:flex;gap:.5rem;flex-shrink:0}.btn-primary.svelte-1erm452.svelte-1erm452,.btn-secondary.svelte-1erm452.svelte-1erm452,.btn-danger.svelte-1erm452.svelte-1erm452{padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;border:none;transition:all .2s}.btn-primary.svelte-1erm452.svelte-1erm452{background:var(--accent-color);color:#fff}.btn-primary.svelte-1erm452.svelte-1erm452:hover:not(:disabled){background:var(--accent-hover)}.btn-primary.svelte-1erm452.svelte-1erm452:disabled{background:#9ca3af;cursor:not-allowed}.btn-secondary.svelte-1erm452.svelte-1erm452{background:#fff;color:#374151;border:1px solid #d1d5db}.btn-secondary.svelte-1erm452.svelte-1erm452:hover:not(:disabled){background:#f9fafb}.btn-secondary.svelte-1erm452.svelte-1erm452:disabled{opacity:.6;cursor:not-allowed}.btn-danger.svelte-1erm452.svelte-1erm452{background:#fff;color:#dc2626;border:1px solid #dc2626}.btn-danger.svelte-1erm452.svelte-1erm452:hover:not(:disabled){background:#dc2626;color:#fff}.btn-danger.svelte-1erm452.svelte-1erm452:disabled{opacity:.5;cursor:not-allowed}.info-box.svelte-1erm452.svelte-1erm452{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:1.5rem}.info-box.svelte-1erm452 h4.svelte-1erm452{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:#1e40af}.info-box.svelte-1erm452 ul.svelte-1erm452{margin:0;padding-left:1.5rem;color:#1e3a8a;font-size:.875rem;line-height:1.75}.info-box.svelte-1erm452 li.svelte-1erm452{margin-bottom:.5rem}code.svelte-1erm452.svelte-1erm452{font-size:.8125rem;background:#fff9;padding:.1rem .35rem;border-radius:4px}.api-key-manager.svelte-gcmmrm.svelte-gcmmrm{max-width:900px;margin:0 auto;padding:2rem}.header.svelte-gcmmrm.svelte-gcmmrm{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.header.svelte-gcmmrm h2.svelte-gcmmrm{margin:0;font-size:1.5rem;font-weight:600;color:#111827}.description.svelte-gcmmrm.svelte-gcmmrm{color:#6b7280;font-size:.875rem;margin-bottom:2rem;line-height:1.5}.error-message.svelte-gcmmrm.svelte-gcmmrm{background:#fef2f2;color:#dc2626;padding:.75rem 1rem;border-radius:6px;margin-bottom:1.5rem;font-size:.875rem}.create-form.svelte-gcmmrm.svelte-gcmmrm{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;margin-bottom:2rem}.create-form.svelte-gcmmrm h3.svelte-gcmmrm{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:#111827}.form-group.svelte-gcmmrm.svelte-gcmmrm{margin-bottom:1rem}.form-group.svelte-gcmmrm label.svelte-gcmmrm{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.form-input.svelte-gcmmrm.svelte-gcmmrm{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-family:inherit;transition:border-color .2s}.form-input.svelte-gcmmrm.svelte-gcmmrm:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color) 10%,transparent)}.form-input.svelte-gcmmrm.svelte-gcmmrm:disabled{background:#f3f4f6;cursor:not-allowed;opacity:.6}.form-hint.svelte-gcmmrm.svelte-gcmmrm{margin:.5rem 0 0;font-size:.75rem;color:#6b7280}.form-actions.svelte-gcmmrm.svelte-gcmmrm{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.loading.svelte-gcmmrm.svelte-gcmmrm{text-align:center;padding:3rem;color:#6b7280}.empty-state.svelte-gcmmrm.svelte-gcmmrm{text-align:center;padding:4rem 2rem;background:#f9fafb;border:2px dashed #d1d5db;border-radius:8px}.empty-icon.svelte-gcmmrm.svelte-gcmmrm{width:64px;height:64px;margin:0 auto 1rem;color:#9ca3af;display:flex;align-items:center;justify-content:center}.empty-icon.svelte-gcmmrm svg.svelte-gcmmrm{width:100%;height:100%}.empty-state.svelte-gcmmrm h3.svelte-gcmmrm{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:#111827}.empty-state.svelte-gcmmrm p.svelte-gcmmrm{margin:0;color:#6b7280;font-size:.875rem}.keys-list.svelte-gcmmrm.svelte-gcmmrm{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.key-item.svelte-gcmmrm.svelte-gcmmrm{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;transition:all .2s}.key-item.svelte-gcmmrm.svelte-gcmmrm:hover{border-color:#d1d5db;box-shadow:0 1px 3px #0000001a}.key-info.svelte-gcmmrm.svelte-gcmmrm{flex:1}.key-header.svelte-gcmmrm.svelte-gcmmrm{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.key-header.svelte-gcmmrm h4.svelte-gcmmrm{margin:0;font-size:1rem;font-weight:600;color:#111827}.status-badge.svelte-gcmmrm.svelte-gcmmrm{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:uppercase}.status-badge.active.svelte-gcmmrm.svelte-gcmmrm{background:#d1fae5;color:#065f46}.status-badge.revoked.svelte-gcmmrm.svelte-gcmmrm{background:#fee2e2;color:#991b1b}.key-details.svelte-gcmmrm.svelte-gcmmrm{display:flex;flex-direction:column;gap:.5rem}.detail-item.svelte-gcmmrm.svelte-gcmmrm{display:flex;gap:.5rem;font-size:.875rem}.detail-label.svelte-gcmmrm.svelte-gcmmrm{color:#6b7280;font-weight:500}.detail-value.svelte-gcmmrm.svelte-gcmmrm{color:#111827}.detail-value.muted.svelte-gcmmrm.svelte-gcmmrm{color:#9ca3af;font-style:italic}.key-actions.svelte-gcmmrm.svelte-gcmmrm{display:flex;gap:.5rem}.btn-primary.svelte-gcmmrm.svelte-gcmmrm,.btn-secondary.svelte-gcmmrm.svelte-gcmmrm,.btn-danger.svelte-gcmmrm.svelte-gcmmrm{padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;border:none;transition:all .2s}.btn-primary.svelte-gcmmrm.svelte-gcmmrm{background:var(--accent-color);color:#fff}.btn-primary.svelte-gcmmrm.svelte-gcmmrm:hover:not(:disabled){background:var(--accent-hover)}.btn-primary.svelte-gcmmrm.svelte-gcmmrm:disabled{background:#9ca3af;cursor:not-allowed}.btn-secondary.svelte-gcmmrm.svelte-gcmmrm{background:#fff;color:#374151;border:1px solid #d1d5db}.btn-secondary.svelte-gcmmrm.svelte-gcmmrm:hover:not(:disabled){background:#f9fafb}.btn-danger.svelte-gcmmrm.svelte-gcmmrm{background:#fff;color:#dc2626;border:1px solid #dc2626}.btn-danger.svelte-gcmmrm.svelte-gcmmrm:hover:not(:disabled){background:#dc2626;color:#fff}.btn-danger.svelte-gcmmrm.svelte-gcmmrm:disabled{opacity:.5;cursor:not-allowed}.info-box.svelte-gcmmrm.svelte-gcmmrm{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:1.5rem;margin-top:2rem}.info-box.svelte-gcmmrm h4.svelte-gcmmrm{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:#1e40af}.info-box.svelte-gcmmrm ul.svelte-gcmmrm{margin:0;padding-left:1.5rem;color:#1e3a8a;font-size:.875rem;line-height:1.75}.info-box.svelte-gcmmrm li.svelte-gcmmrm{margin-bottom:.5rem}.profile-api-keys-panel.svelte-1rrwr0e{display:flex;flex-direction:column;gap:1rem}.theme-toggle.svelte-1rrwr0e{display:flex;gap:6px;width:fit-content;max-width:100%}.theme-option.svelte-1rrwr0e{padding:.5rem 1rem;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);font-size:.8125rem;cursor:pointer}.theme-option.active.svelte-1rrwr0e{background:var(--accent-color);color:var(--on-accent);border-color:var(--accent-color)}.profile-hero-row.svelte-ovfhw1.svelte-ovfhw1{display:flex;align-items:center;gap:var(--space-7)}.profile-avatar.svelte-ovfhw1.svelte-ovfhw1{width:56px;height:56px;border-radius:var(--radius-xl);background:var(--accent-color);color:var(--on-accent);display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:600;flex-shrink:0}.profile-hero-info.svelte-ovfhw1 h2.svelte-ovfhw1{margin:0 0 var(--space-1);font-size:1.125rem}.profile-hero-info.svelte-ovfhw1 .account-section-desc.svelte-ovfhw1{margin-bottom:0}.link-status.success.svelte-ovfhw1.svelte-ovfhw1{color:var(--success-color)}.link-status.warning.svelte-ovfhw1.svelte-ovfhw1{color:var(--warning-color)}.link-status.info.svelte-ovfhw1.svelte-ovfhw1{color:var(--info-color)}.link-status.muted.svelte-ovfhw1.svelte-ovfhw1{color:var(--text-secondary)}.llm-key-manager.svelte-1mziqbb.svelte-1mziqbb{max-width:720px;margin:0 auto;padding:0}.header.svelte-1mziqbb h2.svelte-1mziqbb{margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.description.svelte-1mziqbb.svelte-1mziqbb{color:#6b7280;font-size:.875rem;margin-bottom:1.25rem;line-height:1.5}.error-message.svelte-1mziqbb.svelte-1mziqbb{background:#fef2f2;color:#dc2626;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem}.create-form.svelte-1mziqbb.svelte-1mziqbb{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:1.25rem;margin-bottom:1.25rem}.create-form.svelte-1mziqbb h3.svelte-1mziqbb{margin:0 0 .75rem;font-size:1rem;font-weight:600}.form-group.svelte-1mziqbb.svelte-1mziqbb{margin-bottom:.75rem}.form-group.svelte-1mziqbb label.svelte-1mziqbb{display:block;font-size:.8125rem;font-weight:500;margin-bottom:.35rem;color:#374151}.form-input.svelte-1mziqbb.svelte-1mziqbb{width:100%;box-sizing:border-box;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem}.form-actions.svelte-1mziqbb.svelte-1mziqbb{display:flex;justify-content:flex-end}.btn-primary.svelte-1mziqbb.svelte-1mziqbb{padding:.5rem 1rem;border-radius:8px;border:none;background:var(--accent-color);color:#fff;font-weight:500;font-size:.875rem;cursor:pointer}.btn-primary.svelte-1mziqbb.svelte-1mziqbb:disabled{opacity:.6;cursor:not-allowed}.loading.svelte-1mziqbb.svelte-1mziqbb{padding:1.5rem;text-align:center;color:#6b7280;font-size:.875rem}.empty-state.svelte-1mziqbb.svelte-1mziqbb{padding:2rem;text-align:center;border:2px dashed #d1d5db;border-radius:10px;background:#fafafa;margin-bottom:1rem}.empty-state.svelte-1mziqbb h3.svelte-1mziqbb{margin:0 0 .35rem;font-size:1rem;font-weight:600}.keys-list.svelte-1mziqbb.svelte-1mziqbb{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.key-item.svelte-1mziqbb.svelte-1mziqbb{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.key-header.svelte-1mziqbb.svelte-1mziqbb{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.key-header.svelte-1mziqbb h4.svelte-1mziqbb{margin:0;font-size:.9375rem;font-weight:600}.status-badge.svelte-1mziqbb.svelte-1mziqbb{font-size:.65rem;text-transform:uppercase;font-weight:600;padding:.2rem .5rem;border-radius:999px;background:#d1fae5;color:#065f46}.detail-item.svelte-1mziqbb.svelte-1mziqbb{font-size:.8125rem;color:#4b5563;display:flex;gap:.35rem}.detail-label.svelte-1mziqbb.svelte-1mziqbb{color:#9ca3af}.btn-danger.svelte-1mziqbb.svelte-1mziqbb{align-self:flex-start;padding:.45rem .85rem;border-radius:8px;border:1px solid #dc2626;background:#fff;color:#dc2626;font-size:.8125rem;cursor:pointer}.info-box.svelte-1mziqbb.svelte-1mziqbb{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:1rem 1.25rem;margin-top:1rem}.info-box.svelte-1mziqbb h4.svelte-1mziqbb{margin:0 0 .5rem;font-size:.8125rem;font-weight:600;color:#1e40af}.info-box.svelte-1mziqbb ul.svelte-1mziqbb{margin:0;padding-left:1.25rem;font-size:.8125rem;color:#1e3a8a;line-height:1.6}.section-header-row.svelte-1mslm2s.svelte-1mslm2s{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-7);margin-bottom:var(--space-5)}.section-header-row.svelte-1mslm2s h2.svelte-1mslm2s{margin-bottom:var(--space-2)}.section-header-row.svelte-1mslm2s .account-section-desc.svelte-1mslm2s{margin-bottom:0}.panel-scroll.svelte-1mslm2s.svelte-1mslm2s{max-height:calc(100vh - 280px);overflow:auto}.status-text.svelte-1mslm2s.svelte-1mslm2s{margin:0 0 var(--space-5);font-size:13px;font-weight:500}.status-text.success.svelte-1mslm2s.svelte-1mslm2s{color:var(--success-color)}.status-text.warning.svelte-1mslm2s.svelte-1mslm2s{color:var(--warning-color)}.status-text.info.svelte-1mslm2s.svelte-1mslm2s{color:var(--info-color)}.validation-details.svelte-1mslm2s.svelte-1mslm2s{margin-bottom:var(--space-5);padding:var(--space-5);background:var(--bg-secondary);border-radius:var(--radius-md);border-left:3px solid var(--border-color)}.validation-item.svelte-1mslm2s.svelte-1mslm2s{margin:var(--space-2) 0;font-size:12px;line-height:1.4}.validation-item.valid.svelte-1mslm2s.svelte-1mslm2s{color:var(--success-color)}.validation-item.invalid.svelte-1mslm2s.svelte-1mslm2s{color:var(--error-color)}.group-list.svelte-1mslm2s.svelte-1mslm2s,.invite-list.svelte-1mslm2s.svelte-1mslm2s{display:flex;flex-direction:column;gap:var(--space-5)}.group-card.svelte-1mslm2s.svelte-1mslm2s,.invite-card.svelte-1mslm2s.svelte-1mslm2s{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-secondary);overflow:hidden}.group-card-header.svelte-1mslm2s.svelte-1mslm2s{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-5) var(--space-6);font-family:inherit;text-align:left;background:transparent;border:none;cursor:pointer;color:inherit}.group-card-header.svelte-1mslm2s.svelte-1mslm2s:hover{background:var(--hover-bg)}.group-card-header.svelte-1mslm2s h3.svelte-1mslm2s{margin:0;font-size:14px;font-weight:600}.group-card-meta.svelte-1mslm2s.svelte-1mslm2s{display:flex;align-items:center;gap:var(--space-4);font-size:12px;color:var(--text-secondary)}.chevron.svelte-1mslm2s.svelte-1mslm2s{display:inline-block;transition:transform var(--transition-fast)}.chevron.expanded.svelte-1mslm2s.svelte-1mslm2s{transform:rotate(180deg)}.group-members.svelte-1mslm2s.svelte-1mslm2s{padding:0 var(--space-6) var(--space-5);border-top:1px solid var(--border-color)}.member-row.svelte-1mslm2s.svelte-1mslm2s{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) 0;font-size:13px}.member-role.svelte-1mslm2s.svelte-1mslm2s{font-size:11px;text-transform:uppercase;color:var(--text-secondary)}.invite-tabs.svelte-1mslm2s.svelte-1mslm2s{margin-bottom:var(--space-7)}.invite-form.svelte-1mslm2s.svelte-1mslm2s{margin-bottom:var(--space-7);padding-bottom:var(--space-7);border-bottom:1px solid var(--border-color)}.invite-card.svelte-1mslm2s.svelte-1mslm2s{padding:var(--space-6)}.invite-card-header.svelte-1mslm2s.svelte-1mslm2s{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-4)}.invite-card-header.svelte-1mslm2s h3.svelte-1mslm2s{margin:0 0 var(--space-1);font-size:14px}.invite-card-header.svelte-1mslm2s p.svelte-1mslm2s{margin:0;font-size:12px;color:var(--text-secondary)}.invite-meta.svelte-1mslm2s.svelte-1mslm2s{display:flex;flex-wrap:wrap;gap:var(--space-5);margin-bottom:var(--space-4);font-size:12px;color:var(--text-secondary)}.status-badge.svelte-1mslm2s.svelte-1mslm2s{flex-shrink:0;padding:2px 8px;border-radius:var(--radius-sm);font-size:10px;font-weight:600;text-transform:uppercase}.status-badge.pending.svelte-1mslm2s.svelte-1mslm2s{background:color-mix(in srgb,var(--warning-color) 20%,transparent);color:var(--warning-color)}.status-badge.accepted.svelte-1mslm2s.svelte-1mslm2s{background:color-mix(in srgb,var(--success-color) 15%,transparent);color:var(--success-color)}.status-badge.declined.svelte-1mslm2s.svelte-1mslm2s{background:color-mix(in srgb,var(--error-color) 12%,transparent);color:var(--error-color)}.status-badge.expired.svelte-1mslm2s.svelte-1mslm2s{background:var(--bg-tertiary);color:var(--text-secondary)}.admin-shell{display:flex;min-height:100vh;background:var(--bg-secondary)}.admin-sidebar{width:220px;flex-shrink:0;background:var(--bg-primary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.admin-sidebar-head{padding:1rem .85rem;border-bottom:1px solid var(--border-color)}.admin-sidebar-label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin-bottom:.25rem}.admin-sidebar-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary)}.admin-back-link{display:inline-flex;align-items:center;gap:.35rem;margin-top:.65rem;background:none;border:none;padding:0;font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer}.admin-back-link:hover{color:var(--primary-color)}.admin-nav{padding:.75rem .5rem;flex:1}.admin-nav-group{margin-bottom:1rem}.admin-nav-group-label{padding:0 .5rem;margin-bottom:.35rem;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.admin-nav-link{display:block;width:100%;text-align:left;padding:.45rem .65rem;border-radius:var(--border-radius-md);border:none;background:none;color:var(--text-secondary);font-size:var(--text-sm);font-weight:600;cursor:pointer;text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast)}.admin-nav-link:hover{background:var(--surface-hover);color:var(--text-primary)}.admin-nav-link.active{background:var(--accent-subtle-bg);color:var(--primary-color)}.admin-main{flex:1;min-width:0}.admin-page .page-header-inner{flex-wrap:wrap}.admin-page .header-text h1{margin:0}.admin-page .header-subtitle{margin:.25rem 0 0;font-size:var(--text-sm);color:var(--text-secondary)}.admin-page .header-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.admin-btn-primary,.admin-btn-secondary{border-radius:var(--border-radius-md);padding:.45rem .85rem;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast);text-decoration:none;display:inline-flex;align-items:center}.admin-btn-primary{background:var(--primary-color);color:var(--on-primary);border:1px solid transparent}.admin-btn-primary:hover:not(:disabled){background:var(--primary-hover)}.admin-btn-primary:disabled{opacity:.6;cursor:not-allowed}.admin-btn-secondary{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color)}.admin-btn-secondary:hover{background:var(--surface-hover)}.admin-section-heading{margin:0 0 .85rem;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-primary);letter-spacing:-.01em}.admin-section-heading-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem}.admin-section-heading-row .admin-section-heading{margin:0}.admin-link-btn{background:none;border:none;color:var(--primary-color);font-size:var(--text-sm);font-weight:600;cursor:pointer;padding:0}.admin-link-btn:hover{color:var(--primary-hover)}.admin-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--page-grid-gap)}.admin-summary-card{background:var(--bg-primary);border:1px solid var(--border-color);border-left:3px solid;border-radius:var(--border-radius-lg);padding:var(--page-card-pad);display:flex;flex-direction:column;gap:.15rem}.admin-panels-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--page-grid-gap)}.admin-panel{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--page-card-pad);margin-bottom:0}.admin-panel-wide{grid-column:1 / -1}.admin-stat-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.admin-mini-stat{display:flex;flex-direction:column;min-width:5rem;padding:.5rem .75rem;background:var(--bg-secondary);border-radius:var(--border-radius-md);border:1px solid var(--border-color)}.admin-mini-stat strong{font-size:1.1rem;color:var(--text-primary);line-height:1.2}.admin-mini-stat span{font-size:var(--text-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.02em;font-weight:600}.admin-mini-stat--clickable{cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast);font:inherit;color:inherit}.admin-mini-stat--clickable:hover{background:var(--surface-hover);border-color:color-mix(in srgb,var(--border-color) 60%,var(--primary-color))}.admin-data-table-wrap{overflow-x:auto}.admin-data-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.admin-data-table th,.admin-data-table td{padding:.55rem .65rem;text-align:left;border-bottom:1px solid var(--border-color)}.admin-data-table th{font-size:var(--text-xs);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.admin-badge{display:inline-block;padding:.15rem .45rem;border-radius:var(--border-radius-sm);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.02em}.admin-badge-success{background:color-mix(in srgb,var(--success-color) 15%,transparent);color:var(--success-color)}.admin-badge-warning{background:color-mix(in srgb,var(--warning-color) 15%,transparent);color:var(--warning-color)}.admin-badge-accent{background:var(--accent-subtle-bg);color:var(--primary-color)}.admin-badge-muted{background:var(--bg-secondary);color:var(--text-tertiary)}.admin-settings-section{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--page-card-pad);margin-bottom:var(--page-grid-gap)}.admin-settings-section h3{margin:0 0 .35rem;font-size:var(--text-base);font-weight:var(--font-semibold)}.admin-settings-hint{margin:0 0 1rem;font-size:var(--text-sm);color:var(--text-secondary)}.admin-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem}.admin-form-field label{display:block;font-size:var(--text-xs);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.35rem}.admin-form-field input,.admin-form-field textarea,.admin-form-field select{width:100%;padding:.5rem .65rem;border:1px solid var(--border-color);border-radius:var(--border-radius-md);background:var(--bg-secondary);color:var(--text-primary);font-size:var(--text-sm)}.admin-form-field textarea{min-height:4.5rem;resize:vertical}.admin-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--border-color)}.admin-toggle-row:last-child{border-bottom:none}.admin-range-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem}.admin-range-tab{border-radius:var(--border-radius-md);padding:.35rem .75rem;font-size:var(--text-sm);font-weight:600;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer}.admin-range-tab.active{background:var(--accent-subtle-bg);border-color:var(--primary-color);color:var(--primary-color)}.admin-trend-chart{display:flex;align-items:flex-end;gap:2px;height:64px;margin-top:.5rem}.admin-trend-bar{flex:1;min-width:3px;background:color-mix(in srgb,var(--primary-color) 70%,transparent);border-radius:2px 2px 0 0;transition:height var(--transition-fast)}.admin-trend-meta{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--text-tertiary);margin-top:.35rem}@media (max-width: 960px){.admin-shell{flex-direction:column}.admin-sidebar{width:100%;height:auto;position:static}.admin-panels-grid{grid-template-columns:1fr}}.skeleton-card.svelte-fr6u94{background:var(--bg-primary);border-radius:var(--radius-lg);padding:var(--space-7);border:1px solid var(--border-color);animation:svelte-fr6u94-pulse 1.5s ease-in-out infinite}@keyframes svelte-fr6u94-pulse{0%,to{opacity:1}50%{opacity:.55}}.skeleton-header.svelte-fr6u94{margin-bottom:var(--space-7)}.skeleton-avatar.svelte-fr6u94{width:32px;height:32px;border-radius:50%;background:var(--bg-tertiary)}.skeleton-title.svelte-fr6u94{height:18px;width:60%;background:var(--bg-tertiary);border-radius:var(--radius-sm)}.skeleton-title-short.svelte-fr6u94{height:18px;width:40%;background:var(--bg-tertiary);border-radius:var(--radius-sm)}.skeleton-body.svelte-fr6u94{display:flex;flex-direction:column;gap:var(--space-4)}.skeleton-line.svelte-fr6u94{height:12px;width:100%;background:var(--bg-tertiary);border-radius:var(--radius-sm)}.skeleton-line.short.svelte-fr6u94{width:70%}.empty-state.svelte-r1x0gi.svelte-r1x0gi{text-align:center;padding:var(--space-9) var(--space-7);display:flex;flex-direction:column;align-items:center;gap:var(--space-5)}.empty-icon.svelte-r1x0gi.svelte-r1x0gi{width:48px;height:48px;color:var(--text-secondary);opacity:.7}.empty-icon.svelte-r1x0gi svg.svelte-r1x0gi{width:100%;height:100%}.empty-title.svelte-r1x0gi.svelte-r1x0gi{margin:0;font-size:15px;font-weight:600;color:var(--text-primary)}.empty-message.svelte-r1x0gi.svelte-r1x0gi{margin:0;font-size:13px;color:var(--text-secondary);max-width:28rem;line-height:1.5}.summary-value.svelte-1p7e7hh{font-size:1.75rem;font-weight:var(--font-semibold);color:var(--text-primary);line-height:1.1}.summary-label.svelte-1p7e7hh{font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.summary-meta.svelte-1p7e7hh,.meta-link.svelte-1p7e7hh{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:.15rem}.summary-card-body.svelte-1p7e7hh{display:flex;flex-direction:column;gap:.15rem;background:none;border:none;padding:0;text-align:left;cursor:pointer;width:100%}.meta-link.svelte-1p7e7hh{background:none;border:none;padding:0;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.sub-heading.svelte-1p7e7hh{margin:0 0 .65rem;font-size:var(--text-sm);font-weight:600;color:var(--text-secondary)}.cell-primary.svelte-1p7e7hh{font-weight:600}.clickable-row.svelte-1p7e7hh{cursor:pointer}.clickable-row.svelte-1p7e7hh:hover{background:var(--surface-hover)}.activity-list.svelte-1p7e7hh{display:flex;flex-direction:column;gap:.65rem}.activity-item.svelte-1p7e7hh{display:flex;gap:.65rem;padding:.65rem .75rem;border:1px solid var(--border-color);border-radius:var(--border-radius-md);background:var(--bg-secondary);width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit}.activity-item.svelte-1p7e7hh:hover{background:var(--surface-hover)}.severity-dot.svelte-1p7e7hh{width:8px;height:8px;border-radius:50%;margin-top:.35rem;flex-shrink:0}.severity-error.svelte-1p7e7hh{background:var(--error-color)}.severity-warning.svelte-1p7e7hh{background:var(--warning-color)}.severity-suspicious.svelte-1p7e7hh{background:#f97316}.severity-process.svelte-1p7e7hh{background:var(--text-tertiary)}.activity-body.svelte-1p7e7hh{flex:1;min-width:0}.activity-top.svelte-1p7e7hh{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.25rem}.activity-category.svelte-1p7e7hh{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;color:var(--text-secondary)}.activity-action.svelte-1p7e7hh{font-size:var(--text-xs);color:var(--primary-color);font-weight:600}.activity-time.svelte-1p7e7hh{margin-left:auto;font-size:var(--text-xs);color:var(--text-tertiary)}.activity-message.svelte-1p7e7hh{margin:0;font-size:var(--text-sm);line-height:1.4}.activity-user.svelte-1p7e7hh{display:inline-block;margin-top:.25rem;font-size:var(--text-xs);color:var(--text-secondary)}.admin-trend-empty.svelte-1821lre{margin:.5rem 0 0;font-size:var(--text-sm);color:var(--text-tertiary)}.panel-title.svelte-ccyjgr{margin:0 0 .25rem;font-size:var(--text-sm);font-weight:700;color:var(--text-primary)}.panel-meta.svelte-ccyjgr{margin:0 0 .5rem;font-size:var(--text-xs);color:var(--text-secondary)}.loading-text.svelte-niejfb{color:var(--text-secondary);font-size:var(--text-sm)}.brand-swatch.svelte-niejfb{display:inline-flex;align-items:center;gap:.65rem;font-size:var(--text-sm);color:var(--text-secondary)}.brand-swatch-chip.svelte-niejfb{width:1.5rem;height:1.5rem;border-radius:var(--border-radius-sm);background:var(--swatch);border:1px solid var(--border-color)}.logs-filters.svelte-1yo29vg.svelte-1yo29vg{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:var(--page-card-pad);margin-bottom:var(--page-grid-gap)}.logs-filters-grid.svelte-1yo29vg.svelte-1yo29vg{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.logs-field.svelte-1yo29vg.svelte-1yo29vg{display:flex;flex-direction:column;gap:.3rem;font-size:var(--text-xs);font-weight:600;color:var(--text-secondary);text-transform:uppercase}.logs-field.svelte-1yo29vg input.svelte-1yo29vg,.logs-field.svelte-1yo29vg select.svelte-1yo29vg{padding:.45rem .55rem;border:1px solid var(--border-color);border-radius:var(--border-radius-md);background:var(--bg-secondary);color:var(--text-primary);font-size:var(--text-sm);text-transform:none;font-weight:400}.logs-filter-actions.svelte-1yo29vg.svelte-1yo29vg{display:flex;gap:.5rem;margin-top:.85rem}.loading-text.svelte-1yo29vg.svelte-1yo29vg{color:var(--text-secondary);font-size:var(--text-sm)}.clickable-row.svelte-1yo29vg.svelte-1yo29vg{cursor:pointer}.detail-row.svelte-1yo29vg td.svelte-1yo29vg{background:var(--bg-secondary)}.log-detail.svelte-1yo29vg.svelte-1yo29vg{margin:0;font-size:var(--text-xs);white-space:pre-wrap;word-break:break-word}.pager.svelte-1yo29vg.svelte-1yo29vg{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem;font-size:var(--text-sm);color:var(--text-secondary)}.users-toolbar.svelte-138p4ej.svelte-138p4ej{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.search-input.svelte-138p4ej.svelte-138p4ej,.users-toolbar.svelte-138p4ej select.svelte-138p4ej{padding:.45rem .65rem;border:1px solid var(--border-color);border-radius:var(--border-radius-md);background:var(--bg-primary);color:var(--text-primary);font-size:var(--text-sm)}.search-input.svelte-138p4ej.svelte-138p4ej{min-width:220px;flex:1}.cell-primary.svelte-138p4ej.svelte-138p4ej{font-weight:600}.actions-cell.svelte-138p4ej.svelte-138p4ej{display:flex;gap:.65rem;align-items:center}.loading-text.svelte-138p4ej.svelte-138p4ej{color:var(--text-secondary);font-size:var(--text-sm)}.pager.svelte-138p4ej.svelte-138p4ej{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem;font-size:var(--text-sm);color:var(--text-secondary)}.edit-overlay.svelte-138p4ej.svelte-138p4ej{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:1400;padding:1rem}.edit-panel.svelte-138p4ej.svelte-138p4ej{width:min(420px,100%);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:1rem}.edit-panel.svelte-138p4ej h2.svelte-138p4ej{margin:0 0 1rem;font-size:var(--text-lg)}.toggle.svelte-138p4ej.svelte-138p4ej{display:flex;align-items:center;gap:.5rem;margin-bottom:.65rem;font-size:var(--text-sm)}.edit-actions.svelte-138p4ej.svelte-138p4ej{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.financials-panel.svelte-1ozdkeg .section-heading-row.svelte-1ozdkeg{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.financials-panel.svelte-1ozdkeg .section-heading.svelte-1ozdkeg{margin:0}.section-subtitle.svelte-1ozdkeg.svelte-1ozdkeg{margin:.25rem 0 0;font-size:13px;color:var(--text-secondary)}.header-actions.svelte-1ozdkeg.svelte-1ozdkeg{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.date-input.svelte-1ozdkeg.svelte-1ozdkeg{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.4rem .55rem;font-size:13px;background:var(--bg-primary);color:var(--text-primary);font-family:inherit}.warn-banner.svelte-1ozdkeg.svelte-1ozdkeg{margin-bottom:1rem;padding:.65rem .85rem;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--warning-color) 35%,transparent);background:color-mix(in srgb,var(--warning-color) 10%,transparent);color:var(--text-primary);font-size:13px}.loading-text.svelte-1ozdkeg.svelte-1ozdkeg,.muted-text.svelte-1ozdkeg.svelte-1ozdkeg{color:var(--text-secondary);font-size:13px}.sub-panels.svelte-1ozdkeg.svelte-1ozdkeg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.sub-panel.svelte-1ozdkeg.svelte-1ozdkeg{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.85rem;background:var(--bg-secondary)}.json-preview.svelte-1ozdkeg.svelte-1ozdkeg{margin:.5rem 0 0;padding:.65rem;border-radius:var(--radius-sm);background:var(--bg-primary);border:1px solid var(--border-color);font-size:11px;overflow:auto;max-height:220px}.run-detail.svelte-1ozdkeg.svelte-1ozdkeg{margin-top:1rem;padding:.85rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary)}.run-detail-header.svelte-1ozdkeg.svelte-1ozdkeg{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem}.link-btn.svelte-1ozdkeg.svelte-1ozdkeg{background:none;border:none;color:var(--accent-color);font-size:13px;font-weight:600;cursor:pointer;padding:0}.error-inline.svelte-1ozdkeg.svelte-1ozdkeg{margin:0 0 .5rem;color:var(--error-color);font-size:13px}.sub-heading.svelte-1ozdkeg.svelte-1ozdkeg{margin:0 0 .65rem;font-size:13px;font-weight:600;color:var(--text-secondary)}.stat-row.svelte-1ozdkeg.svelte-1ozdkeg{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.mini-stat.svelte-1ozdkeg.svelte-1ozdkeg{display:flex;flex-direction:column;min-width:5rem;padding:.5rem .75rem;background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color)}.mini-stat.svelte-1ozdkeg strong.svelte-1ozdkeg{font-size:1.1rem;color:var(--text-primary);line-height:1.2}.mini-stat.svelte-1ozdkeg span.svelte-1ozdkeg{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.02em;font-weight:600}.btn-primary.svelte-1ozdkeg.svelte-1ozdkeg,.btn-secondary.svelte-1ozdkeg.svelte-1ozdkeg{border-radius:var(--radius-md);padding:.45rem .85rem;font-size:13px;font-weight:600;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast);font-family:inherit}.btn-primary.svelte-1ozdkeg.svelte-1ozdkeg{background:var(--accent-color);color:var(--on-accent);border:1px solid transparent}.btn-primary.svelte-1ozdkeg.svelte-1ozdkeg:hover:not(:disabled){background:var(--primary-hover)}.btn-primary.svelte-1ozdkeg.svelte-1ozdkeg:disabled,.btn-secondary.svelte-1ozdkeg.svelte-1ozdkeg:disabled{opacity:.6;cursor:not-allowed}.btn-secondary.svelte-1ozdkeg.svelte-1ozdkeg{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary.svelte-1ozdkeg.svelte-1ozdkeg:hover:not(:disabled){background:var(--hover-bg)}.data-table-wrap.svelte-1ozdkeg.svelte-1ozdkeg{overflow-x:auto}.data-table.svelte-1ozdkeg.svelte-1ozdkeg{width:100%;border-collapse:collapse;font-size:13px}.data-table.svelte-1ozdkeg th.svelte-1ozdkeg,.data-table.svelte-1ozdkeg td.svelte-1ozdkeg{padding:.55rem .65rem;text-align:left;border-bottom:1px solid var(--border-color)}.data-table.svelte-1ozdkeg th.svelte-1ozdkeg{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.cell-primary.svelte-1ozdkeg.svelte-1ozdkeg{font-weight:600}.badge.svelte-1ozdkeg.svelte-1ozdkeg{display:inline-block;padding:.15rem .45rem;border-radius:var(--radius-sm);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.badge-success.svelte-1ozdkeg.svelte-1ozdkeg{background:color-mix(in srgb,var(--success-color) 15%,transparent);color:var(--success-color)}.badge-warning.svelte-1ozdkeg.svelte-1ozdkeg{background:color-mix(in srgb,var(--warning-color) 15%,transparent);color:var(--warning-color)}@media (max-width: 960px){.sub-panels.svelte-1ozdkeg.svelte-1ozdkeg{grid-template-columns:1fr}}.ua-body.svelte-1bycu0k{display:flex;flex-direction:column;gap:.75rem;min-height:0}.ua-body--edit.svelte-1bycu0k{flex:1;min-height:420px}.ua-status.svelte-1bycu0k{margin:0;padding:.5rem .75rem;border-radius:var(--radius-md);font-size:13px;background:color-mix(in srgb,var(--success-color) 12%,transparent);color:var(--success-color)}.ua-status--error.svelte-1bycu0k{background:color-mix(in srgb,var(--error-color) 12%,transparent);color:var(--error-color)}.ua-toolbar.svelte-1bycu0k{margin-bottom:.25rem}.ua-btn-primary.svelte-1bycu0k{font:inherit;font-weight:600;padding:.5rem 1rem;border-radius:var(--radius-lg);border:none;cursor:pointer;background:var(--accent-color);color:var(--on-accent)}.ua-btn-primary.svelte-1bycu0k:hover{background:var(--primary-hover)}.ua-btn-ghost.svelte-1bycu0k{font:inherit;font-weight:500;padding:.5rem 1rem;border-radius:var(--radius-lg);border:1px solid var(--border-color);cursor:pointer;background:transparent;color:var(--text-primary)}.ua-btn-ghost.svelte-1bycu0k:hover{background:var(--hover-bg)}.ua-btn-danger.svelte-1bycu0k{font:inherit;font-weight:500;padding:.375rem .75rem;border-radius:var(--radius-md);border:none;cursor:pointer;background:transparent;color:var(--error-color)}.ua-btn-danger.svelte-1bycu0k:hover{background:color-mix(in srgb,var(--error-color) 10%,transparent)}.ua-muted.svelte-1bycu0k{margin:0;color:var(--text-secondary);font-size:14px}.ua-list.svelte-1bycu0k{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.ua-card.svelte-1bycu0k{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;align-items:flex-start;padding:1rem;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-secondary)}.ua-card-title.svelte-1bycu0k{margin:0 0 .35rem;font-size:1rem;font-weight:600}.ua-card-snippet.svelte-1bycu0k{margin:0 0 .35rem;font-size:13px;color:var(--text-secondary);line-height:1.4}.ua-card-meta.svelte-1bycu0k{margin:0;font-size:11px;color:var(--text-tertiary)}.ua-card-actions.svelte-1bycu0k{display:flex;flex-shrink:0;gap:.25rem}.ua-form.svelte-1bycu0k{display:flex;flex-direction:column;gap:.75rem;flex:1;min-height:0}.ua-form--stretch.svelte-1bycu0k{flex:1;min-height:0}.ua-form-fields.svelte-1bycu0k{display:flex;flex-direction:column;gap:.75rem;flex:1;min-height:0;overflow-y:auto}.ua-label.svelte-1bycu0k{font-size:13px;font-weight:500}.ua-optional.svelte-1bycu0k{font-weight:400;color:var(--text-secondary)}.ua-input.svelte-1bycu0k{font:inherit;padding:.5rem .75rem;border-radius:var(--radius-lg);border:1px solid var(--border-color);background:var(--bg-primary);color:inherit;width:100%;box-sizing:border-box}.ua-editor.svelte-1bycu0k{flex:1;min-height:280px}.ua-form-actions.svelte-1bycu0k{display:flex;justify-content:flex-end;gap:.5rem;flex-shrink:0;padding-top:.75rem;border-top:1px solid var(--border-color)}.toast-stack.svelte-1twodu1{position:fixed;top:calc(72px + env(safe-area-inset-top,0px));right:calc(16px + env(safe-area-inset-right,0px));z-index:10050;display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none;max-width:min(400px,calc(100vw - 32px))}.toast.svelte-1twodu1{pointer-events:auto;display:flex;align-items:flex-start;gap:8px;padding:12px 14px;border-radius:8px;font-size:13px;line-height:1.4;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-color);box-shadow:0 4px 12px #00000026}.toast--success.svelte-1twodu1{border-color:color-mix(in srgb,var(--success-color, #16a34a) 35%,var(--border-color));background:color-mix(in srgb,var(--success-color, #16a34a) 8%,var(--bg-primary))}.toast--error.svelte-1twodu1{border-color:color-mix(in srgb,var(--error-color) 35%,var(--border-color));background:color-mix(in srgb,var(--error-color) 10%,var(--bg-primary));color:var(--error-color)}.toast--info.svelte-1twodu1{border-color:color-mix(in srgb,var(--accent-color) 30%,var(--border-color));background:color-mix(in srgb,var(--accent-color) 8%,var(--bg-primary))}.toast-message.svelte-1twodu1{flex:1;min-width:0}.toast-dismiss.svelte-1twodu1{flex-shrink:0;border:none;background:transparent;color:var(--text-secondary);font-size:1.125rem;line-height:1;padding:0;cursor:pointer}.toast-dismiss.svelte-1twodu1:hover{color:var(--text-primary)}.save-status.svelte-2zzgvn.svelte-2zzgvn{position:fixed;top:72px;right:16px;padding:10px 14px;border-radius:8px;font-size:13px;font-weight:500;display:flex;align-items:center;gap:8px;z-index:1000;box-shadow:var(--shadow-panel);animation:svelte-2zzgvn-slideInRight .3s ease-out;pointer-events:none}@keyframes svelte-2zzgvn-slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.save-status.saving.svelte-2zzgvn.svelte-2zzgvn{background:var(--accent-subtle-bg);color:var(--accent-color);border:1px solid var(--accent-subtle-border)}.save-status.error.svelte-2zzgvn.svelte-2zzgvn{background:color-mix(in srgb,var(--error-color) 12%,transparent);color:var(--error-color);border:1px solid color-mix(in srgb,var(--error-color) 30%,transparent)}.save-status.svelte-2zzgvn svg.svelte-2zzgvn{width:16px;height:16px}.spinner.svelte-2zzgvn.svelte-2zzgvn{animation:svelte-2zzgvn-spin 1s linear infinite}@keyframes svelte-2zzgvn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.last-saved.svelte-2zzgvn.svelte-2zzgvn{position:fixed;bottom:16px;left:270px;padding:8px 12px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;font-size:12px;font-weight:500;z-index:1000;box-shadow:var(--shadow-sm);pointer-events:none}.shortcuts-modal.svelte-2zzgvn.svelte-2zzgvn{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--overlay-scrim);display:flex;align-items:center;justify-content:center;z-index:2000}.shortcuts-content.svelte-2zzgvn.svelte-2zzgvn{background:var(--bg-primary);border-radius:12px;box-shadow:var(--shadow-modal);max-width:400px;width:90%;max-height:80vh;overflow-y:auto}.shortcuts-header.svelte-2zzgvn.svelte-2zzgvn{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--border-color)}.shortcuts-header.svelte-2zzgvn h3.svelte-2zzgvn{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.close-btn.svelte-2zzgvn.svelte-2zzgvn{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-secondary);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px}.close-btn.svelte-2zzgvn.svelte-2zzgvn:hover{background:var(--hover-bg);color:var(--text-primary)}.shortcuts-list.svelte-2zzgvn.svelte-2zzgvn{padding:16px 24px 24px}.shortcut-item.svelte-2zzgvn.svelte-2zzgvn{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border-subtle)}.shortcut-item.svelte-2zzgvn.svelte-2zzgvn:last-child{border-bottom:none}.shortcut-item.svelte-2zzgvn kbd.svelte-2zzgvn{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;padding:4px 8px;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--text-primary);min-width:80px;text-align:center}.shortcut-item.svelte-2zzgvn span.svelte-2zzgvn{color:var(--text-secondary);font-size:14px}
