@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";:root{--color-black: #000000;--color-white: #ffffff;--color-frost: #fcfdff;--color-text-primary: #f0f0f0;--color-text-secondary: #a1a4a5;--color-text-tertiary: #464a4d;--color-text-quaternary: #494949;--color-orange-4: #ff5900;--color-orange-10: #ff801f;--color-orange-11: #ffa057;--color-green-3: #22ff99;--color-green-4: #11ff99;--color-blue-4: #0075ff;--color-blue-5: #0081fd;--color-blue-10: #3b9eff;--color-yellow-9: #ffc53d;--color-red-5: #ff2047;--border-frost: rgba(214, 235, 253, .19);--border-frost-alt: rgba(217, 237, 254, .145);--border-ring: rgba(176, 199, 217, .145);--hover-white: rgba(255, 255, 255, .28);--hover-subtle: rgba(255, 255, 255, .08);--bg-primary: #000000;--bg-surface: transparent;--bg-card: transparent;--bg-hover: rgba(255, 255, 255, .04);--font-display: "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-body: "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono: "SF Mono", "Fira Code", "Consolas", "Liberation Mono", monospace;--space-1: 1px;--space-2: 2px;--space-4: 4px;--space-5: 5px;--space-6: 6px;--space-8: 8px;--space-10: 10px;--space-12: 12px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-32: 32px;--space-40: 40px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-3xl: 24px;--radius-pill: 9999px;--sidebar-w: 240px;--sidebar-collapsed-w: 64px;--shadow-ring: 0 0 0 1px var(--border-ring);--shadow-focus: 0 0 0 8px var(--color-black);--bg: var(--bg-primary);--surface: var(--bg-primary);--card: var(--bg-card);--card-alt: var(--bg-hover);--border: var(--border-frost);--border2: var(--border-frost-alt);--text: var(--color-text-primary);--muted: var(--color-text-secondary);--dim: var(--color-text-tertiary);--primary: var(--color-orange-10);--primary-hover: var(--color-orange-11);--primary-dim: rgba(255, 128, 31, .2);--success: var(--color-green-4);--warning: var(--color-yellow-9);--danger: var(--color-red-5);--info: var(--color-blue-10);--radius: var(--radius-lg);--radius-lg: var(--radius-2xl);--font: var(--font-body);--type-task: var(--color-blue-10);--type-idea: var(--color-yellow-9);--type-note: var(--color-text-secondary);--type-event: var(--color-green-4);--type-reminder: var(--color-orange-10);--type-project: var(--color-blue-5);--type-cronjob: var(--color-red-5)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%;overflow:hidden}body{background:var(--bg-primary);color:var(--color-text-primary);font-family:var(--font-body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#loading-screen{height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-primary)}.boot-card{text-align:center;padding:var(--space-40);background:transparent;border:1px solid var(--border-frost);border-radius:var(--radius-2xl);min-width:320px;box-shadow:var(--shadow-ring)}.boot-logo{font-size:56px;color:var(--color-orange-10);margin-bottom:var(--space-12);line-height:1}.boot-name{font-size:24px;font-weight:500;color:var(--color-text-primary);margin-bottom:var(--space-24);letter-spacing:-.02em}.boot-status{font-size:13px;color:var(--color-text-secondary);margin-bottom:var(--space-16)}.boot-bar{height:2px;background:var(--border-frost);border-radius:var(--radius-pill);overflow:hidden}.boot-fill{height:100%;width:0;background:var(--color-orange-10);transition:width .3s ease}.boot-model-progress{font-size:12px;color:var(--color-text-tertiary);margin-top:var(--space-12);min-height:16px}#main-app{display:flex;height:100%;overflow:hidden}#sidebar{width:var(--sidebar-w);min-width:var(--sidebar-w);background:var(--bg-primary);border-right:1px solid var(--border-frost);display:flex;flex-direction:column;transition:width .25s ease,min-width .25s ease;overflow:hidden}#sidebar.collapsed{width:var(--sidebar-collapsed-w);min-width:var(--sidebar-collapsed-w)}.sidebar-header{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-16) var(--space-16) var(--space-12);border-bottom:1px solid var(--border-frost);white-space:nowrap}.sidebar-logo{font-size:22px;color:var(--color-orange-10);flex-shrink:0;line-height:1}.sidebar-title{font-size:15px;font-weight:500;color:var(--color-text-primary);letter-spacing:-.01em;flex:1}.sidebar-collapse{background:transparent;border:1px solid var(--border-frost);color:var(--color-text-secondary);cursor:pointer;font-size:14px;width:28px;height:28px;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;transition:all .15s ease}.sidebar-collapse:hover{color:var(--color-text-primary);background:var(--hover-white);border-color:var(--border-frost)}#sidebar.collapsed .sidebar-collapse{transform:rotate(180deg)}.nav-list{list-style:none;padding:var(--space-8) 0;flex:1;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-10) var(--space-16);margin:0 var(--space-8);cursor:pointer;color:var(--color-text-secondary);border-radius:var(--radius-pill);border:1px solid transparent;transition:all .15s ease;white-space:nowrap;user-select:none;font-size:14px;font-weight:500}.nav-item:hover{color:var(--color-text-primary);background:var(--hover-subtle);border-color:var(--border-frost)}.nav-item.active{color:var(--color-orange-10);background:#ff590014;border-color:#ff590040}.nav-icon{font-size:16px;flex-shrink:0;width:20px;text-align:center;line-height:1}.nav-label{font-size:14px;font-weight:500}#sidebar.collapsed .nav-label,#sidebar.collapsed .sidebar-title{display:none}#sidebar.collapsed .nav-item{justify-content:center;padding:var(--space-10);margin:var(--space-4) var(--space-10)}#sidebar.collapsed .sidebar-header{justify-content:center;padding:var(--space-16) var(--space-10)}.sidebar-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--space-12) var(--space-16);border-top:1px solid var(--border-frost)}.footer-btn{background:transparent;border:1px solid var(--border-frost);color:var(--color-text-secondary);cursor:pointer;font-size:16px;width:32px;height:32px;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;transition:all .15s ease}.footer-btn:hover{color:var(--color-text-primary);background:var(--hover-white);border-color:var(--border-frost)}.llm-dot{font-size:12px;cursor:default;color:var(--color-text-tertiary);transition:color .3s ease;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.llm-dot.online{color:var(--color-green-4);text-shadow:0 0 8px rgba(17,255,153,.4)}.llm-dot.offline{color:var(--color-red-5)}#sidebar.collapsed .sidebar-footer{flex-direction:column;gap:var(--space-8);padding:var(--space-12) var(--space-10)}#content{flex:1;overflow:hidden;position:relative;background:var(--bg-primary)}.tab-panel{display:none;height:100%;overflow:hidden}.tab-panel.active{display:flex;flex-direction:column}.panel-header{display:flex;align-items:center;gap:var(--space-12);padding:16px 24px;border-bottom:1px solid var(--border-frost);background:var(--bg-primary);flex-shrink:0;flex-wrap:wrap}.panel-header .panel-title{flex:0 0 auto;margin-right:auto}.panel-header>*{flex-shrink:0}.panel-title{font-size:15px;font-weight:600;color:var(--color-text-primary);flex:1;letter-spacing:-.01em}.panel-body{flex:1;overflow-y:auto;padding:var(--space-20)}.card{background:var(--bg-card);border:1px solid var(--border-frost);border-radius:var(--radius-2xl);padding:var(--space-16);margin-bottom:var(--space-12);cursor:pointer;transition:all .15s ease;box-shadow:var(--shadow-ring)}.card:hover{border-color:#d6ebfd59;background:var(--bg-hover)}.card-header{display:flex;align-items:flex-start;gap:var(--space-10);margin-bottom:var(--space-6)}.card-title{font-size:14px;font-weight:500;color:var(--color-text-primary);flex:1;letter-spacing:-.01em}.card-meta{font-size:12px;color:var(--color-text-secondary);font-weight:400}.card-body{font-size:13px;color:var(--color-text-secondary);margin-top:var(--space-6);white-space:pre-wrap;word-break:break-word;line-height:1.6}.card-footer{display:flex;gap:var(--space-6);align-items:center;margin-top:var(--space-12);flex-wrap:wrap}.tag{display:inline-flex;align-items:center;padding:var(--space-4) var(--space-10);border-radius:var(--radius-pill);font-size:11px;font-weight:500;background:transparent;color:var(--color-text-secondary);border:1px solid var(--border-frost);transition:all .15s ease}.tag:hover{background:var(--hover-subtle);border-color:#d6ebfd59}.type-badge{display:inline-flex;align-items:center;padding:var(--space-4) var(--space-8);border-radius:var(--radius-sm);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:1px solid transparent}.type-task{background:#3b9eff1f;color:var(--type-task);border-color:#3b9eff40}.type-idea{background:#ffc53d1f;color:var(--type-idea);border-color:#ffc53d40}.type-note{background:#a1a4a51f;color:var(--type-note);border-color:#a1a4a540}.type-event{background:#11ff991f;color:var(--type-event);border-color:#11ff9940}.type-reminder{background:#ff801f1f;color:var(--type-reminder);border-color:#ff801f40}.type-project{background:#0081fd1f;color:var(--type-project);border-color:#0081fd40}.type-cronjob{background:#ff20471f;color:var(--type-cronjob);border-color:#ff204740}.hybrid-badge{display:inline-flex;align-items:center;padding:var(--space-4) var(--space-8);border-radius:var(--radius-sm);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(90deg,#ff801f33,#1f93);color:var(--color-green-4);border:1px solid rgba(255,128,31,.3)}.badge-browser{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-6);border-radius:var(--radius-sm);font-size:10px;font-weight:500;background:#11ff9926;color:var(--color-green-4);margin-left:var(--space-6);border:1px solid rgba(17,255,153,.25)}.badge-proxy{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-6);border-radius:var(--radius-sm);font-size:10px;font-weight:500;background:#ffc53d26;color:var(--color-yellow-9);margin-left:var(--space-6);border:1px solid rgba(255,197,61,.25)}.status-active{color:var(--color-green-4)}.status-done{color:var(--color-text-tertiary);text-decoration:line-through}.status-archived{color:var(--color-text-quaternary)}.priority-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:6px}.p1{background:var(--color-text-tertiary)}.p2{background:var(--color-text-secondary)}.p3{background:var(--color-blue-10)}.p4{background:var(--color-yellow-9)}.p5{background:var(--color-red-5)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-6);padding:10px 16px;min-height:40px;border-radius:var(--radius-pill);border:1px solid var(--border-frost);cursor:pointer;font-family:var(--font-body);font-size:13px;font-weight:500;background:transparent;color:var(--color-text-primary);transition:all .15s ease;white-space:nowrap}.btn:hover{background:var(--hover-white);border-color:var(--border-frost)}.btn-primary{background:var(--color-white);color:var(--color-black);border-color:var(--color-white)}.btn-primary:hover{background:var(--color-frost);border-color:var(--color-frost)}.btn-ghost{background:transparent;color:var(--color-text-secondary);border-color:var(--border-frost)}.btn-ghost:hover{color:var(--color-text-primary);background:var(--hover-subtle);border-color:#d6ebfd59}#cron-mode-simple.active,#cron-mode-advanced.active{background:var(--color-white);color:var(--color-black)}#cron-mode-simple:not(.active),#cron-mode-advanced:not(.active){background:transparent;color:var(--color-text-secondary)}.simple-dow:checked+*{color:var(--color-text-primary)}label:has(.simple-dow:checked){background:#ffffff14;border-color:var(--color-white)}.btn-danger{background:transparent;color:var(--color-red-5);border-color:#ff204766}.btn-danger:hover{background:#ff20471a;border-color:#ff204799}.btn-sm{padding:8px 12px;font-size:12px;min-height:32px}.btn-icon{padding:8px;border-radius:var(--radius-pill);width:40px;height:40px;min-height:40px}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn-loading{pointer-events:none;opacity:.75}.btn-loading:after{content:"";display:inline-block;width:10px;height:10px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btn-spin .55s linear infinite;margin-left:7px;vertical-align:middle}.input,select,textarea{background:transparent;border:1px solid var(--border-frost);border-radius:var(--radius-lg);color:var(--color-text-primary);font-family:var(--font-body);font-size:14px;padding:10px 14px;min-height:40px;outline:none;transition:all .15s ease;width:100%}.input:focus,select:focus,textarea:focus{border-color:var(--color-orange-10);box-shadow:0 0 0 3px #ff801f26}.input::placeholder,textarea::placeholder{color:var(--color-text-tertiary)}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 12 12'%3E%3Cpath fill='%23a1a4a5' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}textarea{resize:vertical;min-height:100px;line-height:1.6;padding:12px 14px}.form-group{margin-bottom:var(--space-16)}.form-label{display:block;font-size:12px;color:var(--color-text-secondary);margin-bottom:var(--space-8);font-weight:500}.form-row{display:flex;gap:var(--space-12)}.form-row>*{flex:1}.search-bar{display:flex;align-items:center;gap:var(--space-10);background:transparent;border:1px solid var(--border-frost);border-radius:var(--radius-pill);padding:0 var(--space-14);flex:1;max-width:300px;transition:all .15s ease}.search-bar:focus-within{border-color:var(--color-orange-10);box-shadow:0 0 0 3px #ff801f26}.search-input{flex:1;background:none;border:none;color:var(--color-text-primary);font-family:var(--font-body);font-size:14px;padding:var(--space-10) 0;outline:none}.search-input::placeholder{color:var(--color-text-tertiary)}.search-icon{color:var(--color-text-secondary);font-size:14px}.modal-backdrop{position:fixed;inset:0;background:#000c;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;padding:var(--space-20)}.modal{background:var(--bg-primary);border:1px solid var(--border-frost);border-radius:var(--radius-3xl);padding:var(--space-24);width:100%;max-width:540px;max-height:90vh;overflow-y:auto;box-shadow:0 0 0 1px var(--border-ring),0 20px 50px #00000080}.modal-header{display:flex;align-items:center;margin-bottom:var(--space-20);padding-bottom:var(--space-16);border-bottom:1px solid var(--border-frost)}.modal-title{font-size:17px;font-weight:600;flex:1;letter-spacing:-.01em}.modal-close{background:transparent;border:1px solid var(--border-frost);color:var(--color-text-secondary);cursor:pointer;font-size:14px;width:32px;height:32px;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;transition:all .15s ease}.modal-close:hover{color:var(--color-text-primary);background:var(--hover-subtle)}.modal-actions{display:flex;gap:var(--space-10);justify-content:flex-end;margin-top:var(--space-24);padding-top:var(--space-20);border-top:1px solid var(--border-frost)}.research-layout{display:flex;height:100%;overflow:hidden}.conv-sidebar{width:260px;min-width:260px;border-right:1px solid var(--border-frost);display:flex;flex-direction:column;background:var(--bg-primary);overflow:hidden}.conv-list{flex:1;overflow-y:auto;padding:var(--space-8) 0}.conv-item{padding:var(--space-10) var(--space-16);margin:0 var(--space-8);cursor:pointer;color:var(--color-text-secondary);font-size:13px;border-radius:var(--radius-pill);border:1px solid transparent;transition:all .15s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.conv-item:hover{color:var(--color-text-primary);background:var(--hover-subtle);border-color:var(--border-frost)}.conv-item.active{color:var(--color-orange-10);background:#ff590014;border-color:#ff590040}.chat-area{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-primary)}.chat-messages{flex:1;overflow-y:auto;padding:var(--space-20);display:flex;flex-direction:column;gap:var(--space-16)}.msg{display:flex;flex-direction:column;gap:var(--space-8);max-width:85%}.msg.user{align-self:flex-end;align-items:flex-end}.msg.assistant{align-self:flex-start;align-items:flex-start}.msg-bubble{padding:16px 20px;border-radius:var(--radius-2xl);font-size:14px;line-height:1.6;white-space:pre-wrap;word-break:break-word;border:1px solid var(--border-frost)}.msg.user .msg-bubble{background:#ff801f26;color:var(--color-text-primary);border-color:#ff801f59;border-bottom-right-radius:var(--radius-sm)}.msg.assistant .msg-bubble{background:transparent;color:var(--color-text-primary);border-color:var(--border-frost);border-bottom-left-radius:var(--radius-sm)}.msg-sources{display:flex;gap:var(--space-6);flex-wrap:wrap}.source-chip{font-size:11px;padding:var(--space-4) var(--space-10);background:transparent;border-radius:var(--radius-pill);color:var(--color-text-secondary);cursor:pointer;text-decoration:none;border:1px solid var(--border-frost);transition:all .15s ease}.source-chip:hover{color:var(--color-blue-10);border-color:var(--color-blue-10);background:#3b9eff14}.chat-input-area{padding:var(--space-16) var(--space-20);border-top:1px solid var(--border-frost);background:var(--bg-primary)}.mode-toggle{display:flex;gap:var(--space-8);margin-bottom:var(--space-12)}.mode-btn{padding:10px 16px;min-height:40px;border-radius:var(--radius-pill);border:1px solid var(--border-frost);background:transparent;color:var(--color-text-secondary);font-family:var(--font-body);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.mode-btn:hover{background:var(--hover-subtle);border-color:#d6ebfd59}.mode-btn.active{background:var(--color-white);color:var(--color-black);border-color:var(--color-white)}.chat-row{display:flex;gap:var(--space-10);align-items:flex-end}.chat-textarea{flex:1;resize:none;min-height:44px;max-height:160px;padding:var(--space-12) var(--space-16);border-radius:var(--radius-pill);background:transparent}.chat-textarea:focus{border-color:var(--color-orange-10)}.search-results{display:flex;flex-direction:column;gap:var(--space-12)}.result-card{background:transparent;border:1px solid var(--border-frost);border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-ring);transition:all .15s ease}.result-card:hover{border-color:#d6ebfd59}.result-header{display:flex;align-items:center;gap:var(--space-10);padding:14px 20px;background:var(--bg-hover);border-bottom:1px solid var(--border-frost);cursor:pointer;transition:all .15s ease}.result-header:hover{background:#ffffff0f}.result-source{font-size:12px;color:var(--color-text-secondary);flex:1;font-weight:500}.result-score{font-size:11px;color:var(--color-text-tertiary);font-family:var(--font-mono)}.result-content{padding:16px 20px;font-size:13px;color:var(--color-text-primary);white-space:pre-wrap;word-break:break-word;line-height:1.6}.result-content mark{background:#ff801f4d;color:var(--color-orange-11);border-radius:var(--space-4);padding:0 var(--space-4)}.search-results-bubble{width:100%;max-width:100%}.search-query-label{margin-bottom:14px;color:var(--color-text-secondary);font-size:13px}.search-section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--color-text-tertiary);margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--border-frost)}.web-result-card{border-color:#7ec8e32e}.web-result-header{display:flex;align-items:baseline;gap:var(--space-10);padding:12px 20px 6px;flex-wrap:wrap}.web-engine-badge{flex-shrink:0;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-tertiary);background:var(--bg-hover);border:1px solid var(--border-frost);border-radius:4px;padding:2px 6px}.web-result-title{font-size:14px;font-weight:500;color:var(--color-text-primary);text-decoration:none;line-height:1.4;flex:1}.web-result-title:hover{color:var(--color-accent, #7ec8e3);text-decoration:underline}.web-result-url{font-size:11px;color:var(--color-text-tertiary);font-family:var(--font-mono);padding:0 20px 10px;word-break:break-all;opacity:.7}.context-block{padding:14px 20px;border-top:1px solid var(--border-frost);background:var(--bg-hover)}.context-label{font-size:11px;color:var(--color-text-tertiary);margin-bottom:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.ctx-msg{display:flex;gap:var(--space-8);margin-bottom:var(--space-8);font-size:12px}.ctx-role{color:var(--color-orange-10);flex-shrink:0;min-width:60px;font-weight:500}.ctx-text{color:var(--color-text-secondary);word-break:break-word;line-height:1.5}.ctx-msg.matched .ctx-text{color:var(--color-text-primary)}.cal-header{display:flex;align-items:center;gap:var(--space-12);margin-bottom:var(--space-20)}.cal-title{font-size:17px;font-weight:600;flex:1;letter-spacing:-.01em}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-6)}.cal-day-name{text-align:center;font-size:11px;color:var(--color-text-secondary);padding:var(--space-8) 0;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.cal-day{min-height:80px;padding:var(--space-8);border:1px solid var(--border-frost);border-radius:var(--radius-lg);background:transparent;cursor:pointer;transition:all .15s ease}.cal-day:hover{border-color:#d6ebfd59;background:var(--bg-hover)}.cal-day.today{border-color:var(--color-orange-10);background:#ff59000d}.cal-day.other-month{opacity:.4}.cal-day.has-events{background:var(--bg-hover)}.cal-day-num{font-size:12px;color:var(--color-text-secondary);margin-bottom:var(--space-6);font-weight:500}.cal-day.today .cal-day-num{color:var(--color-orange-10);font-weight:600}.cal-event{font-size:10px;padding:var(--space-4) var(--space-6);border-radius:var(--radius-sm);margin-bottom:var(--space-4);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:500;border:1px solid transparent}.cal-entry-card{cursor:pointer;transition:all .15s ease}.cal-entry-card:hover{border-color:var(--color-orange-10)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-16);margin-bottom:var(--space-24)}.stat-card{background:transparent;border:1px solid var(--border-frost);border-radius:var(--radius-2xl);padding:var(--space-20);box-shadow:var(--shadow-ring);transition:all .15s ease}.stat-card:hover{border-color:#d6ebfd59}.stat-label{font-size:12px;color:var(--color-text-secondary);margin-bottom:var(--space-10);font-weight:500}.stat-value{font-size:28px;font-weight:600;color:var(--color-text-primary);letter-spacing:-.02em}.stat-unit{font-size:13px;color:var(--color-text-secondary);font-weight:400}.progress-bar{height:6px;background:var(--border-frost);border-radius:var(--radius-pill);overflow:hidden;margin-top:var(--space-12)}.progress-fill{height:100%;border-radius:var(--radius-pill);transition:width .4s ease}.fill-ok{background:var(--color-green-4);box-shadow:0 0 8px #11ff994d}.fill-warn{background:var(--color-yellow-9);box-shadow:0 0 8px #ffc53d4d}.fill-high{background:var(--color-red-5);box-shadow:0 0 8px #ff20474d}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-frost);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:#d6ebfd59}.flex{display:flex}.flex-1{flex:1}.items-center{align-items:center}.gap-8{gap:var(--space-8)}.gap-12{gap:var(--space-12)}.text-muted{color:var(--color-text-secondary)}.text-dim{color:var(--color-text-tertiary)}.text-sm{font-size:12px}.mt-auto{margin-top:auto}.hidden{display:none!important}.empty-state{text-align:center;color:var(--color-text-secondary);padding:var(--space-40) var(--space-20);font-size:14px;line-height:1.6}.empty-state .text-muted{color:var(--color-text-tertiary)}#conv-toggle,.conv-backdrop{display:none}@media (max-width: 680px){#sidebar{position:fixed;bottom:0;left:0;right:0;width:100%!important;min-width:unset!important;height:64px;flex-direction:row;border-right:none;border-top:1px solid var(--border-frost);z-index:50}.sidebar-header,.sidebar-footer,.nav-label{display:none!important}.nav-list{display:flex;flex-direction:row;overflow-x:auto;padding:0 var(--space-8);flex:1;gap:var(--space-4);align-items:center}.nav-item{flex:1;flex-direction:column;justify-content:center;padding:var(--space-8) var(--space-10);gap:var(--space-4);border:1px solid transparent;margin:0;min-width:56px}.nav-item.active{border-color:#ff590040}.nav-icon{font-size:20px}#content{padding-bottom:64px}.modal{max-height:95vh;margin:var(--space-12)}.panel-header{padding:14px 16px;gap:var(--space-10)}.panel-header .panel-title{font-size:16px;flex:1 1 100%;margin-bottom:var(--space-8)}.panel-header select{flex:1;min-width:100px}.search-bar{order:99;max-width:100%;width:100%;margin-top:var(--space-8)}.conv-sidebar{display:flex;position:fixed;top:0;left:0;bottom:64px;width:260px;z-index:45;transform:translate(-100%);transition:transform .22s ease;box-shadow:4px 0 24px #0006}.conv-sidebar.open{transform:translate(0)}.conv-backdrop{display:none;position:fixed;inset:0 0 64px;background:#00000080;z-index:44}.conv-backdrop.open{display:block}#conv-toggle{display:flex}.research-layout{flex-direction:column}.cal-grid{gap:var(--space-4)}.cal-day{min-height:44px;height:44px;padding:var(--space-6);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;position:relative}.cal-day-num{font-size:11px;margin-bottom:var(--space-4)}.cal-event{display:none!important}.cal-day.has-events:after{content:"";width:6px;height:6px;background:var(--color-orange-10);border-radius:50%;position:absolute;bottom:6px;box-shadow:0 0 6px #ff801f80}.cal-day.has-events.today:after{background:var(--color-green-4);box-shadow:0 0 6px #11ff9980}.cal-day .cal-event-more{display:none!important}}.markdown-content{line-height:1.7}.markdown-content h1{font-size:20px;font-weight:600;margin:var(--space-20) 0 var(--space-12);color:var(--color-text-primary);letter-spacing:-.01em}.markdown-content h2{font-size:16px;font-weight:600;margin:var(--space-16) 0 var(--space-8);color:var(--color-text-primary);border-bottom:1px solid var(--border-frost);padding-bottom:var(--space-8);letter-spacing:-.01em}.markdown-content h3{font-size:14px;font-weight:600;margin:var(--space-14) 0 var(--space-6);color:var(--color-text-primary)}.markdown-content p{margin:var(--space-12) 0}.markdown-content ul,.markdown-content ol{margin:var(--space-12) 0;padding-left:var(--space-24)}.markdown-content li{margin:var(--space-6) 0}.markdown-content code{background:var(--bg-hover);padding:var(--space-4) var(--space-8);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:12px;color:var(--color-orange-11);border:1px solid var(--border-frost)}.markdown-content pre{background:var(--bg-primary);border:1px solid var(--border-frost);border-radius:var(--radius-xl);padding:var(--space-16);overflow-x:auto;margin:var(--space-14) 0}.markdown-content pre code{background:transparent;padding:0;color:var(--color-text-primary);display:block;line-height:1.6;border:none;font-size:13px}.markdown-content blockquote{border-left:3px solid var(--color-orange-10);margin:var(--space-14) 0;padding:var(--space-10) var(--space-18);background:#ff59000d;border-radius:0 var(--radius-lg) var(--radius-lg) 0}.markdown-content a{color:var(--color-blue-10);text-decoration:none;border-bottom:1px dotted var(--color-blue-10);transition:all .15s ease}.markdown-content a:hover{border-bottom:1px solid var(--color-blue-10);color:var(--color-blue-5)}.markdown-content strong{font-weight:600;color:var(--color-text-primary)}.markdown-content em{font-style:italic;color:var(--color-text-secondary)}.hljs-keyword{color:#c586c0}.hljs-string{color:#ce9178}.hljs-comment{color:#6a9955;font-style:italic}.hljs-number{color:#b5cea8}.hljs-function{color:#dcdcaa}.sources-container{margin-top:var(--space-16);padding-top:var(--space-14);border-top:1px solid var(--border-frost)}.sources-toggle{cursor:pointer;color:var(--color-orange-10);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;user-select:none;display:inline-flex;align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-12);border-radius:var(--radius-pill);border:1px solid var(--border-frost);transition:all .15s ease}.sources-toggle:hover{background:#ff590014;border-color:#ff590040}.sources-list{margin-top:var(--space-14);display:flex;flex-direction:column;gap:var(--space-12)}.sources-list.hidden{display:none}.source-item{background:transparent;border:1px solid var(--border-frost);border-radius:var(--radius-xl);padding:16px 20px;transition:all .15s ease}.source-item:hover{border-color:#d6ebfd59;background:var(--bg-hover)}.source-engine{font-size:11px;text-transform:uppercase;color:var(--color-green-4);margin-bottom:var(--space-8);font-weight:600;letter-spacing:.5px}.source-title{color:var(--color-blue-10);font-size:14px;font-weight:500;text-decoration:none;display:block;margin-bottom:var(--space-6);word-break:break-word;transition:color .15s ease}.source-title:hover{color:var(--color-blue-5);text-decoration:underline}.source-snippet{font-size:12px;color:var(--color-text-secondary);line-height:1.5}.cursor{animation:blink 1s step-end infinite;color:var(--color-orange-10)}@keyframes blink{50%{opacity:0}}.launcher-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-16)}.launcher-card{background:transparent;border:1px solid var(--border-frost);border-radius:var(--radius-2xl);padding:var(--space-24) var(--space-16);text-align:center;cursor:pointer;transition:all .15s ease;box-shadow:var(--shadow-ring)}.launcher-card:hover{border-color:#d6ebfd59;background:var(--bg-hover);transform:translateY(-2px)}.launcher-icon{font-size:32px;margin-bottom:var(--space-12);line-height:1}.launcher-name{font-size:14px;font-weight:500;color:var(--color-text-primary);margin-bottom:var(--space-6)}.launcher-desc{font-size:12px;color:var(--color-text-secondary);margin-bottom:var(--space-16);line-height:1.4}.launcher-actions{display:flex;gap:var(--space-8);justify-content:center}.entry-actions{display:flex;gap:var(--space-6);opacity:0;transition:opacity .15s ease}.card:hover .entry-actions{opacity:1}.status-cycle{font-size:14px}.terminal-panel{flex-shrink:0;display:flex;flex-direction:column;border-top:1px solid var(--border-frost);height:280px;background:#030303;transition:height .2s ease}.terminal-panel.collapsed{height:36px}.terminal-header{display:flex;align-items:center;gap:var(--space-8);padding:6px 12px;border-bottom:1px solid var(--border-frost);flex-shrink:0;user-select:none}.terminal-title{font-size:12px;font-weight:500;color:var(--color-text-secondary);flex:1;font-family:var(--font-mono)}.terminal-cwd{font-size:11px;color:var(--color-text-tertiary);font-family:var(--font-mono);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminal-output{flex:1;overflow-y:auto;padding:8px 14px;scrollbar-width:thin;scrollbar-color:var(--border-frost) transparent}.terminal-line{font-family:var(--font-mono);font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-all}.terminal-cmd{color:var(--color-green-3);margin-top:6px}.terminal-cmd:first-child{margin-top:0}.terminal-cmd .terminal-prompt-sym{color:var(--color-orange-10);margin-right:4px;user-select:none}.terminal-cmd-text{color:var(--color-text-primary)}.terminal-stdout{color:var(--color-text-secondary)}.terminal-stderr{color:#ff6b6b}.terminal-meta{color:var(--color-text-tertiary);font-style:italic}.terminal-input-row{display:flex;align-items:center;gap:var(--space-8);padding:6px 14px;border-top:1px solid var(--border-frost);flex-shrink:0}.terminal-prompt-sym{font-family:var(--font-mono);font-size:13px;color:var(--color-orange-10);user-select:none;flex-shrink:0}.terminal-input{flex:1;background:transparent;border:none;outline:none;color:var(--color-text-primary);font-family:var(--font-mono);font-size:12px;caret-color:var(--color-orange-10)}.terminal-input::placeholder{color:var(--color-text-tertiary)}
