.cm[data-astro-cid-nu6lmv4x]{height:100%;padding-top:0;background:var(--color-bg, #0a0a0f);overflow:hidden;box-sizing:border-box}.cm-layout[data-astro-cid-nu6lmv4x]{display:grid;grid-template-columns:280px 1fr;height:100%;width:100%}@media(max-width:768px){.cm-layout[data-astro-cid-nu6lmv4x]{grid-template-columns:1fr;grid-template-rows:auto 1fr}.cm-sidebar[data-astro-cid-nu6lmv4x]{max-height:200px;border-right:none!important;border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .06))}}.cm-sidebar[data-astro-cid-nu6lmv4x]{border-right:1px solid var(--color-border, rgba(255, 255, 255, .06));display:flex;flex-direction:column;overflow:hidden;background:var(--cm-sidebar-bg, rgba(10, 10, 15, .6))}.sidebar-top[data-astro-cid-nu6lmv4x]{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1rem .8rem;flex-shrink:0}.sidebar-title[data-astro-cid-nu6lmv4x]{font-family:var(--font-heading),var(--font-heading, sans-serif);font-size:.85rem;font-weight:700;color:var(--color-text-muted, #8888a0);margin:0;text-transform:uppercase;letter-spacing:.08em}.btn-new-case[data-astro-cid-nu6lmv4x]{display:flex;align-items:center;gap:.3rem;padding:.35rem .65rem;background:#ff6b351f;color:var(--color-accent, #ff6b35);border:1px solid rgba(255,107,53,.2);border-radius:8px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-new-case[data-astro-cid-nu6lmv4x]:hover{background:#ff6b3533;border-color:#ff6b3566;transform:translateY(-1px)}.loading-skeleton[data-astro-cid-nu6lmv4x]{padding:0 1rem;display:flex;flex-direction:column;gap:.4rem}.skeleton-card[data-astro-cid-nu6lmv4x]{height:52px;border-radius:10px;background:linear-gradient(90deg,#ffffff08 25%,#ffffff0f,#ffffff08 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.case-list[data-astro-cid-nu6lmv4x]{flex:1;overflow-y:auto;padding:0 .75rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.06) transparent}.empty-state[data-astro-cid-nu6lmv4x]{color:var(--color-text-muted, #8888a0);font-size:.82rem;text-align:center;padding:2rem .5rem;line-height:1.5}.upgrade-link[data-astro-cid-nu6lmv4x]{color:var(--color-accent, #ff6b35);text-decoration:none;font-weight:600}.upgrade-link[data-astro-cid-nu6lmv4x]:hover{text-decoration:underline}.cm-main[data-astro-cid-nu6lmv4x]{display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg, #0a0a0f)}.empty-main[data-astro-cid-nu6lmv4x]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--color-text-muted, #8888a0);text-align:center;padding:2rem;gap:.75rem;position:relative}.empty-glow[data-astro-cid-nu6lmv4x]{position:absolute;width:300px;height:300px;background:radial-gradient(circle,rgba(255,107,53,.06) 0%,transparent 70%);pointer-events:none}.empty-icon[data-astro-cid-nu6lmv4x]{opacity:.5;margin-bottom:.25rem}.empty-main[data-astro-cid-nu6lmv4x] h3[data-astro-cid-nu6lmv4x]{font-family:var(--font-heading),var(--font-heading, sans-serif);font-size:1.2rem;color:var(--color-text, #e8e8f0);margin:0;font-weight:600}.empty-main[data-astro-cid-nu6lmv4x]>p[data-astro-cid-nu6lmv4x]{max-width:360px;font-size:.85rem;line-height:1.5;opacity:.6;margin:0}.btn-empty-create[data-astro-cid-nu6lmv4x]{display:flex;align-items:center;gap:.4rem;margin-top:.5rem;padding:.6rem 1.25rem;background:linear-gradient(135deg,var(--color-accent, #ff6b35),#e85d2c);color:#fff;border:none;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .25s}.btn-empty-create[data-astro-cid-nu6lmv4x]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff6b354d}.case-view[data-astro-cid-nu6lmv4x]{display:flex;flex-direction:column;height:100%;overflow:hidden}.case-header[data-astro-cid-nu6lmv4x]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .06));background:var(--cm-panel-bg, rgba(26, 26, 36, .4));backdrop-filter:blur(12px)}.tab-bar[data-astro-cid-nu6lmv4x]{flex-shrink:0;display:flex;align-items:center;gap:0;padding:0 1.25rem;background:var(--cm-panel-bg, rgba(26, 26, 36, .2));border-bottom:1px solid var(--color-border, rgba(255, 255, 255, .06))}.tab-btn[data-astro-cid-nu6lmv4x]{display:inline-flex;align-items:center;gap:.35rem;padding:.7rem 1rem;background:none;border:none;border-bottom:3px solid transparent;color:var(--color-text-muted, #8888a0);font-size:.78rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit;position:relative}.tab-btn[data-astro-cid-nu6lmv4x]:hover{color:var(--color-text, #e8e8f0);background:#ffffff05}.tab-btn[data-astro-cid-nu6lmv4x].active{color:var(--color-accent, #ff6b35);border-bottom-color:var(--color-accent, #ff6b35);font-weight:600}.tab-badge[data-astro-cid-nu6lmv4x]{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 .3rem;border-radius:8px;background:#ff6b3526;color:var(--color-accent, #ff6b35);font-size:.6rem;font-weight:700;line-height:1}.tab-content[data-astro-cid-nu6lmv4x],.tab-panel[data-astro-cid-nu6lmv4x]{flex:1;overflow:hidden;display:flex;flex-direction:column}.chat-topbar[data-astro-cid-nu6lmv4x]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:.5rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.04);background:#1a1a2426}.chat-area[data-astro-cid-nu6lmv4x]{flex:1;position:relative;overflow:hidden}.messages-scroll[data-astro-cid-nu6lmv4x]{height:100%;overflow-y:auto;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.06) transparent}.chat-welcome[data-astro-cid-nu6lmv4x]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:.75rem;color:var(--color-text-muted, #8888a0);text-align:center}.welcome-icon[data-astro-cid-nu6lmv4x]{opacity:.2}.chat-welcome[data-astro-cid-nu6lmv4x] p[data-astro-cid-nu6lmv4x]{font-size:.85rem;opacity:.5;margin:0}.drop-overlay[data-astro-cid-nu6lmv4x]{position:absolute;inset:0;z-index:10;background:#0a0a0fe6;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s}.drop-overlay[data-astro-cid-nu6lmv4x].visible{opacity:1;pointer-events:auto}.drop-overlay-inner[data-astro-cid-nu6lmv4x]{display:flex;flex-direction:column;align-items:center;gap:.75rem;color:var(--color-accent, #ff6b35);border:2px dashed rgba(255,107,53,.5);border-radius:20px;padding:2.5rem 3.5rem;animation:dropPulse 2s ease-in-out infinite}.drop-overlay-inner[data-astro-cid-nu6lmv4x] span[data-astro-cid-nu6lmv4x]{font-size:.9rem;font-weight:600}@keyframes dropPulse{0%,to{opacity:.6}50%{opacity:1}}.input-bar[data-astro-cid-nu6lmv4x]{flex-shrink:0;padding:.6rem 1.25rem .8rem;border-top:1px solid rgba(255,255,255,.06);background:#1a1a2433}.input-form[data-astro-cid-nu6lmv4x]{display:flex;gap:.4rem;align-items:center}.case-model-select[data-astro-cid-nu6lmv4x]{flex-shrink:0;padding:.45rem 1.5rem .45rem .6rem;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--color-text-muted, #8888a0);font-size:.72rem;font-family:inherit;cursor:pointer;outline:none;transition:all .2s;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%238888a0' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center}.case-model-select[data-astro-cid-nu6lmv4x]:hover{border-color:#ffffff26;color:var(--color-text, #e8e8f0)}.case-model-select[data-astro-cid-nu6lmv4x]:focus{border-color:#ff6b3566}.case-model-select[data-astro-cid-nu6lmv4x] option[data-astro-cid-nu6lmv4x]{background:var(--color-surface, #1a1a24);color:var(--color-text, #e8e8f0)}.input-wrapper[data-astro-cid-nu6lmv4x]{flex:1;position:relative}#chat-input[data-astro-cid-nu6lmv4x]{width:100%;padding:.7rem .9rem;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--color-text, #e8e8f0);font-size:.88rem;font-family:inherit;outline:none;transition:all .2s;box-sizing:border-box}#chat-input[data-astro-cid-nu6lmv4x]:focus{border-color:#ff6b3566;background:#ffffff0f;box-shadow:0 0 0 3px #ff6b350f}#chat-input[data-astro-cid-nu6lmv4x]::placeholder{color:var(--color-text-muted, #8888a0);opacity:.4}#chat-input[data-astro-cid-nu6lmv4x]:disabled{opacity:.3}.btn-send[data-astro-cid-nu6lmv4x]{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;border:none;background:linear-gradient(135deg,var(--color-accent, #ff6b35),#e85d2c);color:#fff;cursor:pointer;transition:all .2s;flex-shrink:0}.btn-send[data-astro-cid-nu6lmv4x]:hover{transform:translateY(-1px);box-shadow:0 4px 14px #ff6b3559}.btn-send[data-astro-cid-nu6lmv4x]:active{transform:translateY(0)}.btn-send[data-astro-cid-nu6lmv4x]:disabled{opacity:.3;cursor:not-allowed;transform:none;box-shadow:none}.upload-toast[data-astro-cid-nu6lmv4x]{position:fixed;bottom:1.5rem;right:1.5rem;z-index:900;animation:toastIn .35s cubic-bezier(.16,1,.3,1)}.upload-toast-inner[data-astro-cid-nu6lmv4x]{background:#1a1a24f2;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:.75rem 1rem;min-width:220px;box-shadow:0 12px 40px #00000080;backdrop-filter:blur(12px)}.upload-toast-header[data-astro-cid-nu6lmv4x]{display:flex;align-items:center;gap:.35rem;margin-bottom:.4rem;color:var(--color-text-muted, #8888a0)}.upload-toast-name[data-astro-cid-nu6lmv4x]{font-size:.78rem;color:var(--color-text, #e8e8f0);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-toast-bar[data-astro-cid-nu6lmv4x]{height:3px;background:#ffffff0f;border-radius:2px;overflow:hidden;margin-bottom:.3rem}.upload-toast-fill[data-astro-cid-nu6lmv4x]{height:100%;background:linear-gradient(90deg,var(--color-accent, #ff6b35),#ffd166);border-radius:2px;transition:width .3s ease;width:0%}.upload-toast-status[data-astro-cid-nu6lmv4x]{font-size:.68rem;color:var(--color-text-muted, #8888a0)}@keyframes toastIn{0%{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-overlay[data-astro-cid-nu6lmv4x]{position:fixed;inset:0;background:#000000bf;backdrop-filter:blur(6px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-card[data-astro-cid-nu6lmv4x]{background:var(--color-surface, #1a1a24);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.75rem;width:90%;max-width:420px;position:relative;animation:modalIn .3s cubic-bezier(.16,1,.3,1);box-shadow:0 24px 80px #0009}@keyframes modalIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-astro-cid-nu6lmv4x]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.modal-header[data-astro-cid-nu6lmv4x] h3[data-astro-cid-nu6lmv4x]{font-family:var(--font-heading),var(--font-heading, sans-serif);color:var(--color-text, #e8e8f0);margin:0;font-size:1.1rem;font-weight:600}.modal-close[data-astro-cid-nu6lmv4x]{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);color:var(--color-text-muted, #8888a0);cursor:pointer;transition:all .2s;width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center}.modal-close[data-astro-cid-nu6lmv4x]:hover{background:#ffffff14;color:var(--color-text, #e8e8f0)}.form-label[data-astro-cid-nu6lmv4x]{display:block;font-size:.72rem;font-weight:700;color:var(--color-text-muted, #8888a0);margin-bottom:.3rem;text-transform:uppercase;letter-spacing:.05em}.optional[data-astro-cid-nu6lmv4x]{font-weight:400;text-transform:none;letter-spacing:0;opacity:.5}.modal-card[data-astro-cid-nu6lmv4x] input[data-astro-cid-nu6lmv4x],.modal-card[data-astro-cid-nu6lmv4x] textarea[data-astro-cid-nu6lmv4x],.modal-card[data-astro-cid-nu6lmv4x] select[data-astro-cid-nu6lmv4x]{width:100%;padding:.6rem .8rem;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff0a;color:var(--color-text, #e8e8f0);font-size:.88rem;font-family:inherit;margin-bottom:.9rem;outline:none;box-sizing:border-box;transition:all .2s}.modal-card[data-astro-cid-nu6lmv4x] input[data-astro-cid-nu6lmv4x]:focus,.modal-card[data-astro-cid-nu6lmv4x] textarea[data-astro-cid-nu6lmv4x]:focus,.modal-card[data-astro-cid-nu6lmv4x] select[data-astro-cid-nu6lmv4x]:focus{border-color:#ff6b3566;background:#ffffff0f;box-shadow:0 0 0 3px #ff6b350f}.modal-card[data-astro-cid-nu6lmv4x] select[data-astro-cid-nu6lmv4x] option[data-astro-cid-nu6lmv4x]{background:var(--color-surface, #1a1a24)}.btn-create-case[data-astro-cid-nu6lmv4x]{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;padding:.65rem 1.25rem;background:linear-gradient(135deg,var(--color-accent, #ff6b35),#e85d2c);color:#fff;border:none;border-radius:10px;font-weight:600;font-size:.88rem;cursor:pointer;transition:all .25s}.btn-create-case[data-astro-cid-nu6lmv4x]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #ff6b354d}.btn-create-case[data-astro-cid-nu6lmv4x]:disabled{opacity:.5;cursor:not-allowed;transform:none}.cm .case-card{display:flex;align-items:center;gap:.65rem;padding:.6rem .75rem;border-radius:10px;margin-bottom:2px;cursor:pointer;transition:all .15s;background:transparent;position:relative}.cm .case-card:hover{background:#ffffff0a}.cm .case-card.active{background:#ff6b3514}.cm .case-card.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:24px;background:var(--color-accent, #ff6b35);border-radius:0 3px 3px 0}.cm .case-card-icon{font-size:1.15rem;flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffff0a;border-radius:8px}.cm .case-card-body{flex:1;min-width:0}.cm .case-card-title{font-size:.82rem;font-weight:500;color:var(--color-text, #e8e8f0);margin:0;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm .case-card-meta{display:flex;align-items:center;gap:.3rem;margin-top:.15rem;font-size:.68rem;color:var(--color-text-muted, #8888a0)}.cm .meta-dot{opacity:.4}.cm .area-badge{font-size:.62rem;padding:.05rem .35rem;border-radius:4px;background:#ff6b351a;color:var(--color-accent, #ff6b35);text-transform:capitalize;font-weight:500}.cm .header-left{display:flex;align-items:center;gap:.6rem;min-width:0;flex:1}.cm .header-icon{font-size:1.25rem;flex-shrink:0}.cm .header-title-input{font-family:var(--font-heading),var(--font-heading, sans-serif);font-size:.95rem;font-weight:600;color:var(--color-text, #e8e8f0);background:transparent;border:1px solid transparent;border-radius:6px;padding:.25rem .4rem;outline:none;flex:1;min-width:0;transition:all .2s}.cm .header-title-input:hover{border-color:#ffffff14;background:#ffffff05}.cm .header-title-input:focus{border-color:#ff6b3566;background:#ffffff0a}.cm .header-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.cm .header-stage-select,.cm .header-priority-select{padding:.3rem 1.4rem .3rem .6rem;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--color-text-muted, #8888a0);font-size:.72rem;font-weight:500;cursor:pointer;outline:none;transition:all .2s;font-family:inherit;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%238888a0' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .4rem center}.cm .header-stage-select:hover,.cm .header-priority-select:hover{border-color:#ffffff26;color:var(--color-text, #e8e8f0)}.cm .header-stage-select:focus,.cm .header-priority-select:focus{border-color:#ff6b3566}.cm .header-stage-select option,.cm .header-priority-select option{background:var(--color-surface, #1a1a24);color:var(--color-text, #e8e8f0)}.cm .chat-topbar-left{display:flex;align-items:center;min-width:0}.cm .chat-topbar-actions{display:flex;gap:.4rem;flex-shrink:0}.cm .chat-tabs{display:flex;align-items:center;gap:.2rem;flex-wrap:wrap}.cm .chat-tab{padding:.2rem .55rem;border-radius:6px;border:1px solid transparent;background:#ffffff0a;color:var(--color-text-muted, #8888a0);font-size:.68rem;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit}.cm .chat-tab:hover{background:#ffffff14;color:var(--color-text, #e8e8f0)}.cm .chat-tab.active{background:#ff6b351f;border-color:#ff6b354d;color:var(--color-accent, #ff6b35);font-weight:600}.cm .chat-tab-close{margin-left:.3rem;font-size:.85rem;line-height:1;opacity:0;transition:opacity .15s,color .15s;color:var(--color-text-muted, #8888a0);border-radius:3px;padding:0 .1rem}.cm .chat-tab:hover .chat-tab-close{opacity:.6}.cm .chat-tab-close:hover{opacity:1!important;color:#f44}.cm .chat-tab-new{background:none;border:1px dashed rgba(255,255,255,.12);color:var(--color-text-muted, #8888a0);display:flex;align-items:center;padding:.2rem .35rem}.cm .chat-tab-new:hover{border-color:#ff6b354d;color:var(--color-accent, #ff6b35)}.cm .btn-action{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;background:linear-gradient(135deg,#ff6b351a,#ff6b350d);border:1px solid rgba(255,107,53,.2);border-radius:9px;color:var(--color-accent, #ff6b35);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .25s;letter-spacing:.01em;font-family:inherit}.cm .btn-action:hover{background:linear-gradient(135deg,#ff6b3533,#ff6b351a);border-color:#ff6b3566;transform:translateY(-1px);box-shadow:0 3px 12px #ff6b3526}.cm .btn-action:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}@media(max-width:500px){.cm .btn-action-label{display:none}}.cm .spinner-small{display:inline-block;width:12px;height:12px;border:2px solid rgba(255,255,255,.1);border-top-color:var(--color-accent, #ff6b35);border-radius:50%;animation:cm-spin .6s linear infinite}@keyframes cm-spin{to{transform:rotate(360deg)}}.cm .msg{display:flex;gap:.6rem;animation:cm-msgIn .3s cubic-bezier(.16,1,.3,1);max-width:80%}.cm .msg-user{flex-direction:row-reverse;align-self:flex-end}.cm .msg-assistant{align-self:flex-start}.cm .msg-avatar{flex-shrink:0;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-top:.1rem}.cm .msg-avatar-user{background:linear-gradient(135deg,var(--color-accent, #ff6b35),#e85d2c);color:#fff}.cm .msg-avatar-ai{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:var(--color-text-muted, #8888a0)}.cm .msg-body{min-width:0}.cm .msg-content{padding:.7rem .9rem;border-radius:14px;font-size:.88rem;line-height:1.65;color:var(--color-text, #e8e8f0)}.cm .msg-user .msg-content{background:linear-gradient(135deg,var(--color-accent, #ff6b35),#e85d2c);color:#fff;border-bottom-right-radius:4px}.cm .msg-assistant .msg-content{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-bottom-left-radius:4px}.cm .msg-error{color:#ef476f!important}.cm .msg-sources{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.35rem;padding-left:.15rem}.cm .source-chip{display:inline-flex;align-items:center;gap:.25rem;font-size:.65rem;padding:.12rem .45rem;border-radius:5px;font-weight:500;transition:background .15s}.cm .source-law{background:#06d6a014;color:#06d6a0;cursor:pointer}.cm .source-law:hover{background:#06d6a026}.cm .source-doc{background:#ffd16614;color:#ffd166}.cm .msg-time{display:block;font-size:.62rem;color:var(--color-text-muted, #8888a0);opacity:.4;margin-top:.25rem;padding-left:.15rem}.cm .msg-user .msg-time{text-align:right;padding-left:0;padding-right:.15rem}@keyframes cm-msgIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cm .thinking-msg .msg-content{padding:0;border:none;background:none}.cm .thinking-dots{display:flex;gap:.3rem;padding:.75rem .95rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:14px 14px 14px 4px}.cm .dot{width:7px;height:7px;border-radius:50%;background:var(--color-text-muted, #8888a0);animation:cm-dotBounce 1.4s ease-in-out infinite}.cm .dot:nth-child(2){animation-delay:.16s}.cm .dot:nth-child(3){animation-delay:.32s}@keyframes cm-dotBounce{0%,60%,to{transform:translateY(0);opacity:.2}30%{transform:translateY(-5px);opacity:.8}}.cm .ov-scroll{flex:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:1rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.06) transparent}.cm .ov-card{background:#1a1a2480;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:1rem 1.15rem;backdrop-filter:blur(12px)}.cm .ov-card-header{display:flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;color:var(--color-accent, #ff6b35);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.cm .ov-card-header svg{flex-shrink:0}.cm .ov-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:700px){.cm .ov-grid{grid-template-columns:1fr}}.cm .ov-empty-text{font-size:.8rem;color:var(--color-text-muted, #8888a0);opacity:.5;margin:0}.cm .tab-empty-text{font-size:.85rem;color:var(--color-text-muted, #8888a0);opacity:.5;text-align:center;padding:3rem 1rem}.cm .ov-summary .ov-card-header{cursor:pointer;user-select:none}.cm .ov-chevron{transition:transform .2s;transform:rotate(90deg);flex-shrink:0}.cm .ov-summary-body p{font-size:.85rem;color:var(--color-text, #e8e8f0);line-height:1.6;margin:0;opacity:.85}.cm .ov-summary-empty{text-align:center}.cm .btn-generate-summary{display:inline-flex;align-items:center;gap:.4rem;margin-top:.75rem;padding:.45rem 1rem;background:linear-gradient(135deg,#ff6b3526,#ff6b350d);border:1px solid rgba(255,107,53,.25);border-radius:8px;color:var(--color-accent, #ff6b35);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.cm .btn-generate-summary:hover{background:linear-gradient(135deg,#ff6b3540,#ff6b351a);transform:translateY(-1px)}.cm .ov-stage-track{display:flex;align-items:center;gap:0;overflow-x:auto;padding:.25rem 0}.cm .stage-step{display:flex;flex-direction:column;align-items:center;gap:.3rem;flex-shrink:0}.cm .stage-dot{width:12px;height:12px;border-radius:50%;background:#ffffff14;border:2px solid rgba(255,255,255,.12);transition:all .2s}.cm .stage-step.past .stage-dot{background:var(--color-accent, #ff6b35);border-color:var(--color-accent, #ff6b35)}.cm .stage-step.current .stage-dot{background:var(--color-accent, #ff6b35);border-color:var(--color-accent, #ff6b35);box-shadow:0 0 8px #ff6b3580,0 0 16px #ff6b3533}.cm .stage-label{font-size:.6rem;color:var(--color-text-muted, #8888a0);white-space:nowrap;font-weight:500}.cm .stage-step.current .stage-label{color:var(--color-accent, #ff6b35);font-weight:700}.cm .stage-step.past .stage-label{color:var(--color-text, #e8e8f0);opacity:.6}.cm .stage-connector{flex:1;min-width:16px;height:2px;background:#ffffff14;align-self:flex-start;margin-top:5px}.cm .ov-task-list{display:flex;flex-direction:column;gap:.4rem}.cm .ov-task-item{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;border-radius:8px;background:#ffffff05;border:1px solid rgba(255,255,255,.04)}.cm .ov-task-priority{width:4px;height:20px;border-radius:2px;flex-shrink:0}.cm .ov-task-title{flex:1;font-size:.8rem;color:var(--color-text, #e8e8f0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm .ov-task-due{font-size:.68rem;color:var(--color-text-muted, #8888a0);flex-shrink:0}.cm .ov-facts-list{display:flex;flex-direction:column;gap:.35rem}.cm .ov-fact-row{display:flex;align-items:center;gap:.4rem}.cm .ov-fact-label,.cm .ov-fact-value{flex:1;padding:.35rem .5rem;border-radius:6px;border:1px solid rgba(255,255,255,.06);background:#ffffff05;color:var(--color-text, #e8e8f0);font-size:.8rem;font-family:inherit;outline:none;transition:all .2s}.cm .ov-fact-label{max-width:140px;font-weight:600;color:var(--color-text-muted, #8888a0)}.cm .ov-fact-label:focus,.cm .ov-fact-value:focus{border-color:#ff6b3566;background:#ffffff0a}.cm .ov-fact-delete{flex-shrink:0;background:none;border:none;color:var(--color-text-muted, #8888a0);cursor:pointer;padding:.2rem;border-radius:4px;transition:all .15s;display:flex;align-items:center;opacity:.3}.cm .ov-fact-row:hover .ov-fact-delete{opacity:.7}.cm .ov-fact-delete:hover{color:#ef476f;opacity:1!important}.cm .ov-add-fact-btn{display:inline-flex;align-items:center;gap:.3rem;margin-top:.5rem;padding:.35rem .7rem;background:#ffffff0a;border:1px dashed rgba(255,255,255,.1);border-radius:6px;color:var(--color-text-muted, #8888a0);font-size:.72rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.cm .ov-add-fact-btn:hover{border-color:#ff6b354d;color:var(--color-accent, #ff6b35)}.cm .ov-parties-list{display:flex;flex-direction:column;gap:.3rem}.cm .ov-party-row{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;border-radius:6px;background:#ffffff05}.cm .ov-party-name{flex:1;font-size:.8rem;color:var(--color-text, #e8e8f0);font-weight:500}.cm .ov-party-role{font-size:.7rem;color:var(--color-text-muted, #8888a0);padding:.1rem .4rem;background:#ffffff0a;border-radius:4px;text-transform:capitalize}.cm .ov-party-delete{flex-shrink:0;background:none;border:none;color:var(--color-text-muted, #8888a0);cursor:pointer;padding:.2rem;border-radius:4px;transition:all .15s;display:flex;align-items:center;opacity:0}.cm .ov-party-row:hover .ov-party-delete{opacity:.5}.cm .ov-party-delete:hover{color:#ef476f;opacity:1!important}.cm .ov-add-party-row{display:flex;align-items:center;gap:.35rem;margin-top:.5rem}.cm .ov-add-party-name,.cm .ov-add-party-role{flex:1;padding:.35rem .5rem;border-radius:6px;border:1px solid rgba(255,255,255,.06);background:#ffffff05;color:var(--color-text, #e8e8f0);font-size:.78rem;font-family:inherit;outline:none;transition:all .2s}.cm .ov-add-party-name:focus,.cm .ov-add-party-role:focus{border-color:#ff6b3566}.cm .ov-add-party-btn{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#ff6b351a;border:1px solid rgba(255,107,53,.2);border-radius:6px;color:var(--color-accent, #ff6b35);cursor:pointer;transition:all .2s}.cm .ov-add-party-btn:hover{background:#ff6b3533;transform:translateY(-1px)}.cm .ov-description{width:100%;min-height:80px;padding:.6rem .7rem;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:#ffffff05;color:var(--color-text, #e8e8f0);font-size:.85rem;font-family:inherit;line-height:1.6;resize:vertical;outline:none;transition:all .2s;box-sizing:border-box}.cm .ov-description:focus{border-color:#ff6b3566;background:#ffffff0a}.cm .ov-description::placeholder{color:var(--color-text-muted, #8888a0);opacity:.4}.cm .docs-tab-scroll{flex:1;overflow-y:auto;padding:1.25rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.06) transparent}.cm .docs-upload-zone{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem;border:2px dashed rgba(255,255,255,.08);border-radius:12px;background:#ffffff03;color:var(--color-text-muted, #8888a0);transition:all .25s;margin-bottom:1rem}.cm .docs-upload-zone.dragover{border-color:#ff6b3580;background:#ff6b350a;color:var(--color-accent, #ff6b35)}.cm .docs-upload-zone span{font-size:.85rem}.cm .docs-upload-btn{background:none;border:none;color:var(--color-accent, #ff6b35);cursor:pointer;font-weight:600;text-decoration:underline;font-size:inherit;font-family:inherit}.cm .docs-upload-hint{font-size:.68rem;opacity:.4}.cm .docs-table-header{display:grid;grid-template-columns:32px 1fr 60px 90px 100px 60px 80px 60px;gap:.5rem;padding:.4rem .75rem;font-size:.65rem;font-weight:700;color:var(--color-text-muted, #8888a0);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:.25rem}.cm .doc-row{display:grid;grid-template-columns:32px 1fr 60px 90px 100px 60px 80px 60px;gap:.5rem;padding:.55rem .75rem;align-items:center;border-radius:8px;transition:all .15s;margin-bottom:2px}.cm .doc-row:hover{background:#ffffff08}.cm .doc-row-icon{display:flex;align-items:center}.cm .doc-row-name{font-size:.82rem;color:var(--color-text, #e8e8f0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm .doc-row-type{font-size:.7rem;color:var(--color-text-muted, #8888a0);text-transform:uppercase}.cm .doc-cat-badge{font-size:.65rem;padding:.1rem .4rem;border-radius:4px;font-weight:600;text-transform:capitalize}.cm .doc-row-status{display:flex;align-items:center;gap:.3rem;font-size:.7rem}.cm .doc-status-dot{width:6px;height:6px;border-radius:50%}.cm .doc-status-dot.status-ready{background:#06d6a0}.cm .doc-status-dot.status-processing{background:#ffd166}.cm .doc-status-dot.status-failed{background:#ef476f}.cm .status-ready{color:#06d6a0}.cm .status-processing{color:#ffd166}.cm .status-failed{color:#ef476f}.cm .doc-row-size{font-size:.7rem;color:var(--color-text-muted, #8888a0)}.cm .doc-row-date{font-size:.68rem;color:var(--color-text-muted, #8888a0)}.cm .doc-row-actions{display:flex;gap:.25rem;justify-content:flex-end}.cm .doc-action-btn{background:none;border:1px solid transparent;color:var(--color-text-muted, #8888a0);cursor:pointer;padding:.2rem;border-radius:4px;transition:all .15s;display:flex;align-items:center;opacity:0}.cm .doc-row:hover .doc-action-btn{opacity:.5}.cm .doc-action-btn:hover{opacity:1!important}.cm .doc-delete-btn:hover{color:#ef476f;background:#ef476f14;border-color:#ef476f33}.cm .doc-retry-btn:hover{color:var(--color-accent, #ff6b35);background:#ff6b3514;border-color:#ff6b3533}@media(max-width:800px){.cm .docs-table-header,.cm .doc-row{grid-template-columns:24px 1fr 80px 60px}.cm .doc-row-type,.cm .doc-row-category,.cm .doc-row-size,.cm .doc-row-date,.cm .docs-table-header>:nth-child(3),.cm .docs-table-header>:nth-child(4),.cm .docs-table-header>:nth-child(6),.cm .docs-table-header>:nth-child(7){display:none}}.cm .actions-tab-scroll{flex:1;overflow-y:auto;padding:1.25rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.06) transparent}.cm .task-add-form{display:flex;align-items:center;gap:.4rem;padding:.75rem;border-radius:10px;background:#1a1a2480;border:1px solid rgba(255,255,255,.06);margin-bottom:1rem}.cm .task-add-title{flex:1;padding:.45rem .6rem;border-radius:8px;border:1px solid rgba(255,255,255,.06);background:#ffffff08;color:var(--color-text, #e8e8f0);font-size:.85rem;font-family:inherit;outline:none;transition:all .2s}.cm .task-add-title:focus{border-color:#ff6b3566}.cm .task-add-title::placeholder{color:var(--color-text-muted, #8888a0);opacity:.4}.cm .task-add-priority{padding:.45rem .5rem;border-radius:8px;border:1px solid rgba(255,255,255,.06);background:#ffffff08;color:var(--color-text-muted, #8888a0);font-size:.75rem;font-family:inherit;cursor:pointer;outline:none}.cm .task-add-priority option{background:var(--color-surface, #1a1a24);color:var(--color-text, #e8e8f0)}.cm .task-add-due{padding:.4rem .5rem;border-radius:8px;border:1px solid rgba(255,255,255,.06);background:#ffffff08;color:var(--color-text-muted, #8888a0);font-size:.72rem;font-family:inherit;cursor:pointer;outline:none;color-scheme:dark}.cm .task-add-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.45rem .85rem;background:linear-gradient(135deg,var(--color-accent, #ff6b35),#e85d2c);color:#fff;border:none;border-radius:8px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit;flex-shrink:0}.cm .task-add-btn:hover{transform:translateY(-1px);box-shadow:0 3px 10px #ff6b354d}.cm .task-list{display:flex;flex-direction:column;gap:.3rem}.cm .task-item{display:flex;align-items:center;gap:.5rem;padding:.55rem .65rem;border-radius:8px;background:#1a1a2466;border:1px solid rgba(255,255,255,.04);transition:all .15s}.cm .task-item:hover{background:#1a1a2499;border-color:#ffffff14}.cm .task-check{width:20px;height:20px;border-radius:6px;border:2px solid rgba(255,255,255,.15);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0;color:#fff}.cm .task-check:hover{border-color:var(--color-accent, #ff6b35);background:#ff6b351a}.cm .task-check.checked{background:var(--color-accent, #ff6b35);border-color:var(--color-accent, #ff6b35)}.cm .task-title{flex:1;font-size:.85rem;color:var(--color-text, #e8e8f0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm .task-completed .task-title{text-decoration:line-through;opacity:.4}.cm .task-priority-badge{font-size:.62rem;padding:.1rem .4rem;border-radius:4px;font-weight:600;text-transform:capitalize;flex-shrink:0}.cm .task-due{font-size:.68rem;color:var(--color-text-muted, #8888a0);flex-shrink:0}.cm .task-delete{flex-shrink:0;background:none;border:none;color:var(--color-text-muted, #8888a0);cursor:pointer;padding:.2rem;border-radius:4px;transition:all .15s;display:flex;align-items:center;opacity:0}.cm .task-item:hover .task-delete{opacity:.4}.cm .task-delete:hover{color:#ef476f;opacity:1!important}.cm .tasks-completed-section{margin-top:1.25rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.04)}.cm .tasks-completed-header{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, #8888a0);opacity:.5;margin-bottom:.5rem}.cm .tasks-completed-section .task-item{opacity:.5}.cm .notes-tab-scroll{flex:1;overflow-y:auto;padding:1.25rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.06) transparent}.cm .note-add-form{padding:.85rem;border-radius:10px;background:#1a1a2480;border:1px solid rgba(255,255,255,.06);margin-bottom:1rem;display:flex;flex-direction:column;gap:.5rem}.cm .note-add-row{display:flex;gap:.4rem}.cm .note-add-type{padding:.4rem .5rem;border-radius:8px;border:1px solid rgba(255,255,255,.06);background:#ffffff08;color:var(--color-text-muted, #8888a0);font-size:.75rem;font-family:inherit;cursor:pointer;outline:none}.cm .note-add-type option{background:var(--color-surface, #1a1a24);color:var(--color-text, #e8e8f0)}.cm .note-add-title{flex:1;padding:.4rem .6rem;border-radius:8px;border:1px solid rgba(255,255,255,.06);background:#ffffff08;color:var(--color-text, #e8e8f0);font-size:.85rem;font-family:inherit;outline:none;transition:all .2s}.cm .note-add-title:focus{border-color:#ff6b3566}.cm .note-add-title::placeholder{color:var(--color-text-muted, #8888a0);opacity:.4}.cm .note-add-content{width:100%;padding:.5rem .6rem;border-radius:8px;border:1px solid rgba(255,255,255,.06);background:#ffffff08;color:var(--color-text, #e8e8f0);font-size:.82rem;font-family:inherit;outline:none;resize:vertical;min-height:60px;box-sizing:border-box;transition:all .2s}.cm .note-add-content:focus{border-color:#ff6b3566}.cm .note-add-content::placeholder{color:var(--color-text-muted, #8888a0);opacity:.4}.cm .note-add-btn{display:inline-flex;align-items:center;gap:.3rem;align-self:flex-end;padding:.45rem 1rem;background:linear-gradient(135deg,var(--color-accent, #ff6b35),#e85d2c);color:#fff;border:none;border-radius:8px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.cm .note-add-btn:hover{transform:translateY(-1px);box-shadow:0 3px 10px #ff6b354d}.cm .notes-list{display:flex;flex-direction:column;gap:.4rem}.cm .note-item{padding:.65rem .75rem;border-radius:10px;background:#1a1a2466;border:1px solid rgba(255,255,255,.04);transition:all .15s}.cm .note-item:hover{border-color:#ffffff14}.cm .note-item.note-pinned{border-color:#ff6b3526;background:#ff6b3508}.cm .note-item-header{display:flex;align-items:center;gap:.4rem;margin-bottom:.3rem}.cm .note-type-badge{font-size:.62rem;padding:.1rem .45rem;border-radius:4px;font-weight:600;flex-shrink:0}.cm .note-title{flex:1;font-size:.85rem;font-weight:500;color:var(--color-text, #e8e8f0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm .note-date{font-size:.65rem;color:var(--color-text-muted, #8888a0);flex-shrink:0;opacity:.6}.cm .note-pin{flex-shrink:0;background:none;border:none;color:var(--color-text-muted, #8888a0);cursor:pointer;padding:.2rem;border-radius:4px;transition:all .15s;display:flex;align-items:center;opacity:.3}.cm .note-item:hover .note-pin{opacity:.7}.cm .note-pin:hover{color:var(--color-accent, #ff6b35);opacity:1!important}.cm .note-pinned .note-pin{opacity:1;color:var(--color-accent, #ff6b35)}.cm .note-delete{flex-shrink:0;background:none;border:none;color:var(--color-text-muted, #8888a0);cursor:pointer;padding:.2rem;border-radius:4px;transition:all .15s;display:flex;align-items:center;opacity:0}.cm .note-item:hover .note-delete{opacity:.4}.cm .note-delete:hover{color:#ef476f;opacity:1!important}.cm .note-item-body{cursor:pointer}.cm .note-content-preview{font-size:.8rem;color:var(--color-text-muted, #8888a0);line-height:1.5;margin:0}.cm .note-full-content{margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.04)}.cm .note-full-content p{font-size:.82rem;color:var(--color-text, #e8e8f0);line-height:1.6;margin:0;opacity:.85}.cm .mail-tab-layout{display:flex;flex:1;overflow:hidden;height:100%}.cm .mail-list-pane{width:380px;min-width:280px;max-width:450px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.06);overflow:hidden}.cm .mail-address-bar{padding:.75rem .85rem;background:#1a1a2480;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.cm .mail-address-info{display:flex;align-items:center;gap:.4rem;color:var(--color-text-muted, #8888a0);font-size:.78rem}.cm .mail-address-label{flex-shrink:0;opacity:.7}.cm .mail-address-email{font-family:JetBrains Mono,monospace;font-size:.75rem;color:var(--color-accent, #ff6b35);background:#ff6b3514;padding:.15rem .5rem;border-radius:4px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm .mail-copy-btn{background:none;border:none;cursor:pointer;color:var(--color-text-muted, #8888a0);padding:.25rem;border-radius:4px;display:flex;align-items:center;transition:all .15s;flex-shrink:0}.cm .mail-copy-btn:hover{color:var(--color-accent, #ff6b35);background:#ff6b3514}.cm .mail-address-hint{display:block;font-size:.65rem;color:var(--color-text-muted, #8888a0);margin-top:.25rem;opacity:.5}.cm .mail-list-scroll{flex:1;overflow-y:auto;padding:.4rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.06) transparent}.cm .mail-item{display:flex;align-items:flex-start;justify-content:space-between;padding:.65rem .75rem;border-radius:8px;cursor:pointer;transition:all .15s;border:1px solid transparent;margin-bottom:.2rem}.cm .mail-item:hover{background:#ffffff08}.cm .mail-item.mail-selected{background:#ff6b350f;border-color:#ff6b3526}.cm .mail-item.mail-unread{border-left:2px solid var(--color-accent, #ff6b35)}.cm .mail-item.mail-unread .mail-sender,.cm .mail-item.mail-unread .mail-subject{font-weight:600;color:var(--color-text, #e8e8f0)}.cm .mail-item-left{display:flex;gap:.5rem;flex:1;min-width:0}.cm .mail-dir-icon{flex-shrink:0;color:var(--color-text-muted, #8888a0);margin-top:.15rem;opacity:.5}.cm .mail-item-content{flex:1;min-width:0}.cm .mail-item-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.15rem}.cm .mail-sender{font-size:.8rem;color:var(--color-text-muted, #8888a0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm .mail-date{font-size:.65rem;color:var(--color-text-muted, #8888a0);opacity:.6;flex-shrink:0}.cm .mail-subject{font-size:.82rem;color:var(--color-text-muted, #8888a0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:.15rem}.cm .mail-preview{font-size:.72rem;color:var(--color-text-muted, #8888a0);opacity:.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm .mail-item-right{flex-shrink:0;display:flex;align-items:center;margin-left:.5rem}.cm .mail-attach-badge{display:inline-flex;align-items:center;gap:.15rem;font-size:.62rem;color:var(--color-text-muted, #8888a0);opacity:.6}.cm .mail-detail-pane{flex:1;display:flex;flex-direction:column;overflow:hidden}.cm .mail-detail-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:var(--color-text-muted, #8888a0);opacity:.4;font-size:.85rem}.cm .mail-detail-loading{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--color-text-muted, #8888a0);font-size:.85rem}.cm .mail-detail-scroll{flex:1;overflow-y:auto;padding:1.25rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.06) transparent}.cm .mail-detail-header{margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid rgba(255,255,255,.06)}.cm .mail-detail-subject-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.6rem}.cm .mail-detail-subject{font-size:1.05rem;font-weight:600;color:var(--color-text, #e8e8f0);margin:0;flex:1}.cm .mail-dir-badge{font-size:.6rem;padding:.1rem .45rem;border-radius:4px;font-weight:600;flex-shrink:0}.cm .mail-dir-inbound{background:#38bdf81f;color:#38bdf8}.cm .mail-dir-outbound{background:#06d6a01f;color:#06d6a0}.cm .mail-detail-meta{display:flex;flex-direction:column;gap:.2rem}.cm .mail-detail-field{font-size:.78rem;color:var(--color-text-muted, #8888a0)}.cm .mail-field-label{font-weight:500;opacity:.7;margin-right:.3rem}.cm .mail-detail-body{margin-bottom:1rem}.cm .mail-body-text{font-size:.85rem;color:var(--color-text, #e8e8f0);line-height:1.65;white-space:pre-wrap;opacity:.85}.cm .mail-body-html{font-size:.85rem;color:var(--color-text, #e8e8f0);line-height:1.65;opacity:.85}.cm .mail-body-html img{max-width:100%;height:auto}.cm .mail-body-html a{color:var(--color-accent, #ff6b35)}:root:not([data-theme=light]) .cm .mail-body-html *{color:inherit!important;background-color:transparent!important;background:transparent!important;border-color:#ffffff26!important}:root:not([data-theme=light]) .cm .mail-body-html a{color:var(--color-accent, #ff6b35)!important}.cm .mail-attachments{padding:.75rem;border-radius:8px;background:#1a1a2480;border:1px solid rgba(255,255,255,.06)}.cm .mail-attachments-header{display:flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:500;color:var(--color-text-muted, #8888a0);margin-bottom:.5rem}.cm .mail-attachments-list{display:flex;flex-direction:column;gap:.3rem}.cm .mail-attachment-item{display:flex;align-items:center;gap:.4rem;padding:.35rem .5rem;border-radius:6px;background:#ffffff05;font-size:.78rem;color:var(--color-text, #e8e8f0)}.cm .mail-attachment-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm .mail-attachment-size{font-size:.68rem;color:var(--color-text-muted, #8888a0);opacity:.6;flex-shrink:0}.cm .mail-attachment-status{font-size:.6rem;padding:.08rem .35rem;border-radius:3px;font-weight:600;flex-shrink:0}.cm .mail-attachment-status.status-ready{background:#06d6a01f;color:#06d6a0}.cm .mail-attachment-status.status-failed{background:#ef476f1f;color:#ef476f}.cm .mail-attachment-status.status-processing{background:#ffd1661f;color:#ffd166}@media(max-width:768px){.cm .mail-tab-layout{flex-direction:column}.cm .mail-list-pane{width:100%;max-width:100%;border-right:none;border-bottom:1px solid rgba(255,255,255,.06);max-height:40vh}}[data-theme=light] .cm ::-webkit-scrollbar-thumb{background:#0000001f!important}[data-theme=light] .cm ::-webkit-scrollbar-thumb:hover{background:#0003!important}[data-theme=light] .cm .case-header{background:color-mix(in srgb,var(--color-bg) 60%,transparent);border-bottom-color:var(--color-border)}[data-theme=light] .cm .tab-bar{background:color-mix(in srgb,var(--color-bg-alt) 40%,transparent);border-bottom-color:var(--color-border)}[data-theme=light] .cm .cm-sidebar,[data-theme=light] .cm .mail-list-pane,[data-theme=light] .cm .doc-list-pane,[data-theme=light] .cm .action-list-pane,[data-theme=light] .cm .log-list-pane{background:var(--color-surface);border-color:var(--color-border)}[data-theme=light] .cm .cm-sidebar{border-right-color:var(--color-border)}[data-theme=light] .cm .case-card,[data-theme=light] .cm .mail-item,[data-theme=light] .cm .doc-item,[data-theme=light] .cm .action-item,[data-theme=light] .cm .log-item,[data-theme=light] .cm .task-item{border-bottom-color:#0000000f}[data-theme=light] .cm .case-card:hover,[data-theme=light] .cm .mail-item:hover,[data-theme=light] .cm .doc-item:hover,[data-theme=light] .cm .action-item:hover,[data-theme=light] .cm .log-item:hover,[data-theme=light] .cm .task-item:hover{background:#0000000a}[data-theme=light] .cm .case-card.active,[data-theme=light] .cm .mail-item.active{background:#0000000f}[data-theme=light] .cm .mail-detail-pane,[data-theme=light] .cm .doc-detail-pane,[data-theme=light] .cm .action-detail-pane,[data-theme=light] .cm .log-detail-pane,[data-theme=light] .cm .case-main-content{background:var(--color-bg)}[data-theme=light] .cm .cm-btn,[data-theme=light] .cm .cm-btn-secondary{background:var(--color-surface);border-color:var(--color-border)}[data-theme=light] .cm .cm-btn:hover,[data-theme=light] .cm .cm-btn-secondary:hover{background:#0000000f}[data-theme=light] .cm .cm-input,[data-theme=light] .cm .cm-select,[data-theme=light] .cm .cm-textarea{background:var(--color-surface);border-color:var(--color-border)}[data-theme=light] .cm .cm-modal-overlay{background:#0000004d}[data-theme=light] .cm .cm-modal{background:var(--color-surface);border-color:var(--color-border);box-shadow:0 16px 48px #00000026}[data-theme=light] .cm .mail-attachments,[data-theme=light] .cm .overview-section,[data-theme=light] .cm .info-card{background:#00000005;border-color:var(--color-border)}[data-theme=light] .cm .skeleton-line,[data-theme=light] .cm .skeleton-block,[data-theme=light] .cm .skeleton-card{background:linear-gradient(90deg,#0000000a 25%,#00000014,#0000000a 75%);background-size:200% 100%}[data-theme=light] .cm .mail-body-html{color:var(--color-text)}[data-theme=light] .cm .mail-body-html *{border-color:var(--color-border)!important}[data-theme=light] .cm .task-add-form,[data-theme=light] .cm .note-add-form{background:var(--color-surface);border-color:var(--color-border)}[data-theme=light] .cm .task-add-title,[data-theme=light] .cm .task-add-priority,[data-theme=light] .cm .task-add-due,[data-theme=light] .cm .note-add-type,[data-theme=light] .cm .note-add-title,[data-theme=light] .cm .note-add-content{background:var(--color-bg);border-color:var(--color-border);color:var(--color-text)}[data-theme=light] .cm .task-add-due{color-scheme:light}[data-theme=light] .cm .task-item,[data-theme=light] .cm .note-item{background:var(--color-surface);border-color:var(--color-border)}[data-theme=light] .cm .task-item:hover,[data-theme=light] .cm .note-item:hover{background:#00000008;border-color:var(--color-border)}[data-theme=light] .cm .task-check{border-color:var(--color-border)}[data-theme=light] .cm .mail-address-bar{background:var(--color-surface);border-bottom-color:var(--color-border)}[data-theme=light] .cm .mail-list-pane{border-right-color:var(--color-border)}[data-theme=light] .cm .mail-item:hover{background:#00000008}[data-theme=light] .cm .mail-item.mail-selected{background:#e55a2b0f;border-color:#e55a2b33}[data-theme=light] .cm .ov-card{background:var(--color-surface);border-color:var(--color-border)}[data-theme=light] .cm .ov-task-item{background:var(--color-bg);border-color:var(--color-border)}[data-theme=light] .cm .ov-task-item:hover{background:#00000008}[data-theme=light] .cm .actions-tab-scroll,[data-theme=light] .cm .notes-tab-scroll,[data-theme=light] .cm .mail-list-scroll{scrollbar-color:rgba(0,0,0,.1) transparent}[data-theme=light] .cm .task-add-priority option,[data-theme=light] .cm .note-add-type option{background:var(--color-surface);color:var(--color-text)}[data-theme=light] .cm .docs-upload-zone{border-color:var(--color-border);background:var(--color-surface)}[data-theme=light] .cm .docs-table-header{border-bottom-color:var(--color-border)}[data-theme=light] .cm .doc-row:hover{background:#00000008}[data-theme=light] .cm .docs-tab-scroll{scrollbar-color:rgba(0,0,0,.1) transparent}[data-theme=light] .cm .ov-party-row{background:var(--color-bg)}[data-theme=light] .cm .ov-party-role{background:#0000000a}[data-theme=light] .cm .ov-add-party-name,[data-theme=light] .cm .ov-add-party-role,[data-theme=light] .cm .ov-add-fact-label,[data-theme=light] .cm .ov-add-fact-value,[data-theme=light] .cm .ov-description{background:var(--color-bg);border-color:var(--color-border);color:var(--color-text)}[data-theme=light] .cm .ov-description:focus{background:var(--color-surface)}[data-theme=light] .cm .ov-stage-track{background:var(--color-surface);border-color:var(--color-border)}[data-theme=light] .cm .stage-dot{background:#00000014;border-color:#00000026}[data-theme=light] .cm .stage-connector{background:#0000001a}
