.workspace-main-container{flex:1 1;display:flex;flex-direction:column;overflow-y:auto;background:var(--bg-canvas);padding-bottom:40px}.workspace-header{display:flex;align-items:center;justify-content:space-between;padding:16px 28px;border-bottom:1px solid var(--border-subtle);background:rgba(23,23,23,.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);position:sticky;top:0;z-index:10}.workspace-header-left{display:flex;align-items:center;gap:16px}.workspace-back-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:500;color:var(--text-secondary);background:rgba(255,255,255,.05);border:1px solid var(--border-subtle);transition:all .15s ease}.workspace-back-btn:hover{background:rgba(255,255,255,.1);color:#ffffff}.workspace-header-title-wrap{display:flex;align-items:center;gap:12px}.workspace-tool-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#ffffff}.workspace-title{font-size:17px;font-weight:600;color:var(--text-main);line-height:1.2}.workspace-subtitle{font-size:12px;color:var(--text-secondary);margin-top:2px}.workspace-refresh-btn{gap:6px;padding:6px 12px;border-radius:7px;font-size:12px;color:var(--text-secondary);background:transparent;border:1px solid var(--border-subtle);transition:all .15s ease}.workspace-refresh-btn:hover:not(:disabled){color:var(--text-main);background:rgba(255,255,255,.06)}.workspace-content-body{max-width:960px;padding:24px 32px}.workspace-panel-section{display:flex;flex-direction:column;gap:18px}.workspace-section-banner{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-radius:12px;background:var(--bg-card);border:1px solid var(--border-subtle)}.banner-date-badge{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-main)}.banner-count{font-size:12px;color:var(--text-muted)}.workspace-quick-form{display:flex;gap:10px;align-items:center;background:var(--bg-card);padding:10px 14px;border-radius:12px;border:1px solid var(--border-subtle)}.workspace-input{flex:1 1;background:transparent;border:none;font-size:13.5px;color:var(--text-main);padding:6px 0}.workspace-input:focus{outline:none}.workspace-time-input{padding:5px 8px}.workspace-select,.workspace-time-input{background:var(--bg-input);border:1px solid var(--border-input);border-radius:6px;color:var(--text-main);font-size:12px}.workspace-select{padding:6px 8px}.workspace-submit-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:7px;font-size:12px;font-weight:600;background:#ffffff;color:#000000;transition:opacity .15s ease,transform .15s ease;flex-shrink:0}.workspace-submit-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.workspace-submit-btn:disabled{opacity:.35;cursor:not-allowed}.workspace-filter-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.filter-pill-group{display:flex;gap:6px}.filter-pill{padding:5px 12px;border-radius:7px;font-size:12px;font-weight:500;color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-subtle);transition:all .15s ease}.filter-pill:hover{color:var(--text-main)}.filter-pill.active{background:#2e2e2e;color:#ffffff;border-color:rgba(255,255,255,.2)}.workspace-search-input{flex:1 1;max-width:320px;padding:8px 12px;border-radius:8px;background:var(--bg-input);border:1px solid var(--border-input);color:var(--text-main);font-size:13px}.workspace-search-input:focus{border-color:var(--border-hover);outline:none}.workspace-items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.workspace-items-list{display:flex;flex-direction:column;gap:8px}.workspace-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;padding:14px 16px;transition:border-color .15s ease,transform .15s ease}.workspace-card:hover{border-color:var(--border-hover);background:#262626}.item-schedule{display:flex;align-items:center;gap:14px;cursor:pointer}.item-schedule.completed{opacity:.55}.schedule-time-box{display:flex;flex-direction:column;min-width:55px}.time-val{font-size:13px;font-weight:600;color:#ffffff}.type-val{font-size:10px;color:var(--text-muted);text-transform:uppercase}.schedule-info-box{flex:1 1}.item-title{font-size:13.5px;color:var(--text-main);font-weight:500}.status-tag{font-size:11px;padding:2px 8px;border-radius:5px;font-weight:500}.status-tag.done{background:rgba(16,185,129,.15);color:#10b981}.status-tag.pending{background:rgba(245,158,11,.15);color:#f59e0b}.workspace-task-row{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:10px;cursor:pointer;transition:all .15s ease}.workspace-task-row:hover{border-color:var(--border-hover);background:#262626}.workspace-task-row.completed{opacity:.5}.workspace-task-row.completed .task-title-text{text-decoration:line-through}.task-checkbox{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--text-muted);display:grid;place-items:center;flex-shrink:0;transition:all .15s ease}.task-checkbox.checked{background:#10b981;border-color:#10b981;color:#ffffff}.task-content{flex:1 1;min-width:0}.task-title-text{font-size:13.5px;color:var(--text-main)}.task-meta{display:flex;align-items:center;gap:10px}.priority-badge{font-size:10px;padding:2px 6px;border-radius:4px;text-transform:uppercase;font-weight:600}.priority-badge.urgent{background:rgba(239,68,68,.2);color:#ef4444}.priority-badge.high{background:rgba(245,158,11,.2);color:#f59e0b}.task-delete-btn{display:grid;place-items:center;width:26px;height:26px;border-radius:6px;color:var(--text-muted);opacity:.5;transition:all .15s ease}.task-delete-btn:hover{opacity:1;color:#ef4444;background:rgba(239,68,68,.12)}.workspace-notes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.workspace-note-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:all .15s ease}.workspace-note-card:hover{border-color:var(--border-hover);transform:translateY(-2px)}.note-card-header{display:flex;align-items:center;justify-content:space-between}.note-card-title{font-size:14px;font-weight:600;color:var(--text-main)}.note-copy-hint{font-size:10.5px;color:var(--text-muted);opacity:.7}.note-card-body{font-size:12.5px;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.note-card-tags{gap:6px;flex-wrap:wrap;margin-top:auto}.note-tag{font-size:10.5px;color:var(--text-secondary);background:rgba(153,153,153,.1);padding:1px 6px;border-radius:4px}.vault-status-banner{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;background:var(--bg-card);border:1px solid rgba(153,153,153,.25);border-radius:14px;box-shadow:0 8px 24px rgba(0,0,0,.3)}.vault-status-banner.memory-banner{border-color:rgba(153,153,153,.25)}.vault-status-left{display:flex;align-items:center;gap:16px}.vault-shield-badge{display:grid;place-items:center;width:44px;height:44px;border-radius:12px}.vault-shield-badge,.vault-shield-badge.memory-badge{background:rgba(153,153,153,.12);color:var(--text-secondary)}.vault-status-title{font-size:15px;font-weight:600;color:var(--text-main);margin-bottom:4px}.vault-status-desc{font-size:12px;color:var(--text-secondary);max-width:500px}.vault-badge-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;background:rgba(16,185,129,.15);color:#10b981}.vault-badge-pill.memory-pill{background:rgba(153,153,153,.15);color:var(--text-secondary)}.item-vault{display:flex;flex-direction:column;gap:6px}.vault-item-header{display:flex;align-items:center;justify-content:space-between}.vault-item-name{font-size:14px;font-weight:600;color:var(--text-main)}.vault-item-category{font-size:11px;color:var(--text-muted);text-transform:uppercase}.vault-item-id{font-size:12px;color:var(--text-secondary);font-family:ui-monospace,monospace}.vault-item-url{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-memory{display:flex;flex-direction:column;gap:8px}.memory-statement{font-size:13px;color:var(--text-main);line-height:1.4}.memory-meta{display:flex;align-items:center;justify-content:space-between}.memory-cat-pill{font-size:10.5px;color:var(--text-secondary)}.memory-confidence{font-size:10.5px;color:var(--text-muted)}.server-status-overview{display:flex;flex-direction:column;gap:16px}.server-status-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:14px;padding:20px}.server-node-header{margin-bottom:18px}.server-metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.metric-box{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.box-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;font-weight:600}.box-val{font-size:15px;font-weight:600;color:var(--text-main)}.workspace-empty-card{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 20px;border-radius:12px;background:rgba(255,255,255,.02);border:1px dashed var(--border-subtle);color:var(--text-muted);font-size:13px}@media (max-width:768px){.workspace-main-container{max-width:100vw;overflow-x:hidden;padding-bottom:calc(84px + env(safe-area-inset-bottom, 0px))}.workspace-header{padding:12px 14px;gap:8px}.workspace-title{font-size:15px}.workspace-refresh-btn span,.workspace-subtitle{display:none!important}.workspace-refresh-btn{padding:6px 8px}.workspace-content-body{padding:12px 14px;max-width:100%;overflow-x:hidden}.workspace-quick-form{flex-direction:column;align-items:stretch;gap:8px;padding:12px}.workspace-quick-form .workspace-btn-primary,.workspace-quick-form .workspace-input,.workspace-quick-form .workspace-select,.workspace-quick-form .workspace-submit-btn,.workspace-quick-form .workspace-time-input{width:100%!important;min-width:0;box-sizing:border-box}.workspace-quick-form .workspace-btn-primary,.workspace-quick-form .workspace-submit-btn{justify-content:center;padding:10px 14px;font-size:13px}.task-sync-schedule-label{width:100%;padding:4px 0}.workspace-items-grid{grid-template-columns:1fr!important;gap:10px}.workspace-filter-row{flex-direction:column;align-items:stretch;gap:8px}.filter-pill-group{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;padding-bottom:2px;scrollbar-width:none}.filter-pill-group::-webkit-scrollbar{display:none}.workspace-search-input{width:100%;box-sizing:border-box}.agenda-row{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}.agenda-date-box{min-width:unset;flex-direction:row;align-items:center;gap:8px;width:100%}.agenda-title-box{width:100%;flex-wrap:wrap;min-width:0}.agenda-title{font-size:13.5px;overflow-wrap:break-word;word-break:break-word;line-height:1.45}.agenda-actions-cluster{width:100%;display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.06);padding-top:8px;margin-top:4px}.calendar-weekdays-row{font-size:10.5px;gap:2px}.calendar-days-grid{gap:2px}.calendar-day-cell{min-height:52px;padding:4px 2px;align-items:center;border-radius:6px}.calendar-day-cell .day-number{font-size:11px}.calendar-day-cell .event-dot-label{padding:1px 3px;max-width:100%}.calendar-day-cell .event-label-text{display:none}.epic-task-card{padding:12px}.epic-task-header{gap:10px;flex-wrap:wrap}.epic-task-title{font-size:13.5px;overflow-wrap:break-word;word-break:break-word}.epic-task-actions{margin-left:auto}.sync-schedule-btn span{display:none}.sync-schedule-btn{padding:5px 8px}.note-card-body{overflow-wrap:break-word;word-break:break-word}}.pending-action-card{margin-top:14px;padding:14px 16px;border-radius:12px;background:rgba(245,158,11,.06);border:1px solid rgba(245,158,11,.28);display:flex;flex-direction:column;gap:10px;animation:fadeIn .25s ease-out}.pending-action-header{display:flex;align-items:center;justify-content:space-between}.pending-action-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#f59e0b;background:rgba(245,158,11,.12);padding:3px 9px;border-radius:999px;border:1px solid rgba(245,158,11,.25)}.pending-action-tip{font-size:12.5px;color:#d1d5db;margin:0;line-height:1.45}.pending-items-container{display:flex;flex-direction:column;gap:8px;background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:10px 12px;margin-top:4px}.pending-items-toolbar{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#9ca3af;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.06)}.pending-select-all-btn{background:transparent;border:none;color:#38bdf8;font-size:11.5px;font-weight:500;cursor:pointer;padding:2px 6px;border-radius:4px;transition:all .15s ease}.pending-select-all-btn:hover{background:rgba(56,189,248,.12);color:#7dd3fc}.pending-items-list{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto;padding-right:4px}.pending-item-row{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:#e5e7eb;line-height:1.4;cursor:pointer;padding:4px 6px;border-radius:6px;transition:background .15s ease}.pending-item-row:hover{background:rgba(255,255,255,.05)}.pending-item-row input[type=checkbox]{margin-top:2px;accent-color:#10b981;cursor:pointer;width:14px;height:14px}.pending-item-text{flex:1 1;word-break:break-word}.pending-action-buttons{display:flex;align-items:center;gap:10px;margin-top:4px}.pending-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .18s ease;border:1px solid transparent}.pending-btn:disabled{opacity:.5;cursor:not-allowed}.pending-btn.confirm{background:#10b981;color:#ffffff;box-shadow:0 2px 10px rgba(16,185,129,.3)}.pending-btn.confirm:hover:not(:disabled){background:#059669;transform:translateY(-1px);box-shadow:0 4px 14px rgba(16,185,129,.45)}.pending-btn.deny{background:rgba(255,255,255,.06);color:#9ca3af;border-color:rgba(255,255,255,.12)}.pending-btn.deny:hover:not(:disabled){background:rgba(239,68,68,.15);color:#ef4444;border-color:rgba(239,68,68,.3)}.note-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.note-action-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:5px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease}.note-action-btn:hover{background:rgba(255,255,255,.08);color:var(--text-main)}.note-action-btn.delete:hover{background:rgba(239,68,68,.15);color:#ef4444}.note-tag-pill{font-size:11px;color:var(--text-secondary);background:rgba(255,255,255,.05);border:1px solid var(--border-subtle);padding:2px 8px;border-radius:999px}.vault-reveal-action-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:6px;font-size:11.5px;font-weight:500;color:#f59e0b;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.25);cursor:pointer;transition:all .15s ease}.vault-reveal-action-btn:hover{background:rgba(245,158,11,.2)}.vault-revealed-box{margin-top:10px;padding:10px 12px;border-radius:8px;background:rgba(245,158,11,.06);border:1px dashed rgba(245,158,11,.35);display:flex;flex-direction:column;gap:6px;animation:fadeIn .2s ease-out}.revealed-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.revealed-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;color:#fbbf24;letter-spacing:.5px;word-break:break-all}.revealed-copy-btn{padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;background:#ffffff;color:#000000;border:none;cursor:pointer;white-space:nowrap}.revealed-copy-btn:hover{opacity:.9}.revealed-timer-hint{font-size:10.5px;color:var(--text-muted)}.memory-review-actions{display:flex;align-items:center;gap:6px;margin-top:8px}.mem-action-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:6px;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.mem-action-btn.confirm{background:rgba(16,185,129,.1);color:#10b981;border-color:rgba(16,185,129,.25)}.mem-action-btn.confirm:hover{background:rgba(16,185,129,.22)}.mem-action-btn.dispute{background:rgba(245,158,11,.1);color:#f59e0b;border-color:rgba(245,158,11,.25)}.mem-action-btn.dispute:hover{background:rgba(245,158,11,.22)}.mem-action-btn.retract{background:rgba(239,68,68,.08);color:#ef4444;border-color:rgba(239,68,68,.2)}.mem-action-btn.retract:hover{background:rgba(239,68,68,.2)}.traces-grid{display:grid;grid-template-columns:1fr;gap:12px}.trace-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;transition:border-color .15s ease}.trace-card:hover{border-color:var(--border-hover)}.trace-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.trace-status-pill{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;padding:3px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.5px}.trace-status-pill.success{background:rgba(16,185,129,.12);color:#10b981;border:1px solid rgba(16,185,129,.3)}.trace-status-pill.error{background:rgba(239,68,68,.12);color:#ef4444;border:1px solid rgba(239,68,68,.3)}.trace-time{font-size:11.5px;color:var(--text-muted)}.trace-header-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.trace-intent-pill{font-size:11px;font-weight:500;color:#c084fc;background:rgba(192,132,252,.08);border:1px solid rgba(192,132,252,.2);padding:2px 7px;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.trace-decision-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:6px 10px;border-radius:8px;font-size:11.5px}.trace-decision-banner.hermes{background:linear-gradient(90deg,rgba(245,158,11,.12),rgba(239,68,68,.08));border:1px solid rgba(245,158,11,.35)}.trace-decision-banner.laya{background:linear-gradient(90deg,rgba(16,185,129,.08),rgba(6,182,212,.05));border:1px solid rgba(16,185,129,.25)}.trace-decision-banner.gemini{background:rgba(99,102,241,.08);border:1px solid rgba(99,102,241,.25)}.trace-decision-banner.deterministic{background:rgba(255,255,255,.03);border:1px solid var(--border-subtle)}.trace-decision-left,.trace-decision-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.trace-decision-right{font-size:11px}.trace-decision-pill{font-size:10.5px;font-weight:700;padding:2px 6px;border-radius:5px;letter-spacing:.3px;text-transform:uppercase}.trace-decision-pill.hermes{background:rgba(245,158,11,.25);color:#fbbf24;border:1px solid rgba(245,158,11,.5)}.trace-decision-pill.laya{background:rgba(16,185,129,.2);color:#34d399;border:1px solid rgba(16,185,129,.4)}.trace-decision-pill.gemini{background:rgba(99,102,241,.2);color:#a5b4fc;border:1px solid rgba(99,102,241,.4)}.trace-decision-pill.deterministic{background:rgba(255,255,255,.08);color:var(--text-secondary);border:1px solid var(--border-subtle)}.trace-decision-intent{font-weight:600;color:var(--text-main);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.trace-decision-conf{color:var(--text-muted);font-size:11px}.trace-decision-latency{color:#34d399;font-weight:600}.trace-decision-savings{background:rgba(52,211,153,.12);color:#10b981;padding:1px 6px;border-radius:4px;font-weight:600;border:1px solid rgba(16,185,129,.25)}.trace-decision-subtext{color:var(--text-muted);font-size:11px}.trace-tools-pruned{font-size:11px;color:#a1a1aa;background:rgba(255,255,255,.03);padding:3px 8px;border-radius:6px;border:1px dashed rgba(255,255,255,.12);display:inline-flex;align-items:center;gap:4px}.trace-meta-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px}.trace-badge{display:inline-flex;align-items:center;gap:4px;color:var(--text-secondary);background:rgba(255,255,255,.04);padding:2px 7px;border-radius:6px;border:1px solid var(--border-subtle)}.trace-prompt-preview{font-size:12.5px;color:var(--text-main);background:rgba(255,255,255,.02);padding:8px 12px;border-radius:8px;border-left:3px solid var(--text-secondary);white-space:pre-wrap;word-break:break-word}.trace-response-preview{font-size:12px;color:var(--text-secondary);background:rgba(0,0,0,.25);padding:8px 12px;border-radius:8px;border:1px solid var(--border-subtle);max-height:120px;overflow-y:auto;line-height:1.45}.trace-tools-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.trace-tool-pill{font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--text-secondary);background:rgba(167,139,250,.1);padding:2px 8px;border-radius:6px;border:1px solid rgba(167,139,250,.25)}.trace-call-badge{font-size:11px;color:var(--text-muted)}.schedule-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.schedule-view-switcher{display:inline-flex;align-items:center;background:rgba(255,255,255,.05);border:1px solid var(--border-subtle);border-radius:10px;padding:3px;gap:4px}.schedule-tab-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:7px;font-size:12.5px;font-weight:500;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;transition:all .15s ease}.schedule-tab-btn:hover{color:var(--text-main)}.schedule-tab-btn.active{background:#ffffff;color:#000000;font-weight:600;box-shadow:0 2px 8px rgba(0,0,0,.3)}.calendar-nav-bar{display:flex;align-items:center;gap:10px}.calendar-nav-btn{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:rgba(255,255,255,.04);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.calendar-nav-btn:hover{background:rgba(255,255,255,.08);color:var(--text-main);border-color:var(--border-hover)}.calendar-month-title{font-size:14.5px;font-weight:600;color:var(--text-main);min-width:140px;text-align:center}.calendar-today-btn{padding:5px 12px;border-radius:7px;font-size:12px;font-weight:500;background:rgba(255,255,255,.05);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer}.calendar-today-btn:hover{background:rgba(255,255,255,.1);color:var(--text-main)}.calendar-layout-container{display:grid;grid-template-columns:1fr 340px;gap:20px;margin-top:14px}@media (max-width:900px){.calendar-layout-container{grid-template-columns:1fr}}.calendar-grid-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:14px;padding:18px}.calendar-weekdays-row{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;text-align:center;font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:10px}.calendar-weekday-cell:first-child{color:#f87171}.calendar-weekday-cell:last-child{color:var(--text-secondary)}.calendar-days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.calendar-day-cell{min-height:85px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);border-radius:10px;padding:8px;display:flex;flex-direction:column;justify-content:flex-start;gap:4px;cursor:pointer;transition:all .15s ease;position:relative;overflow:hidden}.calendar-day-cell:hover:not(.empty){background:rgba(255,255,255,.06);border-color:var(--border-hover)}.calendar-day-cell.empty{background:transparent;border-color:transparent;cursor:default}.calendar-day-cell.today{border-color:rgba(153,153,153,.6);background:rgba(153,153,153,.08)}.calendar-day-cell.today .day-number{color:var(--text-secondary);font-weight:700}.calendar-day-cell.selected{background:rgba(245,158,11,.12);border-color:#f59e0b;box-shadow:0 0 12px rgba(245,158,11,.2)}.calendar-day-cell.selected .day-number{color:#fbbf24;font-weight:700}.calendar-day-header{display:flex;align-items:center;justify-content:space-between;width:100%}.day-number{font-size:13px;font-weight:600;color:var(--text-main)}.today-badge{font-size:9.5px;font-weight:600;background:var(--text-secondary);color:#ffffff;padding:1px 5px;border-radius:4px}.calendar-day-events{display:flex;flex-direction:column;gap:3px;width:100%;margin-top:2px}.event-dot-label{display:flex;align-items:center;gap:4px;font-size:10.5px;color:var(--text-secondary);background:rgba(255,255,255,.04);padding:2px 4px;border-radius:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-dot-label.done{opacity:.6;text-decoration:line-through}.event-dot-label .event-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0;background:#f59e0b}.event-dot-label.done .event-dot{background:#10b981}.event-label-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.more-events-badge{font-size:9.5px;color:var(--text-muted);padding-left:2px}.calendar-day-detail-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:14px}.day-detail-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.day-detail-title{font-size:13.5px;font-weight:600;color:var(--text-main)}.day-detail-badge{font-size:11px;color:#f59e0b;background:rgba(245,158,11,.1);padding:2px 8px;border-radius:999px}.day-detail-list{display:flex;flex-direction:column;gap:8px;max-height:480px;overflow-y:auto}.day-event-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;background:rgba(255,255,255,.03);border:1px solid var(--border-subtle);cursor:pointer;transition:all .15s ease}.day-event-row:hover{background:rgba(255,255,255,.06);border-color:var(--border-hover)}.day-event-row.completed{opacity:.6}.day-event-row.completed .event-title{text-decoration:line-through;color:var(--text-muted)}.event-check-circle{width:20px;height:20px;border-radius:50%;border:1px solid var(--border-hover);background:transparent;display:grid;place-items:center;color:transparent;cursor:pointer;flex-shrink:0}.event-check-circle.checked{background:#10b981;border-color:#10b981;color:#ffffff}.event-info{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.event-title{font-size:13px;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-time{font-size:11px;color:var(--text-muted)}.empty-day-hint{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:30px 16px;color:var(--text-muted);font-size:12.5px}.agenda-groups-container{display:flex;flex-direction:column;gap:16px;margin-top:14px}.agenda-group-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.agenda-group-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid var(--border-subtle)}.agenda-group-title{font-size:14px;font-weight:600;color:var(--text-main)}.agenda-group-count{font-size:11.5px;color:var(--text-muted)}.agenda-items-list{display:flex;flex-direction:column;gap:14px}.agenda-day-bucket{display:flex;flex-direction:column;gap:8px;margin-top:14px}.agenda-day-bucket:first-child{margin-top:4px}.agenda-day-indicator-bar{display:flex;align-items:center;gap:10px;padding:8px 2px 4px;background:transparent!important;border:none!important;-webkit-user-select:none;user-select:none}.agenda-day-indicator-left{display:flex;align-items:center;gap:8px;flex-shrink:0}.agenda-day-dot{width:7px;height:7px;border-radius:50%;background:var(--text-muted);flex-shrink:0}.agenda-day-dot.today{background:#a855f7;box-shadow:0 0 8px rgba(168,85,247,.7)}.agenda-day-title{font-size:13px;font-weight:600;color:var(--text-main);letter-spacing:.01em}.agenda-day-indicator-bar.today .agenda-day-title{color:#c084fc}.agenda-day-pill{font-size:10px;font-weight:600;padding:1.5px 7px;border-radius:999px;background:rgba(255,255,255,.08);color:var(--text-muted);line-height:1.3}.agenda-day-pill.today{background:rgba(168,85,247,.2);color:#d8b4fe;border:1px solid rgba(168,85,247,.35)}.agenda-day-line{flex:1 1;height:1px;background:rgba(255,255,255,.08)}.agenda-day-indicator-bar.today .agenda-day-line{background:linear-gradient(90deg,rgba(168,85,247,.35),rgba(255,255,255,.06))}.agenda-day-count-tag{font-size:11px;color:var(--text-muted);font-weight:500;flex-shrink:0}.agenda-day-rows{display:flex;flex-direction:column;gap:8px}.agenda-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-radius:10px;background:rgba(255,255,255,.02);border:1px solid var(--border-subtle);cursor:pointer;transition:all .15s ease}.agenda-row:hover{background:rgba(255,255,255,.05);border-color:var(--border-hover)}.agenda-row.completed{opacity:.6}.agenda-row.completed .agenda-title{text-decoration:line-through;color:var(--text-muted)}.agenda-time-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:6px;background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.2);color:#fbbf24;font-size:11.5px;font-weight:600;letter-spacing:.02em;flex-shrink:0;transition:all .15s ease;-webkit-user-select:none;user-select:none}.agenda-row:hover .agenda-time-pill{background:rgba(245,158,11,.15);border-color:rgba(245,158,11,.35);color:#fde68a}.agenda-date-box{display:flex;flex-direction:column;gap:2px;min-width:90px}.agenda-d{font-size:12.5px;font-weight:600;color:var(--text-main)}.agenda-t{font-size:11px;color:#f59e0b}.agenda-title-box{display:flex;align-items:center;gap:8px;flex:1 1;min-width:0}.agenda-title{font-size:13.5px;color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-type-tag{font-size:10px;color:var(--text-secondary);background:rgba(255,255,255,.05);padding:2px 6px;border-radius:4px;border:1px solid var(--border-subtle)}.agenda-status-badge{font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px;white-space:nowrap}.agenda-status-badge.done{background:rgba(16,185,129,.12);color:#10b981}.agenda-status-badge.pending{background:rgba(245,158,11,.12);color:#f59e0b}.note-card-actions-row{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:14px;padding-top:10px;border-top:1px solid var(--border-subtle)}.note-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;font-size:12.5px;font-weight:500;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.note-btn.edit{background:rgba(255,255,255,.06);color:#e5e7eb;border-color:rgba(255,255,255,.12)}.note-btn.edit:hover{background:rgba(153,153,153,.15);color:var(--text-secondary);border-color:rgba(153,153,153,.35);transform:translateY(-1px)}.note-btn.delete{background:rgba(239,68,68,.08);color:#ef4444;border-color:rgba(239,68,68,.2)}.note-btn.delete:hover{background:rgba(239,68,68,.18);border-color:rgba(239,68,68,.4);transform:translateY(-1px)}.vault-password-field-row{display:flex;align-items:center;gap:10px;padding:8px 10px;background:rgba(0,0,0,.25);border:1px solid var(--border-subtle);border-radius:8px;margin:6px 0}.pw-label{font-size:11.5px;color:var(--text-muted)}.pw-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;color:#fbbf24;flex:1 1;word-break:break-all;letter-spacing:.5px}.pw-actions{display:flex;align-items:center;gap:6px}.vault-pw-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:6px;font-size:11.5px;font-weight:500;background:rgba(255,255,255,.06);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.vault-pw-btn:hover{background:rgba(245,158,11,.15);color:#fbbf24;border-color:rgba(245,158,11,.3)}.vault-pw-btn.active{background:rgba(245,158,11,.2);color:#fbbf24;border-color:#f59e0b}.vault-copy-btn{padding:4px 8px;border-radius:6px;font-size:11px;font-weight:600;background:#ffffff;color:#000000;border:none;cursor:pointer}.vault-card-actions-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:10px;padding-top:8px;border-top:1px solid var(--border-subtle)}.vault-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:7px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.vault-btn.edit{background:rgba(255,255,255,.05);color:#e5e7eb;border-color:rgba(255,255,255,.1)}.vault-btn.edit:hover{background:rgba(153,153,153,.15);color:var(--text-secondary);border-color:rgba(153,153,153,.35)}.vault-btn.delete{background:rgba(239,68,68,.08);color:#ef4444;border-color:rgba(239,68,68,.2)}.vault-btn.delete:hover{background:rgba(239,68,68,.18);border-color:rgba(239,68,68,.35)}.item-memory-rich{background:var(--bg-card);border:1px solid var(--border-subtle);transition:border-color .15s ease,transform .15s ease}.item-memory-rich:hover{border-color:var(--border-hover);transform:translateY(-1px)}.mem-type-badge{background:rgba(167,139,250,.12);padding:2px 7px;border-radius:5px;border:1px solid rgba(167,139,250,.25);letter-spacing:.5px}.mem-subject-tag{color:var(--text-secondary);background:rgba(255,255,255,.04);padding:2px 7px;border-radius:5px;border:1px solid var(--border-subtle)}.mem-confidence-badge{font-size:10.5px;font-weight:600;padding:2px 7px;border-radius:5px}.mem-confidence-badge.high{color:#10b981;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.25)}.mem-confidence-badge.normal{color:#f59e0b;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.25)}.mem-rich-claim{font-size:13.5px;color:#f3f4f6;line-height:1.5;background:rgba(255,255,255,.02);padding:10px 12px;border-radius:8px;border-left:3px solid var(--text-secondary)}.mem-rich-actions{padding-top:8px;border-top:1px solid var(--border-subtle)}.mem-action-pill{padding:5px 11px;border-radius:7px;font-size:11.5px;font-weight:600}.mem-action-pill.confirm{background:rgba(16,185,129,.12);color:#10b981;border-color:rgba(16,185,129,.3)}.mem-action-pill.confirm:hover{background:rgba(16,185,129,.25)}.mem-action-pill.dispute{background:rgba(245,158,11,.1);color:#f59e0b;border-color:rgba(245,158,11,.25)}.mem-action-pill.dispute:hover{background:rgba(245,158,11,.22)}.mem-action-pill.delete{background:rgba(239,68,68,.08);color:#ef4444;border-color:rgba(239,68,68,.2)}.mem-action-pill.delete:hover{background:rgba(239,68,68,.2)}.server-node-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:18px}.server-node-header{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--border-subtle)}.node-status-indicator{width:10px;height:10px;border-radius:50%}.node-status-indicator.online{background:#10b981;box-shadow:0 0 10px #10b981;animation:pulse 2s infinite}.node-title{font-size:15px;font-weight:600;color:var(--text-main);flex:1 1}.node-badge-tag{font-size:10.5px;font-weight:700;color:#10b981;background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.3);padding:3px 8px;border-radius:6px;letter-spacing:.5px}.server-gauges-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.server-gauge-card{background:rgba(255,255,255,.02);border:1px solid var(--border-subtle);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.gauge-header{display:flex;align-items:center;justify-content:space-between}.gauge-label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase}.gauge-val{font-size:14px;font-weight:700;color:var(--text-main)}.gauge-bar-bg{width:100%;height:8px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden}.gauge-bar-fill{height:100%;border-radius:999px;transition:width .4s ease}.gauge-bar-fill.cpu{background:linear-gradient(90deg,var(--text-secondary),var(--text-secondary))}.gauge-bar-fill.ram{background:linear-gradient(90deg,#10b981,var(--text-secondary))}.gauge-bar-fill.disk{background:linear-gradient(90deg,#f59e0b,#3b82f6)}.gauge-sub{font-size:11px;color:var(--text-muted)}.item-vm-card{display:flex;flex-direction:column;gap:10px;padding:16px}.vm-card-header{display:flex;align-items:center;justify-content:space-between}.vm-id-badge{font-size:11px;font-family:ui-monospace,monospace;color:var(--text-secondary);background:rgba(255,255,255,.05);padding:2px 7px;border-radius:5px}.vm-status-pill{font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px;letter-spacing:.5px}.vm-status-pill.running{background:rgba(16,185,129,.15);color:#10b981;border:1px solid rgba(16,185,129,.3)}.vm-status-pill.stopped{background:rgba(255,255,255,.06);color:#9ca3af}.vm-name{font-size:14px;font-weight:600;color:var(--text-main)}.vm-specs-row{display:flex;align-items:center;gap:12px;font-size:11.5px;color:var(--text-secondary)}.vm-uptime{font-size:11px;color:var(--text-muted)}.workspace-advisor-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;margin-bottom:20px;background:linear-gradient(135deg,rgba(26,22,38,.72),rgba(18,18,24,.88));border:1px solid rgba(153,153,153,.25);border-radius:14px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 6px 24px -2px rgba(0,0,0,.35),inset 0 0 0 1px rgba(255,255,255,.04);transition:all .2s ease}.workspace-advisor-card:hover{border-color:rgba(153,153,153,.38);box-shadow:0 8px 28px -2px rgba(0,0,0,.45),0 0 18px rgba(153,153,153,.12)}.advisor-card-left{display:flex;align-items:center;gap:14px;flex:1 1;min-width:0}.advisor-icon-box{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,rgba(153,153,153,.22),rgba(153,153,153,.14));border:1px solid rgba(153,153,153,.35);color:var(--text-secondary);flex-shrink:0;box-shadow:0 0 14px rgba(153,153,153,.2)}.advisor-text-box{display:flex;flex-direction:column;gap:3px;min-width:0}.advisor-badge-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.advisor-pill-tag{font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#d8b4fe;background:rgba(153,153,153,.18);border:1px solid rgba(153,153,153,.3);padding:1.5px 7px;border-radius:5px}.advisor-subtag{font-size:12px;font-weight:600;color:var(--text-secondary)}.advisor-description{font-size:13px;color:var(--text-secondary);line-height:1.45;margin:0;word-break:break-word}.advisor-card-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.advisor-ask-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;font-size:12.5px;font-weight:500;cursor:pointer;background:linear-gradient(135deg,rgba(147,51,234,.25),rgba(153,153,153,.16));border:1px solid rgba(153,153,153,.35);color:#f1f5f9;transition:all .18s ease;white-space:nowrap}.advisor-ask-btn:hover{background:linear-gradient(135deg,rgba(147,51,234,.4),rgba(153,153,153,.28));border-color:var(--text-secondary);color:#ffffff;box-shadow:0 0 16px rgba(153,153,153,.3);transform:translateY(-1px)}.advisor-dismiss-btn{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:transparent;border:1px solid transparent;color:#64748b;cursor:pointer;transition:all .15s ease}.advisor-dismiss-btn:hover{background:rgba(255,255,255,.08);color:#e2e8f0;border-color:rgba(255,255,255,.1)}.advisor-mini-trigger{display:flex;margin-bottom:16px}.advisor-reopen-btn{display:inline-flex;align-items:center;gap:7px;background:rgba(26,22,38,.65);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(153,153,153,.25);border-radius:20px;padding:5px 12px;font-size:11.5px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.advisor-reopen-btn:hover{background:rgba(153,153,153,.15);border-color:rgba(153,153,153,.48);color:var(--text-secondary);transform:translateY(-1px)}.advisor-reopen-hint{font-size:10.5px;color:var(--text-secondary);margin-left:2px}@media (max-width:640px){.workspace-advisor-card{flex-direction:column;align-items:flex-start;gap:12px}.advisor-card-right{width:100%;justify-content:space-between}}.agenda-type-tag.routine{color:var(--text-secondary)}.agenda-type-tag.event,.agenda-type-tag.routine{background:rgba(153,153,153,.15);border:1px solid rgba(153,153,153,.3)}.agenda-type-tag.event{color:#93c5fd}.tasks-main-tabs-row{display:flex;gap:8px;padding:4px;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.06);border-radius:12px;margin-bottom:14px}.tasks-subtab-btn{flex:1 1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border:none;background:transparent;color:var(--text-secondary);font-size:13.5px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .15s ease}.tasks-subtab-btn:hover{color:var(--text-main);background:rgba(255,255,255,.04)}.tasks-subtab-btn.active{background:rgba(255,255,255,.1);color:var(--text-main);font-weight:600;box-shadow:0 2px 8px rgba(0,0,0,.25)}.tasks-subtab-badge{background:rgba(255,255,255,.08);padding:2px 8px;border-radius:12px;font-size:11px}.epic-task-card,.epic-tasks-list-grid{display:flex;flex-direction:column;gap:12px}.epic-task-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:14px 16px;transition:all .15s ease}.epic-task-card:hover{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.045)}.epic-task-card.done{opacity:.65}.epic-task-header{display:flex;align-items:flex-start;gap:12px}.epic-task-info{flex:1 1;display:flex;flex-direction:column;gap:4px}.epic-task-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.epic-task-title{font-size:14px;font-weight:600;color:var(--text-main)}.epic-task-card.done .epic-task-title{text-decoration:line-through;color:var(--text-muted)}.epic-task-deadline-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#f59e0b;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.25);padding:2px 7px;border-radius:6px;width:fit-content}.epic-task-actions{display:flex;align-items:center;gap:6px}.sync-schedule-btn{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:4px 8px;border-radius:6px;background:rgba(153,153,153,.12);border:1px solid rgba(153,153,153,.3);color:#93c5fd;cursor:pointer;transition:all .15s ease}.sync-schedule-btn:hover{background:rgba(153,153,153,.25);color:#fff}.epic-progress-section{display:flex;flex-direction:column;gap:6px}.epic-progress-header{display:flex;justify-content:space-between;align-items:center;font-size:11.5px}.epic-progress-label{color:var(--text-secondary)}.epic-expand-checkpoints-btn{background:transparent;border:none;color:var(--accent);font-size:11.5px;cursor:pointer;text-decoration:underline;padding:0}.epic-progress-track{height:6px;background:rgba(255,255,255,.06);border-radius:4px;overflow:hidden}.epic-progress-fill{height:100%;border-radius:4px;transition:width .3s cubic-bezier(.4,0,.2,1)}.epic-checkpoints-drawer{background:rgba(0,0,0,.2);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.checkpoints-sublist{display:flex;flex-direction:column;gap:6px}.checkpoint-item-row{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:6px;background:rgba(255,255,255,.02)}.checkpoint-item-row:hover{background:rgba(255,255,255,.04)}.checkpoint-check{width:18px;height:18px;border-radius:4px;border:1px solid rgba(255,255,255,.2);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:transparent;padding:0;transition:all .15s ease}.checkpoint-check.checked{background:#10b981;border-color:#10b981;color:#fff}.checkpoint-title{flex:1 1;font-size:12.5px;color:var(--text-main)}.checkpoint-title.done{text-decoration:line-through;color:var(--text-muted)}.checkpoint-delete-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:3px;border-radius:4px;opacity:.6}.checkpoint-delete-btn:hover{opacity:1;color:#ef4444}.add-checkpoint-input-row{display:flex;gap:6px;margin-top:4px}.checkpoint-quick-input{flex:1 1;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text-main);padding:5px 10px;font-size:12px}.checkpoint-quick-input:focus{outline:none;border-color:var(--accent)}.checkpoint-add-btn{gap:4px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:var(--text-main);border-radius:6px;padding:5px 10px}.checkpoint-add-btn,.task-sync-schedule-label{display:inline-flex;align-items:center;font-size:12px;cursor:pointer}.task-sync-schedule-label{gap:6px;color:var(--text-secondary);padding:0 4px}.checklist-mode-switcher{display:flex;gap:8px;margin-bottom:14px}.checklist-mode-btn{flex:1 1;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:var(--text-secondary);font-size:12.5px;font-weight:500;cursor:pointer;transition:all .15s ease}.checklist-mode-btn.active{background:rgba(255,255,255,.09);border-color:var(--accent);color:var(--text-main)}.checklist-count-chip{background:rgba(255,255,255,.08);padding:2px 7px;border-radius:10px;font-size:11px}.daily-checklist-card,.date-checklist-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:16px}.daily-checklist-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:12px}.checklist-section-title{margin:0;font-size:15px;font-weight:600;color:var(--text-main)}.checklist-section-subtitle{margin:4px 0 0;font-size:12px;color:var(--text-muted)}.daily-progress-badge{background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.3);color:#34d399;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap}.habit-progress-bar-track{height:6px;background:rgba(255,255,255,.06);border-radius:4px;overflow:hidden}.habit-progress-bar-fill{height:100%;background:linear-gradient(90deg,#10b981,#059669);border-radius:4px;transition:width .3s ease}.checklist-items-box{display:flex;flex-direction:column;gap:8px;margin-top:14px}.checklist-item-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);transition:all .15s ease}.checklist-item-row:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1)}.checklist-item-row.completed{opacity:.65}.checklist-checkbox{width:20px;height:20px;border-radius:6px;border:1.5px solid rgba(255,255,255,.25);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:transparent;padding:0;transition:all .15s ease}.checklist-checkbox.checked{background:#10b981;border-color:#10b981;color:#fff}.checklist-text{flex:1 1;font-size:13.5px;color:var(--text-main);cursor:pointer}.checklist-text.done{text-decoration:line-through;color:var(--text-muted)}.date-picker-bar{gap:8px;padding:8px 12px;background:rgba(0,0,0,.2);border-radius:8px;margin-bottom:8px}.date-nav-btn,.date-picker-bar{display:flex;align-items:center}.date-nav-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:6px}.date-nav-btn:hover{background:rgba(255,255,255,.08);color:var(--text-main)}.date-display-box{flex:1 1;display:flex;align-items:center;gap:8px;justify-content:center;position:relative}.date-picker-native-input{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.date-thai-label{font-size:13.5px;font-weight:600;color:var(--text-main)}.date-today-btn{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:var(--text-main);border-radius:6px;padding:4px 10px;font-size:11.5px;cursor:pointer}.memory-guide-card{display:flex;flex-direction:column;gap:8px;background:rgba(255,255,255,.025);border:1px dashed rgba(255,255,255,.1);border-radius:10px;padding:12px 16px;margin-top:10px;font-size:12.5px;color:var(--text-secondary);line-height:1.4}.memory-guide-item{display:flex;align-items:center;gap:10px}.guide-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.guide-dot.green{background:#10b981;box-shadow:0 0 8px rgba(16,185,129,.6)}.guide-dot.red{background:#ef4444;box-shadow:0 0 8px rgba(239,68,68,.6)}.guide-dot.amber{background:#f59e0b;box-shadow:0 0 8px rgba(245,158,11,.6)}.item-memory-rich{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);transition:all .2s ease;position:relative;overflow:hidden}.item-memory-rich.mem-card-pending{border-color:rgba(245,158,11,.35);background:linear-gradient(180deg,rgba(245,158,11,.04),rgba(255,255,255,.02))}.item-memory-rich.mem-card-pending:hover{border-color:rgba(245,158,11,.6);box-shadow:0 4px 20px rgba(245,158,11,.12)}.item-memory-rich.mem-card-confirmed{border-color:rgba(16,185,129,.25)}.item-memory-rich.mem-card-disputed{opacity:.6;border-color:rgba(239,68,68,.2)}.mem-status-strip{display:flex;align-items:center}.mem-status-badge{font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;display:inline-flex;align-items:center;gap:4px}.mem-status-badge.pending{background:rgba(245,158,11,.15);color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.mem-status-badge.confirmed{background:rgba(16,185,129,.12);color:#34d399;border:1px solid rgba(16,185,129,.25)}.mem-status-badge.disputed{background:rgba(239,68,68,.12);color:#f87171;border:1px solid rgba(239,68,68,.25)}.mem-rich-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mem-type-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:4px;background:rgba(255,255,255,.07);color:var(--text-secondary)}.mem-subject-tag{font-size:11px;color:var(--accent);font-weight:500}.mem-confidence-badge{font-size:11px;margin-left:auto;color:var(--text-muted)}.mem-confidence-badge.high{color:#34d399}.mem-rich-claim p{margin:0;font-size:14px;font-weight:500;line-height:1.5;color:var(--text-main)}.mem-rich-meta{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--text-muted);border-top:1px solid rgba(255,255,255,.04);padding-top:8px}.mem-rich-actions{display:flex;align-items:center;gap:8px;margin-top:4px}.mem-action-pill{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .15s ease;background:rgba(255,255,255,.05);color:var(--text-secondary)}.mem-action-pill:hover{transform:translateY(-1px)}.mem-action-pill.confirm-primary{background:rgba(16,185,129,.15);border-color:rgba(16,185,129,.4);color:#34d399;font-weight:600}.mem-action-pill.confirm-primary:hover{background:rgba(16,185,129,.28);border-color:#10b981;color:#fff;box-shadow:0 2px 10px rgba(16,185,129,.3)}.mem-action-pill.confirm{background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.25);color:#34d399}.mem-action-pill.dispute{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.25);color:#f87171}.mem-action-pill.delete{margin-left:auto;background:transparent;color:var(--text-muted);border:1px solid rgba(255,255,255,.06)}.mem-action-pill.delete:hover{color:#ef4444;border-color:rgba(239,68,68,.3);background:rgba(239,68,68,.08)}.workspace-subtitle{font-size:12.5px;color:var(--text-muted,#9ca3af);margin:3px 0 0;line-height:1.4}.workspace-header-actions{display:flex;align-items:center;gap:10px}.workspace-refresh-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:8px;font-size:12.5px;font-weight:600;color:var(--text-muted);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:all .2s ease}.workspace-refresh-btn:hover{color:#ffffff;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);transform:translateY(-1px)}.workspace-content-body{max-width:1140px;width:100%;margin:0 auto;padding:24px 28px 48px;display:flex;flex-direction:column;gap:20px}.workspace-card{box-shadow:0 6px 24px rgba(0,0,0,.25);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.workspace-card:hover{border-color:rgba(153,153,153,.35);box-shadow:0 10px 32px rgba(0,0,0,.4),0 0 16px rgba(153,153,153,.1);transform:translateY(-2px)}.item-note .item-title{font-size:15.5px;font-weight:700;color:#ffffff;line-height:1.3}.note-card-body{font-size:13px;color:var(--text-secondary,#d1d5db);line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:160px;overflow-y:auto}.note-card-tags{display:flex}.vault-item-id{display:flex;align-items:center;gap:6px;font-size:12.5px}.vault-item-id .id-label{color:var(--text-muted)}.vault-item-id .id-val{color:#ffffff;font-family:var(--font-mono,monospace);font-weight:600}.wf-form-fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:13px}.wf-ask-ai-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:8px;padding:8px 12px;border:1px solid rgba(59,130,246,.25);border-radius:8px;background:rgba(59,130,246,.1);color:#60a5fa;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease}.wf-ask-ai-btn:hover{background:rgba(59,130,246,.18);color:#fff}.wf-error-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid rgba(239,68,68,.3);background:rgba(239,68,68,.1);color:#fca5a5;font-size:12px}.wf-error-banner button{border:0;background:transparent;color:inherit;cursor:pointer}.wf-empty-icon{font-size:24px}.wf-test-results{display:flex;flex-direction:column;gap:12px}.wf-status-icon{font-size:15px;font-weight:700}.wf-lego-input-icon{color:#38bdf8;font-weight:700}.wf-lego-input-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.75);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.wf-modal-card{width:min(740px,100%);max-height:min(760px,calc(100vh - 40px));overflow-y:auto;padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#18181b;box-shadow:0 20px 50px rgba(0,0,0,.6)}.wf-modal-footer,.wf-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.wf-modal-header{align-items:flex-start}.wf-modal-footer{justify-content:flex-end;margin-top:18px}.wf-modal-title{margin:0;color:#fff;font-size:16px}.wf-modal-desc{margin:4px 0 0;color:#a1a1aa;font-size:12px}.wf-btn,.wf-modal-close{border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.05);color:#d4d4d8;cursor:pointer}.wf-modal-close{padding:4px 9px;font-size:18px}.wf-btn{min-height:38px;padding:8px 14px;font-size:13px}.wf-btn:hover,.wf-modal-close:hover{background:rgba(255,255,255,.1);color:#fff}.wf-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.wf-template-card{display:flex;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.03);cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.wf-template-card:hover{transform:translateY(-2px);border-color:rgba(59,130,246,.4);background:rgba(255,255,255,.06)}.wf-template-icon{font-size:22px}.wf-template-info{min-width:0}.wf-template-tag{color:#60a5fa;font-size:10px;font-weight:700;text-transform:uppercase}.wf-template-title{margin:4px 0;color:#fff;font-size:14px}.wf-template-summary{margin:0;color:#a1a1aa;font-size:12px;line-height:1.45}.wf-template-flow{margin-top:8px;color:#71717a}@media (max-width:700px){.wf-template-grid{grid-template-columns:1fr}.wf-modal-card{padding:16px}}.wf-container{display:flex;flex-direction:column;width:100%;height:100%;background:#09090b;color:#fafafa;overflow:hidden;font-family:inherit}.wf-top-nav{justify-content:space-between;height:48px;padding:0 16px;background:rgba(18,18,20,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0;z-index:10}.wf-nav-meta,.wf-top-nav{display:flex;align-items:center}.wf-nav-meta{gap:12px;min-width:0}.wf-nav-icon{font-size:16px;color:#3b82f6;justify-content:center;width:28px;height:28px;background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.2);border-radius:6px;flex-shrink:0}.wf-nav-icon,.wf-nav-title-box{display:flex;align-items:center}.wf-nav-title-box{gap:10px;min-width:0}.wf-nav-title{margin:0;font-size:14.5px;font-weight:600;color:#ffffff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-nav-title-input{font-size:14px;font-weight:600;color:#ffffff;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:5px 10px;width:260px;max-width:340px;outline:none;transition:all .15s ease}.wf-nav-title-input:focus{border-color:#3b82f6;background:rgba(59,130,246,.08);box-shadow:0 0 0 2px rgba(59,130,246,.2)}.wf-nav-badge{font-size:11px;font-weight:500;padding:2px 8px;border-radius:5px;white-space:nowrap;letter-spacing:.2px}.wf-nav-badge.system{background:rgba(239,68,68,.12);color:#f87171;border:1px solid rgba(239,68,68,.25)}.wf-nav-badge.draft{background:rgba(245,158,11,.12);color:#fbbf24;border:1px solid rgba(245,158,11,.25)}.wf-nav-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.wf-action-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none;border:1px solid transparent}.wf-action-btn.secondary{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1);color:#e4e4e7}.wf-action-btn.secondary:hover:not(:disabled){background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2);color:#ffffff}.wf-action-btn.primary{background:#3b82f6;border-color:#3b82f6;color:#ffffff;font-weight:600}.wf-action-btn.primary:hover:not(:disabled){background:#2563eb;border-color:#2563eb}.wf-action-btn.primary.glowing{box-shadow:0 0 14px rgba(59,130,246,.5)}.wf-action-btn.danger{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.2);color:#f87171}.wf-action-btn.danger:hover:not(:disabled){background:rgba(239,68,68,.25);border-color:rgba(239,68,68,.4);color:#ffffff}.wf-action-btn:disabled{opacity:.45;cursor:not-allowed}.wf-body-columns{display:grid;grid-template-columns:1fr 380px;width:100%;height:calc(100% - 48px);overflow:hidden;background:#09090b}.wf-canvas-column{display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden;position:relative;background:radial-gradient(circle at 1px 1px,rgba(255,255,255,.05) 1px,transparent 0);background-size:24px 24px}.wf-lego-canvas-scroll{flex:1 1;width:100%;height:100%;overflow-y:auto;overflow-x:auto;padding:32px 24px 80px}.wf-lego-canvas{min-width:100%;width:max-content;margin:0 auto}.wf-lego-block-wrapper,.wf-lego-canvas{display:flex;flex-direction:column;align-items:center}.wf-lego-block-wrapper{width:100%;max-width:440px;position:relative}.wf-lego-card{width:100%;background:rgba(24,24,27,.95);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:14px 16px;box-shadow:0 4px 16px rgba(0,0,0,.4);cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1);position:relative;-webkit-user-select:none;user-select:none}.wf-lego-card:hover{border-color:rgba(255,255,255,.22);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.5)}.wf-lego-card.active{border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.3),0 8px 24px rgba(0,0,0,.6);background:rgba(27,30,39,.98)}.wf-node-port{position:absolute;left:50%;transform:translateX(-50%);width:10px;height:10px;border-radius:50%;background:#18181b;border:2px solid rgba(255,255,255,.35);z-index:3;transition:all .2s ease}.wf-node-port.top{top:-5px}.wf-node-port.bottom{bottom:-5px}.wf-lego-card.active .wf-node-port,.wf-lego-card:hover .wf-node-port{border-color:#3b82f6;background:#3b82f6;box-shadow:0 0 8px rgba(59,130,246,.8)}.wf-lego-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.wf-lego-header-left{display:flex;align-items:center;gap:8px}.wf-lego-drag-handle{color:#71717a;cursor:grab;font-size:14px;padding:0 2px;line-height:1}.wf-lego-drag-handle:active{cursor:grabbing}.wf-lego-icon{font-size:16px;display:inline-flex}.wf-lego-step-badge{font-size:11px;font-weight:600;color:#a1a1aa;background:rgba(255,255,255,.06);padding:2px 7px;border-radius:4px}.wf-lego-header-right{display:flex;align-items:center;gap:6px}.wf-lego-tag{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;letter-spacing:.5px;background:rgba(255,255,255,.08);color:#d4d4d8}.wf-lego-tag.teal{background:rgba(20,184,166,.18);color:#2dd4bf}.wf-lego-tag.violet{background:rgba(168,85,247,.18);color:#c084fc}.wf-lego-tag.blue{background:rgba(59,130,246,.18);color:#60a5fa}.wf-lego-tag.amber{background:rgba(245,158,11,.18);color:#fbbf24}.wf-lego-tag.red{background:rgba(239,68,68,.18);color:#f87171}.wf-lego-delete-btn{background:transparent;border:0;color:#71717a;font-size:12px;cursor:pointer;padding:2px 4px;border-radius:4px}.wf-lego-delete-btn:hover{background:rgba(239,68,68,.2);color:#ef4444}.wf-lego-body{display:flex;flex-direction:column;gap:4px}.wf-lego-title{margin:0;font-size:14px;font-weight:600;color:#ffffff}.wf-lego-summary{margin:0;font-size:12px;color:#a1a1aa;line-height:1.4}.wf-lego-input-pill{margin-top:6px;display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#38bdf8;background:rgba(56,189,248,.08);border:1px solid rgba(56,189,248,.2);padding:3px 8px;border-radius:5px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-lego-connector-line{display:flex;flex-direction:column;align-items:center;height:48px;position:relative}.wf-connector-segment{width:2px;flex:1 1;background:rgba(255,255,255,.15)}.wf-lego-inline-add-btn{width:24px;height:24px;border-radius:50%;background:#18181b;border:1px solid rgba(255,255,255,.2);color:#a1a1aa;display:grid;place-items:center;font-size:14px;font-weight:700;cursor:pointer;transition:all .15s ease;z-index:2;margin:-2px 0}.wf-lego-inline-add-btn:hover{background:#3b82f6;border-color:#3b82f6;color:#ffffff;transform:scale(1.2);box-shadow:0 0 12px rgba(59,130,246,.6)}.wf-lego-branches-wrapper{display:flex;flex-direction:column;align-items:center;width:100%;max-width:960px;margin:0 0 24px;position:relative}.wf-branch-fork-stem{width:2px;height:24px;background:rgba(168,85,247,.4);margin-bottom:-1px}.wf-lego-branch-indicator{margin:0;z-index:2}.wf-branch-badge{font-size:11.5px;font-weight:600;color:#c084fc;background:rgba(168,85,247,.15);border:1px solid rgba(168,85,247,.35);padding:4px 14px;border-radius:20px;display:inline-block;box-shadow:0 2px 8px rgba(0,0,0,.3)}.wf-branch-fork-split{width:calc(100% - 320px);max-width:580px;min-width:280px;height:22px;border-top:2px solid rgba(168,85,247,.35);border-left:2px solid rgba(168,85,247,.35);border-right:2px solid rgba(168,85,247,.35);border-radius:8px 8px 0 0;margin-top:6px;margin-bottom:8px;position:relative}.wf-branch-fork-split:after,.wf-branch-fork-split:before{content:"";position:absolute;bottom:-4px;width:6px;height:6px;border-right:2px solid rgba(168,85,247,.6);border-bottom:2px solid rgba(168,85,247,.6);transform:rotate(45deg)}.wf-branch-fork-split:before{left:-4px}.wf-branch-fork-split:after{right:-4px}.wf-lego-branches-grid{display:flex;gap:24px;width:100%;justify-content:center;align-items:stretch}.wf-lego-branch-lane{flex:1 1;min-width:300px;max-width:440px;background:rgba(18,18,20,.65);border:1px dashed rgba(255,255,255,.12);border-radius:14px;padding:16px;display:flex;flex-direction:column;align-items:center;transition:border-color .2s ease}.wf-lego-branch-lane:hover{border-color:rgba(59,130,246,.35)}.wf-branch-lane-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:16px;gap:4px;width:100%}.wf-branch-lane-pill{font-size:12px;font-weight:700;color:#38bdf8;background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.3);padding:3px 10px;border-radius:6px}.wf-branch-lane-desc{font-size:11px;color:#71717a}.wf-branch-nodes-list{gap:0}.wf-branch-empty-dropzone,.wf-branch-nodes-list{display:flex;flex-direction:column;align-items:center;width:100%}.wf-branch-empty-dropzone{justify-content:center;gap:6px;min-height:80px;border:1px dashed rgba(255,255,255,.15);border-radius:10px;color:#71717a;font-size:12px;cursor:pointer;transition:all .15s ease;padding:16px}.wf-branch-empty-dropzone:hover{border-color:#3b82f6;color:#60a5fa;background:rgba(59,130,246,.05)}.wf-dropzone-icon{font-size:18px;font-weight:700}.wf-lego-canvas-end{margin-top:16px;display:flex;justify-content:center}.wf-end-add-btn{padding:9px 20px;font-size:13px;font-weight:600;border-radius:8px}.wf-picker-card{max-width:640px}.wf-picker-controls{display:flex;flex-direction:column;gap:12px;margin:12px 0 16px}.wf-picker-search{width:100%;font-size:13.5px;padding:9px 12px;border-radius:8px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);color:#fff}.wf-picker-tabs{display:flex;gap:6px;flex-wrap:wrap}.wf-picker-tab-btn{padding:4px 10px;border-radius:6px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:#a1a1aa;font-size:12px;cursor:pointer;transition:all .15s ease}.wf-picker-tab-btn:hover{background:rgba(255,255,255,.1);color:#ffffff}.wf-picker-tab-btn.active{background:#3b82f6;border-color:#3b82f6;color:#ffffff;font-weight:600}.wf-picker-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;max-height:420px;overflow-y:auto;padding-right:4px}.wf-picker-node-card{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:8px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:all .15s ease}.wf-picker-node-card:hover{background:rgba(255,255,255,.08);border-color:rgba(59,130,246,.4);transform:translateY(-1px)}.wf-picker-node-icon{font-size:20px;flex-shrink:0;margin-top:2px}.wf-picker-node-info{display:flex;flex-direction:column;gap:2px;min-width:0}.wf-picker-node-header{display:flex;align-items:center;gap:6px}.wf-picker-node-title{margin:0;font-size:13px;font-weight:600;color:#ffffff}.wf-picker-tag{font-size:9px;font-weight:700;padding:1px 5px;border-radius:3px}.wf-picker-node-desc{margin:0;font-size:11.5px;color:#a1a1aa;line-height:1.35}.wf-picker-empty{grid-column:span 2;text-align:center;padding:32px 0;color:#71717a;font-size:13px}.wf-inspector-panel{display:flex;flex-direction:column;width:100%;height:100%;border-left:1px solid rgba(255,255,255,.08);background:rgba(18,18,20,.95);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:hidden}.wf-inspector-panel.empty{display:grid;place-items:center;padding:32px}.wf-inspector-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;color:#71717a}.wf-inspector-empty h4{margin:0;font-size:14px;color:#d4d4d8}.wf-inspector-empty p{margin:0;font-size:12px}.wf-inspector-header{display:flex;flex-direction:column;gap:12px;padding:16px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(24,24,27,.6)}.wf-inspector-header-info{display:flex;align-items:flex-start;gap:12px}.wf-inspector-icon{font-size:20px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;flex-shrink:0}.wf-inspector-header-text{display:flex;flex-direction:column;gap:4px;flex:1 1;min-width:0}.wf-inspector-type-tag{font-size:11px;font-weight:600;color:#a1a1aa;display:inline-block}.wf-inspector-title-input{display:block;width:100%;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#ffffff;font-size:14px;font-weight:600;padding:6px 10px;outline:none;transition:all .15s ease}.wf-inspector-title-input:focus{border-color:#3b82f6;background:rgba(59,130,246,.08);box-shadow:0 0 0 2px rgba(59,130,246,.2)}.wf-inspector-tabs{display:flex;gap:6px;background:rgba(0,0,0,.25);padding:4px;border-radius:8px;border:1px solid rgba(255,255,255,.06)}.wf-tab-btn{flex:1 1;padding:6px 10px;border-radius:6px;background:transparent;border:0;color:#a1a1aa;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;text-align:center}.wf-tab-btn:hover{color:#ffffff}.wf-tab-btn.active{background:rgba(255,255,255,.12);color:#ffffff;font-weight:600;box-shadow:0 1px 4px rgba(0,0,0,.3)}.wf-input,.wf-select,.wf-textarea{width:100%;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#ffffff;font-size:13px;padding:8px 12px;outline:none;transition:all .15s ease;font-family:inherit}.wf-input:focus,.wf-select:focus,.wf-textarea:focus{border-color:#3b82f6;background:rgba(59,130,246,.05)}.wf-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.wf-inspector-content{flex:1 1;overflow-y:auto;padding:16px}.wf-field-group{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.wf-field-group.highlight{background:rgba(56,189,248,.04);border:1px solid rgba(56,189,248,.15);border-radius:8px;padding:10px 12px}.wf-field-label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:#d4d4d8;font-weight:500}.wf-field-hint{font-size:11px;color:#71717a;line-height:1.35}.wf-choices-editor{display:flex;flex-direction:column;gap:8px;margin-top:8px}.wf-subheading{font-size:12px;font-weight:600;color:#c084fc}.wf-choice-edit-row{display:flex;gap:6px;align-items:center}.wf-choice-handle-tag{font-size:11px;font-weight:600;color:#38bdf8;background:rgba(56,189,248,.1);padding:4px 6px;border-radius:4px;flex-shrink:0;min-width:48px;text-align:center}.wf-choice-inputs{display:flex;flex-direction:column;gap:4px;flex:1 1}.wf-input.small{padding:4px 8px;font-size:12px}.wf-test-body{display:flex;flex-direction:column;gap:16px}.wf-test-runner-banner{background:rgba(59,130,246,.06);border:1px solid rgba(59,130,246,.2);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:10px}.wf-test-runner-banner strong{font-size:13px;color:#60a5fa}.wf-test-runner-banner p{margin:2px 0 0;font-size:11.5px;color:#a1a1aa}.wf-node-run-status{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:6px;font-size:12px;font-weight:600}.wf-node-run-status.success{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.25);color:#4ade80}.wf-node-run-status.failed{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.25);color:#f87171}.wf-json-preview{display:flex;flex-direction:column;gap:4px}.wf-json-title{font-size:11.5px;font-weight:600;color:#a1a1aa}.wf-code-block{margin:0;padding:10px;border-radius:6px;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.08);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;color:#e4e4e7;max-height:180px;overflow:auto;white-space:pre-wrap;word-break:break-all}.wf-test-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:24px 0;color:#71717a}.wf-test-empty p{margin:0;font-size:12.5px;color:#a1a1aa}.wf-test-empty small{font-size:11px}.ai-floating-advisor-container{position:fixed;bottom:22px;right:22px;z-index:999;display:flex;flex-direction:column;align-items:flex-end;pointer-events:none}.ai-floating-advisor-container *{pointer-events:auto}.ai-floating-advisor-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 14px 7px 10px;border-radius:999px;background:linear-gradient(135deg,#7c3aed,#2563eb);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.25);color:#ffffff;font-size:12.5px;font-weight:600;cursor:pointer;box-shadow:0 8px 24px rgba(124,58,237,.4),0 2px 8px rgba(0,0,0,.3);transition:all .22s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none}.ai-floating-advisor-btn:hover{transform:translateY(-2px) scale(1.02);background:linear-gradient(135deg,#8b5cf6,#3b82f6);box-shadow:0 12px 32px rgba(124,58,237,.55),0 4px 12px rgba(0,0,0,.35)}.advisor-icon-wrap{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.2);color:#ffffff}.advisor-btn-text{letter-spacing:.02em}.advisor-btn-chevron{display:inline-flex;align-items:center;transition:transform .2s ease}.ai-floating-advisor-btn.active .advisor-btn-chevron{transform:rotate(180deg)}.ai-floating-advisor-card{width:340px;max-width:calc(100vw - 32px);margin-bottom:10px;background:rgba(18,21,36,.94);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(153,153,153,.3);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;box-shadow:0 16px 40px rgba(0,0,0,.6),0 0 24px rgba(153,153,153,.2);animation:modal-scale-in .2s cubic-bezier(.16,1,.3,1)}.advisor-card-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08)}.advisor-card-badge-row{display:flex;align-items:center;gap:6px}.advisor-pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--text-secondary);box-shadow:0 0 8px var(--text-secondary);display:inline-block}.advisor-card-badge{font-size:11px;font-weight:700;color:var(--text-secondary)}.advisor-view-tag{font-size:10px;color:var(--text-secondary);padding:1px 6px;border-radius:4px;background:rgba(255,255,255,.06)}.advisor-close-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:2px;display:inline-flex;align-items:center;justify-content:center}.advisor-close-btn:hover{color:#ffffff}.advisor-card-body{display:flex;flex-direction:column;gap:8px}.advisor-card-title{font-size:13.5px;font-weight:700;color:var(--text-main);margin:0}.advisor-card-tip{font-size:12px;color:var(--text-secondary);margin:0;line-height:1.45;background:rgba(255,255,255,.03);padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.05)}.advisor-prompts-section{display:flex;flex-direction:column;gap:5px}.advisor-prompts-label{font-size:11px;font-weight:600;color:var(--text-secondary)}.advisor-prompts-list{display:flex;flex-direction:column;gap:5px}.advisor-prompt-chip{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border-radius:8px;background:rgba(153,153,153,.12);border:1px solid rgba(153,153,153,.25);color:var(--text-secondary);font-size:11.5px;font-weight:500;cursor:pointer;transition:all .18s ease;text-align:left}.advisor-prompt-chip:hover{background:rgba(153,153,153,.25);border-color:rgba(153,153,153,.5);color:#ffffff;transform:translateX(2px)}@media (max-width:768px){.ai-floating-advisor-container{bottom:76px;right:14px}}