/*! 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}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;opacity:.75;border-radius:2px;width:5px;height:32px;margin:3px 0;transition:width .15s}.thread-bar.on,.thread-bar:hover{opacity:1;width:7px}.rdiv{background:#ffffff1f;width:24px;height:.5px;margin:12px 0}.ri{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;margin:3px 0;display:flex;position:relative}.ri:hover{background:#ffffff14}.ri svg{opacity:.55}.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;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:opacity .15s;left:calc(100% + 12px);transform:translateY(-50%)}.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}#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);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;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}.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;border-radius:0 0 0 8px;width:340px;height:calc(100% - 52px);display:none;position:absolute;top:52px;right:0;overflow:hidden;box-shadow:-4px 4px 24px #0e0e0c14}#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);flex-direction:column;gap:2px;padding:6px 12px;font-family:JetBrains Mono,monospace;font-size:10px}.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);border-radius:8px;padding:14px 16px}.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);border-radius:8px;margin-bottom:12px;padding:14px 16px}.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);margin-bottom:12px;overflow:hidden}.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}.brow{cursor:pointer;border-bottom:.5px solid var(--ground);align-items:center;gap:12px;padding:10px 18px 10px 38px;display:flex}.brow:last-child{border-bottom:none}.bdo{border-radius:50%;width:7px;min-width:7px;height:7px}.brn{color:var(--ink);min-width:120px;font-size:15px;font-weight:600;transition:color .1s}.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;border-bottom:2px solid #0000;padding:14px 18px;font-family:JetBrains Mono,monospace;font-size:13px;transition:color .1s}.bvt:hover{color:#ffffffb3}.bvt.active{color:var(--page);border-bottom-color:var(--page)}.btn-primary{background:var(--ink);color:var(--page);cursor:pointer;letter-spacing:.04em;border:none;border-radius:6px;padding:8px 16px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:500}.btn-primary:hover{background:#1a1a18}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{color:var(--ash);border:.5px solid var(--mist);cursor:pointer;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)}.btn-ai{background:var(--indigo);color:var(--page);cursor:pointer;border:none;border-radius:7px;padding:10px 18px;font-family:JetBrains Mono,monospace;font-size:13px}.btn-ai:hover{background:#3a2a6a}.input-field{border:.5px solid var(--mist);background:var(--ground);color:var(--ink);border-radius:7px;outline:none;width:100%;padding:10px 14px;font-family:JetBrains Mono,monospace;font-size:14px}.input-field:focus{border-color:var(--indigo)}.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;border-radius:7px;outline:none;width:100%;padding:10px 14px;font-family:JetBrains Mono,monospace;font-size:14px}.form-select:focus{border-color:var(--indigo)}.vl-tabs{background:var(--ink);border-bottom:.5px solid #ffffff1a;padding:0 24px;display:flex}.vl-tab{color:#fff6;cursor:pointer;border-bottom:2px solid #0000;padding:15px 18px;font-family:JetBrains Mono,monospace;font-size:13px}.vl-tab:hover{color:#ffffffb3}.vl-tab.active{color:var(--page);border-bottom-color:#7a5af8}.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;border-bottom:2px solid #0000;padding:10px 14px;font-family:JetBrains Mono,monospace;font-size:12px}.cd-tab.active,.cd-tab:hover{color:var(--ink)}.cd-tab.active{border-bottom-color:var(--ink)}.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;border-radius:4px;justify-content:center;align-items:center;width:18px;min-width:18px;height:18px;margin-top:2px;transition:all .1s;display:flex}.ai-check:hover{border-color:var(--forest);background:#2a4a3214}.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{z-index:50;background:#0e0e0c66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{background:var(--page);border-radius:10px;width:480px;max-width:90vw;max-height:85vh;padding:24px;overflow-y:auto;box-shadow:0 8px 32px #0e0e0c1f}.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;border-radius:6px;padding:6px 14px;font-family:JetBrains Mono,monospace;font-size:12px;transition:all .1s}.urgency-option:hover{border-color:var(--ash)}.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;border-radius:8px;margin-bottom:8px;padding:12px 14px;transition:box-shadow .15s}.kanban-card:hover{box-shadow:0 2px 8px #0e0e0c0f}.kanban-card.dragging{opacity:.5}.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);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;border-radius:8px;align-items:center;gap:12px;padding:14px 16px;transition:background .1s;display:flex}.doc-card:hover{background:#fff}.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;border-radius:10px;padding:40px 20px;transition:all .15s}.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;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s;display:flex;position:fixed;bottom:64px;right:24px;box-shadow:0 4px 16px #0e0e0c26}.fa-trigger:hover{background:#3a2a6a}.fa-panel{z-index:9999;background:var(--page);border:.5px solid var(--mist);border-radius:12px;flex-direction:column;width:380px;max-height:520px;display:flex;position:fixed;bottom:120px;right:24px;overflow:hidden;box-shadow:0 8px 32px #0e0e0c1f}.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;border-radius:10px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:11px;transition:all .1s}.fa-chip:hover{border-color:var(--indigo);color:var(--indigo)}@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 slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes panelSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.panel-slide-in{animation:panelSlideIn .24s}.chv{transition:transform .2s}.chv.open{transform:rotate(90deg)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.loading{animation:pulse 1.4s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .15s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .2s}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.modal-overlay{animation:overlayFadeIn .15s}#cd.open{animation:slideInRight .15s}@keyframes spin{to{transform:rotate(1turn)}}.spinner{border:2px solid var(--mist);border-top-color:var(--ink);border-radius:50%;width:16px;height:16px;animation:spin .6s linear infinite}