/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&family=Cormorant+Garamond:ital,wght@1,300;1,400&family=Inter:wght@400;500;600&display=swap";*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--ink:#0e0e0c;--ash:#4a4a46;--mist:#aeada8;--ground:#eeeae3;--page:#f8f6f2;--terra:#c62828;--ochre:#e65100;--sand:#d97706;--forest:#2e7d32;--indigo:#1565c0;--vlab:#3a2a5a;--ease-out:cubic-bezier(.16,1,.3,1);--ease-spring:cubic-bezier(.34,1.25,.64,1);--ease-inout:cubic-bezier(.65,0,.35,1);--dur-fast:.16s;--dur-base:.26s;--dur-slow:.42s;--dur-page:.5s}body,html{background:var(--ground);height:100%;color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,sans-serif;font-size:14px;overflow:hidden}.mono{font-family:JetBrains Mono,monospace}.serif{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:300}::selection{background:var(--sand);color:var(--ink)}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--mist);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--ash)}#app{background:var(--ground);width:100%;height:100%;font-family:Inter,sans-serif;font-size:14px;overflow:hidden}#app,#rail{display:flex}#rail{background:var(--ink);z-index:10;flex-direction:column;align-items:center;width:52px;min-width:52px;padding:16px 0}#rail-logo{color:var(--page);letter-spacing:.08em;writing-mode:vertical-rl;cursor:pointer;margin-bottom:18px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;transform:rotate(180deg)}.thread-bar{cursor:pointer;width:5px;height:32px;transition:width var(--dur-base) var(--ease-spring),opacity var(--dur-base) var(--ease-out);opacity:.75;border-radius:2px;margin:3px 0}.thread-bar.on,.thread-bar:hover{opacity:1;width:7px}.rdiv{background:#ffffff1f;width:24px;height:.5px;margin:12px 0}.ri{cursor:pointer;width:34px;height:34px;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-spring);border-radius:7px;justify-content:center;align-items:center;margin:3px 0;display:flex;position:relative}.ri:hover{background:#ffffff14;transform:scale(1.08)}.ri:active{transform:scale(.92)}.ri svg{opacity:.55;transition:opacity var(--dur-fast) var(--ease-out)}.ri.active svg,.ri:hover svg{opacity:.9}.pip{background:var(--terra);border:1.5px solid var(--ink);border-radius:50%;width:7px;height:7px;position:absolute;top:4px;right:4px}.ri .rail-tooltip{color:var(--page);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out);z-index:100;letter-spacing:.04em;border:.5px solid #ffffff26;border-radius:5px;padding:5px 12px;font-family:JetBrains Mono,monospace;font-size:12px;transition-delay:0s;left:calc(100% + 12px);transform:translateY(-50%)translate(-6px)}.ri .rail-tooltip,.ri .rail-tooltip:before{background:var(--ink);position:absolute;top:50%}.ri .rail-tooltip:before{content:"";border-bottom:.5px solid #ffffff26;border-left:.5px solid #ffffff26;width:6px;height:6px;left:-4px;transform:translateY(-50%)rotate(45deg)}.ri:hover .rail-tooltip{opacity:1;transition-delay:.25s;transform:translateY(-50%)translate(0)}#panel{flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}#topbar{background:var(--page);border-bottom:1px solid var(--mist);gap:10px;height:52px;min-height:52px;padding:0 24px}#breadcrumb,#topbar{align-items:center;display:flex}#breadcrumb{color:var(--ash);flex:1;gap:6px;font-family:JetBrains Mono,monospace;font-size:13px}.bcl{cursor:pointer;color:var(--ash);transition:color var(--dur-fast) var(--ease-out);text-decoration:none}.bcl:hover{color:var(--ink)}.bcs{color:var(--mist)}.bcc{color:var(--ink);font-weight:500}#comms-btn{background:var(--ink);color:var(--page);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:500;display:flex}#comms-btn:hover{background:#1a1a18;transform:translateY(-1px);box-shadow:0 4px 12px #0e0e0c26}#comms-btn:active{transform:translateY(0)scale(.98)}.cp{background:var(--terra);border-radius:50%;width:6px;height:6px}#lens-strip{background:var(--page);border-bottom:.5px solid var(--mist);align-items:center;gap:12px;height:46px;min-height:46px;padding:0 24px;display:flex}#content{flex:1;padding:28px;overflow-y:auto}#content::-webkit-scrollbar{width:5px}#content::-webkit-scrollbar-thumb{background:var(--mist);border-radius:2px}#cd{background:var(--page);border-left:1px solid var(--mist);z-index:20;will-change:transform;border-radius:0 0 0 8px;width:340px;height:calc(100% - 52px);display:none;position:absolute;top:52px;right:0;overflow:hidden;box-shadow:-12px 8px 48px #0e0e0c24}#cd.open{flex-direction:column;display:flex}@media (max-width:768px){#rail{display:none}#topbar{padding:0 16px}#content{padding:16px 16px 72px}#cd{border-left:none;border-radius:0;width:100%}#mobile-tabs{background:var(--page);border-top:.5px solid var(--mist);z-index:50;justify-content:space-around;height:56px;position:fixed;bottom:0;left:0;right:0}#mobile-tabs,.mobile-tab{align-items:center;display:flex}.mobile-tab{cursor:pointer;color:var(--mist);transition:color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-spring);flex-direction:column;gap:2px;padding:6px 12px;font-family:JetBrains Mono,monospace;font-size:10px}.mobile-tab:active{transform:scale(.92)}.mobile-tab.active{color:var(--ink)}.mobile-tab svg{width:20px;height:20px}}@media (min-width:769px){#mobile-tabs{display:none}}@media (min-width:769px) and (max-width:1024px){#content{padding:20px}#cd{width:300px}}.sl{color:var(--ash);letter-spacing:.1em;text-transform:uppercase;border-bottom:.5px solid var(--mist);margin-bottom:12px;padding-bottom:8px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.kgr{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px;display:grid}.kc{background:var(--ground);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out);border-radius:8px;padding:14px 16px}.kc:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0e0e0c0f}.kl{color:var(--ash);font-family:JetBrains Mono,monospace;font-size:12px}.kv{color:var(--ink);margin-top:4px;font-size:22px;font-weight:600}.ks{color:var(--ash);margin-top:3px;font-size:12px}.nc{background:var(--page);border-left:3px solid var(--mist);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);border-radius:8px;margin-bottom:12px;padding:14px 16px}.nc:hover{transform:translate(2px);box-shadow:0 2px 12px #0e0e0c0d}.nc.urg{border-left-color:var(--terra)}.nc.imp{border-left-color:var(--ochre)}.nc.wat{border-left-color:var(--indigo)}.nt{color:var(--ink);font-size:15px;font-weight:600}.ns{color:var(--ash);margin-top:4px;font-size:14px;line-height:1.5}.pl{color:var(--ash);padding:3px 10px;font-family:JetBrains Mono,monospace;font-size:12px;display:inline-block}.ec,.pl{border:.5px solid var(--mist);border-radius:10px}.ec{background:var(--page);transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out);margin-bottom:12px;overflow:hidden}.ec:hover{border-color:var(--ash);box-shadow:0 4px 16px #0e0e0c0d}.ech{cursor:pointer;align-items:center;padding:16px 18px;display:flex}.ea{border-radius:0;width:4px;min-width:4px;height:48px;margin-right:16px}.en{color:var(--ink);font-size:16px;font-weight:600}.em{color:var(--ash);margin-top:3px;font-size:14px}.chv{color:var(--mist);margin-left:auto;font-size:15px;transition:transform .2s}.brow{cursor:pointer;border-bottom:.5px solid var(--ground);transition:background var(--dur-fast) var(--ease-out),padding-left var(--dur-base) var(--ease-out);align-items:center;gap:12px;padding:10px 18px 10px 38px;display:flex}.brow:hover{background:var(--ground);padding-left:42px}.brow:last-child{border-bottom:none}.bdo{border-radius:50%;width:7px;min-width:7px;height:7px}.brn{color:var(--ink);min-width:120px;transition:color var(--dur-fast) var(--ease-out);font-size:15px;font-weight:600}.brow:hover .brn{color:var(--terra)}.brd{flex:1;font-size:14px}.brd,.brt{color:var(--ash)}.brt{background:var(--ground);border-radius:4px;padding:3px 9px;font-family:JetBrains Mono,monospace;font-size:12px}.bvh{background:var(--ink);padding:20px 24px 0;position:relative}.bva{width:4px;position:absolute;top:0;bottom:0;left:0}.bvnm{color:var(--page);font-size:24px;font-weight:600}.bvps{color:#ffffff80;font-size:15px}.bvts{border-top:.5px solid #ffffff1f;margin-top:16px;display:flex}.bvt{color:#fff6;cursor:pointer;transition:color var(--dur-base) var(--ease-out);padding:14px 18px;font-family:JetBrains Mono,monospace;font-size:13px;position:relative}.bvt:after{content:"";background:var(--page);transform-origin:50%;height:2px;transition:transform var(--dur-base) var(--ease-out);position:absolute;bottom:0;left:18px;right:18px;transform:scaleX(0)}.bvt:hover{color:#ffffffb3}.bvt.active{color:var(--page)}.bvt.active:after{transform:scaleX(1)}.btn-primary{background:var(--ink);color:var(--page);cursor:pointer;letter-spacing:.04em;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);border:none;border-radius:6px;padding:8px 16px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:500}.btn-primary:hover{background:#1a1a18;transform:translateY(-1px);box-shadow:0 4px 12px #0e0e0c26}.btn-primary:active{box-shadow:none;transform:translateY(0)scale(.98)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn-secondary{color:var(--ash);border:.5px solid var(--mist);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);background:0 0;border-radius:6px;padding:8px 16px;font-family:JetBrains Mono,monospace;font-size:13px}.btn-secondary:hover{border-color:var(--ash);color:var(--ink);transform:translateY(-1px)}.btn-secondary:active{transform:translateY(0)scale(.98)}.btn-ai{background:var(--indigo);color:var(--page);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);border:none;border-radius:7px;padding:10px 18px;font-family:JetBrains Mono,monospace;font-size:13px}.btn-ai:hover{background:#3a2a6a;transform:translateY(-1px);box-shadow:0 4px 14px #1565c040}.btn-ai:active{transform:translateY(0)scale(.98)}.input-field{border:.5px solid var(--mist);background:var(--ground);color:var(--ink);width:100%;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);border-radius:7px;outline:none;padding:10px 14px;font-family:JetBrains Mono,monospace;font-size:14px}.input-field:focus{border-color:var(--indigo);background:var(--page);box-shadow:0 0 0 3px #1565c01f}.input-field::placeholder{color:var(--mist)}textarea.input-field{resize:vertical;min-height:80px;line-height:1.5}.form-select{border:.5px solid var(--mist);background:var(--ground);color:var(--ink);appearance:none;width:100%;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);border-radius:7px;outline:none;padding:10px 14px;font-family:JetBrains Mono,monospace;font-size:14px}.form-select:focus{border-color:var(--indigo);box-shadow:0 0 0 3px #1565c01f}.vl-tabs{background:var(--ink);border-bottom:.5px solid #ffffff1a;padding:0 24px;display:flex}.vl-tab{color:#fff6;cursor:pointer;transition:color var(--dur-base) var(--ease-out);padding:15px 18px;font-family:JetBrains Mono,monospace;font-size:13px;position:relative}.vl-tab:after{content:"";transform-origin:50%;height:2px;transition:transform var(--dur-base) var(--ease-out);background:#7a5af8;position:absolute;bottom:0;left:18px;right:18px;transform:scaleX(0)}.vl-tab:hover{color:#ffffffb3}.vl-tab.active{color:var(--page)}.vl-tab.active:after{transform:scaleX(1)}.vl-title{color:var(--page);font-size:24px;font-weight:600}.vl-sub{color:#fff6;font-size:14px}.cd-header{border-bottom:.5px solid var(--mist);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.cd-header h3{letter-spacing:.04em;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600}.cd-tabs{border-bottom:.5px solid var(--mist);padding:0 18px;display:flex}.cd-tab{color:var(--ash);cursor:pointer;transition:color var(--dur-base) var(--ease-out);padding:10px 14px;font-family:JetBrains Mono,monospace;font-size:12px;position:relative}.cd-tab:after{content:"";background:var(--ink);transform-origin:50%;height:2px;transition:transform var(--dur-base) var(--ease-out);position:absolute;bottom:0;left:14px;right:14px;transform:scaleX(0)}.cd-tab.active,.cd-tab:hover{color:var(--ink)}.cd-tab.active:after{transform:scaleX(1)}.cd-body{flex:1;padding:16px 18px;overflow-y:auto}.ai-row{border-bottom:.5px solid var(--ground);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.ai-check{border:1.5px solid var(--mist);cursor:pointer;width:18px;min-width:18px;height:18px;transition:all .1s;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-spring);border-radius:4px;justify-content:center;align-items:center;margin-top:2px;display:flex}.ai-check:hover{border-color:var(--forest);background:#2a4a3214;transform:scale(1.1)}.ai-check:active{transform:scale(.92)}.ai-desc{color:var(--ink);flex:1;font-size:14px;line-height:1.5}.ai-meta{color:var(--ash);gap:8px;margin-top:4px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:50;animation:fadeIn var(--dur-base) var(--ease-out);background:#0e0e0c66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{background:var(--page);width:480px;max-width:90vw;max-height:85vh;animation:scaleIn var(--dur-slow) var(--ease-out);border-radius:10px;padding:24px;overflow-y:auto;box-shadow:0 24px 64px #0e0e0c2e}.modal-title{color:var(--ink);margin-bottom:20px;font-size:18px;font-weight:600}.form-group{margin-bottom:16px}.form-label{color:var(--ash);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;display:block}@keyframes glow-red{0%,to{box-shadow:0 0 4px #ef444433}50%{box-shadow:0 0 12px #ef4444cc}}@keyframes glow-yellow{0%,to{box-shadow:0 0 4px #f59e0b33}50%{box-shadow:0 0 12px #f59e0bcc}}@keyframes glow-green{0%,to{box-shadow:0 0 4px #10b98133}50%{box-shadow:0 0 12px #10b981cc}}@keyframes glow-blue{0%,to{box-shadow:0 0 4px #3b82f633}50%{box-shadow:0 0 12px #3b82f6cc}}.urgency-group{gap:8px;display:flex}.urgency-option{border:.5px solid var(--mist);color:var(--ash);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-spring);border-radius:6px;padding:6px 14px;font-family:JetBrains Mono,monospace;font-size:12px}.urgency-option:hover{border-color:var(--ash);transform:translateY(-1px)}.urgency-option:active{transform:scale(.96)}.urgency-option.selected-red{color:#ef4444;background:#ef44440f;border-color:#ef4444;animation:glow-red 2s ease-in-out infinite}.urgency-option.selected-yellow{color:#f59e0b;background:#f59e0b0f;border-color:#f59e0b;animation:glow-yellow 2s ease-in-out infinite}.urgency-option.selected-green{color:#10b981;background:#10b9810f;border-color:#10b981;animation:glow-green 2s ease-in-out infinite}.urgency-option.selected-blue{color:#3b82f6;background:#3b82f60f;border-color:#3b82f6;animation:glow-blue 2s ease-in-out infinite}@keyframes pulsate-glow-anim{0%,to{box-shadow:0 0 6px var(--glow-color);transform:scale(1)}50%{box-shadow:0 0 16px var(--glow-color),0 0 24px var(--glow-color);transform:scale(1.05)}}.pulsate-glow{animation:pulsate-glow-anim 2s ease-in-out infinite}@keyframes slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}.msg-bubble{border-radius:8px;max-width:85%;margin-bottom:8px;padding:10px 14px;font-size:14px;line-height:1.5}.msg-user{background:var(--ink);color:var(--page);margin-left:auto}.msg-ai{background:var(--ground);color:var(--ink)}.msg-system{color:var(--indigo);background:#2a3a5a14;font-family:JetBrains Mono,monospace;font-size:13px}.skeleton{background:linear-gradient(90deg,var(--ground) 25%,var(--mist) 50%,var(--ground) 75%);background-size:200% 100%;border-radius:6px;animation:shimmer 1.5s infinite}.empty-state{text-align:center;color:var(--mist);padding:40px 20px;font-size:14px}.kanban-board{gap:16px;padding-bottom:16px;display:flex;overflow-x:auto}.kanban-col{background:var(--ground);border-radius:8px;flex:1;min-width:240px;padding:12px}.kanban-col-header{letter-spacing:.08em;text-transform:uppercase;color:var(--ash);border-bottom:.5px solid var(--mist);justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:8px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;display:flex}.kanban-card{background:var(--page);border:.5px solid var(--mist);cursor:grab;transition:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out);border-radius:8px;margin-bottom:8px;padding:12px 14px}.kanban-card:hover{border-color:var(--ash);transform:translateY(-2px);box-shadow:0 8px 24px #0e0e0c14}.kanban-card.dragging{opacity:.6;cursor:grabbing;transform:scale(1.03)rotate(1.5deg);box-shadow:0 16px 40px #0e0e0c26}.kanban-card-name{color:var(--ink);font-size:14px;font-weight:600}.kanban-card-firm{color:var(--ash);margin-top:2px;font-size:12px}.kanban-card-meta{color:var(--ash);justify-content:space-between;margin-top:6px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.cap-table{border-collapse:collapse;width:100%}.cap-table th{letter-spacing:.08em;text-transform:uppercase;color:var(--ash);border-bottom:.5px solid var(--mist);text-align:left;padding:10px 14px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.cap-table td{color:var(--ink);border-bottom:.5px solid var(--ground);transition:background var(--dur-fast) var(--ease-out);padding:10px 14px;font-size:14px}.cap-table tr:hover td{background:var(--ground)}.doc-card{background:var(--page);border:.5px solid var(--mist);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);border-radius:8px;align-items:center;gap:12px;padding:14px 16px;display:flex}.doc-card:hover{border-color:var(--ash);background:#fff;transform:translateY(-1px);box-shadow:0 4px 16px #0e0e0c0f}.doc-icon{background:var(--ground);border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.doc-info{flex:1}.doc-name{color:var(--ink);font-size:14px;font-weight:500}.doc-meta{color:var(--ash);margin-top:2px;font-family:JetBrains Mono,monospace;font-size:11px}.upload-zone{border:2px dashed var(--mist);text-align:center;cursor:pointer;transition:border-color var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out);border-radius:10px;padding:40px 20px}.upload-zone.dragover{transform:scale(1.01)}.upload-zone:hover{border-color:var(--indigo);background:#2a3a5a08}.upload-zone.dragover{border-color:var(--indigo);background:#2a3a5a0f}.upload-zone-text{color:var(--ash);margin-top:8px;font-size:14px}.contact-card{background:var(--page);border:.5px solid var(--mist);border-radius:8px;padding:16px}.contact-avatar{width:40px;height:40px;color:var(--page);border-radius:50%;justify-content:center;align-items:center;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600;display:flex}.contact-name{color:var(--ink);margin-top:8px;font-size:15px;font-weight:600}.contact-role{color:var(--ash);font-size:13px}.fa-trigger{z-index:9999;background:var(--indigo);width:48px;height:48px;color:var(--page);cursor:pointer;transition:background var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-spring),box-shadow var(--dur-base) var(--ease-out);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:64px;right:24px;box-shadow:0 4px 16px #0e0e0c26}.fa-trigger:hover{background:#3a2a6a;transform:translateY(-3px)scale(1.06);box-shadow:0 10px 28px #0e0e0c40}.fa-trigger:active{transform:translateY(0)scale(.94)}.fa-panel{z-index:9999;background:var(--page);border:.5px solid var(--mist);transform-origin:100% 100%;width:380px;max-height:520px;animation:scaleIn var(--dur-slow) var(--ease-spring);border-radius:12px;flex-direction:column;display:flex;position:fixed;bottom:120px;right:24px;overflow:hidden;box-shadow:0 24px 64px #0e0e0c2e}.fa-header{border-bottom:.5px solid var(--mist);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.fa-messages{flex:1;padding:16px 18px;overflow-y:auto}.fa-input-area{border-top:.5px solid var(--mist);gap:8px;padding:12px 18px;display:flex}.fa-chips{flex-wrap:wrap;gap:6px;padding:8px 18px;display:flex}.fa-chip{border:.5px solid var(--mist);color:var(--ash);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-spring);border-radius:10px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:11px}.fa-chip:hover{border-color:var(--indigo);color:var(--indigo);transform:translateY(-1px)}.fa-chip:active{transform:scale(.95)}@media (max-width:768px){.kgr{grid-template-columns:1fr}.fa-panel{width:calc(100% - 32px);bottom:80px;right:16px}.kanban-board{flex-direction:column}.kanban-col{min-width:100%}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes drawerIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes panelSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(1turn)}}.fade-in{animation:fadeIn var(--dur-base) var(--ease-out)}.fade-in-up{animation:fadeInUp var(--dur-slow) var(--ease-out) backwards}.scale-in{animation:scaleIn var(--dur-base) var(--ease-out)}.panel-slide-in{animation:panelSlideIn var(--dur-slow) var(--ease-out)}.loading{animation:pulse 1.4s ease-in-out infinite}.spinner{border:2px solid var(--mist);border-top-color:var(--ink);border-radius:50%;width:16px;height:16px;animation:spin .6s linear infinite}.page-transition{animation:fadeInUp var(--dur-page) var(--ease-out)}.page-transition .kgr>*,.stagger>*{animation:fadeInUp var(--dur-slow) var(--ease-out) backwards}.page-transition .kgr>:first-child,.stagger>:first-child{animation-delay:40ms}.page-transition .kgr>:nth-child(2),.stagger>:nth-child(2){animation-delay:90ms}.page-transition .kgr>:nth-child(3),.stagger>:nth-child(3){animation-delay:.14s}.page-transition .kgr>:nth-child(4),.stagger>:nth-child(4){animation-delay:.19s}.page-transition .kgr>:nth-child(5),.stagger>:nth-child(5){animation-delay:.24s}.page-transition .kgr>:nth-child(6),.stagger>:nth-child(6){animation-delay:.29s}.page-transition .kgr>:nth-child(n+7),.stagger>:nth-child(n+7){animation-delay:.33s}#cd.open{animation:drawerIn var(--dur-slow) var(--ease-out)}.chv{transition:transform var(--dur-base) var(--ease-spring)}.chv.open{transform:rotate(90deg)}.msg-bubble{animation:fadeInUp var(--dur-base) var(--ease-out) backwards}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}