:root{--bg-base:#f5f6f8;--bg-sidebar:#ffffff;--bg-panel:#ffffff;--bg-elevated:#f0f2f5;--bg-elevated-2:#e8eaed;--bg-input:#ffffff;--bg-hover:rgba(30,58,138,0.05);--bg-active:rgba(30,58,138,0.09);--bg-code:#f0f2f5;--ink:#111827;--ink-muted:#6b7280;--ink-faint:#9ca3af;--ink-inverted:#ffffff;--border:rgba(0,0,0,0.08);--border-strong:rgba(0,0,0,0.14);--border-focus:rgba(30,58,138,0.45);--brand:#1e3a8a;--brand-soft:rgba(30,58,138,0.10);--brand-glow:rgba(30,58,138,0.25);--brand-hover:#1e40af;--brand-light:#3b82f6;--teal:#0891b2;--teal-soft:rgba(8,145,178,0.10);--green:#059669;--green-soft:rgba(5,150,105,0.10);--amber:#d97706;--amber-soft:rgba(217,119,6,0.10);--red:#dc2626;--red-soft:rgba(220,38,38,0.10);--shadow-sm:0 1px 3px rgba(0,0,0,0.08),0 1px 2px rgba(0,0,0,0.06);--shadow-md:0 4px 16px rgba(0,0,0,0.08),0 2px 6px rgba(0,0,0,0.06);--shadow-lg:0 12px 40px rgba(0,0,0,0.12),0 4px 12px rgba(0,0,0,0.08);--paper-bg:#fffdf9;--paper-bg-soft:#fdf8f1;--paper-surface:rgba(255,252,247,0.82);--paper-surface-strong:rgba(255,255,255,0.92);--paper-surface-muted:rgba(255,248,240,0.72);--paper-surface-hover:rgba(255,248,239,0.8);--paper-panel:rgba(255,251,245,0.82);--paper-panel-soft:rgba(255,250,244,0.86);--paper-input:rgba(255,255,255,0.78);--paper-ink:#5f4c40;--paper-ink-strong:#5d493d;--paper-ink-soft:#8c7c70;--paper-ink-faint:#b8aa9e;--paper-accent:#d98a34;--paper-accent-soft:#e19a47;--paper-accent-ink:#7d5d3f;--paper-accent-border:rgba(240,146,45,0.16);--paper-accent-border-strong:rgba(240,146,45,0.24);--paper-accent-ring:rgba(240,146,45,0.08);--paper-accent-gradient:linear-gradient(135deg,#f5c287,#f3b971);--paper-accent-gradient-hover:linear-gradient(135deg,#f7c78f,#f4be79);--paper-line:rgba(122,101,84,0.08);--paper-line-soft:rgba(122,101,84,0.07);--paper-line-faint:rgba(122,101,84,0.05);--paper-shadow-sm:0 12px 24px rgba(122,98,79,0.05);--paper-shadow-md:0 16px 28px rgba(122,98,79,0.045);--paper-shadow-lg:0 20px 36px rgba(122,98,79,0.06);--paper-shadow-xl:0 22px 42px rgba(122,98,79,0.07);--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-xl:24px;--r-full:999px;--sidebar-w:260px;--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-standard:cubic-bezier(0.4,0,0.2,1);--ease-decelerate:cubic-bezier(0,0,0.2,1);--t-fast:120ms;--t-normal:200ms;--t-mid:220ms;--t-slow:380ms;--text-2xs:0.65rem;--text-xs:0.72rem;--text-sm:0.78rem;--text-base:0.86rem;--text-md:0.95rem;--text-lg:1.1rem;--text-xl:1.35rem;--text-2xl:1.65rem;--lh-tight:1.15;--lh-normal:1.4;--lh-relaxed:1.6;--surface-0:#fffdf9;--surface-1:#ffffff;--surface-2:#fcfaf5;--surface-3:#f5f2eb;--surface-4:#e8e4da}*,:after,:before{box-sizing:border-box}html{min-height:100%}body{margin:0;background:var(--bg-base);color:var(--ink);font-family:var(--font-body),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased;width:100vw;max-width:100vw;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}p{margin:0}h1,h2,h3,h4{line-height:1.2;font-family:var(--font-display),sans-serif}*{scrollbar-width:thin;scrollbar-color:var(--bg-elevated-2) transparent}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg-elevated-2);border-radius:var(--r-full)}.translation-edit-textarea{scrollbar-width:thin;scrollbar-color:var(--border-strong) var(--bg-elevated)}.translation-edit-textarea::-webkit-scrollbar{width:8px}.translation-edit-textarea::-webkit-scrollbar-track{background:var(--bg-elevated);border-radius:var(--r-sm)}.translation-edit-textarea::-webkit-scrollbar-thumb{background:var(--ink-faint);border-radius:var(--r-sm)}::selection{background:var(--brand-glow)}.app-shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:100dvh;width:100vw;max-width:100vw;overflow:hidden}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;height:100dvh;overflow:hidden}.sidebar-logo{display:flex;align-items:center;gap:10px;padding:18px 16px 14px;border-bottom:1px solid var(--border)}.sidebar-logo .logo-mark{width:28px;height:28px;border-radius:var(--r-sm);background:linear-gradient(135deg,var(--brand) 0,#a86a42 100%);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;color:white;letter-spacing:-.03em;flex-shrink:0}.sidebar-logo .logo-text{font-size:.95rem;font-weight:700;color:var(--ink);letter-spacing:-.02em}.sidebar-logo .logo-badge{margin-left:auto;font-size:.65rem;padding:2px 6px;border-radius:var(--r-full);background:var(--brand-soft);color:var(--brand);font-weight:600}.sidebar-new-chat{margin:12px;padding:9px 14px;border-radius:var(--r-md);border:1px dashed var(--border-strong);background:transparent;color:var(--ink-muted);font-size:.85rem;display:flex;align-items:center;gap:8px;transition:border-color var(--t-fast),color var(--t-fast),background var(--t-fast)}.sidebar-new-chat:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.sidebar-section-label{padding:10px 16px 6px;font-size:.72rem;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.09em;font-weight:600}.sidebar-history{flex:1 1;overflow-y:auto;padding:0 8px;display:flex;flex-direction:column;gap:2px}.history-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--r-sm);cursor:pointer;transition:background var(--t-fast);background:transparent;border:none;color:var(--ink-muted);text-align:left;width:100%;font-size:.82rem}.history-item:hover{background:var(--bg-hover);color:var(--ink)}.history-item.active{background:var(--bg-active);color:var(--ink)}.history-item.processing .hist-icon{color:var(--brand);opacity:1}.history-item.completed{background:rgba(246,181,105,.14);color:#c46f1c;box-shadow:inset 0 0 0 1px rgba(246,181,105,.24)}.history-item.completed:hover{background:rgba(246,181,105,.2);color:#a95d17}.history-completed-icon{color:#c46f1c;opacity:1}.history-status-spinner{animation:spin 1s linear infinite}.history-item .hist-icon{width:16px;height:16px;flex-shrink:0;opacity:.55}.history-item .hist-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1}.history-item .hist-date{font-size:.72rem;color:var(--ink-faint);flex-shrink:0}.sidebar-footer{border-top:1px solid var(--border);padding:12px 8px;display:flex;flex-direction:column;gap:2px}.sidebar-user-card{display:flex;align-items:center;gap:10px;padding:10px;border-radius:var(--r-md);cursor:pointer;border:none;background:transparent;color:var(--ink);text-align:left;width:100%;transition:background var(--t-fast)}.sidebar-user-card:hover{background:var(--bg-hover)}.user-avatar{width:30px;height:30px;border-radius:var(--r-full);background:linear-gradient(135deg,var(--teal) 0,var(--brand) 100%);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:white}.user-meta{flex:1 1;min-width:0}.user-name{font-size:.84rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role{font-size:.72rem;color:var(--ink-muted)}.main-area{display:flex;flex-direction:column;height:100dvh;overflow:hidden;position:relative}.topbar{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:0 20px;height:52px;border-bottom:1px solid var(--border);background:var(--bg-base)}.topbar-title{font-size:.9rem;font-weight:600;color:var(--ink-muted);flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-badge{font-size:.72rem;padding:3px 9px;border-radius:var(--r-full);font-weight:600;border:1px solid}.topbar-badge.idle{background:var(--bg-elevated);color:var(--ink-faint);border-color:var(--border)}.topbar-badge.streaming{background:var(--teal-soft);color:var(--teal);border-color:var(--teal-soft);animation:badge-pulse 2s infinite}.topbar-badge.done{background:var(--green-soft);color:var(--green);border-color:var(--green-soft)}.topbar-badge.error{background:var(--red-soft);color:var(--red);border-color:var(--red-soft)}.topbar-btn{padding:6px 12px;border-radius:var(--r-sm);border:1px solid var(--border);background:transparent;color:var(--ink-muted);font-size:.8rem;font-weight:500;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.topbar-btn:hover{background:var(--bg-hover);color:var(--ink);border-color:var(--border-strong)}.topbar-btn.danger{color:var(--red);border-color:var(--red-soft);background:var(--red-soft)}.topbar-btn.danger:hover{background:rgba(184,92,82,.28)}.topbar-version-btn{position:relative;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 11px;border:1px solid var(--border);border-radius:var(--r-sm);background:transparent;color:var(--ink-muted);font-size:.78rem;font-weight:500;letter-spacing:0;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.topbar-version-btn svg{color:var(--ink-faint);transition:color var(--t-fast)}.topbar-version-btn span{line-height:1}.topbar-version-btn:hover{background:var(--bg-hover);color:var(--ink);border-color:var(--border-strong)}.topbar-version-btn:hover svg{color:var(--brand)}.release-notes-overlay{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:24px;background:rgba(36,30,25,.22);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;transition:opacity .22s ease}.release-notes-overlay.visible{opacity:1}.release-notes-panel{width:min(560px,100%);max-height:min(720px,calc(100dvh - 48px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(122,101,84,.11);border-radius:8px;background:linear-gradient(180deg,rgba(255,253,249,.98),rgba(253,247,240,.98));box-shadow:0 28px 70px rgba(64,48,37,.18),inset 0 0 0 1px rgba(255,255,255,.62);transform:translateY(14px) scale(.985);opacity:0;transition:transform .26s var(--ease-out),opacity .22s ease}.release-notes-overlay.visible .release-notes-panel{transform:translateY(0) scale(1);opacity:1}.release-notes-header{position:relative;padding:28px 30px 22px;border-bottom:1px solid var(--paper-line);background:linear-gradient(135deg,rgba(255,255,255,.68),rgba(255,244,229,.74))}.release-notes-kicker{display:inline-flex;align-items:center;gap:7px;margin-bottom:13px;color:var(--paper-accent-ink);font-size:.74rem;font-weight:700}.release-notes-kicker svg{color:var(--paper-accent)}.release-notes-header h2{margin:0;color:var(--paper-ink-strong);font-family:Georgia,Times New Roman,serif;font-size:1.42rem;font-weight:500;letter-spacing:0}.release-notes-header p{max-width:46ch;margin-top:9px;color:var(--paper-ink-soft);font-size:.86rem;line-height:1.65}.release-notes-header p span{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;border:1px solid var(--paper-accent-border);background:rgba(245,194,135,.13);color:var(--paper-accent-ink);font-weight:700}.release-notes-close{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:30px;height:30px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--paper-ink-faint);transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.release-notes-close:hover{border-color:var(--paper-line);background:rgba(255,255,255,.7);color:var(--paper-ink-strong)}.release-notes-list{display:flex;flex-direction:column;gap:0;padding:8px 22px 16px;overflow-y:auto}.release-note-item{display:flex;align-items:flex-start;gap:11px;padding:14px 0;border:none;border-bottom:1px solid var(--paper-line-faint);border-radius:0;background:transparent;box-shadow:none}.release-note-item:last-child{border-bottom:none}.release-note-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;border:none;background:rgba(245,194,135,.14);color:var(--paper-accent);flex-shrink:0;margin-top:1px}.release-note-item.fix .release-note-icon{border:none;background:rgba(33,166,122,.1);color:#198f69}.release-note-item.enhance .release-note-icon{background:rgba(30,58,138,.08);color:var(--brand)}.release-note-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px}.release-note-row span{color:var(--paper-accent);font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.release-note-item.fix .release-note-row span{color:#198f69}.release-note-item.enhance .release-note-row span{color:var(--brand)}.release-note-copy h3{margin:0;color:var(--paper-ink-strong);font-size:.88rem;font-weight:600;letter-spacing:0}.release-note-copy p{margin-top:4px;color:var(--paper-ink-soft);font-size:.8rem;line-height:1.65}.release-notes-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 22px 16px;border-top:1px solid var(--paper-line);background:rgba(255,252,247,.72)}.release-notes-footer label{display:inline-flex;align-items:center;gap:8px;color:var(--paper-ink-faint);font-size:.78rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.release-notes-footer input{width:14px;height:14px;accent-color:var(--brand)}.release-notes-primary{min-height:32px;padding:0 20px;border:1px solid var(--brand);border-radius:var(--r-sm);background:var(--brand);color:#fff;font-size:.8rem;font-weight:600;letter-spacing:.01em;transition:background var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast)}.release-notes-primary:hover{background:var(--brand-hover);transform:translateY(-1px);box-shadow:0 6px 16px rgba(30,58,138,.18)}.content-pane{flex:1 1;display:flex;overflow:hidden}.chat-col{display:flex;flex-direction:column;flex:1 1;min-width:0}.chat-messages{padding:32px 0 16px;gap:0}.chat-empty,.chat-messages{flex:1 1;display:flex;flex-direction:column}.chat-empty{align-items:center;justify-content:flex-start;min-height:100%;padding:clamp(88px,10vh,128px) 32px 96px;text-align:center;position:relative;overflow:visible}.chat-empty:before{content:"";position:absolute;top:-40px;left:50%;transform:translateX(-50%);width:480px;height:320px;background:radial-gradient(ellipse at 50% 30%,rgba(30,58,138,.055) 0,rgba(168,106,66,.04) 40%,transparent 70%);pointer-events:none;z-index:0}.chat-empty-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:100%}.chat-empty-logo{width:52px;height:52px;border-radius:14px;background:linear-gradient(140deg,var(--brand) 0,#3b5bdb 40%,#a86a42 100%);display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:800;color:white;margin-bottom:20px;box-shadow:0 4px 20px rgba(30,58,138,.22),inset 0 1px 0 rgba(255,255,255,.15);letter-spacing:-.04em;animation:empty-logo-in .5s var(--ease-out) both}@keyframes empty-logo-in{0%{opacity:0;transform:scale(.8) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.chat-empty h2{font-size:1.55rem;font-weight:700;color:var(--ink);letter-spacing:-.025em;animation:empty-text-in .5s .08s var(--ease-out) both}@keyframes empty-text-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-empty p{font-size:.88rem;color:var(--ink-muted);max-width:44ch;line-height:1.75;animation:empty-text-in .5s .14s var(--ease-out) both}.chat-empty-flow{display:flex;align-items:center;gap:0;margin-top:32px;margin-bottom:6px;animation:empty-flow-in .6s .22s var(--ease-out) both}@keyframes empty-flow-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.flow-node{flex-direction:column;gap:6px;flex-shrink:0}.flow-node,.flow-node-icon{display:flex;align-items:center}.flow-node-icon{width:38px;height:38px;border-radius:10px;justify-content:center;transition:transform .2s var(--ease-spring),box-shadow .2s}.flow-node-icon:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(30,58,138,.14)}.flow-node-icon.upload{background:rgba(30,58,138,.08);border:1px solid rgba(30,58,138,.14);color:var(--brand)}.flow-node-icon.analyze{background:rgba(8,145,178,.08);border:1px solid rgba(8,145,178,.14);color:var(--teal)}.flow-node-icon.draft{background:rgba(217,119,6,.08);border:1px solid rgba(217,119,6,.14);color:var(--amber)}.flow-node-icon.review{background:rgba(5,150,105,.08);border:1px solid rgba(5,150,105,.14);color:var(--green)}.flow-node-label{font-size:.68rem;font-weight:600;color:var(--ink-faint);letter-spacing:.01em;white-space:nowrap}.flow-connector{display:flex;align-items:center;width:40px;height:2px;position:relative;margin-top:-14px;flex-shrink:0}.flow-connector-line{width:100%;height:1px;background:linear-gradient(90deg,rgba(30,58,138,.15),rgba(30,58,138,.25),rgba(30,58,138,.15));position:relative;overflow:visible}.flow-connector-dot{position:absolute;top:50%;transform:translateY(-50%);width:5px;height:5px;border-radius:50%;background:var(--brand);animation:flow-dot-travel 2.4s ease-in-out infinite;opacity:.7}.flow-connector:nth-child(2) .flow-connector-dot{animation-delay:.8s}.flow-connector:nth-child(4) .flow-connector-dot{animation-delay:1.6s}@keyframes flow-dot-travel{0%{left:-4px;opacity:0}10%{opacity:.8}90%{opacity:.8}to{left:calc(100% + 4px);opacity:0}}.suggestion-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;margin-top:24px;width:100%;max-width:580px;animation:empty-flow-in .6s .32s var(--ease-out) both}.suggestion-card{padding:14px 15px;border-radius:12px;border:1px solid var(--border);background:var(--bg-panel);cursor:pointer;text-align:left;color:var(--ink-muted);font-size:.82rem;line-height:1.5;transition:border-color var(--t-mid),background var(--t-mid),color var(--t-mid),transform var(--t-mid) var(--ease-spring),box-shadow var(--t-mid);position:relative;overflow:hidden}.suggestion-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(30,58,138,.04),transparent 60%);opacity:0;transition:opacity var(--t-mid)}.suggestion-card:hover{border-color:rgba(30,58,138,.28);background:rgba(30,58,138,.04);color:var(--ink);transform:translateY(-2px);box-shadow:0 6px 20px rgba(30,58,138,.08),0 1px 3px rgba(0,0,0,.06)}.suggestion-card:hover:before{opacity:1}.suggestion-card:active{transform:translateY(0)}.suggestion-card-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.suggestion-card-icon{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s var(--ease-spring)}.suggestion-card:hover .suggestion-card-icon{transform:scale(1.1)}.suggestion-card-icon.oa{background:rgba(30,58,138,.09);color:var(--brand)}.suggestion-card-icon.translate{background:rgba(8,145,178,.09);color:var(--teal)}.suggestion-card-icon.case{background:rgba(5,150,105,.09);color:var(--green)}.suggestion-card-icon.drop{background:rgba(217,119,6,.09);color:var(--amber)}.suggestion-card strong{display:block;color:var(--ink);font-size:.84rem;margin-bottom:0;letter-spacing:-.01em}.suggestion-card-body{font-size:.78rem;color:var(--ink-muted);line-height:1.55}.drop-zone-card{border-style:dashed;padding:16px 12px;min-height:84px}.drop-zone-card .drop-zone-icon{color:var(--amber);margin-bottom:2px;transition:transform .2s var(--ease-spring)}.drop-zone-card:hover .drop-zone-icon{transform:translateY(-2px) scale(1.1)}.drop-zone-card .drop-zone-hint{display:block;font-size:.74rem;color:var(--ink-faint)}.drop-zone-card.drop-active{border-color:var(--brand);background:var(--brand-soft);transform:scale(1.02)}.chat-empty-footnote{margin-top:20px;font-size:.7rem;color:var(--ink-faint);max-width:52ch;line-height:1.65;animation:empty-text-in .5s .4s var(--ease-out) both}.msg-row{padding:4px 0;animation:msg-in var(--t-mid) var(--ease-out) both}@keyframes msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.msg-inner{max-width:820px;margin:0 auto;padding:0 24px}.msg-row.user .msg-inner{display:flex;flex-direction:column;align-items:flex-end}.msg-bubble{display:inline-block;padding:12px 16px;border-radius:var(--r-lg);font-size:.9rem;line-height:1.7;max-width:100%;word-break:break-word}.msg-row.user .msg-bubble{background:var(--bg-elevated);border:1px solid var(--border);border-bottom-right-radius:var(--r-xs);color:var(--ink)}.msg-row.assistant .msg-bubble{background:transparent;color:var(--ink);max-width:100%;padding:4px 0}.msg-row.assistant .msg-bubble p+p{margin-top:12px}.assistant-msg-actions{margin-top:6px;display:flex;justify-content:flex-start}.assistant-copy-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid rgba(118,97,80,.18);border-radius:999px;background:rgba(255,255,255,.8);color:var(--paper-ink-soft);font-size:.73rem;line-height:1;opacity:0;pointer-events:none;transform:translateY(2px);transition:opacity var(--t-fast),transform var(--t-fast),color var(--t-fast),border-color var(--t-fast),background var(--t-fast)}.assistant-copy-btn:hover{color:var(--paper-accent-ink);border-color:var(--paper-accent-border-strong);background:rgba(255,248,239,.94)}.assistant-copy-btn.copied,.assistant-copy-btn:focus-visible,.msg-row.assistant:hover .assistant-copy-btn{opacity:1;pointer-events:auto;transform:translateY(0)}.assistant-copy-btn.copied{color:var(--paper-accent-ink);border-color:var(--paper-accent-border-strong);background:rgba(255,246,235,.95)}.msg-file-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:var(--r-sm);background:var(--teal-soft);border:1px solid var(--teal-soft);color:var(--teal);font-size:.8rem;margin-bottom:6px;cursor:pointer;font-family:inherit;transition:opacity .15s}.msg-file-badge:hover{opacity:.75}.thinking-trace{max-width:820px;margin:0 auto;padding:10px 24px}.thinking-disclosure{display:flex;align-items:center;gap:8px;padding:2px 0;color:var(--ink-muted);opacity:.88}.thinking-detail,.thinking-disclosure{font-size:.74rem;width:-moz-fit-content;width:fit-content}.thinking-detail{max-width:min(720px,calc(100vw - 64px));margin-top:6px;padding:7px 10px;border:1px solid var(--paper-line);border-radius:var(--r-sm);background:rgba(255,250,244,.72);color:var(--paper-ink-soft);line-height:1.55}.thinking-detail strong{color:var(--paper-accent);font-weight:700}.thinking-dots.inline{display:inline-flex;align-items:center;gap:4px;height:12px}.thinking-dots.inline .dot{width:5px;height:5px;border-radius:var(--r-full);background:var(--ink-muted);animation:thinking-bounce 1.4s ease-in-out infinite}.thinking-dots.inline .dot:nth-child(2){animation-delay:.2s}.thinking-dots.inline .dot:nth-child(3){animation-delay:.4s}@keyframes thinking-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.spin{animation:spin 1s linear infinite}.exec-trace-card{max-width:820px;margin:3px auto 7px;padding:0 20px;animation:exec-trace-in .22s var(--ease-out) both}@keyframes exec-trace-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.exec-trace-card-header{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border-radius:8px;background:rgba(100,116,139,.045);border:1px solid rgba(100,116,139,.11);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s,border-color .15s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.exec-trace-card.done .exec-trace-card-header{background:rgba(100,116,139,.035);border-color:rgba(100,116,139,.09)}.exec-trace-card.error .exec-trace-card-header{background:linear-gradient(135deg,rgba(184,92,82,.07),rgba(184,92,82,.02));border-color:rgba(184,92,82,.18)}.exec-trace-card-header:hover{background:rgba(100,116,139,.075)}.exec-trace-card.done .exec-trace-card-header:hover{background:rgba(100,116,139,.065)}.exec-trace-card-status{display:flex;align-items:center;gap:9px}.exec-header-label{font-size:.79rem;font-weight:600;color:var(--ink-muted);letter-spacing:.01em}.exec-trace-card.done .exec-header-label{color:var(--ink-faint)}.exec-trace-card.error .exec-header-label{color:#b45c52}.exec-header-elapsed{font-size:.7rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--brand);background:rgba(200,147,108,.12);padding:1px 7px;border-radius:999px;font-weight:500;animation:tick-pulse 1s ease-in-out infinite}.exec-collapse-btn{font-size:.62rem;color:var(--ink-faint);opacity:.8}.exec-badge{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;font-size:.62rem;font-weight:700;flex-shrink:0}.exec-badge.done{background:#059669;color:#fff;box-shadow:0 1px 6px rgba(5,150,105,.3)}.exec-badge.error{background:#b45c52;color:#fff}.exec-badge-spinner{display:inline-block;width:15px;height:15px;border:2px solid rgba(200,147,108,.2);border-top:2px solid var(--brand);border-radius:50%;animation:spin .75s linear infinite;flex-shrink:0}.exec-trace-card-body{margin-top:4px;padding:6px 12px 8px;background:rgba(255,253,250,.85);border:1px solid rgba(200,147,108,.1);border-top:none;border-radius:0 0 var(--r-md) var(--r-md);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;flex-direction:column;gap:0}.exec-stage-row{display:flex;align-items:flex-start;gap:10px;padding:7px 4px;border-bottom:1px solid rgba(0,0,0,.04);animation:stage-in .18s var(--ease-out) both}.exec-stage-row:last-child{border-bottom:none}@keyframes stage-in{0%{opacity:0;transform:translateX(-5px)}to{opacity:1;transform:translateX(0)}}.exec-stage-icon{font-size:.85rem;width:20px;text-align:center;flex-shrink:0;margin-top:1px;filter:grayscale(.1)}.exec-stage-row.done .exec-stage-icon{opacity:.55}.exec-stage-content{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.exec-stage-top{display:flex;align-items:center;gap:7px}.exec-stage-label{font-size:.8rem;font-weight:500;flex:1 1;min-width:0;color:var(--ink)}.exec-stage-row.done .exec-stage-label{color:var(--ink-faint);font-weight:400;text-decoration:line-through;-webkit-text-decoration-color:rgba(0,0,0,.12);text-decoration-color:rgba(0,0,0,.12);text-decoration-thickness:1px}.exec-stage-row.error .exec-stage-label{color:#b45c52}.exec-stage-meta{display:flex;align-items:center;gap:5px;flex-shrink:0}.exec-stage-time{font-size:.68rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-faint);background:rgba(0,0,0,.04);padding:1px 6px;border-radius:999px}.exec-stage-time.live{color:var(--brand);background:rgba(200,147,108,.12);animation:tick-pulse 1s ease-in-out infinite}.exec-stage-elapsed{font-size:.68rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--brand);font-weight:500}.exec-stage-check{font-size:.65rem;color:#059669;font-weight:700}.exec-stage-err{font-size:.65rem;color:#b45c52;font-weight:700}.exec-stage-spinner{display:inline-block;width:11px;height:11px;border:1.5px solid rgba(200,147,108,.2);border-top:1.5px solid var(--brand);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.exec-expand-arrow{font-size:.58rem;color:var(--ink-faint)}.exec-stage-detail{font-size:.7rem;color:var(--ink-faint);line-height:1.5;padding-left:0}.exec-dot-anim{display:inline-flex;gap:3px;align-items:center}.exec-dot-anim span{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--brand);animation:dot-bounce 1.3s ease-in-out infinite}.exec-dot-anim span:nth-child(2){animation-delay:.18s}.exec-dot-anim span:nth-child(3){animation-delay:.36s}@keyframes dot-bounce{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-4px);opacity:1}}.exec-tools-list{margin-top:5px;padding:7px 10px;border-radius:var(--r-sm);background:rgba(0,0,0,.025);border:1px solid rgba(0,0,0,.05);display:flex;flex-direction:column;gap:5px}.exec-tool-item{display:flex;align-items:center;gap:7px;font-size:.72rem;color:var(--ink-muted)}.exec-tool-item.running{color:var(--ink)}.exec-tool-item.error{color:#b45c52}.exec-tool-icon-sm{font-size:.78rem;flex-shrink:0}.exec-tool-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exec-tool-time{font-size:.65rem;color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.exec-tool-ok{font-size:.65rem;color:#059669;font-weight:700}.exec-tool-spin{display:inline-block;width:9px;height:9px;border:1.5px solid rgba(200,147,108,.2);border-top:1.5px solid var(--brand);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.exec-file-progress{display:flex;align-items:center;gap:8px}.exec-file-bar-track{flex:1 1;height:3px;border-radius:2px;background:rgba(200,147,108,.1);overflow:hidden}.exec-file-bar-fill{height:100%;border-radius:2px;background:linear-gradient(90deg,var(--brand),#e0b080);animation:parsing-indeterminate 1.8s ease-in-out infinite;width:40%}.exec-file-bar-fill.det{animation:none;transition:width .4s ease}.exec-file-count{font-size:.67rem;color:var(--brand);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;white-space:nowrap}@keyframes tick-pulse{0%,to{opacity:1}50%{opacity:.55}}.exec-trace-wrapper{max-width:820px;margin:4px auto 8px;padding:0 24px}.exec-trace-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:var(--r-md);background:rgba(200,147,108,.06);border:1px solid rgba(200,147,108,.14);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s}.exec-trace-wrapper.done .exec-trace-header{background:rgba(5,150,105,.05);border-color:rgba(5,150,105,.14)}.exec-trace-wrapper.error .exec-trace-header{background:rgba(184,92,82,.05);border-color:rgba(184,92,82,.14)}.exec-trace-status-row{display:flex;align-items:center;gap:8px}.exec-trace-summary-label{font-size:.78rem;font-weight:600;color:var(--ink-muted)}.exec-trace-wrapper.done .exec-trace-summary-label{color:#059669}.exec-trace-wrapper.error .exec-trace-summary-label{color:#b45c52}.exec-trace-done-icon{background:#059669}.exec-trace-done-icon,.exec-trace-error-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;color:#fff;font-size:.65rem;font-weight:700}.exec-trace-error-icon{background:#b45c52}.exec-trace-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(200,147,108,.2);border-top:2px solid var(--brand);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.exec-trace-toggle{font-size:.65rem;color:var(--ink-faint);opacity:.8}.exec-trace-body{margin-top:6px;padding:6px 12px;border-radius:0 0 var(--r-md) var(--r-md);border:1px solid rgba(200,147,108,.1);border-top:none;background:rgba(255,253,248,.8)}.exec-trace-body,.exec-trace-step{display:flex;flex-direction:column;gap:2px}.exec-trace-step{padding:4px 0;border-bottom:1px solid rgba(0,0,0,.04)}.exec-trace-step:last-child{border-bottom:none}.exec-trace-step.done .exec-step-label{color:var(--ink-faint)}.exec-trace-step.running .exec-step-label{color:var(--ink);font-weight:500}.exec-trace-step.error .exec-step-label{color:#b45c52}.exec-step-main{display:flex;align-items:center;gap:8px}.exec-step-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;transition:background .2s}.exec-step-dot.done{background:#059669}.exec-step-dot.running{background:var(--brand);animation:dot-pulse 1.2s ease-in-out infinite}.exec-step-dot.error{background:#b45c52}@keyframes dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.exec-step-label{font-size:.78rem;flex:1 1;min-width:0}.exec-step-latency{font-size:.7rem;color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:rgba(0,0,0,.04);padding:1px 6px;border-radius:999px}.exec-step-latency.elapsed{color:var(--brand);background:rgba(200,147,108,.1);animation:tick-pulse 1s ease-in-out infinite}.exec-step-check{color:#059669}.exec-step-check,.exec-step-err{font-size:.68rem;font-weight:700;flex-shrink:0}.exec-step-err{color:#b45c52}.exec-step-expand{font-size:.6rem;color:var(--ink-faint);flex-shrink:0;margin-left:auto}.exec-step-detail{font-size:.7rem;color:var(--ink-faint);padding-left:15px;line-height:1.5}.exec-step-elapsed{font-size:.7rem;color:var(--brand);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}.exec-step-tools{margin-left:14px;margin-top:4px;padding:6px 10px;border-radius:var(--r-sm);background:rgba(0,0,0,.02);border:1px solid rgba(0,0,0,.04);display:flex;flex-direction:column;gap:4px}.exec-tool-row{display:flex;align-items:center;gap:6px;font-size:.72rem;color:var(--ink-muted)}.exec-tool-row.running{color:var(--ink)}.exec-tool-row.error{color:#b45c52}.exec-tool-icon{font-size:.78rem;flex-shrink:0}.exec-tool-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exec-tool-latency{font-size:.66rem;color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}.exec-tool-check{font-size:.66rem;color:#059669;font-weight:700;flex-shrink:0}.exec-tool-spinner{display:inline-block;width:10px;height:10px;border:1.5px solid rgba(200,147,108,.2);border-top:1.5px solid var(--brand);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.exec-parse-progress{display:flex;flex-direction:column;gap:3px;flex:1 1}.exec-parse-row{display:flex;align-items:center;gap:8px}.exec-parse-progress-text{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--brand);font-weight:500}.exec-parse-bar-track{width:100%;height:3px;border-radius:2px;background:rgba(200,147,108,.1);overflow:hidden}.exec-parse-bar-fill{height:100%;border-radius:2px;background:linear-gradient(90deg,var(--brand) 0,#e0b080 100%);animation:parsing-indeterminate 1.8s ease-in-out infinite;width:40%}.exec-parse-bar-fill.determinate{animation:none;transition:width .4s ease}.exec-parse-hint{font-size:.66rem;color:var(--ink-faint);font-style:italic}.canvas-skeleton-body{padding:20px;display:flex;flex-direction:column;gap:12px;animation:canvas-skel-in .2s ease both}@keyframes canvas-skel-in{0%{opacity:0}to{opacity:1}}.canvas-skeleton-toolbar{display:flex;gap:8px;margin-bottom:8px}.canvas-skel-pill{height:24px;border-radius:var(--r-sm)}.canvas-skel-line,.canvas-skel-pill{background:var(--bg-elevated);animation:skel-shimmer 1.6s ease-in-out infinite}.canvas-skel-line{height:11px;border-radius:4px}@keyframes skel-shimmer{0%,to{opacity:.6}50%{opacity:1}}.parsing-progress-card{display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:var(--r-md);background:linear-gradient(135deg,rgba(30,58,138,.06),rgba(59,130,246,.03));border:1px solid rgba(30,58,138,.1);animation:parsing-card-in var(--t-mid) var(--ease-out) both;max-width:820px;margin:0 auto;position:relative;overflow:hidden}@keyframes parsing-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.parsing-progress-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(59,130,246,.04) 50%,transparent);animation:parsing-shimmer 2.4s ease-in-out infinite}@keyframes parsing-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.parsing-icon-wrap{position:relative;width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.parsing-icon-ring{position:absolute;inset:0;border:2px solid rgba(30,58,138,.12);border-top:2px solid var(--brand);border-radius:50%;animation:spin 1.2s linear infinite}.parsing-icon-inner{font-size:.85rem;z-index:1}.parsing-text-col{display:flex;flex-direction:column;gap:3px;flex:1 1;min-width:0;z-index:1}.parsing-label{font-size:.8rem;font-weight:600;color:var(--paper-ink-strong);gap:6px}.parsing-label,.parsing-sub{display:flex;align-items:center}.parsing-sub{font-size:.72rem;color:var(--ink-muted);gap:8px}.parsing-elapsed{display:inline-flex;align-items:center;gap:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--brand);font-weight:500}.parsing-bar-track{width:100%;height:3px;border-radius:2px;background:rgba(30,58,138,.06);overflow:hidden;margin-top:2px}.parsing-bar-fill{height:100%;border-radius:2px;background:linear-gradient(90deg,var(--brand) 0,var(--brand-light) 100%);animation:parsing-indeterminate 1.8s ease-in-out infinite;width:40%}.parsing-bar-fill.determinate{animation:none;transition:width .4s ease}@keyframes parsing-indeterminate{0%{transform:translateX(-100%)}to{transform:translateX(350%)}}.segment-parsed-banner{margin:0 0 12px;padding:10px 16px;border-radius:12px;background:linear-gradient(135deg,rgba(5,150,105,.08),rgba(16,185,129,.03));border:1px solid rgba(5,150,105,.15);display:flex;align-items:center;justify-content:space-between;box-shadow:0 4px 12px rgba(5,150,105,.03);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:banner-in var(--t-mid) var(--ease-out) both}@keyframes banner-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.segment-parsed-banner .banner-left{display:flex;align-items:center;gap:8px}.segment-parsed-banner .banner-icon{width:24px;height:24px;border-radius:50%;background:rgba(5,150,105,.12);display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#059669}.segment-parsed-banner .banner-label{font-size:.8rem;font-weight:600;color:var(--paper-ink-strong)}.segment-parsed-banner .banner-right{font-size:.72rem;font-weight:500;color:#059669;background:rgba(5,150,105,.08);padding:3px 10px;border-radius:999px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.runlog-elapsed{font-size:.68rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;opacity:.85}.input-bar{flex-shrink:0;padding:16px 24px;background:var(--bg-base);border-top:1px solid var(--border);margin-bottom:34px}.input-bar-inner{max-width:820px;margin:0 auto}.input-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.attachment-chip{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--r-full);background:var(--teal-soft);border:1px solid rgba(61,155,181,.25);color:var(--teal);font-size:.78rem}.attachment-chip button{background:none;border:none;color:inherit;padding:0;opacity:.7;line-height:1}.attachment-chip button:hover{opacity:1}.attachment-ring-spinner{animation:ring-spin .9s linear infinite;flex-shrink:0}@keyframes ring-spin{to{transform:rotate(1turn)}}.attachment-done-circle{flex-shrink:0;animation:done-pop .35s var(--ease-out) both}@keyframes done-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.attachment-chip.uploading{border-color:rgba(200,147,108,.3);background:rgba(200,147,108,.06);color:var(--brand)}.segment-reconciliation-banner{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:8px 12px;border:1px solid rgba(13,148,136,.24);border-radius:8px;background:rgba(13,148,136,.07);color:var(--ink-muted);font-size:.76rem}.segment-reconciliation-banner strong{color:#0f766e}.segment-reconciliation-banner em{color:inherit;font-style:normal}.segment-reconciliation-banner.cancelled,.segment-reconciliation-banner.failed{border-color:rgba(220,38,38,.22);background:rgba(220,38,38,.06)}.segment-reconciliation-banner.cancelled strong,.segment-reconciliation-banner.failed strong{color:#b91c1c}.input-box{display:flex;align-items:flex-end;gap:10px;padding:12px 14px;border-radius:var(--r-xl);border:1px solid var(--border);background:var(--bg-input);transition:border-color var(--t-fast),box-shadow var(--t-fast);position:relative;margin-bottom:20px}.input-box:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 3px rgba(212,187,156,.1)}.input-box.drag-over{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.input-textarea{flex:1 1;border:none;background:transparent;color:var(--ink);resize:none;padding:0;margin:0;font-size:.9rem;min-height:24px;max-height:220px;outline:none}.input-textarea::placeholder{color:var(--ink-faint)}.input-actions{gap:6px;flex-shrink:0}.input-actions,.input-icon-btn{display:flex;align-items:center}.input-icon-btn{width:30px;height:30px;justify-content:center;border-radius:var(--r-sm);border:none;background:transparent;color:var(--ink-faint);transition:color var(--t-fast),background var(--t-fast)}.input-icon-btn:hover{color:var(--ink);background:var(--bg-hover)}.input-icon-btn:disabled{opacity:.35;cursor:not-allowed}.input-send-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm);border:none;background:var(--brand);color:white;transition:background var(--t-fast),transform var(--t-fast)}.input-send-btn:hover{background:#d9a67e;transform:scale(1.04)}.input-send-btn:disabled{background:var(--bg-elevated);color:var(--ink-faint);cursor:not-allowed;transform:none}.input-hint{margin-top:24px;font-size:.72rem;color:var(--ink-faint);text-align:center}.drag-overlay{position:absolute;inset:0;background:rgba(200,147,108,.09);border:2px dashed var(--brand);border-radius:var(--r-xl);display:flex;align-items:center;justify-content:center;z-index:10;pointer-events:none;font-size:.9rem;color:var(--brand);gap:10px;animation:drag-in var(--t-fast) var(--ease-out)}@keyframes drag-in{0%{opacity:0}to{opacity:1}}.artifacts-panel{width:100%;min-width:320px;border-left:1px solid rgba(180,140,80,.18);background:#fffdf8;display:flex;flex-direction:column;overflow:hidden;height:100%;border-radius:12px 0 0 12px;box-shadow:-4px 0 24px rgba(160,120,60,.07);animation:panel-slide-in var(--t-slow) var(--ease-out) both}.translation-dual-pane{min-height:0}.translation-col-header{grid-gap:1px;gap:1px;padding:8px 12px;font-size:.72rem;font-weight:600;letter-spacing:.05em;color:var(--ink-muted);text-transform:uppercase}.translation-rows{padding:0}.translation-row{min-height:120px}.translation-source{padding:14px 16px;font-size:.86rem;line-height:1.8;overflow-wrap:break-word;overflow-y:auto}.translation-target{display:flex;flex-direction:column}.translation-target-input{flex:1 1;border:none;padding:14px 16px;font-size:.86rem;line-height:1.8;outline:none;min-height:120px}.translation-target-input:focus{background:rgba(212,187,156,.04)}.translation-selection-menu{background:var(--bg-elevated);border:1px solid var(--border);padding:4px;box-shadow:var(--shadow-md);font-size:.8rem}.tsm-btn{padding:5px 10px;background:var(--brand-soft);color:var(--brand)}.tsm-btn:hover{background:var(--brand);color:white}.tsm-close{padding:4px 7px;background:transparent;color:var(--ink-muted)}.tsm-close:hover{color:var(--red)}.tsm-saved{color:var(--green);padding:5px 10px}@keyframes panel-slide-in{0%{opacity:0;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}.artifacts-header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid rgba(180,140,80,.15);background:#fffdf8;flex-shrink:0}.artifacts-header .art-icon{width:22px;height:22px;border-radius:var(--r-xs);background:var(--brand-soft);display:flex;align-items:center;justify-content:center;font-size:.7rem;flex-shrink:0}.artifacts-header .art-name{font-size:.85rem;font-weight:600;color:var(--ink);flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifacts-header .art-indicator{width:7px;height:7px;border-radius:var(--r-full);background:var(--brand);flex-shrink:0}.artifacts-header .art-indicator.live{animation:thinking-pulse 1.2s ease-in-out infinite}.artifacts-tabs{display:flex;gap:2px;padding:4px;background:var(--bg-elevated);border-radius:var(--r-sm)}.art-tab{padding:4px 10px;border-radius:var(--r-xs);border:none;background:transparent;color:var(--ink-muted);font-size:.78rem;font-weight:500;transition:background var(--t-fast),color var(--t-fast)}.art-tab.active{background:var(--bg-elevated-2)}.art-tab.active,.art-tab:hover:not(.active){color:var(--ink)}.art-close-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:var(--r-xs);background:transparent;color:var(--ink-muted);cursor:pointer;flex-shrink:0;margin-left:4px;transition:background var(--t-fast),color var(--t-fast)}.art-close-btn:hover{background:var(--bg-elevated);color:var(--ink)}.art-expand-btn{display:flex;align-items:center;justify-content:center;padding:5px 12px;min-height:28px;border:1px solid var(--border);border-radius:var(--r-sm);background:transparent;color:var(--ink-muted);cursor:pointer;flex-shrink:0;margin-left:2px;font-size:.77rem;font-weight:500;gap:5px;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast)}.art-expand-btn:hover{background:var(--bg-hover);color:var(--brand);border-color:var(--border-strong)}.art-expand-btn.translation-compare-ready{background:rgba(245,194,135,.12);color:var(--paper-accent-ink);border-color:var(--paper-accent-border);font-weight:600}.art-expand-btn.translation-compare-ready.active,.art-expand-btn.translation-compare-ready:hover{background:var(--paper-accent);color:#fff;border-color:var(--paper-accent);box-shadow:0 4px 12px rgba(217,138,52,.18)}.artifacts-panel{transition:border-radius var(--t-slow) var(--ease-out)}.artifacts-panel.expanded{position:fixed;inset:0;z-index:200;width:100vw!important;max-width:100vw!important;height:100dvh!important;flex:none!important;border-left:none;border-radius:0;box-shadow:none;background:#fffdf8;animation:expanded-fade-in var(--t-slow) var(--ease-out) both}@keyframes expanded-fade-in{0%{opacity:.7;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.artifacts-panel.expanded .artifacts-header{border-bottom:1px solid rgba(180,140,80,.18);background:#fffdf8}.artifacts-toolbar{display:flex;align-items:center;gap:6px;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--bg-panel);flex-shrink:0}.art-tool-btn{padding:5px 10px;border-radius:var(--r-sm);border:1px solid var(--border);background:transparent;color:var(--ink-muted);font-size:.78rem;display:flex;align-items:center;gap:5px;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.art-tool-btn:hover{background:var(--bg-hover);color:var(--ink);border-color:var(--border-strong)}.art-tool-btn.primary{background:var(--brand);color:white;border-color:var(--brand)}.art-tool-btn.primary:hover{background:#d9a67e}.art-tool-btn:disabled{opacity:.4;cursor:not-allowed}.art-tool-btn-accent:not(:disabled){background:#2563eb;border-color:#1d4ed8;color:#fff;box-shadow:0 6px 16px rgba(37,99,235,.22)}.art-tool-btn-accent:not(:disabled):hover{background:#1d4ed8;border-color:#1e40af;color:#fff}.artifacts-body{flex:1 1;overflow-y:auto;overflow-x:hidden;position:relative;min-height:0;display:flex;flex-direction:column}.doc-preview{padding:32px;min-height:100%}.doc-preview-content{font-size:.88rem;line-height:1.9;color:var(--ink);word-break:break-word}.typewriter-caret{display:inline-block;width:2px;height:1.1em;background:var(--brand);vertical-align:text-bottom;margin-left:2px;animation:caret-blink 1s step-end infinite}@keyframes caret-blink{0%,to{opacity:1}50%{opacity:0}}.doc-generating-overlay{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:8px;padding:10px 16px;font-size:.8rem;color:var(--brand);background:linear-gradient(to bottom,var(--bg-panel) 60%,transparent);pointer-events:none}.doc-preview h1{font-size:1.3rem;margin:0 0 16px;border-bottom:1px solid var(--border);padding-bottom:12px}.doc-preview h2{font-size:1.05rem;margin:20px 0 10px}.doc-preview h3{font-size:.95rem;margin:14px 0 8px}.doc-preview p+p{margin-top:10px}.doc-markdown,.msg-markdown{font-size:inherit;line-height:1.8;color:var(--ink);word-break:break-word}.doc-markdown p,.msg-markdown p{margin:0 0 10px}.doc-markdown p:last-child,.msg-markdown p:last-child{margin-bottom:0}.doc-markdown h1,.msg-markdown h1{font-size:1.25rem;font-weight:700;margin:0 0 14px;border-bottom:1px solid var(--border);padding-bottom:8px}.doc-markdown h2,.msg-markdown h2{font-size:1.05rem;font-weight:600;margin:18px 0 8px}.doc-markdown h3,.msg-markdown h3{font-size:.95rem;font-weight:600;margin:14px 0 6px}.doc-markdown h4,.msg-markdown h4{font-size:.9rem;font-weight:600;margin:10px 0 4px}.translation-paragraph-block .doc-markdown h1,.translation-source-block .doc-markdown h1{margin:8px 0;border-bottom:none;padding-bottom:0}.translation-paragraph-block .doc-markdown h2,.translation-source-block .doc-markdown h2{margin:6px 0}.translation-paragraph-block .doc-markdown h3,.translation-source-block .doc-markdown h3{margin:4px 0}.doc-markdown ol,.doc-markdown ul,.msg-markdown ol,.msg-markdown ul{padding-left:1.4em;margin:6px 0 10px}.doc-markdown li,.msg-markdown li{margin-bottom:4px}.doc-markdown code,.msg-markdown code{font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:.83em;padding:2px 5px;border-radius:4px;background:var(--bg-elevated);color:var(--brand);border:1px solid var(--border)}.doc-markdown pre,.msg-markdown pre{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-sm);padding:12px 16px;overflow-x:auto;margin:10px 0}.doc-markdown pre code,.msg-markdown pre code{background:none;border:none;padding:0;font-size:.82rem;color:var(--ink)}.doc-markdown blockquote,.msg-markdown blockquote{border-left:3px solid var(--brand);margin:8px 0;padding:4px 12px;color:var(--ink-muted);font-style:italic;background:var(--brand-soft);border-radius:0 var(--r-xs) var(--r-xs) 0}.doc-markdown table,.msg-markdown table{width:100%;border-collapse:collapse;margin:12px 0;font-size:.85rem}.doc-markdown th,.msg-markdown th{background:var(--bg-elevated);font-weight:600;border:1px solid var(--border);padding:8px 12px;text-align:left}.doc-markdown td,.msg-markdown td{border:1px solid var(--border);padding:7px 12px}.doc-markdown tr:nth-child(2n),.msg-markdown tr:nth-child(2n){background:var(--bg-panel)}.doc-markdown hr,.msg-markdown hr{border:none;border-top:1px solid var(--border);margin:16px 0}.doc-markdown strong,.msg-markdown strong{font-weight:700}.doc-markdown em,.msg-markdown em{font-style:italic;color:var(--ink-muted)}.sources-body{padding:12px;display:grid;grid-gap:8px;gap:8px}.source-card{padding:12px 14px;border-radius:var(--r-md);background:var(--bg-elevated);border:1px solid var(--border);transition:border-color var(--t-fast)}.source-card:hover{border-color:var(--border-strong)}.source-type{font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;font-weight:600;margin-bottom:5px}.source-type.law{color:var(--amber)}.source-type.case{color:var(--teal)}.source-type.patent{color:var(--green)}.source-text{font-size:.82rem;color:var(--ink);line-height:1.65}.source-meta{margin-top:8px;font-size:.74rem;color:var(--ink-faint);display:flex;gap:12px}.sources-empty{padding:32px;text-align:center;color:var(--ink-faint);font-size:.85rem}.source-markdown-body{padding:16px;font-size:.85rem;line-height:1.8;color:var(--ink)}.source-markdown-body h2{font-size:.9rem;font-weight:700;color:var(--brand);margin:14px 0 6px;padding-bottom:4px;border-bottom:1px solid var(--border)}.source-markdown-body h2:first-child{margin-top:0}.source-markdown-body ul{padding-left:1.2em;margin:4px 0 10px}.source-markdown-body li{margin-bottom:3px}.source-markdown-body p{margin:0 0 8px;color:var(--ink-muted)}.full-page-loader{width:100dvw;height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;background:var(--bg-base)}.loader-ring{width:36px;height:36px;border-radius:var(--r-full);border:2.5px solid var(--border);border-top-color:var(--brand);animation:spin .9s linear infinite}.loader-text{color:var(--ink-muted);font-size:.85rem}.auth-shell{min-height:100dvh;display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden}.auth-left{background:linear-gradient(155deg,#111,#0a0a0a 50%,#0e0808);display:flex;flex-direction:column;justify-content:center;padding:64px;position:relative;overflow:hidden}.auth-left:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(200,147,108,.18) 0,transparent 55%),radial-gradient(circle at 80% 80%,rgba(61,155,181,.12) 0,transparent 50%)}.auth-left-content{position:relative;z-index:1}.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:48px}.auth-brand .logo-mark{width:36px;height:36px;border-radius:var(--r-md);background:linear-gradient(135deg,var(--brand) 0,#a86a42 100%);display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:800;color:white}.auth-brand .logo-text{font-size:1.2rem;font-weight:700;color:var(--ink);letter-spacing:-.03em}.auth-left h1{font-size:clamp(2.2rem,4vw,3.2rem);font-weight:800;line-height:1.1;letter-spacing:-.04em;color:var(--ink);margin-bottom:16px}.auth-left h1 span{color:var(--brand)}.auth-left p{font-size:.95rem;color:var(--ink-muted);max-width:42ch;line-height:1.7}.auth-features{margin-top:40px;display:grid;grid-gap:14px;gap:14px}.auth-feature{display:flex;align-items:flex-start;gap:12px;font-size:.85rem;color:var(--ink-muted)}.auth-feature-dot{width:6px;height:6px;border-radius:var(--r-full);background:var(--brand);margin-top:7px;flex-shrink:0}.auth-right{background:var(--bg-base);display:flex;align-items:center;justify-content:center;padding:48px;border-left:1px solid var(--border)}.auth-form-card{width:100%;max-width:400px;display:grid;grid-gap:20px;gap:20px}.auth-form-title{font-size:1.5rem;font-weight:700;color:var(--ink);margin-bottom:4px}.auth-form-sub{font-size:.85rem;color:var(--ink-muted)}.auth-tabs{display:flex;background:var(--bg-panel);border-radius:var(--r-md);padding:4px;gap:4px}.auth-tab{flex:1 1;padding:9px;border-radius:var(--r-sm);border:none;background:transparent;color:var(--ink-muted);font-size:.85rem;font-weight:500;transition:background var(--t-fast),color var(--t-fast)}.auth-tab.active{background:var(--bg-elevated);color:var(--ink)}.form-field{display:grid;grid-gap:6px;gap:6px}.form-label{font-size:.8rem;font-weight:500;color:var(--ink-muted)}.form-input{width:100%;padding:11px 14px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg-panel);color:var(--ink);font-size:.88rem;transition:border-color var(--t-fast),box-shadow var(--t-fast);outline:none}.form-input::placeholder{color:var(--ink-faint)}.form-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px rgba(212,187,156,.1)}.form-error{font-size:.8rem;color:var(--red);padding:9px 12px;border-radius:var(--r-sm);background:var(--red-soft);border:1px solid rgba(184,92,82,.25)}.btn-primary{width:100%;padding:12px;border-radius:var(--r-md);border:none;background:linear-gradient(135deg,var(--brand),#a86a42);color:white;font-weight:600;font-size:.92rem;transition:opacity var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast)}.btn-primary:hover:not(:disabled){opacity:.88;transform:translateY(-1px);box-shadow:0 8px 20px var(--brand-glow)}.btn-primary:disabled{opacity:.45;cursor:not-allowed;transform:none}.divider{height:1px;background:var(--border)}.pill-mini{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:var(--r-full);font-size:.7rem;font-weight:600}.pill-mini.green{background:var(--green-soft);color:var(--green);border:1px solid var(--green-soft)}.pill-mini.amber{background:var(--amber-soft);color:var(--amber);border:1px solid var(--amber-soft)}.pill-mini.red{background:var(--red-soft);color:var(--red);border:1px solid var(--red-soft)}.pill-mini.teal{background:var(--teal-soft);color:var(--teal);border:1px solid var(--teal-soft)}.pill-mini.brand{background:var(--brand-soft);color:var(--brand);border:1px solid var(--brand-soft)}.pill-mini.subtle{background:var(--bg-elevated);color:var(--ink-muted);border:1px solid var(--border)}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.artifacts-panel,.sidebar{display:none}.suggestion-grid{grid-template-columns:1fr}}@media (min-width:901px){.app-shell{grid-template-columns:var(--sidebar-w) 1fr}}.sidebar-nav{display:flex;flex-direction:column;gap:2px;padding:8px 8px 0}.sidebar-nav-btn{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--r-md);border:none;background:transparent;color:var(--ink-muted);font-size:.82rem;cursor:pointer;width:100%;text-align:left;transition:background .15s,color .15s}.sidebar-nav-btn:hover{background:var(--bg-hover);color:var(--ink)}.sidebar-nav-btn.active{background:var(--brand-soft);color:var(--brand)}.sidebar-divider{height:1px;background:var(--border);margin:8px 12px}.sidebar-panel{flex:1 1;overflow-y:auto;min-height:0}.history-group{margin-bottom:8px}.history-group-label{padding:6px 12px 4px;font-size:.7rem;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.history-empty{padding:24px 16px;font-size:.8rem;color:var(--ink-faint);text-align:center}.cases-panel{padding:8px}.cases-panel-header{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 8px}.cases-expand-btn{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--ink-muted);font-size:.82rem;cursor:pointer;padding:4px 6px;border-radius:var(--r-sm)}.cases-expand-btn:hover{color:var(--ink);background:var(--bg-hover)}.cases-new-btn{background:none;border:none;color:var(--ink-faint);cursor:pointer;padding:4px;border-radius:var(--r-sm);display:flex;align-items:center}.cases-new-btn:hover{color:var(--brand);background:var(--brand-soft)}.cases-list{display:flex;flex-direction:column;gap:2px}.cases-empty{padding:16px 8px;font-size:.78rem;color:var(--ink-faint);text-align:center}.case-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--r-md);border:none;background:transparent;color:var(--ink-muted);font-size:.82rem;cursor:pointer;width:100%;text-align:left}.case-item:hover{background:var(--bg-hover);color:var(--ink)}.case-item.active{background:var(--brand-soft);color:var(--brand)}.case-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runlog-empty{padding:24px 16px;font-size:.78rem;text-align:center;line-height:1.5}.runlog-list{gap:4px;padding:8px}.runlog-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--r-sm);font-size:.8rem;color:var(--ink-muted)}.runlog-item.live{color:var(--brand)}.runlog-step{padding:8px 9px;border-radius:var(--r-sm);border:1px solid transparent;color:var(--ink-muted)}.runlog-step.running{color:var(--brand);background:var(--brand-soft);border-color:rgba(200,147,108,.16)}.runlog-step.done{color:var(--ink-muted)}.runlog-step.error{color:var(--red);background:var(--red-soft);border-color:rgba(184,92,82,.22)}.runlog-step-head{gap:8px;font-size:.8rem}.runlog-detail{margin:4px 0 0 15px;color:var(--ink-faint);font-size:.72rem;line-height:1.45}.runlog-step.running .runlog-detail{color:var(--paper-ink-soft)}.runlog-item.live .runlog-dot{background:var(--brand)}.runlog-dot.pulse{animation:badge-pulse 1.2s infinite}.runlog-check{color:var(--teal)}.runlog-check,.runlog-err{font-size:.85rem}.runlog-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runlog-tools{display:flex;flex-direction:column;gap:3px;padding:4px 8px 4px 20px}.runlog-tool{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--ink-faint)}.runlog-tool-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runlog-tool-status.success{color:var(--teal)}.runlog-tool-status.error{color:var(--red)}.runlog-latency{font-size:.7rem}.runlog-memo{margin:4px 8px 2px 20px;padding:9px 10px;border:1px solid var(--paper-line);border-radius:var(--r-sm);background:rgba(255,250,244,.78)}.runlog-memo-title{display:flex;align-items:center;gap:7px;color:var(--paper-ink-strong);font-size:.76rem;font-weight:700}.runlog-memo-body{margin-top:5px;color:var(--paper-ink-soft);font-size:.72rem;line-height:1.55}.runlog-memo.pending,.runlog-memo.streaming{border-color:rgba(200,147,108,.32)}.kb-panel{display:flex;flex-direction:column;height:100%}.kb-panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 8px;border-bottom:1px solid var(--border)}.kb-panel-title{display:flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;color:var(--ink)}.kb-panel-close{background:none;border:none;color:var(--ink-faint);cursor:pointer;padding:2px;border-radius:var(--r-sm);display:flex;align-items:center}.kb-panel-close:hover{color:var(--ink);background:var(--bg-hover)}.kb-panel-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--border)}.kb-tab{padding:7px 4px;background:none;border:none;border-bottom:2px solid transparent;font-size:.75rem;color:var(--ink-muted);cursor:pointer;text-align:center;transition:color .15s,border-color .15s,background .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-tab:hover{color:var(--ink);background:var(--bg-hover)}.kb-tab.active{color:var(--brand);border-bottom-color:var(--brand);background:var(--brand-soft)}.kb-panel-body{flex:1 1;overflow-y:auto;min-height:0}.alma-auth-page{--alma-paper:#fbf7f0;--alma-paper-deep:#f3ebde;--alma-ink:#4b3d33;--alma-ink-soft:rgba(75,61,51,0.72);--alma-ink-faint:rgba(75,61,51,0.5);--alma-line:rgba(92,72,57,0.08);--alma-accent:#8a684f;--alma-accent-deep:#6b4e3c;--alma-glow:rgba(138,104,79,0.14);position:relative;min-height:100dvh;overflow:hidden;background:radial-gradient(circle at top left,rgba(255,255,255,.95),transparent 32%),radial-gradient(circle at 92% 15%,rgba(255,255,255,.7),transparent 24%),linear-gradient(135deg,#fdfaf4,#f8f3ea 46%,#f2eadf);color:var(--alma-ink);font-family:var(--font-auth-sans),"Segoe UI",sans-serif}.alma-auth-backdrop{position:absolute;inset:0;pointer-events:none}.alma-auth-orb{position:absolute;border-radius:999px;filter:blur(12px);opacity:.75}.alma-auth-orb-one{top:-7rem;left:-2rem;width:18rem;height:18rem;background:radial-gradient(circle,rgba(255,255,255,.96) 0,rgba(255,255,255,0) 72%)}.alma-auth-orb-two{right:-4rem;bottom:-6rem;width:20rem;height:20rem;background:radial-gradient(circle,rgba(177,145,118,.16) 0,rgba(177,145,118,0) 70%)}.alma-auth-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(74,57,45,.03) 1px,transparent 0),linear-gradient(90deg,rgba(74,57,45,.03) 1px,transparent 0);background-size:72px 72px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.16),transparent 88%);mask-image:linear-gradient(180deg,rgba(0,0,0,.16),transparent 88%)}.alma-auth-shell{position:relative;z-index:1;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr)}.alma-auth-toolbar{position:absolute;top:18px;left:24px;z-index:2}.alma-auth-locale,.alma-auth-toolbar{display:inline-flex;align-items:center}.alma-auth-locale{min-height:34px;padding:0 10px;border:1px solid rgba(92,72,57,.06);border-radius:999px;background:rgba(255,252,247,.7);color:rgba(95,76,63,.68);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 22px rgba(123,92,71,.05);gap:7px;font-size:.82rem;font-weight:500;transition:transform var(--t-fast),background var(--t-fast),color var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast)}.alma-auth-locale-select{border:none;background:transparent;color:inherit;font:inherit;line-height:1;outline:none;cursor:pointer}.alma-auth-locale:hover{transform:translateY(-1px);background:rgba(255,255,255,.84);color:#5d493c;border-color:rgba(123,92,71,.12);box-shadow:0 12px 26px rgba(123,92,71,.08)}.alma-auth-story{display:inline-flex;align-items:center;padding:28px 52px 52px 92px}.alma-auth-story-inner{max-width:620px}.alma-auth-brand{display:inline-flex;align-items:center;gap:14px;margin-bottom:42px}.alma-auth-brand-mark{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--alma-accent) 0,var(--alma-accent-deep) 100%);color:#fffaf3;font-size:.92rem;font-weight:700;letter-spacing:.08em;box-shadow:0 16px 30px rgba(93,65,49,.16);transition:transform var(--t-fast),box-shadow var(--t-fast),filter var(--t-fast)}.alma-auth-brand:hover .alma-auth-brand-mark{transform:translateY(-1px);box-shadow:0 20px 36px rgba(93,65,49,.2);filter:saturate(1.02)}.alma-auth-brand-name,.alma-auth-brand-tag{margin:0}.alma-auth-brand-name{font-family:var(--font-auth-serif),Georgia,serif;font-size:1.2rem;font-weight:500;line-height:1;color:#5a483c}.alma-auth-brand-tag{margin-top:3px;font-size:.74rem;letter-spacing:.08em}.alma-auth-brand-tag,.alma-auth-eyebrow{color:var(--alma-ink-faint);text-transform:uppercase}.alma-auth-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border:2px solid var(--alma-line);border-radius:999px;background:rgba(255,252,246,.65);font-size:.75rem;letter-spacing:.12em;margin-left:12px}.alma-auth-hero{font-family:var(--font-auth-serif),Georgia,serif;font-size:38px;font-weight:400;line-height:1.6;letter-spacing:-.04em;color:#4b3b30;text-wrap:balance;margin:18px 0 32px}.alma-auth-copy{max-width:34rem;font-size:.93rem;line-height:1.74;color:var(--alma-ink-faint)}.alma-auth-notes{display:grid;grid-gap:18px;gap:18px;margin-top:42px}.alma-auth-note{display:grid;grid-template-columns:44px 1fr;grid-gap:16px;gap:16px;align-items:start;padding:16px 14px 0 0;border-top:1px solid var(--alma-line);border-radius:18px;transition:background var(--t-fast),transform var(--t-fast),border-color var(--t-fast)}.alma-auth-note-index{font-family:var(--font-auth-serif),Georgia,serif;font-size:1.1rem;color:rgba(116,91,72,.52);margin-top:-4px}.alma-auth-note p{margin:0;color:var(--alma-ink-faint);line-height:1.72;font-size:.88rem}.alma-auth-note:hover{background:rgba(255,255,255,.34);transform:translateX(3px);border-color:rgba(92,72,57,.16)}.alma-auth-panel-wrap{display:flex;align-items:center;justify-content:center;padding:32px 62px 32px 32px}.alma-auth-panel{width:min(100%,480px);padding:30px;border:1px solid rgba(90,68,55,.12);border-radius:32px;background:rgba(255,251,246,.84);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 26px 68px rgba(100,79,64,.09),inset 0 1px 0 rgba(255,255,255,.75);transition:transform var(--t-fast),box-shadow var(--t-fast),border-color var(--t-fast)}.alma-auth-panel:hover{transform:translateY(-2px);border-color:rgba(90,68,55,.16);box-shadow:0 34px 76px rgba(100,79,64,.12),inset 0 1px 0 rgba(255,255,255,.78)}.alma-auth-panel-head{margin-bottom:22px}.alma-auth-kicker,.alma-auth-kicker-p{margin:0 0 8px;color:rgba(107,78,60,.54);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.alma-auth-kicker-p{font-weight:300px}.alma-auth-panel-head h2{margin:0;font-family:var(--font-auth-serif),Georgia,serif;font-size:2.15rem;font-weight:500;line-height:1;letter-spacing:-.038em;color:#4d3d32}.alma-auth-subcopy{margin:12px 0 0;color:var(--alma-ink-faint);line-height:1.72;font-size:.88rem}.alma-auth-tabs{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;margin-bottom:20px}.alma-auth-tab{min-height:44px;border:1px solid rgba(124,92,71,.06);border-radius:999px;background:rgba(124,92,71,.04);color:rgba(87,68,56,.68);font-size:.86rem;font-weight:500;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast)}.alma-auth-tab:hover{transform:translateY(-1px);color:#5a483c;border-color:rgba(124,92,71,.14);background:rgba(255,255,255,.6);box-shadow:0 10px 22px rgba(124,92,71,.06)}.alma-auth-tab.active{border-color:rgba(124,92,71,.14);background:rgba(255,255,255,.92);color:#5b483c;box-shadow:0 12px 26px rgba(124,92,71,.07)}.alma-auth-form{display:grid;grid-gap:14px;gap:14px}.alma-auth-field{display:grid;grid-gap:8px;gap:8px}.alma-auth-field span{color:rgba(98,77,63,.62);font-size:.76rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.alma-auth-phone-row{display:flex;gap:8px}.alma-auth-phone-row .alma-auth-input{flex:1 1}.alma-auth-code-btn{min-width:100px;height:50px;border:1px solid rgba(90,68,55,.12);border-radius:16px;background:rgba(255,255,255,.88);color:rgba(98,77,63,.9);font-size:.82rem;font-weight:500;cursor:pointer;transition:all var(--t-fast);white-space:nowrap}.alma-auth-code-btn:hover:not(:disabled){border-color:rgba(124,92,71,.18);background:rgba(255,255,255,.96)}.alma-auth-code-btn:disabled{opacity:.5;cursor:not-allowed}.alma-auth-legal-agreement{display:grid;grid-template-columns:18px 1fr;grid-gap:10px;gap:10px;align-items:start;color:rgba(95,76,63,.8);font-size:.8rem;line-height:1.55}.alma-auth-legal-agreement input[type=checkbox]{width:16px;height:16px;margin-top:2px;accent-color:#7b5c47}.alma-auth-legal-agreement a{color:#6a4d3d;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;transition:color var(--t-fast),opacity var(--t-fast)}.alma-auth-legal-agreement a:hover{color:#4f3a2e}.alma-auth-input{width:100%;min-height:50px;border:1px solid rgba(90,68,55,.12);border-radius:16px;background:rgba(255,255,255,.88);color:#685548;padding:0 16px;font-size:.9rem;font-weight:400;outline:none;transition:border-color var(--t-fast),box-shadow var(--t-fast),background var(--t-fast),transform var(--t-fast)}.alma-auth-input::placeholder{color:rgba(109,86,71,.44)}.alma-auth-input:hover{border-color:rgba(124,92,71,.18);background:rgba(255,255,255,.96)}.alma-auth-input:focus{border-color:rgba(124,92,71,.28);background:#fffdf9;box-shadow:0 0 0 4px rgba(123,92,71,.08);transform:translateY(-1px)}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;padding:4px;cursor:pointer;color:rgba(109,86,71,.5);display:flex;align-items:center;justify-content:center;border-radius:6px;transition:color .15s ease;line-height:0}.password-toggle:hover{color:rgba(109,86,71,.85);background:rgba(109,86,71,.06)}.alma-auth-field-error{margin:6px 0 0;color:#8f3a29;font-size:.78rem;line-height:1.3}.alma-auth-error{margin:0;padding:11px 14px;border-radius:12px;background:rgba(179,74,54,.08);border:1px solid rgba(179,74,54,.14);color:#8f3a29;font-size:.8rem}.alma-auth-submit{min-height:52px;margin-top:4px;border:none;border-radius:999px;background:linear-gradient(135deg,var(--alma-accent-deep) 0,var(--alma-accent) 100%);color:#fffaf3;font-size:.88rem;font-weight:600;letter-spacing:.01em;box-shadow:0 14px 26px var(--alma-glow);transition:transform var(--t-fast),box-shadow var(--t-fast),opacity var(--t-fast)}.alma-auth-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 22px 34px rgba(123,92,71,.2)}.alma-auth-submit:disabled{opacity:.62;cursor:not-allowed}.alma-auth-register-btn{padding:6px 12px;border-radius:999px;background:transparent;color:var(--alma-accent);font-weight:600;font-size:.85rem;transition:color var(--t-fast),transform var(--t-fast),border-color var(--t-fast);border:1px solid var(--alma-accent)}.alma-auth-register-btn:hover{transform:translateY(-1px);color:var(--alma-accent-deep);border-color:var(--alma-accent-deep)}.alma-auth-footer-buttons{display:flex;gap:12px;margin-top:10px}.alma-auth-main-btn{flex:3 1;min-height:52px}.alma-auth-register-btn{flex:1 1;min-height:52px;display:flex;align-items:center;justify-content:center}.alma-auth-footer{margin:18px 0 0;color:rgba(95,76,63,.48);text-align:center;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}@media (max-width:1080px){.alma-auth-toolbar{top:16px;left:18px}.alma-auth-shell{grid-template-columns:1fr}.alma-auth-story{padding:52px 24px 0}.alma-auth-story-inner{max-width:none}.alma-auth-brand{margin-bottom:28px}.alma-auth-notes{margin-top:28px}.alma-auth-panel-wrap{padding:24px}}@media (max-width:640px){.alma-auth-toolbar{top:12px;left:12px}.alma-auth-locale{min-height:32px;padding:0 6px;font-size:.82rem}.alma-auth-story{padding:58px 18px 0}.alma-auth-panel-wrap{padding:18px}.alma-auth-panel{padding:24px 18px;border-radius:26px}.alma-auth-panel-head h2{font-size:1.84rem}.alma-auth-copy,.alma-auth-note p{font-size:.86rem}}.translation-dual-pane{display:flex;flex-direction:column;height:100%;overflow:hidden}.translation-col-header{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;padding:8px 16px;background:var(--bg-elevated);border-bottom:1px solid var(--border);flex-shrink:0}.translation-col-header span{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-muted)}.translation-col-header span:first-child{padding-right:8px;border-right:1px solid var(--border)}.translation-col-header span:last-child{padding-left:16px;color:var(--brand)}.translation-rows{flex:1 1;overflow-y:auto;padding:12px 0}.translation-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;border-bottom:1px solid var(--border);min-height:60px}.translation-row:last-child{border-bottom:none}.translation-source{padding:12px 16px;border-right:1px solid var(--border);font-size:.84rem;line-height:1.7;color:var(--ink-muted);background:var(--bg-elevated);-webkit-user-select:text;-moz-user-select:text;user-select:text}.translation-source p{margin:0}.translation-target{padding:8px 12px;background:var(--bg-panel)}.translation-target-input{width:100%;min-height:60px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--ink);font-size:.84rem;line-height:1.7;font-family:inherit;resize:none;padding:4px 6px;transition:border-color var(--t-fast),background var(--t-fast);box-sizing:border-box}.translation-target-input:hover{border-color:var(--border);background:var(--bg-elevated)}.translation-target-input:focus{outline:none;border-color:var(--border-focus);background:var(--bg-input)}.translation-canvas{background:linear-gradient(180deg,rgba(255,253,249,.96),rgba(253,248,241,.96))}.translation-pane{color:var(--paper-ink);scrollbar-color:rgba(188,168,148,.72) transparent}.translation-source-pane{border-right:1px solid var(--paper-line);background:linear-gradient(180deg,rgba(250,246,239,.92),rgba(247,240,230,.86))}.translation-canvas.view-source .translation-source-pane{border-right:0}.translation-target-pane{background:linear-gradient(180deg,rgba(255,252,247,.98),rgba(255,248,240,.96))}.translation-pane .markdown-body code,.translation-pane .markdown-body pre,.translation-pane code,.translation-pane pre{white-space:pre-wrap!important;word-break:break-word!important;overflow-wrap:anywhere!important}.translation-pane-heading{display:flex;align-items:center;gap:7px;flex-shrink:0;margin-bottom:18px;color:var(--paper-ink-faint);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:0}.translation-pane-heading>span{display:inline-block;width:8px;height:8px;border-radius:999px;background:var(--paper-ink-faint)}.translation-pane-heading.target{color:var(--paper-accent-ink)}.translation-pane-heading.target>span{background:var(--paper-accent);box-shadow:0 0 0 4px rgba(240,146,45,.1)}.translation-pane-heading em{margin-left:6px;color:var(--paper-ink-faint);font-size:.7rem;font-style:normal;font-weight:650;text-transform:none}.translation-source-block{margin-bottom:8px;padding:6px 12px;border:1px solid transparent;border-left-width:3px;border-radius:6px;color:var(--paper-ink);font-size:.87rem;line-height:1.8;word-break:break-word;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast)}.translation-source-block:hover{background:rgba(255,255,255,.48);border-color:var(--paper-line)}.translation-source-block.active{border-left-color:var(--paper-accent);background:rgba(245,238,228,.62);box-shadow:inset 0 0 0 1px rgba(240,146,45,.05)}.translation-doc-markdown{color:var(--paper-ink)}.translation-paragraph-block{position:relative;margin-bottom:8px;padding:6px 12px;border-left:1px solid transparent;border-right:1px solid transparent;border-color:transparent;border-style:solid;border-width:1px 3px;border-radius:6px;background:transparent;color:var(--paper-ink);box-shadow:none;transition:background var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast)}.translation-paragraph-block:hover{background:rgba(255,255,255,.48);border-color:var(--paper-line)}.translation-paragraph-block.active{border-left-color:var(--paper-accent);background:rgba(255,247,236,.9);border-color:var(--paper-line-strong);box-shadow:inset 0 0 0 1px rgba(240,146,45,.05),0 4px 12px rgba(122,98,79,.02)}.translation-paragraph-block.edited{border-color:rgba(33,166,122,.12);background:linear-gradient(180deg,rgba(247,255,251,.52),rgba(255,252,247,.48))}.translation-paragraph-block.auto-fixed{border-color:rgba(16,185,129,.16);background:linear-gradient(180deg,rgba(209,250,229,.2),rgba(255,255,255,.1))}.translation-paragraph-block.auto-fixed:hover{border-color:rgba(16,185,129,.32)}.translation-paragraph-block.requires-review{border-color:rgba(245,158,11,.16);background:linear-gradient(180deg,rgba(254,243,199,.25),rgba(255,255,255,.1))}.translation-paragraph-block.requires-review:hover{border-color:rgba(245,158,11,.32)}.translation-paragraph-block.saved-term{border-right-color:#2685b8}.translation-paragraph-block.edited.active{background:linear-gradient(180deg,rgba(245,255,250,.88),rgba(255,247,236,.82));border-color:rgba(33,166,122,.22)}.translation-paragraph-block .term-suggestion-wrap{margin-left:0}.translation-paragraph-block.segment-heading,.translation-source-block.segment-heading{margin-top:6px;margin-bottom:5px;color:var(--paper-ink-strong);font-size:.95rem;font-weight:680;line-height:1.55}.translation-paragraph-block.segment-heading.heading-level-1,.translation-source-block.segment-heading.heading-level-1{font-size:1rem}.translation-paragraph-block.segment-heading.heading-level-3,.translation-paragraph-block.segment-heading.heading-level-4,.translation-paragraph-block.segment-heading.heading-level-5,.translation-paragraph-block.segment-heading.heading-level-6,.translation-source-block.segment-heading.heading-level-3,.translation-source-block.segment-heading.heading-level-4,.translation-source-block.segment-heading.heading-level-5,.translation-source-block.segment-heading.heading-level-6{font-size:.9rem}.translation-paragraph-block h1,.translation-paragraph-block h2,.translation-paragraph-block h3,.translation-paragraph-block.segment-heading p,.translation-source-block h1,.translation-source-block h2,.translation-source-block h3,.translation-source-block.segment-heading p{margin:0;padding:0;border:0;font-size:inherit;line-height:inherit}.translation-paragraph-textarea{width:100%;height:auto;min-height:unset;max-height:480px;padding:0;margin:0;border:none;outline:none;background:transparent;color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;resize:none;overflow:hidden;white-space:pre-wrap;display:block}.translation-selection-menu{display:flex;align-items:center;gap:4px;background:var(--ink);border-radius:var(--r-sm);padding:5px 8px;box-shadow:0 4px 16px rgba(0,0,0,.22);animation:fade-in .12s ease both}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tsm-btn{background:none;border:none;color:var(--ink-inverted);font-size:.78rem;font-weight:500;cursor:pointer;padding:2px 6px;border-radius:var(--r-xs);white-space:nowrap;transition:background var(--t-fast)}.tsm-btn:hover:not(:disabled){background:rgba(255,255,255,.15)}.tsm-btn:disabled{opacity:.5;cursor:not-allowed}.tsm-saved{color:var(--teal);font-size:.78rem;font-weight:500;padding:2px 6px}.tsm-close{background:none;border:none;color:rgba(255,255,255,.5);font-size:.72rem;cursor:pointer;padding:2px 4px;border-radius:var(--r-xs);line-height:1}.tsm-close:hover{color:var(--ink-inverted)}.app-shell{background:radial-gradient(circle at 44% 6%,rgba(244,188,112,.16) 0,transparent 14%),linear-gradient(180deg,#f9f6f0,#f7f3ed)}@media (min-width:901px){.app-shell{grid-template-columns:244px 1fr}}.sidebar{background:rgba(252,249,244,.92);border-right:1px solid rgba(109,86,69,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sidebar-logo{padding:18px 14px 16px;border-bottom:1px solid rgba(109,86,69,.06)}.sidebar-wordmark{font-family:Georgia,Times New Roman,serif;font-size:2.15rem;line-height:1;letter-spacing:-.04em;color:#5e493d}.sidebar-wordmark-dot{width:8px;height:8px;margin-top:8px;border-radius:999px;background:#f0a13f}.sidebar-search{display:flex;align-items:center;gap:8px;margin:10px 10px 4px;padding:0 10px;height:36px;border:1px solid rgba(109,86,69,.07);border-radius:12px;background:rgba(255,255,255,.5);color:#b6a99c}.sidebar-search input{width:100%;border:none;background:transparent;color:inherit;outline:none;font-size:.84rem}.sidebar-nav-primary{padding-top:8px}.sidebar-nav-feature.active{background:rgba(246,181,105,.18);color:#f0922d}.sidebar-nav-btn{gap:10px;min-height:38px;border-radius:12px;color:#7b695d}.sidebar-nav-btn:hover{background:rgba(246,181,105,.12);color:#5f4a3c}.sidebar-nav-btn.active{background:rgba(246,181,105,.18);color:#f0922d}.sidebar-section-head{display:flex;align-items:center;justify-content:space-between;padding:16px 14px 6px;color:#7d685b;font-size:.82rem;font-weight:600}.alma-sidebar-divider{margin:10px 12px;background:rgba(109,86,69,.08)}.cases-empty,.history-empty,.history-group-label,.user-role{color:#ab9a8b}.case-item,.history-item{border-radius:12px}.case-item.active,.history-item.active{background:rgba(246,181,105,.15);color:#f0922d}.alma-sidebar-footer{gap:8px;padding-top:8px}.sidebar-plan-banner{margin:0 4px;padding:9px 12px;border-radius:12px;background:rgba(246,181,105,.12);color:#f0922d;font-size:.82rem;font-weight:600}.sidebar-footer-link{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:12px;background:transparent;color:#7b695d;text-align:left;font-size:.84rem}.sidebar-footer-link:hover{background:rgba(246,181,105,.1);color:#5f4a3c}.alma-topbar,.main-area{background:transparent}.alma-topbar{height:34px;padding:0 20px;border-bottom:none}.topbar-title{color:rgba(108,88,72,.58)}.topbar{height:44px;padding:0 24px;border-bottom:1px solid rgba(122,101,84,.03);background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.topbar-badge{background:rgba(255,255,255,.74);border-color:var(--paper-line)}.topbar-badge,.topbar-btn{color:var(--paper-ink-soft)}.topbar-btn{border-radius:999px;border-color:var(--paper-line);background:rgba(255,255,255,.58)}.topbar-btn:hover{background:rgba(255,255,255,.92);border-color:var(--paper-accent-border);color:var(--paper-ink)}.chat-col,.content-pane{position:relative}.chat-col{background:transparent;overflow:hidden}.chat-messages{padding:0 0 8px;flex:1 1 auto;min-height:0;overflow-y:auto}.alma-chat-empty{position:relative;justify-content:center;padding:48px 24px 0;margin-bottom:0}.alma-chat-empty-glow{position:absolute;top:40px;width:260px;height:140px;border-radius:999px;background:radial-gradient(circle,rgba(244,188,112,.26) 0,rgba(244,188,112,0) 72%);filter:blur(12px)}.chat-empty h2{position:relative;margin-bottom:8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.72rem,3vw,2.7rem);line-height:1.12;letter-spacing:-.035em;color:var(--paper-ink-strong);font-weight:500}.chat-empty p{position:relative;max-width:34rem;margin:12px 0 30px;color:var(--paper-ink-soft);font-size:.96rem;line-height:1.7}.chat-empty-logo{display:none}.suggestion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px;max-width:780px}.suggestion-card{min-height:112px;padding:16px 18px;border:1px solid var(--paper-line);border-radius:18px;background:rgba(255,255,255,.64);color:var(--paper-ink-soft);font-size:.83rem;line-height:1.6;box-shadow:var(--paper-shadow-md);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.suggestion-card:hover{border-color:var(--paper-accent-border-strong);background:linear-gradient(180deg,rgba(255,252,247,.98),rgba(255,246,235,.94));color:var(--paper-ink);transform:translateY(-4px);box-shadow:var(--paper-shadow-lg)}.suggestion-card strong{margin-bottom:6px;color:var(--paper-ink-strong);font-size:.88rem;font-weight:600}.suggestion-card:hover strong{color:var(--paper-accent)}.drop-zone-card{cursor:default;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;border:2px dashed rgba(118,97,80,.25);background:rgba(245,240,232,.5);transition:border-color .2s,background .2s,box-shadow .2s}.drop-zone-card,.drop-zone-card:hover{box-shadow:inset 0 2px 8px rgba(0,0,0,.06)}.drop-zone-card:hover{border-color:var(--paper-accent-border-strong);background:rgba(245,240,232,.7);transform:none}.drop-zone-card.drop-active{border-color:var(--paper-accent);background:rgba(255,246,235,.9);box-shadow:inset 0 2px 12px rgba(180,140,80,.15)}.drop-zone-icon{color:var(--paper-ink-soft);opacity:.6}.drop-zone-card.drop-active .drop-zone-icon{color:var(--paper-accent);opacity:1}.drop-zone-hint{font-size:.78rem;color:var(--paper-ink-soft);opacity:.8}.alma-empty-eyebrow{position:relative;margin-top:22px;color:#b3a79a;font-size:.8rem;font-weight:600}.alma-skill-row{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px}.alma-skill-pill{min-width:148px;padding:10px 16px;border:1px solid rgba(118,97,80,.08);border-radius:14px;background:rgba(255,255,255,.56);color:#756356;font-size:.88rem;font-weight:600;box-shadow:0 8px 20px rgba(122,98,79,.04)}.alma-skill-pill:hover{background:rgba(255,255,255,.82);border-color:rgba(240,146,45,.18);color:#f0922d}.alma-empty-footnote{margin-top:22px;max-width:38rem;color:#c0b4a9;font-size:.8rem}.input-bar{position:-webkit-sticky;position:sticky;bottom:0;left:0;right:0;margin-bottom:0;padding:8px 24px 18px;border-top:none;background:linear-gradient(180deg,rgba(255,253,249,0) 0,rgba(255,253,249,.85) 18%,rgba(255,253,249,1) 40%);z-index:5;pointer-events:none}.input-bar>*{pointer-events:auto}.input-bar-inner{max-width:760px}.input-box{align-items:center;gap:12px;min-height:68px;padding:10px 14px 10px 12px;border:1px solid var(--paper-line);border-radius:20px;background:rgba(255,255,255,.76);box-shadow:var(--paper-shadow-lg)}.input-box:focus-within{border-color:var(--paper-accent-border-strong);box-shadow:var(--paper-shadow-lg),0 0 0 4px var(--paper-accent-ring)}.input-attachments{justify-content:flex-start;margin:0 0 10px 6px}.attachment-chip{padding:7px 11px;background:rgba(255,247,236,.86);border-color:var(--paper-accent-border);color:var(--paper-accent-ink)}.attachment-chip button{font-size:.92rem}.input-textarea{align-self:center;font-size:1rem;color:var(--paper-ink);line-height:1.6;min-height:28px;padding:2px 0;overflow-y:auto}.input-textarea::placeholder{color:var(--paper-ink-faint)}.input-attach-btn{flex-shrink:0;width:36px;height:36px;border-radius:12px;background:transparent}.input-icon-btn{width:34px;height:34px;color:#7d6b5f}.input-icon-btn:hover{background:rgba(246,181,105,.1);color:var(--paper-ink)}.input-actions{margin-left:auto;gap:10px}.input-send-btn{width:46px;height:46px;border-radius:14px;background:var(--paper-accent-gradient);color:var(--paper-accent-ink)}.input-send-btn:hover{background:var(--paper-accent-gradient-hover)}.input-hint{margin-top:10px;color:var(--paper-ink-faint)}.sidebar-logo .logo-badge{margin-left:12px;padding:4px 10px;border-radius:999px;background:rgba(245,186,116,.12);border:1px solid var(--paper-accent-border);color:var(--paper-accent);font-size:.68rem;font-weight:500;letter-spacing:.01em}.artifacts-panel{background:rgba(255,251,245,.88);border-left:1px solid rgba(118,97,80,.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:-4px 0 24px rgba(0,0,0,.02)}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.chat-col,.content-pane,.main-area{width:100%}.sidebar-footer-link,.sidebar-plan-banner,.sidebar-search,.sidebar-section-head{display:none}.alma-topbar{padding:0 14px}.topbar{padding:0 12px;height:46px}.topbar-version-btn{width:34px;padding:0;justify-content:center}.topbar-version-btn i,.topbar-version-btn span{display:none}.topbar-title{font-size:.84rem}.msg-inner,.thinking-trace{padding-left:12px;padding-right:12px}.chat-messages{padding:4px 0 8px}.chat-empty{padding:72px 16px 88px}.chat-empty h2{font-size:1.8rem}.input-bar{padding:8px 12px 12px;margin-bottom:0}.input-bar-inner{max-width:100%}.input-box{border-radius:16px;min-height:60px}.assistant-copy-btn{opacity:1;pointer-events:auto;transform:translateY(0)}.suggestion-grid{grid-template-columns:1fr}.release-notes-overlay{padding:14px}.release-notes-header{padding:24px 22px 18px}.release-notes-list{padding:16px}.release-notes-footer{align-items:stretch;flex-direction:column}.release-notes-primary{width:100%}}.oa-options-container{width:100%;margin-top:16px;padding:20px;border-radius:20px;background:linear-gradient(135deg,var(--paper-surface-strong) 0,var(--paper-surface-muted) 100%);border:1px solid var(--paper-line);box-shadow:var(--paper-shadow-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.oa-options-question{font-family:Georgia,Times New Roman,serif;font-size:.96rem;font-weight:500;color:var(--paper-ink-strong);margin-bottom:18px;line-height:1.55;letter-spacing:-.01em}.oa-options-grid{gap:12px}.oa-option-card,.oa-options-grid{display:flex;flex-direction:column}.oa-option-card{gap:8px;padding:16px 20px;border-radius:16px;border:1px solid var(--paper-line);background:rgba(255,255,255,.68);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;text-align:left;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 2px 8px rgba(122,98,79,.03)}.oa-option-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--paper-accent-gradient);opacity:0;transition:opacity .25s ease}.oa-option-card:after{content:"";position:absolute;inset:0;border-radius:16px;background:linear-gradient(135deg,rgba(245,194,135,.06),transparent 60%);opacity:0;transition:opacity .3s ease;pointer-events:none}.oa-option-card:hover{background:linear-gradient(180deg,rgba(255,252,247,.95),rgba(255,248,240,.9));transform:translateY(-3px) translateX(2px);box-shadow:var(--paper-shadow-lg)}.oa-option-card:hover:after,.oa-option-card:hover:before{opacity:1}.oa-option-card:active{transform:translateY(-1px);box-shadow:var(--paper-shadow-sm)}.oa-option-label{font-size:.9rem;font-weight:600;color:var(--paper-ink-strong);letter-spacing:-.005em;transition:color .2s ease}.oa-option-card:hover .oa-option-label{color:var(--paper-accent)}.oa-option-desc{font-size:.82rem;color:var(--paper-ink-soft);line-height:1.6}.oa-option-risk{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;font-weight:500;color:var(--paper-accent-ink);background:linear-gradient(135deg,rgba(245,194,135,.14),rgba(240,146,45,.08));padding:5px 12px;border-radius:999px;border:1px solid var(--paper-accent-border);width:-moz-fit-content;width:fit-content;letter-spacing:.005em}.oa-option-risk svg{color:var(--paper-accent);flex-shrink:0}.oa-option-cta{font-size:.78rem;font-weight:600;color:var(--paper-accent);margin-top:2px;opacity:0;transform:translateY(6px);transition:all .25s cubic-bezier(.4,0,.2,1);letter-spacing:.01em}.oa-option-card:hover .oa-option-cta{opacity:1;transform:translateY(0)}.oa-tab-bar{display:flex;gap:2px;padding:0 20px;background:linear-gradient(180deg,var(--paper-surface-strong) 0,var(--paper-surface-muted) 100%);border-top:1px solid var(--paper-line-faint);border-bottom:1px solid var(--paper-line);box-shadow:0 2px 8px rgba(122,98,79,.04);flex-shrink:0}.oa-tab{position:relative;padding:11px 20px;background:none;border:none;cursor:pointer;font-size:.84rem;font-weight:500;color:var(--paper-ink-soft);transition:all .25s ease;display:flex;align-items:center;gap:7px;letter-spacing:.005em}.oa-tab:hover{color:var(--paper-ink-strong)}.oa-tab.pending,.oa-tab.streaming{color:var(--paper-ink)}.oa-tab.pending span:not(.oa-tab-live),.oa-tab.streaming span:not(.oa-tab-live){opacity:.9}.oa-tab.active{color:var(--paper-accent-ink);font-weight:650}.oa-tab.active:after{content:"";position:absolute;bottom:-1px;left:12px;right:12px;height:2.5px;background:var(--paper-accent-gradient);border-radius:2px 2px 0 0}.oa-tab-dot{background:linear-gradient(135deg,#34d399,#10b981);box-shadow:0 0 6px rgba(16,185,129,.4);animation:dot-glow 2.4s ease-in-out infinite}.oa-tab-dot,.oa-tab-live{display:inline-block;width:7px;height:7px;border-radius:50%}.oa-tab-live{background:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.12);animation:oa-live-pulse 1.25s ease-in-out infinite}@keyframes oa-live-pulse{0%,to{transform:scale(.86);opacity:.62}50%{transform:scale(1.12);opacity:1}}@keyframes dot-glow{0%,to{box-shadow:0 0 4px rgba(16,185,129,.3)}50%{box-shadow:0 0 10px rgba(16,185,129,.55)}}.oa-progress-empty{max-width:620px;margin:44px auto 0;padding:22px 22px 24px;border:1px solid var(--paper-line);border-radius:8px;background:var(--paper-surface-strong);box-shadow:var(--paper-shadow-sm)}.oa-progress-orbit{width:34px;height:34px;border-radius:50%;border:1px solid rgba(240,146,45,.24);display:grid;place-items:center;margin-bottom:14px}.oa-progress-orbit span{width:13px;height:13px;border-radius:50%;background:var(--paper-accent);box-shadow:0 0 0 7px rgba(240,146,45,.12);animation:oa-live-pulse 1.25s ease-in-out infinite}.oa-progress-copy{display:flex;flex-direction:column;gap:5px;margin-bottom:18px}.oa-progress-copy strong{font-size:.92rem;color:var(--paper-ink-strong);font-weight:700}.oa-progress-copy span{font-size:.78rem;color:var(--paper-ink-faint)}.oa-progress-skeleton{display:flex;flex-direction:column;gap:9px}.oa-progress-skeleton i{display:block;height:10px;border-radius:999px;background:linear-gradient(90deg,rgba(231,220,207,.7),rgba(248,242,233,.98),rgba(231,220,207,.7));background-size:220% 100%;animation:oa-skeleton-sweep 1.45s ease-in-out infinite}@keyframes oa-skeleton-sweep{0%{background-position:120% 0}to{background-position:-120% 0}}.oa-progress-footer{display:inline-flex;align-items:center;gap:8px;margin:14px 0 4px;padding:9px 12px;border-radius:8px;background:rgba(240,146,45,.08);color:var(--paper-ink-soft);font-size:.78rem;border:1px solid rgba(240,146,45,.14)}.oa-paragraph-block{margin-bottom:8px;padding:6px 12px;border-radius:6px;border:1px solid transparent;border-left-width:3px;background:transparent;box-shadow:none;transition:background var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast);line-height:1.78;font-size:.88rem;color:var(--paper-ink);cursor:pointer;outline:none}.oa-paragraph-block:hover{background:rgba(255,255,255,.48);border-color:var(--paper-line)}.oa-paragraph-block.active{background:rgba(245,238,228,.52);border-left-color:var(--paper-accent);border-color:var(--paper-line-strong);box-shadow:inset 0 0 0 1px rgba(240,146,45,.05);animation:paragraph-click-settle .16s ease both}.oa-paragraph-block:focus-visible{box-shadow:inset 0 0 0 1px rgba(240,146,45,.18),0 0 0 2px rgba(240,146,45,.15)}.oa-paragraph-block.starred{border-left-color:#f2b84b}@keyframes paragraph-click-settle{0%{transform:translateY(-1px)}to{transform:translateY(0)}}.para-star-indicator{position:absolute;right:12px;top:10px;display:inline-flex;color:#d99a1f}.para-action-bar{display:flex;gap:2px;position:absolute;right:8px;top:4px;padding:4px 5px;background:var(--paper-surface-strong);border:1px solid var(--paper-line);border-radius:10px;box-shadow:var(--paper-shadow-sm),0 0 0 1px rgba(255,255,255,.6);z-index:10;animation:action-bar-in .18s cubic-bezier(.34,1.56,.64,1) both;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@keyframes action-bar-in{0%{opacity:0;transform:translateY(4px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.para-action-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;background:none;border:none;border-radius:6px;cursor:pointer;font-size:.73rem;font-weight:500;color:var(--paper-ink-soft);white-space:nowrap;transition:all .18s ease;letter-spacing:.005em}.para-action-btn:hover{background:linear-gradient(135deg,rgba(245,194,135,.16),rgba(240,146,45,.08));color:var(--paper-accent);transform:translateY(-1px)}.para-action-btn.active{color:#b77910;background:rgba(242,184,75,.14)}.para-action-btn:active{transform:translateY(0)}.risk-highlight{display:inline;cursor:default;border-radius:3px;transition:all .3s ease}.risk-highlight:hover .risk-dismiss-btn{opacity:1;transform:scale(1) translateY(0)}.risk-dismiss-btn{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;margin-left:3px;padding:0;border:1px solid rgba(0,0,0,.06);border-radius:50%;background:rgba(255,255,255,.85);color:var(--paper-ink-soft);font-size:.62rem;font-weight:700;cursor:pointer;opacity:0;transform:scale(.7) translateY(2px);transition:all .2s cubic-bezier(.34,1.56,.64,1);vertical-align:middle;box-shadow:0 1px 3px rgba(0,0,0,.08)}.risk-dismiss-btn:hover{background:linear-gradient(135deg,#34d399,#10b981);color:white;border-color:transparent;box-shadow:0 2px 8px rgba(16,185,129,.3);transform:scale(1.1) translateY(0)}.risk-stats-bar{display:flex;gap:16px;padding:10px 16px;margin-top:20px;background:linear-gradient(135deg,var(--paper-surface-strong) 0,var(--paper-surface-muted) 100%);border-radius:12px;border:1px solid var(--paper-line);font-size:.78rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--paper-shadow-sm)}.risk-stat{display:flex;align-items:center;gap:5px;font-weight:600;letter-spacing:.01em}.risk-stat.danger{color:#b91c1c}.risk-stat.warn{color:#a16207}.risk-stat.safe{color:#15803d}.deadline-badge{margin-left:auto;flex-shrink:0;padding:3px 9px;border-radius:999px;font-size:.68rem;font-weight:600;background:linear-gradient(135deg,rgba(245,194,135,.12),rgba(240,146,45,.06));color:var(--paper-ink-soft);letter-spacing:.015em;border:1px solid var(--paper-accent-border);transition:all .3s ease}.deadline-badge.urgent{background:linear-gradient(135deg,rgba(220,38,38,.1),rgba(239,68,68,.06));color:#b91c1c;border-color:rgba(220,38,38,.15);animation:badge-pulse 2.5s ease-in-out infinite;box-shadow:0 0 8px rgba(220,38,38,.08)}.deadline-badge.overdue{background:linear-gradient(135deg,rgba(153,27,27,.12),rgba(220,38,38,.08));color:#991b1b;border-color:rgba(153,27,27,.2);font-weight:700}@keyframes badge-pulse{0%,to{opacity:1;box-shadow:0 0 6px rgba(220,38,38,.06)}50%{opacity:.82;box-shadow:0 0 14px rgba(220,38,38,.12)}}.text-strikethrough-fade{text-decoration:line-through;-webkit-text-decoration-color:rgba(220,38,38,.35);text-decoration-color:rgba(220,38,38,.35);color:var(--paper-ink-faint);opacity:.5;transition:all .6s cubic-bezier(.4,0,.2,1)}.text-typewriter-in{animation:typewriter-fade-in .7s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes typewriter-fade-in{0%{opacity:0;transform:translateY(6px);filter:blur(2px)}60%{filter:blur(0)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.spin{display:inline-block;animation:spin-rotate 1.2s linear infinite}@keyframes spin-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.oa-options-skeleton{animation:skeleton-fade-in .35s cubic-bezier(.4,0,.2,1) forwards}@keyframes skeleton-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.oa-skeleton-header{gap:10px;margin-bottom:18px;font-family:Georgia,Times New Roman,serif;font-size:.92rem;font-weight:500;color:var(--paper-accent);letter-spacing:-.01em}.oa-skeleton-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,rgba(245,194,135,.18),rgba(240,146,45,.08));color:var(--paper-accent);animation:icon-pulse 1.8s ease-in-out infinite}@keyframes icon-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.oa-skeleton-cards{gap:12px}.oa-skeleton-card{gap:10px;padding:16px 20px;border-radius:16px;border:1px solid var(--paper-line);background:rgba(255,255,255,.55);position:relative;overflow:hidden}.oa-skeleton-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(245,194,135,.12) 40%,rgba(245,194,135,.18) 50%,rgba(245,194,135,.12) 60%,transparent);animation:shimmer 1.8s ease-in-out infinite}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.oa-skeleton-line{height:12px;border-radius:6px;background:linear-gradient(135deg,rgba(122,98,79,.08),rgba(122,98,79,.04))}.oa-skeleton-line.wide{width:65%}.oa-skeleton-line.medium{width:85%}.oa-skeleton-line.narrow{width:40%}.diff-deleted{background-color:rgba(239,68,68,.15);color:#b91c1c;text-decoration:line-through}.diff-deleted,.diff-inserted{padding:1px 3px;border-radius:3px;font-weight:500}.diff-inserted{background-color:rgba(34,197,94,.18);color:#15803d}.term-underline{color:#1d4ed8;border-bottom:1px solid rgba(37,99,235,.65);text-decoration:none;cursor:help;background:rgba(219,234,254,.35);border-radius:2px;padding:0 1px}.translation-edit-surface{width:100%;min-height:96px;max-height:320px;overflow-y:auto;padding:12px;font-family:inherit;font-size:.88rem;line-height:1.85;border:1.5px solid rgba(37,99,235,.45);border-radius:8px;outline:none;background:var(--bg-panel);color:var(--ink);box-shadow:0 0 0 3px rgba(37,99,235,.08);white-space:pre-wrap;transition:border-color .2s,box-shadow .2s}.translation-edit-surface:focus{border-color:rgba(37,99,235,.7);box-shadow:0 0 0 4px rgba(37,99,235,.12)}.term-suggestion-wrap{position:relative;margin:8px 0 2px}.term-suggestion-badge{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(200,147,108,.3);background:linear-gradient(135deg,rgba(245,234,220,.85),rgba(250,240,228,.7));color:#92400e;border-radius:999px;padding:4px 12px;font-size:.73rem;font-weight:600;line-height:1;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);letter-spacing:.01em;box-shadow:0 1px 4px rgba(180,120,60,.08)}.term-suggestion-badge:hover{background:linear-gradient(135deg,rgba(245,230,210,.95),rgba(250,238,220,.9));border-color:rgba(200,147,108,.5);box-shadow:0 2px 8px rgba(180,120,60,.14);transform:translateY(-1px)}.term-suggestion-badge.saved{border-color:rgba(20,184,166,.28);background:linear-gradient(135deg,rgba(240,253,250,.9),rgba(204,251,241,.6));color:#0f766e;box-shadow:0 1px 4px rgba(20,184,166,.08)}.term-badge-sparkle{color:#c8936c;font-size:.8rem;animation:badge-pulse 2.4s ease-in-out infinite}.term-applied-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;margin:8px 0 4px;background:linear-gradient(135deg,rgba(34,197,94,.07),rgba(16,185,129,.05));border:1px solid rgba(34,197,94,.2);border-radius:999px;color:#15803d;font-size:.72rem;font-weight:600}.term-suggestion-popover{position:absolute;left:0;top:calc(100% + 8px);z-index:60;width:min(360px,calc(100vw - 80px));border:1px solid rgba(200,147,108,.2);background:linear-gradient(160deg,rgba(255,252,248,.98),rgba(254,249,243,.98));border-radius:14px;box-shadow:0 4px 6px rgba(0,0,0,.04),0 10px 32px rgba(140,90,40,.1),0 0 0 1px rgba(200,147,108,.08);padding:14px 12px 12px;animation:popover-in .18s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@keyframes popover-in{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.term-popover-header{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(146,64,14,.55);margin-bottom:10px;padding:0 2px}.term-suggestion-empty,.term-suggestion-error{font-size:.76rem;color:var(--ink-muted);padding:12px 8px;text-align:center}.term-suggestion-error{color:#b91c1c}.term-flow-card{border:1px solid rgba(200,147,108,.16);border-radius:10px;margin-bottom:8px;background:rgba(255,255,255,.7);transition:all .2s;box-shadow:0 1px 3px rgba(140,90,40,.04)}.term-flow-card:last-of-type{margin-bottom:4px}.term-flow-card:hover{border-color:rgba(200,147,108,.32);box-shadow:0 2px 10px rgba(140,90,40,.08);background:rgba(255,255,255,.9)}.term-flow-card.saved{background:linear-gradient(160deg,rgba(240,253,250,.7),rgba(204,251,241,.3));border-color:rgba(20,184,166,.2)}.term-flow-card.skipped{opacity:.5}.term-flow-row{flex-wrap:wrap;gap:5px;margin-bottom:8px}.term-flow-chip{padding:3px 9px;border-radius:6px;font-size:.74rem;font-weight:600;letter-spacing:.01em;white-space:nowrap}.term-flow-chip.zh{background:rgba(245,215,180,.4);color:#78350f;border:1px solid rgba(200,147,108,.25)}.term-flow-chip.old{background:rgba(239,68,68,.07);color:#b91c1c;text-decoration:line-through;border:1px solid rgba(239,68,68,.12)}.term-flow-chip.new{background:rgba(34,197,94,.09);color:#15803d;border:1px solid rgba(34,197,94,.16)}.term-flow-arrow{color:rgba(146,64,14,.35);font-size:.85rem;font-weight:600}.term-flow-input{padding:3px 9px;border-radius:6px;font-size:.74rem;font-weight:600;letter-spacing:.01em;outline:none;transition:border-color .15s,box-shadow .15s;min-width:60px;max-width:110px;width:auto}.term-flow-input.zh{background:rgba(245,215,180,.35);color:#78350f;border:1.5px solid rgba(200,147,108,.35)}.term-flow-input.zh:focus{border-color:rgba(200,147,108,.7);box-shadow:0 0 0 2px rgba(200,147,108,.12);background:rgba(255,248,238,.8)}.term-flow-input.new{background:rgba(34,197,94,.07);color:#15803d;border:1.5px solid rgba(34,197,94,.22)}.term-flow-input.new:focus{border-color:rgba(34,197,94,.5);box-shadow:0 0 0 2px rgba(34,197,94,.1);background:rgba(240,253,244,.8)}.term-candidate-actions{display:flex;justify-content:flex-end;align-items:center;gap:6px;padding-top:2px}.term-candidate-actions button{display:inline-flex;align-items:center;gap:4px;border:none;border-radius:7px;padding:5px 12px;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .15s}.term-action-save{background:linear-gradient(135deg,rgba(200,147,108,.9),rgba(180,110,65,.95));color:white;box-shadow:0 1px 4px rgba(160,90,40,.25)}.term-action-save:hover{background:linear-gradient(135deg,#c8936c,#b06030);box-shadow:0 2px 8px rgba(160,90,40,.35);transform:translateY(-1px)}.term-action-skip{background:transparent;color:var(--ink-faint,#aaa);border:1px solid rgba(0,0,0,.08)}.term-action-skip:hover{background:rgba(0,0,0,.04);color:var(--ink-muted);border-color:rgba(0,0,0,.12)}.term-save-all-popover{display:block;width:100%;text-align:center;border:1.5px solid rgba(200,147,108,.3);background:rgba(245,225,200,.25);color:#92400e;border-radius:9px;padding:8px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:6px;letter-spacing:.01em}.term-save-all-popover:hover{background:linear-gradient(135deg,rgba(200,147,108,.9),rgba(180,110,65,.95));color:white;border-color:transparent;box-shadow:0 2px 10px rgba(160,90,40,.25);transform:translateY(-1px)}.term-saved-label,.term-skipped-label{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:500;padding:4px 10px;border-radius:6px}.term-saved-label{color:#0f766e;background:rgba(20,184,166,.08)}.term-skipped-label{color:var(--ink-muted);background:var(--bg-elevated)}.term-status-active{display:inline-flex;align-items:center;gap:2px;color:#92400e;font-weight:600;background:linear-gradient(135deg,rgba(245,230,210,.65),rgba(245,215,180,.4));padding:2px 10px;border-radius:999px;border:1px solid rgba(200,147,108,.22)}.oa-selection-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.oa-selection-card:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(200,147,108,.14)!important;border-color:rgba(200,147,108,.5)!important}@keyframes stream-para-in{0%{opacity:0;transform:translateY(4px);filter:blur(1px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.stream-para-fade{animation:stream-para-in .35s ease-out both}.chat-col::-webkit-scrollbar{width:6px}.chat-col::-webkit-scrollbar-track{background:transparent;margin-top:8px}.chat-col::-webkit-scrollbar-thumb{background:rgba(0,0,0,.12);border-radius:var(--r-full);min-height:48px}.chat-col::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.22)}.chat-col{scrollbar-gutter:stable}.chat-history-skeleton{display:flex;flex-direction:column;gap:20px;padding:32px 24px;animation:fade-in .3s ease both}.chat-skeleton-row{display:flex;align-items:flex-start;gap:12px;animation:skeleton-row-enter .4s ease both}@keyframes skeleton-row-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-skeleton-row.user{flex-direction:row-reverse}.chat-skeleton-avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0;background:linear-gradient(100deg,rgba(0,0,0,.06) 38%,rgba(0,0,0,.02) 50%,rgba(0,0,0,.06) 62%);background-size:200% 100%;animation:skeleton-shimmer 1.6s ease-in-out infinite}.chat-skeleton-row.user .chat-skeleton-avatar{background:linear-gradient(100deg,rgba(79,124,255,.12) 38%,rgba(79,124,255,.04) 50%,rgba(79,124,255,.12) 62%);background-size:200% 100%;animation:skeleton-shimmer 1.6s ease-in-out infinite}.chat-skeleton-content{display:flex;flex-direction:column;gap:8px;flex:1 1;max-width:70%;padding:14px 18px;border-radius:16px;background:rgba(0,0,0,.025);border:1px solid rgba(0,0,0,.04)}.chat-skeleton-row.user .chat-skeleton-content{background:rgba(79,124,255,.04);border-color:rgba(79,124,255,.06);border-top-right-radius:4px}.chat-skeleton-row.assistant .chat-skeleton-content{border-top-left-radius:4px}.chat-skeleton-line{height:12px;border-radius:6px;background:linear-gradient(100deg,var(--bg-elevated) 38%,rgba(255,255,255,.9) 50%,var(--bg-elevated) 62%);background-size:200% 100%;animation:skeleton-shimmer 1.6s ease-in-out infinite}.chat-skeleton-loading-hint{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 0 8px;color:var(--ink-faint);font-size:.78rem;font-weight:500;letter-spacing:.02em;animation:fade-in .5s ease .3s both}.chat-skeleton-spinner{width:14px;height:14px;border:2px solid rgba(0,0,0,.08);border-top:2px solid var(--brand);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes skeleton-shimmer{0%{background-position:180% 0}to{background-position:-20% 0}}.draft-ready-card{position:relative;display:flex;align-items:center;gap:16px;max-width:460px;padding:18px 20px 18px 24px;border:1px solid rgba(30,58,138,.12);border-radius:16px;background:linear-gradient(135deg,rgba(255,253,249,.98),rgba(250,248,244,.95) 50%,rgba(245,244,241,.92));-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);box-shadow:0 1px 2px rgba(15,23,42,.04),0 4px 16px rgba(30,58,138,.06),0 12px 36px rgba(30,58,138,.04);overflow:hidden;animation:draft-card-entrance .5s cubic-bezier(.34,1.56,.64,1) both;transition:border-color .3s ease,box-shadow .3s ease,transform .3s cubic-bezier(.34,1.56,.64,1)}@keyframes draft-card-entrance{0%{opacity:0;transform:translateY(14px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.draft-ready-glow{position:absolute;inset:-1px;border-radius:16px;background:linear-gradient(108deg,transparent 25%,rgba(217,138,52,.07) 45%,rgba(249,180,80,.05) 55%,transparent 75%);background-size:280% 100%;animation:draft-glow-sweep 4s ease-in-out infinite;pointer-events:none}@keyframes draft-glow-sweep{0%{background-position:130% 0}50%{background-position:-30% 0}to{background-position:130% 0}}.draft-ready-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,#1e3a8a,#1e40af 50%,#1d4ed8);opacity:.9}.draft-ready-card.clickable{cursor:pointer}.draft-ready-card.clickable:focus-visible,.draft-ready-card.clickable:hover{border-color:rgba(30,58,138,.24);box-shadow:0 6px 24px rgba(30,58,138,.12),0 12px 40px rgba(30,58,138,.07),0 0 0 3px rgba(30,58,138,.06);transform:translateY(-2px);outline:none}.draft-ready-icon{position:relative;display:flex;align-items:center;justify-content:center;width:46px;height:46px;flex-shrink:0;border-radius:13px;background:linear-gradient(135deg,rgba(30,58,138,.1),rgba(30,64,175,.07));color:#1e3a8a;border:1px solid rgba(30,58,138,.1);box-shadow:0 2px 8px rgba(30,58,138,.08),inset 0 1px 0 rgba(255,255,255,.6);transition:all .25s ease}.draft-ready-card.clickable:hover .draft-ready-icon{background:linear-gradient(135deg,rgba(30,58,138,.16),rgba(30,64,175,.12));box-shadow:0 4px 12px rgba(30,58,138,.14),inset 0 1px 0 rgba(255,255,255,.6)}.draft-ready-check{position:absolute;right:-5px;bottom:-5px;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#059669,#047857);color:#fff;border:2.5px solid var(--bg-base);box-shadow:0 2px 6px rgba(5,150,105,.35);animation:draft-check-pop .4s cubic-bezier(.3,1.6,.5,1) .3s both}@keyframes draft-check-pop{0%{transform:scale(0) rotate(-30deg)}to{transform:scale(1) rotate(0deg)}}.draft-ready-copy{display:flex;flex-direction:column;gap:3px;flex:1 1;min-width:0}.draft-ready-copy strong{font-size:.88rem;font-weight:700;color:#1e2d4f;line-height:1.3;letter-spacing:-.01em}.draft-ready-copy span{font-size:.74rem;color:var(--ink-muted);display:flex;align-items:center;gap:5px}.draft-ready-cta-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;background:linear-gradient(135deg,#1e3a8a,#1e40af);color:#fff;font-size:.73rem;font-weight:650;letter-spacing:.025em;white-space:nowrap;flex-shrink:0;box-shadow:0 2px 8px rgba(30,58,138,.28),inset 0 1px 0 rgba(255,255,255,.12);transition:all .25s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.draft-ready-cta-btn:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(249,180,80,.18) 50%,transparent 70%);background-size:240% 100%;background-position:130% 0;transition:background-position .6s ease}.draft-ready-card.clickable:hover .draft-ready-cta-btn{background:linear-gradient(135deg,#1e40af,#1d4ed8);box-shadow:0 4px 16px rgba(30,58,138,.38),inset 0 1px 0 rgba(255,255,255,.15);transform:translateX(2px)}.draft-ready-card.clickable:hover .draft-ready-cta-btn:after{background-position:-30% 0}.draft-ready-cta-btn svg{transition:transform .2s ease}.draft-ready-card.clickable:hover .draft-ready-cta-btn svg{transform:translateX(2px)}.canvas-open-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 13px 7px 10px;border-radius:10px;border:1px solid rgba(30,58,138,.14);background:rgba(255,253,249,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#374151;font-size:.78rem;font-weight:580;cursor:pointer;transition:all .22s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px rgba(15,23,42,.05),0 1px 1px rgba(15,23,42,.03)}.canvas-open-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;background:linear-gradient(135deg,rgba(30,58,138,.1),rgba(30,58,138,.06));color:#1e3a8a;flex-shrink:0;transition:all .22s ease;border:1px solid rgba(30,58,138,.08)}.canvas-open-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.005em}.canvas-open-arrow{color:#9ca3af;flex-shrink:0;transition:all .2s ease}.canvas-open-btn:hover{border-color:rgba(30,58,138,.28);background:rgba(240,245,255,.95);color:#1e3a8a;box-shadow:0 3px 10px rgba(30,58,138,.1),0 0 0 2px rgba(30,58,138,.05);transform:translateY(-1px)}.canvas-open-btn:hover .canvas-open-icon-wrap{background:linear-gradient(135deg,rgba(30,58,138,.18),rgba(30,58,138,.12));border-color:rgba(30,58,138,.16);box-shadow:0 2px 6px rgba(30,58,138,.14)}.canvas-open-btn:hover .canvas-open-arrow{color:#1e40af;transform:translateX(3px)}.canvas-open-btn:active{transform:translateY(0);box-shadow:0 1px 4px rgba(30,58,138,.08)}.translation-paragraph-block.editing{background:rgba(255,253,248,.95);border-color:var(--brand-glow);border-left-color:var(--brand);box-shadow:0 0 0 3px rgba(30,58,138,.06),0 4px 14px rgba(15,23,42,.05)}.translation-paragraph-block.editing .translation-paragraph-textarea{caret-color:var(--brand)}.translation-paragraph-block.editing [contenteditable=true]{caret-color:var(--brand);outline:none;min-height:2em;cursor:text}.translation-edit-hint{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:.68rem;color:var(--ink-faint);-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:fade-in .15s ease both}.translation-edit-hint span{display:inline-flex;align-items:center;gap:4px;color:var(--brand);font-weight:600}.translation-edit-hint span:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--brand);animation:badge-pulse 1.6s infinite}.translation-edit-hint em{font-style:normal;letter-spacing:.02em}.terminology-preflight-overlay{position:fixed;inset:0;z-index:260;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(45,35,29,.34)}.terminology-preflight-modal{width:min(720px,100%);max-height:min(760px,88vh);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--paper-accent-border-strong);border-radius:8px;background:var(--paper-surface-strong);box-shadow:var(--paper-shadow-lg);color:var(--paper-ink)}.terminology-preflight-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--paper-line);background:var(--paper-bg-soft)}.terminology-preflight-title{display:flex;align-items:center;gap:9px;font-size:.98rem;font-weight:700;color:var(--paper-ink-strong)}.terminology-preflight-title svg{color:var(--paper-accent)}.terminology-preflight-close{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--paper-line);border-radius:8px;background:rgba(255,255,255,.66);color:var(--paper-ink-soft);cursor:pointer}.terminology-preflight-close:disabled{cursor:not-allowed;opacity:.55}.terminology-preflight-loading{min-height:180px;align-items:center;font-size:.9rem}.terminology-preflight-loading,.terminology-preflight-notice{display:flex;justify-content:center;gap:10px;color:var(--paper-ink-soft)}.terminology-preflight-notice{min-height:160px;flex-direction:column;padding:20px 22px;line-height:1.7}.terminology-preflight-notice strong{color:var(--paper-ink-strong);font-size:.96rem}.terminology-preflight-summary{padding:14px 18px 10px;color:var(--paper-ink-soft);font-size:.86rem;line-height:1.7}.terminology-preflight-list{flex:1 1;overflow-y:auto;padding:6px 18px 4px}.terminology-preflight-row{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:10px;gap:10px;padding:12px 0;border-top:1px solid var(--paper-line)}.terminology-preflight-row:first-child{border-top:0}.terminology-preflight-row.selected{background:linear-gradient(90deg,rgba(217,138,52,.08),transparent 78%)}.terminology-preflight-check{position:relative;width:22px;height:22px;margin-top:6px}.terminology-preflight-check input{position:absolute;inset:0;opacity:0;cursor:pointer}.terminology-preflight-check span{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--paper-line);border-radius:6px;background:rgba(255,255,255,.76);color:white}.terminology-preflight-check input:checked+span{border-color:var(--paper-accent-soft);background:var(--paper-accent-soft)}.terminology-preflight-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:10px;gap:10px}.terminology-preflight-field{display:flex;align-items:center;gap:8px;min-width:0}.terminology-preflight-field span{flex:0 0 auto;color:var(--paper-ink-faint);font-size:.72rem;font-weight:700}.terminology-preflight-field input{width:100%;min-width:0;border:1px solid var(--paper-line);border-radius:8px;background:rgba(255,255,255,.78);color:var(--paper-ink-strong);font-size:.88rem;line-height:1.4;padding:8px 10px;outline:none}.terminology-preflight-field input:focus{border-color:var(--paper-accent-soft);box-shadow:0 0 0 3px var(--paper-accent-ring)}.terminology-preflight-meta{grid-column:1/-1;color:var(--paper-ink-faint);font-size:.75rem;line-height:1.5}.terminology-preflight-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 18px 16px;border-top:1px solid var(--paper-line);background:rgba(255,250,244,.86)}.terminology-preflight-primary,.terminology-preflight-secondary{min-height:38px;border-radius:8px;padding:0 14px;font-size:.86rem;font-weight:700;cursor:pointer}.terminology-preflight-primary{border:1px solid var(--paper-accent-soft);background:var(--paper-accent-gradient);color:white}.terminology-preflight-secondary{border:1px solid var(--paper-line);background:rgba(255,255,255,.72);color:var(--paper-ink-soft)}.terminology-preflight-primary:disabled,.terminology-preflight-secondary:disabled{cursor:not-allowed;opacity:.58}.terminology-preflight-skip-inline{margin-left:10px;padding:2px 10px;border-radius:6px;border:1px solid var(--paper-line);background:rgba(255,255,255,.72);color:var(--paper-ink-soft);font-size:.78rem;font-weight:600;cursor:pointer}.terminology-preflight-skip-inline:hover{background:rgba(255,255,255,.95)}@media (max-width:760px){.terminology-preflight-overlay{padding:12px}.terminology-preflight-fields{grid-template-columns:1fr}.terminology-preflight-actions{flex-direction:column-reverse}.terminology-preflight-primary,.terminology-preflight-secondary{width:100%}}.file-preview-overlay{position:absolute;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:rgba(8,8,18,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:file-preview-overlay-in .2s ease both}@keyframes file-preview-overlay-in{0%{opacity:0}to{opacity:1}}.file-preview-modal{background:var(--bg-elevated);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.35),0 4px 12px rgba(0,0,0,.18),0 0 0 1px rgba(255,255,255,.06);width:min(720px,92%);max-height:82%;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.08);overflow:hidden;animation:file-preview-modal-in .3s cubic-bezier(.32,.72,0,1) both}@keyframes file-preview-modal-in{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.file-preview-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--bg-base)}.file-preview-header-left{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1}.file-preview-type-badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:6px;font-size:.66rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;background:linear-gradient(135deg,rgba(79,124,255,.12),rgba(99,102,241,.08));color:#4f7cff;border:1px solid rgba(79,124,255,.15)}.file-preview-filename{font-weight:620;font-size:.88rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-preview-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated);color:var(--ink-faint);cursor:pointer;transition:all .15s ease;flex-shrink:0}.file-preview-close:hover{background:var(--bg-hover);color:var(--ink);border-color:var(--border-strong)}.file-preview-status-bar{display:flex;align-items:center;gap:10px;padding:10px 20px;background:linear-gradient(90deg,rgba(79,124,255,.05),rgba(99,102,241,.03));border-bottom:1px solid rgba(79,124,255,.08);color:#4f7cff;font-size:.8rem;font-weight:550}.file-preview-status-spinner{width:14px;height:14px;border:2px solid rgba(79,124,255,.2);border-top-color:#4f7cff;border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.file-preview-content{overflow-y:auto;flex:1 1;display:flex;flex-direction:column;font-size:.85rem;line-height:1.9;color:var(--ink)}.file-preview-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;color:var(--ink-muted);font-size:.84rem;font-weight:500}.file-preview-loading-spinner{width:28px;height:28px;border:3px solid rgba(0,0,0,.08);border-top:3px solid var(--brand);border-radius:50%;animation:spin .9s linear infinite}.file-preview-image-wrap{display:flex;justify-content:center;align-items:center;min-height:400px;padding:24px;background:repeating-conic-gradient(rgba(0,0,0,.03) 0 25%,transparent 0 50%) 50%/20px 20px}.file-preview-image-wrap img{max-width:100%;max-height:70vh;object-fit:contain;border-radius:6px;box-shadow:0 4px 20px rgba(0,0,0,.12)}.file-preview-text-content{flex:1 1;display:flex;flex-direction:column}.file-preview-doc-body{padding:24px 28px;font-size:.86rem;line-height:1.9;letter-spacing:.01em}.file-preview-doc-body h1,.file-preview-doc-body h2,.file-preview-doc-body h3{margin-top:1.2em;margin-bottom:.5em;color:var(--ink)}.file-preview-doc-body p{margin-bottom:.8em}.file-preview-doc-body table{border-collapse:collapse;width:100%;margin:12px 0;font-size:.82rem}.file-preview-doc-body td,.file-preview-doc-body th{border:1px solid var(--border);padding:8px 12px;text-align:left}.file-preview-doc-body th{background:var(--bg-base);font-weight:600}.file-preview-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:56px 24px;color:var(--ink-faint);font-size:.88rem;text-align:center}.file-preview-error-state svg{color:rgba(239,68,68,.45)}.fm-app{width:100vw;max-width:100vw;height:100dvh;overflow:hidden;display:grid;grid-template-rows:58px 1fr;background:linear-gradient(180deg,rgba(255,253,249,.92),rgba(245,246,248,.96) 48%,#f5f6f8);color:var(--ink)}.fm-topbar{height:58px;display:flex;align-items:center;gap:14px;padding:0 18px;background:rgba(255,255,255,.92);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:50}.fm-back-btn,.fm-banner-action,.fm-brand,.fm-case-card,.fm-file-row,.fm-filter-chip,.fm-left-file,.fm-left-session,.fm-left-tab,.fm-link-btn,.fm-primary-btn,.fm-secondary-btn,.fm-top-actions button,.fm-topnav button{border:0;background:transparent;color:inherit}.fm-brand{display:flex;align-items:center;gap:9px;padding:0;flex-shrink:0}.fm-brand-mark{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:var(--brand);color:var(--ink-inverted);font-size:.74rem;font-weight:800;letter-spacing:0;box-shadow:0 8px 18px rgba(30,58,138,.2)}.fm-brand-name{font-weight:760;letter-spacing:0}.fm-brand-badge{padding:2px 7px;border-radius:999px;background:var(--paper-accent-ring);color:var(--paper-accent-ink);border:1px solid var(--paper-accent-border);font-size:.68rem;font-weight:700}.fm-topnav{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--border);border-radius:8px;background:rgba(245,246,248,.78);min-width:0}.fm-topnav button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 11px;border-radius:6px;color:var(--ink-muted);font-size:.82rem;font-weight:650;white-space:nowrap;transition:background var(--t-fast),color var(--t-fast),box-shadow var(--t-fast)}.fm-topnav button.active,.fm-topnav button:hover{color:var(--brand);background:var(--bg-panel);box-shadow:var(--shadow-sm)}.fm-top-actions{margin-left:auto;display:flex;align-items:center;gap:8px;min-width:0}.fm-back-btn,.fm-banner-action,.fm-danger-btn,.fm-primary-btn,.fm-secondary-btn,.fm-user-pill,.fm-version-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;min-height:34px;padding:0 11px;font-size:.8rem;font-weight:700;border:1px solid var(--border);background:var(--bg-panel);color:var(--ink)}.fm-back-btn:hover,.fm-secondary-btn:hover,.fm-version-btn:hover{border-color:var(--border-strong);background:var(--bg-hover)}.fm-danger-btn{color:var(--red);border-color:var(--red-soft);background:var(--red-soft)}.fm-user-menu-wrap{position:relative}.fm-user-pill{padding:3px 8px 3px 5px;background:rgba(255,255,255,.86)}.fm-user-avatar{width:27px;height:27px;display:grid;place-items:center;border-radius:7px;background:var(--brand-soft);color:var(--brand);font-size:.68rem;font-weight:800}.fm-user-meta{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0}.fm-user-meta strong{max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.1}.fm-user-meta em{color:var(--ink-faint);font-size:.66rem;line-height:1.1;font-style:normal}.fm-user-popover{position:absolute;right:0;top:calc(100% + 8px);min-width:150px;padding:6px;border:1px solid var(--border);border-radius:8px;background:var(--bg-panel);box-shadow:var(--shadow-md);z-index:80}.fm-user-popover button{width:100%;justify-content:flex-start;min-height:34px;padding:0 9px;border-radius:6px;color:var(--ink-muted)}.fm-user-popover button:hover{color:var(--red);background:var(--red-soft)}.fm-page{overflow:auto;padding:22px clamp(18px,3vw,34px) 34px}.fm-dashboard,.fm-file-groups,.fm-page>.fm-section{width:min(1240px,100%);margin:0 auto}.fm-dashboard{display:flex;flex-direction:column;gap:18px}.fm-dash-greet{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;font-size:1rem;font-weight:650}.fm-dash-greet h1,.fm-home-title h2,.fm-page-head h1{margin:0;color:var(--ink);font-size:clamp(1.35rem,2vw,1.85rem);letter-spacing:0}.fm-ai-banner-copy p,.fm-case-card p,.fm-dash-greet p,.fm-file-row p,.fm-flagship-card p,.fm-home-title p,.fm-page-head p,.fm-panel-box p,.fm-todo-meta{color:var(--ink-muted);font-size:.82rem}.fm-dash-date{width:-moz-fit-content;width:fit-content;white-space:nowrap;color:var(--ink-muted);font-size:.78rem;background:transparent;border:0;padding:0}.fm-ai-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:14px;align-items:center;min-height:82px;padding:16px 18px;border:1px solid rgba(30,58,138,.12);border-radius:8px;background:linear-gradient(135deg,rgba(30,58,138,.96) 0,rgba(8,145,178,.88) 100%),var(--brand);color:var(--ink-inverted);box-shadow:0 18px 38px rgba(30,58,138,.16)}.fm-ai-banner-kicker{display:inline-flex;margin-bottom:4px;padding:4px 8px;background:rgba(255,255,255,.15);color:rgba(255,255,255,.84);font-size:.72rem;font-weight:800}.fm-ai-banner-copy{display:flex;flex-direction:column;align-items:flex-start;color:rgba(255,255,255,.9);font-size:.82rem;line-height:1.55;text-align:left}.fm-ai-banner-copy h2{margin:0 0 8px;font-size:clamp(1.5rem,3vw,2.28rem);letter-spacing:0}.fm-ai-banner-copy p{max-width:620px;color:rgba(255,255,255,.82)}.fm-banner-action,.fm-primary-btn{background:var(--brand);color:var(--ink-inverted);border-color:rgba(255,255,255,.2)}.fm-banner-action{min-width:138px;background:var(--paper-bg);color:var(--brand);box-shadow:var(--shadow-md)}.fm-card-foot,.fm-card-top,.fm-case-topbar,.fm-doc-entry,.fm-file-group-head,.fm-page-head,.fm-panel-title,.fm-section-title-row,.fm-task-row,.fm-timeline-row,.fm-toolbar{display:flex;align-items:center}.fm-case-topbar,.fm-file-group-head,.fm-page-head,.fm-section-title-row,.fm-toolbar{justify-content:space-between;gap:14px}.fm-section{display:flex;flex-direction:column;gap:12px}.fm-section-title{margin:0;color:var(--ink);font-size:1rem;letter-spacing:0}.fm-page-count{display:inline-flex;align-items:center;gap:6px;color:var(--ink-faint);font-size:.78rem;font-weight:700}.fm-flagship-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.fm-canvas-home,.fm-case-card,.fm-file-group,.fm-flagship-card,.fm-panel-box,.fm-task-panel{border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.88);box-shadow:var(--shadow-sm)}.fm-flagship-card{padding:16px}.fm-flagship-card h2{margin:0;color:var(--ink);font-size:1rem;line-height:1.35;letter-spacing:0}.fm-flagship-card p{min-height:42px;margin:8px 0 12px;line-height:1.65}.fm-flagship-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;margin-bottom:12px}.fm-case-card h3,.fm-file-group h3,.fm-flagship-card h3,.fm-panel-box h3{margin:0;color:var(--ink);font-size:.92rem;letter-spacing:0}.fm-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.fm-case-card{display:flex;flex-direction:column;gap:12px;min-height:160px;padding:15px;text-align:left;transition:border-color var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast)}.fm-case-card:hover{border-color:rgba(30,58,138,.24);box-shadow:var(--shadow-md)}.fm-card-foot,.fm-card-metrics,.fm-card-top,.fm-case-meta{gap:8px}.fm-card-metrics{display:flex;flex-wrap:wrap;margin-bottom:12px;color:var(--ink-faint);font-size:.72rem}.fm-card-foot,.fm-card-top{justify-content:space-between}.fm-case-title{display:flex;flex-direction:column;gap:5px;min-width:0}.fm-case-title h3,.fm-case-title p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-case-number{font-size:.72rem;font-weight:700}.fm-badge,.fm-doc-tag,.fm-parse-tag,.fm-status-pill{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:24px;padding:0 8px;border-radius:999px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--ink-muted);font-size:.7rem;font-weight:800;white-space:nowrap}.fm-badge.urgent,.fm-status-pill.urgent{color:var(--red);border-color:var(--red-soft);background:var(--red-soft)}.fm-badge.warning,.fm-status-pill.warning{color:var(--amber);border-color:var(--amber-soft);background:var(--amber-soft)}.fm-badge.active,.fm-parse-tag.completed,.fm-parse-tag.ready,.fm-status-pill.active{color:var(--green);border-color:var(--green-soft);background:var(--green-soft)}.fm-parse-tag.processing{color:var(--brand);border-color:var(--brand-soft);background:var(--brand-soft)}.fm-parse-tag.failed{color:var(--red);border-color:var(--red-soft);background:var(--red-soft)}.fm-parse-tag.warning{color:var(--amber);border-color:var(--amber-soft);background:var(--amber-soft)}.fm-badge.closed,.fm-status-pill.closed{color:var(--ink-muted);background:var(--bg-elevated)}.fm-file-groups,.fm-info-stack,.fm-left-content,.fm-stepper,.fm-timeline,.fm-todo-list{display:flex;flex-direction:column}.fm-file-groups,.fm-todo-list{gap:10px}.fm-doc-entry,.fm-file-row,.fm-info-row,.fm-left-file,.fm-left-session,.fm-task-row,.fm-timeline-row,.fm-todo-item{border:1px solid var(--border);border-radius:8px;background:var(--paper-surface-strong)}.fm-todo-item{display:grid;grid-template-columns:28px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 12px}.fm-todo-check{width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:var(--green-soft);color:var(--green)}.fm-todo-body strong,.fm-todo-label{display:block;color:var(--ink);font-size:.86rem;font-weight:760}.fm-link-btn{color:var(--brand);font-size:.78rem;font-weight:800}.fm-search{display:flex;align-items:center;gap:8px;min-width:min(360px,100%);height:38px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-panel);color:var(--ink-faint)}.fm-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:.84rem}.fm-filter-chip{min-height:30px;border:1px solid var(--border);border-radius:999px;background:var(--bg-panel);color:var(--ink-muted);font-size:.78rem;font-weight:760}.fm-filter-chip.active{border-color:rgba(30,58,138,.22);background:var(--brand-soft);color:var(--brand)}.fm-file-group{padding:14px}.fm-file-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(220px,auto);grid-gap:12px;gap:12px;align-items:center;padding:11px 12px;margin-top:8px;text-align:left}.fm-file-name{display:flex;align-items:center;gap:8px;min-width:0}.fm-file-copy{min-width:0;display:grid;grid-template-columns:minmax(0,auto) auto;align-items:baseline;grid-gap:3px 8px;gap:3px 8px}.fm-file-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem}.fm-file-name em{flex-shrink:0;color:var(--ink-faint);font-size:.7rem;font-style:normal}.fm-file-name small{grid-column:1/-1;max-width:360px;overflow:hidden;color:var(--ink-muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.fm-file-name .fm-file-error{color:var(--red);white-space:normal}.fm-file-import-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.fm-file-import-actions select{min-height:36px;max-width:220px;border:1px solid var(--border-strong);border-radius:7px;background:var(--paper-surface-strong);color:var(--ink);padding:0 10px}.fm-file-actions,.fm-file-tags{display:flex;align-items:center;gap:6px}.fm-file-actions{justify-content:flex-end;flex-wrap:wrap}.fm-file-actions>button,.fm-file-actions>select{min-height:30px;border:1px solid var(--border-strong);border-radius:6px;background:var(--paper-surface-strong);color:var(--brand);padding:0 9px;font-size:.74rem;font-weight:700;cursor:pointer}.fm-file-actions>select{width:min(190px,100%)}.fm-file-actions>button:hover,.fm-file-actions>select:hover{border-color:var(--brand);background:var(--brand-soft)}.fm-file-actions>button:disabled,.fm-file-actions>select:disabled{cursor:wait;opacity:.62}.fm-unfiled-group{border-style:dashed;background:rgba(247,249,252,.86)}.fm-inline-error{margin-top:8px;color:var(--red);font-size:.76rem}.fm-load-more{display:block;margin:12px auto 0;border:1px solid var(--border-strong);border-radius:6px;background:var(--paper-surface-strong);color:var(--brand);padding:8px 14px;font-size:.76rem;font-weight:700;cursor:pointer}.fm-terminology-page{overflow:auto}.fm-terminology-page>.fm-page-head,.fm-terminology-surface{width:min(1240px,100%);margin-right:auto;margin-left:auto}.fm-terminology-surface{margin-top:18px}.fm-case-view{min-height:0;display:grid;grid-template-rows:44px 1fr;overflow:hidden}.fm-case-topbar{padding:0 14px;border-bottom:1px solid var(--border);background:rgba(255,255,255,.72)}.fm-back-btn{min-height:30px;padding:0 9px}.fm-crumb{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-muted);font-size:.82rem}.fm-crumb b{color:var(--ink);font-weight:760}.fm-case-top-spacer{flex:1 1}.fm-case-columns{grid-template-columns:270px minmax(420px,1fr) minmax(340px,390px);grid-gap:0;gap:0}.fm-case-columns,.fm-case-left{min-height:0;display:grid;overflow:hidden}.fm-case-left{grid-template-rows:auto 1fr;border-right:1px solid var(--border);background:rgba(255,255,255,.84)}.fm-panel-title{gap:9px;padding:16px 15px 13px;border-bottom:1px solid var(--border)}.fm-panel-title strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem}.fm-panel-title p{margin-top:2px}.fm-left-tabs{display:flex;flex-direction:column;gap:3px;padding:8px;border-bottom:1px solid var(--border)}.fm-left-tab{min-width:0;min-height:34px;display:flex;align-items:center;gap:9px;padding:0 10px;border-radius:7px;color:var(--ink-faint)}.fm-left-tab.active,.fm-left-tab:hover{background:var(--brand-soft);color:var(--brand)}.fm-left-content{min-height:0;gap:10px;padding:12px;overflow:auto}.fm-info-stack{gap:8px}.fm-info-row{display:flex;flex-direction:column;gap:3px;padding:9px 10px}.fm-doc-entry span,.fm-info-row span,.fm-task-row span,.fm-timeline-row span{color:var(--ink-faint);font-size:.7rem;font-weight:800}.fm-doc-entry strong,.fm-info-row strong,.fm-left-file strong,.fm-left-session strong{color:var(--ink);font-size:.82rem;font-weight:760}.fm-doc-entry,.fm-left-file,.fm-left-session,.fm-task-row,.fm-timeline-row{width:100%;gap:9px;padding:10px;text-align:left}.fm-left-file,.fm-left-session{display:flex;align-items:center}.fm-left-session.active{border-color:rgba(30,58,138,.22);background:var(--brand-soft)}.fm-doc-entry>div,.fm-left-file>div,.fm-left-session>div,.fm-task-row>div,.fm-timeline-row>div{min-width:0}.fm-left-file p,.fm-left-session p,.fm-task-row p,.fm-timeline-row p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-muted);font-size:.74rem}.fm-empty-left,.fm-empty-line{padding:14px;border:1px dashed var(--border-strong);border-radius:8px;color:var(--ink-faint);text-align:center;font-size:.8rem}.fm-task-row,.fm-timeline-row{align-items:flex-start}.fm-pulse-dot{width:8px;height:8px;margin-top:7px;border-radius:999px;background:var(--teal);box-shadow:0 0 0 5px var(--teal-soft);flex-shrink:0}.fm-case-middle{min-width:0;min-height:0;overflow:hidden;background:var(--paper-bg)}.fm-canvas-stage{width:100%;height:100%;min-height:0}.fm-canvas-stage .artifacts-panel{width:100%;max-width:none;height:100%;border:0;border-radius:0;box-shadow:none}.fm-canvas-home{min-height:100%;display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:22px;gap:22px;padding:clamp(20px,3vw,34px);border:0;border-radius:0;box-shadow:none;background:linear-gradient(180deg,rgba(255,253,249,.96),rgba(253,248,241,.94)),var(--paper-bg)}.fm-home-title{align-self:start;max-width:640px}.fm-stepper{gap:10px;margin-top:22px}.fm-step{display:grid;grid-template-columns:30px 1fr;grid-gap:10px;gap:10px;align-items:start;padding:11px;border:1px solid var(--paper-line);border-radius:8px;background:var(--paper-surface-strong)}.fm-step span{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:var(--brand-soft);color:var(--brand);font-size:.72rem;font-weight:800}.fm-step strong{color:var(--ink);font-size:.84rem}.fm-step p{color:var(--ink-muted);font-size:.76rem}.fm-panel-box{padding:14px}.fm-panel-box+.fm-panel-box{margin-top:10px}.fm-rbac-note{margin-top:12px;padding:10px 12px;border-radius:8px;background:var(--teal-soft);color:var(--teal);font-size:.78rem;font-weight:700}.fm-import-progress-list{display:grid;grid-gap:6px;gap:6px;margin-top:10px}.fm-import-progress-row{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 11px;border:1px solid var(--border);border-radius:7px;background:var(--paper-surface-strong);color:var(--ink-muted);font-size:.74rem}.fm-import-progress-row strong{color:var(--ink)}.fm-import-progress-row.cataloging,.fm-import-progress-row.password_required{color:var(--amber);border-color:var(--amber-soft);background:var(--amber-soft)}.fm-import-progress-row.completed{color:var(--green);border-color:var(--green-soft);background:var(--green-soft)}.fm-import-progress-row.failed{color:var(--red);border-color:var(--red-soft);background:var(--red-soft)}.fm-review-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px;background:rgba(44,34,27,.42);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.fm-review-dialog{width:min(760px,100%);max-height:min(820px,calc(100vh - 48px));overflow:auto;padding:18px;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg-panel);box-shadow:0 24px 80px rgba(42,31,23,.2)}.fm-review-dialog footer,.fm-review-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}.fm-review-dialog header>div{display:grid;grid-gap:3px;gap:3px}.fm-review-dialog header strong{color:var(--ink);font-size:1rem}.fm-review-dialog header span,.fm-review-dialog>p{color:var(--ink-muted);font-size:.76rem}.fm-review-dialog header button{width:30px;height:30px;display:grid;place-items:center;color:var(--ink-muted)}.fm-review-dialog>p{margin:12px 0;line-height:1.6}.fm-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.fm-review-grid label{display:grid;grid-gap:5px;gap:5px}.fm-review-grid label.wide{grid-column:1/-1}.fm-review-grid label>span{color:var(--ink-muted);font-size:.7rem;font-weight:750}.fm-review-grid input,.fm-review-grid textarea{width:100%;border:1px solid var(--border-strong);border-radius:7px;background:var(--paper-surface-strong);color:var(--ink);padding:9px 10px;font:inherit}.fm-review-extras{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.fm-review-extras span{display:inline-flex;gap:5px;padding:6px 8px;border-radius:6px;background:var(--bg-elevated);color:var(--ink-muted);font-size:.7rem}.fm-review-extras b{color:var(--ink)}.fm-review-dialog footer{justify-content:flex-end;margin-top:16px}.fm-review-dialog footer button{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:1px solid var(--border-strong);border-radius:7px}.fm-archive-password-dialog{width:min(480px,100%)}.fm-archive-entry-summary{margin:0 0 12px;padding:9px 10px;border-radius:7px;background:var(--bg-elevated);color:var(--ink-muted);font-size:.74rem}.fm-archive-password-field{display:grid;grid-gap:6px;gap:6px}.fm-archive-password-field span{color:var(--ink-muted);font-size:.72rem;font-weight:750}.fm-archive-password-field input{min-height:42px;width:100%;border:1px solid var(--border-strong);border-radius:7px;background:var(--paper-surface-strong);color:var(--ink);padding:0 11px;font:inherit}.fm-ai-panel{min-width:0;min-height:0;display:flex;flex-direction:column;border-left:0;background:var(--bg-panel);overflow:hidden}.fm-task-panel{display:grid;grid-template-columns:10px 1fr auto;grid-gap:10px;gap:10px;align-items:center;margin:10px;padding:10px 11px}.fm-task-panel strong{display:block;color:var(--ink);font-size:.82rem}.fm-task-panel p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-muted);font-size:.72rem}.fm-task-panel button{border:1px solid var(--border);border-radius:7px;background:var(--bg-panel);color:var(--brand);min-height:28px;padding:0 8px;font-size:.72rem;font-weight:800}.fm-task-dot{width:8px;height:8px;border-radius:999px;background:var(--ink-faint)}.fm-task-panel.running .fm-task-dot{background:var(--teal);animation:thinking-pulse 1.2s ease-in-out infinite}.fm-task-panel.done .fm-task-dot{background:var(--green)}.fm-task-panel.error .fm-task-dot{background:var(--red)}.fm-ai-panel .chat-col{flex:1 1;height:auto;min-height:0;border:0;border-radius:0;background:var(--bg-panel)}.fm-ai-panel .chat-messages{padding:12px}.fm-ai-panel .chat-empty{padding:14px}.fm-ai-panel .chat-empty-inner{padding:16px 10px}.fm-ai-panel .chat-empty h2{font-size:1.02rem}.fm-ai-panel .chat-empty p,.fm-ai-panel .chat-empty-flow{display:none}.fm-ai-panel .suggestion-grid{grid-template-columns:1fr;gap:8px}.fm-ai-panel .suggestion-card{min-height:76px}.fm-ai-panel .msg-inner{max-width:100%}.fm-ai-panel .input-bar{border-radius:8px}.fm-left-artifact{width:100%;min-width:0;display:grid;grid-template-columns:16px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-panel);color:var(--ink-muted);text-align:left}.fm-left-artifact:hover{border-color:var(--border-strong);background:var(--brand-soft);color:var(--brand)}.fm-left-artifact span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:.8rem;font-weight:700}.fm-left-artifact em{color:var(--brand);font-size:.7rem;font-style:normal;font-weight:800}.fm-case-command,.fm-save-state{min-height:28px;display:inline-flex;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--border);border-radius:7px;background:var(--bg-panel);color:var(--ink-muted);font-size:.72rem;font-weight:800;white-space:nowrap}.fm-case-command:hover{border-color:var(--brand);color:var(--brand)}.fm-save-state.saved{color:var(--green)}.fm-save-state.saving{color:var(--brand)}.fm-save-state.error{color:var(--red)}.fm-canvas-home>*{width:min(760px,100%);margin-left:auto;margin-right:auto}.fm-canvas-home>p{margin-top:8px;color:var(--ink-muted);font-size:.85rem}.fm-canvas-home .fm-panel-box{margin-top:16px}button.fm-doc-entry{border:0;cursor:pointer}.fm-ai-fab{position:fixed;right:24px;bottom:24px;z-index:90;width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(30,58,138,.24);border-radius:8px;background:var(--brand);color:#fff;box-shadow:var(--shadow-md)}.fm-ai-fab.active,.fm-ai-fab:hover{background:var(--brand-hover)}.fm-ai-drawer{position:fixed;right:24px;bottom:80px;z-index:89;width:min(440px,calc(100vw - 32px));max-height:min(660px,calc(100vh - 120px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg-panel);box-shadow:var(--shadow-lg)}.fm-ai-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;border-bottom:1px solid var(--border)}.fm-ai-drawer-head>div{min-width:0;display:flex;flex-direction:column}.fm-ai-drawer-head strong{color:var(--ink);font-size:.92rem}.fm-ai-drawer-head span{margin-top:2px;color:var(--ink-muted);font-size:.76rem}.fm-ai-drawer-head>button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--ink-muted)}.fm-ai-flow-list,.fm-case-picker{min-height:0;padding:12px;overflow-y:auto}.fm-ai-flow-list{display:grid;grid-gap:8px;gap:8px}.fm-ai-flow-list>button,.fm-picker-list>button,.fm-picker-new{width:100%;min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-panel);color:var(--ink);text-align:left}.fm-ai-flow-list>button:hover,.fm-picker-list>button:hover,.fm-picker-new:hover{border-color:rgba(30,58,138,.28);background:var(--brand-soft)}.fm-ai-flow-list>button>span:first-child{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:var(--brand-soft);color:var(--brand)}.fm-ai-flow-list strong,.fm-picker-list strong,.fm-picker-new strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.fm-ai-flow-list em,.fm-picker-list em,.fm-picker-new em{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-muted);font-size:.72rem;font-style:normal}.fm-ai-freeform{display:grid;grid-template-columns:minmax(0,1fr) 34px;grid-gap:8px;gap:8px;align-items:center;margin-top:4px;padding-top:12px;border-top:1px solid var(--border)}.fm-ai-freeform input{min-width:0;height:38px;padding:0 11px;border:1px solid var(--border-strong);border-radius:7px;background:var(--bg-panel);color:var(--ink);font:inherit;font-size:.78rem;outline:none}.fm-ai-freeform input:focus{border-color:rgba(30,58,138,.45);box-shadow:0 0 0 3px var(--brand-soft)}.fm-ai-freeform button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:7px;background:var(--brand);color:white}.fm-ai-freeform button:disabled{opacity:.38;cursor:not-allowed}.fm-picker-new{grid-template-columns:20px minmax(0,1fr);color:var(--brand)}.fm-picker-divider{padding:14px 2px 8px;color:var(--ink-faint);font-size:.7rem;font-weight:800;text-transform:uppercase}.fm-picker-list{display:grid;grid-gap:6px;gap:6px}.fm-picker-list>button{grid-template-columns:minmax(0,1fr) auto;padding:10px}.fm-picker-back{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:7px 8px;border:0;background:transparent;color:var(--brand);font-size:.75rem;font-weight:800}.canvas-save-indicator{color:var(--green);font-size:.7rem;font-weight:700;white-space:nowrap}.canvas-save-indicator.dirty,.canvas-save-indicator.saving{color:var(--brand)}.canvas-save-indicator.error{color:var(--red)}@media (max-width:1180px){.fm-case-grid,.fm-flagship-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fm-case-columns{grid-template-columns:238px minmax(360px,1fr) minmax(310px,350px)}}@media (max-width:960px){.fm-app{grid-template-rows:auto 1fr}.fm-topbar{height:auto;flex-wrap:wrap;padding:10px 12px}.fm-topnav{order:3;width:100%;overflow-x:auto}.fm-case-view{overflow:auto}.fm-case-columns{min-height:auto;grid-template-columns:1fr;overflow:visible}.fm-ai-panel,.fm-case-left,.fm-case-middle{min-height:420px;border:0}.fm-canvas-home{grid-template-columns:1fr}}@media (max-width:720px){.fm-page{padding:16px 12px 28px}.fm-ai-banner,.fm-dash-greet,.fm-page-head,.fm-toolbar{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.fm-ai-banner{display:flex;padding:20px}.fm-banner-action,.fm-primary-btn,.fm-secondary-btn{width:100%}.fm-case-grid,.fm-file-row,.fm-flagship-grid{grid-template-columns:1fr}.fm-file-actions{justify-content:flex-start}.fm-file-tags,.fm-import-progress-row{align-items:flex-start;flex-wrap:wrap}.fm-import-progress-row{flex-direction:column}.fm-review-backdrop{padding:10px}.fm-review-dialog{max-height:calc(100vh - 20px)}.fm-review-grid{grid-template-columns:1fr}.fm-review-grid label.wide{grid-column:auto}.fm-file-import-actions{align-items:stretch;flex-direction:column}.fm-file-import-actions select{max-width:none}.fm-brand-badge,.fm-user-meta{display:none}}.fm-app{--bg-base:#f3eee8;--bg-sidebar:#faf7f2;--bg-panel:#fffdf9;--bg-elevated:#f2ebe3;--bg-elevated-2:#e9ded2;--bg-input:#fffdf9;--bg-hover:rgba(177,105,66,0.08);--bg-active:rgba(177,105,66,0.13);--ink:#433b36;--ink-muted:#756960;--ink-faint:#9d8f84;--border:rgba(92,70,55,0.11);--border-strong:rgba(92,70,55,0.19);--brand:#ae6842;--brand-hover:#955536;--brand-light:#d18b60;--brand-soft:rgba(174,104,66,0.11);--brand-glow:rgba(174,104,66,0.2);--teal:#337b78;--teal-soft:rgba(51,123,120,0.11);font-family:var(--font-body),"PingFang SC","Microsoft YaHei",sans-serif;background:#f3eee8}.fm-app button,.fm-app h1,.fm-app h2,.fm-app h3,.fm-app h4,.fm-app input,.fm-app select,.fm-app textarea{font-family:var(--font-body),"PingFang SC","Microsoft YaHei",sans-serif;letter-spacing:0}.fm-case-topbar,.fm-topbar{background:rgba(255,253,249,.96);border-color:var(--border)}.fm-topnav button.active{color:var(--brand);background:var(--brand-soft)}.fm-case-left{background:#faf7f2}.fm-ai-panel,.fm-ai-panel .chat-col{background:#fffdf9}.fm-case-columns{grid-template-columns:250px minmax(420px,1fr) 6px minmax(320px,var(--fm-ai-panel-width,400px))}.fm-ai-panel-resizer{position:relative;z-index:2;min-width:6px;cursor:col-resize;touch-action:none;background:transparent}.fm-ai-panel-resizer:after{content:"";position:absolute;top:0;bottom:0;left:2px;width:1px;border-radius:999px;background:rgba(92,70,55,.14);transition:width var(--t-fast),background var(--t-fast)}.fm-ai-panel-resizer:focus-visible:after,.fm-ai-panel-resizer:hover:after,.fm-resizing-ai-panel .fm-ai-panel-resizer:after{background:var(--brand);width:2px}.fm-resizing-ai-panel,.fm-resizing-ai-panel *{cursor:col-resize!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.fm-case-middle{background:#fdf9f3;border-right:1px solid var(--surface-4)}.fm-canvas-stage .artifacts-panel{background:#fffdf9}.fm-canvas-stage .doc-markdown,.fm-canvas-stage .source-markdown-body,.fm-canvas-stage .translation-pane{font-family:var(--font-body),"PingFang SC","Microsoft YaHei",sans-serif;letter-spacing:0}.artifacts-header{min-height:48px;gap:7px;padding:7px 10px;background:#fffdf9;border-color:var(--border)}.artifacts-header .art-name{flex:0 1 210px;color:var(--paper-ink-strong);font-size:.8rem}.artifacts-tabs{padding:2px;border:1px solid var(--border);border-radius:7px;background:#f4ede5}.art-tab{min-height:26px;padding:3px 8px;border-radius:5px;font-size:.72rem}.art-tab.active{color:var(--brand);background:#fffdf9;box-shadow:0 1px 3px rgba(92,70,55,.08)}.translation-view-tabs .art-tab{min-width:54px;padding-inline:9px}.art-close-btn,.art-expand-btn,.art-header-command{width:30px;height:30px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:2px;padding:0;border:1px solid var(--border);border-radius:7px;background:transparent;color:var(--ink-muted);flex-shrink:0}.art-close-btn:hover,.art-expand-btn:hover,.art-header-command:hover{border-color:var(--paper-accent-border-strong);background:var(--brand-soft);color:var(--brand)}.art-header-command:disabled{cursor:not-allowed;opacity:.38}.art-header-command span{font-size:.64rem;font-weight:800}.art-close-btn,.art-expand-btn{margin-left:0}.art-export-menu{position:relative}.art-export-dropdown{position:absolute;top:calc(100% + 5px);right:0;z-index:60;width:224px;padding:5px;border:1px solid var(--border);border-radius:8px;background:#fffdf9;box-shadow:0 10px 30px rgba(76,55,40,.13)}.art-export-divider{height:1px;margin:4px 2px;background:var(--border)}.art-export-label{padding:4px 8px;color:var(--ink-faint);font-size:.68rem;font-weight:700}.art-export-office{display:grid;grid-template-columns:1fr auto auto;grid-gap:3px;gap:3px;align-items:center}.art-export-office>span{padding:5px 8px;color:var(--ink);font-size:.74rem;font-weight:700}.oa-options-container{margin-top:8px;padding:10px;border-radius:8px;background:#fffaf4;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.oa-options-question{margin-bottom:9px;font-family:var(--font-body),"PingFang SC","Microsoft YaHei",sans-serif;font-size:.82rem;font-weight:700;line-height:1.45;letter-spacing:0}.oa-options-grid{gap:7px}.oa-option-card{gap:4px;padding:10px 11px;border-radius:8px;background:#fffdf9;box-shadow:none;overflow:visible;-webkit-backdrop-filter:none;backdrop-filter:none}.oa-option-card:after,.oa-option-card:before{display:none}.oa-option-card:hover{border-color:var(--paper-accent-border-strong);background:#fff8ef;transform:none;box-shadow:0 4px 12px rgba(92,70,55,.07)}.oa-option-label{font-size:.82rem}.oa-option-desc{font-size:.75rem;line-height:1.45}.oa-option-risk{max-width:100%;padding:3px 7px;border-radius:5px;font-size:.69rem;line-height:1.35;white-space:normal}.oa-option-cta{display:inline-flex;align-items:center;gap:4px;margin-top:1px;color:var(--brand);font-size:.72rem;opacity:1;transform:none}.oa-option-selected{border-radius:8px!important}.fm-ai-panel .chat-messages{overflow-x:hidden;padding:8px 10px 18px}.fm-ai-panel .msg-inner,.fm-ai-panel .oa-option-card,.fm-ai-panel .oa-options-container{max-width:100%;min-width:0}.fm-ai-panel .input-bar{padding:6px 10px 10px;background:#fffdf9}.fm-ai-panel .draft-ready-card{width:100%;max-width:100%;display:grid;grid-template-columns:40px minmax(0,1fr);grid-gap:10px 12px;gap:10px 12px;padding:14px 14px 13px 17px;border-radius:12px}.fm-ai-panel .draft-ready-icon{width:40px;height:40px;border-radius:10px}.fm-ai-panel .draft-ready-copy{grid-column:2;align-self:center}.fm-ai-panel .draft-ready-copy span,.fm-ai-panel .draft-ready-copy strong{display:block;white-space:normal}.fm-ai-panel .draft-ready-cta-btn{grid-column:1/-1;width:100%;min-height:34px;justify-content:center;padding:7px 12px}.fm-ai-panel .input-box{min-height:52px;padding:7px 9px;border-radius:8px;background:#fffdf9;box-shadow:0 4px 16px rgba(92,70,55,.08)}.fm-ai-panel .input-send-btn{width:36px;height:36px;border-radius:7px;background:var(--brand);color:#fff}.canvas-context-chip{display:grid;grid-template-columns:18px minmax(0,1fr) 28px;grid-gap:7px;gap:7px;align-items:center;margin-bottom:7px;padding:8px 8px 8px 10px;border:1px solid var(--paper-accent-border-strong);border-radius:8px;background:#fff7ed;color:var(--brand)}.canvas-context-chip>div{min-width:0}.canvas-context-chip span,.canvas-context-chip strong{display:block}.canvas-context-chip strong{font-size:.73rem}.canvas-context-chip span{overflow:hidden;color:var(--ink-muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.canvas-context-chip button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--ink-muted)}.canvas-context-chip button:hover{background:var(--brand-soft);color:var(--brand)}.message-canvas-reference{display:flex;align-items:flex-start;gap:8px;width:min(440px,100%);margin-bottom:6px;padding:9px 11px;color:var(--ink-muted);background:color-mix(in srgb,var(--brand-soft) 72%,white);border:1px solid color-mix(in srgb,var(--brand) 24%,var(--border));border-radius:10px 10px 4px 10px}.message-canvas-reference>span{min-width:0}.message-canvas-reference em,.message-canvas-reference strong{display:block}.message-canvas-reference strong{margin-bottom:3px;color:var(--ink);font-size:.72rem}.message-canvas-reference em{overflow:hidden;color:var(--ink-muted);font-size:.72rem;font-style:normal;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.oa-paragraph-block.active,.translation-paragraph-block.active{padding-top:38px}.para-action-bar{top:5px;right:7px;border-radius:7px;box-shadow:0 4px 12px rgba(92,70,55,.09)}.canvas-paragraph-diff{display:grid;grid-gap:7px;gap:7px;padding:2px 0 3px;white-space:pre-wrap}.canvas-diff-after,.canvas-diff-before{padding:8px 10px;border-radius:6px;font-size:.86rem;line-height:1.75}.canvas-diff-before{border-left:3px solid #c86561;background:#fff0ee;color:#9b514d;text-decoration:line-through}.canvas-diff-after{border-left:3px solid #3c8b68;background:#eef8f1;color:#2f6f54}.canvas-paragraph-diff>p{color:var(--ink-muted);font-size:.72rem;line-height:1.45}.canvas-diff-actions{display:flex;justify-content:flex-end;gap:6px}.canvas-diff-actions button{min-height:30px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid var(--border);border-radius:6px;background:#fffdf9;color:var(--ink-muted);font-size:.71rem;font-weight:700}.canvas-diff-actions button.accept{border-color:#3c8b68;background:#3c8b68;color:#fff}.fm-timeline-date>div{width:100%}.fm-timeline-date-control{display:grid;grid-template-columns:minmax(0,1fr) 30px;grid-gap:5px;gap:5px;margin-top:6px}.fm-timeline-date-control input{min-width:0;height:32px;padding:0 7px;border:1px solid var(--border);border-radius:6px;background:#fffdf9;color:var(--ink);font-size:.72rem}.fm-timeline-date-control button{width:30px;height:32px;display:grid;place-items:center;border:1px solid var(--border);border-radius:6px;background:#fffdf9;color:var(--brand)}.fm-timeline-date-control button:disabled{cursor:default;opacity:.35}.fm-timeline-date>div>em{display:block;margin-top:4px;color:var(--red);font-size:.66rem;font-style:normal}.fm-source-preview{width:100%;height:100%;min-height:0;display:grid;grid-template-rows:50px minmax(0,1fr);background:#f8f1e8}.fm-source-preview-overlay{position:fixed;inset:64px 24px 24px;z-index:90;display:grid;min-height:0;overflow:hidden;border:1px solid var(--border-strong);border-radius:14px;background:var(--bg-panel);box-shadow:0 24px 70px rgb(23 35 32/22%)}.fm-source-preview-overlay .fm-source-preview{min-height:0}.fm-source-preview-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px 0 16px;border-bottom:1px solid var(--border);background:#fffdf9}.fm-source-preview-head>div{min-width:0;display:flex;align-items:center;gap:9px;color:var(--brand)}.fm-source-preview-head span{min-width:0;display:grid;grid-gap:1px;gap:1px}.fm-source-preview-head em,.fm-source-preview-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:0}.fm-source-preview-head strong{color:var(--ink);font-size:.8rem}.fm-source-preview-head em{color:var(--ink-faint);font-size:.66rem;font-style:normal}.fm-source-preview-head nav{display:flex;align-items:center;gap:4px}.fm-source-preview-head nav a,.fm-source-preview-head nav button{width:30px;height:30px;display:grid;place-items:center;flex:0 0 30px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink-muted);cursor:pointer}.fm-source-preview-head nav a:hover,.fm-source-preview-head nav button:hover{border-color:var(--border);background:var(--brand-soft);color:var(--brand)}.fm-source-preview-body{min-width:0;min-height:0;overflow:auto;padding:clamp(16px,3vw,30px)}.fm-source-preview-body iframe,.fm-source-preview-body img,.fm-source-preview-body pre{width:min(900px,100%);min-height:100%;display:block;margin:0 auto;border:1px solid rgba(92,70,55,.14);border-radius:4px;background:#fffdf9;box-shadow:0 8px 28px rgba(92,70,55,.08)}.fm-source-preview-body iframe{height:100%;padding:0}.fm-source-preview-body img{min-height:0;height:auto;object-fit:contain}.fm-source-preview-body pre{padding:clamp(24px,5vw,58px);color:var(--paper-ink-strong);font-family:var(--font-body),"PingFang SC","Microsoft YaHei",sans-serif;font-size:.91rem;line-height:1.9;letter-spacing:0;white-space:pre-wrap;overflow-wrap:anywhere}.fm-source-preview-note{width:min(900px,100%);margin:0 auto 10px;padding:9px 12px;border:1px solid rgba(176,115,62,.25);border-radius:4px;background:rgba(247,232,205,.48);color:var(--ink-muted);font-size:.76rem;line-height:1.55}.fm-source-preview-state{min-height:220px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--ink-muted);font-size:.8rem}.fm-source-preview-state.error{color:var(--red)}.fm-left-artifact,.fm-left-file{width:100%;cursor:pointer}.fm-doc-entry:hover,.fm-left-artifact:hover,.fm-left-file:hover{border-color:var(--paper-accent-border-strong);background:#fff7ed}.fm-file-tree{position:relative;gap:7px}.fm-file-tree:before{content:"";position:absolute;top:18px;bottom:18px;left:18px;width:1px;background:linear-gradient(var(--paper-accent-border-strong),transparent)}.fm-file-tree .fm-left-file{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start;padding:10px 9px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--bg-panel) 94%,#fff7ed)}.fm-file-tree-icon{z-index:1;display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--paper-accent-border-strong);border-radius:8px;background:#fffaf3;color:#b45309}.fm-file-tree-copy{min-width:0;padding-right:2px}.fm-file-tree-copy em,.fm-file-tree-copy strong{display:block}.fm-file-tree-copy strong{margin-bottom:4px;color:var(--ink);font-size:.78rem}.fm-file-tree-copy em,.fm-file-tree-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-file-tree-copy em{color:var(--ink-muted);font-size:.67rem;font-style:normal;line-height:1.35}.fm-file-tree-status{grid-column:2;width:max-content;margin-top:1px;padding:3px 6px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:.62rem;font-weight:800}.fm-file-tree-status.completed{background:#e8f5ef;color:#0f766e}.fm-file-tree-status.catalog{background:#eef2ff;color:#3730a3}.fm-file-tree-status.processing{background:#fff7ed;color:#b45309}.fm-file-tree-status.failed{background:var(--red-soft);color:var(--red)}@media (max-width:1180px){.fm-case-columns{grid-template-columns:224px minmax(0,1fr) 6px minmax(300px,var(--fm-ai-panel-width,360px))}}@media (max-width:960px){.fm-case-columns{grid-template-columns:1fr}.fm-ai-panel-resizer{display:none}}@media (max-width:720px){.fm-source-preview-overlay{inset:58px 8px 8px;border-radius:10px}.artifacts-header{gap:5px}.artifacts-header .art-name{display:none}}.fm-case-number,.fm-page-count,.runlog-elapsed,.runlog-latency,.tabular-nums{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.fm-back-btn,.fm-banner-action,.fm-primary-btn,.fm-secondary-btn,.fm-version-btn{transition:background var(--t-fast) var(--ease-standard),border-color var(--t-fast) var(--ease-standard),box-shadow var(--t-fast) var(--ease-standard),transform var(--t-fast) var(--ease-standard)}.fm-primary-btn{background:var(--brand);color:var(--ink-inverted);border-color:transparent}.fm-primary-btn:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.fm-back-btn:active,.fm-primary-btn:active,.fm-secondary-btn:active{transform:scale(.98);box-shadow:none}.fm-shell-nav{display:flex;flex-direction:column;background:var(--surface-1);border-right:1px solid var(--surface-4)}.fm-shell-nav-logo{padding:18px 16px 14px;border-bottom:1px solid var(--surface-4)}.fm-shell-nav-items{flex:1 1;display:flex;flex-direction:column;gap:2px;padding:10px 8px;overflow-y:auto}.fm-shell-nav-item{position:relative;display:flex;align-items:center;gap:9px;min-height:36px;padding:0 10px;border-radius:7px;color:var(--ink-muted);font-size:var(--text-sm);font-weight:500;transition:background var(--t-fast) var(--ease-standard),color var(--t-fast) var(--ease-standard)}.fm-shell-nav-item:hover{background:var(--surface-3);color:var(--ink)}.fm-shell-nav-item.active{background:var(--brand-soft);color:var(--brand);font-weight:700}.fm-shell-nav-item.active:before{content:"";position:absolute;left:0;top:20%;height:60%;width:3px;border-radius:0 2px 2px 0;background:var(--brand)}.fm-shell-nav-user{margin:8px;padding:8px 10px;border-radius:8px;border:1px solid var(--surface-4);background:var(--surface-2);display:flex;align-items:center;gap:9px}.fm-flagship-card{transition:border-color var(--t-fast) var(--ease-standard),box-shadow var(--t-fast) var(--ease-standard),transform var(--t-fast) var(--ease-standard)}.fm-flagship-card:hover{border-color:rgba(30,58,138,.2);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.fm-flagship-icon{background:var(--brand-soft);color:var(--brand);box-shadow:0 1px 4px rgba(30,58,138,.08)}.fm-case-number{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--text-2xs);color:var(--ink-faint)}.fm-case-card{transition:border-color var(--t-fast) var(--ease-standard),box-shadow var(--t-fast) var(--ease-standard),transform var(--t-fast) var(--ease-standard)}.fm-case-card:hover{border-color:rgba(30,58,138,.18);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.fm-left-tab{transition:background var(--t-fast) var(--ease-standard),color var(--t-fast) var(--ease-standard)}.fm-left-tab.active{background:var(--surface-3);color:var(--brand);font-weight:700;border-radius:7px}.fm-info-stack{gap:0}.fm-info-row{border:none;border-bottom:1px solid var(--surface-4);background:transparent}.fm-info-row:last-child{border-bottom:none}.fm-canvas-home{padding:20px}.fm-canvas-empty{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--ink-faint);font-size:var(--text-sm);text-align:center}.fm-canvas-empty-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:var(--surface-3);color:var(--ink-faint)}@keyframes fm-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.oa-options-skeleton{border-radius:10px;padding:16px;border:1px solid var(--surface-4);background:var(--surface-1)}.oa-skeleton-header{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:var(--ink-muted);font-size:var(--text-sm)}.oa-skeleton-icon{width:28px;height:28px;border-radius:7px;background:var(--surface-3)}.oa-skeleton-cards{display:flex;flex-direction:column;gap:8px}.oa-skeleton-card{padding:12px;border-radius:8px;border:1px solid var(--surface-4);background:var(--surface-2);display:flex;flex-direction:column;gap:7px}.oa-skeleton-line{height:10px;border-radius:4px;background:linear-gradient(90deg,var(--surface-3) 25%,var(--surface-4) 50%,var(--surface-3) 75%);background-size:800px 100%;animation:fm-shimmer 1.6s ease-in-out infinite}.oa-skeleton-line.wide{width:72%}.oa-skeleton-line.medium{width:52%}.oa-skeleton-line.narrow{width:36%}.oa-option-card{transition:border-color var(--t-fast) var(--ease-standard),box-shadow var(--t-fast) var(--ease-standard)}.oa-option-card:hover{border-color:rgba(30,58,138,.22);box-shadow:var(--shadow-sm)}.oa-option-card:active{transform:scale(.99)}@keyframes fm-select-pulse{0%{box-shadow:0 0 0 0 rgba(30,58,138,.15)}60%{box-shadow:0 0 0 6px rgba(30,58,138,0)}to{box-shadow:var(--shadow-md)}}.oa-option-selected{background:var(--brand-soft)!important;border-color:var(--brand)!important;color:var(--brand);box-shadow:var(--shadow-md);animation:fm-select-pulse .5s var(--ease-decelerate) forwards;transform:translateY(-1px)}.runlog-list{gap:6px;padding:4px 0}.runlog-list,.runlog-step{display:flex;flex-direction:column}.runlog-step{gap:2px}.runlog-step-head{display:flex;align-items:center;gap:7px;font-size:var(--text-sm)}.runlog-label{font-weight:600;color:var(--ink)}.runlog-detail{padding-left:18px;font-size:var(--text-xs);color:var(--ink-muted);line-height:var(--lh-relaxed)}.runlog-latency{margin-left:auto;font-size:var(--text-2xs);color:var(--ink-faint);font-family:var(--font-mono,ui-monospace,monospace)}.runlog-elapsed{color:var(--brand)}.runlog-check{margin-left:auto;color:var(--green);font-size:var(--text-xs);animation:fm-check-in .18s var(--ease-decelerate) both}@keyframes fm-check-in{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.runlog-err{margin-left:auto;color:var(--red);font-size:var(--text-xs)}.runlog-empty{font-size:var(--text-sm);color:var(--ink-faint);padding:8px 0}.runlog-dot{width:7px;height:7px;border-radius:50%;background:var(--ink-faint);flex-shrink:0}.runlog-step.running .runlog-dot{background:var(--brand)}.runlog-step.done .runlog-dot{background:var(--green)}.runlog-step.error .runlog-dot{background:var(--red)}.runlog-dot.pulse{animation:fm-dot-breathe 1.8s ease-in-out infinite}@keyframes fm-dot-breathe{0%,to{opacity:1}50%{opacity:.3}}.term-suggestion-popover{border-radius:9px;border:1px solid var(--surface-4);box-shadow:var(--shadow-md);background:var(--surface-1);overflow:hidden;animation:fm-popover-open .16s var(--ease-decelerate) both}@keyframes fm-popover-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.term-flow-card{display:grid;grid-template-rows:auto auto;grid-gap:6px;gap:6px;padding:10px 12px;border-bottom:1px solid var(--surface-4)}.term-flow-card:last-child{border-bottom:none}.term-flow-row{display:flex;align-items:center;gap:6px;font-size:var(--text-sm)}.term-flow-arrow{color:var(--ink-faint);font-size:var(--text-2xs);flex-shrink:0}.terminology-preflight-overlay{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:rgba(0,0,0,.28)}.terminology-preflight-modal{border-radius:12px;box-shadow:var(--shadow-lg);background:var(--surface-1)}.terminology-preflight-row:hover{background:var(--surface-3)}.file-preview-header{background:#1e2a3a;color:#e5eaf3;border-bottom:1px solid rgba(255,255,255,.08)}.file-preview-close{color:rgba(255,255,255,.6);transition:color var(--t-fast) var(--ease-standard)}.file-preview-close:hover{color:#ffffff}.file-preview-type-badge{background:rgba(255,255,255,.12);color:rgba(255,255,255,.75);border-radius:4px;padding:1px 6px;font-size:var(--text-2xs);font-weight:700;letter-spacing:.05em}@keyframes fm-ring-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.attachment-ring-spinner{animation:fm-ring-spin .9s linear infinite;will-change:transform}.fm-dashboard{gap:20px}.fm-ai-banner{padding:22px 20px}@media (min-width:961px) and (max-width:1200px){.fm-case-columns{grid-template-columns:220px minmax(0,1fr) 6px minmax(300px,var(--fm-ai-panel-width,340px));grid-template-rows:minmax(0,1fr)}}.fm-global-chat-shell{display:flex;flex:1 1;min-height:0;flex-direction:column}.fm-ai-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;padding:10px 12px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,rgba(30,58,138,.035),transparent)}.fm-ai-banner.loading .fm-pulse-dot{background:rgba(255,255,255,.55);box-shadow:0 0 0 5px rgba(255,255,255,.1);animation:fm-banner-loading-pulse 1.5s ease-in-out infinite}@keyframes fm-banner-loading-pulse{0%,to{transform:scale(.82);opacity:.48;box-shadow:0 0 0 4px rgba(255,255,255,.08)}50%{transform:scale(1.18);opacity:1;box-shadow:0 0 0 9px rgba(255,255,255,.15)}}.fm-ai-shortcuts button{min-width:0;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;border:1px solid var(--border);border-radius:7px;background:rgba(255,255,255,.66);color:var(--ink-muted);font-size:.7rem;font-weight:700}.fm-ai-shortcuts button:hover{border-color:rgba(30,58,138,.22);background:var(--brand-soft);color:var(--brand)}.fm-ai-shortcuts button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-global-chat-body{display:flex;min-height:0;height:min(540px,calc(100vh - 245px))}.fm-global-chat-body .chat-empty{min-height:auto;justify-content:center;padding:34px 22px 22px}.fm-global-chat-body .chat-empty-logo{width:40px;height:40px;margin-bottom:10px;border-radius:10px}.fm-global-chat-body .chat-empty h2{font-size:1.15rem}.fm-global-chat-body .chat-empty p{margin:6px 0 14px;font-size:.78rem}.fm-global-chat-body .chat-empty-flow{display:none}.fm-global-chat-body .chat-messages{padding-top:10px}.fm-global-chat-body .msg-inner{padding-left:14px;padding-right:14px}.fm-global-chat-body .input-bar-inner{padding:8px 12px 10px}.fm-global-chat-body .input-hint{display:none}.fm-global-chat-body .exec-trace-card{padding:0 14px}.fm-dashboard-skeleton span,.fm-dashboard-skeleton:before{background:linear-gradient(90deg,rgba(148,163,184,.12) 20%,rgba(255,255,255,.82) 50%,rgba(148,163,184,.12) 80%);background-size:220% 100%;animation:fm-dashboard-shimmer 1.45s ease-in-out infinite}@keyframes fm-dashboard-shimmer{0%{background-position:100% 0}to{background-position:-120% 0}}.fm-ai-banner.loading{cursor:default}.fm-ai-banner.loading .fm-pulse-dot{animation:none;opacity:.35}.fm-timeline-row small{display:block;margin-top:3px;color:var(--ink-faint);font-size:.66rem;line-height:1.4}.fm-timeline-row.complete>span{background:#16a34a}.fm-timeline-row.current>span{background:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.fm-timeline-row.upcoming>span{background:#d97706;box-shadow:0 0 0 4px rgba(217,119,6,.09)}.fm-timeline-row.attention>span{background:#dc2626;box-shadow:0 0 0 4px rgba(220,38,38,.08)}.fm-dynamic-task-row.running{color:var(--ink);background:var(--brand-soft);border-color:rgba(30,58,138,.16)}.fm-dynamic-task-row.pending{color:var(--ink-muted);background:rgba(148,163,184,.045);border-color:rgba(148,163,184,.12)}.fm-dynamic-task-row.attention{color:#b91c1c;background:rgba(254,242,242,.8);border-color:rgba(220,38,38,.16)}.fm-dynamic-task-row.running .fm-dynamic-task-icon{background:var(--brand);color:white}.fm-dynamic-task-row.pending .fm-dynamic-task-icon{background:rgba(148,163,184,.12);color:var(--ink-muted)}.fm-dynamic-task-row.attention .fm-dynamic-task-icon{background:rgba(220,38,38,.1);color:#dc2626}.fm-dynamic-task-copy em{color:inherit;opacity:.78;font-weight:500;line-height:1.35}@media (prefers-reduced-motion:reduce){.fm-dashboard-skeleton span{animation:none}.fm-check-in,.fm-select-pulse,.oa-skeleton-line,.runlog-dot.pulse,.term-suggestion-popover{animation:none!important;transition:none!important}}.fm-page{overflow-y:auto;overflow-x:hidden;min-height:0;padding:28px clamp(20px,3vw,40px) 48px}.fm-dash-date{font-size:var(--text-xs);color:var(--ink-faint);letter-spacing:.02em;text-transform:uppercase}.fm-dash-greet{font-size:1.45rem;font-weight:700;letter-spacing:-.01em;color:var(--ink);line-height:1.2}.fm-dashboard{gap:28px}.fm-section{gap:14px}.fm-section-title{font-size:var(--text-md);font-weight:700;letter-spacing:-.01em}.fm-flagship-grid{gap:14px}.fm-flagship-card{padding:20px;background:var(--surface-1);border-color:var(--surface-4);display:flex;flex-direction:column}.fm-flagship-card h2{font-size:1.05rem;font-weight:700;margin-bottom:6px}.fm-flagship-card p{font-size:var(--text-sm);line-height:var(--lh-relaxed);margin:0 0 16px;flex:1 1}.fm-card-metrics{gap:6px 14px;padding:10px 0;margin-bottom:14px;border-top:1px solid var(--surface-4)}.fm-todo-list{gap:0;border:1px solid var(--surface-4);border-radius:10px;overflow:hidden;background:var(--surface-1)}.fm-todo-item{border:none;border-radius:0;border-bottom:1px solid var(--surface-4);background:transparent;transition:background var(--t-fast) var(--ease-standard)}.fm-todo-item:last-child{border-bottom:none}.fm-todo-item:hover{background:var(--surface-3)}.fm-toolbar{padding:12px 0;background:var(--surface-0);border-bottom:1px solid var(--surface-4);margin-bottom:4px;flex-direction:column;align-items:stretch;gap:10px}.fm-search{height:40px;border-radius:9px;border-color:var(--surface-4);box-shadow:0 1px 3px rgba(15,23,42,.04);transition:border-color var(--t-fast) var(--ease-standard),box-shadow var(--t-fast) var(--ease-standard)}.fm-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px rgba(30,58,138,.08)}.fm-search input{font-size:var(--text-sm)}.fm-filter-row{display:flex;align-items:center;gap:8px}.fm-filter-chip{min-height:28px;font-size:var(--text-2xs);font-weight:700;border-radius:6px;padding:0 10px;letter-spacing:.02em;transition:background var(--t-fast) var(--ease-standard),border-color var(--t-fast) var(--ease-standard),color var(--t-fast) var(--ease-standard)}.fm-filter-chip.active{background:var(--brand);color:white;border-color:var(--brand)}.fm-case-grid{gap:14px;padding-top:14px}.fm-case-card{gap:8px;padding:16px;min-height:148px;background:var(--surface-1);border-color:var(--surface-4)}.fm-case-title{font-size:var(--text-base);font-weight:600;color:var(--ink);line-height:var(--lh-normal);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}.fm-case-meta{font-size:var(--text-xs);color:var(--ink-faint);margin-top:auto}.fm-card-foot{padding-top:8px;border-top:1px solid var(--surface-4);font-size:var(--text-2xs);color:var(--ink-faint);font-weight:700;justify-content:flex-start}.fm-page-head{padding-bottom:20px;border-bottom:1px solid var(--surface-4);margin-bottom:8px}.fm-page-head h1{font-size:clamp(1.25rem,2vw,1.65rem);font-weight:700;letter-spacing:-.02em}.fm-page-head p{margin-top:4px;font-size:var(--text-sm);color:var(--ink-muted)}.fm-file-group{padding:0;overflow:hidden;border-radius:10px;border-color:var(--surface-4);background:var(--surface-1)}.fm-file-group-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--surface-4);background:var(--surface-2);border-radius:10px 10px 0 0;cursor:default}.fm-file-group-label{display:flex;align-items:baseline;gap:10px;min-width:0}.fm-file-group-id{font-family:var(--font-mono,ui-monospace,monospace);font-size:var(--text-2xs);font-weight:700;color:var(--ink-faint);letter-spacing:.05em;flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fm-file-group-name{font-size:var(--text-sm);font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-file-group-count{font-size:var(--text-2xs);color:var(--ink-faint);flex-shrink:0}.fm-file-group-enter{flex-shrink:0;min-height:28px;padding:0 12px;border-radius:6px;border:1px solid var(--surface-4);background:var(--surface-1);color:var(--brand);font-size:var(--text-xs);font-weight:700;cursor:pointer;transition:background var(--t-fast) var(--ease-standard),border-color var(--t-fast) var(--ease-standard),box-shadow var(--t-fast) var(--ease-standard)}.fm-file-group-enter:hover{background:var(--brand-soft);border-color:rgba(30,58,138,.2);box-shadow:var(--shadow-sm)}.fm-case-cluster-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--ink-muted);font-size:var(--text-xs)}.fm-case-cluster-meta>span{display:inline-flex;align-items:center;gap:4px}.fm-file-center-toolbar{margin:14px 0 0}.fm-file-repository .fm-file-group-head{cursor:default}.fm-file-case-tag{display:inline-flex;max-width:220px;overflow:hidden;padding:3px 7px;border-radius:999px;font-size:var(--text-2xs);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.fm-file-case-tag.linked{background:var(--brand-soft);color:var(--brand)}.fm-file-case-tag.unfiled{background:var(--amber-soft);color:var(--amber)}.fm-file-row{border:none;border-radius:0;border-top:1px solid var(--surface-4);margin-top:0;padding:12px 16px;background:transparent;transition:background var(--t-fast) var(--ease-standard)}.fm-file-row:hover{background:var(--surface-3)}.fm-unfiled-group .fm-file-group-head{background:rgba(217,119,6,.05);border-bottom-color:rgba(217,119,6,.12)}.fm-unfiled-group .fm-file-group-id,.fm-unfiled-group .fm-file-group-name{color:var(--amber)}.fm-file-actions>select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface-3);border:1px solid var(--surface-4);border-radius:6px;color:var(--ink-muted);font-size:var(--text-xs);font-weight:600;padding:0 28px 0 10px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;transition:border-color var(--t-fast) var(--ease-standard)}.fm-file-actions>select:hover{border-color:var(--brand);color:var(--brand)}.fm-file-row-progress{display:grid;grid-template-columns:minmax(88px,150px) auto;align-items:center;grid-gap:8px;gap:8px;margin-top:5px}.fm-file-row-progress>span{height:4px;overflow:hidden;border-radius:999px;background:var(--surface-4)}.fm-file-row-progress>span>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),#6f8fc8);transition:width .32s var(--ease-standard)}.fm-file-row-progress>em{color:var(--ink-muted);font-size:var(--text-2xs);font-style:normal;white-space:nowrap}.fm-import-destination-dialog{width:min(590px,calc(100vw - 32px));overflow:hidden;border:1px solid var(--surface-4);border-radius:18px;background:var(--surface-1);box-shadow:0 24px 70px rgba(39,36,32,.18);animation:file-preview-modal-in .22s cubic-bezier(.32,.72,0,1) both}.fm-import-destination-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px 18px;border-bottom:1px solid var(--surface-4)}.fm-import-destination-dialog h2{margin:5px 0 6px;color:var(--ink);font-family:var(--font-serif,Georgia,serif);font-size:1.42rem;line-height:1.2;letter-spacing:-.02em}.fm-import-destination-dialog header p{margin:0;color:var(--ink-muted);font-size:var(--text-sm)}.fm-dialog-kicker{color:var(--brand);font-size:var(--text-2xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.fm-dialog-close{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border:1px solid var(--surface-4);border-radius:50%;color:var(--ink-muted);transition:background var(--t-fast) var(--ease-standard),color var(--t-fast) var(--ease-standard)}.fm-dialog-close:hover{background:var(--surface-3);color:var(--ink)}.fm-import-file-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;margin:18px 26px 14px;padding:11px 13px;border:1px solid var(--surface-4);border-radius:10px;background:var(--surface-2);color:var(--ink-muted)}.fm-import-file-summary span{overflow:hidden;color:var(--ink);font-size:var(--text-sm);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.fm-import-file-summary em{color:var(--ink-faint);font-size:var(--text-xs);font-style:normal}.fm-import-destination-options{display:grid;grid-gap:9px;gap:9px;padding:0 26px}.fm-import-destination-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;width:100%;padding:14px;border:1px solid var(--surface-4);border-radius:12px;background:var(--surface-1);text-align:left;transition:border-color var(--t-fast) var(--ease-standard),background var(--t-fast) var(--ease-standard),box-shadow var(--t-fast) var(--ease-standard)}.fm-import-destination-card:hover{border-color:rgba(30,58,138,.3);background:var(--surface-2)}.fm-import-destination-card.selected{border-color:rgba(30,58,138,.45);background:var(--brand-soft);box-shadow:inset 0 0 0 1px rgba(30,58,138,.06)}.fm-import-destination-card>span:nth-child(2){display:grid;grid-gap:3px;gap:3px}.fm-import-destination-card strong{color:var(--ink);font-size:var(--text-sm)}.fm-import-destination-card small{color:var(--ink-muted);font-size:var(--text-xs);line-height:1.45}.fm-import-destination-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:var(--surface-3);color:var(--ink-muted)}.fm-import-destination-icon.ai{background:rgba(30,58,138,.1);color:var(--brand)}.fm-import-choice-mark{display:grid;width:22px;height:22px;place-items:center;border:1px solid var(--surface-4);border-radius:50%;color:white}.fm-import-destination-card.selected .fm-import-choice-mark{border-color:var(--brand);background:var(--brand)}.fm-import-case-field{display:grid;grid-gap:7px;gap:7px;margin:12px 26px 0}.fm-import-case-field>span{color:var(--ink-muted);font-size:var(--text-xs);font-weight:700}.fm-import-case-field select{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--surface-4);border-radius:9px;background:var(--surface-1);color:var(--ink);outline:none}.fm-import-case-field select:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(30,58,138,.09)}.fm-import-destination-dialog>footer{display:flex;justify-content:flex-end;gap:9px;padding:20px 26px 24px}.fm-import-destination-dialog>footer button{min-height:38px;padding:0 15px;border:1px solid var(--surface-4);border-radius:8px;color:var(--ink-muted);font-size:var(--text-sm);font-weight:700}.fm-import-destination-dialog>footer .fm-primary-btn{border-color:var(--brand);color:white}@media (max-width:640px){.fm-import-destination-dialog>footer,.fm-import-destination-dialog>header{padding-left:18px;padding-right:18px}.fm-import-case-field,.fm-import-file-summary{margin-left:18px;margin-right:18px}.fm-import-destination-options{padding-left:18px;padding-right:18px}.fm-file-row-progress{grid-template-columns:minmax(80px,1fr)}}@keyframes pulse-running{0%{box-shadow:0 0 0 0 rgba(30,58,138,.4)}70%{box-shadow:0 0 0 6px rgba(30,58,138,0)}to{box-shadow:0 0 0 0 rgba(30,58,138,0)}}@keyframes pulse-waiting{0%{box-shadow:0 0 0 0 rgba(245,158,11,.4);background:rgba(245,158,11,.05)}50%{box-shadow:0 0 0 4px rgba(245,158,11,0);background:rgba(245,158,11,.15)}to{box-shadow:0 0 0 0 rgba(245,158,11,0);background:rgba(245,158,11,.05)}}.fm-task-panel.running{animation:pulse-running 2s infinite;border-color:var(--brand)}.fm-task-panel.waiting{animation:pulse-waiting 2s infinite;border-color:#f59e0b}.translation-paragraph-block:before,.translation-source-block:before{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fm-filter-row:before{content:"排序：最近更新";flex-shrink:0;font-size:var(--text-2xs);color:var(--ink-faint);font-weight:700;letter-spacing:.04em;padding-right:8px;border-right:1px solid var(--surface-4);margin-right:4px}.fm-canvas-home{height:100%;min-height:0;overflow-y:auto;padding:clamp(20px,3vw,36px);display:flex;flex-direction:column;gap:20px}.fm-canvas-home--empty{align-items:center;justify-content:center;text-align:center}.fm-canvas-home-empty-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:16px;background:var(--brand-soft);color:var(--brand);margin:0 auto}.fm-canvas-home--empty h2{font-size:1.15rem;color:var(--ink);font-weight:760}.fm-canvas-home--empty p{color:var(--ink-muted);font-size:.84rem;max-width:380px}.fm-canvas-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-radius:12px;border:1px solid var(--border);background:var(--bg-panel);box-shadow:0 1px 6px rgba(40,30,20,.06)}.fm-canvas-hero.urgent{border-color:rgba(220,38,38,.22);background:rgba(254,242,242,.7)}.fm-canvas-hero-main{min-width:0;flex:1 1}.fm-canvas-hero-title{font-size:1.05rem;font-weight:780;color:var(--ink);margin:0 0 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-canvas-hero-meta{color:var(--ink-muted);font-size:.78rem;margin:0}.fm-canvas-hero-aside{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.fm-canvas-deadline{font-size:.72rem;font-weight:800;color:var(--ink-muted);padding:3px 7px;border-radius:5px;background:var(--bg-elevated)}.fm-canvas-deadline.urgent{color:#dc2626;background:rgba(254,202,202,.5)}.fm-progress-track{display:flex;align-items:flex-start;gap:0;padding:16px 20px;border-radius:12px;border:1px solid var(--border);background:var(--bg-panel)}.fm-progress-node{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:6px;position:relative}.fm-progress-node-circle{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;border:2px solid var(--border-strong);background:var(--bg-elevated);color:var(--ink-faint);font-size:1rem;transition:all .25s;z-index:1}.fm-progress-node.done .fm-progress-node-circle{border-color:#16a34a;background:rgba(187,247,208,.5);color:#16a34a}.fm-progress-node.active .fm-progress-node-circle{border-color:var(--brand);background:var(--brand-soft);color:var(--brand);box-shadow:0 0 0 4px rgba(59,130,246,.12);animation:progress-pulse 2s ease-in-out infinite}.fm-progress-node.active.urgent .fm-progress-node-circle{border-color:#dc2626;background:rgba(254,202,202,.5);color:#dc2626;animation:progress-pulse-red 2s ease-in-out infinite}@keyframes progress-pulse{0%,to{box-shadow:0 0 0 4px rgba(59,130,246,.12)}50%{box-shadow:0 0 0 8px rgba(59,130,246,.06)}}@keyframes progress-pulse-red{0%,to{box-shadow:0 0 0 4px rgba(220,38,38,.12)}50%{box-shadow:0 0 0 8px rgba(220,38,38,.06)}}.fm-progress-connector{position:absolute;top:15px;left:50%;width:100%;height:2px;background:var(--border-strong);z-index:0}.fm-progress-connector.done{background:#16a34a}.fm-progress-node-label{font-size:.72rem;font-weight:760;color:var(--ink-faint);text-align:center;margin:0;line-height:1.3}.fm-progress-node.active .fm-progress-node-label,.fm-progress-node.done .fm-progress-node-label{color:var(--ink)}.fm-progress-node-sub{font-size:.66rem;color:var(--brand);font-weight:700;text-align:center;margin:0;padding:2px 6px;border-radius:4px;background:var(--brand-soft)}.fm-progress-node-icon{font-size:.88rem;line-height:1}.fm-canvas-section{display:flex;flex-direction:column;gap:10px}.fm-canvas-section-title{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:800;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em}.fm-canvas-doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:10px;gap:10px}.fm-canvas-doc-card{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-panel);text-align:left;transition:border-color .18s,box-shadow .18s}.fm-canvas-doc-card:hover{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.fm-canvas-doc-kind{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--brand);background:var(--brand-soft);padding:2px 6px;border-radius:4px;align-self:flex-start}.fm-canvas-doc-title{font-size:.82rem;font-weight:740;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-canvas-doc-open{font-size:.72rem;color:var(--ink-muted)}.fm-canvas-file-list{display:flex;flex-direction:column;gap:5px}.fm-canvas-file-row{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-panel);text-align:left;color:var(--ink-muted);font-size:.8rem;transition:background .15s}.fm-canvas-file-row:hover{background:var(--brand-soft);color:var(--ink)}.fm-canvas-file-row>span:nth-child(2){flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.fm-canvas-file-status{font-size:.66rem;font-weight:800;padding:2px 6px;border-radius:4px;flex-shrink:0}.fm-canvas-file-status.completed{color:#16a34a;background:rgba(187,247,208,.5)}.fm-canvas-file-status.catalog{color:#0d9488;background:rgba(13,148,136,.1)}.fm-canvas-file-status.processing{color:#d97706;background:rgba(253,230,138,.4)}.fm-canvas-file-status.failed{color:#dc2626;background:rgba(254,202,202,.4)}.canvas-empty-hint{display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px;border:1.5px dashed var(--border-strong);border-radius:12px;color:var(--ink-faint);text-align:center}.fm-canvas-empty-hint p{font-size:.82rem;margin:0;color:var(--ink-muted)}.fm-dynamic-tasks{display:flex;flex-direction:column;gap:6px}.fm-dynamic-task-row{display:grid;grid-template-columns:28px 1fr auto;align-items:center;grid-gap:8px;gap:8px;padding:10px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--ink-faint);transition:all .2s}.fm-dynamic-task-row.done{color:#16a34a;background:rgba(187,247,208,.18);border-color:rgba(187,247,208,.5)}.fm-dynamic-task-row.active{color:var(--ink);background:var(--brand-soft);border-color:rgba(59,130,246,.2)}.fm-dynamic-task-row.active.urgent{background:rgba(254,242,242,.8);border-color:rgba(220,38,38,.2)}.fm-dynamic-task-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:6px;font-size:.9rem;flex-shrink:0}.fm-dynamic-task-row.done .fm-dynamic-task-icon{background:rgba(187,247,208,.5);color:#16a34a}.fm-dynamic-task-row.active .fm-dynamic-task-icon{background:var(--brand);color:white}.fm-dynamic-task-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.fm-dynamic-task-copy strong{font-size:.8rem;font-weight:760;color:inherit}.fm-dynamic-task-copy em{font-size:.7rem;font-style:normal;color:var(--brand);font-weight:700}.fm-dynamic-task-dot{width:6px;height:6px;border-radius:50%;background:var(--brand);animation:thinking-pulse 1.4s ease-in-out infinite;flex-shrink:0}.fm-left-no-case{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 16px;text-align:center}.fm-left-no-case-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:var(--brand-soft);color:var(--brand)}.fm-left-no-case-title{font-size:.85rem;font-weight:780;color:var(--ink);margin:0}.fm-left-no-case-desc{font-size:.74rem;color:var(--ink-muted);line-height:1.6;margin:0}.fm-left-no-case-sessions{width:100%;margin-top:8px;display:flex;flex-direction:column;gap:4px;text-align:left}.fm-left-no-case-sessions-label{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);margin:0 0 4px}.fm-exec-trace{margin:8px 10px 0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--bg-panel);transition:border-color .2s}.fm-exec-trace.running{border-color:rgba(59,130,246,.28);box-shadow:0 0 0 3px rgba(59,130,246,.07)}.fm-exec-trace.error{border-color:rgba(220,38,38,.3);box-shadow:0 0 0 3px rgba(220,38,38,.07)}.fm-exec-trace.done{border-color:rgba(22,163,74,.2)}.fm-exec-trace-head{display:flex;align-items:center;gap:8px;padding:9px 12px}.fm-exec-trace-dot{width:7px;height:7px;border-radius:50%;background:var(--ink-faint);flex-shrink:0}.fm-exec-trace.running .fm-exec-trace-dot{background:var(--brand);animation:thinking-pulse 1.2s ease-in-out infinite}.fm-exec-trace.done .fm-exec-trace-dot{background:#16a34a}.fm-exec-trace.error .fm-exec-trace-dot{background:#dc2626}.fm-exec-trace-title{flex:1 1;min-width:0}.fm-exec-trace-title strong{font-size:.78rem;font-weight:780;color:var(--ink)}.fm-exec-trace-title em,.fm-exec-trace-title strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-exec-trace-title em{font-size:.68rem;font-style:normal;color:var(--ink-muted);margin-top:1px}.fm-exec-trace-canvas-btn{border:1px solid var(--border);border-radius:6px;background:var(--bg-panel);color:var(--brand);min-height:24px;padding:0 7px;font-size:.68rem;font-weight:800;flex-shrink:0;white-space:nowrap}.fm-exec-tool-list{border-top:1px solid var(--border);padding:6px 8px 8px;display:flex;flex-direction:column;gap:3px;max-height:160px;overflow-y:auto}.fm-exec-tool-row{display:grid;grid-template-columns:16px 1fr auto;grid-gap:6px;gap:6px;align-items:center;padding:4px 5px;border-radius:5px;font-size:.7rem}.fm-exec-tool-row.running{background:var(--brand-soft);color:var(--brand)}.fm-exec-tool-row.success{color:var(--ink-muted)}.fm-exec-tool-row.error{background:rgba(254,202,202,.35);color:#dc2626}.fm-exec-tool-icon{display:grid;place-items:center;font-size:.7rem}.fm-exec-tool-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-exec-tool-latency{font-size:.62rem;color:var(--ink-faint);flex-shrink:0}textarea{resize:none}.fm-left-session{display:flex!important;align-items:center!important;width:100%!important;gap:12px!important;padding:10px 14px!important;margin-bottom:4px;text-align:left!important;border-radius:8px!important;background:transparent!important;border:1px solid transparent!important;transition:all .2s var(--ease-out)!important;position:relative}.fm-left-session:hover{background:var(--surface-2)!important}.fm-left-session.active{background:var(--surface-1)!important;border-color:var(--surface-4)!important;box-shadow:0 1px 3px rgba(0,0,0,.04)!important}.fm-left-session.active:before{content:"";position:absolute;left:-1px;top:50%;transform:translateY(-50%);width:3px;height:16px;background:var(--brand);border-radius:4px}.fm-left-session strong{font-size:.82rem!important;font-weight:600!important;color:var(--ink)!important;letter-spacing:-.01em!important;display:block;line-height:1.4}.fm-left-session p{font-size:.72rem!important;color:var(--ink-faint)!important;font-family:var(--font-mono)!important;margin-top:2px!important}.fm-left-session svg{color:var(--ink-muted)!important;width:16px!important;height:16px!important;flex-shrink:0}.fm-left-session.active svg{color:var(--brand)!important}.fm-timeline{display:flex;flex-direction:column;padding-left:14px}.fm-timeline-row{position:relative!important;width:100%!important;padding:0 0 24px 20px!important;border-left:2px solid var(--surface-4)!important;gap:0!important;margin:0!important;align-items:flex-start!important}.fm-timeline-row:last-child{border-left-color:transparent!important;padding-bottom:0!important}.fm-timeline-row>span{position:absolute!important;left:-5px!important;top:4px!important;width:8px!important;height:8px!important;border-radius:50%!important;background:var(--surface-4)!important;box-shadow:0 0 0 4px var(--paper-bg)!important}.fm-timeline-row.complete>span{background:#16a34a!important}.fm-timeline-row.current>span{background:var(--brand)!important;box-shadow:0 0 0 4px var(--brand-soft),0 0 0 4px var(--paper-bg)!important}.fm-timeline-row.upcoming>span{background:var(--surface-4)!important}.fm-timeline-row.attention>span{background:#dc2626!important;box-shadow:0 0 0 4px rgba(220,38,38,.08),0 0 0 4px var(--paper-bg)!important}.fm-timeline-row em{font-family:var(--font-mono)!important;font-size:.7rem!important;color:var(--ink-faint)!important;font-style:normal!important;display:block!important;margin-bottom:4px!important;letter-spacing:.02em!important}.fm-timeline-row strong{font-size:.85rem!important;font-weight:600!important;color:var(--ink)!important;display:block!important;line-height:1.4!important}.fm-timeline-row small{font-size:.75rem!important;color:var(--ink-muted)!important;display:block!important;margin-top:4px!important;line-height:1.5!important}.fm-ai-banner{position:relative;min-height:96px;padding:18px 20px;gap:14px;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:radial-gradient(circle at 88% 12%,rgba(255,255,255,.15),transparent 28%),linear-gradient(115deg,#23448f,#176f8d);box-shadow:0 12px 30px rgba(27,55,104,.16)}.fm-ai-banner:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 34px rgba(27,55,104,.2)}.fm-ai-banner-copy{min-width:0;gap:7px}.fm-ai-banner-kicker{width:-moz-fit-content;width:fit-content;margin:0;padding:4px 9px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.12);color:rgba(255,255,255,.82);font-size:.68rem;letter-spacing:.06em}.fm-ai-banner-copy>span:last-child:not(.fm-dashboard-skeleton){color:rgba(255,255,255,.96);font-size:.92rem;line-height:1.55}.fm-banner-action{min-height:36px;padding:0 15px;border:1px solid rgba(255,255,255,.46);border-radius:10px;background:rgba(255,255,255,.94);color:#24467c;box-shadow:0 6px 18px rgba(12,32,72,.12);font-size:.78rem;font-weight:760}.fm-dashboard-skeleton span{background:none;animation:none}.fm-dashboard-skeleton .fm-skeleton-card-foot,.fm-dashboard-skeleton .fm-skeleton-card-meta,.fm-dashboard-skeleton .fm-skeleton-card-title>span,.fm-dashboard-skeleton .fm-skeleton-card-top>span,.fm-dashboard-skeleton .fm-skeleton-circle,.fm-dashboard-skeleton .fm-skeleton-copy>span,.fm-dashboard-skeleton .fm-skeleton-line,.fm-dashboard-skeleton .fm-skeleton-pill{display:block;background:linear-gradient(90deg,rgba(148,163,184,.1) 18%,rgba(255,255,255,.88) 50%,rgba(148,163,184,.1) 82%);background-size:220% 100%;animation:fm-dashboard-shimmer 1.35s linear infinite;will-change:background-position}.fm-dashboard-skeleton .fm-skeleton-card-foot,.fm-dashboard-skeleton .fm-skeleton-card-title>span:last-child,.fm-dashboard-skeleton .fm-skeleton-copy>span:last-child{animation-delay:90ms}.fm-dashboard-skeleton .fm-skeleton-card-meta,.fm-dashboard-skeleton .fm-skeleton-pill{animation-delay:.18s}.fm-dashboard-skeleton.banner{width:auto;min-width:240px;max-width:min(520px,62vw);margin-top:1px;gap:7px}.fm-dashboard-skeleton.banner .fm-skeleton-line{height:11px;border-radius:999px;background-image:linear-gradient(90deg,rgba(255,255,255,.12) 18%,rgba(255,255,255,.4) 50%,rgba(255,255,255,.12) 82%)}.fm-dashboard-skeleton.banner .wide{width:86%}.fm-dashboard-skeleton.banner .short{width:52%}.fm-dashboard-skeleton.banner .fm-skeleton-status{width:auto;height:auto;border-radius:0;background:none;color:rgba(255,255,255,.72);font-size:.68rem;font-weight:650;letter-spacing:.02em;animation:none}.fm-dashboard-skeleton.todo{min-height:66px;grid-template-columns:28px minmax(0,1fr) 64px;gap:12px;padding:13px 15px;border-bottom:1px solid var(--surface-4);background:var(--surface-1)}.fm-dashboard-skeleton.todo:last-child{border-bottom:0}.fm-dashboard-skeleton .fm-skeleton-circle{width:22px;height:22px;border-radius:50%}.fm-dashboard-skeleton .fm-skeleton-copy{display:grid;grid-gap:7px;gap:7px}.fm-dashboard-skeleton .fm-skeleton-copy>span{height:9px;border-radius:999px}.fm-dashboard-skeleton .fm-skeleton-copy>span:first-child{width:54%}.fm-dashboard-skeleton .fm-skeleton-copy>span:last-child{width:78%}.fm-dashboard-skeleton .fm-skeleton-pill{width:58px;height:24px;border-radius:999px}.fm-dashboard-skeleton.case{min-height:158px;gap:12px;padding:16px;border:1px solid var(--surface-4);border-radius:12px;background:var(--surface-1);box-shadow:0 4px 12px rgba(35,43,58,.035)}.fm-skeleton-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.fm-skeleton-card-top>span:first-child{width:34%;height:9px;border-radius:999px}.fm-skeleton-card-top>span:last-child{width:58px;height:22px;border-radius:999px}.fm-skeleton-card-title{display:grid;grid-gap:7px;gap:7px}.fm-skeleton-card-title>span{height:12px;border-radius:999px}.fm-skeleton-card-title>span:first-child{width:82%}.fm-skeleton-card-title>span:last-child{width:58%}.fm-dashboard-skeleton .fm-skeleton-card-meta{width:42%;height:8px;margin-top:auto;border-radius:999px}.fm-dashboard-skeleton .fm-skeleton-card-foot{width:66%;height:8px;padding-top:0;border:0;border-radius:999px}.fm-toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;gap:12px;margin:0 0 8px;padding:14px;border:1px solid var(--surface-4);border-radius:16px;background:color-mix(in srgb,var(--surface-1) 94%,transparent);box-shadow:0 8px 24px rgba(35,43,58,.055);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.fm-search{height:48px;padding:0 14px;gap:10px;border:1px solid var(--surface-4);border-radius:12px;background:var(--surface-1);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.fm-search svg{color:var(--ink-faint)}.fm-search:focus-within{border-color:rgba(30,58,138,.46);box-shadow:0 0 0 4px rgba(30,58,138,.08)}.fm-toolbar-controls{display:flex;align-items:center;gap:10px;min-width:0}.fm-sort-summary{min-height:32px;display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:0 10px;border-radius:9px;background:var(--surface-2);color:var(--ink-faint);font-size:var(--text-xs)}.fm-sort-summary strong{color:var(--ink-muted);font-weight:720}.fm-toolbar-divider{width:1px;height:22px;flex-shrink:0;background:var(--surface-4)}.fm-filter-row{min-width:0;gap:7px;flex-wrap:wrap}.fm-filter-row:before{content:none!important;display:none!important}.fm-filter-chip{min-height:32px;padding:0 12px;border-radius:9px;background:var(--surface-1);font-size:var(--text-xs);letter-spacing:0}.fm-filter-chip:hover:not(.active){border-color:rgba(30,58,138,.2);background:var(--brand-soft);color:var(--brand)}.fm-filter-chip.active{box-shadow:0 5px 12px rgba(30,58,138,.16)}.fm-filter-result{margin-left:auto;flex-shrink:0;color:var(--ink-faint);font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fm-ai-fab{width:48px;height:48px;border-radius:15px;box-shadow:0 12px 28px rgba(30,58,138,.24)}.fm-ai-drawer.compact{width:min(392px,calc(100vw - 28px));max-height:min(548px,calc(100vh - 112px));border-radius:18px;border-color:rgba(30,58,138,.16);box-shadow:0 24px 62px rgba(25,38,67,.2),0 4px 14px rgba(25,38,67,.08)}.fm-ai-drawer.compact .fm-ai-drawer-head{padding:15px 16px 13px;background:linear-gradient(180deg,rgba(30,58,138,.055),transparent)}.fm-ai-workbench-entry{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--surface-2)}.fm-ai-workbench-entry>span{display:inline-flex;align-items:center;gap:6px;color:var(--ink-muted);font-size:.72rem}.fm-ai-workbench-entry>span svg{color:var(--brand)}.fm-ai-workbench-entry button{min-height:32px;display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:0 10px;border:1px solid rgba(30,58,138,.16);border-radius:9px;background:var(--surface-1);color:var(--brand);font-size:.72rem;font-weight:760}.fm-ai-workbench-entry button:hover{background:var(--brand-soft);border-color:rgba(30,58,138,.28)}.fm-ai-drawer.compact .fm-global-chat-body{height:min(414px,calc(100vh - 250px))}.chat-col--compact .chat-messages{overflow-x:hidden;background:linear-gradient(180deg,rgba(247,244,239,.55),transparent 35%)}.chat-col--compact .chat-empty--compact{min-height:0;height:100%;padding:26px 24px 18px;overflow:hidden}.chat-col--compact .chat-empty--compact .chat-empty-inner{width:100%;max-width:300px}.chat-col--compact .chat-empty--compact .chat-empty-logo{width:44px;height:44px;margin-bottom:13px;border-radius:14px}.chat-col--compact .chat-empty--compact h2{margin:0;font-size:1.05rem}.chat-col--compact .chat-empty--compact>.chat-empty-inner>p:not(.chat-empty-footnote){max-width:280px;margin:8px auto 16px;color:var(--ink-muted);font-size:.78rem;line-height:1.65}.fm-compact-capabilities{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.fm-compact-capabilities span{min-height:30px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border:1px solid var(--surface-4);border-radius:999px;background:var(--surface-1);color:var(--ink-muted);font-size:.7rem;font-weight:650}.fm-compact-capabilities svg{color:var(--brand)}.chat-col--compact .chat-empty-footnote{margin:18px auto 0;padding-top:13px;border-top:1px solid var(--surface-4);font-size:.68rem}.chat-col--compact .input-bar-inner{padding:9px 11px 11px}.chat-col--compact .input-hint{display:none}@media (max-width:720px){.fm-ai-banner{min-height:112px;align-items:flex-start;padding:16px}.fm-banner-action{align-self:center}.fm-dashboard-skeleton.banner{width:auto;max-width:70vw}.fm-toolbar-controls{align-items:flex-start;flex-wrap:wrap}.fm-toolbar-divider{display:none}.fm-filter-row{order:3;width:100%}.fm-filter-result{margin-left:auto}.fm-ai-drawer.compact{right:14px;bottom:76px}.fm-ai-fab{right:14px;bottom:16px}}@media (prefers-reduced-motion:reduce){.fm-dashboard-skeleton .fm-skeleton-card-foot,.fm-dashboard-skeleton .fm-skeleton-card-meta,.fm-dashboard-skeleton .fm-skeleton-card-title>span,.fm-dashboard-skeleton .fm-skeleton-card-top>span,.fm-dashboard-skeleton .fm-skeleton-circle,.fm-dashboard-skeleton .fm-skeleton-copy>span,.fm-dashboard-skeleton .fm-skeleton-line,.fm-dashboard-skeleton .fm-skeleton-pill{animation:none;background:rgba(148,163,184,.14)}}.fm-source-preview-open{width:auto!important;min-width:30px;padding:0 9px;gap:6px;text-decoration:none}.fm-source-preview-open span{font-size:.7rem;font-weight:720;white-space:nowrap}.fm-source-preview-body{background:radial-gradient(circle at 50% 0,rgba(174,104,66,.055),transparent 32%),#f8f3ed}.fm-source-preview-body pre{min-height:calc(100% - 48px);border:1px solid rgba(92,70,55,.12);border-radius:10px;background:#fffefa;box-shadow:0 14px 36px rgba(92,70,55,.09)}.file-preview-header-actions{display:flex;align-items:center;gap:7px;flex-shrink:0}.file-preview-original-link{min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-1);color:var(--brand);font-size:.72rem;font-weight:720;text-decoration:none}.file-preview-original-link:hover{border-color:var(--paper-accent-border-strong);background:var(--brand-soft)}.file-preview-quick-document{min-height:360px;max-height:min(70vh,720px);overflow-y:auto;padding:18px;background:#f8f3ed}.file-preview-quick-note{width:min(680px,100%);margin:0 auto 12px;padding:9px 12px;border:1px solid rgba(174,104,66,.17);border-radius:8px;background:rgba(255,250,243,.92);color:var(--ink-muted);font-size:.73rem;line-height:1.55}.file-preview-plain-text,.file-preview-quick-document .file-preview-doc-body{width:min(680px,100%);min-height:320px;margin:0 auto;padding:28px 32px;border:1px solid rgba(92,70,55,.11);border-radius:10px;background:#fffefa;box-shadow:0 12px 30px rgba(92,70,55,.08)}.file-preview-plain-text{overflow-wrap:anywhere;white-space:pre-wrap;color:var(--paper-ink-strong);font-family:var(--font-body),"PingFang SC","Microsoft YaHei",sans-serif;font-size:.84rem;line-height:1.85}.fm-app .input-textarea:focus,.fm-app .input-textarea:focus-visible{outline:none;box-shadow:none}.fm-ai-drawer .input-box:focus-within,.fm-ai-panel .input-box:focus-within{border-color:rgba(92,70,55,.18);box-shadow:0 5px 18px rgba(92,70,55,.1)}.input-textarea{scrollbar-width:thin;scrollbar-color:rgba(117,105,96,.42) transparent}.input-textarea::-webkit-scrollbar{width:4px}.input-textarea::-webkit-scrollbar-track{background:transparent}.input-textarea::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(117,105,96,.34)}.input-textarea::-webkit-scrollbar-button{width:0;height:0;display:none}@media (max-width:720px){.file-preview-original-link span,.fm-source-preview-open span{display:none}.file-preview-original-link,.fm-source-preview-open{width:30px!important;padding:0;justify-content:center}.file-preview-plain-text,.file-preview-quick-document .file-preview-doc-body{padding:22px 18px}}.task-outcome-banner{display:grid;grid-gap:4px;gap:4px;margin:10px 14px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--amber,#b7791f) 35%,transparent);border-radius:10px;background:color-mix(in srgb,var(--amber,#b7791f) 9%,transparent);color:var(--ink,#26231f);font-size:12px}.task-outcome-banner span{color:var(--ink-muted,#6d675f);line-height:1.5}.task-outcome-banner.review_required{border-color:rgba(184,92,82,.4);background:rgba(184,92,82,.08)}.history-task-label{margin-left:auto;font-size:10px;color:var(--ink-muted);white-space:nowrap}.history-task-label.failed,.history-task-label.review_required{color:var(--red,#b85c52)}.history-task-label.awaiting_input,.history-task-label.degraded{color:var(--amber,#a06b16)}.fm-ai-banner.loading .fm-pulse-dot{background:rgba(255,255,255,.6)!important;box-shadow:0 0 0 5px rgba(255,255,255,.12)!important;animation:fm-banner-loading-pulse 1.5s ease-in-out infinite!important;opacity:1!important}@keyframes fm-canvas-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.fm-canvas-home--loading{align-items:stretch;justify-content:flex-start}.fm-canvas-home-skeleton{display:flex;flex-direction:column;gap:22px;width:min(760px,100%);margin:0 auto}.fm-canvas-skeleton-card,.fm-canvas-skeleton-file,.fm-canvas-skeleton-hero,.fm-canvas-skeleton-label{border-radius:10px;background:linear-gradient(90deg,rgba(148,163,184,.1) 20%,rgba(255,255,255,.72) 50%,rgba(148,163,184,.1) 80%);background-size:220% 100%;animation:fm-canvas-shimmer 1.5s ease-in-out infinite}.fm-canvas-skeleton-hero{height:88px;border-radius:12px;animation-delay:0s}.fm-canvas-skeleton-section{display:flex;flex-direction:column;gap:10px}.fm-canvas-skeleton-label{width:120px;height:10px;border-radius:999px;animation-delay:80ms}.fm-canvas-skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:10px;gap:10px}.fm-canvas-skeleton-card{height:80px;border-radius:10px}.fm-canvas-skeleton-card:first-child{animation-delay:0s}.fm-canvas-skeleton-card:nth-child(2){animation-delay:.12s}.fm-canvas-skeleton-card:nth-child(3){animation-delay:.24s}.fm-canvas-skeleton-files{display:flex;flex-direction:column;gap:7px}.fm-canvas-skeleton-file{height:42px;border-radius:8px}.fm-canvas-skeleton-file:first-child{animation-delay:0s;width:100%}.fm-canvas-skeleton-file:nth-child(2){animation-delay:90ms;width:88%}.fm-canvas-skeleton-file:nth-child(3){animation-delay:.18s;width:76%}@media (prefers-reduced-motion:reduce){.fm-canvas-skeleton-card,.fm-canvas-skeleton-file,.fm-canvas-skeleton-hero,.fm-canvas-skeleton-label{animation:none}}