@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Inter:wght@400;500;600&display=swap";:root{--white:#fff;--black:#000;--red:#ec0707;--gray-100:#f5f5f5;--gray-200:#e5e5e5;--gray-300:#d4d4d4;--gray-400:#a3a3a3;--gray-500:#737373;--gray-600:#525252;--gray-700:#404040;--gray-800:#262626;--gray-900:#1c2127;--success:#10b981;--warning:#f59e0b;--font-mono:"IBM Plex Mono",monospace;--font-sans:"Inter",-apple-system,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-sans);color:var(--gray-900);background:var(--white);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-mono);letter-spacing:-.02em;font-weight:500}.app-container{display:flex;height:100%}.sidebar{background:var(--white);color:var(--gray-900);display:flex;border-right:1px solid var(--gray-200);flex-direction:column;flex-shrink:0;width:200px}.main-content{overflow-y:auto;overflow-x:hidden;background:var(--gray-100);flex:1}.logo{border-bottom:1px solid var(--gray-200);padding:24px 20px}.logo-text{font-family:var(--font-mono);color:var(--gray-900);font-size:15px;font-weight:600}.logo-sub{display:block;font-family:var(--font-mono);color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em;margin-top:4px;font-size:11px;font-weight:400}.nav-section{padding:16px 12px}.nav-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--gray-500);margin-bottom:8px;padding:0 8px;font-size:10px}.nav-link{display:block;color:var(--gray-600);text-decoration:none;font-family:var(--font-mono);padding:8px 12px;transition:all .15s;font-size:13px;font-weight:500}.nav-link:hover{color:var(--gray-900);background:var(--gray-100)}.nav-link.active{color:var(--white);background:var(--red)}.nav-footer{border-top:1px solid var(--gray-200);margin-top:auto;padding:16px 20px}.seal-badge{font-family:var(--font-mono);color:var(--gray-500);font-size:11px}.seal-badge strong{color:var(--red)}.page{max-width:1200px;padding:48px}.page-header{margin-bottom:32px}.page-header h1{margin-bottom:4px;font-size:24px}.page-subtitle{color:var(--gray-500);font-size:14px}.proposal{max-width:none;padding:0}.hero{background:var(--white);color:var(--gray-900);padding:64px 48px}.hero-content{max-width:800px}.overline{display:inline-block;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.15em;color:var(--red);margin-bottom:16px;font-size:11px;font-weight:500}.hero h1{margin-bottom:20px;font-size:42px;line-height:1.1}.lead{color:var(--gray-600);max-width:600px;font-size:18px}.hero-highlights{display:flex;border-top:1px solid var(--gray-200);gap:48px;margin-top:40px;padding-top:32px}.hero-highlight{display:flex;flex-direction:column}.highlight-value{font-family:var(--font-mono);color:var(--red);font-size:36px;font-weight:600;line-height:1}.highlight-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--gray-500);margin-top:8px;font-size:11px}.section{background:var(--white);border-bottom:1px solid var(--gray-200);padding:64px 48px}.section.alt{background:var(--white)}.section-header{display:flex;align-items:baseline;gap:16px;margin-bottom:40px}.section-number{font-family:var(--font-mono);color:var(--red);font-size:12px;font-weight:500}.section h2{font-size:28px}.problem-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.problem-card{background:var(--white);border:1px solid var(--gray-200);padding:24px}.problem-card h3{margin-bottom:12px;font-size:15px}.problem-card blockquote{color:var(--gray-600);border-left:2px solid var(--red);margin-bottom:12px;padding-left:12px;font-style:italic}.problem-card p{color:var(--gray-600);font-size:13px}.solution-intro{color:var(--gray-600);max-width:600px;margin-bottom:32px;font-size:18px}.solution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.solution-item{background:var(--white);border:1px solid var(--gray-200);padding:24px}.solution-item h4{font-family:var(--font-mono);margin-bottom:8px;font-size:13px}.solution-item p{color:var(--gray-600);font-size:14px;line-height:1.5}.pilot-timeline{display:flex;flex-direction:column}.pilot-phase{display:grid;grid-template-columns:180px 1fr;gap:32px;padding:20px 0}.pilot-phase:first-child{padding-top:0}.pilot-phase:last-child{padding-bottom:0}.phase-marker{text-align:right}.phase-weeks{display:block;font-family:var(--font-mono);color:var(--gray-500);margin-bottom:4px;font-size:12px}.phase-name{font-family:var(--font-mono);font-size:16px;font-weight:500}.phase-content p{color:var(--gray-600);margin-bottom:12px}.phase-content strong{color:var(--gray-900)}.phase-metric{font-family:var(--font-mono);color:var(--red);font-size:12px;font-weight:500}.how-it-works-content{display:flex;flex-direction:column;gap:0}.workflow-step{display:grid;grid-template-columns:48px 1fr;border-bottom:1px solid var(--gray-200);gap:20px;padding:24px 0}.workflow-step:first-child{padding-top:0}.workflow-step:last-child{border-bottom:none;padding-bottom:0}.workflow-num{background:var(--gray-100);display:flex;font-family:var(--font-mono);color:var(--gray-600);justify-content:center;align-items: center;width:48px;height:48px;font-size:18px;font-weight:600}.workflow-detail h4{font-family:var(--font-mono);margin-bottom:8px;font-size:15px;font-weight:500}.workflow-detail p{color:var(--gray-600);font-size:14px;line-height:1.6}.integration-intro{color:var(--gray-600);margin-bottom:32px;font-size:18px}.integration-options{display:grid;grid-template-columns:repeat(3,1fr);background:var(--gray-200);gap:1px}.integration-option{background:var(--white);padding:24px}.integration-option.recommended{background:var(--white);border-left:3px solid var(--red)}.option-label{display:inline-block;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--gray-500);margin-bottom:8px;font-size:10px}.integration-option.recommended .option-label{color:var(--red)}.integration-option h4{margin-bottom:8px;font-size:15px}.integration-option p{color:var(--gray-600);font-size:13px}.courier-content>p{color:var(--gray-600);margin-bottom:24px;font-size:16px}.courier-features{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.courier-feature{display:flex;align-items: center;gap:12px;font-size:14px}.feature-check{font-family:var(--font-mono);color:var(--success);font-weight:500}.value-content{display:grid;grid-template-columns:1fr 1fr;gap:24px}.value-item{background:var(--white);border:1px solid var(--gray-200);padding:24px}.value-item h3{margin-bottom:12px;font-size:16px}.value-item p{color:var(--gray-600);margin:0;font-size:14px;line-height:1.7}.value-item p strong{color:var(--gray-900);font-weight:600}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.metric-card{background:var(--white);text-align:center;border:1px solid var(--gray-200);padding:32px 24px}.metric-value{font-family:var(--font-mono);font-size:36px;font-weight:600}.metric-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;margin-top:8px;font-size:12px;font-weight:500}.metric-baseline{color:var(--gray-500);margin-top:4px;font-size:11px}.investment-content{display:grid;grid-template-columns:300px 1fr;gap:48px}.investment-main{text-align:center;background:var(--gray-100);color:var(--gray-900);padding:48px 32px}.investment-amount{font-family:var(--font-mono);font-size:48px;font-weight:600}.investment-scope{font-family:var(--font-mono);color:var(--gray-400);text-transform:uppercase;letter-spacing:.1em;margin-top:8px;font-size:12px}.investment-breakdown{display:flex;flex-direction:column;justify-content:center}.investment-item{display:flex;border-bottom:1px solid var(--gray-200);justify-content:space-between;padding:12px 0;font-size:14px}.investment-item:last-child{border-bottom:none}.item-name{color:var(--gray-600)}.item-cost{font-family:var(--font-mono);font-weight:500}.section.cta{background:var(--white)}.section.cta h2{margin-bottom:12px}.section.cta p{color:var(--gray-500);margin-bottom:24px}.cta-links{display:flex;flex-wrap:wrap;gap:12px}.cta-link{display:inline-block;background:var(--white);color:var(--gray-900);text-decoration:none;font-family:var(--font-mono);border:1px solid var(--gray-300);padding:12px 24px;transition:all .15s;font-size:13px;font-weight:500}.cta-link:hover{color:var(--red);border-color:var(--red)}.integration-diagram{background:var(--gray-100);margin-bottom:32px;padding:32px}.diagram-row{display:flex;justify-content:center;align-items: center;gap:16px}.diagram-box{background:var(--white);border:1px solid var(--gray-200);text-align:center;min-width:180px;padding:20px 24px}.diagram-box.seal{border-color:var(--red);border-width:2px}.box-label{display:block;font-family:var(--font-mono);margin-bottom:8px;font-size:14px;font-weight:600}.box-detail{display:block;color:var(--gray-500);font-size:12px;line-height:1.5}.diagram-arrow{font-family:var(--font-mono);color:var(--gray-400);font-size:24px}.integration-explanation{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.explanation-item{background:var(--white);border:1px solid var(--gray-200);padding:24px}.explanation-item h4{font-family:var(--font-mono);margin-bottom:8px;font-size:13px}.explanation-item p{color:var(--gray-600);font-size:14px;line-height:1.6}.explanation-item p strong{color:var(--gray-900)}.version-comparison{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:12px}.version{background:var(--gray-100);padding:16px}.version-label{display:inline-block;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;background:var(--gray-200);color:var(--gray-700);margin-bottom:8px;padding:4px 8px;font-size:11px}.version p{margin:0;font-size:13px}.strategic-intro{background:var(--gray-100);border-left:3px solid var(--red);margin-bottom:24px;padding:24px}.strategic-intro p{margin:0;font-size:16px;font-weight:500;line-height:1.5}.strategic-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.strategic-item{background:var(--white);border:1px solid var(--gray-200);padding:24px}.strategic-item h4{font-family:var(--font-mono);color:var(--red);margin-bottom:8px;font-size:14px}.strategic-item p{color:var(--gray-600);font-size:14px;line-height:1.6}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.faq-item{background:var(--white);border:1px solid var(--gray-200);padding:24px}.faq-item h4{font-family:var(--font-mono);color:var(--gray-900);margin-bottom:12px;font-size:14px}.faq-item p{color:var(--gray-600);margin:0;font-size:14px;line-height:1.6}.beyond-intro{color:var(--gray-600);margin-bottom:32px;font-size:18px}.beyond-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.beyond-item{background:var(--white);border:1px solid var(--gray-200);padding:20px}.beyond-item h4{font-family:var(--font-mono);margin-bottom:8px;font-size:13px}.beyond-item p{color:var(--gray-600);font-size:13px;line-height:1.5}.demos-content{display:grid;grid-template-columns:repeat(2,1fr);align-items: start;gap:48px}.demo-group h3{font-family:var(--font-mono);color:var(--red);margin-bottom:8px;font-size:13px;font-weight:500}.demo-group>p{color:var(--gray-500);margin-bottom:16px;font-size:13px;line-height:1.5}.demo-links{display:flex;flex-direction:column;gap:12px}.demo-link{display:block;background:var(--white);border:1px solid var(--gray-200);text-decoration:none;padding:16px;transition:all .15s}.demo-link:hover{border-color:var(--red)}.demo-name{display:block;font-family:var(--font-mono);color:var(--gray-900);margin-bottom:4px;font-size:14px;font-weight:500}.demo-desc{display:block;color:var(--gray-500);font-size:13px;line-height:1.4}.proposal-footer{text-align:center;font-family:var(--font-mono);color:var(--gray-500);background:var(--white);padding:48px;font-size:11px}.adoption-content{display:grid;grid-template-columns:1fr 1fr;gap:24px}.adoption-scenario{background:var(--white);border:1px solid var(--gray-200);padding:24px}.adoption-scenario h3{color:var(--red);margin-bottom:8px;font-size:14px}.adoption-scenario p{color:var(--gray-600);font-size:14px;line-height:1.6}.why-seal-intro{background:var(--white);border:1px solid var(--gray-200);border-left:3px solid var(--red);margin-bottom:24px;padding:24px}.why-seal-intro p{margin:0;font-size:15px;line-height:1.6}.why-seal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.why-seal-item{background:var(--white);border:1px solid var(--gray-200);padding:24px}.why-seal-item h4{font-family:var(--font-mono);margin-bottom:8px;font-size:13px}.why-seal-item p{color:var(--gray-600);font-size:14px;line-height:1.6}.next-steps-intro{background:var(--gray-100);border-left:3px solid var(--red);margin-bottom:32px;padding:24px}.next-steps-intro p{margin:0;font-size:16px;font-weight:500;line-height:1.5}.next-steps-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.next-step{display:flex;background:var(--gray-100);gap:16px;padding:20px}.next-step .step-number{background:var(--red);color:var(--white);display:flex;font-family:var(--font-mono);flex-shrink:0;justify-content:center;align-items: center;width:32px;height:32px;font-size:14px;font-weight:600}.next-step .step-content{flex:1}.next-step h4{font-family:var(--font-mono);margin-bottom:8px;font-size:14px}.next-step p{color:var(--gray-600);margin:0;font-size:14px;line-height:1.5}.cta-section{background:var(--gray-100);border:2px solid var(--red);text-align:center;margin-top:40px;padding:32px}.cta-section h3{color:var(--gray-900);margin-bottom:12px;font-size:20px}.cta-section p{color:var(--gray-600);max-width:500px;margin-bottom:20px;margin-left:auto;margin-right:auto}.cta-contact{font-family:var(--font-mono);font-size:14px}.cta-contact span{color:var(--gray-500);margin-right:8px}.cta-contact strong{color:var(--red);font-size:16px}.stats-bar{display:grid;grid-template-columns:repeat(4,1fr);background:var(--gray-200);gap:1px;margin-bottom:32px}.stat-card{background:var(--white);padding:24px}.stat-value{font-family:var(--font-mono);font-size:32px;font-weight:600}.stat-label{font-family:var(--font-mono);color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em;margin-top:4px;font-size:11px}.stat-card.highlight .stat-value{color:var(--red)}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.card{background:var(--white);border:1px solid var(--gray-200);margin-bottom:24px}.card-header{border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;align-items: center;padding:16px 20px}.card-header h2{font-size:13px}.card-content{padding:20px}.badge{display:inline-flex;background:var(--gray-200);color:var(--gray-700);font-family:var(--font-mono);justify-content:center;align-items: center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:500}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--gray-100);padding:12px 16px}.data-table th{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);background:var(--gray-100);font-size:10px;font-weight:500}.data-table td{font-size:13px}.mono{font-family:var(--font-mono);font-size:12px}.status-badge{display:inline-block;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.03em;padding:4px 8px;font-size:10px;font-weight:500}.status-badge.created{background:var(--gray-100);color:var(--gray-600)}.status-badge.shipped,.status-badge.in_shipment{color:#991b1b;background:#fee2e2}.status-badge.in_transit{color:#92400e;background:#fef3c7}.status-badge.delivered,.status-badge.received{color:#065f46;background:#d1fae5}.status-badge.in_testing{background:var(--gray-200);color:var(--gray-700)}.status-badge.results_ready{color:#065f46;background:#d1fae5}.species-badge{display:inline-block;font-family:var(--font-mono);text-transform:uppercase;background:var(--gray-100);color:var(--gray-600);margin-left:8px;padding:2px 6px;font-size:10px;font-weight:500}.btn{display:inline-flex;font-family:var(--font-mono);cursor:pointer;text-decoration:none;border:none;justify-content:center;align-items: center;padding:10px 20px;transition:all .15s;font-size:13px;font-weight:500}.btn.primary{background:var(--red);color:var(--white)}.btn.primary:hover{background:#c70606}.btn.secondary{background:var(--white);color:var(--gray-700);border:1px solid var(--gray-300)}.btn.secondary:hover{border-color:var(--gray-900)}.btn:disabled{background:var(--gray-300);color:var(--gray-500);cursor:not-allowed}.btn.large{padding:14px 28px;font-size:14px}.btn.success{background:var(--success);color:var(--white)}.btn.warning{background:var(--warning);color:var(--gray-900)}input,select,textarea{font-size:14px;font-family:var(--font-sans);border:1px solid var(--gray-300);background:var(--white);border-radius:0;width:100%;padding:12px 14px;transition:border-color .15s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gray-900)}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23525252' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}label{display:block;font-family:var(--font-sans);color:var(--gray-700);margin-bottom:6px;font-size:13px;font-weight:500}.form-group{margin-bottom:16px}.form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.form-row-2{display:grid;grid-template-columns:140px 1fr;gap:16px;margin-bottom:16px}.form-actions{display:flex;border-top:1px solid var(--gray-200);justify-content:flex-end;gap:12px;margin-top:24px;padding-top:24px}.test-chips{display:flex;flex-wrap:wrap;gap:8px}.chip{font-family:var(--font-sans);border:1px solid var(--gray-300);background:var(--white);cursor:pointer;border-radius:0;padding:10px 16px;transition:all .15s;font-size:13px;font-weight:500}.chip:hover{border-color:var(--gray-500);background:var(--gray-100)}.chip.selected{background:var(--gray-900);color:var(--white);border-color:var(--gray-900)}.clinic-info-bar,.lab-info-bar{display:flex;background:var(--white);border:1px solid var(--gray-200);gap:32px;margin-bottom:24px;padding:16px 20px}.info-item{display:flex;flex-direction:column}.info-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);margin-bottom:4px;font-size:10px}.info-value{font-family:var(--font-mono);font-size:14px;font-weight:500}.info-value.highlight{color:var(--red)}.tab-bar{display:flex;border-bottom:1px solid var(--gray-200);margin-bottom:24px}.tab{font-family:var(--font-mono);cursor:pointer;color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em;background:0 0;border:none;border-bottom:2px solid #0000;padding:12px 20px;font-size:12px;font-weight:500}.tab:hover{color:var(--gray-900)}.tab.active{color:var(--gray-900);border-bottom-color:var(--red)}.tab-badge{display:inline-flex;background:var(--red);color:var(--white);justify-content:center;align-items: center;min-width:18px;height:18px;margin-left:6px;font-size:10px}.shipment-list{display:flex;flex-direction:column}.shipment-item{display:flex;border-bottom:1px solid var(--gray-100);align-items: center;gap:16px;padding:16px}.shipment-item:last-child{border-bottom:none}.shipment-item.clickable{cursor:pointer;transition:background .15s}.shipment-item.clickable:hover{background:var(--gray-100)}.shipment-icon{background:var(--gray-100);display:flex;justify-content:center;align-items: center;width:40px;height:40px;font-size:18px}.shipment-details{flex:1}.shipment-route{font-family:var(--font-mono);margin-bottom:4px;font-weight:500}.shipment-meta{color:var(--gray-500);display:flex;gap:12px;font-size:12px}.action-btn{font-family:var(--font-mono);background:var(--red);color:var(--white);cursor:pointer;text-decoration:none;border:none;padding:8px 16px;font-size:12px;font-weight:500}.action-btn:hover{background:#c70606}.action-btn.small{padding:6px 12px;font-size:11px}.action-btn.large{margin-left:1px;padding:12px 24px;font-size:13px}.sample-selection-list{display:flex;flex-direction:column}.sample-select-item{display:flex;border:1px solid var(--gray-200);cursor:pointer;background:var(--white);align-items: center;gap:16px;margin-bottom:-1px;padding:16px;transition:all .15s}.sample-select-item:hover{border-color:var(--gray-400);z-index:1}.sample-select-item.selected{border-color:var(--red);background:var(--white);z-index:2}.checkbox{border:2px solid var(--gray-300);display:flex;font-family:var(--font-mono);justify-content:center;align-items: center;width:20px;height:20px;font-size:14px;font-weight:600}.sample-select-item.selected .checkbox{background:var(--red);border-color:var(--red);color:var(--white)}.sample-info{flex:1}.sample-barcode{font-family:var(--font-mono);font-size:13px;font-weight:500}.sample-details{color:var(--gray-500);margin-top:2px;font-size:12px}.sample-tests{color:var(--gray-500);font-size:12px}.shipment-form{border-top:1px solid var(--gray-200);margin-top:24px;padding-top:24px}.shipment-summary{display:flex;background:var(--gray-100);gap:32px;margin:20px 0;padding:16px}.summary-item{display:flex;flex-direction:column}.summary-item .label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);font-size:10px}.summary-item .value{font-family:var(--font-mono);font-size:14px;font-weight:500}.receiving-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.receiving-workflow{max-width:800px}.receiving-card .card-header{display:flex;justify-content:space-between}.close-btn{border:1px solid var(--gray-300);background:var(--white);font-family:var(--font-mono);color:var(--gray-500);cursor:pointer;display:flex;justify-content:center;align-items: center;width:32px;height:32px;transition:all .15s;font-size:18px}.close-btn:hover{border-color:var(--gray-900);color:var(--gray-900)}.scan-section{margin-bottom:24px}.scan-input-wrapper{display:flex;gap:8px}.scan-input{flex:1}.receiving-content{padding:24px}.scan-progress{margin-top:16px}.progress-bar{background:var(--gray-200);overflow:hidden;height:4px}.progress-fill{background:var(--red);height:100%;transition:width .3s}.progress-text{font-family:var(--font-mono);color:var(--gray-500);margin-top:8px;font-size:12px}.samples-verification h3{text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);margin-bottom:16px;font-size:12px}.sample-check-list{display:flex;background:var(--gray-200);flex-direction:column;gap:1px}.sample-check-item{display:flex;background:var(--white);align-items: center;gap:12px;padding:12px}.sample-check-item.scanned{background:#d1fae5}.check-status{border:2px solid var(--gray-300);display:flex;font-family:var(--font-mono);color:var(--gray-400);justify-content:center;align-items: center;width:24px;height:24px;font-size:12px}.sample-check-item.scanned .check-status{background:var(--success);border-color:var(--success);color:var(--white)}.sample-check-item .sample-info{display:flex;flex-direction:column;flex:1;gap:4px}.sample-check-item .barcode{font-family:var(--font-mono);font-size:13px;font-weight:500}.sample-check-item .patient{color:var(--gray-500);font-size:12px}.discrepancy-section{margin:24px 0}.discrepancy-section h3{color:var(--warning);margin-bottom:12px;font-size:12px}.discrepancy-section textarea{min-height:80px}.receiving-actions{margin-top:24px}.customer-portal .page-header.centered{text-align:center;display:block;max-width:600px;margin:0 auto 32px}.customer-portal .page-header.centered h1,.customer-portal .page-header.centered h2{margin-bottom:8px}.search-section{max-width:700px;margin:0 auto 32px}.search-box{display:flex;gap:8px}.search-input{flex:1}.demo-hint{text-align:center;margin-top:24px}.demo-hint p{font-family:var(--font-mono);color:var(--gray-500);margin-bottom:8px;font-size:11px}.demo-barcodes{display:flex;justify-content:center;gap:12px}.demo-barcode{font-family:var(--font-mono);background:var(--white);border:1px solid var(--gray-300);cursor:pointer;padding:8px 16px;transition:all .15s;font-size:12px}.demo-barcode:hover{border-color:var(--red);color:var(--red)}.not-found-message{text-align:center;padding:48px}.not-found-icon{margin-bottom:16px;font-size:48px}.not-found-message h2{margin-bottom:8px}.not-found-message .hint{color:var(--gray-500);font-size:13px}.tracking-result{max-width:800px;margin:0 auto}.sample-header{display:flex;background:var(--white);border:1px solid var(--gray-200);justify-content:space-between;align-items: flex-start;margin-bottom:24px;padding:24px}.sample-main-info h2{margin-bottom:8px;font-size:24px}.species-badge.large{padding:4px 10px;font-size:11px}.barcode-display{text-align:right}.barcode-text{font-family:var(--font-mono);font-size:14px;font-weight:500}.tracking-timeline{display:flex;background:var(--white);border:1px solid var(--gray-200);justify-content:space-between;margin-bottom:24px;padding:32px 24px}.timeline-step{display:flex;position:relative;flex-direction:column;flex:1;align-items: center}.timeline-step:not(:last-child):after{content:"";position:absolute;background:var(--gray-200);width:100%;height:2px;top:20px;left:50%}.timeline-step.completed:not(:last-child):after{background:var(--success)}.step-icon{background:var(--gray-100);display:flex;position:relative;z-index:1;justify-content:center;align-items: center;width:40px;height:40px;font-size:18px}.timeline-step.completed .step-icon{background:var(--success)}.timeline-step.current .step-icon{background:var(--red);color:var(--white)}.step-content{text-align:center;margin-top:12px}.step-label{font-family:var(--font-mono);font-size:11px;font-weight:500}.step-status{font-family:var(--font-mono);color:var(--red);text-transform:uppercase;letter-spacing:.05em;margin-top:4px;font-size:10px}.step-connector{display:none}.tracking-details{display:grid;grid-template-columns:1fr 1fr;background:var(--gray-200);gap:1px;margin-bottom:24px}.detail-card{background:var(--white);padding:24px}.detail-card h3{margin-bottom:16px;font-size:13px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.detail-item{display:flex;flex-direction:column}.detail-item .label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);margin-bottom:4px;font-size:10px}.detail-item .value{font-size:13px}.tracking-footer{text-align:center;background:var(--gray-100);padding:24px}.tracking-footer p{font-family:var(--font-mono);color:var(--gray-500);font-size:12px}.white-label{padding:0}.clinic-brand-header{display:flex;background:var(--gray-900);color:var(--white);flex-wrap:wrap;justify-content:space-between;align-items: center;gap:16px;padding:16px 48px}.white-label .page-header,.white-label .search-section,.white-label .demo-hint,.white-label .not-found-message,.white-label .tracking-result,.white-label .powered-by-footer{padding-left:48px;padding-right:48px}.white-label .page-header{padding-top:32px}.white-label .powered-by-footer{margin-top:48px}.clinic-brand-info{min-width:0}.clinic-name{font-family:var(--font-sans);margin-bottom:2px;font-size:18px;font-weight:600}.clinic-tagline{color:var(--gray-400);margin:0;font-size:12px}.clinic-brand-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--gray-600);color:var(--gray-300);padding:8px 16px;font-size:11px}.powered-by-footer{text-align:center;border-top:1px solid var(--gray-200);color:var(--gray-400);margin-top:48px;padding:24px;font-size:12px}.powered-by-footer strong{color:var(--gray-600);margin-left:4px}.empty-state{text-align:center;font-family:var(--font-mono);color:var(--gray-500);padding:32px}.clinic-select{font-family:var(--font-mono);border:1px solid var(--gray-300);background:var(--white);max-width:220px;padding:8px 12px;font-size:13px}.barcode-cell{font-family:var(--font-mono)}.patient-name{font-weight:500}.selection-count{font-family:var(--font-mono);color:var(--gray-500);font-size:12px}.form-card{max-width:700px}.form-card .card-header h2{font-size:16px}.form-content{padding:24px}.page-header{display:flex;justify-content:space-between;align-items: flex-start}.header-meta{display:flex;align-items: center;gap:12px}.live-indicator{display:inline-flex;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--success);align-items: center;gap:6px;font-size:11px}.live-indicator:before{content:"";background:var(--success);border-radius:50%;width:8px;height:8px}.last-updated{font-family:var(--font-mono);color:var(--gray-500);font-size:11px}.insight-banner{display:flex;background:var(--white);border:1px solid var(--gray-200);justify-content:space-between;align-items: center;margin-bottom:24px;padding:20px 24px}.insight-content{display:flex;align-items:baseline;gap:12px}.insight-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);font-size:11px}.insight-value{font-family:var(--font-mono);font-size:24px;font-weight:500}.insight-detail{color:var(--gray-500);font-size:14px}.insight-highlight{text-align:right}.highlight-value{display:block;font-family:var(--font-mono);color:var(--red);font-size:32px;font-weight:500}.highlight-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);font-size:11px}.stat-detail{color:var(--gray-500);margin-top:4px;font-size:11px}.stat-card.alert{border-left:3px solid var(--red)}.lab-sites-list{display:flex;flex-direction:column}.lab-site-item{display:flex;border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items: center;padding:12px 0}.lab-site-item:last-child{border-bottom:none}.site-name{font-family:var(--font-mono);font-size:13px;font-weight:500}.site-stats{display:flex;gap:16px}.site-volume{font-family:var(--font-mono);color:var(--gray-500);font-size:12px}.site-pending{font-family:var(--font-mono);color:var(--red);font-size:12px}.shipment-main{flex:1}.shipment-tracking{color:var(--gray-500);margin-top:4px;font-size:12px}.shipment-contents{display:flex;flex-direction:column;align-items: center;min-width:60px}.contents-count{font-family:var(--font-mono);font-size:20px;font-weight:500}.contents-label{font-family:var(--font-mono);text-transform:uppercase;color:var(--gray-500);font-size:10px}.shipment-eta{text-align:right}.eta-label{font-family:var(--font-mono);text-transform:uppercase;color:var(--gray-500);margin-bottom:2px;font-size:10px}.eta-value{font-family:var(--font-mono);font-size:14px;font-weight:500}.discrepancy-list{display:flex;flex-direction:column}.discrepancy-item{border-bottom:1px solid var(--gray-100);padding:12px 0}.discrepancy-item:last-child{border-bottom:none}.discrepancy-type{font-family:var(--font-mono);text-transform:uppercase;color:var(--red);margin-bottom:4px;font-size:12px;font-weight:500}.discrepancy-detail{margin-bottom:4px;font-size:13px}.discrepancy-shipment{color:var(--gray-500);font-size:11px}.empty-state.success{color:var(--success)}.badge.warning{background:var(--warning);color:var(--gray-900)}.badge.alert{background:var(--red)}.header-note{font-family:var(--font-mono);color:var(--gray-500);font-size:11px}.tests-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.dashboard-page{max-width:1100px}.dashboard-stats{display:flex;gap:24px;margin-bottom:32px}.dash-stat{display:flex;background:var(--white);border:1px solid var(--gray-200);flex-direction:column;min-width:120px;padding:20px 24px}.dash-stat.alert{border-color:var(--red);border-width:2px}.dash-stat-value{font-family:var(--font-mono);font-size:28px;font-weight:600;line-height:1}.dash-stat.alert .dash-stat-value{color:var(--red)}.dash-stat-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.03em;color:var(--gray-500);margin-top:8px;font-size:11px}.dashboard-panels{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.panel{background:var(--white);border:1px solid var(--gray-200);padding:24px}.panel.full{grid-column:1/-1}.panel h2{border-bottom:1px solid var(--gray-200);margin-bottom:16px;padding-bottom:12px;font-size:14px}.panel-empty{color:var(--gray-400);font-family:var(--font-mono);text-align:center;padding:24px 0;font-size:13px}.panel-table{border-collapse:collapse;width:100%}.panel-table th,.panel-table td{text-align:left;border-bottom:1px solid var(--gray-100);padding:10px 12px;font-size:13px}.panel-table th{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.03em;color:var(--gray-500);background:var(--gray-50);font-size:10px;font-weight:500}.panel-table tbody tr:last-child td{border-bottom:none}.table-action{font-family:var(--font-mono);color:var(--red);text-decoration:none;font-size:11px;font-weight:500}.table-action:hover{text-decoration:underline}.species-tag{display:inline-block;font-family:var(--font-mono);text-transform:uppercase;background:var(--gray-100);color:var(--gray-600);margin-left:8px;padding:2px 6px;font-size:9px}.status{display:inline-block;font-family:var(--font-mono);text-transform:uppercase;padding:4px 8px;font-size:10px;font-weight:500}.status.created{background:var(--gray-100);color:var(--gray-600)}.status.shipped,.status.in_shipment,.status.in_transit{color:#92400e;background:#fef3c7}.status.delivered{color:#991b1b;background:#fee2e2}.status.received,.status.accessioned{color:#065f46;background:#d1fae5}.status.in_testing{color:#3730a3;background:#e0e7ff}.status.results_ready{color:#065f46;background:#d1fae5}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.muted{color:var(--gray-500)}.problem-comparison{display:grid;grid-template-columns:1fr 1fr;gap:32px}.comparison-side{background:var(--gray-100);padding:24px}.comparison-side h3{border-bottom:1px solid var(--gray-300);margin-bottom:20px;padding-bottom:12px;font-size:14px}.comparison-side.today h3{color:var(--gray-600)}.comparison-side.tomorrow h3{color:var(--success)}.comparison-flow{display:flex;flex-direction:column;gap:8px}.flow-step{display:flex;background:var(--white);align-items: flex-start;gap:12px;padding:12px}.flow-step.problem{border-left:3px solid var(--red)}.flow-step.good{border-left:3px solid var(--success)}.flow-icon{text-align:center;flex-shrink:0;width:24px;font-size:18px}.flow-content{flex:1;min-width:0}.flow-text{display:block;font-size:13px;font-weight:500}.flow-detail{color:var(--gray-500);display:block;margin-top:2px;font-size:12px}.flow-arrow{text-align:center;color:var(--gray-400);padding:4px 0;font-size:14px}.problem-quote{background:var(--gray-100);border-left:3px solid var(--red);margin-top:32px;padding:24px}.problem-quote blockquote{color:var(--gray-600);margin:0;font-size:16px;font-style:italic}.systems-intro{color:var(--gray-500);margin-bottom:24px}.systems-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.system-card{background:var(--gray-100);padding:20px}.system-card h4{margin-bottom:8px;font-size:14px}.system-card p{color:var(--gray-600);margin-bottom:12px;font-size:13px}.system-usage{display:inline-block;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);background:var(--white);padding:4px 8px;font-size:11px}.system-usage.problem{background:var(--red);color:var(--white)}.adoption-paths{display:grid;grid-template-columns:1fr 1fr;gap:24px}.adoption-path{background:var(--gray-100);padding:24px}.adoption-path.primary{background:var(--white);border:2px solid var(--gray-200)}.path-header{border-bottom:1px solid var(--gray-200);margin-bottom:20px;padding-bottom:16px}.path-label{display:inline-block;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--gray-700);background:var(--gray-200);margin-bottom:8px;padding:4px 8px;font-size:10px}.adoption-path.primary .path-label{background:var(--red);color:var(--white)}.path-header h3{margin:0;font-size:15px}.path-flow{display:flex;flex-direction:column;gap:12px}.path-step{display:flex;align-items: flex-start;gap:12px}.step-num{background:var(--gray-200);display:flex;font-family:var(--font-mono);flex-shrink:0;justify-content:center;align-items: center;width:24px;height:24px;font-size:12px;font-weight:600}.adoption-path.primary .step-num{background:var(--red);color:var(--white)}.step-text{padding-top:2px;font-size:13px}.path-benefit{border-top:1px solid var(--gray-200);font-family:var(--font-mono);color:var(--success);margin-top:20px;padding-top:16px;font-size:12px}.adoption-note{background:var(--gray-100);border-left:3px solid var(--gray-400);margin-top:24px;padding:20px}.adoption-note p{color:var(--gray-600);margin:0;font-size:14px}.beyond-category{margin-bottom:40px}.beyond-category:last-of-type{margin-bottom:0}.category-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--red);border-bottom:1px solid var(--gray-200);margin-bottom:20px;padding-bottom:12px;font-size:12px}.beyond-grid.enhanced{grid-template-columns:repeat(2,1fr)}.sms-mockup{display:flex;background:var(--gray-100);align-items: center;gap:32px;margin-top:32px;padding:32px}.sms-phone{background:var(--white);border:1px solid var(--gray-300);overflow:hidden;border-radius:24px;width:320px;box-shadow:0 4px 20px #0000001a}.sms-header{background:var(--gray-200);display:flex;justify-content:space-between;align-items: center;padding:16px 20px}.sms-contact{font-size:14px;font-weight:600}.sms-time{color:var(--gray-500);font-size:11px}.sms-conversation{display:flex;flex-direction:column;gap:12px;min-height:200px;padding:20px}.sms-message{border-radius:18px;max-width:85%;padding:12px 16px;font-size:14px;line-height:1.4}.sms-message.outgoing{color:#fff;background:#007aff;border-bottom-right-radius:4px;align-self: flex-end}.sms-message.incoming{background:var(--gray-200);border-bottom-left-radius:4px;align-self: flex-start}.sms-typing{display:flex;color:var(--gray-500);align-items: center;gap:8px;padding-top:8px;font-size:11px}.sms-ai-badge{display:inline-flex;background:var(--red);color:var(--white);font-family:var(--font-mono);justify-content:center;align-items: center;width:24px;height:24px;font-size:9px;font-weight:600}.sms-caption{color:var(--gray-700);flex:1;font-size:16px;line-height:1.6}.beyond-item.highlight{background:var(--white);border:2px solid var(--red)}.beyond-header{display:flex;justify-content:space-between;align-items: flex-start;gap:12px;margin-bottom:8px}.beyond-header h4{margin:0}.beyond-impact{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--success);white-space:nowrap;background:#d1fae5;padding:4px 8px;font-size:10px}.beyond-item.highlight .beyond-impact{background:var(--red);color:var(--white)}.beyond-summary{background:var(--gray-100);border-left:3px solid var(--red);margin-top:32px;padding:24px}.beyond-summary h4{color:var(--gray-900);margin-bottom:12px;font-size:14px}.beyond-summary p{color:var(--gray-600);margin:0;font-size:14px;line-height:1.7}.beyond-summary strong{color:var(--gray-900)}.faq-intro{color:var(--gray-500);margin-bottom:24px;font-size:14px}.customer-portal.white-label{overflow-x:hidden}.dash-stat.clickable{cursor:pointer;transition:all .15s}.dash-stat.clickable:hover{border-color:var(--gray-400);transform:translateY(-2px)}.dash-stat.clickable.active{border-color:var(--red);background:var(--gray-100);border-width:2px}.dash-stat.clickable.active .dash-stat-value{color:var(--red)}.panel-table.clickable-rows tbody tr{cursor:pointer;transition:background .15s}.panel-table.clickable-rows tbody tr:hover{background:var(--gray-100)}.panel-table.clickable-rows tbody tr.selected{background:#fee2e2}.clear-filter{font-family:var(--font-mono);background:var(--gray-200);cursor:pointer;color:var(--gray-600);border:none;margin-left:12px;padding:4px 10px;transition:all .15s;font-size:11px}.clear-filter:hover{background:var(--red);color:var(--white)}.shipment-list.compact{display:flex;flex-direction:column}.shipment-row{border-bottom:1px solid var(--gray-100);padding:12px 0}.shipment-row:last-child{border-bottom:none}.shipment-row.clickable{cursor:pointer;border-radius:0;margin:0 -12px;padding:12px;transition:all .15s}.shipment-row.clickable:hover{background:var(--gray-100)}.shipment-row.clickable.selected{background:#fee2e2}.shipment-row-main{display:flex;align-items: center;gap:8px;margin-bottom:4px}.shipment-origin{font-family:var(--font-mono);font-size:13px;font-weight:500}.shipment-arrow{color:var(--gray-400)}.shipment-dest{color:var(--gray-600);font-size:13px}.shipment-row-meta{display:flex;color:var(--gray-500);gap:16px;font-size:12px}.sample-count{color:var(--gray-600)}.eta{color:var(--red);font-family:var(--font-mono)}.detail-drawer{position:fixed;background:var(--white);border-left:1px solid var(--gray-200);z-index:100;display:flex;animation:slideIn .2s ease-out;flex-direction:column;width:400px;height:100vh;top:0;right:0;box-shadow:-4px 0 20px #0000001a}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header{display:flex;border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items: center;padding:20px 24px}.drawer-header h3{margin:0;font-size:16px}.drawer-content{overflow-y:auto;flex:1;padding:24px}.drawer-section{margin-bottom:24px}.drawer-barcode{font-family:var(--font-mono);margin-bottom:8px;font-size:18px;font-weight:600}.drawer-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.drawer-item{display:flex;flex-direction:column}.drawer-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);margin-bottom:4px;font-size:10px}.drawer-value{font-size:14px;font-weight:500}.drawer-tests{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.test-tag{display:inline-block;background:var(--gray-100);font-family:var(--font-mono);padding:6px 12px;font-size:12px}.drawer-shipment{display:flex;background:var(--gray-100);flex-direction:column;gap:4px;margin-top:8px;padding:12px}.drawer-detail{color:var(--gray-500);font-size:12px}.drawer-timeline{display:flex;flex-direction:column;gap:8px;margin-top:8px}.timeline-entry{display:flex;border-bottom:1px solid var(--gray-100);gap:12px;padding:8px 0}.timeline-entry:last-child{border-bottom:none}.timeline-time{font-family:var(--font-mono);color:var(--gray-500);min-width:100px;font-size:11px}.timeline-event{font-size:13px}.drawer-samples{display:flex;background:var(--gray-200);flex-direction:column;gap:1px;margin-top:8px}.sample-row{display:flex;background:var(--white);align-items: center;gap:12px;padding:10px 12px;font-size:13px}.sample-row.clickable{cursor:pointer;transition:background .15s}.sample-row.clickable:hover{background:var(--gray-100)}.drawer-actions{display:flex;border-top:1px solid var(--gray-200);gap:12px;margin-top:24px;padding-top:24px}.drawer-actions .btn{text-align:center;flex:1}.success-banner{display:flex;border:1px solid var(--success);animation:fadeIn .2s ease-out;background:#d1fae5;align-items: center;gap:12px;margin-bottom:24px;padding:16px 20px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.success-icon{background:var(--success);color:var(--white);display:flex;justify-content:center;align-items: center;width:24px;height:24px;font-size:14px;font-weight:600}.success-text{flex:1;font-weight:500}.success-barcode{font-family:var(--font-mono);background:var(--white);padding:6px 12px;font-size:14px;font-weight:600}.highlight-row{animation:highlightFade 3s ease-out}@keyframes highlightFade{0%{background:#d1fae5}to{background:0 0}}.header-actions{display:flex;align-items: center;gap:16px}.select-all-btn{font-family:var(--font-mono);background:var(--gray-100);border:1px solid var(--gray-300);cursor:pointer;padding:6px 12px;transition:all .15s;font-size:11px}.select-all-btn:hover{background:var(--gray-200);border-color:var(--gray-400)}.tracking-input-row{display:flex;gap:8px}.tracking-input-row input{flex:1}.demo-tracking-btn{white-space:nowrap}.verification-header{display:flex;justify-content:space-between;align-items: center;margin-bottom:8px}.verification-header h3{margin:0}.verification-actions{display:flex;gap:8px}.scan-all-btn,.clear-scans-btn{font-family:var(--font-mono);border:1px solid var(--gray-300);background:var(--white);cursor:pointer;padding:6px 12px;transition:all .15s;font-size:11px}.scan-all-btn{background:var(--success);color:var(--white);border-color:var(--success)}.scan-all-btn:hover{background:#059669}.clear-scans-btn:hover{background:var(--gray-100)}.verification-hint{color:var(--gray-500);margin-bottom:12px;font-size:12px}.sample-check-item.clickable{cursor:pointer;transition:all .15s}.sample-check-item.clickable:hover{background:var(--gray-100)}.sample-check-item.clickable.scanned:hover{background:#a7f3d0}.eta-prediction{display:flex;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border:1px solid #f59e0b;align-items: center;gap:16px;margin-bottom:24px;padding:20px 24px}.eta-prediction.complete{border-color:var(--success);background:linear-gradient(135deg,#d1fae5 0%,#a7f3d0 100%)}.eta-icon{background:var(--white);display:flex;font-family:var(--font-mono);color:#f59e0b;border:2px solid #f59e0b;justify-content:center;align-items: center;width:40px;height:40px;font-size:14px;font-weight:600}.eta-prediction.complete .eta-icon{color:var(--success);border-color:var(--success)}.eta-content{flex:1}.eta-label{display:block;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:#92400e;margin-bottom:4px;font-size:11px}.eta-prediction.complete .eta-label{color:#065f46}.eta-time{display:block;font-family:var(--font-mono);color:#92400e;font-size:24px;font-weight:600}.eta-prediction.complete .eta-time{color:#065f46}.eta-note{color:#92400e;font-size:12px}.eta-prediction.complete .eta-note{color:#065f46}.ai-chat-widget{position:fixed;z-index:1000;bottom:24px;right:24px}.chat-toggle{display:flex;background:var(--gray-900);color:var(--white);cursor:pointer;font-family:var(--font-mono);border:none;align-items: center;gap:12px;padding:14px 20px;transition:all .15s;font-size:13px;box-shadow:0 4px 20px #0003}.chat-toggle:hover{transform:translateY(-2px);box-shadow:0 6px 24px #00000040}.chat-toggle-icon{background:var(--red);display:flex;justify-content:center;align-items: center;width:28px;height:28px;font-size:11px;font-weight:600}.chat-window{background:var(--white);border:1px solid var(--gray-200);display:flex;flex-direction:column;width:380px;height:500px;box-shadow:0 8px 30px #00000026}.chat-header{display:flex;background:var(--gray-900);color:var(--white);justify-content:space-between;align-items: center;padding:16px 20px}.chat-title{display:flex;font-family:var(--font-mono);align-items: center;gap:10px;font-size:14px;font-weight:500}.chat-ai-badge{display:inline-flex;background:var(--red);font-family:var(--font-mono);justify-content:center;align-items: center;width:28px;height:28px;font-size:10px;font-weight:600}.chat-ai-badge.small{flex-shrink:0;width:24px;height:24px;font-size:9px}.chat-close{border:1px solid var(--gray-600);color:var(--gray-400);cursor:pointer;display:flex;background:0 0;justify-content:center;align-items: center;width:28px;height:28px;transition:all .15s;font-size:18px}.chat-close:hover{border-color:var(--white);color:var(--white)}.chat-messages{overflow-y:auto;display:flex;flex-direction:column;flex:1;gap:12px;padding:20px}.chat-welcome{text-align:center;padding:20px 0}.chat-welcome p{color:var(--gray-600);margin-bottom:16px}.chat-suggestions{display:flex;flex-direction:column;gap:8px}.chat-suggestions button{background:var(--gray-100);border:1px solid var(--gray-200);cursor:pointer;text-align:left;padding:10px 16px;transition:all .15s;font-size:13px}.chat-suggestions button:hover{background:var(--gray-200);border-color:var(--gray-300)}.chat-message{display:flex;align-items: flex-start;gap:10px}.chat-message.user{justify-content:flex-end}.chat-message.user .chat-text{background:var(--red);color:var(--white)}.chat-text{background:var(--gray-100);max-width:280px;padding:10px 14px;font-size:13px;line-height:1.5}.chat-message.ai .chat-text{background:var(--gray-100)}.chat-input-area{display:flex;border-top:1px solid var(--gray-200);gap:8px;padding:16px}.chat-input-area input{border:1px solid var(--gray-300);flex:1;padding:10px 14px;font-size:13px}.chat-input-area button{background:var(--red);color:var(--white);font-family:var(--font-mono);cursor:pointer;border:none;padding:10px 16px;transition:all .15s;font-size:12px;font-weight:500}.chat-input-area button:disabled{background:var(--gray-300);cursor:not-allowed}.chat-input-area button:not(:disabled):hover{background:#c70606}.password-gate{position:fixed;display:flex;background:var(--gray-100);justify-content:center;align-items: center;inset:0}.password-card{background:var(--white);text-align:center;border:1px solid var(--gray-200);width:100%;max-width:380px;padding:48px}.password-logo{margin-bottom:32px}.password-logo strong{font-family:var(--font-mono);letter-spacing:-.02em;display:block;font-size:24px;font-weight:600}.password-logo span{display:block;color:var(--gray-500);margin-top:4px;font-size:13px}.password-card form{display:flex;flex-direction:column;gap:12px}.password-card input{border:1px solid var(--gray-300);font-size:14px;font-family:var(--font-mono);text-align:center;letter-spacing:.1em;padding:14px 16px;transition:border-color .15s}.password-card input:focus{outline:none;border-color:var(--gray-900)}.password-card input.error{border-color:var(--red)}.password-card button{background:var(--red);color:var(--white);font-family:var(--font-mono);cursor:pointer;border:none;padding:14px 24px;transition:background .15s;font-size:13px;font-weight:500}.password-card button:hover{background:#c70606}.password-card .error-text{color:var(--red);margin-top:4px;font-size:13px}.pricing-content{display:flex;flex-direction:column;gap:24px}.pricing-intro{color:var(--gray-600);font-size:15px}.pricing-structure{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pricing-item{background:var(--gray-100);padding:24px}.pricing-item h4{font-family:var(--font-mono);margin-bottom:8px;font-size:14px}.pricing-item p{color:var(--gray-600);font-size:14px;line-height:1.6}.pricing-note{background:var(--gray-100);border-left:3px solid var(--gray-400);padding:16px 20px}.pricing-note p{color:var(--gray-600);margin:0;font-size:14px}.cap-content{display:flex;flex-direction:column;gap:24px}.cap-intro{color:var(--gray-600);font-size:15px}.cap-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.cap-item{background:var(--gray-100);padding:24px}.cap-item h4{font-family:var(--font-mono);margin-bottom:8px;font-size:14px}.cap-item p{color:var(--gray-600);font-size:14px;line-height:1.6}
