:root{--ink: #14171d;--ink-soft: #3a3f4a;--paper: #f4f2ec;--paper-raised: #ffffff;--paper-sunken: #ebe8e0;--rule: #e0dcd0;--rule-soft: #ece9e0;--ledger-teal: #17342f;--ledger-teal-2: #1f4640;--ledger-teal-soft: #2f6058;--ledger-teal-tint: #e8f0ee;--stamp-red: #9a3324;--gold: #b3872f;--gold-soft: #d9b567;--success: #2e7d5b;--muted: #7a7869;--font-display: "Fraunces", serif;--font-body: "Inter", sans-serif;--font-mono: "IBM Plex Mono", monospace;--shadow-sm: 0 1px 2px rgba(20, 23, 29, .05), 0 1px 1px rgba(20, 23, 29, .03);--shadow-md: 0 4px 14px rgba(20, 23, 29, .08), 0 1px 3px rgba(20, 23, 29, .05);--shadow-lg: 0 16px 40px rgba(20, 23, 29, .14), 0 4px 10px rgba(20, 23, 29, .06);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:15px;-webkit-font-smoothing:antialiased}button{font-family:var(--font-body);cursor:pointer}::selection{background:var(--gold-soft);color:var(--ink)}a{color:var(--ledger-teal-soft)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00000024;border-radius:20px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#0000003d;background-clip:content-box}.app-shell{display:grid;grid-template-columns:300px 1fr;height:100vh;overflow:hidden}.sidebar{background:linear-gradient(175deg,#17342f,#0e221f);color:var(--paper-raised);display:flex;flex-direction:column;box-shadow:4px 0 24px #00000026;position:relative;z-index:20;height:100vh;overflow:hidden}.sidebar-header{padding:24px 20px 18px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:11px;flex-shrink:0}.brand-logo-container{width:44px;height:44px;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000040;padding:4px;flex-shrink:0;border:1px solid rgba(255,255,255,.2);transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.brand-logo-container:hover{transform:translateY(-1px) scale(1.03);box-shadow:0 6px 16px #0000004d}.brand-logo{width:100%;height:100%;object-fit:contain;border-radius:6px}.brand-mark{width:34px;height:34px;border-radius:9px;background:linear-gradient(140deg,var(--gold-soft),var(--gold));display:flex;align-items:center;justify-content:center;color:var(--ledger-teal);flex-shrink:0;box-shadow:var(--shadow-sm)}.brand{font-family:var(--font-display);font-size:21px;font-weight:600;letter-spacing:.2px;line-height:1.1}.brand-tag{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:1.3px;color:#fff9;margin-top:2px}.upload-zone{margin:16px 12px;border:1.5px dashed rgba(255,255,255,.25);border-radius:var(--radius-md);padding:24px 14px;text-align:center;color:#ffffffd9;background:#ffffff08;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s cubic-bezier(.16,1,.3,1);cursor:pointer;box-shadow:0 4px 12px #0000000d;flex-shrink:0}.upload-zone:hover{background:#ffffff0f;border-color:#fff6;transform:translateY(-1px)}.upload-zone.dragging{border-color:var(--gold-soft);background:#b3872f26;transform:scale(1.02)}.upload-zone input{display:none}.upload-zone-icon{margin-bottom:6px;opacity:.8}.upload-zone-title{font-size:13px;font-weight:500}.upload-zone-sub{font-family:var(--font-mono);font-size:10.5px;color:#ffffff73;margin-top:3px}.upload-progress{margin:0 12px 12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:10px 12px;flex-shrink:0}.upload-progress-name{font-size:12px;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-progress-bar{height:4px;border-radius:4px;background:#ffffff1f;overflow:hidden}.upload-progress-fill{height:100%;background:linear-gradient(90deg,var(--gold-soft),var(--gold));transition:width .2s var(--ease)}.doc-list{flex:1;overflow-y:auto;min-height:0;padding:12px;display:flex;flex-direction:column;gap:7px}.doc-list-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:#fff6;padding:8px 6px 2px}.doc-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);padding:11px 12px;cursor:pointer;transition:background .18s var(--ease),border-color .18s var(--ease),transform .12s var(--ease);display:flex;gap:10px;align-items:flex-start}.doc-card:hover{background:#ffffff17;transform:translate(1px)}.doc-card.active{border-color:var(--gold-soft);background:#b3872f29}.doc-icon{width:30px;height:30px;border-radius:7px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#ffffff14;color:#ffffffbf}.doc-card.active .doc-icon{background:var(--gold-soft);color:var(--ledger-teal)}.doc-body{min-width:0;flex:1}.doc-name{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-meta{font-family:var(--font-mono);font-size:10.5px;color:#ffffff80;margin-top:4px;text-transform:uppercase;letter-spacing:.4px;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.status-ready{background:#6fbf73;box-shadow:0 0 6px #6fbf7399}.status-processing{background:var(--gold-soft);animation:pulse 1.4s infinite}.status-failed{background:var(--stamp-red)}.status-uploaded{background:#8b95a5}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.doc-delete{opacity:0;background:none;border:none;color:#ffffff8c;padding:3px;border-radius:5px;transition:opacity .15s,background .15s;flex-shrink:0}.doc-card:hover .doc-delete{opacity:1}.doc-delete:hover{background:#9a332459;color:#fff}.sidebar-footer{padding:13px 18px;border-top:1px solid rgba(255,255,255,.1);font-family:var(--font-mono);font-size:10.5px;color:#ffffff73;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.signout-btn{background:none;border:none;color:#ffffffa6;font-family:var(--font-mono);font-size:10.5px;display:flex;align-items:center;gap:5px;padding:4px 6px;border-radius:5px;transition:background .15s,color .15s}.signout-btn:hover{background:#ffffff14;color:#fff}.main{display:flex;flex-direction:column;height:100vh;min-width:0;overflow:hidden}.topbar{padding:13px 26px;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center;background:var(--paper-raised);box-shadow:var(--shadow-sm);z-index:10;position:sticky;top:0;flex-shrink:0}.scope-pill{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-soft);display:flex;align-items:center;gap:6px;background:var(--paper-sunken);padding:5px 11px;border-radius:20px}.select-group{display:flex;gap:9px}.mode-select,.provider-select{font-family:var(--font-mono);font-size:12px;border:1px solid var(--rule);background:var(--paper);padding:7px 11px;border-radius:var(--radius-sm);color:var(--ink);transition:border-color .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.mode-select:hover,.provider-select:hover{border-color:var(--ledger-teal-soft)}.mode-select:focus,.provider-select:focus{outline:2px solid var(--gold-soft);outline-offset:1px}.thread{flex:1;overflow-y:auto;min-height:0;padding:32px 40px;display:flex;flex-direction:column;align-items:center}.msg{width:100%;max-width:1380px;margin-bottom:26px;display:flex;gap:16px;animation:rise .28s var(--ease)}.msg.user{flex-direction:row-reverse}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.avatar{width:34px;height:34px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:2px;box-shadow:var(--shadow-sm)}.avatar.assistant{background:var(--ledger-teal-tint);color:var(--ledger-teal)}.avatar.user{background:var(--ledger-teal);color:var(--paper-raised)}.msg-body{flex:1;min-width:0;max-width:100%}.msg.user .msg-body{flex:initial;max-width:75%;display:flex;flex-direction:column;align-items:flex-end}.msg.user .bubble{background:var(--ledger-teal);color:var(--paper-raised);border-radius:var(--radius-lg) var(--radius-lg) 3px var(--radius-lg);box-shadow:var(--shadow-sm);padding:12px 18px}.assistant-card{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:0 4px 20px #14171d0f,0 1px 3px #14171d0a;width:100%;position:relative;transition:box-shadow .2s var(--ease)}.assistant-card:hover{box-shadow:0 8px 30px #14171d17,0 2px 6px #14171d0a}.assistant-card-header{padding:10px 20px;background:#f8f7f2;border-bottom:1px solid rgba(0,0,0,.07);border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;position:relative;z-index:100}.assistant-header-left{display:flex;align-items:center;gap:8px}.assistant-header-right{display:flex;align-items:center;gap:8px;position:relative;z-index:101}.assistant-brand-badge{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.5px;background:var(--ledger-teal);color:#fff;padding:4px 9px;border-radius:6px;display:inline-flex;align-items:center;gap:6px;box-shadow:0 1px 3px #17342f26}.strategy-tag{font-family:var(--font-mono);font-size:11px;color:var(--ledger-teal);background:#fff;border:1px solid rgba(23,52,47,.15);padding:4px 10px;border-radius:6px;text-transform:capitalize;font-weight:500}.confidence-badge{font-family:var(--font-mono);font-size:11px;font-weight:600;padding:4px 10px;border-radius:20px;display:inline-flex;align-items:center;gap:6px}.confidence-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.confidence-badge.high{background:#ebf7ee;color:#166534;border:1px solid #bbf0c8}.confidence-badge.high .confidence-dot{background:#16a34a;box-shadow:0 0 6px #16a34a99}.confidence-badge.mid{background:#fef8eb;color:#926315;border:1px solid #fde4ad}.confidence-badge.mid .confidence-dot{background:#d97706;box-shadow:0 0 6px #d9770699}.confidence-badge.low{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.confidence-badge.low .confidence-dot{background:#dc2626;box-shadow:0 0 6px #dc262699}.bubble{padding:24px 28px;font-size:15px;line-height:1.75;color:var(--ink)}.bubble h1,.bubble h2,.bubble h3,.bubble h4{font-family:var(--font-display);color:var(--ink);margin:22px 0 10px;font-weight:600;letter-spacing:-.2px}.bubble h1:first-child,.bubble h2:first-child,.bubble h3:first-child{margin-top:0}.bubble h1{font-size:22px}.bubble h2{font-size:18.5px;border-bottom:1px solid var(--rule-soft);padding-bottom:6px}.bubble h3{font-size:16px}.bubble p{margin:0 0 14px}.bubble p:last-child{margin-bottom:0}.bubble ul,.bubble ol{margin:10px 0 16px 24px;padding-left:0}.bubble li{margin-bottom:8px;line-height:1.65}.bubble li strong{color:var(--ledger-teal-2)}.bubble table{border-collapse:collapse;width:100%;margin:16px 0;font-size:13.5px;border:1px solid var(--rule);border-radius:var(--radius-sm);overflow:hidden}.bubble th,.bubble td{border:1px solid var(--rule);padding:10px 14px;text-align:left}.bubble th{background:var(--paper-sunken);font-weight:600;color:var(--ink)}.bubble tr:nth-child(2n) td{background:#00000004}.bubble code{font-family:var(--font-mono);background:var(--paper-sunken);padding:2px 6px;border-radius:4px;font-size:13px;color:var(--ledger-teal-2)}.bubble pre{background:var(--paper-sunken);padding:14px 18px;border-radius:8px;overflow-x:auto;margin:14px 0;border:1px solid var(--rule)}.bubble pre code{background:transparent;padding:0;border:none;font-size:13px;line-height:1.5;color:var(--ink)}.evidence-section{padding:16px 28px 20px;background:#00000004;border-top:1px solid var(--rule-soft);display:flex;flex-direction:column;gap:12px}.citations-container{display:flex;flex-direction:column;gap:8px}.citations-header{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);display:flex;align-items:center;gap:6px}.ledger-stubs{display:flex;flex-wrap:wrap;gap:8px}.stub{border:1px solid var(--rule);border-left:3px solid var(--ledger-teal);background:var(--paper-raised);padding:8px 12px;border-radius:0 8px 8px 0;max-width:320px;flex:1 1 240px;box-shadow:0 1px 3px #0000000a;transition:all .18s var(--ease)}.stub:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px);border-color:var(--ledger-teal-soft)}.stub-ref{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--ledger-teal);display:flex;align-items:center;gap:5px;margin-bottom:4px}.stub-page,.stub-section{background:var(--paper-sunken);padding:1px 5px;border-radius:3px;font-size:10px;color:var(--muted)}.stub-evidence{font-size:12px;color:var(--ink-soft);line-height:1.45}.flags{font-family:var(--font-mono);font-size:11.5px;color:var(--stamp-red);display:flex;align-items:center;gap:6px;background:#fdf2ef;padding:7px 12px;border-radius:var(--radius-sm);border:1px solid #f2ddd6}.followups-wrap{margin-top:4px}.followups-label{font-family:var(--font-mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px}.followups{display:flex;flex-wrap:wrap;gap:8px}.followup-chip{border:1px solid rgba(23,52,47,.2);color:var(--ledger-teal);background:var(--paper-raised);border-radius:20px;padding:7px 14px;font-size:12.5px;font-weight:500;display:inline-flex;align-items:center;gap:6px;transition:all .2s var(--ease);cursor:pointer;box-shadow:0 1px 2px #0000000a}.followup-chip:hover{background:var(--ledger-teal);color:#fff;border-color:var(--ledger-teal);transform:translateY(-1px);box-shadow:0 4px 12px #17342f26}.thinking-msg{animation:rise .28s var(--ease)}.thinking-avatar{background:linear-gradient(135deg,var(--ledger-teal) 0%,var(--ledger-teal-2) 100%)!important;color:#fff!important;box-shadow:0 0 14px #43897259;animation:pulse-glow 2s infinite alternate}.thinking-sparkle-icon{animation:sparkle-pulse 1.8s ease-in-out infinite}@keyframes sparkle-pulse{0%,to{transform:scale(1) rotate(0);opacity:.9}50%{transform:scale(1.2) rotate(15deg);opacity:1}}.thinking-card{border:1px solid rgba(67,137,114,.2)!important;box-shadow:0 8px 30px #43897214,0 2px 6px #00000008!important;background:#fff!important}.thinking-header{background:linear-gradient(90deg,#f7faf8,#f1f7f4)!important;border-bottom:1px solid rgba(67,137,114,.12)!important}.thinking-tag{display:inline-flex;align-items:center;gap:6px;background:#fff;border-color:#43897240!important;color:var(--ledger-teal-2)!important;font-weight:600}.pulse-beacon{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 #22c55eb3;animation:beacon-glow 1.4s infinite}@keyframes beacon-glow{0%{transform:scale(.95);box-shadow:0 0 #22c55eb3}70%{transform:scale(1);box-shadow:0 0 0 7px #22c55e00}to{transform:scale(.95);box-shadow:0 0 #22c55e00}}.sparkle-spin{animation:spin-slow 8s linear infinite}.thinking-status-badge{display:inline-flex;align-items:center;gap:7px;background:#43897214;border:1px solid rgba(67,137,114,.2);color:var(--ledger-teal-2);font-family:var(--font-mono);font-size:11px;font-weight:500;padding:4px 12px;border-radius:20px}.thinking-card-body{padding:24px 28px 28px;display:flex;flex-direction:column;gap:18px}.thinking-progress-bar{height:3px;background:#4389721a;border-radius:4px;overflow:hidden;position:relative}.thinking-progress-shimmer{position:absolute;top:0;bottom:0;width:40%;background:linear-gradient(90deg,transparent,var(--ledger-teal-2),transparent);animation:progress-sweep 1.8s cubic-bezier(.4,0,.2,1) infinite}@keyframes progress-sweep{0%{left:-40%}to{left:100%}}.shimmer-lines-wrap{display:flex;flex-direction:column;gap:12px}.shimmer-line{height:12px;border-radius:6px;background:linear-gradient(90deg,#f0f4f2 25%,#e1ebe6 37%,#f0f4f2 63%);background-size:400% 100%;animation:shimmer-sweep 1.6s ease infinite}.line-title{width:45%;height:16px;margin-bottom:4px}.line-long{width:92%}.line-med{width:78%}.line-short{width:55%}@keyframes shimmer-sweep{0%{background-position:100% 50%}to{background-position:0 50%}}.composer{width:100%;max-width:1380px;margin:0 auto;padding:0 40px 24px;display:flex;gap:12px;background:transparent;border-top:none;position:relative;z-index:10}.composer-input-wrap{flex:1;display:flex;align-items:center;border:1px solid rgba(0,0,0,.06);border-radius:32px;padding:6px 8px 6px 24px;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 12px 32px #0000000f,0 2px 8px #00000008;transition:all .25s cubic-bezier(.16,1,.3,1)}.composer-input-wrap:focus-within{border-color:#4389724d;box-shadow:0 16px 40px #4389721f,0 4px 12px #0000000a;transform:translateY(-2px);background:#fff}.composer input{flex:1;border:none;background:transparent;padding:12px 0;font-size:15px;font-family:var(--font-body);color:var(--ink);outline:none}.send-btn{border:none;background:linear-gradient(135deg,var(--ledger-teal) 0%,var(--ledger-teal-2) 100%);color:var(--paper-raised);border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px #1a362d26}.send-btn:hover:not(:disabled){transform:scale(1.05) translateY(-1px);box-shadow:0 6px 16px #1a362d40;filter:brightness(1.05)}.send-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.auth-screen{height:100vh;display:grid;grid-template-columns:1.1fr 1fr;background:var(--paper)}.auth-visual{background:linear-gradient(145deg,#17342f,#0d211d);display:flex;flex-direction:column;justify-content:space-between;padding:52px;color:var(--paper-raised);position:relative;overflow:hidden}.auth-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:22px 22px;opacity:.5}.auth-visual-top{display:flex;align-items:center;gap:12px;position:relative;z-index:1}.auth-visual-brand{font-family:var(--font-display);font-size:24px;font-weight:600}.auth-visual-quote{font-family:var(--font-display);font-size:30px;font-weight:500;line-height:1.35;max-width:460px;position:relative;z-index:1}.auth-visual-sub{font-family:var(--font-mono);font-size:12px;color:#ffffff8c;position:relative;z-index:1}.auth-form-side{display:flex;align-items:center;justify-content:center;padding:40px;background:linear-gradient(135deg,#f8f9fa,#eef1f0)}.auth-card{width:100%;max-width:420px;background:#ffffffe6;padding:48px 40px;border-radius:20px;box-shadow:0 20px 40px #0000000a,0 1px 3px #00000005;border:1px solid rgba(255,255,255,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-card h1{font-family:var(--font-display);font-size:32px;margin:0 0 6px;font-weight:700;color:var(--ink)}.auth-card .sub{font-family:var(--font-mono);font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:1.2px;margin-bottom:32px}.field-group{margin-bottom:18px}.field-label{font-size:13px;font-weight:600;color:var(--ink-soft);margin-bottom:8px;display:block}.input-wrap{position:relative;display:flex;align-items:center}.input-wrap svg{position:absolute;left:14px;color:#9ca3af;pointer-events:none;transition:color .2s ease}.input-wrap:focus-within svg{color:var(--ledger-teal)}.auth-card input{width:100%;padding:14px 14px 14px 42px;border:1.5px solid #e5e7eb;border-radius:12px;font-size:15px;background:#f9fafb;transition:all .2s cubic-bezier(.16,1,.3,1);color:var(--ink)}.auth-card input:focus{outline:none;border-color:var(--ledger-teal-soft);background:#fff;box-shadow:0 0 0 4px #4389721f;transform:translateY(-1px)}.auth-card button[type=submit]{width:100%;padding:15px;background:linear-gradient(135deg,var(--ledger-teal) 0%,var(--ledger-teal-2) 100%);color:var(--paper-raised);border:none;border-radius:12px;font-weight:600;font-size:15px;margin-top:12px;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px #1a362d26}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--muted);text-align:center;padding:0 18%;background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.5) 100%)}.empty-state-icon{width:68px;height:68px;border-radius:20px;background:linear-gradient(135deg,#e4f5ef,#cceae0);color:var(--ledger-teal);display:flex;align-items:center;justify-content:center;margin-bottom:24px;box-shadow:0 12px 28px #43897226,inset 0 1px 3px #fffc;animation:float 4s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.empty-state h2{font-family:var(--font-display);font-weight:700;color:var(--ink);margin:0 0 12px;font-size:26px;letter-spacing:-.3px}.empty-state p{font-size:14.5px;line-height:1.7;margin:0;max-width:440px}.toast-success{background:var(--ledger-teal)}.toast-error{background:var(--stamp-red)}.toast-info{background:var(--ink)}.toast-close{background:none;border:none;color:#ffffffb3;margin-left:auto;padding:2px;flex-shrink:0}.toast-close:hover{color:#fff}.robotic-logo-container{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-bottom:24px;width:220px;height:180px;background:linear-gradient(145deg,#eef1f3,#9ba3a9);border-radius:40% 40% 45% 45%/55% 55% 40% 40%;box-shadow:inset 0 15px 20px #ffffffb3,inset 0 -15px 20px #00000040,0 15px 30px #0000004d;border:2px solid #f8f9fa;z-index:2;animation:hover-bob 3s ease-in-out infinite,curious-tilt 8s ease-in-out infinite;transform-origin:center bottom;cursor:pointer}.robotic-logo-container:before,.robotic-logo-container:after{content:"";position:absolute;top:35%;width:22px;height:45px;background:repeating-linear-gradient(0deg,#444,#444 6px,#888 6px,#888 12px);box-shadow:inset 0 2px 5px #fff6,inset 0 -2px 5px #00000080,0 4px 8px #0003;z-index:-1}.robotic-logo-container:before{left:-16px;border-radius:8px 0 0 8px}.robotic-logo-container:after{right:-16px;border-radius:0 8px 8px 0}.robotic-logo-container:hover:before{animation:gear-spin .3s linear infinite}.robotic-logo-container:hover:after{animation:gear-spin .3s linear infinite reverse}.robotic-antenna{position:absolute;top:-25px;left:50%;transform:translate(-50%);width:8px;height:30px;background:linear-gradient(90deg,#9ba3a9,#78828a);z-index:-1;box-shadow:inset 0 0 5px #0000004d}.robotic-antenna:before{content:"";position:absolute;top:-10px;left:-4px;width:16px;height:16px;background:var(--ledger-teal-2);border-radius:50%;box-shadow:0 0 12px var(--ledger-teal-2),inset 0 3px 5px #fffc;animation:antenna-pulse 1s infinite alternate}.robotic-logo-container:hover .robotic-antenna:before{animation:antenna-panic .05s infinite alternate;background:var(--stamp-red);box-shadow:0 0 20px var(--stamp-red)}.robotic-logo-wrapper{position:relative;width:170px;height:110px;background:#fff;background-image:linear-gradient(rgba(67,137,114,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(67,137,114,.15) 1px,transparent 1px);background-size:10px 10px;border-radius:35px;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 15px #0000001a,inset 0 0 40px #43897226,0 5px 15px #4389724d;border:4px solid #2a3138;overflow:hidden;border-bottom:12px solid #566168;transition:all .2s}.robotic-logo-wrapper:after{content:"||||||";position:absolute;bottom:-11px;left:50%;transform:translate(-50%);color:#111;font-family:monospace;font-size:11px;font-weight:700;letter-spacing:3px}.robotic-logo-container:hover .robotic-logo-wrapper{background:#ffeaec;background-image:linear-gradient(rgba(255,0,0,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(255,0,0,.15) 1px,transparent 1px);box-shadow:inset 0 0 15px #0000001a,inset 0 0 40px #f003,0 0 20px #ff000080}.robotic-logo{width:140px;height:120px;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 5px 8px rgba(0,0,0,.15));animation:robot-blink 5s infinite,look-around 7s ease-in-out infinite}.robotic-logo-container:hover .robotic-logo{animation:panic-shake .1s infinite;filter:drop-shadow(0 5px 15px rgba(255,0,0,.4))}@keyframes hover-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes curious-tilt{0%,20%,50%,to{transform:rotate(0)}25%{transform:rotate(18deg)}40%{transform:rotate(-10deg)}}@keyframes look-around{0%,to{object-position:center}15%,25%{object-position:25px center}45%,55%{object-position:-25px center}}@keyframes gear-spin{to{background-position:0 24px}}@keyframes antenna-pulse{0%{opacity:.7;box-shadow:0 0 5px var(--ledger-teal)}to{opacity:1;box-shadow:0 0 20px var(--ledger-teal-2)}}@keyframes antenna-panic{0%{transform:scale(1);opacity:.8}to{transform:scale(1.4);opacity:1}}@keyframes robot-blink{0%,96%,98%,to{opacity:1;transform:scaleY(1)}97%{opacity:.5;transform:scaleY(.1)}}@keyframes panic-shake{0%{transform:translate(2px,2px)}25%{transform:translate(-2px,-2px)}50%{transform:translate(2px,-2px)}75%{transform:translate(-2px,2px)}to{transform:translate(2px,2px)}}.auth-card button[type=submit]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #1a362d40;filter:brightness(1.05)}.auth-card button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.auth-toggle{margin-top:24px;font-size:13.5px;text-align:center;color:var(--muted)}.auth-toggle span{color:var(--ledger-teal);cursor:pointer;font-weight:600;transition:color .2s}.auth-toggle span:hover{color:var(--ledger-teal-2);text-decoration:underline}.auth-error{color:var(--stamp-red);font-size:12.5px;margin-bottom:14px;background:#fdf2ef;border:1px solid #f2ddd6;padding:9px 12px;border-radius:var(--radius-sm);display:flex;align-items:center;gap:7px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--muted);text-align:center;padding:0 18%}.empty-state-icon{width:54px;height:54px;border-radius:14px;background:var(--ledger-teal-tint);color:var(--ledger-teal);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.empty-state h2{font-family:var(--font-display);font-weight:600;color:var(--ink);margin:0 0 8px;font-size:22px}.empty-state p{font-size:13.5px;line-height:1.6;margin:0}.app-loading{height:100vh;display:flex;align-items:center;justify-content:center;background:var(--paper);flex-direction:column;gap:14px}.spinner{width:26px;height:26px;border-radius:50%;border:2.5px solid var(--rule);border-top-color:var(--ledger-teal);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.spin-icon{animation:spin .8s linear infinite}.app-loading span{font-family:var(--font-mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:1px}.toast-stack{position:fixed;bottom:22px;right:22px;display:flex;flex-direction:column;gap:9px;z-index:999}.toast{display:flex;align-items:center;gap:9px;background:var(--ink);color:#fff;padding:11px 14px;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:13px;min-width:260px;max-width:360px;animation:toast-in .22s var(--ease)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.thread,.composer{padding-left:5%;padding-right:5%}.auth-screen{grid-template-columns:1fr}.auth-visual{display:none}}.export-menu-container{position:relative;display:inline-block;z-index:105}.export-btn{display:inline-flex;align-items:center;gap:5px;background:#fff;border:1px solid rgba(0,0,0,.14);color:var(--ink-soft);padding:5px 11px;border-radius:6px;font-size:12px;font-weight:500;font-family:var(--font-body);cursor:pointer;transition:all .18s var(--ease);box-shadow:0 1px 2px #0000000a}.export-btn:hover{background:#f4f3ee;color:var(--ink);border-color:#17342f4d;transform:translateY(-1px);box-shadow:0 2px 5px #00000014}.export-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#fff!important;border:1px solid rgba(0,0,0,.12)!important;border-radius:8px!important;box-shadow:0 14px 36px #00000038,0 4px 12px #0000001a!important;min-width:185px;overflow:hidden;z-index:99999!important;animation:dropdown-fade-in .18s var(--ease)}@keyframes dropdown-fade-in{0%{opacity:0;transform:translateY(-6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.export-option{display:flex;align-items:center;gap:10px;padding:11px 14px;font-size:13px;font-weight:500;color:var(--ink);cursor:pointer;transition:background .15s;border-bottom:1px solid rgba(0,0,0,.06)}.export-option:last-child{border-bottom:none}.export-option:hover{background:var(--paper-sunken)}
