.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;-webkit-animation:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:-webkit-grab;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:#ffffff80;padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@-webkit-keyframes dashdraw{0%{stroke-dashoffset:10}}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:#3367d9;border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.jsondiffpatch-delta{font-family:Bitstream Vera Sans Mono,DejaVu Sans Mono,Monaco,Courier,monospace;font-size:12px;margin:0;padding:0 0 0 12px;display:inline-block}.jsondiffpatch-delta pre{font-family:Bitstream Vera Sans Mono,DejaVu Sans Mono,Monaco,Courier,monospace;font-size:12px;margin:0;padding:0;display:inline-block}ul.jsondiffpatch-delta,.jsondiffpatch-delta ul{list-style-type:none;padding:0 0 0 20px;margin:0}.jsondiffpatch-added .jsondiffpatch-property-name,.jsondiffpatch-added .jsondiffpatch-value pre,.jsondiffpatch-modified .jsondiffpatch-right-value pre,.jsondiffpatch-textdiff-added{background:#bfb}.jsondiffpatch-deleted .jsondiffpatch-property-name,.jsondiffpatch-deleted pre,.jsondiffpatch-modified .jsondiffpatch-left-value pre,.jsondiffpatch-textdiff-deleted{background:#fbb;text-decoration:line-through}.jsondiffpatch-unchanged,.jsondiffpatch-movedestination{color:gray}.jsondiffpatch-unchanged,.jsondiffpatch-movedestination>.jsondiffpatch-value{transition:all .5s;-webkit-transition:all .5s;overflow-y:hidden}.jsondiffpatch-unchanged-showing .jsondiffpatch-unchanged,.jsondiffpatch-unchanged-showing .jsondiffpatch-movedestination>.jsondiffpatch-value{max-height:100px}.jsondiffpatch-unchanged-hidden .jsondiffpatch-unchanged,.jsondiffpatch-unchanged-hidden .jsondiffpatch-movedestination>.jsondiffpatch-value{max-height:0}.jsondiffpatch-unchanged-hiding .jsondiffpatch-movedestination>.jsondiffpatch-value,.jsondiffpatch-unchanged-hidden .jsondiffpatch-movedestination>.jsondiffpatch-value{display:block}.jsondiffpatch-unchanged-visible .jsondiffpatch-unchanged,.jsondiffpatch-unchanged-visible .jsondiffpatch-movedestination>.jsondiffpatch-value{max-height:100px}.jsondiffpatch-unchanged-hiding .jsondiffpatch-unchanged,.jsondiffpatch-unchanged-hiding .jsondiffpatch-movedestination>.jsondiffpatch-value{max-height:0}.jsondiffpatch-unchanged-showing .jsondiffpatch-arrow,.jsondiffpatch-unchanged-hiding .jsondiffpatch-arrow{display:none}.jsondiffpatch-value{display:inline-block}.jsondiffpatch-property-name{display:inline-block;padding-right:5px;vertical-align:top}.jsondiffpatch-property-name:after{content:": "}.jsondiffpatch-child-node-type-array>.jsondiffpatch-property-name:after{content:": ["}.jsondiffpatch-child-node-type-array:after{content:"],"}div.jsondiffpatch-child-node-type-array:before{content:"["}div.jsondiffpatch-child-node-type-array:after{content:"]"}.jsondiffpatch-child-node-type-object>.jsondiffpatch-property-name:after{content:": {"}.jsondiffpatch-child-node-type-object:after{content:"},"}div.jsondiffpatch-child-node-type-object:before{content:"{"}div.jsondiffpatch-child-node-type-object:after{content:"}"}.jsondiffpatch-value pre:after{content:","}li:last-child>.jsondiffpatch-value pre:after,.jsondiffpatch-modified>.jsondiffpatch-left-value pre:after{content:""}.jsondiffpatch-modified .jsondiffpatch-value{display:inline-block}.jsondiffpatch-modified .jsondiffpatch-right-value{margin-left:5px}.jsondiffpatch-moved .jsondiffpatch-property-name{text-decoration:line-through;text-decoration-color:gray}.jsondiffpatch-moved .jsondiffpatch-value{display:none}.jsondiffpatch-moved .jsondiffpatch-moved-destination{display:inline-block;background:#ffb;color:#888}.jsondiffpatch-moved .jsondiffpatch-moved-destination:before{content:" => "}ul.jsondiffpatch-textdiff{padding:0}.jsondiffpatch-textdiff-location{color:#bbb;display:inline-block;min-width:60px}.jsondiffpatch-textdiff-line{display:inline-block}.jsondiffpatch-textdiff-line-number:after{content:","}.jsondiffpatch-error{background:red;color:#fff;font-weight:700}:root{--bg-primary: #0d0d14;--bg-secondary: #12121c;--bg-tertiary: #1a1a2e;--bg-elevated: #222236;--border-color: #2a2a42;--border-glow: #3d3d5c;--text-primary: #e8e8f0;--text-secondary: #9898b0;--text-muted: #606078;--accent-primary: #00d4aa;--accent-secondary: #7c3aed;--accent-gradient: linear-gradient(135deg, #00d4aa 0%, #7c3aed 100%);--success: #22c55e;--warning: #eab308;--error: #ef4444;--font-mono: "JetBrains Mono", "Fira Code", monospace;--font-sans: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);overflow:hidden}.icon-svg{display:inline-flex;vertical-align:middle;flex-shrink:0;align-items:center;justify-content:center}.sub-mode-btn .icon-svg,.panel-btn .icon-svg,.fixes-badge .icon-svg,.add-task-btn .icon-svg,.notes-sort-btn .icon-svg,.sort-option .icon-svg,.drawings-sort-btn .icon-svg,.sidebar-expand-btn .icon-svg,.sidebar-collapse-btn .icon-svg,.delete-item-btn .icon-svg,.delete-sketch-btn .icon-svg,.tool-btn .icon-svg,.delete-note-btn .icon-svg,.close-btn .icon-svg,.remove-link-btn .icon-svg,.add-link-btn .icon-svg,.delete-task-btn .icon-svg,.clear-canvas-btn .icon-svg,.notes-search .icon-svg,.sidebar-search .icon-svg,.backlog-search .icon-svg,.mode-icon .icon-svg,.empty-state .icon .icon-svg{margin-right:0}.fix-icon .icon-svg,.fixes-dropdown-title .icon-svg,.settings-dropdown-title .icon-svg{margin-right:5px}.error-count .icon-svg,.warning-count .icon-svg{margin-right:3px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-glow)}.app{display:flex;flex-direction:column;height:100vh;background:var(--bg-primary)}.header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0}.header-left{display:flex;align-items:center;gap:16px}.logo{display:flex;align-items:center;gap:12px}.logo-icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#7c3aed,#4f46e5);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#00d4aa;box-shadow:0 4px 20px #7c3aed66}.logo-text{font-size:22px;font-weight:700;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo-tm{font-size:.6em;vertical-align:super}.app-mode-toggle{display:flex;align-items:center;background:linear-gradient(135deg,#00d4aa0f,#7c3aed0f);border-radius:10px;padding:4px;gap:4px;border:1px solid rgba(0,212,170,.2);box-shadow:0 0 16px #00d4aa0f}.app-mode-btn{display:flex;align-items:center;gap:8px;padding:8px 18px;font-size:13px;font-weight:600;font-family:var(--font-sans);color:var(--text-muted);background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.app-mode-btn:hover{color:var(--text-secondary);background:#ffffff0a}.app-mode-btn.active{color:var(--text-primary);background:var(--bg-elevated);box-shadow:0 2px 8px #0000004d,0 0 12px #00d4aa1a}.app-mode-btn.active .icon-svg{color:var(--accent-primary)}.app-mode-btn .icon-svg{transition:color .2s ease}.polish-btn{display:flex;align-items:center;gap:10px;padding:12px 28px;font-size:15px;font-weight:600;font-family:var(--font-sans);color:#fff;background:var(--accent-gradient);border:none;border-radius:10px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 20px #00d4aa40}.polish-btn:hover{transform:translateY(-2px);box-shadow:0 6px 30px #00d4aa66}.polish-btn:active{transform:translateY(0)}.polish-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.polish-btn .icon{display:flex;align-items:center;justify-content:center}.polish-btn .icon .icon-svg{margin-right:0}.main-content{display:flex;flex:1;overflow:hidden;gap:0}.editor-panel{flex:1;display:flex;flex-direction:column;background:var(--bg-secondary);overflow:hidden}.editor-panel:first-child{border-right:1px solid var(--border-color)}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);flex-shrink:0;min-height:55px}.panel-title{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--text-primary)}.panel-title .dot{width:8px;height:8px;border-radius:50%}.panel-title .dot.input{background:var(--accent-primary);box-shadow:0 0 10px var(--accent-primary)}.panel-title .dot.output{background:var(--accent-secondary);box-shadow:0 0 10px var(--accent-secondary)}.panel-actions{display:flex;gap:8px}.panel-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;font-family:var(--font-sans);color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:all .2s ease}.panel-btn:hover:not(:disabled){color:var(--text-primary);background:var(--bg-tertiary);border-color:var(--border-glow)}.panel-btn:disabled{opacity:.4;cursor:not-allowed}.editor-container{flex:1;overflow:hidden}.status-bar{position:relative;display:flex;align-items:center;justify-content:space-between;padding:8px 24px;background:var(--bg-tertiary);border-top:1px solid var(--border-color);font-size:12px;color:var(--text-secondary);flex-shrink:0}.status-left{display:flex;align-items:center;gap:20px}.status-center{position:absolute;left:50%;transform:translate(-50%);color:var(--text-muted);font-size:11px}.status-item{display:flex;align-items:center;gap:6px}.status-item.status-separator{padding-left:12px;border-left:1px solid var(--border-color)}.status-right{display:flex;align-items:center;gap:12px}.status-description{color:var(--text-secondary);font-weight:500}.mode-info-container{position:relative;display:inline-flex}.mode-info-btn{background:none;border:none;padding:2px 6px;font-size:14px;cursor:pointer;color:var(--text-muted);border-radius:4px;transition:all .2s ease;line-height:1}.mode-info-btn:hover{color:var(--accent-primary);background:#00d4aa1a}.mode-info-btn.active{color:var(--accent-primary);background:#00d4aa26}.mode-info-dropdown{position:absolute;bottom:calc(100% + 10px);right:0;width:260px;max-height:400px;overflow-y:auto;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 -8px 32px #0006;z-index:1000;animation:dropdownSlideUp .2s ease-out}@keyframes dropdownSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mode-info-header{display:flex;align-items:center;gap:6px;padding:10px 16px;background:var(--bg-elevated);background-image:linear-gradient(135deg,#00d4aa1a,#7c3aed1a);border-bottom:1px solid var(--border-color);font-size:12px;font-weight:600;color:var(--text-primary);letter-spacing:.02em;position:sticky;top:0;z-index:1}.mode-info-content{padding:8px 0}.mode-info-section{padding:6px 16px 8px}.mode-info-section-title{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:5px}.mode-info-section-title .icon-svg{margin-right:0}.mode-info-content ul{margin:0;padding-left:10px;list-style:none}.mode-info-content li{position:relative;font-size:11px;color:var(--text-secondary);margin-bottom:3px;line-height:1.45;padding-left:10px}.mode-info-content li:before{content:"›";position:absolute;left:0;color:var(--accent-primary);font-weight:600;opacity:.6}.mode-info-content li:last-child{margin-bottom:0}.mode-info-content li strong{color:var(--accent-primary);font-weight:600}.mode-info-privacy{margin-top:8px;padding-top:10px;border-top:1px solid var(--border-color);background:#22c55e08}.mode-info-privacy .mode-info-section-title,.mode-info-privacy .icon-svg{color:var(--success)}.status-dot{width:6px;height:6px;border-radius:50%}.status-dot.ready{background:var(--success);box-shadow:0 0 8px var(--success)}.status-dot.processing{background:var(--warning);box-shadow:0 0 8px var(--warning);animation:pulse 1s infinite}.status-dot.error{background:var(--error);box-shadow:0 0 8px var(--error)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.toast{position:fixed;bottom:80px;left:50%;transform:translate(-50%) translateY(20px);padding:12px 24px;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:10px;font-size:14px;color:var(--text-primary);text-align:center;box-shadow:0 10px 40px #00000080;opacity:0;visibility:hidden;transition:all .2s ease;z-index:1000}.toast.show{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.toast.success{border-color:var(--success)}.toast.error{border-color:var(--error)}.toast.success .toast-line+.toast-line{border-top-color:#22c55e33}.toast.error .toast-line+.toast-line{border-top-color:#ef444433}.toast-line+.toast-line{margin-top:6px;padding-top:6px;border-top:1px solid var(--border-color)}.fixes-dropdown-container{position:relative;display:inline-flex}.fixes-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#00d4aa26;border:1px solid var(--accent-primary);border-radius:4px;font-size:11px;color:var(--accent-primary);font-weight:500}.fixes-badge.clickable{cursor:pointer;padding:4px 10px;transition:all .2s ease;font-family:var(--font-sans)}.fixes-badge.clickable:hover{background:#00d4aa40;box-shadow:0 0 12px #00d4aa4d}.fixes-badge.clickable.active{background:#00d4aa4d;box-shadow:0 0 12px #00d4aa66}.fixes-badge-icon{font-weight:700}.fixes-badge-arrow{font-size:10px;transition:transform .2s ease;margin-left:2px}.fixes-badge-arrow.open{transform:rotate(180deg)}.fixes-dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:320px;max-width:420px;background:var(--bg-elevated);border:1px solid var(--border-glow);border-radius:10px;box-shadow:0 10px 40px #00000080,0 0 20px #00d4aa1a;z-index:100;overflow:hidden;animation:dropdownSlide .2s ease}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.fixes-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(135deg,#00d4aa1a,#7c3aed1a);border-bottom:1px solid var(--border-color)}.fixes-dropdown-title{font-size:13px;font-weight:600;color:var(--text-primary)}.fixes-list{list-style:none;padding:8px 0;margin:0;max-height:240px;overflow-y:auto}.fix-item{display:flex;align-items:flex-start;gap:10px;padding:10px 16px;font-size:12px;color:var(--text-secondary);transition:all .2s ease;border-left:2px solid transparent}.fix-item:hover{background:var(--bg-tertiary);color:var(--text-primary);border-left-color:var(--accent-primary)}.fix-icon{color:var(--accent-primary);font-weight:700;flex-shrink:0;font-size:11px;margin-top:1px}.fix-text{line-height:1.5}.warning-count{color:var(--warning);font-size:10px;margin-left:4px;padding-left:6px;border-left:1px solid rgba(255,255,255,.2)}.error-count{color:var(--error);font-size:10px;margin-left:4px;padding-left:6px;border-left:1px solid rgba(255,255,255,.2)}.warnings-header{background:linear-gradient(135deg,#eab30826,#eab3080d);border-top:1px solid var(--border-color)}.warnings-list{background:#eab30808}.warning-item{border-left-color:transparent}.warning-item:hover{border-left-color:var(--warning)}.warning-icon{color:var(--warning)!important}.errors-header{background:linear-gradient(135deg,#ef444426,#ef44440d);border-top:1px solid var(--border-color)}.errors-list{background:#ef444408}.error-item{border-left-color:transparent}.error-item:hover{border-left-color:var(--error)}.error-icon{color:var(--error)!important}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-muted);text-align:center;padding:40px}.empty-state .icon{display:flex;align-items:center;justify-content:center;margin-bottom:16px;opacity:.5}.empty-state h3{font-size:16px;font-weight:600;margin-bottom:8px;color:var(--text-secondary)}.empty-state p{font-size:14px;max-width:280px;line-height:1.5}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.shortcut-hint{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted)}.kbd{padding:2px 6px;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:4px;font-family:var(--font-mono);font-size:11px}.line-modified{background:#00d4aa26!important;border-left:3px solid var(--accent-primary)!important}.line-added{background:#22c55e26!important;border-left:3px solid var(--success)!important}.glyph-modified{background:var(--accent-primary);width:4px!important;margin-left:3px;border-radius:4px}.glyph-added{background:var(--success);width:4px!important;margin-left:3px;border-radius:4px}.changes-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#7c3aed26;border:1px solid var(--accent-secondary);border-radius:4px;font-size:11px;color:var(--accent-secondary);font-weight:500;margin-left:8px}.header-center{display:flex;align-items:center;justify-content:center}.header-right{display:flex;align-items:center;gap:12px}.mode-toggle{display:flex;align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;padding:4px;gap:4px}.mode-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:500;font-family:var(--font-sans);color:var(--text-muted);background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.mode-btn:hover{color:var(--text-secondary);background:var(--bg-elevated)}.mode-btn.active{color:var(--text-primary);background:var(--bg-elevated);box-shadow:0 2px 8px #0000004d,inset 0 1px #ffffff0d}.mode-icon{display:flex;align-items:center;justify-content:center;padding:4px 6px;background:var(--bg-primary);border-radius:4px;transition:all .2s ease}.mode-btn.active .mode-icon{color:var(--accent-primary);background:linear-gradient(135deg,#00d4aa33,#7c3aed33)}.mode-label{transition:color .2s ease}@media(max-width:900px){.mode-label{display:none}.mode-btn{padding:8px 12px}}.sub-mode-toggle{display:flex;align-items:center;margin-left:16px;padding-left:16px;border-left:1px solid var(--border-color);gap:4px}.sub-mode-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:500;font-family:var(--font-sans);color:var(--text-muted);background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:all .2s ease}.sub-mode-btn:hover{color:var(--text-secondary);background:var(--bg-tertiary)}.sub-mode-btn.active{color:var(--accent-primary);background:#00d4aa1a;border-color:var(--accent-primary)}.diff-panel{flex:1;min-width:0}.diff-result-panel{flex:1.2;border-left:1px solid var(--border-color)}.diff-result-container{flex:1;overflow:auto;background:var(--bg-primary)}.diff-swap-container{display:flex;align-items:center;justify-content:center;padding:0 4px;background:var(--bg-tertiary)}.diff-swap-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;font-size:16px;color:var(--text-muted);background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:all .2s ease}.diff-swap-btn:hover:not(:disabled){color:var(--accent-primary);background:var(--bg-tertiary);border-color:var(--accent-primary);transform:scale(1.1)}.diff-swap-btn:disabled{opacity:.4;cursor:not-allowed}.diff-stats{display:flex;align-items:center;gap:8px;font-size:11px;font-family:var(--font-mono)}.diff-stat{padding:2px 6px;border-radius:4px;font-weight:600}.diff-stat.additions{color:#22c55e;background:#22c55e26}.diff-stat.deletions{color:#ef4444;background:#ef444426}.diff-stat.modifications{color:#eab308;background:#eab30826}.diff-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#7c3aed26;border:1px solid var(--accent-secondary);border-radius:4px;font-size:11px;color:var(--accent-secondary);font-weight:500;margin-left:8px}.panel-title .dot.diff{background:linear-gradient(135deg,#22c55e,#ef4444);box-shadow:0 0 10px #7c3aed80}.identical-state .icon{opacity:1;color:var(--success)}.identical-state h3{color:var(--success)}.diff-output{padding:16px;font-family:var(--font-mono);font-size:13px;line-height:1.6}.diff-output .jsondiffpatch-delta{font-family:var(--font-mono);font-size:13px}.diff-output .jsondiffpatch-property-name{color:#8be9fd}.diff-output .jsondiffpatch-value{margin-left:8px}.diff-output .jsondiffpatch-added .jsondiffpatch-value pre,.diff-output .jsondiffpatch-added .jsondiffpatch-property-name{background:#22c55e26;color:#22c55e;padding:2px 4px;border-radius:4px}.diff-output .jsondiffpatch-deleted .jsondiffpatch-value pre,.diff-output .jsondiffpatch-deleted .jsondiffpatch-property-name{background:#ef444426;color:#ef4444;text-decoration:line-through;padding:2px 4px;border-radius:4px}.diff-output .jsondiffpatch-modified .jsondiffpatch-value pre{background:#eab30826;color:#eab308;padding:2px 4px;border-radius:4px}.diff-output .jsondiffpatch-unchanged{color:var(--text-muted)}.diff-output .jsondiffpatch-node{margin-bottom:4px;padding:4px 0}.diff-output .jsondiffpatch-left-value,.diff-output .jsondiffpatch-right-value{display:inline-block;padding:2px 6px;border-radius:4px;margin:0 4px}.diff-output .jsondiffpatch-left-value{background:#ef444426;color:#ef4444;text-decoration:line-through}.diff-output .jsondiffpatch-right-value{background:#22c55e26;color:#22c55e}.diff-output .jsondiffpatch-arrow{color:var(--text-muted);padding:0 8px}.diff-output pre{margin:0;display:inline;font-family:var(--font-mono);background:transparent}.diff-output .jsondiffpatch-unchanged-hidden{display:none}.compare-btn{background:linear-gradient(135deg,#7c3aed,#4f46e5);box-shadow:0 4px 20px #7c3aed40}.compare-btn:hover{box-shadow:0 6px 30px #7c3aed66}.js-diff-layout{display:flex;flex-direction:column;flex:1;overflow:hidden}.js-diff-headers{display:flex;position:relative;flex-shrink:0;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.js-diff-panel-header{width:50%;display:flex;align-items:center;justify-content:space-between;padding:12px 20px;min-height:55px}.js-diff-panel-header:first-child{border-right:1px solid var(--border-color)}.js-diff-swap-container{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:10;display:flex;align-items:center;justify-content:center}.js-diff-swap-container .diff-swap-btn{background:var(--bg-elevated);box-shadow:0 2px 8px #0000004d}.js-diff-editor-container{flex:1;min-height:0;overflow:hidden;background:var(--bg-secondary)}.js-diff-editor-container.diff-highlight-disabled .monaco-editor .line-insert,.js-diff-editor-container.diff-highlight-disabled .monaco-editor .line-delete,.js-diff-editor-container.diff-highlight-disabled .monaco-editor .char-insert,.js-diff-editor-container.diff-highlight-disabled .monaco-editor .char-delete,.js-diff-editor-container.diff-highlight-disabled .monaco-diff-editor .line-insert,.js-diff-editor-container.diff-highlight-disabled .monaco-diff-editor .line-delete,.js-diff-editor-container.diff-highlight-disabled .monaco-diff-editor .char-insert,.js-diff-editor-container.diff-highlight-disabled .monaco-diff-editor .char-delete,.js-diff-editor-container.diff-highlight-disabled .monaco-editor .insert-sign,.js-diff-editor-container.diff-highlight-disabled .monaco-editor .delete-sign,.js-diff-editor-container.diff-highlight-disabled .monaco-diff-editor .insert-sign,.js-diff-editor-container.diff-highlight-disabled .monaco-diff-editor .delete-sign{background:transparent!important}.js-diff-editor-container.diff-highlight-disabled .diffOverviewRuler{opacity:0}.panel-btn.active{color:var(--accent-primary);border-color:var(--accent-primary);background:#00d4aa1a}.main-content:has(.js-diff-controls){flex-direction:column}.js-diff-editor-container .monaco-diff-editor,.js-diff-editor-container .monaco-editor .margin,.js-diff-editor-container .monaco-editor{background:var(--bg-secondary)!important}.js-diff-editor-container .monaco-editor .insert-sign,.js-diff-editor-container .monaco-diff-editor .insert-sign{background:#22c55e40!important}.js-diff-editor-container .monaco-editor .delete-sign,.js-diff-editor-container .monaco-diff-editor .delete-sign{background:#ef444440!important}.js-diff-editor-container .diffOverviewRuler{opacity:.8}.js-diff-editor-container .monaco-editor .line-insert,.js-diff-editor-container .monaco-diff-editor .line-insert{background:#22c55e26!important}.js-diff-editor-container .monaco-editor .line-delete,.js-diff-editor-container .monaco-diff-editor .line-delete{background:#ef444426!important}.js-diff-editor-container .monaco-editor .char-insert{background:#22c55e66!important}.js-diff-editor-container .monaco-editor .char-delete{background:#ef444466!important}.settings-dropdown-container{position:relative;display:inline-flex}.settings-btn{padding:6px 10px!important;min-width:34px;justify-content:center}.settings-btn .icon-svg{margin-right:0}.settings-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 8px 32px #0006;z-index:1000;overflow:hidden;animation:dropdownSlide .2s ease-out}.settings-dropdown-header{display:flex;align-items:center;padding:12px 16px;background:linear-gradient(135deg,#00d4aa1a,#7c3aed1a);border-bottom:1px solid var(--border-color)}.settings-dropdown-title{font-size:13px;font-weight:600;color:var(--text-primary)}.settings-list{padding:8px 0}.settings-item{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;cursor:default}.settings-label{font-size:13px;color:var(--text-secondary);display:flex;flex-direction:column;gap:2px}.settings-label strong{color:var(--text-primary);font-weight:500}.settings-label small{font-size:11px;color:var(--text-muted)}.settings-toggle{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:0}.toggle-track{position:relative;width:36px;height:20px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:10px;transition:all .2s ease}.settings-toggle.on .toggle-track{background:#00d4aa4d;border-color:var(--accent-primary)}.toggle-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;background:var(--text-muted);border-radius:50%;transition:all .2s ease}.settings-toggle.on .toggle-thumb{left:18px;background:var(--accent-primary)}.toggle-label{font-size:12px;font-weight:500;color:var(--text-muted);min-width:24px}.settings-toggle.on .toggle-label{color:var(--accent-primary)}.visualize-layout{display:flex;flex:1;overflow:hidden}.visualize-editor-panel{flex:0 0 40%;display:flex;flex-direction:column;background:var(--bg-secondary);border-right:1px solid var(--border-color);overflow:hidden}.visualize-flow-panel{flex:1;display:flex;flex-direction:column;background:var(--bg-primary);overflow:hidden;position:relative}.flow-container{flex:1;min-height:0;overflow:hidden}.visualize-btn{background:linear-gradient(135deg,#06b6d4,#0891b2);box-shadow:0 4px 20px #06b6d440}.visualize-btn:hover{box-shadow:0 6px 30px #06b6d466}.flow-stats-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#06b6d426;border:1px solid #06b6d4;border-radius:4px;font-size:11px;color:#06b6d4;font-weight:500;margin-left:8px}.view-mode-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:4px;font-size:11px;font-weight:500;margin-left:8px;transition:all .2s ease}.view-mode-badge.logic{background:#7c3aed26;border:1px solid #7c3aed;color:#a78bfa}.view-mode-badge.fullops{background:#eab30826;border:1px solid #eab308;color:#fcd34d}.flow-stats{display:flex;align-items:center;gap:8px}.flow-stat{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:4px;font-size:11px;color:var(--text-secondary);font-weight:500}.flow-stat.functions{color:#7c3aed;border-color:#7c3aed}.flow-stat.conditions{color:#f59e0b;border-color:#f59e0b}.flow-stat.loops{color:#06b6d4;border-color:#06b6d4}.flow-stat.servicenow{color:#00d4aa;border-color:#00d4aa}.flow-stat.variables{color:#94a3b8;border-color:#475569}.flow-stat.calls{color:#9ca3af;border-color:#4b5563}.flow-stat.assignments{color:#a1a1aa;border-color:#525252}.react-flow__node{cursor:pointer}.react-flow__controls{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #0000004d}.react-flow__controls-button{background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);color:var(--text-secondary);width:28px;height:28px}.react-flow__controls-button:hover{background:var(--bg-elevated);color:var(--accent-primary)}.react-flow__controls-button svg{fill:currentColor}.react-flow__minimap{background:var(--bg-secondary)!important;border:1px solid var(--border-color);border-radius:8px}.flow-legend{position:absolute;top:12px;right:12px;width:130px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;z-index:5;font-size:11px;box-shadow:0 4px 12px #0003}.flow-legend-section{padding:10px 12px;border-bottom:1px solid var(--border-color)}.flow-legend-section:last-child{border-bottom:none}.flow-legend-title{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.flow-legend-item{display:flex;align-items:center;gap:8px;padding:3px 0;color:var(--text-secondary)}.flow-legend-color{width:12px;height:12px;border-radius:4px;flex-shrink:0}.flow-legend-line{width:20px;height:2px;flex-shrink:0;background:#4a4a6a;border-radius:1px}.flow-legend-line.solid{background:#4a4a6a}.flow-legend-line.solid.green{background:#22c55e}.flow-legend-line.solid.red{background:#ef4444}.flow-legend-line.dashed{background:repeating-linear-gradient(90deg,#ef4444 0px,#ef4444 4px,transparent 4px,transparent 8px)}.react-flow__attribution{display:none}.flow-node{display:flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:8px;border:2px solid;font-size:12px;font-weight:500;font-family:var(--font-mono);box-shadow:0 4px 12px #0000004d;transition:all .2s ease;min-width:120px;max-width:250px;width:100%}.flow-node:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0006}.flow-node.selected{border-color:#00d4aa!important;box-shadow:0 0 0 3px #00d4aa4d,0 6px 20px #0006}.flow-node.diamond{transform:rotate(0);border-radius:4px;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);padding:20px 30px}.flow-node-content{display:flex;align-items:center;gap:8px;text-align:center;width:100%;justify-content:center}.flow-node-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.flow-node-subtype{font-size:10px;opacity:.7;padding:2px 6px;background:#0003;border-radius:4px}.flow-handle{width:10px!important;height:10px!important;border:2px solid var(--bg-primary)!important;border-radius:50%!important}.flow-handle-true{right:-5px!important}.flow-handle-false{left:-5px!important}.selected-node-info{position:absolute;bottom:17px;left:70px;max-width:480px;height:115px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:12px;box-shadow:0 4px 12px #0003;overflow:auto;z-index:10}.selected-node-info:hover{border-color:var(--border-glow)}.selected-node-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.selected-node-type{font-size:10px;color:var(--accent-primary);text-transform:uppercase;font-weight:600;letter-spacing:.5px}.selected-node-label{font-size:13px;color:var(--text-primary);font-weight:500;margin-bottom:6px}.selected-node-snippet{font-family:var(--font-mono);font-size:10px;color:var(--text-secondary);background:var(--bg-primary);padding:8px;border-radius:4px;overflow-x:auto;white-space:pre-wrap;word-break:break-all;margin:0;border:1px solid var(--border-color);max-height:60px}.flow-highlight{background:#00d4aa26!important;border-left:3px solid var(--accent-primary)!important}.error-state .icon,.error-state h3{color:var(--error)}.plan-mode-content{height:100%;width:100%;display:flex;overflow:hidden}.task-board{display:flex;height:100%;width:100%;overflow:hidden}.task-board-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;color:var(--text-muted)}.backlog-panel{width:40px;background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;transition:width .2s ease;overflow:hidden}.backlog-panel.open{width:280px}.backlog-title{font-size:13px;font-weight:600;color:var(--text-secondary);flex:1}.backlog-count{background:var(--bg-elevated);padding:2px 8px;border-radius:10px;font-size:11px;color:var(--text-muted);margin-right:8px}.backlog-header{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-color);flex-wrap:nowrap}.backlog-header .backlog-search,.backlog-header .backlog-search input{min-width:0}.backlog-list{flex:1;overflow-y:auto}.empty-backlog{padding:24px 12px;text-align:center;color:var(--text-muted);font-size:12px}.kanban-columns{display:flex;flex:1;gap:16px;padding:16px;overflow-x:auto}.kanban-column{flex:1;min-width:240px;max-width:320px;background:var(--bg-secondary);border-radius:12px;display:flex;flex-direction:column;border:1px solid var(--border-color);transition:all .2s ease}.kanban-column.drag-over{border-color:var(--accent-primary);box-shadow:0 0 20px #00d4aa1a}.column-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-color)}.column-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-primary)}.column-count{background:var(--bg-elevated);padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500;color:var(--text-muted)}.column-content{flex:1;padding:8px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.add-task-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-muted);cursor:pointer;transition:all .2s ease}.add-task-btn:hover{background:var(--bg-elevated);color:var(--accent-primary);border-color:var(--accent-primary)}.add-task-btn.small{width:28px;height:28px;flex-shrink:0}.task-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:12px;cursor:pointer;transition:all .2s ease}.task-card:hover{border-color:var(--border-glow);transform:translateY(-1px);box-shadow:0 4px 12px #0003}.task-card.compact{padding:10px}.task-card-header{display:flex;align-items:flex-start;gap:8px;margin-bottom:6px}.task-priority-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:4px}.task-title{font-size:13px;font-weight:500;color:var(--text-primary);line-height:1.3}.task-description{font-size:11px;color:var(--text-muted);margin-bottom:8px;line-height:1.4}.task-card-footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.task-links{display:flex;gap:4px}.task-link-badge{font-size:9px;font-weight:600;padding:2px 5px;background:#00d4aa26;color:var(--accent-primary);border-radius:4px;text-transform:uppercase}.task-link-badge.more{background:var(--bg-elevated);color:var(--text-muted)}.task-tags{display:flex;gap:4px}.task-tag{font-size:10px;padding:2px 6px;background:var(--bg-elevated);color:var(--text-secondary);border-radius:4px}.task-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.task-modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;width:90%;max-width:600px;max-height:80vh;overflow:hidden;box-shadow:0 20px 60px #0006;animation:dropdownSlide .2s ease}.task-edit-form{display:flex;flex-direction:column;height:100%}.task-edit-header{display:flex;align-items:center;gap:12px;padding:20px;border-bottom:1px solid var(--border-color)}.task-title-input{flex:1;font-size:18px;font-weight:600;background:transparent;border:none;color:var(--text-primary);font-family:var(--font-sans);outline:none}.task-title-input::placeholder{color:var(--text-muted)}.close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:6px;transition:all .2s ease}.close-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.task-edit-body{flex:1;padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.task-edit-row{display:flex;gap:16px}.task-edit-field{display:flex;flex-direction:column;gap:6px;flex:1}.task-edit-field.full{flex-basis:100%}.task-edit-field label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.task-edit-field input,.task-edit-field select,.task-edit-field textarea{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:10px 12px;font-size:13px;color:var(--text-primary);font-family:var(--font-sans);outline:none;transition:border-color .2s ease}.task-edit-field input:focus,.task-edit-field select:focus,.task-edit-field textarea:focus{border-color:var(--accent-primary)}.task-edit-field textarea{resize:vertical;min-height:80px}.external-links-list{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.external-link-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--bg-tertiary);border-radius:6px}.link-type-badge{font-size:10px;font-weight:600;padding:3px 8px;background:#00d4aa26;color:var(--accent-primary);border-radius:4px}.link-url{flex:1;font-size:12px;color:var(--text-secondary);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-url:hover{color:var(--accent-primary)}.remove-link-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:4px;transition:all .2s ease}.remove-link-btn:hover{background:#ef444433;color:var(--error)}.add-link-row{display:flex;gap:8px}.add-link-row select{width:120px}.add-link-row input{flex:1}.add-link-btn{display:flex;align-items:center;justify-content:center;width:36px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-muted);cursor:pointer;transition:all .2s ease}.add-link-btn:hover:not(:disabled){background:var(--bg-elevated);color:var(--accent-primary);border-color:var(--accent-primary)}.add-link-btn:disabled{opacity:.5;cursor:not-allowed}.task-edit-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-top:1px solid var(--border-color);background:var(--bg-tertiary)}.delete-task-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:transparent;border:1px solid var(--error);border-radius:6px;color:var(--error);font-size:12px;font-family:var(--font-sans);cursor:pointer;transition:all .2s ease}.delete-task-btn:hover{background:#ef44441a}.task-timestamps{font-size:11px;color:var(--text-muted)}.note-editor{display:flex;height:100%;width:100%}.note-editor-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;color:var(--text-muted)}.notes-sidebar{width:40px;background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;transition:width .2s ease;overflow:hidden}.notes-sidebar.open{width:280px}.notes-sidebar-header{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-color);flex-wrap:nowrap}.notes-sidebar-header .sidebar-search,.notes-sidebar-header .sidebar-search input{min-width:0}.notes-search,.sidebar-search,.backlog-search{flex:1;display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px}.notes-search input,.sidebar-search input,.backlog-search input{flex:1;background:transparent;border:none;color:var(--text-primary);font-size:12px;font-family:var(--font-sans);outline:none}.notes-search input::placeholder,.sidebar-search input::placeholder,.backlog-search input::placeholder{color:var(--text-muted)}.notes-sort-container{position:relative}.notes-sort-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-muted);cursor:pointer;transition:all .2s ease}.notes-sort-btn:hover{color:var(--text-primary);background:var(--bg-elevated);border-color:var(--border-glow)}.notes-sort-btn.active{color:var(--accent-primary);border-color:var(--accent-primary);background:#00d4aa1a}.notes-sort-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:140px;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 24px #0000004d;z-index:100;animation:dropdownSlide .2s ease;overflow:hidden}.sort-option{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:transparent;border:none;color:var(--text-secondary);font-size:12px;font-family:var(--font-sans);cursor:pointer;transition:all .2s ease;text-align:left}.sort-option:hover{background:var(--bg-tertiary);color:var(--text-primary)}.sort-option .icon-svg{opacity:0;color:var(--accent-primary)}.sort-option.active .icon-svg{opacity:1}.notes-list{flex:1;overflow-y:auto}.note-list-item{display:flex;align-items:center;gap:10px;padding:12px;border-bottom:1px solid var(--border-color);cursor:pointer;transition:all .2s ease}.note-list-item:hover{background:var(--bg-tertiary)}.note-list-item.selected{background:var(--bg-tertiary);border-left:3px solid var(--accent-primary)}.note-item-content{flex:1;min-width:0}.note-list-title{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-list-preview{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px}.note-list-date{font-size:10px;color:var(--text-muted)}.notes-empty{padding:24px 12px;text-align:center;color:var(--text-muted);font-size:12px}.note-editor-panel{flex:1;display:flex;flex-direction:column;background:var(--bg-primary)}.note-editor-toolbar{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.toolbar-group{display:flex;gap:4px;padding-right:12px;border-right:1px solid var(--border-color)}.toolbar-group:last-child{border-right:none}.note-editor-toolbar button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:600;transition:all .2s ease}.note-editor-toolbar button:hover{background:var(--bg-tertiary);color:var(--text-primary)}.toolbar-right{margin-left:auto;display:flex;align-items:center;gap:12px}.save-indicator{font-size:11px;color:var(--text-muted)}.delete-note-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:4px;transition:all .2s ease}.delete-note-btn:hover{background:#ef444433;color:var(--error)}.note-title-input{padding:16px 20px;font-size:20px;font-weight:600;background:transparent;border:none;border-bottom:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-sans);outline:none}.note-title-input::placeholder{color:var(--text-muted)}.note-title-row{display:flex;align-items:center;gap:12px;padding-right:12px}.note-title-row .note-title-input{flex:1;border-bottom:none}.note-title-row .delete-note-btn{flex-shrink:0}.tiptap-wrapper{display:flex;flex-direction:column;flex:1;overflow:hidden}.tiptap-wrapper .note-editor-toolbar{border-top:none}.tiptap-wrapper .ProseMirror{flex:1;padding:20px;font-size:14px;font-family:var(--font-sans);line-height:1.7;color:var(--text-primary);outline:none;overflow-y:auto}.tiptap-wrapper .ProseMirror p{margin:0 0 12px}.tiptap-wrapper .ProseMirror h1,.tiptap-wrapper .ProseMirror h2,.tiptap-wrapper .ProseMirror h3{color:var(--text-primary);font-weight:600;margin:24px 0 12px;line-height:1.3}.tiptap-wrapper .ProseMirror h1{font-size:1.75em}.tiptap-wrapper .ProseMirror h2{font-size:1.4em}.tiptap-wrapper .ProseMirror h3{font-size:1.15em}.tiptap-wrapper .ProseMirror strong{font-weight:600}.tiptap-wrapper .ProseMirror em{font-style:italic}.tiptap-wrapper .ProseMirror code{background:var(--bg-tertiary);border-radius:4px;padding:2px 6px;font-family:var(--font-mono);font-size:.9em;color:var(--accent-primary)}.tiptap-wrapper .ProseMirror pre{background:var(--bg-tertiary);border-radius:8px;padding:16px;margin:12px 0;overflow-x:auto}.tiptap-wrapper .ProseMirror pre code{background:none;padding:0;color:var(--text-primary);font-size:13px;line-height:1.5}.tiptap-wrapper .ProseMirror blockquote{border-left:3px solid var(--accent-primary);margin:12px 0;padding-left:16px;color:var(--text-secondary);font-style:italic}.tiptap-wrapper .ProseMirror ul,.tiptap-wrapper .ProseMirror ol{padding-left:24px;margin:12px 0}.tiptap-wrapper .ProseMirror li{margin:6px 0}.tiptap-wrapper .ProseMirror ul[data-type=taskList]{list-style:none;padding-left:0}.tiptap-wrapper .ProseMirror ul[data-type=taskList] li{display:flex;align-items:center;gap:8px}.tiptap-wrapper .ProseMirror ul[data-type=taskList] li>label{display:flex;align-items:center;flex-shrink:0}.tiptap-wrapper .ProseMirror ul[data-type=taskList] li>div p{margin:0}.tiptap-wrapper .ProseMirror ul[data-type=taskList] li>label input[type=checkbox]{-webkit-appearance:none;appearance:none;width:16px;height:16px;margin:0;border:2px solid var(--border-color);border-radius:4px;background:var(--bg-tertiary);cursor:pointer;transition:all .2s ease}.tiptap-wrapper .ProseMirror ul[data-type=taskList] li>label input[type=checkbox]:hover{border-color:var(--accent-primary)}.tiptap-wrapper .ProseMirror ul[data-type=taskList] li>label input[type=checkbox]:checked{background:var(--accent-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1.5 5.5L4 8L8.5 2' fill='none' stroke='%230d0d14' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / 10px 10px;border-color:var(--accent-primary)}.tiptap-wrapper .ProseMirror ul[data-type=taskList] li>div{flex:1}.tiptap-wrapper .ProseMirror ul[data-type=taskList] li[data-checked=true]>div{text-decoration:line-through;color:var(--text-muted)}.tiptap-wrapper .ProseMirror a,.tiptap-wrapper .ProseMirror .tiptap-link{color:var(--accent-primary);text-decoration:underline;cursor:pointer}.tiptap-wrapper .ProseMirror a:hover{color:var(--accent-secondary)}.tiptap-wrapper .ProseMirror p.is-editor-empty:first-child:before{color:var(--text-muted);content:attr(data-placeholder);float:left;height:0;pointer-events:none}.tiptap-wrapper .ProseMirror hr{border:none;border-top:1px solid var(--border-color);margin:24px 0}.note-editor-toolbar button.active{background:var(--accent-primary);color:var(--bg-primary)}.note-editor-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;color:var(--text-muted)}.note-editor-empty h3{font-size:18px;font-weight:600;color:var(--text-secondary)}.note-editor-empty p{font-size:13px}.drawing-canvas-container{display:flex;height:100%;width:100%}.drawing-canvas-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;color:var(--text-muted)}.drawings-sidebar{width:40px;background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;transition:width .2s ease;overflow:hidden}.drawings-sidebar.open{width:280px}.sidebar-expand-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px 8px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;transition:all .2s ease}.sidebar-expand-btn:hover{color:var(--accent-primary);background:var(--bg-tertiary)}.sidebar-badge{background:var(--accent-primary);color:#fff;padding:2px 6px;border-radius:8px;font-size:10px;font-weight:600;min-width:18px;text-align:center}.drawings-sidebar-header{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-color);flex-wrap:nowrap}.drawings-sidebar-header .sidebar-search,.drawings-sidebar-header .sidebar-search input{min-width:0}.sidebar-collapse-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;transition:all .2s ease;flex-shrink:0}.sidebar-collapse-btn:hover{color:var(--text-primary);background:var(--bg-elevated)}.sidebar-title{font-size:13px;font-weight:600;color:var(--text-secondary);flex:1}.sidebar-count{font-size:11px;color:var(--text-muted);background:var(--bg-tertiary);padding:2px 8px;border-radius:10px}.drawings-sort-container{position:relative}.drawings-sort-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-muted);cursor:pointer;transition:all .2s ease}.drawings-sort-btn:hover{color:var(--text-primary);background:var(--bg-elevated);border-color:var(--border-glow)}.drawings-sort-btn.active{color:var(--accent-primary);border-color:var(--accent-primary);background:#00d4aa1a}.drawings-sort-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:140px;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 24px #0000004d;z-index:100;animation:dropdownSlide .2s ease;overflow:hidden}.drawings-list{flex:1;overflow-y:auto}.drawing-list-item{display:flex;align-items:center;gap:10px;padding:12px;border-bottom:1px solid var(--border-color);cursor:pointer;transition:all .2s ease}.drawing-list-item:hover{background:var(--bg-tertiary)}.drawing-list-item.selected{background:var(--bg-tertiary);border-left:3px solid var(--accent-primary)}.drawing-title{flex:1;font-size:12px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delete-item-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:4px;opacity:0;transition:all .2s ease;flex-shrink:0}.drawing-list-item:hover .delete-item-btn,.note-list-item:hover .delete-item-btn{opacity:1}.delete-item-btn:hover{background:#ef444433;color:var(--error)}.drawings-empty{padding:24px 12px;text-align:center;color:var(--text-muted);font-size:12px}.drawing-area{flex:1;display:flex;flex-direction:column;background:var(--bg-primary)}.drawing-toolbar{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-wrap:wrap}.toolbar-section{display:flex;align-items:center;gap:4px}.toolbar-section.tools{padding:0 12px;border-left:1px solid var(--border-color);border-right:1px solid var(--border-color)}.toolbar-section.colors,.toolbar-section.stroke-widths{gap:6px}.sketch-title-row{display:flex;align-items:center;gap:12px;padding:0 12px 0 20px;border-bottom:1px solid var(--border-color)}.sketch-title-input{flex:1;padding:16px 0;font-size:20px;font-weight:600;background:transparent;border:none;color:var(--text-primary);font-family:var(--font-sans);outline:none}.sketch-title-input::placeholder{color:var(--text-muted)}.delete-sketch-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:4px;transition:all .2s ease}.delete-sketch-btn:hover{background:#ef444433;color:var(--error)}.tool-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:14px;transition:all .2s ease}.tool-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.tool-btn.active{background:var(--bg-tertiary);border-color:var(--accent-primary);color:var(--accent-primary)}.color-btn{width:24px;height:24px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .2s ease}.color-btn:hover{transform:scale(1.1)}.color-btn.active{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--bg-secondary)}.stroke-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:all .2s ease}.stroke-btn:hover{background:var(--bg-tertiary)}.stroke-btn.active{background:var(--bg-tertiary);border-color:var(--accent-primary)}.stroke-preview{display:block;background:var(--text-secondary);border-radius:50%}.clear-canvas-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:12px;font-family:var(--font-sans);cursor:pointer;transition:all .2s ease}.clear-canvas-btn:hover{background:#ef44441a;border-color:var(--error);color:var(--error)}.canvas-wrapper{flex:1;position:relative;overflow:hidden;background-color:#1a1a2e;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:20px 20px}.drawing-canvas{display:block;width:100%;height:100%;cursor:crosshair;background:transparent}.canvas-text-input{position:absolute;background:transparent;border:1px dashed var(--accent-primary);border-radius:4px;padding:4px 8px;min-width:100px;font-family:Inter,sans-serif;outline:none;z-index:10}.canvas-text-input::placeholder{color:var(--text-muted);opacity:.5}.drawing-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;color:var(--text-muted)}.drawing-empty h3{font-size:18px;font-weight:600;color:var(--text-secondary)}.drawing-empty p{font-size:13px}.form-designer{display:flex;height:100%;width:100%;overflow:hidden}.form-designer-sidebar{width:40px;background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;transition:width .2s ease;overflow:hidden}.form-designer-sidebar.open{width:280px}.form-designer-sidebar-header{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-color);flex-wrap:nowrap}.form-designer-sidebar-header .sidebar-search,.form-designer-sidebar-header .sidebar-search input{min-width:0}.form-designer-sort-container{position:relative}.form-designer-list{flex:1;overflow-y:auto}.model-name-input{flex:1;min-width:0;background:var(--bg-tertiary);border:1px solid var(--accent-primary);border-radius:4px;color:var(--text-primary);font-size:12px;padding:2px 6px;outline:none}.form-designer-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.model-tabs{display:flex;gap:2px;padding:8px 12px 0;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.model-tab{display:flex;align-items:center;gap:6px;padding:8px 14px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:12px;cursor:pointer;transition:all .2s ease;margin-bottom:-1px}.model-tab:hover{color:var(--text-primary);background:var(--bg-hover)}.model-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.form-designer-content{flex:1;display:flex;overflow:hidden}.field-palette{width:200px;background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column}.field-palette-header{padding:10px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:1px solid var(--border-color)}.field-palette-list{flex:1;overflow-y:auto;padding:6px}.field-palette-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:6px;font-size:12px;color:var(--text-secondary);cursor:grab;transition:all .2s ease;-webkit-user-select:none;user-select:none}.field-palette-item:hover{background:var(--bg-hover);color:var(--text-primary)}.field-palette-item:active{cursor:grabbing;opacity:.7}.form-canvas{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.form-canvas-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.form-canvas-section-header{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.form-canvas-section-collapse{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:2px;display:flex;align-items:center;transition:color .2s ease}.form-canvas-section-collapse:hover{color:var(--text-primary)}.form-canvas-section-label{flex:1;font-size:12px;font-weight:600;color:var(--text-primary)}.form-canvas-section-name{flex:1;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--text-primary);font-size:12px;font-weight:600;padding:2px 6px;outline:none;transition:border-color .2s ease}.form-canvas-section-name:focus{border-color:var(--accent-primary);background:var(--bg-primary)}.form-canvas-section-col-toggle{display:flex;align-items:center;gap:4px;background:transparent;border:1px solid var(--border-color);border-radius:4px;color:var(--text-muted);font-size:10px;padding:2px 6px;cursor:pointer;transition:all .2s ease}.form-canvas-section-col-toggle:hover{color:var(--text-primary);border-color:var(--accent-primary)}.form-canvas-section-delete{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:2px;display:flex;align-items:center;transition:color .2s ease}.form-canvas-section-delete:hover{color:var(--error-color)}.form-canvas-section-body{display:flex;gap:1px;min-height:60px}.form-canvas-section-body.two-col .form-drop-zone{width:50%}.form-canvas-section-body.one-col .form-drop-zone{width:100%}.form-drop-zone{padding:8px;display:flex;flex-direction:column;gap:4px;min-height:50px;transition:background .2s ease}.form-drop-zone:hover{background:#00d4aa08}.form-drop-zone-placeholder{display:flex;align-items:center;justify-content:center;height:100%;min-height:40px;border:1px dashed var(--border-color);border-radius:6px;color:var(--text-muted);font-size:11px;opacity:.5}.form-field-card{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;cursor:grab;transition:all .2s ease;-webkit-user-select:none;user-select:none}.form-field-card:hover{border-color:var(--text-muted)}.form-field-card.selected{border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary)}.form-field-card:active{cursor:grabbing}.form-field-card-icon{color:var(--text-muted);flex-shrink:0;display:flex}.form-field-card.read-only{opacity:.5}.form-field-mandatory{color:var(--error-color);font-size:11px;margin-right:2px;position:relative;top:-5px}.form-field-card-label{display:flex;align-items:center;flex:1;font-size:12px;color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-field-card-type{font-size:10px;color:var(--text-muted);background:var(--bg-primary);padding:1px 6px;border-radius:3px;flex-shrink:0}.form-field-card-delete{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:2px;display:flex;opacity:0;transition:all .2s ease}.form-field-card:hover .form-field-card-delete{opacity:1}.form-field-card-delete:hover{color:var(--error-color)}.form-canvas-add-section{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;background:transparent;border:1px dashed var(--border-color);border-radius:8px;color:var(--text-muted);font-size:12px;cursor:pointer;transition:all .2s ease}.form-canvas-add-section:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:#00d4aa0d}.field-properties{width:260px;background:var(--bg-secondary);border-left:1px solid var(--border-color);display:flex;flex-direction:column}.field-properties-header{padding:10px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:1px solid var(--border-color)}.field-properties-form{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.field-property-row{display:flex;flex-direction:column;gap:4px}.field-property-row>label{font-size:11px;font-weight:500;color:var(--text-muted)}.field-property-row input[type=text],.field-property-row select,.field-property-row textarea{width:100%;padding:6px 8px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:12px;outline:none;transition:border-color .2s ease}.field-property-row textarea{resize:vertical;min-height:28px;max-height:360px;font-family:inherit}.field-property-row input[type=text]:focus,.field-property-row select:focus,.field-property-row textarea:focus{border-color:var(--accent-primary)}.field-property-row.checkbox{flex-direction:row}.field-property-row.checkbox label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary);cursor:pointer}.field-property-row.checkbox input[type=checkbox]{accent-color:var(--accent-primary)}.field-property-row.actions{margin-top:8px;padding-top:10px;border-top:1px solid var(--border-color)}.panel-btn.field-delete-btn{width:100%;justify-content:center;color:var(--error-color);border-color:var(--error-color)}.panel-btn.field-delete-btn:hover:not(:disabled){background:var(--error-color);color:#fff}.field-choices{display:flex;flex-direction:column;gap:4px}.field-choice-item{display:flex;gap:4px;align-items:center}.field-choice-item input{flex:1}.field-choice-remove{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:flex;transition:color .2s ease}.field-choice-remove:hover{color:var(--error-color)}.field-choice-add{display:flex;align-items:center;gap:4px;background:transparent;border:1px dashed var(--border-color);border-radius:4px;color:var(--text-muted);cursor:pointer;padding:4px 8px;font-size:11px;transition:all .2s ease}.field-choice-add:hover{color:var(--text-primary);border-color:var(--text-muted)}.field-properties-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-muted);padding:20px;text-align:center}.field-properties-empty p{font-size:12px}.form-designer-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;color:var(--text-muted)}.form-designer-placeholder h3{font-size:18px;font-weight:600;color:var(--text-secondary)}.form-designer-placeholder p{font-size:13px}.form-designer-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;color:var(--text-muted)}.form-designer-empty h3{font-size:18px;font-weight:600;color:var(--text-secondary)}.form-designer-empty p{font-size:13px}.delete-confirm-overlay,.link-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .2s ease}.delete-confirm-modal,.link-modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:24px;width:100%;max-width:380px;text-align:center;box-shadow:0 20px 60px #0006;animation:modalSlideIn .2s ease}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.delete-confirm-icon,.link-modal-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto 16px;border-radius:50%}.delete-confirm-icon{background:#ef44441a;color:var(--error)}.link-modal-icon{background:#00d4aa1a;color:var(--accent-primary)}.delete-confirm-modal h3,.link-modal h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.delete-confirm-modal p,.link-modal p{font-size:14px;color:var(--text-secondary);margin:0 0 24px;line-height:1.5}.delete-confirm-actions,.link-modal-actions{display:flex;gap:12px;justify-content:center}.delete-confirm-actions button,.link-modal-actions button{padding:10px 20px;width:auto;height:auto;border-radius:8px;font-size:14px;font-weight:500;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;transition:all .2s ease}.delete-confirm-actions .cancel-btn,.link-modal-actions .cancel-btn{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary)}.delete-confirm-actions .cancel-btn:hover,.link-modal-actions .cancel-btn:hover{background:var(--bg-primary);border-color:var(--text-muted)}.delete-confirm-actions .confirm-delete-btn,.link-modal-actions .remove-link-btn{background:var(--error);border:none;color:#fff}.delete-confirm-actions .confirm-delete-btn:hover,.link-modal-actions .remove-link-btn:hover{background:#dc2626;transform:translateY(-1px)}.link-modal-input{width:100%;padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;font-family:var(--font-sans);outline:none;transition:border-color .2s ease;box-sizing:border-box;margin-bottom:24px}.link-modal-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px #00d4aa26}.link-modal-input::placeholder{color:var(--text-muted)}.link-modal-actions .confirm-link-btn{background:var(--accent-primary);border:none;color:var(--bg-primary)}.link-modal-actions .confirm-link-btn:hover{background:#00e6b8;transform:translateY(-1px)}.link-modal-actions .confirm-link-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.annotation-highlight{background:#7c3aed1f}.annotation-glyph{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%237c3aed' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z' transform='scale(-1,1)' transform-origin='12 12'/%3E%3C/svg%3E") center center no-repeat;cursor:pointer}.annotation-popup{position:fixed;z-index:1500;width:320px;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 20px 60px #0006;animation:modalSlideIn .2s ease;overflow:hidden}.annotation-popup-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:linear-gradient(135deg,#7c3aed26,#00d4aa14);border-bottom:1px solid var(--border-color)}.annotation-popup-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-primary)}.annotation-popup-lines{font-size:11px;color:var(--text-muted)}.annotation-popup-textarea{width:100%;min-height:64px;padding:10px 14px;font-size:13px;font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-secondary);border:none;border-bottom:1px solid var(--border-color);resize:vertical;outline:none;box-sizing:border-box}.annotation-popup-textarea:focus{background:var(--bg-tertiary)}.annotation-popup-textarea::placeholder{color:var(--text-muted)}.annotation-popup-text-readonly{padding:10px 14px;font-size:13px;color:var(--text-primary);line-height:1.5;white-space:pre-wrap}.annotation-popup-actions{display:flex;align-items:center;justify-content:space-between;padding:10px 14px}.annotation-popup-actions-right{display:flex;gap:6px;margin-left:auto}.panel-btn.annotation-delete-btn{color:var(--error)}.panel-btn.annotation-delete-btn:hover:not(:disabled){background:#ef444426;border-color:var(--error);transform:translateY(-1px)}.panel-btn.annotation-save-btn{background:var(--accent-primary);color:var(--bg-primary);border-color:var(--accent-primary)}.panel-btn.annotation-save-btn:hover:not(:disabled){background:#00e6b8;transform:translateY(-1px)}.annotation-popup-hint{padding:4px 14px 8px;font-size:11px;color:var(--text-muted);text-align:right}.annotations-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;color:var(--accent-secondary);background:#7c3aed26;border-radius:10px;margin-left:8px}.panel-btn.share-btn{color:var(--accent-primary);border-color:#00d4aa4d}.panel-btn.share-btn:hover:not(:disabled){background:#00d4aa1a;border-color:var(--accent-primary)}.share-btn.sharing{opacity:.7;cursor:wait}.spinner-sm{width:12px;height:12px}.settings-select{padding:4px 8px;font-size:12px;font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;outline:none;transition:border-color .2s ease}.settings-select:hover{border-color:var(--border-glow)}.settings-select:focus{border-color:var(--accent-primary)}.shared-view{display:flex;flex-direction:column;height:100vh;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans)}.shared-view-center{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:16px;text-align:center;color:var(--text-secondary)}.shared-view-center p{max-width:360px;line-height:1.6}.shared-spinner{width:32px;height:32px}.shared-view-icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.shared-view-icon.expired{background:#eab3081a;color:var(--warning)}.shared-view-icon.error{background:#ef44441a;color:var(--error)}.shared-view-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.shared-view-header-left{display:flex;align-items:center;gap:12px}.shared-view-header-right{display:flex;align-items:center;gap:10px}.shared-view-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:500;color:var(--accent-primary);background:#00d4aa1a;border:1px solid rgba(0,212,170,.2);border-radius:6px}.shared-view-expiry{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted)}.shared-view-annotation-count{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--accent-secondary)}.shared-view-editor{flex:1;position:relative;overflow:hidden}.mobile-overlay{display:none}@media(max-width:1200px){.mobile-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;position:fixed;inset:0;z-index:99999;background:var(--bg-primary);padding:32px;text-align:center}.mobile-overlay h2{font-family:var(--font-sans);font-size:20px;font-weight:600;color:var(--text-primary);margin:0}.mobile-overlay p{font-family:var(--font-sans);font-size:14px;color:var(--text-secondary);max-width:360px;line-height:1.6;margin:0}#root{display:none}}
