@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Newsreader:ital,opsz,wght@0,6..72,200..800;1,6..72,200..800&display=swap";@import "https://fonts.googleapis.com/css2?family=Amiri:ital,wght@0,400;0,700;1,400;1,700&family=Noto+Sans+Arabic:wght@300;400;500;600;700&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}::selection{background:#c5a88059}@keyframes wRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.app-shell{height:100vh;display:flex;overflow:hidden}.sidebar{--sb-accent:var(--accent-deep);width:var(--sidebar-w);min-width:var(--sidebar-w);background:var(--bg-sidebar);z-index:100;will-change:width;border-right:1px solid #e7dcc0;flex-direction:column;flex-shrink:0;transition:width .34s cubic-bezier(.33,0,.15,1),min-width .34s cubic-bezier(.33,0,.15,1);display:flex;overflow:hidden}.sb-brand{align-items:center;gap:10px;min-height:34px;padding:16px 14px 12px;display:flex}.sb-wordmark{font-family:var(--font-serif);color:var(--sidebar-text);letter-spacing:-.01em;white-space:nowrap;max-width:180px;font-size:1.08rem;font-weight:600;transition:opacity .16s,max-width .34s cubic-bezier(.33,0,.15,1);overflow:hidden}.sb-chev{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:7px;flex:none;justify-content:center;align-items:center;margin-inline-start:auto;padding:6px;line-height:0;transition:transform .34s cubic-bezier(.33,0,.15,1),color .15s,background-color .15s;display:flex}.sb-chev:hover{color:var(--sidebar-text);background:#17202f0f}.sb-brandmark{flex:none;justify-content:center;align-items:center;display:none}.sb-brandlogo{border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;margin-left:1px;display:flex}.sb-brandlogo svg{display:block}.sb-label{opacity:1;white-space:nowrap;max-width:170px;transition:opacity .16s,max-width .34s cubic-bezier(.33,0,.15,1);overflow:hidden}.sb-ctawrap{padding:4px 12px 12px;transition:padding .34s cubic-bezier(.33,0,.15,1)}.sb-cta{width:100%;color:var(--sidebar-text);cursor:pointer;white-space:nowrap;background:#fff9;border:1px solid #d6c8a8;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:10px;font-size:.86rem;font-weight:600;line-height:1;transition:padding .34s cubic-bezier(.33,0,.15,1),background-color .16s,border-color .16s;display:flex;overflow:hidden}.sb-cta:hover{background:var(--surface-raised);border-color:var(--accent)}.sb-cta svg{flex:none;width:15px;height:15px}.sb-nav{flex-direction:column;gap:2px;padding:0 12px;display:flex}.sb-nav-row{width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;font-size:.86rem;font-weight:500;transition:padding .34s cubic-bezier(.33,0,.15,1),background-color .15s,color .15s;display:flex;position:relative}.sb-nav-row:hover{color:var(--sidebar-text);background:#17202f0d}.sb-nav-row.active{color:#6e5426;background:#c5a88029;font-weight:650}.sb-nav-row.active:before{content:"";background:linear-gradient(#dcbe83,#9a7a35);border-radius:0 3px 3px 0;width:3px;position:absolute;top:7px;bottom:7px;left:-12px}.sb-nav-row svg{flex:none;width:15px;height:15px}.sb-kbd{font-family:var(--font);color:var(--text-muted);background:#fff9;border:1px solid #e0d6bc;border-radius:5px;flex:none;margin-inline-start:auto;padding:2px 6px;font-size:.66rem;font-weight:600}.sidebar-collapsed .sb-brandlogo,.sidebar-collapsed .sb-kbd{display:none}.sb-divider{background:#ebe3cf;height:1px;margin:5px 14px 2px}.sb-convs{flex-direction:column;flex:1;gap:4px;min-height:0;padding:14px 12px 8px;transition:opacity .18s;display:flex;overflow:hidden auto}.sb-convs>div{flex-direction:column;gap:1px;margin-bottom:10px;display:flex}.sb-grp{letter-spacing:.12em;text-transform:uppercase;color:#a79b7c;white-space:nowrap;padding:4px 10px 6px;font-size:.64rem;font-weight:700;overflow:hidden}.sb-conv-row{cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;transition:background-color .13s;display:flex;position:relative}.sb-conv-row:hover{background:#17202f0d}.sb-conv-row.active{background:color-mix(in srgb, var(--sb-accent) 12%, var(--surface-raised))}.sb-conv-main{flex:1;min-width:0}.sb-conv-title{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:400;overflow:hidden}.sb-conv-row.active .sb-conv-title{color:var(--sidebar-text);font-weight:600}.sb-conv-title.has-pin{align-items:center;gap:5px;display:flex}.sb-conv-titletext{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sb-conv-pin{color:var(--accent-strong);flex:none}.sb-conv-row.editing{cursor:default;background:var(--surface-raised)}.sb-conv-title-edit{box-sizing:border-box;width:100%;color:var(--sidebar-text);border:1px solid var(--sb-accent,#9a7b4f);background:var(--surface-raised);border-radius:5px;outline:none;margin:-2px 0;padding:1px 6px;font-family:inherit;font-size:13px;font-weight:500}.sb-conv-title-edit:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--sb-accent,#9a7b4f) 25%, transparent)}.sb-conv-more{cursor:pointer;color:#b4ac96;background:0 0;border:none;border-radius:5px;flex:none;align-items:center;padding:3px;line-height:0;transition:color .13s;display:flex}.sb-conv-more:hover{color:var(--sidebar-text)}.sb-older{font-family:var(--font);color:var(--accent-deep);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:7px;padding:7px 10px;font-size:.78rem;font-weight:600;transition:background-color .13s;display:flex}.sb-older:hover{background:var(--accent-light)}.sb-convs .sb-convs-note{text-align:center;border:1px dashed var(--border);background:color-mix(in srgb, var(--surface-raised) 55%, transparent);border-radius:12px;flex-direction:column;align-items:center;gap:6px;margin:18px 6px 0;padding:20px 14px;display:flex}.sb-convs-note__ico{color:var(--accent-deep);opacity:.55;display:inline-flex}.sb-convs-note b{color:var(--sidebar-text,var(--text));white-space:normal;font-size:.79rem;font-weight:600}.sb-convs-note p{color:var(--text-muted);text-wrap:pretty;margin:0;font-size:.72rem;line-height:1.5}.sb-convs .sb-convs-note--error{border-style:solid;border-color:color-mix(in srgb, var(--danger) 35%, var(--border));background:color-mix(in srgb, var(--danger) 6%, transparent)}.sb-convs-note--error .sb-convs-note__ico{color:var(--danger);opacity:1}.sb-convs-note__retry{font-family:var(--font);color:var(--accent-deep);cursor:pointer;background:0 0;border:none;border-radius:7px;margin-top:2px;padding:5px 10px;font-size:.75rem;font-weight:600;transition:background-color .13s}.sb-convs-note__retry:hover{background:var(--accent-light)}.sb-convs-note__retry:focus-visible{box-shadow:var(--focus-ring);outline:none}.sb-footer{border-top:1px solid #e7dcc0;flex-direction:column;gap:2px;margin-top:auto;padding:10px 12px 12px;display:flex}.sb-footer-row{width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;padding:8px 10px;font-size:.84rem;font-weight:500;transition:padding .34s cubic-bezier(.33,0,.15,1),background-color .15s,color .15s;display:flex;overflow:hidden}.sb-footer-row:hover{color:var(--sidebar-text);background:#17202f0d}.sb-footer-row svg{flex:none;width:15px;height:15px}.sb-account{gap:10px;padding:7px 8px}.sb-avatar{background:linear-gradient(180deg, #dcbe83, var(--accent));border:1px solid var(--accent-hover);color:#241b0c;width:28px;height:28px;font-family:var(--font-serif);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.9rem;font-weight:600;display:flex}.sb-account-meta{line-height:1.2}.sb-account-name{color:var(--sidebar-text);font-size:.82rem;font-weight:600}.sb-account-plan{color:var(--accent-deep);font-size:.7rem;font-weight:500}.account-avatar{background:linear-gradient(135deg, var(--accent) 0%, #aa8a5a 100%);color:#0b132e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;font-weight:700;display:flex}.account-dropdown{background:var(--surface-raised);border:1px solid var(--border);width:240px;box-shadow:var(--shadow-md);z-index:200;border-radius:10px;position:absolute;bottom:calc(100% + 8px);left:8px;overflow:hidden}.account-dropdown-header{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px 16px;display:flex}.account-dropdown-header .account-avatar{border-radius:50%;width:36px;height:36px;font-size:1rem}.account-dropdown-name{font-size:.88rem;font-weight:500}.account-dropdown-email{color:var(--text-secondary);font-size:.78rem}.account-dropdown-item{color:var(--text);cursor:pointer;align-items:center;gap:12px;padding:11px 16px;font-size:.875rem;transition:background .15s;display:flex}.account-dropdown-item:hover{background:var(--bg-hover)}.account-dropdown-item svg{color:var(--text-secondary)}.main-area{background:var(--bg);flex-direction:column;flex:1;display:flex;overflow:hidden}@keyframes topbar-drop-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.topbar{background:#fbf9f4eb;border-bottom:1px solid #eee7d6;flex-shrink:0;justify-content:space-between;align-items:center;height:52px;padding:0 clamp(16px,3vw,28px);display:flex}.topbar-slide-in{animation:.25s both topbar-drop-in}.topbar-left{align-items:center;gap:8px;display:flex}.topbar-title{font-family:var(--font-serif);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:1.02rem;font-weight:550;overflow:hidden}.topbar-chevron{color:var(--text-muted);cursor:pointer}.topbar-files-btn{font-family:var(--font);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #e4dac2;border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-size:.78rem;font-weight:650;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.topbar-files-btn:hover{background:#c5a88014}.topbar-files-btn.active{color:#6e5426;background:#c5a88029;border-color:#b6956599}.panel-x-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:5px;line-height:0;transition:color .15s,background-color .15s;display:flex}.panel-x-btn:hover{color:var(--text);background:#17202f0f}.topbar-right{align-items:center;gap:8px;display:flex}.topbar-btn{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;font-weight:500;transition:all .15s;display:flex}.ai-typing-indicator{align-items:center;gap:4px;padding:8px 0;display:flex}.ai-typing-indicator span{background-color:var(--text-secondary);opacity:.4;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both pulse}.ai-typing-indicator span:first-child{animation-delay:-.32s}.ai-typing-indicator span:nth-child(2){animation-delay:-.16s}.ai-generating-indicator{align-items:center;padding:8px 0;display:flex}.generating-dot{background-color:var(--accent,#2563eb);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite generating-breath}@keyframes generating-breath{0%,to{opacity:.35;transform:scale(.6)}50%{opacity:1;transform:scale(1.25)}}@keyframes pulse{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.ai-streaming>:last-child:after{content:"▍";color:var(--accent,#2563eb);vertical-align:baseline;margin-inline-start:2px;font-weight:400;animation:.9s step-end infinite ai-stream-caret;display:inline-block}@keyframes ai-stream-caret{0%,50%{opacity:1}50.01%,to{opacity:0}}.ai-answer-fadein{animation:.18s ease-out both ai-answer-fadein}@keyframes ai-answer-fadein{0%{opacity:.35}to{opacity:1}}.topbar-btn:hover{background:var(--bg-hover);color:var(--text)}.topbar-icon-btn{border:1px solid var(--border);cursor:pointer;width:32px;height:32px;color:var(--text-secondary);background:0 0;border-radius:6px;justify-content:center;align-items:center;transition:background .15s;display:flex}.topbar-icon-btn:hover{background:var(--bg-hover);color:var(--text)}.chat-area{flex-direction:column;flex:1;padding:32px 0;display:flex;overflow-y:auto}.chat-area::-webkit-scrollbar{width:6px}.chat-area::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.messages-wrapper{flex-direction:column;gap:0;width:100%;max-width:760px;margin:0 auto;padding:0 24px;display:flex}.msg-user{justify-content:flex-end;margin-bottom:26px;animation:.4s both wRise;display:flex}.msg-user-bubble{color:var(--text);word-wrap:break-word;word-break:break-word;width:fit-content;max-width:78%;font-size:.92rem;line-height:1.55;font-family:var(--font);background:#f5efe1;border:1px solid #e8dfcb;border-start-start-radius:16px;border-start-end-radius:16px;border-end-end-radius:5px;border-end-start-radius:16px;padding:11px 17px;position:relative}.msg-ai{margin-bottom:26px;animation:.45s both wRise}.msg-ai-thinking{color:var(--text-secondary);font-size:.76rem;font-weight:600;font-family:var(--font);margin-bottom:8px}.msg-ai-thinking-detail{background:var(--thinking-bg);border-inline-start:3px solid var(--accent);border-top:1px solid var(--border);border-inline-end:1px solid var(--border);border-bottom:1px solid var(--border);border-start-start-radius:0;border-start-end-radius:var(--radius-sm);border-end-end-radius:var(--radius-sm);border-end-start-radius:0;margin-bottom:16px;padding:12px 16px}.msg-ai-thinking-detail li{color:var(--text-secondary);font-size:.75rem;line-height:1.6;font-family:var(--font);margin-inline-start:16px}.msg-ai-body{font-family:var(--font);color:#3c4657;-webkit-font-smoothing:antialiased;font-size:.92rem;line-height:1.65}.msg-ai-body p{margin-bottom:14px}.msg-ai-body h1,.msg-ai-body h2,.msg-ai-body h3,.msg-ai-body h4,.msg-ai-body h5,.msg-ai-body h6{font-family:var(--font-serif);color:var(--text);letter-spacing:-.01em;margin:24px 0 12px;font-weight:550;line-height:1.35}.msg-ai-body h1{border-bottom:1px solid var(--border);padding-bottom:6px;font-size:1.28rem}.msg-ai-body h2{font-size:1.28rem}.msg-ai-body h3{font-size:1rem}.msg-ai-body h4{font-size:.95rem}.msg-ai-body h5{font-size:.9rem}.msg-ai-body h6{color:var(--text-secondary);font-size:.82rem}.msg-ai-body ul,.msg-ai-body ol{margin:0 0 16px 24px}.msg-ai-body li{margin-bottom:8px}.msg-ai-body li p{margin-bottom:4px}.msg-ai-body blockquote{border-left:2px solid var(--accent);color:#55607a;background:#c5a88014;border-radius:0 8px 8px 0;margin:12px 0;padding:8px 12px;font-size:.82rem;font-style:italic;line-height:1.6}.msg-ai-body pre{background:var(--neutral-800);border:1px solid #ffffff0d;border-radius:8px;margin-bottom:16px;padding:14px;overflow-x:auto}.msg-ai-body code{background:var(--bg-hover);color:#c2410c;border:1px solid var(--border);border-radius:4px;padding:2px 5px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.85rem}.msg-ai-body pre code{color:var(--neutral-50);background:0 0;border:none;padding:0}.msg-ai-body table{border-collapse:collapse;width:100%;font-size:.88rem;font-family:var(--font);box-shadow:var(--shadow-sm);border-radius:var(--radius-sm);border:1px solid var(--border);max-width:100%;margin:1.5rem 0;display:block;overflow-x:auto}.msg-ai-body th,.msg-ai-body td{border:1px solid var(--border);text-align:start;padding:10px 14px}.msg-ai-body th{background:var(--bg-hover);color:var(--text);font-weight:600}.msg-ai-body .cc-chips{flex-wrap:wrap;gap:7px;margin:2px 0 4px;display:flex}.msg-ai-body .cc-chip{border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:.74rem;font-weight:700;display:inline-flex}.msg-ai-body .cc-chip.ok{color:#4d7c0f;background:#4d7c0f17}.msg-ai-body .cc-chip.bad{color:#9f1239;background:#9f123914}.msg-ai-body .cc-chip.brass{color:#6e5426;background:#c5a88029}.msg-ai-body .cc-chip.warn{color:#b45309;background:#b4530917}.msg-ai-body .cc-chip.na{color:var(--sidebar-text-muted);background:#17202f0d}.msg-ai-body .cc-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:14px;flex-direction:column;margin:4px 0 2px;display:flex;overflow:hidden;box-shadow:0 1px 2px #17202f0a}.msg-ai-body .cc-row{border-bottom:1px solid #f0e9d8;flex-direction:column;gap:9px;padding:15px 17px;display:flex}.msg-ai-body .cc-row:last-child{border-bottom:none}.msg-ai-body .cc-row-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.msg-ai-body .cc-topic{color:var(--text);font-size:.88rem}.msg-ai-body .cc-clause{color:var(--text-muted);font-size:.74rem}.msg-ai-body .cc-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;margin-inline-start:auto;padding:3px 10px;font-size:.7rem;font-weight:700;display:inline-flex}.msg-ai-body .cc-pill.ok{color:#4d7c0f;background:#4d7c0f17}.msg-ai-body .cc-pill.bad{color:#9f1239;background:#9f123914}.msg-ai-body .cc-pill.na{color:var(--sidebar-text-muted);background:#17202f0d}.msg-ai-body .cc-rationale{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.6}.msg-ai-body .cc-cite{color:var(--accent-deep);font-weight:650}.msg-ai-body .cc-quote{border-inline-start:2px solid var(--accent);color:#55607a;background:#c5a88014;border-radius:0 8px 8px 0;padding:8px 12px;font-size:.79rem;line-height:1.6}.msg-ai-body .cc-quote.law{background:#17202f06;border-inline-start-color:#d9cfb6}.msg-ai-body .cc-quote strong{color:var(--text);font-weight:650}.msg-ai-body .cc-quote-note{color:var(--sidebar-text-muted);margin-top:6px;font-size:.74rem}.msg-ai-body .cc-authority{color:var(--text-muted);font-size:.72rem;font-style:italic}.msg-ai-body .cc-notice{color:#8a5a12;background:#b453090f;border:1px solid #b4530929;border-radius:10px;margin:2px 0;padding:10px 13px;font-size:.8rem;line-height:1.55}.msg-ai-actions{gap:2px;margin-top:12px;display:flex}.msg-action-btn{color:#b4ac96;cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;transition:color .14s,background-color .14s;display:flex}.msg-action-btn:hover{color:var(--text);background:#17202f0f}.msg-ai-actions .msg-action-btn:first-child:hover{color:#6e5426;background:var(--accent-light)}.msg-ai-actions .msg-action-btn:nth-child(2):hover{color:#9f1239;background:#9f123912}.msg-action-btn.copied{width:auto;color:var(--success);gap:5px;padding:0 9px}.msg-action-label{font-size:.78rem;font-weight:600}.chat-empty{color:var(--text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:40px;font-size:.85rem;display:flex}.chat-empty-icon{opacity:.4;font-size:2.5rem}.bottom-tabs{border-top:1px solid var(--border);flex-shrink:0;align-items:center;height:44px;padding:0 20px;display:flex}.bottom-tab{color:var(--text-secondary);cursor:pointer;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 12px;font-size:.82rem;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.bottom-tab:hover{color:var(--text)}.bottom-tab.active{color:var(--text);border-bottom-color:var(--text)}.bottom-tab-privacy{color:var(--text-muted);align-items:center;gap:4px;margin-left:auto;font-size:.78rem;display:flex}.chat-input-wrapper{flex-direction:column;flex-shrink:0;align-items:center;padding:0 20px 12px;display:flex}.processing-banner{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;width:100%;max-width:740px;margin:8px 0;padding:8px 14px;font-size:13px;line-height:1.4}.file-card-error{color:#b91c1c;word-break:break-word;margin-top:4px;font-size:11px;line-height:1.3}.file-card-retry-btn{cursor:pointer;color:#2563eb;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:16px}.file-card-retry-btn:hover{background:#2563eb1a}.upload-drop-area.disabled{opacity:.5;cursor:not-allowed;pointer-events:auto}.files-mismatch-hint{color:#854d0e;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);background:#fefce8;border:1px solid #fef08a;margin-bottom:12px;padding:10px 12px;font-size:12px;line-height:1.45}.file-card.excluded{opacity:.6;background-color:var(--bg-hover);border-color:var(--border);box-shadow:none}.file-card.excluded:hover{border-color:var(--border);box-shadow:none;transform:none}.file-card-include{appearance:none;background-color:var(--surface-raised);border:1.5px solid var(--border);cursor:pointer;border-radius:4px;flex-shrink:0;place-content:center;width:16px;height:16px;margin:0 8px 0 0;transition:all .2s cubic-bezier(.4,0,.2,1);display:grid}.file-card-include:before{content:"";background-color:var(--surface-raised);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);width:9px;height:9px;transition:transform .12s ease-in-out;transform:scale(0)}.file-card-include:checked{background-color:var(--accent);border-color:var(--accent)}.file-card-include:checked:before{transform:scale(1)}.file-card-include:hover{border-color:var(--border-focus)}.file-card-detach-btn{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:6px;padding:2px;display:inline-flex}.file-card-detach-btn:hover{color:#111827;background:#0000000f}.sources-doc-group{margin-bottom:12px}.sources-doc-name{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;padding:4px 0;font-size:12px;font-weight:600;overflow:hidden}.chat-input-box{border:1px solid var(--border);width:100%;max-width:740px;box-shadow:var(--shadow-sm);background:var(--surface-raised);border-radius:12px;flex-direction:column;transition:all .2s;display:flex;overflow:hidden}.chat-input-box.disabled{background:var(--bg-hover);border-color:var(--border)}.chat-input-box.disabled .chat-input-textarea{cursor:not-allowed;color:var(--text-muted)}.chat-input-box.disabled .input-action-btn{opacity:.5;cursor:not-allowed}.file-chips-container{flex-wrap:wrap;gap:8px;padding:12px 16px 0;display:flex}.file-chip-modern{background:var(--surface-raised);border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:12px;margin-bottom:8px;margin-right:8px;padding:8px 16px 8px 8px;display:flex;position:relative;box-shadow:0 1px 3px #0000000d}.file-chip-modern-icon{color:#fff;letter-spacing:.05em;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.75rem;font-weight:700;display:flex;position:relative}.file-chip-modern-info{flex-direction:column;justify-content:center;max-width:150px;display:flex}.file-chip-modern-name{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;line-height:1.2;overflow:hidden}.file-chip-modern-type{color:#6b7280;margin-top:2px;font-size:.7rem;font-weight:500;line-height:1}.file-chip-modern-close{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .15s;display:flex;position:absolute;top:-6px;right:-6px;box-shadow:0 1px 3px #0000001a}.file-chip-modern-close:hover{transform:scale(1.05)}.file-progress-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-90deg)}.file-progress-arc{transition:stroke-dashoffset .4s}.chat-input-textarea{width:100%;font-family:var(--font);color:var(--text);resize:none;background:0 0;border:none;outline:none;min-height:44px;max-height:160px;padding:12px 16px 8px;font-size:.85rem;line-height:1.5;overflow-y:hidden}.chat-input-textarea::placeholder{color:var(--text-muted)}.chat-input-actions{border-top:1px solid var(--border);align-items:center;gap:4px;padding:6px 12px;display:flex}.input-action-btn{color:var(--text-secondary);cursor:pointer;font-size:.8rem;font-weight:500;font-family:var(--font);background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;transition:background .15s;display:flex}.input-action-btn:hover{background:var(--bg-hover);color:var(--text)}.input-action-btn.listening{color:var(--danger,#b3261e)}.input-action-btn.listening svg{animation:1.4s ease-in-out infinite dictation-pulse}@keyframes dictation-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.input-action-btn.listening svg{animation:none}}.dictation-interim{color:var(--text-muted,#6b7280);min-height:16px;padding:4px 10px 0;font-size:12px;font-style:italic}.input-action-btn svg{opacity:.7}.input-action-btn.active{color:var(--accent)}.input-divider{background:var(--border);width:1px;height:16px;margin:0 4px}.input-send-btn{color:#999;cursor:pointer;background:#eee;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-left:8px;transition:all .2s;display:flex}.input-send-btn.active{color:var(--surface-raised);cursor:pointer;background:#333}.input-send-btn:disabled{color:#ccc;cursor:default;background:#eee}.files-panel{width:var(--files-w);min-width:var(--files-w);border-left:1px solid var(--border);background:var(--bg-panel);flex-direction:column;display:flex}.files-panel-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;height:52px;padding:0 14px;display:flex}.files-panel-title{flex-direction:column;gap:1px;min-width:0;line-height:1.15;display:flex}.files-panel-count{color:var(--text);letter-spacing:-.01em;font-size:.8rem;font-weight:650}.files-panel-status{color:var(--text-secondary);align-items:center;gap:4px;font-size:.72rem;display:inline-flex}.files-panel-status.ready{color:#4d7c0f;background:#4d7c0f17;border-radius:999px;gap:5px;padding:3px 10px;font-size:.7rem;font-weight:700}.files-panel-body{flex-direction:column;flex:1;padding:12px;display:flex;overflow-y:auto}.file-card{background:var(--surface-raised);border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:center;gap:10px;margin-bottom:10px;padding:11px 12px;transition:border-color .15s;display:flex}.file-card:hover{border-color:#d6c297}.file-card.selected{background:var(--accent-light);border-color:var(--accent)}.file-card-icon{flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.file-card-main{flex:1;min-width:0}.file-card-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:600;line-height:1.3;overflow:hidden}.file-card-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.7rem;overflow:hidden}.file-type-chip{letter-spacing:.06em;background:var(--accent-light);width:34px;height:34px;color:var(--accent-deep);border:1px solid #c5a8804d;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:.56rem;font-weight:700;display:flex}.file-type-chip.pdf{color:#b4533c;background:#b4533c17;border-color:#b4533c47}.file-type-chip.docx{color:#3e5c8a;background:#3e5c8a17;border-color:#3e5c8a47}.file-card-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.file-status-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.file-card-ring{display:inline-flex}.upload-drop-area{text-align:center;cursor:pointer;background:#c5a8800d;border:1.5px dashed #d6c8a8;border-radius:12px;margin-top:auto;padding:14px;transition:background-color .15s,border-color .15s}.upload-drop-area:hover,.upload-drop-area.drag-over{border-color:var(--accent);background:var(--accent-light)}.upload-drop-text{color:var(--accent-deep);justify-content:center;align-items:center;gap:8px;font-size:.8rem;font-weight:600;display:inline-flex}.search-panel{background:var(--bg-panel);border-right:1px solid var(--border);flex-direction:column;width:260px;display:flex;overflow:hidden}.search-panel-top{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:12px 14px;display:flex}.search-panel-input{font-family:var(--font);color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:.88rem}.search-panel-input::placeholder{color:var(--text-muted)}.search-panel-back{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px}.search-results-label{color:var(--text);padding:12px 14px 6px;font-size:.8rem;font-weight:600}.search-result-item{cursor:pointer;border-radius:0;padding:12px 14px;transition:background .15s}.search-result-item:hover{background:var(--bg-hover)}.search-result-title{color:var(--text);font-size:.85rem;font-weight:500}.search-result-meta{color:var(--text-muted);margin-top:2px;font-size:.75rem}.badge{border-radius:var(--radius-sm);padding:2px 8px;font-size:.72rem;font-weight:600}.badge-ready{color:#059669;background:#10b98114;border:1px solid #10b98133}.badge-processing{color:var(--accent-hover);background:#c5a88014;border:1px solid #c5a88033}.badge-error{color:#dc2626;background:#ef444414;border:1px solid #ef444433}.badge-uploading{color:var(--accent-hover);background:#c5a88014;border:1px solid #c5a88033}.ctx-menu{background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-md);z-index:300;border-radius:8px;min-width:160px;position:absolute;overflow:hidden}.ctx-menu-item{cursor:pointer;color:var(--text);align-items:center;gap:10px;padding:9px 14px;font-size:.85rem;transition:background .12s;display:flex}.ctx-menu-item:hover{background:var(--bg-hover)}.ctx-menu-item.danger{color:#d32f2f}.ctx-menu-item.danger:hover{background:#fce8e8}.review-table-wrap{flex:1;padding:24px;overflow-y:auto}.review-empty{color:var(--text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:60px 40px;display:flex}.review-empty-icon{opacity:.3;font-size:3rem}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#fff3}.sidebar-collapsed{width:var(--sidebar-w-collapsed);min-width:var(--sidebar-w-collapsed)}.sidebar-collapsed .sb-brand{justify-content:center;gap:0;position:relative}.sidebar-collapsed .sb-wordmark{opacity:0;max-width:0}.sidebar-collapsed .sb-brandmark{opacity:1;transition:opacity .15s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sidebar-collapsed .sb-chev{opacity:0;pointer-events:none;transition:opacity .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(180deg)}.sidebar-collapsed .sb-brand:hover .sb-brandmark{opacity:0}.sidebar-collapsed .sb-brand:hover .sb-chev{opacity:1;pointer-events:auto}.sidebar-collapsed .sb-label{opacity:0;max-width:0;margin-left:0!important}.sidebar-collapsed .sb-ctawrap{padding-left:0;padding-right:0}.sidebar-collapsed .sb-cta{justify-content:center;gap:0;width:40px;height:40px;margin:0 auto;padding:0}.sidebar-collapsed .sb-nav-row,.sidebar-collapsed .sb-footer-row{justify-content:center;gap:0;padding-left:0;padding-right:0}.sidebar-collapsed .sb-convs{opacity:0;pointer-events:none}.home-screen{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:0;padding:40px 24px;display:flex}.home-greeting{color:var(--text);text-align:center;letter-spacing:-.01em;margin-bottom:28px;font-family:Newsreader,serif;font-size:1.55rem;font-weight:500}.home-input-box{width:100%;max-width:640px}.home-footer{color:var(--text-muted);align-items:center;gap:5px;margin-top:40px;font-size:.78rem;display:flex}.bottom-privacy{color:#a7aebd;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:8px 20px 10px;font-size:.72rem;display:flex}.bottom-privacy svg{color:var(--accent-strong);flex-shrink:0}.thinking-block{border:1px solid var(--border);background:var(--thinking-bg);border-radius:8px;margin-bottom:10px;overflow:hidden}.thinking-toggle{cursor:pointer;width:100%;color:var(--text-secondary);font-size:.82rem;font-weight:500;font-family:var(--font);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 14px;display:flex}.thinking-toggle:hover{background:var(--bg-hover)}.thinking-chevron{border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);width:8px;height:8px;margin-bottom:2px;margin-left:auto;transition:transform .2s;transform:rotate(45deg)}.thinking-chevron.open{margin-bottom:-2px;transform:rotate(-135deg)}.thinking-dot-anim{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite pulse-dot;display:inline-block}.thinking-dot-anim.stopped{opacity:.6;background:var(--text-muted);animation:none}.thinking-block.is-done{opacity:.9}@keyframes pulse-dot{0%,to{opacity:.4}50%{opacity:1}}.thinking-content{color:var(--text-muted);border-top:1px solid var(--border);white-space:pre-wrap;padding:10px 14px;font-size:.8rem;line-height:1.6}.msg-ai-body p{margin:8px 0;line-height:1.7}.msg-ai-body strong{color:var(--text);font-weight:700}.msg-ai-body em{font-style:italic}.ai-h1{color:var(--text);border-bottom:1px solid var(--border);margin:20px 0 10px;padding-bottom:4px;font-size:1.25rem;font-weight:700}.ai-h2{color:var(--text);margin:18px 0 8px;font-size:1.15rem;font-weight:700}.ai-h3{color:#000;margin:16px 0 6px;font-size:1.05rem;font-weight:600}.ai-list{margin:6px 0;padding-left:22px}.ai-list li{margin:3px 0;font-size:.88rem;line-height:1.6}.ai-hr{border:none;border-top:1px solid var(--border);margin:12px 0}.ai-code-block{color:#cdd6f4;background:#1e1e2e;border-radius:6px;margin:8px 0;padding:12px 16px;font-family:Menlo,Monaco,Courier New,monospace;font-size:.8rem;overflow-x:auto}.ai-table-wrapper{background:var(--surface-raised);border:1px solid #00000014;border-radius:10px;margin:1.5rem 0;overflow-x:auto;box-shadow:0 4px 15px #0000000a}.ai-table{border-collapse:separate;border-spacing:0;table-layout:auto;width:100%;font-size:.85rem;line-height:1.5}.ai-table th{background:linear-gradient(to bottom, var(--bg), var(--bg-panel));color:var(--text);text-align:left;white-space:normal;letter-spacing:.01em;border-bottom:2px solid #0000000d;min-width:90px;max-width:320px;padding:12px 16px;font-weight:600}.ai-table td{color:#4b5563;vertical-align:top;word-break:break-word;border-bottom:1px solid #00000008;min-width:90px;padding:12px 16px;transition:background .2s}.ai-table tr:last-child td{border-bottom:none}.ai-table tr:hover td{background:var(--bg)}.msg-sources{flex-wrap:wrap;gap:6px;margin:6px 0 4px;display:flex}.chat-input-actions--simple{gap:0}.prompt-templates{flex-wrap:wrap;gap:6px;padding:0 16px 8px;display:flex}.prompt-template-btn{border:1px solid var(--border);background:var(--surface-raised);color:var(--text-secondary);cursor:pointer;font-size:.78rem;font-weight:500;font-family:var(--font);border-radius:16px;padding:5px 12px;transition:all .15s}.prompt-template-btn:hover{background:var(--bg-hover);color:var(--text);border-color:#ccc}.prompt-template-btn:disabled{opacity:.4;cursor:not-allowed}.msg-sources{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.source-chip{background:var(--bg-hover);color:var(--text-secondary);border-radius:var(--radius-sm);border:1px solid var(--border);cursor:pointer;padding:3px 10px;font-size:.72rem;font-weight:500;transition:all .2s}.source-chip:hover{background:var(--accent-light);color:var(--text);border-color:var(--border-focus)}.file-card-delete-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);opacity:0;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:6px;transition:all .2s;display:flex}.file-card:hover .file-card-delete-btn{opacity:.7}.file-card-delete-btn:hover{background:#9f123912;color:#9f1239!important;opacity:1!important}.progress-dot{background:var(--border);border-radius:2px;width:32px;height:4px;transition:background .3s}.progress-dot.active{background:var(--accent)}.plan-card:hover{box-shadow:var(--shadow-md);transition:all .2s;transform:translateY(-2px)}:is(html:has(.auth-split-container),body:has(.auth-split-container),html:has(.auth-single-container),body:has(.auth-single-container)){background-color:var(--bg);overflow-y:auto}body:has(.auth-split-container)::-webkit-scrollbar{display:none}body:has(.auth-single-container)::-webkit-scrollbar{display:none}.auth-split-container{background:var(--bg);width:100%;min-height:100vh;display:flex}.auth-single-container{background:var(--bg);flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:40px 20px;display:flex}.auth-left{background:var(--bg);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 24px;display:flex}.auth-right{background:var(--surface-raised);flex:1;justify-content:center;align-items:center;padding:80px;display:flex}.auth-header-top{text-align:center;margin-bottom:32px}.auth-form-card{background:var(--surface-raised);border:1px solid var(--border);width:100%;max-width:420px;box-shadow:var(--shadow-md);border-radius:12px;padding:28px 32px}.auth-form-header{text-align:center;margin-bottom:40px}.gem-logo{justify-content:center;margin-bottom:24px;font-size:2.5rem;display:flex}.auth-title{font-family:var(--font-serif);font-size:var(--fs-h2);font-weight:var(--fw-medium);line-height:var(--lh-tight);color:var(--text);margin:0}.auth-form .form-group{margin-bottom:16px}.auth-form label{margin-bottom:var(--space-1-5);font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);color:var(--text);display:block}.auth-form input{background:var(--surface-raised);border:1px solid var(--border);width:100%;color:var(--text);border-radius:6px;padding:10px 14px;font-size:.9rem}.auth-form input:focus{border-color:var(--border-focus);outline:none}.form-row{gap:16px;display:flex}.form-row .form-group{flex:1}.btn-continue{background:var(--accent-deep);width:100%;color:var(--bg);cursor:pointer;border:none;border-radius:8px;margin-top:8px;padding:14px;font-size:.95rem;font-weight:600}.btn-continue:hover{opacity:.9}.divider{text-align:center;color:#666;align-items:center;margin:24px 0;font-size:.75rem;display:flex}.divider:before,.divider:after{content:"";border-bottom:1px solid #ddd;flex:1}.divider span{padding:0 16px}.btn-social{color:#333;cursor:pointer;background:0 0;border:1px solid #ddd;border-radius:8px;justify-content:center;align-items:center;gap:12px;width:100%;margin-bottom:12px;padding:12px;font-size:.9rem;font-weight:500;display:flex}.btn-social:hover{background:#0000000d}.auth-footer{text-align:center;color:var(--text-secondary);margin-top:24px;font-size:.85rem}.auth-footer a{color:var(--accent-text);font-weight:500;text-decoration:none}.auth-subtitle{color:var(--text-secondary);margin:8px 0 0;font-size:.9rem}.auth-muted{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.auth-muted strong{color:var(--text)}.auth-form input.input-disabled,.auth-form input:disabled{background:var(--neutral-100);color:var(--text-secondary);cursor:not-allowed}.auth-alert{border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:16px;padding:10px 12px;font-size:.85rem;line-height:1.5;display:flex}.auth-alert.error{background:var(--error-bg);border:1px solid var(--error);color:var(--error)}.auth-alert.info{background:var(--accent-light);border:1px solid var(--accent);color:var(--accent-text)}.auth-alert.success{background:var(--success-bg);border:1px solid var(--success);color:var(--success)}.auth-alert a,.auth-alert .auth-link-btn{color:inherit;font-weight:600;text-decoration:underline}.auth-row-end{justify-content:flex-end;margin:-8px 0 16px;display:flex}.auth-inline-link{color:var(--accent-text);font-size:.82rem;font-weight:500;text-decoration:none}.auth-inline-link:hover{text-decoration:underline}.auth-link-btn{color:var(--accent-text);font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-weight:500;text-decoration:underline}.auth-back-row{justify-content:center;margin-top:24px;display:flex}.auth-pw-wrap{position:relative}.auth-pw-wrap input{padding-right:42px}.auth-pw-toggle{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.auth-pw-toggle:hover{color:var(--text)}.auth-pw-rules{gap:4px;margin:10px 0 0;padding:0;list-style:none;display:grid}.auth-pw-rules li{color:var(--text-muted);align-items:flex-start;gap:8px;font-size:.78rem;line-height:1.45;display:flex}.auth-pw-rules li.met{color:var(--success)}.auth-pw-rule-mark{flex:none;width:12px;font-weight:700}.auth-pw-meter{align-items:center;gap:10px;margin-top:10px;display:flex}.auth-pw-meter-fill{background:var(--neutral-200);border-radius:2px;flex:1;height:4px;position:relative;overflow:hidden}.auth-pw-meter-fill:after{content:"";border-radius:2px;width:0;transition:width .2s,background-color .2s;position:absolute;inset:0 auto 0 0}.auth-pw-meter-fill.strength-1:after{background:var(--risk-critical);width:25%}.auth-pw-meter-fill.strength-2:after{background:var(--risk-high);width:50%}.auth-pw-meter-fill.strength-3:after{background:var(--risk-medium-fill);width:75%}.auth-pw-meter-fill.strength-4:after{background:var(--success);width:100%}.auth-pw-meter-label{color:var(--text-muted);min-width:44px;font-size:.72rem}.auth-pw-match{margin:8px 0 0;font-size:.78rem}.auth-pw-match.ok{color:var(--success)}.auth-pw-match.bad{color:var(--error)}.auth-centered-state{text-align:center}.auth-state-icon{margin-bottom:12px;font-size:2.5rem}.btn-as-link{justify-content:center;align-items:center;margin-top:20px;text-decoration:none;display:flex}.auth-retry{margin-top:16px;font-size:.85rem}.auth-info-content{max-width:500px}.info-title{color:#111;margin-bottom:40px;font-family:Newsreader,serif;font-size:2.2rem;line-height:1.2}.info-list{margin-bottom:40px;padding:0;list-style:none}.info-list li{color:#333;align-items:flex-start;gap:16px;margin-bottom:24px;font-size:1.1rem;line-height:1.5;display:flex}.check-icon{color:#4ade80;background:#1a6b3d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:2px;font-size:.8rem;display:flex}.circle-avatar{margin-right:0;color:#fff!important;background:#10a37f!important;border-radius:50%!important;width:24px!important;height:24px!important}.sidebar-account-btn .circle-avatar{width:28px!important;height:28px!important}.sidebar-collapsed .circle-avatar{margin-right:0}.classic-quote{border-left:2px solid #ffffff1a;margin-top:48px;padding-left:20px}.classic-quote blockquote{color:#555;margin:0 0 12px;font-family:Newsreader,serif;font-size:1.25rem;font-style:italic;line-height:1.6}.quote-author{color:#666;letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.9rem;font-weight:500}@media (width<=1024px){.auth-split-container{flex-direction:column}.auth-right{display:none}}.otp-container{justify-content:center;gap:12px;margin:32px 0;display:flex}.otp-input{text-align:center;transition:all .2s;background:var(--surface-raised)!important;color:#111!important;border:1px solid #ddd!important;border-radius:8px!important;outline:none!important;width:48px!important;height:56px!important;font-size:24px!important;font-weight:600!important}.otp-input:focus{background:#fafafa!important;border-color:#00bcd4!important;box-shadow:0 0 0 2px #00bcd433!important}.resend-container{text-align:center;color:#888;margin-top:16px;font-size:.9rem}.resend-link{color:#00bcd4;cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem;text-decoration:underline}.resend-link:disabled{color:#555;cursor:not-allowed;text-decoration:none}.back-to-login{color:#888;justify-content:center;align-items:center;gap:8px;margin-top:32px;font-size:.9rem;text-decoration:none;display:flex}.back-to-login:hover{color:#fff}.home-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:900px;height:100%;margin:0 auto;padding:20px;animation:.6s ease-out fadeIn;display:flex;overflow:hidden}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.home-greeting{font-family:var(--font-serif);color:var(--text);letter-spacing:-.015em;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin-bottom:36px;font-size:2.2rem;font-weight:500;line-height:1.35}.home-input-box{width:100%;max-width:800px;margin-bottom:24px}.chat-input-box.legal-assistant-style{background:var(--surface-raised);text-align:left;border:1px solid #e4dac2;border-radius:18px;padding:10px 12px;transition:border-color .15s,box-shadow .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 6px #17202f0a,0 14px 34px -26px #17202f40}.chat-input-box.legal-assistant-style:focus-within{border-color:var(--accent);box-shadow:0 2px 6px #17202f0d,0 18px 38px -24px #17202f47}.legal-assistant-single-row{align-items:flex-end;gap:10px;width:100%;display:flex}.legal-assistant-attach-btn{width:34px;height:34px;color:var(--accent-deep);cursor:pointer;background:0 0;border:1px solid #e4dac2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:2px;transition:background-color .15s,border-color .15s;display:flex}.legal-assistant-attach-btn:hover{border-color:var(--accent);color:var(--accent-deep);background:#c5a8801a}.legal-assistant-attach-btn:disabled{opacity:.5;cursor:not-allowed}.legal-assistant-textarea{width:100%;color:var(--text);resize:none;min-height:34px;font-size:.92rem;font-family:var(--font);background:0 0;border:none;flex:1;padding:7px 2px;line-height:1.5;overflow-y:hidden}.legal-assistant-textarea:focus{outline:none}.legal-assistant-textarea::placeholder{color:var(--text-muted);font-size:.88rem;font-weight:400}.legal-assistant-btn{color:var(--text-secondary);font-size:.85rem;font-weight:500;font-family:var(--font);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:8px;padding:8px 14px;transition:all .2s;display:flex}.legal-assistant-btn:hover{background:var(--bg-hover);color:var(--text)}.legal-assistant-btn.prompts{margin-left:auto}.legal-assistant-send{color:#b4ac96;cursor:pointer;background:#f0ebdd;border:1px solid #e4dac2;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:background-color .15s,color .15s,border-color .15s;display:flex}.legal-assistant-send.active{background:linear-gradient(180deg, #dcbe83, var(--accent));color:#241b0c;border-color:var(--accent-hover)}.legal-assistant-send.active:hover{filter:brightness(1.05)}.qa{width:100%;max-width:620px;margin:22px auto 0}.qa-cards{grid-template-columns:1fr 1fr;gap:10px;display:grid}.qa-card{background:var(--bg);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;text-align:start;background-clip:padding-box;border-bottom-color:#0000;border-radius:12px 12px 0 0;align-items:center;gap:11px;margin-bottom:-1px;padding:13px 15px;transition:border-color .14s,background .14s,color .14s;display:flex;position:relative}.qa-card:hover:not(.is-active){border-color:var(--border-focus);background:var(--bg-hover);border-bottom-color:#0000}.qa-card:focus-visible{z-index:2;box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--accent);outline:none}.qa-card.is-active{z-index:1;border-bottom-color:var(--bg);box-shadow:inset 0 2px 0 var(--accent);color:var(--text)}.qa-card.is-active:focus-visible{box-shadow:inset 0 2px 0 var(--accent), 0 0 0 2px var(--bg), 0 0 0 4px var(--accent)}.qa-card-icon{color:var(--text-muted);flex:none;transition:color .14s;display:inline-flex}.qa-card-icon svg{width:20px;height:20px;display:block}.qa-card.is-active .qa-card-icon{color:var(--accent)}.qa-card-text{flex-direction:column;gap:1px;min-width:0;display:flex}.qa-card-label{font-size:.9rem;font-weight:500}.qa-card-sub{color:var(--text-muted);font-size:.75rem}.qa-panel{border:1px solid var(--border);background:var(--bg);border-radius:0 0 12px 12px;padding:16px}.qa-panel:focus{outline:none}.qa-group{width:100%}.qa-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.qa-action{background:var(--bg);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:9px 15px;font-size:.845rem;font-weight:500;line-height:1.2;transition:border-color .14s,background .14s,color .14s;display:inline-flex}.qa-action:hover:not(:disabled){border-color:var(--border-focus);background:var(--bg-hover);color:var(--text)}.qa-action:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--accent);outline:none}.qa-action:disabled{opacity:.45;cursor:default}.qa-action-icon{color:var(--text-muted);transition:color .14s;display:inline-flex}.qa-action-icon svg{width:16px;height:16px;display:block}.qa-action:hover:not(:disabled) .qa-action-icon{color:var(--accent)}.qa-action.is-locked{color:var(--text-muted)}.qa-action.is-locked .qa-action-icon{opacity:.55}.qa-action.is-locked:hover:not(:disabled){color:var(--text)}.qa-action.is-locked:hover:not(:disabled) .qa-action-icon{opacity:1}.qa-hint{color:var(--text-muted);align-items:center;gap:6px;margin:12px 0 0;font-size:.775rem;display:flex}.qa-hint svg{flex:none}.qa-drafts{width:100%}.qa-drafts-rows{flex-direction:column;gap:2px;display:flex}.qa-draft-row{grid-template-columns:92px 1fr;align-items:baseline;gap:10px;padding:5px 0;display:grid}.qa-draft-row-label{color:var(--text-muted);text-align:end;overflow-wrap:anywhere;font-size:.75rem}.qa-draft-row.is-recent .qa-draft-row-label{color:var(--accent)}.qa-draft-row-items{flex-wrap:wrap;gap:2px;display:flex}.qa-draft-item{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:5px 10px;font-size:.83rem;line-height:1.25;transition:background .12s,color .12s,border-color .12s}.qa-draft-item:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border);color:var(--text)}.qa-draft-item:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--accent);color:var(--text);outline:none}.qa-draft-item:disabled{opacity:.45;cursor:default}@media (width<=640px){.qa-cards{gap:8px}.qa-card{gap:9px;padding:11px 12px}.qa-card-sub{display:none}.qa-panel{padding:13px 12px}.qa-draft-row{grid-template-columns:1fr;gap:3px;padding:6px 0}.qa-draft-row-label{text-align:start}.qa-draft-row-items{gap:4px;margin-inline-start:-10px}.qa-actions{gap:6px}.qa-action{justify-content:center;padding:11px 10px;font-size:.8rem}.qa-draft-item{padding:10px}}.home-secondary-actions{justify-content:center;gap:28px;margin-top:36px;display:flex}.secondary-action-link{color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.secondary-action-link:hover{color:var(--accent-hover)}.legal-assistant-footer{color:#9e9e9e;justify-content:center;align-items:center;gap:8px;margin-top:60px;font-size:.75rem;display:flex}.word-install-btn{background:var(--surface-raised);border:1px solid var(--border);color:#333;cursor:pointer;z-index:1000;border-radius:12px;align-items:center;gap:10px;padding:10px 16px;font-size:.85rem;font-weight:600;transition:all .2s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 2px 12px #00000014}.word-install-btn:hover{background:#f5f5f5;transform:translateY(-2px)}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#f8f8f8 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;animation:1.5s infinite skeleton-loading}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.sidebar-skeleton-item{border-radius:6px;height:32px;margin:8px 12px}.msg-user-content{flex-direction:column;align-items:flex-end;gap:8px;width:100%;max-width:85%;display:flex}.msg-user-file-chip{background:var(--surface-raised);border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;width:fit-content;max-width:280px;padding:10px 16px;display:flex;box-shadow:0 2px 8px #0000000d}.msg-user-file-icon{color:#ef4444;background:#f5f5f5;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.msg-user-file-info{flex-direction:column;min-width:0;display:flex}.msg-user-file-name{color:#333;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.msg-user-file-ext{color:#9e9e9e;text-transform:uppercase;font-size:.7rem;font-weight:500}.thinking-block{margin:12px 0}.thinking-header{cursor:pointer;color:#757575;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.thinking-chevron{opacity:.6;width:14px;height:14px;transition:transform .2s}.thinking-chevron.open{transform:rotate(0)}.thinking-chevron:not(.open){transform:rotate(-90deg)}.thinking-title{color:#9e9e9e;font-size:.85rem;font-weight:600}.thinking-content-v2{flex-direction:column;gap:6px;margin-top:8px;padding-inline-start:22px;display:flex}.think-item{color:#757575;align-items:center;gap:10px;font-size:.8rem;display:flex}.think-item-dot{background:#bdbdbd;border-radius:50%;width:5px;height:5px;margin-inline-start:4px}.chat-input-box.disabled{background:#fcfcfc}.chat-input-box.disabled .legal-assistant-textarea{opacity:.4;cursor:wait}.bottom-privacy{color:#a7aebd;justify-content:center;align-items:center;gap:6px;padding:8px 12px 10px;font-size:.72rem;display:flex}@keyframes btn-spin{to{transform:rotate(360deg)}}.modal-overlay{z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--surface-raised);border-radius:16px;width:100%;max-width:420px;padding:32px;animation:.2s ease-out modal-pop;position:relative;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@keyframes modal-pop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:8px;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.modal-close:hover{color:var(--text);background:#f5f5f5}.modal-title{color:#111;margin-bottom:12px;font-size:1.25rem;font-weight:700}.modal-message{color:var(--text-secondary);margin-bottom:28px;font-size:.95rem;line-height:1.6}.modal-actions{justify-content:flex-end;gap:12px;display:flex}.btn-pill{cursor:pointer;border:none;border-radius:99px;padding:10px 24px;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .2s}.btn-pill-secondary{background:var(--surface-raised);color:#111;border:1px solid #ddd}.btn-pill-secondary:hover{background:#f9f9f9;border-color:#bbb}.btn-pill-danger{color:var(--surface-raised);background:#f05a22}.btn-pill-danger:hover{background:#d94e1b;transform:translateY(-1px)}.btn-pill-primary{background:var(--accent);color:var(--surface-raised)}.btn-pill-primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.projects-page{background:radial-gradient(70% 50% at 100% 0%, #c5a8801a, transparent 55%), var(--bg);position:relative;overflow:hidden}.projects-page:before{content:"§";font-family:var(--font-serif);color:#b2915a12;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;font-size:340px;line-height:1;position:absolute;top:-90px;right:-20px}.proj-content{z-index:1;flex:1;width:100%;max-width:860px;margin:0 auto;padding:clamp(36px,5vw,56px) clamp(24px,4vw,48px) 56px;position:relative}.proj-head{flex-direction:column;gap:12px;animation:.5s both wRise;display:flex}.brass-pill{font-family:var(--font);border:1px solid var(--accent-hover);cursor:pointer;white-space:nowrap;background:linear-gradient(180deg, #dcbe83, var(--accent));color:#241b0c;border-radius:999px;align-items:center;gap:8px;padding:13px 24px;font-size:.88rem;font-weight:650;line-height:1;transition:transform .15s,filter .15s;display:inline-flex;box-shadow:0 8px 18px -9px #b08a4f99,inset 0 1px #ffffff73}.brass-pill:hover{filter:brightness(1.04);transform:translateY(-1px)}.proj-search-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:clamp(22px,3vw,30px);animation:.55s 80ms both wRise;display:flex}.proj-search{background:var(--surface-raised);border:1px solid #e4dac2;border-radius:999px;flex:260px;align-items:center;gap:10px;padding:12px 18px;transition:border-color .15s;display:flex;box-shadow:0 1px 2px #17202f0a}.proj-search:focus-within{border-color:var(--accent)}.proj-search svg{flex-shrink:0}.proj-search input{min-width:0;font-family:var(--font);color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:.92rem}.proj-search input::placeholder{color:var(--text-muted)}.proj-kbd{font-family:var(--font);color:var(--text-muted);background:var(--bg);border:1px solid #e0d6bc;border-radius:5px;padding:2px 6px;font-size:.66rem;font-weight:600}.proj-count{color:var(--sidebar-text-muted);margin:18px 2px 6px;font-size:.82rem;font-weight:600;animation:.55s .14s both wRise}.proj-groups{flex-direction:column;gap:22px;margin-top:8px;display:flex}.proj-group{animation:.5s both wRise}.proj-grp{letter-spacing:.14em;text-transform:uppercase;color:#a79b7c;align-items:center;gap:12px;margin:0 0 8px;font-size:.68rem;font-weight:700;display:flex}.proj-grp i{background:linear-gradient(90deg,#e8dfc8,#0000);flex:1;height:1px}.proj-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 2px #17202f0a}.proj-row{cursor:pointer;border-bottom:1px solid #f0e9d8;align-items:center;gap:14px;padding:13px 18px;transition:background-color .13s;display:flex}.proj-row:last-child{border-bottom-color:#0000}.proj-row:hover{background:#c5a88012}.proj-row-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.proj-row-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:600;overflow:hidden}.proj-row-when{color:var(--text-muted);font-size:.76rem}.proj-files{color:var(--accent-deep);background:var(--accent-light);white-space:nowrap;border:1px solid #c5a8804d;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:4px 10px;font-size:.72rem;font-weight:650;display:inline-flex}.proj-chev{color:#c2bba6;flex-shrink:0}.loading-projects{text-align:center;color:var(--text-muted);padding:40px}.legal-assistant-btn.ocr-toggle{color:#4b5563;background:#f3f4f6;border:1px solid #0000;border-radius:20px;align-items:center;gap:8px;padding:6px 12px;font-size:.75rem;font-weight:500;transition:all .2s;display:flex}.legal-assistant-btn.ocr-toggle:hover{color:#1f2937;background:#e5e7eb}.legal-assistant-btn.ocr-toggle.active{color:#0369a1;background:#f0f9ff;border-color:#bae6fd}.legal-assistant-btn.ocr-toggle.active svg{color:#0284c7}.library-page{background:radial-gradient(70% 50% at 100% 0%, #c5a8801a, transparent 55%), var(--bg);position:relative;overflow:hidden}.library-page:before{content:"¶";font-family:var(--font-serif);color:#b2915a12;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;font-size:340px;line-height:1;position:absolute;top:-90px;right:-20px}.lib-content{z-index:1;flex:1;width:100%;max-width:1180px;margin:0 auto;padding:clamp(36px,5vw,56px) clamp(24px,4vw,48px) 56px;position:relative}.lib-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;animation:.5s both wRise;display:flex}.lib-head-text{flex-direction:column;gap:12px;display:flex}.lib-upload{font-family:var(--font);border:1px solid var(--accent-hover);cursor:pointer;white-space:nowrap;background:linear-gradient(180deg, #dcbe83, var(--accent));color:#241b0c;border-radius:999px;align-items:center;gap:8px;padding:13px 24px;font-size:.88rem;font-weight:650;line-height:1;transition:transform .15s,filter .15s;display:inline-flex;box-shadow:0 8px 18px -9px #b08a4f99,inset 0 1px #ffffff73}.lib-upload:hover{filter:brightness(1.04);transform:translateY(-1px)}.lib-toolbar{background:var(--surface-raised);border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:clamp(22px,3vw,32px);padding:12px 14px;animation:.55s 80ms both wRise;display:flex;box-shadow:0 1px 2px #17202f0a}.lib-search{background:var(--bg);border:1px solid #e4dac2;border-radius:999px;flex:240px;align-items:center;gap:9px;max-width:340px;padding:9px 14px;transition:border-color .15s;display:flex}.lib-search:focus-within{border-color:var(--accent)}.lib-search svg{flex-shrink:0}.lib-search input{min-width:0;font-family:var(--font);color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:.86rem}.lib-search input::placeholder{color:var(--text-muted)}.lib-vdiv{background:#e4dac2;width:1px;height:26px}.lib-pills{flex-wrap:wrap;gap:6px;display:flex}.lib-pill{font-family:var(--font);cursor:pointer;white-space:nowrap;background:var(--surface-raised);color:var(--text-secondary);border:1px solid #e4dac2;border-radius:999px;padding:7px 14px;font-size:.78rem;font-weight:600;transition:border-color .15s,background-color .15s,color .15s}.lib-pill.active{border-color:var(--accent-hover);color:#6e5426;background:#c5a8802e}.lib-countrow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:18px 2px 14px;animation:.55s .14s both wRise;display:flex}.lib-count{color:var(--sidebar-text-muted);font-size:.82rem;font-weight:600}.lib-sortlabel{color:var(--sidebar-text-muted);align-items:center;gap:8px;font-size:.78rem;font-weight:600;display:flex}.lib-sort-select{font-family:var(--font);color:var(--text);background:var(--surface-raised);cursor:pointer;border:1px solid #e4dac2;border-radius:9px;padding:7px 10px;font-size:.82rem;font-weight:500}.library-grid{grid-template-columns:repeat(auto-fill,minmax(min(290px,100%),1fr));gap:16px;display:grid}.lib-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:11px;padding:18px 18px 14px;transition:transform .18s,box-shadow .18s,border-color .18s;animation:.5s both wRise;display:flex;box-shadow:0 1px 2px #17202f0a,0 16px 36px -30px #17202f33}.lib-card:hover{border-color:#d6c297;transform:translateY(-3px);box-shadow:0 2px 4px #17202f0a,0 26px 48px -28px #17202f47}.lib-card-header{align-items:center;gap:11px;display:flex}.lib-type-chip{letter-spacing:.06em;background:var(--accent-light);width:38px;height:38px;color:var(--accent-deep);border:1px solid #c5a8804d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:.58rem;font-weight:700;display:flex}.lib-type-chip.pdf{color:#b4533c;background:#b4533c17;border-color:#b4533c47}.lib-type-chip.docx{color:#3e5c8a;background:#3e5c8a17;border-color:#3e5c8a47}.lib-card-filename{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:650;overflow:hidden}.lib-card-meta{color:var(--text-muted);margin-top:2px;font-size:.74rem}.lib-card-summary{color:var(--text-secondary);margin:0;font-size:.8rem;line-height:1.55}.lib-processing{color:var(--accent-deep);background:#c5a88017;border:1px solid #c5a88047;border-radius:9px;align-items:center;gap:9px;padding:8px 11px;font-size:.76rem;font-weight:600;display:flex}.lib-processing svg{flex-shrink:0;transform:rotate(-90deg)}.lib-error{color:#9f1239;background:#9f12390f;border:1px solid #9f12392e;border-radius:9px;align-items:center;gap:9px;padding:8px 11px;font-size:.76rem;font-weight:600;display:flex}.lib-error svg{flex-shrink:0}.lib-card-footer{border-top:1px solid #f0e9d8;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:10px;display:flex}.lib-card-date{color:var(--text-muted);font-size:.74rem}.lib-card-actions{align-items:center;gap:4px;display:flex}.lib-open-btn{font-family:var(--font);color:var(--accent-deep);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:5px;padding:5px 8px;font-size:.78rem;font-weight:650;transition:background-color .14s,color .14s;display:inline-flex}.lib-open-btn:hover{background:var(--accent-light);color:#6e5426}.lib-delete-btn{color:#c2bba6;cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;padding:5px;line-height:0;transition:color .14s,background-color .14s;display:flex}.lib-delete-btn:hover{color:#9f1239;background:#9f123912}.topic-pill{color:#3949ab;background:#f0f4ff;border-radius:10px;padding:2px 8px;font-size:.7rem;font-weight:500}.filter-pill{background:var(--surface-raised);color:var(--text-secondary);cursor:pointer;font-size:.78rem;font-weight:600;font-family:var(--font);border:1px solid #e4dac2;border-radius:999px;padding:7px 14px;transition:border-color .15s,background-color .15s,color .15s}.filter-pill:hover{background:var(--bg-hover);color:var(--text)}.filter-pill.active{color:#6e5426;border-color:var(--accent-hover);background:#c5a8802e}.risk-badge{letter-spacing:.04em;white-space:nowrap;border-radius:10px;flex-shrink:0;padding:2px 8px;font-size:.68rem;font-weight:700}.risk-critical{color:#b71c1c;background:#fce8e8}.risk-high{color:#e65100;background:#fff3e0}.risk-medium{color:#f57f17;background:#fffde7}.risk-low{color:#1b5e20;background:#e8f5e9}.risk-none{color:#9e9e9e;background:#f5f5f5}.library-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:64px 20px;animation:.4s both wRise;display:flex}.library-empty-icon{border:3px double var(--accent);width:54px;height:54px;font-family:var(--font-serif);color:var(--accent-deep);background:#c5a88014;border-radius:50%;justify-content:center;align-items:center;font-size:1.4rem;display:flex}.library-empty-msg{font-family:var(--font-serif);color:var(--text);margin:0;font-size:1.3rem}.library-empty-sub{color:var(--sidebar-text-muted);font-size:.86rem}.lib-clear-btn{font-family:var(--font);color:var(--accent-deep);cursor:pointer;background:0 0;border:none;border-bottom:1px solid #8a6c3c59;padding:0 0 2px;font-size:.88rem;font-weight:650}.followup-suggestions{flex-direction:column;gap:8px;margin-bottom:12px;padding:0 4px;animation:.3s ease-out followup-container-fade;display:flex}.followup-label{color:#9e9e9e;text-transform:uppercase;letter-spacing:.06em;padding-left:2px;font-size:.72rem;font-weight:600}.followup-chips{flex-wrap:wrap;gap:8px;display:flex}.followup-chip{background:var(--surface-raised);color:#424242;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border:1px solid #e8e8e8;border-radius:20px;align-items:center;gap:6px;max-width:100%;padding:8px 14px;font-size:.82rem;font-weight:450;transition:all .25s cubic-bezier(.4,0,.2,1);animation:.4s ease-out both followup-chip-fade;display:flex;overflow:hidden}.followup-chip:hover{color:#1a1a1a;background:#f8f9fa;border-color:#c5c5c5;transform:translateY(-1px);box-shadow:0 2px 8px #0000000f}.followup-chip:active{box-shadow:none;transform:translateY(0)}.followup-chip.clicked{color:#1565c0;pointer-events:none;background:#f0f4ff;border-color:#90a4ae}.followup-chip:disabled:not(.clicked){opacity:.4;cursor:default;pointer-events:none}.followup-chip-icon{color:#90a4ae;flex-shrink:0;transition:color .2s}.followup-chip:hover .followup-chip-icon{color:#546e7a}@keyframes followup-container-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes followup-chip-fade{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.feedback-page-container{background-color:var(--bg);height:100vh;color:var(--text);font-family:var(--font);flex-direction:column;display:flex;overflow:hidden}.feedback-header{background-color:var(--bg);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 28px;display:flex}.feedback-brand{align-items:center;gap:12px;display:flex}.feedback-logo-container{background:var(--user-bubble);border-radius:var(--radius);justify-content:center;align-items:center;width:38px;height:38px;display:flex}.feedback-title{color:var(--text);margin:0;font-size:1.05rem;font-weight:600;line-height:1.2}.feedback-subtitle{color:var(--text-secondary);margin:0;font-size:.78rem}.feedback-back-btn{background-color:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;padding:8px 16px;font-size:.82rem;font-weight:500;transition:all .2s;display:flex}.feedback-back-btn:hover{background-color:var(--bg-hover);border-color:var(--neutral-300);color:var(--text)}.feedback-main{flex:1;gap:24px;padding:24px;display:flex;overflow:hidden}.feedback-list-section{background:var(--bg);border:1px solid var(--border);width:100%;box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;flex:1;display:flex;overflow:hidden}.feedback-controls{border-bottom:1px solid var(--border);background-color:var(--bg);flex-direction:column;gap:16px;padding:20px;display:flex}.feedback-search-wrapper{align-items:center;display:flex;position:relative}.feedback-search-icon{color:var(--text-secondary);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;left:14px}.feedback-search-icon svg{width:14px;height:14px}.feedback-search-input{border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);background-color:var(--bg);padding:10px 40px;font-size:.88rem;transition:all .2s}.feedback-search-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #1a73e81f}.feedback-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;font-size:1.2rem;display:flex;position:absolute;right:14px}.feedback-search-clear:hover{color:var(--text)}.feedback-category-tabs{flex-wrap:wrap;gap:8px;display:flex}.feedback-tab-btn{background:var(--bg-hover);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:20px;padding:6px 14px;font-size:.82rem;font-weight:500;transition:all .2s}.feedback-tab-btn:hover{background:var(--bg-selected);color:var(--text)}.feedback-tab-btn.active{color:var(--surface-raised);background:#111;border-color:#111}.feedback-sort-bar{align-items:center;gap:12px;font-size:.82rem;display:flex}.feedback-sort-label{color:var(--text-secondary);font-weight:500}.feedback-sort-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:4px 10px;font-size:.82rem;font-weight:500;transition:all .2s}.feedback-sort-btn:hover{background-color:var(--bg-hover);color:var(--text)}.feedback-sort-btn.active{background-color:var(--bg-selected);border-color:var(--border);color:var(--text)}.feedback-items-container{background-color:var(--bg);flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow-y:auto}.feedback-card{background:var(--bg);border:1px solid var(--border);border-radius:10px;gap:16px;padding:16px;transition:all .2s;display:flex;box-shadow:0 1px 2px #00000005}.feedback-card:hover{box-shadow:var(--shadow-sm);border-color:var(--neutral-300);transform:translateY(-1px)}.feedback-vote-col{background-color:var(--thinking-bg);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;align-self:flex-start;align-items:center;width:40px;padding:8px 4px;display:flex}.vote-arrow{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;font-size:1.15rem;line-height:1;transition:all .15s;display:flex}.vote-arrow:hover{background-color:var(--bg-hover)}.vote-arrow.up:hover,.vote-arrow.up.active{color:var(--accent)}.vote-arrow.down:hover,.vote-arrow.down.active{color:var(--neutral-500)}.vote-count{color:var(--text-secondary);text-align:center;margin:6px 0;font-size:.85rem;font-weight:700}.vote-count.upvoted{color:var(--accent)}.vote-count.downvoted{color:var(--neutral-500)}.feedback-content-col{flex-direction:column;flex:1;gap:8px;display:flex}.feedback-card-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;font-size:.76rem;display:flex}.feedback-tag{letter-spacing:.01em;border-radius:12px;padding:3px 8px;font-size:.72rem;font-weight:600}.tag-bug{color:#ef4444;background-color:#fee2e2}.tag-feature-request{color:var(--accent);background-color:#e8f0fe}.tag-improvement{color:#137333;background-color:#e6f4ea}.tag-general{background-color:var(--user-bubble);color:var(--text-secondary)}.feedback-status{letter-spacing:.01em;border:1px solid #0000;border-radius:12px;padding:3px 8px;font-size:.72rem;font-weight:600}.status-scheduled{color:#92400e;background:#fef3c7;border-color:#fcd34d}.status-in-progress{color:#1e40af;background:#dbeafe;border-color:#93c5fd}.status-implemented{color:#166534;background:#dcfce7;border-color:#86efac}.status-rejected{color:#6b7280;background:#f3f4f6;border-color:#d1d5db;text-decoration:line-through}.feedback-status-select{border:1px solid var(--border-color,#d1d5db);background:var(--bg-secondary,var(--surface-raised));cursor:pointer;border-radius:6px;padding:2px 6px;font-size:.72rem}.meta-author{color:var(--text-secondary);font-weight:550}.meta-edit-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem;font-weight:600;transition:color .15s}.meta-edit-btn:hover{color:var(--accent-hover);text-decoration:underline}.meta-dot,.meta-time{color:var(--text-muted)}.feedback-card-title{color:var(--text);margin:0;font-size:1rem;font-weight:600}.feedback-card-description{color:var(--text-secondary);font-size:.88rem;line-height:1.5}.expand-desc-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;margin-top:4px;padding:0;font-size:.8rem;font-weight:600}.expand-desc-btn:hover{text-decoration:underline}.feedback-card-attachments{margin-top:10px}.attachments-grid{flex-flow:row;gap:6px;display:flex;overflow:hidden}.attachment-thumb-wrapper{border:1px solid var(--border);cursor:zoom-in;background-color:var(--bg-hover);border-radius:6px;flex-shrink:0;width:72px;height:72px;position:relative;overflow:hidden}.attachment-thumbnail{object-fit:cover;width:100%;height:100%;transition:transform .2s}.attachment-thumb-wrapper:hover .attachment-thumbnail{transform:scale(1.05)}.more-indicator-tile{justify-content:center;align-items:center;display:flex;cursor:pointer!important;border:1px dashed var(--border)!important;background-color:var(--bg-hover)!important}.more-indicator-content{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.more-indicator-content span{color:var(--accent);font-size:.9rem;font-weight:700}.attachment-overlay{opacity:0;background:#0f172a66;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.attachment-overlay span{color:var(--surface-raised);font-size:.72rem;font-weight:600}.attachment-thumb-wrapper:hover .attachment-overlay{opacity:1}.feedback-list-loading,.feedback-list-error,.feedback-list-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:60px 40px;display:flex}.feedback-list-empty h3{color:var(--text);margin:0 0 6px;font-size:1.1rem;font-weight:600}.feedback-list-empty p{color:var(--text-secondary);margin:0;font-size:.85rem}.feedback-retry-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;margin-top:12px;padding:6px 14px}.spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;margin-bottom:10px;animation:.8s linear infinite spinner-rot}@keyframes spinner-rot{to{transform:rotate(360deg)}}.feedback-form-section{background:var(--bg);border:1px solid var(--border);width:440px;max-width:calc(100vw - 48px);max-height:calc(100vh - 160px);box-shadow:var(--shadow-md);z-index:1000;border-radius:12px;animation:.22s cubic-bezier(.16,1,.3,1) feedback-slide-up;position:fixed;bottom:88px;right:24px;overflow-y:auto}@keyframes feedback-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.feedback-form-card{padding:20px 24px 24px}.form-card-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.form-close-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.form-close-btn:hover{background-color:var(--bg-hover);color:var(--text)}.form-close-btn svg{width:14px;height:14px}.form-card-title{color:var(--text);margin:0 0 6px;font-size:1.15rem;font-weight:600}.form-card-subtitle{color:var(--text-secondary);margin:0 0 20px;font-size:.82rem;line-height:1.4}.feedback-form{flex-direction:column;gap:16px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--text-secondary);font-size:.78rem;font-weight:600}.form-group input[type=text],.form-group textarea{border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);background:var(--bg);padding:10px 14px;font-family:inherit;font-size:.85rem;transition:all .2s}.form-group input[type=text]:focus,.form-group textarea:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.custom-select-wrapper select{border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);background-color:var(--bg);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:14px;outline:none;padding:10px 14px;font-size:.85rem}.custom-select-wrapper select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1a73e81f}.drag-drop-zone{border:2px dashed var(--border);border-radius:var(--radius);text-align:center;cursor:pointer;background:var(--bg-hover);padding:20px;transition:all .2s}.drag-drop-zone:hover{background:var(--bg-selected);border-color:var(--accent)}.upload-icon{color:var(--text-muted);justify-content:center;align-items:center;margin-bottom:8px;display:flex}.upload-icon svg{width:22px;height:22px}.drag-drop-zone p{color:var(--text);margin:0;font-size:.82rem;font-weight:500}.drag-drop-zone span{color:var(--text-muted);font-size:.72rem}.form-previews-grid{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.preview-tile{border:1px solid var(--border);border-radius:6px;width:70px;height:70px;position:relative;overflow:hidden}.preview-tile img{object-fit:cover;width:100%;height:100%}.remove-preview-btn{color:#fff;cursor:pointer;background:#0f172abf;border:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.7rem;line-height:1;display:flex;position:absolute;top:2px;right:2px}.remove-preview-btn:hover{background:#ef4444e6}.alert-message{border-radius:var(--radius);align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;font-size:.82rem;display:flex}.alert-message p{margin:0}.alert-message.success{color:#166534;background-color:#f0fdf4;border:1px solid #bbf7d0}.alert-message.error{color:#991b1b;background-color:#fef2f2;border:1px solid #fecaca}.alert-icon{font-weight:700}.submit-feedback-btn{color:var(--surface-raised);border-radius:var(--radius);cursor:pointer;background:#111;border:none;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:10px 16px;font-size:.88rem;font-weight:500;transition:all .2s;display:flex}.submit-feedback-btn:hover{background:#2a2a2a}.submit-feedback-btn:disabled{opacity:.6;cursor:not-allowed}.btn-spinner{border:2px solid #ffffff4d;border-top-color:var(--surface-raised);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spinner-rot}.feedback-lightbox{z-index:9999;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#111111b3;position:absolute;inset:0}.lightbox-close-btn{color:var(--neutral-300);cursor:pointer;z-index:10001;background:0 0;border:none;font-size:2rem;transition:color .2s;position:absolute;top:24px;right:28px}.lightbox-close-btn:hover{color:var(--surface-raised)}.lightbox-content{z-index:10000;max-width:90%;max-height:90%;box-shadow:var(--shadow-md);border-radius:8px;animation:.2s cubic-bezier(.34,1.56,.64,1) lightbox-scale;position:relative;overflow:hidden}.lightbox-content img{object-fit:contain;max-width:100%;max-height:80vh;display:block}@keyframes lightbox-scale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.feedback-fab{z-index:1001;color:var(--surface-raised);font-family:var(--font);cursor:pointer;box-shadow:0 4px 14px #00000040, var(--shadow-md);background-color:#111;border:none;border-radius:50px;align-items:center;gap:8px;padding:12px 20px;font-size:.88rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:24px;right:24px}.feedback-fab:hover{box-shadow:0 6px 18px #00000059, var(--shadow-md);background-color:#2a2a2a;transform:translateY(-2px)}.feedback-fab:active{transform:translateY(0)}.feedback-fab.active{box-shadow:0 4px 14px #00000026, var(--shadow-md);background-color:#444}.feedback-fab svg{stroke-width:2.5px;width:14px;height:14px}@media (width<=1024px){.feedback-main{flex-direction:column;gap:16px;padding:16px;overflow-y:auto}.feedback-list-section{flex:1;width:100%;height:auto}.feedback-form-section{width:auto;max-width:none;max-height:calc(100vh - 120px);position:fixed;bottom:80px;left:16px;right:16px}.feedback-fab{bottom:16px;right:16px}}.sources-panel{background:var(--surface-raised);border:1px solid var(--border);border-radius:12px;margin:10px 0 4px;padding:0;overflow:hidden}.sources-panel-header{width:100%;text-align:inherit;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;margin:0;padding:10px 14px;transition:background-color .14s;display:flex}.sources-panel-header:hover{background:#c5a8800f}.sources-panel.open .sources-panel-header{border-bottom:1px solid #f0e9d8}.sources-panel-header:focus-visible{outline:2px solid var(--accent,#2563eb);outline-offset:2px;border-radius:4px}.sources-panel-header:hover .sources-panel-label{color:#6e5426}.sources-panel-label{text-transform:uppercase;letter-spacing:.1em;color:var(--accent-deep);font-size:.72rem;font-weight:700;transition:color .12s}.sources-panel-count{color:var(--accent-deep);background:#c5a88024;border:1px solid #c5a88059;border-radius:999px;padding:1px 8px;font-size:.7rem;font-weight:700}.sources-panel-file{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);margin-left:auto;font-size:.76rem;overflow:hidden}.sources-panel-body{padding:12px 14px 13px}.sources-panel-chevron{color:var(--text-muted);flex-shrink:0;font-size:.7rem;transition:transform .2s,color .15s;display:inline-block;transform:rotate(-90deg)}.sources-panel-chevron.open{transform:rotate(0)}.sources-panel-header:hover .sources-panel-chevron{color:var(--accent-deep)}.sources-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.source-card{background:var(--surface-raised);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:10px 14px;transition:all .2s}.source-card:hover{border-color:var(--border-focus);background:var(--bg);box-shadow:var(--shadow-sm)}.source-card-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.source-card-title{color:var(--text);flex:auto;min-width:0;font-size:.8rem;font-weight:600;line-height:1.4}.source-card-page{color:var(--accent);background:var(--accent-light);border-radius:999px;flex:none;margin-left:auto;padding:2px 8px;font-size:.68rem;font-weight:600}.source-card-version{text-overflow:ellipsis;white-space:nowrap;max-width:40%;color:var(--accent);background:var(--accent-light);border-radius:999px;flex:none;margin-left:auto;padding:2px 8px;font-size:.68rem;font-weight:600;overflow:hidden}.source-card-authority{color:var(--text-secondary);margin-top:3px;font-size:.68rem;font-style:italic}.source-card-authority[dir=rtl]{text-align:right}.source-card-chevron{color:var(--accent);flex:none;font-size:.75rem;transition:transform .15s}.source-card-chevron.open{transform:rotate(180deg)}.source-card-snippet{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:.76rem;line-height:1.5;transition:all .2s;display:-webkit-box;overflow:hidden}.source-card-snippet.expanded{-webkit-line-clamp:unset;background:var(--bg);color:var(--text);border-radius:6px;margin-top:10px;padding:10px 12px;display:block;overflow:visible}@keyframes source-pulse{0%{box-shadow:0 0 #2563eb8c}60%{box-shadow:0 0 0 8px #2563eb00}to{box-shadow:0 0 #2563eb00}}.source-card.pulse{border-color:var(--accent,#2563eb);animation:1.2s ease-out source-pulse}.source-card-multi{color:var(--neutral-500);background:#64748b1f;border-radius:8px;margin-left:auto;padding:1px 6px;font-size:11px}.source-card-snippet .snippet-line{margin:2px 0;line-height:1.45}.sources-empty{color:var(--risk-none);padding:8px 4px;font-size:12px;font-style:italic}.sources-other{border-top:1px dashed #94a3b84d;margin-top:8px;padding-top:8px}.sources-other-toggle{color:var(--neutral-500);cursor:pointer;background:0 0;border:none;padding:4px 2px;font-size:12px;font-weight:500}.sources-other-toggle:hover{color:var(--accent,#2563eb)}.sources-list-muted .source-card{opacity:.78}.unsupported-claim{cursor:pointer;background:linear-gradient(#0000 50%,#f59e0b26 50%);border-bottom:2px dashed #d97706d9;padding:0 1px}.unsupported-claim:hover{background:linear-gradient(#0000 40%,#f59e0b52 40%);border-bottom-color:#b45309}.ai-confidence-hedge{color:#92400e;background:#f59e0b1a;border:1px solid #d9770659;border-radius:8px;align-items:flex-start;gap:8px;margin:10px 0 2px;padding:8px 12px;font-size:.82rem;line-height:1.45;display:flex}.ai-confidence-hedge .ai-hedge-icon{flex-shrink:0}.ai-confidence-hedge[dir=rtl]{text-align:right}.claim-legend{color:var(--muted,var(--neutral-500));flex-wrap:wrap;gap:14px;margin:8px 0 2px;font-size:11.5px;line-height:1.4;display:flex}.claim-legend-item{align-items:center;gap:6px;display:inline-flex}.claim-legend-swatch{width:18px;height:0;display:inline-block}.claim-legend-amber .claim-legend-swatch{border-bottom:2px dashed #d97706d9}.unsupported-claim{cursor:text!important;pointer-events:none!important;background:0 0!important;border-bottom:none!important}.unsupported-claim:hover{background:0 0!important;border-bottom:none!important}.claim-legend{display:none!important}.chat-input-box.drag-over{border-color:var(--accent,var(--accent))!important;background-color:var(--bg-hover,var(--bg-panel))!important;box-shadow:var(--shadow-lg)!important;border-style:dashed!important}.drag-drop-zone.drag-over{background:var(--bg-selected,#eae4d8);border-color:var(--accent,var(--accent))}.workflows-page{background:radial-gradient(70% 50% at 100% 0%, #c5a8801a, transparent 55%), var(--bg);position:relative;overflow:hidden}.workflows-page:before{content:"§";font-family:var(--font-serif);color:#b2915a12;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;font-size:340px;line-height:1;position:absolute;top:-90px;right:-20px}.workflows-content{z-index:1;flex:1;width:100%;max-width:1180px;margin:0 auto;padding:clamp(36px,5vw,64px) clamp(24px,4vw,48px) 56px;position:relative}.page-head{flex-direction:column;gap:12px;animation:.5s both wRise;display:flex}.page-eyebrow{align-items:center;gap:12px;margin:0;display:flex}.page-eyebrow:before{content:"";background:linear-gradient(90deg, var(--accent-strong), #e0cfa5);width:26px;height:1px;display:inline-block}.page-eyebrow span{letter-spacing:.2em;text-transform:uppercase;color:var(--accent-deep);font-size:.7rem;font-weight:700}.page-title{font-family:var(--font-serif);color:var(--text);letter-spacing:-.02em;margin:0;font-size:clamp(2rem,3.6vw,2.9rem);font-weight:500;line-height:1.05}.page-subtitle{color:var(--text-secondary);max-width:52ch;margin:0;font-size:.98rem;line-height:1.6}.workflow-grid{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:20px;margin-top:clamp(28px,4vw,40px);display:grid}.wf-card{background:var(--surface-raised);border:1px solid var(--border);cursor:pointer;border-radius:18px;flex-direction:column;gap:14px;padding:26px 24px 22px;transition:transform .2s,box-shadow .2s,border-color .2s;animation:.55s both wRise;display:flex;position:relative;box-shadow:0 1px 2px #17202f0a,0 22px 48px -36px #17202f38}.workflow-grid .wf-card:first-child{animation-delay:80ms}.workflow-grid .wf-card:nth-child(2){animation-delay:.16s}.workflow-grid .wf-card:nth-child(3){animation-delay:.24s}.workflow-grid .wf-card:nth-child(4){animation-delay:.32s}.wf-card:hover{border-color:#d6c297;transform:translateY(-4px);box-shadow:0 2px 4px #17202f0a,0 32px 60px -32px #17202f4d}.wf-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wf-num{align-items:baseline;gap:12px;display:flex}.wf-num b{font-family:var(--font-serif);background:linear-gradient(160deg,#c29a5b,#8f6f33);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:2.1rem;font-weight:400;line-height:1}.wf-num i{background:linear-gradient(90deg,#dccfaf,#0000);flex:1;height:1px}.wf-beta{top:16px;color:var(--accent-deep);letter-spacing:.1em;text-transform:uppercase;background:#c5a88024;border:1px solid #c5a88066;border-radius:999px;padding:3px 9px;font-size:.62rem;font-weight:700;position:absolute;inset-inline-end:16px}.wf-title{font-family:var(--font-serif);color:var(--text);letter-spacing:-.01em;margin:0;padding-inline-end:40px;font-size:1.4rem;font-weight:550;line-height:1.15}.wf-desc{color:var(--text-secondary);margin:0;font-size:.88rem;line-height:1.62}.wf-checks{flex-direction:column;gap:8px;margin:2px 0 0;padding:0;list-style:none;display:flex}.wf-check{color:#55607a;align-items:center;gap:9px;font-size:.8rem;font-weight:500;display:flex}.wf-check svg{color:var(--accent-deep);flex-shrink:0}.wf-launch{border:1px solid var(--accent-hover);background:linear-gradient(180deg, #dcbe83, var(--accent));color:#241b0c;width:100%;font-family:var(--font);white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:auto;padding:13px 18px;font-size:.88rem;font-weight:650;line-height:1;transition:transform .15s,filter .15s,box-shadow .15s;display:flex;box-shadow:0 8px 18px -9px #b08a4f99,inset 0 1px #ffffff73}.wf-launch:hover,.wf-card:hover .wf-launch{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 12px 24px -10px #b08a4fb3,inset 0 1px #ffffff73}.wf-privacy{color:var(--sidebar-text-muted);align-items:center;gap:8px;margin:28px 2px 0;font-size:.8rem;animation:.6s .35s both wRise;display:flex}.wf-privacy svg{flex-shrink:0}.workflow-card-premium{background:var(--surface-raised);border:1px solid var(--border);cursor:pointer;border-radius:16px;flex-direction:column;gap:20px;width:360px;max-width:100%;padding:28px 24px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 4px 20px -2px #0f172a05,0 2px 6px -1px #0f172a03}.workflow-card-premium:hover{border-color:var(--accent);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.workflow-card-main{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.workflow-beta-badge{top:14px;border:1px solid var(--accent-hover);background:linear-gradient(180deg, #dcbe83, var(--accent));color:#241b0c;letter-spacing:.1em;text-transform:uppercase;pointer-events:none;border-radius:999px;align-items:center;padding:3px 10px;font-size:.62rem;font-weight:700;display:inline-flex;position:absolute;inset-inline-end:14px;box-shadow:0 4px 10px -4px #b08a4f8c,inset 0 1px #ffffff73}.workflow-card-premium--beta .workflow-card-title-premium{padding-inline-end:56px}.workflow-card-badge{background:#faf6f0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;transition:transform .3s;display:flex}.workflow-card-premium:hover .workflow-card-badge{transform:scale(1.04)}.workflow-card-text-wrap{flex-direction:column;gap:6px;display:flex}.workflow-card-title-premium{font-size:1.35rem;font-weight:400;font-family:var(--font-serif);color:var(--text);line-height:1.25}.workflow-card-desc-premium{color:var(--text-secondary);font-size:.85rem;line-height:1.45}.workflow-card-tags{flex-wrap:wrap;gap:8px;display:flex}.workflow-tag{background:var(--surface-raised);color:var(--text-secondary);border:1px solid #faf6f0;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:500;display:inline-flex}.tag-icon{color:var(--text-muted)}.workflow-launch-button{background:var(--accent);width:100%;color:var(--surface-raised);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;padding:12px 20px;font-size:.875rem;font-weight:600;transition:all .25s;display:flex;position:relative}.workflow-card-premium:hover .workflow-launch-button{background:var(--accent-hover)}.launch-btn-arrow{transition:transform .25s;position:absolute;right:20px}.workflow-card-premium:hover .launch-btn-arrow{transform:translate(4px)}.main-area{background:var(--bg);flex-direction:column;flex:1;height:100vh;padding:0;display:flex;overflow:hidden}.workspace-card-container{background:var(--bg);box-shadow:none;border:none;border-radius:0;flex-direction:column;flex:1;gap:20px;min-height:0;padding:24px 32px 32px;display:flex}.workspace-header-toolbar{border-bottom:1px solid var(--border);flex-direction:column;flex-shrink:0;align-items:stretch;gap:16px;margin-bottom:4px;padding-bottom:16px;display:flex}.header-title-section,.toolbar-title-row{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.title-row-with-back{align-items:center;gap:8px;display:flex}.header-back-btn{width:auto;height:auto;color:var(--neutral-500);cursor:pointer;box-shadow:none;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-right:4px;padding:0;transition:color .2s,transform .2s;display:flex}.header-back-btn:hover{color:var(--text);transform:translate(-2px)}.page-serif-title{font-family:var(--font-serif);color:var(--text);margin:0;font-size:1.6rem;font-weight:500}.page-subtitle{color:var(--neutral-500);margin:2px 0 0;font-size:.85rem}.header-setup-controls,.toolbar-controls-row{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:16px;width:100%;display:flex}.setup-fields-row{align-items:flex-end;gap:12px;width:100%;display:flex}.setup-field-item{flex-direction:column;gap:6px;display:flex}.header-setup-controls .setup-field-item.doc-select,.toolbar-controls-row .setup-field-item.doc-select{width:320px}.doc-select-row{align-items:stretch;gap:8px;display:flex}.doc-select-row .custom-dropdown-wrap{flex:1;min-width:0}.doc-upload-btn{border:1px solid var(--border);background:var(--bg-card,var(--surface-raised));width:40px;color:var(--text-secondary);cursor:pointer;border-radius:8px;flex:0 0 40px;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.doc-upload-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.doc-upload-btn:disabled{opacity:.7;cursor:not-allowed}.doc-upload-pct{color:var(--accent);font-size:.7rem;font-weight:700}.cra-setup{width:100%;padding:44px 40px;overflow-y:auto}.cra-head{align-items:flex-start;gap:10px;margin-bottom:18px;display:flex}.cra-head>div{min-width:0}.cra-title{font-family:var(--font-serif);color:var(--text);letter-spacing:-.01em;margin:0;font-size:1.7rem;font-weight:400;line-height:1.1}.cra-subtitle{color:var(--text-secondary);margin:3px 0 0;font-size:.88rem}.cra-card{background:var(--surface-raised);border:1px solid var(--border);max-width:920px;box-shadow:var(--shadow-sm);border-radius:14px;grid-template-columns:1.4fr 1fr;margin:0 auto;display:grid;overflow:visible}.cra-left{padding:20px 22px}.cra-right{background:var(--accent-light);border-radius:0 13px 13px 0;flex-direction:column;padding:20px 22px;display:flex}.cra-section-label{letter-spacing:.08em;text-transform:uppercase;color:#a39074;margin-bottom:8px;font-size:.68rem;font-weight:500}.cra-setup .custom-dropdown-wrap{width:100%;position:relative}.cra-setup .custom-dropdown-trigger{width:100%}.cra-doc-row{align-items:stretch;gap:8px;display:flex}.cra-upload-new{border:1px solid var(--border);background:var(--surface-raised);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:10px;flex:none;align-items:center;gap:7px;padding:0 14px;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.cra-upload-new:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.cra-upload-new:disabled{opacity:.6;cursor:not-allowed}.cra-doc-status{color:var(--text);align-items:center;gap:7px;margin-top:9px;font-size:.82rem;display:flex}.cra-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.cra-dot.ok{background:var(--success)}.cra-dot.busy{background:var(--risk-medium-fill)}.cra-doc-hint{color:var(--text-secondary);align-items:flex-start;gap:7px;margin-top:6px;font-size:.76rem;line-height:1.4;display:flex}.cra-doc-hint svg{color:#b9b0a0}.cra-banner{border-radius:9px;margin-top:12px;padding:8px 12px;font-size:.8rem;line-height:1.4}.cra-banner.reject{color:#a4452f;background:#c0563f14;border:1px solid #e6b8ac}.cra-banner.warn{color:var(--info);border:1px solid var(--warning-border);background:#d6a25e1f}.cra-divider{background:var(--border);height:1px;margin:16px 0}.cra-field{margin-bottom:14px}.cra-field:last-child{margin-bottom:0}.cra-field-label{color:var(--text);margin-bottom:6px;font-size:.88rem;font-weight:500;display:block}.cra-help{color:var(--text-secondary);margin:6px 0 0;font-size:.77rem;line-height:1.4}.cra-segment{background:var(--accent-light);border-radius:10px;gap:3px;padding:3px;display:flex}.cra-segment button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:8px 0;font-size:.86rem;font-weight:600;transition:all .18s}.cra-segment button.active{background:var(--surface-raised);color:var(--accent);box-shadow:var(--shadow-sm)}.cra-next-title{font-family:var(--font-serif);color:var(--text);margin:0 0 4px;font-size:1.25rem;font-weight:400}.cra-next-sub{color:var(--text-secondary);margin:0 0 16px;font-size:.85rem}.cra-steps{flex-direction:column;flex:1;justify-content:center;gap:16px;display:flex}.cra-step{gap:11px;display:flex}.cra-step-num{background:var(--surface-raised);border:1px solid var(--border);color:#9a8a6f;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:.78rem;font-weight:700;display:flex}.cra-step-title{color:var(--text);font-size:.9rem;font-weight:500}.cra-step-desc{color:var(--text-secondary);margin-top:2px;font-size:.8rem;line-height:1.4}.cra-foot{border-top:1px solid var(--border);margin-top:auto;padding-top:16px}.cra-chips{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.cra-chip{background:var(--surface-raised);border:1px solid var(--border);color:var(--text-secondary);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:500;display:inline-flex}.cra-chip svg{color:#b48c5a}.cra-generate{background:var(--accent);width:100%;color:var(--surface-raised);cursor:pointer;box-shadow:var(--shadow-md);border:none;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:13px;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex}.cra-generate:hover:not(:disabled){background:var(--accent-hover)}.cra-generate:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.cra-error{color:#a4452f;margin-top:10px;font-size:.82rem}.raw-card{background:var(--surface-raised);border:1px solid var(--border);max-width:560px;box-shadow:var(--shadow-sm);border-radius:14px;margin-top:12px;padding:16px 18px}.raw-empty{color:var(--text-secondary);padding:6px 0 2px;font-size:.88rem}.raw-drop{text-align:center;border:1.5px dashed var(--border);background:var(--bg-hover);color:var(--text-secondary);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:7px;margin:4px 0 2px;padding:24px 18px;transition:border-color .16s,background-color .16s;display:flex}.raw-drop:hover,.raw-drop:focus-visible{border-color:var(--accent);background:var(--accent-light);outline:none}.raw-drop.drag{border-color:var(--accent);background:var(--accent-light);border-style:solid}.raw-drop.disabled{opacity:.55;cursor:not-allowed}.raw-drop-icon{color:var(--accent)}.raw-drop-title{color:var(--text);font-size:.9rem}.raw-drop-title b{font-weight:650}.raw-drop-browse{color:var(--accent-hover);text-underline-offset:2px;font-weight:650;text-decoration:underline}.raw-drop-hint{color:var(--text-muted);font-size:.76rem}.raw-uploading{color:var(--text-secondary);align-items:center;gap:9px;padding:16px 2px 8px;font-size:.88rem;display:flex}.raw-docs{flex-direction:column;gap:6px;margin:10px 0 4px;display:flex}.raw-doc{border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;transition:border-color .15s;display:flex}.raw-doc:hover{border-color:var(--accent)}.raw-doc.selected{border-color:var(--accent);background:var(--accent-light)}.raw-doc input{accent-color:var(--accent);flex-shrink:0}.raw-doc-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;unicode-bidi:plaintext;flex:1;min-width:0;font-size:.88rem;overflow:hidden}.raw-job{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.raw-job.queued{background:var(--bg-hover,#f2efe8);color:var(--text-secondary)}.raw-job.running{background:var(--info-bg);color:var(--info)}.raw-job.complete{background:var(--success-bg);color:var(--success)}.raw-job.error{background:var(--error-bg);color:var(--error)}.raw-options{flex-wrap:wrap;gap:14px;margin:12px 0 2px;display:flex}.raw-field{flex-direction:column;gap:5px;min-width:150px;display:flex}.raw-field-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:.72rem}.raw-seg{background:var(--bg-hover,#f2efe8);border-radius:9px;padding:3px;display:inline-flex}.raw-seg button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:6px 14px;font-size:.82rem;font-weight:500}.raw-seg button.active{background:var(--surface-raised);color:var(--accent);box-shadow:var(--shadow-sm);font-weight:600}.raw-select{border:1px solid var(--border);color:var(--text);background:var(--surface-raised);border-radius:9px;max-width:280px;padding:7px 10px;font-size:.85rem}.raw-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.raw-hint{color:var(--text-secondary);font-size:.78rem}.raw-generate{padding:9px 18px}.rda-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.cra-recent{max-width:920px;margin:30px auto 0}.cra-recent-head{color:var(--text);margin-bottom:12px;font-size:.95rem;font-weight:500}.cra-recent-list{flex-direction:column;gap:10px;display:flex}.cra-recent-item{text-align:left;background:var(--surface-raised);border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:center;gap:14px;width:100%;padding:13px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.cra-recent-item:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.cra-recent-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.cra-recent-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;unicode-bidi:plaintext;font-size:.92rem;font-weight:500;overflow:hidden}.cra-recent-meta{color:var(--text-secondary);font-size:.8rem}.cra-recent-risk{text-transform:capitalize;color:var(--text-secondary);white-space:nowrap;flex-shrink:0;align-items:center;gap:7px;font-size:.82rem;font-weight:600;display:inline-flex}.cra-recent-risk .rr-risk-dot{background:#9aa3b0;border-radius:50%;width:9px;height:9px}.cra-recent-risk.sev-high .rr-risk-dot,.cra-recent-risk.sev-critical .rr-risk-dot{background:var(--risk-high)}.cra-recent-risk.sev-medium .rr-risk-dot{background:var(--risk-medium-fill)}.cra-recent-risk.sev-low .rr-risk-dot{background:var(--success)}.cra-recent-arrow{color:#b9b0a0;flex-shrink:0}@media (width<=860px){.cra-card{grid-template-columns:1fr}.cra-right{border-radius:0 0 13px 13px}}.cra-run{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:720px;margin:0 auto;padding:60px 24px;display:flex}.cra-run-badge{background:var(--accent-light);color:var(--accent);border-radius:999px;align-items:center;gap:8px;margin-bottom:22px;padding:7px 16px;font-size:.85rem;font-weight:600;display:inline-flex}.cra-run-title{font-family:var(--font-serif);color:var(--text);letter-spacing:-.01em;margin:0;font-size:2.05rem;font-weight:600}.cra-run-sub{color:var(--text-secondary);unicode-bidi:plaintext;margin:8px 0 30px;font-size:.95rem}.cra-run-card{background:var(--surface-raised);border:1px solid var(--border);width:100%;box-shadow:var(--shadow-sm);border-radius:16px;padding:26px 30px}.cra-run-bar{background:var(--accent-light);border-radius:999px;height:7px;margin-bottom:26px;overflow:hidden}.cra-run-bar-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .5s}.cra-run-steps{text-align:left;flex-direction:column;gap:22px;display:flex}.cra-run-step{align-items:flex-start;gap:14px;display:flex}.cra-run-step-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.cra-run-step.done .cra-run-step-icon{background:var(--accent);color:var(--surface-raised)}.cra-run-step.pending .cra-run-step-icon{border:2px solid var(--border)}.cra-run-step-title{color:var(--text);font-size:1.02rem;font-weight:600}.cra-run-step.pending .cra-run-step-title{color:#aab0bb}.cra-run-step-desc{color:var(--text-secondary);margin-top:2px;font-size:.86rem}.cra-run-cancel{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;margin-top:26px;font-size:.92rem;text-decoration:underline}.cra-run-cancel:hover{color:var(--accent)}.cra-spin-ring{border:2px solid #b48c5a47;border-top-color:var(--accent);border-radius:50%;width:13px;height:13px;animation:.7s linear infinite cra-spin;display:inline-block}.cra-spin-ring.big{width:16px;height:16px}@keyframes cra-spin{to{transform:rotate(360deg)}}.rr{flex:1;width:100%;max-width:1180px;min-height:0;margin:0 auto;padding:32px 40px 56px;overflow-y:auto}.rr-head{align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.rr-head-main{flex:1;min-width:0}.rr-title{font-family:var(--font-serif);color:var(--text);margin:0;font-size:2rem;font-weight:400;line-height:1.1}.rr-head-sub{color:var(--text-secondary);unicode-bidi:plaintext;margin-top:4px;font-size:.9rem}.rr-sep{opacity:.5;margin:0 8px}.rr-head-actions{flex-shrink:0;align-items:flex-start;gap:10px;display:flex}.rr-head-actions .custom-dropdown-wrap{width:auto}.rr-btn-ghost,.rr-btn-primary{white-space:nowrap;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-size:.88rem;font-weight:600;transition:all .2s;display:inline-flex}.rr-btn-ghost{background:var(--surface-raised);border:1px solid var(--border);color:var(--text)}.rr-btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.rr-btn-primary{background:var(--accent);color:var(--surface-raised);border:none}.rr-btn-primary:hover:not(:disabled){background:var(--accent-hover)}.rr-btn-primary:disabled{opacity:.6;cursor:not-allowed}.rr-error{background:#a4452f14;border:1px solid #a4452f4d;border-radius:10px;margin-bottom:16px;padding:10px 16px}.rr-limited{color:#8a6516;background:#d6a25e1f;border:1px solid #e6cfa3;border-radius:14px;align-items:flex-start;gap:12px;margin-bottom:22px;padding:16px 20px;display:flex}.rr-limited-title{margin-bottom:3px;font-size:.98rem;font-weight:700}.rr-limited p{color:#9a7327;margin:0;font-size:.88rem;line-height:1.5}.rr-cached{background:var(--bg-subtle,#f6f7f9);border:1px solid var(--border);color:var(--text-secondary);border-radius:14px;align-items:center;gap:12px;margin-bottom:18px;padding:12px 18px;display:flex}.rr-cached-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rr-cached-text strong{color:var(--text-primary);font-size:.92rem}.rr-cached-text span{font-size:.83rem;line-height:1.45}.rr-cached .rr-btn-ghost{flex-shrink:0}.cra-help-warn{color:#9a7327;font-weight:600}.cra-banner-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.cra-banner-btns{flex-shrink:0;gap:8px;margin-inline-start:auto;display:flex}.file-chip-dupe{color:#9a7327;margin-inline-start:4px;font-weight:600}.rr-summary{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:26px;display:grid}.rr-sumcard{background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;padding:18px 20px}.rr-sum-label{color:var(--text-secondary);font-size:.82rem}.rr-sum-labelrow{justify-content:space-between;align-items:center;display:flex}.rr-change{color:var(--accent);cursor:pointer;background:0 0;border:none;font-size:.8rem;font-weight:600}.rr-sum-num{font-family:var(--font-serif);color:var(--text);margin-top:6px;font-size:2rem;font-weight:400}.rr-sum-risk{font-family:var(--font-serif);color:var(--text);align-items:center;gap:9px;margin-top:6px;font-size:1.7rem;font-weight:400;display:flex}.rr-risk-dot{background:#9aa3b0;border-radius:50%;width:10px;height:10px}.rr-sum-risk.sev-high .rr-risk-dot,.rr-sum-risk.sev-critical .rr-risk-dot{background:var(--risk-high)}.rr-sum-risk.sev-medium .rr-risk-dot{background:var(--risk-medium-fill)}.rr-sum-risk.sev-low .rr-risk-dot{background:var(--success)}.rr-sum-party{color:var(--text);margin-top:6px;font-size:1.15rem;font-weight:500}.rr-sum-note{color:var(--text-secondary);margin-top:6px;font-size:.8rem}.rr-body{grid-template-columns:1fr 320px;align-items:start;gap:22px;display:grid}.rr-main{min-width:0}.rr-register-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.rr-h2{font-family:var(--font-serif);color:var(--text);margin:0;font-size:1.4rem;font-weight:400}.rr-chips{flex-wrap:wrap;gap:8px;display:flex}.rr-chip{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-raised);color:var(--text-secondary);cursor:pointer;padding:6px 14px;font-size:.82rem;font-weight:500;transition:all .15s}.rr-chip:hover{border-color:var(--accent)}.rr-chip.active{background:var(--accent-light);border-color:var(--accent);color:var(--text);font-weight:600}.rr-chip.static{cursor:default}.rr-chip.static:hover{border-color:var(--border)}.rr-chip.high{background:var(--error-bg);color:var(--risk-high);border-color:#c0563f59;font-weight:600}.rr-chip.high:hover{border-color:#c0563f59}.rr-chip.medium{color:#8a6516;background:#c79a5224;border-color:#c79a5266;font-weight:600}.rr-chip.medium:hover{border-color:#c79a5266}.rr-chip.low{color:var(--success);background:#3f7a4f1a;border-color:#3f7a4f4d;font-weight:600}.rr-chip.low:hover{border-color:#3f7a4f4d}.rr-chip.info{background:var(--surface-raised);border-color:var(--border);color:var(--text-secondary)}.rr-chip.info:hover{border-color:var(--border)}.cc-verdictline{font-family:var(--font-serif);border:1px solid;border-radius:12px;margin-bottom:18px;padding:14px 20px;font-size:1.08rem;line-height:1.5}.cc-verdictline.good{color:#2f5c3c;background:#3f7a4f12;border-color:#3f7a4f40}.cc-verdictline.bad{color:#a3402c;background:#c0563f14;border-color:#c0563f4d}.rr-limited.cc-scope{background:var(--surface-raised);border-color:var(--border);color:var(--accent-deep,var(--accent-deep))}.rr-limited.cc-scope .rr-limited-title{color:var(--text)}.rr-limited.cc-scope>div>p:first-of-type{color:var(--text-secondary)}.rr-sumcard.cc-tile-good{border-color:#3f7a4f4d}.rr-sumcard.cc-tile-good .rr-sum-num{color:var(--success)}.rr-sumcard.cc-tile-bad{background:#c0563f0a;border-color:#c0563f66}.rr-sumcard.cc-tile-bad .rr-sum-num{color:var(--risk-high)}.rr-sumcard.cc-tile-warn .rr-sum-num{color:#8a6516}.rr-section-title{font-family:var(--font-serif);color:var(--text);margin:0 0 14px;font-size:1.4rem;font-weight:400}.cc-topic-title{font-family:var(--font-serif);color:var(--text);flex:1;min-width:0;font-size:1.05rem;font-weight:500}.cc-topic-loc{font-family:var(--font);color:var(--accent-deep,var(--accent-deep));margin-inline-start:2px;font-size:.8rem;font-weight:500}.cc-cite-line{color:var(--text-secondary);margin:8px 0 10px;font-size:.88rem;line-height:1.55}.cc-cite-line strong{color:var(--accent-deep,var(--accent-deep));font-weight:600}.cc-silence-doc{font-size:.9rem}.cc-silence-doc p,.cc-silence-doc li{unicode-bidi:plaintext}.cc-print-footer{display:none}[dir=rtl] .header-back-btn svg{transform:scaleX(-1)}.rr-card{background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;margin-bottom:16px;padding:18px 20px}.rr-card-top{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.rr-sev{letter-spacing:.05em;border-radius:var(--radius-xs);padding:3px 9px;font-size:.68rem;font-weight:700}.rr-sev.sev-critical{background:var(--risk-critical-bg);color:var(--error)}.rr-sev.sev-high{background:var(--error-bg);color:var(--risk-high)}.rr-sev.sev-medium{background:var(--info-bg);color:var(--info)}.rr-sev.sev-low{background:var(--success-bg);color:var(--success)}.rr-card-ref{color:var(--text-secondary);flex:1;min-width:0;font-size:.82rem}.rr-also{color:#b9b0a0}.rr-conf{border-radius:var(--radius-pill);background:var(--bg-hover);color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;padding:4px 11px;font-size:.76rem;display:inline-flex}.rr-conf-dot{background:#9aa3b0;border-radius:50%;width:7px;height:7px}.rr-conf.high .rr-conf-dot{background:var(--success)}.rr-conf.medium .rr-conf-dot{background:var(--risk-medium-fill)}.rr-conf.low .rr-conf-dot{background:var(--risk-high)}.rr-card-title{color:var(--text);margin-bottom:6px;font-size:1.05rem;font-weight:500}.rr-card-desc{color:#4a5160;margin:0 0 12px;font-size:.9rem;line-height:1.55}.rr-evidence{background:#f7f5f0;border-radius:10px;margin-bottom:12px;padding:14px 16px}.rr-evidence.warn{background:#d6a25e1a}.rr-quote{color:var(--text);unicode-bidi:plaintext;margin-bottom:10px;font-size:.92rem;line-height:1.6}.rr-quote-note{color:#8a7327;margin-bottom:10px;font-size:.88rem;font-style:italic;line-height:1.5}.rr-basis{border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.rr-basis.ok{background:var(--success-bg);color:var(--success)}.rr-basis.warn{color:var(--info);background:#d6a25e2e}.rr-exposure{border-radius:8px;margin-bottom:12px;padding:7px 13px;font-size:.85rem;font-weight:600;display:inline-block}.rr-exposure.sev-critical,.rr-exposure.sev-high{color:var(--error);background:#c0563f1a}.rr-exposure.sev-medium{background:var(--info-bg);color:var(--info)}.rr-exposure.sev-low{color:var(--success);background:#3f7a4f1a}.rr-fix{background:var(--accent-light);color:#4a5160;border-radius:10px;align-items:flex-start;gap:10px;padding:13px 16px;font-size:.88rem;line-height:1.5;display:flex}.rr-fix-ic{flex-shrink:0}.rr-legal-basis{color:#3d4450;background:#3f7a4f14;border-inline-start:3px solid #3f7a4f80;border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:10px;padding:10px 13px;font-size:.85rem;line-height:1.5;display:flex}.rr-legal-basis-ic{flex-shrink:0}.rr-empty{color:var(--text-secondary);text-align:center;padding:20px;font-size:.9rem}.rr-aside{flex-direction:column;gap:18px;display:flex;position:sticky;top:20px}.rr-aside-card{background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;padding:20px}.rr-aside-title{color:var(--text);margin-bottom:14px;font-size:.95rem;font-weight:500}.rr-dist{margin-bottom:12px}.rr-dist-row{justify-content:space-between;margin-bottom:5px;font-size:.85rem;display:flex}.rr-dist-label{font-weight:600}.rr-dist-label.sev-critical{color:var(--error)}.rr-dist-label.sev-high{color:var(--risk-high)}.rr-dist-label.sev-medium{color:var(--risk-medium-fill)}.rr-dist-label.sev-low{color:var(--success)}.rr-dist-n{color:var(--text-secondary)}.rr-dist-bar{background:var(--accent-light);border-radius:999px;height:6px;overflow:hidden}.rr-dist-fill{border-radius:999px;height:100%}.rr-dist-fill.sev-critical{background:var(--error)}.rr-dist-fill.sev-high{background:var(--risk-high)}.rr-dist-fill.sev-medium{background:var(--risk-medium-fill)}.rr-dist-fill.sev-low{background:var(--success)}.rr-aside-note{color:var(--text-secondary);border-top:1px solid var(--border);align-items:center;gap:8px;margin-top:6px;padding-top:12px;font-size:.82rem;display:flex}.rr-kv{border-bottom:1px solid #f0ece4;justify-content:space-between;gap:12px;padding:7px 0;font-size:.86rem;display:flex}.rr-kv:last-child{border-bottom:none}.rr-kv span{color:var(--text-secondary)}.rr-kv strong{color:var(--text);text-align:right;font-weight:600}.rr-kv-accent{color:var(--accent)!important}.rr-section{margin-top:34px}.rr-term-lead{color:var(--sidebar-text-muted);margin:6px 0 12px;font-size:.82rem}.rr-term-row{background:var(--surface-raised);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:7px;margin-bottom:10px;padding:12px 14px;display:flex}.rr-term-head{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.rr-term-party{color:var(--text);font-size:.78rem;font-weight:700}.rr-term-kind{color:#6e5426;background:#c5a88029;border-radius:999px;padding:3px 10px;font-size:.7rem;font-weight:700}.rr-term-kind.kind-default{color:#9f1239;background:#9f123914}.rr-term-kind.kind-convenience{color:#4d7c0f;background:#4d7c0f17}.rr-term-loc{color:var(--accent-deep);font-size:.74rem;font-weight:650}.rr-term-notice{color:var(--text-secondary);margin-inline-start:auto;font-size:.74rem}.rr-term-cond{color:var(--text-secondary);font-size:.8rem;line-height:1.55}.rr-term-quote{border-inline-start:2px solid var(--accent);color:#55607a;background:#c5a88014;border-radius:0 8px 8px 0;margin:0;padding:7px 11px;font-size:.78rem;font-style:italic;line-height:1.55}.rr-nr-head{color:var(--info);align-items:center;gap:10px;margin-bottom:6px;display:flex}.rr-nr-count{color:var(--info);background:#d6a25e38;border-radius:999px;padding:1px 9px;font-size:.78rem;font-weight:700}.rr-nr-sub{color:var(--text-secondary);margin:0 0 14px;font-size:.86rem;line-height:1.5}.rr-nr-card{border:1px dashed var(--warning-border);background:#fffdf8}.rr-nr-actions{gap:10px;margin-top:12px;display:flex}.rr-btn-confirm,.rr-btn-dismiss{border-radius:var(--radius-md);cursor:pointer;background:var(--surface-raised);align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:600;display:inline-flex}.rr-btn-confirm{color:var(--success);border:1px solid #bcd6c0}.rr-btn-confirm:hover{background:#3f7a4f14}.rr-btn-dismiss{border:1px solid var(--border);color:var(--text-secondary)}.rr-btn-dismiss:hover{background:var(--bg-hover,#f2efe8)}.rr-cover{background:var(--border);border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;margin-bottom:22px;display:grid;overflow:hidden}.rr-cover-item{background:var(--surface-raised);flex-direction:column;gap:2px;min-width:0;padding:11px 16px;display:flex}.rr-cover-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-size:.7rem}.rr-cover-value{color:var(--text);word-break:break-word;unicode-bidi:plaintext;font-size:.9rem;font-weight:500}.rr-overflow{margin-top:18px}.rr-overflow>summary{font-family:var(--font-serif)}.rr-overflow-body{padding:6px 16px 14px}.rr-lead{background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;margin-bottom:26px;padding:18px 22px}.rr-lead p{margin:0 0 8px}.rr-lead p:last-child{margin-bottom:0}.rr-doc-title{margin-bottom:18px}.rr-doc{color:#3a4150;unicode-bidi:plaintext;font-size:.92rem;line-height:1.65}.rr-doc+.rr-doc{margin-top:10px}.rr-doc h2{font-family:var(--font-serif);color:var(--text);border-bottom:1px solid var(--border);margin:28px 0 12px;padding-bottom:8px;font-size:1.25rem;font-weight:400}.rr-doc h3{color:var(--text);margin:20px 0 8px;font-size:1rem;font-weight:500}.rr-doc h4{color:var(--text);margin:16px 0 6px;font-size:.92rem;font-weight:500}.rr-doc p{margin:0 0 12px}.rr-doc ul,.rr-doc ol{margin:0 0 12px;padding-inline-start:22px}.rr-doc li{margin-bottom:5px}.rr-doc strong{color:var(--text);font-weight:600}.rr-doc blockquote{border-inline-start:3px solid var(--accent);color:#4a5160;background:#f7f5f0;border-radius:8px;margin:12px 0;padding:10px 16px}.rr-doc a{color:var(--accent)}.rr-doc hr{border:none;border-top:1px solid var(--border);margin:20px 0}.rr-collapse{background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;margin-top:16px;overflow:hidden}.rr-collapse>summary{cursor:pointer;font-family:var(--font-serif);color:var(--text);align-items:center;gap:8px;padding:15px 20px;font-size:1.1rem;list-style:none;display:flex}.rr-collapse>summary::-webkit-details-marker{display:none}.rr-collapse>summary:before{content:"▸";color:var(--accent);font-size:.85rem;transition:transform .15s}.rr-collapse[open]>summary:before{transform:rotate(90deg)}.rr-collapse>summary:hover{color:var(--accent)}.rr-collapse>.rr-doc{padding:0 20px 18px}.rr-tabs{border-bottom:1px solid var(--border);gap:2px;margin:26px 0 22px;display:flex;overflow-x:auto}.rr-tab{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:11px 18px;font-size:.95rem;font-weight:500;transition:color .15s;display:inline-flex}.rr-tab:hover{color:var(--text)}.rr-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.rr-tab-count{background:var(--accent-light);color:var(--text);border-radius:999px;padding:1px 9px;font-size:.74rem;font-weight:600}.rr-tab.active .rr-tab-count{background:var(--accent);color:var(--surface-raised)}.rr-tabpanel{display:none}.rr-tabpanel.active{animation:.18s rr-fade;display:block}@keyframes rr-fade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.rr-overview-grid{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.rr-overview-grid .rr-aside-card{margin:0}.rr-summary-tab{gap:var(--space-8);flex-direction:column;display:flex}.rr-summary-tab>.rr-section,.rr-summary-tab>.rr-obl-cta{margin-top:0}.rr-verdict{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-6) var(--space-7);box-shadow:var(--shadow-md)}.rr-verdict.sev-critical{background:var(--risk-critical-bg)}.rr-verdict.sev-high{background:var(--risk-high-bg)}.rr-verdict.sev-medium{background:var(--risk-medium-bg)}.rr-verdict.sev-low{background:var(--risk-low-bg)}.rr-verdict-main{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.rr-verdict-main .rr-sum-risk{font-family:var(--font);font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;margin-top:0}.rr-verdict-main .rr-sum-risk.sev-critical .rr-risk-dot{background:var(--risk-critical)}.rr-verdict-main .rr-sum-risk.sev-high .rr-risk-dot{background:var(--risk-high)}.rr-verdict-rec{font-family:var(--font-serif);font-size:var(--fs-h2);font-weight:var(--fw-medium);line-height:var(--lh-snug);color:var(--text);unicode-bidi:plaintext}.rr-verdict-counts{flex-wrap:wrap;gap:14px;margin-top:12px;display:flex}.rr-vcount{color:var(--text-secondary);font-size:.84rem}.rr-vcount strong{font-variant-numeric:tabular-nums;font-weight:700}.rr-vcount.sev-critical strong{color:var(--risk-critical)}.rr-vcount.sev-high strong{color:var(--risk-high-text)}.rr-vcount.sev-medium strong{color:var(--risk-medium)}.rr-vcount.sev-low strong{color:var(--risk-low)}.rr-vcount.warn strong{color:var(--warning)}.rr-verdict-rationale{color:var(--text-secondary);unicode-bidi:plaintext;margin:12px 0 0;font-size:.9rem;line-height:1.6}.rr-snap-parties{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:4px;margin-bottom:12px;padding:14px 18px;display:flex}.rr-snap-parties .rr-snap-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-size:.72rem}.rr-snap-parties .rr-snap-value{color:var(--text);unicode-bidi:plaintext;font-size:1.02rem;font-weight:600}.rr-snap-group{margin-bottom:14px}.rr-snap-grouplabel{text-transform:uppercase;letter-spacing:.07em;color:var(--accent-text);margin-bottom:7px;font-size:.72rem;font-weight:700}.rr-snap-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.rr-snap-item{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:3px;min-width:0;padding:12px 16px;display:flex}.rr-snap-item.is-narrative{grid-column:1/-1}.rr-snap-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-size:.7rem}.rr-snap-value{color:var(--text);word-break:break-word;font-variant-numeric:tabular-nums;unicode-bidi:plaintext;font-size:.92rem;font-weight:500}.rr-snap-item.missing .rr-snap-value{color:var(--text-secondary);font-style:italic;font-weight:400}.rr-snap-item.missing.flag{border-color:var(--warning-border);background:var(--warning-bg)}.rr-snap-item.missing.flag .rr-snap-value{color:var(--warning);font-style:normal;font-weight:600}.rr-summary-cols{grid-template-columns:3fr 2fr;align-items:start;gap:22px;display:grid}.rr-summary-cols:has(>.rr-section:only-child){grid-template-columns:1fr}.rr-section-sub{color:var(--text-secondary);margin:4px 0 12px;font-size:.84rem}.rr-toprisk-row{text-align:start;background:var(--surface-raised);border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:center;gap:12px;width:100%;margin-bottom:8px;padding:12px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.rr-toprisk-row:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.rr-toprisk-row .rr-risk-dot{flex-shrink:0}.rr-risk-dot.sev-critical{background:var(--risk-critical)}.rr-risk-dot.sev-high{background:var(--risk-high)}.rr-risk-dot.sev-medium{background:var(--risk-medium-fill,var(--risk-medium-fill))}.rr-risk-dot.sev-low{background:var(--risk-low)}.rr-toprisk-title{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;unicode-bidi:plaintext;flex:1;font-size:.92rem;font-weight:500;overflow:hidden}.rr-toprisk-meta{flex-shrink:0;align-items:center;gap:10px;display:flex}.rr-toprisk-ref{color:var(--text-secondary);white-space:nowrap;font-size:.78rem}.rr-exp-chip{border-radius:var(--radius-xs);background:var(--neutral-100);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;unicode-bidi:plaintext;max-width:180px;padding:3px 9px;font-size:.76rem;font-weight:600;overflow:hidden}.rr-exp-chip.sev-critical{background:var(--risk-critical-bg);color:var(--risk-critical)}.rr-exp-chip.sev-high{background:var(--risk-high-bg);color:var(--risk-high-text)}.rr-exp-chip.sev-medium{background:var(--risk-medium-bg);color:var(--risk-medium)}.rr-exp-chip.sev-low{background:var(--risk-low-bg);color:var(--risk-low)}.rr-missing-chips{flex-wrap:wrap;gap:8px;display:flex}.rr-missing-chip{border-radius:var(--radius-pill);unicode-bidi:plaintext;border:1px dashed;padding:6px 13px;font-size:.82rem;font-weight:600}.rr-missing-chip.sev-critical{color:var(--risk-critical);background:#b3402b0f;border-color:#b3402b73}.rr-missing-chip.sev-high{color:var(--risk-high-text);background:#c0563f0f;border-color:#c0563f66}.rr-missing-chip.sev-medium{color:var(--risk-medium);background:#c79a5214;border-color:#c79a5280}.rr-missing-chip.sev-low{color:var(--risk-low);background:#3f7a4f0f;border-color:#3f7a4f66}.rr-cashflow-note{color:var(--text-secondary);border-radius:var(--radius-sm);unicode-bidi:plaintext;background:#c79a521a;margin-top:14px;padding:10px 14px;font-size:.86rem}.rr-actionplan .rr-action-group{margin-top:14px}.rr-action-head{text-transform:uppercase;letter-spacing:.06em;padding:4px 0;font-size:.78rem;font-weight:700}.rr-action-head.must{color:var(--risk-critical)}.rr-action-head.should{color:var(--risk-medium)}.rr-action-head.monitor{color:var(--text-secondary)}.rr-action-list{margin:6px 0 0;padding-inline-start:22px}.rr-action-list li{color:var(--text);unicode-bidi:plaintext;margin-bottom:8px;font-size:.92rem;line-height:1.6}.rr-action-refs{color:var(--text-secondary);font-size:.82rem}.rr-action-risklink{color:var(--accent-text);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;padding-inline-start:6px;font-size:.8rem;font-weight:600}.rr-action-risklink:hover{text-decoration:underline}.rr-obl-cta{background:var(--accent-light);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-top:26px;padding:16px 20px;display:flex}.rr-obl-cta p{color:var(--text-secondary);margin:4px 0 0;font-size:.85rem}.rr-table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow-sm);overflow-x:auto;container-type:inline-size}.rr-table{border-collapse:collapse;width:100%;min-width:0;font-size:.88rem}.rr-table th{background:var(--bg-hover);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;text-align:start;border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 12px;font-size:.72rem;font-weight:700}.rr-table td{border-bottom:1px solid var(--border);vertical-align:top;word-break:break-word;padding:10px 12px}.rr-table tbody tr:last-child td{border-bottom:none}.rr-trow{cursor:pointer}.rr-trow:hover{background:var(--bg-hover)}.rr-trow.is-open{background:var(--accent-light)}.rr-trow.is-dismissed .rr-td-title{opacity:.7;text-decoration:line-through}.rr-td-sev{white-space:nowrap;width:84px}.rr-tbl-id{color:var(--accent-text);font-variant-numeric:tabular-nums;margin-top:4px;font-size:.72rem;font-weight:700}.rr-td-clause{width:104px;color:var(--text-secondary);unicode-bidi:plaintext;font-size:.82rem}.rr-td-title{min-width:150px;color:var(--text);unicode-bidi:plaintext;font-weight:500}.rr-td-cat{width:130px;color:var(--text-secondary);font-size:.8rem}.rr-td-wording{width:190px;min-width:150px;max-width:200px;color:var(--text-secondary);font-size:.84rem}.rr-td-clamp{-webkit-line-clamp:2;unicode-bidi:plaintext;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rr-td-conf{width:112px;max-width:120px}.rr-tbl-basis{margin-top:4px;font-size:.72rem}.rr-tbl-basis.ok{color:var(--risk-low)}.rr-tbl-basis.warn{color:var(--warning)}.rr-td-status{text-align:end;width:118px;max-width:130px}.rr-td-status .rr-nr-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin:0;display:inline-flex}.rr-td-status .rr-btn-confirm,.rr-td-status .rr-btn-dismiss{padding:4px 10px;font-size:.76rem}@container (width<=900px){.rr-td-wording{display:none}}@container (width<=740px){.rr-td-cat{display:none}}@container (width<=620px){.rr-td-conf{display:none}}@container (width<=560px){.rr-table,.rr-td-title{min-width:0}.rr-td-clause{width:88px}.rr-table th,.rr-table td{padding:9px 8px}}.rr-tbl-chevron{cursor:pointer;color:var(--text-secondary);border-radius:var(--radius-xs);background:0 0;border:none;margin-inline-start:6px;padding:2px 6px;font-size:.8rem;transition:transform .15s}.rr-tbl-chevron.open{transform:rotate(180deg)}.rr-tbl-chevron:focus-visible{box-shadow:var(--focus-ring);outline:none}.rr-detail-row td{background:#fbfaf6;padding:14px 18px 16px}.rr-tbl-empty td{color:var(--text-secondary);text-align:center;padding:18px}.rr-tbl-divider td{background:var(--bg-hover);padding:0}.rr-tbl-divider button{cursor:pointer;width:100%;font:inherit;color:var(--text-secondary);text-align:start;background:0 0;border:none;align-items:center;gap:8px;padding:10px 14px;font-size:.84rem;font-weight:600;display:flex}.rr-tbl-divider button:focus-visible{box-shadow:var(--focus-ring);outline:none}.rr-tbl-divider-caret{transition:transform .15s;display:inline-block}.rr-tbl-divider-caret.open{transform:rotate(90deg)}.rr-tbl-section td{border-top:2px solid var(--warning-border);background:#c79a5214;padding:12px 14px}.rr-tbl-section-title{color:var(--warning);margin-inline-end:10px;font-size:.9rem;font-weight:700}.rr-tbl-section-sub{color:var(--text-secondary);font-size:.8rem}.rr-card-chevron{color:var(--text-secondary);font-size:.8rem;transition:transform .15s}.rr-card-refline{color:var(--text-secondary);margin-bottom:10px;font-size:.82rem}.rr-copy-btn{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;flex-shrink:0;margin-inline-start:auto;padding:4px 12px;font-size:.76rem;font-weight:600}.rr-copy-btn:hover{border-color:var(--accent);color:var(--accent-text)}.rr-copy-btn.copied{color:var(--accent-text);border-color:var(--accent)}.rr-decision-chip{border-radius:var(--radius-pill);white-space:nowrap;padding:3px 10px;font-size:.74rem;font-weight:700}.rr-decision-chip.ok{background:var(--success-bg);color:var(--risk-low)}.rr-fix-src{background:#c79a521a;margin-top:8px}.rr-expand-all{margin-inline-start:auto}.rr-clause-row{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:8px}.rr-clause-summary{text-align:start;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:none;align-items:center;gap:12px;padding:12px 16px;display:flex}.rr-clause-summary:focus-visible{box-shadow:var(--focus-ring,0 0 0 3px #9c7c4d8c);border-radius:10px;outline:none}.rr-clause-art{min-width:52px;color:var(--accent-text,var(--accent-text));font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.8rem;font-weight:700}.rr-clause-title{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;unicode-bidi:plaintext;flex:1;font-size:.92rem;font-weight:500;overflow:hidden}.rr-clause-row.is-open .rr-clause-title{white-space:normal}.rr-clause-meta{flex-shrink:0;align-items:center;gap:10px;display:flex}.rr-clause-decision{color:var(--text-secondary);white-space:nowrap;font-size:.78rem}.rr-clause-body{padding:0 16px 14px}.rr-clause-list{color:var(--text-secondary);margin-bottom:10px;font-size:.88rem}.rr-clause-list ul{margin:4px 0 0;padding-inline-start:20px}.rr-clause-list li{margin-bottom:3px}.rr-toprisk-row,.rr-action-risklink,.rr-copy-btn,.rr-btn-confirm,.rr-btn-dismiss,.rr-chip,.rr-btn-ghost,.rr-btn-primary{outline:none}.rr-toprisk-row:focus-visible,.rr-action-risklink:focus-visible,.rr-copy-btn:focus-visible,.rr-btn-confirm:focus-visible,.rr-btn-dismiss:focus-visible,.rr-chip:focus-visible,.rr-btn-ghost:focus-visible,.rr-btn-primary:focus-visible{box-shadow:var(--focus-ring)}@keyframes rr-card-flash{0%{box-shadow:0 0 0 3px #9c7c4d8c}to{box-shadow:var(--shadow-sm)}}.rr-card-flash{animation:1.4s ease-out rr-card-flash}@media (prefers-reduced-motion:reduce){.rr-card-flash,.rr-tabpanel.active{animation:none}.rr *,.rr :before,.rr :after{transition-duration:.001ms!important;animation-duration:.001ms!important}}@media (width<=980px){.rr-summary{grid-template-columns:repeat(2,1fr)}.rr-body{grid-template-columns:1fr}.rr-aside{position:static}.rr-summary-cols{grid-template-columns:1fr}}@media (width<=720px){.rr-overview-grid{grid-template-columns:1fr}.rr-snap-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.rr-card-meta .rr-exp-chip{display:none}.rr-obl-cta{flex-direction:column;align-items:flex-start}}.header-setup-controls .setup-field-item.party-select,.toolbar-controls-row .setup-field-item.party-select{width:280px}.header-setup-controls .setup-field-item.stance-select,.toolbar-controls-row .setup-field-item.stance-select{width:160px}.header-setup-controls .setup-field-item.language-select,.toolbar-controls-row .setup-field-item.language-select{width:150px}.language-select .custom-dropdown-list{width:max-content;min-width:100%;max-width:260px;left:auto;right:0}.language-select .dropdown-item{white-space:nowrap}.field-label-compact{color:var(--neutral-500);text-transform:none;letter-spacing:.01em;font-size:.72rem;font-weight:500}.setup-action-btn-wrap{flex-shrink:0}.setup-generate-btn{color:var(--surface-raised);cursor:pointer;height:42px;box-shadow:var(--shadow-sm);background:#b48c5a;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 20px;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.setup-generate-btn:hover:not(:disabled){box-shadow:var(--shadow-md);background:#9d7547;transform:translateY(-1px)}.setup-generate-btn:disabled{background:var(--neutral-300);color:var(--risk-none);cursor:not-allowed}.setup-cancel-btn{background:var(--neutral-100);color:var(--neutral-500);border:1px solid var(--neutral-300);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;height:42px;padding:0 24px;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.setup-cancel-btn:hover{background:var(--border)}.workspace-main-content{flex-direction:column;flex:1;min-height:0;display:flex}.workspace-split-layout{flex:1;gap:28px;width:100%;min-height:0;display:flex}.workspace-left-pane{flex-direction:column;flex:1;min-width:0;height:100%;display:flex}.workspace-tab-header-row{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:8px;display:flex}.workspace-tab-body{flex:1;padding-right:4px;overflow-y:auto}.tab-actions-right{align-items:center;gap:8px;display:flex}.tab-download-btn{background:var(--surface-raised);color:var(--neutral-600);border:1px solid var(--neutral-300);cursor:pointer;border-radius:8px;align-items:center;padding:8px 14px;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.tab-download-btn:hover{background:var(--neutral-50);border-color:var(--risk-none)}.tab-open-chat-btn{color:#b48c5a;cursor:pointer;background:#fcf8f2;border:1px solid #f3e6d5;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.tab-open-chat-btn:hover{background:#f9f1e6}.tab-more-btn{background:var(--surface-raised);color:var(--neutral-600);border:1px solid var(--neutral-300);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:all .15s;display:flex}.tab-more-btn:hover{background:var(--neutral-50)}.workspace-right-pane{border-left:1px solid var(--border);flex-direction:column;flex-shrink:0;width:350px;height:100%;padding-left:28px;display:flex}.ai-assistant-side-panel{border:1px solid var(--border);background:var(--surface-raised);border-radius:12px;flex-direction:column;height:100%;display:flex;overflow:hidden;box-shadow:0 4px 12px #00000003}.assistant-side-header{border-bottom:1px solid var(--border);background:var(--neutral-50);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.assistant-side-title{color:var(--text);margin:0;font-size:.88rem;font-weight:700}.assistant-new-chat-btn{background:var(--surface-raised);color:var(--neutral-600);border:1px solid var(--neutral-300);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:600;transition:all .15s}.assistant-new-chat-btn:hover{background:var(--neutral-100);border-color:var(--neutral-300)}.assistant-close-btn{color:var(--risk-none);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .15s;display:flex}.assistant-close-btn:hover{color:var(--neutral-600)}.assistant-side-chat-thread{background:#fafbfc;flex-direction:column;flex:1;gap:14px;padding:16px;display:flex;overflow-y:auto}.assistant-side-footer{border-top:1px solid var(--border);background:var(--surface-raised);flex-direction:column;flex-shrink:0;gap:12px;padding:16px;display:flex}.assistant-side-input-pill{border:1px solid var(--border);background:var(--surface-raised);border-radius:20px;align-items:center;gap:8px;padding:4px 6px 4px 14px;transition:all .15s;display:flex}.assistant-side-input-pill:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.assistant-side-input{color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:6px 0;font-size:.85rem}.assistant-side-send-btn{color:var(--surface-raised);cursor:pointer;background:#b48c5a;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.assistant-side-send-btn:hover:not(:disabled){background:#9d7547}.assistant-side-send-btn:disabled{background:var(--border);color:var(--risk-none);cursor:not-allowed}.assistant-side-suggestions{flex-direction:column;gap:6px;display:flex}.suggestion-side-pill{background:var(--neutral-50);border:1px solid var(--border);color:var(--neutral-600);text-align:left;cursor:pointer;border-radius:8px;padding:8px 12px;font-size:.78rem;font-weight:500;line-height:1.3;transition:all .15s}.suggestion-side-pill:hover{background:var(--neutral-100);border-color:var(--neutral-300);color:var(--text)}.assistant-side-disclaimer{color:var(--risk-none);text-align:center;font-size:.68rem;line-height:1.3;display:block}.chat-bubble-action-btn{background:var(--surface-raised);color:#b48c5a;cursor:pointer;border:1px solid #f3e6d5;border-radius:6px;align-items:center;margin-top:10px;padding:6px 12px;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #00000005}.chat-bubble-action-btn:hover{background:#fcf8f2;border-color:#b48c5a}.workspace-sidebar{display:none}.sidebar-section{padding:24px}.sidebar-section.border-top{border-top:1px solid var(--border)}.section-title-wrap{align-items:center;gap:8px;margin-bottom:20px;display:flex}.section-title-icon{color:var(--accent);display:inline-flex}.section-title{color:var(--text);font-size:.95rem;font-weight:600}.sidebar-subtitle{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px;font-size:.85rem;font-weight:600}.form-group-sidebar{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.sidebar-label{color:var(--text-secondary);font-size:.78rem;font-weight:500}.custom-dropdown-wrap{width:100%;position:relative}.custom-dropdown-trigger{border:1px solid var(--border);background:var(--surface-raised);width:100%;height:42px;color:var(--text);cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;padding:0 12px;transition:all .2s;display:flex}.custom-dropdown-trigger:hover:not(:disabled){border-color:var(--accent)}.custom-dropdown-trigger:focus:not(:disabled){border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.custom-dropdown-trigger.disabled{background:var(--neutral-50);cursor:not-allowed;opacity:.7}.trigger-filename{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.78rem;font-weight:500;line-height:1.2;overflow:hidden}.trigger-filesize{color:var(--text-muted);font-size:.66rem;line-height:1.1}.trigger-text-simple{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.82rem;font-weight:500;overflow:hidden}.custom-dropdown-list{background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:200;border-radius:8px;max-height:200px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.dropdown-item{cursor:pointer;align-items:center;gap:10px;padding:10px 12px;font-size:.82rem;transition:background .15s;display:flex}.dropdown-item:hover{background:var(--bg-hover)}.dropdown-item.selected{background:var(--bg-selected);font-weight:600}.doc-type-icon-red{color:#ef4444;background:#fef2f2;border:1px solid #fee2e2;border-radius:4px;flex-shrink:0;padding:2px 4px;font-size:.65rem;font-weight:700}.item-filename{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.item-filesize{color:var(--text-muted);font-size:.7rem}.sidebar-help-text{color:var(--text-muted);margin-top:2px;font-size:.72rem}.sidebar-primary-btn{background:var(--accent);width:100%;color:var(--surface-raised);cursor:pointer;box-shadow:var(--shadow-sm);border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:.875rem;font-weight:600;transition:all .25s;display:flex}.sidebar-primary-btn:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.sidebar-primary-btn:disabled{background:var(--text-muted);opacity:.6;cursor:not-allowed}.sidebar-cancel-btn{background:var(--neutral-100);width:100%;color:var(--neutral-500);border:1px solid var(--neutral-300);cursor:pointer;border-radius:8px;padding:11px;font-size:.875rem;font-weight:600;transition:all .2s}.sidebar-cancel-btn:hover{background:var(--border);color:var(--neutral-600)}.sidebar-security-footer{color:var(--text-muted);justify-content:center;align-items:center;gap:6px;margin-top:20px;font-size:.72rem;display:flex}.vertical-timeline-sidebar{flex-direction:column;gap:20px;padding-left:6px;display:flex;position:relative}.timeline-sidebar-step{align-items:flex-start;gap:12px;display:flex;position:relative}.timeline-sidebar-step:after{content:"";background:var(--border);width:2px;position:absolute;top:24px;bottom:-22px;left:10px}.timeline-sidebar-step:last-child:after{display:none}.step-circle-icon{border:2px solid var(--neutral-300);background:var(--surface-raised);width:22px;height:22px;color:var(--text-muted);z-index:1;border-radius:50%;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;transition:all .3s;display:flex}.timeline-sidebar-step.completed .step-circle-icon{background:var(--accent);border-color:var(--accent);color:var(--surface-raised)}.timeline-sidebar-step.active .step-circle-icon{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light);color:var(--accent)}.timeline-sidebar-step.completed:after{background:var(--accent)}.pulse-dot-timeline{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite spinner-pulse}.step-content-sidebar{flex-direction:column;gap:2px;display:flex}.step-title-sidebar{color:var(--text-secondary);font-size:.82rem;font-weight:600}.timeline-sidebar-step.active .step-title-sidebar,.timeline-sidebar-step.completed .step-title-sidebar{color:var(--text)}.step-desc-sidebar{color:var(--text-muted);font-size:.72rem}.workspace-loading-card{background:var(--surface-raised);border:1px solid var(--border);text-align:center;box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:540px;margin:auto;padding:48px;display:flex}.spinner-wrap-workspace{margin-bottom:24px}.circular-spinner-workspace{width:50px;height:50px;animation:2s linear infinite rotate-spinner}.path-spinner-workspace{stroke:var(--accent);stroke-linecap:round;animation:1.5s ease-in-out infinite dash-spinner}@keyframes rotate-spinner{to{transform:rotate(360deg)}}@keyframes dash-spinner{0%{stroke-dasharray:1 150;stroke-dashoffset:0}50%{stroke-dasharray:90 150;stroke-dashoffset:-35px}to{stroke-dasharray:90 150;stroke-dashoffset:-124px}}.loading-card-title-workspace{color:var(--text);margin-bottom:8px;font-size:1.25rem;font-weight:500}.loading-card-desc-workspace{color:var(--text-secondary);font-size:.875rem}.loading-progress-container-workspace{width:100%;max-width:320px;margin-top:24px}.progress-text-workspace{color:var(--text-secondary);margin-bottom:6px;font-size:.78rem}.progress-bar-bg-workspace{background:var(--neutral-100);border-radius:3px;height:6px;overflow:hidden}.progress-bar-fill-workspace{background:var(--accent);height:100%;transition:width .3s}.workspace-error-card{color:#ef4444;background:#fef2f2;border:1px solid #fee2e2;border-radius:12px;align-items:flex-start;padding:18px 24px;display:flex}.workspace-empty-card{background:var(--surface-raised);border:1px solid var(--border);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:18px;width:100%;max-width:580px;margin:auto;padding:64px 40px;display:flex}.workspace-empty-badge{background:var(--accent-light);border-radius:50%;padding:18px;display:inline-flex}.workspace-empty-title{font-size:1.5rem;font-weight:500;font-family:var(--font-serif);color:var(--text)}.workspace-empty-desc{color:var(--text-secondary);max-width:440px;font-size:.9rem;line-height:1.6}.review-complete-banner-card{background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;align-items:center;gap:16px;padding:20px 24px;display:flex}.banner-success-badge{color:#16a34a;background:#f0fdf4;border:1px solid #dcfce7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.banner-complete-title{color:var(--text);margin-bottom:2px;font-size:1.15rem;font-weight:700}.banner-complete-desc{color:var(--text-secondary);font-size:.85rem}.banner-download-btn{border:1px solid var(--border);background:var(--surface-raised);color:var(--text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:500;transition:all .2s;display:flex}.banner-download-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--bg-hover)}.workspace-nav-tabs{border-bottom:1px solid var(--border);gap:24px;display:flex}.tab-link-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:10px 0;font-size:.9rem;font-weight:500;transition:color .2s;position:relative}.tab-link-btn:hover{color:var(--text)}.tab-link-btn.active{color:var(--text);font-weight:600}.tab-link-btn.active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.metric-box-card{background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;padding:20px;display:flex}.metric-box-label{color:var(--text-secondary);margin-bottom:8px;font-size:.75rem;font-weight:500}.metric-box-value{color:var(--text);font-size:1.75rem;font-weight:700;line-height:1.1}.metric-box-value.font-numeric{font-feature-settings:"tnum"}.metric-box-value.risk-high{color:#ef4444}.metric-box-value.risk-medium{color:#f97316}.metric-box-value.risk-low{color:#22c55e}.metric-progress-track{background:var(--neutral-100);border-radius:3px;height:6px;margin-bottom:6px;overflow:hidden}.metric-progress-fill{border-radius:3px;height:100%}.metric-progress-fill.red{background:#ef4444}.metric-progress-fill.orange{background:#f97316}.metric-progress-fill.green{background:#22c55e}.metric-progress-label{color:var(--text-muted);font-size:.7rem}.metric-box-subtext{color:var(--text-secondary);margin-top:8px;font-size:.8rem}.details-card-title{color:var(--text);margin-bottom:16px;font-size:1rem;font-weight:700}.details-risk-list{flex-direction:column;flex:1;gap:12px;display:flex}.details-risk-item{border-bottom:1px solid var(--neutral-50);justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.risk-item-warning-icon{color:#ef4444;background:#fef2f2;border-radius:4px;padding:4px;display:inline-flex}.risk-item-name{color:var(--text-secondary);font-size:.85rem;font-weight:500}.risk-item-badge-red{color:#ef4444;background:#fef2f2;border:1px solid #fee2e2;border-radius:4px;padding:2px 6px;font-size:.72rem;font-weight:600}.details-card-link-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:16px;font-size:.85rem;font-weight:600;transition:color .2s}.details-card-link-btn:hover{color:var(--accent-hover)}.details-summary-content{flex-direction:column;flex:1;gap:20px;display:flex}.summary-paragraph{color:var(--text-secondary);font-size:.875rem;line-height:1.6}.summary-recommendations-btn{border:1px solid var(--accent);background:var(--surface-raised);color:var(--accent);cursor:pointer;border-radius:8px;justify-content:center;align-self:flex-start;align-items:center;gap:6px;padding:10px 18px;font-size:.82rem;font-weight:600;transition:all .2s;display:flex}.summary-recommendations-btn:hover{background:var(--accent-light)}.ai-assistant-card-footer{background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;gap:16px;margin-top:12px;padding:24px;display:flex}.assistant-card-header{align-items:center;gap:10px;display:flex}.assistant-card-title{color:var(--text);font-size:.95rem;font-weight:700}.assistant-card-badge{background:var(--accent-light);color:var(--accent);border-radius:4px;padding:2px 8px;font-size:.72rem;font-weight:600}.assistant-chat-thread{border-bottom:1px solid var(--neutral-100);flex-direction:column;gap:14px;max-height:250px;padding-bottom:16px;padding-right:6px;display:flex;overflow-y:auto}.chat-bubble-wrap{align-items:flex-start;gap:12px;display:flex}.chat-bubble-wrap.user{flex-direction:row-reverse}.chat-bubble-avatar{background:var(--accent-light);width:28px;height:28px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.chat-bubble-wrap.user .chat-bubble-avatar{background:var(--text);color:var(--surface-raised)}.chat-bubble-content{max-width:75%}.chat-message-text{background:var(--neutral-50);color:var(--text-secondary);border-radius:12px;padding:10px 14px;font-size:.85rem;line-height:1.5}.chat-bubble-wrap.user .chat-message-text{background:var(--neutral-100);color:var(--text)}.markdown-chat-body p{margin-bottom:8px}.markdown-chat-body p:last-child{margin-bottom:0}.assistant-chat-input-pill{background:var(--surface-raised);border:1px solid var(--border);border-radius:24px;align-items:center;gap:8px;padding:4px 6px 4px 16px;display:flex}.assistant-chat-input-pill:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.assistant-chat-input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:.85rem}.assistant-chat-send-btn{background:var(--accent);color:var(--surface-raised);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:background .2s;display:flex}.assistant-chat-send-btn:hover:not(:disabled){background:var(--accent-hover)}.assistant-chat-send-btn:disabled{background:var(--text-muted);opacity:.6;cursor:not-allowed}.assistant-suggestions-row{flex-wrap:wrap;gap:8px;display:flex}.suggestion-pill-btn{background:var(--surface-raised);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:16px;padding:6px 12px;font-size:.78rem;transition:all .2s}.suggestion-pill-btn:hover{border-color:var(--accent);background:var(--bg-hover)}.assistant-card-legal-disclaimer{color:var(--text-muted);text-align:center;margin-top:4px;font-size:.72rem}.assistant-typing-pulse{background:var(--neutral-50);border-radius:12px;gap:4px;padding:10px 14px;display:flex}.pulse-dot-ai{background:var(--text-muted);border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite spinner-pulse}.pulse-dot-ai:nth-child(2){animation-delay:.2s}.pulse-dot-ai:nth-child(3){animation-delay:.4s}.breadcrumb-back-btn{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:inline-flex}.breadcrumb-back-btn:hover{background:var(--sidebar-hover);color:var(--text)}.breadcrumb-path{align-items:center;gap:6px;font-size:.85rem;display:flex}.breadcrumb-link{color:var(--text-secondary);cursor:pointer;transition:color .15s}.breadcrumb-link:hover{color:var(--accent)}.breadcrumb-separator{color:var(--text-muted)}.breadcrumb-active{color:var(--text);font-weight:600}.document-report-sheet{background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:16px;flex-direction:column;gap:28px;padding:40px;display:flex}.document-report-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.document-report-title{font-size:1.6rem;font-weight:700;font-family:var(--font-serif);color:var(--text)}.download-report-btn{border:1px solid var(--border);background:var(--surface-raised);color:var(--text-secondary);cursor:pointer;border-radius:6px;align-items:center;padding:8px 16px;font-size:.85rem;font-weight:500;transition:all .2s;display:flex}.download-report-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--bg-hover)}.document-report-body{color:var(--neutral-700);font-size:.95rem;line-height:1.75}.document-report-body h1{font-family:var(--font-serif);color:var(--text);border-bottom:none;margin-top:0;margin-bottom:8px;padding-bottom:0;font-size:2.2rem;font-weight:500}.document-report-body h1+p,.document-report-body>h1:first-child+p{color:#855f2d;margin-bottom:24px;font-size:1.1rem;font-weight:500}.document-report-body>ul:first-of-type{background:#fdfaf7;border:1px solid #faecc8;border-radius:12px;flex-wrap:wrap;gap:32px;margin-bottom:28px;padding:20px 24px;list-style:none;display:flex}.document-report-body>ul:first-of-type li{color:var(--neutral-600);margin-bottom:0;font-size:.9rem}.document-report-body>ul:first-of-type li strong{color:#855f2d;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:.72rem;font-weight:600;display:block}.document-report-body>ul:first-of-type+p{background:var(--neutral-50);border-left:4px solid var(--neutral-500);color:var(--neutral-600);border-radius:0 8px 8px 0;margin-bottom:32px;padding:16px 20px;font-size:.88rem;line-height:1.65}.document-report-body>ul:first-of-type+p em{font-style:normal}.document-report-body h2{font-family:var(--font-serif);color:#1e3a8a;border-bottom:1px solid var(--border);margin-top:36px;margin-bottom:16px;padding-bottom:6px;font-size:1.45rem;font-weight:500}.document-report-body>h2:first-of-type{color:var(--text);margin-bottom:12px;font-size:1.25rem;font-weight:600}.document-report-body>h2:first-of-type+ol{background:var(--surface-raised);border:1px solid var(--border);columns:2;border-radius:12px;column-gap:40px;margin-bottom:40px;padding:24px 32px;list-style-position:inside}.document-report-body>h2:first-of-type+ol li{color:var(--neutral-700);break-inside:avoid;margin-bottom:10px;font-size:.9rem;font-weight:500}.document-report-body h3{color:#855f2d;margin-top:24px;margin-bottom:12px;font-size:1.15rem;font-weight:600}.document-report-body h4{color:var(--text);margin-top:20px;margin-bottom:8px;font-size:1rem;font-weight:600}.document-report-body p{color:var(--neutral-700);margin-bottom:16px}.document-report-body blockquote{color:var(--neutral-600);background:#fdfaf7;border-left:4px solid #b48c5a;border-radius:4px;margin:20px 0;padding:14px 20px;font-size:.92rem}.document-report-body strong{color:var(--text);font-weight:600}.document-report-body ol,.document-report-body ul{margin-bottom:16px;padding-left:20px}.document-report-body li{color:var(--neutral-700);margin-bottom:8px;font-size:.95rem}.download-dropdown{position:relative}.dropdown-backdrop{z-index:55;position:fixed;inset:0}.download-options-list{z-index:60;background:var(--surface-raised);border:1px solid var(--border);width:200px;box-shadow:var(--shadow-md);border-radius:10px;padding:6px;position:absolute;top:calc(100% + 6px);left:auto;right:0}.download-options-list .dropdown-item{border-radius:7px;gap:8px;padding:9px 12px;font-weight:500}.download-options-list .dropdown-item span{font-size:.82rem}@media print{@page{margin:12mm 12mm 16mm}body:has(.rr) *{visibility:hidden}:is(body:has(.rr) .rr,body:has(.rr) .rr *){visibility:visible}.rr{position:absolute;top:0;left:0;background:#fff!important;width:100%!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}.sidebar,.rr-head-actions,.header-back-btn,.rr-change,.rr-chips,.rr-nr-actions,.rr-tabs,.rr-copy-btn,.rr-card-chevron,.rr-tbl-chevron,.rr-action-risklink,.rr-obl-cta,.rr-tbl-dismissed{display:none!important}.rr-trow{cursor:default}.rr-toprisk-row{box-shadow:none!important}.rr-verdict,.rr-snap-item,.rr-toprisk-row,.rr-missing-chip{break-inside:avoid;page-break-inside:avoid}.rr-tabpanel{margin-top:22px;display:block!important}.rr-overview-grid,.rr-body{display:block!important}.rr-overview-grid .rr-aside-card{margin-bottom:16px}.rr-aside{margin-top:18px;width:auto!important;position:static!important}.rr-collapse>.rr-doc,.rr-collapse>.rr-overflow-body,.rr-evidence>:not(summary){display:block!important}.rr-error{display:none!important}.rr-card,.rr-sumcard,.rr-aside-card,.rr-collapse,.rr-trow,.rr-detail-row,.rr-evidence,.rr-doc blockquote{break-inside:avoid;page-break-inside:avoid}.rr-doc h2,.rr-doc h3,.rr-section-title{break-after:avoid;page-break-after:avoid}.rr-card-flow,.rr-card-flow .rr-evidence{break-inside:auto;page-break-inside:auto}.rr-card-flow .cc-silence-doc li{break-inside:avoid;page-break-inside:avoid}.rr-card-flow .rr-card-top{break-after:avoid;page-break-after:avoid}.rr-chip,.cc-verdictline,.rr-sumcard{-webkit-print-color-adjust:exact;print-color-adjust:exact}.cc-print-footer{color:#4e5a6e;text-align:center;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fbf9f4;border-top:1px solid #e9e0cd;padding:2mm 0 0;font-size:8.5pt;position:fixed;bottom:0;left:0;right:0;display:block!important}.rr-table-wrap{box-shadow:none!important;overflow:visible!important;container-type:normal!important}.rr-table{min-width:0!important;font-size:.72rem!important}.rr-table th,.rr-table td{padding:6px 8px!important}.rr-td-wording{display:none!important}.ai-table-wrapper{page-break-inside:avoid;box-shadow:none!important;border:1px solid #cbd5e1!important;margin:12pt 0!important;overflow:visible!important}.ai-table{table-layout:fixed!important;width:100%!important;font-size:.72rem!important}.ai-table th,.ai-table td{word-break:break-word!important;overflow-wrap:anywhere!important;padding:6px 10px!important}.ai-table tr{page-break-inside:avoid!important}}.settings-header{margin-bottom:36px}.settings-title{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--text);margin:0 0 6px;font-size:2.1rem;font-weight:500}.settings-subtitle{color:var(--text-secondary);margin:0;font-size:.95rem}.settings-tabs{flex-direction:column;gap:4px;display:flex}.settings-tab{color:var(--text-secondary);font-family:var(--font);text-align:start;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:11px 14px;font-size:.92rem;font-weight:500;transition:background-color .15s,color .15s;display:flex}.settings-tab svg{flex-shrink:0;width:17px;height:17px}.settings-tab:hover{background:var(--bg-hover);color:var(--text)}.settings-tab.active{background:var(--accent-light);color:var(--text);font-weight:600}.settings-tab.active svg{color:var(--accent-hover)}.settings-card{background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:16px;padding:clamp(20px,3.5vw,36px)}.settings-identity{border-bottom:1px solid var(--border);align-items:center;gap:14px;margin-bottom:24px;padding-bottom:22px;display:flex}.settings-avatar{background:linear-gradient(135deg, var(--accent) 0%, #aa8a5a 100%);width:52px;height:52px;color:var(--surface-raised);font-family:var(--font-serif);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.45rem;font-weight:600;display:flex}.settings-identity-meta{flex-direction:column;gap:3px;min-width:0;display:flex}.settings-identity-name{color:var(--text);font-size:1.02rem;font-weight:650}.settings-identity-email{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;min-width:0;font-size:.85rem;display:flex}.settings-chip{text-transform:capitalize;background:var(--accent-light);color:var(--accent-hover);border:1px solid #c5a88059;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:.7rem;font-weight:700;display:inline-flex}.settings-chip svg{width:11px;height:11px}.settings-chip.ok{color:var(--success);background:#4d7c0f17;border-color:#4d7c0f40}.settings-section-title{font-family:var(--font-serif);color:var(--text);margin:0 0 18px;font-size:1.3rem;font-weight:500}.settings-fields{flex-direction:column;gap:18px;max-width:460px;display:flex}.settings-field{flex-direction:column;gap:6px;display:flex}.settings-label{color:var(--text);font-size:.86rem;font-weight:600}.settings-input{border:1px solid var(--border);background:var(--surface-raised);width:100%;color:var(--text);font-family:var(--font);border-radius:10px;padding:11px 14px;font-size:.92rem;transition:border-color .15s,box-shadow .15s}.settings-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-light);outline:none}.settings-input.locked{background:var(--bg-hover);color:var(--text-secondary);cursor:not-allowed}.settings-hint{color:var(--text-muted);margin:0;font-size:.76rem;line-height:1.45}.settings-hint.ok{color:var(--success)}.settings-hint.err{color:#9f1239}.settings-pw-wrap{position:relative}.settings-pw-wrap .settings-input{padding-inline-end:44px}.settings-pw-toggle{inset-inline-end:6px;width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.settings-pw-toggle:hover{background:var(--bg-hover);color:var(--text)}.settings-pw-toggle.on{color:var(--accent-hover)}.settings-actions{align-items:center;gap:14px;margin-top:6px;display:flex}.settings-save{border:1px solid var(--accent-hover);background:linear-gradient(180deg, #dcbe83, var(--accent));color:#241b0c;font-family:var(--font);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:12px 28px;font-size:.92rem;font-weight:650;transition:transform .16s,filter .16s,box-shadow .16s,opacity .16s;display:inline-flex;box-shadow:0 8px 18px -9px #b08a4fa6,inset 0 1px #ffffff73}.settings-save:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.settings-save:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.settings-discard{color:var(--text-secondary);font-family:var(--font);cursor:pointer;background:0 0;border:none;padding:8px 4px;font-size:.88rem;font-weight:500}.settings-discard:hover{color:var(--text)}.mobile-topbar,.sidebar-backdrop,.files-backdrop{display:none}.settings-page{flex:1;padding:40px 32px;overflow-y:auto}.settings-page>*{max-width:1000px;margin-inline:auto}.settings-grid{grid-template-columns:240px 1fr;gap:64px;display:grid}.workflows-content{padding:clamp(36px,5vw,64px) clamp(24px,4vw,48px) 56px}.modal-content{max-width:min(420px,100vw - 28px)}@media (width<=1024px){.app-shell{padding-top:50px}.mobile-topbar{top:0;z-index:120;background:var(--bg-sidebar);border-bottom:1px solid var(--border);align-items:center;gap:6px;height:50px;padding:0 10px;display:flex;position:fixed;inset-inline:0}.mobile-topbar-menu{width:42px;height:42px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.mobile-topbar-menu:hover{background:var(--sidebar-hover)}.mobile-topbar-menu svg{width:20px;height:20px}.mobile-topbar-brand{font-family:var(--font-serif);color:var(--text);letter-spacing:-.01em;align-items:center;gap:8px;font-size:1.05rem;font-weight:600;display:flex}.sidebar{z-index:140;width:min(300px,85vw);min-width:0;transition:transform .25s;position:fixed;inset-block:0;inset-inline-start:0;transform:translate(-105%)}.sidebar.sb-mobile-open{transform:none;box-shadow:24px 0 60px -30px #17202f73}.sidebar .sb-chev{display:none}.sidebar-backdrop{z-index:135;-webkit-backdrop-filter:blur(2px);background:#17202f61;animation:.2s fadeIn;display:block;position:fixed;inset:0}.search-panel{z-index:140;width:min(340px,92vw);position:fixed;inset-block:0;inset-inline-start:0;box-shadow:24px 0 60px -30px #17202f73}.files-panel{z-index:130;width:min(340px,94vw);min-width:0;position:fixed;inset-block:50px 0;inset-inline-end:0;box-shadow:-24px 0 60px -30px #17202f59}.files-backdrop{z-index:125;background:#17202f4d;display:block;position:fixed;inset:50px 0 0}.msg-ai-body table{max-width:100%;display:block;overflow-x:auto}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}@media (width<=768px){.topbar{gap:8px;padding:0 12px}.topbar-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.messages-wrapper{padding:0 14px}.chat-input-wrapper{padding:0 10px calc(10px + env(safe-area-inset-bottom))}.home-screen{padding:16px}.home-greeting{margin-bottom:24px;font-size:clamp(1.45rem,6.2vw,2.2rem)}.home-input-box{margin-bottom:18px}.raw-card{max-width:100%;padding:14px}.raw-foot{flex-wrap:wrap}.raw-foot .raw-generate{flex:auto}.workflows-content{padding:32px 20px 48px}.workflow-card-premium{width:100%}.cra-setup{padding:24px 16px}.header-setup-controls,.toolbar-controls-row{flex-wrap:wrap}.header-setup-controls .setup-field-item.party-select,.toolbar-controls-row .setup-field-item.party-select,.header-setup-controls .setup-field-item.stance-select,.toolbar-controls-row .setup-field-item.stance-select,.header-setup-controls .setup-field-item.language-select,.toolbar-controls-row .setup-field-item.language-select{width:100%}.library-grid{grid-template-columns:1fr}.projects-page{padding:28px 16px}.settings-page{padding:24px 16px}.settings-grid{grid-template-columns:1fr;gap:20px}.settings-tabs{flex-direction:row}.settings-tab{flex:auto;justify-content:center}.settings-actions{flex-wrap:wrap}.settings-actions .settings-save{flex:auto}.modal-content{padding:22px 18px}}@media (pointer:coarse){.topbar-btn,.topbar-icon-btn{min-width:40px;min-height:40px}.sb-nav-row,.sb-conv-row{min-height:44px}}.raw-laws{margin:12px 0 2px}.raw-laws-list{flex-direction:column;gap:4px;max-height:190px;margin-top:6px;display:flex;overflow-y:auto}.raw-law,.cra-law{border:1px solid var(--border);cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:6px 9px;font-size:.82rem;transition:border-color .15s,background .15s;display:flex}.raw-law.selected,.cra-law.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, transparent)}.raw-law input,.cra-law input{accent-color:var(--accent);flex-shrink:0}.raw-law-name,.cra-law-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.raw-law-badge,.cra-law-badge{text-transform:uppercase;letter-spacing:.03em;background:var(--bg-muted,#78787824);color:var(--text-secondary);border-radius:6px;flex-shrink:0;padding:2px 6px;font-size:.64rem;font-weight:600}.raw-law-badge.curated,.cra-law-badge.curated{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent)}.cra-law-list{flex-direction:column;gap:5px;max-height:220px;margin-top:6px;display:flex;overflow-y:auto}.rr-scope-excluded{color:var(--danger,#c0392b);margin:6px 0 0;font-size:.82rem}.dtb-page{max-width:880px}.dtb-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.dtb-title{font-size:2rem;font-weight:400;font-family:var(--font-serif);color:var(--text);letter-spacing:-.01em;margin-bottom:4px}.dtb-back{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem}.dtb-back:hover{color:var(--text)}.dtb-header-right{align-items:center;gap:10px;display:flex}.dtb-save-state{color:var(--text-muted);text-align:end;min-width:64px;font-size:.8rem}.dtb-save-state.error{color:var(--risk-high-text)}.dtb-lang-toggle{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.dtb-lang-toggle button{background:var(--surface-raised);color:var(--text-secondary);cursor:pointer;border:none;padding:4px 12px;font-size:.85rem}.dtb-lang-toggle button.active{background:var(--bg-selected);color:var(--text);font-weight:600}.dtb-section-heading{color:var(--text);margin:26px 0 12px;font-size:1.05rem;font-weight:600}.dtb-type-row{flex-wrap:wrap;gap:16px;display:flex}.dtb-type-card{border:1px solid var(--border);background:var(--surface-raised);cursor:pointer;border-radius:12px;flex:280px;padding:18px;transition:border-color .15s,background .15s}.dtb-type-card:hover{border-color:var(--border-focus)}.dtb-type-card.selected{border-color:var(--border-focus);background:var(--bg-hover);box-shadow:0 0 0 1px var(--border-focus)}.dtb-type-card h4{color:var(--text);margin-bottom:6px;font-size:1rem}.dtb-type-card p{color:var(--text-secondary);margin-bottom:10px;font-size:.85rem;line-height:1.45}.dtb-begin{margin-top:16px}.dtb-begin:disabled{opacity:.45;cursor:not-allowed}.dtb-recent-list{flex-direction:column;gap:8px;display:flex}.dtb-recent-row{border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.dtb-recent-main{cursor:pointer;flex-direction:column;flex:1;gap:2px;display:flex}.dtb-recent-title{color:var(--text);font-size:.92rem;font-weight:500}.dtb-recent-meta{color:var(--text-muted);font-size:.78rem}.dtb-recent-del{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:.8rem}.dtb-recent-del:hover{color:var(--risk-high-text)}.dtb-steps{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.dtb-step-pill{border:1px solid var(--border);background:var(--surface-raised);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:.83rem}.dtb-step-pill.current{background:var(--bg-selected);color:var(--text);border-color:var(--border-focus);font-weight:600}.dtb-step-pill.incomplete:not(.current){border-style:dashed}.dtb-card{border:1px solid var(--border);background:var(--surface-raised);border-radius:14px;padding:26px 28px}.dtb-step-title{font-family:var(--font-serif);color:var(--text);margin-bottom:18px;font-size:1.25rem;font-weight:500}.dtb-field{margin-bottom:18px}.dtb-label{color:var(--text);margin-bottom:6px;font-size:.88rem;font-weight:600;display:block}.dtb-optional{color:var(--text-muted);font-size:.8rem;font-weight:400}.dtb-unit{color:var(--text-secondary);font-size:.8rem;font-weight:400}.dtb-help{color:var(--text-secondary);margin:-2px 0 6px;font-size:.8rem}.dtb-input{border:1px solid var(--border);width:100%;color:var(--text);background:var(--bg);border-radius:8px;outline:none;padding:9px 12px;font-family:inherit;font-size:.9rem}.dtb-input:focus{border-color:var(--border-focus)}.dtb-inline-note{border-radius:8px;margin-top:8px;padding:10px 12px;font-size:.83rem;line-height:1.5}.dtb-inline-note.dtb-warn{background:var(--risk-medium-bg);color:var(--text);border-inline-start:3px solid var(--risk-medium)}.dtb-inline-note.dtb-suggest{background:var(--thinking-bg);color:var(--text-secondary);border-inline-start:3px solid var(--border-focus)}.dtb-ref-chip{color:var(--text-secondary);background:var(--bg-hover);border:1px solid var(--border);border-radius:999px;margin-top:6px;padding:2px 10px;font-size:.74rem;display:inline-block}.dtb-nav{justify-content:space-between;gap:12px;margin-top:22px;display:flex}.dtb-nav .dtb-next{margin-inline-start:auto}.dtb-next:disabled{opacity:.45;cursor:not-allowed}.dtb-btn-secondary{border:1px solid var(--border);background:var(--surface-raised);color:var(--text);cursor:pointer;border-radius:8px;padding:9px 18px;font-size:.88rem}.dtb-btn-secondary:hover{background:var(--bg-hover)}.dtb-review-heading{color:var(--text);margin:20px 0 8px;font-size:.95rem;font-weight:600}.dtb-review-group{margin-top:6px}.dtb-review-table{border-collapse:collapse;width:100%;font-size:.85rem}.dtb-review-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:7px 10px}.dtb-review-q{color:var(--text-secondary);width:42%}.dtb-review-a{color:var(--text);white-space:pre-wrap}.dtb-row-missing .dtb-review-a{color:var(--risk-high-text)}.dtb-row-missing .dtb-review-a:after{content:" •"}.dtb-type-card{width:100%;text-align:inherit;font:inherit;color:inherit;background:var(--surface-raised);cursor:pointer;display:block}.dtb-recent-main{min-width:0;text-align:inherit;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:3px;padding:0;display:flex}.dtb-type-card:focus-visible,.dtb-recent-main:focus-visible,.dtb-recent-del:focus-visible,.dtb-canvas-pause:focus-visible,.dtb-history-toggle:focus-visible,.dtb-hbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.dtb-canvas-error{flex-direction:column;align-items:center;gap:12px;display:flex}.dtb-canvas-error p{color:var(--error);text-align:center;margin:0;font-size:.88rem}.dtb-progress-left{color:var(--text-muted);margin-inline-start:4px}.lds{padding:2px 0 6px}.lds-sheet{background:var(--surface-raised);border:1px solid var(--border);border-radius:14px;padding:22px 20px 18px;box-shadow:0 1px 2px #0f172a0a,0 18px 40px -32px #0f172a47}.lds-head{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:16px}.lds-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:.66rem;font-weight:600;display:block}.lds-title{color:var(--text);letter-spacing:-.01em;margin:7px 0 0;font-family:Newsreader,Georgia,serif;font-size:1.42rem;font-weight:600;line-height:1.18}.lds-meter{color:var(--text-muted);font-variant-numeric:tabular-nums;align-items:center;gap:10px;margin-top:13px;font-size:.74rem;display:flex}.lds-meter-bar{background:var(--border);border-radius:2px;flex:1;max-width:190px;height:3px;overflow:hidden}.lds-meter-bar i{background:var(--accent);border-radius:2px;height:100%;transition:width .5s cubic-bezier(.22,.8,.3,1);display:block}.lds-section{margin-bottom:20px}.lds-section:last-child{margin-bottom:0}.lds-section-title{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px;font-size:.7rem;font-weight:600}.lds-facts{margin:0}.lds-fact{border-radius:8px;grid-template-columns:minmax(132px,42%) 1fr;align-items:baseline;gap:14px;margin:0 -10px;padding:7px 10px;transition:background .35s;display:grid}.lds-fact dt{color:var(--text-secondary);margin:0;font-size:.82rem}.lds-fact dd{min-width:0;margin:0}.lds-val{color:var(--text);font-family:Newsreader,Georgia,serif;font-size:.9rem;font-weight:500}.lds-slot{min-width:96px;color:var(--text-muted);border-bottom:1px dashed var(--clay-2,var(--border-strong));padding-bottom:1px;font-size:.78rem;display:inline-block}.lds-fact.is-next{background:var(--accent-light)}.lds-fact.is-next dt{color:var(--text);font-weight:500}.lds-fact.is-next .lds-slot{color:var(--accent);border-bottom-color:var(--accent);animation:1.5s ease-in-out infinite lds-caret}@keyframes lds-caret{0%,to{opacity:1}50%{opacity:.45}}.lds-fact.is-fresh{background:var(--accent-light)}.lds-fact.is-fresh .lds-val{animation:.7s cubic-bezier(.22,.8,.3,1) both lds-ink}@keyframes lds-ink{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.dtb-live-status{color:var(--text-muted);align-items:center;gap:7px;margin:0;font-size:.78rem;line-height:1.35;display:flex}.dtb-live-dot{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px;animation:1.6s ease-in-out infinite lds-caret}.dqr{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.dqr-chip{font:inherit;border:1px solid var(--border-strong,var(--border));background:var(--surface-raised);color:var(--text);cursor:pointer;border-radius:999px;padding:7px 15px;font-size:.84rem;transition:border-color .15s,background .15s,transform .1s}.dqr-chip:hover:not(:disabled){border-color:var(--accent);background:var(--accent-light)}.dqr-chip:active:not(:disabled){transform:translateY(1px)}.dqr-chip:disabled{opacity:.45;cursor:default}.dqr-chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--surface-raised);opacity:1}.dqr-skip{color:var(--text-muted);border-style:dashed}.dqr-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.lds-fact.is-next .lds-slot,.dtb-live-dot,.lds-fact.is-fresh .lds-val{animation:none}.lds-meter-bar i{transition:none}}.dtb-stale-banner{background:#a9741d17;border:1px solid #a9741d61;border-radius:11px;justify-content:space-between;align-items:flex-start;gap:16px;margin:0 0 16px;padding:13px 16px;display:flex}.dtb-stale-banner strong{color:#7d5512;font-size:.9rem;display:block}.dtb-stale-banner p{color:var(--text-secondary);max-width:62ch;margin:4px 0 0;font-size:.83rem}.dtb-stale-banner button{flex:none}.dtb-field-error{color:var(--error);margin:6px 0 0;font-size:.8rem}.dtb-readonly-answer{color:var(--text)}.dtb-error-bar{color:#8f3423;background:#b3402b12;border:1px solid #b3402b59;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:9px 14px;font-size:.85rem;display:flex}.dtb-error-bar button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:1.1rem;line-height:1}.dtb-modal{background:var(--surface-raised);border:1px solid var(--border);border-radius:14px;width:100%;max-width:460px;padding:22px 24px;box-shadow:0 18px 48px -20px #0f172a80}.dtb-modal h3{color:var(--text);margin:0 0 8px;font-size:1.02rem}.dtb-modal p{color:var(--text-secondary);margin:0 0 10px;font-size:.88rem}.dtb-discard-list{color:var(--text);max-height:150px;margin:0 0 14px;padding-left:18px;font-size:.85rem;overflow-y:auto}.dtb-discard-list li{margin:3px 0}.dtb-modal-actions{justify-content:flex-end;gap:10px;display:flex}.dtb-btn-danger{background:var(--error);color:var(--surface-raised);border:1px solid var(--error);cursor:pointer;border-radius:9px;padding:7px 15px;font-size:.85rem;font-weight:500}.dtb-btn-danger:hover:not(:disabled){background:#9a3423}.dtb-btn-danger:disabled{opacity:.6;cursor:default}.ts-modal{max-width:520px}.ts-docs-note{background:var(--accent-light);border-left:2px solid var(--accent);color:var(--text);border-radius:0 6px 6px 0;padding:8px 12px;font-size:.83rem}.ts-form{flex-wrap:wrap;gap:8px;margin:14px 0 4px;display:flex}.ts-form .dtb-input{flex:1;min-width:170px}.ts-form-bulk{flex-direction:column;align-items:stretch}.ts-emails{resize:vertical;width:100%;min-height:58px;font-family:inherit;font-size:.86rem;line-height:1.45}.ts-form-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.ts-hint{color:var(--text-muted);font-size:.76rem}.ts-results{max-height:168px;margin:10px 0 0;padding:0;list-style:none;overflow-y:auto}.ts-result{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;font-size:.82rem;display:flex}.ts-result-email{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ts-result-status{color:var(--text-muted);flex:none}.ts-result-granted .ts-result-status,.ts-result-invited .ts-result-status{color:var(--accent)}.ts-notice{color:var(--accent);margin:6px 0 0;font-size:.83rem}.ts-roster{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.ts-roster h4{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px;font-size:.72rem}.ts-roster ul{max-height:210px;margin:0;padding:0;list-style:none;overflow-y:auto}.ts-roster li{border-bottom:1px dashed var(--border);align-items:center;gap:10px;padding:7px 0;font-size:.85rem;display:flex}.ts-roster li:last-child{border-bottom:0}.ts-name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ts-name em{color:var(--text-muted);font-style:normal}.ts-role{color:var(--text-muted);flex:none;font-size:.74rem}.ts-pending .ts-name{color:var(--text-secondary)}.ts-remove{font:inherit;color:var(--error);cursor:pointer;background:0 0;border:0;flex:none;padding:2px 4px;font-size:.78rem}.ts-remove:disabled{opacity:.5;cursor:default}.ts-readonly{border:1px dashed var(--border-strong,var(--border));max-width:740px;color:var(--text-secondary);background:var(--bg-hover);border-radius:12px;justify-content:center;align-items:center;gap:8px;margin:0 auto;padding:13px 16px;font-size:.86rem;display:flex}.dtb-canvas-pause{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;flex:none;align-items:center;gap:6px;padding:4px 10px;font-size:.78rem;font-weight:500;display:inline-flex}.dtb-canvas-header{min-width:0}.dtb-canvas-title{flex:auto;min-width:0;overflow:hidden}.dtb-canvas-header-right{min-width:0}@media (width<=1180px){.dtb-pause-label{display:none}.dtb-canvas-pause{padding:5px 7px}.dtb-canvas-share{gap:0;padding:5px 7px;font-size:0}.dtb-canvas-share svg{font-size:1rem}.dtb-canvas-viewtoggle button{padding-inline:10px}.dtb-canvas-title{display:none}.dtb-canvas-header-right{flex:auto;justify-content:flex-end}}@media (width<=900px){.dtb-lang-toggle{display:none}}.dtb-canvas-panel.is-intake .dtb-pause-label{display:none}.dtb-canvas-panel.is-intake .dtb-canvas-pause{padding:5px 7px}.dtb-canvas-panel.is-intake .dtb-canvas-share{gap:0;padding:5px 7px;font-size:0}.dtb-canvas-panel.is-intake .dtb-canvas-share svg{font-size:1rem}.dtb-canvas-panel.is-intake .dtb-canvas-viewtoggle button{padding-inline:10px}.dtb-canvas-panel.is-intake .dtb-canvas-title,.dtb-canvas-panel.is-intake .dtb-lang-toggle{display:none}.dtb-canvas-panel.is-intake .dtb-canvas-header-right{flex:auto;justify-content:flex-end}.dtb-canvas-pause:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.dtb-canvas-pause:disabled{opacity:.5;cursor:default}.dtb-history{border-top:1px solid var(--border);text-align:left;margin-top:14px;padding-top:10px}.dtb-history-toggle{cursor:pointer;width:100%;font:inherit;color:var(--text-secondary);background:0 0;border:0;align-items:center;gap:8px;padding:4px 0;font-size:.82rem;font-weight:600;display:flex}.dtb-history-toggle:hover{color:var(--accent)}.dtb-history-chev{font-size:.7rem}.dtb-history-body{padding-top:8px}.dtb-history-muted,.dtb-history-err{color:var(--text-muted);margin:4px 0;font-size:.82rem}.dtb-history-err{color:var(--error)}.dtb-history-list{max-height:260px;margin:0;padding:0;list-style:none;overflow-y:auto}.dtb-history-list li{border-bottom:1px dashed var(--border);align-items:center;gap:10px;padding:6px 0;font-size:.82rem;display:flex}.dtb-history-list li:last-child{border-bottom:0}.dtb-history-list li.is-current{color:var(--text);font-weight:500}.dtb-hv{font-variant-numeric:tabular-nums;color:var(--text-muted);flex:none;min-width:34px}.dtb-hn{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.dtb-hn em{color:var(--text-muted);font-style:normal}.dtb-hcur{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);flex:none;font-size:.72rem}.dtb-hbtn{flex:none;padding:3px 10px;font-size:.76rem}.dtb-done-banner{background:var(--thinking-bg);border:1px solid var(--border);border-radius:12px;margin-bottom:18px;padding:18px 20px}.dtb-done-banner h3{color:var(--text);margin-bottom:6px;font-size:1.05rem}.dtb-done-banner p{color:var(--text-secondary);margin-bottom:12px;font-size:.86rem}.dtb-gen-count{color:var(--text-secondary);margin-top:6px;font-size:.85rem}.dtb-sections{margin-top:14px}.dtb-section{border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;margin-bottom:10px;padding:14px 16px}.dtb-section-heading{color:var(--text);margin-bottom:6px;font-size:.95rem;font-weight:600}.dtb-section-body{color:var(--text);white-space:pre-wrap;font-size:.87rem;line-height:1.55}.dtb-section-refs{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.dtb-card-chat{flex-direction:column;padding:0;display:flex;overflow:hidden}.dtb-chat{flex-direction:column;height:calc(100vh - 200px);min-height:460px;display:flex}.dtb-chat-progress{color:var(--text-muted);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 22px 10px;font-size:.78rem;display:flex}.dtb-progress-track{background:var(--bg-selected);border-radius:999px;flex:1;height:4px;overflow:hidden}.dtb-progress-fill{background:var(--border-focus);border-radius:999px;height:100%;transition:width .3s;display:block}.dtb-chat-log{flex-direction:column;flex:1;gap:12px;padding:20px 22px;display:flex;overflow-y:auto}.dtb-bubble{border-radius:16px;max-width:82%;padding:12px 16px;font-size:.95rem;line-height:1.55}.dtb-bubble-q{background:var(--thinking-bg);border:1px solid var(--border);color:var(--text);border-start-start-radius:5px;align-self:flex-start}.dtb-bubble-current{border-color:var(--border-focus);box-shadow:0 0 0 1px var(--border-focus)}.dtb-bubble-help{color:var(--text-secondary);margin-top:5px;font-size:.82rem}.dtb-bubble-a{background:var(--bg-selected);color:var(--text);cursor:pointer;border-end-end-radius:5px;align-self:flex-end}.dtb-bubble-a.editing{outline:2px solid var(--border-focus)}.dtb-bubble-a:hover{background:var(--bg-hover)}.dtb-skipped{color:var(--text-muted)}.dtb-bubble-note{border-radius:12px;align-self:flex-start;max-width:88%;font-size:.83rem}.dtb-bubble-note.warn{background:var(--risk-medium-bg);border-inline-start:3px solid var(--risk-medium)}.dtb-bubble-note.suggest{background:var(--thinking-bg);border-inline-start:3px solid var(--border-focus);color:var(--text-secondary)}.dtb-bubble-note .dtb-ref-chip{width:fit-content;margin-top:6px;display:block}.dtb-chat-finish{align-self:center;margin-top:8px}.dtb-input-area{border-top:1px solid var(--border);background:var(--surface-raised);padding:12px 22px 16px}.dtb-composer-bar{border:1px solid var(--border);background:var(--bg);border-radius:18px;align-items:flex-end;gap:10px;padding:12px 12px 12px 18px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 4px #0f172a0d}.dtb-composer-bar:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 1px var(--border-focus), 0 2px 10px #0f172a12}.dtb-composer-input{resize:none;color:var(--text);background:0 0;border:none;outline:none;flex:1;min-height:28px;max-height:220px;padding:4px 0;font-family:inherit;font-size:1rem;line-height:1.5}.dtb-composer-input::placeholder{color:var(--text-muted)}.dtb-composer-send{background:var(--border-focus);width:40px;height:40px;color:var(--surface-raised);cursor:pointer;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s,transform .1s;display:flex}.dtb-composer-send:hover:not(:disabled){transform:translateY(-1px)}.dtb-composer-send:disabled{opacity:.35;cursor:not-allowed}.dtb-chat-unit{color:var(--text-secondary);white-space:nowrap;align-self:center;font-size:.82rem}.dtb-composer-hint{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;min-height:18px;margin-top:8px;font-size:.75rem;display:flex}.dtb-composer-hint>:only-child{margin-inline-start:auto}.dtb-skip-link{color:var(--text-secondary);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:.78rem;text-decoration:underline}.dtb-skip-link:hover{color:var(--text)}.dtb-chat-chips{flex-wrap:wrap;gap:10px;display:flex}.dtb-chip{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:999px;padding:10px 20px;font-size:.92rem;transition:border-color .12s,background .12s}.dtb-chip:hover{border-color:var(--border-focus);background:var(--bg-hover)}.dtb-chip.suggested{border-color:var(--border-focus);box-shadow:0 0 0 1px var(--border-focus)}.dtb-editable{cursor:pointer;border-bottom:1px dashed var(--border-strong)}.dtb-editable:hover{color:var(--brass,#8a6d3b);border-bottom-color:var(--border-focus)}.dtb-edit-hint{color:var(--text-muted);margin:18px 0 0;font-size:.78rem}.dtb-page-note{color:var(--text-muted);max-width:640px;margin:-8px 0 20px;font-size:.82rem}.dtb-banner-actions{flex-wrap:wrap;gap:10px;display:flex}.dtb-edited-badge{color:var(--border-focus);background:var(--bg-selected);vertical-align:middle;border-radius:999px;margin-inline-start:8px;padding:1px 8px;font-size:.68rem;font-weight:600;display:inline-block}.dtb-section-body-editable{cursor:pointer;border-radius:6px;margin:-4px -6px;padding:4px 6px;transition:background .12s}.dtb-section-body-editable:hover{background:var(--bg-hover)}.dtb-section-editor{width:100%;min-height:90px;font-family:inherit;font-size:.87rem;line-height:1.55}.dtb-widget-card{max-width:640px;padding:0;overflow:hidden}.dtb-widget-card .dtb-chat-log,.dtb-widget-card .dtb-input-area{padding-left:18px;padding-right:18px}.dtb-chat-compact{border-radius:14px;height:480px;min-height:0;overflow:hidden}.dtb-chat-compact .dtb-chat-progress{padding-top:16px}.dtb-widget-loading{justify-content:center;align-items:center;min-height:120px;padding:24px;display:flex}.dtb-widget-done{color:var(--text-secondary);align-items:center;gap:10px;padding:20px 18px 4px;font-size:.9rem;display:flex}.dtb-widget-done-check{color:var(--success);flex-shrink:0;font-size:1.05rem;font-weight:700}.dtb-widget-reopen{margin:6px 18px 18px}.dtb-canvas-panel{border-left:1px solid var(--border);background:var(--surface-raised);flex-direction:column;flex:none;width:clamp(320px,30vw,430px);animation:.22s both dtb-canvas-slide-in;display:flex}@keyframes dtb-canvas-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}[dir=rtl] .dtb-canvas-panel{border-left:none;border-right:1px solid var(--border)}@keyframes dtb-canvas-slide-in-rtl{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}[dir=rtl] .dtb-canvas-panel{animation-name:dtb-canvas-slide-in-rtl}.dtb-canvas-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;height:52px;padding:0 16px;display:flex}.dtb-canvas-title{flex-direction:column;gap:1px;min-width:0;display:flex}.dtb-canvas-title strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.dtb-canvas-title span{color:var(--text-muted);font-size:.72rem}.dtb-canvas-header-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.dtb-canvas-close{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.dtb-canvas-close:hover{background:var(--bg-hover);color:var(--text)}.dtb-canvas-body{flex:1;padding:16px 14px;overflow-y:auto}.dtb-canvas-empty{height:100%;color:var(--text-muted);justify-content:center;align-items:center;font-size:.85rem;display:flex}@media (width<=1024px){.dtb-canvas-panel{z-index:130;width:min(420px,92vw);max-width:none;position:fixed;inset-block:50px 0;inset-inline-end:0;box-shadow:-24px 0 60px -30px #17202f59}.dtb-canvas-scrim{z-index:129;background:#0f172a57;border:0;padding:0;animation:.22s both dtb-scrim-in;position:fixed;inset-block:50px 0;inset-inline:0}}@media (width>=1025px){.dtb-canvas-scrim{display:none}}@keyframes dtb-scrim-in{0%{opacity:0}to{opacity:1}}.qa-drafts-inline{margin-top:12px}.qa-drafts-inline .qa-draft-row{grid-template-columns:92px 1fr}.draft-pick-chip{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:8px 15px;font-size:.86rem;transition:border-color .12s,background .12s,box-shadow .12s;display:inline-flex}.draft-pick-chip:hover:not(:disabled){border-color:var(--border-focus);background:var(--bg-hover);box-shadow:0 1px 4px -2px #17202f40}.draft-pick-chip:disabled{opacity:.5;cursor:default}.draft-pick-chip-icon{color:var(--text-muted);display:inline-flex}.dtb-interview-active{border-inline-start:1px solid var(--border);background:0 0;border:0;border-radius:0;margin-bottom:6px;padding:2px 2px 10px}.dtb-interview-active h3{color:var(--text)}.dtb-interview-active .dtb-chat-progress{border-bottom:0;padding:4px 0 12px}.dtb-next-question{background:var(--thinking-bg);border:1px solid var(--border);border-radius:12px;margin-top:4px;padding:14px 16px}.dtb-next-q-label{color:var(--text);margin-bottom:4px;font-size:.95rem;font-weight:600}.dtb-next-q-help{color:var(--text-secondary);margin-bottom:10px;font-size:.82rem}.dtb-next-q-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dtb-next-q-row .dtb-input{flex:1;min-width:200px}.dtb-interview-alt{color:var(--text-muted);margin-top:10px;font-size:.8rem}.dtb-canvas-panel{width:640px;min-width:440px;max-width:48vw}.dtb-canvas-panel.is-intake{width:clamp(352px,32vw,460px);min-width:0;max-width:none}.dtb-canvas-body{background:var(--bg);padding:0}.dtb-doc{max-width:700px;margin:0 auto;padding:30px clamp(18px,4vw,44px) 8px}.dtb-doc-titlebar{border-bottom:2px solid var(--border);margin-bottom:22px;padding-bottom:14px}.dtb-doc-name{color:var(--text);margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:700;line-height:1.3}[dir=rtl] .dtb-doc-name{font-family:inherit}.dtb-doc-kind{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-top:7px;font-size:.7rem;display:inline-block}.dtb-doc-edit-hint{color:var(--text-muted);text-align:center;margin:0 0 20px;font-size:.76rem}.dtb-doc-clause{border-radius:8px;margin:0 0 20px;padding:8px 12px;transition:background .12s,box-shadow .12s}.dtb-doc-clause:hover{background:var(--bg-hover)}.dtb-doc-clause.editing{background:var(--surface-raised);box-shadow:0 0 0 1px var(--border-focus)}.dtb-doc-clause-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.dtb-doc-clause-title{color:var(--text);align-items:baseline;gap:8px;margin:0;font-size:1rem;font-weight:700;line-height:1.35;display:flex}.dtb-doc-clause-num{color:var(--text-muted);font-variant-numeric:tabular-nums}.dtb-doc-clause-tools{opacity:0;flex-shrink:0;align-items:center;gap:8px;transition:opacity .12s;display:flex}.dtb-doc-clause:hover .dtb-doc-clause-tools,.dtb-doc-clause.editing .dtb-doc-clause-tools,.dtb-doc-clause:focus-within .dtb-doc-clause-tools{opacity:1}.dtb-doc-edit-btn{border:1px solid var(--border);background:var(--surface-raised);color:var(--text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:3px 9px;font-size:.76rem;display:inline-flex}.dtb-doc-edit-btn:hover{border-color:var(--border-focus);color:var(--text)}.dtb-doc-clause-body{color:var(--text);white-space:pre-wrap;cursor:text;border-radius:6px;font-family:Georgia,Times New Roman,serif;font-size:.95rem;line-height:1.75}[dir=rtl] .dtb-doc-clause-body{font-family:inherit}.dtb-doc-editor-wrap{flex-direction:column;gap:10px;display:flex}.dtb-doc-editor{resize:vertical;border:1px solid var(--border-focus);background:var(--surface-raised);width:100%;min-height:200px;color:var(--text);border-radius:8px;padding:14px 16px;font-family:Georgia,Times New Roman,serif;font-size:.95rem;line-height:1.7}[dir=rtl] .dtb-doc-editor{font-family:inherit}.dtb-doc-edit-actions{justify-content:flex-end;gap:8px;display:flex}.dtb-doc-clause-refs{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.dtb-btn-primary{color:var(--surface-raised);cursor:pointer;background:#8a6d3b;border:1px solid #8a6d3b;border-radius:8px;padding:9px 20px;font-size:.88rem;font-weight:600;transition:filter .12s}.dtb-btn-primary:hover{filter:brightness(1.08)}.dtb-details-drawer{max-width:700px;margin:12px auto 24px;padding:0 clamp(18px,4vw,44px)}.dtb-details-summary{cursor:pointer;color:var(--text-secondary);border-top:1px solid var(--border);padding:12px 0;font-size:.85rem;font-weight:600;list-style:none}.dtb-details-summary::-webkit-details-marker{display:none}.dtb-details-summary:before{content:"▸";margin-inline-end:8px;transition:transform .15s;display:inline-block}.dtb-details-drawer[open] .dtb-details-summary:before{transform:rotate(90deg)}[dir=rtl] .dtb-details-summary:before{content:"◂"}[dir=rtl] .dtb-details-drawer[open] .dtb-details-summary:before{transform:rotate(-90deg)}.dtb-details-body{padding-top:8px}@media (width<=1024px){.dtb-canvas-panel{width:min(560px,96vw);min-width:0}.dtb-canvas-panel.is-intake{width:min(420px,92vw)}}.dtb-canvas-viewtoggle{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:2px;display:inline-flex}.dtb-canvas-viewtoggle button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:.78rem;display:inline-flex}.dtb-canvas-viewtoggle button.active{background:var(--surface-raised);color:var(--text);box-shadow:0 1px 3px -1px #17202f40}.dtb-count-badge{min-width:16px;height:16px;color:var(--surface-raised);background:#8a6d3b;border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:.66rem;font-weight:700;display:inline-flex}.dtb-count-badge.pulse{animation:.6s 3 dtb-badge-pulse}@keyframes dtb-badge-pulse{0%,to{transform:scale(1)}35%{background:#b07d2b;transform:scale(1.55)}}.dtb-canvas-viewtoggle button.pulse-btn{box-shadow:inset 0 0 0 1.5px #8a6d3b}.dtb-canvas-share{border:1px solid var(--border);background:var(--surface-raised);color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:5px 11px;font-size:.8rem;display:inline-flex}.dtb-canvas-share:hover{border-color:var(--border-focus);color:var(--text)}.dtb-doc-comment-btn{border:1px solid var(--border);background:var(--surface-raised);color:var(--text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:3px 9px;font-size:.76rem;display:inline-flex}.dtb-doc-comment-btn:hover{border-color:var(--border-focus);color:var(--text)}.dtb-doc-comment-btn.has{color:#8a6d3b;border-color:#8a6d3b;font-weight:600}.dtc-panel{max-width:620px;margin:0 auto;padding:18px clamp(16px,3vw,28px) 40px}.dtc-compose{margin-bottom:20px}.dtc-compose textarea,.dtc-reply textarea{resize:vertical;width:100%;font:inherit;border:1px solid var(--border);background:var(--surface-raised);color:var(--text);border-radius:10px;padding:11px 13px;font-size:.9rem;line-height:1.5}.dtc-compose textarea:focus,.dtc-reply textarea:focus{border-color:var(--border-focus);outline:none}.dtc-compose-actions,.dtc-reply-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.dtc-anchor-chip{background:var(--bg-hover);border:1px solid var(--border);color:var(--text-secondary);border-radius:999px;align-items:center;gap:6px;margin-bottom:8px;padding:4px 10px;font-size:.76rem;display:inline-flex}.dtc-anchor-chip button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 0 0 2px;font-size:.8rem;line-height:1}.dtc-readonly{color:var(--text-muted);background:var(--bg-hover);border-radius:8px;margin-bottom:16px;padding:10px 12px;font-size:.82rem}.dtc-empty{text-align:center;color:var(--text-muted);padding:24px 0;font-size:.85rem}.dtc-list{flex-direction:column;gap:20px;display:flex}.dtc-thread-anchor{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font-size:.68rem}.dtc-card{gap:10px;display:flex}.dtc-card.resolved>.dtc-main>.dtc-body{opacity:.55}.dtc-avatar{width:30px;height:30px;color:var(--surface-raised);background:#8a6d3b;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:flex}.dtc-main{flex:1;min-width:0}.dtc-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:3px;display:flex}.dtc-author{color:var(--text);font-size:.85rem;font-weight:600}.dtc-time{color:var(--text-muted);font-size:.72rem}.dtc-resolved-badge{color:var(--success);font-size:.68rem;font-weight:600}.dtc-lang-toggle{border:1px solid var(--border);border-radius:6px;margin-inline-start:auto;display:inline-flex;overflow:hidden}.dtc-lang-toggle button{background:var(--bg);color:var(--text-muted);cursor:pointer;border:none;padding:2px 7px;font-size:.68rem}.dtc-lang-toggle button.active{color:var(--surface-raised);background:#8a6d3b}.dtc-body{color:var(--text);white-space:pre-wrap;word-break:break-word;font-size:.9rem;line-height:1.55}.dtc-actions{gap:12px;margin-top:6px;display:flex}.dtc-actions button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.76rem}.dtc-actions button:hover{color:var(--text);text-decoration:underline}.dtc-actions button.dtc-danger:hover{color:#b3402f}.dtc-reply{margin-top:10px}.dtb-modal-backdrop{z-index:200;background:#17202f6b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.dtb-share-modal{background:var(--surface-raised);border-radius:14px;width:100%;max-width:460px;max-height:86vh;padding:22px;overflow-y:auto;box-shadow:0 24px 70px -30px #17202f80}.dtb-share-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.dtb-share-head h3{color:var(--text);margin:0;font-size:1.05rem}.dtb-share-row{gap:8px;display:flex}.dtb-share-row .dtb-input{flex:1;min-width:0}.dtb-share-role{flex:none;width:auto}.dtb-share-hint{color:var(--text-muted);margin:10px 0 4px;font-size:.76rem;line-height:1.5}.dtb-share-people{margin-top:16px}.dtb-share-people-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;font-size:.7rem}.dtb-share-person{border-top:1px solid var(--border);align-items:center;gap:10px;padding:8px 0;display:flex}.dtb-share-emails{resize:vertical;width:100%;min-height:56px;margin-bottom:8px;font-family:inherit;font-size:.86rem;line-height:1.45}.dtb-share-hint-tight{color:var(--text-muted);margin:0 0 8px;font-size:.76rem}.dtb-share-row-end{justify-content:flex-end}.dtb-share-row-end .dtb-share-role{flex:0 auto}.dtb-share-results{max-height:160px;margin:8px 0 0;padding:0;list-style:none;overflow-y:auto}.dtb-share-result{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;font-size:.82rem;display:flex}.dtb-share-result-email{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dtb-share-result-status{color:var(--text-muted);flex:none}.dtb-share-result.is-granted .dtb-share-result-status,.dtb-share-result.is-invited .dtb-share-result-status{color:var(--accent)}.dtb-share-pending .dtb-share-person-name{color:var(--text-muted);font-style:italic}.dtb-share-person-main{flex-direction:column;flex:1;min-width:0;display:flex}.dtb-share-person-name{color:var(--text);font-size:.86rem;font-weight:500}.dtb-share-person-email{color:var(--text-muted);font-size:.72rem}.dtb-share-person-role{color:var(--text-secondary);font-size:.74rem}.dtb-share-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:.74rem}.dtb-share-remove:hover{color:#b3402f;text-decoration:underline}.dtb-doc-clause{position:relative}.dtb-doc-clause-body.commentable{cursor:text}.dtc-hl{border-bottom:2px solid var(--accent);cursor:pointer;background:#c5a88057;border-radius:2px;transition:background .12s}.dtc-hl:hover{background:#c5a88099}.dtc-hl.resolved{border-bottom:1px dotted var(--border-focus);background:0 0}.dtc-sel-pop{z-index:45;max-width:280px;position:absolute;transform:translateY(-100%)}[dir=rtl] .dtc-sel-pop{transform:translateY(-100%)}.dtc-sel-btn{color:var(--surface-raised);cursor:pointer;background:#2f3a4a;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;display:inline-flex;box-shadow:0 6px 18px -6px #17202f8c}.dtc-sel-btn:hover{background:#3a475a}.dtc-sel-composer{background:var(--surface-raised);border:1px solid var(--border);border-radius:10px;width:262px;padding:10px;box-shadow:0 10px 34px -10px #17202f73}.dtc-sel-composer textarea{resize:vertical;width:100%;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;padding:8px 10px;font-size:.85rem;line-height:1.45}.dtc-sel-composer textarea:focus{border-color:var(--border-focus);outline:none}.dtc-sel-quote{color:var(--text-muted);border-inline-start:2px solid var(--border-focus);margin-bottom:7px;padding-inline-start:7px;font-size:.72rem;line-height:1.4}.dtc-sel-actions{justify-content:flex-end;gap:6px;margin-top:7px;display:flex}.dtc-quote{color:var(--text-secondary);border-inline-start:2px solid var(--accent);margin-bottom:6px;padding-inline-start:8px;font-size:.78rem;font-style:italic;line-height:1.45}.dtc-card.dtc-flash{border-radius:8px;animation:1.6s dtc-flash}@keyframes dtc-flash{0%,to{background:0 0}18%{background:var(--bg-hover)}}.sb-nav-row{position:relative}.sb-nav-badge{color:var(--surface-raised);background:#8a6d3b;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;margin-inline-start:auto;padding:0 5px;font-size:.66rem;font-weight:700;display:inline-flex}.sidebar-collapsed .sb-nav-badge{top:5px;min-width:9px;height:9px;margin:0;padding:0;font-size:0;position:absolute;inset-inline-end:5px}.shared-empty{color:var(--text-muted);text-align:center;padding:40px 8px;font-size:.9rem}.shared-list{flex-direction:column;gap:10px;max-width:820px;margin-top:32px;animation:.5s both wRise;display:flex}.shared-row{text-align:start;background:var(--surface-raised);border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:center;gap:14px;width:100%;padding:14px 16px;transition:border-color .12s,box-shadow .12s;display:flex}.shared-row:hover{border-color:var(--border-focus);box-shadow:0 2px 10px -4px #17202f33}.shared-row-icon{background:var(--bg-hover);color:#8a6d3b;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.shared-row-main{flex:1;min-width:0}.shared-row-title{color:var(--text);align-items:center;gap:8px;font-size:.95rem;font-weight:600;display:flex}.shared-new-dot{color:var(--surface-raised);letter-spacing:.04em;text-transform:uppercase;background:#8a6d3b;border-radius:999px;padding:1px 6px;font-size:.62rem;font-weight:700}.shared-row-meta{color:var(--text-muted);margin-top:3px;font-size:.78rem}.shared-row-comments{color:var(--text-secondary);background:var(--bg-hover);border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:4px 10px;font-size:.8rem;display:inline-flex}.sb-notif{position:relative}.sb-notif-btn{width:100%}.sb-notif-panel{bottom:100%;background:var(--surface-raised);border:1px solid var(--border);z-index:200;border-radius:12px;width:340px;max-width:78vw;max-height:60vh;margin-bottom:8px;position:absolute;inset-inline-start:6px;overflow-y:auto;box-shadow:0 14px 44px -14px #17202f80}.sb-notif-head{color:var(--text);border-bottom:1px solid var(--border);background:var(--surface-raised);padding:12px 14px;font-size:.8rem;font-weight:700;position:sticky;top:0}.sb-notif-empty{color:var(--text-muted);padding:20px 14px;font-size:.82rem;line-height:1.5}.sb-notif-item{text-align:start;border:none;border-bottom:1px solid var(--border);cursor:pointer;background:0 0;width:100%;padding:11px 14px;display:block}.sb-notif-item:hover{background:var(--bg-hover)}.sb-notif-item.unread{background:#c5a8801a}.sb-notif-item-top{color:var(--text);align-items:center;gap:6px;font-size:.83rem;display:flex}.sb-notif-dot{background:#8a6d3b;border-radius:50%;flex-shrink:0;width:7px;height:7px}.sb-notif-time{color:var(--text-muted);margin-inline-start:auto;font-size:.72rem;font-weight:400}.sb-notif-item-sub{color:var(--text-secondary);margin-top:2px;font-size:.78rem}.sb-notif-item-snip{color:var(--text-muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:.78rem;display:-webkit-box;overflow:hidden}.plib-backdrop{z-index:300;background:#1412106b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.plib{background:#fff;border-radius:10px;flex-direction:column;width:min(1080px,100%);max-height:min(86vh,900px);display:flex;box-shadow:0 18px 48px #14121038}.plib-head{border-bottom:1px solid #ece7e0;justify-content:space-between;align-items:center;padding:18px 22px 12px;display:flex}.plib-head h3{color:#1a2333;margin:0;font-size:1.05rem;font-weight:600}.plib-x{cursor:pointer;color:#6b6259;background:0 0;border:0;border-radius:4px;padding:4px 8px;font-size:1rem}.plib-x:hover{color:#1a2333;background:#f5f1ec}.plib-toolbar{flex-wrap:wrap;align-items:center;gap:12px;padding:14px 22px;display:flex}.plib-new{color:#fff;cursor:pointer;background:#1a2333;border:0;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:.82rem;font-weight:600;display:inline-flex}.plib-new:hover{background:#2a3547}.plib-search{flex:220px;min-width:0}.plib-search input{color:#1a2333;background:#faf8f6;border:1px solid #e2dcd4;border-radius:6px;width:100%;padding:8px 12px;font-size:.85rem}.plib-search input:focus{outline-offset:1px;outline:2px solid #b08a4f}.plib-tabs{background:#f5f1ec;border-radius:6px;gap:2px;padding:2px;display:inline-flex}.plib-tabs button{cursor:pointer;color:#5c534d;background:0 0;border:0;border-radius:5px;padding:6px 14px;font-size:.8rem}.plib-tabs button.active{color:#1a2333;background:#fff;font-weight:600;box-shadow:0 1px 2px #0000000f}.plib-body{padding:0 22px 20px;overflow-y:auto}.plib-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.plib-card{background:#faf8f6;border:1px solid #ece7e0;border-radius:8px;flex-direction:column;height:100%;display:flex}.plib-card:hover{border-color:#d8cfc2}.plib-cardmain{text-align:start;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:5px;padding:12px 14px 8px;display:flex}.plib-cardtitle{color:#1a2333;font-size:.86rem;font-weight:600}.plib-cardbody{color:#6b6259;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.45;display:-webkit-box;overflow:hidden}.plib-cardfoot{flex-wrap:wrap;align-items:center;gap:6px;padding:0 14px 12px;display:flex}.plib-chip{letter-spacing:.04em;color:#6b6259;background:#efeae3;border-radius:4px;padding:2px 7px;font-size:.68rem}.plib-chip-sys{color:#8a6c3c;background:#f3eadb}.plib-cardacts{gap:8px;margin-inline-start:auto;display:flex}.plib-cardacts button{cursor:pointer;color:#6b6259;background:0 0;border:0;padding:0;font-size:.72rem;text-decoration:underline}.plib-cardacts button.danger{color:#9e1b32}.plib-note{color:#6b6259;margin:8px 0 0;font-size:.82rem}.plib-fielderror{color:#9e1b32;margin:0;font-size:.78rem}.plib-editor{background:#fcfaf8;border-top:1px solid #ece7e0;flex-direction:column;gap:10px;padding:16px 22px 18px;display:flex}.plib-editor label{flex-direction:column;gap:4px;display:flex}.plib-editor label>span{color:#5c534d;font-size:.75rem;font-weight:600}.plib-editor input,.plib-editor textarea,.plib-editor select{color:#1a2333;background:#fff;border:1px solid #e2dcd4;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:.85rem}.plib-editoracts{justify-content:flex-end;gap:8px;display:flex}.qa-viewmore{cursor:pointer;color:#8a6c3c;background:0 0;border:0;padding:4px 2px;font-size:.76rem;text-decoration:underline}.qa-viewmore:disabled{opacity:.5;cursor:default}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=640px){.plib-backdrop{padding:0}.plib{border-radius:0;height:100%;max-height:100vh}.plib-toolbar{gap:8px}}.la-optimize{color:#8a6c3c}.la-optimize:hover:not(:disabled){color:#b08a4f}.la-optimize.is-busy{cursor:progress}.la-optimized{color:#6b6259;align-items:center;gap:10px;padding:6px 10px 8px;font-size:.76rem;display:flex}.la-optimized-was{text-overflow:ellipsis;white-space:nowrap;opacity:.75;flex:1;min-width:0;text-decoration:line-through;overflow:hidden}.la-optimized button{cursor:pointer;color:#8a6c3c;background:0 0;border:0;flex:none;padding:0;font-size:.76rem;font-weight:600;text-decoration:underline}.files-tabs{border-bottom:1px solid #ece7e0;gap:2px;padding:0 14px 10px;display:flex}.files-tabs button{cursor:pointer;color:#6b6259;background:0 0;border:0;border-radius:5px;flex:1;justify-content:center;align-items:center;gap:5px;padding:6px 8px;font-size:.75rem;display:inline-flex}.files-tabs button.active{color:#1a2333;background:#f5f1ec;font-weight:600}.files-tab-count{color:#8a8079;font-variant-numeric:tabular-nums;background:#efeae3;border-radius:3px;padding:0 4px;font-size:.68rem}.files-tabs button.active .files-tab-count{background:#fff}.mrg-wrap{background:#fff;border:1px solid #ece7e0;border-radius:8px;overflow-x:auto}.mrg{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:.8rem}.mrg th,.mrg td{text-align:start;vertical-align:top;border-bottom:1px solid #f0ebe4;padding:10px 12px}.mrg thead th{color:#1a2333;z-index:2;background:#faf8f6;font-weight:600;position:sticky;top:0}.mrg-head-q{min-width:220px;max-width:320px}.mrg-head-docs{min-width:240px}.mrg-sticky{z-index:1;background:#fff;position:sticky;inset-inline-start:0}.mrg thead .mrg-sticky{z-index:3;background:#faf8f6}.mrg-sticky:after{content:"";background:#ece7e0;width:1px;position:absolute;inset-block:0;inset-inline-end:0}.mrg-compare th,.mrg-compare td{color:#2a3547;background:#f3f6fb;font-size:.76rem}.mrg-compare-label{font-weight:600}.mrg-compare-cell{line-height:1.45}.mrg-doc{flex-direction:column;gap:2px;display:flex}.mrg-doc-n{color:#8a8079;font-variant-numeric:tabular-nums;font-size:.68rem}.mrg-doc-name{color:#1a2333;overflow-wrap:anywhere;font-weight:600}.mrg-doc-state{color:#8a6c3c;font-size:.68rem}.mrg-doc-error{color:#9e1b32}.mrg-cell{max-width:320px}.mrg-value{color:#1a2333;overflow-wrap:anywhere;line-height:1.45;display:block}.mrg-notstated{color:#8a8079;font-style:italic}.mrg-pending{background:repeating-linear-gradient(45deg,#fcfaf8,#fcfaf8 6px,#f7f3ee 6px 12px)}.mrg-evidence{color:#6b6259;max-height:2.8em;margin-top:5px;font-size:.7rem;line-height:1.4;display:block;overflow:hidden}.mrg-page{color:#8a8079;margin-inline-end:4px;font-style:normal}.mrg-tag{color:#5c534d;background:#efeae3;border-radius:3px;margin-bottom:4px;padding:1px 8px;font-size:.7rem;font-weight:600;display:inline-block}.mrg-tag-critical,.mrg-tag-high{color:#9e1b32;background:#fbe9ec}.mrg-tag-medium{color:#8a6c3c;background:#fbf1dc}.mrg-tag-low{color:#2f6b4f;background:#e8f1ea}.mrg-unverified{color:#8a6c3c;align-items:center;gap:3px;margin-top:5px;font-size:.68rem;font-weight:600;display:inline-flex}.mrg-empty{color:#6b6259;font-size:.85rem}.mr-page{overflow-y:auto}.mr-content{max-width:900px;margin:0 auto;padding:32px 28px 64px}.mr-content-wide{max-width:1400px}.mr-h2{color:#1a2333;margin:28px 0 12px;font-size:.95rem;font-weight:600}.mr-setup,.mr-recent{margin-top:8px}.mr-field{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.mr-field>span{color:#5c534d;font-size:.78rem;font-weight:600}.mr-hint{color:#8a8079;font-style:normal;font-weight:400}.mr-field input{color:#1a2333;background:#fff;border:1px solid #e2dcd4;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:.85rem}.mr-doclist{background:#faf8f6;border:1px solid #ece7e0;border-radius:6px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px;max-height:260px;padding:8px;display:grid;overflow-y:auto}.mr-doc{cursor:pointer;color:#1a2333;border-radius:4px;align-items:center;gap:7px;padding:5px 7px;font-size:.79rem;display:flex}.mr-doc:hover{background:#f0ebe4}.mr-doc.on{background:#f3eadb}.mr-doc span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mr-count{color:#6b6259;margin:0;font-size:.75rem}.mr-qrow{gap:6px;display:flex}.mr-qrow input{flex:1}.mr-qrow button{cursor:pointer;color:#9e1b32;background:0 0;border:0;padding:0 4px;font-size:.75rem;text-decoration:underline}.mr-addq{cursor:pointer;color:#8a6c3c;background:0 0;border:0;align-self:flex-start;padding:2px 0;font-size:.78rem;text-decoration:underline}.mr-error{color:#9e1b32;margin:0 0 10px;font-size:.8rem}.mr-recentlist{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.mr-recentlist button{cursor:pointer;text-align:start;color:#1a2333;background:#fff;border:1px solid #ece7e0;border-radius:6px;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;font-size:.82rem;display:flex}.mr-recentlist button:hover{border-color:#d8cfc2}.mr-recent-state{color:#6b6259;font-size:.72rem}.mr-back{cursor:pointer;color:#8a6c3c;background:0 0;border:0;padding:0 0 6px;font-size:.78rem;text-decoration:underline}.rl{flex-direction:column;gap:12px;display:flex}.rl-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.rl-head h3{color:var(--text-primary,#1a2333);margin:0;font-size:.95rem;font-weight:600}.rl-actions{align-items:center;gap:8px;display:flex}.rl-mode select{border:1px solid var(--border,#e2dcd4);color:inherit;background:#fff;border-radius:6px;padding:6px 8px;font-family:inherit;font-size:.78rem}.rl-bar{background:#efeae3;border-radius:3px;height:6px;display:flex;overflow:hidden}.rl-barseg{min-width:3px;display:block}.rl-sev-critical{background:#9e1b32}.rl-sev-high{background:#c4623b}.rl-sev-medium{background:#c8a44c}.rl-sev-low{background:#6e9b7b}.rl-counts{gap:12px;margin:0;font-size:.76rem;display:flex}.rl-count-ok{color:#2f6b4f;font-weight:600}.rl-count-no{color:#8a6c3c;font-weight:600}.rl-notice{color:#2f6b4f;margin:0;font-size:.78rem}.rl-note{color:var(--text-secondary,#6b6259);font-size:.83rem}.rl-error{color:#9e1b32}.rl-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rl-item{border:1px solid var(--border,#ece7e0);background:#fff;border-radius:7px;padding:10px 12px}.rl-item-refused{background:#fdf9f4;border-color:#e8d9be}.rl-item-head{align-items:center;gap:8px;display:flex}.rl-dot{background:#c8c1b8;border-radius:50%;flex:none;width:8px;height:8px}.rl-item-title{min-width:0;color:var(--text-primary,#1a2333);flex:1;font-size:.85rem;font-weight:600}.rl-apply{color:#fff;cursor:pointer;background:#1a2333;border:1px solid #1a2333;border-radius:5px;flex:none;padding:4px 12px;font-size:.75rem;font-weight:600}.rl-apply:disabled{opacity:.5;cursor:default}.rl-refused-pill{color:#8a6c3c;background:#f6ecd9;border-radius:4px;flex:none;padding:2px 8px;font-size:.7rem;font-weight:600}.rl-reason{color:#6b6259;margin:8px 0 0;font-size:.77rem;line-height:1.45}.rl-proposed{background:#eef7f1;border-radius:5px;margin-top:8px;padding:8px 10px}.rl-proposed-label{letter-spacing:.1em;text-transform:uppercase;color:#2f6b4f;margin-bottom:3px;font-size:.66rem;display:block}.rl-proposed p{color:#1f4d38;margin:0;font-size:.79rem;line-height:1.5}.rl-quoted{color:#5c534d;background:#faf8f6;border-radius:5px;margin:8px 0 0;padding:8px 10px;font-size:.77rem;line-height:1.5}.rl-quoted .rl-proposed-label{color:#8a8079}.rl-item-acts{gap:12px;margin-top:8px;display:flex}.rl-item-acts button{cursor:pointer;color:#8a6c3c;background:0 0;border:0;padding:0;font-size:.74rem;text-decoration:underline}.lr-page{display:flex;overflow:hidden}.lr-rail{background:#faf8f6;border-inline-end:1px solid #ece7e0;flex:0 0 240px;padding:16px 12px;overflow-y:auto}.lr-new{color:#fff;cursor:pointer;background:#1a2333;border:0;border-radius:6px;width:100%;margin-bottom:14px;padding:9px;font-size:.8rem;font-weight:600}.lr-radarlist{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.lr-radarlist button{cursor:pointer;color:#4e5a6e;text-align:start;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;width:100%;padding:8px 9px;font-size:.8rem;display:flex}.lr-radarlist button:hover{background:#f0ebe4}.lr-radarlist button.active{color:#1a2333;background:#f3eadb;font-weight:600}.lr-radar-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lr-badge{color:#fff;font-variant-numeric:tabular-nums;background:#9e1b32;border-radius:9px;flex:none;padding:0 6px;font-size:.66rem;font-weight:700}.lr-dot-fail{background:#c4623b;border-radius:50%;flex:none;width:7px;height:7px}.lr-main{flex:1;min-width:0;overflow-y:auto}.lr-content{max-width:760px;padding:28px 26px 60px}.lr-feedwrap{padding:20px 24px 60px}.lr-feedhead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.lr-feedtitle{color:#1a2333;margin:0;font-size:1.15rem;font-weight:600}.lr-health{margin:3px 0 0;font-size:.74rem}.lr-health-ok{color:#6b6259}.lr-health-never{color:#8a6c3c}.lr-health-failing{color:#9e1b32;font-weight:600}.lr-feedacts{gap:8px;display:flex}.lr-feedacts button{cursor:pointer;color:#1a2333;background:#fff;border:1px solid #e2dcd4;border-radius:5px;padding:6px 12px;font-size:.76rem}.lr-lanes{flex-wrap:wrap;gap:4px;margin:16px 0 12px;display:flex}.lr-lanes button{cursor:pointer;color:#5c534d;background:#fff;border:1px solid #ece7e0;border-radius:14px;padding:5px 13px;font-size:.75rem}.lr-lanes button.active{color:#fff;background:#1a2333;border-color:#1a2333;font-weight:600}.lr-feed{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.lr-update{background:#fff;border:1px solid #ece7e0;border-radius:8px;gap:16px;padding:13px 15px;display:flex}.lr-update-main{flex:1;min-width:0}.lr-update-title{cursor:pointer;text-align:start;color:#1a2333;background:0 0;border:0;padding:0;font-size:.9rem;font-weight:600;line-height:1.35}.lr-update-title:hover{text-decoration:underline}.lr-update-meta{color:#8a8079;flex-wrap:wrap;gap:10px;margin:5px 0 0;font-size:.72rem;display:flex}.lr-matched{color:#8a6c3c;margin:5px 0 0;font-size:.72rem}.lr-lane-select{color:#1a2333;background:#fff;border:1px solid #e2dcd4;border-radius:5px;margin-top:8px;padding:4px 7px;font-family:inherit;font-size:.73rem}.lr-update-side{flex:0 0 220px}.lr-impact{border-radius:4px;padding:2px 9px;font-size:.72rem;font-weight:600;display:inline-block}.lr-impact-high{color:#9e1b32;background:#fbe9ec}.lr-impact-medium{color:#8a6c3c;background:#fbf1dc}.lr-impact-low{color:#4e6b57;background:#edf2ed}.lr-why{color:#6b6259;margin:6px 0 0;font-size:.73rem;line-height:1.45}.lr-detail{background:#faf8f6;border-inline-start:1px solid #ece7e0;flex:0 0 380px;padding:18px 20px 60px;overflow-y:auto}.lr-detail h2{color:#1a2333;margin:8px 0 0;font-size:1rem;line-height:1.35}.lr-detail h3{letter-spacing:.1em;text-transform:uppercase;color:#8a6c3c;margin:18px 0 6px;font-size:.75rem}.lr-detail h4{color:#5c534d;margin:12px 0 4px;font-size:.76rem}.lr-detail p{color:#4e5a6e;margin:0;font-size:.8rem;line-height:1.55}.lr-keydata{margin:0}.lr-keydata>div{justify-content:space-between;padding:3px 0;font-size:.78rem;display:flex}.lr-keydata dt{color:#8a8079;margin:0}.lr-keydata dd{color:#1a2333;margin:0;font-weight:600}.lr-back{cursor:pointer;color:#8a6c3c;background:0 0;border:0;padding:0;font-size:.75rem;text-decoration:underline}.lr-wizard{flex-direction:column;gap:14px;display:flex}.lr-field{flex-direction:column;gap:5px;display:flex}.lr-field>span{color:#5c534d;font-size:.78rem;font-weight:600}.lr-hint{color:#8a8079;font-style:normal;font-weight:400}.lr-field input,.lr-field textarea{color:#1a2333;background:#fff;border:1px solid #e2dcd4;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:.84rem}.lr-domains{color:#8a8079;margin:4px 0 0;font-size:.72rem}.lr-wizacts{justify-content:flex-end;gap:8px;display:flex}.lr-note{color:#6b6259;font-size:.83rem}.lr-error{color:#9e1b32}@media (width<=1100px){.lr-page{flex-direction:column;overflow-y:auto}.lr-rail,.lr-detail{border:0;flex:none;width:100%}.lr-update{flex-direction:column;gap:8px}.lr-update-side{flex:none}}.wf-studio{grid-template-columns:260px 1fr;align-items:start;gap:20px;padding:20px;display:grid}.wf-studio--off{max-width:640px;display:block}.wf-list-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.wf-list h1{margin:0;font-size:18px}.wf-list ul{margin:12px 0 0;padding:0;list-style:none}.wf-list-item{text-align:start;border:1px solid var(--border,#e5e7eb);cursor:pointer;background:0 0;border-radius:8px;width:100%;margin-bottom:6px;padding:8px 10px;display:block}.wf-list-item.is-active{border-color:var(--accent,#9e1b32);background:var(--bg-hover,#faf8f6)}.wf-list-name{font-size:13px;font-weight:600;display:block}.wf-list-meta{color:var(--text-muted,#6b7280);font-size:11px;display:block}.wf-empty{color:var(--text-muted,#6b7280);font-size:13px}.wf-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.wf-name{min-width:220px;color:inherit;background:0 0;border:1px solid #0000;border-radius:6px;flex:1;padding:6px 8px;font-size:18px;font-weight:600}.wf-name:focus{border-color:var(--border,#e5e7eb);background:var(--bg,#fff)}.wf-head-actions{flex-wrap:wrap;gap:8px;display:flex}.wf-btn{border:1px solid var(--border,#e5e7eb);background:var(--bg,#fff);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:13px}.wf-btn:disabled{opacity:.5;cursor:not-allowed}.wf-btn--primary{background:var(--accent,#9e1b32);border-color:var(--accent,#9e1b32);color:#fff}.wf-btn--danger{color:var(--danger,#b3261e)}.wf-readonly,.wf-error{border-radius:6px;padding:8px 10px;font-size:13px}.wf-readonly{background:var(--bg-hover,#f6f3ed);color:var(--text-muted,#6b7280)}.wf-error{color:#8c1d18;background:#fdecea}.wf-palette{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.wf-chip{border:1px dashed var(--border,#d8d0c7);cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px;font-size:12px}.wf-chip--danger{color:var(--danger,#b3261e);border-style:solid}.wf-issues{background:#fff8e1;border:1px solid #f0d8a8;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13px}.wf-issues ul{margin:6px 0 0;padding-inline-start:20px}.wf-canvas-wrap{border:1px solid var(--border,#e5e7eb);background:var(--bg,#fff);border-radius:10px;max-height:60vh;overflow:auto}.wf-canvas-bar{z-index:2;background:var(--bg,#fff);border-bottom:1px solid var(--border,#e5e7eb);padding:6px 10px;font-size:12px;position:sticky;top:0}.wf-connecting{color:var(--accent,#9e1b32);font-weight:600}.wf-hint{color:var(--text-muted,#6b7280)}.wf-canvas{background-image:radial-gradient(var(--border,#e5e7eb) 1px, transparent 1px);background-size:16px 16px;position:relative}.wf-edges{pointer-events:none;color:var(--text-muted,#6b7280);position:absolute;inset:0}.wf-edge path{fill:none;stroke:currentColor;stroke-width:1.6px}.wf-edge text{fill:currentColor;font-size:10px}.wf-edge--true{color:#2e7d32}.wf-edge--false,.wf-edge--rejected{color:#b3261e}.wf-edge--approved{color:#2e7d32}.wf-node{border:1px solid var(--border,#d8d0c7);background:var(--bg,#fff);cursor:grab;text-align:start;touch-action:none;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:8px 10px;display:flex;position:absolute}.wf-node:active{cursor:grabbing}.wf-node.is-selected{border-color:var(--accent,#9e1b32);box-shadow:0 0 0 2px #9e1b322e}.wf-node.is-connect-source{border-style:dashed;border-color:var(--accent,#9e1b32)}.wf-node--start{border-inline-start:3px solid #2e7d32}.wf-node--end{border-inline-start:3px solid #6b7280}.wf-node--condition,.wf-node--human{border-inline-start:3px solid #b08a4f}.wf-node-type{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#6b7280);font-size:10px}.wf-node-id{font-size:13px;font-weight:600}.wf-node-state{font-size:10px}.wf-node.is-completed{background:#f1f8f2}.wf-node.is-failed{background:#fdecea}.wf-node.is-waiting{background:#fff8e1}.wf-runs{margin-top:20px}.wf-runs h2{font-size:15px}.wf-runs ul{margin:8px 0;padding:0;list-style:none}.wf-run-row{text-align:start;border:1px solid var(--border,#e5e7eb);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:10px;width:100%;margin-bottom:4px;padding:6px 8px;font-size:12px;display:flex}.wf-run-error{color:#8c1d18}.wf-pill{text-transform:uppercase;letter-spacing:.04em;background:var(--bg-hover,#f3f4f6);border-radius:999px;padding:2px 6px;font-size:10px}.wf-pill--completed{color:#1e4620;background:#e6f4ea}.wf-pill--failed{color:#8c1d18;background:#fdecea}.wf-pill--waiting{color:#7a5b00;background:#fff8e1}.wf-run-detail{border:1px solid var(--border,#e5e7eb);border-radius:8px;padding:10px 12px;font-size:13px}.wf-gate{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}@media (width<=900px){.wf-studio{grid-template-columns:1fr}}.wf-node:focus-visible{outline:2px solid var(--accent,#9e1b32);outline-offset:2px}.connectors{max-width:640px}.connectors h2{margin-bottom:4px;font-size:16px}.connectors-lede{color:var(--text-muted,#6b7280);margin-bottom:12px;font-size:13px}.connector-list{margin:0;padding:0;list-style:none}.connector-row{border:1px solid var(--border,#e5e7eb);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:10px 12px;display:flex}.connector-main{flex-direction:column;gap:2px;display:flex}.connector-label{font-size:14px;font-weight:600}.connector-meta{color:var(--text-muted,#6b7280);font-size:12px}.dictation-error{color:var(--danger,#b3261e);padding:4px 10px 0;font-size:12px}
