@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;--animation-fast: .15s;--animation-normal: .3s;--animation-slow: .5s;--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: oklch(1 0 0);--foreground: oklch(.15 0 0);--card: oklch(1 0 0);--card-foreground: oklch(.15 0 0);--popover: oklch(1 0 0);--popover-foreground: oklch(.15 0 0);--primary: oklch(.55 .22 263);--primary-foreground: oklch(.98 0 0);--secondary: oklch(.96 .01 255);--secondary-foreground: oklch(.15 0 0);--muted: oklch(.96 .01 255);--muted-foreground: oklch(.45 .01 255);--accent: oklch(.96 .01 255);--accent-foreground: oklch(.15 0 0);--destructive: oklch(.59 .22 18);--destructive-foreground: oklch(.98 0 0);--success: oklch(.61 .15 145);--success-foreground: oklch(.98 0 0);--warning: oklch(.75 .15 75);--warning-foreground: oklch(.15 0 0);--border: oklch(.9 .01 255);--input: oklch(.9 .01 255);--ring: oklch(.55 .22 263);--toolbar-bg: oklch(.2 0 0);--toolbar-text: oklch(.98 0 0);--node-bg: oklch(1 0 0);--node-border: oklch(.55 .22 263);--node-text: oklch(.15 0 0);--node-body-bg: oklch(.98 0 0);--canvas-bg: oklch(1 0 0);--canvas-grid: oklch(.75 .01 255);--container-bg: oklch(.96 .01 255);--button-primary-bg: oklch(.55 .22 263);--button-primary-text: oklch(.98 0 0);--button-primary-hover: oklch(.5 .22 263);--modal-bg: oklch(1 0 0);--modal-overlay: oklch(0 0 0 / .5);--dropdown-bg: oklch(1 0 0);--dropdown-text: oklch(.15 0 0);--dropdown-hover: oklch(.96 .01 255);--shadow-color: oklch(0 0 0 / .1);--shadow-color-strong: oklch(0 0 0 / .15)}[data-theme=dark]{--background: oklch(.2 .01 255);--foreground: oklch(.95 .005 255);--card: oklch(.22 .008 255);--card-foreground: oklch(.95 .005 255);--popover: oklch(.32 .012 255);--popover-foreground: oklch(.95 .005 255);--primary: oklch(.65 .2 263);--primary-foreground: oklch(.1 0 0);--secondary: oklch(.32 .012 255);--secondary-foreground: oklch(.95 .005 255);--muted: oklch(.38 .012 255);--muted-foreground: oklch(.65 .005 255);--accent: oklch(.6 .15 285);--accent-foreground: oklch(.1 0 0);--destructive: oklch(.65 .2 18);--destructive-foreground: oklch(.1 0 0);--success: oklch(.68 .14 145);--success-foreground: oklch(.1 0 0);--warning: oklch(.78 .14 75);--warning-foreground: oklch(.15 0 0);--border: oklch(.4 .005 255);--input: oklch(.32 .012 255);--ring: oklch(.65 .2 263);--toolbar-bg: oklch(.1 .005 255);--toolbar-text: oklch(.95 .005 255);--node-bg: oklch(.32 .012 255);--node-border: oklch(.65 .2 263);--node-text: oklch(.95 .005 255);--node-body-bg: oklch(.28 .01 255);--canvas-bg: oklch(.24 .005 255);--canvas-grid: oklch(.4 .01 255);--container-bg: oklch(.22 .008 255);--button-primary-bg: oklch(.65 .2 263);--button-primary-text: oklch(.1 0 0);--button-primary-hover: oklch(.7 .2 263);--modal-bg: oklch(.32 .005 255);--modal-overlay: oklch(0 0 0 / .75);--dropdown-bg: oklch(.42 .005 255);--dropdown-text: oklch(.95 .005 255);--dropdown-hover: oklch(.48 .005 255);--shadow-color: oklch(0 0 0 / .5);--shadow-color-strong: oklch(0 0 0 / .7)}*{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)}.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 var(--shadow-color)!important}.node.dragging{box-shadow:0 10px 25px var(--shadow-color-strong),0 6px 10px var(--shadow-color)!important}.node:before{border-color:var(--primary)!important;box-shadow:0 0 15px var(--shadow-color-strong)!important}.node:hover:before{box-shadow:0 0 20px var(--shadow-color-strong)!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(--muted-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-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-floating-menu{position:fixed;z-index:10000;background:transparent;pointer-events:auto;animation:fadeIn .2s ease-out;width:195px;display:flex;flex-direction:column;align-items:center}.color-picker-close-button{position:absolute;top:0;right:0;background:var(--card);border:1px solid var(--border);color:var(--foreground);cursor:pointer;font-size:14px;padding:2px 6px;border-radius:4px 0 0 4px;line-height:1;transition:all .2s ease;z-index:10001;margin:4px 0 0}.color-picker-close-button:hover{background-color:var(--muted);color:var(--foreground)}.color-picker-container{display:flex;flex-direction:column;align-items:center;gap:0;padding:30px 8px 0;animation:fadeIn .2s ease-out;width:100%;background:var(--card);border-radius:6px;border:1px solid var(--border);box-shadow:0 4px 12px var(--shadow-color-strong);position:relative;margin-bottom:0}.inherit-color-container{width:100%;display:flex;justify-content:left;animation:slideIn .2s ease-out forwards;animation-delay:.1s;opacity:0;margin-top:28px;z-index:9999}.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);background-color:transparent;padding:8px;justify-content:left;transition:all .2s ease;width:auto}.inherit-checkbox-label:hover{background-color:var(--muted)}.inherit-checkbox{cursor:pointer;width:16px;height:16px;accent-color:var(--primary);margin:0}.p-colorpicker-panel{background-color:transparent!important;border:none!important;display:flexbox!important;flex-direction:row!important;gap:0!important;z-index:99999!important;width:100%!important;justify-content:center!important;margin:0!important}.p-colorpicker-color{width:130px!important;height:130px!important;border:1px solid var(--border)!important;border-radius:4px!important;box-shadow:none!important;overflow:hidden!important}.p-colorpicker-hue{width:20px!important;height:140px!important;border:1px solid var(--border)!important;border-radius:4px!important;box-shadow:none!important;margin-left:-9px!important}.custom-color-picker-wrapper{display:block!important;position:inherit!important;margin:0!important;padding:0!important;overflow:visible!important}.p-colorpicker-content,.color-picker-content{display:flex!important;flex-direction:row!important;gap:0!important;background:transparent!important}.color-picker-root{display:inline-block!important;width:100%!important;background:transparent!important;min-height:150px!important}.color-picker-panel{width:150px!important;height:150px!important;border-radius:4px!important}.color-picker-hue{width:20px!important;height:143px!important;border-radius:4px!important}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.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(--success-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}.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(--accent);color:var(--accent-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)}.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)}.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:hover{background-color:color-mix(in oklab,var(--accent) 110%,transparent);color:var(--accent-foreground);transform:scale(1.05)}.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)}.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-layout-selector{display:flex;align-items:center;height:36px}.mvc-layout-selector .p-dropdown{height:36px;border-radius:6px}.mvc-layout-selector .p-dropdown .p-dropdown-trigger{width:36px}.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:500px}.multi-tab-warning-modal .p-dialog-header{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);color:#fff;border:none;padding:1.5rem}.multi-tab-warning-modal .p-dialog-header .p-dialog-title{font-size:1.2rem;font-weight:600}.multi-tab-content{padding:1.5rem;background:#f8f9fa}.multi-tab-message{font-size:1rem;color:#333;margin:0 0 1rem;line-height:1.5}.multi-tab-warning-box{background:#fff3cd;border-left:4px solid #ffc107;padding:1rem;border-radius:4px;margin:1rem 0}.multi-tab-warning-box p{margin:.5rem 0;color:#856404;font-size:.95rem;line-height:1.5}.multi-tab-warning-box p:first-child{margin-top:0}.multi-tab-warning-box p:last-child{margin-bottom:0}.multi-tab-options{font-size:.95rem;color:#555;margin:1rem 0 0}.multi-tab-footer{display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem;background:#f8f9fa;border-top:1px solid #e9ecef}.multi-tab-footer .p-button{padding:.5rem 1.5rem;font-size:.95rem;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-options-list{margin:1rem 0 0;padding-left:1.5rem;color:#555;font-size:.9rem;line-height:1.6}.multi-tab-options-list li{margin-bottom:.75rem}.multi-tab-options-list li:last-child{margin-bottom:0}@media (max-width: 600px){.multi-tab-warning-modal{max-width:90vw}.multi-tab-content{padding:1rem}.multi-tab-footer{flex-direction:column;gap:.5rem}.multi-tab-footer .p-button{width:100%}}.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)}.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)!important;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(--accent) 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(--accent) 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)!important}.kanban-card{background-color:var(--node-bg);border-radius:6px;padding:12px;cursor:pointer;border-left:4px solid var(--primary);transition:transform .2s,box-shadow .2s}.kanban-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px var(--shadow-color-strong)}.card-title{font-weight:500;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center;color:var(--foreground)}.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}.card-content{font-size:.9rem;color:var(--muted-foreground);margin-bottom:8px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.card-tags{display:flex;flex-wrap:wrap;gap:4px}.card-tag{font-size:.7rem;padding:2px 6px;border-radius:4px;background-color:var(--accent);color:var(--accent-foreground)}.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:512px;max-height:512px;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)}.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;overflow-y:auto;padding:24px}.doc-container{max-width:800px;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{margin-left:64px;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(--muted-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)}}.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: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-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-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-scroll-hint{position:absolute;right:16px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:4px;background-color:var(--secondary);color:var(--foreground);padding:4px 8px;border-radius:12px;font-size:9px;font-weight:500;opacity:.7;pointer-events:none;transition:opacity .3s ease}.canvas-tag-scroll-hint i{font-size:8px}.canvas-tag-strip:hover .canvas-tag-scroll-hint{opacity:.3}.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)}}.canvas-tag-scroll-container{scroll-behavior:smooth}@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-scroll-hint{display:none}}@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)}}.collapse-notification-strip{position:absolute;top:50px;left:0;right:0;z-index:99;display:flex;align-items:center;justify-content:center;height:32px;padding:0 16px;pointer-events:none}.collapse-notification-strip>*{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-strip{padding:0 12px;top:46px}.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}}.search-sidebar{position:fixed;top:0;right:-400px;width:400px;height:100vh;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}.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:pointer;transition:all .2s ease;background:var(--card)}.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-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}}.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)}.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}.user-profile{display:flex;align-items:center;height:36px}.user-menu-button{display:flex!important;align-items:center!important;gap:8px!important;padding:0 12px!important;height:36px!important;border-radius:6px!important}.user-menu-button:focus{box-shadow:none!important}.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}.user-email{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;color:var(--foreground)}.user-menu{min-width:200px}.force-sign-out-item{color:var(--destructive)!important}.force-sign-out-item:hover{background-color:color-mix(in oklab,var(--destructive) 10%,transparent)!important}@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-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: var(--breakpoint-tablet)){.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: var(--breakpoint-desktop)){.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: var(--breakpoint-desktop-large)){.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: var(--breakpoint-tablet)){.mobile-panel-header{border-top-left-radius:12px!important;border-top-right-radius:12px!important}}@media (min-width: var(--breakpoint-desktop)){.mobile-panel-header{border-top-left-radius:12px!important;border-top-right-radius:12px!important}}@media (min-width: var(--breakpoint-desktop-large)){.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: var(--breakpoint-mobile-max)){.mobile-panel-header{padding:12px 16px}.mobile-panel-content{padding:16px}.mobile-panel-footer{padding:12px 16px}.mobile-panel-title{font-size:1.1rem}.mobile-panel-back-button{margin-right:8px}}@media (max-width: var(--breakpoint-mobile-large)){.mobile-panel-header{padding:10px 12px}.mobile-panel-content{padding:12px}.mobile-panel-footer{padding:10px 12px}.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}}@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}.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}.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}.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}}.node{position:absolute;background:transparent;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:512px;max-height:512px;width:auto;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 color-mix(in oklab,var(--primary) 15%,transparent)}.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 var(--primary);border-radius:12px;opacity:0;transition:all .3s ease;pointer-events:none;z-index:-1;box-shadow:0 0 15px color-mix(in oklab,var(--primary) 30%,transparent)}.node:hover:before{opacity:1;box-shadow:0 0 20px color-mix(in oklab,var(--primary) 40%,transparent)}.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)}.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-top:12px;padding-bottom:8px;padding-right:20px;padding-left:calc(20px + var(--editor-gutter, 48px));z-index:100}.editor-toolbar{flex:0 0 auto;padding-top:8px;padding-bottom:12px;padding-right:20px;padding-left:calc(20px + var(--editor-gutter, 48px))}.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:center;gap:12px;padding:16px 20px;border-top:1px solid var(--border);margin-top:auto}.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)}.node-editor-heat-controls{display:flex;flex-direction:column;gap:12px;padding:12px 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}.noheat-container{display:flex;align-items:center}.noheat-label{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--muted-foreground);cursor:pointer;-webkit-user-select:none;user-select:none}.noheat-label:hover{color:var(--foreground)}.noheat-checkbox{width:16px;height:16px;cursor:pointer;accent-color:var(--primary)}.noheat-icon{font-size:1rem}.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}.node-editor-tag-scroll-hint{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:2px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:2px 4px;font-size:8px;color:var(--text-secondary);pointer-events:none;opacity:.7;z-index:2}.node-editor-tag-scroll-hint i{font-size:8px}.node-editor-tag-scroll-hint span{font-size:8px;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-scroll-hint{font-size:7px;padding:1px 3px}.node-editor-tag-scroll-hint i{font-size:7px}}.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(--muted-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(--muted-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}.mobile-node-editor{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--background);display:flex;flex-direction:column;z-index:2000}.mobile-node-editor-header{background-color:var(--card);border-bottom:1px solid var(--border);padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;box-shadow:0 2px 4px var(--shadow-color)}.mobile-node-editor-title{font-size:16px;font-weight:600;color:var(--foreground);flex:1}.mobile-node-editor-close-button{background:none;border:none;color:var(--muted-foreground);font-size:24px;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.mobile-node-editor-close-button:hover{color:var(--foreground)}.mobile-node-editor-content{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.mobile-node-editor-field{display:flex;flex-direction:column;gap:8px}.mobile-node-editor-label{font-size:14px;font-weight:500;color:var(--foreground)}.mobile-node-editor-input,.mobile-node-editor-textarea{background-color:var(--card);border:1px solid var(--border);border-radius:4px;padding:12px;font-size:14px;color:var(--foreground);font-family:inherit}.mobile-node-editor-input:focus,.mobile-node-editor-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in oklab,var(--primary) 20%,transparent)}.mobile-node-editor-textarea{resize:vertical;min-height:120px}.mobile-node-editor-toolbar{display:flex;gap:8px;padding:8px;background-color:var(--muted);border-radius:4px;flex-wrap:wrap}.mobile-node-editor-toolbar-button{background-color:var(--card);border:1px solid var(--border);border-radius:4px;padding:6px 12px;font-size:12px;color:var(--foreground);cursor:pointer;transition:all .2s ease}.mobile-node-editor-toolbar-button:hover{background-color:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.mobile-node-editor-toolbar-button:active{transform:scale(.95)}.mobile-node-editor-footer{background-color:var(--card);border-top:1px solid var(--border);padding:12px 16px;display:flex;gap:8px;flex-shrink:0}.mobile-node-editor-save-button{flex:1;background-color:var(--primary);color:var(--primary-foreground);border:none;border-radius:4px;padding:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.mobile-node-editor-save-button:hover{background-color:color-mix(in oklab,var(--primary) 110%,transparent)}.mobile-node-editor-save-button:active{background-color:color-mix(in oklab,var(--primary) 90%,transparent)}.mobile-node-editor-cancel-button{flex:1;background-color:var(--muted);color:var(--muted-foreground);border:1px solid var(--border);border-radius:4px;padding:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.mobile-node-editor-cancel-button:hover{background-color:var(--border);color:var(--foreground)}.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:-840px;width:840px;height:calc(100vh - 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:420px;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}.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)}.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)}}.drawing-toolbar{position:absolute;top:80px;left:50%;transform:translate(-50%);z-index:1001;display:flex;align-items:center;gap:8px;background-color:var(--card);border-radius:8px;padding:8px 12px;box-shadow:0 2px 12px var(--shadow-color-strong);border:1px solid var(--border);max-width:90vw;overflow-x:auto;overflow-y:hidden}.drawing-toolbar::-webkit-scrollbar{height:4px}.drawing-toolbar::-webkit-scrollbar-thumb{background:var(--muted);border-radius:2px}.tool-group,.color-group,.stroke-group,.font-size-group,.action-group,.layer-group,.clear-group,.auto-clear-group{display:flex;align-items:center;gap:4px}.toolbar-divider{width:1px;height:24px;background-color:var(--border);margin:0 4px}.tool-button{width:36px;height:36px;border:none;border-radius:6px;background-color:transparent;color:var(--muted-foreground);font-size:18px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.tool-button .material-symbols-outlined{font-size:20px;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.tool-button:hover{background-color:color-mix(in oklab,var(--primary) 10%,transparent);color:var(--primary)}.tool-button.active{background-color:var(--primary);color:var(--primary-foreground)}.tool-button:disabled{opacity:.4;cursor:not-allowed}.color-button{width:28px;height:28px;border:2px solid transparent;border-radius:50%;cursor:pointer;transition:all .2s ease;position:relative}.color-button:hover{transform:scale(1.1);box-shadow:0 2px 8px var(--shadow-color-strong)}.color-button.active{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in oklab,var(--primary) 20%,transparent)}.color-picker-input{width:28px;height:28px;border:2px solid var(--border);border-radius:50%;cursor:pointer;padding:0;background:none}.color-picker-input::-webkit-color-swatch-wrapper{padding:0}.color-picker-input::-webkit-color-swatch{border:none;border-radius:50%}.stroke-button{width:40px;height:36px;border:none;border-radius:6px;background-color:transparent;color:var(--muted-foreground);font-size:14px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-weight:700}.stroke-button:hover{background-color:color-mix(in oklab,var(--primary) 10%,transparent);color:var(--primary)}.stroke-button.active{background-color:var(--primary);color:var(--primary-foreground)}.font-size-button{width:36px;height:36px;border:none;border-radius:6px;background-color:transparent;color:var(--muted-foreground);font-size:14px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-weight:600}.font-size-button:hover{background-color:color-mix(in oklab,var(--primary) 10%,transparent);color:var(--primary)}.font-size-button.active{background-color:var(--primary);color:var(--primary-foreground)}.action-button{width:36px;height:36px;border:none;border-radius:6px;background-color:transparent;color:var(--muted-foreground);font-size:20px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.action-button:hover:not(:disabled){background-color:color-mix(in oklab,var(--primary) 10%,transparent);color:var(--primary)}.action-button:disabled{opacity:.3;cursor:not-allowed}.layer-select{padding:6px 10px;border:1px solid var(--border);border-radius:6px;background-color:var(--background);color:var(--foreground);font-size:13px;cursor:pointer;transition:all .2s ease}.layer-select:hover{border-color:var(--primary)}.layer-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklab,var(--primary) 10%,transparent)}.clear-button{padding:6px 12px;border:1px solid var(--destructive);border-radius:6px;background-color:transparent;color:var(--destructive);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.clear-button:hover{background-color:var(--destructive);color:var(--destructive-foreground)}.auto-clear-group{display:flex;align-items:center}.auto-clear-label{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;color:var(--foreground);-webkit-user-select:none;user-select:none;padding:4px 8px;border-radius:6px;transition:all .2s ease}.auto-clear-label:hover{background-color:color-mix(in oklab,var(--primary) 10%,transparent)}.auto-clear-checkbox{width:16px;height:16px;cursor:pointer;accent-color:var(--primary)}.auto-clear-text{font-weight:500;white-space:nowrap}@media (max-width: 768px){.drawing-toolbar{top:70px;padding:6px 8px;gap:6px}.tool-button,.action-button,.font-size-button{width:32px;height:32px;font-size:16px}.color-button{width:24px;height:24px}.stroke-button{width:36px;height:32px}.toolbar-divider{height: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(--muted-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}.save-status-indicator{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:4px;background-color:color-mix(in oklab,var(--primary-foreground) 90%,transparent);border:1px solid var(--border);font-size:12px;cursor:default;-webkit-user-select:none;user-select:none;transition:all .2s ease}.save-status-indicator.clickable{cursor:pointer}.save-status-indicator.error{color:var(--destructive)}.save-status-indicator.saving{color:var(--primary)}.save-status-indicator.pending{color:var(--warning)}.save-status-indicator.saved{color:var(--success)}.save-status-indicator.idle{color:var(--muted-foreground)}.save-status-icon{font-size:14px}.save-status-icon.saving{opacity:.5;animation:spin 1s linear infinite}.save-status-text{display:flex;align-items:center;gap:4px}.save-status-retry{font-size:10px;opacity:.7}.save-status-ops{margin-left:8px;font-size:11px;color:var(--muted-foreground)}.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:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);border:none;color:var(--primary-foreground);padding:.5rem 1rem;font-size:.9rem}.collaboration-button.compact{background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);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:.75rem 2rem;background-color:var(--toolbar-bg);color:var(--toolbar-text);box-shadow:0 2px 4px var(--shadow-color);position:sticky;top:0;z-index:1000;transition:background-color var(--transition-speed),color var(--transition-speed)}.header-logo{font-size:1.5rem;font-weight:700;color:var(--accent-color);cursor:pointer;transition:color var(--transition-speed)}.header-logo:hover{color:var(--accent-hover)}.header-nav ul{display:flex;list-style:none;margin:0;padding:0;gap:1.5rem}.header-nav a{color:var(--toolbar-text);text-decoration:none;font-weight:500;transition:color var(--transition-speed)}.header-nav a:hover{color:var(--accent-color)}.header-actions{display:flex;gap:.75rem}.btn-test-run-small,.btn-sign-in-small,.btn-app-small{padding:.5rem 1rem;border-radius:.25rem;font-weight:500;cursor:pointer;transition:all var(--transition-speed);border:none}.btn-test-run-small{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-test-run-small:hover,.btn-sign-in-small{background-color:var(--accent-color);color:var(--button-primary-text)}.btn-sign-in-small:hover{background-color:var(--accent-hover)}.btn-app-small{background-color:var(--success-color);color:var(--button-primary-text)}.btn-app-small:hover{background-color:var(--accent-color)}@media (max-width: 768px){.global-header{padding:.5rem 1rem;flex-wrap:wrap}.header-nav{order:3;width:100%;margin-top:.5rem}.header-nav ul{justify-content:center}}.new-landing-container{font-family:var(--app-font-family);color:var(--text-primary);background-color:var(--bg-primary);line-height:1.6;overflow-x:hidden;scroll-behavior:smooth;transition:background-color var(--transition-speed),color var(--transition-speed)}.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:85vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:2rem 5%;background:var(--bg-primary);transition:background-color var(--transition-speed)}.hero-content{max-width:800px}.hero-content h1{font-size:3.5rem;margin-bottom:1.5rem;color:var(--text-primary);transition:color var(--transition-speed)}.hero-content p{font-size:1.2rem;margin-bottom:2.5rem;color:var(--text-secondary);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)}.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:.8rem 2rem;font-size:1.1rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all var(--transition-speed)}.btn-sign-in{background-color:transparent;border:2px solid var(--accent-color);color:var(--accent-color);transition:all var(--transition-speed)}.btn-sign-in:hover{background-color:var(--bg-tertiary)}.btn-test-run{background-color:var(--accent-color);border:2px solid var(--accent-color);color:var(--button-primary-text);transition:all var(--transition-speed)}.btn-test-run:hover{background-color:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow-color)}.btn-test-run.large,.btn-app.large{padding:1rem 3rem;font-size:1.3rem}.btn-app{background-color:var(--success-color);border:2px solid var(--success-color);color:var(--button-primary-text);transition:all var(--transition-speed)}.btn-app:hover{background-color:var(--accent-color);border-color:var(--accent-color);transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow-color)}.app-description{color:var(--success-color);transition:color var(--transition-speed)}.feature-section{display:flex;align-items:center;padding:5rem 5%;min-height:60vh}.feature-section.reverse{flex-direction:row-reverse;background-color:var(--bg-secondary);transition:background-color var(--transition-speed)}.feature-content,.feature-media{flex:1;padding:2rem}.feature-content h2{font-size:2.5rem;margin-bottom:1.5rem;color:var(--text-primary);transition:color var(--transition-speed)}.feature-content p{font-size:1.1rem;color:var(--text-secondary);max-width:90%;transition:color var(--transition-speed)}.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)}.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:1.5rem}.cta-section p{font-size:1.2rem;margin-bottom:2.5rem;max-width:600px;margin-left:auto;margin-right:auto}.cta-button-container{display:flex;flex-direction:column;align-items:center;max-width:500px;margin:0 auto}.cta-description{font-size:1rem;margin-top:1.2rem;text-align:center;color:var(--button-primary-text);line-height:1.4;transition:color var(--transition-speed)}.cta-section .btn-test-run{background-color:var(--bg-primary);color:var(--accent-color);border-color:var(--bg-primary);transition:all var(--transition-speed)}.cta-section .btn-test-run:hover{background-color:var(--bg-secondary);transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow-color)}.landing-footer{background-color:var(--toolbar-bg);color:var(--toolbar-text);padding:4rem 5% 2rem;transition:background-color var(--transition-speed),color var(--transition-speed)}.footer-content{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:3rem}.footer-logo{font-size:1.8rem;font-weight:700;margin-bottom:1.5rem;color:var(--accent-color);transition:color var(--transition-speed)}.footer-links{display:flex;flex-wrap:wrap;gap:4rem}.footer-column h3{font-size:1.2rem;margin-bottom:1.2rem;color:var(--toolbar-text);transition:color var(--transition-speed)}.footer-column ul{list-style:none;padding:0}.footer-column li{margin-bottom:.8rem}.footer-column a{text-decoration:none;color:var(--text-secondary);transition:color var(--transition-speed)}.footer-column a:hover{color:var(--accent-color)}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid var(--border-color);color:var(--text-secondary);transition:color var(--transition-speed),border-color var(--transition-speed)}@media (max-width: 768px){.landing-header{padding:1rem 5%}.hero-content h1{font-size:2.5rem}.hero-buttons{flex-direction:column;align-items:center;gap:3rem}.button-container{max-width:100%;padding:0 1rem}.button-description,.cta-description{font-size:.85rem}.cta-button-container{width:90%}.feature-section{flex-direction:column;padding:3rem 5%}.feature-section.reverse{flex-direction:column}.feature-content,.feature-media{width:100%;padding:1rem 0}.hero-buttons{flex-direction:column;gap:1rem}.footer-links{gap:2rem}}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%}.magic-link-section{display:flex;flex-direction:column;align-items:center}.magic-link-note{color:var(--text-secondary);font-size:.8rem;margin-top:.25rem;transition:color var(--transition-speed)}.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}}.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:100vh}.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}@media (max-width: 768px){.settings-container{padding:1rem}}.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(--accent)}.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}.video-page-container{font-family:var(--app-font-family);color:var(--text-primary);background-color:var(--bg-primary);min-height:100vh;display:flex;flex-direction:column;transition:background-color var(--transition-speed),color var(--transition-speed)}.video-page-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;max-width:1400px;margin:0 auto;width:100%}.video-page-title{font-size:3rem;font-weight:700;margin-bottom:3rem;text-align:center;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.video-wrapper{width:100%;max-width:1200px;border-radius:12px;overflow:hidden;box-shadow:0 10px 40px #0000004d;background:#000;position:relative}.video-player{width:100%;height:auto;display:block;max-height:70vh;object-fit:contain}.play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#667eeaf2;color:#fff;border:none;padding:1.5rem 3rem;font-size:1.5rem;font-weight:700;border-radius:60px;cursor:pointer;box-shadow:0 8px 30px #667eea80;transition:all .3s ease;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;gap:.5rem}.play-button:hover{background:#764ba2f2;transform:translate(-50%,-50%) scale(1.1);box-shadow:0 10px 40px #764ba2b3}.play-button:active{transform:translate(-50%,-50%) scale(1.05)}@media (max-width: 768px){.video-page-title{font-size:2rem;margin-bottom:2rem}.video-page-content{padding:1rem}.video-player{max-height:50vh}.play-button{font-size:1.2rem;padding:1rem 2rem}}@media (max-width: 480px){.video-page-title{font-size:1.5rem;margin-bottom:1.5rem}}.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: Arial, 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}
