.portal-theme{--background:#f6f4ef;--foreground:#282720;--card:#fffefa;--card-foreground:#282720;--muted:#eeece5;--muted-foreground:#6c6a61;--border:#e3e0d7;--input:#d7d3c8;--primary:#302d26;--primary-foreground:#fffefa;--secondary:#ede9e0;--secondary-foreground:#302d26;--accent:#ece6db;--accent-foreground:#302d26;--ring:#ad674d;--sidebar:#efede6;--sidebar-border:#dfdcd2;--portal-accent:#97543d;--portal-accent-soft:#edeae3;--portal-shadow:none;--radius:.375rem;background:var(--background);color:var(--foreground);font-family:var(--font-inter),sans-serif;overflow-wrap:anywhere;min-width:0}.dark .portal-theme{--background:#1b1c19;--foreground:#eeeae1;--card:#23241f;--card-foreground:#eeeae1;--muted:#2c2d27;--muted-foreground:#aba99e;--border:#3b3c33;--input:#494a40;--primary:#eeeae1;--primary-foreground:#25261f;--secondary:#303129;--secondary-foreground:#eeeae1;--accent:#36362e;--accent-foreground:#eeeae1;--ring:#d0997e;--sidebar:#20211c;--sidebar-border:#37382f;--portal-accent:#dfac91;--portal-accent-soft:#30312a;--portal-shadow:none}.portal-theme .portal-content{max-width:1480px;margin-inline:auto}.portal-theme .portal-page-heading{font-family:var(--font-inter),sans-serif;letter-spacing:-.025em;font-size:1.5rem;font-weight:500;line-height:1.2;text-decoration:none}.portal-theme .portal-section-heading{font-family:var(--font-inter),sans-serif;letter-spacing:-.025em;font-size:.875rem;font-weight:500}.portal-theme .portal-panel,.portal-theme .portal-metric,.portal-theme .portal-credit{box-shadow:var(--portal-shadow)}.portal-theme .portal-credit-balance{background:color-mix(in srgb,var(--muted)60%,var(--card))}.portal-theme .portal-credit-balance>div:first-child{color:var(--portal-accent)}.portal-theme .portal-nav-item[aria-current=page]{background:var(--portal-accent-soft);color:var(--foreground);box-shadow:inset 2px 0 var(--portal-accent)}.portal-theme .portal-nav-item[aria-current=page]>span:first-child>svg{color:var(--portal-accent)}.portal-theme [data-slot=button]{border-radius:.375rem;font-weight:500}.portal-theme [data-slot=tabs-list]{background:var(--muted);justify-content:flex-start;gap:.25rem;max-width:100%;height:auto;min-height:2.25rem;padding:.25rem;overflow-x:auto}.portal-theme [data-slot=tabs-trigger]{flex:none;min-height:1.875rem;padding-inline:.75rem}.portal-theme [data-slot=tabs-trigger][data-state=active]{background:var(--card);color:var(--foreground);border-color:var(--border);box-shadow:var(--portal-shadow)}.portal-theme [data-slot=tabs-content]{min-width:0}.portal-theme [data-slot=table-container]{max-width:100%}.portal-theme [data-slot=table]{table-layout:auto}.portal-theme [data-slot=table-head]{background:color-mix(in srgb,var(--muted)55%,transparent);letter-spacing:.03em;color:var(--muted-foreground);white-space:normal;padding:.75rem 1rem;font-size:.6875rem;font-weight:500}.portal-theme [data-slot=table-cell]{white-space:normal;overflow-wrap:anywhere;vertical-align:top;min-width:6rem;max-width:28rem;padding:.75rem 1rem;line-height:1.5}.portal-theme [data-slot=table-cell]:last-child{min-width:7rem}.portal-theme [data-slot=table-cell] .tabular-nums{white-space:nowrap}.portal-theme :is(input,select,textarea){accent-color:var(--portal-accent)}.portal-theme summary{scroll-margin-top:5rem}.portal-theme summary::marker{color:var(--portal-accent)}.portal-theme .portal-eyebrow{letter-spacing:.14em}@media (prefers-reduced-motion:reduce){.portal-theme *,.portal-theme :before,.portal-theme :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.portal-theme{font-size:.8125rem}.portal-theme .text-sm{font-size:.8125rem;line-height:1.45}.portal-theme .text-base{font-size:.875rem;line-height:1.5}.portal-theme .text-lg{font-size:1rem;line-height:1.4}.portal-theme .text-xl{font-size:1.125rem;line-height:1.35}.portal-theme .text-2xl{font-size:1.25rem;line-height:1.3}.portal-theme .text-3xl{font-size:1.5rem;line-height:1.25}.portal-theme :is(.rounded-lg,.rounded-xl,.rounded-2xl){border-radius:.375rem}.portal-theme .font-mono.uppercase{letter-spacing:.1em}.portal-theme .portal-section-heading{font-size:.875rem}.portal-theme .portal-metric{padding:1rem}.portal-theme .portal-credit-balance{padding:1.25rem}.portal-theme .portal-content{max-width:1320px}.portal-theme .portal-page-heading{font-size:1.375rem}.portal-theme .portal-section-hero{isolation:isolate;border:1px solid var(--border);background:linear-gradient(105deg,var(--card)45%,var(--muted));border-radius:6px;justify-content:space-between;gap:1.5rem;min-height:142px;margin-bottom:1.25rem;padding:1.25rem 1.5rem;display:flex;position:relative;overflow:hidden}.portal-theme .portal-hero-eyebrow{font-family:var(--font-jetbrains),monospace;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.12em;font-size:10px}.portal-theme .portal-geometry{width:48%;height:100%;color:var(--portal-accent);opacity:.16;pointer-events:none;position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 45%);mask-image:linear-gradient(90deg,#0000,#000 45%)}.portal-theme .portal-stat-card{border:1px solid var(--border);background:var(--card);border-radius:6px;min-width:0;padding:1rem;position:relative}.portal-theme .portal-stat-label{color:var(--muted-foreground);align-items:center;gap:.5rem;font-size:11px;display:flex}.portal-theme .portal-stat-label svg{width:14px;height:14px}.portal-theme .portal-stat-value{letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin-top:.625rem;font-size:20px;font-weight:500}.portal-theme .portal-stat-detail{color:var(--muted-foreground);margin-top:.25rem;font-size:11px}.portal-theme .portal-stat-mark{pointer-events:none;width:90px;height:55px;position:absolute;bottom:0;right:0;overflow:hidden}.portal-theme .portal-stat-mark .portal-geometry{opacity:.08;width:100%}.portal-theme .portal-action-card{text-align:left;border:1px solid var(--border);background:linear-gradient(120deg,var(--card)25%,var(--muted));border-radius:6px;min-width:0;padding:1rem;transition:border-color .15s,background .15s;position:relative;overflow:hidden}.portal-theme .portal-action-card .portal-geometry{opacity:.14;width:85%}.portal-theme .portal-action-card:hover{box-shadow:0 6px 18px #00000008}.portal-theme .portal-action-card:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.portal-theme .portal-credit{position:relative}.portal-theme .portal-credit-balance{isolation:isolate;position:relative;overflow:hidden}.portal-theme .portal-credit-balance .portal-geometry{z-index:-1;opacity:.12;width:100%}.portal-theme .portal-payment-chart{border:1px solid var(--border);background:var(--card);border-radius:6px;padding:1rem}.portal-theme .portal-chart-columns{align-items:end;gap:1rem;height:94px;margin-top:.875rem;display:flex}.portal-theme .portal-chart-column{flex-direction:column;flex:1;justify-content:end;align-items:stretch;gap:.375rem;min-width:0;height:100%;display:flex}.portal-theme .portal-chart-bar{background:color-mix(in srgb,var(--portal-accent)45%,var(--muted));border-top:2px solid var(--portal-accent);align-self:center;width:100%;max-width:48px;min-height:2px}.portal-theme .portal-chart-month{text-align:center;color:var(--muted-foreground);font-size:10px}.dark .portal-theme .portal-geometry{color:#98b9af;opacity:.2}@media (max-width:639px){.portal-theme .portal-section-hero{flex-direction:column;gap:.875rem;min-height:130px;padding:1rem}.portal-theme .portal-section-hero>div:last-child{align-self:flex-start}.portal-theme .portal-geometry{opacity:.1;width:65%}}@keyframes portal-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes portal-bars{0%{opacity:.4;transform:scaleY(.12)}to{opacity:1;transform:scaleY(1)}}@keyframes portal-skeleton{50%{opacity:.45}}.portal-theme .portal-action-card{transition:transform .22s ease-out,box-shadow .22s ease-out}@media (hover:hover){.portal-theme .portal-action-card:hover{transform:translateY(-2px)}.portal-theme .portal-action-card:hover .portal-geometry{opacity:.24}}.portal-theme .portal-action-card .portal-geometry{transition:opacity .18s ease-out}.portal-theme .portal-chart-bar{transform-origin:bottom;animation:portal-bars .7s var(--portal-motion-ease,ease-out)both}.portal-theme .portal-chart-column:nth-child(2) .portal-chart-bar{animation-delay:25ms}.portal-theme .portal-chart-column:nth-child(3) .portal-chart-bar{animation-delay:50ms}.portal-theme .portal-chart-column:nth-child(4) .portal-chart-bar{animation-delay:75ms}.portal-theme .portal-chart-column:nth-child(5) .portal-chart-bar{animation-delay:.1s}.portal-theme .portal-chart-column:nth-child(6) .portal-chart-bar{animation-delay:.125s}.portal-theme details[open]>div{animation:.14s ease-out portal-enter}.portal-theme .portal-statement-skeleton{gap:1rem;display:grid}.portal-theme .portal-statement-skeleton>div{border:1px solid var(--border);background:var(--muted);border-radius:6px;height:64px;animation:1.6s ease-in-out infinite portal-skeleton}.portal-theme .portal-statement-skeleton>div:first-child{height:300px}.portal-theme .portal-statement-skeleton>div:last-child{height:180px}@media (prefers-reduced-motion:reduce){.portal-theme .portal-content,.portal-theme .portal-chart-bar,.portal-theme details[open]>div,.portal-theme .portal-statement-skeleton>div{animation:none}.portal-theme .portal-action-card:hover{transform:none}}@keyframes portal-pattern-in{0%{opacity:0;transform:translate(8px)}to{transform:translate(0)}}.portal-theme .portal-geometry{animation:.56s cubic-bezier(.22,1,.36,1) both portal-pattern-in}.portal-theme .portal-action-card:nth-child(2) .portal-geometry{animation-delay:55ms}.portal-theme .portal-action-card:nth-child(3) .portal-geometry{animation-delay:.11s}.portal-theme .portal-chart-bar{animation-duration:.42s;animation-timing-function:cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.portal-theme .portal-geometry{animation:none}}.portal-theme{--popover:var(--card);--popover-foreground:var(--foreground)}.portal-theme.portal-shell-menu{padding:.375rem;box-shadow:0 8px 28px #0000001a}.portal-shell-menu [data-slot=dropdown-menu-item],.portal-shell-menu [data-slot=dropdown-menu-radio-item]{border-radius:4px;min-height:2rem;font-size:.75rem}.portal-shell-menu [data-slot=dropdown-menu-label]{color:var(--muted-foreground);padding:.5rem;font-size:.6875rem;font-weight:400}.portal-shell-menu [data-slot=dropdown-menu-item] svg{width:14px;height:14px}.portal-shell-trigger{transition:background-color .14s,color .14s}.portal-theme .portal-nav-item{height:2.125rem}.portal-theme [data-slot=input]{height:2.125rem;box-shadow:none;font-size:.8125rem}.portal-theme [data-slot=table-head],.portal-theme [data-slot=table-cell]{padding-block:.625rem}.portal-theme .portal-nav-item{border:1px solid #0000;border-radius:5px;font-size:12px}.portal-theme .portal-nav-item svg{stroke-width:1.6px;width:15px;height:15px}.portal-theme .portal-nav-item[aria-current=page]{background:var(--card);border-color:var(--border);box-shadow:0 1px 2px #00000006}.portal-theme .portal-nav-item:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.portal-theme .portal-settings-layout{grid-template-columns:150px minmax(0,1fr);align-items:start;gap:24px;display:grid}.portal-theme .portal-settings-nav{flex-direction:column;gap:3px;display:flex;position:sticky;top:72px}.portal-theme .portal-settings-nav-item{text-align:left;border-radius:5px;padding:9px 12px;font-size:12px;transition:background-color .14s}.portal-theme .portal-settings-nav-item:focus-visible{outline:2px solid var(--ring)}.portal-theme .portal-settings-layout>div{max-width:900px}@media (max-width:767px){.portal-theme .portal-settings-layout{grid-template-columns:minmax(0,1fr);gap:16px}.portal-theme .portal-settings-nav{flex-direction:row;overflow-x:auto}.portal-theme .portal-settings-nav-item{flex-shrink:0}}.portal-theme .portal-metric-link{border-radius:6px}.portal-theme .portal-metric-link:hover .portal-stat-card{background:var(--accent)}.portal-theme .portal-metric-link:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.portal-theme .portal-chart-bar{cursor:pointer;min-height:3px}.portal-theme .portal-chart-bar[aria-pressed=true]{outline:2px solid var(--ring);outline-offset:3px}.portal-theme [data-slot=button]:disabled{cursor:not-allowed}.portal-reader main>div>div>:is(h1,header h1),.portal-reader .text-4xl{font-size:28px}.portal-reader .text-5xl{font-size:30px}.portal-reader nav{font-size:12px}@media print{.portal-reader{color:#000;background:#fff}}.portal-theme .portal-sidebar-item:disabled{opacity:.4;cursor:not-allowed;background:0 0}.portal-theme{--portal-motion-ease:cubic-bezier(.3,0,.2,1);--portal-motion-enter:.65s;--portal-motion-draw:2.2s}@keyframes portal-line-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes portal-content-reveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.portal-theme .portal-content{animation:none}.portal-theme .portal-content>*,.portal-theme .lab-page>*{animation:portal-content-reveal var(--portal-motion-enter)var(--portal-motion-ease)both}.portal-theme .lab-page>:nth-child(2){animation-delay:90ms}.portal-theme .lab-page>:nth-child(3){animation-delay:.18s}.portal-theme .portal-linework :is(path,circle,ellipse,rect){stroke-dasharray:1;stroke-dashoffset:1px}.portal-theme .portal-linework[data-revealed=true] :is(path,circle,ellipse,rect){animation:portal-line-draw var(--portal-motion-draw)var(--portal-motion-ease)both}.portal-theme .portal-linework :nth-child(3n+2){animation-delay:.12s!important}.portal-theme .portal-linework :nth-child(3n+3){animation-delay:.24s!important}.portal-theme .portal-alert-trigger{width:32px;height:32px;color:var(--muted-foreground);box-shadow:none;background:0 0;border:0;border-radius:50%;position:relative}.portal-theme .portal-alert-trigger:hover{background:var(--accent);color:var(--foreground)}.portal-theme .portal-alert-dot{background:var(--foreground);outline:2px solid var(--background);border-radius:50%;width:5px;height:5px;position:absolute;top:5px;right:6px}.portal-theme .portal-nav-item[data-locked=true]{color:var(--muted-foreground);opacity:.65}.portal-theme .lab-new-badge{background:var(--foreground);color:var(--background);letter-spacing:.04em;text-transform:uppercase;border-radius:3px;padding:5px 7px;font-size:10px;line-height:1}@media (prefers-reduced-motion:reduce){.portal-theme .portal-content>*,.portal-theme .lab-page>*,.portal-theme .portal-linework[data-revealed=true] :is(path,circle,ellipse,rect){transform:none;animation:none!important}.portal-theme .portal-linework :is(path,circle,ellipse,rect){stroke-dasharray:none;stroke-dashoffset:0}}.portal-theme .lab-new-badge{white-space:nowrap;flex-shrink:0}
.discovery-contracts-page,.discovery-contract-paper,.discovery-document-section,.discovery-document-table{-webkit-print-color-adjust:exact;print-color-adjust:exact}.discovery-document-table th,.discovery-document-table td{vertical-align:top}@media print{@page{size:A4;margin:16mm 15mm 18mm}html,body{background:#f5f1e7!important}.discovery-contracts-page{color:#17130d!important;background:#f5f1e7!important;min-height:auto!important;font-size:10.25pt!important;line-height:1.5!important;display:block!important}.discovery-contracts-page>div,.discovery-contracts-page main{min-height:auto!important;display:block!important;overflow:visible!important}.discovery-contracts-page main>div{max-width:none!important;padding:0!important}.discovery-contracts-header,.discovery-contracts-sidebar,.discovery-contracts-mobile-toggle,.discovery-contracts-review-controls,.discovery-contracts-sign-shell,.discovery-document-footer{display:none!important}.discovery-contract-paper{box-shadow:none!important;color:#17130d!important;background:#fffcf5!important;border:0!important;border-radius:0!important;margin:0!important}.discovery-document-section{break-inside:auto;page-break-inside:auto;padding:0 0 10mm!important}.discovery-cover-section{break-after:page;page-break-after:always;min-height:246mm}.discovery-document-section h2,.discovery-document-section h3{break-after:avoid;page-break-after:avoid}.discovery-document-section .rounded-md,.discovery-document-section .rounded-lg{break-inside:avoid;page-break-inside:avoid}.discovery-document-table{page-break-inside:auto;border-collapse:collapse!important;width:100%!important}.discovery-document-table thead{display:table-header-group}.discovery-document-table tr,.discovery-document-table tbody tr{break-inside:avoid;page-break-inside:avoid}.discovery-document-table th,.discovery-document-table td{border-color:#d8cdbb!important;padding:7pt 8pt!important}.discovery-contract-paper a{-webkit-text-decoration:underline #736955;text-decoration:underline #736955;color:#17130d!important}@page proposal-document{size:A4;margin:0}html,body{color:#000!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#f5f1e7!important}.print-document{page:proposal-document;font-size:10.5pt;line-height:1.55;color:#000!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#f5f1e7!important}.print-document main{box-sizing:border-box!important;background:#f5f1e7!important;max-width:none!important;min-height:100vh!important;padding:14mm 16mm!important}.print-document section{break-inside:auto;page-break-inside:auto;background:#fffcf5!important;border:1px solid #ddd4c3!important;margin-bottom:7mm!important;padding:9mm!important}.print-document [class*=bg-card],.print-document [class*=bg-background],.print-document [class*=bg-muted]{color:#000!important;background-color:#fffaf0!important}.print-document [class*=border-border],.print-document table,.print-document th,.print-document td{border-color:#d7cdbc!important}.print-document .bg-foreground{color:#000!important;background:#fffcf5!important;border:1px solid #d7cdbc!important}.print-document .text-background{color:#000!important}.print-document .text-background\/75,.print-document .text-background\/60,.print-document .text-muted-foreground{color:#444!important}.print-document h1{font-size:22pt;line-height:1.25}.print-document h2{font-size:15pt;line-height:1.3}.print-document h3{font-size:12pt;line-height:1.35}.print-document h4{font-size:10.5pt;line-height:1.4}.print-document table{page-break-inside:auto}.print-document table thead{display:table-header-group}.print-document table tr,.print-document table tbody tr{page-break-inside:avoid}.print-document h2,.print-document h3{page-break-after:avoid;break-after:avoid}.print-cover{page-break-after:always;break-after:page;min-height:269mm;background:#f5f1e7!important;border:0!important;margin:0!important;padding:0!important}.print-document p,.print-document li{orphans:3;widows:3}.print-break-before{page-break-before:always;break-before:page}.mermaid-diagram svg{max-width:100%!important;height:auto!important}.no-print,.print\:hidden,.global-loading-screen{display:none!important}.sticky{position:static!important}.print-document input,.print-document select,.print-document button{color:#000!important;box-shadow:none!important;background:#fffaf0!important;border:1px solid #d7cdbc!important}.print-document a{-webkit-text-decoration:underline #999;text-decoration:underline #999;color:#000!important}}
