@font-face{font-family:Financier Display;src:url(/fonts/financier-display-medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Financier Display;src:url(/fonts/financier-display-semibold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Soehne;src:url(/fonts/soehne-buch.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Soehne;src:url(/fonts/soehne-kraftig.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Soehne;src:url(/fonts/soehne-halbfett.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{color-scheme:dark;--bg: #0a0908;--bg-warm: #0e0d0a;--bg-card: #13120f;--bg-elevated: #1a1815;--bg-input: #1e1c18;--gold: #d4a84b;--gold-bright: #e8c36a;--gold-dim: rgba(212, 168, 75, .08);--gold-glow: rgba(212, 168, 75, .18);--burgundy: #8b2942;--burgundy-dim: rgba(139, 41, 66, .12);--border: #2a2620;--border-warm: #362f26;--text: #f0ebe3;--text-cream: #d4ccbc;--text-dim: #bdb19f;--text-muted: #a79b8a;--green: #5fa87a;--red: #c4463a;--amber: #d4943c;--cyan: #5a9bad;--font-display: "Financier Display", "Iowan Old Style", Charter, Georgia, "Times New Roman", serif;--font-body: "Soehne", Inter, "Helvetica Neue", -apple-system, system-ui, sans-serif;--font-mono: "SF Mono", "Cascadia Code", "JetBrains Mono", ui-monospace, Consolas, monospace;--weight-display-medium: 500;--weight-display-semibold: 600;--weight-buch: 400;--weight-kraftig: 500;--weight-halbfett: 600;--size-brand: 24px;--size-brand-tag: 13px;--size-header-nav: 15px;--size-section-title: 20px;--size-body-large: 18px;--size-body: 16px;--size-button: 15px;--size-tab: 16px;--size-label: 14px;--size-badge: 12px;--size-stat: 20px;--size-sidebar-title: 18px;--size-sidebar-deal: 16px;--size-sidebar-meta: 15px;--size-empty-title: 24px;--grain: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='0.025'/%3E%3C/svg%3E");--hatch: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 6L6 0' stroke='%23D4A84B' stroke-width='0.3' opacity='0.15'/%3E%3C/svg%3E")}*{box-sizing:border-box}html{font-size:16px}html,body,#root{min-height:100%;margin:0}body{background:var(--bg);background-image:var(--grain);background-size:512px;color:var(--text);font-family:var(--font-body);font-size:var(--size-body);font-weight:var(--weight-buch);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 18% 14%,rgba(212,168,75,.08),transparent 28%),radial-gradient(circle at 82% 80%,rgba(139,41,66,.12),transparent 24%);z-index:-1}button,input,select,textarea{font:inherit}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:all .2s ease;cursor:pointer}button:hover{filter:brightness(1.15)}button:active{filter:brightness(.95);transform:scale(.98)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:1px solid var(--gold);outline-offset:2px}button:disabled{cursor:not-allowed;filter:none;opacity:.45;transform:none}a{color:inherit;text-decoration:none;transition:color .2s ease}a:hover{color:var(--gold)}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:3px;background:var(--bg-input);color:var(--text);padding:14px 16px;font-family:var(--font-body);font-size:var(--size-body);font-weight:var(--weight-buch);line-height:1.6;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}input:focus,select:focus,textarea:focus{border-color:#d4a84b80;box-shadow:0 0 0 3px #d4a84b14}textarea{min-height:170px;resize:vertical}::selection{background:#d4a84b38}.grain-surface{background-image:var(--grain);background-size:512px}.hatched-surface{position:relative;overflow:hidden}.hatched-surface:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:var(--hatch);background-size:6px 6px;opacity:.52}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-header{position:sticky;top:0;z-index:10;min-height:var(--header-height, 64px);display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--border);background:#0e0d0aeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand-mark,.header-actions{display:flex;align-items:center;gap:14px}.brand-wordmark{font-family:var(--font-display);font-size:var(--size-brand);font-weight:var(--weight-display-semibold);color:var(--text);letter-spacing:.08em;text-transform:uppercase}.micro-label,.surface-label,.stat-label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.08em}.micro-label{color:var(--gold);font-size:var(--size-brand-tag);font-weight:var(--weight-kraftig)}.header-email{color:var(--text-dim);font-family:var(--font-body);font-size:var(--size-header-nav);font-weight:var(--weight-buch);line-height:1.6}.header-signout{padding:8px 14px;color:var(--text-dim);font-family:var(--font-body);font-size:var(--size-header-nav);font-weight:var(--weight-buch);letter-spacing:.06em;text-transform:uppercase}.header-signout:hover{color:var(--text)}.workspace-shell{flex:1;min-height:calc(100vh - var(--header-height, 64px));display:grid;grid-template-columns:var(--sidebar-width, 360px) minmax(0,1fr)}.workspace-sidebar{border-right:1px solid var(--border);min-height:0;overflow:hidden}.workspace-main{min-height:0;overflow:hidden}.sidebar-panel,.content-panel{min-height:calc(100vh - var(--header-height, 64px));display:flex;flex-direction:column}.section-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--border)}.section-title{margin:0;color:var(--text-cream);font-family:var(--font-display);font-size:var(--size-section-title);font-weight:var(--weight-display-semibold);letter-spacing:.04em}.list-scroll,.content-scroll{min-height:0;overflow:auto}.gold-button,.burgundy-button,.ghost-button,.subtle-button{border-radius:2px;transition:transform .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,background .18s ease}.gold-button:hover,.burgundy-button:hover,.ghost-button:hover,.subtle-button:hover{transform:translateY(-1px)}.gold-button{border:none;background:linear-gradient(135deg,var(--gold),var(--gold-bright));color:var(--bg);font-family:var(--font-body);font-size:var(--size-button);font-weight:var(--weight-halbfett);letter-spacing:.06em;text-transform:uppercase;padding:11px 18px;box-shadow:0 2px 12px #d4a84b33}.burgundy-button{border:1px solid rgba(139,41,66,.38);background:linear-gradient(135deg,var(--burgundy),rgba(139,41,66,.82));color:var(--text);font-family:var(--font-body);font-size:var(--size-button);font-weight:var(--weight-halbfett);letter-spacing:.06em;text-transform:uppercase;padding:11px 18px;box-shadow:0 2px 12px #8b294238}.ghost-button,.subtle-button{border:1px solid var(--border);background:transparent;color:var(--text-dim);font-family:var(--font-body);font-size:var(--size-button);font-weight:var(--weight-halbfett);letter-spacing:.06em;text-transform:uppercase;padding:10px 15px}.ghost-button:hover,.subtle-button:hover{border-color:var(--gold);color:var(--gold)}.sidebar-create-button{font-size:14px;letter-spacing:.08em}.deal-create-form,.document-composer,.empty-state-card,.memo-card,.panel-card,.status-banner{border:1px solid var(--border);background:var(--bg-card)}.deal-create-form,.document-composer,.panel-card{margin:14px 20px;padding:16px;border-radius:4px}.panel-card{display:flex;flex-direction:column;gap:14px}.form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid-single{grid-template-columns:1fr}.field-group{display:flex;flex-direction:column;gap:8px}.field-label,.helper-text,.meta-text,.list-meta,.table-copy{font-family:var(--font-body);color:var(--text-dim)}.field-label{color:var(--text-cream);font-size:var(--size-label);font-weight:var(--weight-kraftig);letter-spacing:.02em}.meta-text,.list-meta,.table-copy{font-size:var(--size-sidebar-meta);line-height:1.6}.helper-text{color:var(--text-dim);font-size:var(--size-body);line-height:1.6}.deal-card{padding:16px 20px;border-bottom:1px solid var(--border);border-left:2px solid transparent;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.deal-card:hover,.deal-card[data-active=true]{background:var(--gold-dim)}.deal-card[data-active=true]{border-left-color:var(--gold)}.deal-title{margin:0;font-family:var(--font-body);font-size:var(--size-sidebar-deal);font-weight:var(--weight-kraftig);color:var(--text);letter-spacing:-.01em}.deal-meta-row,.deal-card-line,.document-row,.detail-stats,.detail-actions,.tab-row,.finding-head,.citation-meta,.memo-meta,.header-grid{display:flex;align-items:center;gap:10px}.deal-card-line,.detail-stats{flex-wrap:wrap}.list-meta,.metric-caption,.tab-count{font-family:var(--font-body)}.list-meta{color:var(--text-dim)}.content-panel{background:transparent}.deal-detail{min-height:calc(100vh - var(--header-height, 64px));display:flex;flex-direction:column}.detail-header{padding:22px 28px;border-bottom:1px solid var(--border);position:relative;overflow:hidden;background:#0e0d0ab8}.detail-header:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:var(--hatch);background-size:6px 6px;opacity:.45}.detail-header>*{position:relative;z-index:1}.detail-title{margin:0 0 10px;font-family:var(--font-display);font-size:28px;font-weight:var(--weight-display-semibold);color:var(--text);letter-spacing:-.01em}.detail-stats{gap:28px;margin-top:14px}.stat-block{display:flex;flex-direction:column;gap:6px}.stat-label{font-size:var(--size-label);font-weight:var(--weight-kraftig);color:var(--text-muted)}.stat-value{color:var(--text-cream);font-family:var(--font-mono);font-size:var(--size-stat);font-weight:var(--weight-buch)}.detail-subgrid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px}.detail-actions{flex-wrap:wrap;justify-content:flex-end}.document-strip{border-bottom:1px solid var(--border);padding:0 28px 18px;background:#13120fe0}.document-list{display:grid;gap:10px}.document-row{justify-content:space-between;padding:14px 16px;border:1px solid var(--border);background:#1a1815b8;border-radius:3px}.drop-zone{border:2px dashed rgba(212,168,75,.25);border-radius:4px;padding:32px 24px;text-align:center;cursor:pointer;transition:border-color .2s ease,background .2s ease}.drop-zone:hover,.drop-zone-active{border-color:var(--gold);background:#d4a84b0a}.drop-zone-selected,.drop-zone-empty{display:flex;flex-direction:column;align-items:center}.drop-zone-selected{gap:4px}.drop-zone-empty{gap:8px}details>summary{list-style:none;-webkit-user-select:none;user-select:none}details>summary::marker,details>summary::-webkit-details-marker{display:none}details>summary:before{content:"▸ ";color:var(--gold);display:inline-block;transition:transform .2s ease;margin-right:4px}details[open]>summary:before{transform:rotate(90deg)}.tab-row{gap:0;padding:0 28px;border-bottom:1px solid var(--border)}.tab-button{border:none;border-bottom:2px solid transparent;background:transparent;color:var(--text-dim);display:inline-flex;align-items:center;gap:7px;padding:16px 20px;font-family:var(--font-body);font-size:var(--size-tab);font-weight:var(--weight-kraftig);transition:color .18s ease,border-color .18s ease}.tab-button[data-active=true]{color:var(--text);border-bottom-color:var(--gold)}[role=tab]:hover{color:var(--gold)}.tab-count{padding:3px 8px;border-radius:2px;background:var(--bg-elevated);color:var(--text-muted);font-size:var(--size-badge);font-weight:var(--weight-halbfett)}.tab-button[data-active=true] .tab-count{background:var(--gold-dim);color:var(--gold)}.tab-content{flex:1;min-height:0;overflow:auto}.finding-item,.metric-row{opacity:0;animation:rise-in .52s cubic-bezier(.16,1,.3,1) forwards}.finding-item{padding:14px 20px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s ease}.finding-item:hover{background:var(--bg-elevated)}.finding-body{display:flex;gap:12px}.finding-copy{flex:1;min-width:0}.finding-claim{margin:0;color:var(--text-cream);font-family:var(--font-body);font-size:var(--size-body);line-height:1.6}.finding-citations{margin-top:12px;display:grid;gap:10px}.citation-card{padding:12px;border:1px solid var(--border);background:#13120fb8;border-radius:3px}.citation-quote{margin:6px 0 0;color:var(--text-dim);font-family:var(--font-body);font-size:var(--size-body);line-height:1.6}.metric-table-head,.metric-row{display:grid;grid-template-columns:180px 110px minmax(0,1fr);gap:16px;align-items:center;padding:12px 20px;border-bottom:1px solid var(--border)}.metric-table-head{padding-top:10px;padding-bottom:10px}.table-head-label{color:var(--text-muted);font-family:var(--font-body);font-size:var(--size-label);font-weight:var(--weight-kraftig);letter-spacing:.08em;text-transform:uppercase}.metric-name{color:var(--text-cream);font-family:var(--font-body);font-size:var(--size-body);font-weight:var(--weight-kraftig)}.metric-value{text-align:right;font-family:var(--font-mono);font-size:var(--size-stat);font-weight:var(--weight-buch)}.metric-value[data-flagged=true]{color:var(--amber)}.metric-value[data-flagged=false]{color:var(--green)}.metric-threshold{display:flex;align-items:center;gap:8px;min-width:0;color:var(--text-muted)}.metric-threshold-flag{width:16px;height:1px;background:#d4943c59}.metric-threshold-copy{color:#d4943cd6;font-family:var(--font-body);font-size:var(--size-sidebar-meta);line-height:1.6}.empty-state-card,.status-banner{border-radius:4px;padding:18px 20px}.empty-state-card{margin:28px}.status-banner{margin:18px 28px 0}.status-banner[data-tone=error]{border-color:#8b294261;background:#8b294214}.status-banner[data-tone=success]{border-color:#5fa87a59;background:#5fa87a14}.status-banner[data-tone=info]{border-color:#d4a84b3d;background:#d4a84b0f}.empty-title,.memo-title{margin:0 0 6px;font-family:var(--font-display);font-size:var(--size-empty-title);font-weight:var(--weight-display-semibold);color:var(--text);letter-spacing:-.01em}.empty-copy{margin:0;color:var(--text-dim);font-family:var(--font-body);font-size:var(--size-body);line-height:1.6}.memo-wrap{padding:32px;max-width:760px}.memo-card{position:relative;overflow:hidden;border-radius:4px;padding:40px 44px}.memo-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:2px;background:linear-gradient(90deg,rgba(212,168,75,.6),rgba(212,168,75,.2),transparent 60%)}.memo-subtitle{margin:0 0 20px;color:var(--text-dim);font-family:var(--font-body);font-size:var(--size-sidebar-meta);font-style:italic}.memo-prose{display:flex;flex-direction:column;gap:22px}.memo-section{display:flex;flex-direction:column;gap:8px}.memo-section-title{margin:0;color:var(--gold);font-family:var(--font-body);font-size:var(--size-button);font-weight:var(--weight-halbfett);letter-spacing:.06em;text-transform:uppercase}.memo-paragraph,.memo-list{margin:0;color:var(--text-dim);font-family:var(--font-body);font-size:var(--size-body);line-height:1.72}.memo-list{padding-left:18px}.auth-shell{min-height:100vh;display:flex;overflow:hidden}.auth-brand{position:relative;width:45%;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--bg-warm)}.auth-brand:before,.auth-brand:after{content:"";position:absolute;border-radius:999px;filter:blur(70px)}.auth-brand:before{width:500px;height:500px;top:20%;left:30%;background:radial-gradient(circle,rgba(212,168,75,.08),transparent 60%)}.auth-brand:after{width:420px;height:420px;bottom:10%;right:18%;background:radial-gradient(circle,rgba(139,41,66,.1),transparent 60%)}.auth-brand-layer{position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--hatch);background-size:6px 6px;opacity:.6}.auth-brand-copy,.auth-form-card{opacity:0;transform:translateY(24px);animation:rise-in .76s cubic-bezier(.16,1,.3,1) forwards}.auth-brand-copy{position:relative;z-index:1;text-align:center;width:min(86%,340px);animation-delay:.16s}.auth-mark{margin:28px 0 0;color:var(--text);font-family:var(--font-display);font-size:clamp(38px,4vw,44px);font-weight:var(--weight-display-semibold);letter-spacing:.12em;text-transform:uppercase}.auth-kicker{margin:0;color:var(--text-dim);font-family:var(--font-display);font-size:var(--size-brand-tag);font-weight:var(--weight-kraftig);letter-spacing:.18em;text-transform:uppercase}.auth-blurb{margin-top:32px;color:var(--text-dim);font-family:var(--font-display);font-size:var(--size-body-large);font-style:italic;line-height:1.6}.auth-attribution{position:absolute;bottom:32px;inset-inline:0;text-align:center;color:var(--text-muted);font-family:var(--font-display);font-size:12px;letter-spacing:.15em;font-style:italic;text-transform:uppercase}.auth-form-panel{flex:1;min-height:100vh;display:flex;align-items:center;justify-content:center;border-left:1px solid var(--border)}.auth-form-card{width:min(86vw,360px);animation-delay:.42s}.auth-heading{margin:0 0 6px;color:var(--text);font-family:var(--font-display);font-size:26px;font-weight:var(--weight-display-medium)}.auth-support{margin:0 0 36px;color:var(--text-dim);font-family:var(--font-body);font-size:var(--size-header-nav);line-height:1.6}.auth-footer{margin-top:40px;padding-top:24px;border-top:1px solid var(--border);text-align:center}.invitation-copy{margin:0;color:var(--text-dim);font-family:var(--font-body);font-size:var(--size-header-nav);font-style:italic;line-height:1.7}.stack{display:flex;flex-direction:column;gap:12px}.row-between{display:flex;align-items:center;justify-content:space-between;gap:12px}.loading-copy{display:inline-flex;align-items:center;gap:10px;margin:0 0 12px;color:var(--gold);font-family:var(--font-display);font-size:var(--size-body);font-style:italic;line-height:1.6;opacity:.78}.loading-copy:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--gold);box-shadow:0 0 14px #d4a84b8c;animation:pulse-dot 1.2s ease-in-out infinite}.status-copy,.error-copy{margin:0;font-family:var(--font-body);line-height:1.6}.status-copy{color:var(--text-dim);font-size:var(--size-body)}.error-copy{color:var(--burgundy);font-size:15px}.status-banner[data-tone=error] .status-copy,.status-banner[data-tone=error] .error-copy{color:var(--burgundy)}.inline-status-card{margin:20px 20px 0;padding:16px 18px;border:1px solid var(--border);border-radius:4px;background:#13120fcc}.muted{color:var(--text-muted)}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-dot{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@media (max-width: 1100px){.workspace-shell{grid-template-columns:minmax(280px,340px) minmax(0,1fr)}.detail-subgrid{grid-template-columns:1fr}}@media (max-width: 900px){.auth-shell{flex-direction:column}.auth-brand,.auth-form-panel{width:100%;min-height:auto}.auth-brand{padding:72px 20px 88px}.auth-form-panel{border-left:none;border-top:1px solid rgba(212,168,75,.3);padding:42px 20px}.workspace-shell{grid-template-columns:1fr}.workspace-sidebar{border-right:none;border-bottom:1px solid var(--border);max-height:42vh}}@media (max-width: 768px){[data-sidebar=workspace]{display:none}.workspace-shell{grid-template-columns:1fr;min-height:calc(100vh - 88px)}[data-main=workspace]{width:100%!important;margin-left:0!important}.app-header{padding:8px 16px!important}.brand-wordmark{font-size:20px}}@media (max-width: 680px){.app-header{height:auto;padding:14px 16px;align-items:flex-start;flex-direction:column;gap:12px}.workspace-shell{min-height:calc(100vh - 92px)}.section-header,.detail-header,.document-strip,.tab-row,.deal-card{padding-inline:16px}.memo-wrap{padding:20px 16px 28px}.memo-card{padding:28px 22px}.metric-table-head,.metric-row{grid-template-columns:1fr;gap:8px}.metric-value{text-align:left}.form-grid{grid-template-columns:1fr}.row-between,.detail-actions{align-items:flex-start;flex-direction:column}}
