.ls-landing{min-height:100vh;background-color:var(--ls-bg);color:var(--ls-text)}.ls-reveal{opacity:0;transform:translateY(16px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.ls-reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.ls-reveal,.ls-reveal.is-visible{opacity:1;transform:none;transition:none}.ls-hero-cue{animation:none!important}}.ls-nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:var(--ls-space-md) var(--ls-space-2xl);background-color:transparent;transition:background-color .25s ease,box-shadow .25s ease,border-color .25s ease;border-bottom:1px solid transparent}.ls-nav.scrolled{background-color:var(--ls-surface);box-shadow:var(--ls-shadow-sm);border-bottom-color:var(--ls-border)}.ls-nav-brand{display:inline-flex;align-items:center;gap:var(--ls-space-sm);font-family:var(--ls-font-sans);font-size:var(--ls-text-lg);font-weight:700;color:var(--ls-primary);letter-spacing:-.01em;text-decoration:none}.ls-nav-brand:hover{color:var(--ls-primary-hover)}.ls-nav-logo{width:36px;height:36px;object-fit:contain;display:block}.ls-nav-signin{display:inline-flex;align-items:center;padding:8px 18px;border-radius:var(--ls-radius-md);background-color:transparent;color:var(--ls-text);border:1px solid var(--ls-border);font-size:var(--ls-text-sm);font-weight:500;transition:background-color var(--ls-transition-fast),border-color var(--ls-transition-fast)}.ls-nav-signin:hover{background-color:var(--ls-surface-hover);color:var(--ls-text);border-color:var(--ls-primary)}.ls-hero{min-height:calc(100vh - 72px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--ls-space-3xl) var(--ls-space-2xl);text-align:center;position:relative}.ls-hero-headline{font-family:"Instrument Serif",Georgia,Times New Roman,serif;font-weight:400;font-size:clamp(2.75rem,9vw,6.5rem);line-height:1.05;letter-spacing:-.02em;color:var(--ls-text);max-width:18ch;margin:0 auto}.ls-hero-accent{font-style:italic;text-decoration:underline;text-decoration-color:var(--ls-accent);text-decoration-thickness:2px;text-underline-offset:.12em}.ls-hero-subhead{font-size:var(--ls-text-lg);color:var(--ls-text-secondary);margin-top:var(--ls-space-lg);max-width:44ch;line-height:1.5}.ls-hero-cta-row{display:flex;gap:var(--ls-space-md);margin-top:var(--ls-space-2xl);flex-wrap:wrap;justify-content:center}.ls-primary-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:var(--ls-radius-md);background-color:var(--ls-primary);color:var(--ls-text-on-primary);font-size:var(--ls-text-base);font-weight:600;border:none;cursor:pointer;transition:background-color var(--ls-transition-fast)}.ls-primary-btn:hover{background-color:var(--ls-primary-hover);color:var(--ls-text-on-primary)}.ls-hero-cue{position:absolute;bottom:var(--ls-space-2xl);left:50%;transform:translate(-50%);color:var(--ls-text-muted);animation:ls-bob 2.2s ease-in-out infinite}@keyframes ls-bob{0%,to{transform:translate(-50%);opacity:.6}50%{transform:translate(-50%,8px);opacity:1}}.ls-section{padding:var(--ls-space-3xl) var(--ls-space-2xl);display:flex;justify-content:center;border-top:1px solid var(--ls-border-light)}.ls-section-inner{width:100%;max-width:720px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--ls-space-md)}.ls-section-icon{width:48px;height:48px;border-radius:var(--ls-radius-full);background-color:var(--ls-surface-2);color:var(--ls-primary);display:flex;align-items:center;justify-content:center;margin-bottom:var(--ls-space-sm)}.ls-section-eyebrow{font-size:var(--ls-text-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ls-text-muted)}.ls-section-title{font-family:"Instrument Serif",Georgia,Times New Roman,serif;font-weight:400;font-size:clamp(2rem,4vw,2.75rem);line-height:1.15;letter-spacing:-.01em;color:var(--ls-text)}.ls-section-body{font-size:var(--ls-text-lg);color:var(--ls-text-secondary);line-height:1.6;max-width:52ch}.ls-pricing-hero{padding:var(--ls-space-3xl) var(--ls-space-2xl) var(--ls-space-2xl);text-align:center;display:flex;flex-direction:column;align-items:center}.ls-pricing-hero-headline{font-family:"Instrument Serif",Georgia,Times New Roman,serif;font-weight:400;font-size:clamp(2.25rem,6vw,4rem);line-height:1.1;letter-spacing:-.01em;color:var(--ls-text);max-width:20ch}.ls-pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ls-space-xl);max-width:1040px;margin:0 auto;padding:var(--ls-space-2xl)}.ls-pricing-card{background-color:var(--ls-surface);border:1px solid var(--ls-border);border-radius:var(--ls-radius-xl);padding:var(--ls-space-2xl);display:flex;flex-direction:column;gap:var(--ls-space-lg);transition:border-color var(--ls-transition-base),box-shadow var(--ls-transition-base),transform var(--ls-transition-base)}.ls-pricing-card:hover{border-color:var(--ls-primary);box-shadow:var(--ls-shadow-lg);transform:translateY(-2px)}.ls-pricing-card-featured{background-color:var(--ls-bg-alt);border-color:var(--ls-primary)}.ls-pricing-card-head{display:flex;flex-direction:column;gap:var(--ls-space-xs)}.ls-pricing-price-row{display:flex;align-items:baseline;gap:var(--ls-space-xs);margin-top:var(--ls-space-sm)}.ls-pricing-price{font-family:"Instrument Serif",Georgia,Times New Roman,serif;font-weight:400;font-size:clamp(2.25rem,4vw,3rem);line-height:1;color:var(--ls-text);letter-spacing:-.01em}.ls-pricing-price-per{font-size:var(--ls-text-base);color:var(--ls-text-muted)}.ls-pricing-price-note{font-size:var(--ls-text-sm);color:var(--ls-text-muted)}.ls-pricing-card-body{font-size:var(--ls-text-base);color:var(--ls-text-secondary);line-height:1.6}.ls-pricing-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--ls-space-sm)}.ls-pricing-list li{display:flex;align-items:flex-start;gap:var(--ls-space-sm);font-size:var(--ls-text-base);color:var(--ls-text);line-height:1.5}.ls-pricing-list li svg{color:var(--ls-primary);flex-shrink:0;margin-top:5px}.ls-pricing-cta{align-self:stretch;justify-content:center;margin-top:auto}.ls-pricing-note{max-width:720px;margin:0 auto;padding:var(--ls-space-2xl);text-align:center}.ls-pricing-note-title{font-family:"Instrument Serif",Georgia,Times New Roman,serif;font-weight:400;font-size:clamp(1.5rem,3vw,2rem);color:var(--ls-text);margin-bottom:var(--ls-space-sm)}.ls-pricing-note-body{font-size:var(--ls-text-base);color:var(--ls-text-secondary);line-height:1.7}@media(max-width:768px){.ls-pricing-grid{grid-template-columns:1fr;padding:var(--ls-space-lg)}.ls-pricing-card{padding:var(--ls-space-xl)}}.ls-footer-cta{padding:calc(var(--ls-space-3xl) * 1.5) var(--ls-space-2xl);text-align:center;border-top:1px solid var(--ls-border-light);background-color:var(--ls-bg-alt)}.ls-footer-headline{font-family:"Instrument Serif",Georgia,Times New Roman,serif;font-weight:400;font-size:clamp(2rem,5vw,3.25rem);line-height:1.15;letter-spacing:-.01em;color:var(--ls-text);margin-bottom:var(--ls-space-lg)}.ls-footer-foot{padding:var(--ls-space-lg) var(--ls-space-2xl);color:var(--ls-text-muted);font-size:var(--ls-text-sm);text-align:center;border-top:1px solid var(--ls-border-light)}@media(max-width:768px){.ls-nav{padding:var(--ls-space-sm) var(--ls-space-lg)}.ls-hero,.ls-section,.ls-footer-cta{padding-left:var(--ls-space-lg);padding-right:var(--ls-space-lg)}.ls-section{padding-top:var(--ls-space-2xl);padding-bottom:var(--ls-space-2xl)}}@media(max-width:480px){.ls-nav{padding:var(--ls-space-sm) var(--ls-space-md)}.ls-hero,.ls-section,.ls-footer-cta{padding-left:var(--ls-space-md);padding-right:var(--ls-space-md)}}:root{--ls-primary: #8B6914;--ls-primary-dark: #6B5010;--ls-primary-light: #A88320;--ls-primary-hover: #7A5C12;--ls-accent: #D4A017;--ls-accent-dark: #B08614;--ls-accent-light: #E8B830;--ls-accent-hover: #C49515;--ls-bg: #FAF8F3;--ls-bg-alt: #F2EDE3;--ls-surface: #FFFFFF;--ls-surface-hover: #F9F7F2;--ls-surface-2: #F5F0E8;--ls-border: #DDD5C4;--ls-border-light: #EBE5D8;--ls-text: #1A1A18;--ls-text-secondary: #5C5A52;--ls-text-muted: #8A8780;--ls-text-on-primary: #FFFFFF;--ls-text-on-accent: #1A1A18;--ls-success: #2E7D32;--ls-success-bg: #E8F5E9;--ls-warning: #ED6C02;--ls-warning-bg: #FFF3E0;--ls-error: #D32F2F;--ls-error-bg: #FFEBEE;--ls-info: #0288D1;--ls-info-bg: #E1F5FE;--ls-space-xs: 4px;--ls-space-sm: 8px;--ls-space-md: 16px;--ls-space-lg: 24px;--ls-space-xl: 32px;--ls-space-2xl: 48px;--ls-space-3xl: 64px;--ls-radius-sm: 4px;--ls-radius-md: 8px;--ls-radius-lg: 12px;--ls-radius-xl: 16px;--ls-radius-full: 9999px;--ls-shadow-sm: 0 1px 2px rgba(26, 26, 24, .06);--ls-shadow-md: 0 4px 12px rgba(26, 26, 24, .1);--ls-shadow-lg: 0 8px 24px rgba(26, 26, 24, .12);--ls-shadow-xl: 0 16px 48px rgba(26, 26, 24, .16);--ls-font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--ls-font-mono: "JetBrains Mono", "Fira Code", "Consolas", monospace;--ls-text-xs: .75rem;--ls-text-sm: .875rem;--ls-text-base: 1rem;--ls-text-lg: 1.125rem;--ls-text-xl: 1.25rem;--ls-text-2xl: 1.5rem;--ls-text-3xl: 1.875rem;--ls-sidebar-width: 260px;--ls-sidebar-collapsed: 64px;--ls-transition-fast: .15s ease;--ls-transition-base: .25s ease}[data-theme=dark]{--ls-bg: #131210;--ls-bg-alt: #1A1916;--ls-surface: #211F1A;--ls-surface-hover: #2A2822;--ls-surface-2: #302E28;--ls-border: #3E3B33;--ls-border-light: #33312B;--ls-text: #EBE7DA;--ls-text-secondary: #B5B0A3;--ls-text-muted: #7D7970;--ls-text-on-primary: #FFFFFF;--ls-text-on-accent: #1A1A18;--ls-success: #4CAF50;--ls-success-bg: #1B2E1B;--ls-warning: #FF9800;--ls-warning-bg: #2E2415;--ls-error: #EF5350;--ls-error-bg: #2E1515;--ls-info: #29B6F6;--ls-info-bg: #152A2E;--ls-shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--ls-shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--ls-shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--ls-shadow-xl: 0 16px 48px rgba(0, 0, 0, .6)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--ls-font-sans);background-color:var(--ls-bg);color:var(--ls-text);line-height:1.6;min-height:100vh}#root{min-height:100vh;display:flex;flex-direction:column}a{color:var(--ls-primary);text-decoration:none;transition:color var(--ls-transition-fast)}a:hover{color:var(--ls-primary-light)}h1,h2,h3,h4,h5,h6{color:var(--ls-text);line-height:1.3;font-weight:600}h1{font-size:var(--ls-text-3xl)}h2{font-size:var(--ls-text-2xl)}h3{font-size:var(--ls-text-xl)}h4{font-size:var(--ls-text-lg)}code,pre{font-family:var(--ls-font-mono)}button{cursor:pointer;border:none;background:none;font-family:inherit;font-size:inherit;color:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}:focus-visible{outline:2px solid var(--ls-accent);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--ls-bg-alt);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--ls-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--ls-text-muted)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.doc-card:hover{background-color:color-mix(in srgb,var(--ls-primary) 5%,var(--ls-surface))!important;border-color:color-mix(in srgb,var(--ls-primary) 30%,var(--ls-border))!important}.doc-btn:hover{background-color:color-mix(in srgb,var(--ls-primary) 10%,transparent)!important;color:var(--ls-primary)!important}.doc-folder:hover{background-color:color-mix(in srgb,var(--ls-primary) 8%,var(--ls-surface))!important;border-color:var(--ls-primary)!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ls-input{width:100%;padding:10px 12px;background-color:var(--ls-bg);color:var(--ls-text);border:1px solid var(--ls-border);border-radius:var(--ls-radius-md);font-size:var(--ls-text-sm);transition:border-color var(--ls-transition-fast),box-shadow var(--ls-transition-fast)}.ls-input::placeholder{color:var(--ls-text-muted)}.ls-input:focus{outline:none;border-color:var(--ls-primary);box-shadow:0 0 0 3px #8b691426}.ls-select-wrapper{position:relative}.ls-select{width:100%;padding:10px 12px;background-color:var(--ls-bg);color:var(--ls-text);border:1px solid var(--ls-border);border-radius:var(--ls-radius-md);font-size:var(--ls-text-sm);appearance:none;cursor:pointer;transition:border-color var(--ls-transition-fast)}.ls-select:focus{outline:none;border-color:var(--ls-primary);box-shadow:0 0 0 3px #8b691426}.ls-select-wrapper:after{content:"";position:absolute;right:12px;top:50%;transform:translateY(-50%);border:5px solid transparent;border-top-color:var(--ls-text-muted);pointer-events:none}.ls-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ls-space-xs);padding:10px 20px;font-size:var(--ls-text-sm);font-weight:500;border-radius:var(--ls-radius-md);border:1px solid transparent;cursor:pointer;transition:background-color var(--ls-transition-fast),border-color var(--ls-transition-fast)}.ls-btn:disabled{opacity:.6;cursor:not-allowed}.ls-btn-primary{background-color:var(--ls-primary);color:var(--ls-text-on-primary);border-color:var(--ls-primary)}.ls-btn-primary:hover:not(:disabled){background-color:var(--ls-primary-hover)}.ls-btn-secondary{background-color:transparent;color:var(--ls-text);border-color:var(--ls-border)}.ls-btn-secondary:hover:not(:disabled){background-color:var(--ls-surface-hover)}.review-container{display:flex;flex-direction:column;height:calc(100vh - 64px);overflow:hidden}.review-loading{display:flex;align-items:center;justify-content:center;gap:var(--ls-space-sm);height:300px;color:var(--ls-text-muted);flex-direction:column}.review-header{display:flex;align-items:center;gap:var(--ls-space-md);padding:var(--ls-space-sm) var(--ls-space-lg);border-bottom:1px solid var(--ls-border);background-color:var(--ls-surface);flex-shrink:0}.review-back-link{display:inline-flex;align-items:center;gap:var(--ls-space-xs);background:none;border:none;color:var(--ls-primary);cursor:pointer;font-size:var(--ls-text-sm);font-weight:500;padding:4px 8px;border-radius:var(--ls-radius-md)}.review-back-link:hover{background-color:#8b691414}.review-header-meta{display:flex;flex-direction:column;min-width:0}.review-header-title{font-weight:600;font-size:var(--ls-text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-header-detail{font-size:var(--ls-text-xs);color:var(--ls-text-muted)}.review-panels{display:flex;flex:1;overflow:hidden}.review-panel{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.review-panel+.review-panel{border-left:1px solid var(--ls-border)}.review-panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--ls-space-xs) var(--ls-space-md);border-bottom:1px solid var(--ls-border);background-color:var(--ls-surface);flex-shrink:0}.review-panel-label{font-size:var(--ls-text-xs);font-weight:600;color:var(--ls-text-secondary);text-transform:uppercase;letter-spacing:.05em}.review-panel-toggles{display:flex;gap:4px}.review-toggle{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--ls-radius-md);border:1px solid var(--ls-border);background:transparent;color:var(--ls-text-muted);font-size:var(--ls-text-xs);cursor:pointer;font-weight:500}.review-toggle:hover{background-color:var(--ls-bg)}.review-toggle.active{border-color:var(--ls-primary);color:var(--ls-primary);background-color:#8b691414;font-weight:600}.review-panel-body{flex:1;overflow:auto;padding:var(--ls-space-sm)}.review-table-wrapper{min-width:0}.review-header-fields{display:grid;gap:4px;padding:var(--ls-space-sm);margin-bottom:var(--ls-space-sm);background-color:var(--ls-surface);border:1px solid var(--ls-border);border-radius:var(--ls-radius-md)}.review-header-field{display:flex;gap:var(--ls-space-sm);font-size:var(--ls-text-sm)}.review-field-key{font-weight:600;color:var(--ls-text-secondary);white-space:nowrap}.review-field-value{color:var(--ls-text)}.review-table{width:100%;border-collapse:collapse;font-size:var(--ls-text-xs)}.review-table th{padding:6px 10px;text-align:left;font-weight:600;color:var(--ls-text-secondary);background-color:var(--ls-surface);border-bottom:2px solid var(--ls-border);white-space:nowrap}.review-table td{padding:6px 10px;border-bottom:1px solid var(--ls-border);color:var(--ls-text);vertical-align:top}.review-table .col-pg{width:40px;max-width:50px;text-align:center;white-space:nowrap}.review-table tbody tr{cursor:pointer;transition:background-color .15s}.review-table tbody tr:hover{background-color:#8b69140a}.review-table tbody tr.selected{background-color:#8b69141a;outline:1px solid var(--ls-primary);outline-offset:-1px}.review-raw-text{font-size:var(--ls-text-sm);color:var(--ls-text);white-space:pre-wrap;word-break:break-word;font-family:var(--ls-font-mono);line-height:1.6;margin:0}.review-viewer-loading,.review-viewer-error{display:flex;align-items:center;justify-content:center;height:200px;color:var(--ls-text-muted);font-size:var(--ls-text-sm)}.review-text-content{font-size:var(--ls-text-sm);color:var(--ls-text);white-space:pre-wrap;word-break:break-word;font-family:var(--ls-font-mono);line-height:1.7;padding:var(--ls-space-sm)}.review-doc-iframe{width:100%;height:100%;border:none;min-height:400px}.review-docx-content{padding:var(--ls-space-md);font-size:var(--ls-text-sm);line-height:1.6;color:var(--ls-text)}.review-docx-content table{border-collapse:collapse;width:100%;margin:1em 0}.review-docx-content th,.review-docx-content td{padding:6px 10px;border:1px solid var(--ls-border)}mark.ls-highlight{background-color:#d4a01759;color:inherit;padding:1px 2px;border-radius:2px}.review-search-bar{display:flex;align-items:center;gap:var(--ls-space-xs);padding:var(--ls-space-xs) var(--ls-space-sm);border-bottom:1px solid var(--ls-border);background-color:var(--ls-surface);flex-shrink:0}.review-search-input{flex:1;border:none;background:transparent;font-size:var(--ls-text-sm);color:var(--ls-text);outline:none;padding:4px 0}.review-search-input::placeholder{color:var(--ls-text-muted)}.review-search-clear{display:flex;align-items:center;background:none;border:none;color:var(--ls-text-muted);cursor:pointer;padding:2px;border-radius:var(--ls-radius-sm)}.review-search-clear:hover{color:var(--ls-text)}.review-search-count{font-size:var(--ls-text-xs);color:var(--ls-text-muted);white-space:nowrap}.review-table tbody tr.search-dimmed{opacity:.2}.doc-drawer-backdrop{position:fixed;inset:0;background-color:#0006;z-index:900}.doc-drawer{position:fixed;top:0;right:0;height:100vh;width:480px;max-width:90vw;background-color:var(--ls-surface);border-left:1px solid var(--ls-border);box-shadow:var(--ls-shadow-xl);z-index:901;display:flex;flex-direction:column;animation:slideIn .2s ease;overflow:hidden}.doc-drawer.preview-active{width:85vw}.doc-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--ls-space-md) var(--ls-space-lg);border-bottom:1px solid var(--ls-border);flex-shrink:0}.doc-drawer-body{flex:1;overflow:auto;padding:var(--ls-space-lg)}.doc-drawer-preview-layout{display:flex;flex:1;overflow:hidden}.doc-drawer-sidebar{width:320px;min-width:320px;overflow:auto;padding:var(--ls-space-lg);border-right:1px solid var(--ls-border)}.doc-drawer-preview-panel{flex:1;overflow:hidden;display:flex;flex-direction:column}.doc-drawer-preview-header{display:flex;align-items:center;justify-content:space-between;padding:var(--ls-space-xs) var(--ls-space-md);border-bottom:1px solid var(--ls-border);flex-shrink:0}.doc-drawer-preview-body{flex:1;overflow:auto}.doc-drawer-section{margin-bottom:var(--ls-space-lg)}.doc-drawer-section-title{font-size:var(--ls-text-xs);font-weight:600;color:var(--ls-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--ls-space-sm)}.doc-drawer-meta{display:grid;gap:var(--ls-space-xs)}.doc-drawer-meta-row{display:flex;gap:var(--ls-space-sm);font-size:var(--ls-text-sm)}.doc-drawer-meta-key{font-weight:600;color:var(--ls-text-secondary);white-space:nowrap;min-width:100px}.doc-drawer-meta-value{color:var(--ls-text);word-break:break-word}.doc-drawer-analysis-item{display:flex;align-items:center;gap:var(--ls-space-sm);padding:var(--ls-space-sm) var(--ls-space-md);border-radius:var(--ls-radius-md);background-color:var(--ls-bg);cursor:pointer;transition:background-color var(--ls-transition-fast)}.doc-drawer-analysis-item:hover{background-color:var(--ls-surface-hover)}
