@font-face{font-family:primeicons;font-display:block;src:url(/assets/primeicons-DMOk5skT.eot);src:url(/assets/primeicons-DMOk5skT.eot?#iefix) format("embedded-opentype"),url(/assets/primeicons-C6QP2o4f.woff2) format("woff2"),url(/assets/primeicons-WjwUDZjB.woff) format("woff"),url(/assets/primeicons-MpK4pl85.ttf) format("truetype"),url(/assets/primeicons-Dr5RGzOO.svg?#primeicons) format("svg");font-weight:400;font-style:normal}.pi{font-family:primeicons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pi:before{--webkit-backface-visibility:hidden;backface-visibility:hidden}.pi-fw{width:1.28571429em;text-align:center}.pi-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}@media (prefers-reduced-motion: reduce){.pi-spin{-webkit-animation-delay:-1ms;animation-delay:-1ms;-webkit-animation-duration:1ms;animation-duration:1ms;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-duration:0s;transition-duration:0s}}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.pi-folder-plus:before{content:""}.pi-receipt:before{content:""}.pi-asterisk:before{content:""}.pi-face-smile:before{content:""}.pi-pinterest:before{content:""}.pi-expand:before{content:""}.pi-pen-to-square:before{content:""}.pi-wave-pulse:before{content:""}.pi-turkish-lira:before{content:""}.pi-spinner-dotted:before{content:""}.pi-crown:before{content:""}.pi-pause-circle:before{content:""}.pi-warehouse:before{content:""}.pi-objects-column:before{content:""}.pi-clipboard:before{content:""}.pi-play-circle:before{content:""}.pi-venus:before{content:""}.pi-cart-minus:before{content:""}.pi-file-plus:before{content:""}.pi-microchip:before{content:""}.pi-twitch:before{content:""}.pi-building-columns:before{content:""}.pi-file-check:before{content:""}.pi-microchip-ai:before{content:""}.pi-trophy:before{content:""}.pi-barcode:before{content:""}.pi-file-arrow-up:before{content:""}.pi-mars:before{content:""}.pi-tiktok:before{content:""}.pi-arrow-up-right-and-arrow-down-left-from-center:before{content:""}.pi-ethereum:before{content:""}.pi-list-check:before{content:""}.pi-thumbtack:before{content:""}.pi-arrow-down-left-and-arrow-up-right-to-center:before{content:""}.pi-equals:before{content:""}.pi-lightbulb:before{content:""}.pi-star-half:before{content:""}.pi-address-book:before{content:""}.pi-chart-scatter:before{content:""}.pi-indian-rupee:before{content:""}.pi-star-half-fill:before{content:""}.pi-cart-arrow-down:before{content:""}.pi-calendar-clock:before{content:""}.pi-sort-up-fill:before{content:""}.pi-sparkles:before{content:""}.pi-bullseye:before{content:""}.pi-sort-down-fill:before{content:""}.pi-graduation-cap:before{content:""}.pi-hammer:before{content:""}.pi-bell-slash:before{content:""}.pi-gauge:before{content:""}.pi-shop:before{content:""}.pi-headphones:before{content:""}.pi-eraser:before{content:""}.pi-stopwatch:before{content:""}.pi-verified:before{content:""}.pi-delete-left:before{content:""}.pi-hourglass:before{content:""}.pi-truck:before{content:""}.pi-wrench:before{content:""}.pi-microphone:before{content:""}.pi-megaphone:before{content:""}.pi-arrow-right-arrow-left:before{content:""}.pi-bitcoin:before{content:""}.pi-file-edit:before{content:""}.pi-language:before{content:""}.pi-file-export:before{content:""}.pi-file-import:before{content:""}.pi-file-word:before{content:""}.pi-gift:before{content:""}.pi-cart-plus:before{content:""}.pi-thumbs-down-fill:before{content:""}.pi-thumbs-up-fill:before{content:""}.pi-arrows-alt:before{content:""}.pi-calculator:before{content:""}.pi-sort-alt-slash:before{content:""}.pi-arrows-h:before{content:""}.pi-arrows-v:before{content:""}.pi-pound:before{content:""}.pi-prime:before{content:""}.pi-chart-pie:before{content:""}.pi-reddit:before{content:""}.pi-code:before{content:""}.pi-sync:before{content:""}.pi-shopping-bag:before{content:""}.pi-server:before{content:""}.pi-database:before{content:""}.pi-hashtag:before{content:""}.pi-bookmark-fill:before{content:""}.pi-filter-fill:before{content:""}.pi-heart-fill:before{content:""}.pi-flag-fill:before{content:""}.pi-circle:before{content:""}.pi-circle-fill:before{content:""}.pi-bolt:before{content:""}.pi-history:before{content:""}.pi-box:before{content:""}.pi-at:before{content:""}.pi-arrow-up-right:before{content:""}.pi-arrow-up-left:before{content:""}.pi-arrow-down-left:before{content:""}.pi-arrow-down-right:before{content:""}.pi-telegram:before{content:""}.pi-stop-circle:before{content:""}.pi-stop:before{content:""}.pi-whatsapp:before{content:""}.pi-building:before{content:""}.pi-qrcode:before{content:""}.pi-car:before{content:""}.pi-instagram:before{content:""}.pi-linkedin:before{content:""}.pi-send:before{content:""}.pi-slack:before{content:""}.pi-sun:before{content:""}.pi-moon:before{content:""}.pi-vimeo:before{content:""}.pi-youtube:before{content:""}.pi-flag:before{content:""}.pi-wallet:before{content:""}.pi-map:before{content:""}.pi-link:before{content:""}.pi-credit-card:before{content:""}.pi-discord:before{content:""}.pi-percentage:before{content:""}.pi-euro:before{content:""}.pi-book:before{content:""}.pi-shield:before{content:""}.pi-paypal:before{content:""}.pi-amazon:before{content:""}.pi-phone:before{content:""}.pi-filter-slash:before{content:""}.pi-facebook:before{content:""}.pi-github:before{content:""}.pi-twitter:before{content:""}.pi-step-backward-alt:before{content:""}.pi-step-forward-alt:before{content:""}.pi-forward:before{content:""}.pi-backward:before{content:""}.pi-fast-backward:before{content:""}.pi-fast-forward:before{content:""}.pi-pause:before{content:""}.pi-play:before{content:""}.pi-compass:before{content:""}.pi-id-card:before{content:""}.pi-ticket:before{content:""}.pi-file-o:before{content:""}.pi-reply:before{content:""}.pi-directions-alt:before{content:""}.pi-directions:before{content:""}.pi-thumbs-up:before{content:""}.pi-thumbs-down:before{content:""}.pi-sort-numeric-down-alt:before{content:""}.pi-sort-numeric-up-alt:before{content:""}.pi-sort-alpha-down-alt:before{content:""}.pi-sort-alpha-up-alt:before{content:""}.pi-sort-numeric-down:before{content:""}.pi-sort-numeric-up:before{content:""}.pi-sort-alpha-down:before{content:""}.pi-sort-alpha-up:before{content:""}.pi-sort-alt:before{content:""}.pi-sort-amount-up:before{content:""}.pi-sort-amount-down:before{content:""}.pi-sort-amount-down-alt:before{content:""}.pi-sort-amount-up-alt:before{content:""}.pi-palette:before{content:""}.pi-undo:before{content:""}.pi-desktop:before{content:""}.pi-sliders-v:before{content:""}.pi-sliders-h:before{content:""}.pi-search-plus:before{content:""}.pi-search-minus:before{content:""}.pi-file-excel:before{content:""}.pi-file-pdf:before{content:""}.pi-check-square:before{content:""}.pi-chart-line:before{content:""}.pi-user-edit:before{content:""}.pi-exclamation-circle:before{content:""}.pi-android:before{content:""}.pi-google:before{content:""}.pi-apple:before{content:""}.pi-microsoft:before{content:""}.pi-heart:before{content:""}.pi-mobile:before{content:""}.pi-tablet:before{content:""}.pi-key:before{content:""}.pi-shopping-cart:before{content:""}.pi-comments:before{content:""}.pi-comment:before{content:""}.pi-briefcase:before{content:""}.pi-bell:before{content:""}.pi-paperclip:before{content:""}.pi-share-alt:before{content:""}.pi-envelope:before{content:""}.pi-volume-down:before{content:""}.pi-volume-up:before{content:""}.pi-volume-off:before{content:""}.pi-eject:before{content:""}.pi-money-bill:before{content:""}.pi-images:before{content:""}.pi-image:before{content:""}.pi-sign-in:before{content:""}.pi-sign-out:before{content:""}.pi-wifi:before{content:""}.pi-sitemap:before{content:""}.pi-chart-bar:before{content:""}.pi-camera:before{content:""}.pi-dollar:before{content:""}.pi-lock-open:before{content:""}.pi-table:before{content:""}.pi-map-marker:before{content:""}.pi-list:before{content:""}.pi-eye-slash:before{content:""}.pi-eye:before{content:""}.pi-folder-open:before{content:""}.pi-folder:before{content:""}.pi-video:before{content:""}.pi-inbox:before{content:""}.pi-lock:before{content:""}.pi-unlock:before{content:""}.pi-tags:before{content:""}.pi-tag:before{content:""}.pi-power-off:before{content:""}.pi-save:before{content:""}.pi-question-circle:before{content:""}.pi-question:before{content:""}.pi-copy:before{content:""}.pi-file:before{content:""}.pi-clone:before{content:""}.pi-calendar-times:before{content:""}.pi-calendar-minus:before{content:""}.pi-calendar-plus:before{content:""}.pi-ellipsis-v:before{content:""}.pi-ellipsis-h:before{content:""}.pi-bookmark:before{content:""}.pi-globe:before{content:""}.pi-replay:before{content:""}.pi-filter:before{content:""}.pi-print:before{content:""}.pi-align-right:before{content:""}.pi-align-left:before{content:""}.pi-align-center:before{content:""}.pi-align-justify:before{content:""}.pi-cog:before{content:""}.pi-cloud-download:before{content:""}.pi-cloud-upload:before{content:""}.pi-cloud:before{content:""}.pi-pencil:before{content:""}.pi-users:before{content:""}.pi-clock:before{content:""}.pi-user-minus:before{content:""}.pi-user-plus:before{content:""}.pi-trash:before{content:""}.pi-external-link:before{content:""}.pi-window-maximize:before{content:""}.pi-window-minimize:before{content:""}.pi-refresh:before{content:""}.pi-user:before{content:""}.pi-exclamation-triangle:before{content:""}.pi-calendar:before{content:""}.pi-chevron-circle-left:before{content:""}.pi-chevron-circle-down:before{content:""}.pi-chevron-circle-right:before{content:""}.pi-chevron-circle-up:before{content:""}.pi-angle-double-down:before{content:""}.pi-angle-double-left:before{content:""}.pi-angle-double-right:before{content:""}.pi-angle-double-up:before{content:""}.pi-angle-down:before{content:""}.pi-angle-left:before{content:""}.pi-angle-right:before{content:""}.pi-angle-up:before{content:""}.pi-upload:before{content:""}.pi-download:before{content:""}.pi-ban:before{content:""}.pi-star-fill:before{content:""}.pi-star:before{content:""}.pi-chevron-left:before{content:""}.pi-chevron-right:before{content:""}.pi-chevron-down:before{content:""}.pi-chevron-up:before{content:""}.pi-caret-left:before{content:""}.pi-caret-right:before{content:""}.pi-caret-down:before{content:""}.pi-caret-up:before{content:""}.pi-search:before{content:""}.pi-check:before{content:""}.pi-check-circle:before{content:""}.pi-times:before{content:""}.pi-times-circle:before{content:""}.pi-plus:before{content:""}.pi-plus-circle:before{content:""}.pi-minus:before{content:""}.pi-minus-circle:before{content:""}.pi-circle-on:before{content:""}.pi-circle-off:before{content:""}.pi-sort-down:before{content:""}.pi-sort-up:before{content:""}.pi-sort:before{content:""}.pi-step-backward:before{content:""}.pi-step-forward:before{content:""}.pi-th-large:before{content:""}.pi-arrow-down:before{content:""}.pi-arrow-left:before{content:""}.pi-arrow-right:before{content:""}.pi-arrow-up:before{content:""}.pi-bars:before{content:""}.pi-arrow-circle-down:before{content:""}.pi-arrow-circle-left:before{content:""}.pi-arrow-circle-right:before{content:""}.pi-arrow-circle-up:before{content:""}.pi-info:before{content:""}.pi-info-circle:before{content:""}.pi-home:before{content:""}.pi-spinner:before{content:""}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:100 700;font-display:block;src:url(/assets/material-symbols-outlined-x7QoN97c.woff2) format("woff2")}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}:root{--transition-speed: .3s;--radius: .5rem;--radius-sm: .25rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--animation-fast: .15s;--animation-normal: .3s;--animation-slow: .5s;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;--gradient-primary: linear-gradient(135deg, #4A5058 0%, #3C4249 100%);--gradient-accent: linear-gradient(135deg, #4A5058 0%, #FFD23F 100%);--gradient-hero: linear-gradient(135deg, #f0f4f8 0%, #d9e2ec 100%);--gradient-cta: linear-gradient(135deg, #4A5058 0%, #2D63A0 100%);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}:root,[data-theme=light]{--background: #FFFFFF;--foreground: #0F1115;--card: #FFFFFF;--card-foreground: #0F1115;--popover: #FFFFFF;--popover-foreground: #0F1115;--primary: #4A5058;--primary-foreground: #FFFFFF;--secondary: #F0F2F5;--secondary-foreground: #0F1115;--muted: #F0F2F5;--muted-foreground: #64748B;--accent: #FFD23F;--accent-foreground: #0F1115;--destructive: #D95757;--destructive-foreground: #FFFFFF;--success: #3FBF7F;--success-foreground: #FFFFFF;--warning: #FFB020;--warning-foreground: #0F1115;--border: #E2E8F0;--input: #FFFFFF;--ring: #4A5058;--toolbar-bg: #FFFFFF;--toolbar-text: #0F1115;--node-bg: #FFFFFF;--node-border: #5B626B;--node-text: #0F1115;--node-body-bg: #F8F9FA;--canvas-bg: #F8F9FA;--canvas-grid: #DDE1E6;--container-bg: #F1F5F9;--button-primary-bg: #4A5058;--button-primary-text: #FFFFFF;--button-primary-hover: #5B626B;--modal-bg: #FFFFFF;--modal-overlay: rgba(0, 0, 0, .5);--dropdown-bg: #FFFFFF;--dropdown-text: #0F1115;--dropdown-hover: #F1F5F9;--shadow-color: rgba(76, 142, 217, .15);--shadow-color-strong: rgba(76, 142, 217, .25)}[data-theme=dark]{--background: #0F1115;--foreground: #E6E8EB;--card: #181C22;--card-foreground: #E6E8EB;--popover: #222731;--popover-foreground: #E6E8EB;--primary: #4A5058;--primary-foreground: #FFFFFF;--brand-action: #FFD23F;--brand-action-foreground: #0F1115;--secondary: #222731;--secondary-foreground: #B5BAC1;--muted: #3C4249;--muted-foreground: #8C9198;--accent: #FFD23F;--accent-foreground: #0F1115;--destructive: #D95757;--destructive-foreground: #E6E8EB;--success: #3FBF7F;--success-foreground: #0F1115;--warning: #FFB020;--warning-foreground: #0F1115;--info: #4A5058;--info-foreground: #FFFFFF;--border: #2E3440;--input: #222731;--ring: #4A5058;--toolbar-bg: #181C22;--toolbar-text: #E6E8EB;--node-bg: #3C4249;--node-border: #5B626B;--node-text: #E6E8EB;--node-body-bg: #181C22;--edge-color: #4A5058;--canvas-bg: #0F1115;--canvas-grid: #2E3440;--container-bg: #181C22;--button-primary-bg: #4A5058;--button-primary-text: #FFFFFF;--button-primary-hover: #5B626B;--modal-bg: #181C22;--modal-header-bg: #222731;--modal-overlay: rgba(15, 17, 21, .85);--dropdown-bg: #212123;--dropdown-text: #E6E8EB;--dropdown-hover: #2E3440;--shadow-color: rgba(0, 0, 0, .4);--shadow-color-strong: rgba(0, 0, 0, .6)}*{transition:background-color var(--transition-speed) ease,color var(--transition-speed) ease,border-color var(--transition-speed) ease}.no-transition,.no-transition *{transition:none!important}:root{--transition-speed: .3s;--bg-primary: var(--background);--bg-secondary: var(--card);--bg-tertiary: var(--muted);--text-primary: var(--foreground);--text-secondary: var(--muted-foreground);--text-muted: var(--muted-foreground);--border-color: var(--border);--accent-color: var(--primary);--accent-hover: var(--primary);--error-color: var(--destructive);--success-color: var(--success);--warning-color: var(--warning)}.crepe-root .crepe-block-edit,.crepe-root .block-edit,.crepe-root .milkdown-block-handle,.crepe-block-edit,.block-edit,.milkdown-block-handle,.milkdown-block-menu,.crepe-block-edit-menu,.milkdown .milkdown-block-handle,.milkdown .crepe-block-edit,.milkdown .block-edit,.milkdown-block-handle .operation-item,.crepe-block-edit .operation-item,.block-edit .operation-item{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;position:absolute!important;left:-9999px!important}.node-markdown-content img{box-shadow:0 2px 8px var(--shadow-color)!important}.node:hover{box-shadow:0 6px 12px var(--shadow-color-strong),0 3px 6px #ffd23f40!important}.node.dragging{box-shadow:0 10px 25px var(--shadow-color-strong),0 6px 10px var(--shadow-color)!important}.node:before{border-color:#ffd23f!important;box-shadow:0 0 15px #ffd23f66!important}.node:hover:before{box-shadow:0 0 20px #ffd23f80!important}.node.root-node{border-color:var(--accent-color)!important;box-shadow:0 0 0 4px var(--shadow-color-strong),0 4px 8px var(--shadow-color)!important;background-color:var(--bg-secondary)!important}.node.root-node:after{background:var(--accent-color)!important;color:var(--primary-foreground)!important;box-shadow:0 2px 4px var(--shadow-color)!important}.node.title-node{background:var(--muted)!important;box-shadow:0 4px 8px var(--shadow-color)!important}.node.completed{background-color:var(--success)!important;color:var(--success-foreground)!important}.node.selected{border-color:var(--ring)!important;box-shadow:0 0 0 4px var(--shadow-color-strong),0 4px 8px var(--shadow-color)!important}.node-label{color:var(--muted-foreground)!important}.node-footer{border-top-color:var(--border)!important}.complete-button{border-color:var(--border)!important}.complete-button.completed{background-color:var(--success)!important;color:var(--success-foreground)!important;border:none!important}.collapse-button{border-color:var(--border)!important}.add-child-button,.delete-button{background-color:var(--card)!important;box-shadow:0 2px 8px var(--shadow-color)!important}.node.remote-editing{outline-color:var(--ring)!important;box-shadow:0 0 0 calc(3px * var(--inverse-scale, 1)) var(--shadow-color-strong),0 6px 18px var(--shadow-color)!important}.node .remote-editor-badge{background:var(--primary)!important;color:var(--primary-foreground)!important}.node-markdown-content{color:var(--muted-foreground)!important}.node-markdown-content a{color:var(--primary)!important}.node-markdown-content pre{background:var(--card)!important;color:var(--foreground)!important;border-color:var(--border)!important}.node-markdown-content code{background:var(--muted)!important;border-color:var(--border)!important}.node-markdown-content li.task-list-item{border-color:var(--border)!important;background:var(--card)!important}.node-markdown-content li.task-list-item:hover{border-color:var(--primary)!important;background:var(--muted)!important}.node-markdown-content li.task-list-item>input[type=checkbox]{accent-color:var(--primary)!important}.node-markdown-content li.task-list-item>input[type=checkbox]:checked{accent-color:var(--success)!important}.node-markdown-content hr{background:var(--border)!important}.node-markdown-content.normalized-headings h1,.node-markdown-content.normalized-headings h2,.node-markdown-content.normalized-headings h3,.node-markdown-content.original-headings h1,.node-markdown-content.original-headings h2,.node-markdown-content.original-headings h3{color:var(--foreground)!important}.node-markdown-content.normalized-headings a,.node-markdown-content.original-headings a{color:var(--primary)!important}.graph-container{background-color:var(--canvas-bg)!important}.toolbar{background-color:var(--toolbar-bg)!important}.home-button{color:var(--button-primary-text)!important;background-color:var(--button-primary-bg)!important}.home-button:hover{background-color:var(--button-primary-hover)!important}.toolbar-title{color:var(--toolbar-text)!important}.calendar-view-root{background:var(--canvas-bg)!important}.calendar-grid{background:var(--card)!important;border-color:var(--border)!important}.calendar-day-cell{border-color:var(--border)!important}.calendar-day-cell.today{background:var(--primary-foreground)!important}.calendar-task-bar{background:var(--card)!important;border-color:var(--border)!important}.calendar-task-bar:hover{border-color:var(--primary)!important;box-shadow:0 4px 12px #0003!important}.btn-add-section{background-color:var(--primary)!important;color:var(--primary-foreground)!important}.btn-add-section:hover{background-color:var(--primary)!important;opacity:.9!important}.btn-doc-action{background-color:transparent!important;color:var(--muted-foreground)!important;border-color:var(--border)!important}.btn-doc-action:hover{background-color:var(--muted)!important;color:var(--primary)!important;border-color:var(--primary)!important}.doc-paper{background-color:var(--card)!important;box-shadow:0 4px 12px var(--shadow-color-strong)!important;color:var(--foreground)!important}.doc-empty-state{background-color:var(--background)!important;color:var(--muted-foreground)!important}.doc-section-divider{background-color:var(--border)!important}.doc-section-number{color:var(--primary)!important}.doc-section-title{color:var(--foreground)!important}.doc-section-title:hover{color:var(--primary)!important}.doc-section-title-input{border-color:var(--border)!important;color:var(--foreground)!important;background-color:var(--background)!important}.heading-1,.doc-section-title-input.heading-1,.heading-2,.doc-section-title-input.heading-2,.heading-3,.doc-section-title-input.heading-3,.heading-4,.doc-section-title-input.heading-4,.heading-5,.doc-section-title-input.heading-5,.heading-6,.doc-section-title-input.heading-6{color:var(--foreground)!important}.btn-section-action{background-color:transparent!important;color:var(--muted-foreground)!important;border-color:var(--border)!important}.btn-section-action:hover{background-color:var(--muted)!important;color:var(--primary)!important;border-color:var(--primary)!important}.doc-segment-content{color:var(--muted-foreground)!important}.doc-empty-segment{background-color:var(--card)!important;border-color:var(--border)!important;color:var(--muted-foreground)!important}.btn-add-content{background-color:var(--primary)!important;color:var(--primary-foreground)!important}.btn-add-content:hover{background-color:var(--primary)!important;opacity:.9!important}.doc-segment-richtext .ql-editor.ql-blank:before{color:var(--muted-foreground)!important}.task-list-header{color:var(--card-foreground)!important}.task-list-item{border-bottom-color:var(--border)!important}.task-checkbox{color:var(--primary)!important}.task-text{color:var(--foreground)!important}.task-text.completed,.empty-task-list{color:var(--muted-foreground)!important}.deadline-container{background-color:var(--warning)!important;border-color:var(--warning)!important;color:var(--warning-foreground)!important}.deadline-container .pi-calendar,.deadline-title,.deadline-description{color:var(--warning-foreground)!important}.deadline-error{background-color:var(--destructive)!important;border-color:var(--destructive)!important;color:var(--destructive-foreground)!important}.doc-breadcrumb{color:var(--muted-foreground)!important;border-bottom-color:var(--border)!important}.doc-breadcrumb-item{color:var(--primary)!important}.doc-breadcrumb-item:hover{background-color:var(--muted)!important;color:var(--primary)!important}.doc-breadcrumb-separator{color:var(--border)!important}.doc-section-highlighted{background-color:var(--accent)!important}.doc-toc{background-color:var(--card)!important;border-right-color:var(--border)!important;box-shadow:2px 0 8px var(--shadow-color)!important}.doc-toc-header{border-bottom-color:var(--border)!important;background-color:var(--background)!important}.doc-toc-title{color:var(--foreground)!important}.doc-toc-close{color:var(--secondary-foreground)!important}.doc-toc-close:hover{background-color:var(--muted)!important;color:var(--foreground)!important}.doc-toc-empty,.doc-toc-button{color:var(--muted-foreground)!important}.doc-toc-button:hover{background-color:var(--muted)!important;color:var(--foreground)!important}.doc-toc-item.current .doc-toc-button{background-color:var(--primary)!important;color:var(--primary-foreground)!important}.doc-toc-item.current .doc-toc-button:hover{background-color:var(--primary)!important;opacity:.9!important}.doc-toc-number{color:var(--primary)!important}.doc-toc-footer{border-top-color:var(--border)!important;background-color:var(--background)!important}.doc-toc-stats{color:var(--muted-foreground)!important}.doc-toc-overlay{background-color:var(--modal-overlay)!important}.p-dialog{background-color:var(--modal-bg)!important;color:var(--foreground)!important;border:1px solid var(--border)!important}.p-dialog .p-dialog-header{background-color:var(--modal-bg)!important;color:var(--foreground)!important;border-bottom:1px solid var(--border)!important}.p-dialog .p-dialog-content{background-color:var(--modal-bg)!important;color:var(--foreground)!important}.p-dialog .p-dialog-footer{background-color:var(--modal-bg)!important;border-top:1px solid var(--border)!important}.p-dialog .p-dialog-header-close{background:transparent!important;border:none!important;color:#b5bac1!important;border-radius:50%!important;width:2rem!important;height:2rem!important;display:flex!important;align-items:center;justify-content:center;transition:background-color .2s,color .2s}.p-dialog .p-dialog-header-close svg{display:none!important}.p-dialog .p-dialog-header-close:after{content:"";font-family:primeicons!important;font-size:.875rem;font-style:normal;font-weight:400;speak:none;line-height:1;-webkit-font-smoothing:antialiased}.p-dialog .p-dialog-header-close:hover{background-color:#d95757!important;color:#fff!important}.p-dialog .p-dialog-header-close:focus{box-shadow:none!important}.p-inputtext{background-color:var(--input)!important;color:var(--foreground)!important;border-color:var(--border)!important}.p-inputtext:enabled:focus{border-color:var(--ring)!important;box-shadow:0 0 0 1px var(--ring)!important}.p-button{background-color:var(--primary)!important;color:var(--primary-foreground)!important;border-color:var(--primary)!important}.p-button:enabled:hover{background-color:var(--primary)!important;opacity:.9!important}.p-button.p-button-text{background-color:transparent!important;color:var(--primary)!important;border-color:transparent!important}.p-button.p-button-outlined{background-color:transparent!important;color:var(--primary)!important;border-color:var(--primary)!important}.p-button.p-button-success{background-color:var(--success)!important;color:var(--success-foreground)!important;border-color:var(--success)!important}.p-button.p-button-danger{background-color:var(--destructive)!important;color:var(--destructive-foreground)!important;border-color:var(--destructive)!important}.p-dropdown{background-color:var(--dropdown-bg)!important;color:var(--dropdown-text)!important;border-color:var(--border)!important}.p-dropdown:not(.p-disabled):hover{border-color:var(--ring)!important}.p-dropdown-panel{background-color:var(--dropdown-bg)!important;color:var(--dropdown-text)!important;border-color:var(--border)!important}.p-dropdown-item{color:var(--dropdown-text)!important}.p-dropdown-item:not(.p-highlight):not(.p-disabled):hover{background-color:var(--dropdown-hover)!important}.p-dropdown-item.p-highlight{background-color:var(--primary)!important;color:var(--primary-foreground)!important}.p-card{background-color:var(--card)!important;color:var(--card-foreground)!important;border-color:var(--border)!important}.p-message{border-color:var(--border)!important}.p-message.p-message-error{background-color:var(--destructive)!important;color:var(--destructive-foreground)!important;border-color:var(--destructive)!important}.p-message.p-message-success{background-color:var(--success)!important;color:var(--success-foreground)!important;border-color:var(--success)!important}.p-message.p-message-warn{background-color:var(--warning)!important;color:var(--warning-foreground)!important;border-color:var(--warning)!important}.p-menu{background-color:var(--dropdown-bg)!important;color:var(--dropdown-text)!important;border-color:var(--border)!important}.p-menuitem-link{color:var(--dropdown-text)!important}.p-menuitem-link:not(.p-disabled):hover{background-color:var(--dropdown-hover)!important}.p-password{width:100%}.p-password .p-inputtext{background-color:var(--input)!important;color:var(--foreground)!important;border-color:var(--border)!important}.p-password .p-inputtext:enabled:focus{border-color:var(--ring)!important;box-shadow:0 0 0 1px var(--ring)!important}.p-password-panel{background-color:var(--popover)!important;color:var(--foreground)!important;border-color:var(--border)!important}.p-password-meter{background-color:var(--muted)!important}.p-card-body,.p-card-content{background-color:var(--card)!important;color:var(--card-foreground)!important}.p-card-title{color:var(--foreground)!important}.p-card-subtitle{color:var(--muted-foreground)!important}.p-avatar,.p-badge{background-color:var(--primary)!important;color:var(--primary-foreground)!important}.p-badge.p-badge-success{background-color:var(--success)!important;color:var(--success-foreground)!important}.p-badge.p-badge-info{background-color:var(--accent)!important;color:var(--accent-foreground)!important}.p-badge.p-badge-warning{background-color:var(--warning)!important;color:var(--warning-foreground)!important}.p-badge.p-badge-danger{background-color:var(--destructive)!important;color:var(--destructive-foreground)!important}body.node-dragging{-webkit-user-select:none;user-select:none}body.node-dragging .node,body.node-dragging .custom-node,body.node-dragging .custom-node-container,body.node-dragging .canvas-node,body.node-dragging .simple-node{transition:none!important;transform-origin:0 0!important;will-change:transform!important}body.node-dragging .node,body.node-dragging .simple-node{z-index:1000}body.node-dragging .canvas-container{pointer-events:none}body.node-dragging .node,body.node-dragging .simple-node,body.node-dragging .node-button{pointer-events:auto}.delete-floating-menu{display:flex;flex-direction:column;gap:5px;background:transparent;pointer-events:auto;z-index:10000;position:fixed;animation:fadeIn .2s ease-out}.delete-floating-menu button{display:block;padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:700;white-space:nowrap;box-shadow:0 2px 4px var(--shadow-color);transition:all .2s ease;margin:4px 0;pointer-events:auto;text-align:center;min-width:140px;opacity:0;animation:slideIn .2s ease-out forwards;position:relative;overflow:hidden}.delete-floating-menu button:nth-child(1){animation-delay:.05s}.delete-floating-menu button:nth-child(2){animation-delay:.1s}.delete-floating-menu button:nth-child(3){animation-delay:.15s}.delete-floating-menu button.delete-node-only{background:var(--destructive)!important;color:var(--foreground)!important}.delete-floating-menu button.delete-with-children{background:var(--warning)!important;color:var(--warning-foreground)!important}.delete-floating-menu button.cancel{background:var(--muted)!important;color:var(--foreground)!important}.delete-floating-menu button:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:color-mix(in oklab,var(--foreground) 20%,transparent);border-radius:50%;transform:translate(-50%,-50%);transition:width .3s ease-out,height .3s ease-out}.delete-floating-menu button:active:after{width:200px;height:200px}.color-picker-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0000004d;pointer-events:auto;opacity:0;transition:opacity .15s ease-out}.color-picker-modal-overlay.visible{opacity:1}.color-picker-modal-overlay.hidden{opacity:0;pointer-events:none}.color-picker-modal-content{position:fixed;transform:translate(-50%,-50%);z-index:10000;background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 32px var(--shadow-color-strong),0 4px 16px var(--shadow-color);display:flex;flex-direction:column;min-width:200px;opacity:0;transform:translate(-50%,-50%) scale(.95);transition:opacity .15s ease-out,transform .15s ease-out}.color-picker-modal-content.visible{opacity:1;transform:translate(-50%,-50%) scale(1)}.color-picker-modal-content.hidden{opacity:0;transform:translate(-50%,-50%) scale(.95);pointer-events:none}.color-picker-modal-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--muted);border-radius:8px 8px 0 0}.color-picker-modal-title{font-size:13px;font-weight:600;color:var(--foreground)}.color-picker-close-button{display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--secondary-foreground);cursor:pointer;padding:4px;border-radius:4px;transition:all .15s ease}.color-picker-close-button:hover{background:var(--destructive);color:var(--destructive-foreground)}.color-picker-close-button .material-symbols-outlined{font-size:18px}.color-picker-body{padding:16px;display:flex;flex-direction:column;align-items:center;gap:16px}.color-wheel-container{display:flex;justify-content:center;align-items:center}.color-wheel-canvas{cursor:crosshair;border-radius:50%;box-shadow:0 2px 8px var(--shadow-color)}.color-input-container{display:flex;align-items:center;gap:10px;width:100%}.color-preview-swatch{width:36px;height:36px;border-radius:6px;border:2px solid var(--border);flex-shrink:0;box-shadow:inset 0 1px 2px #0000001a}.color-hex-input{flex:1;font-family:Consolas,Monaco,monospace;font-size:14px;padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:var(--background);color:var(--foreground);text-transform:uppercase;transition:border-color .15s ease,box-shadow .15s ease}.color-hex-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in oklab,var(--primary) 20%,transparent)}.color-hex-input::placeholder{color:var(--muted-foreground);opacity:.6}.color-swatches-section{width:100%;display:flex;flex-direction:column;gap:8px}.color-swatches-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted-foreground);font-weight:500}.color-swatches-grid{display:flex;flex-wrap:wrap;gap:6px}.color-swatch-button{width:24px;height:24px;border-radius:4px;border:2px solid transparent;cursor:pointer;transition:transform .1s ease,border-color .15s ease;box-shadow:0 1px 3px #0003}.color-swatch-button:hover{transform:scale(1.15);border-color:var(--foreground)}.color-swatch-button.active{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in oklab,var(--primary) 40%,transparent)}.color-picker-modal-footer{padding:10px 12px;border-top:1px solid var(--border);background:var(--muted);border-radius:0 0 8px 8px}.inherit-checkbox-label{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--foreground);padding:4px;border-radius:4px;transition:background-color .15s ease}.inherit-checkbox-label:hover{background-color:color-mix(in oklab,var(--foreground) 10%,transparent)}.inherit-checkbox{cursor:pointer;width:16px;height:16px;accent-color:var(--primary);margin:0}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.image-lightbox-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000d9;z-index:10000;display:flex;align-items:center;justify-content:center;animation:lightbox-fade-in .2s ease-out}.image-lightbox-container{position:relative;display:flex;flex-direction:column;align-items:center;max-width:90vw;max-height:90vh}.image-lightbox-close{position:fixed;top:20px;right:20px;width:44px;height:44px;border:none;background:#ffffff1a;color:#fff;font-size:24px;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,transform .2s ease;z-index:10001}.image-lightbox-close:hover{background:#fff3;transform:scale(1.1)}.image-lightbox-close:focus{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}.image-lightbox-image-wrapper{display:flex;align-items:center;justify-content:center;max-width:100%;max-height:calc(90vh - 60px)}.image-lightbox-image{max-width:100%;max-height:calc(90vh - 60px);object-fit:contain;border-radius:4px;box-shadow:0 4px 20px #0000004d;animation:lightbox-image-scale-in .2s ease-out}@keyframes lightbox-image-scale-in{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.image-lightbox-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;background:#ffffff1a;border-radius:8px;color:#fff;text-align:center}.image-lightbox-error-icon{font-size:48px;margin-bottom:16px;opacity:.7}.image-lightbox-error-text{font-size:16px;margin-bottom:8px}.image-lightbox-error-url{font-size:12px;opacity:.7;max-width:400px;word-break:break-all}.image-lightbox-filename{margin-top:16px;color:#fffc;font-size:14px;text-align:center;max-width:80vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-lightbox-nav{position:fixed;top:50%;transform:translateY(-50%);width:50px;height:50px;border:none;background:#ffffff1a;color:#fff;font-size:24px;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,transform .2s ease,opacity .2s ease;z-index:10001}.image-lightbox-nav:hover:not(:disabled){background:#fff3;transform:translateY(-50%) scale(1.1)}.image-lightbox-nav:focus{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}.image-lightbox-nav:disabled{opacity:.3;cursor:not-allowed}.image-lightbox-nav-prev{left:20px}.image-lightbox-nav-next{right:20px}.image-lightbox-counter{position:fixed;bottom:20px;left:50%;transform:translate(-50%);color:#fffc;font-size:14px;background:#00000080;padding:8px 16px;border-radius:20px;z-index:10001}@media (max-width: 768px){.image-lightbox-close{top:10px;right:10px;width:40px;height:40px;font-size:20px}.image-lightbox-nav{width:40px;height:40px;font-size:20px}.image-lightbox-nav-prev{left:10px}.image-lightbox-nav-next{right:10px}.image-lightbox-filename{font-size:12px;max-width:90vw}.image-lightbox-counter{bottom:10px;font-size:12px;padding:6px 12px}}.video-lightbox-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000e6;z-index:10000;display:flex;align-items:center;justify-content:center;animation:video-lightbox-fade-in .2s ease-out}@keyframes video-lightbox-fade-in{0%{opacity:0}to{opacity:1}}.video-lightbox-close{position:fixed;top:20px;right:20px;width:44px;height:44px;border:none;background:#ffffff1a;color:#fff;font-size:24px;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,transform .2s ease;z-index:10001}.video-lightbox-close:hover{background:#fff3;transform:scale(1.1)}.video-lightbox-close:focus{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}.video-lightbox-container{position:relative;display:flex;align-items:center;justify-content:center;width:80vw;max-width:1200px;aspect-ratio:16 / 9;background:#000;border-radius:8px;overflow:hidden}.video-lightbox-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#ffffff80;font-size:16px;z-index:0}.video-lightbox-player{position:relative;z-index:1;width:100%;height:100%;border-radius:8px;background:#000;object-fit:contain}.video-lightbox-iframe{position:relative;z-index:1;width:100%;height:100%;border:none;border-radius:8px}@media (max-width: 768px){.video-lightbox-container{width:95vw}.video-lightbox-close{top:10px;right:10px;width:40px;height:40px;font-size:20px}}.app-container{display:flex;flex-direction:column;height:100vh;background-color:var(--bg-primary);color:var(--text-primary);position:relative;transition:background-color var(--transition-speed),color var(--transition-speed)}.canvas-container{position:relative;width:100%;height:100%;overflow:hidden}.canvas-container>div{will-change:transform}.canvas-container.with-transition>div{transition:transform .5s cubic-bezier(.4,0,.2,1)}.app-header{display:flex;align-items:center;padding:10px 20px;background-color:var(--toolbar-bg);color:var(--toolbar-text);box-shadow:0 4px 8px var(--shadow-color);position:relative;z-index:10;transition:background-color var(--transition-speed),color var(--transition-speed)}.home-button{padding:8px 16px;margin-right:20px;font-size:1rem;color:var(--button-primary-text);background-color:var(--accent-color);border:none;border-radius:4px;cursor:pointer;transition:background-color var(--transition-speed),box-shadow var(--transition-speed),color var(--transition-speed);box-shadow:0 2px 4px var(--shadow-color)}.home-button:hover{background-color:var(--accent-hover);box-shadow:0 3px 6px var(--shadow-color-strong)}.app-title{font-size:1.5rem;margin:0}.app-main{flex:1;padding:20px;box-sizing:border-box;box-shadow:inset 0 2px 4px var(--shadow-color);background-color:var(--bg-primary);color:var(--text-primary);transition:background-color var(--transition-speed),color var(--transition-speed)}.undo-redo-button{position:fixed;right:20px;z-index:1000;width:35px;height:35px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 5px var(--shadow-color);transition:all .2s ease;font-size:1.2rem}.undo-redo-button .material-symbols-outlined{font-size:20px;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.undo-redo-button:not(.redo-button){top:max(220px,calc(10vh + 90px))}.undo-redo-button.redo-button{top:max(265px,calc(10vh + 135px))}.undo-redo-button.enabled{background-color:var(--success);color:var(--primary-foreground);cursor:pointer;opacity:1}.undo-redo-button.enabled:hover{opacity:.9;transform:scale(1.05)}.undo-redo-button.redo-button.enabled{background-color:var(--warning);color:var(--warning-foreground)}.undo-redo-button.disabled{background-color:var(--muted);color:var(--muted-foreground);cursor:not-allowed;opacity:.5}.draw-mode-button{position:fixed;right:20px;top:max(310px,calc(10vh + 180px));z-index:1000;width:35px;height:35px;border-radius:50%;background-color:var(--muted);color:var(--muted-foreground);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 5px var(--shadow-color);transition:all .2s ease;font-size:1.2rem}.draw-mode-button .material-symbols-outlined{font-size:20px;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.draw-mode-button.active{background-color:var(--accent);color:var(--accent-foreground);opacity:1}.draw-mode-button:hover{opacity:.9;transform:scale(1.05)}.draw-mode-button:not(.active):hover{background-color:var(--muted);opacity:.8}.floating-add-node-button{position:fixed;bottom:30px;left:50%;transform:translate(-50%);z-index:1000;width:60px;height:60px;border-radius:50%;background-color:var(--success);color:var(--success-foreground);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px var(--shadow-color);transition:all .2s ease;font-size:2rem;font-weight:700}.floating-add-node-button:hover{transform:translate(-50%) scale(1.1);box-shadow:0 6px 16px var(--shadow-color-strong);opacity:.9}.floating-add-node-button.floating-right-aligned{top:max(400px,calc(10vh + 270px));right:8px;bottom:auto;left:auto;transform:none}.floating-create-root-button{width:auto;min-width:100px;padding:0 20px;border-radius:30px;background-color:var(--primary);color:var(--primary-foreground);font-size:1rem}.floating-create-root-button:hover{background-color:color-mix(in oklab,var(--primary) 85%,black)}.toolbar-button{height:36px;padding:0 12px;border:1px solid var(--border);border-radius:6px;cursor:pointer;background-color:var(--card);color:var(--foreground);font-size:14px;font-weight:500;transition:all .2s ease;display:flex;align-items:center;gap:6px;white-space:nowrap}.toolbar-button:hover{background-color:var(--muted);border-color:var(--primary);transform:translateY(-1px);box-shadow:0 2px 6px var(--shadow-color)}.toolbar-button:active{transform:scale(.98)}.toolbar-button.import-button{background-color:var(--success);color:var(--success-foreground);border-color:var(--success)}.toolbar-button.import-button:hover{background-color:color-mix(in oklab,var(--success) 90%,black);border-color:var(--success)}.toolbar-button.export-button{background-color:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.toolbar-button.export-button:hover{background-color:color-mix(in oklab,var(--primary) 90%,black);border-color:var(--primary)}.zoom-level-display{display:flex;align-items:center;height:36px;padding:0 12px;background-color:var(--muted);border:1px solid var(--border);border-radius:6px;min-width:58px;justify-content:center;font-size:13px;font-weight:600;color:var(--foreground);white-space:nowrap;-webkit-user-select:none;user-select:none}@media (max-width: 600px){.toolbar{padding:.5rem;flex-direction:row;justify-content:space-between}.toolbar-title{font-size:1rem}.toolbar-controls{display:flex;flex-wrap:wrap;gap:.5rem}.toolbar-button,.home-button{font-size:.8rem;padding:.4rem .6rem}}.action-buttons{display:flex;gap:1rem;margin-right:auto}.action-button{padding:.8rem 1.5rem;background:var(--success);color:var(--success-foreground);border:none;border-radius:4px;cursor:pointer;transition:opacity var(--transition-speed),background-color var(--transition-speed),box-shadow var(--transition-speed),color var(--transition-speed);box-shadow:0 2px 4px var(--shadow-color)}.action-button:hover{opacity:.9;background-color:var(--accent);box-shadow:0 4px 8px var(--shadow-color-strong)}.action-button.load-demo{background:var(--primary);color:var(--primary-foreground)}.action-button.clear-all{background:var(--destructive);color:var(--destructive-foreground)}.absolute{position:absolute;background:var(--card);border:2px solid var(--primary);border-radius:4px;padding:8px;min-width:200px;min-height:100px;box-shadow:0 4px 10px var(--shadow-color),0 2px 4px var(--shadow-color);-webkit-user-select:none;user-select:none;cursor:move;transition:box-shadow .3s ease}.absolute:hover{box-shadow:0 8px 15px var(--shadow-color),0 3px 6px var(--shadow-color)}.demo-mode-indicator{position:fixed;top:70px;right:20px;z-index:1000;display:flex;align-items:center;background-color:var(--card);color:var(--accent);border:1px solid var(--border);padding:8px 12px;border-radius:4px;box-shadow:0 2px 5px var(--shadow-color);font-size:.9rem;font-weight:500;transition:background-color var(--transition-speed),color var(--transition-speed),border-color var(--transition-speed)}.center-view-button{position:fixed;top:max(130px,10vh);right:20px;z-index:1000;width:35px;height:35px;border-radius:50%;background-color:var(--primary);color:var(--primary-foreground);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 5px var(--shadow-color);transition:all .2s ease;font-size:1.2rem}.center-view-button .material-symbols-outlined{font-size:20px;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.center-view-button:hover{opacity:.9;transform:scale(1.05)}.search-button{position:fixed;top:max(175px,calc(10vh + 45px));right:20px;z-index:1000;width:35px;height:35px;border-radius:50%;background-color:var(--primary);color:var(--primary-foreground);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 5px var(--shadow-color);transition:all .2s ease;font-size:1.2rem}.search-button .material-symbols-outlined{font-size:20px;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.search-button:hover{opacity:.9;transform:scale(1.05)}.hide-completed-button{position:fixed;top:max(265px,calc(10vh + 135px));right:20px;z-index:1000;width:35px;height:35px;border-radius:50%;background-color:var(--muted);color:var(--muted-foreground);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 5px var(--shadow-color);transition:all .2s ease;font-size:1.2rem}.hide-completed-button .material-symbols-outlined{font-size:20px;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.hide-completed-button:hover{opacity:.9;transform:scale(1.05)}.hide-completed-button.active{background-color:var(--primary);color:var(--primary-foreground)}.hide-completed-button.active .material-symbols-outlined{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.view-selector-button{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;background-color:transparent;color:var(--muted-foreground)}.view-selector-button.active{background-color:var(--primary);color:var(--primary-foreground)!important}.view-selector-button:not(.active):hover{background-color:var(--accent);color:var(--accent-foreground)}.quick-search-bubble-container-fixed{position:fixed;top:70px;left:50%;transform:translate(-50%);z-index:1000;pointer-events:none;filter:drop-shadow(0 0 10px color-mix(in oklab,var(--primary) 20%,transparent));width:100%;display:flex;justify-content:center}.kanban-view-container{position:absolute;top:0;left:0;right:0;bottom:0;overflow:auto;padding-top:130px}.center-view-button:active{transform:scale(.95)}.center-view-button i{font-size:1.2rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--modal-overlay);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:var(--modal-bg);color:var(--foreground);padding:20px;border-radius:8px;max-width:600px;box-shadow:0 10px 25px var(--shadow-color-strong),0 5px 10px var(--shadow-color)}.notification-capsule-row{position:absolute;top:50px;left:0;right:0;z-index:101;display:flex;align-items:center;justify-content:center;gap:8px;height:32px;padding:0 16px;pointer-events:none}.notification-capsule-row>*{pointer-events:auto}.mvc-toolbar-container{height:48px;display:flex;align-items:center;gap:8px}.mvc-toolbar-button{height:36px;padding:0 12px;border:1px solid var(--border);border-radius:6px;background-color:var(--card);color:var(--foreground);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px;white-space:nowrap}.mvc-toolbar-button:hover{background-color:var(--muted);border-color:var(--primary)}.mvc-toolbar-button:active{transform:scale(.98)}.mvc-codebase-version{position:fixed;bottom:12px;right:12px;padding:4px 10px;background-color:var(--muted);color:var(--muted-foreground);border:1px solid var(--border);border-radius:4px;font-size:11px;font-weight:600;font-family:monospace;z-index:999;opacity:.7;transition:opacity .2s ease;pointer-events:none;-webkit-user-select:none;user-select:none}.mvc-codebase-version:hover{opacity:1}.mvc-exit-dry-run-button{height:36px;padding:0 12px;background-color:var(--destructive);color:var(--destructive-foreground);border:1px solid var(--destructive);border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500;transition:all .2s ease}.mvc-exit-dry-run-button:hover{background-color:color-mix(in oklab,var(--destructive) 90%,black);transform:translateY(-1px);box-shadow:0 2px 8px var(--shadow-color)}.mvc-exit-dry-run-button:active{transform:scale(.98)}.mvc-view-toggle-container{display:flex;background-color:var(--card);border-radius:6px;padding:2px;border:1px solid var(--border);height:36px}.mvc-view-toggle-button{background:transparent;border:none;padding:0 14px;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;color:var(--muted-foreground);height:32px;display:flex;align-items:center}.mvc-view-toggle-button:hover{background-color:var(--muted);color:var(--foreground)}.mvc-view-toggle-button.active{background-color:var(--primary);color:var(--primary-foreground);box-shadow:0 1px 3px #0000001a}.mvc-completion-counter{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;background-color:var(--muted);border:1px solid var(--border);border-radius:6px}.mvc-completion-text{font-size:13px;font-weight:600;color:var(--foreground);font-family:monospace;min-width:50px;text-align:center}.mvc-completion-bar-container{position:relative;width:100px;height:6px;background-color:var(--muted-foreground);opacity:.2;border-radius:3px;overflow:hidden}.mvc-completion-bar-fill{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,#16a249,#1cce5e);border-radius:3px;transition:width .3s ease}[data-theme=dark] .mvc-completion-bar-fill{background:linear-gradient(90deg,#21c45d,#3bde77)}.mvc-completion-percentage{font-size:12px;font-weight:600;color:var(--muted-foreground);font-family:monospace;min-width:36px;text-align:right}.undo-history-modal .p-dialog-content{padding:0;overflow:hidden}.undo-history-content{display:flex;flex-direction:column;max-height:500px}.undo-history-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;color:var(--text-color-secondary);text-align:center}.undo-history-hint{display:flex;align-items:center;gap:.5rem;padding:1rem;background:var(--surface-100);border-bottom:1px solid var(--surface-border);font-size:.875rem;color:var(--text-color-secondary)}.undo-history-hint i{color:var(--primary-color)}.undo-history-list{display:flex;flex-direction:column;overflow-y:auto;max-height:400px}.undo-history-item{display:flex;flex-direction:column;gap:.25rem;padding:.875rem 1rem;border:none;border-bottom:1px solid var(--surface-border);background:var(--surface-0);cursor:pointer;text-align:left;transition:all .2s ease;position:relative}.undo-history-item:hover,.undo-history-item.selected{background:var(--primary-50);border-left:3px solid var(--primary-color);padding-left:calc(1rem - 3px)}.undo-history-item:active{background:var(--primary-100)}.undo-history-item.disabled{opacity:.5;cursor:not-allowed}.undo-history-item.view-only{opacity:.7;cursor:help;background:var(--surface-50)}.undo-history-item.view-only:hover{background:var(--surface-100);border-left-color:var(--surface-400)}.undo-history-item.database-snapshot{opacity:.7;background:var(--surface-50)}.undo-history-item.database-snapshot:hover{background:var(--surface-100);border-left:3px solid var(--surface-400);padding-left:calc(1rem - 3px)}.undo-history-item-header{display:flex;align-items:center;gap:.5rem;font-weight:500;color:var(--text-color)}.undo-history-item-icon{font-size:1.125rem;flex-shrink:0}.undo-history-item-description{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.undo-history-item-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .375rem;background:var(--primary-color);color:#fff;border-radius:.75rem;font-size:.75rem;font-weight:600;flex-shrink:0}.undo-history-item-meta{display:flex;align-items:center;gap:.75rem;font-size:.75rem;color:var(--text-color-secondary);margin-left:1.625rem}.undo-history-item-time{flex-shrink:0}.undo-history-item-batch{padding:.125rem .375rem;background:var(--surface-200);border-radius:.25rem;font-weight:500}.undo-history-item-batch.view-only-label{background:var(--orange-100);color:var(--orange-700);font-weight:600}.undo-history-item-badge.view-only-badge{background:var(--orange-500)}.undo-history-item-badge.database-badge{background:var(--orange-500);font-size:1rem}.undo-history-modal-footer{display:flex;justify-content:flex-end;padding:.5rem 0}@media (prefers-color-scheme: dark){.undo-history-hint{background:var(--surface-50)}.undo-history-item:hover,.undo-history-item.selected{background:var(--surface-100)}.undo-history-item:active{background:var(--surface-200)}.undo-history-item-batch{background:var(--surface-300)}}.undo-history-list::-webkit-scrollbar{width:8px}.undo-history-list::-webkit-scrollbar-track{background:var(--surface-100)}.undo-history-list::-webkit-scrollbar-thumb{background:var(--surface-400);border-radius:4px}.undo-history-list::-webkit-scrollbar-thumb:hover{background:var(--surface-500)}.multi-tab-warning-modal{max-width:520px}.multi-tab-warning-modal .p-dialog-header{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);color:#fff;border:none;padding:1.25rem 1.5rem}.multi-tab-warning-modal .p-dialog-header .p-dialog-title{font-size:1.15rem;font-weight:600}.multi-tab-content{padding:1.25rem 1.5rem;background:#f8f9fa}.multi-tab-warning-box{background:#fff3cd;border-left:4px solid #ffc107;padding:.75rem 1rem;border-radius:4px;margin:0 0 1.25rem}.multi-tab-warning-box p{margin:0;color:#856404;font-size:.9rem;line-height:1.5}.multi-tab-sessions{margin:0 0 1rem}.multi-tab-sessions-title{font-size:.85rem;font-weight:600;color:#555;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.03em}.multi-tab-session-row{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-radius:6px;margin-bottom:.35rem;font-size:.9rem;transition:background .15s}.multi-tab-session-info,.multi-tab-session-actions{display:flex;align-items:center;gap:.5rem}.multi-tab-session-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.multi-tab-dot-current{background:#22c55e;box-shadow:0 0 4px #22c55e80}.multi-tab-dot-live{background:#3b82f6;box-shadow:0 0 4px #3b82f666}.multi-tab-dot-stale{background:#9ca3af}.multi-tab-session-current{background:#f0fdf4;border:1px solid #bbf7d0}.multi-tab-session-live{background:#eff6ff;border:1px solid #bfdbfe}.multi-tab-session-stale{background:#f3f4f6;border:1px solid #e5e7eb;opacity:.8}.multi-tab-session-label{font-weight:500;color:#333}.multi-tab-session-badge{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.1rem .4rem;border-radius:3px}.multi-tab-badge-current{background:#dcfce7;color:#166534}.multi-tab-badge-live{background:#dbeafe;color:#1e40af}.multi-tab-badge-stale{background:#e5e7eb;color:#6b7280}.multi-tab-session-age{font-size:.8rem;color:#9ca3af;white-space:nowrap}.multi-tab-session-close-btn{background:none;border:1px solid #d1d5db;border-radius:4px;color:#9ca3af;font-size:.75rem;width:22px;height:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:all .15s}.multi-tab-session-close-btn:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.multi-tab-stale-hint{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;padding:.6rem .75rem;font-size:.8rem;color:#6b7280;line-height:1.5;margin:0 0 1rem}.multi-tab-action-hints{border-top:1px solid #e5e7eb;padding-top:.75rem}.multi-tab-action-hints p{margin:0 0 .25rem;font-size:.82rem;color:#6b7280;line-height:1.5}.multi-tab-action-hints p:last-child{margin-bottom:0}.multi-tab-footer{display:flex;gap:.75rem;align-items:center;padding:1rem 1.5rem;background:#f8f9fa;border-top:1px solid #e9ecef}.multi-tab-footer-spacer{flex:1}.multi-tab-footer .p-button{padding:.5rem 1.25rem;font-size:.9rem;font-weight:500;border-radius:4px;cursor:pointer;transition:all .2s ease}.multi-tab-footer .p-button-secondary{background:#6c757d;color:#fff;border:none}.multi-tab-footer .p-button-secondary:hover{background:#5a6268}.multi-tab-footer .p-button-primary{background:#007bff;color:#fff;border:none}.multi-tab-footer .p-button-primary:hover{background:#0056b3}.multi-tab-footer .p-button-warning{background:transparent;color:#9ca3af;border:1px solid #d1d5db;font-size:.82rem}.multi-tab-footer .p-button-warning:hover{background:#f3f4f6;color:#6b7280;border-color:#9ca3af}@media (max-width: 600px){.multi-tab-warning-modal{max-width:95vw}.multi-tab-content{padding:1rem}.multi-tab-footer{flex-wrap:wrap;gap:.5rem}.multi-tab-footer-spacer{display:none}.multi-tab-footer .p-button{flex:1;min-width:120px;text-align:center}}.edit-history-panel{position:absolute;top:100%;right:0;margin-top:8px;background-color:var(--card);border-radius:8px;box-shadow:0 4px 16px var(--shadow-color);border:1px solid var(--border);min-width:280px;max-width:320px;z-index:1000;animation:editHistoryIn .15s ease-out}@keyframes editHistoryIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.edit-history-header{display:flex;align-items:center;gap:8px;padding:12px 12px 10px;border-bottom:1px solid var(--border)}.edit-history-icon{font-size:14px}.edit-history-title{flex:1;font-size:13px;font-weight:600;color:var(--foreground)}.edit-history-close{background:none;border:none;font-size:18px;color:var(--muted-foreground);cursor:pointer;padding:0 4px;line-height:1;transition:color .15s ease}.edit-history-close:hover{color:var(--foreground)}.edit-history-list{max-height:320px;overflow-y:auto;padding:8px}.edit-history-empty{padding:24px 16px;text-align:center;color:var(--muted-foreground);font-size:12px}.edit-history-item{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:6px;cursor:pointer;transition:all .15s ease}.edit-history-item:hover{background:color-mix(in oklab,var(--primary) 10%,var(--background) 90%)}.edit-history-item:active{transform:scale(.98)}.edit-history-item.deleted{opacity:.5;cursor:not-allowed}.edit-history-item.deleted:hover{background:transparent}.edit-history-action{font-size:12px;flex-shrink:0;margin-top:2px}.edit-history-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.edit-history-node-title{font-size:12px;font-weight:500;color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-history-meta{font-size:10px;color:var(--muted-foreground)}.edit-history-list::-webkit-scrollbar{width:4px}.edit-history-list::-webkit-scrollbar-track{background:transparent}.edit-history-list::-webkit-scrollbar-thumb{background:var(--muted-foreground);border-radius:2px}.edit-history-list::-webkit-scrollbar-thumb:hover{background:var(--foreground)}.dry-run-warning-modal .p-dialog-header{border-bottom:1px solid var(--border-color);padding:1.5rem;background-color:var(--modal-bg)!important;color:var(--text-primary)!important}.dry-run-warning-content{display:flex;padding:1.5rem 1rem;gap:1rem}.warning-icon{font-size:2.5rem;color:var(--warning);display:flex;align-items:flex-start;justify-content:center}.warning-message{flex:1}.warning-message p{margin-top:0;margin-bottom:1rem;line-height:1.5}.warning-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.dry-run-warning-footer{display:flex;justify-content:flex-end;gap:.5rem;padding-top:1rem;border-top:1px solid var(--border-color)}.video-renderer{position:relative;display:block;width:100%;aspect-ratio:16 / 9;border-radius:8px;overflow:hidden;background:#0000001a}.video-embed{position:relative}.video-iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;border-radius:8px}.video-direct{position:relative}.video-element{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:8px;background:#000}.video-thumbnail{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.video-thumbnail:hover{transform:scale(1.02);box-shadow:0 4px 12px #0000004d}.video-thumbnail-image{width:100%;height:100%;object-fit:cover;border-radius:8px}.video-thumbnail-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2a2a3a,#1a1a2a);border-radius:8px}.video-provider-icon{font-size:32px;opacity:.5}.video-play-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#0000004d;border-radius:8px;transition:background .2s ease}.video-thumbnail:hover .video-play-overlay{background:#00000080}.video-play-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#ffffffe6;border-radius:50%;font-size:24px;color:#333;transition:transform .2s ease,background .2s ease}.video-thumbnail:hover .video-play-icon{transform:scale(1.1);background:#fff}.video-muted-indicator{position:absolute;top:8px;right:8px;padding:4px 8px;background:#0009;border-radius:4px;font-size:14px;pointer-events:none;z-index:10}.video-error{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ff6b6b1a;border:2px dashed #ff6b6b;min-height:80px}.video-error-icon{font-size:24px;margin-bottom:4px}.video-error-text{font-size:12px;color:#ff6b6b}.video-mode-full .video-iframe,.video-mode-full .video-element,.video-mode-simple .video-iframe,.video-mode-simple .video-element{pointer-events:auto}.node-video-container .video-renderer,.markdown-surface .video-renderer,.markdown-renderer .video-renderer{width:100%}.kanban-board{display:flex;flex-direction:column;height:100%;width:100%;background-color:var(--canvas-bg);color:var(--foreground);overflow:hidden}.kanban-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border)}.kanban-header h2{margin:0;font-size:1.5rem;font-weight:600;color:var(--foreground)}.toggle-group-button{background-color:var(--secondary);color:var(--secondary-foreground);border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .2s}.toggle-group-button:hover{background-color:var(--muted)}.kanban-columns{display:flex;flex:1;overflow-x:auto;padding:20px;gap:20px}.kanban-column{flex:0 0 300px;display:flex;flex-direction:column;background-color:var(--container-bg);border-radius:8px;overflow:hidden;box-shadow:0 4px 6px var(--shadow-color);max-height:100%}.kanban-column.pinned-column{border:2px dashed color-mix(in oklab,var(--primary) 50%,transparent);box-shadow:0 0 0 2px color-mix(in oklab,var(--accent) 20%,transparent),0 4px 6px var(--shadow-color)}.kanban-column.pinned-column .column-header{background:linear-gradient(135deg,var(--card) 0%,color-mix(in oklab,var(--primary) 10%,var(--card)) 100%)}.column-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background-color:var(--card);color:var(--card-foreground);border-left:4px solid var(--primary);transition:background-color var(--transition-speed) ease,border-color var(--transition-speed) ease}.column-header h3{margin:0;font-size:1.1rem;font-weight:500;display:flex;align-items:center;gap:4px}.pin-indicator{font-size:12px;opacity:.8}.node-count{background-color:var(--muted);color:var(--muted-foreground);border-radius:12px;padding:2px 8px;font-size:.8rem}.column-content{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:12px;background-color:var(--container-bg)}.kanban-card{background-color:var(--node-bg);border-radius:8px;padding:16px;cursor:pointer;border-left:4px solid var(--primary);transition:transform .2s,box-shadow .2s;position:relative;overflow:visible;isolation:isolate;width:100%;box-sizing:border-box;min-height:auto;display:flex;flex-direction:column;margin-bottom:12px}.kanban-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px var(--shadow-color-strong)}.card-title{font-weight:600;margin-bottom:10px;display:flex;justify-content:space-between;align-items:flex-start;color:var(--foreground);overflow:visible;max-width:100%;font-size:1rem;line-height:1.4;min-height:1.4em;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.card-title-text{overflow:visible;flex:1;min-width:0;padding-right:8px;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.4}.completed-mark{background-color:var(--success);color:var(--success-foreground);width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px}.completed-mark .material-symbols-outlined{font-size:14px;font-variation-settings:"FILL" 1,"wght" 600,"GRAD" 0,"opsz" 20}.card-content{font-size:.9rem;color:var(--muted-foreground);margin-bottom:10px;overflow:visible;display:block;max-height:none;line-height:1.4;flex:1}.card-content .markdown-renderer ul,.card-content .markdown-renderer ol{margin:0;padding-left:16px}.card-content .markdown-renderer li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-content .markdown-renderer>*{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.card-content .markdown-renderer>*:first-child{-webkit-line-clamp:3;line-clamp:3}.card-tags{display:flex;flex-wrap:wrap;gap:6px;position:relative;z-index:2;margin-top:8px}.card-tag{font-size:.75rem;padding:4px 10px;border-radius:6px;background-color:color-mix(in oklab,var(--primary) 30%,var(--node-bg));color:var(--primary);font-weight:600;white-space:nowrap}.empty-column{color:var(--muted-foreground);text-align:center;padding:20px 0;font-style:italic}.search-highlighted{box-shadow:0 0 0 3px var(--ring),0 4px 12px var(--shadow-color-strong)!important}.kanban-card .markdown-renderer img{max-width:100%;max-height:300px;width:auto;height:auto;border-radius:4px;object-fit:contain;display:block!important;margin:4px 0;box-shadow:0 2px 8px var(--shadow-color)}.kanban-card .markdown-renderer img[src^="data:image/"],.kanban-card .markdown-renderer img[src^=http]{display:block!important;visibility:visible!important;opacity:1!important}.column-add-button{width:100%;padding:10px 16px;margin-top:8px;background-color:var(--primary);color:var(--primary-foreground);border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;display:flex;align-items:center;justify-content:center;gap:6px;transition:background-color .2s,transform .1s;box-shadow:0 2px 4px var(--shadow-color)}.column-add-button:hover{background-color:color-mix(in oklab,var(--primary) 85%,black);transform:translateY(-1px);box-shadow:0 3px 6px var(--shadow-color-strong)}.column-add-button:active{transform:translateY(0);box-shadow:0 1px 2px var(--shadow-color)}@media (max-width: 767px){.kanban-board{overflow:hidden}.kanban-header{padding:8px 12px}.kanban-header h2{font-size:1.2rem}.kanban-columns{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:12px;gap:12px;scrollbar-width:none;-ms-overflow-style:none}.kanban-columns::-webkit-scrollbar{display:none}.kanban-column{flex:0 0 calc(100vw - 24px);min-width:calc(100vw - 24px);max-width:calc(100vw - 24px);scroll-snap-align:start;scroll-snap-stop:always;max-height:calc(100svh - var(--mobile-topbar-height, 56px) - var(--mobile-bottom-nav-height, 56px) - 100px)}.column-header{padding:10px 12px;position:sticky;top:0;z-index:10}.column-header h3{font-size:1rem}.column-content{padding:12px;gap:0;max-height:calc(100svh - var(--mobile-topbar-height, 56px) - var(--mobile-bottom-nav-height, 56px) - 180px);overflow-y:auto;overflow-x:hidden;padding-bottom:max(12px,env(safe-area-inset-bottom));display:flex;flex-direction:column}.kanban-card{padding:16px;min-height:auto;background-color:var(--node-bg)!important;height:auto;margin-bottom:12px;transform:translateZ(0);backface-visibility:hidden;max-width:100%;display:flex;flex-direction:column;overflow:visible}.kanban-card:last-child{margin-bottom:0}.kanban-card:active{transform:scale(.98);box-shadow:0 2px 4px var(--shadow-color)}.card-title{font-size:1.05rem;font-weight:600;margin-bottom:10px;max-width:100%;position:relative;z-index:2;line-height:1.4;min-height:1.4em;overflow:visible;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.card-content{font-size:.95rem;display:block;max-height:none;overflow:visible;flex:1;line-height:1.4}.card-content .markdown-renderer{overflow:visible}.card-content .markdown-renderer ul,.card-content .markdown-renderer ol{margin:8px 0;padding-left:20px}.card-content .markdown-renderer li{margin-bottom:4px;line-height:1.4}.card-tags{gap:5px;margin-top:8px}.card-tag{font-size:.75rem;padding:4px 8px;font-weight:500;border-radius:4px}.column-add-button{padding:12px 16px;font-size:.95rem;min-height:48px}.card-content{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;max-height:5.6em}.card-content .markdown-renderer{overflow:hidden}.heat-badge,.blocker-badge{font-size:10px!important;padding:2px 6px!important}}.kanban-column-indicator{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;background:var(--container-bg);border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.kanban-column-indicator::-webkit-scrollbar{display:none}.kanban-indicator-dot{display:flex;align-items:center;justify-content:center;padding:4px 10px;border:none;border-radius:12px;background:var(--muted);color:var(--muted-foreground);font-size:11px;font-weight:500;white-space:nowrap;cursor:pointer;transition:all .2s ease;min-height:28px;flex-shrink:0}.kanban-indicator-dot.active{background:var(--dot-color, var(--primary));color:#fff;font-weight:600;box-shadow:0 2px 8px color-mix(in oklab,var(--dot-color, var(--primary)) 40%,transparent)}.kanban-indicator-label{max-width:80px;overflow:hidden;text-overflow:ellipsis}@media (pointer: coarse){.kanban-card:hover{transform:none}.toggle-group-button{min-height:44px;padding:10px 16px}}.kanban-card.touch-dragging{opacity:.9;cursor:grabbing}.kanban-column.touch-drag-over{background-color:color-mix(in oklab,var(--primary) 10%,var(--container-bg))!important;box-shadow:inset 0 0 0 2px var(--primary)}.kanban-column.touch-drag-over .column-header{background-color:color-mix(in oklab,var(--primary) 15%,var(--card))}@media (min-width: 768px) and (max-width: 1023px){.kanban-column{flex:0 0 calc(50% - 16px);min-width:calc(50% - 16px)}}.kanban-column,.column-content{background-color:var(--container-bg)}.kanban-card{background-color:var(--node-bg)!important;transform:translateZ(0);backface-visibility:hidden}.card-title{background-color:transparent;position:relative}.card-content{background-color:transparent}.card-tags{background-color:transparent;position:relative;z-index:10}.card-content .markdown-renderer{background-color:transparent}.card-content .markdown-renderer *{background-color:transparent!important}.kanban-card:has(.promoted-task){border-left-color:#a855f7!important;box-shadow:0 0 0 1px #a855f733,0 4px 6px var(--shadow-color)}.kanban-card:has(.promoted-task):hover{box-shadow:0 0 0 1px #a855f74d,0 6px 12px var(--shadow-color-strong)}.priority-metrics{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:10px;font-size:12px;border-top:1px solid var(--border)}.priority-metrics.promoted-task{border-top-color:#a855f780!important}.tier-display{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;font-weight:600;font-size:12px}.tier-display.tier-promoted{font-weight:700;font-size:13px}.deadline-display{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;font-weight:500;font-size:11px}.deadline-display.deadline-overdue{font-weight:700}.deadline-display.deadline-upcoming{font-weight:600}@keyframes pulse-glow{0%,to{box-shadow:0 0 8px #a855f766}50%{box-shadow:0 0 16px #a855f799}}.heat-progress{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:4px}@media (max-width: 767px){.priority-metrics{gap:6px;font-size:12px;margin-top:12px;padding-top:10px;display:flex;flex-wrap:wrap}.tier-display,.deadline-display,.heat-progress{padding:6px 12px;font-size:13px;font-weight:600;border-radius:8px}.heat-progress span[style*="width: 40px"]{width:60px!important;height:10px!important}.tier-display{font-size:14px;padding:6px 12px}.tier-display.tier-promoted{font-size:15px;font-weight:700;box-shadow:0 0 12px #a855f799;padding:7px 14px}}.heat-stats-content{display:flex;flex-direction:column;gap:20px}.heat-stats-section{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:16px}.heat-stats-section h3{margin:0 0 12px;font-size:1rem;color:var(--foreground)}.heat-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.heat-stat-item{display:flex;flex-direction:column;padding:12px;background:var(--background);border-radius:6px;text-align:center}.heat-stat-label{font-size:.8rem;color:var(--muted-foreground);margin-bottom:4px}.heat-stat-value{font-size:1.5rem;font-weight:700;color:var(--foreground)}.heat-stat-value.completed{color:#22c55e}.heat-stat-value.heat{color:#f97316}.heat-metrics-table{display:flex;flex-direction:column;gap:8px}.heat-metric-row{display:grid;grid-template-columns:140px 80px 1fr;gap:12px;padding:8px 12px;background:var(--background);border-radius:4px;align-items:center}.heat-metric-row.highlight{border:1px solid var(--border)}.heat-metric-label{font-weight:600;font-size:.85rem;color:var(--foreground)}.heat-metric-value{font-weight:700;font-size:1rem;text-align:right}.heat-metric-desc{font-size:.75rem;color:var(--muted-foreground)}.heat-tags-list{display:flex;flex-direction:column;gap:8px}.heat-tag-row{display:grid;grid-template-columns:1fr auto auto auto;gap:12px;padding:8px 12px;background:var(--background);border-radius:4px;align-items:center}.heat-tag-badge{padding:4px 10px;border-radius:12px;font-size:.8rem;font-weight:600;color:#fff}.heat-tag-count{font-size:.85rem;color:var(--foreground)}.heat-tag-weight{font-size:.85rem;color:var(--muted-foreground)}.heat-tag-total{font-size:.85rem;font-weight:600;color:#f97316}.sorting-keys-list{display:flex;flex-direction:column;gap:8px}.sorting-key-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--background);border-radius:6px;transition:background .2s ease}.sorting-key-row:hover{background:var(--muted)}.sorting-key-number{width:24px;height:24px;background:linear-gradient(135deg,#ff6b6b,#ee5a5a);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.sorting-key-icon{font-size:16px;flex-shrink:0}.sorting-key-name{font-weight:600;font-size:13px;color:var(--foreground);min-width:100px}.sorting-key-desc{font-size:12px;color:var(--muted-foreground);flex:1}.priority-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.priority-stat-card{background:var(--background);border-radius:8px;padding:12px;border-left:3px solid var(--border)}.priority-stat-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.priority-stat-icon{font-size:16px}.priority-stat-label{font-weight:600;font-size:12px;color:var(--foreground);text-transform:uppercase;letter-spacing:.5px}.priority-stat-body{display:flex;flex-direction:column;gap:4px}.priority-stat-line{font-size:13px;color:var(--foreground)}.priority-stat-line strong{font-weight:700}.priority-stat-line.danger{color:#f44}.priority-stat-line.warning{color:#f59e0b}.priority-stat-line.muted{color:var(--muted-foreground);font-size:11px}.priority-summary-footer{display:flex;align-items:center;gap:12px;padding:12px 16px;background:linear-gradient(135deg,var(--background) 0%,rgba(255,107,107,.1) 100%);border-radius:8px;border:1px solid rgba(255,107,107,.2)}.priority-summary-count{font-size:28px;font-weight:700;color:#ff6b6b;line-height:1}.priority-summary-label{font-size:14px;color:var(--foreground)}.priority-summary-detail{display:block;font-size:11px;color:var(--muted-foreground);margin-top:2px}@media (max-width: 500px){.priority-stats-grid{grid-template-columns:1fr}.sorting-key-desc{display:none}}.kanban-onboarding-overlay{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:300px;padding:24px}.kanban-onboarding-card{background:var(--bg-primary, #1a1a2e);border:1px solid var(--border-color, #333);border-radius:12px;padding:28px 32px;max-width:420px;width:100%;box-shadow:0 8px 32px #0000004d}.kanban-onboarding-header{text-align:center;margin-bottom:20px}.kanban-onboarding-header h2{margin:8px 0 4px;font-size:18px;font-weight:600;color:var(--text-primary, #fff)}.kanban-onboarding-header p{margin:0;font-size:13px;color:var(--text-secondary, #888);line-height:1.4}.kanban-onboarding-section{margin-bottom:16px}.kanban-onboarding-section h3{font-size:13px;font-weight:600;color:var(--text-secondary, #aaa);margin:0 0 10px;text-transform:uppercase;letter-spacing:.5px}.kanban-onboarding-tag-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.kanban-onboarding-tag-option{display:flex;align-items:center;gap:6px;cursor:pointer;padding:4px 6px;border-radius:6px;transition:background .1s}.kanban-onboarding-tag-option:hover{background:var(--bg-secondary, #222)}.kanban-onboarding-tag-option input[type=checkbox]{accent-color:var(--primary, #6366f1);cursor:pointer}.kanban-onboarding-chip{display:inline-block;padding:3px 12px;border-radius:12px;font-size:12px;font-weight:500;color:#fff}.kanban-onboarding-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:9px 16px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s}.kanban-onboarding-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.kanban-onboarding-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.kanban-onboarding-btn.primary{background:var(--primary, #6366f1);color:#fff}.kanban-onboarding-btn.secondary{background:var(--bg-secondary, #222);color:var(--text-primary, #fff);border:1px dashed var(--border-color, #444)}.kanban-onboarding-divider{display:flex;align-items:center;margin:16px 0;gap:12px}.kanban-onboarding-divider:before,.kanban-onboarding-divider:after{content:"";flex:1;height:1px;background:var(--border-color, #333)}.kanban-onboarding-divider span{font-size:12px;color:var(--text-secondary, #666);text-transform:lowercase}.kanban-onboarding-create-form{display:flex;flex-direction:column;gap:10px}.kanban-onboarding-create-row{display:flex;gap:8px}.kanban-onboarding-input{flex:1;padding:8px 12px;background:var(--bg-secondary, #222);border:1px solid var(--border-color, #444);border-radius:8px;color:var(--text-primary, #fff);font-size:13px;outline:none;transition:border-color .15s}.kanban-onboarding-input:focus{border-color:var(--primary, #6366f1)}.kanban-onboarding-input::placeholder{color:var(--text-secondary, #666)}.kanban-onboarding-colors{display:flex;gap:6px;flex-wrap:wrap}.kanban-onboarding-swatch{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .1s,border-color .15s}.kanban-onboarding-swatch:hover{transform:scale(1.15)}.kanban-onboarding-swatch.selected{border-color:#fff;transform:scale(1.15)}.kanban-onboarding-dismiss{display:block;width:100%;text-align:center;margin-top:12px;padding:6px;background:none;border:none;color:var(--text-secondary, #666);font-size:12px;cursor:pointer;transition:color .15s}.kanban-onboarding-dismiss:hover{color:var(--text-primary, #fff)}@keyframes hoverBubbleIn{0%{opacity:0;transform:translateY(4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes hoverBubbleOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(4px) scale(.97)}}.kanban-hover-bubble{position:fixed;z-index:2000;width:320px;background:var(--card, #1a1a2e);border:1px solid var(--surface-border, rgba(255,255,255,.1));border-radius:12px;box-shadow:0 8px 32px #0000004d,0 2px 8px #0003;padding:14px;animation:hoverBubbleIn .15s ease-out forwards;pointer-events:auto;max-height:80vh;overflow-y:auto}.kanban-hover-bubble.closing{animation:hoverBubbleOut .1s ease-in forwards;pointer-events:none}.kanban-hover-bubble:before{content:"";position:absolute;width:10px;height:10px;background:var(--card, #1a1a2e);border:1px solid var(--surface-border, rgba(255,255,255,.1));transform:rotate(45deg)}.kanban-hover-bubble.arrow-left:before{left:-6px;top:20px;border-right:none;border-top:none}.kanban-hover-bubble.arrow-right:before{right:-6px;top:20px;border-left:none;border-bottom:none}.hover-bubble-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:6px}.hover-bubble-title{font-size:14px;font-weight:600;color:var(--foreground, #fff);line-height:1.3;flex:1;word-break:break-word}.hover-bubble-complete-btn{width:28px;height:28px;min-width:28px;border-radius:50%;border:2px solid var(--muted-foreground, #888);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;color:var(--muted-foreground, #888)}.hover-bubble-complete-btn:hover{border-color:#22c55e;color:#22c55e;background:#22c55e1a;transform:scale(1.1)}.hover-bubble-complete-btn.completed{border-color:#22c55e;background:#22c55e;color:#fff}.hover-bubble-breadcrumbs{font-size:11px;color:var(--muted-foreground, #888);margin-bottom:10px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hover-bubble-section{border-top:1px solid var(--surface-border, rgba(255,255,255,.08));padding-top:10px;margin-top:10px}.hover-bubble-score-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.hover-bubble-score-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 12px;border-radius:12px;font-weight:700;font-size:15px;letter-spacing:-.3px}.hover-bubble-decay-label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.hover-bubble-metrics{display:flex;flex-direction:column;gap:6px}.hover-bubble-metric{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--foreground, #ccc)}.hover-bubble-metric-icon{font-size:13px;width:18px;text-align:center;flex-shrink:0}.hover-bubble-metric-label{color:var(--muted-foreground, #888);min-width:70px}.hover-bubble-metric-value{font-weight:500}.hover-bubble-heat-bar{flex:1;max-width:100px;height:6px;background:#ff6b6b26;border-radius:3px;overflow:hidden}.hover-bubble-heat-fill{height:100%;background:#ff6b6b;border-radius:3px;transition:width .3s ease}.hover-bubble-legend{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:10px;color:var(--muted-foreground, #888)}.hover-bubble-legend-item{display:flex;align-items:center;gap:3px;white-space:nowrap}.hover-bubble-tags{display:flex;flex-wrap:wrap;gap:4px}.hover-bubble-tag{padding:2px 8px;border-radius:4px;font-size:10px;font-weight:500;color:#fff}.kanban-card-quick-complete{position:absolute;top:6px;right:6px;width:26px;height:26px;border-radius:50%;border:none;background:var(--card, rgba(30,30,50,.8));cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .15s ease;z-index:10;color:var(--muted-foreground, #888);box-shadow:0 1px 4px #0000004d}.kanban-card:hover .kanban-card-quick-complete{opacity:.7}.kanban-card-quick-complete:hover{opacity:1!important;color:#22c55e;background:#22c55e26;transform:scale(1.15)}.kanban-card-quick-complete .material-symbols-outlined{font-size:18px;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20}.kanban-card-quick-complete:hover .material-symbols-outlined{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 20}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--foreground);padding:4px 8px;background-color:color-mix(in oklab,var(--foreground) 10%,transparent);border-radius:4px;max-width:100%;overflow-x:auto;white-space:nowrap;scrollbar-width:thin;scrollbar-color:color-mix(in oklab,var(--foreground) 30%,transparent) transparent}.breadcrumb::-webkit-scrollbar{height:4px}.breadcrumb::-webkit-scrollbar-track{background:transparent}.breadcrumb::-webkit-scrollbar-thumb{background-color:color-mix(in oklab,var(--foreground) 30%,transparent);border-radius:2px}.breadcrumb-separator{color:color-mix(in oklab,var(--foreground) 50%,transparent);margin:0 4px}.breadcrumb-item{background:none;border:none;color:var(--foreground);padding:2px 6px;border-radius:3px;cursor:pointer;transition:background-color .2s ease;font-size:inherit}.breadcrumb-item:hover{background-color:color-mix(in oklab,var(--foreground) 20%,transparent)}.breadcrumb-item:active{background-color:color-mix(in oklab,var(--foreground) 30%,transparent)}.doc-view{width:100%;height:100%;max-height:100vh;background-color:var(--canvas-bg);color:var(--foreground);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden}.doc-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background-color:var(--card);border-bottom:1px solid var(--border);box-shadow:0 1px 3px var(--shadow-color);z-index:10}.doc-header-left{display:flex;align-items:center;gap:16px}.doc-title{margin:0;font-size:20px;font-weight:600;color:var(--foreground)}.doc-stats{color:var(--muted-foreground);font-size:14px}.doc-header-right{display:flex;align-items:center;gap:8px}.doc-toc-toggle{display:flex;align-items:center;gap:8px;padding:8px 16px;background-color:var(--secondary);color:var(--secondary-foreground);border:1px solid var(--border);border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;min-height:44px}.doc-toc-toggle:hover{background-color:var(--muted);border-color:var(--border)}.doc-toc-toggle:active{transform:translateY(1px)}.doc-toc-toggle i{font-size:16px}.btn-add-section{display:flex;align-items:center;gap:8px;padding:8px 16px;background-color:var(--primary);color:var(--primary-foreground);border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.btn-add-section:hover{background-color:color-mix(in oklab,var(--primary) 85%,transparent)}.btn-doc-action{padding:8px;background-color:transparent;color:var(--muted-foreground);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .2s ease}.btn-doc-action:hover{background-color:var(--muted);color:var(--primary);border-color:var(--primary)}.doc-content{flex:1;min-height:0;overflow-y:auto;padding:24px}.doc-container{max-width:1200px;margin:0 auto}.doc-paper{background-color:var(--card);border-radius:8px;box-shadow:0 4px 12px var(--shadow-color);padding:48px;min-height:600px;line-height:1.6;color:var(--card-foreground)}.doc-view-loading{display:flex;justify-content:center;align-items:center;height:100%;background-color:var(--canvas-bg)}.loading-spinner{font-size:16px;color:var(--muted-foreground)}.doc-empty-state{text-align:center;padding:80px 40px;color:var(--muted-foreground)}.doc-empty-state h2{margin:0 0 16px;color:var(--foreground);font-size:24px;font-weight:600}.doc-empty-state p{margin:0 0 24px;font-size:16px}.btn-primary{padding:12px 24px;background-color:var(--primary);color:var(--primary-foreground);border:none;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.btn-primary:hover{background-color:color-mix(in oklab,var(--primary) 85%,transparent)}.doc-section{margin-bottom:32px}.doc-section.depth-0{margin-bottom:48px}.doc-section.depth-1,.doc-section.depth-2,.doc-section.depth-3,.doc-section.depth-4,.doc-section.depth-5{margin-left:0}.doc-section-divider{height:1px;background-color:var(--border);margin:32px 0}.doc-section-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.doc-section-number{font-weight:600;color:var(--primary);font-size:16px;min-width:48px;padding-top:4px}.doc-section-title-container{flex:1}.doc-section-title{margin:0;color:var(--foreground);cursor:pointer;transition:color .2s ease;line-height:1.3}.doc-section-title:hover{color:var(--primary)}.doc-section-title-input{width:100%;border:2px solid var(--border);border-radius:4px;padding:8px 12px;font-family:inherit;font-weight:600;color:var(--foreground);background-color:var(--input);outline:none}.heading-1,.doc-section-title-input.heading-1{font-size:32px;color:var(--foreground)}.heading-2,.doc-section-title-input.heading-2{font-size:28px;color:var(--foreground)}.heading-3,.doc-section-title-input.heading-3{font-size:24px;color:var(--foreground)}.heading-4,.doc-section-title-input.heading-4{font-size:20px;color:var(--foreground)}.heading-5,.doc-section-title-input.heading-5{font-size:18px;color:var(--foreground)}.heading-6,.doc-section-title-input.heading-6{font-size:16px;color:var(--foreground)}.doc-section-actions{display:flex;gap:4px;opacity:0;transition:opacity .2s ease}.doc-section:hover .doc-section-actions{opacity:1}.btn-section-action{padding:6px;background-color:transparent;color:var(--muted-foreground);border:1px solid var(--border);border-radius:4px;cursor:pointer;transition:all .2s ease;font-size:12px}.btn-section-action:hover{background-color:var(--muted);color:var(--primary);border-color:var(--primary)}.doc-section-content{padding:0 16px;color:var(--muted-foreground)}.doc-section-empty{padding:24px;text-align:center;background-color:var(--card);border:2px dashed var(--border);border-radius:8px;color:var(--muted-foreground)}.empty-message{margin:0 0 16px;font-style:italic}.btn-add-content{padding:8px 16px;background-color:var(--primary);color:var(--primary-foreground);border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:background-color .2s ease}.btn-add-content:hover{background-color:color-mix(in oklab,var(--primary) 85%,transparent)}.doc-segment{margin-bottom:16px}.doc-segment-richtext .ql-editor{padding:0;font-size:16px;line-height:1.6;color:var(--foreground);background:transparent}.doc-segment-richtext .ql-editor.ql-blank:before{color:var(--muted-foreground);font-style:italic}.doc-segment-tasks{margin:16px 0}.task-list-title{margin:0 0 12px;font-size:18px;font-weight:600;color:var(--foreground)}.task-list{list-style:none;padding:0;margin:0}.doc-task-item{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.task-checkbox{font-size:18px;color:var(--primary);font-weight:700}.task-text{flex:1;color:var(--foreground)}.task-text.completed{text-decoration:line-through;color:var(--muted-foreground)}.empty-task-list{color:var(--muted-foreground);font-style:italic;padding:16px;text-align:center}.doc-segment-image{margin:24px 0}.doc-image{margin:0;text-align:center}.doc-image img{max-width:100%;height:auto;border-radius:8px;box-shadow:0 4px 6px var(--shadow-color)}.doc-image-caption{margin-top:8px;font-size:14px;color:var(--muted-foreground);font-style:italic}.doc-image-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px;background-color:var(--muted);border:2px dashed var(--border);border-radius:8px;color:var(--muted-foreground)}.doc-segment-deadline{margin:16px 0}.deadline-container{display:flex;align-items:center;gap:12px;padding:16px;background-color:color-mix(in oklab,var(--warning) 18%,var(--background));border-left:4px solid var(--warning);border-radius:4px}.deadline-container .pi-calendar{color:var(--warning);font-size:18px}.deadline-content{flex:1}.deadline-date{font-weight:600;color:var(--foreground);margin-bottom:4px}.deadline-description{color:var(--muted-foreground);font-size:14px}.doc-segment-unknown{padding:16px;background-color:color-mix(in oklab,var(--destructive) 18%,var(--background));border:1px solid var(--destructive);border-radius:4px;color:var(--destructive-foreground);font-style:italic}.doc-section-markdown{background-color:transparent;color:var(--muted-foreground);border:1px solid var(--border);border-radius:6px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:14px}.doc-section-markdown:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 1px color-mix(in oklab,var(--primary) 20%,transparent)}.doc-breadcrumb{margin-bottom:8px;padding:4px 0 8px;font-size:12px;color:var(--muted-foreground);border-bottom:1px solid var(--border)}.doc-breadcrumb-item{background:none;border:none;color:var(--primary);cursor:pointer;padding:2px 4px;border-radius:3px;font-size:12px;transition:background-color .2s ease}.doc-breadcrumb-item:hover{background-color:var(--muted);color:color-mix(in oklab,var(--primary) 85%,transparent)}.doc-breadcrumb .breadcrumb-separator{margin:0 6px;color:var(--border)}.doc-section-highlighted{background-color:color-mix(in oklab,var(--primary) 18%,transparent)!important;transition:background-color .3s ease;border-radius:8px}.doc-view-with-toc{display:flex;height:100%}.doc-content-with-toc{flex:1;margin-left:20px}.doc-toc-sidebar{width:300px;background-color:var(--card);border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:100}.doc-toc-sidebar.desktop{position:sticky;top:0;height:100vh}.doc-toc-sidebar.mobile{position:fixed;top:0;left:0;height:100vh;transform:translate(-100%);transition:transform .3s ease;box-shadow:2px 0 8px var(--shadow-color)}.doc-toc-sidebar.mobile.visible{transform:translate(0)}.doc-toc-header{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;background-color:var(--background)}.doc-toc-title{margin:0;font-size:16px;font-weight:600;color:var(--foreground)}.doc-toc-close{background:none;border:none;color:var(--secondary-foreground);cursor:pointer;padding:4px;border-radius:4px;font-size:16px;transition:all .2s ease}.doc-toc-close:hover{background-color:var(--muted);color:var(--foreground)}.doc-toc-content{flex:1;overflow-y:auto;padding:8px 0}.doc-toc-empty{padding:40px 20px;text-align:center;color:var(--muted-foreground);font-style:italic}.doc-toc-list{list-style:none;margin:0;padding:0}.doc-toc-item{margin:0;padding:0}.doc-toc-button{width:100%;background:none;border:none;padding:8px 20px;text-align:left;cursor:pointer;color:var(--muted-foreground);font-size:14px;line-height:1.4;transition:all .2s ease;display:flex;align-items:flex-start;gap:8px;min-height:44px}.doc-toc-button:hover{background-color:var(--muted);color:var(--foreground)}.doc-toc-item.current .doc-toc-button{background-color:var(--primary);color:var(--primary-foreground);font-weight:500}.doc-toc-item.current .doc-toc-button:hover{background-color:color-mix(in oklab,var(--primary) 85%,transparent)}.doc-toc-number{color:var(--primary);font-weight:500;min-width:40px;flex-shrink:0}.doc-toc-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-toc-item.depth-1 .doc-toc-button,.doc-toc-item.depth-2 .doc-toc-button,.doc-toc-item.depth-3 .doc-toc-button,.doc-toc-item.depth-4 .doc-toc-button,.doc-toc-item.depth-5 .doc-toc-button{padding-left:20px}.doc-toc-footer{padding:12px 20px;border-top:1px solid var(--border);background-color:var(--background)}.doc-toc-stats{font-size:12px;color:var(--muted-foreground);text-align:center}.doc-toc-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:color-mix(in oklab,var(--shadow-color) 50%,transparent);z-index:99}.doc-toc-toggle{display:none}@media (max-width: 1023px){.doc-view-with-toc{display:block}.doc-content-with-toc{margin-left:0}.doc-toc-toggle{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:var(--primary);color:var(--primary-foreground);border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:background-color .2s ease}.doc-toc-toggle:hover{background-color:color-mix(in oklab,var(--primary) 85%,transparent)}}@media (pointer: coarse){.doc-section-actions{opacity:1}.btn-section-action{padding:10px;min-width:44px;min-height:44px;font-size:14px}.btn-add-section,.btn-add-content,.btn-doc-action{min-height:44px;padding:10px 16px}.doc-toc-button{min-height:48px;padding:12px 16px}}@media (max-width: 767px){.doc-view{padding:0;max-height:none}.doc-content{padding:12px;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain}.doc-paper{padding:16px;margin:0;border-radius:0;box-shadow:none;max-width:100%;min-height:auto}.doc-header{padding:12px 16px;flex-wrap:wrap;gap:8px}.doc-header h1,.doc-title{font-size:1.3rem}.doc-header-right{width:100%;justify-content:flex-end}.heading-1,.doc-section-title-input.heading-1{font-size:24px}.heading-2,.doc-section-title-input.heading-2{font-size:21px}.heading-3,.doc-section-title-input.heading-3{font-size:18px}.heading-4,.doc-section-title-input.heading-4{font-size:16px}.heading-5,.doc-section-title-input.heading-5{font-size:15px}.doc-section{padding:12px 0;margin-bottom:16px}.doc-section.depth-0{margin-bottom:24px}.doc-section-header{flex-wrap:wrap;gap:8px}.doc-section-content{padding:0 8px}.doc-section-actions{opacity:1;width:100%;justify-content:flex-end;margin-top:4px}.doc-section-title-input{width:100%}.doc-section-number{font-size:14px;min-width:36px}.doc-breadcrumb{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:8px 0}.doc-breadcrumb::-webkit-scrollbar{display:none}.doc-toc-sidebar.open{width:100%;max-width:100%}.doc-header-center{display:none}.doc-add-divider{opacity:.4}.doc-add-divider-btn{width:28px;height:28px;min-width:44px;min-height:44px}}.doc-header-center{display:flex;align-items:center;flex:1;justify-content:center;max-width:660px;margin:0 16px;min-width:0}.doc-toolbar{display:flex;gap:2px;padding:3px;background:var(--muted);border-radius:6px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.doc-toolbar::-webkit-scrollbar{display:none}.doc-toolbar button{padding:4px 7px;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--foreground);cursor:pointer;font-size:12px;font-weight:500;white-space:nowrap;transition:all .15s ease;line-height:1.3}.doc-toolbar button:hover:not(:disabled){background:var(--card);border-color:var(--border)}.doc-toolbar button:active:not(:disabled){background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.doc-toolbar button:disabled{opacity:.35;cursor:default}.doc-toolbar-separator{width:1px;background:var(--border);margin:2px 3px;flex-shrink:0}@media (max-width: 1023px){.doc-header-center{max-width:400px;margin:0 8px}}.doc-add-divider{position:relative;height:28px;display:flex;align-items:center;justify-content:center;margin:4px 0;opacity:0;transition:opacity .2s ease}.doc-paper:hover .doc-add-divider{opacity:.5}.doc-add-divider:hover{opacity:1!important}.doc-add-divider-line{position:absolute;left:0;right:0;top:50%;height:1px;background:var(--border)}.doc-add-divider-btn{position:relative;z-index:1;width:22px;height:22px;border-radius:50%;border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:500;line-height:1;padding:0;transition:all .2s ease}.doc-add-divider-btn:hover{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary);transform:scale(1.15)}.doc-add-divider-label{position:absolute;right:calc(50% + 18px);font-size:11px;color:var(--muted-foreground);white-space:nowrap;opacity:0;transition:opacity .2s ease;pointer-events:none}.doc-add-divider:hover .doc-add-divider-label{opacity:1}.doc-add-divider-btn.active{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.doc-add-divider-menu{position:absolute;top:100%;left:50%;transform:translate(-50%);z-index:20;background:var(--card);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 12px var(--shadow-color);padding:4px;min-width:160px;display:flex;flex-direction:column;gap:2px}.doc-add-divider-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:6px 10px;background:transparent;border:none;border-radius:4px;cursor:pointer;font-size:12px;color:var(--foreground);text-align:left;transition:background .15s ease}.doc-add-divider-option:hover{background:var(--muted)}.doc-add-option-id{font-weight:600;color:var(--primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.doc-add-option-label{color:var(--muted-foreground);font-size:11px}.all-day-banner{border-bottom:1px solid var(--border);background:var(--canvas-bg);min-height:28px;position:relative;flex-shrink:0;overflow:hidden;transition:max-height .2s ease}.all-day-banner.collapsed{max-height:100px}.all-day-banner.expanded{max-height:none}.all-day-banner__label{position:absolute;left:0;top:0;bottom:0;display:flex;align-items:flex-start;padding:6px 4px 0;font-size:10px;color:var(--muted-foreground);font-weight:500;text-transform:uppercase;letter-spacing:.3px;z-index:2}.all-day-banner__grid{display:flex;position:relative;min-height:28px;padding:2px 0}.all-day-banner__column{flex:1;min-height:24px;border-left:1px solid var(--border);position:relative}.all-day-banner__column:first-child{border-left:none}.all-day-banner--primary{flex:1;overflow:auto;max-height:none!important}.all-day-banner--primary .all-day-banner__grid{min-height:100%}.all-day-banner__task{position:absolute;border-radius:3px;display:flex;align-items:center;padding:0 6px;color:#fff;font-size:11px;font-weight:500;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;box-shadow:0 1px 2px #0000001a;transition:box-shadow .1s,transform .1s;z-index:5}.all-day-banner__task:hover{box-shadow:0 2px 6px #0003;transform:translateY(-1px)}.all-day-banner--day{padding:4px 8px}.all-day-banner--day .all-day-banner__task-row{height:24px;border-radius:3px;display:flex;align-items:center;padding:0 8px;color:#fff;font-size:11px;font-weight:500;cursor:pointer;margin-bottom:2px;box-shadow:0 1px 2px #0000001a;transition:box-shadow .1s}.all-day-banner--day .all-day-banner__task-row:hover{box-shadow:0 2px 6px #0003}.all-day-banner__toggle{position:absolute;bottom:0;right:4px;font-size:10px;color:var(--primary);cursor:pointer;background:var(--canvas-bg);padding:0 4px;z-index:10;-webkit-user-select:none;user-select:none}.all-day-banner__toggle:hover{text-decoration:underline}.tag-quick-add-popover{position:absolute;top:100%;right:0;z-index:1000;background:var(--bg-primary, #1a1a2e);border:1px solid var(--border-color, #333);border-radius:8px;box-shadow:0 8px 24px #0006;width:260px;overflow:hidden;animation:tqaFadeIn .15s ease-out}@keyframes tqaFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tqa-tabs{display:flex;border-bottom:1px solid var(--border-color, #333)}.tqa-tab{flex:1;padding:8px 12px;background:none;border:none;color:var(--text-secondary, #888);font-size:12px;font-weight:500;cursor:pointer;transition:color .15s,background .15s}.tqa-tab:hover{color:var(--text-primary, #fff);background:var(--bg-secondary, #222)}.tqa-tab.active{color:var(--primary, #6366f1);border-bottom:2px solid var(--primary, #6366f1)}.tqa-create-section{padding:10px}.tqa-create-row{display:flex;gap:6px}.tqa-name-input{flex:1;padding:6px 10px;background:var(--bg-secondary, #222);border:1px solid var(--border-color, #444);border-radius:6px;color:var(--text-primary, #fff);font-size:13px;outline:none;transition:border-color .15s}.tqa-name-input:focus{border-color:var(--primary, #6366f1)}.tqa-name-input::placeholder{color:var(--text-secondary, #666)}.tqa-create-btn{padding:6px 12px;background:var(--primary, #6366f1);color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .15s;white-space:nowrap}.tqa-create-btn:hover:not(:disabled){opacity:.9}.tqa-create-btn:disabled{opacity:.4;cursor:not-allowed}.tqa-color-picker{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.tqa-color-swatch{width:20px;height:20px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .1s,border-color .15s}.tqa-color-swatch:hover{transform:scale(1.15)}.tqa-color-swatch.selected{border-color:#fff;transform:scale(1.15)}.tqa-import-section{padding:10px}.tqa-import-list{max-height:160px;overflow-y:auto;display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.tqa-import-item{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:4px;cursor:pointer;transition:background .1s}.tqa-import-item:hover{background:var(--bg-secondary, #222)}.tqa-import-item input[type=checkbox]{accent-color:var(--primary, #6366f1);cursor:pointer}.tqa-import-chip{display:inline-block;padding:2px 10px;border-radius:10px;font-size:12px;font-weight:500;color:#fff}.tqa-import-btn{width:100%;padding:7px 12px;background:var(--primary, #6366f1);color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .15s}.tqa-import-btn:hover:not(:disabled){opacity:.9}.tqa-import-btn:disabled{opacity:.4;cursor:not-allowed}.canvas-tag-strip{position:absolute;top:10px;left:0;right:0;z-index:100;display:flex;align-items:center;height:36px;padding:0 16px;pointer-events:none}.canvas-tag-strip>*{pointer-events:auto}.canvas-tag-clear-all{display:flex;align-items:center;gap:4px;background:var(--accent);color:var(--accent-foreground);border:none;border-radius:18px;padding:6px 12px;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-right:12px;flex-shrink:0;box-shadow:0 2px 8px var(--shadow-color)}.canvas-tag-clear-all:hover{background:color-mix(in oklab,var(--accent) 110%,transparent);transform:scale(1.05);box-shadow:0 4px 12px var(--shadow-color)}.canvas-tag-scroll-container{flex:1;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;position:relative;padding:2px 0;mask:linear-gradient(to right,transparent 0%,black 3%,black 97%,transparent 100%);-webkit-mask:linear-gradient(to right,transparent 0%,black 3%,black 97%,transparent 100%)}.canvas-tag-scroll-container::-webkit-scrollbar{display:none}.canvas-tag-list{display:flex;align-items:center;gap:8px;padding:0 40px;min-width:max-content;justify-content:center}.canvas-tag-item{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:18px;cursor:pointer;font-size:12px;font-weight:500;border:2px solid var(--border);transition:all .2s ease;-webkit-user-select:none;user-select:none;white-space:nowrap;flex-shrink:0;min-height:32px;background-color:var(--card);box-shadow:0 2px 6px var(--shadow-color);color:var(--foreground);position:relative}.canvas-tag-item.user-tag{border-radius:6px;padding:6px 10px;font-weight:600;border-width:2px;position:relative}.canvas-tag-item.user-tag .canvas-tag-user-icon{font-size:11px;margin-right:2px;opacity:.9}.canvas-tag-item.user-tag.current-user{border-style:double;border-width:3px;box-shadow:0 0 8px color-mix(in oklab,var(--accent) 60%,transparent),0 2px 6px var(--shadow-color)}.canvas-tag-item.user-tag.current-user:hover{box-shadow:0 0 12px color-mix(in oklab,var(--accent) 80%,transparent),0 4px 12px var(--shadow-color)}.canvas-tag-item.user-tag.selected{font-weight:700}.canvas-tag-separator{width:2px;height:24px;background:linear-gradient(to bottom,transparent,var(--muted),transparent);margin:0 8px;flex-shrink:0}.canvas-tag-item:hover{transform:scale(1.05);box-shadow:0 4px 12px var(--shadow-color)}.canvas-tag-item.selected{font-weight:600;box-shadow:0 4px 12px var(--shadow-color);border-width:2px;border-color:var(--primary)}.canvas-tag-node-count{display:flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 5px;background-color:var(--primary);border:2px solid var(--card);border-radius:50%;font-size:11px;font-weight:700;color:var(--primary-foreground);transition:all .2s ease;flex-shrink:0;box-shadow:0 0 8px var(--primary),0 0 12px color-mix(in oklab,var(--primary) 60%,transparent)}.canvas-tag-item:hover .canvas-tag-node-count{background-color:color-mix(in oklab,var(--primary) 90%,var(--foreground));transform:scale(1.15);box-shadow:0 0 12px var(--primary),0 0 16px color-mix(in oklab,var(--primary) 80%,transparent)}.canvas-tag-item.selected .canvas-tag-node-count{border-color:#fffc;box-shadow:0 0 10px var(--primary),0 0 14px color-mix(in oklab,var(--primary) 70%,transparent)}.canvas-tag-checkbox{width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;border:1px solid currentColor;background-color:color-mix(in oklab,var(--foreground) 10%,transparent)}.canvas-tag-checkbox .material-symbols-outlined{font-size:12px;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20}.canvas-tag-item.selected .canvas-tag-checkbox{background-color:color-mix(in oklab,var(--foreground) 20%,transparent);border-color:color-mix(in oklab,var(--foreground) 80%,transparent)}.canvas-tag-item.selected .canvas-tag-checkbox .material-symbols-outlined{font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 20}.canvas-tag-name{max-width:100px;overflow:hidden;text-overflow:ellipsis;font-weight:inherit}.canvas-tag-pin-button{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;cursor:pointer;font-size:12px;opacity:.5;transition:all .2s ease;padding:0;margin-left:2px;border-radius:4px}.canvas-tag-pin-button:hover{opacity:1;background:color-mix(in oklab,var(--foreground) 10%,transparent);transform:scale(1.1)}.canvas-tag-pin-button.pinned{opacity:1;filter:grayscale(0)}.canvas-tag-item.pinned{border-style:dashed;border-width:2px;box-shadow:0 0 0 2px color-mix(in oklab,var(--accent) 30%,transparent),0 2px 6px var(--shadow-color)}.canvas-tag-item.pinned:hover{box-shadow:0 0 0 2px color-mix(in oklab,var(--accent) 50%,transparent),0 4px 12px var(--shadow-color)}.canvas-tag-item.pinned.selected{box-shadow:0 0 0 2px var(--accent),0 4px 12px var(--shadow-color)}.canvas-tag-item{animation:tagSlideIn .3s ease-out}@keyframes tagSlideIn{0%{opacity:0;transform:scale(.8) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width: 768px){.canvas-tag-strip{padding:0 12px}.canvas-tag-clear-all{padding:4px 8px;font-size:10px;margin-right:8px}.canvas-tag-item{padding:4px 8px;font-size:11px;gap:4px}.canvas-tag-name{max-width:60px}.canvas-tag-pin-button{width:18px;height:18px;font-size:10px}}.canvas-tag-add-btn{border:2px dashed var(--border, #444)!important;background:var(--bg-secondary, #222)!important;color:var(--text-secondary, #888)!important;cursor:pointer;transition:all .2s ease;gap:4px;opacity:.7}.canvas-tag-add-btn:hover{opacity:1;border-color:var(--primary, #6366f1)!important;color:var(--primary, #6366f1)!important;background:var(--bg-secondary, #222)!important}.canvas-tag-add-btn.prominent{opacity:1;padding:6px 16px;border-color:var(--primary, #6366f1)!important;color:var(--primary, #6366f1)!important;font-weight:600;animation:tagAddPulse 2s ease-in-out infinite}@keyframes tagAddPulse{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 0 4px color-mix(in oklab,var(--primary, #6366f1) 20%,transparent)}}@media (prefers-color-scheme: dark){.canvas-tag-item{box-shadow:0 2px 6px var(--shadow-color)}.canvas-tag-item:hover{box-shadow:0 4px 12px var(--shadow-color)}.canvas-tag-item.selected{box-shadow:0 4px 12px var(--shadow-color-strong)}}@keyframes calBubbleIn{0%{opacity:0}to{opacity:1}}@keyframes calBubbleOut{0%{opacity:1}to{opacity:0}}.calendar-hover-bubble{position:fixed;z-index:2000;width:280px;background:var(--card, #1a1a2e);border:1px solid var(--surface-border, rgba(255,255,255,.1));border-radius:10px;box-shadow:0 8px 28px #0000004d,0 2px 8px #0003;padding:12px;animation:calBubbleIn .15s ease-out forwards;pointer-events:auto}.calendar-hover-bubble.closing{animation:calBubbleOut .1s ease-in forwards;pointer-events:none}.calendar-hover-bubble:before{content:"";position:absolute;width:10px;height:10px;background:var(--card, #1a1a2e);border:1px solid var(--surface-border, rgba(255,255,255,.1));transform:rotate(45deg);left:var(--arrow-left, 50%);margin-left:-5px}.calendar-hover-bubble.arrow-down:before{bottom:-6px;border-top:none;border-left:none}.calendar-hover-bubble.arrow-up:before{top:-6px;border-bottom:none;border-right:none}.cal-bubble-title{font-size:14px;font-weight:600;color:var(--foreground, #fff);margin-bottom:4px;line-height:1.3;word-break:break-word}.cal-bubble-date{font-size:11px;color:var(--muted-foreground, #888);margin-bottom:8px;display:flex;align-items:center;gap:4px}.cal-bubble-content{font-size:12px;color:var(--foreground, #ccc);line-height:1.4;margin-bottom:8px;max-height:52px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.cal-bubble-section{border-top:1px solid var(--surface-border, rgba(255,255,255,.08));padding-top:8px;margin-top:8px}.cal-bubble-metrics{display:flex;flex-wrap:wrap;gap:8px;font-size:12px}.cal-bubble-metric{display:flex;align-items:center;gap:4px;color:var(--foreground, #ccc)}.cal-bubble-metric-icon{font-size:12px}.cal-bubble-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.cal-bubble-tag{padding:2px 8px;border-radius:4px;font-size:10px;font-weight:500;color:#fff}.report-view{width:100%;height:100%;overflow-y:auto;background:#0a0a0a;color:#e5e7eb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.report-header{padding:24px 32px 8px;border-bottom:1px solid #1f2937}.report-title{font-size:20px;font-weight:600;color:#f3f4f6;margin:0}.report-content{padding:16px 32px 48px;max-width:1200px;margin:0 auto}.report-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:24px}.report-card{background:#111827;border:1px solid #1f2937;border-radius:10px;padding:16px 20px;text-align:center}.report-card-small{padding:12px 16px}.report-card-label{font-size:12px;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.report-card-value{font-size:28px;font-weight:700;color:#f3f4f6;line-height:1.2}.report-card-small .report-card-value{font-size:22px}.report-card-sub{font-size:12px;color:#6b7280;margin-top:4px}.report-section{background:#111827;border:1px solid #1f2937;border-radius:10px;padding:20px 24px;margin-bottom:20px}.report-section-title{font-size:16px;font-weight:600;color:#f3f4f6;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid #1f2937}.report-section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:12px}.report-chart-container{background:#0d1117;border-radius:8px;padding:14px 16px}.report-chart-label{font-size:13px;font-weight:500;color:#9ca3af;margin:0 0 10px}.report-empty{font-size:13px;color:#4b5563;font-style:italic;padding:16px 0;text-align:center}.report-donut-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.report-donut-pct{font-size:28px;font-weight:700;color:#f3f4f6}.report-tag-completion{margin-top:12px}.report-tag-bar-row{display:flex;align-items:center;gap:10px;margin-bottom:6px}.report-tag-name{font-size:12px;font-weight:500;min-width:80px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-tag-bar{flex:1;height:8px;background:#1f2937;border-radius:4px;overflow:hidden}.report-tag-bar-fill{height:100%;border-radius:4px;transition:width .3s ease}.report-tag-count{font-size:12px;color:#9ca3af;min-width:42px;text-align:right}.report-stat-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-top:1px solid #1f2937}.report-stat-label{font-size:13px;color:#9ca3af}.report-stat-value{font-size:14px;font-weight:600;color:#f3f4f6}.report-priority-list{max-height:260px;overflow-y:auto}.report-priority-item{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid #1f2937}.report-priority-item:last-child{border-bottom:none}.report-priority-rank{font-size:11px;color:#6b7280;min-width:24px}.report-priority-title{flex:1;font-size:13px;color:#d1d5db;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-priority-score{font-size:13px;font-weight:600;color:#8b5cf6;min-width:36px;text-align:right}.report-deadline-list{max-height:260px;overflow-y:auto}.report-deadline-item{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid #1f2937}.report-deadline-item:last-child{border-bottom:none}.report-deadline-overdue{border-left:3px solid #ef4444;padding-left:8px}.report-deadline-approaching{border-left:3px solid #eab308;padding-left:8px}.report-deadline-title{flex:1;font-size:13px;color:#d1d5db;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-deadline-days{font-size:12px;font-weight:500;color:#9ca3af;min-width:80px;text-align:right}.report-health-gauge{margin-bottom:16px}.report-health-bar-track{width:100%;height:12px;background:#1f2937;border-radius:6px;overflow:hidden}.report-health-bar-fill{height:100%;border-radius:6px;transition:width .3s ease}.report-health-label{display:flex;justify-content:space-between;margin-top:6px}.report-health-pct{font-size:13px;color:#9ca3af}.estimation-bucket-row{padding:8px 0;border-bottom:1px solid #1f2937}.estimation-bucket-row:last-child{border-bottom:none}.estimation-bucket-stats{display:flex;gap:8px;align-items:center;margin-top:2px}.estimation-avg{font-size:13px;font-weight:600;color:#22c55e}.estimation-range{font-size:11px;color:#6b7280}.estimation-no-data{font-size:12px;color:#4b5563;font-style:italic}.estimation-remaining{display:block;font-size:11px;color:#9ca3af;margin-top:2px}.estimation-prediction-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-bottom:14px}.estimation-prediction-item{background:#0d1117;border:1px solid #1f2937;border-radius:6px;padding:10px 14px;text-align:center}.estimation-prediction-item.binding{border-color:#22c55e}.estimation-prediction-item.final{border-color:#8b5cf6;background:#0f0a1f}.estimation-prediction-label{font-size:10px;color:#9ca3af;text-transform:uppercase;letter-spacing:.3px}.estimation-prediction-value{font-size:18px;font-weight:600;color:#f3f4f6;margin-top:4px}.estimation-prediction-sub{font-size:10px;color:#6b7280;margin-top:2px}.estimation-confidence-range{display:flex;gap:16px;font-size:12px;color:#9ca3af;margin-bottom:14px;flex-wrap:wrap}@media (max-width: 640px){.report-content{padding:12px 12px 48px}.report-header{padding:12px 12px 8px}.report-title{font-size:17px}.report-cards{grid-template-columns:repeat(2,1fr);gap:8px}.report-card{padding:12px 14px;border-radius:8px}.report-card-value{font-size:22px}.report-card-label{font-size:10px}.report-section{padding:14px 16px;margin-bottom:12px;border-radius:8px}.report-section-title{font-size:14px;margin-bottom:12px}.report-section-grid{grid-template-columns:1fr;gap:12px}.report-chart-container{padding:10px 12px}.report-priority-list,.report-deadline-list{max-height:200px}.report-priority-item,.report-deadline-item{padding:8px 0;gap:6px}.report-tag-name{min-width:60px;max-width:80px;font-size:11px}.report-stat-row{padding:6px 0}.report-stat-label{font-size:12px}.report-stat-value{font-size:13px}.report-health-bar-track{height:10px}.estimation-bucket-row{padding:6px 0}.estimation-prediction-breakdown{grid-template-columns:repeat(2,1fr);gap:6px}.estimation-prediction-value{font-size:16px}.estimation-confidence-range{flex-direction:column;gap:4px}}@media (max-width: 380px){.report-cards{grid-template-columns:1fr}.report-card-value{font-size:20px}}@keyframes priorityPanelIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes priorityPanelOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(20px)}}.priority-quick-panel{position:fixed;right:60px;top:60px;width:340px;max-height:calc(100vh - 120px);background:var(--card, #1a1a2e);border:1px solid var(--surface-border, rgba(255,255,255,.1));border-radius:12px;box-shadow:0 8px 32px #00000059,0 2px 8px #0003;display:flex;flex-direction:column;z-index:1500;animation:priorityPanelIn .2s ease-out forwards;overflow:hidden}.priority-quick-panel.closing{animation:priorityPanelOut .15s ease-in forwards;pointer-events:none}.pqp-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--surface-border, rgba(255,255,255,.08));flex-shrink:0}.pqp-header-title{font-size:14px;font-weight:600;color:var(--foreground, #fff);display:flex;align-items:center;gap:6px}.pqp-close-btn{width:24px;height:24px;border-radius:50%;border:none;background:transparent;color:var(--muted-foreground, #888);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.pqp-close-btn:hover{background:var(--muted, rgba(255,255,255,.1));color:var(--foreground, #fff)}.pqp-items{flex:1;overflow-y:auto;padding:4px 0}.pqp-empty{padding:24px 14px;text-align:center;color:var(--muted-foreground, #888);font-size:13px}.pqp-item{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;cursor:pointer;transition:background .12s ease;border-left:3px solid transparent;position:relative}.pqp-item:hover{background:var(--muted, rgba(255,255,255,.05))}.pqp-item.focused{background:#3b82f614;border-left-color:var(--primary, #3b82f6)}.pqp-score{display:inline-flex;align-items:center;justify-content:center;min-width:38px;padding:2px 8px;border-radius:10px;font-weight:700;font-size:12px;letter-spacing:-.3px;flex-shrink:0;margin-top:1px}.pqp-text{flex:1;min-width:0}.pqp-title{font-size:13px;font-weight:500;color:var(--foreground, #fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.pqp-breadcrumb{font-size:11px;color:var(--muted-foreground, #888);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.pqp-decay-icon{font-size:12px;margin-top:2px;flex-shrink:0}.priority-panel-button{position:fixed;top:max(310px,calc(10vh + 180px));right:20px;z-index:1000;width:35px;height:35px;border-radius:50%;background-color:var(--muted);color:var(--muted-foreground);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.priority-panel-button .material-symbols-outlined{font-size:20px;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.priority-panel-button:hover{opacity:.9;transform:scale(1.05)}.priority-panel-button.active{background-color:#ff6b6b;color:#fff}.priority-panel-button.active .material-symbols-outlined{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.collapse-notification-strip{display:flex;align-items:center;justify-content:center;pointer-events:auto}.collapse-notification-container{display:flex;align-items:center;gap:8px;justify-content:center;flex-wrap:wrap}.collapse-notification-chip{display:flex;align-items:center;gap:6px;background:var(--destructive);color:var(--destructive-foreground);border:2px solid var(--destructive);border-radius:16px;padding:4px 10px;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none;white-space:nowrap;flex-shrink:0;min-height:24px;box-shadow:0 2px 8px color-mix(in oklab,var(--destructive) 30%,transparent);animation:chipSlideIn .3s ease-out}.collapse-notification-chip:hover{transform:scale(1.05);box-shadow:0 4px 12px color-mix(in oklab,var(--destructive) 50%,transparent);background:var(--destructive)}.collapse-notification-chip:active{transform:scale(.95)}.collapse-notification-icon{font-size:10px;opacity:.9}.collapse-notification-title{font-weight:600;max-width:120px;overflow:hidden;text-overflow:ellipsis}.collapse-notification-count{background:color-mix(in oklab,var(--destructive-foreground) 20%,transparent);border-radius:10px;padding:1px 6px;font-size:10px;font-weight:700;min-width:16px;text-align:center}@keyframes chipSlideIn{0%{opacity:0;transform:scale(.8) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.collapse-notification-chip{animation:chipSlideIn .3s ease-out,gentlePulse 3s ease-in-out infinite 1s}@keyframes gentlePulse{0%,to{box-shadow:0 2px 8px color-mix(in oklab,var(--destructive) 30%,transparent)}50%{box-shadow:0 4px 12px color-mix(in oklab,var(--destructive) 50%,transparent)}}@media (max-width: 768px){.collapse-notification-chip{padding:3px 8px;font-size:10px;gap:4px}.collapse-notification-title{max-width:80px}.collapse-notification-count{padding:1px 4px;font-size:9px}}@media (prefers-color-scheme: dark){.collapse-notification-chip{box-shadow:0 2px 8px color-mix(in oklab,var(--destructive) 40%,transparent)}.collapse-notification-chip:hover{box-shadow:0 4px 12px color-mix(in oklab,var(--destructive) 60%,transparent)}}@media (prefers-reduced-motion: reduce){.collapse-notification-chip{animation:none;transition:none}.collapse-notification-chip:hover{transform:none}}.rogue-button{position:static;z-index:101;display:flex;align-items:center;gap:6px;padding:6px 14px;background:var(--accent);color:var(--accent-foreground);border:none;border-radius:16px;font-size:12px;font-weight:600;cursor:pointer;transition:box-shadow .2s ease;box-shadow:0 2px 8px #00000026;pointer-events:auto;font-family:inherit;flex-shrink:0}.rogue-button:hover{box-shadow:0 4px 16px #0003}.rogue-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rogue-button.expanded{position:absolute;top:178px;left:50%;transform:translate(-50%);transition:top .3s cubic-bezier(.4,0,.2,1),box-shadow .2s ease}.rogue-button-label{letter-spacing:.02em}.rogue-button-badge{background:var(--accent-foreground);color:var(--accent);border-radius:10px;padding:1px 6px;font-size:10px;font-weight:700;min-width:18px;text-align:center;line-height:1.4}.rogue-node-panel{position:absolute;top:-50px;left:-16px;right:-16px;z-index:1000;height:0;background:var(--background);border-bottom:1px solid var(--border);box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;overflow:hidden;transition:height .3s cubic-bezier(.4,0,.2,1);pointer-events:none}.rogue-node-panel.visible{height:220px;pointer-events:auto}.rogue-node-panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px 6px;flex-shrink:0}.rogue-node-panel-title{font-size:13px;font-weight:600;color:var(--foreground);letter-spacing:.01em}.rogue-node-panel-close{background:none;border:none;font-size:20px;line-height:1;color:var(--muted-foreground);cursor:pointer;padding:2px 6px;border-radius:4px;transition:color .15s ease,background .15s ease;font-family:inherit}.rogue-node-panel-close:hover{color:var(--foreground);background:var(--muted)}.rogue-node-panel-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rogue-node-panel-scroll{display:flex;gap:16px;padding:8px 16px 16px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:thin;flex:1;align-items:stretch}.rogue-node-panel-scroll::-webkit-scrollbar{height:6px}.rogue-node-panel-scroll::-webkit-scrollbar-track{background:transparent}.rogue-node-panel-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.rogue-node-panel-scroll::-webkit-scrollbar-thumb:hover{background:var(--muted-foreground)}.rogue-node-panel-empty{display:flex;align-items:center;justify-content:center;width:100%;color:var(--muted-foreground);font-size:13px;text-align:center;padding:20px}.rogue-node-mini-card{flex-shrink:0;width:180px;min-height:120px;background:var(--card);border:2px solid var(--border);border-radius:8px;padding:12px;cursor:grab;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;display:flex;flex-direction:column;justify-content:space-between;gap:8px;-webkit-user-select:none;user-select:none}.rogue-node-mini-card:hover{border-color:var(--accent);transform:translateY(-4px) scale(1.02);box-shadow:0 8px 24px #0000001f}.rogue-node-mini-card:active{cursor:grabbing}.rogue-node-mini-preview{display:flex;gap:8px;align-items:flex-start;flex:1}.rogue-node-mini-type-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:14px;background:var(--muted);border-radius:4px}.rogue-node-mini-title{font-size:13px;font-weight:600;color:var(--foreground);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.3;word-break:break-word}.rogue-node-mini-footer{display:flex;align-items:center;justify-content:space-between;gap:6px}.rogue-node-mini-id{font-size:10px;color:var(--muted-foreground)}.rogue-node-mini-type{font-size:10px;color:var(--muted-foreground);background:var(--muted);padding:1px 5px;border-radius:3px;text-transform:uppercase;letter-spacing:.03em}.rogue-node-mini-suggestion{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid var(--border);border-radius:50%;background:var(--accent);color:var(--accent-foreground);cursor:pointer;padding:0;flex-shrink:0;margin-left:auto;transition:transform .15s ease,box-shadow .15s ease;font-family:inherit}.rogue-node-mini-suggestion:hover{transform:scale(1.15);box-shadow:0 2px 8px #0003}.rogue-node-drag-ghost{font-family:inherit}.rogue-node-drag-ghost .ghost-title{font-size:13px;font-weight:600;color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rogue-node-drag-ghost .ghost-type{font-size:10px;color:var(--muted-foreground);margin-top:4px;text-transform:uppercase}.rogue-drop-target-highlight{outline:3px solid var(--accent)!important;outline-offset:4px;border-radius:8px;transition:outline .15s ease}body.rogue-node-dragging,body.rogue-node-dragging *{cursor:grabbing!important}@media (prefers-reduced-motion: reduce){.rogue-node-panel,.rogue-button,.rogue-node-mini-card{transition:none;animation:none}}.search-sidebar{position:fixed;top:0;right:-100%;width:100%;max-width:400px;height:100svh;background:var(--card);border-left:1px solid var(--border);box-shadow:-2px 0 10px var(--shadow-color);z-index:1500;transition:right .3s ease;overflow-y:auto;display:flex;flex-direction:column}.search-sidebar.visible{right:0}@media (max-width: 480px){.search-sidebar{max-width:100%;right:-100%}.search-sidebar-header{padding-top:max(20px,env(safe-area-inset-top))}.search-sidebar-content{padding-bottom:max(20px,env(safe-area-inset-bottom))}}.search-sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--border);background:var(--card)}.search-sidebar-header h3{margin:0;font-size:1.2rem;font-weight:600;color:var(--foreground)}.search-sidebar-close{background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--muted-foreground);padding:4px;border-radius:4px;transition:all .2s ease}.search-sidebar-close:hover{background:var(--muted);color:var(--foreground)}.search-sidebar-content{flex:1;padding:20px;display:flex;flex-direction:column;gap:20px}.search-bubble-container{display:flex;justify-content:center}.search-input-container{display:flex;flex-direction:column;gap:10px}.search-input{width:100%;padding:12px 16px;border:2px solid var(--border);border-radius:8px;font-size:14px;background:var(--input);color:var(--foreground);transition:border-color .2s ease}.search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklab,var(--primary) 10%,transparent)}.search-input::placeholder{color:var(--muted-foreground)}.search-results{flex:1;display:flex;flex-direction:column;gap:10px}.search-results-header{padding:8px 0;border-bottom:1px solid var(--border);font-size:12px;font-weight:500;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.5px}.search-results-list{display:flex;flex-direction:column;gap:8px;max-height:500px;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.search-results-list::-webkit-scrollbar{width:6px}.search-results-list::-webkit-scrollbar-track{background:transparent}.search-results-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.search-results-list::-webkit-scrollbar-thumb:hover{background:var(--muted-foreground)}.search-result-item{padding:12px;border:1px solid var(--border);border-radius:8px;cursor:grab;transition:all .2s ease;background:var(--card);display:flex;align-items:flex-start;gap:8px}.search-result-item:hover,.search-result-item.selected{border-color:var(--primary);background:var(--muted);box-shadow:0 2px 4px var(--shadow-color)}.search-result-drag-hint{color:var(--muted-foreground);font-size:12px;opacity:.5;transition:opacity .2s ease;flex-shrink:0;padding-top:2px;cursor:grab}.search-result-item:hover .search-result-drag-hint{opacity:1}.search-result-content{flex:1;min-width:0}.search-result-item.dragging{opacity:.5;cursor:grabbing;border-color:var(--primary);transform:scale(.98)}.search-result-item:active{cursor:grabbing}.search-result-title{font-weight:600;color:var(--foreground);margin-bottom:4px;font-size:14px}.search-result-description{color:var(--muted-foreground);font-size:12px;line-height:1.4;margin-bottom:6px}.search-result-type{display:inline-block;padding:2px 6px;background:var(--muted);color:var(--muted-foreground);font-size:10px;font-weight:500;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.search-no-results{text-align:center;padding:40px 20px;color:var(--muted-foreground)}.search-no-results p{margin-bottom:16px}.search-no-results ul{text-align:left;display:inline-block;margin:0;padding-left:20px}.search-no-results li{margin-bottom:4px;font-size:14px}.search-instructions{padding:20px;color:var(--muted-foreground)}.search-instructions h4{margin:0 0 16px;color:var(--foreground);font-size:16px;font-weight:600}.search-instructions ul{margin:0 0 16px;padding-left:20px}.search-instructions li{margin-bottom:8px;font-size:14px;line-height:1.4}.search-instructions strong{color:var(--foreground)}.search-tip{margin:16px 0 0;padding:12px;background:var(--muted);border-radius:6px;font-size:13px;border-left:3px solid var(--primary)}.search-sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:color-mix(in oklab,var(--shadow-color) 30%,transparent);z-index:1400;opacity:0;animation:fadeIn .3s ease forwards}@keyframes fadeIn{to{opacity:1}}@media (prefers-color-scheme: dark){.search-sidebar{background:var(--card);border-left-color:var(--border)}.search-sidebar-header{background:var(--card);border-bottom-color:var(--border)}.search-input{background:var(--input);border-color:var(--border);color:var(--foreground)}.search-result-item{background:var(--card);border-color:var(--border)}.search-result-item:hover,.search-result-item.selected{background:var(--muted)}}@media (max-width: 768px){.search-sidebar{width:100vw;right:-100vw}.search-sidebar.visible{right:0}}.layout-dropdown{position:relative;display:inline-block;flex-shrink:0;width:fit-content}.layout-dropdown-trigger{display:flex;align-items:center;gap:8px;min-width:160px;height:36px;padding:0 12px;background:var(--dropdown-bg, #2a2a3a);color:var(--dropdown-text, #e0e0e0);border:1px solid var(--border, #3a3a4a);border-radius:6px;cursor:pointer;font-size:14px;transition:border-color .15s ease}.layout-dropdown-trigger:hover{border-color:var(--primary, #6366f1)}.layout-dropdown-chevron{margin-left:auto;font-size:10px;transition:transform .15s ease}.layout-dropdown-chevron.open{transform:rotate(180deg)}.layout-dropdown-panel{width:max-content;min-width:200px;background:var(--dropdown-bg, #2a2a3a);border:1px solid var(--border, #3a3a4a);border-radius:6px;box-shadow:0 4px 16px #0006;z-index:9999;overflow:hidden}.layout-dropdown-item{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;cursor:pointer;font-size:14px;color:var(--dropdown-text, #e0e0e0);transition:background-color .1s ease;white-space:nowrap;gap:12px}.layout-dropdown-item:hover{background:var(--hover-bg, rgba(255, 255, 255, .08))}.layout-dropdown-item.selected{background:var(--primary, #6366f1);color:#fff}.layout-dropdown-item.is-default{border-left:3px solid var(--primary, #6366f1);padding-left:11px}.layout-dropdown-item-label{flex:1}.layout-default-radio{display:inline-block;width:14px;height:14px;min-width:14px;border-radius:50%;border:2px solid var(--border, #3a3a4a);background:transparent;cursor:pointer;transition:all .15s ease;position:relative;flex-shrink:0}.layout-default-radio:hover{border-color:var(--primary, #6366f1)}.layout-default-radio.active{border-color:var(--primary, #6366f1);background:var(--primary, #6366f1);box-shadow:inset 0 0 0 2px var(--dropdown-bg, #2a2a3a)}.quick-search-overlay{position:fixed;top:60px;left:0;right:0;z-index:9999;pointer-events:none;animation:fadeIn .2s ease-out}.quick-search-container{pointer-events:auto;width:auto;max-width:800px;background:var(--card);border-radius:8px;box-shadow:0 4px 20px var(--shadow-color);overflow:hidden;transition:all .3s ease;animation:slideDown .2s ease-out;transform-origin:top center;border:1px solid var(--border);margin:10px auto 0}@keyframes slideDown{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.quick-search-input-container{position:relative;display:flex;align-items:center;border-bottom:2px solid var(--border);background:var(--card);transition:border-color var(--transition-speed),background-color var(--transition-speed)}.quick-search-input-container:focus-within{border-color:var(--primary);background:var(--card)}.quick-search-input{width:100%;padding:16px 20px;border:none;font-size:18px;outline:none;background:transparent;color:var(--text-primary);transition:color var(--transition-speed);font-weight:500}.quick-search-input::placeholder{color:var(--text-secondary);opacity:.7;font-weight:400;transition:opacity .2s ease}.quick-search-input:focus::placeholder{opacity:.4}.quick-search-cancel-button{background:none;border:none;cursor:pointer;color:var(--text-secondary);font-size:16px;padding:0 16px;height:100%;display:flex;align-items:center;justify-content:center;transition:color var(--transition-speed)}.quick-search-cancel-button:hover{color:var(--text-primary)}.quick-search-results-container{position:fixed;top:130px;right:20px;width:350px;max-height:calc(100vh - 150px);background:var(--card);border-radius:8px;box-shadow:0 4px 20px var(--shadow-color);overflow:hidden;border:1px solid var(--border);pointer-events:auto;animation:fadeIn .3s ease-out;z-index:9998}.quick-search-results{max-height:calc(100vh - 150px);overflow-y:auto;padding:4px 0;background:var(--card);display:flex;flex-direction:column}.quick-search-result{padding:8px 20px;cursor:pointer;border-left:3px solid transparent;transition:all var(--transition-speed) ease;display:flex;flex-direction:column;gap:2px;background:transparent;color:var(--text-primary)}.quick-search-result:hover,.quick-search-result.selected{background-color:var(--bg-tertiary);border-left-color:var(--accent-color)}.result-title{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--text-primary);font-weight:500;transition:color var(--transition-speed)}.result-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:16px;background:var(--bg-tertiary);border-radius:6px;flex-shrink:0;transition:background-color var(--transition-speed)}.result-description{margin-left:36px;font-size:13px;color:var(--text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;position:relative;transition:color var(--transition-speed)}.quick-search-result[data-type=node] .result-icon{background:color-mix(in oklab,var(--primary) 20%,transparent);color:var(--primary)}.quick-search-result[data-type=deadline] .result-icon{background:color-mix(in oklab,var(--destructive) 20%,transparent);color:var(--destructive)}.quick-search-result[data-type=task] .result-icon{background:color-mix(in oklab,var(--success) 20%,transparent);color:var(--success)}.quick-search-result[data-type=reminder] .result-icon{background:color-mix(in oklab,var(--warning) 20%,transparent);color:var(--warning)}.result-group-header{padding:6px 20px;font-size:11px;font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em;background:var(--muted);border-bottom:1px solid var(--border);margin-top:4px}.result-group-header:first-child{margin-top:0}.quick-search-empty{padding:24px;text-align:center;color:var(--muted-foreground);font-size:14px;min-height:100px;display:flex;align-items:center;justify-content:center}.quick-search-hint{padding:12px 20px;text-align:center;color:var(--muted-foreground);font-size:13px;background-color:var(--muted);border-bottom:1px solid var(--border);animation:fadeIn .3s ease-in-out;animation-delay:.2s;animation-fill-mode:both}.quick-search-hint p{margin:0;line-height:1.5}.quick-search-hint code{background-color:var(--card);padding:2px 6px;border-radius:4px;font-family:monospace;color:var(--primary);border:1px solid var(--border);font-weight:500;display:inline-block;margin:0 2px;box-shadow:0 1px 2px var(--shadow-color)}.keyboard-hint{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:var(--muted);padding:4px 8px;border-radius:4px;font-size:12px;color:var(--muted-foreground);font-family:monospace}.quick-search-results::-webkit-scrollbar{width:8px}.quick-search-results::-webkit-scrollbar-track{background:transparent}.quick-search-results::-webkit-scrollbar-thumb{background-color:var(--shadow-color);border-radius:4px;border:2px solid var(--background)}.quick-search-results::-webkit-scrollbar-thumb:hover{background-color:color-mix(in oklab,var(--shadow-color) 150%,transparent)}.import-progress-indicator{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;background:var(--surface-card, #ffffff);border:1px solid var(--surface-border, #dee2e6);border-radius:8px}.import-progress-header{display:flex;align-items:center;gap:.75rem}.import-progress-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:var(--primary-100, #dbeafe);border-radius:50%;flex-shrink:0}.import-progress-icon i{font-size:1.125rem;color:var(--primary-600, #2563eb)}.import-progress-icon.complete{background:var(--green-100, #dcfce7)}.import-progress-icon.complete i{color:var(--green-600, #16a34a)}.import-progress-stage-info{display:flex;flex-direction:column;gap:.125rem;flex:1}.import-progress-stage-label{font-weight:600;font-size:.9375rem;color:var(--text-color, #495057)}.import-progress-time{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--text-color-secondary, #6c757d)}.import-progress-time i{font-size:.6875rem}.import-progress-bar-wrapper{display:flex;align-items:center;gap:.75rem}.import-progress-bar-container{flex:1;height:.5rem;background:var(--surface-ground, #f1f5f9);border-radius:9999px;overflow:hidden}.import-progress-bar{height:100%;background:linear-gradient(90deg,var(--primary-500, #3b82f6),var(--primary-400, #60a5fa));border-radius:9999px;transition:width .3s ease}.import-progress-bar.complete{background:linear-gradient(90deg,var(--green-500, #22c55e),var(--green-400, #4ade80))}.import-progress-percentage{font-size:.8125rem;font-weight:600;color:var(--text-color, #495057);min-width:2.5rem;text-align:right}.import-progress-description{font-size:.8125rem;color:var(--text-color-secondary, #6c757d);text-align:center}.import-progress-steps{display:flex;justify-content:space-between;gap:.25rem;padding:.5rem 0;margin-top:.5rem;border-top:1px solid var(--surface-border, #dee2e6)}.import-progress-step{display:flex;flex-direction:column;align-items:center;gap:.375rem;flex:1;min-width:0}.import-progress-step-dot{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;background:var(--surface-ground, #f1f5f9);border:2px solid var(--surface-border, #dee2e6);border-radius:50%;transition:all .2s ease}.import-progress-step-dot i{font-size:.625rem;color:#fff}.import-progress-step.active .import-progress-step-dot{background:var(--primary-500, #3b82f6);border-color:var(--primary-500, #3b82f6);box-shadow:0 0 0 3px var(--primary-100, #dbeafe)}.import-progress-step.completed .import-progress-step-dot{background:var(--green-500, #22c55e);border-color:var(--green-500, #22c55e)}.import-progress-step-label{font-size:.625rem;color:var(--text-color-secondary, #6c757d);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.import-progress-step.active .import-progress-step-label{color:var(--primary-600, #2563eb);font-weight:600}.import-progress-step.completed .import-progress-step-label{color:var(--green-600, #16a34a)}.import-progress-actions{display:flex;justify-content:center;padding-top:.5rem}.import-progress-cancel-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:transparent;border:1px solid var(--surface-border, #dee2e6);border-radius:6px;color:var(--text-color-secondary, #6c757d);font-size:.8125rem;cursor:pointer;transition:all .15s ease}.import-progress-cancel-btn:hover:not(:disabled){background:var(--red-50, #fef2f2);border-color:var(--red-300, #fca5a5);color:var(--red-600, #dc2626)}.import-progress-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.import-progress-cancel-btn i{font-size:.75rem}.import-progress-indicator.compact{flex-direction:row;align-items:center;gap:.75rem;padding:.75rem 1rem}.import-progress-compact-content{display:flex;flex-direction:column;gap:.375rem;flex:1}.import-progress-compact-info{display:flex;align-items:center;gap:.5rem}.import-progress-compact-info i{font-size:.875rem;color:var(--primary-500, #3b82f6)}.import-progress-compact-info .import-progress-stage-label{font-size:.8125rem;font-weight:500}.import-progress-compact-info .import-progress-time{margin-left:auto}.import-progress-cancel-btn.compact{padding:.375rem;border-radius:4px}.import-progress-cancel-btn.compact i{font-size:.875rem}@media (max-width: 640px){.import-progress-steps{display:none}.import-progress-indicator{padding:1rem}}.import-progress-icon i.pi-spin{animation:spin 1.5s linear infinite}:root[data-theme=dark] .import-progress-indicator{background:var(--surface-card, #2d2d2d);border-color:var(--surface-border, #3f3f3f)}:root[data-theme=dark] .import-progress-icon{background:var(--primary-900, #1e3a5f)}:root[data-theme=dark] .import-progress-icon i{color:var(--primary-300, #93c5fd)}:root[data-theme=dark] .import-progress-icon.complete{background:var(--green-900, #14532d)}:root[data-theme=dark] .import-progress-icon.complete i{color:var(--green-300, #86efac)}:root[data-theme=dark] .import-progress-bar-container{background:var(--surface-ground, #1e1e1e)}:root[data-theme=dark] .import-progress-steps{border-top-color:var(--surface-border, #3f3f3f)}:root[data-theme=dark] .import-progress-step-dot{background:var(--surface-ground, #1e1e1e);border-color:var(--surface-border, #3f3f3f)}:root[data-theme=dark] .import-progress-step.active .import-progress-step-dot{box-shadow:0 0 0 3px var(--primary-900, #1e3a5f)}:root[data-theme=dark] .import-progress-cancel-btn{border-color:var(--surface-border, #3f3f3f)}:root[data-theme=dark] .import-progress-cancel-btn:hover:not(:disabled){background:var(--red-900, #7f1d1d);border-color:var(--red-700, #b91c1c);color:var(--red-300, #fca5a5)}.import-preview-modal .p-dialog-content{padding:0}.import-preview-modal .p-dialog-header{padding:1rem 1.25rem;border-bottom:1px solid var(--surface-border, #dee2e6)}.import-preview-modal .p-dialog-footer{padding:.75rem 1.25rem;border-top:1px solid var(--surface-border, #dee2e6)}.import-preview-content{display:flex;flex-direction:column;gap:1rem;max-height:60vh;overflow:hidden}.import-preview-progress{padding:1rem 1.25rem;background:var(--surface-ground, #f8f9fa);border-bottom:1px solid var(--surface-border, #dee2e6)}.import-preview-progress .p-progressbar{height:.5rem;border-radius:4px}.import-preview-status{display:block;margin-top:.5rem;font-size:.8125rem;color:var(--text-color-secondary, #6c757d);text-align:center}.import-preview-summary{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.import-preview-root{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:var(--surface-ground, #f8f9fa);border-radius:6px}.import-preview-root i{font-size:1.25rem;color:var(--primary-color, #3B82F6)}.import-preview-root-title{font-weight:600;font-size:1rem;color:var(--text-color, #495057)}.import-preview-stats{display:flex;gap:1rem;flex-wrap:wrap}.import-preview-stat{display:flex;flex-direction:column;align-items:center;padding:.5rem 1rem;background:var(--surface-card, #ffffff);border:1px solid var(--surface-border, #dee2e6);border-radius:6px;min-width:80px}.import-preview-stat .stat-value{font-weight:700;font-size:1.25rem;color:var(--text-color, #495057)}.import-preview-stat .stat-label{font-size:.75rem;color:var(--text-color-secondary, #6c757d);text-transform:uppercase;letter-spacing:.025em}.quality-badge{font-size:.75rem!important;font-weight:600!important;padding:.25rem .5rem;border-radius:4px}.quality-badge.quality-high{background:var(--green-100, #dcfce7);color:var(--green-700, #15803d)}.quality-badge.quality-medium{background:var(--yellow-100, #fef9c3);color:var(--yellow-700, #a16207)}.quality-badge.quality-low{background:var(--red-100, #fee2e2);color:var(--red-700, #b91c1c)}.import-preview-warning,.import-preview-info{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;border-radius:6px;font-size:.8125rem}.import-preview-warning{background:var(--yellow-50, #fefce8);color:var(--yellow-700, #a16207);border:1px solid var(--yellow-200, #fef08a)}.import-preview-warning i{color:var(--yellow-500, #eab308)}.import-preview-info{background:var(--blue-50, #eff6ff);color:var(--blue-700, #1d4ed8);border:1px solid var(--blue-200, #bfdbfe)}.import-preview-info i{color:var(--blue-500, #3b82f6)}.import-preview-branches{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.import-preview-branches-header{padding:.5rem 1.25rem;font-weight:600;font-size:.8125rem;color:var(--text-color-secondary, #6c757d);text-transform:uppercase;letter-spacing:.05em;background:var(--surface-ground, #f8f9fa);border-top:1px solid var(--surface-border, #dee2e6);border-bottom:1px solid var(--surface-border, #dee2e6)}.import-preview-branches-list{flex:1;overflow-y:auto;padding:.5rem 0}.preview-branch{border-bottom:1px solid var(--surface-border, #dee2e6)}.preview-branch:last-child{border-bottom:none}.preview-branch-header{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1.25rem;background:transparent;border:none;cursor:pointer;text-align:left;transition:background-color .15s ease}.preview-branch-header:hover{background:var(--surface-hover, #f1f5f9)}.preview-branch-icon{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;transition:transform .2s ease}.preview-branch-icon i{font-size:.75rem;color:var(--text-color-secondary, #6c757d)}.preview-branch-icon.expanded{transform:rotate(90deg)}.preview-branch-name{flex:1;font-weight:500;font-size:.9375rem;color:var(--text-color, #495057)}.preview-branch-count{font-size:.75rem;color:var(--text-color-secondary, #6c757d);padding:.125rem .5rem;background:var(--surface-ground, #f8f9fa);border-radius:9999px}.preview-branch-warning{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--yellow-600, #ca8a04);padding:.125rem .5rem;background:var(--yellow-50, #fefce8);border-radius:9999px}.preview-branch-warning i{font-size:.6875rem}.preview-branch-tasks{padding:.25rem 0 .5rem 2.5rem;background:var(--surface-ground, #f8f9fa)}.preview-task{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.375rem .75rem;margin:.125rem 0;background:var(--surface-card, #ffffff);border-radius:4px;border:1px solid transparent;transition:border-color .15s ease}.preview-task.low-confidence{border-color:var(--yellow-300, #fcd34d);background:var(--yellow-50, #fefce8)}.preview-task-title{flex:1;font-size:.8125rem;color:var(--text-color, #495057);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-task-confidence{display:flex;align-items:center;gap:.25rem;font-size:.6875rem;color:var(--text-color-secondary, #6c757d);flex-shrink:0}.preview-task-confidence.warning{color:var(--yellow-600, #ca8a04)}.preview-task-confidence i{font-size:.625rem}.import-preview-footer{display:flex;width:100%}.import-preview-actions{display:flex;justify-content:space-between;align-items:center;width:100%}.import-preview-primary-actions{display:flex;gap:.5rem}.recluster-options{display:flex;flex-direction:column;gap:.75rem;width:100%}.recluster-input-group{display:flex;align-items:center;gap:.75rem}.recluster-input-group label{font-size:.875rem;color:var(--text-color, #495057);white-space:nowrap}.recluster-input-group .p-inputnumber{width:120px}.recluster-actions{display:flex;justify-content:flex-end;gap:.5rem}.import-preview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1.25rem;color:var(--text-color-secondary, #6c757d)}.import-preview-empty i{font-size:2rem;opacity:.5}:root[data-theme=dark] .import-preview-root{background:var(--surface-ground, #1e1e1e)}:root[data-theme=dark] .import-preview-stat{background:var(--surface-card, #2d2d2d);border-color:var(--surface-border, #3f3f3f)}:root[data-theme=dark] .quality-badge.quality-high{background:var(--green-900, #14532d);color:var(--green-300, #86efac)}:root[data-theme=dark] .quality-badge.quality-medium{background:var(--yellow-900, #713f12);color:var(--yellow-300, #fde047)}:root[data-theme=dark] .quality-badge.quality-low{background:var(--red-900, #7f1d1d);color:var(--red-300, #fca5a5)}:root[data-theme=dark] .import-preview-warning{background:var(--yellow-900, #713f12);color:var(--yellow-300, #fde047);border-color:var(--yellow-700, #a16207)}:root[data-theme=dark] .import-preview-info{background:var(--blue-900, #1e3a8a);color:var(--blue-300, #93c5fd);border-color:var(--blue-700, #1d4ed8)}:root[data-theme=dark] .import-preview-branches-header{background:var(--surface-ground, #1e1e1e)}:root[data-theme=dark] .preview-branch-header:hover{background:var(--surface-hover, #2d2d2d)}:root[data-theme=dark] .preview-branch-count{background:var(--surface-ground, #1e1e1e)}:root[data-theme=dark] .preview-branch-warning{background:var(--yellow-900, #713f12);color:var(--yellow-300, #fde047)}:root[data-theme=dark] .preview-branch-tasks{background:var(--surface-ground, #1e1e1e)}:root[data-theme=dark] .preview-task{background:var(--surface-card, #2d2d2d)}:root[data-theme=dark] .preview-task.low-confidence{background:var(--yellow-900, #713f12);border-color:var(--yellow-700, #a16207)}.import-preview-branches-list::-webkit-scrollbar{width:6px}.import-preview-branches-list::-webkit-scrollbar-track{background:var(--surface-ground, #f8f9fa)}.import-preview-branches-list::-webkit-scrollbar-thumb{background:var(--surface-border, #dee2e6);border-radius:3px}.import-preview-branches-list::-webkit-scrollbar-thumb:hover{background:var(--text-color-secondary, #6c757d)}:root[data-theme=dark] .import-preview-branches-list::-webkit-scrollbar-track{background:var(--surface-ground, #1e1e1e)}:root[data-theme=dark] .import-preview-branches-list::-webkit-scrollbar-thumb{background:var(--surface-border, #3f3f3f)}.export-container,.import-container{padding:1rem 0}.p-field label{display:block;margin-bottom:.5rem;font-weight:600}.p-field input[type=text],.p-field input[type=file]{width:100%;padding:.5rem;border-radius:4px;border:1px solid var(--border)}.file-name-container{display:flex;align-items:center}.file-name-container input{flex:1;border-top-right-radius:0;border-bottom-right-radius:0}.file-extension{background-color:var(--muted);border:1px solid var(--border);border-left:none;padding:.5rem .75rem;border-top-right-radius:4px;border-bottom-right-radius:4px;font-weight:700;color:var(--muted-foreground)}.file-name-hint{display:block;margin-top:.25rem;color:var(--muted-foreground);font-size:.85rem}.p-field-radiobutton{margin-bottom:.75rem;display:flex;align-items:center}.p-field-radiobutton h4{margin-bottom:.5rem}.p-field-radiobutton label{margin-left:.5rem;margin-bottom:0;font-weight:400}.format-selection{margin-bottom:1.5rem}.format-label{display:block;margin-bottom:.5rem;font-weight:600}.format-options{display:flex;flex-direction:column;gap:.5rem}.p-field-checkbox{display:flex;align-items:center;margin-bottom:.5rem}.p-field-checkbox label{margin-left:.5rem;margin-bottom:0}.export-info,.import-info{background-color:var(--muted);padding:1rem;border-radius:4px;margin-top:1rem}.export-info p,.import-info p{margin:.5rem 0;font-size:.9rem;color:var(--muted-foreground)}.progress-container{margin-bottom:1rem;text-align:center}.progress-container p{margin-top:.5rem;color:var(--muted-foreground)}.error-message{background-color:color-mix(in oklab,var(--destructive) 20%,transparent);color:var(--destructive);padding:.75rem;border-radius:4px;margin-bottom:1rem;display:flex;align-items:center}.success-message{background-color:color-mix(in oklab,var(--success) 20%,transparent);color:var(--success);padding:.75rem;border-radius:4px;margin-bottom:1rem;display:flex;align-items:center}.error-message i,.success-message i,.warning-text i{margin-right:.5rem}.warning-text{background-color:color-mix(in oklab,var(--warning) 20%,transparent);color:var(--warning);padding:.75rem;border-radius:4px;margin-top:1rem;display:flex;align-items:center}.note-text{background-color:color-mix(in oklab,var(--primary) 20%,transparent);color:var(--primary);padding:.75rem;border-radius:4px;margin-top:1rem;display:flex;align-items:center}.supported-formats{margin-top:1.5rem;background-color:var(--muted);padding:.75rem;border-radius:4px}.supported-formats h4{margin-top:0;margin-bottom:.5rem;font-size:1rem;color:var(--muted-foreground)}.supported-formats ul{margin:0;padding-left:1.5rem}.supported-formats li{margin-bottom:.25rem;font-size:.9rem;color:var(--muted-foreground)}.tier-info{margin-top:1rem;margin-bottom:1rem}.success-text{background-color:color-mix(in oklab,var(--success) 20%,transparent);color:var(--success);padding:.75rem;border-radius:4px;display:flex;align-items:center}.info-text{background-color:color-mix(in oklab,var(--primary) 20%,transparent);color:var(--primary);padding:.75rem;border-radius:4px;display:flex;align-items:center}.success-text i,.info-text i{margin-right:.5rem}.duplicate-project-dialog{padding:1rem 0}.duplicate-project-dialog p{margin-bottom:1rem}.duplicate-project-dialog ul{margin-left:1.5rem;list-style-type:disc}.duplicate-project-dialog li{margin-bottom:.5rem}.tier-badge{font-size:.75rem;color:var(--warning);font-weight:600;margin-left:.25rem}.tier-note{background-color:color-mix(in oklab,var(--warning) 20%,transparent);color:var(--warning);padding:.75rem;border-radius:4px;margin-top:1rem;display:flex;align-items:center;font-size:.9rem}.tier-note i{margin-right:.5rem}.p-field-radiobutton .p-radiobutton.p-disabled+label{opacity:.6;cursor:not-allowed}.smart-import{display:flex;flex-direction:column;gap:1.5rem}.smart-import-dropzone{border:2px dashed var(--border);border-radius:12px;padding:2rem;text-align:center;cursor:pointer;transition:all .2s ease;background-color:var(--muted);min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem}.smart-import-dropzone:hover{border-color:var(--primary);background-color:color-mix(in oklab,var(--primary) 5%,var(--muted))}.smart-import-dropzone.dragging{border-color:var(--primary);background-color:color-mix(in oklab,var(--primary) 10%,var(--muted));border-style:solid}.smart-import-dropzone.has-file{border-color:var(--success);background-color:color-mix(in oklab,var(--success) 5%,var(--muted))}.smart-import-icon{font-size:2.5rem;color:var(--muted-foreground)}.smart-import-dropzone.has-file .smart-import-icon{color:var(--success)}.smart-import-dropzone-text{display:flex;flex-direction:column;gap:.25rem}.smart-import-dropzone-text strong{font-size:1.1rem;color:var(--foreground)}.smart-import-dropzone-text span{font-size:.9rem;color:var(--muted-foreground)}.smart-import-dropzone-text .detected-source{color:var(--success);font-weight:500}.smart-import-supported{font-size:.85rem;color:var(--muted-foreground);margin-top:.5rem}.smart-import-info{display:flex;flex-direction:column;gap:1rem}.smart-import-feature{display:flex;align-items:flex-start;gap:.75rem}.smart-import-feature i{font-size:1.25rem;color:var(--primary);margin-top:.1rem}.smart-import-feature div{display:flex;flex-direction:column;gap:.125rem}.smart-import-feature strong{font-size:.95rem;color:var(--foreground)}.smart-import-feature span{font-size:.85rem;color:var(--muted-foreground)}.smart-import .tier-info{margin-top:0;margin-bottom:0;font-size:.9rem}.smart-import .tier-info i{margin-right:.5rem}.user-profile{display:flex;align-items:center;height:36px;position:relative;flex-shrink:0}.user-menu-button{display:flex;align-items:center;gap:8px;padding:0 12px;height:36px;border-radius:6px;border:1px solid var(--border);background-color:var(--card);color:var(--foreground);cursor:pointer;transition:all .2s ease}.user-menu-button:hover{background-color:var(--muted);border-color:var(--primary)}.user-menu-button:focus{outline:2px solid var(--primary);outline-offset:2px}.avatar-container{position:relative;display:inline-block}.user-avatar{background-color:var(--primary)!important;color:var(--primary-foreground)!important;font-size:.9rem!important}.tier-badge{position:absolute;bottom:-5px;right:-5px;font-size:.6rem!important;padding:.1rem .3rem!important;border-radius:10px!important;background-color:var(--primary)!important;color:var(--primary-foreground)!important}.user-email{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;color:var(--foreground)}.user-menu-panel{width:max-content;min-width:200px;background:var(--dropdown-bg, var(--card));border:1px solid var(--border, #3a3a4a);border-radius:6px;box-shadow:0 4px 16px #0006;z-index:9999;overflow:hidden;padding:4px 0}.user-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:none;border:none;cursor:pointer;font-size:14px;color:var(--dropdown-text, var(--foreground));transition:background-color .1s ease;white-space:nowrap;text-align:left}.user-menu-item:hover{background:var(--hover-bg, rgba(255, 255, 255, .08))}.user-menu-item-icon{font-size:18px;opacity:.8}.user-menu-item-label{font-size:14px}.user-menu-item--danger{color:var(--destructive, #ef4444)}.user-menu-item--danger:hover{background-color:color-mix(in oklab,var(--destructive, #ef4444) 10%,transparent)}@media (max-width: 768px){.user-email{display:none}}.hamburger-menu{position:relative;z-index:1000}.hamburger-button{display:flex;flex-direction:column;justify-content:center;align-items:center;width:36px;height:36px;background-color:var(--card);border:1px solid var(--border);cursor:pointer;padding:6px;border-radius:6px;transition:all .2s ease;position:relative}.hamburger-button:hover{background-color:var(--muted);border-color:var(--primary)}.hamburger-button:focus{outline:2px solid var(--primary);outline-offset:2px}.hamburger-line{width:24px;height:3px;background-color:var(--text-primary);margin:2px 0;transition:all .3s ease;border-radius:2px}.hamburger-button.open .hamburger-line:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger-button.open .hamburger-line:nth-child(2){opacity:0}.hamburger-button.open .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.hamburger-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--modal-overlay);z-index:999;animation:fadeIn .3s ease-in-out}.hamburger-panel{position:fixed;top:0;left:-100%;width:100%;max-width:400px;height:100vh;background-color:var(--bg-secondary);color:var(--text-primary);z-index:1001;transition:left .3s ease-in-out;box-shadow:4px 0 20px var(--shadow-color);display:flex;flex-direction:column;overflow:hidden}.hamburger-panel.open{left:0}.hamburger-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--border-color);background-color:var(--bg-primary)}.hamburger-header h3{margin:0;font-size:1.2rem;font-weight:600;color:var(--text-primary)}.hamburger-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-secondary);padding:4px;border-radius:4px;transition:all var(--transition-speed)}.hamburger-close:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.hamburger-content{flex:1;padding:20px 0;overflow-y:auto}.hamburger-item{display:flex;align-items:center;width:100%;padding:16px 20px;background:none;border:none;cursor:pointer;text-align:left;transition:background-color var(--transition-speed);border-bottom:1px solid var(--border-color)}.hamburger-item:hover:not(.disabled){background-color:var(--bg-tertiary)}.hamburger-item:active:not(.disabled){background-color:var(--accent-color);color:var(--button-primary-text)}.hamburger-item.disabled{opacity:.5;cursor:not-allowed}.hamburger-item-icon{font-size:1.5rem;margin-right:16px;min-width:32px;text-align:center}.hamburger-item-content{flex:1;display:flex;flex-direction:column}.hamburger-item-label{font-size:1rem;font-weight:500;color:var(--text-primary);margin-bottom:2px}.hamburger-item-description{font-size:.85rem;color:var(--text-secondary);line-height:1.3}.hamburger-item--vault{border-left:3px solid var(--primary-color, #6366f1);background-color:var(--surface-b, rgba(99, 102, 241, .04))}.hamburger-item--vault:hover:not(.disabled){background-color:var(--surface-c, rgba(99, 102, 241, .1))}.hamburger-item--vault .hamburger-item-icon{color:var(--primary-color, #6366f1)}.hamburger-item--vault .hamburger-item-label{color:var(--primary-color, #6366f1);font-weight:600}.hamburger-footer{padding:20px;border-top:1px solid var(--border-color);background-color:var(--bg-primary)}.hamburger-status{display:flex;flex-direction:column;gap:8px}.status-authenticated,.status-guest,.status-dry-run{font-size:.85rem;padding:4px 8px;border-radius:4px;display:inline-block}.status-authenticated{background-color:var(--success-color);color:#fff}.status-guest{background-color:var(--text-secondary);color:#fff}.status-dry-run{background-color:var(--warning-color);color:var(--text-primary)}@media (max-width: 768px){.hamburger-panel{width:100vw;max-width:none}.hamburger-item{padding:20px}.hamburger-item-icon{font-size:1.8rem;margin-right:20px;min-width:36px}.hamburger-item-label{font-size:1.1rem}.hamburger-item-description{font-size:.9rem}}@media (max-width: 480px){.hamburger-header,.hamburger-footer{padding:16px}.hamburger-content{padding:16px 0}.hamburger-item{padding:18px 16px}}@media (min-width: 769px){.hamburger-panel{max-width:350px}.hamburger-item:focus{outline:2px solid var(--accent-color);outline-offset:-2px}}@media (prefers-contrast: high){.hamburger-button{border:2px solid var(--text-primary)}.hamburger-item{border-bottom:2px solid var(--border-color)}}@media (prefers-reduced-motion: reduce){.hamburger-line,.hamburger-panel,.hamburger-overlay,.hamburger-button.open .hamburger-line{transition:none}}.mobile-panel-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--modal-overlay);z-index:1000;animation:fadeIn .3s ease-in-out}.mobile-panel{position:fixed;top:0;right:0;width:100%;height:100vh;background-color:var(--bg-primary);color:var(--text-primary);z-index:1001;display:flex;flex-direction:column;animation:slideInRight .3s ease-out;overflow:hidden}@media (min-width: 768px){.mobile-panel{width:50%!important;left:25%!important;right:auto!important;top:5%!important;height:90vh!important;border-radius:12px!important;box-shadow:0 20px 60px var(--shadow-color-strong)!important;animation:slideInCenter .3s ease-out!important}}@media (min-width: 1024px){.mobile-panel{width:50%!important;left:25%!important;right:auto!important;top:5%!important;height:90vh!important;border-radius:12px!important;box-shadow:0 20px 60px var(--shadow-color-strong)!important;animation:slideInCenter .3s ease-out!important}}@media (min-width: 1440px){.mobile-panel{width:720px!important;left:calc(50% - 360px)!important;right:auto!important;top:5%!important;height:90vh!important;border-radius:12px!important;box-shadow:0 20px 60px var(--shadow-color-strong)!important;animation:slideInCenter .3s ease-out!important}}@keyframes slideInCenter{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.mobile-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);min-height:60px;box-sizing:border-box}@media (min-width: 768px){.mobile-panel-header{border-top-left-radius:12px!important;border-top-right-radius:12px!important}}@media (min-width: 1024px){.mobile-panel-header{border-top-left-radius:12px!important;border-top-right-radius:12px!important}}@media (min-width: 1440px){.mobile-panel-header{border-top-left-radius:12px!important;border-top-right-radius:12px!important}}.mobile-panel-header-left{display:flex;align-items:center;flex:1;min-width:0}.mobile-panel-back-button{background:none;border:none;color:var(--text-primary);font-size:1.2rem;cursor:pointer;padding:8px;margin-right:12px;border-radius:4px;transition:background-color var(--transition-speed);display:flex;align-items:center;justify-content:center;min-width:40px;height:40px}.mobile-panel-back-button:hover{background-color:var(--bg-tertiary)}.mobile-panel-back-button:focus{outline:2px solid var(--accent-color);outline-offset:2px}.mobile-panel-title{margin:0;font-size:1.2rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-panel-header-actions{display:flex;align-items:center;gap:8px;margin-left:12px}.mobile-panel-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px;background-color:var(--bg-primary)}.mobile-panel-content::-webkit-scrollbar{width:8px}.mobile-panel-content::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:4px}.mobile-panel-content::-webkit-scrollbar-thumb{background:var(--text-secondary);border-radius:4px}.mobile-panel-content::-webkit-scrollbar-thumb:hover{background:var(--text-primary)}.mobile-panel-footer{padding:16px 20px;background-color:var(--bg-secondary);border-top:1px solid var(--border-color)}@media (max-width: 767px){.mobile-panel-header{padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top))}.mobile-panel-content{padding:16px}.mobile-panel-footer{padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.mobile-panel-title{font-size:1.1rem}.mobile-panel-back-button{margin-right:8px}}@media (max-width: 480px){.mobile-panel-header{padding:10px 12px;padding-top:max(10px,env(safe-area-inset-top))}.mobile-panel-content{padding:12px}.mobile-panel-footer{padding:10px 12px;padding-bottom:max(10px,env(safe-area-inset-bottom))}.mobile-panel-title{font-size:1rem}}@media (pointer: coarse){.mobile-panel-back-button{min-width:44px;height:44px;padding:10px}.mobile-panel-header{min-height:64px}}@media (prefers-contrast: high){.mobile-panel{border:2px solid var(--text-primary)}.mobile-panel-header{border-bottom:2px solid var(--border-color)}.mobile-panel-footer{border-top:2px solid var(--border-color)}}@media (prefers-reduced-motion: reduce){.mobile-panel,.mobile-panel-overlay{animation:none}.mobile-panel-back-button{transition:none}}.mobile-panel:focus{outline:none}.mobile-panel.loading .mobile-panel-content{display:flex;align-items:center;justify-content:center;min-height:200px}.mobile-panel.error .mobile-panel-content{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;text-align:center;color:var(--error-color)}.mobile-panel.empty .mobile-panel-content{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;text-align:center;color:var(--text-secondary)}.mobile-project-list{display:flex;flex-direction:column;gap:20px;padding:0}.mobile-tier-badge{display:flex;justify-content:center;margin-bottom:16px}.tier-label{background-color:var(--accent-color);color:#fff;padding:6px 12px;border-radius:16px;font-size:.85rem;font-weight:600}.mobile-quick-actions{display:flex;gap:12px;margin-bottom:20px}.mobile-action-button{flex:1;height:48px;font-size:.9rem}.mobile-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:var(--text-secondary)}.mobile-loading p{margin-top:16px;font-size:1rem}.mobile-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.mobile-empty-state h3{margin:16px 0 8px;color:var(--text-primary);font-size:1.2rem}.mobile-empty-state p{margin-bottom:24px;color:var(--text-secondary);font-size:.9rem}.mobile-projects-container{display:flex;flex-direction:column;gap:24px}.mobile-project-section{display:flex;flex-direction:column;gap:16px}.mobile-section-title{display:flex;align-items:center;gap:8px;margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary);padding-bottom:8px;border-bottom:1px solid var(--border-color)}.mobile-project-grid{display:flex;flex-direction:column;gap:12px}.mobile-project-card{display:flex;flex-direction:column;padding:16px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all var(--transition-speed);position:relative}.mobile-project-card:hover{background-color:var(--bg-tertiary);border-color:var(--accent-color);transform:translateY(-1px);box-shadow:0 4px 12px var(--shadow-color)}.mobile-project-card:active{transform:translateY(0);box-shadow:0 2px 8px var(--shadow-color)}.mobile-project-card.loaded{border-color:var(--success-color);background-color:color-mix(in oklab,var(--success) 10%,transparent)}.mobile-project-card.selected{border-color:var(--accent-color);background-color:color-mix(in oklab,var(--primary) 10%,transparent)}.mobile-project-card.collaboration{border-left:4px solid var(--warning-color)}.mobile-project-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.mobile-project-name{margin:0 8px 0 0;font-size:1rem;font-weight:600;color:var(--text-primary);line-height:1.3;flex:1}.mobile-current-badge{background-color:var(--success-color);color:#fff;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:600;white-space:nowrap}.mobile-collab-badge{background-color:var(--warning-color);color:var(--text-primary);padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:600;white-space:nowrap}.mobile-project-meta{display:flex;align-items:center;gap:12px;margin-bottom:8px}.mobile-project-date{display:flex;align-items:center;gap:4px;font-size:.85rem;color:var(--text-secondary)}.mobile-project-actions{position:absolute;top:50%;right:16px;transform:translateY(-50%);color:var(--text-secondary);font-size:1rem;display:flex;align-items:center;gap:8px}.mobile-project-delete-button{opacity:0;transition:opacity var(--transition-speed, .2s);flex-shrink:0}.mobile-project-card:hover .mobile-project-delete-button{opacity:1}.mobile-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.mobile-error-state p{margin:16px 0 24px;color:var(--error-color);font-size:1rem}@media (max-width: 480px){.mobile-project-list{gap:16px}.mobile-quick-actions{flex-direction:column;gap:8px}.mobile-action-button{height:44px}.mobile-project-card{padding:14px}.mobile-project-name{font-size:.95rem}.mobile-section-title{font-size:1rem}}@media (pointer: coarse){.mobile-project-card{min-height:80px;padding:18px}.mobile-action-button{min-height:48px}}@media (prefers-contrast: high){.mobile-project-card{border-width:2px}.mobile-project-card.loaded,.mobile-project-card.selected{border-width:3px}}.mobile-project-section.pending-invitation-section .mobile-section-title{color:var(--yellow-600, #ca8a04)}.mobile-project-card.pending-invitation-item{border-color:var(--yellow-500, #eab308);background:color-mix(in srgb,var(--yellow-500, #eab308) 8%,var(--surface-card, #fff))}.mobile-project-card.pending-invitation-item .pending-invitation-actions{display:flex;gap:8px;margin-top:8px}.mobile-project-card.pending-invitation-item .permission-tag{display:inline-block;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;border-radius:4px;background:var(--surface-200, #e5e7eb);color:var(--text-color-secondary)}@media (prefers-reduced-motion: reduce){.mobile-project-card{transition:none}.mobile-project-card:hover,.mobile-project-card:active{transform:none}}.mobile-tag-manager{display:flex;flex-direction:column;gap:24px;padding:0}@media (min-width: 768px){.mobile-tag-manager{gap:32px;padding:8px}}.mobile-tag-section{display:flex;flex-direction:column;gap:16px;padding:16px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px}@media (min-width: 768px){.mobile-tag-section{gap:20px;padding:24px;border-radius:12px}}.mobile-tag-section-header{display:flex;justify-content:space-between;align-items:center}.mobile-tag-section-title{display:flex;align-items:center;gap:8px;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.mobile-tag-count{font-size:.9rem;color:var(--text-secondary);font-weight:400}.mobile-tag-add-form,.mobile-tag-edit-form{display:flex;flex-direction:column;gap:12px;padding:16px;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px}.mobile-form-row{display:flex;gap:12px;align-items:center}.mobile-tag-input{flex:1;height:44px}.mobile-color-picker{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--border-color);border-radius:4px;background-color:var(--bg-primary)}.mobile-form-actions{display:flex;gap:8px;justify-content:flex-end}.mobile-empty-tags{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;text-align:center}.mobile-empty-tags p{margin:16px 0 24px;color:var(--text-secondary);font-size:1rem}.mobile-no-project{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;text-align:center}.mobile-no-project p{margin:16px 0 0;color:var(--text-secondary);font-size:1rem}.mobile-upgrade-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;text-align:center}.mobile-upgrade-message p{margin:16px 0 8px;color:var(--text-secondary);font-size:.95rem;line-height:1.4}.mobile-tag-list{display:flex;flex-direction:column;gap:8px}.mobile-tag-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;transition:all var(--transition-speed);min-height:48px;position:relative}.mobile-tag-item:hover{background-color:var(--bg-tertiary);border-color:var(--accent-color)}.mobile-tag-info{display:flex;align-items:center;gap:12px;flex:1;min-width:0;cursor:pointer}.mobile-tag-color{width:24px;height:24px;border-radius:50%;border:2px solid var(--border-color);flex-shrink:0;position:relative}.mobile-tag-name{font-size:1rem;font-weight:500;color:var(--text-primary);flex:1;min-width:0;word-break:break-word;line-height:1.4}.mobile-tag-node-count{position:absolute;bottom:10px;left:22px;display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;background-color:var(--primary);border:2px solid var(--bg-primary);border-radius:50%;font-size:10px;font-weight:700;color:var(--primary-foreground);transition:all .2s ease;flex-shrink:0;z-index:1}.mobile-tag-item:hover .mobile-tag-node-count{background-color:color-mix(in oklab,var(--primary) 90%,var(--foreground));border-color:var(--bg-tertiary);transform:scale(1.1)}@media (min-width: 768px){.mobile-tag-item{padding:16px;min-height:56px}.mobile-tag-info{gap:16px}.mobile-tag-color{width:28px;height:28px}.mobile-tag-name{font-size:1.1rem}.mobile-tag-actions{gap:8px}}.mobile-tag-scope{font-size:1.2rem;opacity:.7}.mobile-tag-actions{display:flex;gap:4px;align-items:center}@media (max-width: 480px){.mobile-tag-manager{gap:20px}.mobile-tag-section{padding:12px;gap:12px}.mobile-tag-section-title{font-size:1rem}.mobile-tag-add-form,.mobile-tag-edit-form{padding:12px;gap:10px}.mobile-form-row{gap:8px}.mobile-tag-input{height:40px}.mobile-color-picker{width:40px;height:40px}.mobile-tag-item{padding:10px}.mobile-tag-info{gap:10px}.mobile-tag-name{font-size:.95rem}.mobile-empty-tags,.mobile-no-project,.mobile-upgrade-message{padding:24px 12px}}@media (pointer: coarse){.mobile-tag-item{min-height:56px;padding:14px}.mobile-tag-input{min-height:48px}.mobile-color-picker{min-width:48px;min-height:48px}.mobile-form-actions .p-button{min-height:44px;padding:0 16px}}@media (prefers-contrast: high){.mobile-tag-section,.mobile-tag-item{border-width:2px}.mobile-tag-color{border-width:3px}.mobile-tag-add-form,.mobile-tag-edit-form{border-width:2px}}@media (prefers-reduced-motion: reduce){.mobile-tag-item{transition:none}}.mobile-color-picker .p-colorpicker{width:100%;height:100%}.mobile-color-picker .p-colorpicker-preview{width:100%;height:100%;border-radius:4px;border:none}.mobile-form-actions .p-button-sm{font-size:.9rem;padding:8px 16px}.mobile-form-actions .p-button-text{color:var(--text-secondary)}.mobile-form-actions .p-button-text:hover{color:var(--text-primary);background-color:var(--bg-tertiary)}.mobile-tag-section-header .p-button-rounded{width:36px;height:36px}.mobile-tag-actions .p-button-rounded{width:32px;height:32px}.mobile-tag-actions .p-button-text{color:var(--text-secondary)}.mobile-tag-actions .p-button-text:hover{color:var(--text-primary)}.mobile-tag-actions .p-button-danger:hover{color:var(--error-color)}.mobile-tag-item.discovered-tag{border-left:3px solid var(--warning);background-color:var(--warning);opacity:.1}.mobile-discovered-indicator{margin-left:6px;font-size:12px;opacity:.8}.mobile-discovered-tags-info{display:flex;align-items:flex-start;padding:12px;margin-bottom:16px;background-color:color-mix(in oklab,var(--success) 10%,transparent);border:1px solid color-mix(in oklab,var(--success) 30%,transparent);border-radius:6px;font-size:13px;color:var(--text-primary);line-height:1.4}.user-list-container{display:flex;flex-direction:column;height:100%;padding:1rem}.user-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.user-list-header h3{margin:0;font-size:1.2rem;color:var(--foreground)}.user-list-header-actions{display:flex;gap:8px;align-items:center}.user-list{display:flex;flex-direction:column;gap:8px;flex:1;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;padding-right:8px;min-height:200px;max-height:calc(100vh - 300px)}.user-list::-webkit-scrollbar{width:6px}.user-list::-webkit-scrollbar-track{background:var(--muted);border-radius:3px}.user-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.user-list::-webkit-scrollbar-thumb:hover{background:var(--primary)}.user-item{display:flex;flex-direction:column;border-radius:4px;background-color:var(--bg-tertiary);transition:background-color var(--transition-speed);overflow:hidden}.user-item-header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;cursor:pointer;transition:background-color var(--transition-speed)}.user-item-header:hover{background-color:var(--bg-hover)}.user-item-content{display:flex;flex-direction:column;flex:1}.user-email{font-weight:500;margin-bottom:.25rem;color:var(--foreground)}.user-stats{font-size:.8rem;color:var(--muted-foreground)}.user-item-actions{display:flex;align-items:center;gap:4px;opacity:0;transition:opacity var(--transition-speed)}.user-item-header:hover .user-item-actions{opacity:1}.user-projects-list{display:flex;flex-direction:column;gap:6px;padding:8px 10px 10px;background-color:var(--muted);border-top:1px solid var(--border)}.user-projects-header{font-size:.85rem;font-weight:600;color:var(--muted-foreground);padding:4px 8px;margin-bottom:4px;border-bottom:1px solid var(--border)}.user-project-item{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;background-color:var(--background);border-radius:3px;border-left:3px solid var(--primary);transition:background-color var(--transition-speed)}.user-project-item:hover{background-color:var(--card)}.user-project-info{display:flex;flex-direction:column;flex:1;gap:4px}.user-project-name{font-size:.9rem;font-weight:500;color:var(--foreground)}.user-project-meta{display:flex;gap:6px;align-items:center}.status-badge{font-size:.7rem;padding:2px 6px;border-radius:3px;font-weight:500;text-transform:uppercase}.status-pending{background-color:color-mix(in oklab,var(--warning) 20%,transparent);color:var(--warning)}.status-accepted{background-color:color-mix(in oklab,var(--success) 20%,transparent);color:var(--success)}.status-declined{background-color:color-mix(in oklab,var(--destructive) 20%,transparent);color:var(--destructive)}.status-revoked{background-color:var(--muted);color:var(--muted-foreground)}.permission-badge{font-size:.7rem;padding:2px 6px;border-radius:3px;background-color:color-mix(in oklab,var(--primary) 20%,transparent);color:var(--primary);font-weight:500}.user-list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;color:var(--muted-foreground);gap:.5rem}.user-list-empty p{margin:.25rem 0}.w-full{width:100%}.mobile-user-list{display:flex;flex-direction:column;height:100%;overflow:hidden}.mobile-user-list .user-list-container{height:100%;padding:0}.mobile-user-list .user-list-header{padding:0 1rem;margin-bottom:1rem}.mobile-user-list .user-list{padding:0 1rem}.canvas-container{position:relative;width:100%;height:100%;overflow:hidden;-webkit-user-select:none;user-select:none;touch-action:none;background-color:var(--canvas-bg)}.with-transition{transition:transform .3s ease-out}.with-zoom-transition{transition:transform .2s ease-out}.with-center-transition{transition:transform .5s cubic-bezier(.215,.61,.355,1)}.graph-container{position:absolute;width:100%;height:100%;z-index:10}.edges-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.nodes-container{position:relative;width:100%;height:100%}.node{position:absolute;border-radius:4px;padding:8px;box-shadow:0 2px 4px var(--shadow-color);overflow:hidden;cursor:pointer;z-index:2;display:flex;flex-direction:column;transition:box-shadow .2s ease-in-out}.node:hover{box-shadow:0 4px 8px var(--shadow-color)}.title-node{border-radius:20px;display:flex;align-items:center;justify-content:center}.node-header{font-weight:700;margin-bottom:4px;color:var(--node-text)}.node-content{font-size:.9em;color:var(--node-text);flex:1}.node-controls{position:absolute;bottom:8px;right:8px}.add-child-button{background:var(--success);color:var(--success-foreground);border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease-in-out}.add-child-button:hover{background:color-mix(in oklab,var(--success) 110%,transparent)}.node-completion{position:absolute;bottom:8px;left:8px}.completion-circle{width:16px;height:16px;border-radius:50%;border:2px solid var(--node-text);background-color:transparent;cursor:pointer;transition:background-color .2s ease-in-out}.completion-circle.completed{background-color:var(--success)}.node-tags{position:absolute;top:-24px;left:0;display:flex;flex-wrap:wrap;gap:4px}.node-tag{padding:2px 6px;border-radius:12px;font-size:10px;color:var(--foreground);background-color:var(--muted)}.blocker-drop-zone-container{position:absolute;bottom:100%;left:50%;transform:translate(-50%) scale(0);display:flex;justify-content:center;z-index:2000;pointer-events:auto;opacity:0;transform-origin:center bottom;filter:drop-shadow(0 4px 16px var(--shadow-color));margin-bottom:20px;animation:blockerDropZoneIn .15s cubic-bezier(.2,.8,.2,1) forwards}@keyframes blockerDropZoneIn{0%{transform:translate(-50%) scale(.8);opacity:0}60%{transform:translate(-50%) scale(1.02);opacity:1}to{transform:translate(-50%) scale(1);opacity:1}}.blocker-drop-zone{background-color:var(--card);border-radius:12px;padding:48px;box-shadow:0 8px 24px var(--shadow-color),0 4px 12px #00000026;width:636px;height:400px;max-width:90vw;border:3px solid var(--primary);position:relative;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;transition:background-color .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease}.blocker-drop-zone:after{content:"";position:absolute;bottom:-16px;left:50%;transform:translate(-50%);width:0;height:0;border-left:16px solid transparent;border-right:16px solid transparent;border-top:16px solid var(--primary);z-index:1;transition:border-top-color .15s ease}.blocker-drop-zone.hovered{background-color:var(--warning);border-color:var(--warning);transform:scale(1.03);box-shadow:0 12px 32px var(--shadow-color),0 0 40px color-mix(in oklab,var(--warning) 40%,transparent)}.blocker-drop-zone.hovered:after{border-top-color:var(--warning)}.blocker-drop-zone-icon{font-size:80px;line-height:1;color:var(--primary);transition:color .15s ease,transform .15s ease;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.blocker-drop-zone.hovered .blocker-drop-zone-icon{color:var(--warning-foreground, #1a1a1a);transform:scale(1.1)}.blocker-drop-zone-text{font-size:36px;font-weight:800;color:var(--foreground);text-transform:uppercase;letter-spacing:3px;transition:color .15s ease;text-shadow:0 1px 2px rgba(0,0,0,.1)}.blocker-drop-zone.hovered .blocker-drop-zone-text{color:var(--warning-foreground, #1a1a1a)}.blocker-drop-zone-hint{font-size:18px;font-weight:500;color:var(--muted-foreground);transition:color .15s ease;padding:8px 16px;background:color-mix(in oklab,var(--muted) 20%,transparent);border-radius:8px}.blocker-drop-zone.hovered .blocker-drop-zone-hint{color:var(--warning-foreground, #1a1a1a);background:color-mix(in oklab,var(--warning-foreground, #1a1a1a) 15%,transparent)}.tags-container{display:flex;flex-direction:column;height:100%;width:100%}.tags-header{display:flex;flex-direction:column;gap:8px;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid var(--border-color)}.tags-title{font-size:16px;font-weight:600;color:var(--text-primary)}.selected-project-section{margin-top:.5rem}.project-delete-section{display:flex;justify-content:flex-end;margin-bottom:.5rem}.selected-project-indicator{display:flex;align-items:center;padding:6px 10px;background-color:color-mix(in oklab,var(--primary) 15%,transparent);border:1px solid var(--primary);border-radius:4px;font-size:12px;color:var(--primary)}.selected-project-indicator strong{color:var(--primary)}.no-project-selected{display:flex;align-items:center;padding:6px 10px;background-color:var(--muted);border:1px solid var(--border);border-radius:4px;font-size:12px;color:var(--muted-foreground);font-style:italic}.header-actions{display:flex;align-items:center;gap:8px}.tag-list{display:flex;flex-direction:column;gap:8px;margin-bottom:15px;flex:1;overflow-y:auto}.tag-item{display:flex;align-items:center;padding:6px 8px;border-radius:4px;background-color:var(--bg-tertiary);transition:background-color var(--transition-speed);position:relative;gap:8px}.tag-item:hover{background-color:var(--bg-hover)}.tag-color{width:16px;height:16px;border-radius:50%;flex-shrink:0;border:1px solid var(--shadow-color);position:relative}.tag-name{flex:1;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.tag-heat-info{display:flex;align-items:center;flex-shrink:0}.tag-heat-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;white-space:nowrap;transition:all .2s ease}.tag-heat-badge.clear-heat{background-color:color-mix(in oklab,var(--primary) 20%,transparent);color:var(--primary);border:1px solid var(--primary)}.tag-heat-badge.heat-index{background-color:color-mix(in oklab,#ff6b35 20%,transparent);color:#ff6b35;border:1px solid #ff6b35}.tag-heat-badge.no-heat{background-color:color-mix(in oklab,var(--text-secondary) 15%,transparent);color:var(--text-secondary);border:1px solid color-mix(in oklab,var(--text-secondary) 30%,transparent);opacity:.7}.tag-item:hover .tag-heat-badge{transform:scale(1.05)}.tag-node-count{position:absolute;bottom:-2px;left:10px;display:flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;background-color:var(--primary);border:2px solid var(--bg-tertiary);border-radius:50%;font-size:9px;font-weight:700;color:var(--primary-foreground);transition:all .2s ease;z-index:1}.tag-item:hover .tag-node-count{background-color:color-mix(in oklab,var(--primary) 90%,var(--foreground));border-color:var(--bg-hover);transform:scale(1.1)}.tag-actions{display:flex;gap:4px;flex-shrink:0;margin-left:auto}.tag-action-button{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:4px 6px;border-radius:4px;transition:color var(--transition-speed),background-color var(--transition-speed);display:flex;align-items:center;justify-content:center}.tag-action-button:hover{color:var(--text-primary);background-color:var(--bg-hover)}.tag-action-button i{font-size:14px}.tag-form{display:flex;flex-direction:column;gap:10px;margin-top:15px}.tag-form-row{display:flex;gap:8px}.tag-form-input{flex:1;padding:8px;border-radius:4px;border:1px solid var(--border-color);background-color:var(--bg-tertiary);color:var(--text-primary)}.tag-form-color{width:36px;height:36px;padding:0;border:1px solid var(--border-color);border-radius:4px;cursor:pointer}.tag-form-buttons{display:flex;justify-content:flex-end;gap:8px}.node-tags-container{position:absolute;bottom:100%;left:50%;transform:translate(-50%) scale(calc(1 / var(--tag-scale-factor, var(--scale-factor, 1))));display:flex;justify-content:center;pointer-events:none;transform-origin:center bottom;transition:transform .2s ease;margin-bottom:5px}.node-tags{display:flex;flex-direction:row;flex-wrap:wrap;gap:4px;pointer-events:auto;justify-content:center;max-width:300px;position:revert}.node-tag{padding:2px 6px;border-radius:4px;font-size:12px;color:var(--primary-foreground);white-space:nowrap;max-width:100px;overflow:hidden;text-overflow:ellipsis;box-shadow:0 1px 3px var(--shadow-color);transition:all .2s ease;border:1px solid color-mix(in oklab,var(--foreground) 20%,transparent);margin:1px}@media (max-width: 1200px){.node-tags-container{transform:scale(calc(1.2 / var(--scale-factor, 1)))}.node-tag{font-size:13px;padding:3px 8px}}@media (max-width: 768px){.node-tags-container{transform:scale(calc(1.5 / var(--scale-factor, 1)))}.node-tag{font-size:14px;padding:4px 10px}}.tag-selector-container{position:absolute;top:-60px;left:0;right:0;display:flex;justify-content:center;z-index:10}.tag-selector{background-color:var(--card);border-radius:6px;padding:8px;box-shadow:0 2px 8px var(--shadow-color);display:flex;flex-wrap:wrap;gap:6px;max-width:300px}.tag-selector-item{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;cursor:pointer;transition:opacity var(--transition-speed)}.tag-selector-item:hover{opacity:.8}.tag-selector-checkbox{width:14px;height:14px;border-radius:2px;border:1px solid color-mix(in oklab,var(--foreground) 30%,transparent);display:flex;align-items:center;justify-content:center;background-color:color-mix(in oklab,var(--foreground) 10%,transparent)}.tag-selector-checkbox.checked{background-color:var(--foreground);color:var(--background)}.tag-selector-name{font-size:12px;color:var(--foreground)}.hover-tag-selector-container{position:absolute;bottom:100%;left:50%;transform:translate(-50%) scale(0);display:flex;justify-content:center;z-index:1000;pointer-events:auto;opacity:0;transform-origin:center bottom;transition:opacity .2s ease,transform .2s ease,visibility .2s ease;filter:drop-shadow(0 2px 4px var(--shadow-color));width:auto;max-width:100%;margin-bottom:5px;min-width:min-content;min-height:min-content}@keyframes hoverTagIn{0%{transform:translate(-50%) scale(0);opacity:0}60%{transform:translate(-50%) scale(calc(1.05 / var(--scale-factor, 1)));opacity:1}to{transform:translate(-50%) scale(calc(1 / var(--scale-factor, 1)));opacity:1}}@keyframes hoverTagOut{0%{transform:translate(-50%) scale(calc(1 / var(--scale-factor, 1)));opacity:1}to{transform:translate(-50%) scale(0);opacity:0}}.hover-tag-selector-container.open{animation:hoverTagIn .1s cubic-bezier(.2,.8,.2,1) forwards}.hover-tag-selector-container.closing{animation:hoverTagOut .1s ease-in forwards;pointer-events:none}.node.dragging .hover-tag-selector-container,.node.dragging+.hover-tag-selector-container{opacity:0;visibility:hidden;transition:opacity .15s ease,transform .15s ease,visibility 0s linear .15s}.hover-tag-selector{background-color:var(--card);border-radius:8px;padding:8px;box-shadow:0 4px 12px var(--shadow-color);display:grid;grid-template-columns:repeat(5,min-content);grid-auto-rows:min-content;gap:8px;min-width:300px;max-width:90vw;width:auto;height:auto;max-height:none;overflow:visible;border:1px solid var(--border);position:relative}.hover-tag-selector.more-columns{grid-template-columns:repeat(6,min-content)}.hover-tag-selector.scrollable{max-height:290px;overflow-y:auto;overflow-x:auto}.hover-tag-selector:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid var(--card);z-index:1}.hover-tag-selector-item{display:flex;align-items:center;justify-content:flex-start;gap:5px;padding:4px 8px;border-radius:6px;cursor:pointer;transition:all .2s ease;border:1px solid color-mix(in oklab,var(--foreground) 20%,transparent);font-size:12px;white-space:nowrap;width:auto}.hover-tag-selector-item:hover{opacity:.9;transform:scale(1.05);box-shadow:0 2px 6px var(--shadow-color)}.hover-tag-selector-checkbox{width:12px;height:12px;border-radius:2px;border:1px solid color-mix(in oklab,var(--foreground) 30%,transparent);display:flex;align-items:center;justify-content:center;background-color:color-mix(in oklab,var(--foreground) 10%,transparent)}.hover-tag-selector-checkbox.checked{background-color:var(--foreground);color:var(--background)}.hover-tag-selector-name{font-size:12px;color:var(--foreground);font-weight:500}.hover-tag-selector-item.user-tag{border-radius:4px;border-width:2px;font-weight:600}.hover-tag-selector-item.user-tag.current-user{border-style:double;border-width:3px;box-shadow:0 0 6px color-mix(in oklab,var(--primary) 50%,transparent)}.hover-tag-create-btn{position:absolute;bottom:4px;right:4px;width:20px;height:20px;border-radius:4px;border:1px dashed color-mix(in oklab,var(--foreground) 40%,transparent);background:color-mix(in oklab,var(--background) 80%,transparent);color:var(--foreground);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px;opacity:.6;transition:all .15s ease;z-index:1}.hover-tag-create-btn:hover{opacity:1;background:var(--primary);color:var(--primary-foreground);border-style:solid;border-color:var(--primary);transform:scale(1.1);box-shadow:0 2px 8px color-mix(in oklab,var(--primary) 40%,transparent)}.hover-tag-create-btn:active{transform:scale(.95)}.hover-tag-create-btn .pi-plus{font-size:10px;font-weight:700}.create-tag-from-node-modal .p-dialog-header{padding:1rem 1.25rem}.create-tag-from-node-modal .p-dialog-content{padding:0}.create-tag-modal-content{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.create-tag-form-row{display:flex;flex-direction:column;gap:.5rem}.create-tag-form-row label{font-size:13px;font-weight:500;color:var(--foreground)}.create-tag-input{width:100%}.create-tag-color-row{display:flex;align-items:center;gap:1rem}.create-tag-color-picker{flex-shrink:0}.create-tag-preview{flex:1;padding:6px 12px;border-radius:6px;color:#fff;font-weight:500;font-size:13px;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.3);min-height:32px;display:flex;align-items:center;justify-content:center}.create-tag-warning,.create-tag-info,.create-tag-error{display:flex;align-items:center;gap:.5rem;padding:.75rem;border-radius:6px;font-size:13px}.create-tag-warning{background:color-mix(in oklab,var(--warning) 15%,transparent);color:var(--warning);border:1px solid color-mix(in oklab,var(--warning) 30%,transparent)}.create-tag-info{background:color-mix(in oklab,var(--primary) 15%,transparent);color:var(--primary);border:1px solid color-mix(in oklab,var(--primary) 30%,transparent)}.create-tag-error{background:color-mix(in oklab,var(--destructive) 15%,transparent);color:var(--destructive);border:1px solid color-mix(in oklab,var(--destructive) 30%,transparent)}.create-tag-modal-footer{display:flex;justify-content:flex-end;gap:.5rem}.tag-section{margin-bottom:24px;border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.tag-section-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.tag-section-title{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--text-primary)}.tag-section-title i{font-size:16px}.tag-count{font-size:12px;color:var(--text-secondary);font-weight:400}.tag-scope-indicator{font-size:14px;opacity:.8;background-color:color-mix(in oklab,var(--foreground) 20%,transparent);border-radius:4px;padding:2px 4px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.upgrade-message{padding:16px;text-align:center;color:var(--text-secondary);background-color:var(--bg-tertiary);display:flex;flex-direction:column;gap:4px;align-items:center}.upgrade-message i{font-size:24px;margin-bottom:8px;color:var(--text-muted)}.tag-form-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-weight:600;color:var(--text-primary)}.tag-form-header i{font-size:16px}.tag-selector-scope,.hover-tag-selector-scope,.quick-search-tag-scope,.tag-filter-scope,.node-tag-scope{font-size:12px;margin-right:4px;opacity:.9;background-color:var(--muted);border-radius:3px;padding:1px 3px;display:flex;align-items:center;justify-content:center}.node-tag{display:flex;align-items:center;gap:4px}.node-tag-name{flex:1}.node-tag-user-icon{font-size:10px;margin-right:2px}.node-tag.user-tag{border-radius:4px;border:1.5px solid rgba(255,255,255,.3)}.tag-pin{background:none;border:1px solid var(--border);color:var(--foreground);width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;opacity:.7}.tag-pin:hover{opacity:.9}.tag-pin.pinned{background-color:var(--muted);opacity:1}.tag-item.discovered-tag{border-left:3px solid var(--warning);background-color:var(--warning);opacity:.1}.discovered-indicator{margin-left:6px;font-size:12px;opacity:.8}.tag-action-button.save-tag{background-color:var(--success);color:var(--success-foreground);border:none}.tag-action-button.save-tag:hover{opacity:.9}.discovered-tags-info{display:flex;align-items:center;padding:8px 12px;margin-bottom:12px;background-color:var(--warning);border:1px solid var(--warning);border-radius:6px;font-size:13px;color:var(--warning-foreground);opacity:.9}.user-tags-section{border-color:color-mix(in oklab,var(--accent) 40%,var(--border-color))}.user-tags-section .tag-section-header{background-color:color-mix(in oklab,var(--accent) 10%,var(--bg-secondary))}.user-tag-item{border-left:3px solid transparent}.user-tag-item.current-user{border-left-color:var(--accent);background-color:color-mix(in oklab,var(--accent) 5%,transparent)}.user-tag-color{border-radius:4px!important}.user-tags-info{display:flex;align-items:center;padding:8px 12px;background-color:var(--bg-tertiary);border-top:1px solid var(--border-color)}.hover-node-toolbar-container{position:absolute;top:100%;left:50%;transform:translate(-50%) scale(0);display:flex;justify-content:center;z-index:1000;pointer-events:auto;opacity:0;transform-origin:center top;transition:opacity .2s ease,transform .2s ease,visibility .2s ease;filter:drop-shadow(0 2px 4px var(--shadow-color));width:auto;max-width:100%;margin-top:5px;min-width:min-content;min-height:min-content}@keyframes nodeToolbarIn{0%{transform:translate(-50%) scale(0);opacity:0}60%{transform:translate(-50%) scale(calc(1.05 / var(--scale-factor, 1)));opacity:1}to{transform:translate(-50%) scale(calc(1 / var(--scale-factor, 1)));opacity:1}}@keyframes nodeToolbarOut{0%{transform:translate(-50%) scale(calc(1 / var(--scale-factor, 1)));opacity:1}to{transform:translate(-50%) scale(0);opacity:0}}.hover-node-toolbar-container.open{animation:nodeToolbarIn .1s cubic-bezier(.2,.8,.2,1) forwards}.hover-node-toolbar-container.closing{animation:nodeToolbarOut .1s ease-in forwards;pointer-events:none}.node.dragging .hover-node-toolbar-container,.node.dragging+.hover-node-toolbar-container{opacity:0;visibility:hidden;transition:opacity .15s ease,transform .15s ease,visibility 0s linear .15s}.hover-node-toolbar{background-color:var(--card);border-radius:8px;padding:8px;box-shadow:0 4px 12px var(--shadow-color);display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border);position:relative}.toolbar-section{display:flex;flex-direction:row;align-items:center;gap:6px;flex:1 1 0;min-width:0}.toolbar-section.toolbar-left{justify-content:flex-end}.toolbar-section.toolbar-right{justify-content:flex-start}.node-toolbar-spacer{width:32px;height:32px;flex:0 0 32px;visibility:hidden}.hover-node-toolbar:before{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid var(--card);z-index:1}.hover-node-toolbar:after{content:"";position:absolute;top:-9px;left:50%;transform:translate(-50%);width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:9px solid var(--border);z-index:0}.node-toolbar-btn{width:32px;height:32px;border-radius:8px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;padding:0;background-color:#ffffff1f;color:#ffffffd9}.node-toolbar-btn .material-symbols-outlined{font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 20}.node-toolbar-btn:hover{background-color:#ffffff38;transform:translateY(-1px)}.node-toolbar-btn:active{transform:translateY(0);background-color:#ffffff47}.node-toolbar-btn.complete-button.completed{background-color:#22c55e40;color:#4ade80}.node-toolbar-btn.complete-button.completed:hover{background-color:#22c55e59}.node-toolbar-btn.complete-button.blocked{background-color:#fb923c40;color:#fbbf24;cursor:not-allowed}.node-toolbar-btn.color-button{position:relative}.node-toolbar-btn.color-button:after{content:"";position:absolute;bottom:3px;right:3px;width:8px;height:8px;border-radius:50%;background-color:var(--node-color, #888);border:1px solid rgba(255,255,255,.4);box-shadow:0 1px 2px #0000004d}.node-toolbar-btn.collapse-button{position:relative}.node-toolbar-btn.collapse-button.collapsed{background-color:#a855f740;color:#c084fc}.node-toolbar-btn.collapse-button .collapse-count{position:absolute;top:-4px;right:-4px;min-width:14px;height:14px;font-size:9px;font-weight:600;background-color:#a855f7;color:#fff;border-radius:7px;display:flex;align-items:center;justify-content:center;padding:0 3px}.node-toolbar-btn.center-button{width:36px;height:36px;flex:0 0 auto;background-color:#3b82f64d;color:#60a5fa}.node-toolbar-btn.center-button:hover{background-color:#3b82f673}.node-toolbar-btn.center-button .material-symbols-outlined{font-size:20px;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.node-toolbar-btn.deadline-button{min-width:32px;width:auto;padding:0 8px;border-radius:16px;white-space:nowrap;gap:4px}.node-toolbar-btn.deadline-button.overdue{background-color:#ef444440;color:#f87171}.node-toolbar-btn.deadline-button .deadline-text{font-size:10px;font-weight:600}.node-toolbar-btn.documentable-button.included{background-color:#3b82f640;color:#60a5fa}.node-toolbar-btn.documentable-button.included:hover{background-color:#3b82f659}.node-toolbar-btn.documentable-button.excluded{background-color:#9ca3af26;color:#9ca3af;opacity:.7}.node-toolbar-btn.documentable-button.excluded:hover{background-color:#9ca3af40;opacity:1}.node-toolbar-btn.delete-button:hover{background-color:#ef44444d;color:#f87171}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.hover-blockers-preview-container{position:absolute;left:100%;top:50%;transform:translateY(-50%) scale(0);display:flex;align-items:center;z-index:1000;pointer-events:auto;opacity:0;transform-origin:left center;filter:drop-shadow(0 2px 8px var(--shadow-color));margin-left:12px}@keyframes hoverBlockersIn{0%{transform:translateY(-50%) scale(0);opacity:0}60%{transform:translateY(-50%) scale(calc(1.05 / var(--scale-factor, 1)));opacity:1}to{transform:translateY(-50%) scale(calc(1 / var(--scale-factor, 1)));opacity:1}}@keyframes hoverBlockersOut{0%{transform:translateY(-50%) scale(calc(1 / var(--scale-factor, 1)));opacity:1}to{transform:translateY(-50%) scale(0);opacity:0}}.hover-blockers-preview-container.open{animation:hoverBlockersIn .1s cubic-bezier(.2,.8,.2,1) forwards}.hover-blockers-preview-container.closing{animation:hoverBlockersOut .1s ease-in forwards;pointer-events:none}.node.dragging .hover-blockers-preview-container{opacity:0;visibility:hidden;transition:opacity .15s ease,visibility 0s linear .15s}.hover-blockers-preview{background-color:var(--card);border-radius:8px;padding:8px;box-shadow:0 4px 12px var(--shadow-color);min-width:160px;max-width:220px;border:1px solid var(--border);position:relative}.hover-blockers-preview:before{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:8px solid var(--card);z-index:1}.hover-blockers-preview-header{display:flex;align-items:center;gap:6px;padding-bottom:6px;border-bottom:1px solid var(--border);margin-bottom:6px}.hover-blockers-preview-icon{font-size:12px}.hover-blockers-preview-title{font-size:11px;font-weight:600;color:var(--foreground)}.hover-blockers-preview-list{display:flex;flex-direction:column;gap:4px;max-height:150px;overflow-y:auto;overflow-x:hidden}.hover-blockers-preview-item{display:flex;align-items:center;gap:6px;padding:4px 6px;background:var(--background);border:1px solid var(--border);border-left:3px solid var(--warning);border-radius:4px;cursor:pointer;transition:all .15s ease}.hover-blockers-preview-item:hover{background:color-mix(in oklab,var(--primary) 15%,var(--background) 85%);border-color:var(--primary);transform:translate(2px)}.hover-blockers-preview-item:hover .hover-blockers-preview-name{color:var(--primary)}.hover-blockers-preview-item:active{transform:translate(2px) scale(.98)}.hover-blockers-preview-status{font-size:10px;flex-shrink:0}.hover-blockers-preview-name{flex:1;font-size:11px;color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hover-blockers-preview-list::-webkit-scrollbar{width:4px}.hover-blockers-preview-list::-webkit-scrollbar-track{background:transparent}.hover-blockers-preview-list::-webkit-scrollbar-thumb{background:var(--muted-foreground);border-radius:2px}.hover-blockers-preview-list::-webkit-scrollbar-thumb:hover{background:var(--foreground)}.node{position:absolute;background-color:var(--node-bg);border:2px solid transparent;border-radius:8px;padding:0;display:flex;flex-direction:column;box-shadow:none;transition:all .3s cubic-bezier(.25,.1,.25,1),transform .6s cubic-bezier(.22,1,.36,1),opacity .3s ease;cursor:pointer;-webkit-user-select:none;user-select:none;overflow:hidden;will-change:transform,width,height;color:var(--node-text);z-index:1000;box-sizing:border-box}.node-markdown-content img{max-width:100%;max-height:100%;width:100%;height:auto;border-radius:4px;object-fit:contain;display:block!important;margin:8px 0;box-shadow:0 2px 8px var(--shadow-color)}.node-markdown-content img[src^="data:image/"],.node-markdown-content img[src^=http]{display:block!important;visibility:visible!important;opacity:1!important}.node:hover{transform:translateY(-2px);box-shadow:0 6px 12px var(--shadow-color),0 3px 6px #ffd23f40}.node.dragging{transform:scale(1.02);box-shadow:0 10px 25px var(--shadow-color),0 6px 10px var(--shadow-color);opacity:.9;z-index:1000;transition:none}.node.relink-target-candidate{animation:relink-pulse 1s ease-in-out infinite;z-index:1500}@keyframes relink-pulse{0%,to{transform:scale(1.05)}50%{transform:scale(1.08)}}.node.shrunk-for-blocker{filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.node:before{content:"";position:absolute;top:-6px;left:-6px;right:-6px;bottom:-6px;border:3px solid #FFD23F;border-radius:12px;opacity:0;transition:all .3s ease;pointer-events:none;z-index:-1;box-shadow:0 0 15px #ffd23f66}.node:hover:before{opacity:1;box-shadow:0 0 20px #ffd23f80}.node.root-node{border:3px solid var(--primary);box-shadow:0 0 0 4px color-mix(in oklab,var(--primary) 30%,transparent),0 4px 8px var(--shadow-color);background-color:var(--card)}.node.root-node:after{content:"🔒";position:absolute;top:-10px;right:-10px;background:var(--primary);color:var(--primary-foreground);border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:12px;box-shadow:0 2px 4px var(--shadow-color);z-index:10}.node.title-node{border-radius:50px!important;background:linear-gradient(135deg,color-mix(in oklab,var(--foreground) 10%,transparent),color-mix(in oklab,var(--foreground) 5%,transparent));box-shadow:0 4px 8px var(--shadow-color);display:flex;align-items:center;justify-content:center;padding:10px 30px;min-height:80px;max-height:100px;overflow:visible!important}.node.completed{opacity:.8;background-color:color-mix(in oklab,var(--success) 10%,transparent)}.node.selected{border:2px solid var(--primary);box-shadow:0 0 0 4px color-mix(in oklab,var(--primary) 30%,transparent),0 4px 8px var(--shadow-color)}.node-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:none;background-color:transparent;border-top-left-radius:0;border-top-right-radius:0}.node-title{font-weight:700;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-label{font-size:8px;color:var(--muted-foreground);margin-left:8px}.node-content{flex:1;padding:12px;overflow:auto;font-size:.9em;background-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0;min-height:60px;height:auto;max-height:100%;transition:all .3s cubic-bezier(.4,0,.2,1);will-change:height;display:flex;flex-direction:column;box-sizing:border-box}.node-controls{position:absolute;top:4px;right:4px;display:flex;gap:4px}.node-footer{padding:4px;border-top:1px solid var(--border);display:flex;justify-content:space-between}.complete-button{width:20px;height:20px;border-radius:10px;background-color:transparent;border:2px solid var(--border);cursor:pointer;display:flex;align-items:center;justify-content:center}.complete-button.completed{background-color:var(--success);border:none}.color-button{width:20px;height:20px;border-radius:10px;border:2px solid var(--border);cursor:pointer}.node-button{cursor:pointer;transition:transform .2s}.node-button:hover{transform:scale(1.1)}.collapse-button-container{transition:opacity .2s ease,transform .2s ease;pointer-events:auto}.collapse-button-container:hover{transform:scale(1.05)}.collapse-button-container *{pointer-events:auto}@keyframes pulse{0%,to{box-shadow:0 4px 12px color-mix(in oklab,var(--destructive) 40%,transparent),0 0 0 2px color-mix(in oklab,var(--destructive) 20%,transparent)}50%{box-shadow:0 4px 16px color-mix(in oklab,var(--destructive) 60%,transparent),0 0 0 4px color-mix(in oklab,var(--destructive) 40%,transparent)}}.add-button,.delete-button{width:24px;height:24px;border-radius:12px;background-color:var(--muted);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px}.color-picker-button{width:32px;height:32px;border-radius:6px;border:2px solid var(--border);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px var(--shadow-color);transition:transform .2s ease}.color-picker-button:hover{transform:scale(1.1)}.color-picker-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--modal-overlay);z-index:1000;display:flex;align-items:center;justify-content:center}.color-picker-modal{background:var(--modal-bg);color:var(--foreground);padding:20px;border-radius:8px;box-shadow:0 2px 10px var(--shadow-color-strong);display:flex;flex-direction:column;gap:15px;min-width:300px}.p-colorpicker-panel{z-index:99999!important}.p-component-overlay{z-index:99998!important}.node.remote-editing{outline:calc(3px * var(--inverse-scale, 1)) solid color-mix(in oklab,var(--primary) 85%,transparent);outline-offset:calc(2px * var(--inverse-scale, 1));box-shadow:0 0 0 calc(3px * var(--inverse-scale, 1)) color-mix(in oklab,var(--primary) 25%,transparent),0 6px 18px color-mix(in oklab,var(--primary) 20%,transparent)}.node .remote-editor-badge{position:absolute;top:6px;right:8px;background:var(--primary);color:var(--primary-foreground);font-size:calc(12px * var(--inverse-scale, 1));font-weight:600;padding:calc(3px * var(--inverse-scale, 1)) calc(8px * var(--inverse-scale, 1));border-radius:calc(12px * var(--inverse-scale, 1));z-index:1001;transform:translateZ(0)}.canvas .node .remote-editor-badge{transform-origin:top right}.node-markdown-content{color:var(--muted-foreground)}.node-markdown-content ul,.node-markdown-content ol{list-style-position:outside;margin:6px 0;padding-left:1.2rem}.node-markdown-content li>p{margin:0}.node-markdown-content a{color:var(--primary);text-decoration:none}.node-markdown-content a:hover{text-decoration:underline}.node-markdown-content pre{background:var(--card);color:var(--card-foreground);padding:8px;border-radius:6px;overflow:auto;border:1px solid var(--border)}.node-markdown-content code{background:color-mix(in oklab,var(--foreground) 6%,transparent);border:1px solid var(--border);padding:0 3px;border-radius:4px}.node-markdown-content ul.contains-task-list,.node-markdown-content ol.contains-task-list{list-style:none!important;padding-left:0!important;margin-left:0!important}.node-markdown-content li.task-list-item{list-style:none!important;display:flex;align-items:center;flex-wrap:nowrap;gap:8px;margin:6px 0;padding:8px;border:1px solid var(--border);border-radius:4px;background:color-mix(in oklab,var(--foreground) 1%,transparent);transition:all .2s ease}.node-markdown-content li.task-list-item:hover{border-color:var(--primary);background:color-mix(in oklab,var(--primary) 3%,transparent)}.node-markdown-content li:before,.node-markdown-content li p:before{content:none!important}.node-markdown-content li.task-list-item>input[type=checkbox]{width:14px;height:14px;accent-color:var(--primary);margin-right:8px;transform:translateY(1px);flex-shrink:0}.node-markdown-content li.task-list-item>input[type=checkbox]:checked{accent-color:var(--success)}.node-markdown-content li.task-list-item>p{display:inline;margin:0;flex:1}.node-markdown-content li.task-list-item:after{content:"";position:absolute;bottom:-3px;left:50%;transform:translate(-50%);width:70%;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent);opacity:.3}.node-markdown-content li.task-list-item:last-child:after{display:none}.node-markdown-content.normalized-headings h1,.node-markdown-content.normalized-headings h2,.node-markdown-content.normalized-headings h3,.node-markdown-content.normalized-headings h4,.node-markdown-content.normalized-headings h5,.node-markdown-content.normalized-headings h6{font-size:1.17em!important;font-weight:700!important;margin:8px 0!important;line-height:1.3!important;color:var(--muted-foreground)!important}.node-markdown-content.original-headings h1{font-size:2em!important;font-weight:700!important}.node-markdown-content.original-headings h2{font-size:1.5em!important;font-weight:700!important}.node-markdown-content.original-headings h3{font-size:1.17em!important;font-weight:700!important}.node-markdown-content.original-headings h4{font-size:1em!important;font-weight:700!important}.node-markdown-content.original-headings h5{font-size:.83em!important;font-weight:700!important}.node-markdown-content.original-headings h6{font-size:.67em!important;font-weight:700!important}.node-markdown-content.normalized-headings strong,.node-markdown-content.original-headings strong{font-weight:700}.node-markdown-content.normalized-headings em,.node-markdown-content.original-headings em{font-style:italic}.node-markdown-content.normalized-headings a,.node-markdown-content.original-headings a{color:var(--primary);text-decoration:none}.node-markdown-content.normalized-headings a:hover,.node-markdown-content.original-headings a:hover{text-decoration:underline}.timed-button{width:32px;height:32px;border-radius:6px;background-color:var(--card);color:var(--card-foreground);border:2px solid var(--border);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px var(--shadow-color);transition:transform .2s ease}.timed-button:hover{transform:scale(1.1)}.deadline-picker-container{display:flex;flex-direction:column;gap:12px}.deadline-picker-button{box-shadow:0 2px 8px var(--shadow-color);border-radius:6px;padding:6px 8px;border:1px solid var(--border);background:var(--card);color:var(--foreground);cursor:pointer;transition:all .2s ease}.deadline-picker-button:hover{background:var(--muted)}.deadline-range-track{position:absolute;left:0;right:0;top:18px;height:4px;background:var(--muted);border-radius:2px}.deadline-range-fill{position:absolute;top:18px;height:4px;background:var(--success);border-radius:2px;box-shadow:0 0 6px color-mix(in oklab,var(--success) 60%,transparent)}.deadline-range-marker{position:absolute;top:16px;width:2px;height:8px;background:var(--foreground);opacity:.7}.deadline-range-thumb{position:absolute;top:4px;width:32px;height:32px;border-radius:16px;background:var(--muted-foreground);border:2px solid var(--primary-foreground);box-shadow:0 2px 6px var(--shadow-color);cursor:ew-resize;display:flex;align-items:center;justify-content:center;color:var(--primary-foreground);font-weight:600;font-size:12px;-webkit-user-select:none;user-select:none}.deadline-range-thumb.start{background:var(--muted-foreground)}.deadline-range-thumb.end{background:var(--foreground)}.deadline-picker-actions{display:flex;gap:8px;justify-content:flex-end}.deadline-picker-button-remove{background:var(--muted-foreground);color:var(--primary-foreground);border:none;padding:6px 10px;border-radius:6px;box-shadow:0 2px 6px var(--shadow-color);cursor:pointer;transition:all .2s ease}.deadline-picker-button-remove:hover{background:color-mix(in oklab,var(--muted-foreground) 110%,transparent)}.deadline-picker-button-apply{background:var(--success);color:var(--success-foreground);border:none;padding:6px 10px;border-radius:6px;box-shadow:0 2px 6px var(--shadow-color);cursor:pointer;transition:all .2s ease}.deadline-picker-button-apply:hover{background:color-mix(in oklab,var(--success) 110%,transparent)}.deadline-picker-button-cancel{background:var(--muted);color:var(--foreground);border:none;padding:6px 10px;border-radius:6px;box-shadow:0 2px 6px var(--shadow-color);cursor:pointer;transition:all .2s ease}.deadline-picker-button-cancel:hover{background:color-mix(in oklab,var(--muted) 110%,transparent)}.node-lod-shape{pointer-events:none;overflow:visible;transition:opacity .3s cubic-bezier(.25,.8,.25,1)}.node-lod-shape__inner{transition:width .3s cubic-bezier(.25,.8,.25,1),height .3s cubic-bezier(.25,.8,.25,1),border-radius .3s cubic-bezier(.25,.8,.25,1),margin-left .3s cubic-bezier(.25,.8,.25,1),margin-top .3s cubic-bezier(.25,.8,.25,1),box-shadow .3s ease,border .25s ease,transform .25s ease,background-color .3s ease;pointer-events:auto}.node-lod-shape__title{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;transition:font-size .2s ease,color .2s ease,opacity .2s ease}.node-lod-shape--hovered .node-lod-shape__inner{box-shadow:0 8px 24px #00000073!important}.node-lod-shape--ancestor .node-lod-shape__inner,.node-lod-shape--descendant .node-lod-shape__inner{box-shadow:0 4px 16px #0000004d!important}.node-lod-shape--dimmed{opacity:.12!important}.node-lod-shape__inner:hover{filter:brightness(1.1)}.node-lod-shape--capsule .node-lod-shape__inner{box-shadow:0 2px 12px #0003}.node-lod-shape--circle .node-lod-shape__inner{box-shadow:0 3px 14px #0003}.node-lod-shape--tag-highlighted .node-lod-shape__inner{transform:scale(1.02)}.node-lod-shape--tag-dimmed{opacity:.25!important}.node-lod-shape--tag-dimmed .node-lod-shape__inner{transform:scale(.98)}.node-lod-shape--dimmed.node-lod-shape--tag-dimmed{opacity:.12!important}.node-lod-shape__completed-badge{transition:transform .2s ease,opacity .2s ease;pointer-events:none}.node-lod-shape--completed .node-lod-shape__inner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:#22c55e14;pointer-events:none}.node-lod-shape__inner:active{transform:scale(.95);transition:transform .1s ease}.node-lod-shape--hover-card{overflow:visible;pointer-events:auto}.node-lod-shape--hover-card .node-lod-shape__hover-card-inner{transition:box-shadow .2s ease,border .2s ease,background-color .2s ease,opacity .15s ease;pointer-events:auto;filter:none!important}.node-lod-shape--hover-card.node-lod-shape--hovered .node-lod-shape__hover-card-inner{box-shadow:0 0 0 2px #fff9,0 12px 40px #00000080!important}.node-lod-shape__hover-title,.node-lod-shape__hover-tag-pill{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none}.node-lod-shape__hover-deadline{-webkit-user-select:none;user-select:none}.node-lod-shape__hover-content{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none}.node-lod-shape__hover-content,.node-lod-shape__hover-content *{color:inherit!important}.node-lod-shape__hover-content h1,.node-lod-shape__hover-content h2,.node-lod-shape__hover-content h3,.node-lod-shape__hover-content h4,.node-lod-shape__hover-content h5,.node-lod-shape__hover-content h6{font-size:inherit;line-height:inherit;margin:0 0 .25em;font-weight:600}.node-lod-shape__hover-content p{margin:0 0 .35em}.node-lod-shape__hover-content ul,.node-lod-shape__hover-content ol{margin:0 0 .35em;padding-left:1.4em}.node-lod-shape__hover-content li{margin:0}.node-lod-shape__hover-content pre,.node-lod-shape__hover-content code{font-size:.9em;white-space:pre-wrap;word-break:break-word}.node-lod-shape__hover-content blockquote{margin:0 0 .35em;padding-left:.6em;border-left:2px solid currentColor;opacity:.7}.node-lod-shape__hover-content img{max-width:100%;height:auto;border-radius:4px}.node-lod-shape__hover-content a{color:inherit;text-decoration:underline}.node-lod-shape__hover-content hr{border:none;border-top:1px solid currentColor;opacity:.2;margin:.4em 0}.node-lod-shape__hover-content table{font-size:inherit;border-collapse:collapse;width:100%}.node-lod-shape__hover-content th,.node-lod-shape__hover-content td{padding:.15em .4em;border:1px solid currentColor;opacity:.6}.mobile-context-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:color-mix(in oklab,var(--foreground) 20%,transparent);z-index:1999}.mobile-context-menu-container{position:fixed;bottom:0;left:0;right:0;background-color:var(--card);border-radius:12px 12px 0 0;box-shadow:0 -4px 20px var(--shadow-color-strong);z-index:2000;max-height:80vh;overflow-y:auto}.mobile-context-menu-header{padding:12px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.mobile-context-menu-title{font-size:16px;font-weight:600;color:var(--foreground)}.mobile-context-menu-close-button{background:none;border:none;color:var(--secondary-foreground);font-size:24px;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.mobile-context-menu-close-button:hover{color:var(--foreground)}.mobile-context-menu-content{padding:8px 0}.mobile-context-menu-item{padding:12px 16px;border:none;background:transparent;color:var(--foreground);font-size:14px;text-align:left;cursor:pointer;width:100%;transition:background-color .2s ease;display:flex;align-items:center;gap:12px}.mobile-context-menu-item:hover{background-color:var(--muted)}.mobile-context-menu-item:active{background-color:color-mix(in oklab,var(--muted) 110%,transparent)}.mobile-context-menu-item.destructive{color:var(--destructive)}.mobile-context-menu-item.destructive:hover{background-color:color-mix(in oklab,var(--destructive) 10%,transparent)}.mobile-context-menu-item-icon{font-size:18px;width:24px;text-align:center}.mobile-context-menu-item-label{flex:1}.mobile-context-menu-divider{height:1px;background-color:var(--border);margin:8px 0}.mobile-context-menu-section{padding:8px 0}.mobile-context-menu-section-title{padding:8px 16px;font-size:12px;font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.5px}.overview-zoom-layer{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1000;background:var(--background);pointer-events:auto;animation:overview-fade-in .3s ease-out}@keyframes overview-fade-in{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.overview-svg{display:block;width:100%;height:100%}.overview-edge{pointer-events:none;transition:stroke .6s cubic-bezier(.25,.46,.45,.94),stroke-width .6s cubic-bezier(.25,.46,.45,.94),stroke-opacity .6s cubic-bezier(.25,.46,.45,.94),filter .6s ease-out}.overview-edge-highlighted{filter:drop-shadow(0 0 3px var(--primary))}.overview-edge-dimmed{filter:none}.overview-shape{cursor:pointer;x:var(--shape-x);y:var(--shape-y);width:var(--shape-width);height:var(--shape-height);rx:var(--shape-rx);ry:var(--shape-ry);stroke-width:var(--stroke-width);transition:--shape-x .3s cubic-bezier(.25,.46,.45,.94),--shape-y .3s cubic-bezier(.25,.46,.45,.94),--shape-width .3s cubic-bezier(.25,.46,.45,.94),--shape-height .3s cubic-bezier(.25,.46,.45,.94),--shape-rx .3s cubic-bezier(.25,.46,.45,.94),--shape-ry .3s cubic-bezier(.25,.46,.45,.94),--stroke-width .3s cubic-bezier(.25,.46,.45,.94),fill .2s ease-out,stroke .2s ease-out,filter .2s ease-out}@property --shape-x{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --shape-y{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --shape-width{syntax: "<length>"; inherits: false; initial-value: 40px;}@property --shape-height{syntax: "<length>"; inherits: false; initial-value: 40px;}@property --shape-rx{syntax: "<length>"; inherits: false; initial-value: 20px;}@property --shape-ry{syntax: "<length>"; inherits: false; initial-value: 20px;}@property --stroke-width{syntax: "<length>"; inherits: false; initial-value: 1.5px;}.overview-shape:hover{filter:brightness(1.15)}.overview-node:hover .overview-shape{stroke-width:3px;stroke:var(--primary)}.overview-capsule,.overview-circle{cursor:pointer;transition:all .6s cubic-bezier(.25,.46,.45,.94),filter .6s ease-out}.overview-node-dimmed .overview-shape,.overview-node-dimmed .overview-circle,.overview-node-dimmed .overview-capsule{filter:saturate(.5) brightness(.9);transition:filter .2s ease-out!important}.overview-node-highlighted .overview-shape{filter:drop-shadow(0 2px 8px rgba(0,0,0,.25))}.overview-node-hovered .overview-shape{filter:drop-shadow(0 4px 16px rgba(0,0,0,.35))}.overview-title{font-family:var(--font-sans, system-ui, -apple-system, sans-serif);-webkit-user-select:none;user-select:none;pointer-events:none;paint-order:stroke fill;stroke:#0009;stroke-width:.5px;stroke-linecap:round;stroke-linejoin:round;text-rendering:optimizeLegibility}.overview-hint{position:fixed;bottom:24px;left:50%;transform:translate(-50%);padding:8px 16px;background:var(--card);border:1px solid var(--border);border-radius:8px;font-size:13px;color:var(--muted-foreground);box-shadow:0 4px 12px #00000026;z-index:1001;animation:hint-fade-in .5s ease-out .3s both}@keyframes hint-fade-in{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}:root[data-theme=dark] .overview-zoom-layer{background:var(--background)}:root[data-theme=dark] .overview-edge{stroke:var(--muted-foreground)}:root[data-theme=dark] .overview-circle,:root[data-theme=dark] .overview-capsule{stroke:var(--border)}:root[data-theme=dark] .overview-title{stroke:#000c;stroke-width:1px}@media (max-width: 768px){.overview-hint{font-size:12px;padding:6px 12px;bottom:16px}}.graph-minimap{position:absolute;top:16px;left:16px;background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #0000001a;cursor:pointer;overflow:hidden;z-index:100;transition:width .3s ease,height .3s ease,opacity .3s ease}.graph-minimap.is-dragging{cursor:grabbing}.graph-minimap.is-hovered{box-shadow:0 6px 16px #00000026}.graph-minimap canvas{display:block}.graph-minimap.size-large{width:240px;height:180px}.graph-minimap.size-small{width:120px;height:90px}@media (max-width: 768px){.graph-minimap{top:12px;left:12px}}@media (prefers-color-scheme: dark){.graph-minimap{background:var(--card);border-color:var(--border)}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--modal-overlay);display:flex;justify-content:center;align-items:center;z-index:1000;transition:background var(--transition-speed)}.modal-content{background:var(--modal-bg);color:var(--text-primary);padding:2rem;border-radius:8px;min-width:400px;z-index:1001;position:relative;box-shadow:0 10px 25px var(--shadow-color-strong),0 6px 12px var(--shadow-color);transition:background-color var(--transition-speed),color var(--transition-speed),box-shadow var(--transition-speed)}.node-editor-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--modal-overlay);z-index:1000;display:flex;justify-content:center;align-items:center;transition:background var(--transition-speed);pointer-events:auto}.node-editor-modal{background:var(--container-bg, var(--node-body-bg));color:var(--foreground);padding:1rem 2rem 2rem;border-radius:0 0 8px 8px;width:100%;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:visible;z-index:1002;box-shadow:none;transition:background-color var(--transition-speed),color var(--transition-speed);pointer-events:auto}.node-editor-tag-container{flex:0 0 auto;padding:12px 20px 8px;z-index:100}.editor-toolbar{flex:0 0 auto;padding:8px 20px 12px}.editor-body{flex:1 1 auto;padding:20px;overflow-y:auto;min-height:0;background:transparent;color:var(--foreground);transition:color var(--transition-speed)}.color-picker-container{position:absolute;top:30px;right:0;z-index:1002}.color-picker-modal{background:var(--card);border-radius:8px;padding:10px;box-shadow:0 2px 10px var(--shadow-color)}.dpad-container-modal{position:absolute;bottom:20px;left:50%;transform:translate(-50%);z-index:1003}.editor-segments{display:flex;flex-direction:column;gap:1rem;padding:1rem 1rem 1rem 3rem;min-height:100px;position:relative;z-index:1;pointer-events:auto}.editor-segment{background:transparent;border:1px solid var(--border);border-radius:4px;padding:1rem;margin-bottom:1rem;box-shadow:none;transition:border-color var(--transition-speed);position:relative;width:100%;-webkit-user-select:none;user-select:none;touch-action:none;cursor:default;pointer-events:auto;color:var(--foreground)}.drag-handle{width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:grab;color:var(--foreground);font-size:24px;font-weight:700;-webkit-user-select:none;user-select:none;background:transparent;border:1px solid var(--border);border-radius:6px;box-shadow:none;transition:all .2s ease;z-index:10;pointer-events:auto;touch-action:none;position:absolute;left:-2.5rem;top:50%;transform:translateY(-50%)}.drag-handle:hover{background:transparent;color:var(--foreground);box-shadow:none}.drag-handle:active{cursor:grabbing;background:transparent;color:var(--foreground)}.editor-segment.dragging{background:var(--card);box-shadow:0 8px 16px var(--shadow-color);border:2px solid var(--primary);z-index:1000;cursor:grabbing;opacity:.9;pointer-events:none;transform:none!important}body.dragging-segment{cursor:grabbing}[data-rbd-draggable-context-id]{position:relative!important;transform-origin:center center;left:0!important;right:0!important;width:100%!important}[data-rbd-drag-handle-context-id]{cursor:grab!important}.editor-segments{position:relative;width:100%;min-height:50px;padding:.5rem 0;z-index:0}[data-rbd-drag-handle-draggable-id]{cursor:grab}.react-beautiful-dnd-dragging{z-index:9999!important;pointer-events:none!important}.editor-segments [data-rbd-placeholder-context-id]{background:var(--muted);border:2px dashed var(--primary);border-radius:6px;margin-bottom:1rem;height:80px;pointer-events:none;animation:pulse 1.5s infinite ease-in-out}@keyframes pulse{0%{opacity:.7}50%{opacity:.9}to{opacity:.7}}.segment-remove-button{background:none;border:1px solid var(--border);color:var(--foreground);cursor:pointer;padding:2px 6px;font-size:14px;border-radius:4px;transition:all .2s ease;position:absolute;right:.5rem;top:.5rem;pointer-events:auto;z-index:5}.segment-remove-button:hover{background:var(--muted);color:var(--foreground)}.modal-button-strip{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border);box-shadow:0 -1px 0 var(--shadow-color)}.modal-action-button{padding:.5rem 1.5rem;border:none;border-radius:4px;background:var(--primary);color:var(--primary-foreground);cursor:pointer;transition:all .2s;box-shadow:0 2px 5px var(--shadow-color)}.modal-action-button:hover{background:var(--muted);box-shadow:0 4px 8px var(--shadow-color)}.node-editor-wrapper{width:90%;max-width:900px;margin:auto;display:flex;flex-direction:column;height:100vh;max-height:100vh;pointer-events:auto}.node-editor-breadcrumb{padding:12px 20px;border-radius:8px 8px 0 0;margin-bottom:-8px;z-index:1001;box-shadow:0 -2px 10px var(--shadow-color);position:relative}.breadcrumb-container{display:flex;align-items:center;flex-grow:1;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--muted-foreground) transparent}.breadcrumb-container::-webkit-scrollbar{height:4px}.breadcrumb-container::-webkit-scrollbar-track{background:transparent}.breadcrumb-container::-webkit-scrollbar-thumb{background-color:var(--muted-foreground);border-radius:2px}.node-title-input{background:transparent;border:none;color:inherit;font-size:16px;font-weight:600;padding:4px 8px;margin:0;flex-grow:1;min-width:100px;border-radius:4px;transition:background-color .2s ease}.node-title-input:hover{background-color:var(--muted)}.node-title-input:focus{background-color:var(--muted);outline:none;box-shadow:0 0 0 2px var(--primary)}.node-editor-breadcrumb .breadcrumb{background-color:transparent;box-shadow:none;padding:0;color:var(--button-primary-text);font-size:16px}.node-editor-breadcrumb .breadcrumb-item{font-weight:600;color:inherit;font-size:16px;padding:4px 8px;border-radius:4px;transition:background-color .2s}.node-editor-breadcrumb .breadcrumb-item:hover{background-color:var(--muted)}.node-editor-breadcrumb .breadcrumb-separator{color:inherit;opacity:.7}.floating-close-button{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:50%;background-color:var(--error-color);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 5px var(--shadow-color);transition:transform .2s,background-color .2s;z-index:1003}.floating-close-button:hover{transform:scale(1.1);background-color:var(--error-color)}.floating-close-button:active{transform:scale(.95)}.node-editor-modal .custom-editor{border:1px solid var(--border);border-radius:4px;min-height:200px;padding:1rem;margin-bottom:1rem;box-shadow:none;transition:border-color var(--transition-speed);background-color:transparent;color:var(--foreground)}.node-editor-modal .custom-editor:focus-within{border-color:var(--primary);box-shadow:inset 0 2px 4px var(--shadow-color),0 0 0 3px color-mix(in oklab,var(--primary) 30%,transparent)}.node-editor-modal .custom-toolbar{border-bottom:1px solid var(--border-color);background:var(--bg-secondary);padding:12px;box-shadow:0 2px 4px var(--shadow-color);position:relative;z-index:1;transition:background-color var(--transition-speed),border-color var(--transition-speed),box-shadow var(--transition-speed)}.add-child-button-container{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;border-top:1px solid var(--border);margin-top:auto}.modal-center-buttons{display:flex;gap:12px;align-items:center}.add-child-button-modal{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:700;white-space:nowrap;box-shadow:0 2px 4px var(--shadow-color);transition:all .2s ease;margin:4px 0;background:var(--success);color:var(--success-foreground);min-width:120px;text-align:center}.add-child-button-modal:hover{transform:scale(1.05);background:color-mix(in oklab,var(--success) 85%,transparent)}.add-child-button-modal:active{transform:scale(.95)}.add-blocker-button-modal{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:700;white-space:nowrap;box-shadow:0 2px 4px var(--shadow-color);transition:all .2s ease;margin:4px 0;background:var(--warning);color:var(--warning-foreground, #1a1a1a);min-width:120px;text-align:center}.add-blocker-button-modal:hover{transform:scale(1.05);background:color-mix(in oklab,var(--warning) 85%,var(--foreground) 15%)}.add-blocker-button-modal:active{transform:scale(.95)}.make-project-button-modal{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:700;white-space:nowrap;box-shadow:0 2px 4px var(--shadow-color);transition:all .2s ease;margin:4px 0;background:var(--primary);color:var(--primary-foreground);min-width:140px;text-align:center}.make-project-button-modal:hover:not(:disabled){transform:scale(1.05);background:color-mix(in oklab,var(--primary) 85%,var(--foreground) 15%)}.make-project-button-modal:active:not(:disabled){transform:scale(.95)}.make-project-button-modal:disabled{opacity:.6;cursor:not-allowed;transform:none}.complete-toggle-button-modal{width:36px;height:36px;min-width:36px;border-radius:50%;border:2px solid var(--border);background:transparent;color:var(--muted-foreground);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all .2s ease;box-shadow:0 2px 4px var(--shadow-color)}.complete-toggle-button-modal .material-symbols-outlined{font-size:22px}.complete-toggle-button-modal:hover{transform:scale(1.1);border-color:var(--success);color:var(--success);background:color-mix(in oklab,var(--success) 10%,transparent)}.complete-toggle-button-modal:active{transform:scale(.95)}.complete-toggle-button-modal.completed{border-color:var(--success);background:color-mix(in oklab,var(--success) 25%,transparent);color:var(--success)}.complete-toggle-button-modal.completed:hover{background:color-mix(in oklab,var(--success) 35%,transparent)}.delete-button-modal{width:36px;height:36px;min-width:36px;border-radius:50%;border:2px solid var(--border);background:transparent;color:var(--muted-foreground);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all .2s ease;box-shadow:0 2px 4px var(--shadow-color)}.delete-button-modal .material-symbols-outlined{font-size:20px}.delete-button-modal:hover{transform:scale(1.1);border-color:var(--error-color, #ef4444);color:var(--error-color, #ef4444);background:color-mix(in oklab,var(--error-color, #ef4444) 15%,transparent)}.delete-button-modal:active{transform:scale(.95)}.delete-button-modal-spacer{width:36px;min-width:36px;height:36px;visibility:hidden}.node-editor-heat-controls{display:flex;flex-direction:row;align-items:center;gap:4px;padding:8px 20px;border-bottom:1px solid var(--border);background:var(--card)}.vscore-container{display:flex;flex-direction:column;gap:6px}.vscore-label{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--foreground)}.vscore-icon{font-size:1rem}.vscore-slider{width:100%;height:6px;border-radius:3px;outline:none;-webkit-appearance:none;background:linear-gradient(to right,var(--muted) 0%,#3b82f6 50%,#8b5cf6 100%);cursor:pointer}.vscore-slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--primary);border:2px solid var(--background);box-shadow:0 2px 4px #0003;cursor:pointer;transition:transform .15s ease}.vscore-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.vscore-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--primary);border:2px solid var(--background);box-shadow:0 2px 4px #0003;cursor:pointer}.vscore-labels{display:flex;justify-content:space-between;font-size:.7rem;color:var(--muted-foreground);opacity:.7}@media (max-width: 767px){.node-editor-wrapper{width:100%;max-width:100%;height:100%;max-height:100%;margin:0}.node-editor-backdrop{padding:0}.node-editor-breadcrumb{padding:8px 12px;border-radius:0;margin-bottom:0}.node-editor-modal{padding:.5rem 1rem 1rem;border-radius:0;min-width:100%}.modal-content{min-width:100%;padding:1rem;border-radius:0}.node-editor-tag-container{padding:8px 12px 6px}.editor-body{padding:12px}.node-title-input{min-height:44px;font-size:18px}.modal-close{width:44px;height:44px;font-size:20px}.modal-action-button{min-height:44px;padding:10px 16px}.add-child-button-container{flex-wrap:wrap;justify-content:center;gap:8px;padding:12px}.modal-center-buttons{flex-wrap:wrap;justify-content:center;gap:8px;order:1;width:100%}.complete-toggle-button-modal{order:0}.delete-button-modal{order:2}.add-child-button-modal,.add-blocker-button-modal,.make-project-button-modal{min-height:44px;min-width:0;padding:10px 12px;font-size:12px;flex:1 1 auto}.complete-toggle-button-modal,.delete-button-modal{width:44px;height:44px;min-width:44px}.complete-toggle-button-modal .material-symbols-outlined{font-size:26px}.delete-button-modal .material-symbols-outlined{font-size:24px}.delete-button-modal-spacer{width:44px;min-width:44px;height:44px}}@media (max-width: 767px) and (max-height: 500px){.node-editor-wrapper{height:100%}.node-editor-modal{padding-bottom:.5rem}.editor-body{min-height:120px;max-height:calc(100vh - 180px)}}@media (pointer: coarse){.modal-action-button{opacity:1}.vscore-slider::-webkit-slider-thumb{width:24px;height:24px}.vscore-slider::-moz-range-thumb{width:24px;height:24px}}.node-editor-tag-strip{display:flex;align-items:center;height:24px;width:100%;position:relative;z-index:1}.node-editor-tag-scroll-container{flex:1;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;position:relative;height:100%}.node-editor-tag-scroll-container::-webkit-scrollbar{display:none}.node-editor-tag-list{display:flex;align-items:center;gap:4px;height:100%;padding:0 8px;white-space:nowrap}.node-editor-tag-item{display:flex;align-items:center;gap:3px;background:transparent;border:1px solid;border-radius:10px;padding:2px 6px;font-size:10px;font-weight:500;cursor:pointer;transition:all .2s ease;flex-shrink:0;height:18px;box-sizing:border-box;-webkit-user-select:none;user-select:none}.node-editor-tag-item:hover{transform:translateY(-1px);box-shadow:0 2px 4px var(--shadow-color)}.node-editor-tag-item.selected{border-color:transparent;box-shadow:0 1px 3px var(--shadow-color-strong)}.node-editor-tag-scope{font-size:8px;line-height:1;opacity:.8}.node-editor-tag-name{font-size:10px;line-height:1;font-weight:500}@media (max-width: 768px){.node-editor-tag-strip{height:20px}.node-editor-tag-item{padding:1px 4px;font-size:9px;height:16px}.node-editor-tag-scope{font-size:7px}.node-editor-tag-name{font-size:9px}}.node-editor-tag-item{transition:all .15s ease-out}.node-editor-tag-item:active{transform:scale(.95)}.node-editor-tag-item:focus{outline:2px solid var(--accent-color);outline-offset:1px}.node-editor-tag-item.selected .node-editor-tag-scope,.node-editor-tag-item.selected .node-editor-tag-name{color:var(--primary-foreground);text-shadow:0 1px 1px color-mix(in oklab,var(--foreground) 20%,transparent)}.blockers-section{padding:12px 20px;border-top:1px solid var(--border);background:color-mix(in oklab,var(--background) 95%,var(--warning) 5%)}.blockers-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.blockers-icon{font-size:14px}.blockers-title{font-size:13px;font-weight:600;color:var(--foreground)}.blockers-warning{margin-left:auto;font-size:11px;color:var(--warning);padding:2px 6px;background:color-mix(in oklab,var(--warning) 15%,transparent);border-radius:4px}.blockers-list{display:flex;flex-direction:column;gap:4px;max-height:120px;overflow-y:auto}.blocker-item{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--background);border:1px solid var(--border);border-radius:4px;transition:background .15s ease}.blocker-item:hover{background:color-mix(in oklab,var(--background) 90%,var(--foreground) 10%)}.blocker-item.blocker-clickable{cursor:pointer}.blocker-item.blocker-clickable:hover{background:color-mix(in oklab,var(--primary) 15%,var(--background) 85%);border-color:var(--primary)}.blocker-item.blocker-clickable:hover .blocker-title{color:var(--primary)}.blocker-item.blocker-clickable:active{transform:scale(.98)}.blocker-completed{opacity:.7}.blocker-completed .blocker-title{text-decoration:line-through}.blocker-pending{border-left:3px solid var(--warning)}.blocker-status-icon{font-size:12px;flex-shrink:0}.blocker-title{flex:1;font-size:12px;color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blocker-remove-btn{background:transparent;border:none;color:var(--secondary-foreground);cursor:pointer;padding:2px 6px;font-size:14px;line-height:1;border-radius:3px;transition:all .15s ease;flex-shrink:0}.blocker-remove-btn:hover{background:var(--destructive);color:var(--destructive-foreground)}.blockers-sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;z-index:9998}.blockers-sidebar{position:fixed;top:0;right:0;width:360px;height:100vh;background:var(--background);border-left:1px solid var(--border);box-shadow:-4px 0 16px #0003;z-index:9999;display:flex;flex-direction:column;animation:slideInRight .2s ease-out}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.blockers-sidebar-header{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--border);background:color-mix(in oklab,var(--background) 95%,var(--warning) 5%)}.blockers-sidebar-icon{font-size:18px}.blockers-sidebar-title{flex:1;font-size:16px;font-weight:600;color:var(--foreground)}.blockers-sidebar-close{background:transparent;border:none;color:var(--secondary-foreground);font-size:24px;cursor:pointer;padding:0 8px;line-height:1;transition:color .15s ease}.blockers-sidebar-close:hover{color:var(--foreground)}.blockers-sidebar-search{padding:12px 16px;border-bottom:1px solid var(--border)}.blockers-search-input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:var(--input);color:var(--foreground);font-size:14px;outline:none;transition:border-color .15s ease}.blockers-search-input:focus{border-color:var(--primary)}.blockers-search-input::placeholder{color:var(--muted-foreground)}.blockers-sidebar-info{padding:8px 16px;font-size:12px;color:var(--muted-foreground);border-bottom:1px solid var(--border)}.blockers-sidebar-list{flex:1;overflow-y:auto;padding:8px 0}.blockers-sidebar-empty{padding:24px 16px;text-align:center;color:var(--muted-foreground);font-size:14px}.blockers-sidebar-item{display:flex;align-items:center;gap:10px;padding:10px 16px;cursor:pointer;transition:background .1s ease}.blockers-sidebar-item:hover,.blockers-sidebar-item.selected{background:color-mix(in oklab,var(--background) 90%,var(--primary) 10%)}.blockers-sidebar-item.selected{background:color-mix(in oklab,var(--background) 85%,var(--primary) 15%)}.blockers-item-status{font-size:14px;flex-shrink:0;width:20px;text-align:center}.blockers-item-title{flex:1;font-size:14px;color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parent-suggestion-bar{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--surface-ground, #f8f9fa);border-bottom:1px solid var(--border, #dee2e6);font-size:12px;overflow-x:auto;flex-shrink:0}.parent-suggestion-label{color:var(--text-secondary, #6c757d);font-weight:500;white-space:nowrap;flex-shrink:0}.parent-suggestion-chips{display:flex;align-items:center;gap:6px;flex:1;overflow-x:auto;min-width:0}.parent-suggestion-chip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;padding:4px 10px;border:1px solid var(--border, #dee2e6);border-radius:14px;background:var(--surface-card, #ffffff);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s,border-color .15s,box-shadow .15s;font-family:inherit;font-size:12px;line-height:1.3}.parent-suggestion-chip:hover{background:var(--surface-hover, #e9ecef);border-color:var(--primary-color, #4f46e5)}.parent-suggestion-chip.confirming{background:var(--primary-color, #4f46e5);color:#fff;border-color:var(--primary-color, #4f46e5);box-shadow:0 0 0 2px #4f46e540}.parent-suggestion-chip.confirming .chip-path{color:#ffffffbf}.chip-title{font-weight:500;max-width:160px;overflow:hidden;text-overflow:ellipsis}.chip-path{font-size:10px;color:var(--text-secondary, #6c757d)}.chip-confirm-hint{font-size:9px;opacity:.85;font-style:italic}.parent-suggestion-cancel{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:50%;background:transparent;color:var(--text-secondary, #6c757d);cursor:pointer;flex-shrink:0;font-size:10px;padding:0}.parent-suggestion-cancel:hover{background:var(--surface-hover, #e9ecef)}.parent-suggestion-dismiss{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:50%;background:transparent;color:var(--text-secondary, #6c757d);cursor:pointer;flex-shrink:0;margin-left:auto;font-size:10px;padding:0}.parent-suggestion-dismiss:hover{background:var(--surface-hover, #e9ecef);color:var(--text-primary, #212529)}.shortcut-list{margin:1rem 0}.shortcut-table{width:100%;border-collapse:collapse}.shortcut-table th,.shortcut-table td{padding:.5rem;text-align:left;border-bottom:1px solid var(--border)}.shortcut-table th{font-weight:700;background-color:var(--muted);color:var(--foreground)}.shortcut-key{font-family:monospace;background-color:color-mix(in oklab,var(--foreground) 5%,transparent);color:var(--foreground);padding:.25rem .5rem;border-radius:4px;font-weight:700;white-space:nowrap}.p-tabview .p-tabview-nav{margin-bottom:1rem}.p-dialog .p-dialog-content{padding-bottom:1rem}.sidebar-container{position:fixed;top:60px;left:-100%;width:100%;max-width:840px;height:calc(100svh - 60px);background-color:var(--bg-secondary);color:var(--toolbar-text);z-index:100;transition:left .3s ease-in-out,background-color var(--transition-speed),color var(--transition-speed);box-shadow:4px 0 10px var(--shadow-color);display:flex;overflow:hidden}.sidebar-container.visible{left:0}.sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--modal-overlay);z-index:99;animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.hamburger-menu-button{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--toolbar-text);font-size:1.2rem;cursor:pointer;padding:8px;margin-left:8px;border-radius:4px;transition:background-color var(--transition-speed),color var(--transition-speed)}.hamburger-menu-button:hover{background-color:var(--bg-tertiary)}.hamburger-menu-button:active{background-color:var(--accent-color);color:var(--button-primary-text)}.sidebar{display:flex;width:100%;height:100%}.sidebar-column{width:50%;min-width:280px;height:100%;display:flex;flex-direction:column;padding:20px;box-sizing:border-box;border-right:1px solid var(--border-color);overflow-y:auto;overflow-x:hidden}@media (max-width: 767px){.sidebar-container{top:0;height:100svh;width:100%;max-width:100%;left:-100%;z-index:1000;flex-direction:column}.sidebar-container.visible{left:0}.sidebar{flex-direction:column}.sidebar-column{width:100%;min-width:auto;height:50%;padding:16px;border-right:none;border-bottom:1px solid var(--border-color)}.sidebar-column:last-child{border-bottom:none}}.sidebar-column::-webkit-scrollbar{width:8px}.sidebar-column::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:4px}.sidebar-column::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px;min-height:20px}.sidebar-column::-webkit-scrollbar-thumb:hover{background:var(--accent-color)}.sidebar-column{scrollbar-width:thin;scrollbar-color:var(--border-color) var(--bg-tertiary)}.sidebar-column:last-child{border-right:none}.sidebar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:1px solid var(--border-color);padding-bottom:15px}.sidebar-header h3{margin:0;font-size:1.2rem;font-weight:600}.projects-list{display:flex;flex-direction:column;gap:8px;flex:1;overflow-y:auto;padding-right:5px}.projects-list::-webkit-scrollbar{width:6px}.projects-list::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:3px}.projects-list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.projects-list::-webkit-scrollbar-thumb:hover{background:var(--accent-color)}.project-button{width:100%;padding:12px 15px;background-color:var(--bg-tertiary);color:var(--text-primary);border:none;border-radius:4px;text-align:left;cursor:pointer;transition:background-color var(--transition-speed),transform .1s,color var(--transition-speed);font-weight:500}.project-button:hover{background-color:var(--accent-color);color:var(--button-primary-text);transform:translateY(-2px)}.project-button:active{background-color:var(--accent-hover);color:var(--button-primary-text);transform:translateY(0)}.empty-projects{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 0;color:var(--text-secondary);text-align:center}.empty-projects p{margin:0 0 15px;font-size:1rem}.new-project-button{width:100%;padding:15px;background-color:var(--success-color);color:var(--button-primary-text);border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:600;margin-top:auto;transition:background-color .2s,transform .1s;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 5px var(--shadow-color)}.new-project-button:hover{background-color:var(--success-color);opacity:.9;transform:translateY(-2px);box-shadow:0 4px 8px var(--shadow-color-strong)}.new-project-button:active{background-color:var(--success-color);opacity:.8;transform:translateY(0);box-shadow:0 2px 4px var(--shadow-color)}.project-list-container{display:flex;flex-direction:column;height:100%;padding:1rem}.project-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.project-list-title{display:flex;align-items:center;gap:.5rem}.project-list-header h3{margin:0;font-size:1.2rem;color:var(--text-primary)}.user-tier-badge{font-size:.7rem;padding:.2rem .5rem;border-radius:1rem;background-color:var(--primary);color:var(--primary-foreground);font-weight:500}.upgrade-message{margin-top:1rem;padding:.75rem;background-color:var(--muted);border-radius:4px;border-left:3px solid var(--primary);font-size:.9rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem}.upgrade-message p{margin:0;color:var(--muted-foreground)}.project-list{display:flex;flex-direction:column;gap:8px;margin-bottom:15px;flex:1;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;padding-right:8px;min-height:200px;max-height:calc(100vh - 300px)}.project-list::-webkit-scrollbar{width:6px}.project-list::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:3px}.project-list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.project-list::-webkit-scrollbar-thumb:hover{background:var(--accent-color)}.project-item{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-radius:4px;background-color:var(--bg-tertiary);transition:background-color var(--transition-speed);cursor:pointer;position:relative}.project-item:hover{background-color:var(--bg-hover)}.project-item.loaded{background-color:var(--accent-color);color:#fff}.project-item.selected{background-color:var(--primary);color:var(--primary-foreground);border:2px solid var(--primary)}.project-item.selected.loaded{background-color:var(--accent-color);border:2px solid var(--accent-color)}.project-item-content{display:flex;flex-direction:column;flex:1}.project-item-status{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.project-actions-top{display:flex;gap:.5rem;margin-bottom:1rem}.loaded-indicator{font-size:.8rem;font-weight:400;opacity:.8}.project-item-actions{display:flex;align-items:center;gap:4px;opacity:0;transition:opacity var(--transition-speed)}.project-delete-button{flex-shrink:0}.project-item:hover .project-item-actions,.project-item.selected .project-item-actions{opacity:1}.project-name{font-weight:500;margin-bottom:.25rem}.project-date{font-size:.8rem;color:var(--muted-foreground)}.project-item.selected .project-date,.project-item.loaded .project-date{color:var(--primary-foreground);opacity:.8}.project-list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:var(--muted-foreground)}.project-actions{display:flex;justify-content:flex-end;padding-top:.5rem;border-top:1px solid var(--border)}.p-field label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--foreground)}.project-section{margin-bottom:1.5rem}.project-section-title{font-size:.9rem;font-weight:600;color:var(--text-color);margin:0 0 .75rem;padding:.5rem 0;border-bottom:1px solid var(--surface-border);display:flex;align-items:center}.collaboration-project{border-left:3px solid var(--primary);background-color:var(--muted)}.collaboration-project:hover{background-color:var(--accent)}.project-item.locked{opacity:.65;border-left:3px solid var(--muted-foreground)}.project-item.locked:hover{opacity:.8}.project-item.locked .project-name{color:var(--muted-foreground)}.locked-indicator{font-size:.75rem;font-weight:400;color:var(--muted-foreground);font-style:italic}.upgrade-cta-section{margin-top:1rem;padding:.75rem;background-color:var(--surface-section, var(--muted));border-radius:6px;border-left:3px solid var(--primary);display:flex;flex-direction:column;gap:.5rem}.tier-usage-info{font-size:.75rem;color:var(--muted-foreground);display:flex;align-items:center;margin-bottom:.25rem}.tier-usage-info.expired-notice{color:var(--orange-500, #f97316)}.upgrade-cta-btn{width:100%;font-size:.78rem!important;justify-content:flex-start!important}.vault-cta-btn{border-color:var(--primary)!important;color:var(--primary)!important}.pending-invitation-section .project-section-title{color:var(--yellow-600, #ca8a04)}.pending-invitation-item{border-left:3px solid var(--yellow-500, #eab308);background-color:color-mix(in srgb,var(--yellow-500, #eab308) 8%,var(--surface-card, #fff))}.pending-invitation-item:hover{background-color:color-mix(in srgb,var(--yellow-500, #eab308) 14%,var(--surface-card, #fff))}.pending-invitation-actions{display:flex;gap:4px;align-items:center;margin-left:auto;flex-shrink:0}.permission-tag{display:inline-block;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:1px 6px;border-radius:3px;background:var(--surface-200, #e5e7eb);color:var(--text-color-secondary)}.permission-tag.permission-view{background:color-mix(in srgb,var(--blue-500) 15%,transparent);color:var(--blue-600, #2563eb)}.permission-tag.permission-edit{background:color-mix(in srgb,var(--green-500) 15%,transparent);color:var(--green-600, #16a34a)}.permission-tag.permission-admin{background:color-mix(in srgb,var(--yellow-500) 15%,transparent);color:var(--yellow-700, #a16207)}.global-blocking-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--modal-overlay);z-index:99999;pointer-events:all;display:flex;align-items:center;justify-content:center;animation:fadeIn .12s ease-out}.blocking-content{background:var(--card);border-radius:10px;padding:28px;box-shadow:0 10px 40px var(--shadow-color);text-align:center;max-width:420px;border:1px solid var(--border)}.blocking-spinner{width:48px;height:48px;border:4px solid var(--border);border-top:4px solid var(--foreground);border-radius:50%;animation:spin .9s linear infinite;margin:0 auto 24px}.blocking-message h3{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--foreground)}.blocking-message p{margin:0 0 16px;font-size:14px;color:var(--muted-foreground);line-height:1.5}.blocking-duration{font-size:12px;color:var(--muted-foreground);font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.paste-options-content{display:flex;flex-direction:column;gap:1.5rem}.paste-preview{background:var(--surface-ground, #f8f9fa);border-radius:8px;padding:1rem;border:1px solid var(--surface-border, #dee2e6)}.paste-stats{display:flex;gap:1.5rem;margin-bottom:.75rem;font-size:.875rem;color:var(--text-color-secondary, #6c757d)}.paste-stats span{display:flex;align-items:center;gap:.5rem}.paste-preview-text{margin:0;padding:.75rem;background:var(--surface-card, #ffffff);border-radius:4px;font-size:.8125rem;font-family:Consolas,Monaco,Courier New,monospace;white-space:pre-wrap;word-break:break-word;max-height:120px;overflow-y:auto;color:var(--text-color, #495057);border:1px solid var(--surface-border, #dee2e6)}.paste-options{display:flex;flex-direction:column;gap:.75rem}.paste-option-button{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:var(--surface-card, #ffffff);border:2px solid var(--surface-border, #dee2e6);border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.paste-option-button:hover:not(:disabled){border-color:var(--primary-color, #3B82F6);background:var(--primary-50, #eff6ff)}.paste-option-button:disabled{opacity:.5;cursor:not-allowed}.paste-option-icon{font-size:1.5rem;flex-shrink:0;width:2rem;text-align:center}.paste-option-content{flex:1}.paste-option-title{font-weight:600;font-size:.9375rem;color:var(--text-color, #495057);margin-bottom:.25rem}.paste-option-description{font-size:.8125rem;color:var(--text-color-secondary, #6c757d);line-height:1.4}.paste-option-disabled-hint{color:var(--red-500, #ef4444);font-style:italic}.paste-has-images{color:var(--primary-color, #3B82F6);font-weight:500}.paste-context-hint{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--primary-50, #eff6ff);border:1px solid var(--primary-200, #bfdbfe);border-radius:6px;font-size:.875rem;color:var(--primary-700, #1d4ed8)}.paste-context-hint i{font-size:.75rem}.paste-context-hint strong{font-weight:600}.paste-modal-footer{display:flex;justify-content:flex-end;padding-top:.5rem}:root[data-theme=dark] .paste-preview{background:var(--surface-ground, #1e1e1e);border-color:var(--surface-border, #3f3f3f)}:root[data-theme=dark] .paste-preview-text{background:var(--surface-card, #2d2d2d);border-color:var(--surface-border, #3f3f3f)}:root[data-theme=dark] .paste-option-button{background:var(--surface-card, #2d2d2d);border-color:var(--surface-border, #3f3f3f)}:root[data-theme=dark] .paste-option-button:hover:not(:disabled){background:var(--primary-900, #1e3a5f)}:root[data-theme=dark] .paste-context-hint{background:var(--primary-900, #1e3a5f);border-color:var(--primary-700, #1d4ed8);color:var(--primary-200, #bfdbfe)}.presenter-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;pointer-events:none;overflow:hidden}.presenter-overlay.active{pointer-events:auto;cursor:crosshair}.presenter-stroke{opacity:1;will-change:opacity;fill:none;stroke-linecap:round;stroke-linejoin:round}.presenter-stroke.fading{opacity:0;transition:opacity 2s ease-out}.presenter-mode-button{position:fixed;top:max(355px,calc(10vh + 225px));right:20px;width:40px;height:40px;border-radius:50%;border:1px solid color-mix(in oklab,var(--foreground) 15%,transparent);background:var(--background);color:var(--foreground);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:100;box-shadow:0 2px 8px #00000026;transition:all .2s ease}.presenter-mode-button:hover{background:color-mix(in oklab,var(--foreground) 10%,var(--background));transform:scale(1.05)}.presenter-mode-button.active{background:var(--destructive);color:#fff;border-color:var(--destructive)}.presenter-mode-button .material-symbols-outlined{font-size:20px}.search-bar-container{background-color:var(--card);border-radius:8px;box-shadow:0 4px 6px var(--shadow-color);color:var(--foreground);width:600px;max-width:100%;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.search-header{display:flex;padding:16px;border-bottom:1px solid var(--border);gap:8px}.search-input{flex:1;background-color:var(--background);border:none;border-radius:4px;padding:8px 12px;color:var(--foreground);font-size:1rem}.search-input:focus{outline:none;box-shadow:0 0 0 2px var(--primary)}.search-filters{display:flex;gap:8px}.filter-button{background-color:var(--muted);color:var(--foreground);border:none;border-radius:4px;padding:8px 12px;cursor:pointer;transition:background-color .2s}.filter-button:hover{background-color:var(--background)}.filter-button.active{background-color:var(--primary)}.close-button{background:none;border:none;color:var(--secondary-foreground);font-size:1.5rem;cursor:pointer;padding:0;line-height:1;display:flex;align-items:center;justify-content:center}.close-button:hover{color:var(--foreground)}.tag-filter,.component-filter{padding:12px 16px;border-bottom:1px solid var(--border);background-color:var(--background)}.filter-title{font-size:.9rem;margin-bottom:8px;color:var(--muted-foreground)}.tag-list,.component-list{display:flex;flex-wrap:wrap;gap:8px}.filter-tag{padding:4px 8px;border-radius:4px;font-size:.8rem;cursor:pointer;border:1px solid;transition:all .2s}.filter-tag.selected{color:var(--primary-foreground)}.filter-component{padding:4px 8px;border-radius:4px;font-size:.8rem;cursor:pointer;background-color:var(--muted);transition:background-color .2s}.filter-component:hover,.filter-component.selected{background-color:var(--primary)}.no-tags{color:var(--muted-foreground);font-style:italic;font-size:.9rem}.search-results{flex:1;overflow-y:auto;padding:16px}.searching{color:var(--muted-foreground);text-align:center;padding:20px}.search-result{padding:12px;border-radius:6px;background-color:var(--background);margin-bottom:12px;cursor:pointer;transition:background-color .2s}.search-result:hover{background-color:var(--muted)}.result-title{font-weight:500;margin-bottom:8px;font-size:1.1rem}.result-match{margin-bottom:8px;font-size:.9rem;color:var(--muted-foreground)}.match-type{color:var(--primary);margin-right:8px}.match-text{color:var(--foreground)}.result-tags{display:flex;flex-wrap:wrap;gap:4px}.result-tag{font-size:.7rem;padding:2px 6px;border-radius:4px;color:var(--primary-foreground)}.highlight{background-color:color-mix(in oklab,var(--primary) 30%,transparent);padding:0 2px;border-radius:2px}.no-results{color:var(--muted-foreground);text-align:center;padding:20px;font-style:italic}.search-instructions{color:var(--muted-foreground);padding:20px;font-size:.9rem}.search-instructions p{margin-bottom:8px}.search-instructions ul{margin-left:20px;margin-bottom:8px}.search-instructions code{background-color:var(--muted);padding:2px 4px;border-radius:4px;font-family:monospace}.collaboration-modal .p-dialog-header{background:var(--primary);color:var(--primary-foreground);border-radius:8px 8px 0 0}.collaboration-modal-header{display:flex;align-items:center;gap:.5rem;font-weight:600}.collaboration-modal-header i{font-size:1.2rem}.collaboration-modal-content{padding:1.5rem 0}.dev-note{background:color-mix(in oklab,var(--primary) 20%,transparent);border:1px solid var(--primary);border-radius:6px;padding:1rem;margin-bottom:1.5rem;display:flex;align-items:flex-start;gap:.5rem;font-size:.9rem;color:var(--primary)}.dev-note i{color:var(--primary);margin-top:.1rem;flex-shrink:0}.dev-note strong{color:var(--primary)}.invite-section{background:var(--muted);border:1px solid var(--border);border-radius:8px;padding:1.5rem;margin-bottom:2rem}.invite-section h4{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;color:var(--foreground);font-size:1.1rem}.invite-form{display:grid;grid-template-columns:1fr 200px auto;gap:1rem;align-items:end}.invite-form .p-field{display:flex;flex-direction:column;gap:.5rem}.invite-form label{font-weight:500;color:var(--foreground);font-size:.9rem}.invite-email-input,.permission-dropdown{width:100%}.invite-button{height:42px;white-space:nowrap}@media (max-width: 768px){.invite-form{grid-template-columns:1fr;gap:1rem}.invite-button{justify-self:start}}.collaborators-section h4{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;color:var(--muted-foreground);font-size:1.1rem}.collaborators-table{border:1px solid var(--border);border-radius:8px;overflow:hidden}.collaborators-table .p-datatable-header{background:var(--muted);border-bottom:1px solid var(--border);padding:.75rem 1rem}.collaborators-table .p-datatable-tbody>tr{transition:background-color .2s ease}.collaborators-table .p-datatable-tbody>tr:hover{background-color:var(--accent)}.collaborators-table .p-datatable-tbody>tr>td{padding:1rem;border-bottom:1px solid var(--border)}.permission-badge{font-size:.75rem;font-weight:500;padding:.25rem .5rem;border-radius:12px;text-transform:uppercase;letter-spacing:.5px}.permission-badge.permission-view{background-color:var(--primary);color:var(--primary-foreground)}.permission-badge.permission-edit{background-color:var(--success);color:var(--success-foreground)}.permission-badge.permission-admin{background-color:var(--warning);color:var(--warning-foreground)}.collaborator-actions{display:flex;align-items:center;gap:.5rem}.permission-dropdown-small{width:120px}.collaborator-actions .p-button{padding:.375rem}.collaborator-actions .p-button-danger:hover{background-color:var(--destructive);border-color:var(--destructive)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:var(--muted-foreground)}.loading-container p{margin-top:1rem;font-size:.9rem}.p-badge.p-badge-warning{background-color:color-mix(in oklab,var(--warning) 20%,transparent);color:var(--warning)}.p-badge.p-badge-success{background-color:color-mix(in oklab,var(--success) 20%,transparent);color:var(--success)}.p-badge.p-badge-danger{background-color:color-mix(in oklab,var(--destructive) 20%,transparent);color:var(--destructive)}.p-badge.p-badge-secondary{background-color:var(--muted);color:var(--foreground)}@media (max-width: 768px){.collaboration-modal{width:95vw!important;margin:1rem}.collaboration-modal-content{padding:1rem 0}.invite-section{padding:1rem}.collaborators-table .p-datatable-tbody>tr>td{padding:.75rem .5rem;font-size:.9rem}.collaborator-actions{flex-direction:column;gap:.25rem}.permission-dropdown-small{width:100px;font-size:.8rem}}.collaboration-modal .p-dialog-enter{animation:modal-enter .3s ease-out}.collaboration-modal .p-dialog-exit{animation:modal-exit .2s ease-in}@keyframes modal-enter{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modal-exit{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.9) translateY(-20px)}}.collaboration-modal .p-button:focus,.collaboration-modal .p-inputtext:focus,.collaboration-modal .p-dropdown:focus{box-shadow:0 0 0 2px var(--ring);outline:none}.collaboration-modal [role=button]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.public-link-section{margin-top:1rem}.public-link-display{margin-top:.5rem}.public-link-input-group{display:flex;gap:.5rem;align-items:center}.public-link-input{flex:1;font-family:Courier New,monospace;font-size:.9rem;background-color:var(--background);border:1px solid var(--border)}.public-link-input:focus{box-shadow:0 0 0 2px color-mix(in oklab,var(--primary) 50%,transparent);outline:none}.user-presence-indicator{position:relative;display:flex;align-items:center;gap:.5rem}.presence-avatars{display:flex;align-items:center}.user-presence-avatar-container{position:relative;margin-right:-8px}.user-presence-avatar-container:first-child{margin-right:-8px}.user-presence-avatar-container:last-child{margin-right:0}.user-presence-avatar{position:relative;border:2px solid var(--background);border-radius:50%;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer}.user-presence-avatar:hover{transform:scale(1.1);box-shadow:0 4px 12px var(--shadow-color);z-index:10!important}.user-avatar{border-radius:50%}.activity-indicator{position:absolute;bottom:-2px;right:-2px;width:16px;height:16px;border-radius:50%;border:2px solid var(--background);display:flex;align-items:center;justify-content:center;font-size:8px;color:#fff;font-weight:700}.activity-indicator.activity-editing{background-color:var(--success)}.activity-indicator.activity-viewing{background-color:var(--primary)}.activity-indicator.activity-idle{background-color:var(--warning)}.activity-indicator.activity-online{background-color:var(--success)}.typing-indicator{position:absolute;top:-8px;left:50%;transform:translate(-50%);background:var(--primary);border-radius:12px;padding:2px 6px;box-shadow:0 2px 8px var(--shadow-color)}.typing-dots{display:flex;gap:2px}.typing-dots span{width:3px;height:3px;background:var(--primary-foreground);border-radius:50%;animation:typing-pulse 1.4s infinite ease-in-out}.typing-dots span:nth-child(1){animation-delay:-.32s}.typing-dots span:nth-child(2){animation-delay:-.16s}@keyframes typing-pulse{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.online-count-badge{font-size:.7rem;padding:.2rem .4rem;border-radius:10px;background-color:var(--success);color:var(--success-foreground);font-weight:700;min-width:20px;text-align:center}.overflow-avatar{border:2px solid var(--background);font-size:.7rem!important;background-color:var(--muted)!important}.cursors-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:9999}.user-cursor{position:absolute;pointer-events:none;transition:all .1s ease-out}.user-cursor:before{content:"";position:absolute;top:0;left:0;width:0;height:0;border-left:8px solid;border-right:8px solid transparent;border-bottom:12px solid transparent;border-top:12px solid;border-color:inherit}.cursor-label{position:absolute;top:16px;left:8px;padding:2px 6px;border-radius:4px;color:var(--primary-foreground);font-size:.7rem;font-weight:700;white-space:nowrap;box-shadow:0 2px 4px var(--shadow-color)}.compact-presence{display:flex;align-items:center;gap:.25rem;font-size:.8rem;padding:.25rem .5rem;border-radius:12px;background:var(--secondary);border:1px solid var(--border)}.compact-presence.online{color:var(--success)}.compact-presence.offline{color:var(--muted-foreground)}.compact-presence i{font-size:.6rem}@media (max-width: 768px){.user-presence-avatar-container{margin-right:-6px}.user-presence-avatar{transform:scale(.9)}.activity-indicator{width:14px;height:14px;font-size:7px}.typing-indicator{top:-6px;padding:1px 4px}.typing-dots span{width:2px;height:2px}.cursor-label{font-size:.6rem;padding:1px 4px}}@media (prefers-color-scheme: dark){.user-presence-avatar,.activity-indicator{border-color:var(--card)}.compact-presence{background:color-mix(in oklab,var(--foreground) 30%,transparent);border-color:color-mix(in oklab,var(--foreground) 10%,transparent);color:var(--foreground)}.compact-presence.online{color:var(--success)}.compact-presence.offline{color:var(--muted-foreground)}}.user-presence-avatar-container{animation:avatar-enter .3s ease-out}@keyframes avatar-enter{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.activity-indicator{animation:activity-pulse 2s infinite}@keyframes activity-pulse{0%,to{opacity:1}50%{opacity:.7}}.user-presence-avatar:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.user-presence-indicator [role=button]{cursor:pointer}@media (prefers-reduced-motion: reduce){.user-presence-avatar,.activity-indicator,.typing-dots span,.user-cursor{animation:none;transition:none}.user-presence-avatar:hover{transform:none}}.collaboration-button-container{position:relative;display:flex;align-items:center;gap:.5rem}.collaboration-button{position:relative;transition:all .2s ease;border-radius:6px;font-weight:500}.collaboration-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px var(--shadow-color)}.collaboration-button.full{background:var(--primary);border:none;color:var(--primary-foreground);padding:.5rem 1rem;font-size:.9rem}.collaboration-button.compact{background:var(--primary);border:1px solid var(--primary);color:var(--primary-foreground);padding:0 12px;height:36px;font-size:14px;font-weight:500}.collaboration-button.icon-only{background:transparent;border:1px solid var(--primary);color:var(--primary);padding:.4rem;border-radius:50%;width:36px;height:36px}.collaboration-button.icon-only:hover{background:var(--primary);color:var(--primary-foreground)}.collaboration-button.header-collaboration{margin-left:.5rem}.collaboration-button.toolbar-collaboration{margin:0 .25rem}.collaboration-button.sidebar-collaboration{width:100%;justify-content:flex-start;margin-bottom:.5rem}.online-badge{position:absolute;top:-8px;right:-8px;background-color:var(--success)!important;color:var(--success-foreground)!important;font-size:.6rem;padding:.1rem .3rem;border-radius:10px;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-weight:700;box-shadow:0 2px 4px var(--shadow-color);z-index:10}.presence-container{display:flex;align-items:center;margin-left:.5rem}.compact-presence-container{display:flex;align-items:center;margin-left:.25rem}.collaboration-button.p-button-loading{opacity:.7}.collaboration-button.p-button-loading .p-button-icon{animation:spin 1s linear infinite}.collaboration-button:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}@media (max-width: 768px){.collaboration-button.full{padding:.4rem .8rem;font-size:.8rem}.collaboration-button.compact{padding:.3rem .6rem;font-size:.75rem}.collaboration-button.icon-only{width:32px;height:32px;padding:.3rem}.presence-container{margin-left:.25rem}.compact-presence-container{margin-left:.15rem}.online-badge{top:-6px;right:-6px;font-size:.55rem;min-width:14px;height:14px}}@media (prefers-color-scheme: dark){.collaboration-button.icon-only{border-color:var(--primary);color:var(--primary)}.collaboration-button.icon-only:hover{background:var(--primary);color:var(--primary-foreground)}}.collaboration-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.collaboration-button[aria-pressed=true]{background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%)}@media (prefers-contrast: high){.collaboration-button{border:2px solid currentColor}.collaboration-button.full,.collaboration-button.compact{background:var(--foreground);color:var(--background)}.collaboration-button.icon-only{background:transparent;border:2px solid var(--foreground);color:var(--foreground)}}.collaboration-button-container{animation:button-enter .3s ease-out}@keyframes button-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.collaboration-button.new-collaborator{animation:pulse-highlight 2s ease-in-out}@keyframes pulse-highlight{0%,to{box-shadow:0 2px 8px color-mix(in oklab,var(--primary) 30%,transparent)}50%{box-shadow:0 4px 16px color-mix(in oklab,var(--primary) 60%,transparent)}}.navbar .collaboration-button{height:36px;display:flex;align-items:center}.sidebar .collaboration-button{border-radius:4px;text-align:left}.toolbar .collaboration-button{background:var(--secondary);border:1px solid var(--border)}.toolbar .collaboration-button:hover{background:var(--muted)}.collaboration-button.admin-mode{background:linear-gradient(135deg,var(--warning) 0%,color-mix(in oklab,var(--warning) 85%,transparent) 100%)}.collaboration-button.view-only{background:linear-gradient(135deg,var(--muted) 0%,var(--muted-foreground) 100%)}.collaboration-button.active-collaboration{background:linear-gradient(135deg,var(--success) 0%,color-mix(in oklab,var(--success) 85%,transparent) 100%);animation:gentle-pulse 3s ease-in-out infinite}@keyframes gentle-pulse{0%,to{opacity:1}50%{opacity:.8}}@media (prefers-reduced-motion: reduce){.collaboration-button,.collaboration-button-container,.online-badge{animation:none;transition:none}.collaboration-button:hover{transform:none}}.global-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-8);background-color:var(--toolbar-bg);color:var(--toolbar-text);box-shadow:0 1px 3px var(--shadow-color);position:sticky;top:0;z-index:var(--z-sticky);transition:background-color var(--transition-speed),color var(--transition-speed);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}[data-theme=dark] .global-header{background-color:#050607f2}.header-logo{font-family:var(--heading-font-family);font-size:var(--text-2xl);font-weight:700;color:var(--primary);cursor:pointer;transition:all var(--animation-normal);letter-spacing:-.01em}.header-logo:hover{color:var(--primary);opacity:.85}[data-theme=dark] .header-logo{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-nav ul{display:flex;list-style:none;margin:0;padding:0;gap:var(--space-6)}.header-nav a{color:var(--toolbar-text);text-decoration:none;font-weight:500;font-size:var(--text-base);transition:color var(--animation-fast);position:relative}.header-nav a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--primary);transition:width var(--animation-normal)}.header-nav a:hover{color:var(--primary)}.header-nav a:hover:after{width:100%}.header-actions{display:flex;gap:var(--space-3)}.btn-test-run-small,.btn-sign-in-small,.btn-app-small{padding:var(--space-2) var(--space-4);border-radius:var(--radius);font-weight:500;font-size:var(--text-sm);cursor:pointer;transition:all var(--animation-normal) cubic-bezier(.4,0,.2,1);border:none}.btn-test-run-small{background-color:transparent;color:var(--toolbar-text);border:1px solid var(--border)}.btn-test-run-small:hover{background-color:var(--primary);color:#fff;border-color:var(--primary);transform:translateY(-1px)}.btn-sign-in-small{background:var(--gradient-primary);color:#fff;box-shadow:0 2px 8px color-mix(in oklch,var(--primary) 30%,transparent)}.btn-sign-in-small:hover{transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in oklch,var(--primary) 40%,transparent)}.btn-app-small{background:var(--gradient-primary);color:#fff;box-shadow:0 2px 8px color-mix(in oklch,var(--primary) 25%,transparent)}.btn-app-small:hover{transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in oklch,var(--primary) 35%,transparent)}@media (max-width: 768px){.global-header{padding:var(--space-3) var(--space-4);flex-wrap:wrap}.header-nav{order:3;width:100%;margin-top:var(--space-3)}.header-nav ul{justify-content:center;gap:var(--space-4)}.header-logo{font-size:var(--text-xl)}}.cta-segment{padding:var(--space-16) 5%;background:linear-gradient(180deg,var(--background) 0%,var(--muted) 100%);border-top:1px solid var(--border);position:relative;overflow:hidden}.cta-segment:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 80%,color-mix(in oklch,var(--primary) 8%,transparent) 0%,transparent 40%),radial-gradient(circle at 80% 20%,color-mix(in oklch,var(--primary) 6%,transparent) 0%,transparent 40%);pointer-events:none}.hot-offer-banner{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 2rem;background:linear-gradient(90deg,#ff6b35,#f7931e);border-radius:12px;margin-bottom:2.5rem;max-width:700px;margin-left:auto;margin-right:auto;box-shadow:0 4px 20px #ff6b354d;animation:pulse-glow 2s infinite}@keyframes pulse-glow{0%,to{box-shadow:0 4px 20px #ff6b354d}50%{box-shadow:0 4px 30px #ff6b3580}}.hot-offer-icon{font-size:1.5rem;animation:flame-flicker .5s infinite alternate}@keyframes flame-flicker{0%{transform:scale(1)}to{transform:scale(1.1)}}.hot-offer-text{color:#fff;font-size:1.1rem;text-align:center}.btn-hot-offer{padding:.5rem 1.25rem;font-size:.95rem;font-weight:700;background:#fff;color:#ff6b35;border:none;border-radius:6px;cursor:pointer;transition:all .3s;white-space:nowrap;box-shadow:0 2px 8px #0003}.btn-hot-offer:hover{background:#fff8f5;transform:scale(1.05);box-shadow:0 4px 12px #0000004d}.tier-comparison{display:flex;justify-content:center;gap:var(--space-6);flex-wrap:wrap;margin-bottom:var(--space-12);position:relative;z-index:1}.tier-comparison.three-tiers{gap:var(--space-5)}.tier-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-2xl);padding:var(--space-8);min-width:280px;max-width:320px;text-align:center;transition:transform var(--animation-normal) cubic-bezier(.4,0,.2,1),box-shadow var(--animation-normal) cubic-bezier(.4,0,.2,1);flex:1;position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}[data-theme=dark] .tier-card{background:color-mix(in oklch,var(--card) 80%,transparent)}.tier-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px var(--shadow-color-strong)}.tier-card.featured{border:2px solid var(--primary);position:relative;transform:scale(1.05);box-shadow:0 0 30px color-mix(in oklch,var(--primary) 20%,transparent)}.tier-card.featured:before{content:"RECOMMENDED";position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--gradient-primary);color:#fff;font-size:var(--text-xs);font-weight:700;padding:var(--space-1) var(--space-4);border-radius:var(--radius);letter-spacing:.05em}.tier-card.featured:hover{transform:scale(1.08) translateY(-8px);box-shadow:0 25px 50px color-mix(in oklch,var(--primary) 30%,transparent)}.tier-card h3{font-family:var(--heading-font-family);font-size:var(--text-2xl);font-weight:700;color:var(--foreground);margin:var(--space-2) 0 var(--space-6)}.tier-features{list-style:none;padding:0;margin:0 0 var(--space-6);text-align:left}.tier-features li{padding:var(--space-3) 0;color:var(--muted-foreground);display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-base)}.tier-features .check{color:var(--success);font-weight:700;font-size:var(--text-lg)}.tier-features .cross{color:var(--destructive);font-weight:700;opacity:.6}.tier-features .disabled-feature{color:var(--muted-foreground);opacity:.5}.tier-price{font-family:var(--heading-font-family);font-size:var(--text-4xl);font-weight:700;color:var(--foreground);margin-bottom:var(--space-4)}.tier-price span{font-size:var(--text-base);font-weight:400;color:var(--muted-foreground)}.btn-apply-promo{margin-top:var(--space-4);padding:var(--space-4) var(--space-6);background:var(--gradient-cta);border:none;border-radius:var(--radius-lg);color:#fff;font-weight:700;font-size:var(--text-base);cursor:pointer;transition:all var(--animation-normal) cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px color-mix(in oklch,var(--primary) 40%,transparent);width:100%}.btn-apply-promo:hover{transform:translateY(-2px);box-shadow:0 8px 25px color-mix(in oklch,var(--primary) 50%,transparent)}.btn-subscribe{padding:var(--space-4) var(--space-6);font-size:var(--text-lg);font-weight:600;background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--animation-normal) cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px color-mix(in oklch,var(--primary) 30%,transparent);width:100%}.btn-subscribe:hover{transform:translateY(-2px);box-shadow:0 8px 25px color-mix(in oklch,var(--primary) 45%,transparent)}.btn-subscribe-pro{background:var(--gradient-primary)}.vault-landing-section{display:flex;justify-content:center;margin-bottom:var(--space-12);position:relative;z-index:1}.vault-landing-card{background:var(--card);border:2px solid var(--border);border-radius:var(--radius-2xl);padding:var(--space-8) var(--space-10);max-width:480px;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform var(--animation-normal) cubic-bezier(.4,0,.2,1),box-shadow var(--animation-normal) cubic-bezier(.4,0,.2,1)}.vault-landing-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px var(--shadow-color-strong)}.vault-landing-icon{font-size:2.5rem;margin-bottom:var(--space-2)}.vault-landing-card h3{font-family:var(--heading-font-family);font-size:var(--text-2xl);font-weight:700;color:var(--foreground);margin:var(--space-2) 0 var(--space-4)}.vault-badge{font-size:var(--text-xs);font-weight:600;background:var(--success);color:#fff;padding:var(--space-1) var(--space-3);border-radius:var(--radius);vertical-align:middle;margin-left:var(--space-2)}.vault-landing-card p{color:var(--muted-foreground);font-size:var(--text-base);line-height:1.6;margin-bottom:var(--space-4)}.btn-subscribe-vault{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;color:#fff;font-weight:700;font-size:var(--text-lg);padding:var(--space-4) var(--space-8);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--animation-normal) cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #6366f14d;width:100%}.btn-subscribe-vault:hover{transform:translateY(-2px);box-shadow:0 8px 25px #6366f173}.apply-section{text-align:center;max-width:600px;margin:0 auto;position:relative;z-index:1}.apply-section h2{font-family:var(--heading-font-family);font-size:var(--text-3xl);font-weight:700;color:var(--foreground);margin-bottom:var(--space-2)}.apply-subtitle{color:var(--muted-foreground);font-size:var(--text-lg);margin-bottom:var(--space-6)}.apply-form{display:flex;gap:var(--space-4);flex-wrap:wrap;justify-content:center}.apply-input{flex:1;min-width:280px;padding:var(--space-4) var(--space-6);font-size:var(--text-lg);border:2px solid var(--border);border-radius:var(--radius-lg);background:var(--card);color:var(--foreground);transition:border-color var(--animation-normal),box-shadow var(--animation-normal)}.apply-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklch,var(--primary) 20%,transparent)}.btn-apply{padding:var(--space-4) var(--space-8);font-size:var(--text-lg);font-weight:600;background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--animation-normal) cubic-bezier(.4,0,.2,1);white-space:nowrap;box-shadow:0 4px 15px color-mix(in oklch,var(--primary) 30%,transparent)}.btn-apply:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px color-mix(in oklch,var(--primary) 45%,transparent)}.btn-apply:disabled{opacity:.7;cursor:not-allowed}.success-message{margin-top:1rem;color:var(--success-color);font-weight:500}.error-message{margin-top:1rem;color:var(--error-color);font-weight:500}.cta-alternative{margin-top:2.5rem}.dry-run-divider{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.dry-run-divider:before,.dry-run-divider:after{content:"";flex:1;height:1px;background:var(--border-color)}.dry-run-divider span{color:var(--text-secondary);font-size:.9rem;text-transform:uppercase;letter-spacing:1px}.btn-dry-run-featured{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%;padding:1.25rem 2rem;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%);border:2px dashed var(--accent-color);border-radius:12px;cursor:pointer;transition:all .3s}.btn-dry-run-featured:hover{background:linear-gradient(135deg,var(--accent-color) 0%,var(--accent-hover) 100%);border-style:solid;transform:translateY(-3px);box-shadow:0 8px 25px rgba(var(--accent-color-rgb, 79, 70, 229),.3)}.btn-dry-run-featured:hover .dry-run-title,.btn-dry-run-featured:hover .dry-run-tagline{color:#fff}.dry-run-title{font-size:1.25rem;font-weight:700;color:var(--accent-color);transition:color .3s}.dry-run-tagline{font-size:.9rem;color:var(--text-secondary);transition:color .3s}.scroll-indicator{display:flex;flex-direction:column;align-items:center;margin-top:2rem;cursor:pointer;animation:bounce 2s infinite}.scroll-indicator-text{font-size:.9rem;color:var(--text-secondary);margin-bottom:.5rem}.scroll-indicator-arrow{font-size:2rem;color:var(--accent-color)}@media (max-width: 768px){.cta-segment{padding:3rem 5%}.hot-offer-banner{flex-direction:column;gap:.75rem;padding:1rem}.hot-offer-text{font-size:.95rem}.btn-hot-offer{width:100%;padding:.75rem 1rem}.tier-comparison{flex-direction:column;align-items:center}.tier-card{min-width:100%;max-width:100%}.tier-card.featured{transform:scale(1)}.tier-card.featured:hover{transform:translateY(-5px)}.apply-form{flex-direction:column}.apply-input{min-width:100%}.btn-apply{width:100%}.btn-dry-run-featured{padding:1rem 1.5rem}.dry-run-title{font-size:1.1rem}.dry-run-tagline{font-size:.8rem;text-align:center}}.gh{width:100%;min-height:820px;position:relative;overflow-x:clip;overflow-y:visible;background:#0b0e14;display:flex;flex-direction:column;align-items:center}.gh-graph{position:relative;width:100%;max-width:1100px;height:480px;flex-shrink:0;margin:0 auto;padding:0 40px;box-sizing:border-box}.gh-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}.gh-line{fill:none;stroke-width:1.8;stroke-dasharray:6 4;opacity:.3;transition:opacity .5s ease,stroke-width .5s ease,filter .5s ease}.gh-line--active{stroke-width:3;opacity:1;filter:drop-shadow(0 0 6px currentColor);animation:gh-line-flow .8s linear infinite}.gh-line--dim{opacity:.06}.gh-line--dash-in{stroke-dasharray:500;stroke-dashoffset:500;opacity:.55;animation:gh-line-draw .6s ease forwards}@keyframes gh-line-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-20}}@keyframes gh-line-draw{to{stroke-dashoffset:0}}.gh-tip-line{stroke-width:1.2;stroke-dasharray:3 3;opacity:0;animation:gh-tip-line-in .4s ease forwards}@keyframes gh-tip-line-in{0%{opacity:0}to{opacity:.4}}.gh-title{position:relative;z-index:10;font-size:clamp(1rem,2.5vw,1.5rem);font-weight:800;font-style:italic;letter-spacing:.04em;text-align:center;color:#ececf1;padding:44px 24px 12px;margin:0}.gh-pills{position:relative;z-index:10;display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap;justify-content:center;padding:0 16px}.gh-pill{display:flex;align-items:center;gap:7px;padding:8px 22px;border-radius:20px;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;border:1.5px solid transparent;background:#1a1f2bd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#8890a4;cursor:pointer;transition:all .25s ease;font-family:inherit;white-space:nowrap}.gh-pill i{font-size:12px}.gh-pill:hover{color:#ececf1;border-color:var(--pill-color);background:#1a1f2bf2}.gh-pill--active{color:#ececf1;border-color:var(--pill-color);background:color-mix(in srgb,var(--pill-color) 12%,#1A1F2B);box-shadow:0 0 20px color-mix(in srgb,var(--pill-color) 25%,transparent)}.gh-root{position:absolute;top:15%;left:50%;transform:translate(-50%,-50%);width:110px;height:110px;border-radius:50%;background:linear-gradient(135deg,#897bff,#6c5ce7);box-shadow:0 8px 30px #6c5ce759,0 0 50px #6c5ce71f;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;font-weight:700;font-size:14px;letter-spacing:.5px;line-height:1.3;z-index:10}.gh-root:after{content:"";position:absolute;top:-18px;right:-18px;bottom:-18px;left:-18px;border-radius:50%;background:radial-gradient(circle,rgba(108,92,231,.22) 0%,transparent 70%);z-index:-1;pointer-events:none;animation:gh-root-pulse 3s ease-in-out infinite}@keyframes gh-root-pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:1}}.gh-cat-node{position:absolute;transform:translate(-50%,-50%);width:80px;height:80px;border-radius:50%;background:color-mix(in srgb,var(--cat-color) 12%,#1A1F2B);border:2px solid var(--cat-color);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;z-index:8;transition:transform .45s cubic-bezier(.23,1,.32,1),opacity .45s ease,box-shadow .45s ease}.gh-cat-node:hover{box-shadow:0 0 24px color-mix(in srgb,var(--cat-color) 35%,transparent)}.gh-cat-icon{font-size:16px}.gh-cat-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#ececf1}.gh-cat-node--dimmed{opacity:.3;filter:grayscale(.4)}.gh-cat-node--active{box-shadow:0 0 30px color-mix(in srgb,var(--cat-color) 45%,transparent);border-width:2.5px;z-index:12}.gh-sub-node{position:absolute;transform:translate(-50%,-50%) scale(0);width:150px;background:#1a1f2b;border-radius:10px;border:1px solid #2A3142;box-shadow:0 8px 28px #00000059;opacity:0;pointer-events:none;z-index:5;overflow:hidden;transition:transform .4s cubic-bezier(.23,1,.32,1),opacity .4s ease}.gh-sub-node--visible{transform:translate(-50%,-50%) scale(1);opacity:1;pointer-events:auto}.gh-sub-node--hover{transform:translate(-50%,-50%) scale(3);box-shadow:0 16px 48px #0000008c,0 0 0 1px var(--sub-color),0 0 30px color-mix(in srgb,var(--sub-color) 20%,transparent);border-color:var(--sub-color);z-index:25}.gh-sub-hdr{display:flex;align-items:center;gap:6px;padding:5px 10px;font-size:10px;font-weight:600;color:#fff}.gh-sub-hdr i{font-size:10px}.gh-sub-body{padding:6px 10px 10px}.gh-tips-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:30}.gh-tip{position:absolute;padding:8px 14px;border-radius:8px;font-size:11px;font-weight:500;color:#ececf1;line-height:1.4;background:#1a1f2beb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid color-mix(in srgb,var(--tip-color, #6C5CE7) 40%,transparent);box-shadow:0 4px 16px #00000073,0 0 12px color-mix(in srgb,var(--tip-color, #6C5CE7) 12%,transparent);max-width:185px;white-space:normal;transform:scale(.85);opacity:0;pointer-events:none}.gh-tip--show{animation:gh-tip-in .35s cubic-bezier(.23,1,.32,1) forwards}.gh-tip--top{transform-origin:bottom center}.gh-tip--bottom{transform-origin:top center}.gh-tip--left{transform-origin:right center}.gh-tip--right{transform-origin:left center}@keyframes gh-tip-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.gh-tip:nth-child(1){animation-delay:.05s}.gh-tip:nth-child(2){animation-delay:.15s}.gh-tip:nth-child(3){animation-delay:.25s}.gh-cta{position:relative;z-index:10;width:100%;max-width:1200px;padding:24px 32px 40px;display:flex;flex-direction:column;align-items:center;gap:20px;margin-top:auto}.gh-key-features{display:flex;justify-content:center;gap:28px;flex-wrap:wrap}.gh-key-feature{display:flex;align-items:center;gap:8px;color:#8890a4;font-size:14px;font-weight:500}.gh-key-feature svg{color:#3e8bff;flex-shrink:0}.gh-cta-buttons{display:flex;gap:16px;justify-content:center}.gh-tag-chips{position:absolute;transform:translate(-50%);display:flex;gap:4px;z-index:15;opacity:0;pointer-events:none;transition:opacity .4s ease}.gh-tag-chips--visible{opacity:1}.gh-tag-chip{font-size:7px;font-weight:700;padding:2px 7px;border-radius:8px;color:#fff;letter-spacing:.3px;animation:gh-chip-pulse 4s ease-in-out infinite}.gh-tag-chip--todo{background:#ff9800;animation-delay:0s}.gh-tag-chip--bug{background:#f44336;animation-delay:2s}.gh-tag-chip--feature{background:#2196f3;animation-delay:1s}@keyframes gh-chip-pulse{0%,40%,to{opacity:.5;transform:scale(1)}20%{opacity:1;transform:scale(1.15);box-shadow:0 0 8px currentColor}}.gh-pv-graph{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 0}.gh-pv-gv-root{width:18px;height:14px;border-radius:4px;background:linear-gradient(135deg,#897bff,#6c5ce7)}.gh-pv-gv-svg{width:80px;height:20px;display:block}.gh-pv-gv-line{stroke:#3a3f50;stroke-width:1;opacity:0;animation:gh-gv-line-in .4s ease forwards}.gh-pv-gv-line:nth-child(1){animation-delay:.3s}.gh-pv-gv-line:nth-child(2){animation-delay:.5s}.gh-pv-gv-line:nth-child(3){animation-delay:.7s}@keyframes gh-gv-line-in{0%{opacity:0}to{opacity:.6}}.gh-pv-gv-children{display:flex;gap:8px}.gh-pv-gv-child{width:14px;height:10px;border-radius:3px;background:#222731;border:1px solid #2A3142;transform:scale(0);animation:gh-gv-pop .5s cubic-bezier(.34,1.56,.64,1) forwards}.gh-pv-gv-child:nth-child(1){animation-delay:.2s}.gh-pv-gv-child:nth-child(2){animation-delay:.4s}.gh-pv-gv-child:nth-child(3){animation-delay:.6s}@keyframes gh-gv-pop{0%{transform:scale(0)}to{transform:scale(1)}}.gh-pv-layouts{position:relative;width:100%;height:44px}.gh-pv-ly-root,.gh-pv-ly-child{position:absolute;border-radius:3px}.gh-pv-ly-root{width:14px;height:10px;background:linear-gradient(135deg,#897bff,#6c5ce7);animation:gh-ly-root 8s ease-in-out infinite}.gh-pv-ly-child{width:11px;height:8px;background:#222731;border:1px solid #2A3142}@keyframes gh-ly-root{0%,24%{left:45%;top:2px}25%,49%{left:45%;top:0}50%,74%{left:8%;top:2px}75%,to{left:40%;top:16px}}.gh-pv-ly-c1{animation:gh-ly-c1 8s ease-in-out infinite}@keyframes gh-ly-c1{0%,24%{left:15%;top:28px}25%,49%{left:45%;top:14px}50%,74%{left:20%;top:14px}75%,to{left:10%;top:4px}}.gh-pv-ly-c2{animation:gh-ly-c2 8s ease-in-out infinite}@keyframes gh-ly-c2{0%,24%{left:45%;top:32px}25%,49%{left:45%;top:26px}50%,74%{left:20%;top:26px}75%,to{left:70%;top:32px}}.gh-pv-ly-c3{animation:gh-ly-c3 8s ease-in-out infinite}@keyframes gh-ly-c3{0%,24%{left:72%;top:28px}25%,49%{left:45%;top:36px}50%,74%{left:20%;top:36px}75%,to{left:75%;top:6px}}.gh-pv-editor{display:flex;flex-direction:column;gap:3px}.gh-pv-ed-title{height:7px;background:#2a3142;border-radius:2px;width:70%;position:relative}.gh-pv-ed-cursor{position:absolute;right:2px;top:1px;width:1px;height:5px;background:#ececf1;animation:gh-cursor-blink 1s steps(2) infinite}@keyframes gh-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.gh-pv-ed-lines{display:flex;flex-direction:column;gap:2px}.gh-pv-ed-line{height:3px;background:#222731;border-radius:2px;animation:gh-ed-line-in .6s ease forwards;opacity:0}.gh-pv-ed-line:nth-child(1){animation-delay:.2s}.gh-pv-ed-line:nth-child(2){animation-delay:.5s}@keyframes gh-ed-line-in{0%{opacity:0;width:0}to{opacity:1}}.gh-pv-ed-img{width:60%;height:12px;background:linear-gradient(135deg,#1a2a3a,#2a3a4a);border-radius:2px;border:1px solid #2A3142}.gh-pv-ed-table{display:grid;grid-template-columns:repeat(3,1fr);gap:1px}.gh-pv-ed-table span{height:4px;background:#1a1f2b;border:1px solid #2A3142;border-radius:1px}.gh-pv-tagfilter{display:flex;flex-direction:column;align-items:center;gap:3px}.gh-pv-tf-chips{display:flex;gap:3px}.gh-pv-tf-chip{font-size:5px;font-weight:700;padding:1px 4px;border-radius:4px;color:#fff}.gh-pv-tf-chip--todo{background:#ff9800;animation:gh-tf-chip-todo 4s ease-in-out infinite}.gh-pv-tf-chip--bug{background:#f44336;animation:gh-tf-chip-bug 4s ease-in-out infinite}@keyframes gh-tf-chip-todo{0%,45%{opacity:1;transform:scale(1.1)}50%,95%{opacity:.4;transform:scale(1)}to{opacity:1;transform:scale(1.1)}}@keyframes gh-tf-chip-bug{0%,45%{opacity:.4;transform:scale(1)}50%,95%{opacity:1;transform:scale(1.1)}to{opacity:.4;transform:scale(1)}}.gh-pv-tf-graph{position:relative;display:flex;flex-direction:column;align-items:center;gap:1px}.gh-pv-tf-root{width:14px;height:10px;border-radius:3px;background:#6c5ce7}.gh-pv-tf-svg{width:80px;height:18px;display:block}.gh-pv-tf-line{stroke:#2a3142;stroke-width:1;transition:stroke .3s,opacity .3s}.gh-pv-tf-children{display:flex;gap:8px}.gh-pv-tf-child{width:12px;height:9px;border-radius:3px;background:#222731;border:1.5px solid #2A3142;transition:border-color .3s,box-shadow .3s,opacity .3s}.gh-pv-tf-n1,.gh-pv-tf-n3{animation:gh-tf-n-todo 4s ease-in-out infinite}.gh-pv-tf-n2{animation:gh-tf-n-bug 4s ease-in-out infinite}.gh-pv-tf-l1,.gh-pv-tf-l3{animation:gh-tf-line-todo 4s ease-in-out infinite}.gh-pv-tf-l2{animation:gh-tf-line-bug 4s ease-in-out infinite}@keyframes gh-tf-n-todo{0%,45%{border-color:#ff9800;box-shadow:0 0 4px #ff9800;opacity:1}50%,95%{border-color:#2a3142;box-shadow:none;opacity:.2}to{border-color:#ff9800;box-shadow:0 0 4px #ff9800;opacity:1}}@keyframes gh-tf-n-bug{0%,45%{border-color:#2a3142;box-shadow:none;opacity:.2}50%,95%{border-color:#f44336;box-shadow:0 0 4px #f44336;opacity:1}to{border-color:#2a3142;box-shadow:none;opacity:.2}}@keyframes gh-tf-line-todo{0%,45%{stroke:#ff9800;opacity:.8}50%,95%{stroke:#2a3142;opacity:.2}to{stroke:#ff9800;opacity:.8}}@keyframes gh-tf-line-bug{0%,45%{stroke:#2a3142;opacity:.2}50%,95%{stroke:#f44336;opacity:.8}to{stroke:#2a3142;opacity:.2}}.gh-pv-kanban{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.gh-pv-kb-col{background:#0f1115;border-radius:3px;padding:3px}.gh-pv-kb-h{font-size:4px;font-weight:700;text-align:center;text-transform:uppercase;margin-bottom:2px;color:#606065}.gh-pv-kb-todo .gh-pv-kb-h{color:#ff9800}.gh-pv-kb-doing .gh-pv-kb-h{color:#2196f3}.gh-pv-kb-review .gh-pv-kb-h{color:#9c27b0}.gh-pv-kb-done .gh-pv-kb-h{color:#4caf50}.gh-pv-kb-card{height:7px;background:#1a1f2b;border:1px solid #2A3142;border-radius:2px;margin-bottom:1px;transition:opacity .3s,border-color .3s,box-shadow .3s}.gh-pv-kb-c1,.gh-pv-kb-c2{animation:gh-kb-todo 4s ease-in-out infinite}.gh-pv-kb-c3{animation:gh-kb-bug 4s ease-in-out infinite}.gh-pv-kb-c4{animation:gh-kb-bug 4s ease-in-out infinite;animation-delay:.1s}.gh-pv-kb-c5{animation:gh-kb-neutral 4s ease-in-out infinite}@keyframes gh-kb-todo{0%,45%{border-color:#ff9800;box-shadow:0 0 3px #ff980066;opacity:1}50%,95%{border-color:#2a3142;box-shadow:none;opacity:.25}to{border-color:#ff9800;box-shadow:0 0 3px #ff980066;opacity:1}}@keyframes gh-kb-bug{0%,45%{border-color:#2a3142;box-shadow:none;opacity:.25}50%,95%{border-color:#f44336;box-shadow:0 0 3px #f4433666;opacity:1}to{border-color:#2a3142;box-shadow:none;opacity:.25}}@keyframes gh-kb-neutral{0%,to{opacity:.3}}.gh-pv-priority{display:flex;flex-direction:column;gap:2px}.gh-pv-pq-row{display:flex;align-items:center;gap:3px;padding:1px 2px;border-radius:2px;background:#161a22;transition:transform .6s cubic-bezier(.23,1,.32,1)}.gh-pv-pq-bar{width:8px;height:4px;border-radius:1px;background:linear-gradient(90deg,#4caf50,#ff9800);flex-shrink:0}.gh-pv-pq-label{font-size:5px;color:#8890a4;flex:1;white-space:nowrap;overflow:hidden}.gh-pv-pq-score{font-size:5px;font-weight:700;color:#ececf1;min-width:10px;text-align:right}.gh-pv-pq-r1{animation:gh-pq-r1 4s ease-in-out infinite}.gh-pv-pq-r2{animation:gh-pq-r2 4s ease-in-out infinite}.gh-pv-pq-r3{animation:gh-pq-r3 4s ease-in-out infinite}.gh-pv-pq-r4{animation:gh-pq-r4 4s ease-in-out infinite}@keyframes gh-pq-r1{0%,to{transform:translateY(0)}}@keyframes gh-pq-r2{0%,30%{transform:translateY(0)}50%,80%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes gh-pq-r3{0%,30%{transform:translateY(0)}50%,80%{transform:translateY(-100%);background:#1a2218}to{transform:translateY(0)}}@keyframes gh-pq-r4{0%,60%{transform:translateY(0)}80%{transform:translateY(-100%);background:#1a2218}to{transform:translateY(0)}}.gh-pv-autoheat{display:flex;flex-direction:column;gap:4px}.gh-pv-ah-node{background:#161a22;border:1.5px solid #2A3142;border-radius:4px;padding:3px 5px;animation:gh-ah-border 5s ease-in-out infinite}@keyframes gh-ah-border{0%,15%{border-color:#2a3142}40%{border-color:#ff9800}65%{border-color:#f44336;box-shadow:0 0 6px #f443364d}85%{border-color:#ff1744;box-shadow:0 0 10px #ff174480}to{border-color:#2a3142;box-shadow:none}}.gh-pv-ah-label{font-size:5px;color:#8890a4;margin-bottom:2px}.gh-pv-ah-bar{height:4px;background:#222731;border-radius:2px;overflow:hidden}.gh-pv-ah-fill{height:100%;border-radius:2px;background:linear-gradient(90deg,#4caf50,#ff9800,#f44336);animation:gh-ah-fill 5s ease-in-out infinite}@keyframes gh-ah-fill{0%{width:10%}20%{width:30%}40%{width:55%}65%{width:80%}85%{width:100%}to{width:10%}}.gh-pv-ah-days{display:flex;gap:2px;justify-content:center}.gh-pv-ah-day{font-size:4px;font-weight:600;color:#606065;opacity:0}.gh-pv-ah-d1{animation:gh-ah-day 5s ease-in-out infinite;animation-delay:0s}.gh-pv-ah-d2{animation:gh-ah-day 5s ease-in-out infinite;animation-delay:1s}.gh-pv-ah-d3{animation:gh-ah-day 5s ease-in-out infinite;animation-delay:2s}.gh-pv-ah-d4{animation:gh-ah-day 5s ease-in-out infinite;animation-delay:3s}.gh-pv-ah-d5{animation:gh-ah-day 5s ease-in-out infinite;animation-delay:4s}@keyframes gh-ah-day{0%,10%{opacity:0;color:#606065}15%,30%{opacity:1;color:#ececf1}35%{opacity:.3}to{opacity:0}}.gh-pv-calendar{display:flex;flex-direction:column;gap:1px;position:relative}.gh-pv-cal-hdr{display:grid;grid-template-columns:repeat(7,1fr);font-size:4px;font-weight:600;color:#606065;text-align:center}.gh-pv-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);font-size:4px;color:#4a4a50;text-align:center;gap:0}.gh-pv-cal-grid span{padding:1px;line-height:1.4}.gh-pv-cal-bars{position:absolute;top:12px;left:0;right:0;pointer-events:none}.gh-pv-cal-bar{position:absolute;height:3px;border-radius:1px;opacity:0}.gh-pv-cal-bar1{background:#3e8bff;top:4px;animation:gh-cal-bar1 4s ease-in-out infinite}.gh-pv-cal-bar2{background:#20c08b;top:11px;animation:gh-cal-bar2 4s ease-in-out infinite;animation-delay:.8s}.gh-pv-cal-bar3{background:#ff9800;top:18px;animation:gh-cal-bar3 4s ease-in-out infinite;animation-delay:1.6s}@keyframes gh-cal-bar1{0%{left:-10%;width:0;opacity:0}20%{left:14%;width:30%;opacity:.8}50%,80%{left:14%;width:42%;opacity:.8}to{left:14%;width:42%;opacity:0}}@keyframes gh-cal-bar2{0%{left:-10%;width:0;opacity:0}20%{left:42%;width:20%;opacity:.8}50%,80%{left:42%;width:35%;opacity:.8}to{left:42%;width:35%;opacity:0}}@keyframes gh-cal-bar3{0%{left:-10%;width:0;opacity:0}20%{left:0%;width:25%;opacity:.8}50%,80%{left:0%;width:25%;opacity:.8}to{left:0%;width:25%;opacity:0}}.gh-decor{position:absolute;pointer-events:none;z-index:0}.gh-decor-star{font-size:16px;color:#fc0;opacity:.07}.gh-decor-dot{width:5px;height:5px;border-radius:50%;background:#6c5ce7;opacity:.08}@media (max-width: 1200px){.gh-sub-node{width:135px}.gh-cat-node{width:72px;height:72px}.gh-root{width:95px;height:95px;font-size:13px}}@media (max-width: 1024px){.gh{min-height:740px}.gh-graph{height:460px}.gh-sub-node{width:120px}.gh-sub-hdr{font-size:9px;padding:4px 8px}.gh-cat-node{width:64px;height:64px}.gh-cat-icon{font-size:14px}.gh-cat-label{font-size:8px}.gh-root{width:85px;height:85px;font-size:12px}.gh-key-features{gap:16px}.gh-key-feature{font-size:12px}}@media (max-width: 768px){.gh{min-height:640px}.gh-graph{height:400px}.gh-sub-node{width:100px}.gh-sub-hdr{font-size:8px;padding:3px 6px;gap:4px}.gh-sub-body{padding:4px 6px 6px}.gh-cat-node{width:56px;height:56px}.gh-cat-icon{font-size:12px}.gh-cat-label{font-size:7px}.gh-root{width:72px;height:72px;font-size:10px}.gh-pill{font-size:10px;padding:6px 14px}.gh-title{font-size:.9rem;padding-top:32px}.gh-tips-layer,.gh-tip-line{display:none}.gh-key-features{gap:12px}.gh-key-feature{font-size:11px;gap:5px}}@media (max-width: 480px){.gh{min-height:560px}.gh-graph{height:340px}.gh-sub-node{width:85px}.gh-cat-node{width:48px;height:48px}.gh-root{width:60px;height:60px;font-size:9px}.gh-pill{font-size:9px;padding:5px 10px}.gh-title{font-size:.8rem}.gh-key-features{flex-direction:column;gap:8px}}@media (prefers-reduced-motion: reduce){.gh-cat-node,.gh-sub-node,.gh-line,.gh-tip{transition:none}.gh-line--active,.gh-line--dash-in,.gh-root:after,.gh-tip--show{animation:none}.gh-sub-node--visible{transform:translate(-50%,-50%) scale(1);opacity:1}.gh-line--dash-in{stroke-dashoffset:0}}.gvh{width:100%;min-height:780px;position:relative;overflow-x:clip;overflow-y:visible;background:#0b0e14;display:flex;flex-direction:column;align-items:center;padding-bottom:40px}.gvh:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(62,139,255,.08) 15%,rgba(62,139,255,.35) 50%,rgba(62,139,255,.08) 85%,transparent 100%);z-index:20}.gvh:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(136,144,164,.25) 1px,transparent 1px);background-size:20px 20px;-webkit-mask-image:radial-gradient(ellipse 55% 60% at 50% 45%,rgba(0,0,0,.6) 0%,rgba(0,0,0,.25) 50%,transparent 80%);mask-image:radial-gradient(ellipse 55% 60% at 50% 45%,rgba(0,0,0,.6) 0%,rgba(0,0,0,.25) 50%,transparent 80%);pointer-events:none;z-index:0}.gvh-seo-header{position:relative;z-index:10;text-align:center;max-width:680px;padding:48px 24px 0;margin:0 auto}.gvh-seo-header h2{font-size:clamp(1.2rem,2.5vw,1.7rem);font-weight:800;color:#ececf1;letter-spacing:-.01em;margin:0 0 12px;line-height:1.2}.gvh-seo-header p{font-size:clamp(.75rem,1.2vw,.9rem);color:#6b7280;line-height:1.6;margin:0}.gvh-graph{position:relative;width:100%;max-width:1100px;height:520px;flex-shrink:0;margin:0 auto;padding:0 40px;box-sizing:border-box;z-index:1}.gvh-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}.gvh-line{fill:none;stroke-width:1.8;stroke-dasharray:6 4;opacity:.3;transition:opacity .5s ease,stroke-width .5s ease,filter .5s ease}.gvh-line--active{stroke-width:3;opacity:1;filter:drop-shadow(0 0 6px currentColor);animation:gvh-line-flow .8s linear infinite}.gvh-line--dim{opacity:.06}.gvh-line--dash-in{stroke-dasharray:500;stroke-dashoffset:500;opacity:.55;animation:gvh-line-draw .6s ease forwards}@keyframes gvh-line-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-20}}@keyframes gvh-line-draw{to{stroke-dashoffset:0}}.gvh-tip-line{stroke-width:1.2;stroke-dasharray:3 3;opacity:0;animation:gvh-tip-line-in .4s ease forwards}@keyframes gvh-tip-line-in{0%{opacity:0}to{opacity:.4}}.gvh-root{position:absolute;top:10%;left:50%;transform:translate(-50%,-50%);width:clamp(280px,42vw,420px);padding:18px 28px;border-radius:14px;background:linear-gradient(135deg,#1e2433,#161b27);border:2px solid #3E8BFF;box-shadow:0 8px 30px #3e8bff33,0 0 50px #3e8bff0f;text-align:center;z-index:10}.gvh-root:after{content:"";position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;border-radius:20px;background:radial-gradient(circle,rgba(62,139,255,.15) 0%,transparent 70%);z-index:-1;pointer-events:none;animation:gvh-root-pulse 3s ease-in-out infinite}@keyframes gvh-root-pulse{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.06);opacity:1}}.gvh-root-title{font-size:clamp(1.1rem,2.2vw,1.5rem);font-weight:800;color:#ececf1;letter-spacing:.02em;margin-bottom:8px;background:linear-gradient(135deg,#fff,#3e8bff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gvh-root-desc{font-size:clamp(.65rem,1.1vw,.8rem);color:#8890a4;line-height:1.55;max-width:360px;margin:0 auto}.gvh-cat-node{position:absolute;transform:translate(-50%,-50%);width:130px;padding:12px 10px 10px;border-radius:12px;background:color-mix(in srgb,var(--cat-color) 8%,#1A1F2B);border:2px solid var(--cat-color);display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;z-index:8;text-align:center;transition:transform .45s cubic-bezier(.23,1,.32,1),opacity .45s ease,box-shadow .45s ease}.gvh-cat-node:hover{box-shadow:0 0 24px color-mix(in srgb,var(--cat-color) 35%,transparent)}.gvh-cat-icon{font-size:16px}.gvh-cat-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#ececf1}.gvh-cat-desc{font-size:8px;color:#6b7280;line-height:1.3;margin-top:2px}.gvh-cat-node--dimmed{opacity:.3;filter:grayscale(.4)}.gvh-cat-node--active{box-shadow:0 0 30px color-mix(in srgb,var(--cat-color) 45%,transparent);border-width:2.5px;z-index:12}.gvh-tag-chips{position:absolute;transform:translate(-50%);display:flex;gap:4px;z-index:15;opacity:0;pointer-events:none;transition:opacity .4s ease}.gvh-tag-chips--visible{opacity:1}.gvh-tag-chip{font-size:7px;font-weight:700;padding:2px 7px;border-radius:8px;color:#fff;letter-spacing:.3px;animation:gvh-chip-pulse 4s ease-in-out infinite}.gvh-tag-chip--todo{background:#ff9800;animation-delay:0s}.gvh-tag-chip--feature{background:#2196f3;animation-delay:1.5s}@keyframes gvh-chip-pulse{0%,40%,to{opacity:.5;transform:scale(1)}20%{opacity:1;transform:scale(1.15);box-shadow:0 0 8px currentColor}}.gvh-sub-node{position:absolute;transform:translate(-50%,-50%) scale(0);width:150px;background:#1a1f2b;border-radius:10px;border:1px solid #2A3142;box-shadow:0 8px 28px #00000059;opacity:0;pointer-events:none;z-index:5;overflow:hidden;transition:transform .4s cubic-bezier(.23,1,.32,1),opacity .4s ease}.gvh-sub-node--visible{transform:translate(-50%,-50%) scale(1);opacity:1;pointer-events:auto}.gvh-sub-node--hover{transform:translate(-50%,-50%) scale(3);box-shadow:0 16px 48px #0000008c,0 0 0 1px var(--sub-color),0 0 30px color-mix(in srgb,var(--sub-color) 20%,transparent);border-color:var(--sub-color);z-index:25}.gvh-sub-hdr{display:flex;align-items:center;gap:6px;padding:5px 10px;font-size:10px;font-weight:600;color:#fff}.gvh-sub-hdr i{font-size:10px}.gvh-sub-body{padding:6px 10px 10px}.gvh-tips-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:30}.gvh-tip{position:absolute;padding:8px 14px;border-radius:8px;font-size:11px;font-weight:500;color:#ececf1;line-height:1.4;background:#1a1f2beb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid color-mix(in srgb,var(--tip-color, #3E8BFF) 40%,transparent);box-shadow:0 4px 16px #00000073,0 0 12px color-mix(in srgb,var(--tip-color, #3E8BFF) 12%,transparent);max-width:185px;white-space:normal;transform:scale(.85);opacity:0;pointer-events:none}.gvh-tip--show{animation:gvh-tip-in .35s cubic-bezier(.23,1,.32,1) forwards}.gvh-tip--top{transform-origin:bottom center}.gvh-tip--bottom{transform-origin:top center}.gvh-tip--left{transform-origin:right center}.gvh-tip--right{transform-origin:left center}@keyframes gvh-tip-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.gvh-tip:nth-child(1){animation-delay:.05s}.gvh-tip:nth-child(2){animation-delay:.15s}.gvh-pills{position:relative;z-index:10;display:flex;gap:10px;margin-bottom:32px;padding-top:20px;flex-wrap:wrap;justify-content:center;padding-left:16px;padding-right:16px}.gvh-pill{display:flex;align-items:center;gap:7px;padding:8px 22px;border-radius:20px;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;border:1.5px solid transparent;background:#1a1f2bd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#8890a4;cursor:pointer;transition:all .25s ease;font-family:inherit;white-space:nowrap}.gvh-pill i{font-size:12px}.gvh-pill:hover{color:#ececf1;border-color:var(--pill-color);background:#1a1f2bf2}.gvh-pill--active{color:#ececf1;border-color:var(--pill-color);background:color-mix(in srgb,var(--pill-color) 12%,#1A1F2B);box-shadow:0 0 20px color-mix(in srgb,var(--pill-color) 25%,transparent)}.gvh-decor{position:absolute;pointer-events:none;z-index:0}.gvh-decor-star{font-size:16px;color:#fc0;opacity:.07}.gvh-pv-taghighlight{display:flex;flex-direction:column;align-items:center;gap:3px}.gvh-pv-th-chips{display:flex;gap:3px}.gvh-pv-th-chip{font-size:5px;font-weight:700;padding:1px 4px;border-radius:4px;color:#fff}.gvh-pv-th-chip--todo{background:#ff9800;animation:gvh-th-chip-todo 4s ease-in-out infinite}.gvh-pv-th-chip--bug{background:#f44336;animation:gvh-th-chip-bug 4s ease-in-out infinite}@keyframes gvh-th-chip-todo{0%,45%{opacity:1;transform:scale(1.1)}50%,95%{opacity:.4;transform:scale(1)}to{opacity:1;transform:scale(1.1)}}@keyframes gvh-th-chip-bug{0%,45%{opacity:.4;transform:scale(1)}50%,95%{opacity:1;transform:scale(1.1)}to{opacity:.4;transform:scale(1)}}.gvh-pv-th-graph{position:relative;display:flex;flex-direction:column;align-items:center;gap:1px}.gvh-pv-th-root{width:14px;height:10px;border-radius:3px;background:#3e8bff}.gvh-pv-th-svg{width:80px;height:18px;display:block}.gvh-pv-th-line{stroke:#2a3142;stroke-width:1;transition:stroke .3s,opacity .3s}.gvh-pv-th-children{display:flex;gap:8px}.gvh-pv-th-child{width:12px;height:9px;border-radius:3px;background:#222731;border:1.5px solid #2A3142;transition:border-color .3s,box-shadow .3s,opacity .3s}.gvh-pv-th-n1,.gvh-pv-th-n3{animation:gvh-th-n-todo 4s ease-in-out infinite}.gvh-pv-th-n2{animation:gvh-th-n-bug 4s ease-in-out infinite}.gvh-pv-th-l1,.gvh-pv-th-l3{animation:gvh-th-line-todo 4s ease-in-out infinite}.gvh-pv-th-l2{animation:gvh-th-line-bug 4s ease-in-out infinite}@keyframes gvh-th-n-todo{0%,45%{border-color:#ff9800;box-shadow:0 0 4px #ff9800;opacity:1}50%,95%{border-color:#2a3142;box-shadow:none;opacity:.2}to{border-color:#ff9800;box-shadow:0 0 4px #ff9800;opacity:1}}@keyframes gvh-th-n-bug{0%,45%{border-color:#2a3142;box-shadow:none;opacity:.2}50%,95%{border-color:#f44336;box-shadow:0 0 4px #f44336;opacity:1}to{border-color:#2a3142;box-shadow:none;opacity:.2}}@keyframes gvh-th-line-todo{0%,45%{stroke:#ff9800;opacity:.8}50%,95%{stroke:#2a3142;opacity:.2}to{stroke:#ff9800;opacity:.8}}@keyframes gvh-th-line-bug{0%,45%{stroke:#2a3142;opacity:.2}50%,95%{stroke:#f44336;opacity:.8}to{stroke:#2a3142;opacity:.2}}.gvh-pv-tagassign{display:flex;flex-direction:column;gap:4px}.gvh-pv-ta-node{background:#161a22;border:1.5px solid #2A3142;border-radius:4px;padding:3px 5px}.gvh-pv-ta-node--dim{opacity:.5}.gvh-pv-ta-label{font-size:5px;color:#8890a4;margin-bottom:2px}.gvh-pv-ta-tags{display:flex;gap:2px}.gvh-pv-ta-tag{font-size:4px;font-weight:700;padding:1px 3px;border-radius:3px;color:#fff;opacity:0}.gvh-pv-ta-tag--1{background:#ff9800;animation:gvh-ta-tag-in 3s ease-in-out infinite}.gvh-pv-ta-tag--2{background:#2196f3;animation:gvh-ta-tag-in 3s ease-in-out infinite;animation-delay:.6s}.gvh-pv-ta-tag--3{background:#f44336;animation:gvh-ta-tag-in 3s ease-in-out infinite;animation-delay:1.2s}@keyframes gvh-ta-tag-in{0%,15%{opacity:0;transform:scale(.5) translateY(2px)}25%,75%{opacity:1;transform:scale(1) translateY(0)}85%,to{opacity:0;transform:scale(.5) translateY(2px)}}.gvh-pv-editor{display:flex;flex-direction:column;gap:3px}.gvh-pv-ed-title{height:7px;background:#2a3142;border-radius:2px;width:70%;position:relative}.gvh-pv-ed-cursor{position:absolute;right:2px;top:1px;width:1px;height:5px;background:#ececf1;animation:gvh-cursor-blink 1s steps(2) infinite}@keyframes gvh-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.gvh-pv-ed-lines{display:flex;flex-direction:column;gap:2px}.gvh-pv-ed-line{height:3px;background:#222731;border-radius:2px;animation:gvh-ed-line-in .6s ease forwards;opacity:0}.gvh-pv-ed-line:nth-child(1){animation-delay:.2s}.gvh-pv-ed-line:nth-child(2){animation-delay:.5s}@keyframes gvh-ed-line-in{0%{opacity:0;width:0}to{opacity:1}}.gvh-pv-ed-img{width:60%;height:12px;background:linear-gradient(135deg,#1a2a3a,#2a3a4a);border-radius:2px;border:1px solid #2A3142}.gvh-pv-ed-table{display:grid;grid-template-columns:repeat(3,1fr);gap:1px}.gvh-pv-ed-table span{height:4px;background:#1a1f2b;border:1px solid #2A3142;border-radius:1px}.gvh-pv-scoring{display:flex;flex-direction:column;gap:4px}.gvh-pv-sc-row{display:flex;align-items:center;gap:3px}.gvh-pv-sc-label{font-size:5px;font-weight:600;color:#6b7280;width:18px;flex-shrink:0}.gvh-pv-sc-track{flex:1;height:4px;background:#222731;border-radius:2px;overflow:hidden}.gvh-pv-sc-fill{height:100%;border-radius:2px}.gvh-pv-sc-fill--value{background:linear-gradient(90deg,#4caf50,#8bc34a);animation:gvh-sc-value 4s ease-in-out infinite}.gvh-pv-sc-fill--effort{background:linear-gradient(90deg,#ff9800,#f44336);animation:gvh-sc-effort 4s ease-in-out infinite}@keyframes gvh-sc-value{0%,20%{width:30%}40%,60%{width:80%}80%,to{width:30%}}@keyframes gvh-sc-effort{0%,20%{width:70%}40%,60%{width:30%}80%,to{width:70%}}.gvh-pv-sc-num{font-size:6px;font-weight:700;width:8px;text-align:right;flex-shrink:0}.gvh-pv-sc-num--value{color:#4caf50}.gvh-pv-sc-num--effort{color:#ff9800}.gvh-pv-sc-verdict{display:flex;align-items:center;gap:2px;font-size:5px;font-weight:700;color:#4caf50;justify-content:center;padding-top:2px;animation:gvh-sc-verdict 4s ease-in-out infinite}.gvh-pv-sc-verdict-icon{font-size:5px}@keyframes gvh-sc-verdict{0%,20%{color:#ff9800}40%,60%{color:#4caf50}80%,to{color:#ff9800}}.gvh-pv-layouts{position:relative;width:100%;height:48px}.gvh-pv-ly-root{position:absolute;width:14px;height:10px;border-radius:3px;background:linear-gradient(135deg,#20c08b,#17a276);animation:gvh-ly-root 9s ease-in-out infinite}.gvh-pv-ly-child{position:absolute;width:11px;height:8px;border-radius:3px;background:#222731;border:1px solid #2A3142}.gvh-pv-ly-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.gvh-pv-ly-line{stroke:#2a3142;stroke-width:.8;opacity:.5}@keyframes gvh-ly-root{0%,30%{left:42%;top:2px}33%,63%{left:42%;top:16px}66%,96%{left:35%;top:20px}to{left:42%;top:2px}}.gvh-pv-ly-c1{animation:gvh-ly-c1 9s ease-in-out infinite}@keyframes gvh-ly-c1{0%,30%{left:20%;top:20px}33%,63%{left:10%;top:12px}66%,96%{left:8%;top:4px}to{left:20%;top:20px}}.gvh-pv-ly-c2{animation:gvh-ly-c2 9s ease-in-out infinite}@keyframes gvh-ly-c2{0%,30%{left:42%;top:20px}33%,63%{left:10%;top:30px}66%,96%{left:70%;top:34px}to{left:42%;top:20px}}.gvh-pv-ly-c3{animation:gvh-ly-c3 9s ease-in-out infinite}@keyframes gvh-ly-c3{0%,30%{left:64%;top:20px}33%,63%{left:70%;top:12px}66%,96%{left:68%;top:4px}to{left:64%;top:20px}}.gvh-pv-ly-mode-label{position:absolute;bottom:0;left:50%;transform:translate(-50%);font-size:5px;font-weight:700;color:#20c08b;text-transform:uppercase;letter-spacing:.5px;animation:gvh-ly-label 9s step-start infinite}@keyframes gvh-ly-label{0%,30%{content:"Top-Down"}33%,63%{content:"Mind-Map"}66%,96%{content:"Custom"}}.gvh-pv-rogue{display:flex;flex-direction:column;align-items:center;gap:3px}.gvh-pv-rg-strip{display:flex;gap:4px;padding:2px 4px;background:#20c08b14;border:1px dashed rgba(32,192,139,.3);border-radius:4px}.gvh-pv-rg-rogue{width:10px;height:7px;border-radius:3px;background:#2a3142;border:1px solid #3A4155}.gvh-pv-rg-r2{animation:gvh-rg-drag 3.5s ease-in-out infinite}@keyframes gvh-rg-drag{0%,25%{transform:translateY(0);opacity:1}40%,60%{transform:translateY(18px);opacity:.7;border-color:#20c08b;box-shadow:0 0 4px #20c08b66}75%{transform:translateY(18px);opacity:0}90%,to{transform:translateY(0);opacity:1}}.gvh-pv-rg-separator{width:80%;height:1px;background:#2a3142}.gvh-pv-rg-tree{display:flex;flex-direction:column;align-items:center;gap:1px}.gvh-pv-rg-parent{width:14px;height:10px;border-radius:3px;background:#20c08b}.gvh-pv-rg-svg{width:60px;height:14px;display:block}.gvh-pv-rg-line{stroke:#2a3142;stroke-width:1;opacity:.6}.gvh-pv-rg-children{display:flex;gap:12px}.gvh-pv-rg-child{width:10px;height:7px;border-radius:3px;background:#222731;border:1px solid #2A3142}.gvh-pv-rg-drop{animation:gvh-rg-drop-glow 3.5s ease-in-out infinite}@keyframes gvh-rg-drop-glow{0%,30%{border-color:#2a3142;box-shadow:none}45%,65%{border-color:#20c08b;box-shadow:0 0 4px #20c08b80;background:color-mix(in srgb,#20C08B 15%,#222731)}80%,to{border-color:#2a3142;box-shadow:none}}@media (max-width: 1200px){.gvh-sub-node{width:135px}.gvh-cat-node{width:115px}.gvh-root{width:clamp(250px,38vw,380px)}}@media (max-width: 1024px){.gvh{min-height:700px}.gvh-graph{height:480px}.gvh-sub-node{width:120px}.gvh-sub-hdr{font-size:9px;padding:4px 8px}.gvh-cat-node{width:105px;padding:10px 8px 8px}.gvh-cat-icon{font-size:14px}.gvh-cat-label{font-size:10px}.gvh-cat-desc{font-size:7px}.gvh-root{padding:14px 20px}.gvh-root-title{font-size:1.1rem}.gvh-root-desc{font-size:.65rem}}@media (max-width: 768px){.gvh{min-height:600px}.gvh-graph{height:420px}.gvh-sub-node{width:100px}.gvh-sub-hdr{font-size:8px;padding:3px 6px;gap:4px}.gvh-sub-body{padding:4px 6px 6px}.gvh-cat-node{width:90px;padding:8px 6px 6px}.gvh-cat-icon{font-size:12px}.gvh-cat-label{font-size:9px}.gvh-cat-desc{font-size:6px}.gvh-root{padding:12px 16px}.gvh-root-title{font-size:.95rem;margin-bottom:4px}.gvh-root-desc{font-size:.6rem}.gvh-pill{font-size:10px;padding:6px 14px}.gvh-tips-layer,.gvh-tip-line{display:none}}@media (max-width: 480px){.gvh{min-height:520px}.gvh-graph{height:360px}.gvh-sub-node{width:85px}.gvh-cat-node{width:76px;padding:6px 4px}.gvh-cat-desc{display:none}.gvh-root{padding:10px 12px}.gvh-root-title{font-size:.85rem}.gvh-root-desc{font-size:.55rem;line-height:1.4}.gvh-pill{font-size:9px;padding:5px 10px}}@media (prefers-reduced-motion: reduce){.gvh-cat-node,.gvh-sub-node,.gvh-line,.gvh-tip{transition:none}.gvh-line--active,.gvh-line--dash-in,.gvh-root:after,.gvh-tip--show{animation:none}.gvh-sub-node--visible{transform:translate(-50%,-50%) scale(1);opacity:1}.gvh-line--dash-in{stroke-dashoffset:0}}.kh{width:100%;position:relative;background:#0b0e14;overflow-x:clip}.kh:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,152,0,.08) 15%,rgba(255,152,0,.3) 50%,rgba(255,152,0,.08) 85%,transparent 100%);z-index:20}.kh:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(136,144,164,.2) 1px,transparent 1px);background-size:20px 20px;-webkit-mask-image:radial-gradient(ellipse 60% 50% at 50% 50%,rgba(0,0,0,.5) 0%,rgba(0,0,0,.15) 50%,transparent 80%);mask-image:radial-gradient(ellipse 60% 50% at 50% 50%,rgba(0,0,0,.5) 0%,rgba(0,0,0,.15) 50%,transparent 80%);pointer-events:none;z-index:0}.kh-section{position:relative;z-index:1;max-width:1100px;margin:0 auto;padding:48px 40px}.kh-seo-header{text-align:center;max-width:700px;margin:0 auto 36px}.kh-seo-header h2{font-size:clamp(1.2rem,2.5vw,1.7rem);font-weight:800;color:#ececf1;letter-spacing:-.01em;margin:0 0 12px;line-height:1.2}.kh-seo-header p{font-size:clamp(.75rem,1.2vw,.9rem);color:#6b7280;line-height:1.6;margin:0}.kh-divider{position:relative;z-index:1;max-width:800px;height:1px;margin:0 auto;background:linear-gradient(90deg,transparent 0%,rgba(156,39,176,.15) 20%,rgba(156,39,176,.3) 50%,rgba(156,39,176,.15) 80%,transparent 100%)}.kh-priority-layout{display:flex;gap:48px;align-items:flex-start}.kh-priority-text{flex:1;display:flex;flex-direction:column;gap:24px;padding-top:16px}.kh-feature-point{display:flex;gap:14px;align-items:flex-start}.kh-fp-icon{font-size:1.3rem;flex-shrink:0;width:32px;text-align:center;line-height:1.4}.kh-feature-point strong{display:block;color:#ececf1;font-size:.95rem;font-weight:700;margin-bottom:4px}.kh-feature-point span{color:#6b7280;font-size:.8rem;line-height:1.5}.kh-priority-col{flex:0 0 320px;background:#111520;border:1px solid #1E2433;border-radius:12px;padding:16px;box-shadow:0 8px 30px #0006}.kh-priority-header{font-size:.85rem;font-weight:700;color:#ff9800;text-transform:uppercase;letter-spacing:.5px;text-align:center;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #1E2433}.kh-priority-day-counter{display:flex;justify-content:center;gap:4px;margin-bottom:14px;height:18px}.kh-day{font-size:10px;font-weight:700;color:#ececf1;background:#ff980026;border:1px solid rgba(255,152,0,.3);border-radius:4px;padding:1px 6px;opacity:0;transform:scale(.8)}.kh-day-1{animation:kh-day-show 10s ease-in-out infinite;animation-delay:0s}.kh-day-2{animation:kh-day-show 10s ease-in-out infinite;animation-delay:1.3s}.kh-day-3{animation:kh-day-show 10s ease-in-out infinite;animation-delay:2.6s}.kh-day-4{animation:kh-day-show 10s ease-in-out infinite;animation-delay:3.9s}.kh-day-5{animation:kh-day-show 10s ease-in-out infinite;animation-delay:5.2s}.kh-day-6{animation:kh-day-show 10s ease-in-out infinite;animation-delay:6.5s}.kh-day-7{animation:kh-day-show 10s ease-in-out infinite;animation-delay:7.8s}@keyframes kh-day-show{0%,8%{opacity:0;transform:scale(.8)}10%,18%{opacity:1;transform:scale(1)}22%{opacity:.3;transform:scale(.9)}to{opacity:0;transform:scale(.8)}}.kh-priority-tasks{display:flex;flex-direction:column;gap:6px}.kh-pq-row{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#161a22;border:1px solid #1E2433;border-radius:8px;transition:transform .8s cubic-bezier(.23,1,.32,1),border-color .5s ease,box-shadow .5s ease}.kh-pq-rank{width:6px;height:6px;border-radius:50%;background:#2a3142;flex-shrink:0}.kh-pq-label{font-size:12px;color:#8890a4;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kh-pq-heat-track{width:60px;height:5px;background:#222731;border-radius:3px;overflow:hidden;flex-shrink:0}.kh-pq-heat-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#4caf50,#ff9800,#f44336)}.kh-pq-score{font-size:11px;font-weight:700;color:#ececf1;min-width:22px;text-align:right;flex-shrink:0}.kh-pq-heat-p1{animation:kh-heat-fast 10s ease-in-out infinite}.kh-pq-heat-p2{animation:kh-heat-medium 10s ease-in-out infinite}.kh-pq-heat-p3{animation:kh-heat-burst 10s ease-in-out infinite}.kh-pq-heat-p4{animation:kh-heat-slow 10s ease-in-out infinite}.kh-pq-heat-p5{animation:kh-heat-crawl 10s ease-in-out infinite}@keyframes kh-heat-fast{0%{width:75%}40%{width:90%}60%{width:100%}70%,80%{width:100%}90%{width:15%}to{width:75%}}@keyframes kh-heat-medium{0%{width:50%}50%{width:72%}70%{width:78%}90%{width:85%}to{width:50%}}@keyframes kh-heat-burst{0%{width:35%}30%{width:42%}50%{width:60%}65%{width:88%}80%{width:95%}to{width:35%}}@keyframes kh-heat-slow{0%{width:25%}50%{width:45%}80%{width:60%}to{width:25%}}@keyframes kh-heat-crawl{0%{width:15%}40%{width:28%}70%{width:50%}85%{width:68%}to{width:15%}}.kh-pq-r1{animation:kh-row1 10s ease-in-out infinite}.kh-pq-r2{animation:kh-row2 10s ease-in-out infinite}.kh-pq-r3{animation:kh-row3 10s ease-in-out infinite}.kh-pq-r4{animation:kh-row4 10s ease-in-out infinite}.kh-pq-r5{animation:kh-row5 10s ease-in-out infinite}@keyframes kh-row1{0%,58%{transform:translateY(0);border-color:#1e2433}60%{border-color:#4caf50;box-shadow:0 0 8px #4caf504d}65%,85%{transform:translateY(168px);opacity:.4;border-color:#1e2433;box-shadow:none}92%{transform:translateY(0);opacity:1}to{transform:translateY(0)}}@keyframes kh-row2{0%,50%{transform:translateY(0)}55%,85%{transform:translateY(42px)}65%,68%{transform:translateY(-42px)}92%{transform:translateY(0)}to{transform:translateY(0)}}@keyframes kh-row3{0%,50%{transform:translateY(0);border-color:#1e2433}52%{border-color:#ff9800;box-shadow:0 0 6px #ff98004d}55%,85%{transform:translateY(-42px);border-color:#ff9800}92%{transform:translateY(0);border-color:#1e2433;box-shadow:none}to{transform:translateY(0)}}@keyframes kh-row4{0%,70%{transform:translateY(0)}75%,85%{transform:translateY(42px)}92%{transform:translateY(0)}to{transform:translateY(0)}}@keyframes kh-row5{0%,70%{transform:translateY(0);border-color:#1e2433}73%{border-color:#ff9800;box-shadow:0 0 6px #ff98004d}75%,85%{transform:translateY(-42px);border-color:#ff9800}92%{transform:translateY(0);border-color:#1e2433;box-shadow:none}to{transform:translateY(0)}}.kh-pq-score-p1{animation:kh-score-p1 10s ease-in-out infinite}@keyframes kh-score-p1{0%{color:#ececf1}60%{color:#4caf50}65%{color:#4caf50}90%{color:#6b7280}to{color:#ececf1}}.kh-pq-score-p3{animation:kh-score-p3 10s ease-in-out infinite}@keyframes kh-score-p3{0%,50%{color:#ececf1}55%{color:#ff9800}85%{color:#ff9800}92%{color:#ececf1}}.kh-kanban-wrap{display:flex;flex-direction:column;align-items:center;gap:16px;position:relative;min-height:260px}.kh-filter-pills{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;z-index:2}.kh-filter-pill{font-size:9px;font-weight:700;padding:3px 10px;border-radius:10px;border:1.5px solid var(--tag-color);color:var(--tag-color);background:transparent;cursor:pointer;transition:color .25s,background .25s,transform .25s,box-shadow .25s,border-color .25s;outline:none;font-family:inherit}.kh-filter-pill:hover{background:color-mix(in srgb,var(--tag-color) 15%,transparent);transform:scale(1.08)}.kh-filter-pill.kh-pill-active{color:#fff;background:var(--tag-color);border-color:var(--tag-color);transform:scale(1.18);box-shadow:0 0 12px var(--tag-color)}.kh-kanban-state{position:absolute;top:40px;left:0;right:0;display:flex;justify-content:center;opacity:0;pointer-events:none;transform:scale(.96);transition:opacity .4s ease,transform .4s ease}.kh-kanban-state.kh-state-visible{opacity:1;pointer-events:auto;transform:scale(1)}.kh-kanban-board{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;width:100%;max-width:800px}.kh-kb-col{background:#111520;border:1px solid #1E2433;border-radius:8px;padding:8px 6px;min-height:100px}.kh-kb-header{font-size:8px;font-weight:700;text-transform:uppercase;text-align:center;color:var(--col-color);letter-spacing:.4px;margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid #1E2433}.kh-kb-card{background:#161a22;border:1px solid #1E2433;border-radius:4px;padding:5px 6px;margin-bottom:4px}.kh-kb-card-text{font-size:8px;color:#8890a4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;margin-bottom:3px}.kh-kb-card-tags{display:flex;gap:3px;flex-wrap:wrap}.kh-card-tag{font-size:6px;font-weight:700;padding:1px 5px;border-radius:6px;color:#fff;text-transform:uppercase;letter-spacing:.3px;line-height:1.4}.kh-filtered-col{width:220px;background:#111520;border:1px solid var(--col-color);border-radius:10px;padding:12px 10px;box-shadow:0 0 24px color-mix(in srgb,var(--col-color) 20%,transparent)}.kh-filtered-header{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #1E2433;min-height:20px}.kh-filtered-tag{font-size:9px;font-weight:700;padding:2px 8px;border-radius:8px;color:#fff;text-transform:uppercase;letter-spacing:.3px}.kh-filtered-plus{font-size:11px;font-weight:700;color:#6b7280}.kh-filtered-card{animation:kh-card-slide-in .3s ease-out both}@keyframes kh-card-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.kh-section{padding:36px 20px}.kh-priority-layout{flex-direction:column;gap:28px}.kh-priority-col{flex:none;width:100%;max-width:360px;margin:0 auto}.kh-priority-text{gap:18px}.kh-feature-point strong{font-size:.85rem}.kh-feature-point span{font-size:.75rem}.kh-kanban-board{grid-template-columns:repeat(3,1fr);gap:6px}.kh-kb-col{min-height:80px}.kh-seo-header h2{font-size:1.1rem}.kh-seo-header p{font-size:.75rem}.kh-filtered-col{width:180px}.kh-kanban-wrap{min-height:220px}}@media (max-width: 480px){.kh-kanban-board{grid-template-columns:repeat(2,1fr)}.kh-priority-col{max-width:280px}.kh-pq-heat-track{width:40px}.kh-pq-label{font-size:10px}.kh-filter-pills{gap:4px}.kh-filter-pill{font-size:7px;padding:2px 6px}.kh-filtered-col{width:160px}.kh-kanban-wrap{min-height:200px}}@media (prefers-reduced-motion: reduce){.kh-pq-row,.kh-pq-heat-fill,.kh-day,.kh-filtered-card{animation:none!important}.kh-pq-heat-fill{width:50%}.kh-day{opacity:0}.kh-day-1{opacity:1}.kh-kanban-state{transition:none}}.new-landing-container{font-family:var(--app-font-family);color:var(--foreground);background-color:var(--background);line-height:1.6;overflow-x:hidden;scroll-behavior:smooth;transition:background-color var(--transition-speed),color var(--transition-speed);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.reveal{opacity:0;transform:translateY(30px);transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1)}.reveal.reveal-left{transform:translate(-30px)}.reveal.reveal-right{transform:translate(30px)}.reveal.reveal-scale{transform:scale(.95)}.reveal.visible{opacity:1;transform:translateY(0) translate(0) scale(1)}.stagger-1{transition-delay:0ms}.stagger-2{transition-delay:.1s}.stagger-3{transition-delay:.2s}.stagger-4{transition-delay:.3s}.stagger-5{transition-delay:.4s}.stagger-6{transition-delay:.5s}.landing-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 5%;background-color:var(--bg-secondary);color:var(--text-primary);box-shadow:0 2px 10px var(--shadow-color);position:sticky;top:0;z-index:100;transition:background-color var(--transition-speed),color var(--transition-speed)}.logo{font-size:1.8rem;font-weight:700;color:var(--accent-color);transition:color var(--transition-speed)}.landing-nav ul{display:flex;list-style:none;gap:2rem}.landing-nav a{text-decoration:none;color:var(--text-primary);font-weight:500;transition:color var(--transition-speed)}.landing-nav a:hover{color:var(--accent-color)}.nav-button{background-color:var(--success-color);color:var(--button-primary-text);border:none;padding:.5rem 1rem;border-radius:4px;font-weight:500;cursor:pointer;transition:background-color var(--transition-speed)}.nav-button:hover{background-color:var(--accent-color)}.hero-section{min-height:90vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--space-12) 5%;background:var(--background);position:relative;overflow:hidden;transition:background-color var(--transition-speed)}[data-theme=dark] .hero-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 20% 40%,oklch(.35 .15 263 / .3),transparent 50%),radial-gradient(ellipse 60% 40% at 80% 20%,oklch(.3 .12 285 / .25),transparent 50%),radial-gradient(ellipse 50% 30% at 50% 80%,oklch(.25 .1 200 / .2),transparent 50%);pointer-events:none;z-index:0}[data-theme=light] .hero-section:before,:root:not([data-theme]) .hero-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 20% 40%,oklch(.9 .08 263 / .15),transparent 50%),radial-gradient(ellipse 60% 40% at 80% 20%,oklch(.88 .06 285 / .12),transparent 50%);pointer-events:none;z-index:0}.hero-content{max-width:900px;position:relative;z-index:1}.hero-content h1{font-family:var(--heading-font-family);font-size:var(--text-5xl);font-weight:800;line-height:1.1;margin-bottom:var(--space-6);color:var(--foreground);letter-spacing:-.02em;transition:color var(--transition-speed)}[data-theme=dark] .hero-content h1{background:linear-gradient(135deg,#eee,#83adff,#9793e6);background:linear-gradient(135deg,#eee,color(xyz 0.431 0.416 1.121),#9793e6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-content p{font-size:var(--text-xl);line-height:1.7;margin-bottom:var(--space-10);color:var(--muted-foreground);max-width:600px;margin-left:auto;margin-right:auto;transition:color var(--transition-speed)}.hero-buttons{display:flex;gap:2.5rem;justify-content:center;flex-wrap:wrap}.button-container{display:flex;flex-direction:column;align-items:center;max-width:350px}.button-description{font-size:.9rem;margin-top:1rem;text-align:center;color:var(--text-secondary);line-height:1.4;transition:color var(--transition-speed)}.scroll-indicator{display:flex;flex-direction:column;align-items:center;margin-top:3rem;cursor:pointer;animation:bounce 2s infinite}.scroll-indicator-text{font-size:.95rem;color:var(--text-secondary);margin-bottom:.5rem;font-weight:500}.scroll-indicator-arrow{font-size:2rem;color:var(--accent-color);transition:color var(--transition-speed)}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.sign-in-description{color:var(--accent-color);transition:color var(--transition-speed)}.test-run-description{color:var(--accent-hover);transition:color var(--transition-speed)}.btn-sign-in,.btn-test-run,.btn-app{padding:var(--space-4) var(--space-8);font-size:var(--text-lg);border-radius:var(--radius-lg);font-weight:600;cursor:pointer;transition:all var(--animation-normal) cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.btn-test-run.has-tooltip{overflow:visible}.btn-test-run.has-tooltip:before{display:none}.btn-sign-in{background-color:transparent;border:2px solid var(--primary);color:var(--primary)}.btn-sign-in:hover{background-color:color-mix(in oklch,var(--primary) 10%,transparent);border-color:var(--primary);transform:translateY(-2px)}.btn-test-run{background:var(--gradient-cta);border:none;color:var(--primary-foreground);box-shadow:0 4px 15px #4c8ed966}.btn-test-run:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.btn-test-run:hover{transform:translateY(-3px);box-shadow:0 8px 25px #4c8ed980}.btn-test-run:hover:before{left:100%}.btn-test-run.large,.btn-app.large{padding:var(--space-5) var(--space-12);font-size:var(--text-xl)}.btn-app{background:var(--gradient-primary);border:none;color:var(--primary-foreground);box-shadow:0 4px 15px #4c8ed959}.btn-app:hover{transform:translateY(-3px);box-shadow:0 8px 25px #4c8ed980}.app-description{color:var(--success);transition:color var(--transition-speed)}.feature-section{display:flex;align-items:center;padding:var(--space-20) 5%;min-height:60vh;max-width:var(--container-2xl);margin:0 auto}.feature-section.reverse{flex-direction:row-reverse;position:relative}.feature-section.reverse:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;left:-100vw;right:-100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background-color:var(--muted);opacity:.3;z-index:-1}.feature-content,.feature-media{flex:1;padding:var(--space-8)}.feature-content h2{font-family:var(--heading-font-family);font-size:var(--text-4xl);font-weight:700;line-height:1.2;margin-bottom:var(--space-6);color:var(--foreground);letter-spacing:-.01em;transition:color var(--transition-speed)}.feature-content p{font-size:var(--text-lg);line-height:1.7;color:var(--muted-foreground);max-width:90%;transition:color var(--transition-speed)}.feature-video-container{position:relative;width:100%;cursor:pointer;border-radius:var(--radius-xl);overflow:hidden;transition:transform var(--animation-normal) cubic-bezier(.4,0,.2,1),box-shadow var(--animation-normal) cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,color-mix(in oklch,var(--primary) 20%,transparent),color-mix(in oklch,var(--primary) 5%,transparent));padding:2px}.feature-video-container:hover{transform:scale(1.02) translateY(-4px);box-shadow:0 20px 40px var(--shadow-color-strong),0 0 0 1px color-mix(in oklch,var(--primary) 30%,transparent)}.feature-video{width:100%;height:auto;aspect-ratio:16 / 9;border-radius:calc(var(--radius-xl) - 2px);box-shadow:inset 0 1px #ffffff1a;background-color:var(--card);object-fit:cover;display:block}.video-expand-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#00000080;opacity:0;transition:opacity .3s ease;border-radius:12px;pointer-events:none}.feature-video-container:hover .video-expand-overlay{opacity:1}.expand-icon{font-size:3rem;color:#fff;margin-bottom:.5rem;text-shadow:0 2px 8px rgba(0,0,0,.5)}.expand-icon-svg{color:#fff;margin-bottom:var(--space-2);filter:drop-shadow(0 2px 8px rgba(0,0,0,.5))}.expand-text{color:#fff;font-size:var(--text-sm);font-weight:500;text-shadow:0 1px 4px rgba(0,0,0,.5)}.video-lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#000000e6;display:flex;align-items:center;justify-content:center;padding:2rem;animation:lightbox-fade-in .2s ease}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}.video-lightbox-content{position:relative;width:100%;max-width:1400px;max-height:90vh;display:flex;flex-direction:column;align-items:center;animation:lightbox-scale-in .3s ease}@keyframes lightbox-scale-in{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.video-lightbox-close{position:absolute;top:-40px;right:0;background:transparent;border:none;color:#fff;font-size:2rem;cursor:pointer;padding:.5rem;line-height:1;opacity:.7;transition:opacity .2s,transform .2s}.video-lightbox-close:hover{opacity:1;transform:scale(1.1)}.video-lightbox-player{width:100%;max-height:80vh;border-radius:12px;background:#000;box-shadow:0 20px 60px #00000080}.video-lightbox-caption{color:#fffc;font-size:1.1rem;margin-top:1rem;text-align:center}.video-fallback,.video-placeholder{background-color:var(--bg-tertiary);border-radius:12px;height:300px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:1.2rem;box-shadow:0 4px 12px var(--shadow-color);transition:background-color var(--transition-speed),color var(--transition-speed)}.feature-list{list-style:none;padding:0;margin:1rem 0}.feature-list li{padding:.5rem 0;color:var(--text-secondary)}.feature-list li strong{color:var(--accent-color)}.pain-hero{background:#0b0e14;padding:0 5%;text-align:center;display:flex;flex-direction:column;align-items:center}.pain-hero__divider{width:50%;max-width:480px;height:1px;background:linear-gradient(90deg,transparent,#3A3F50,transparent);margin:0 0 72px}.pain-hero__kicker{font-size:clamp(.7rem,1.1vw,.85rem);font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:#8890a4;margin:0 0 36px}.pain-hero__quote{font-size:clamp(.95rem,1.6vw,1.15rem);font-weight:400;font-style:italic;line-height:1.7;color:#b0b4c0;max-width:620px;margin:0 0 40px;padding:0;border:none;quotes:"“" "”"}.pain-hero__quote:before{content:open-quote}.pain-hero__quote:after{content:close-quote}.pain-hero__accent{color:#897bff;font-weight:600}.pain-hero__sub{font-size:clamp(.85rem,1.4vw,1rem);color:#606878;font-weight:500;letter-spacing:.02em;margin:0 0 56px}.pain-hero__image-wrap{position:relative;width:100%;max-width:1100px;-webkit-mask-image:radial-gradient(ellipse 90% 80% at 50% 45%,black 50%,transparent 100%);mask-image:radial-gradient(ellipse 90% 80% at 50% 45%,black 50%,transparent 100%)}.pain-hero__image{display:block;width:100%;height:auto;border-radius:12px}@media (max-width: 768px){.pain-hero__divider{margin-bottom:48px}.pain-hero__kicker{margin-bottom:28px}.pain-hero__quote{margin-bottom:32px}.pain-hero__sub{margin-bottom:40px}.pain-hero__image-wrap{-webkit-mask-image:radial-gradient(ellipse 95% 85% at 50% 45%,black 45%,transparent 100%);mask-image:radial-gradient(ellipse 95% 85% at 50% 45%,black 45%,transparent 100%)}}@media (max-width: 480px){.pain-hero__divider{margin-bottom:36px}.pain-hero__kicker{margin-bottom:20px}.pain-hero__quote{margin-bottom:24px}.pain-hero__sub{margin-bottom:32px}}.trust-section{padding:var(--space-16) 5%;background:var(--muted);position:relative;transition:background-color var(--transition-speed)}[data-theme=dark] .trust-section{background:#0f1216}.trust-badges{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-8);max-width:var(--container-xl);margin:0 auto}.trust-badge{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-8) var(--space-6);background:var(--card);border-radius:var(--radius-xl);border:1px solid var(--border);transition:transform var(--animation-normal),box-shadow var(--animation-normal)}.trust-badge:hover{transform:translateY(-4px);box-shadow:0 12px 30px var(--shadow-color-strong)}.trust-icon{font-size:var(--text-4xl);margin-bottom:var(--space-4);width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);border-radius:50%;color:#fff}.trust-label{font-family:var(--heading-font-family);font-size:var(--text-lg);font-weight:600;color:var(--foreground);margin-bottom:var(--space-2);transition:color var(--transition-speed)}.trust-desc{font-size:var(--text-sm);color:var(--muted-foreground);transition:color var(--transition-speed)}.cta-section{text-align:center;padding:5rem 5%;background:var(--accent-color);color:var(--button-primary-text);transition:background-color var(--transition-speed),color var(--transition-speed)}.cta-section h2{font-size:2.8rem;margin-bottom:.5rem}.cta-subtitle{font-size:1.3rem;margin-bottom:2rem;opacity:.9}.test-build-form{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;max-width:600px;margin:0 auto 1.5rem}.test-build-input{flex:1;min-width:280px;padding:1rem 1.5rem;font-size:1.1rem;border:2px solid transparent;border-radius:8px;background:var(--bg-primary);color:var(--text-primary);transition:all var(--transition-speed)}.test-build-input:focus{outline:none;border-color:var(--accent-hover)}.test-build-input::placeholder{color:var(--text-secondary)}.btn-test-build{padding:1rem 2rem;font-size:1.1rem;font-weight:600;border:2px solid var(--bg-primary);border-radius:8px;background:var(--bg-primary);color:var(--accent-color);cursor:pointer;transition:all var(--transition-speed);white-space:nowrap}.btn-test-build:hover:not(:disabled){background:var(--bg-secondary);transform:translateY(-2px);box-shadow:0 4px 12px #0003}.btn-test-build:disabled{opacity:.8;cursor:not-allowed}.success-message{font-size:1.1rem;margin-bottom:1.5rem;color:var(--button-primary-text)}.cta-alternative{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.2)}.cta-alternative p{margin-bottom:1rem;opacity:.8}.cta-section .btn-test-run{background-color:transparent;color:var(--button-primary-text);border:2px solid var(--button-primary-text);transition:all var(--transition-speed)}.cta-section .btn-test-run:hover{background-color:#ffffff1a;transform:translateY(-2px)}.landing-footer{background-color:var(--toolbar-bg);color:var(--toolbar-text);padding:var(--space-16) 5% var(--space-8);transition:background-color var(--transition-speed),color var(--transition-speed)}[data-theme=dark] .landing-footer{background-color:#030304}.footer-content{display:flex;flex-wrap:wrap;justify-content:space-between;max-width:var(--container-xl);margin:0 auto var(--space-12);gap:var(--space-8)}.footer-logo{font-family:var(--heading-font-family);font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--space-6);color:var(--primary);transition:color var(--transition-speed)}[data-theme=dark] .footer-logo{background:linear-gradient(135deg,#82adff,#877fe6);background:linear-gradient(135deg,color(xyz 0.444 0.413 1.292),#877fe6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-links{display:flex;flex-wrap:wrap;gap:var(--space-12)}.footer-column h3{font-family:var(--heading-font-family);font-size:var(--text-base);font-weight:600;margin-bottom:var(--space-4);color:var(--toolbar-text);text-transform:uppercase;letter-spacing:.05em;transition:color var(--transition-speed)}.footer-column ul{list-style:none;padding:0;margin:0}.footer-column li{margin-bottom:var(--space-3)}.footer-column a{text-decoration:none;color:var(--muted-foreground);font-size:var(--text-sm);transition:color var(--animation-fast)}.footer-column a:hover{color:var(--primary)}.footer-bottom{text-align:center;padding-top:var(--space-8);border-top:1px solid var(--border);color:var(--muted-foreground);font-size:var(--text-sm);max-width:var(--container-xl);margin:0 auto;transition:color var(--transition-speed),border-color var(--transition-speed)}@media (max-width: 768px){.hero-section{min-height:70vh;padding:var(--space-12) var(--space-4)}.hero-content h1{font-size:var(--text-3xl);margin-bottom:var(--space-4)}.hero-content p{font-size:var(--text-base);margin-bottom:var(--space-6)}.hero-buttons{flex-direction:column;align-items:stretch;gap:var(--space-4);width:100%;max-width:320px;margin:0 auto}.button-container{width:100%;padding:0}.btn-sign-in,.btn-test-run{width:100%;padding:var(--space-4) var(--space-6);font-size:var(--text-base)}.button-description{font-size:var(--text-xs)}.feature-section{flex-direction:column;padding:var(--space-12) var(--space-4);min-height:auto}.feature-section.reverse{flex-direction:column}.feature-content,.feature-media{width:100%;padding:var(--space-4) 0}.feature-content h2{font-size:var(--text-2xl)}.feature-content p{font-size:var(--text-base)}.feature-video{max-height:280px}.video-placeholder,.video-fallback{height:220px}.video-expand-overlay{opacity:.8;background:#0000004d}.expand-icon-svg{width:24px;height:24px}.expand-text{font-size:var(--text-xs)}.video-lightbox-backdrop{padding:var(--space-4)}.video-lightbox-close{top:-40px;right:0}.video-lightbox-caption{font-size:var(--text-sm)}.trust-section{padding:var(--space-10) var(--space-4)}.trust-badges{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.trust-badge{padding:var(--space-4) var(--space-3)}.trust-icon{width:48px;height:48px;font-size:var(--text-2xl)}.trust-icon svg{width:20px;height:20px}.trust-label{font-size:var(--text-sm)}.trust-desc{font-size:var(--text-xs)}.cta-section h2{font-size:var(--text-2xl)}.test-build-form{flex-direction:column;padding:0 var(--space-4)}.test-build-input{min-width:100%}.btn-test-build{width:100%}.landing-footer{padding:var(--space-10) var(--space-4)}.footer-content{flex-direction:column;align-items:center;text-align:center;gap:var(--space-8)}.footer-logo{font-size:var(--text-xl)}.footer-links{gap:var(--space-6);justify-content:center;flex-wrap:wrap}.footer-column{min-width:100px}.reveal{opacity:1;transform:none}}@media (min-width: 769px) and (max-width: 1024px){.hero-content h1{font-size:var(--text-4xl)}.feature-content h2{font-size:var(--text-3xl)}.trust-badges{grid-template-columns:repeat(2,1fr)}}.btn-sign-in:focus-visible,.btn-test-run:focus-visible,.btn-app:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.skip-link{position:absolute;top:-40px;left:0;background:var(--primary);color:#fff;padding:var(--space-2) var(--space-4);z-index:9999;transition:top .3s ease}.skip-link:focus{top:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none;transition:none}.btn-test-run:before{display:none}}@media (prefers-contrast: high){.tier-card{border-width:2px}.btn-sign-in,.btn-test-run,.btn-app{border:2px solid currentColor}.trust-icon{border:2px solid var(--foreground)}}html.landing-page,body.landing-page,.landing-page #root,html,body,#root{overflow:auto;height:auto}.App{overflow:hidden;height:100vh}.auth-page{min-height:100vh;background-color:var(--bg-primary);color:var(--text-primary);transition:background-color var(--transition-speed),color var(--transition-speed)}.auth-container{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 70px);padding:20px}.auth-card{width:100%;max-width:450px;box-shadow:0 8px 24px var(--shadow-color-strong);background-color:var(--modal-bg)!important;border:1px solid var(--border-color);transition:background-color var(--transition-speed),box-shadow var(--transition-speed),border-color var(--transition-speed)}.auth-card .p-card-title{font-size:1.5rem;text-align:center;margin-bottom:1.5rem;color:var(--text-primary);transition:color var(--transition-speed)}.auth-card .p-card-body,.auth-card .p-card-content{background-color:var(--modal-bg)!important;color:var(--text-primary)}.p-field{margin-bottom:1.5rem}.p-field label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-secondary);transition:color var(--transition-speed)}.p-inputtext,.p-password{width:100%}.auth-buttons{display:flex;flex-direction:column;gap:.5rem}.auth-divider{display:flex;align-items:center;margin:1.5rem 0;color:var(--text-secondary);transition:color var(--transition-speed)}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-bottom:1px solid var(--border-color);transition:border-color var(--transition-speed)}.auth-divider span{padding:0 10px;font-size:.9rem}.test-run-button{width:100%}.test-run-description{text-align:center;margin-top:.5rem;font-size:.85rem;color:var(--text-secondary);transition:color var(--transition-speed)}.info-message{margin-bottom:1rem;font-size:.9rem}.info-message .p-message{width:100%}.waiting-screen{text-align:center;padding:1rem 0}.waiting-screen .email-display{font-weight:600;color:var(--text-primary);font-size:1.1rem;margin:.25rem 0 1rem}.waiting-spinner{display:flex;align-items:center;justify-content:center;gap:.75rem;color:var(--text-secondary);margin:1.5rem 0;transition:color var(--transition-speed)}.qr-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color);text-align:center;transition:border-color var(--transition-speed)}.phone-tip{display:flex;align-items:center;justify-content:center;gap:.5rem;background:var(--accent-color, #4c8ed9);background:linear-gradient(135deg,#4c8ed91f,#4c8ed90f);border:1px solid rgba(76,142,217,.25);border-radius:10px;padding:.6rem 1rem;margin-bottom:1rem;font-size:.88rem;font-weight:500;color:var(--text-primary)}.phone-tip-icon{font-size:1.1rem}.qr-code-wrapper{display:inline-block;padding:12px;background:#fff;border-radius:12px;margin-top:.75rem;box-shadow:0 2px 8px #0000001a}.otp-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color);transition:border-color var(--transition-speed)}.otp-input{text-align:center;font-size:1.5rem;letter-spacing:.5rem;font-family:monospace;width:100%;max-width:200px}.stay-signed-in-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.stay-signed-in-card{max-width:420px;width:90%;box-shadow:0 8px 24px var(--shadow-color-strong);background-color:var(--modal-bg)!important;border:1px solid var(--border-color)}.stay-signed-in-card .p-card-title{text-align:center;color:var(--text-primary)}.stay-signed-in-card .p-card-body,.stay-signed-in-card .p-card-content{background-color:var(--modal-bg)!important;color:var(--text-primary)}.stay-signed-in-buttons{display:flex;gap:.75rem;justify-content:center}.theme-toggle{display:flex;align-items:center;gap:8px}.theme-label{font-size:.9rem;color:var(--text-secondary);cursor:pointer;transition:color var(--transition-speed) ease}.theme-label.active{color:var(--text-primary);font-weight:500}.theme-switch .p-inputswitch-slider{background-color:var(--bg-tertiary)!important}.theme-switch.p-inputswitch.p-inputswitch-checked .p-inputswitch-slider{background-color:var(--accent-color)!important}.theme-switch .p-inputswitch-slider:before{content:"☀️";display:flex;align-items:center;justify-content:center;font-size:.7rem}.theme-switch.p-inputswitch-checked .p-inputswitch-slider:before{content:"🌙"}.theme-picker{width:100%}.theme-info{padding:1rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}.theme-mode-display{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.theme-mode-display i{font-size:1.5rem;color:var(--primary)}.theme-mode-text{font-size:1.1rem;font-weight:600;color:var(--foreground)}.custom-colors-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:color-mix(in oklab,var(--success) 15%,transparent);border:1px solid var(--success);border-radius:4px;color:var(--success);font-size:.85rem;font-weight:500;margin-bottom:.75rem}.custom-colors-badge i{font-size:.9rem}.theme-picker-hint{color:var(--muted-foreground);font-size:.85rem;margin:0;line-height:1.5}.theme-preview-default .preview-primary{background:#2563ef}.theme-preview-default .preview-secondary{background:#edf2f9}.theme-preview-default .preview-accent{background:#3a81f6}.theme-preview-ocean .preview-primary{background:#01b4d2;background:oklch(.71 .13 215)}.theme-preview-ocean .preview-secondary{background:#e3f6f8}.theme-preview-ocean .preview-accent{background:#36c1dd}.theme-preview-forest .preview-primary{background:#3d9a45}.theme-preview-forest .preview-secondary{background:#eaf6ea}.theme-preview-forest .preview-accent{background:#60ad64}.theme-preview-sunset .preview-primary{background:#e46212}.theme-preview-sunset .preview-secondary{background:#feeee7}.theme-preview-sunset .preview-accent{background:#f47f46}.theme-preview-lavender .preview-primary{background:#8d5df8}.theme-preview-lavender .preview-secondary{background:#f2f0ff}.theme-preview-lavender .preview-accent{background:#9f7cff;background:oklch(.68 .2 293)}.theme-preview-rose .preview-primary{background:#ed4b9b}.theme-preview-rose .preview-secondary{background:#feedf3}.theme-preview-rose .preview-accent{background:#fb69ad}.theme-preview-slate .preview-primary{background:#4e5661}.theme-preview-slate .preview-secondary{background:#edf2f9}.theme-preview-slate .preview-accent{background:#969fab}.theme-preview-amber .preview-primary{background:#d0901e}.theme-preview-amber .preview-secondary{background:#faf0e3}.theme-preview-amber .preview-accent{background:#e1a447}@media (max-width: 768px){.theme-picker-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem}.theme-option{padding:.75rem}.theme-name{font-size:.8125rem}}@media (max-width: 480px){.theme-picker-grid{grid-template-columns:repeat(2,1fr)}}.font-selector{margin-left:16px}.font-dropdown{min-width:150px;background:var(--muted);border:none;border-radius:4px;box-shadow:0 2px 5px var(--shadow-color)}.font-option{padding:8px;font-size:14px}.font-value{font-size:14px}.p-dropdown-panel .p-dropdown-items .p-dropdown-item{padding:10px 16px}.p-dropdown-panel .p-dropdown-items .p-dropdown-item:hover{background-color:color-mix(in oklab,var(--primary) 10%,transparent)}.p-dropdown-panel .p-dropdown-items .p-dropdown-item.p-highlight{background-color:color-mix(in oklab,var(--primary) 20%,transparent);color:var(--primary)}.user-profile-page{min-height:100vh;background-color:var(--background)}.user-profile-container{max-width:800px;margin:2rem auto;padding:0 1rem}.user-profile-card{box-shadow:0 4px 12px var(--shadow-color)}.user-profile-content{padding:1rem 0}.user-profile-section{margin-bottom:1.5rem}.user-profile-section h3{margin-top:0;margin-bottom:1rem;font-size:1.2rem;color:var(--foreground)}.profile-field{display:flex;margin-bottom:.75rem;align-items:center}.field-label{font-weight:500;width:150px;color:var(--muted-foreground)}.field-value{flex:1;color:var(--foreground)}.tier-badge{display:inline-block;padding:.25rem .75rem;border-radius:1rem;background-color:var(--primary);color:var(--primary-foreground);font-weight:500;font-size:.9rem}.upgrade-section{background-color:var(--card);border-radius:8px;padding:1.5rem;margin:1.5rem 0;border-left:4px solid var(--primary);text-align:center}.upgrade-section h4{margin-top:0;margin-bottom:.5rem;color:var(--foreground)}.upgrade-section p{margin-bottom:1rem;color:var(--muted-foreground)}.user-profile-actions{display:flex;justify-content:space-between;margin-top:1.5rem}@media (max-width: 768px){.profile-field{flex-direction:column;align-items:flex-start}.field-label{width:100%;margin-bottom:.25rem}.user-profile-actions{flex-direction:column;gap:.5rem}.user-profile-actions .p-button{width:100%}}.about-page{min-height:100vh;background-color:var(--bg-primary);color:var(--text-primary);transition:background-color var(--transition-speed),color var(--transition-speed)}.about-content{max-width:800px;margin:0 auto;padding:2rem}.about-content h1{font-size:2.5rem;color:var(--text-primary);margin-bottom:2rem;text-align:center;transition:color var(--transition-speed)}.about-section{margin-bottom:3rem}.about-section h2{font-size:1.8rem;color:var(--accent-color);margin-bottom:1rem;border-bottom:2px solid var(--border-color);padding-bottom:.5rem;transition:color var(--transition-speed),border-color var(--transition-speed)}.about-section p{font-size:1.1rem;line-height:1.7;color:var(--text-secondary);margin-bottom:1rem;transition:color var(--transition-speed)}.about-section ul{padding-left:1.5rem}.about-section li{font-size:1.1rem;line-height:1.7;color:var(--text-secondary);margin-bottom:1rem;transition:color var(--transition-speed)}@media (max-width: 768px){.about-content{padding:1.5rem}.about-content h1{font-size:2rem}.about-section h2{font-size:1.5rem}.about-section p,.about-section li{font-size:1rem}}.contact-page{min-height:100vh;background-color:var(--bg-primary);color:var(--text-primary);transition:background-color var(--transition-speed),color var(--transition-speed)}.contact-content{max-width:1000px;margin:0 auto;padding:2rem}.contact-content h1{font-size:2.5rem;color:var(--text-primary);margin-bottom:2rem;text-align:center;transition:color var(--transition-speed)}.contact-info{display:flex;gap:2rem;margin-top:2rem}.contact-methods{flex:1;display:flex;flex-direction:column;gap:1.5rem}.contact-method{background-color:var(--bg-secondary);padding:1.5rem;border-radius:.5rem;box-shadow:0 1px 3px var(--shadow-color);text-align:center;transition:background-color var(--transition-speed),box-shadow var(--transition-speed)}.contact-method i{font-size:2rem;color:var(--accent-color);margin-bottom:1rem;transition:color var(--transition-speed)}.contact-method h3{font-size:1.2rem;color:var(--text-primary);margin-bottom:.5rem;transition:color var(--transition-speed)}.contact-method p{color:var(--text-secondary);line-height:1.5;transition:color var(--transition-speed)}.contact-form-container{flex:2;background-color:var(--bg-secondary);padding:2rem;border-radius:.5rem;box-shadow:0 1px 3px var(--shadow-color);transition:background-color var(--transition-speed),box-shadow var(--transition-speed)}.contact-form-container h2{font-size:1.5rem;color:var(--text-primary);margin-bottom:1.5rem;text-align:center;transition:color var(--transition-speed)}.contact-form{display:flex;flex-direction:column;gap:1rem}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-field label{font-weight:500;color:var(--text-secondary);transition:color var(--transition-speed)}.form-actions{margin-top:1rem;display:flex;justify-content:flex-end}.success-message{text-align:center;padding:2rem}@media (max-width: 768px){.contact-info{flex-direction:column}.contact-methods{order:2}.contact-form-container{order:1}}.recept-page{min-height:100vh;background-color:var(--bg-primary);color:var(--text-primary);transition:background-color var(--transition-speed),color var(--transition-speed)}.recept-content{max-width:600px;margin:0 auto;padding:2rem}.recept-content h1{font-size:2.5rem;color:var(--text-primary);margin-bottom:2rem;text-align:center;transition:color var(--transition-speed)}.recept-input-section{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:2rem;padding:1.5rem;background-color:var(--bg-secondary);border-radius:12px;border:2px solid var(--border-color)}.recept-input-section label{font-size:1.2rem;font-weight:600;color:var(--text-primary)}.meat-input{width:150px;padding:.75rem 1rem;font-size:1.5rem;text-align:center;border:2px solid var(--accent-color);border-radius:8px;background-color:var(--bg-primary);color:var(--text-primary);transition:border-color .2s,box-shadow .2s}.meat-input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px rgba(var(--accent-color-rgb, 99, 102, 241),.2)}.recept-ingredients,.recept-instructions{margin-bottom:2rem}.recept-ingredients h2,.recept-instructions h2{font-size:1.5rem;color:var(--accent-color);margin-bottom:1rem;border-bottom:2px solid var(--border-color);padding-bottom:.5rem}.ingredients-list{list-style:none;padding:0;margin:0}.ingredient-item{display:flex;gap:1rem;padding:.75rem 1rem;margin-bottom:.5rem;background-color:var(--bg-secondary);border-radius:8px;transition:background-color .2s}.ingredient-item:hover{background-color:var(--bg-tertiary, var(--bg-secondary))}.ingredient-amount{font-weight:700;color:var(--accent-color);min-width:120px}.ingredient-name{color:var(--text-primary)}.recept-instructions ol{padding-left:1.5rem}.recept-instructions li{font-size:1.1rem;line-height:1.8;color:var(--text-secondary);margin-bottom:.5rem}.recept-note{padding:1rem;background-color:var(--bg-secondary);border-left:4px solid var(--accent-color);border-radius:0 8px 8px 0}.recept-note p{margin:0;color:var(--text-secondary)}@media (max-width: 768px){.recept-content{padding:1rem}.recept-content h1{font-size:1.8rem}.ingredient-item{flex-direction:column;gap:.25rem}.ingredient-amount{min-width:auto}}.pricing-page{min-height:100vh;background-color:var(--bg-primary);color:var(--text-primary);transition:background-color var(--transition-speed),color var(--transition-speed)}.pricing-content{max-width:1200px;margin:0 auto;padding:2rem}.pricing-hero{text-align:center;padding:4rem 0 2rem}.pricing-hero h1{font-size:2.8rem;font-family:var(--heading-font-family);color:var(--text-primary);margin-bottom:1rem;transition:color var(--transition-speed)}.pricing-hero p{font-size:1.2rem;color:var(--text-secondary);max-width:600px;margin:0 auto;line-height:1.6;transition:color var(--transition-speed)}.comparison-section{margin:4rem 0}.comparison-section h2{font-size:2rem;text-align:center;color:var(--text-primary);margin-bottom:2rem;font-family:var(--heading-font-family);transition:color var(--transition-speed)}.comparison-table-wrapper{overflow-x:auto;border-radius:12px;border:1px solid var(--border-color);transition:border-color var(--transition-speed)}.comparison-table{width:100%;border-collapse:collapse;font-size:.95rem}.comparison-table th,.comparison-table td{padding:.85rem 1.2rem;text-align:center;border-bottom:1px solid var(--border-color);transition:background-color var(--transition-speed),border-color var(--transition-speed),color var(--transition-speed)}.comparison-table th{background-color:var(--bg-secondary);color:var(--text-primary);font-weight:600;font-size:.9rem;white-space:nowrap}.comparison-table th .price-tag{display:block;font-size:.75rem;font-weight:400;color:var(--text-secondary);margin-top:2px}.comparison-table .feature-name{text-align:left;font-weight:500;color:var(--text-primary);white-space:nowrap}.comparison-table .highlight-col{background-color:color-mix(in oklch,var(--accent-color) 6%,transparent)}.comparison-table .check-icon{color:#22c55e}.comparison-table .x-icon{color:var(--text-secondary);opacity:.4}.comparison-table .feature-value{font-weight:500;color:var(--accent-color)}.comparison-table tbody tr:last-child td{border-bottom:none}.faq-section{margin:4rem 0;max-width:800px;margin-left:auto;margin-right:auto}.faq-section h2{font-size:2rem;text-align:center;color:var(--text-primary);margin-bottom:2rem;font-family:var(--heading-font-family);transition:color var(--transition-speed)}.faq-list{display:flex;flex-direction:column;gap:.5rem}.faq-item{border:1px solid var(--border-color);border-radius:10px;overflow:hidden;transition:border-color var(--transition-speed),box-shadow .2s ease}.faq-item.faq-open{border-color:var(--accent-color);box-shadow:0 2px 12px #0000001a}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:var(--bg-secondary);border:none;cursor:pointer;font-size:1rem;font-weight:500;color:var(--text-primary);text-align:left;gap:1rem;transition:background-color var(--transition-speed),color var(--transition-speed)}.faq-question:hover{background:var(--bg-tertiary)}.faq-answer{padding:0 1.25rem 1rem;background:var(--bg-secondary);transition:background-color var(--transition-speed)}.faq-answer p{font-size:.95rem;line-height:1.7;color:var(--text-secondary);margin:0;transition:color var(--transition-speed)}.pricing-bottom-cta{text-align:center;padding:3rem 0 4rem}.pricing-bottom-cta h2{font-size:1.8rem;font-family:var(--heading-font-family);color:var(--text-primary);margin-bottom:.75rem;transition:color var(--transition-speed)}.pricing-bottom-cta p{font-size:1.1rem;color:var(--text-secondary);transition:color var(--transition-speed)}.pricing-bottom-cta a{color:var(--accent-color);text-decoration:none;font-weight:500}.pricing-bottom-cta a:hover{text-decoration:underline}.pricing-reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.pricing-reveal.pricing-visible{opacity:1;transform:translateY(0)}@media (max-width: 768px){.pricing-hero{padding:2.5rem 0 1.5rem}.pricing-hero h1{font-size:2rem}.pricing-hero p{font-size:1rem}.comparison-section h2,.faq-section h2{font-size:1.6rem}.comparison-table th,.comparison-table td{padding:.6rem .8rem;font-size:.85rem}}@media (prefers-reduced-motion: reduce){.pricing-reveal{opacity:1;transform:none;transition:none}}.features-page{min-height:100vh;background-color:var(--bg-primary);color:var(--text-primary);transition:background-color var(--transition-speed),color var(--transition-speed)}.features-content{max-width:1200px;margin:0 auto;padding:2rem}.features-hero{text-align:center;padding:4rem 0 3rem}.features-hero h1{font-size:2.8rem;font-family:var(--heading-font-family);color:var(--text-primary);margin-bottom:1rem;transition:color var(--transition-speed)}.features-hero p{font-size:1.2rem;color:var(--text-secondary);max-width:700px;margin:0 auto;line-height:1.7;transition:color var(--transition-speed)}.features-list{display:flex;flex-direction:column;gap:2.5rem;margin-bottom:4rem}.feature-wide-card{display:flex;align-items:center;gap:2.5rem;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:2.5rem;transition:transform .3s ease,box-shadow .3s ease,background-color var(--transition-speed),border-color var(--transition-speed)}.feature-wide-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px var(--shadow-color)}.feature-wide-card--reversed{flex-direction:row-reverse}.feature-wide-card__text{flex:1;min-width:0}.feature-wide-card__media{flex:0 0 380px;max-width:380px}.feature-media-placeholder{width:100%;aspect-ratio:16 / 10;background:color-mix(in oklch,var(--accent-color) 6%,var(--bg-primary));border:1px solid var(--border-color);border-radius:12px;display:flex;align-items:center;justify-content:center;color:color-mix(in oklch,var(--accent-color) 40%,var(--text-secondary));transition:background-color var(--transition-speed),border-color var(--transition-speed)}.feature-media-placeholder img,.feature-media-placeholder video{width:100%;height:100%;object-fit:cover;border-radius:12px}.feature-card-icon{width:56px;height:56px;background:color-mix(in oklch,var(--accent-color) 12%,transparent);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;color:var(--accent-color);transition:background-color var(--transition-speed),color var(--transition-speed)}.feature-wide-card__text h3{font-size:1.35rem;font-family:var(--heading-font-family);color:var(--text-primary);margin:0 0 .75rem;transition:color var(--transition-speed)}.feature-wide-card__text p{font-size:.95rem;color:var(--text-secondary);line-height:1.7;margin:0;transition:color var(--transition-speed)}.features-bottom-cta{text-align:center;padding:2rem 0 4rem}.features-bottom-cta h2{font-size:1.8rem;font-family:var(--heading-font-family);color:var(--text-primary);margin-bottom:.75rem;transition:color var(--transition-speed)}.features-bottom-cta p{font-size:1.1rem;color:var(--text-secondary);transition:color var(--transition-speed)}.features-bottom-cta a{color:var(--accent-color);text-decoration:none;font-weight:500}.features-bottom-cta a:hover{text-decoration:underline}.features-reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.features-reveal.features-visible{opacity:1;transform:translateY(0)}@media (max-width: 900px){.feature-wide-card{flex-direction:column!important;padding:2rem;gap:1.5rem}.feature-wide-card__media{flex:none;max-width:100%;width:100%}}@media (max-width: 768px){.features-hero{padding:2.5rem 0 2rem}.features-hero h1{font-size:2rem}.features-hero p{font-size:1rem}.feature-wide-card{padding:1.5rem}.feature-wide-card__text h3{font-size:1.15rem}}@media (prefers-reduced-motion: reduce){.features-reveal{opacity:1;transform:none;transition:none}.feature-wide-card:hover{transform:none}}.why-page{min-height:100vh;background-color:var(--bg-primary);color:var(--text-primary);transition:background-color var(--transition-speed),color var(--transition-speed)}.why-content{max-width:1200px;margin:0 auto;padding:2rem}.why-hero{text-align:center;padding:4rem 0 3rem}.why-hero h1{font-size:2.8rem;font-family:var(--heading-font-family);color:var(--text-primary);margin-bottom:1rem;transition:color var(--transition-speed)}.why-hero p{font-size:1.2rem;color:var(--text-secondary);max-width:650px;margin:0 auto;line-height:1.7;transition:color var(--transition-speed)}.usp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:4rem}.usp-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;padding:1.75rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease,background-color var(--transition-speed),border-color var(--transition-speed)}.usp-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px var(--shadow-color)}.usp-icon{width:56px;height:56px;background:color-mix(in oklch,var(--accent-color) 12%,transparent);border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;color:var(--accent-color);transition:background-color var(--transition-speed),color var(--transition-speed)}.usp-card h3{font-size:1.15rem;font-family:var(--heading-font-family);color:var(--text-primary);margin:0 0 .75rem;transition:color var(--transition-speed)}.usp-card p{font-size:.9rem;color:var(--text-secondary);line-height:1.6;margin:0;transition:color var(--transition-speed)}.comparison-section{margin:2rem 0 4rem}.comparison-section h2{font-size:2rem;text-align:center;font-family:var(--heading-font-family);color:var(--text-primary);margin-bottom:2rem;transition:color var(--transition-speed)}.why-table-wrapper{overflow-x:auto;border-radius:12px;border:1px solid var(--border-color);transition:border-color var(--transition-speed)}.why-comparison-table{width:100%;border-collapse:collapse;font-size:.95rem}.why-comparison-table th,.why-comparison-table td{padding:.85rem 1.2rem;text-align:center;border-bottom:1px solid var(--border-color);transition:background-color var(--transition-speed),border-color var(--transition-speed),color var(--transition-speed)}.why-comparison-table th{background-color:var(--bg-secondary);color:var(--text-primary);font-weight:600;font-size:.9rem;white-space:nowrap}.why-feature-name{text-align:left!important;font-weight:500;color:var(--text-primary);white-space:nowrap}.why-highlight-col{background-color:color-mix(in oklch,var(--accent-color) 6%,transparent)}.why-check-icon{color:#22c55e}.why-x-icon{color:var(--text-secondary);opacity:.35}.why-partial{font-size:.85rem;color:var(--text-secondary);font-style:italic}.why-comparison-table tbody tr:last-child td{border-bottom:none}.why-cta-section{margin:2rem 0}.why-links{text-align:center;padding:1rem 0 4rem}.why-links p{font-size:1.1rem;color:var(--text-secondary);transition:color var(--transition-speed)}.why-links a{color:var(--accent-color);text-decoration:none;font-weight:500}.why-links a:hover{text-decoration:underline}.why-reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.why-reveal.why-visible{opacity:1;transform:translateY(0)}@media (max-width: 1024px){.usp-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.why-hero{padding:2.5rem 0 2rem}.why-hero h1{font-size:2rem}.why-hero p{font-size:1rem}.usp-grid{grid-template-columns:1fr;gap:1.25rem}.comparison-section h2{font-size:1.6rem}.why-comparison-table th,.why-comparison-table td{padding:.6rem .8rem;font-size:.85rem}}@media (prefers-reduced-motion: reduce){.why-reveal{opacity:1;transform:none;transition:none}.usp-card:hover{transform:none}}.dev-page{min-height:100vh;background-color:var(--bg-primary);color:var(--text-primary);transition:background-color var(--transition-speed),color var(--transition-speed)}.dev-content{max-width:1200px;margin:0 auto;padding:2rem}.dev-hero{text-align:center;padding:4rem 0 3rem}.dev-hero h1{font-size:2.8rem;font-family:var(--heading-font-family);color:var(--text-primary);margin-bottom:1rem;transition:color var(--transition-speed)}.dev-hero p{font-size:1.2rem;color:var(--text-secondary);max-width:600px;margin:0 auto;line-height:1.6;transition:color var(--transition-speed)}.pain-section{margin-bottom:4rem}.pain-section h2{font-size:2rem;text-align:center;font-family:var(--heading-font-family);color:var(--text-primary);margin-bottom:2.5rem;transition:color var(--transition-speed)}.pain-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.pain-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;padding:2rem;transition:background-color var(--transition-speed),border-color var(--transition-speed)}.pain-icon{width:48px;height:48px;background:color-mix(in oklch,var(--accent-color) 12%,transparent);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;color:var(--accent-color);transition:background-color var(--transition-speed),color var(--transition-speed)}.pain-card h3{font-size:1.2rem;font-family:var(--heading-font-family);color:var(--text-primary);margin:0 0 1rem;transition:color var(--transition-speed)}.pain-label{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);opacity:.7;margin-bottom:.35rem;transition:color var(--transition-speed)}.pain-label.solution-label{color:var(--accent-color);opacity:1}.pain-problem{margin-bottom:1.25rem}.pain-problem p,.pain-solution p{font-size:.92rem;line-height:1.65;color:var(--text-secondary);margin:0;transition:color var(--transition-speed)}.workflows-section{margin-bottom:4rem}.workflows-section h2{font-size:2rem;text-align:center;font-family:var(--heading-font-family);color:var(--text-primary);margin-bottom:2.5rem;transition:color var(--transition-speed)}.workflows-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.workflow-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;padding:1.75rem;transition:transform .3s ease,box-shadow .3s ease,background-color var(--transition-speed),border-color var(--transition-speed)}.workflow-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px var(--shadow-color)}.workflow-icon{width:48px;height:48px;background:color-mix(in oklch,var(--accent-color) 12%,transparent);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;color:var(--accent-color);transition:background-color var(--transition-speed),color var(--transition-speed)}.workflow-card h3{font-size:1.15rem;font-family:var(--heading-font-family);color:var(--text-primary);margin:0 0 .75rem;transition:color var(--transition-speed)}.workflow-card p{font-size:.92rem;color:var(--text-secondary);line-height:1.65;margin:0;transition:color var(--transition-speed)}.dev-cta-section{text-align:center;padding:3rem 0;margin:2rem 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);transition:border-color var(--transition-speed)}.dev-cta-section h2{font-size:2rem;font-family:var(--heading-font-family);color:var(--text-primary);margin-bottom:.75rem;transition:color var(--transition-speed)}.dev-cta-section p{font-size:1.1rem;color:var(--text-secondary);margin-bottom:2rem;transition:color var(--transition-speed)}.dev-cta-buttons{display:flex;justify-content:center;align-items:center;gap:1.5rem;flex-wrap:wrap}.dev-dryrun-btn{background:var(--accent-color);color:#fff;border:none;padding:.85rem 2rem;font-size:1rem;font-weight:600;border-radius:10px;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.dev-dryrun-btn:hover{opacity:.9;transform:translateY(-1px)}.dev-pricing-link{color:var(--accent-color);font-size:1rem;font-weight:500;text-decoration:none;padding:.85rem 2rem;border:1px solid var(--accent-color);border-radius:10px;transition:background-color .2s ease,color .2s ease}.dev-pricing-link:hover{background:color-mix(in oklch,var(--accent-color) 10%,transparent)}.dev-links{text-align:center;padding:1rem 0 4rem}.dev-links p{font-size:1.1rem;color:var(--text-secondary);transition:color var(--transition-speed)}.dev-links a{color:var(--accent-color);text-decoration:none;font-weight:500}.dev-links a:hover{text-decoration:underline}.dev-reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.dev-reveal.dev-visible{opacity:1;transform:translateY(0)}@media (max-width: 768px){.dev-hero{padding:2.5rem 0 2rem}.dev-hero h1{font-size:2rem}.dev-hero p{font-size:1rem}.pain-grid,.workflows-grid{grid-template-columns:1fr;gap:1.5rem}.pain-section h2,.workflows-section h2,.dev-cta-section h2{font-size:1.6rem}.pain-card,.workflow-card{padding:1.5rem}}@media (prefers-reduced-motion: reduce){.dev-reveal{opacity:1;transform:none;transition:none}.workflow-card:hover{transform:none}}.color-customizer{width:100%;padding:1.5rem 0}.customizer-header{margin-bottom:1.5rem}.customizer-header h3{color:var(--foreground);font-size:1.2rem;margin:0 0 .5rem}.customizer-description{color:var(--muted-foreground);font-size:.9rem;margin:0}.custom-indicator{color:var(--success);font-weight:600;margin-left:.5rem}.customizer-actions{display:flex;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.customizer-actions .p-button{font-size:.85rem}.color-categories{display:flex;flex-direction:column;gap:.5rem}.color-category{border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--card)}.category-header{width:100%;padding:1rem;background:var(--card);border:none;cursor:pointer;display:flex;align-items:center;gap:.75rem;color:var(--foreground);font-weight:500;transition:background-color .2s ease}.category-header:hover{background:color-mix(in oklab,var(--primary) 5%,var(--card))}.category-header i{font-size:.9rem;color:var(--muted-foreground)}.category-count{margin-left:auto;font-size:.85rem;color:var(--muted-foreground);background:var(--muted);padding:.25rem .5rem;border-radius:4px}.category-colors{padding:1rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:1rem}.color-input-group{display:flex;align-items:center;gap:1rem;padding:.75rem;background:color-mix(in oklab,var(--background) 50%,var(--card));border-radius:4px}.color-input-label{flex:1;min-width:200px}.color-input-label label{display:block;color:var(--foreground);font-weight:500;font-size:.95rem;margin-bottom:.25rem}.color-description{color:var(--muted-foreground);font-size:.8rem;margin:0}.color-input-controls{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.color-picker{width:50px;height:40px;border:2px solid var(--border);border-radius:4px;cursor:pointer;transition:border-color .2s ease}.color-picker:hover{border-color:var(--primary)}.color-picker:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in oklab,var(--primary) 20%,transparent)}.color-value-input{width:120px;padding:.5rem .75rem;background:var(--background);border:1px solid var(--border);border-radius:4px;color:var(--foreground);font-family:Monaco,Courier New,monospace;font-size:.85rem}.color-value-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in oklab,var(--primary) 20%,transparent)}@media (max-width: 768px){.color-input-group{flex-direction:column;align-items:flex-start}.color-input-controls{width:100%;justify-content:flex-start}.color-value-input{width:100%}.customizer-actions{flex-direction:column}.customizer-actions .p-button{width:100%}}.settings-container{padding:2rem;max-width:800px;margin:0 auto;color:var(--text-primary);background-color:var(--bg-primary);min-height:100svh}.settings-header{display:flex;align-items:center;margin-bottom:2rem}.settings-header h1{margin:0;font-size:1.8rem;color:var(--text-primary)}.settings-content{display:flex;flex-direction:column;gap:1.5rem}.settings-card{background-color:var(--bg-secondary)!important;border:1px solid var(--border-color)!important;border-radius:8px;box-shadow:0 2px 4px var(--shadow-color)!important}.settings-card .p-card-body,.settings-card .p-card-content{background-color:var(--bg-secondary);color:var(--text-primary)}.settings-card h2{color:var(--text-primary);font-size:1.5rem;margin-top:0;margin-bottom:1rem}.settings-section{margin:1.5rem 0}.settings-section h3{color:var(--text-primary);font-size:1.2rem;margin-bottom:.5rem}.settings-description{color:var(--text-secondary);margin-bottom:1rem;font-size:.9rem}.p-divider{margin:1.5rem 0;background-color:var(--border-color)!important}.sprint-settings{display:flex;flex-direction:column;gap:1rem}.sprint-input-group{display:flex;align-items:center;gap:1rem}.sprint-input-group .p-inputnumber{width:120px}@media (pointer: coarse){.sprint-input-group .p-inputnumber{width:150px;min-height:44px}.sprint-input-group .p-inputnumber input{min-height:44px;font-size:16px}}.sprint-input-group .p-inputnumber input{background-color:var(--bg-primary);color:var(--text-primary);border-color:var(--border-color)}.sprint-input-group .p-inputnumber input:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px var(--accent-color-alpha)}.sprint-input-group span{color:var(--text-secondary)}.sprint-error{color:var(--error-color, #ef4444);font-size:.85rem;margin-top:.25rem}.sprint-reset-btn{margin-top:.5rem}@media (max-width: 768px){.settings-container{padding:1rem;padding-bottom:max(1rem,env(safe-area-inset-bottom));padding-top:max(1rem,env(safe-area-inset-top));max-width:100%}.settings-header h1{font-size:1.5rem}.settings-card h2{font-size:1.2rem}.sprint-input-group{flex-direction:column;align-items:flex-start;gap:.5rem}.sprint-input-group .p-inputnumber{width:100%;max-width:200px}}.mvc-demo-container{width:100%;height:100%;display:flex;flex-direction:column}.mvc-demo-toolbar{padding:10px;border-bottom:1px solid var(--border);display:flex;gap:10px}.mvc-demo-button{padding:5px 10px;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease;font-weight:500}.mvc-demo-button:disabled{opacity:.5;cursor:not-allowed}.mvc-demo-button-undo{background-color:var(--primary)}.mvc-demo-button-undo:disabled{background-color:var(--muted)}.mvc-demo-button-undo:not(:disabled):hover{background-color:color-mix(in oklab,var(--primary) 110%,transparent)}.mvc-demo-button-redo{background-color:var(--primary)}.mvc-demo-button-redo:disabled{background-color:var(--muted)}.mvc-demo-button-redo:not(:disabled):hover{background-color:color-mix(in oklab,var(--primary) 110%,transparent)}.mvc-demo-select{padding:5px 10px;border-radius:4px;border:1px solid var(--border);background-color:var(--card);color:var(--foreground);cursor:pointer}.mvc-demo-button-add-root{background-color:var(--success)}.mvc-demo-button-add-root:hover{background-color:color-mix(in oklab,var(--success) 110%,transparent)}.mvc-demo-button-add-edge{background-color:var(--primary)}.mvc-demo-button-add-edge:hover{background-color:color-mix(in oklab,var(--accent) 110%,transparent)}.mvc-demo-button-remove-edge{background-color:var(--destructive)}.mvc-demo-button-remove-edge:hover{background-color:color-mix(in oklab,var(--destructive) 110%,transparent)}.mvc-demo-canvas{flex:1;overflow:hidden}.admin-panel-container{min-height:100vh;background:var(--bg-primary);padding:2rem}.admin-panel-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1rem;color:var(--text-secondary)}.admin-panel-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.admin-panel-header h1{margin:0;font-size:1.75rem;color:var(--text-primary)}.admin-panel-content{display:flex;flex-direction:column;gap:2rem;max-width:1400px;margin:0 auto}.admin-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px}.admin-card .p-card-body{padding:1.5rem}.admin-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.admin-card-header h2{margin:0;font-size:1.25rem;color:var(--text-primary)}.admin-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem;color:var(--text-secondary)}.admin-users-table .p-datatable-header{background:transparent;border:none}.admin-users-table .p-datatable-thead>tr>th{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-color);font-weight:600}.admin-users-table .p-datatable-tbody>tr{background:var(--bg-secondary);color:var(--text-primary)}.admin-users-table .p-datatable-tbody>tr:nth-child(2n){background:var(--bg-primary)}.admin-users-table .p-datatable-tbody>tr>td{border-color:var(--border-color)}.admin-users-table .p-paginator{background:transparent;border:none;padding:1rem 0}.tier-dropdown{width:100%}.tier-dropdown .p-dropdown-label{padding:.5rem .75rem}.join-date-cell{display:flex;flex-direction:column;gap:.25rem}.join-date-cell .date{color:var(--text-primary);font-weight:500}.join-date-cell .elapsed{color:var(--text-secondary);font-size:.85rem}.admin-stats-card h2{margin:0 0 1.5rem;font-size:1.25rem;color:var(--text-primary)}.admin-stats{display:flex;gap:2rem;flex-wrap:wrap}.stat-item{display:flex;flex-direction:column;align-items:center;padding:1rem 2rem;background:var(--bg-primary);border-radius:8px;border:1px solid var(--border-color);min-width:120px}.stat-value{font-size:2rem;font-weight:700;color:var(--accent-color)}.stat-label{font-size:.9rem;color:var(--text-secondary);margin-top:.25rem}@media (max-width: 768px){.admin-panel-container{padding:1rem}.admin-stats{justify-content:center}}.blog-page{max-width:960px;margin:0 auto;padding:var(--space-8) var(--space-6);min-height:80vh}.blog-page__header{text-align:center;margin-bottom:var(--space-8)}.blog-page__header h1{font-family:var(--heading-font-family);font-size:var(--text-4xl);font-weight:700;margin:0 0 var(--space-2);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.blog-page__header p{color:var(--text-secondary);font-size:var(--text-lg);margin:0}.blog-page__categories{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;margin-bottom:var(--space-8)}.blog-category-pill{padding:var(--space-2) var(--space-4);border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--animation-fast)}.blog-category-pill:hover{border-color:var(--primary);color:var(--primary)}.blog-category-pill--active{background:var(--primary);border-color:var(--primary);color:#fff}.blog-page__posts{display:flex;flex-direction:column;gap:var(--space-6)}.blog-page__loading,.blog-page__empty{text-align:center;padding:var(--space-12) 0;color:var(--text-secondary);font-size:var(--text-lg)}.blog-post-card{display:flex;gap:var(--space-6);padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);cursor:pointer;transition:all var(--animation-normal)}.blog-post-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 8px 24px color-mix(in oklch,var(--primary) 15%,transparent)}.blog-post-card--image-right{flex-direction:row-reverse}.blog-post-card__image{flex:0 0 280px;border-radius:var(--radius);overflow:hidden}.blog-post-card__image img{width:100%;height:180px;object-fit:cover;display:block}.blog-post-card__content{flex:1;display:flex;flex-direction:column;gap:var(--space-2);justify-content:center}.blog-post-card__category{display:inline-block;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--primary)}.blog-post-card__title{font-family:var(--heading-font-family);font-size:var(--text-xl);font-weight:600;margin:0;color:var(--text-primary)}.blog-post-card__summary{font-size:var(--text-base);color:var(--text-secondary);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-post-card__date{font-size:var(--text-sm);color:var(--text-tertiary)}@media (max-width: 768px){.blog-page{padding:var(--space-6) var(--space-4)}.blog-post-card,.blog-post-card--image-right{flex-direction:column}.blog-post-card__image{flex:none}.blog-post-card__image img{height:200px}.blog-page__header h1{font-size:var(--text-3xl)}}.blog-post-page{max-width:800px;margin:0 auto;padding:var(--space-8) var(--space-6);min-height:80vh}.blog-post-page__loading,.blog-post-page__error{text-align:center;padding:var(--space-12) 0;color:var(--text-secondary)}.blog-post-page__error h2{font-size:var(--text-2xl);margin-bottom:var(--space-2);color:var(--text-primary)}.blog-post-page__nav{margin-bottom:var(--space-6)}.blog-post-page__back{color:var(--primary);text-decoration:none;font-weight:500;font-size:var(--text-sm);transition:opacity var(--animation-fast)}.blog-post-page__back:hover{opacity:.8}.blog-post-page__header{margin-bottom:var(--space-8)}.blog-post-page__category{display:inline-block;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--primary);text-decoration:none;margin-bottom:var(--space-2)}.blog-post-page__category:hover{opacity:.8}.blog-post-page__header h1{font-family:var(--heading-font-family);font-size:var(--text-4xl);font-weight:700;margin:var(--space-2) 0;color:var(--text-primary)}.blog-post-page__date{font-size:var(--text-sm);color:var(--text-tertiary)}.blog-post-page__cover{margin-bottom:var(--space-8);border-radius:var(--radius-lg);overflow:hidden}.blog-post-page__cover img{width:100%;max-height:420px;object-fit:cover;display:block}.blog-post-page__blocks{display:flex;flex-direction:column;gap:var(--space-8)}.blog-block{line-height:1.7;color:var(--text-primary)}.blog-block--side-by-side{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:center}.blog-block--stacked{display:flex;flex-direction:column;gap:var(--space-4)}.blog-block-text p{margin:0 0 var(--space-3);font-size:var(--text-base)}.blog-block-text p:last-child{margin-bottom:0}.blog-block-image{border-radius:var(--radius);overflow:hidden;position:relative;cursor:pointer}.blog-block-image img{width:100%;display:block;border-radius:var(--radius);transition:transform var(--animation-normal)}.blog-block-image:hover img{transform:scale(1.02)}.blog-block-image__expand-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);background:#0000;color:#fff;opacity:0;transition:all var(--animation-normal);pointer-events:none;font-size:var(--text-sm);font-weight:500}.blog-block-image:hover .blog-block-image__expand-overlay{opacity:1;background:#00000059}.blog-image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;animation:blog-lightbox-fade-in .2s ease}@keyframes blog-lightbox-fade-in{0%{opacity:0}to{opacity:1}}.blog-image-lightbox img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:var(--radius);cursor:default;box-shadow:0 8px 32px #00000080}.blog-image-lightbox__close{position:absolute;top:var(--space-4);right:var(--space-4);background:#ffffff26;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:background var(--animation-fast)}.blog-image-lightbox__close:hover{background:#ffffff4d}.blog-youtube-wrapper{position:relative;width:100%;padding-bottom:56.25%;border-radius:var(--radius);overflow:hidden}.blog-youtube-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}@media (max-width: 768px){.blog-post-page{padding:var(--space-6) var(--space-4)}.blog-post-page__header h1{font-size:var(--text-2xl)}.blog-block--side-by-side{grid-template-columns:1fr}}.blog-admin-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:var(--space-4);color:var(--text-secondary)}.blog-admin{max-width:1100px;margin:0 auto;padding:var(--space-6)}.blog-admin__header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6)}.blog-admin__header h1{flex:1;font-family:var(--heading-font-family);font-size:var(--text-2xl);margin:0}.blog-admin__body{display:grid;grid-template-columns:280px 1fr;gap:var(--space-6);align-items:start}.blog-admin__categories{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4)}.blog-admin__categories h2{font-size:var(--text-lg);margin:0 0 var(--space-3)}.blog-admin__cat-list{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.blog-admin__cat-item{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius);transition:background var(--animation-fast)}.blog-admin__cat-item:hover{background:var(--hover-bg)}.blog-admin__cat-name{flex:1;font-size:var(--text-sm)}.blog-admin__cat-input{flex:1;font-size:var(--text-sm)!important}.blog-admin__cat-add{display:flex;gap:var(--space-2)}.blog-admin__cat-add .blog-admin__cat-input{flex:1}.blog-admin__posts{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4)}.blog-admin__posts h2{font-size:var(--text-lg);margin:0 0 var(--space-3)}.blog-admin__empty{color:var(--text-tertiary);font-size:var(--text-sm)}.blog-admin__post-list{display:flex;flex-direction:column;gap:var(--space-2)}.blog-admin__post-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius);border:1px solid var(--border);transition:border-color var(--animation-fast)}.blog-admin__post-item:hover{border-color:var(--primary)}.blog-admin__post-info{flex:1;display:flex;flex-direction:column;gap:2px}.blog-admin__post-info strong{font-size:var(--text-base)}.blog-admin__post-meta{font-size:var(--text-xs);color:var(--text-tertiary)}.blog-admin__post-actions{display:flex;align-items:center;gap:var(--space-1)}.blog-editor{max-width:900px;margin:0 auto;padding:var(--space-6)}.blog-editor__topbar{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap}.blog-editor__topbar h1{flex:1;font-family:var(--heading-font-family);font-size:var(--text-2xl);margin:0}.blog-editor__topbar-actions{display:flex;gap:var(--space-2)}.blog-editor__meta{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-6);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.blog-editor__field{display:flex;flex-direction:column;gap:var(--space-1)}.blog-editor__field label{font-size:var(--text-sm);font-weight:500;color:var(--text-secondary)}.blog-editor__image-field{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.blog-editor__image-preview{width:120px;height:80px;object-fit:cover;border-radius:var(--radius);border:1px solid var(--border)}.blog-editor__alt-input{flex:1;min-width:120px;font-size:var(--text-sm)!important}.blog-editor__blocks{display:flex;flex-direction:column;gap:var(--space-4)}.blog-editor__blocks h2{font-size:var(--text-lg);margin:0}.blog-editor__block-card{padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.blog-editor__block-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.blog-editor__block-number{font-weight:600;font-size:var(--text-sm);color:var(--text-tertiary);min-width:28px}.blog-editor__layout-dropdown{flex:1;max-width:300px}.blog-editor__block-controls{display:flex;gap:2px;margin-left:auto}.blog-editor__block-fields{display:flex;flex-direction:column;gap:var(--space-3)}.blog-editor__add-block{align-self:center}.blog-editor__preview{max-width:800px;margin:0 auto}.blog-editor__preview-title{font-family:var(--heading-font-family);font-size:var(--text-3xl);margin:0 0 var(--space-6)}.blog-editor__preview-cover{margin-bottom:var(--space-6);border-radius:var(--radius-lg);overflow:hidden}.blog-editor__preview-cover img{width:100%;max-height:400px;object-fit:cover}@media (max-width: 768px){.blog-admin__body{grid-template-columns:1fr}.blog-editor__topbar{flex-direction:column;align-items:flex-start}.blog-editor__topbar-actions,.blog-editor__block-header{flex-wrap:wrap}}.invitation-acceptance-page{min-height:100vh;background:linear-gradient(135deg,color-mix(in oklab,var(--primary) 55%,transparent),color-mix(in oklab,var(--accent) 55%,transparent));display:flex;align-items:center;justify-content:center;padding:2rem}.loading-container{text-align:center;color:var(--primary-foreground);display:flex;flex-direction:column;align-items:center;gap:1rem}.loading-container h3{margin:0;font-size:1.5rem;font-weight:600}.loading-container p{margin:0;opacity:.9;font-size:1rem}.invitation-card{width:100%;max-width:600px;border-radius:12px;box-shadow:0 20px 40px var(--shadow-color);overflow:hidden;background:var(--card)}.invitation-card.error-card{border-top:4px solid var(--destructive)}.invitation-card .p-card-body,.invitation-card .p-card-content{padding:0}.invitation-header{background:linear-gradient(135deg,color-mix(in oklab,var(--primary) 55%,transparent),color-mix(in oklab,var(--accent) 55%,transparent));color:var(--primary-foreground);padding:2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.invitation-header h2{margin:0;font-size:1.8rem;font-weight:600}.success-icon{font-size:3rem;color:var(--success);background:color-mix(in oklab,var(--primary-foreground) 20%,transparent);padding:1rem;border-radius:50%;width:80px;height:80px;display:flex;align-items:center;justify-content:center}.error-icon{font-size:3rem;color:var(--destructive);background:color-mix(in oklab,var(--primary-foreground) 20%,transparent);padding:1rem;border-radius:50%;width:80px;height:80px;display:flex;align-items:center;justify-content:center}.invitation-content{padding:2rem}.invitation-details h3{margin:0 0 1.5rem;color:var(--foreground);font-size:1.2rem;text-align:center}.project-info{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.project-name{margin:0 0 1rem;color:var(--foreground);font-size:1.4rem;font-weight:600;text-align:center}.invitation-meta{display:flex;flex-direction:column;gap:.75rem}.meta-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border)}.meta-item:last-child{border-bottom:none}.meta-label{font-weight:500;color:var(--muted-foreground)}.meta-value{color:var(--foreground);font-weight:500}.permission-badge{font-size:.8rem;padding:.25rem .75rem;border-radius:12px;font-weight:500}.permission-explanation{margin:1.5rem 0}.permission-explanation h4{margin:0 0 1rem;color:var(--foreground);font-size:1.1rem}.permission-list{list-style:none;padding:0;margin:0}.permission-list li{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;color:var(--foreground)}.permission-list li i.pi-check{color:var(--success);font-weight:700}.permission-list li i.pi-times{color:var(--destructive);font-weight:700}.invitation-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.accept-button{background:linear-gradient(135deg,color-mix(in oklab,var(--success) 85%,transparent),color-mix(in oklab,var(--success) 65%,transparent));border:none;padding:.75rem 2rem;font-weight:600;border-radius:8px;transition:all .3s ease}.accept-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px color-mix(in oklab,var(--success) 30%,transparent)}.auth-required{text-align:center;padding:1rem;background:color-mix(in oklab,var(--primary) 10%,var(--background));border:1px solid color-mix(in oklab,var(--primary) 30%,var(--border));border-radius:8px;margin-top:1rem}.auth-required p{margin:0 0 1rem;color:var(--primary);font-weight:500}.auth-button{background:linear-gradient(135deg,color-mix(in oklab,var(--primary) 85%,transparent),color-mix(in oklab,var(--primary) 65%,transparent));border:none;padding:.75rem 2rem;font-weight:600;border-radius:8px;width:100%;margin-top:1rem}.error-message{color:var(--destructive);text-align:center;font-size:1.1rem;margin:1rem 0 2rem;padding:1rem;background:color-mix(in oklab,var(--destructive) 12%,var(--background));border:1px solid color-mix(in oklab,var(--destructive) 35%,var(--border));border-radius:8px}@media (max-width: 768px){.invitation-acceptance-page{padding:1rem}.invitation-card{max-width:100%}.invitation-header{padding:1.5rem 1rem}.invitation-header h2{font-size:1.5rem}.success-icon,.error-icon{width:60px;height:60px;font-size:2rem}.invitation-content{padding:1.5rem 1rem}.project-info{padding:1rem}.project-name{font-size:1.2rem}.invitation-actions{flex-direction:column;align-items:center}.invitation-actions .p-button{width:100%;max-width:300px}.meta-item{flex-direction:column;align-items:flex-start;gap:.5rem}}@media (prefers-color-scheme: dark){.invitation-card{background:var(--card);color:var(--card-foreground)}.project-info{background:var(--card);border-color:var(--border)}.project-name{color:var(--foreground)}.meta-item{border-color:var(--border)}.meta-label{color:var(--muted-foreground)}.meta-value,.permission-explanation h4,.permission-list li{color:var(--foreground)}.error-message{background:color-mix(in oklab,var(--destructive) 25%,var(--background));border-color:color-mix(in oklab,var(--destructive) 45%,var(--border));color:var(--destructive-foreground)}.auth-required{background:color-mix(in oklab,var(--primary) 18%,var(--background));border-color:var(--primary)}.auth-required p{color:var(--primary)}}.invitation-card{animation:card-enter .5s ease-out}@keyframes card-enter{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.success-icon,.error-icon{animation:icon-bounce .6s ease-out .3s both}@keyframes icon-bounce{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.invitation-card .p-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.permission-list li{line-height:1.5}@media (prefers-reduced-motion: reduce){.invitation-card,.success-icon,.error-icon,.accept-button{animation:none;transition:none}.accept-button:hover{transform:none}}.public-project-loader-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:var(--background)}.public-project-loader-card{background-color:var(--card);padding:40px;border-radius:8px;box-shadow:0 4px 12px var(--shadow-color);border:4px solid var(--border);border-top:4px solid var(--primary);max-width:500px;width:100%}.public-project-loader-title{color:var(--foreground);font-size:24px;font-weight:700;margin-bottom:16px}.public-project-loader-subtitle{color:var(--muted-foreground);font-size:14px;margin-bottom:24px}.public-project-loader-message{color:var(--muted-foreground);font-size:14px;margin-bottom:16px}.public-project-loader-error{color:var(--destructive);font-size:14px;margin-bottom:16px}.public-project-loader-button{background-color:var(--primary);color:var(--primary-foreground);border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;width:100%}.public-project-loader-button:hover{background-color:color-mix(in oklab,var(--primary) 110%,transparent)}.public-project-loader-button:active{background-color:color-mix(in oklab,var(--primary) 90%,transparent)}.public-project-loader-spinner{display:inline-block;width:20px;height:20px;border:3px solid var(--border);border-top:3px solid var(--primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--breakpoint-mobile: 320px;--breakpoint-mobile-large: 480px;--breakpoint-tablet: 768px;--breakpoint-desktop: 1024px;--breakpoint-desktop-large: 1440px;--breakpoint-mobile-max: 767px;--breakpoint-tablet-max: 1023px;--breakpoint-desktop-max: 1439px;--touch-target-minimum: 44px;--touch-target-recommended: 48px;--touch-target-comfortable: 56px;--touch-target-spacing: 8px;--z-index-base: 0;--z-index-canvas: 1;--z-index-floating: 100;--z-index-bottom-nav: 200;--z-index-toolbar: 300;--z-index-bottom-sheet: 400;--z-index-modal: 500;--z-index-overlay: 600;--z-index-toast: 700;--z-index-blocking: 800;--z-index-debug: 9999;--animation-instant: 0ms;--animation-fast: .15s;--animation-normal: .25s;--animation-slow: .35s;--animation-very-slow: .5s;--easing-linear: linear;--easing-ease-in: cubic-bezier(.4, 0, 1, 1);--easing-ease-out: cubic-bezier(0, 0, .2, 1);--easing-ease-in-out: cubic-bezier(.4, 0, .2, 1);--easing-standard: cubic-bezier(.4, 0, .2, 1);--easing-emphasized: cubic-bezier(.2, 0, 0, 1);--mobile-padding-small: 8px;--mobile-padding-medium: 16px;--mobile-padding-large: 24px;--mobile-margin-small: 8px;--mobile-margin-medium: 16px;--mobile-margin-large: 24px;--mobile-toolbar-height: 48px;--mobile-bottom-nav-height: 56px;--mobile-fab-size: 56px;--mobile-fab-mini-size: 40px}@media (max-width: 767px){:root{--current-device: "mobile"}}@media (min-width: 768px) and (max-width: 1023px){:root{--current-device: "tablet"}}@media (min-width: 1024px){:root{--current-device: "desktop"}}@media (pointer: coarse){:root{--button-min-height: var(--touch-target-minimum);--button-min-width: var(--touch-target-minimum);--button-padding: 12px}}@media (pointer: fine){:root{--button-min-height: 32px;--button-min-width: 32px;--button-padding: 8px}}@media (prefers-reduced-motion: reduce){:root{--animation-fast: 0ms;--animation-normal: 0ms;--animation-slow: 0ms;--animation-very-slow: 0ms}}@media (prefers-contrast: high){:root{--contrast-multiplier: 1.5}}.hide-on-mobile{display:block}@media (max-width: 767px){.hide-on-mobile{display:none!important}}.hide-on-tablet{display:block}@media (min-width: 768px) and (max-width: 1023px){.hide-on-tablet{display:none!important}}.hide-on-desktop{display:block}@media (min-width: 1024px){.hide-on-desktop{display:none!important}}.show-on-mobile-only{display:none}@media (max-width: 767px){.show-on-mobile-only{display:block!important}}.show-on-tablet-only{display:none}@media (min-width: 768px) and (max-width: 1023px){.show-on-tablet-only{display:block!important}}.show-on-desktop-only{display:none}@media (min-width: 1024px){.show-on-desktop-only{display:block!important}}.touch-button{min-width:var(--touch-target-minimum);min-height:var(--touch-target-minimum);padding:12px;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}@media (pointer: coarse){.touch-button{min-width:var(--touch-target-recommended);min-height:var(--touch-target-recommended)}}.mobile-container{padding:var(--mobile-padding-medium)}@media (max-width: 767px){.mobile-container{padding:var(--mobile-padding-small)}}.responsive-text{font-size:16px}@media (max-width: 767px){.responsive-text{font-size:14px}}@media (min-width: 1024px){.responsive-text{font-size:18px}}:root{--app-font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--heading-font-family: "Outfit", "Inter", sans-serif}body,html,#root{margin:0;padding:0;height:100%;width:100%;font-family:var(--app-font-family);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transition:background-color var(--transition-speed),color var(--transition-speed)}.App{overflow:hidden}button{padding:8px 16px;background-color:var(--button-primary-bg);color:var(--button-primary-text);border:none;border-radius:4px;cursor:pointer;transition:background-color var(--transition-speed),color var(--transition-speed)}button:hover{background-color:var(--button-primary-hover)}.component-shadow{box-shadow:0 4px 8px var(--shadow-color),0 2px 4px var(--shadow-color);transition:box-shadow var(--transition-speed) ease}.component-shadow-hover:hover,.component-shadow-strong{box-shadow:0 6px 12px var(--shadow-color-strong),0 3px 6px var(--shadow-color)}.markdown-renderer a[href^="pm-node://"],.mention-link,.crepe-root a[href^="pm-node://"]{background-color:color-mix(in oklab,var(--primary) 15%,transparent);color:var(--primary);border-radius:6px;padding:0 6px;text-decoration:none}.markdown-renderer img.clickable-image{cursor:pointer;transition:outline .15s ease,box-shadow .15s ease;border-radius:4px}.markdown-renderer img.clickable-image:hover{outline:2px solid var(--primary);outline-offset:2px;box-shadow:0 2px 8px color-mix(in oklab,var(--primary) 30%,transparent)}.markdown-renderer img.clickable-image:active{outline-color:color-mix(in oklab,var(--primary) 70%,var(--foreground))}.has-tooltip{position:relative}.has-tooltip:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(-4px);white-space:nowrap;background:var(--bg-secondary, #1e1e2e);color:var(--text-primary, #e0e0e0);font-size:.78rem;font-weight:500;padding:6px 14px;border-radius:8px;border:1px solid var(--border-color, rgba(255,255,255,.1));box-shadow:0 4px 16px #0000004d;pointer-events:none;opacity:0;transition:opacity .2s ease,transform .2s ease;z-index:1000}.has-tooltip:hover:after{opacity:1;transform:translate(-50%) translateY(0)}
