*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}:root{--bg:#fbfbfa;--surface:#fff;--surface-2:#f6f6f5;--line:#ececea;--line-2:#e2e2df;--ink:#1a1a19;--ink-2:#3a3a37;--muted:#76766f;--muted-2:#a5a59d;--accent:#111;--radius:8px;--radius-sm:6px;--row-h:36px;--t-blue:#2f6fed;--t-blue-bg:#eaf0fc;--t-violet:#6b5bd6;--t-violet-bg:#efedfa;--t-emerald:#1f8a5b;--t-emerald-bg:#e6f3ec;--t-amber:#a06800;--t-amber-bg:#f7eedb;--t-rose:#c8385c;--t-rose-bg:#fbe9ee;--t-slate:#4b5563;--t-slate-bg:#eef0f2}body{font-family:IBM Plex Sans,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:13px;line-height:1.45;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;letter-spacing:-.005em;overflow:hidden}.mono{font-family:IBM Plex Mono,ui-monospace,monospace;font-feature-settings:"tnum" 1}.app{display:grid;grid-template-columns:248px 1fr 360px;height:100vh;width:100%;overflow:hidden}.app.no-ai,.app:not(.ai-open){grid-template-columns:248px 1fr}.app.ai-open{grid-template-columns:248px 1fr 380px}.nav{background:var(--surface-2);border-right:1px solid var(--line);display:flex;flex-direction:column;min-width:0;overflow:hidden}.nav-hd{height:52px;display:flex;align-items:center;gap:9px;padding:0 14px;border-bottom:1px solid var(--line);flex-shrink:0}.logo{width:24px;height:24px;border-radius:6px;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:700;font-size:12px;letter-spacing:-.02em;flex-shrink:0}.brand{font-weight:600;font-size:13.5px;letter-spacing:-.01em}.brand small{color:var(--muted);font-weight:400;margin-left:6px;font-size:11px}.nav-search{margin:10px 10px 4px;height:28px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);display:flex;align-items:center;gap:6px;padding:0 8px;color:var(--muted);font-size:12px;flex-shrink:0;cursor:default}.nav-search .kbd{margin-left:auto;border:1px solid var(--line);background:var(--surface-2);border-radius:4px;padding:0 5px;font-size:10.5px;color:var(--muted);font-family:IBM Plex Mono,monospace}.nav-scroll{flex:1 1;overflow-y:auto;overflow-x:hidden;padding:6px 6px 10px}.nav-section{margin-top:12px}.nav-section-h{display:flex;align-items:center;justify-content:space-between;padding:0 8px 4px 10px;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-2);font-weight:600;white-space:nowrap}.nav-section-h .add{width:16px;height:16px;border-radius:4px;display:grid;place-items:center;color:var(--muted);cursor:pointer}.nav-section-h .add:hover{background:rgba(0,0,0,.05);color:var(--ink)}.nav-item{height:28px;display:flex;align-items:center;gap:9px;padding:0 9px;border-radius:var(--radius-sm);color:var(--ink-2);font-size:12.5px;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;min-width:0}.nav-item>span:not(.count):not(.swatch){overflow:hidden;text-overflow:ellipsis;min-width:0}.nav-item:hover{background:rgba(0,0,0,.04)}.nav-item.active{background:rgba(0,0,0,.06);color:var(--ink);font-weight:500}.nav-item .ic{width:15px;height:15px;color:var(--muted);flex:0 0 15px}.nav-item.active .ic{color:var(--ink)}.nav-item .count{margin-left:auto;font-size:11px;color:var(--muted-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nav-item.active .count{color:var(--muted)}.nav-group{display:flex;align-items:center;gap:9px;padding:0 9px;height:26px;border-radius:var(--radius-sm);color:var(--ink-2);font-size:12.5px;cursor:pointer;white-space:nowrap;min-width:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nav-group:hover{background:rgba(0,0,0,.04)}.nav-group .chev{width:12px;height:12px;color:var(--muted-2);transition:transform .15s;flex-shrink:0}.nav-group.open .chev{transform:rotate(90deg)}.nav-group .dot{width:8px;height:8px;border-radius:2px;flex:0 0 8px}.nav-group .count{margin-left:auto;font-size:11px;color:var(--muted-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nav-tags{padding:2px 0 4px 26px;display:flex;flex-direction:column;gap:1px}.nav-tag{height:24px;display:flex;align-items:center;gap:8px;padding:0 9px;border-radius:var(--radius-sm);font-size:12px;color:var(--muted);cursor:default;white-space:nowrap;min-width:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nav-tag:hover{background:rgba(0,0,0,.04);color:var(--ink-2)}.nav-tag.active{color:var(--ink);font-weight:500}.nav-tag .swatch{width:6px;height:6px;border-radius:50%;flex:0 0 6px}.nav-tag .count{margin-left:auto;font-size:10.5px;color:var(--muted-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nav-add-form{margin:4px 6px;padding:8px;border:1px dashed var(--line-2);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:6px}.nav-add-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line-2);outline:none;border-radius:5px;padding:4px 7px;font:inherit;font-size:12px;color:var(--ink);background:var(--surface);width:100%}.nav-add-input:focus{border-color:var(--ink)}.nav-add-row{display:flex;align-items:center;gap:6px}.nav-add-row input[type=color]{width:22px;height:22px;border:1px solid var(--line);border-radius:4px;cursor:pointer;padding:1px}.nav-ft{border-top:1px solid var(--line);padding:8px 6px;display:flex;flex-direction:column;gap:1px;flex-shrink:0}.nav-user{margin-top:4px;height:38px;display:flex;align-items:center;gap:9px;padding:0 8px;border-radius:var(--radius-sm);cursor:default}.nav-user:hover{background:rgba(0,0,0,.04)}.avatar{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#d4a373,#a07b50);color:#fff;font-size:10.5px;font-weight:600;display:grid;place-items:center;flex:0 0 24px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nav-user .who{display:flex;flex-direction:column;min-width:0}.nav-user .who b{font-size:12.5px;font-weight:500;color:var(--ink)}.nav-user .who span{font-size:11px;color:var(--muted)}.nav-user .ic-more{margin-left:auto;color:var(--muted-2)}.nav-user-menu{margin-left:auto;position:relative}.nav-user-menu-popover{position:absolute;right:0;bottom:calc(100% + 8px);min-width:170px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:0 10px 24px rgba(0,0,0,.12);padding:4px;display:flex;flex-direction:column;gap:2px;z-index:50}.nav-user-menu-item{width:100%;border:none;background:transparent;border-radius:5px;font:inherit;font-size:12px;color:var(--ink-2);text-align:left;padding:7px 8px;cursor:pointer}.nav-user-menu-item:hover{background:var(--surface-2);color:var(--ink)}.nav-user-menu-item.danger{color:#b42318}.nav-user-menu-item.danger:hover{background:#fef3f2;color:#912018}.nav-user-menu-item{display:flex;align-items:center;gap:7px}.logout-overlay{position:fixed;inset:0;background:rgba(0,0,0,.35);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:9000;justify-content:center}.logout-dialog,.logout-overlay{display:flex;align-items:center}.logout-dialog{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 16px 40px rgba(0,0,0,.16);padding:28px 28px 20px;width:320px;max-width:calc(100vw - 32px);flex-direction:column;gap:10px;text-align:center}.logout-dialog-icon{width:44px;height:44px;border-radius:12px;background:#fef3f2;color:#b42318;display:grid;place-items:center;margin-bottom:4px}.logout-dialog-title{font-size:15px;font-weight:700;color:var(--ink);margin:0}.logout-dialog-body{font-size:13px;color:var(--muted);margin:0;line-height:1.5}.logout-dialog-actions{display:flex;gap:8px;justify-content:center;margin-top:8px}.btn-danger{background:#b42318;border-color:#b42318;color:#fff;display:inline-flex;align-items:center;gap:6px}.btn-danger:hover{background:#912018;border-color:#912018}.work{display:flex;flex-direction:column;min-width:0;background:var(--surface);overflow:hidden;transition:margin-right .3s ease}.work.shrunk{margin-right:380px}@media (max-width:1024px){.work.shrunk{margin-right:0}}.topbar{height:52px;border-bottom:1px solid var(--line);padding:0 18px;gap:14px;flex:0 0 52px}.crumbs,.topbar{display:flex;align-items:center}.crumbs{gap:6px;font-size:12.5px;color:var(--muted);min-width:0;overflow:hidden;white-space:nowrap}.crumbs b{color:var(--ink);font-weight:500}.crumbs .sep{color:var(--muted-2);flex-shrink:0}.search-wrap{flex:0 1 400px;height:32px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);display:flex;align-items:center;padding:0 10px;gap:8px;transition:all .2s}.search-wrap:focus-within{background:var(--surface);border-color:var(--muted);box-shadow:0 0 0 3px rgba(0,0,0,.03)}.search-wrap input{flex:1 1;background:transparent;border:none;outline:none;font-size:13px;color:var(--ink);padding:0}.search-wrap .ic{color:var(--muted)}.search-wrap .clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:4px;color:var(--muted-2);cursor:pointer;border-radius:4px;display:grid;place-items:center}.search-wrap .clear:hover{color:var(--ink);background:rgba(0,0,0,.05)}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex-shrink:0}.icon-btn{width:28px;height:28px;display:grid;place-items:center;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;background:none;border:none}.icon-btn:hover{background:rgba(0,0,0,.05);color:var(--ink)}.icon-btn.active{color:var(--ink);background:rgba(0,0,0,.06)}.btn{height:28px;padding:0 10px;border-radius:var(--radius-sm);font:inherit;font-size:12px;font-weight:500;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);cursor:pointer;white-space:nowrap}.btn:hover{background:var(--surface-2)}.btn-primary{background:var(--ink);border-color:var(--ink);color:#fff}.btn-primary:hover{background:#000}.btn:disabled{opacity:.5;cursor:not-allowed}.sub-h{padding:22px 28px 14px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-shrink:0}.sub-h h1{margin:0;font-size:22px;font-weight:600;letter-spacing:-.018em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sub-h .meta{display:flex;gap:14px;align-items:center;color:var(--muted);font-size:12px;white-space:nowrap}.sub-h .meta .pill{display:inline-flex;align-items:center;gap:5px}.sub-h .meta .pill .dot{width:6px;height:6px;border-radius:50%;background:#1f8a5b;box-shadow:0 0 0 3px rgba(31,138,91,.15)}.toolbar{margin:0 28px;display:flex;align-items:center;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--line);flex-shrink:0;flex-wrap:nowrap;overflow:hidden}.seg{background:var(--surface-2);border:1px solid var(--line);border-radius:7px;padding:2px;gap:1px;flex-shrink:0}.seg,.seg button{display:inline-flex}.seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;height:24px;padding:0 10px;font:inherit;font-size:12px;font-weight:500;color:var(--muted);border-radius:5px;align-items:center;gap:5px;cursor:pointer;white-space:nowrap}.seg button:hover{color:var(--ink-2)}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.06),0 0 0 .5px rgba(0,0,0,.04)}.filter{height:26px;padding:0 9px;border:1px dashed var(--line-2);border-radius:var(--radius-sm);font-size:12px;color:var(--muted);display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap;flex-shrink:0}.filter:hover{border-color:var(--muted-2);color:var(--ink-2)}.filter b{color:var(--ink);font-weight:500}.filter .x{color:var(--muted-2);margin-left:2px}.filter.active{border-style:solid;background:var(--surface-2);color:var(--ink)}.filter-dropdown{position:relative;display:inline-flex}.filter-dropdown select{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.filter-dropdown:hover .filter{border-color:var(--muted-2)}.btn-ghost{background:transparent;border-color:transparent;color:var(--muted)}.btn-ghost:hover{background:var(--surface-2);color:var(--ink)}.avatar.ai{background:linear-gradient(135deg,#6b5bd6,#2f6fed)}.toolbar .spacer{flex:1 1}.toolbar .right{display:flex;align-items:center;gap:6px;flex-shrink:0}.list-scroll{flex:1 1;overflow-y:auto;overflow-x:hidden}.group{border-bottom:1px solid var(--line)}.group-h{display:flex;align-items:center;gap:10px;padding:10px 28px 8px;background:linear-gradient(to bottom,var(--surface) 60%,hsla(0,0%,100%,0));position:-webkit-sticky;position:sticky;top:0;z-index:1}.group-h .chev{width:12px;height:12px;color:var(--muted);flex-shrink:0}.group-h h3{margin:0;font-size:12.5px;font-weight:600;color:var(--ink);white-space:nowrap}.group-h .count{color:var(--muted);font-size:11.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.group-h .add{margin-left:auto;width:22px;height:22px;display:grid;place-items:center;color:var(--muted);border-radius:5px;cursor:pointer}.group-h .add:hover{background:rgba(0,0,0,.05);color:var(--ink)}.row{display:grid;grid-template-columns:28px 22px 22px 1fr auto auto auto auto;align-items:center;grid-gap:10px;gap:10px;height:var(--row-h);padding:0 28px;border-top:1px solid var(--line);cursor:pointer}.row:first-child{border-top:0}.row:hover{background:var(--surface-2)}.row.selected{background:#f0efee}.row .grip{color:transparent;display:grid;place-items:center;margin-left:-4px}.row:hover .grip{color:var(--muted-2)}.check{width:16px;height:16px;border-radius:4px;border:1.25px solid var(--line-2);background:#fff;display:grid;place-items:center;color:transparent;cursor:pointer;flex-shrink:0}.row:hover .check{border-color:var(--muted-2)}.check.done{background:var(--ink);border-color:var(--ink);color:#fff}.priority{width:14px;height:14px;display:grid;place-items:center;color:var(--muted-2);flex-shrink:0}.priority.high{color:#c8385c}.priority.med{color:#a06800}.priority.low{color:#76766f}.priority.urgent{color:#c8385c}.title{font-size:13px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:8px;min-width:0}.row.done .title{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--muted-2);text-decoration-color:var(--muted-2)}.title .sub{color:var(--muted);font-size:11.5px;font-weight:400;flex-shrink:0}.tag{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 7px;border-radius:4px;font-size:11px;font-weight:500;line-height:1;white-space:nowrap;flex-shrink:0}.tag .dot{width:6px;height:6px;border-radius:50%}.assignee,.due,.grp{color:var(--muted);font-size:11.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;display:inline-flex;align-items:center;gap:5px;flex-shrink:0}.due.overdue{color:#c8385c}.due.today{color:var(--ink);font-weight:500}.assignee,.assignee .avatar{width:22px;height:22px}.assignee .avatar{font-size:10px}.quick-add-row{display:grid;grid-template-columns:28px 22px 22px 1fr auto auto;align-items:center;grid-gap:10px;gap:10px;height:var(--row-h);padding:0 28px;border-top:1px solid var(--line);background:var(--surface-2)}.quick-add-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font:inherit;font-size:13px}.quick-add-input::placeholder{color:var(--muted-2)}.list-sort-bar{display:flex;align-items:center;gap:6px;padding:6px 16px 4px;font-size:11px;color:var(--muted)}.list-sort-label{margin-right:2px}.list-sort-btn{padding:2px 10px;border-radius:6px;border:1px solid var(--border);background:transparent;font-size:11px;color:var(--muted);cursor:pointer;transition:background .15s,color .15s}.list-sort-btn:hover{background:var(--hover);color:var(--text)}.list-sort-btn.active{background:var(--t-blue-soft,#eff6ff);color:var(--t-blue,#3b82f6);border-color:var(--t-blue,#3b82f6);font-weight:600}.list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;gap:10px;color:var(--muted);font-size:13px}.list-empty-icon{font-size:28px}.view-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1;gap:12px;color:var(--muted);border:2px dashed var(--line-2);border-radius:var(--radius);margin:24px;font-size:13px}.ai{background:var(--surface);border-left:1px solid var(--line);display:flex;flex-direction:column;min-width:0;overflow:hidden}.ai-hd,.ai-hd .gem{flex-shrink:0}.ai-hd .gem{background:linear-gradient(135deg,#1a1a19,#3a3a37)}.ai-hd b{font-weight:600;font-size:13px}.ai-hd small{color:var(--muted);font-size:11px;margin-left:4px}.ai-hd .actions{margin-left:auto;display:flex;gap:2px}.ai-body{padding:18px 16px 14px;gap:14px}.rag{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--surface-2);border:1px solid var(--line);border-radius:7px;font-size:11.5px;color:var(--ink-2)}.rag .pulse{width:6px;height:6px;border-radius:50%;background:#1f8a5b;box-shadow:0 0 0 0 rgba(31,138,91,.5);animation:pulse 1.6s ease-out infinite;flex:0 0 6px}.rag b{font-weight:600;color:var(--ink)}.rag .meta{margin-left:auto;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:10.5px}.msg{display:flex;flex-direction:column;gap:6px;max-width:100%}.msg.user{align-items:flex-end}.msg .who{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-2);font-weight:600;padding:0 4px}.bubble{padding:10px 12px;border-radius:10px;font-size:12.5px;line-height:1.55;color:var(--ink);max-width:92%}.msg.user .bubble{background:var(--ink);color:#fff;border-bottom-right-radius:3px}.msg.ai .bubble{background:var(--surface-2);border:1px solid var(--line);border-bottom-left-radius:3px}.bubble p{margin:0 0 6px}.bubble p:last-child{margin:0}.bubble ul{margin:4px 0 0;padding-left:16px;display:flex;flex-direction:column;gap:5px;list-style:disc}.bubble li{font-size:12px;line-height:1.5}.bubble .ref{margin-top:8px;display:flex;flex-direction:column;gap:4px;border-top:1px dashed var(--line-2);padding-top:8px}.bubble .ref .lbl{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700;margin-bottom:6px}.ref-list{display:flex;flex-wrap:wrap;gap:6px}.bubble .chip{display:flex;align-items:center;gap:5px;height:22px;padding:0 7px;background:var(--surface);border:1px solid var(--line);border-radius:5px;font-size:11px;color:var(--ink-2);max-width:100%;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bubble .chip .ic{flex:0 0 11px;color:var(--muted)}.bubble .chip.clickable{cursor:pointer;transition:all .2s}.bubble .chip.clickable:hover{border-color:var(--muted);background:var(--surface-2);color:var(--ink)}.typing-bubble{display:flex;gap:4px;padding:10px 14px;align-items:center;width:-moz-fit-content;width:fit-content}.typing-bubble .dot{width:4px;height:4px;border-radius:50%;background:var(--muted-2);animation:typing-dot 1.4s infinite}.typing-bubble .dot:nth-child(2){animation-delay:.2s}.typing-bubble .dot:nth-child(3){animation-delay:.4s}@keyframes typing-dot{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.ai-input-wrap{border-top:1px solid var(--line);padding:12px 14px 14px;background:var(--surface);flex-shrink:0}.attached{margin-bottom:8px;display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 6px;background:var(--surface-2);border:1px solid var(--line);border-radius:5px;font-size:11px;color:var(--ink-2)}.attached .ic{color:var(--muted)}.attached .x{color:var(--muted-2);margin-left:4px;cursor:pointer}.ai-input{border:1px solid var(--line-2);border-radius:10px;background:var(--surface);padding:10px 10px 6px;display:flex;flex-direction:column;gap:6px}.ai-input:focus-within{border-color:var(--ink)}.ai-input textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;outline:0;resize:none;width:100%;min-height:36px;font:inherit;font-size:12.5px;line-height:1.5;color:var(--ink);background:transparent}.ai-input textarea::placeholder{color:var(--muted-2)}.ai-input .row2{display:flex;align-items:center;gap:4px}.ai-input .row2 .spacer{flex:1 1}.ai-input .send{width:26px;height:26px;border-radius:6px;background:var(--ink);color:#fff;display:grid;place-items:center;cursor:pointer;border:none}.ai-input .send:hover{background:#000}.ai-hint{margin-top:8px;display:flex;gap:6px;flex-wrap:wrap}.ai-hint .h{font-size:11px;height:22px;padding:0 8px;border-radius:5px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);display:inline-flex;align-items:center;gap:5px;cursor:pointer}.ai-hint .h:hover{background:var(--surface);border-color:var(--line-2)}.t-blue{color:var(--t-blue);background:var(--t-blue-bg)}.t-blue .dot{background:var(--t-blue)}.t-violet{color:var(--t-violet);background:var(--t-violet-bg)}.t-violet .dot{background:var(--t-violet)}.t-emerald{color:var(--t-emerald);background:var(--t-emerald-bg)}.t-emerald .dot{background:var(--t-emerald)}.t-amber{color:var(--t-amber);background:var(--t-amber-bg)}.t-amber .dot{background:var(--t-amber)}.t-rose{color:var(--t-rose);background:var(--t-rose-bg)}.t-rose .dot{background:var(--t-rose)}.t-slate{color:var(--t-slate);background:var(--t-slate-bg)}.t-slate .dot{background:var(--t-slate)}.sw-blue{background:var(--t-blue)}.sw-violet{background:var(--t-violet)}.sw-emerald{background:var(--t-emerald)}.sw-amber{background:var(--t-amber)}.sw-rose{background:var(--t-rose)}.sw-slate{background:var(--t-slate)}.kanban-board{flex:1 1;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;overflow:hidden;padding:0}.kanban-col{display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--line);overflow:hidden}.kanban-col:last-child{border-right:none}.kanban-col-hd{display:flex;align-items:center;gap:8px;padding:12px 16px 10px;border-bottom:1px solid var(--line);flex-shrink:0;background:var(--surface);position:-webkit-sticky;position:sticky;top:0;z-index:1}.kanban-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.kanban-dot.kd-slate{background:var(--t-slate)}.kanban-dot.kd-blue{background:var(--t-blue)}.kanban-dot.kd-emerald{background:var(--t-emerald)}.kanban-col-title{font-size:12.5px;font-weight:600;color:var(--ink);white-space:nowrap}.kanban-col-count{height:18px;min-width:18px;padding:0 5px;border-radius:9px;background:var(--surface-2);border:1px solid var(--line);font-size:11px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;justify-content:center}.kanban-add{opacity:0;transition:opacity .12s}.kanban-col-hd:hover .kanban-add{opacity:1}.kanban-drop-zone{flex:1 1;overflow-y:auto;padding:10px 12px 24px;display:flex;flex-direction:column;gap:8px;transition:background .12s}.kanban-drop-zone.dragging-over{background:rgba(47,111,237,.04)}.kanban-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;display:flex;flex-direction:column;gap:8px;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:box-shadow .15s,border-color .15s,transform .1s;box-shadow:0 1px 2px rgba(0,0,0,.04)}.kanban-card:hover{border-color:var(--line-2);box-shadow:0 3px 8px rgba(0,0,0,.08)}.kanban-card:active{cursor:-webkit-grabbing;cursor:grabbing}.kanban-card[draggable=true]:active{opacity:.75;transform:rotate(1deg) scale(1.02);box-shadow:0 8px 24px rgba(0,0,0,.14);border-color:var(--muted-2)}.kc-title{display:flex;flex-direction:column;gap:3px}.kc-id{font-size:10.5px;color:var(--muted-2)}.kc-text{font-size:13px;color:var(--ink);font-weight:500;line-height:1.4;word-break:break-word}.kc-tags{display:flex;flex-wrap:wrap;gap:4px}.kc-footer{justify-content:space-between;margin-top:2px}.kc-footer,.kc-left{display:flex;align-items:center;gap:8px}.kc-left{min-width:0}.kc-priority{width:18px;height:18px;border-radius:4px;display:grid;place-items:center;flex-shrink:0;background:var(--surface-2)}.kc-priority.priority.high,.kc-priority.priority.urgent{background:#fbe9ee;color:#c8385c}.kc-priority.priority.med{background:#f7eedb;color:#a06800}.kc-priority.priority.low{background:var(--surface-2);color:var(--muted)}.kc-avatar{width:22px;height:22px;font-size:9.5px;flex-shrink:0}.kanban-empty-col{flex:1 1;display:flex;align-items:center;justify-content:center;min-height:80px;border:2px dashed var(--line);border-radius:var(--radius);color:var(--muted-2);font-size:12px;text-align:center}@keyframes sk-shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.sk-bone{display:inline-block;flex-shrink:0;background:linear-gradient(90deg,var(--line) 25%,color-mix(in srgb,var(--line) 60%,var(--surface)) 50%,var(--line) 75%);background-size:600px 100%;animation:sk-shimmer 1.4s ease-in-out infinite}.sk-row{display:grid;grid-template-columns:14px 22px 16px 1fr 72px 68px 60px 28px;align-items:center;grid-gap:10px;gap:10px;padding:6px 16px;height:38px}.sk-title{display:flex;flex-direction:column;gap:5px}.sk-group{padding:0 0 16px}.sk-group-hd{display:flex;align-items:center;gap:8px;padding:10px 16px}.sk-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px;gap:10px}.sk-card,.sk-card-title{display:flex;flex-direction:column}.sk-card-title{gap:6px}.sk-card-footer{justify-content:space-between;margin-top:4px}.sk-card-footer,.sk-card-left{display:flex;align-items:center}.sk-card-left{gap:6px}.mob-only{display:none!important}.mob-title{display:none;font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--ink);flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.mob-nav-overlay{position:fixed;inset:0;z-index:300;background:transparent;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);pointer-events:none;transition:background .25s ease,-webkit-backdrop-filter .25s ease;transition:background .25s ease,backdrop-filter .25s ease;transition:background .25s ease,backdrop-filter .25s ease,-webkit-backdrop-filter .25s ease;display:none}.mob-nav-drawer{width:280px;height:100%;background:var(--surface-2);overflow-y:auto;overflow-x:hidden;transform:translateX(-100%);transition:transform .25s cubic-bezier(.4,0,.2,1);box-shadow:4px 0 20px rgba(0,0,0,.15)}.mob-nav-overlay.open{background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:all}.mob-nav-overlay.open .mob-nav-drawer{transform:translateX(0)}@media (max-width:768px){.app{grid-template-columns:1fr!important;grid-template-rows:auto 1fr;height:100dvh}.ai,.nav,.sidebar{display:none!important}.mob-nav-overlay{display:block}.mob-only{display:grid!important}.mob-title{display:block}.desk-only{display:none!important}.crumbs{display:none}.topbar{padding:0 10px;gap:6px}.search-wrap{display:none;flex:1 1;max-width:none}.search-wrap.mob-open{display:flex}.topbar-actions .btn:not(.btn-primary){display:none}.topbar-actions .btn-primary{display:inline-flex!important;padding:0 10px}.topbar-actions{gap:4px;flex-shrink:0}.sub-h{padding:14px 16px 10px}.sub-h h1{font-size:18px}.toolbar{margin:0 16px;overflow-x:auto;-webkit-overflow-scrolling:touch}.toolbar::-webkit-scrollbar{display:none}.list-scroll{padding:0 12px}}.mobile-task-list{flex:1 1;padding:16px;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-task-card,.mobile-task-list{display:flex;flex-direction:column;gap:12px}.mobile-task-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px;box-shadow:0 1px 3px rgba(0,0,0,.02);transition:transform .1s,box-shadow .1s}.mobile-task-card:active{transform:scale(.98);box-shadow:0 2px 8px rgba(0,0,0,.05)}.mobile-task-card.done{opacity:.7}.mobile-task-header{display:flex;align-items:center;gap:12px}.mobile-check{width:22px;height:22px;border:2px solid var(--line-2);border-radius:6px;display:grid;place-items:center;flex-shrink:0;color:var(--t-emerald)}.mobile-check.done{background:var(--t-emerald-bg);border-color:var(--t-emerald)}.mobile-task-title{font-size:16px;font-weight:500;color:var(--ink);flex:1 1}.mobile-task-card.done .mobile-task-title{text-decoration:line-through;color:var(--muted)}.mobile-priority{width:24px;height:24px;display:grid;place-items:center;border-radius:50%}.mobile-priority.urgent{color:var(--t-rose);background:var(--t-rose-bg)}.mobile-priority.high{color:var(--t-amber);background:var(--t-amber-bg)}.mobile-priority.med{color:var(--t-blue);background:var(--t-blue-bg)}.mobile-priority.low{color:var(--t-slate);background:var(--t-slate-bg)}.mobile-task-meta{gap:12px;flex-wrap:wrap}.mobile-tag,.mobile-task-meta{display:flex;align-items:center}.mobile-tag{font-size:11px;padding:2px 8px;border-radius:100px;font-weight:500;gap:4px}.mobile-tag.t-blue{background:var(--t-blue-bg);color:var(--t-blue)}.mobile-tag.t-violet{background:var(--t-violet-bg);color:var(--t-violet)}.mobile-tag.t-emerald{background:var(--t-emerald-bg);color:var(--t-emerald)}.mobile-tag.t-amber{background:var(--t-amber-bg);color:var(--t-amber)}.mobile-tag.t-rose{background:var(--t-rose-bg);color:var(--t-rose)}.mobile-tag.t-slate{background:var(--t-slate-bg);color:var(--t-slate)}.mobile-due{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--muted)}.mobile-due.today{color:var(--t-amber);font-weight:500}.mobile-due.overdue{color:var(--t-rose);font-weight:500}.mobile-assignee{margin-left:auto}.detail-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.08);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:100}.detail-panel{position:fixed;top:0;right:0;height:100vh;width:600px;background:var(--surface);box-shadow:-10px 0 30px rgba(0,0,0,.05);z-index:101;display:flex;flex-direction:column;border-left:1px solid var(--line)}.detail-hd{height:52px;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--line);flex-shrink:0}.detail-hd,.detail-hd-left{display:flex;align-items:center}.detail-hd-left{gap:12px}.detail-close{width:28px;height:28px;display:grid;place-items:center;border-radius:6px;color:var(--muted);cursor:pointer;transition:background .2s}.detail-close:hover{background:var(--surface-2);color:var(--ink)}.detail-id{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-2)}.detail-status-wrap{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500}.status-saving{color:var(--t-blue)}.status-saved,.status-saving{display:flex;align-items:center;gap:6px}.status-saved{color:var(--t-emerald)}.detail-scroll{flex:1 1;overflow-y:auto;padding:32px 48px}.detail-title-textarea{font-size:32px;font-weight:700;color:var(--ink);border:none;background:transparent;width:100%;margin-bottom:24px;resize:none;outline:none;line-height:1.2;padding:0}.status-dropdown-container{position:relative;display:flex;align-items:center}.status-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:4px 28px 4px 10px;font-size:12px;font-weight:600;color:var(--ink-2);cursor:pointer;transition:all .2s}.status-select:hover{border-color:var(--muted-2)}.status-select.todo{background:var(--t-slate-bg);color:var(--t-slate);border-color:var(--line-2)}.status-select.in_progress{background:var(--t-blue-bg);color:var(--t-blue);border-color:#dbeafe}.status-select.done{background:var(--t-emerald-bg);color:var(--t-emerald);border-color:#dcfce7}.dropdown-chevron{position:absolute;right:8px;pointer-events:none;color:var(--muted)}.editor-placeholder-area{margin-top:40px;border-top:1px solid var(--line);padding-top:24px}.editor-placeholder-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-2);margin-bottom:12px}.editor-empty-state{height:300px;border:2px dashed var(--line);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--muted-2);font-size:14px;background:var(--bg)}.detail-meta-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:32px}.detail-meta-item{display:flex;align-items:center;gap:12px}.detail-meta-icon{width:32px;height:32px;border-radius:8px;background:var(--surface-2);display:grid;place-items:center;color:var(--muted)}.detail-meta-info{display:flex;flex-direction:column}.detail-meta-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-2)}.detail-meta-value{font-size:13px;font-weight:500;color:var(--ink-2)}.detail-editor-h{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted-2);margin-bottom:12px}.bn-container{padding:0!important}.bn-editor{padding-left:0!important;padding-right:0!important}.bn-task-editor .bn-editor{min-height:260px;font-size:14px;font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif;color:var(--ink);background:transparent}.bn-task-editor .mantine-ActionIcon-root{color:var(--muted)}.bn-task-editor [data-node-type=blockContainer]:first-child [data-content-type=paragraph][data-is-empty-and-focused=true]:before{content:"Nhập mô tả công việc…";color:var(--muted-2);pointer-events:none;position:absolute}@media (max-width:768px){.detail-panel{width:100%}.detail-scroll{padding:24px 20px}}.view-motion-wrap{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.header-motion-wrap{display:contents}.toast-host{position:fixed;top:16px;left:50%;transform:translateX(-50%);z-index:9999;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.toast{pointer-events:auto;min-width:220px;max-width:380px;padding:10px 18px;border-radius:var(--radius);font-size:13px;font-weight:500;line-height:1.4;box-shadow:0 4px 20px rgba(0,0,0,.12),0 1px 4px rgba(0,0,0,.08);text-align:center;white-space:pre-wrap;cursor:pointer}.toast.success{background:#1f8a5b;color:#fff}.toast.error{background:#c8385c;color:#fff}.toast.info{background:var(--ink);color:#fff}.settings-wrap{flex:1 1;overflow-y:auto;padding:32px 40px 64px;display:flex;flex-direction:column;gap:24px;max-width:780px}.settings-header{margin-bottom:4px}.settings-header h1{font-size:18px;font-weight:700;color:var(--ink);margin:0 0 4px}.settings-header p{font-size:13px;color:var(--muted);margin:0}.settings-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px 24px;display:flex;flex-direction:column;gap:16px}.settings-card-hd h2{font-size:13px;font-weight:700;color:var(--ink);margin:0;display:flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.05em}.settings-form{display:flex;gap:8px;align-items:center}.settings-input{flex:1 1;height:32px;padding:0 10px;font-size:13px;font-family:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-sm);outline:none;transition:border-color .15s}.settings-input:focus{border-color:var(--t-blue)}.settings-select{height:32px;padding:0 8px;font-size:13px;font-family:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-sm);outline:none;cursor:pointer}.settings-select:focus{border-color:var(--t-blue)}.settings-create-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.settings-create-tag{flex-wrap:wrap}.settings-list{display:flex;flex-direction:column;gap:8px}.settings-row{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);flex-wrap:wrap}.settings-chip{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:100px;font-size:11px;font-weight:600;background:var(--t-blue-bg);color:var(--t-blue);white-space:nowrap}.settings-empty{font-size:12px;color:var(--muted-2);padding:8px 2px}.settings-create-row input[type=color],.settings-create-tag input[type=color],.settings-row input[type=color]{width:28px;height:28px;border:1px solid var(--line-2);border-radius:var(--radius-sm);cursor:pointer;padding:2px;background:var(--surface);flex-shrink:0}.cal-wrap{display:flex;flex-direction:column;height:100%;padding:16px 20px;overflow:auto;position:relative}.cal-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-shrink:0}.cal-h h2{font-size:15px;font-weight:600;color:var(--ink);margin:0;text-transform:capitalize}.cal-nav{display:flex;align-items:center;gap:4px}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;flex:1 1;min-height:0}.cal-day-h{background:var(--surface-2);text-align:center;font-size:11px;font-weight:600;color:var(--muted);padding:6px 0;letter-spacing:.03em;text-transform:uppercase}.cal-cell{background:var(--surface);padding:6px 8px;min-height:90px;cursor:pointer;transition:background .12s;overflow:hidden;display:flex;flex-direction:column;gap:3px}.cal-cell:hover{background:var(--surface-2)}.cal-cell.other-month{background:var(--bg)}.cal-cell.other-month .cal-num{color:var(--muted-2)}.cal-cell.today .cal-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--accent);color:#fff;font-weight:700}.cal-num{font-size:12px;color:var(--ink-2);line-height:1;margin-bottom:2px}.cal-num,.cal-task{font-weight:500;flex-shrink:0}.cal-task{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--ink);background:var(--surface-2);border-radius:4px;padding:2px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;max-width:100%}.cal-task:hover{filter:brightness(.96)}.cal-task .dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.cal-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;z-index:200}.cal-modal{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:0 8px 32px rgba(0,0,0,.14);padding:20px;width:340px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;gap:14px}.cal-modal-h{display:flex;align-items:center;justify-content:space-between}.cal-modal-h h3{font-size:14px;font-weight:600;color:var(--ink);margin:0}.cal-modal-date{font-size:12px;color:var(--muted)}.cal-modal-input{width:100%;height:36px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);font-size:13px;padding:0 10px;outline:none;transition:border-color .15s;font-family:inherit}.cal-modal-input:focus{border-color:var(--accent);background:var(--surface)}.cal-modal-actions{display:flex;gap:8px;justify-content:flex-end}.quick-add-modal{position:fixed;top:15vh;left:50%;transform:translateX(-50%);z-index:500;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:0 12px 40px rgba(0,0,0,.18);padding:20px;width:400px;max-width:calc(100vw - 32px)}.quick-add-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;font-size:14px;font-weight:600;color:var(--ink)}.quick-add-form{display:flex;flex-direction:column;gap:10px}.quick-add-input{width:100%;height:38px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);font-size:14px;font-weight:500;padding:0 12px;outline:none;font-family:inherit;transition:border-color .15s}.quick-add-input:focus{border-color:var(--accent);background:var(--surface)}.quick-add-row{display:flex;gap:8px}.quick-add-date,.quick-add-select{flex:1 1;height:34px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);font-size:12px;padding:0 8px;outline:none;font-family:inherit}.quick-add-date:focus,.quick-add-select:focus{border-color:var(--accent)}.quick-add-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.ai-chat-sidebar{background:var(--surface);border-left:1px solid var(--line);display:flex;flex-direction:column;height:100%;overflow:hidden}.ai-hd{height:52px;padding:0 16px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);background:#fff}.ai-hd .gem{width:24px;height:24px;border-radius:6px;background:linear-gradient(135deg,#6b5bd6,#2f6fed);color:#fff;display:grid;place-items:center}.ai-hd b{font-size:13.5px;letter-spacing:-.01em}.rag-status{padding:10px 16px;font-size:11px;color:var(--muted);display:flex;align-items:center;gap:8px;background:var(--surface-2);border-bottom:1px solid var(--line)}.pulse{width:6px;height:6px;background:#2f6fed;border-radius:50%;box-shadow:0 0 0 rgba(47,111,237,.4);animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(47,111,237,.4)}70%{box-shadow:0 0 0 10px rgba(47,111,237,0)}to{box-shadow:0 0 0 0 rgba(47,111,237,0)}}.ai-body{flex:1 1;overflow-y:auto}.ai-body,.messages{display:flex;flex-direction:column}.messages{padding:16px;gap:20px}.msg-group{display:flex;flex-direction:column;gap:6px;max-width:85%}.msg-group.user{align-self:flex-end}.msg-group.ai{align-self:flex-start}.msg-group .who{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:6px}.msg-group.user .who{flex-direction:row-reverse}.msg-group .bubble{padding:10px 14px;border-radius:14px;font-size:13px;line-height:1.5;position:relative}.msg-group.user .bubble{background:var(--ink);color:#fff;border-bottom-right-radius:4px}.msg-group.ai .bubble{background:var(--surface-2);color:var(--ink);border-bottom-left-radius:4px;border:1px solid var(--line)}.bubble-text{white-space:pre-wrap}.sources{margin-top:10px;padding-top:8px;border-top:1px solid rgba(0,0,0,.05)}.sources-lbl{font-size:10px;color:var(--muted-2);margin-bottom:6px;text-transform:uppercase;letter-spacing:.02em}.sources-list{display:flex;flex-wrap:wrap;gap:6px}.source-chip{padding:3px 8px;background:#fff;border:1px solid var(--line);border-radius:100px;font-size:10.5px;display:flex;align-items:center;gap:4px;cursor:pointer;transition:all .2s}.source-chip:hover{border-color:var(--muted);background:var(--surface-2)}.typing{display:flex;gap:4px;padding:12px 16px!important}.dot{width:6px;height:6px;background:var(--muted-2);border-radius:50%;animation:typing 1.4s ease-in-out infinite}.dot:first-child{animation-delay:0s}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}@keyframes typing{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.ai-footer{padding:16px;border-top:1px solid var(--line);background:#fff}.input-container{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;display:flex;align-items:flex-end;padding:8px 12px;gap:8px;transition:border-color .2s}.input-container:focus-within{border-color:var(--muted);background:#fff}.input-container textarea{flex:1 1;background:transparent;border:none;outline:none;font-size:13px;padding:4px 0;resize:none;max-height:120px}.send-btn{width:28px;height:28px;border-radius:8px;background:var(--line);color:#fff;display:grid;place-items:center;border:none;cursor:pointer;transition:all .2s}.send-btn.active{background:var(--ink)}.shortcuts{display:flex;gap:8px;margin-top:10px}.shortcuts button{background:none;border:1px solid var(--line);border-radius:6px;padding:4px 8px;font-size:11px;color:var(--muted);cursor:pointer}.shortcuts button:hover{background:var(--surface-2);color:var(--ink)}.ai-ask-btn{height:28px;padding:0 10px;border-radius:var(--radius-sm);background:linear-gradient(135deg,#6b5bd6,#2f6fed);color:#fff;font-size:12px;font-weight:500;display:flex;align-items:center;gap:6px;border:none;cursor:pointer;box-shadow:0 2px 8px rgba(107,91,214,.2);transition:all .2s}.ai-ask-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(107,91,214,.3)}.ai-ask-btn span{font-weight:600}