@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-base: #faf4f4;--bg-surface: #fffafa;--bg-elevated: #f4e9e9;--bg-hover: #ecdede;--bg-input: #fffdfd;--border: #e3d0d0;--border-md: #ccb4b4;--border-hi: #a78282;--border-strong: #6b3030;--text-1: #330808;--text-2: #5a1d1d;--text-3: #906868;--text-secondary: #5a1d1d;--text-muted: #906868;--accent: #330808;--accent-dim: rgba(51,8,8,.08);--accent-glow:rgba(51,8,8,.14);--critical: #c0392b;--critical-bg: rgba(192,57,43,.08);--high: #d4690e;--high-bg: rgba(212,105,14,.08);--medium: #b08020;--medium-bg: rgba(176,128,32,.08);--low: #2e8b57;--low-bg: rgba(46,139,87,.08);--deep: #3a6ea8;--deep-bg: rgba(58,110,168,.08);--quick: #2a8a82;--quick-bg: rgba(42,138,130,.08);--fixed: #7050a8;--fixed-bg: rgba(112,80,168,.08);--personal: #2e8b57;--personal-bg: rgba(46,139,87,.08);--mood-energised: #d4690e;--mood-focused: #3a6ea8;--mood-steady: #2a8a82;--mood-tired: #7050a8;--mood-stressed: #c0392b;--r-sm: 6px;--r: 10px;--r-lg: 14px;--r-xl: 20px;--radius-sm: 6px;--shadow-sm: 0 1px 2px rgba(80, 20, 28, .04), 0 10px 22px rgba(90, 25, 35, .04);--shadow-md: 0 2px 8px rgba(80, 20, 28, .05), 0 18px 34px rgba(90, 25, 35, .06);--shadow-lg: 0 10px 32px rgba(80, 20, 28, .08), 0 28px 60px rgba(90, 25, 35, .06);--font-mono: "JetBrains Mono", "SF Mono", monospace}[data-theme=dark]{--bg-base: #1a1212;--bg-surface: #241818;--bg-elevated: #2e2020;--bg-hover: #3a2727;--bg-input: #1f1616;--border: rgba(255, 228, 214, .12);--border-md: rgba(255, 228, 214, .2);--border-hi: rgba(255, 228, 214, .34);--border-strong: #f3ddd0;--text-1: #f6e6da;--text-2: #d6c2b6;--text-3: #a89186;--text-secondary: #d6c2b6;--text-muted: #a89186;--accent: #b54a44;--accent-dim: rgba(181, 74, 68, .18);--accent-glow:rgba(181, 74, 68, .3);--critical: #e87a6b;--critical-bg: rgba(232,122,107,.16);--high: #e0a050;--high-bg: rgba(224,160,80,.16);--medium: #d8bd6a;--medium-bg: rgba(216,189,106,.16);--low: #6cc28e;--low-bg: rgba(108,194,142,.16);--deep: #7aa6d8;--deep-bg: rgba(122,166,216,.16);--quick: #5fc0b4;--quick-bg: rgba(95,192,180,.16);--fixed: #a98cd8;--fixed-bg: rgba(169,140,216,.16);--personal: #6cc28e;--personal-bg: rgba(108,194,142,.16);--mood-energised: #e0a050;--mood-focused: #7aa6d8;--mood-steady: #5fc0b4;--mood-tired: #a98cd8;--mood-stressed: #e87a6b;--shadow-sm: 0 1px 2px rgba(0,0,0,.4), 0 10px 22px rgba(0,0,0,.36);--shadow-md: 0 2px 8px rgba(0,0,0,.45), 0 18px 34px rgba(0,0,0,.4);--shadow-lg: 0 10px 32px rgba(0,0,0,.55), 0 28px 60px rgba(0,0,0,.45)}[data-theme=dark] body{background:radial-gradient(circle at top left,rgba(217,140,122,.05),transparent 28%),linear-gradient(180deg,#1d1414,#150f0f)}[data-theme=dark] .app-shell{background:var(--bg-surface);border-color:var(--border)}[data-theme=dark] .app-stage{background:var(--bg-base);border-color:var(--border);box-shadow:inset 0 1px #ffffff0a}[data-theme=dark] .header{background:var(--bg-surface);border-bottom-color:var(--border)}[data-theme=dark] .tab-bar{border-bottom-color:var(--border)}[data-theme=dark] .tab-btn{border-color:var(--border)}[data-theme=dark] .tab-btn:hover{background:var(--bg-hover);border-color:var(--border-md)}[data-theme=dark] .tab-btn.active{background:var(--bg-elevated);border-color:var(--border-md)}[data-theme=dark] .message.user .message-bubble{background:var(--accent-dim);border-color:var(--border-md)}[data-theme=dark] .chat-send-btn:hover:not(:disabled){filter:brightness(1.1)}.done-card/.dash-card) and SpheresTab * already consume tokens and adapt automatically. * * Remaining light-only clusters (~44 white/beige literals + mood/login hex * gradients,out of ~393 total color literals): * - Header chips: .header-brand-mark,.mood-pill,.header-profile-* (~195-347) * - Mood screen: .mood-screen gradient,.mood-card (~1233-1399) * - Login (legacy): .login-card,.login-field input (~1655-1831) * - Settings panel: rgba(174,146,130,*) borders + white overlays * - Tabs: Calendar / Integrations / Kurator / Job Discovery * - Glassy overlays: rgba(255,255,255,*) */ *,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%;overflow:hidden}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:radial-gradient(circle at top left,rgba(51,8,8,.04),transparent 28%),linear-gradient(180deg,#fdf7f7,#f6eded);color:var(--text-1);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-md);border-radius:4px}button{cursor:pointer;border:none;background:none;font-family:inherit;font-size:14px;color:inherit}input,textarea{font-family:inherit;font-size:14px;color:var(--text-1);background:none;border:none;outline:none}@media(max-width:768px){input,textarea,select{font-size:16px}}.app{height:100vh;display:flex;flex-direction:column;overflow:hidden;padding:20px}.app-shell{flex:1;min-height:0;display:flex;flex-direction:column;max-width:1460px;width:100%;margin:0 auto;border:1px solid rgba(51,8,8,.1);background:#fffafaf0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;overflow:hidden;box-shadow:var(--shadow-lg)}.app-stage{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;margin:8px 12px 12px;border-radius:20px;background:#fffcfcd6;border:1px solid rgba(200,184,164,.34);box-shadow:inset 0 1px #ffffffa6}.header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px 12px;min-height:72px;background:#fffafad1;border-bottom:1px solid rgba(200,184,164,.36);flex-shrink:0;gap:16px;position:relative;z-index:10}.header-left,.header-right{display:flex;align-items:center;gap:14px}.header-brand{display:flex;align-items:center;gap:12px}.header-brand-mark{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;font-size:20px;color:var(--accent);background:#3308080f;border:1px solid rgba(51,8,8,.12)}.header-brand-copy{display:flex;flex-direction:column;gap:1px}.header-brand-kicker{font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:var(--text-3);font-weight:600}.header-logo{font-family:"DM Serif Display",Georgia,serif;font-size:21px;font-weight:400;letter-spacing:-.01em;color:var(--text-1);-webkit-user-select:none;user-select:none}.header-sep{width:1px;height:26px;background:#c8b8a48c}.mood-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;background:#ede4d4e6;border:1px solid rgba(174,146,130,.3);border-radius:100px;font-size:12px;font-weight:600;color:var(--text-2);transition:all .18s;box-shadow:none}.mood-pill:hover{border-color:var(--border-hi);color:var(--text-1);background:#e6d8c8}.mood-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.mood-dropdown{position:absolute;top:calc(100% + 6px);left:0;background:var(--bg-surface);border:1px solid var(--border-md);border-radius:var(--r);overflow:hidden;z-index:100;min-width:164px;box-shadow:var(--shadow-md)}.mood-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;font-size:13px;color:var(--text-2);text-align:left;transition:background .1s}.mood-dropdown-item:hover,.mood-dropdown-item.current{background:var(--bg-elevated);color:var(--text-1)}.header-load-label{font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums;padding:5px 9px;background:#ffffff6b;border-radius:999px}.header-profile{font-size:11px;color:var(--text-3);background:#fffdf8a3;border:1px solid rgba(174,146,130,.24);border-radius:999px;padding:5px 9px;font-family:var(--font-mono)}.progress-ring-group{display:flex;align-items:center;gap:8px}.progress-ring-svg{transform:rotate(-90deg)}.progress-ring-count{font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}.header-new-day-btn{padding:7px 11px;background:#ffffff7a;border:1px solid rgba(174,146,130,.28);border-radius:var(--r-sm);font-size:12px;font-weight:500;color:var(--text-2);transition:all .15s}.header-new-day-btn:hover{border-color:var(--accent);color:var(--accent);background:#3308080f}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;min-width:44px;padding:0 14px;border-radius:999px;background:var(--bg-elevated);border:1px solid var(--border-md);color:var(--text-2);font-size:12px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.theme-toggle:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-toggle-label{line-height:1}@media(max-width:720px){.theme-toggle{padding:0;width:44px}.theme-toggle-label{display:none}}.tab-bar{display:flex;align-items:center;background:transparent;border-bottom:1px solid rgba(200,184,164,.34);padding:8px 18px 10px;gap:6px;flex-shrink:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tab-bar::-webkit-scrollbar{display:none}.tab-btn{display:flex;align-items:center;gap:6px;padding:10px 14px;min-height:44px;font-size:13px;font-weight:600;color:var(--text-3);border:1px solid rgba(200,184,164,.18);border-radius:999px;transition:all .18s;letter-spacing:.01em;white-space:nowrap}.tab-btn:hover{color:var(--text-2);background:#ffffff57;border-color:#c8b8a44d}.tab-btn.active{color:var(--text-1);background:#ffffffbf;border-color:#ae92826b;box-shadow:var(--shadow-sm)}.tab-badge{padding:1px 7px;background:#fff6;border-radius:100px;font-size:11px;font-weight:600;color:var(--text-3)}.tab-btn.active .tab-badge{background:#3308081a;color:var(--accent)}.tab-badge--alert,.tab-btn.active .tab-badge--alert{background:var(--danger, #ef4444);color:#fff}@keyframes pillFadeOut{0%{opacity:1;transform:scale(1);max-width:200px;padding-left:10px;padding-right:10px;margin-right:6px}to{opacity:0;transform:scale(.8);max-width:0;padding-left:0;padding-right:0;margin-right:0}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheetRowOut{0%{opacity:1;max-height:56px}to{opacity:0;max-height:0;padding:0;margin:0;overflow:hidden}}.header-focus-pills{display:flex;align-items:center;gap:6px;flex:1;justify-content:center;min-width:0;overflow:hidden}.focus-pill{display:flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:20px;font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;border:1px solid;cursor:pointer;transition:filter .12s;flex-shrink:0}.focus-pill:hover{filter:brightness(.95)}.focus-pill--critical{background:#e0525214;border-color:#e052524d;color:var(--critical, #c0392b)}.focus-pill--high{background:#e8943a14;border-color:#e8943a4d;color:var(--high, #b7600c)}.focus-pill--out{animation:pillFadeOut .15s ease-in forwards;pointer-events:none}.focus-pill--more{background:var(--bg-elevated);border-color:var(--border);color:var(--text-3)}.focus-pill-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:currentColor}.focus-pill-title{overflow:hidden;text-overflow:ellipsis;max-width:160px}.focus-pill-done{background:none;border:none;font-size:11px;font-weight:700;color:currentColor;opacity:.6;cursor:pointer;padding:0 0 0 4px;line-height:1;transition:opacity .12s}.focus-pill-done:hover{opacity:1}.focus-icon-trigger{display:none;position:relative;width:44px;height:44px;border-radius:8px;background:var(--pill-color, var(--high, #e8943a));border:none;color:#fff;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;margin-right:6px}.focus-icon-badge{position:absolute;top:-5px;right:-5px;width:16px;height:16px;border-radius:50%;background:#fff;color:var(--pill-color, var(--high, #e8943a));font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.focus-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:200}.focus-sheet{position:fixed;bottom:0;left:0;right:0;z-index:201;background:var(--bg-elevated);border-top:1px solid var(--border);border-radius:20px 20px 0 0;max-height:60vh;overflow-y:auto;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 16px);animation:slideUp .25s cubic-bezier(.4,0,.2,1) forwards}.focus-sheet-handle{width:36px;height:4px;border-radius:2px;background:var(--border-md);margin:12px auto 4px}.focus-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:8px 20px 12px}.focus-sheet-title-text{font-size:15px;font-weight:600;color:var(--text-1)}.focus-sheet-close{background:none;border:none;font-size:18px;color:var(--text-3);cursor:pointer;padding:4px;line-height:1}.focus-sheet-list{padding:0 16px}.focus-sheet-row{display:flex;align-items:center;gap:10px;padding:12px 4px;border-bottom:1px solid var(--border);max-height:56px;overflow:hidden;transition:opacity .15s}.focus-sheet-row--out{animation:sheetRowOut .15s ease-in forwards}.focus-sheet-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.focus-sheet-dot--critical{background:var(--critical, #e05252)}.focus-sheet-dot--high{background:var(--high, #e8943a)}.focus-sheet-dot--medium{background:var(--medium, #c0a030)}.focus-sheet-dot--low{background:var(--low, #6aaa6a)}.focus-sheet-task-title{flex:1;font-size:14px;font-weight:500;color:var(--text-1)}.focus-sheet-mins{font-size:12px;color:var(--text-3);flex-shrink:0}.focus-sheet-done-btn{padding:5px 14px;background:var(--bg-surface);border:1px solid var(--border-md);border-radius:var(--r-sm);font-size:13px;font-weight:500;color:var(--text-2);cursor:pointer;flex-shrink:0;min-height:44px;transition:all .15s}.focus-sheet-done-btn:hover{background:var(--low-bg);border-color:var(--low);color:var(--low)}.focus-sheet-done-state{text-align:center;padding:32px 20px;font-size:18px;font-weight:600;color:var(--text-1)}@media(max-width:720px){.header-focus-pills{display:none}.focus-icon-trigger{display:flex}}@media(min-width:721px){.focus-icon-trigger,.focus-sheet-overlay,.focus-sheet{display:none!important}}.chat-container{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-base)}.message-bubble-error{background:var(--critical-bg)!important;border:1px solid var(--critical)!important;color:var(--critical)!important}.new-msg-btn{position:absolute;bottom:56px;left:50%;transform:translate(-50%);padding:5px 14px;border-radius:20px;background:var(--accent);color:#fff;border:none;font-size:12px;font-weight:600;cursor:pointer;box-shadow:0 2px 8px #0003;z-index:10;animation:fadeIn .2s ease;white-space:nowrap}.new-msg-btn:hover{opacity:.88}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%) translateY(6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.overload-bar{display:flex;align-items:center;gap:8px;padding:8px 24px;background:var(--critical-bg);border-bottom:1px solid rgba(192,57,43,.15);font-size:12px;color:var(--critical);flex-shrink:0}.overload-help-btn{margin-left:auto;background:none;border:1px solid var(--critical);color:var(--critical);border-radius:5px;padding:3px 9px;font-size:11px;font-weight:600;cursor:pointer;transition:background .15s}.overload-help-btn:hover{background:var(--critical);color:#fff}.chat-messages{flex:1;overflow-y:auto;padding:28px 0 12px;display:flex;flex-direction:column;gap:0}.message{display:flex;gap:14px;padding:14px 28px;transition:background .12s}.message:hover{background:#7c223006}.message.user{flex-direction:row-reverse}.message-avatar{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0;letter-spacing:.04em;margin-top:2px}.message.assistant .message-avatar{background:var(--accent-dim);border:1px solid rgba(124,34,48,.22);color:var(--accent);font-family:"DM Serif Display",Georgia,serif;font-size:12px;font-weight:400}.message.user .message-avatar{background:var(--bg-elevated);border:1px solid var(--border-md);color:var(--text-2)}.message-bubble{max-width:min(600px,82%);font-size:14px;line-height:1.75;color:var(--text-1);white-space:pre-wrap;word-break:break-word}.message.assistant .message-bubble{background:transparent;padding:0}.message.user .message-bubble{background:#3308080f;border:1px solid rgba(124,34,48,.14);border-radius:var(--r-lg);border-top-right-radius:3px;padding:11px 15px;box-shadow:var(--shadow-sm)}.message-time{font-size:10px;color:var(--text-3);margin-top:5px;padding:0 1px}.message.user .message-time{text-align:right}.typing-indicator{display:flex;align-items:center;gap:5px;padding:4px 0}.typing-dot{width:5px;height:5px;border-radius:50%;background:var(--text-3);animation:bounce 1.3s ease-in-out infinite}.typing-dot:nth-child(2){animation-delay:.18s}.typing-dot:nth-child(3){animation-delay:.36s}.tab-skeleton{padding:20px 16px;display:flex;flex-direction:column;gap:12px}.skeleton-bar{border-radius:8px;background:linear-gradient(90deg,var(--bg-elevated) 25%,var(--bg-hover) 50%,var(--bg-elevated) 75%);background-size:200% 100%;animation:skeletonPulse 1.4s ease-in-out infinite}@keyframes skeletonPulse{0%,to{background-position:200% 0}50%{background-position:-200% 0}}@keyframes bounce{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.quick-prompts{display:flex;gap:6px;padding:0 28px 10px;flex-wrap:wrap}.quick-prompt-btn{padding:5px 13px;background:var(--bg-surface);border:1px solid var(--border-md);border-radius:100px;font-size:12px;color:var(--text-2);transition:all .12s;white-space:nowrap;box-shadow:var(--shadow-sm)}.quick-prompt-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.chat-input-area{padding:10px 24px 18px;background:var(--bg-base);border-top:1px solid var(--border);display:flex;gap:10px;align-items:flex-end;flex-shrink:0}.chat-input-wrap{flex:1;background:var(--bg-surface);border:1.5px solid var(--border-md);border-radius:var(--r-lg);padding:10px 15px;transition:border-color .15s,box-shadow .15s;box-shadow:var(--shadow-sm)}.chat-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #7c22301a,var(--shadow-sm)}.chat-textarea{width:100%;resize:none;min-height:22px;max-height:130px;line-height:1.55;overflow-y:auto;color:var(--text-1);font-size:14px}.chat-textarea::placeholder{color:var(--text-3)}.chat-send-btn{width:44px;height:44px;flex-shrink:0;background:var(--accent);border-radius:var(--r);display:flex;align-items:center;justify-content:center;color:#fdf8f2;transition:all .15s;box-shadow:0 2px 8px #7c223040}.chat-send-btn:hover:not(:disabled){background:#6a1a26;transform:translateY(-1px);box-shadow:0 4px 14px #7c223059}.chat-send-btn:disabled{background:var(--bg-elevated);color:var(--text-3);box-shadow:none;cursor:not-allowed}.tasks-container{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:7px}.tasks-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:60px 24px;text-align:center}.tasks-empty-icon{font-size:32px;opacity:.2}.tasks-empty-text{font-size:13px;color:var(--text-3);line-height:1.7;max-width:260px}.task-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r);transition:border-color .15s,box-shadow .15s;box-shadow:var(--shadow-sm)}.task-card:hover{border-color:var(--border-md);box-shadow:var(--shadow-md)}.task-card-header{display:flex;align-items:flex-start;gap:10px;padding:13px 14px 8px}.task-priority-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:5px}.task-title{flex:1;font-size:14px;font-weight:500;color:var(--text-1);line-height:1.45}.task-done-btn{padding:3px 12px;background:var(--bg-elevated);border:1px solid var(--border-md);border-radius:var(--r-sm);font-size:12px;font-weight:500;color:var(--text-2);transition:all .15s;flex-shrink:0}.task-done-btn:hover{background:var(--low-bg);border-color:var(--low);color:var(--low)}.task-meta{display:flex;flex-wrap:wrap;gap:5px;padding:0 14px 10px}.task-tag{font-size:11px;font-weight:500;padding:2px 8px;border-radius:4px;background:var(--bg-elevated);color:var(--text-3)}.task-tag.category{background:var(--bg-elevated);color:var(--text-3)}.task-tag.time{background:var(--bg-elevated);color:var(--text-3);font-variant-numeric:tabular-nums}.task-tag.priority{background:var(--bg-elevated);color:var(--text-muted)}.task-tag.recurrence{background:#3a6ea81a;color:var(--deep)}.task-tag.task-class{font-style:italic}.task-class--research{background:#3a6ea81a;color:#3a6ea8}.task-class--communication{background:#3fa89c1a;color:#2a8a7a}.task-class--transactional{background:#e052521a;color:#c04040}.task-class--scheduling{background:#a064c81a;color:#8040b0}.task-class--writing{background:#e8943a1a;color:#b06020}.task-class--physical{background:#64b4501a;color:#508030}.task-tag.deadline-today{background:var(--critical-bg);color:var(--critical)}.task-tag.deadline-tomorrow{background:var(--high-bg);color:var(--high)}.task-micro-actions{display:flex;flex-direction:column;gap:3px;padding:8px 14px;border-top:1px solid var(--border)}.task-micro-action{font-size:12px;color:var(--text-2);padding-left:14px;position:relative;line-height:1.55}.task-micro-action:before{content:"›";position:absolute;left:0;color:var(--text-3)}.task-consequence{font-size:12px;color:var(--text-2);font-style:italic;padding:8px 14px;border-top:1px solid var(--border);background:var(--bg-elevated);line-height:1.5;border-radius:0 0 var(--r) var(--r)}.task-agent-status{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-3);margin-top:4px;flex-wrap:wrap;padding:4px 14px}.task-deeplink{color:var(--high, #e8943a);font-weight:500;text-decoration:none;font-size:11px}.task-deeplink:hover{text-decoration:underline}.task-agent-notes{font-size:11px;color:var(--text-3);margin-top:3px;line-height:1.4;padding:0 14px 6px}.task-takeover-btn{background:none;border:1px solid var(--border);border-radius:var(--r-sm);font-size:10px;color:var(--text-3);padding:1px 7px;cursor:pointer;margin-left:auto}.task-takeover-btn:hover{border-color:var(--border-md);color:var(--text-2)}.subtask-card{margin-left:24px;border-left:2px solid var(--border-md);opacity:.9}.subtask-progress-badge{font-size:10px;font-weight:700;color:var(--text-3);background:var(--bg-elevated);border:1px solid var(--border);border-radius:4px;padding:1px 5px}.subtask-toggle-btn{background:none;border:1px solid var(--border);border-radius:4px;color:var(--text-3);cursor:pointer;font-size:9px;padding:2px 5px;transition:background .15s}.subtask-toggle-btn:hover{background:var(--bg-elevated)}.done-btn-disabled{opacity:.4;cursor:not-allowed!important}.schedule-container{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:5px}.schedule-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:60px 24px;text-align:center}.schedule-block{display:flex;gap:14px;align-items:stretch}.schedule-time-col{width:52px;flex-shrink:0;display:flex;align-items:flex-start;justify-content:flex-end;padding-top:12px}.schedule-time{font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-family:var(--font-mono)}.schedule-block-body{flex:1;display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:var(--r-sm);border-left:3px solid;min-height:50px;transition:box-shadow .15s;box-shadow:var(--shadow-sm)}.schedule-block-body:hover{box-shadow:var(--shadow-md)}.schedule-block-body.deep{background:var(--deep-bg);border-left-color:var(--deep)}.schedule-block-body.quick{background:var(--quick-bg);border-left-color:var(--quick)}.schedule-block-body.fixed{background:var(--fixed-bg);border-left-color:var(--fixed)}.schedule-block-body.personal{background:var(--personal-bg);border-left-color:var(--personal)}.schedule-block-title{flex:1;font-size:13px;font-weight:500;color:var(--text-1);min-width:0}.schedule-block-duration{font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums;flex-shrink:0}.schedule-type-badge{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:2px 7px;border-radius:4px;flex-shrink:0}.schedule-type-badge.deep{background:#3a6ea81f;color:var(--deep)}.schedule-type-badge.quick{background:#2a8a821f;color:var(--quick)}.schedule-type-badge.fixed{background:#7050a81f;color:var(--fixed)}.schedule-type-badge.personal{background:#2e8b571f;color:var(--personal)}.done-container{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:5px}.done-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:60px 24px;text-align:center}.done-card{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r);opacity:.65;transition:opacity .15s;box-shadow:var(--shadow-sm)}.done-card:hover{opacity:.9}.done-check{width:18px;height:18px;border-radius:50%;background:var(--low-bg);border:1.5px solid var(--low);display:flex;align-items:center;justify-content:center;color:var(--low);flex-shrink:0}.done-title{flex:1;font-size:13px;color:var(--text-2);text-decoration:line-through;text-decoration-color:var(--border-md);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.done-category{font-size:11px;padding:2px 7px;background:var(--bg-elevated);border-radius:4px;color:var(--text-3);flex-shrink:0}.done-time{font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums;flex-shrink:0}.done-group{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.done-group-header{display:flex;align-items:baseline;gap:10px;padding:6px 2px 4px}.done-group-label{font-size:12px;font-weight:700;color:var(--text-1)}.done-group-summary{font-size:11px;color:var(--text-3)}.done-carry-badge{font-size:10px;font-weight:700;color:#b45309;background:#fef3c7;border:1px solid #fde68a;border-radius:4px;padding:1px 5px;flex-shrink:0}.integration-btn.connect{opacity:.7}.integration-btn.connect:hover{opacity:1}.mood-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:42px 24px 52px;gap:26px;background:radial-gradient(circle at 18% 18%,rgba(124,34,48,.06),transparent 22%),linear-gradient(180deg,#fdf7f7,#f5ebeb)}.mood-brand{text-align:center;max-width:700px}.mood-brand-eyebrow{font-size:11px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--text-3);margin-bottom:10px}.mood-brand-name{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(52px,8vw,82px);font-weight:400;letter-spacing:-.03em;color:var(--text-1);line-height:.95}.mood-brand-subtitle{margin-top:14px;font-size:15px;line-height:1.65;color:var(--text-2);max-width:620px}.mood-greeting{font-size:18px;font-weight:500;color:var(--text-2);text-align:center}.mood-carryover{display:flex;align-items:center;gap:10px;padding:10px 18px;background:var(--bg-surface);border:1px solid var(--border-md);border-radius:var(--r-lg);font-size:13px;color:var(--text-2);box-shadow:var(--shadow-sm)}.mood-carryover strong{color:var(--text-1)}.mood-grid{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:10px;width:min(760px,100%)}.mood-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:17px 15px 15px;min-height:142px;background:#fffafae0;border:1px solid rgba(200,184,164,.45);border-radius:18px;transition:all .2s ease;box-shadow:var(--shadow-sm);text-align:left}.mood-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.mood-card[data-mood=energised]:hover,.mood-card[data-mood=energised].active{border-color:var(--mood-energised);box-shadow:0 0 0 1px var(--mood-energised),0 8px 20px #d4690e24}.mood-card[data-mood=focused]:hover,.mood-card[data-mood=focused].active{border-color:var(--mood-focused);box-shadow:0 0 0 1px var(--mood-focused),0 8px 20px #3a6ea824}.mood-card[data-mood=steady]:hover,.mood-card[data-mood=steady].active{border-color:var(--mood-steady);box-shadow:0 0 0 1px var(--mood-steady),0 8px 20px #2a8a8224}.mood-card[data-mood=tired]:hover,.mood-card[data-mood=tired].active{border-color:var(--mood-tired);box-shadow:0 0 0 1px var(--mood-tired),0 8px 20px #7050a824}.mood-card[data-mood=stressed]:hover,.mood-card[data-mood=stressed].active{border-color:var(--mood-stressed);box-shadow:0 0 0 1px var(--mood-stressed),0 8px 20px #c0392b24}.mood-card.active{background:var(--bg-elevated)}.mood-card-emoji{font-size:28px;line-height:1;width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#ffffff6b}.mood-card-label{font-size:13px;font-weight:600;color:var(--text-2);letter-spacing:.01em}.mood-card.active .mood-card-label{color:var(--text-1)}.mood-card-desc{font-size:11px;color:var(--text-3);line-height:1.4}.mood-cta{display:flex;flex-direction:column;align-items:center;gap:10px}.mood-start-btn{padding:13px 44px;background:linear-gradient(135deg,#330808,#4a1313);color:#fdf8f2;border-radius:14px;font-size:15px;font-weight:600;letter-spacing:.01em;transition:all .18s ease;box-shadow:0 12px 28px #5e152038}.mood-start-btn:hover:not(:disabled){background:linear-gradient(135deg,#451010,#5a1d1d);transform:translateY(-1px);box-shadow:0 16px 30px #5e152047}.mood-start-btn:disabled{background:var(--bg-elevated);color:var(--text-3);border:1px solid var(--border-md);box-shadow:none;cursor:not-allowed}.mood-start-hint{font-size:12px;color:var(--text-3)}.error-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--bg-surface);border:1px solid var(--critical);border-radius:var(--r);padding:11px 18px;font-size:13px;color:var(--critical);z-index:200;display:flex;align-items:center;gap:8px;box-shadow:var(--shadow-lg);white-space:nowrap}.schedule-toolbar,.done-toolbar{display:flex;align-items:center;justify-content:space-between;padding:4px 0 10px}.done-count-label{font-size:11px;color:var(--text-muted);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.integration-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;background:var(--bg-elevated);border:1px solid var(--border-md);border-radius:var(--r-sm);font-size:12px;font-weight:500;color:var(--text-2);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.integration-btn:hover:not(:disabled){background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.integration-btn:disabled{opacity:.55;cursor:not-allowed}.integration-btn.saved{background:#2e8b5714;border-color:var(--low);color:var(--low)}.integration-error{font-size:12px;color:var(--critical);padding:4px 0 8px;line-height:1.4}.calendar-container{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:12px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.calendar-nav{display:flex;align-items:center;gap:8px}.calendar-title{font-size:13px;font-weight:600;color:var(--text-2);min-width:230px}.calendar-view-switch{display:inline-flex;border:1px solid var(--border-md);border-radius:var(--r-sm);overflow:hidden}.calendar-view-btn{padding:5px 10px;font-size:12px;color:var(--text-3);background:var(--bg-surface);border-right:1px solid var(--border-md)}.calendar-view-btn:last-child{border-right:none}.calendar-view-btn.active{color:var(--text-1);background:var(--bg-elevated)}.calendar-grid{display:grid;gap:8px}.calendar-grid.day{grid-template-columns:1fr}.calendar-grid.week,.calendar-grid.month{grid-template-columns:repeat(7,minmax(120px,1fr))}.calendar-cell{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:10px;box-shadow:var(--shadow-sm);min-height:84px}.calendar-cell.muted{opacity:.55}.calendar-cell-head{font-size:11px;font-weight:600;color:var(--text-2);margin-bottom:8px}.calendar-cell-metrics{display:flex;flex-direction:column;gap:5px}.metric.added{background:var(--deep-bg);color:var(--deep)}.metric.done{background:var(--low-bg);color:var(--low)}.metric.carry{background:var(--high-bg);color:var(--high)}.dashboard-container{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:14px}.dashboard-cards{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:8px}.dash-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r);padding:12px 14px;display:flex;flex-direction:column;gap:4px;box-shadow:var(--shadow-sm)}.dash-card span{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.08em}.dash-card strong{font-size:22px;line-height:1;color:var(--text-1)}.dashboard-panels{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dash-panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r);padding:12px 14px;box-shadow:var(--shadow-sm)}.dash-panel h3{font-size:13px;color:var(--text-2);margin-bottom:10px}.dash-list{display:flex;flex-direction:column;gap:8px}.dash-list-row{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--text-2)}.dash-insight{font-size:13px;line-height:1.45;color:var(--text-2)}.dash-insight.muted{color:var(--text-3);font-size:12px}@media(max-width:980px){.calendar-grid.week,.calendar-grid.month,.dashboard-cards,.dashboard-panels{grid-template-columns:1fr}.app{padding:10px}.app-stage{margin:10px}.header{padding:14px 16px 10px;min-height:92px;align-items:flex-start;flex-direction:column}.header-left,.header-right{width:100%;justify-content:space-between;flex-wrap:wrap}.mood-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}}.login-screen{flex:1;display:grid;place-items:center;padding:32px}.login-card{width:min(100%,460px);padding:34px 32px;border-radius:28px;background:#fffafaf0;border:1px solid rgba(174,146,130,.26);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:18px}.login-brand{font-family:"DM Serif Display",Georgia,serif;font-size:34px;color:var(--text-1);letter-spacing:-.02em}.login-title{font-size:26px;line-height:1.15;font-weight:600;color:var(--text-1)}.login-subtitle{font-size:14px;color:var(--text-2);line-height:1.7}.login-form{display:flex;flex-direction:column;gap:14px}.login-field{display:flex;flex-direction:column;gap:8px}.login-field span{font-size:12px;font-weight:600;color:var(--text-2)}.login-field input{width:100%;padding:13px 15px;border-radius:14px;background:#fffef8eb;border:1px solid rgba(174,146,130,.28);box-shadow:inset 0 1px #ffffffa6}.login-field input:focus{border-color:#7c223066;box-shadow:0 0 0 4px #7c223014}.login-submit{margin-top:6px;padding:13px 16px;border-radius:14px;background:var(--accent);color:#fffaf6;font-size:14px;font-weight:600;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;box-shadow:0 12px 28px #33080824}.login-submit:hover:not(:disabled){transform:translateY(-1px)}.login-submit:disabled{opacity:.7;cursor:default}.google-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 16px;border-radius:14px;background:#fff;border:1px solid rgba(174,146,130,.35);box-shadow:var(--shadow-sm);font-size:14px;font-weight:500;color:var(--text-1);transition:box-shadow .18s ease,transform .18s ease}.google-btn:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.auth-divider{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-3)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#ae92824d}.auth-error{padding:10px 12px;border-radius:10px;background:#c4303012;border:1px solid rgba(196,48,48,.2);font-size:13px;color:#b91c1c}.auth-info{padding:10px 12px;border-radius:10px;background:#15803d0f;border:1px solid rgba(21,128,61,.18);font-size:13px;color:#166534}.auth-switch{font-size:13px;color:var(--text-3);text-align:center;margin-top:4px}.auth-link-btn{background:none;border:none;padding:0;font-size:inherit;color:var(--accent);cursor:pointer;font-weight:500;text-decoration:underline;text-underline-offset:2px}.auth-link-btn:hover{opacity:.75}.auth-screen{flex:1;display:grid;place-items:center;padding:calc(20px + env(safe-area-inset-top,0px)) 16px calc(24px + env(safe-area-inset-bottom,0px));background:radial-gradient(1200px 600px at 50% -10%,rgba(51,8,8,.05),transparent 60%),radial-gradient(900px 500px at 50% 110%,rgba(51,8,8,.04),transparent 60%)}.auth-card{width:100%;max-width:420px;padding:28px 22px 26px;border-radius:24px;background:#fffafaf5;border:1px solid rgba(174,146,130,.26);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:18px}.auth-header{display:flex;flex-direction:column;gap:6px;text-align:left}.auth-brand{font-family:"DM Serif Display",Georgia,serif;font-size:38px;letter-spacing:-.02em;color:var(--text-1);line-height:1}.auth-tagline{font-size:14px;color:var(--text-2);line-height:1.45;font-style:italic;opacity:.86}.auth-title{font-size:22px;line-height:1.2;font-weight:600;color:var(--text-1)}.auth-body{font-size:14px;color:var(--text-2);line-height:1.55}.auth-meta{font-size:13px;color:var(--text-3);line-height:1.5}.auth-mode-toggle{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:14px;background:#ae92821f;border:1px solid rgba(174,146,130,.18)}.auth-mode-btn{min-height:44px;padding:0 12px;border-radius:11px;background:transparent;border:none;font-size:14px;font-weight:600;color:var(--text-2);cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.auth-mode-btn.is-active{background:var(--bg-surface);color:var(--text-1);box-shadow:0 1px 2px #3308080f,0 6px 14px #33080814}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field>span{font-size:12px;font-weight:600;letter-spacing:.01em;color:var(--text-2)}.auth-field input,.auth-field textarea{box-sizing:border-box;width:100%;max-width:100%;min-height:44px;padding:12px 14px;border-radius:12px;background:#fffef8eb;border:1px solid rgba(174,146,130,.3);box-shadow:inset 0 1px #fff9;font-size:15px;color:var(--text-1);transition:border-color .18s ease,box-shadow .18s ease}.auth-field textarea{resize:vertical;line-height:1.4;font-family:inherit}.auth-field input:focus,.auth-field textarea:focus{border-color:#33080866;box-shadow:0 0 0 4px #33080814}.auth-field.is-invalid input,.auth-field.is-invalid textarea{border-color:#b423238c;box-shadow:0 0 0 3px #b423231a}.auth-title--inline{font-size:18px;margin:-4px 0 4px}.auth-submit{margin-top:6px;min-height:48px;padding:0 18px;border-radius:14px;background:var(--accent);color:#fffaf6;font-size:15px;font-weight:600;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;box-shadow:0 10px 24px #3308082e}.auth-submit:hover:not(:disabled){transform:translateY(-1px)}.auth-submit:disabled{opacity:.65;cursor:default}.auth-error--field{margin-top:-4px}.auth-forgot{align-self:flex-end;margin-top:-4px;min-height:44px;display:inline-flex;align-items:center}.auth-back{align-self:center;margin-top:6px;min-height:44px;display:inline-flex;align-items:center}[data-theme=dark] .auth-screen{background:radial-gradient(1200px 600px at 50% -10%,rgba(255,220,200,.06),transparent 60%),radial-gradient(900px 500px at 50% 110%,rgba(255,200,180,.05),transparent 60%),#1a1212}[data-theme=dark] .auth-card{background:#241818f0;border-color:#ffe6d21f;box-shadow:0 24px 60px #00000080}[data-theme=dark] .auth-brand,[data-theme=dark] .auth-title{color:#fbe8d8}[data-theme=dark] .auth-tagline,[data-theme=dark] .auth-body{color:#fbe8d8c7}[data-theme=dark] .auth-meta{color:#fbe8d899}[data-theme=dark] .auth-mode-toggle{background:#ffe6d20f;border-color:#ffe6d21f}[data-theme=dark] .auth-mode-btn{color:#fbe8d8b3}[data-theme=dark] .auth-mode-btn.is-active{background:#ffe6d21f;color:#fbe8d8;box-shadow:0 1px 2px #0006}[data-theme=dark] .auth-field>span{color:#fbe8d8b3}[data-theme=dark] .auth-field input,[data-theme=dark] .auth-field textarea{background:#140c0cb3;border-color:#ffe6d22e;color:#fbe8d8;box-shadow:none}[data-theme=dark] .auth-field input:focus,[data-theme=dark] .auth-field textarea:focus{border-color:#ffb4968c;box-shadow:0 0 0 4px #ffb4961f}[data-theme=dark] .auth-submit{background:#fbe8d8;color:#2a1010;box-shadow:0 10px 24px #0006}.verified-banner{position:fixed;top:20px;left:50%;transform:translate(-50%);padding:10px 20px;border-radius:12px;background:#15803de6;color:#fff;font-size:13px;font-weight:500;z-index:200;box-shadow:var(--shadow-md)}.header-profile-menu{position:relative}.header-profile-trigger{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:#fffdf8b8;border:1px solid rgba(174,146,130,.26);box-shadow:var(--shadow-sm);transition:all .18s ease}.header-profile-trigger:hover,.header-profile-menu:focus-within .header-profile-trigger{border-color:#7c223047;background:#ffffffe6}.header-profile-brain{color:var(--accent);display:block;opacity:.85}.header-profile-trigger:hover .header-profile-brain{opacity:1}.header-profile-initial{font-size:12px;font-weight:700;color:var(--accent)}.header-profile-popover{position:absolute;top:calc(100% + 10px);right:0;width:240px;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:120}.header-profile-menu:hover .header-profile-popover,.header-profile-menu:focus-within .header-profile-popover{opacity:1;transform:translateY(0);pointer-events:auto}.header-profile-card{background:#fffafaf7;border:1px solid rgba(174,146,130,.3);border-radius:18px;box-shadow:var(--shadow-md);padding:14px;display:flex;flex-direction:column;gap:12px}.header-profile-card-top{display:flex;align-items:center;gap:10px}.header-profile-avatar{width:38px;height:38px;border-radius:999px;display:grid;place-items:center;background:#33080812;color:var(--accent);border:1px solid rgba(124,34,48,.18);font-size:13px;font-weight:700;flex-shrink:0}.header-profile-copy{min-width:0}.header-profile-name{font-size:13px;font-weight:600;color:var(--text-1)}.header-profile-email{font-size:11px;color:var(--text-3);word-break:break-word}.header-profile-settings{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid rgba(200,184,164,.45);font-size:12px;color:var(--text-2)}.header-profile-settings-meta{font-size:11px;color:var(--text-3)}@media(max-width:820px){.login-screen{padding:18px}.login-card{padding:24px 20px;border-radius:22px}.header-right{flex-wrap:wrap;justify-content:flex-end}.header-profile-popover{width:min(260px,calc(100vw - 28px))}}@media(max-width:720px){html,body,#root{height:100dvh;overflow:hidden}.app{height:100dvh;padding:0;overflow:hidden}.app-shell{height:100%;min-height:unset;border-radius:0;border-left:none;border-right:none;box-shadow:none}.app-stage{margin:0;border:none;border-radius:0;background:#fffdf8eb}.header{flex-direction:row;align-items:center;justify-content:space-between;padding:calc(env(safe-area-inset-top,0px) + 8px) 14px 8px;min-height:unset;gap:8px;flex-wrap:nowrap}.header-left{width:auto;flex:1;min-width:0;gap:8px;justify-content:flex-start;flex-wrap:nowrap}.header-right{width:auto;flex-shrink:0;gap:6px;justify-content:flex-end;flex-wrap:nowrap}.header-logo{font-size:18px}.header-sep,.header-load-label{display:none}.mood-pill{padding:5px 9px;font-size:11px;gap:5px}.header-profile-popover{right:0;top:calc(100% + 6px);width:min(240px,calc(100vw - 28px))}.tab-bar{padding:7px 12px 8px;gap:6px;scroll-snap-type:x proximity}.tab-btn{flex:0 0 auto;scroll-snap-align:start;padding:8px 12px;font-size:12px}.focus-banner{padding:10px 12px 12px}.focus-row{flex-wrap:wrap;align-items:flex-start}.focus-title{white-space:normal}.chat-messages{padding:16px 0 8px}.message{padding:12px 14px;gap:10px}.message-bubble{max-width:calc(100vw - 88px)}.quick-prompts{padding:0 14px 10px;flex-wrap:nowrap;overflow-x:auto}.chat-input-area{padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))}.tasks-container,.schedule-container,.done-container,.calendar-container,.dashboard-container{padding:14px 12px calc(16px + env(safe-area-inset-bottom,0px))}.task-card-header,.done-card{flex-wrap:wrap}.task-title,.done-title{width:100%;white-space:normal}.schedule-block{flex-direction:column;gap:6px}.schedule-time-col{width:auto;justify-content:flex-start;padding-top:0}.schedule-block-body{flex-wrap:wrap}.schedule-block-title{width:100%;flex-basis:100%}.calendar-toolbar{flex-direction:column;align-items:stretch}.calendar-nav{width:100%;justify-content:space-between}.calendar-title{min-width:0}.calendar-view-switch{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.calendar-view-btn{text-align:center}.calendar-grid.week,.calendar-grid.month,.dashboard-cards,.dashboard-panels{grid-template-columns:1fr}.calendar-weekday-header{display:none}.mood-screen{justify-content:flex-start;padding:calc(24px + env(safe-area-inset-top,0px)) 16px calc(28px + env(safe-area-inset-bottom,0px));overflow-y:auto;gap:18px}.mood-brand-name{font-size:clamp(44px,18vw,62px)}.mood-brand-subtitle{font-size:14px}.mood-grid{grid-template-columns:1fr;gap:8px}.mood-card{min-height:auto}.mood-start-btn{width:100%}.login-screen{place-items:stretch;padding:calc(18px + env(safe-area-inset-top,0px)) 14px calc(22px + env(safe-area-inset-bottom,0px));overflow-y:auto}.login-card{width:100%}.error-toast{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));transform:none;white-space:normal}}.task-group-label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;opacity:.8;padding:4px 0;margin-top:8px}.weekly-review-panel{gap:14px}.weekly-review-block{display:flex;flex-direction:column;gap:14px}.weekly-review-section{display:flex;flex-direction:column;gap:8px}.weekly-review-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.weekly-review-pills{display:flex;flex-wrap:wrap;gap:8px}.weekly-pill{padding:5px 9px;border-radius:999px;background:#3308080f;color:var(--text-2);font-size:12px}.weekly-review-field{display:flex;flex-direction:column;gap:8px}.weekly-review-field span{font-size:12px;font-weight:600;color:var(--text-2)}.weekly-review-field textarea{min-height:112px;resize:vertical;padding:12px 13px;border-radius:14px;background:#fffef8eb;border:1px solid rgba(174,146,130,.28);box-shadow:inset 0 1px #ffffffa6;line-height:1.55}.weekly-review-save{align-self:flex-start;padding:11px 14px;border-radius:12px;background:var(--accent);color:#fffaf6;font-size:13px;font-weight:600;box-shadow:0 10px 22px #3308081f}.weekly-review-save:disabled{opacity:.75;cursor:default}.header-profile-settings-btn{width:100%;padding:10px 12px;border-radius:12px;background:#3308080d;color:var(--text-2);font-size:12px;font-weight:600;text-align:left}.settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;background:#1a0c0e47;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:20px}.settings-panel{width:min(100%,480px);max-height:min(92dvh,780px);overflow-y:auto;border-radius:24px;background:#fdfaf3fa;border:1px solid rgba(174,146,130,.3);box-shadow:var(--shadow-lg);padding:22px;display:flex;flex-direction:column;gap:18px}.settings-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.settings-panel-kicker{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:4px}.settings-panel-head h3{font-size:24px;line-height:1.1;color:var(--text-1)}.settings-close{width:32px;height:32px;border-radius:999px;background:#ffffffa8;border:1px solid rgba(174,146,130,.28);font-size:18px;color:var(--text-2)}.settings-summary{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:#3308080a}.settings-avatar{width:44px;height:44px;border-radius:999px;display:grid;place-items:center;background:#33080814;color:var(--accent);font-weight:700}.settings-email{font-size:13px;font-weight:600;color:var(--text-1)}.settings-help{font-size:12px;color:var(--text-3);margin-top:2px}.settings-field{display:flex;flex-direction:column;gap:8px}.settings-field span{font-size:12px;font-weight:600;color:var(--text-2)}.settings-field input{width:100%;padding:13px 14px;border-radius:14px;background:#fffef8eb;border:1px solid rgba(174,146,130,.28)}.settings-actions{display:flex;justify-content:flex-end;gap:10px}.settings-secondary,.settings-primary{padding:11px 14px;border-radius:12px;font-size:13px;font-weight:600}.settings-secondary{background:#ffffffb3;border:1px solid rgba(174,146,130,.28);color:var(--text-2)}.settings-primary{background:var(--accent);color:#fffaf6}.settings-primary:disabled{opacity:.7;cursor:default}[data-theme=dark] .settings-panel{background:var(--bg-surface);border-color:var(--border)}[data-theme=dark] .settings-close{background:var(--bg-elevated);border-color:var(--border-md)}[data-theme=dark] .settings-summary{background:var(--bg-elevated)}[data-theme=dark] .settings-avatar{background:var(--accent-dim)}[data-theme=dark] .settings-field input{background:var(--bg-input);border-color:var(--border-md);color:var(--text-1)}[data-theme=dark] .settings-secondary{background:var(--bg-elevated);border-color:var(--border-md)}[data-theme=dark] .settings-danger{background:var(--bg-elevated);border-color:#e87a6b59;color:var(--critical)}[data-theme=dark] .settings-danger:hover{background:#e87a6b1f}[data-theme=dark] .settings-telegram,[data-theme=dark] .ai-review-output{background:var(--bg-elevated);border-color:var(--border)}[data-theme=dark] .settings-model-row{border-color:var(--border-md)}[data-theme=dark] .settings-model-row:hover:not(:disabled){background:var(--bg-hover)}[data-theme=dark] .settings-model-row.selected{background:var(--accent-dim)}[data-theme=dark] .settings-conn-row{background:var(--bg-elevated)}[data-theme=dark] .settings-conn-icon{background:var(--bg-hover)}@media(max-width:720px){.settings-overlay{padding:0;align-items:flex-end}.settings-panel{width:100%;max-width:100%;max-height:92dvh;border-radius:22px 22px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom))}.settings-actions{flex-direction:column-reverse}.settings-secondary,.settings-primary,.weekly-review-save{width:100%;text-align:center}.settings-conn-row{flex-wrap:wrap;gap:8px}.settings-conn-action{width:100%}.settings-conn-connect,.settings-conn-disconnect{width:100%;text-align:center;display:block}}.review-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.ai-review-output{white-space:pre-wrap;line-height:1.7;font-size:13px;color:var(--text-2);background:#ffffff75;border:1px solid rgba(174,146,130,.2);border-radius:16px;padding:14px}@media(max-width:720px){.review-panel-head{flex-direction:column;align-items:stretch}}.settings-danger{padding:11px 14px;border-radius:12px;font-size:13px;font-weight:600;background:#ffffffb3;border:1px solid rgba(160,76,76,.28);color:#8a2d2d}.settings-danger:hover{background:#8a2d2d0f}.settings-telegram{display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:18px;border:1px solid rgba(174,146,130,.22);background:#ffffff8a}.settings-telegram-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.settings-telegram-title{font-size:14px;font-weight:700;color:var(--text-1)}.settings-telegram-copy{margin-top:4px;font-size:12px;color:var(--text-3)}.settings-telegram-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;background:#33080812;color:var(--text-2);font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.settings-telegram-badge.connected{background:#3fa89c29;color:#256b63}.settings-telegram-body{display:flex;flex-direction:column;gap:10px}.settings-telegram-meta,.settings-telegram-submeta,.settings-telegram-error{font-size:12px;line-height:1.5}.settings-telegram-meta{color:var(--text-2)}.settings-telegram-submeta{color:var(--text-3)}.settings-telegram-error{color:#8a2d2d}.settings-telegram-code-block{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;background:#3308080d;border:1px solid rgba(174,146,130,.22)}.settings-telegram-code-label{font-size:11px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.settings-telegram-code{margin-top:3px;font-size:19px;line-height:1;font-weight:800;letter-spacing:.08em;color:var(--accent)}.settings-telegram-expiry{font-size:12px;color:var(--text-3);text-align:right}.settings-telegram-generate{align-self:flex-start}@media(max-width:720px){.settings-telegram-head,.settings-telegram-code-block{flex-direction:column;align-items:flex-start}.settings-telegram-expiry,.settings-telegram-generate{text-align:left;width:100%}}.settings-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);margin-bottom:8px}.settings-connections{display:flex;flex-direction:column;gap:6px}.settings-conn-row{display:flex;align-items:center;gap:10px;padding:11px 13px;border-radius:14px;border:1px solid var(--border);background:var(--bg-surface);transition:border-color .15s}.settings-conn-row.connected{border-color:#3fa89c59;background:#3fa89c0a}.settings-conn-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#3308080d;flex-shrink:0}.settings-conn-text{flex:1;min-width:0}.settings-conn-name{font-size:13px;font-weight:600;color:var(--text-1)}.settings-conn-detail{font-size:11px;color:var(--text-3);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-conn-action{flex-shrink:0}.settings-conn-connect{display:inline-block;padding:6px 12px;border-radius:10px;background:var(--accent);color:#fffaf6;font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap}.settings-conn-disconnect{padding:6px 10px;border-radius:10px;background:#c0392b14;color:#c0392b;border:1px solid rgba(192,57,43,.18);font-size:12px;font-weight:600}.settings-conn-disconnect:disabled{opacity:.6;cursor:default}.settings-conn-na{font-size:11px;color:var(--text-3)}.agents-tab{padding:1.5rem;max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem;flex:1;overflow-y:auto;min-height:0}.agents-loading,.agents-error{padding:2rem;text-align:center;color:var(--text-muted)}.agents-error{color:var(--danger, #e05252)}.agents-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem}.agents-title{font-size:1.25rem;font-weight:700;margin:0 0 .25rem;display:flex;align-items:center;gap:.5rem}.agents-count{font-size:.75rem;font-weight:600;background:var(--accent-dim);color:var(--accent);padding:.15rem .5rem;border-radius:10px}.agents-subtitle{font-size:.82rem;color:var(--text-muted);margin:0}.agents-legend{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.agents-legend-item{display:flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:500}.agents-legend-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.agents-section{display:flex;flex-direction:column;gap:.75rem}.agents-section-head{margin-bottom:.25rem}.agents-section-title-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.15rem}.agents-section-bar{width:3px;height:16px;border-radius:2px;flex-shrink:0}.agents-section-head h3{font-size:.9rem;font-weight:700;margin:0}.agents-section-sub{font-size:.78rem;color:var(--text-muted);margin-left:.85rem}.agents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.6rem}.agent-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r);padding:.85rem 1rem;display:flex;flex-direction:column;gap:.6rem;transition:border-color .15s,box-shadow .15s}.agent-card:hover{border-color:var(--border-md);box-shadow:var(--shadow-sm)}.agent-card-top{display:flex;justify-content:space-between;gap:.5rem;align-items:flex-start}.agent-card-info{flex:1;min-width:0}.agent-card-name{font-size:.88rem;font-weight:700;margin-bottom:.15rem;color:var(--text-1)}.agent-card-desc{font-size:.78rem;color:var(--text-muted);line-height:1.45}.agent-card-meta{display:flex;flex-wrap:wrap;gap:.35rem}.agent-schedule-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;background:var(--bg-elevated);color:var(--text-3);padding:.2rem .5rem;border-radius:4px}.agent-schedule-badge svg{flex-shrink:0}.agent-autonomy-badge{font-size:.7rem;font-weight:600;padding:.2rem .55rem;border-radius:20px;white-space:nowrap;flex-shrink:0;align-self:flex-start;border:1px solid transparent}.agent-decompose-select{display:flex;flex-direction:column;gap:.35rem}.agent-task-select{width:100%;padding:.4rem .6rem;border:1px solid var(--border);border-radius:6px;font-size:.8rem;background:var(--bg-input);color:var(--text-1)}.agent-card-actions{display:flex;gap:.5rem}.agent-run-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem;border-radius:6px;border:1px solid var(--border);background:var(--bg-surface);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s;color:var(--text-2)}.agent-run-btn:hover:not(:disabled){background:var(--accent);color:#fff;border-color:var(--accent)}.agent-run-btn:disabled{opacity:.5;cursor:not-allowed}.agent-spinner{display:inline-block;width:12px;height:12px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:agent-spin .6s linear infinite}@keyframes agent-spin{to{transform:rotate(360deg)}}.agent-result{font-size:.75rem;padding:.5rem .65rem;border-radius:6px;word-break:break-word;line-height:1.5;white-space:pre-wrap;max-height:120px;overflow-y:auto}.agent-result.ok{background:#3fa89c10;color:#2d7a70;border:1px solid #3fa89c20}.agent-result.err{background:#e0525210;color:#c03030;border:1px solid #e0525220}.agent-result.has-json{max-height:none;overflow-y:visible;padding:0;background:none;border:none}.agent-result-json{background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;padding:10px 12px;font-size:12px;font-family:var(--font-mono);overflow-x:auto;max-height:300px;overflow-y:auto;white-space:pre;margin:0;color:var(--text-2)}.agents-last-run{font-size:.75rem;color:var(--text-muted);text-align:right}.agents-telegram-hint{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r);padding:.85rem 1rem;font-size:.8rem;line-height:1.5;color:var(--text-muted)}.agents-telegram-hint code{background:var(--bg-surface);padding:.1rem .35rem;border-radius:3px;font-size:.75rem;color:var(--text-2);font-family:var(--font-mono)}.coordinator-panel{background:var(--bg-surface);border:1px solid var(--border);border-left:3px solid #3fa89c;border-radius:var(--r);padding:.85rem 1rem;margin-bottom:.6rem;display:flex;flex-direction:column;gap:.5rem}.coordinator-panel-header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.coordinator-panel-title{display:flex;align-items:center;gap:.4rem;font-weight:700;font-size:.9rem;color:var(--text-1)}.coordinator-active-dot{width:8px;height:8px;border-radius:50%;background:#3fa89c;box-shadow:0 0 6px #3fa89c60;flex-shrink:0}.coordinator-schedule{font-size:.75rem;color:#3fa89c;font-weight:600}.coordinator-last-run{font-size:.73rem;color:var(--text-muted);margin-left:auto}.coordinator-decisions{display:flex;flex-direction:column;gap:.3rem;padding-top:.3rem;border-top:1px solid var(--border)}.coordinator-decisions-label{font-size:.7rem;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.coordinator-decision-row{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-2)}.coordinator-decision-agent{font-weight:600;color:var(--text-1);flex-shrink:0;min-width:120px}.coordinator-decision-reason{flex:1;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coordinator-decision-time{flex-shrink:0;color:var(--text-muted);font-size:.7rem}.coordinator-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.coordinator-status-dot.success{background:#3fa89c}.coordinator-status-dot.error{background:var(--critical)}.coordinator-status-dot.skipped{background:var(--text-3)}.run-log-list{display:flex;flex-direction:column;gap:.25rem}.run-log-row{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:5px;font-size:.75rem}.run-log-row.error{border-left:2px solid var(--critical)}.run-log-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.run-log-status-dot.success{background:#3fa89c}.run-log-status-dot.error{background:var(--critical)}.run-log-status-dot.skipped{background:var(--text-3)}.run-log-agent{font-weight:600;color:var(--text-1);flex-shrink:0;min-width:110px}.run-log-reason{flex:1;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-log-by{flex-shrink:0;color:var(--text-muted);font-size:.7rem}.run-log-time{flex-shrink:0;color:var(--text-muted);font-size:.7rem;min-width:50px;text-align:right}@media(max-width:720px){.agents-tab{padding:1rem}.agents-grid{grid-template-columns:1fr}.agents-header{flex-direction:column}.agents-legend{gap:.5rem}}.calendar-cell.today{border-color:var(--accent);background:var(--accent-dim)}.today-badge{font-size:.65rem;font-weight:600;color:var(--accent);background:var(--accent-glow);padding:.1rem .35rem;border-radius:3px;margin-left:.35rem}.today-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;font-weight:700;font-size:12px}.cal-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid var(--border);background:var(--bg-surface);cursor:pointer;color:var(--text-2);transition:background .15s}.cal-nav-btn:hover{background:var(--bg-elevated)}.cal-today-btn{font-size:.75rem;font-weight:600;padding:.25rem .6rem;border-radius:5px;border:1px solid var(--border);background:var(--bg-surface);cursor:pointer;color:var(--text-2);margin-left:.35rem}.cal-today-btn:hover{background:var(--bg-elevated)}.calendar-day-drill{background:none;border:none;padding:0;margin:0;font:inherit;color:var(--text-2);cursor:pointer;font-size:.78rem;font-weight:500;border-radius:4px;transition:color .15s,background .15s}.calendar-day-drill:hover{color:var(--accent);background:var(--accent-dim)}.calendar-weekday-header{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:8px}.calendar-weekday-label{font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;text-align:center;padding:.25rem 0}.metric{font-size:10px;font-weight:600;padding:2px 6px;border-radius:3px;width:fit-content;background:none;border:none;cursor:pointer;text-align:left;transition:opacity .15s}.metric:hover{opacity:.75}.metric[data-active=true]{text-decoration:underline}.metric.due{background:var(--critical-bg);color:var(--critical)}.calendar-cell-events{display:flex;flex-direction:column;gap:2px;margin-top:4px}.calendar-event-chip{display:flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;text-align:left;padding:2px 4px;border-radius:3px;transition:background .12s;font-size:10px;color:var(--deep)}.calendar-event-chip:hover{background:var(--deep-bg)}.event-dot{width:5px;height:5px;border-radius:50%;background:var(--deep);flex-shrink:0}.event-chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.event-chip-time{font-weight:600;margin-right:3px}.calendar-event-more{font-size:10px;color:var(--text-muted);background:none;border:none;cursor:pointer;padding:1px 4px;text-align:left}.calendar-event-more:hover{text-decoration:underline}.calendar-cell-empty{font-size:10px;color:var(--text-muted);opacity:.5;margin-top:4px}.calendar-panel{border-top:1px solid var(--border);padding:12px 0;animation:slideDown .15s ease-out}.calendar-panel-empty{padding:12px 16px;color:var(--text-muted);font-size:13px;display:flex;align-items:center;gap:8px}.calendar-panel-header{display:flex;justify-content:space-between;align-items:center;padding:0 4px 8px;font-size:.75rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.calendar-panel-close{cursor:pointer;background:none;border:none;color:var(--text-muted);font-size:14px;padding:2px 6px;border-radius:4px}.calendar-panel-close:hover{background:var(--bg-elevated)}.calendar-panel-list{display:flex;flex-direction:column;gap:6px}.calendar-panel-item{padding:8px 10px;background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;font-size:13px}.calendar-panel-item.event{border-left:3px solid var(--deep)}.calendar-panel-item-title{font-weight:500;margin-bottom:2px}.calendar-panel-item-meta{color:var(--text-muted);font-size:11px;display:flex;gap:8px}.calendar-gcal-hint{font-size:.8rem;color:var(--text-muted);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r);padding:.75rem 1rem;text-align:center}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.integrations-tab{padding:1.5rem;max-width:700px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem;flex:1;overflow-y:auto}.integrations-loading{padding:2rem;text-align:center;color:var(--text-muted)}.integrations-header{margin-bottom:.25rem}.integrations-title{font-size:1.25rem;font-weight:700;margin:0 0 .25rem}.integrations-subtitle{font-size:.82rem;color:var(--text-muted);margin:0}.integrations-grid{display:flex;flex-direction:column;gap:.75rem}.integration-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r);padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem;transition:border-color .15s}.integration-card.connected{border-color:#3fa89c40}.integration-card-header{display:flex;align-items:center;gap:.85rem}.integration-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:var(--bg-elevated);flex-shrink:0}.integration-info{flex:1;min-width:0}.integration-name{font-size:.95rem;font-weight:700;color:var(--text-1)}.integration-desc{font-size:.78rem;color:var(--text-muted);line-height:1.4}.integration-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.integration-status-dot.on{background:#3fa89c;box-shadow:0 0 6px #3fa89c40}.integration-status-dot.off{background:var(--border-md)}.integration-detail{font-size:.78rem;color:var(--text-3);padding:.35rem .65rem;background:var(--bg-elevated);border-radius:5px}.integration-actions{display:flex;align-items:center;gap:.75rem}.integration-connected-label{font-size:.78rem;font-weight:600;color:#3fa89c}.integration-connect-btn{display:inline-flex;align-items:center;padding:.4rem .9rem;border-radius:6px;border:1px solid var(--accent);background:var(--accent);color:#fff;font-size:.82rem;font-weight:600;text-decoration:none;cursor:pointer;transition:opacity .15s}.integration-connect-btn:hover{opacity:.85}.integration-disconnect-btn{padding:.3rem .7rem;border-radius:5px;border:1px solid var(--border);background:var(--bg-surface);font-size:.75rem;cursor:pointer;color:var(--text-muted);transition:all .15s}.integration-disconnect-btn:hover{border-color:#e05252;color:#e05252}.integration-disconnect-btn:disabled{opacity:.5}.integration-unavailable{font-size:.78rem;color:var(--text-muted);font-style:italic}.integration-setup-panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-sm);padding:.75rem 1rem}.integrations-info{font-size:.78rem;color:var(--text-muted);line-height:1.5;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r);padding:.75rem 1rem}@media(max-width:600px){.integrations-tab{padding:1rem}.integration-card{padding:.85rem 1rem}}.inbox-tab{padding:1.25rem 1.5rem;max-width:720px;margin:0 auto}.inbox-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.inbox-header-left{flex:1;min-width:0}.inbox-title-heading{font-size:1.2rem;font-weight:700;color:var(--text-1);margin:0 0 .25rem;display:flex;align-items:center;gap:.5rem}.inbox-badge{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;border-radius:10px;font-size:.72rem;font-weight:700;min-width:20px;height:20px;padding:0 5px}.inbox-subtitle{font-size:.82rem;color:var(--text-muted);margin:0}.inbox-sync-btn{padding:.45rem .9rem;border-radius:7px;border:1px solid var(--border-md);background:var(--bg-elevated);color:var(--text-2);font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s}.inbox-sync-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.inbox-sync-btn:disabled{opacity:.5}.inbox-sync-msg{font-size:.8rem;padding:.4rem .75rem;border-radius:6px;background:var(--bg-elevated);color:#3fa89c;border:1px solid rgba(63,168,156,.2);margin-bottom:.75rem}.inbox-sync-msg.error{color:#e05252;border-color:#e0525233}.inbox-filters{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.inbox-filter-btn{padding:.3rem .7rem;border-radius:20px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:.78rem;cursor:pointer;transition:all .15s}.inbox-filter-btn:hover{border-color:var(--accent);color:var(--accent)}.inbox-filter-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.inbox-loading,.inbox-error{text-align:center;padding:2rem;color:var(--text-muted);font-size:.88rem}.inbox-error{color:#e05252}.inbox-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1rem;color:var(--text-muted);text-align:center}.inbox-empty-icon{font-size:2.5rem}.inbox-empty p{font-size:.88rem;max-width:300px}.inbox-list{display:flex;flex-direction:column;gap:.6rem}.inbox-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;transition:border-color .15s}.inbox-card:hover{border-color:var(--border-md)}.inbox-card--overdue{border-left:3px solid #e05252}.inbox-card-header{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;cursor:pointer;-webkit-user-select:none;user-select:none}.inbox-priority{font-size:1rem;flex-shrink:0}.inbox-title{flex:1;min-width:0;font-size:.9rem;font-weight:500;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-source{font-size:.85rem;flex-shrink:0}.inbox-chevron{font-size:.7rem;color:var(--text-muted);flex-shrink:0}.inbox-card-meta{display:flex;flex-wrap:wrap;gap:.35rem;padding:0 1rem .65rem}.inbox-tag{font-size:.72rem;padding:.2rem .5rem;border-radius:4px;font-weight:500}.inbox-tag--category{background:var(--bg-elevated);color:var(--text-2)}.inbox-tag--deadline{background:#eab3081a;color:#ca8a04}.inbox-tag--deadline.overdue{background:#e052521a;color:#e05252}.inbox-tag--time{background:#6366f11a;color:#818cf8}.inbox-tag--link{background:var(--bg-elevated);color:var(--accent);text-decoration:none}.inbox-tag--link:hover{opacity:.8}.inbox-card-edit{padding:.5rem 1rem .75rem;display:flex;flex-direction:column;gap:.45rem;border-top:1px solid var(--border);background:var(--bg-elevated)}.inbox-edit-row{display:flex;align-items:center;gap:.75rem}.inbox-edit-row label{font-size:.78rem;color:var(--text-muted);min-width:80px}.inbox-edit-row select,.inbox-edit-row input{flex:1;padding:.3rem .6rem;border:1px solid var(--border);border-radius:5px;background:var(--bg-surface);color:var(--text-1);font-size:.82rem}.inbox-card-actions{display:flex;gap:.5rem;padding:.6rem 1rem;border-top:1px solid var(--border)}.inbox-btn{flex:1;padding:.4rem .75rem;border-radius:6px;font-size:.82rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .15s}.inbox-btn:disabled{opacity:.5;cursor:not-allowed}.inbox-btn--accept{background:var(--accent);color:#fff}.inbox-btn--accept:hover:not(:disabled){opacity:.85}.inbox-btn--reject{background:transparent;border-color:var(--border-md);color:var(--text-muted)}.inbox-btn--reject:hover:not(:disabled){border-color:#e05252;color:#e05252}@media(max-width:720px){.inbox-tab{padding:.75rem 1rem}.inbox-card-header{padding:.65rem .85rem}}.day-timeline{display:flex;flex-direction:column;gap:1rem;padding:.75rem 1rem 1.5rem}.timeline-grid{position:relative;width:100%;border-left:2px solid var(--border);margin-left:52px;padding-top:4px}.timeline-hour-row{position:absolute;left:-52px;right:0;display:flex;align-items:flex-start;pointer-events:none}.timeline-hour-label{width:46px;font-size:.7rem;color:var(--text-muted);text-align:right;padding-right:6px;line-height:1;margin-top:-6px;flex-shrink:0}.timeline-hour-line{flex:1;height:1px;background:var(--border);opacity:.5}.timeline-now-line{position:absolute;left:-8px;right:0;height:2px;background:#ef4444;z-index:10;pointer-events:none}.timeline-now-dot{position:absolute;left:-4px;top:-4px;width:10px;height:10px;border-radius:50%;background:#ef4444}.timeline-event{position:absolute;border-radius:5px;padding:4px 8px;overflow:hidden;cursor:default;z-index:5}.timeline-event.calendar-event{background:#4285f426;border-left:3px solid #4285F4}.timeline-event-inset{left:56px;right:4px}@media(max-width:360px){.timeline-event-inset{left:40px;right:2px}.timeline-grid{margin-left:36px}}.timeline-event-title{font-size:.8rem;font-weight:600;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-event-meta{font-size:.7rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-allday-event{background:#4285f41f;border:1px solid rgba(66,133,244,.3);border-radius:4px;font-size:.75rem;padding:.2rem .5rem;margin:0 4px 4px;color:var(--text-2)}.timeline-task-sidebar{display:flex;flex-direction:column;gap:.75rem}.timeline-task-group{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r);padding:.65rem .85rem}.timeline-task-group.carry{border-left:3px solid #f97316}.timeline-task-group-label{font-size:.72rem;font-weight:700;color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.45rem}.timeline-task-group-label.carry-label{color:#f97316}.timeline-task-item{display:flex;align-items:center;gap:.45rem;padding:.25rem 0;border-bottom:1px solid var(--border)}.timeline-task-item:last-child{border-bottom:none}.timeline-task-item.carry{opacity:.75}.timeline-task-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.timeline-task-dot.carry-dot{background:#f97316!important}.timeline-task-title{flex:1;font-size:.82rem;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-task-title.carry-title{color:var(--text-2)}.timeline-task-dur{font-size:.72rem;color:var(--text-muted);flex-shrink:0}.timeline-task-more{font-size:.72rem;color:var(--text-muted);padding-top:.25rem}.timeline-empty{text-align:center;padding:2.5rem 1rem;color:var(--text-muted);font-size:.85rem}.timeline-empty-hint{display:block;font-size:.78rem;margin-top:.35rem}.settings-conn-action--stack{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem}.settings-conn-sub{font-size:.71rem;color:var(--text-muted);margin-top:.1rem;line-height:1.3}.settings-conn-setup{padding:.25rem .6rem;border-radius:5px;border:1px solid var(--accent);background:transparent;color:var(--accent);font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s}.settings-conn-setup:hover{background:var(--accent);color:#fff}.settings-conn-sync{padding:.25rem .6rem;border-radius:5px;border:1px solid var(--border-md);background:transparent;color:var(--text-2);font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s}.settings-conn-sync:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.settings-conn-sync:disabled{opacity:.4}.settings-sync-msg{font-size:.75rem;padding:.3rem .75rem;border-radius:5px;background:#3fa89c14;color:#3fa89c;border:1px solid rgba(63,168,156,.2);margin:.25rem 0}.settings-sync-msg.error{color:#e05252;background:#e0525214;border-color:#e0525233}.settings-toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);padding:.65rem 1.25rem;border-radius:10px;font-size:.875rem;font-weight:500;z-index:9999;box-shadow:0 4px 20px #00000026;animation:toast-in .25s ease}.settings-toast--success{background:#1a2e2b;color:#3fa89c;border:1px solid rgba(63,168,156,.3)}.settings-toast--info{background:#1e2535;color:#6ea0d9;border:1px solid rgba(110,160,217,.3)}.settings-toast--error{background:#2e1a1a;color:#e05252;border:1px solid rgba(224,82,82,.3)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.settings-wizard{background:var(--bg-elevated);border:1px solid var(--border-md);border-radius:var(--r);padding:.85rem 1rem;margin:.5rem 0}.settings-wizard-head{display:flex;align-items:center;justify-content:space-between;font-size:.85rem;font-weight:600;color:var(--text-1);margin-bottom:.75rem}.settings-wizard-close{background:transparent;border:none;font-size:1.1rem;color:var(--text-muted);cursor:pointer;padding:0 .2rem}.settings-wizard-close:hover{color:var(--text-1)}.settings-wizard-loading,.settings-wizard-empty{font-size:.82rem;color:var(--text-muted);text-align:center;padding:.75rem 0}.settings-wizard-list{display:flex;flex-direction:column;gap:.35rem;max-height:220px;overflow-y:auto;margin-bottom:.75rem}.settings-wizard-item{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--text-1);cursor:pointer;padding:.2rem 0}.settings-wizard-item input[type=checkbox]{cursor:pointer}.settings-wizard-db-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-wizard-badge{font-size:.65rem;padding:.1rem .35rem;border-radius:3px;background:#3fa89c26;color:#3fa89c;font-weight:600;flex-shrink:0}.settings-wizard-score{font-size:.65rem;color:#eab308;flex-shrink:0}.settings-wizard-cal-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.settings-wizard-actions{display:flex;gap:.5rem;justify-content:flex-end}.settings-model-list{display:flex;flex-direction:column;gap:6px}.settings-model-row{display:flex;flex-direction:column;gap:3px;width:100%;padding:10px 13px;border-radius:12px;border:1.5px solid rgba(174,146,130,.22);background:transparent;text-align:left;cursor:pointer;min-height:44px;transition:border-color .13s,background .13s}.settings-model-row:hover:not(:disabled){border-color:var(--accent);background:#3308080a}.settings-model-row.selected{border-color:var(--accent);background:#33080812}.settings-model-row:disabled{opacity:.55;cursor:default}.settings-model-label{font-size:13px;font-weight:600;color:var(--text-1)}.settings-model-desc{font-size:11px;color:var(--text-3);line-height:1.4}.dash-memory-panel{margin-top:0}.dash-memory-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none}.dash-memory-toggle{font-size:11px;color:var(--text-2)}.dash-memory-body{margin-top:10px}.dash-memory-category{margin-bottom:12px}.dash-memory-cat-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-bottom:4px}.dash-memory-entry{font-size:13px;color:var(--text-2);line-height:1.5;padding:2px 0}.tasks-filter-bar{display:flex;gap:6px;padding:0 0 10px}.tasks-filter-btn{padding:4px 12px;border-radius:20px;border:1px solid var(--border);background:transparent;color:var(--text-2);font-size:12px;cursor:pointer;transition:background .15s,color .15s}.tasks-filter-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.approvals-scroll-container{flex:1;min-height:0;overflow-y:auto;padding:12px 16px}.timeline-back-btn{background:none;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:12px;padding:4px 10px;margin-bottom:10px;transition:background .15s}.timeline-back-btn:hover{background:var(--bg-elevated)}.timeline-task-carry-badge{font-size:10px;font-weight:700;color:#b45309;background:#fef3c7;border:1px solid #fde68a;border-radius:4px;padding:1px 4px;margin-left:4px}.integration-btn.small{font-size:11px;padding:2px 8px;height:auto;margin-left:auto}.task-title-clickable{cursor:pointer;flex:1}.task-title-clickable:hover{text-decoration:underline dotted var(--text-muted)}.task-carry-badge{font-size:10px;font-weight:700;color:#b45309;background:#fef3c7;border:1px solid #fde68a;border-radius:4px;padding:1px 5px;white-space:nowrap}.task-score-badge{font-size:10px;font-weight:700;border-radius:4px;padding:1px 5px;white-space:nowrap}.task-score-badge--urgent{color:#fff;background:var(--critical);border:1px solid var(--critical)}.task-score-badge--high{color:#fff;background:var(--high);border:1px solid var(--high)}.task-score-badge--elevated{color:var(--medium);background:var(--medium-bg);border:1px solid var(--medium)}.task-detail-panel{margin-top:8px;padding:8px 10px;background:var(--bg-elevated);border-radius:var(--r-sm);border:1px solid var(--border);display:flex;flex-direction:column;gap:5px}.task-detail-row{display:flex;gap:8px;font-size:11px;line-height:1.4}.task-detail-label{color:var(--text-muted);min-width:90px;flex-shrink:0}.task-detail-value{color:var(--text-2)}.task-detail-carry{color:#b45309}.kurator-container{display:flex;flex-direction:column;gap:0;height:100%;overflow-y:auto;padding:20px 24px 32px;box-sizing:border-box}.kurator-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.kurator-title{font-size:17px;font-weight:800;color:var(--text-1);letter-spacing:-.01em}.kurator-meta{display:flex;gap:6px;flex-wrap:wrap;font-size:11px;color:var(--text-3);margin-top:3px}.kurator-meta--warn{color:sienna}.kurator-header-actions{display:flex;gap:6px;align-items:center;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.kurator-btn{padding:7px 16px;border-radius:10px;font-size:13px;font-weight:600;background:var(--accent);color:#fdf8f2;border:none;cursor:pointer;transition:background .13s;min-height:44px}.kurator-btn:hover:not(:disabled){background:#6a1a26}.kurator-btn:disabled{opacity:.5;cursor:default}.kurator-btn--secondary{background:var(--bg-surface);color:var(--text-2);border:1px solid var(--border-md);padding:7px 11px}.kurator-btn--secondary:hover:not(:disabled){background:var(--bg-elevated);color:var(--text-1)}.kurator-model-select,.kurator-history-select{padding:7px 11px;border-radius:10px;font-size:13px;font-weight:500;background:var(--bg-surface);color:var(--text-2);border:1px solid var(--border-md);cursor:pointer;min-height:44px;max-width:200px}.kurator-model-select:hover:not(:disabled),.kurator-history-select:hover:not(:disabled){background:var(--bg-elevated);color:var(--text-1)}.kurator-model-select:disabled,.kurator-history-select:disabled{opacity:.5;cursor:default}.kurator-run-msg{font-size:12px;color:#256b63;background:#3fa89c1f;border-radius:10px;padding:8px 12px;margin-bottom:8px}.kurator-btn--active{background:var(--accent-dim);color:var(--accent);border-color:var(--accent-glow)}.kurator-prefs{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r);padding:16px;margin-bottom:12px;display:flex;flex-direction:column;gap:8px}.kurator-prefs-head{display:flex;align-items:center;gap:8px}.kurator-prefs-title{font-size:14px;font-weight:600;color:var(--text-1)}.kurator-prefs-badge{font-size:11px;font-weight:400;color:var(--text-muted);background:var(--bg-elevated);border:1px solid var(--border);padding:1px 7px;border-radius:10px}.kurator-prefs-hint{font-size:12px;color:var(--text-muted);line-height:1.5}.kurator-prefs-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}.kurator-prefs-toggle-title{font-size:13px;font-weight:600;color:var(--text-1)}.kurator-toggle{position:relative;display:inline-flex;align-items:center;min-width:44px;min-height:44px;cursor:pointer}.kurator-toggle input{opacity:0;width:0;height:0}.kurator-toggle-track{position:relative;width:42px;height:24px;border-radius:999px;background:var(--border-md);transition:background .15s}.kurator-toggle-track:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:var(--bg-surface);box-shadow:0 1px 4px #0000002e;transition:transform .15s}.kurator-toggle input:checked+.kurator-toggle-track{background:var(--low)}.kurator-toggle input:checked+.kurator-toggle-track:before{transform:translate(18px)}.kurator-prefs-textarea{width:100%;padding:10px 12px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:12px;color:var(--text-1);line-height:1.5;resize:vertical;transition:border-color .15s}.kurator-prefs-textarea:focus{outline:none;border-color:var(--border-hi)}.kurator-prefs-textarea::placeholder{color:var(--text-muted)}.kurator-prefs-actions{display:flex;align-items:center;gap:10px}.kurator-prefs-count{font-size:11px;color:var(--text-muted);margin-right:auto}.kurator-prefs-msg{font-size:12px;font-weight:500}.kurator-prefs-msg.ok{color:var(--low)}.kurator-prefs-msg.err{color:var(--critical)}.kurator-stats{display:flex;gap:6px;align-items:center;font-size:11px;color:var(--text-3);margin-bottom:16px;flex-wrap:wrap}.kurator-loading,.kurator-empty{font-size:13px;color:var(--text-3);text-align:center;margin-top:48px}.kurator-offline{display:flex;flex-direction:column;gap:10px;align-items:flex-start;margin-top:48px}.kurator-offline-title{font-size:15px;font-weight:700;color:var(--text-1)}.kurator-offline-body{font-size:13px;color:var(--text-2)}.kurator-offline-hint{font-size:12px;color:var(--text-3)}.kurator-offline-hint code{background:var(--bg-elevated);padding:1px 5px;border-radius:4px;font-family:monospace;font-size:.9em}.kurator-section{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.kurator-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);margin-bottom:2px}.kurator-card{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:16px;border:1px solid var(--border-md);background:var(--bg-surface);transition:border-color .13s}.kurator-card:hover{border-color:#ae928273}.kurator-card--paper{background:#fffef8b3}.kurator-card-top{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.kurator-card-title{font-size:14px;font-weight:600;color:var(--text-1);text-decoration:none;line-height:1.4}.kurator-card-title:hover{color:var(--accent);text-decoration:underline}.kurator-card-source{font-size:11px;color:var(--text-3)}.kurator-card-reason,.kurator-card-thesis{font-size:12px;color:var(--text-2);line-height:1.5}.kurator-card-thesis{font-style:italic;color:var(--text-3)}.kurator-card-scores{font-size:10px;color:var(--text-3);font-variant-numeric:tabular-nums}.kurator-card-tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:2px}.kurator-tag{font-size:10px;padding:1px 7px;border-radius:999px;background:var(--bg-elevated);color:var(--text-3);border:1px solid var(--border)}.kurator-badge{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.kurator-badge--read{background:#3fa89c24;color:#256b63}.kurator-badge--skim{background:#e8a83024;color:#8a6000}.kurator-badge--skip{background:#3308080f;color:var(--text-3)}.kurator-badge--time{background:#6ea0d924;color:#2d5f8a}.kurator-badge--potential{background:#9c84c824;color:#5a3e8a}@media(max-width:720px){.kurator-container{padding:16px 14px 32px}}.chat-model-bar{position:relative;display:flex;align-items:center;padding:0 24px 4px}.chat-model-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px 3px 7px;border-radius:999px;border:1px solid var(--border-md);background:var(--bg-surface);font-size:11px;color:var(--text-3);cursor:pointer;transition:border-color .12s,color .12s;white-space:nowrap}.chat-model-chip:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.chat-model-chip:disabled{opacity:.55;cursor:default}.chat-model-popover{position:absolute;bottom:calc(100% + 6px);left:24px;z-index:200;background:var(--bg-surface);border:1px solid var(--border-md);border-radius:16px;box-shadow:0 4px 20px #0000001f;min-width:260px;max-width:320px;padding:6px}.chat-model-option{display:flex;flex-direction:column;gap:2px;width:100%;padding:9px 12px;border-radius:10px;border:none;background:transparent;text-align:left;cursor:pointer;min-height:44px;transition:background .1s}.chat-model-option:hover{background:var(--bg-elevated)}.chat-model-option.active{background:var(--accent-dim)}.chat-model-option-label{font-size:13px;font-weight:600;color:var(--text-1)}.chat-model-option-desc{font-size:11px;color:var(--text-3);line-height:1.4}@media(max-width:720px){.chat-model-bar{padding:0 12px 4px}.chat-model-popover{left:12px;right:12px;max-width:none}}.model-cost-badge{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:10px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;border:1px solid}.model-cost-badge--free{color:var(--low);background:var(--low-bg);border-color:#2e8b5740}.model-cost-badge--paid{color:var(--high);background:var(--high-bg);border-color:#d4690e40}.jd-tab{display:flex;flex-direction:column;gap:0;height:100%;overflow-y:auto;padding:20px 24px 32px;box-sizing:border-box}.jd-loading,.jd-error{padding:48px 24px;text-align:center;color:var(--text-muted)}.jd-error{color:var(--critical)}.jd-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px}.jd-title{font-size:20px;font-weight:700;color:var(--text-1);letter-spacing:-.3px;margin-bottom:2px}.jd-subtitle{font-size:13px;color:var(--text-muted)}.jd-status-pill{display:flex;align-items:center;gap:6px;padding:5px 12px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:20px;font-size:12px;font-weight:500;color:var(--text-2);white-space:nowrap}.jd-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.jd-nav{display:flex;gap:4px;margin-bottom:18px;border-bottom:1px solid var(--border);padding-bottom:12px}.jd-nav-btn{padding:5px 14px;border-radius:var(--r-sm);border:1px solid transparent;background:transparent;font-size:13px;font-weight:500;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.jd-nav-btn:hover{background:var(--bg-elevated);color:var(--text-2)}.jd-nav-btn.active{background:var(--accent-dim);color:var(--accent);border-color:var(--accent-glow)}.jd-section{flex:1}.jd-empty{padding:48px 0;text-align:center}.jd-empty-title{font-size:15px;font-weight:600;color:var(--text-2);margin-bottom:6px}.jd-empty-sub{font-size:13px;color:var(--text-muted);max-width:420px;margin:0 auto;line-height:1.5}.jd-digest-list{display:flex;flex-direction:column;gap:10px}.jd-digest-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-sm)}.jd-digest-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s}.jd-digest-header:hover{background:var(--bg-elevated)}.jd-digest-header-left{display:flex;flex-direction:column;gap:2px}.jd-digest-title{font-size:14px;font-weight:600;color:var(--text-1)}.jd-digest-meta{font-size:12px;color:var(--text-muted)}.jd-digest-chevron{font-size:10px;color:var(--text-muted)}.jd-digest-roles{padding:0 12px 12px;display:flex;flex-direction:column;gap:8px}.jd-digest-empty{padding:16px;text-align:center;font-size:13px;color:var(--text-muted)}.jd-digest-card--error{border-color:#c0392b4d}.jd-digest-error{margin:0 12px 12px;padding:10px 12px;background:var(--critical-bg);border:1px solid rgba(192,57,43,.2);border-radius:var(--r-sm);font-size:12px;color:var(--critical);line-height:1.5;font-family:var(--font-mono);word-break:break-word}.jd-role-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-sm);padding:12px 14px;display:flex;flex-direction:column;gap:4px}.jd-role-card-top{display:flex;align-items:center;gap:6px;margin-bottom:2px}.jd-tier-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:12px;border:1px solid}.jd-old-badge{font-size:11px;color:var(--text-muted);background:var(--bg-hover);padding:2px 7px;border-radius:10px}.jd-role-title{font-size:14px;font-weight:600;color:var(--text-1)}.jd-role-company{font-size:13px;color:var(--text-2)}.jd-role-why{font-size:12px;color:var(--text-muted);line-height:1.5;margin-top:2px}.jd-role-comp{font-size:12px;font-weight:500;color:var(--low);margin-top:1px}.jd-role-link{font-size:12px;color:var(--accent);text-decoration:none;margin-top:4px;font-weight:500}.jd-role-link:hover{text-decoration:underline}.jd-settings{display:flex;flex-direction:column;gap:20px;max-width:680px}.jd-settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.jd-settings-toggle-row{padding:16px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r)}.jd-settings-label{font-size:14px;font-weight:600;color:var(--text-1);margin-bottom:2px}.jd-settings-hint{font-size:12px;color:var(--text-muted)}.jd-toggle{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0}.jd-toggle input{opacity:0;width:0;height:0}.jd-toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border-md);border-radius:11px;cursor:pointer;transition:background .2s}.jd-toggle-track:before{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #00000026}.jd-toggle input:checked+.jd-toggle-track{background:var(--low)}.jd-toggle input:checked+.jd-toggle-track:before{transform:translate(18px)}.jd-settings-field{display:flex;flex-direction:column;gap:6px}.jd-settings-field-label{font-size:13px;font-weight:600;color:var(--text-2);display:flex;align-items:center;gap:8px}.jd-using-default{font-size:11px;font-weight:400;color:var(--text-muted);background:var(--bg-elevated);padding:1px 7px;border-radius:10px;border:1px solid var(--border)}.jd-textarea{width:100%;padding:10px 12px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:12px;color:var(--text-1);line-height:1.5;resize:vertical;transition:border-color .15s}.jd-textarea:focus{outline:none;border-color:var(--border-hi)}.jd-textarea::placeholder{color:var(--text-muted)}.jd-char-count{font-size:11px;color:var(--text-muted);text-align:right}.jd-settings-actions{display:flex;align-items:center;gap:10px}.jd-btn{padding:8px 18px;border-radius:var(--r-sm);font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s,background .15s;border:1px solid transparent}.jd-btn:disabled{opacity:.55;cursor:not-allowed}.jd-btn--primary{background:var(--accent);color:#fff;border-color:var(--accent)}.jd-btn--primary:hover:not(:disabled){opacity:.88}.jd-btn--secondary{background:var(--bg-elevated);color:var(--text-1);border-color:var(--border-md)}.jd-btn--secondary:hover:not(:disabled){background:var(--bg-hover)}.jd-save-msg{font-size:12px;font-weight:500}.jd-save-msg.ok{color:var(--low)}.jd-save-msg.err{color:var(--critical)}.jd-run-log{display:flex;flex-direction:column;gap:0;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.jd-run-row{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:12px;border-bottom:1px solid var(--border);flex-wrap:wrap}.jd-run-row:last-child{border-bottom:none}.jd-run-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.jd-run-status{font-weight:600;min-width:60px}.jd-run-by,.jd-run-dur{color:var(--text-muted)}.jd-run-time{color:var(--text-muted);margin-left:auto}.jd-run-err{color:var(--critical);background:var(--critical-bg);padding:1px 6px;border-radius:4px;font-family:var(--font-mono);font-size:11px;flex-basis:100%;margin-top:2px}.your-data-summary{font-size:13px;font-weight:600;color:var(--text-1);margin-bottom:10px}.your-data-list{list-style:none;display:flex;flex-direction:column;gap:2px;margin:0 0 14px}.your-data-row{padding:9px 0;border-bottom:1px solid var(--border)}.your-data-row-main{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.your-data-cat{font-size:13px;font-weight:500;color:var(--text-1)}.your-data-count{font-size:13px;font-weight:700;color:var(--text-2);font-variant-numeric:tabular-nums;flex-shrink:0}.your-data-meta{font-size:11px;color:var(--text-3);margin-top:2px;line-height:1.4}.your-data-download{width:100%;min-height:44px;margin-bottom:16px}.your-data-danger{border:1px solid var(--critical);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px;background:var(--critical-bg)}.your-data-danger-title{font-size:13px;font-weight:700;color:var(--critical)}.your-data-danger-copy{font-size:12px;color:var(--text-2);line-height:1.5}.your-data-confirm-input{width:100%;min-height:44px;padding:0 14px;border-radius:12px;background:var(--bg-input);border:1px solid var(--border-md);color:var(--text-1);font-size:16px}.your-data-erase-btn{width:100%;min-height:44px}.your-data-erase-btn:disabled{opacity:.5;cursor:not-allowed}.your-data-erase-msg{font-size:12px;color:var(--text-2);line-height:1.4}.onboarding{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:20px 16px;background:var(--bg-base)}.onboarding-card{width:100%;max-width:460px;box-sizing:border-box;background:var(--bg-surface);border:1px solid var(--border);border-radius:14px;padding:24px 20px}.onboarding-loading{text-align:center;color:var(--text-muted)}.onboarding-step{display:flex;flex-direction:column;gap:14px}.onboarding-title{font-size:1.4rem;line-height:1.25;margin:0;color:var(--text-1)}.onboarding-copy{font-size:.98rem;line-height:1.5;margin:0;color:var(--text-2)}.onboarding-muted{color:var(--text-muted);font-size:.9rem}.onboarding-primary,.onboarding-secondary{box-sizing:border-box;width:100%;min-height:44px;padding:12px 16px;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer}.onboarding-primary{background:var(--accent);color:snow;border:1px solid var(--accent)}.onboarding-primary:disabled{opacity:.5;cursor:not-allowed}.onboarding-secondary{background:var(--bg-elevated);color:var(--text-1);border:1px solid var(--border-md)}.onboarding-text-link{background:none;border:none;color:var(--text-muted);text-decoration:underline;min-height:44px;cursor:pointer;font-size:.92rem}.onboarding-error{color:#8a1c1c;background:#8a1c1c14;border:1px solid rgba(138,28,28,.25);border-radius:8px;padding:10px 12px;font-size:.9rem}.onboarding-progress{display:flex;gap:8px;margin-bottom:4px}.onboarding-dot{width:8px;height:8px;border-radius:50%;background:var(--border-md)}.onboarding-dot.active{background:var(--accent)}.onboarding-dot.done{background:var(--border-hi)}.onboarding-connected{color:var(--accent);font-weight:600}.onboarding-code-block{display:flex;flex-direction:column;gap:12px}.onboarding-code-label{font-size:.85rem;color:var(--text-muted)}.onboarding-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.5rem;letter-spacing:.12em;font-weight:700;color:var(--text-1);background:var(--bg-elevated);border:1px dashed var(--border-hi);border-radius:10px;padding:12px 14px;text-align:center}.onboarding-steps-list{margin:0;padding-left:20px;color:var(--text-2);font-size:.95rem;line-height:1.6}.onboarding-steps-list code{background:var(--bg-elevated);padding:1px 6px;border-radius:4px}.onboarding-waiting{font-size:.88rem;color:var(--text-muted);font-style:italic}.onboarding-capture-input{display:flex;gap:8px}.onboarding-capture-input input{box-sizing:border-box;flex:1;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--border-md);border-radius:10px;background:var(--bg-input);color:var(--text-1);font-size:1rem}.onboarding-capture-input .onboarding-secondary{width:auto;flex:0 0 auto}.onboarding-capture-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.onboarding-capture-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:.95rem;color:var(--text-1)}.onboarding-capture-list li button{flex:0 0 auto;width:32px;height:32px;border:none;background:none;color:var(--text-muted);font-size:1.2rem;cursor:pointer}.onboarding-capture-count{font-size:.85rem;color:var(--text-muted);text-align:right}.onboarding-brief-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.onboarding-brief-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;padding:8px 10px}.onboarding-brief-task{color:var(--text-1);font-size:.95rem}.onboarding-brief-tag{color:var(--text-muted);font-size:.78rem;text-transform:capitalize}.onboarding-brief-knowledge{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.onboarding-brief-knowledge p{margin:4px 0;font-size:.92rem;color:var(--text-2)}
