:root{color-scheme:dark;--background: 222 47% 6%;--foreground: 214 32% 91%;--card: 221 39% 9%;--card-foreground: 214 32% 91%;--popover: 221 39% 9%;--popover-foreground: 214 32% 91%;--primary: 231 96% 72%;--primary-foreground: 0 0% 100%;--secondary: 222 31% 13%;--secondary-foreground: 214 32% 91%;--muted: 222 31% 13%;--muted-foreground: 217 14% 64%;--accent: 252 88% 67%;--accent-foreground: 0 0% 100%;--destructive: 0 88% 71%;--destructive-foreground: 0 0% 100%;--border: 218 24% 21%;--input: 218 24% 21%;--ring: 231 96% 72%;--radius: .75rem}.light{color-scheme:light;--background: 210 40% 98%;--foreground: 222 47% 11%;--card: 0 0% 100%;--card-foreground: 222 47% 11%;--popover: 0 0% 100%;--popover-foreground: 222 47% 11%;--primary: 231 84% 59%;--primary-foreground: 0 0% 100%;--secondary: 220 14% 94%;--secondary-foreground: 222 47% 11%;--muted: 220 14% 94%;--muted-foreground: 215 16% 47%;--accent: 252 82% 58%;--accent-foreground: 0 0% 100%;--destructive: 0 74% 52%;--destructive-foreground: 0 0% 100%;--border: 214 32% 82%;--input: 214 32% 82%;--ring: 231 84% 59%}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:hsl(var(--background));color:hsl(var(--foreground));font:15px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.center{display:flex;align-items:center;justify-content:center;height:100%;text-align:center;padding:24px}.muted{color:hsl(var(--muted-foreground))}.error{color:hsl(var(--destructive));font-size:13px;padding:6px 0}.success{color:#42d78f;font-size:13px}.link{background:none;border:none;color:hsl(var(--primary));cursor:pointer;padding:0}.logo{color:hsl(var(--primary))}button{cursor:pointer}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:calc(var(--radius) - 2px);border:1px solid transparent;font:inherit;font-weight:600;line-height:1;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.ui-button:focus-visible,.ui-input:focus-visible,.ui-tabs-trigger:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--ring) / .55)}.ui-button:disabled{opacity:.5;cursor:default}.ui-button--default{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--accent)));color:hsl(var(--primary-foreground));box-shadow:0 12px 30px hsl(var(--primary) / .18)}.ui-button--default:hover:not(:disabled){box-shadow:0 16px 36px hsl(var(--primary) / .25)}.ui-button--secondary{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground));border-color:hsl(var(--border))}.ui-button--outline{background:transparent;color:hsl(var(--foreground));border-color:hsl(var(--border))}.ui-button--ghost,.ui-button--link{background:transparent;color:hsl(var(--muted-foreground))}.ui-button--ghost:hover,.ui-button--link:hover,.ui-button--outline:hover,.ui-button--secondary:hover{background:hsl(var(--secondary));color:hsl(var(--foreground))}.ui-button--destructive{background:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.ui-button--link{height:auto;padding:0;color:hsl(var(--primary))}.ui-button--size-default{height:2.5rem;padding:0 1rem}.ui-button--size-sm{height:2.25rem;padding:0 .75rem;font-size:.875rem}.ui-button--size-lg{height:2.75rem;padding:0 1.25rem}.ui-button--size-icon{width:2.5rem;height:2.5rem;padding:0}.ui-input{width:100%;background:hsl(var(--background));border:1px solid hsl(var(--input));color:hsl(var(--foreground));border-radius:calc(var(--radius) - 2px);padding:.625rem .75rem;font:inherit}.ui-card{background:linear-gradient(180deg,hsl(var(--card)),hsl(var(--card) / .88));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 2px);color:hsl(var(--card-foreground));box-shadow:0 18px 60px #02040947}.ui-card-header{padding:1.5rem 1.5rem .75rem}.ui-card-title{font-size:1.375rem;font-weight:750;letter-spacing:-.02em}.ui-card-description{color:hsl(var(--muted-foreground));margin-top:.25rem}.ui-card-content{padding:.75rem 1.5rem 1.5rem}.ui-tabs-list{display:flex;gap:.375rem;background:hsl(var(--secondary));border:1px solid hsl(var(--border));padding:.25rem;border-radius:var(--radius)}.ui-tabs-trigger{flex:1;background:transparent;border:none;color:hsl(var(--muted-foreground));padding:.5rem .75rem;border-radius:calc(var(--radius) - 4px);font:inherit;font-weight:600}.ui-tabs-trigger.is-active{background:hsl(var(--background));color:hsl(var(--foreground));box-shadow:inset 0 0 0 1px hsl(var(--border))}.primary{background:linear-gradient(135deg,hsl(var(--primary)),#9a61f5);color:#fff;border:none;border-radius:8px;padding:10px 16px;font-weight:600}.primary:disabled{opacity:.5;cursor:default}.auth-wrap{min-height:100%;display:grid;grid-template-columns:1fr 1fr;gap:0}@media (max-width: 820px){.auth-wrap{grid-template-columns:1fr}.features{display:none}}.auth-card{align-self:center;max-width:380px;margin:40px auto;width:100%;overflow:hidden}.brand{font-size:22px;font-weight:700}.tagline{color:hsl(var(--muted-foreground));margin-top:4px}.auth-card .ui-tabs{margin:10px 0 18px}.tabs{display:flex;gap:6px;margin:18px 0;background:hsl(var(--secondary));padding:4px;border-radius:10px}.tabs button{flex:1;background:none;border:none;color:hsl(var(--muted-foreground));padding:8px;border-radius:7px}.tabs button.active{background:hsl(var(--background));color:hsl(var(--foreground))}.form{display:flex;flex-direction:column;gap:6px}.form.wide{max-width:480px}.form label{font-size:12px;color:hsl(var(--muted-foreground));margin-top:8px}input,textarea,select{background:hsl(var(--background));border:1px solid hsl(var(--border));color:hsl(var(--foreground));border-radius:8px;padding:10px;font:inherit}input:focus,textarea:focus,select:focus{outline:none;border-color:hsl(var(--primary))}.form .primary{margin-top:14px}.slug-input{display:flex;align-items:center}.slug-input input{border-top-right-radius:0;border-bottom-right-radius:0;flex:1}.slug-input .suffix{background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-left:none;padding:10px;border-radius:0 8px 8px 0;color:hsl(var(--muted-foreground))}.features{background:hsl(var(--secondary));padding:48px;display:flex;flex-direction:column;justify-content:center;gap:22px}.feature h4{margin:0 0 4px}.feature p{margin:0;color:hsl(var(--muted-foreground))}.shell{display:grid;grid-template-columns:250px 1fr;height:100%}.sidebar{background:hsl(var(--card));border-right:1px solid hsl(var(--border));display:flex;flex-direction:column;padding:16px}.ws-brand{display:flex;gap:10px;align-items:center;margin-bottom:20px}.ws-name{font-weight:700}.ws-slug{font-size:12px;color:hsl(var(--muted-foreground))}.sidebar nav{display:flex;flex-direction:column;gap:4px}.sidebar nav button{background:none;border:none;color:hsl(var(--muted-foreground));text-align:left;padding:10px 12px;border-radius:8px;font:inherit}.sidebar nav button.active,.sidebar nav button:hover{background:hsl(var(--secondary));color:hsl(var(--foreground))}.ico{margin-right:8px}.sidebar-footer{margin-top:auto;padding-top:16px;border-top:1px solid hsl(var(--border))}.who{font-size:13px;margin-bottom:4px}.content{overflow:hidden;height:100%}.chat,.docs,.memory{display:grid;grid-template-columns:240px 1fr;height:100%}.chat{--chat-bg: #282c34;--chat-panel: #111;--chat-panel-2: #1e2228;--chat-border: #355a66;--chat-text: #9cdef2;--chat-muted: #6b8a94;--chat-accent: #e06c75;--chat-accent-2: #61afef;background:radial-gradient(circle at top left,rgba(224,108,117,.1),transparent 26rem),linear-gradient(90deg,rgba(156,222,242,.035) 1px,transparent 1px),linear-gradient(rgba(156,222,242,.035) 1px,transparent 1px),var(--chat-bg);background-size:auto,24px 24px,24px 24px,auto;color:var(--chat-text);font-family:Fira Code,SFMono-Regular,Consolas,monospace}.chat-list,.doc-list{border-right:1px solid hsl(var(--border));padding:12px;overflow-y:auto}.chat-list{background:#111111f0;border-right-color:var(--chat-border);box-shadow:inset -1px 0 #9cdef20f}.chat-list-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0 12px;margin-bottom:8px;border-bottom:1px solid rgba(53,90,102,.8)}.chat-list-kicker{color:var(--chat-muted);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.chat-list-title{color:var(--chat-accent);font-size:16px;font-weight:700}.newbtn{width:100%;background:hsl(var(--secondary));border:1px solid hsl(var(--border));color:hsl(var(--foreground));padding:10px;border-radius:8px;margin-bottom:10px}.chat-list .newbtn{width:34px;height:34px;margin:0;padding:0;flex:0 0 auto;color:var(--chat-accent);background:#e06c7514;border-color:var(--chat-accent);border-radius:8px;font-size:20px;line-height:1}.chat-list .newbtn:hover,.chat-new-btn:hover,.empty-suggestions button:hover{background:#e06c7529;box-shadow:0 0 14px #e06c7524}.empty-convs{color:var(--chat-muted);font-size:12px;padding:8px 6px 12px}.conv,.doc-item{display:flex;align-items:center;gap:6px;padding:9px 10px;border-radius:8px;cursor:pointer;color:hsl(var(--muted-foreground))}.chat .conv{color:#9cdef2a8;border:1px solid transparent;border-radius:7px;margin-bottom:3px;transition:background .12s,border-color .12s,color .12s}.conv:hover,.doc-item:hover,.conv.active,.doc-item.active{background:hsl(var(--secondary));color:hsl(var(--foreground))}.chat .conv:hover,.chat .conv.active{background:#9cdef212;border-color:#e06c7580;color:var(--chat-text)}.conv-title,.doc-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.x{background:none;border:none;color:hsl(var(--muted-foreground));font-size:16px;line-height:1}.x:hover{color:hsl(var(--destructive))}.chat-main{display:flex;flex-direction:column;height:100%;min-width:0}.chat-top-bar{min-height:38px;display:flex;align-items:center;justify-content:center;padding:5px 16px 0;position:relative;color:#9cdef2b8}.chat-meta{display:flex;align-items:center;gap:7px;font-size:11px}.status-dot{width:7px;height:7px;border-radius:999px;background:#50fa7b;box-shadow:0 0 10px #50fa7ba6}.meta-sep{color:var(--chat-accent);opacity:.8}.chat-new-btn{position:absolute;right:14px;top:7px;border:1px solid rgba(53,90,102,.95);color:var(--chat-text);background:#1111118c;border-radius:7px;padding:5px 9px;font:inherit;font-size:11px}.messages{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:18px}.chat .messages{padding:28px clamp(18px,4vw,54px) 22px;scrollbar-color:var(--chat-accent) var(--chat-panel)}.msg{max-width:760px;width:100%;margin:0 auto}.msg .role{font-size:12px;color:hsl(var(--muted-foreground));margin-bottom:4px}.chat .msg .role{display:flex;align-items:center;gap:8px;color:#9cdef2b8;font-size:11px;letter-spacing:.02em}.role-avatar{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border:1px solid rgba(53,90,102,.95);border-radius:999px;color:var(--chat-accent);background:#111111b8;font-size:10px;font-weight:700}.bubble{white-space:pre-wrap;word-wrap:break-word;padding:12px 14px;border-radius:10px;background:hsl(var(--card));border:1px solid hsl(var(--border))}.chat .bubble{background:#111111c7;border-color:#355a66e6;border-radius:10px;box-shadow:0 10px 30px #0000002e;color:var(--chat-text);line-height:1.58}.msg.user .bubble{background:hsl(var(--secondary))}.chat .msg.user .bubble{background:#1e2228e0;border-color:#e06c756b}.empty-chat{max-width:760px;margin:auto;text-align:center;color:var(--chat-muted);padding:24px}.empty-orb{width:70px;height:70px;margin:0 auto 16px;display:grid;place-items:center;border:1px solid rgba(224,108,117,.7);border-radius:18px;color:var(--chat-accent);background:#111111b3;box-shadow:0 0 28px #e06c751f;font-size:38px}.empty-chat h2{margin:0 0 6px;color:var(--chat-text);font-size:clamp(24px,4vw,36px);letter-spacing:-.04em}.empty-chat p{margin:0 auto 18px;max-width:570px}.empty-suggestions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.empty-suggestions button{border:1px solid rgba(53,90,102,.95);background:#111111ad;color:var(--chat-text);border-radius:999px;padding:8px 12px;font:inherit;font-size:12px}.composer{display:flex;gap:10px;padding:16px;border-top:1px solid hsl(var(--border))}.chat .composer{display:flex;flex-direction:column;gap:8px;max-width:860px;width:calc(100% - 32px);margin:0 auto 16px;padding:12px;border:1px solid rgba(53,90,102,.95);border-radius:12px;background:#111111e0;box-shadow:0 18px 42px #00000042}.composer-controls,.composer-input-row{display:flex;align-items:center;gap:8px}.composer-controls{flex-wrap:wrap}.composer-input-row{align-items:flex-end}.composer textarea{flex:1;resize:none}.chat .composer textarea{min-height:48px;max-height:160px;color:var(--chat-text);background:#282c34eb;border:1px solid rgba(53,90,102,.95);border-radius:9px;padding:12px 13px;font:inherit;outline:none}.chat .composer textarea:focus{border-color:var(--chat-accent);box-shadow:0 0 0 2px #e06c7524}.agent-toggle{display:flex;align-items:center;gap:6px;font-size:13px;color:hsl(var(--muted-foreground));white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.chat .agent-toggle{color:#9cdef2bd;border:1px solid rgba(53,90,102,.8);background:#282c348f;border-radius:999px;padding:5px 9px;font-size:11px}.chat .agent-toggle input{accent-color:var(--chat-accent)}.send-btn{min-height:48px;border-radius:9px;background:linear-gradient(135deg,var(--chat-accent),#c678dd)}@media (max-width: 760px){.chat,.docs,.memory{grid-template-columns:1fr}.chat-list,.chat-new-btn{display:none}.chat .messages{padding:18px 12px}.chat .composer{width:calc(100% - 16px);margin-bottom:8px}.composer-input-row{flex-direction:column;align-items:stretch}.send-btn{width:100%}}.tool-steps{display:flex;flex-direction:column;gap:6px;margin:4px 0 8px}.tool-step{border:1px solid hsl(var(--border));border-left:3px solid hsl(var(--primary));background:hsl(var(--secondary));border-radius:8px;padding:8px 10px;font-size:12px}.tool-step.err{border-left-color:hsl(var(--destructive))}.tool-step-head{font-weight:600;color:hsl(var(--foreground))}.tool-icon{opacity:.7}.tool-run{color:hsl(var(--muted-foreground));font-weight:400}.tool-args,.tool-out{margin:6px 0 0;padding:6px 8px;background:hsl(var(--card));border-radius:6px;color:hsl(var(--muted-foreground));white-space:pre-wrap;overflow-wrap:break-word;max-height:220px;overflow:auto}.tool-chips{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.tool-chips .chip{font-size:11px;background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:12px;padding:1px 8px;color:hsl(var(--muted-foreground))}.research{display:flex;height:100%}.research-main{flex:1;display:flex;flex-direction:column;min-width:0}.research-bar{display:flex;gap:10px;padding:16px;border-bottom:1px solid hsl(var(--border))}.research-bar input{flex:1}.research-steps{display:flex;align-items:center;gap:8px;padding:10px 16px;font-size:13px;color:hsl(var(--muted-foreground));border-bottom:1px solid hsl(var(--border))}.spinner{width:12px;height:12px;border:2px solid hsl(var(--border));border-top-color:hsl(var(--primary));border-radius:50%;display:inline-block;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.research-body{flex:1;overflow:auto;padding:24px}.report{max-width:760px;margin:0 auto;line-height:1.6;color:hsl(var(--foreground))}.report h1{font-size:24px;margin:0 0 16px}.report h2{font-size:18px;margin:22px 0 8px;border-bottom:1px solid hsl(var(--border));padding-bottom:4px}.report h3{font-size:15px;margin:16px 0 6px}.report p{margin:0 0 12px}.report ul{margin:0 0 12px 20px}.report a{color:hsl(var(--primary))}.report code{background:hsl(var(--secondary));padding:1px 5px;border-radius:4px}.sources{max-width:760px;margin:24px auto 0;border-top:1px solid hsl(var(--border));padding-top:12px}.sources h3{font-size:14px;color:hsl(var(--muted-foreground));margin:0 0 8px}.sources ol{margin:0 0 0 20px;font-size:13px}.sources a{color:hsl(var(--primary))}.email{display:flex;height:100%}.email-sidebar{width:340px;border-right:1px solid hsl(var(--border));display:flex;flex-direction:column;min-height:0}.email-accounts{padding:10px;border-bottom:1px solid hsl(var(--border))}.email-accounts .acct{display:flex;flex-direction:column;width:100%;text-align:left;padding:8px 10px;border-radius:8px;border:1px solid transparent;background:none;cursor:pointer;color:hsl(var(--foreground))}.email-accounts .acct.active{background:hsl(var(--secondary));border-color:hsl(var(--border))}.acct-name{font-weight:600;font-size:13px}.acct-email{font-size:12px;color:hsl(var(--muted-foreground))}.email-toolbar{display:flex;gap:8px;align-items:center;padding:10px}.email-filters{display:flex;gap:10px;align-items:center;padding:0 10px 10px;font-size:12px;color:hsl(var(--muted-foreground))}.email-filters select{flex:1}.chk{display:flex;gap:5px;align-items:center;white-space:nowrap}.email-list{flex:1;overflow:auto}.mail{padding:10px 12px;border-bottom:1px solid hsl(var(--border));cursor:pointer}.mail:hover,.mail.active{background:hsl(var(--secondary))}.mail.unread .mail-subject{font-weight:700}.mail-top{display:flex;align-items:center;gap:6px;font-size:12px}.mail-from{color:hsl(var(--muted-foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.mail-subject{font-size:13px;margin:3px 0}.mail-summary{font-size:12px;color:hsl(var(--muted-foreground));white-space:pre-line;margin-bottom:4px}.mail-tags{display:flex;gap:4px;flex-wrap:wrap}.tag{font-size:10px;padding:1px 6px;border-radius:10px;background:hsl(var(--secondary));border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground))}.email .badge{font-size:10px;font-weight:700;padding:1px 6px;border-radius:4px;border:none;text-transform:uppercase}.email .badge.u-critical{background:#fee2e2;color:#b91c1c}.email .badge.u-high{background:#ffedd5;color:#c2410c}.email .badge.u-medium{background:#fef9c3;color:#a16207}.email .badge.u-low,.email .badge.u-none{background:hsl(var(--secondary));color:hsl(var(--muted-foreground))}.email .badge.spam{background:#f3e8ff;color:#7e22ce}.email-main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:auto}.email-status{padding:8px 16px;font-size:13px;border-bottom:1px solid hsl(var(--border));color:hsl(var(--muted-foreground))}.email-status.error{color:#b91c1c}.account-form,.compose{max-width:560px;padding:24px}.account-form .form-section{margin:16px 0 6px;font-weight:600;font-size:13px;color:hsl(var(--muted-foreground))}.account-form .grid2,.account-form .grid3{display:grid;gap:8px;margin-bottom:8px}.account-form .grid2{grid-template-columns:1fr 1fr}.account-form .grid3{grid-template-columns:2fr 1fr 1fr}.account-form input,.account-form select,.compose input,.compose textarea{width:100%}.account-form label{display:block;font-size:12px;color:hsl(var(--muted-foreground));margin:8px 0 3px}.form-actions{display:flex;gap:12px;align-items:center;margin-top:16px}.mail-detail{padding:24px;max-width:800px}.mail-detail-head{display:flex;gap:6px;align-items:center;margin-bottom:12px}.mail-detail-head .primary.small{margin-left:auto;padding:4px 12px;font-size:12px}.mail-meta{font-size:13px;color:hsl(var(--muted-foreground));margin-bottom:10px}.mail-reason{font-size:12px;color:hsl(var(--muted-foreground));font-style:italic;margin-bottom:10px}.mail-ai-summary{background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:8px;padding:10px 12px;font-size:13px;white-space:pre-line;margin-bottom:14px}.mail-body{white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:13px;line-height:1.6;color:hsl(var(--foreground))}.pad{padding:16px}.badge{font-size:10px;text-transform:uppercase;background:hsl(var(--secondary));border:1px solid hsl(var(--border));padding:2px 6px;border-radius:6px;color:hsl(var(--muted-foreground))}.doc-editor{display:flex;flex-direction:column;height:100%}.tabs-row{display:flex;gap:2px;border-bottom:1px solid hsl(var(--border));overflow-x:auto}.tab{padding:10px 12px;color:hsl(var(--muted-foreground));cursor:pointer;white-space:nowrap;border-right:1px solid hsl(var(--border))}.tab.active{background:hsl(var(--secondary));color:hsl(var(--foreground))}.doc-toolbar{display:flex;gap:8px;padding:12px;align-items:center}.doc-title-input{flex:1;font-weight:600}.doc-body{flex:1;margin:0 12px;resize:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.ai-bar{display:flex;gap:8px;padding:12px}.ai-bar input{flex:1}.ai-bar button{background:#9a61f5;border:none;color:#fff;border-radius:8px;padding:0 16px}.mem-side{border-right:1px solid hsl(var(--border));padding:16px;overflow-y:auto}.mem-side h3{margin-top:0}.mem-io{display:flex;gap:8px;margin-top:16px}.mem-io button,.import-btn{flex:1;text-align:center;background:hsl(var(--secondary));border:1px solid hsl(var(--border));color:hsl(var(--foreground));border-radius:8px;padding:8px}.mem-main{padding:16px;overflow-y:auto}.mem-search{display:flex;gap:8px;margin-bottom:16px;align-items:center}.mem-search input{flex:1}.mem-search button{background:hsl(var(--secondary));border:1px solid hsl(var(--border));color:hsl(var(--foreground));border-radius:8px;padding:0 16px}.mem-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.mem-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:10px;padding:12px}.mem-top{display:flex;align-items:center;gap:6px;margin-bottom:8px}.badge.skill{color:#9a61f5}.score{margin-left:auto;font-size:12px;color:#42d78f}.mem-content{font-size:14px}.mem-tags{margin-top:8px;font-size:12px;color:hsl(var(--muted-foreground))}.settings{padding:28px;overflow-y:auto;height:100%}.llm-status{padding:10px 14px;border-radius:8px;margin-bottom:18px;font-size:14px}.llm-status.ok{background:#4cd08a1f;color:#42d78f}.llm-status.warn{background:#ff6d6d1f;color:hsl(var(--destructive))}.calendar{display:grid;grid-template-columns:300px 1fr;height:100%;overflow:hidden}.cal-side{border-right:1px solid hsl(var(--border));padding:16px;overflow-y:auto}.cal-side h3{display:flex;justify-content:space-between;align-items:center}.cal-nav{display:flex;align-items:center;justify-content:space-between;gap:8px}.cal-nav button{background:hsl(var(--secondary));border:1px solid hsl(var(--border));color:hsl(var(--foreground));border-radius:8px;width:32px;height:32px;font-size:18px}.cal-title{font-weight:600}.cal-today{margin:6px 0 12px}.cal-allday{display:flex;align-items:center;gap:8px;font-size:14px}.cal-times{display:flex;align-items:center;gap:8px}.cal-times input{flex:1}.cal-accounts{margin-top:20px;border-top:1px solid hsl(var(--border));padding-top:12px}.cal-syncmsg{font-size:12px;margin-bottom:8px}.cal-acct{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:10px;padding:10px;margin-bottom:10px}.cal-acct-top{display:flex;justify-content:space-between;align-items:center}.cal-acctform{margin-top:10px}.cal-syncbtn{margin-top:8px;width:100%;background:hsl(var(--secondary));border:1px solid hsl(var(--border));color:hsl(var(--primary));border-radius:8px;padding:6px}.small{font-size:12px}.small.ok,.ok{color:#42d78f}.small.bad,.bad{color:hsl(var(--destructive))}.cal-main{display:flex;flex-direction:column;overflow:hidden}.cal-weekhead{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid hsl(var(--border))}.cal-weekhead div{padding:8px;text-align:center;font-size:12px;color:hsl(var(--muted-foreground))}.cal-grid{flex:1;display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr;overflow-y:auto}.cal-cell{border-right:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border));padding:4px;min-height:90px;overflow:hidden;cursor:pointer}.cal-cell.out{background:#00000026}.cal-cell.out .cal-daynum{color:hsl(var(--muted-foreground))}.cal-cell.today .cal-daynum{background:hsl(var(--primary));color:#fff;border-radius:50%}.cal-cell.picked{outline:2px solid hsl(263 88% 67%);outline-offset:-2px}.cal-daynum{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:12px}.cal-event{background:hsl(var(--primary));color:#fff;border-radius:5px;padding:1px 5px;margin-top:2px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-event.synced{background:#9a61f5}.cal-ev-time{opacity:.8}.cal-ev-rec{opacity:.85;margin-right:1px}.cal-color{display:flex;align-items:center;gap:8px;font-size:13px;color:hsl(var(--muted-foreground))}.cal-color input[type=color]{width:34px;height:24px;padding:0;border:1px solid hsl(var(--border));border-radius:5px;background:none;cursor:pointer}.cal-ics{display:flex;gap:14px;margin:10px 0}.cal-acct-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;vertical-align:middle}.tasks{display:grid;grid-template-columns:280px 1fr;height:100%;overflow:hidden}.tasks-side{border-right:1px solid hsl(var(--border));padding:16px;overflow-y:auto}.tasks-toggle{display:flex;align-items:center;gap:8px;margin-top:16px;font-size:14px}.tasks-main{padding:16px;overflow-y:auto}.task-list{list-style:none;margin:0;padding:0}.task{display:flex;align-items:flex-start;gap:10px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:10px;padding:12px;margin-bottom:8px}.task.done .task-title{text-decoration:line-through;color:hsl(var(--muted-foreground))}.task-body{flex:1}.task-title{display:flex;align-items:center;gap:6px}.prio.high{color:hsl(var(--destructive));font-weight:700}.task-sync{color:#9a61f5;font-size:12px}.task-due{font-size:12px;color:hsl(var(--muted-foreground));margin-top:4px}.task-due.overdue{color:hsl(var(--destructive))}.jobs{display:grid;grid-template-columns:300px 1fr;height:100%;overflow:hidden}.jobs-side{border-right:1px solid hsl(var(--border));padding:16px;overflow-y:auto}.jobs-main{padding:16px;overflow-y:auto}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.job-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:10px;padding:12px;margin-bottom:12px}.job-head{display:flex;align-items:center;gap:10px}.job-name{flex:1;font-weight:600;display:flex;align-items:center;gap:8px}.job-kind{font-size:11px;background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:6px;padding:1px 6px;color:hsl(var(--muted-foreground));font-weight:400}.job-cron{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:hsl(var(--primary))}.job-meta{display:flex;gap:16px;margin-top:8px;font-size:12px;color:hsl(var(--muted-foreground))}.job-status.ok{color:#42d78f}.job-status.bad{color:hsl(var(--destructive))}.job-actions{display:flex;gap:8px;margin-top:10px}.job-actions button{background:hsl(var(--secondary));border:1px solid hsl(var(--border));color:hsl(var(--foreground));border-radius:8px;padding:6px 12px;font-size:13px}.run-table{width:100%;margin-top:10px;border-collapse:collapse;font-size:12px}.run-table th,.run-table td{text-align:left;padding:6px 8px;border-bottom:1px solid hsl(var(--border))}.run-table th{color:hsl(var(--muted-foreground));font-weight:500}.run-detail{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:hsl(var(--muted-foreground))}
