@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.topbar[data-v-69693d2c]{height:var(--topbar-h);min-height:var(--topbar-h);background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 1rem;z-index:10}.topbar-brand[data-v-69693d2c]{display:flex;align-items:center}.brand-logo[data-v-69693d2c]{height:26px;width:auto;color:var(--text)}.topbar-right[data-v-69693d2c]{display:flex;align-items:center;gap:.75rem}.user-name[data-v-69693d2c]{color:var(--text-dim);font-size:13.5px}.search-trigger[data-v-69693d2c]{display:flex;align-items:center;gap:.5rem;padding:.45rem 1.1rem;min-width:240px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-dim);font-size:14px;cursor:pointer;transition:border-color .15s,background .15s}.search-trigger[data-v-69693d2c]:hover{border-color:var(--accent);color:var(--text);background:var(--surface)}.search-hint[data-v-69693d2c]{font-size:12px;opacity:.6;margin-left:auto}.notif-wrap[data-v-69693d2c]{position:relative}.notif-btn[data-v-69693d2c]{position:relative;background:none;border:none;font-size:18px;cursor:pointer;padding:.3rem;line-height:1}.notif-btn[data-v-69693d2c]:hover{opacity:.8}.notif-dot[data-v-69693d2c]{position:absolute;top:-2px;right:-6px;background:var(--red, #e55);color:#fff;font-size:9px;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 3px;line-height:1}.notif-panel[data-v-69693d2c]{position:absolute;right:0;top:calc(100% + 6px);width:360px;max-height:480px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #00000040;z-index:150;display:flex;flex-direction:column}.notif-panel-top[data-v-69693d2c]{display:flex;align-items:center;justify-content:space-between;padding:.6rem .85rem;border-bottom:1px solid var(--border);font-weight:600;font-size:14px}.notif-scroll[data-v-69693d2c]{overflow-y:auto;flex:1}.notif-empty[data-v-69693d2c]{padding:2rem;text-align:center;color:var(--text-dim);font-size:14px}.notif-item[data-v-69693d2c]{display:flex;gap:.5rem;padding:.5rem .75rem;cursor:pointer;border-bottom:1px solid var(--border);align-items:flex-start}.notif-item[data-v-69693d2c]:hover{background:var(--surface2)}.notif-unread[data-v-69693d2c]{background:color-mix(in srgb,var(--accent) 8%,transparent)}.notif-item-icon[data-v-69693d2c]{font-size:16px;flex-shrink:0;margin-top:1px}.notif-item-body[data-v-69693d2c]{flex:1;overflow:hidden}.notif-item-title[data-v-69693d2c]{font-size:13.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-item-preview[data-v-69693d2c]{font-size:12.5px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-item-time[data-v-69693d2c]{font-size:11.5px;color:var(--text-dim);margin-top:1px}.notif-unread-dot[data-v-69693d2c]{width:7px;height:7px;border-radius:50%;background:var(--accent);flex-shrink:0;align-self:center}.btn-sm[data-v-69693d2c]{font-size:12.5px;padding:3px 8px}.theme-btn[data-v-69693d2c]{background:none;border:none;font-size:18px;cursor:pointer;padding:.3rem;line-height:1;border-radius:var(--radius);transition:background .15s}.theme-btn[data-v-69693d2c]:hover{background:var(--surface2)}.taskbar[data-v-dc551174]{height:var(--taskbar-h);min-height:var(--taskbar-h);display:flex;align-items:center;justify-content:center;padding:0 1rem;background:var(--bg)}.dock[data-v-dc551174]{display:flex;align-items:center;gap:2px;background:var(--surface2);border:1px solid var(--border);border-radius:16px;padding:8px 14px}.dock-item[data-v-dc551174]{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 16px 5px;border-radius:12px;text-decoration:none;color:var(--text-dim);transition:transform .2s cubic-bezier(.34,1.56,.64,1),background .2s,color .2s;cursor:pointer;transform-origin:bottom center}.dock-item[data-v-dc551174]:hover{transform:translateY(-6px) scale(1.18);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text)}.dock-item:hover+.dock-item[data-v-dc551174],.dock-item[data-v-dc551174]:has(+.dock-item:hover){transform:translateY(-2px) scale(1.06)}.dock-item.active[data-v-dc551174]{color:var(--accent)}.dock-icon[data-v-dc551174]{font-size:22px;line-height:1;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.dock-item:hover .dock-icon[data-v-dc551174]{transform:scale(1.08)}.dock-label[data-v-dc551174]{font-size:11.5px;line-height:1}.dock-badge[data-v-dc551174]{position:absolute;top:0;right:4px;background:var(--red);color:#fff;font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 3px;line-height:1}.dock-dot[data-v-dc551174]{width:4px;height:4px;border-radius:50%;background:var(--accent);margin-top:1px}.chat-overlay[data-v-6bd65194]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:flex-start;justify-content:center;padding-top:6vh;z-index:200}.chat-modal[data-v-6bd65194]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:620px;max-width:95vw;height:70vh;max-height:70vh;display:flex;flex-direction:column;overflow:hidden}.chat-header[data-v-6bd65194]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.chat-title[data-v-6bd65194]{font-weight:600;font-size:15px}.chat-esc[data-v-6bd65194]{background:var(--surface2);border:1px solid var(--border);border-radius:4px;padding:3px 10px;font-size:12.5px;color:var(--text-dim);cursor:pointer}.chat-messages[data-v-6bd65194]{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.chat-welcome[data-v-6bd65194]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:1.5rem;padding:2rem 1rem}.welcome-greeting[data-v-6bd65194]{font-size:16px;color:var(--text-dim);text-align:center}.welcome-chips[data-v-6bd65194]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.chip[data-v-6bd65194]{padding:.4rem .85rem;border-radius:20px;border:1px solid var(--border);background:var(--surface2);color:var(--text);font-size:13.5px;cursor:pointer;transition:border-color .15s,background .15s}.chip[data-v-6bd65194]:hover{border-color:var(--accent);background:var(--surface)}.chat-msg[data-v-6bd65194]{display:flex;flex-direction:column}.chat-msg.user[data-v-6bd65194]{align-items:flex-end}.chat-msg.assistant[data-v-6bd65194]{align-items:flex-start}.msg-bubble[data-v-6bd65194]{max-width:85%;padding:.6rem .85rem;border-radius:12px;font-size:14px;line-height:1.55;word-wrap:break-word}.user-bubble[data-v-6bd65194]{background:var(--accent);color:#fff;border-bottom-right-radius:4px}.assistant-bubble[data-v-6bd65194]{background:var(--surface2);color:var(--text);border-bottom-left-radius:4px}.assistant-bubble[data-v-6bd65194] p{margin:.3em 0}.assistant-bubble[data-v-6bd65194] p:first-child{margin-top:0}.assistant-bubble[data-v-6bd65194] p:last-child{margin-bottom:0}.assistant-bubble[data-v-6bd65194] code{background:#00000026;padding:1px 5px;border-radius:3px;font-size:13px}.assistant-bubble[data-v-6bd65194] pre{background:#00000026;padding:.5rem;border-radius:6px;overflow-x:auto;margin:.4em 0}.assistant-bubble[data-v-6bd65194] pre code{background:none;padding:0}.assistant-bubble[data-v-6bd65194] ul,.assistant-bubble[data-v-6bd65194] ol{margin:.3em 0;padding-left:1.4em}.assistant-bubble[data-v-6bd65194] strong{font-weight:600}.nav-buttons[data-v-6bd65194]{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.nav-btn[data-v-6bd65194]{padding:.3rem .7rem;border-radius:6px;border:1px solid var(--accent);background:transparent;color:var(--accent);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.nav-btn[data-v-6bd65194]:hover{background:var(--accent);color:#fff}.tool-status[data-v-6bd65194]{font-size:12.5px;color:var(--text-dim);padding:.3rem .5rem;animation:pulse-6bd65194 1.2s infinite}.typing[data-v-6bd65194]{display:inline-block;animation:pulse-6bd65194 1s infinite;font-size:18px;letter-spacing:2px}@keyframes pulse-6bd65194{0%,to{opacity:.3}50%{opacity:1}}.chat-input-row[data-v-6bd65194]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--border)}.chat-input[data-v-6bd65194]{flex:1;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);padding:.55rem .85rem;font-size:14px;color:var(--text);outline:none;transition:border-color .15s}.chat-input[data-v-6bd65194]:focus{border-color:var(--accent)}.chat-input[data-v-6bd65194]:disabled{opacity:.5}.send-btn[data-v-6bd65194]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius);border:none;background:var(--accent);color:#fff;cursor:pointer;transition:opacity .15s}.send-btn[data-v-6bd65194]:hover{opacity:.85}.send-btn[data-v-6bd65194]:disabled{opacity:.3;cursor:default}.greeting-widget[data-v-8c0fc419]{display:flex;align-items:center;justify-content:space-between}.greeting-text[data-v-8c0fc419]{font-size:22px;font-weight:600;white-space:nowrap}.quick-actions[data-v-8c0fc419]{display:flex;gap:.5rem;flex-shrink:0}@media(max-width:900px){.greeting-widget[data-v-8c0fc419]{flex-direction:column;gap:.5rem;align-items:flex-start}}.widget[data-v-29ba2f07]{overflow:hidden}.widget-header[data-v-29ba2f07]{display:flex;justify-content:space-between;align-items:center;font-weight:600;margin-bottom:.85rem;font-size:14.5px}.widget-title[data-v-29ba2f07]{display:flex;align-items:center;gap:.4rem}.widget-icon[data-v-29ba2f07]{font-size:16px}.queue-list[data-v-630235f4]{list-style:none;display:flex;flex-direction:column;gap:2px}.queue-item[data-v-630235f4]{display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem;border-radius:var(--radius);cursor:pointer;transition:background .1s;font-size:13px}.queue-item[data-v-630235f4]:hover{background:var(--surface2)}.queue-icon[data-v-630235f4]{font-size:17px;flex-shrink:0;width:22px;text-align:center}.queue-badge[data-v-630235f4]{font-size:11.5px;font-weight:600;padding:2px 7px;border-radius:4px;white-space:nowrap;flex-shrink:0;text-transform:uppercase}.badge-accent[data-v-630235f4]{background:var(--accent);color:#fff}.badge-red[data-v-630235f4]{background:var(--red);color:#fff}.badge-yellow[data-v-630235f4]{background:var(--yellow);color:#000}.badge-green[data-v-630235f4]{background:var(--green);color:#fff}.badge-dim[data-v-630235f4]{background:var(--surface2);color:var(--text-dim)}.queue-text[data-v-630235f4]{flex:1;min-width:0;display:flex;flex-direction:column}.queue-title[data-v-630235f4]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-subtitle[data-v-630235f4]{font-size:12.5px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-actions[data-v-630235f4]{display:flex;gap:2px;flex-shrink:0}.queue-btn[data-v-630235f4]{font-size:14px;padding:3px 6px;min-width:0}.snooze-wrap[data-v-630235f4]{position:relative}.snooze-menu[data-v-630235f4]{position:absolute;right:0;top:calc(100% + 4px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 12px #0000004d;z-index:60;display:flex;flex-direction:column;min-width:100px}.snooze-opt[data-v-630235f4]{padding:7px 12px;font-size:13px;text-align:left;background:none;border:none;color:var(--text);cursor:pointer}.snooze-opt[data-v-630235f4]:hover{background:var(--surface2)}.show-more[data-v-630235f4]{width:100%;text-align:center;margin-top:.25rem;font-size:13.5px}.empty-msg[data-v-630235f4]{color:var(--text-dim);font-size:14px}.queue-move[data-v-630235f4],.queue-enter-active[data-v-630235f4],.queue-leave-active[data-v-630235f4]{transition:all .3s ease}.queue-enter-from[data-v-630235f4]{opacity:0;transform:translate(-20px)}.queue-leave-to[data-v-630235f4]{opacity:0;transform:translate(30px)}.queue-leave-active[data-v-630235f4]{position:absolute;width:100%}.rotator[data-v-21b8e3d4]{display:flex;flex-direction:column;gap:.4rem}.dots[data-v-21b8e3d4]{display:flex;justify-content:center;gap:6px}.dot[data-v-21b8e3d4]{width:6px;height:6px;border-radius:50%;background:var(--border);border:none;padding:0;cursor:pointer;transition:background .2s,transform .2s}.dot.active[data-v-21b8e3d4]{background:var(--accent);transform:scale(1.4)}.card-viewport[data-v-21b8e3d4]{overflow:hidden;min-height:70px}.project-card[data-v-21b8e3d4]{display:flex;flex-direction:column;gap:6px;padding:.5rem;border-radius:var(--radius);cursor:pointer;transition:background .15s}.project-card[data-v-21b8e3d4]:hover{background:var(--surface2)}.ps-header[data-v-21b8e3d4]{display:flex;justify-content:space-between;align-items:center}.ps-name[data-v-21b8e3d4]{font-size:14px;font-weight:600}.ps-count[data-v-21b8e3d4]{font-size:13px;color:var(--text-dim)}.ps-bar[data-v-21b8e3d4]{height:4px;background:var(--surface2);border-radius:2px;overflow:hidden}.ps-bar-fill[data-v-21b8e3d4]{height:100%;background:var(--green);border-radius:2px;transition:width .5s ease}.ps-tags[data-v-21b8e3d4]{display:flex;gap:.3rem;flex-wrap:wrap}.ps-tag[data-v-21b8e3d4]{font-size:11.5px;padding:2px 6px;border-radius:4px}.tag-red[data-v-21b8e3d4]{background:color-mix(in srgb,var(--red) 20%,transparent);color:var(--red)}.tag-yellow[data-v-21b8e3d4]{background:color-mix(in srgb,var(--yellow) 20%,transparent);color:var(--yellow)}.tag-accent[data-v-21b8e3d4]{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent)}.tag-green[data-v-21b8e3d4]{background:color-mix(in srgb,var(--green) 15%,transparent);color:var(--green)}.timer-track[data-v-21b8e3d4]{height:2px;background:var(--surface2);border-radius:1px;overflow:hidden}.timer-fill[data-v-21b8e3d4]{height:100%;width:0;background:var(--accent);border-radius:1px}.timer-fill.animating[data-v-21b8e3d4]{animation:timer-progress-21b8e3d4 linear forwards}@keyframes timer-progress-21b8e3d4{0%{width:0}to{width:100%}}.slide-up-enter-active[data-v-21b8e3d4],.slide-up-leave-active[data-v-21b8e3d4],.slide-down-enter-active[data-v-21b8e3d4],.slide-down-leave-active[data-v-21b8e3d4]{transition:all .35s ease}.slide-up-enter-from[data-v-21b8e3d4]{opacity:0;transform:translateY(16px)}.slide-up-leave-to[data-v-21b8e3d4],.slide-down-enter-from[data-v-21b8e3d4]{opacity:0;transform:translateY(-16px)}.slide-down-leave-to[data-v-21b8e3d4]{opacity:0;transform:translateY(16px)}.widget-loading[data-v-21b8e3d4]{display:flex;justify-content:center;padding:1rem}.empty-msg[data-v-21b8e3d4]{color:var(--text-dim);font-size:14px}.doc-list[data-v-9e618438]{list-style:none;display:flex;flex-direction:column;gap:.3rem}.doc-item[data-v-9e618438]{padding:.3rem .4rem;border-radius:var(--radius);cursor:pointer;transition:background .1s}.doc-item[data-v-9e618438]:hover{background:var(--surface2)}.doc-title[data-v-9e618438]{font-size:14px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-meta[data-v-9e618438]{font-size:12.5px;color:var(--text-dim)}.widget-loading[data-v-9e618438]{display:flex;justify-content:center;padding:1rem}.empty-msg[data-v-9e618438]{color:var(--text-dim);font-size:14px}.widget-link[data-v-9e618438]{font-size:13.5px;color:var(--accent);text-decoration:none}.clock-widget[data-v-dc299f02]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.clock-time[data-v-dc299f02]{font-size:32px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:1px}.clock-date[data-v-dc299f02]{font-size:13.5px;color:var(--text-dim);margin-top:3px}.clock-tz[data-v-dc299f02]{font-size:12px;color:var(--text-dim);opacity:.7;margin-top:2px}.notes-grid[data-v-e8a7f2af]{display:flex;flex-wrap:wrap;gap:.5rem}.note-card[data-v-e8a7f2af]{position:relative;width:100%;min-height:60px;border-radius:var(--radius);padding:.5rem}.note-textarea[data-v-e8a7f2af]{width:100%;min-height:40px;background:transparent;border:none;color:var(--text);font-size:13.5px;resize:vertical;outline:none;font-family:inherit}.note-delete[data-v-e8a7f2af]{position:absolute;top:4px;right:6px;background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:14px;line-height:1;opacity:.5}.note-delete[data-v-e8a7f2af]:hover{opacity:1;color:var(--red)}.empty-msg[data-v-e8a7f2af]{color:var(--text-dim);font-size:14px}.btn-sm[data-v-e8a7f2af]{font-size:13px;padding:4px 10px}.pomodoro-widget[data-v-25570240]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px}.pomo-display[data-v-25570240]{font-size:32px;font-weight:700;font-variant-numeric:tabular-nums}.pomo-label[data-v-25570240]{font-size:13px;color:var(--text-dim)}.pomo-controls[data-v-25570240]{display:flex;gap:.4rem;margin-top:6px}.pomo-sessions[data-v-25570240]{font-size:12px;color:var(--text-dim);margin-top:3px}.btn-sm[data-v-25570240]{font-size:13px;padding:4px 10px}.link-form[data-v-ffbe4edb]{display:flex;gap:.4rem;margin-bottom:.5rem}.link-input[data-v-ffbe4edb]{flex:1;font-size:13.5px;padding:5px 10px}.link-list[data-v-ffbe4edb]{list-style:none;display:flex;flex-direction:column;gap:2px}.link-item[data-v-ffbe4edb]{display:flex;align-items:center;justify-content:space-between;padding:.3rem .4rem;border-radius:var(--radius);transition:background .1s}.link-item[data-v-ffbe4edb]:hover{background:var(--surface2)}.link-anchor[data-v-ffbe4edb]{display:flex;align-items:center;gap:.4rem;font-size:14px;color:var(--text);text-decoration:none;cursor:pointer}.link-icon[data-v-ffbe4edb]{font-size:14px}.link-delete[data-v-ffbe4edb]{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:14px;opacity:.4}.link-delete[data-v-ffbe4edb]:hover{opacity:1;color:var(--red)}.empty-msg[data-v-ffbe4edb]{color:var(--text-dim);font-size:14px}.btn-sm[data-v-ffbe4edb]{font-size:13px;padding:4px 10px}.desktop[data-v-ede937ae]{padding:1.25rem;display:flex;flex-direction:column;gap:1rem;position:relative}.widget-grid[data-v-ede937ae]{display:grid;grid-template-columns:repeat(4,1fr);grid-template-areas:"greeting  greeting  clock     projects" "queue     queue     queue     queue" "notes     docs      pomodoro  links";gap:1.25rem}.area-greeting[data-v-ede937ae]{grid-area:greeting}.area-clock[data-v-ede937ae]{grid-area:clock}.area-projects[data-v-ede937ae]{grid-area:projects}.area-queue[data-v-ede937ae]{grid-area:queue}.area-notes[data-v-ede937ae]{grid-area:notes}.area-docs[data-v-ede937ae]{grid-area:docs}.area-pomodoro[data-v-ede937ae]{grid-area:pomodoro}.area-links[data-v-ede937ae]{grid-area:links}.settings-btn[data-v-ede937ae]{position:fixed;bottom:calc(var(--taskbar-h) + 12px);right:16px;width:36px;height:36px;border-radius:50%;background:var(--surface2);border:1px solid var(--border);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:50;transition:background .15s}.settings-btn[data-v-ede937ae]:hover{background:var(--surface)}.settings-panel[data-v-ede937ae]{position:fixed;bottom:calc(var(--taskbar-h) + 56px);right:16px;width:220px;z-index:51;display:flex;flex-direction:column;gap:.4rem}.settings-title[data-v-ede937ae]{font-weight:600;font-size:14px;margin-bottom:.35rem}.settings-item[data-v-ede937ae]{display:flex;align-items:center;gap:.5rem;font-size:13.5px;cursor:pointer}.settings-item input[data-v-ede937ae]{accent-color:var(--accent)}.modal-backdrop[data-v-ede937ae]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:300}.modal[data-v-ede937ae]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;width:380px;max-width:90vw}.modal h3[data-v-ede937ae]{font-size:16px;margin-bottom:1rem}.field-row[data-v-ede937ae]{display:flex;flex-direction:column;gap:4px;font-size:13.5px;color:var(--text-dim);margin-bottom:.7rem}.field-row input[data-v-ede937ae],.field-row textarea[data-v-ede937ae],.field-row select[data-v-ede937ae]{font-size:14px}.modal-actions[data-v-ede937ae]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.75rem}.issue-modal[data-v-ede937ae]{width:440px}.issue-modal textarea[data-v-ede937ae]{resize:vertical;min-height:80px;font-size:13px}.drop-zone[data-v-ede937ae]{border:1.5px dashed var(--border);border-radius:var(--radius);padding:.75rem;cursor:pointer;min-height:48px;display:flex;align-items:center;justify-content:center;transition:border-color .15s,background .15s}.drop-zone[data-v-ede937ae]:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,transparent)}.drop-hint[data-v-ede937ae]{font-size:12px;color:var(--text-dim)}.file-list[data-v-ede937ae]{list-style:none;width:100%;display:flex;flex-direction:column;gap:4px}.file-item[data-v-ede937ae]{display:flex;align-items:center;gap:.5rem;font-size:12px}.file-name[data-v-ede937ae]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size[data-v-ede937ae]{color:var(--text-dim);font-size:11px;flex-shrink:0}.file-remove[data-v-ede937ae]{font-size:11px;padding:1px 5px;color:var(--text-dim);flex-shrink:0}.file-remove[data-v-ede937ae]:hover{color:var(--red)}.issue-error[data-v-ede937ae]{font-size:12px;color:var(--red);margin-top:.25rem}.sr-only[data-v-ede937ae]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:900px){.widget-grid[data-v-ede937ae]{grid-template-columns:1fr 1fr;grid-template-areas:"greeting  greeting" "clock     projects" "queue     queue" "notes     docs" "pomodoro  links"}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0d0d0d;--surface: #161616;--surface2: #1e1e1e;--border: #2a2a2a;--accent: #01e574;--accent-dim: #00c462;--text: #f0f0f0;--text-dim: #7a7a7a;--green: #22c55e;--yellow: #eab308;--red: #ef4444;--radius: 10px;--sidebar-w: 220px;--header-h: 52px;--topbar-h: 48px;--taskbar-h: 64px}[data-theme=light]{--bg: #f5f5f7;--surface: #ffffff;--surface2: #f0f0f2;--border: #e0e0e4;--accent: #00a85a;--accent-dim: #008f4d;--text: #1a1a1a;--text-dim: #6b6b6b;--green: #16a34a;--yellow: #ca8a04;--red: #dc2626}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--bg: #f5f5f7;--surface: #ffffff;--surface2: #f0f0f2;--border: #e0e0e4;--accent: #00a85a;--accent-dim: #008f4d;--text: #1a1a1a;--text-dim: #6b6b6b;--green: #16a34a;--yellow: #ca8a04;--red: #dc2626}}html,body{height:100%}body{background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.55}:root,[data-theme=light],[data-theme=dark]{transition:background-color .4s ease,color .3s ease}.card,.btn,input,textarea,select,.dock,.dock-item,.taskbar,.app-workspace,.badge{transition:background-color .4s ease,border-color .35s ease,color .3s ease,box-shadow .3s ease}.page-enter-active{transition:opacity .25s ease,transform .25s ease}.page-leave-active{transition:opacity .15s ease,transform .15s ease}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0;transform:translateY(-4px)}#app{display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-layout{display:flex;flex:1;overflow:hidden}.app-main,.app-workspace{flex:1;overflow-y:auto;overflow-x:hidden;background:var(--bg)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.25rem;border-radius:var(--radius);border:none;cursor:pointer;font-size:14px;font-weight:500;transition:background .15s}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-dim)}.btn-ghost{background:transparent;color:var(--text-dim)}.btn-ghost:hover{background:var(--surface2);color:var(--text)}.btn-danger{background:var(--red);color:#fff}input,textarea,select{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:.6rem 1rem;font-size:15px;outline:none;transition:border-color .15s}input:focus,textarea:focus,select:focus{border-color:var(--accent)}.spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes entrance-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes entrance-fade{0%{opacity:0}to{opacity:1}}.stagger-in{animation:entrance-up .4s ease both;animation-delay:calc(var(--stagger-i, 0) * 60ms + 80ms)}.fade-in{animation:entrance-fade .35s ease both;animation-delay:calc(var(--stagger-i, 0) * 60ms + 80ms)}.stagger-children>*:nth-child(1){--stagger-i: 0}.stagger-children>*:nth-child(2){--stagger-i: 1}.stagger-children>*:nth-child(3){--stagger-i: 2}.stagger-children>*:nth-child(4){--stagger-i: 3}.stagger-children>*:nth-child(5){--stagger-i: 4}.stagger-children>*:nth-child(6){--stagger-i: 5}.stagger-children>*:nth-child(7){--stagger-i: 6}.stagger-children>*:nth-child(8){--stagger-i: 7}.stagger-children>*:nth-child(n+9){--stagger-i: 8}.stagger-children>*{animation:entrance-up .4s ease both;animation-delay:calc(var(--stagger-i) * 60ms + 80ms)}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;font-size:12px;font-weight:600;background:var(--accent);color:#fff}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}.skeleton{background:linear-gradient(90deg,var(--surface2) 25%,var(--surface) 50%,var(--surface2) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:4px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:12px;margin-bottom:8px}.skeleton-text.wide{width:80%}.skeleton-text.medium{width:60%}.skeleton-text.narrow{width:40%}.skeleton-card{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:.75rem}
