:root{--navy:#111;--navy-dark:#000;--white:#fff;--green:#16a34a;--green-light:#dcfce7;--gray:#6b7280;--gray-light:#f3f4f6;--gray-border:#e5e5e5;--gray-bg:#fafafa;--text-primary:#111;--font-serif:Georgia, "Times New Roman", serif;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}.pub-nav{border-bottom:1px solid var(--gray-border);background:var(--white)}.pub-nav-inner{justify-content:space-between;align-items:center;max-width:1100px;height:52px;margin:0 auto;padding:0 24px;display:flex}.pub-nav-brand{font-family:var(--font-serif);color:var(--navy);align-items:center;gap:8px;font-size:16px;font-weight:700;text-decoration:none;display:flex}.pub-nav-icon{background:var(--navy);width:28px;height:28px;color:var(--white);font-family:var(--font-serif);border-radius:6px;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.pub-nav-links{align-items:center;gap:24px;display:flex}.pub-nav-links a{font-family:var(--font-sans);color:var(--gray);font-size:13px;text-decoration:none;transition:color .15s}.pub-nav-links a:hover,.pub-nav-links a.active{color:var(--navy)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-sans);background:var(--white);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.6}a{color:var(--navy);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:800px;margin:0 auto;padding-left:24px;padding-right:24px}.section{padding-top:64px;padding-bottom:64px}.app-layout{flex-direction:column;min-height:100vh;display:flex}.top-nav{color:var(--white);background:#111;flex-shrink:0;justify-content:space-between;align-items:center;height:48px;padding:0 24px;display:flex}.nav-left{align-items:center;gap:32px;display:flex}.nav-brand{font-family:var(--font-serif);color:var(--white);letter-spacing:.2px;font-size:15px;font-weight:700}.nav-brand:hover{text-decoration:none}.nav-links{gap:20px;display:flex}.nav-links a{color:#ffffffb3;border-bottom:2px solid #0000;padding:4px 0;font-size:13px;font-weight:500;transition:color .15s,border-color .15s}.nav-links a:hover{color:var(--white);text-decoration:none}.nav-links a.active{color:var(--white);border-bottom-color:var(--white)}.nav-right{align-items:center;gap:12px;font-size:13px;display:flex}.nav-user{color:var(--white);font-weight:500}.nav-role{color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;font-size:11px}.btn-link{color:#ffffffb3;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:13px}.btn-link:hover{color:var(--white)}.main-content{flex:1;width:100%;max-width:800px;margin:0 auto;padding:40px 24px}.page-title{font-family:var(--font-serif);color:var(--navy);margin-bottom:8px;font-size:24px;font-weight:700}.section-title{font-family:var(--font-serif);color:var(--navy);margin:32px 0 16px;font-size:18px;font-weight:700}.page-description{color:var(--gray);margin-bottom:4px}.meta-text{color:var(--gray);margin-bottom:4px;font-size:13px}.empty-state{color:var(--gray);padding:24px 0}.page-loading{text-align:center;color:var(--gray);padding:48px 0}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.stat-cards{gap:16px;margin:24px 0;display:flex}.stat-card{background:var(--white);border:1px solid var(--gray-border);border-radius:4px;min-width:160px;padding:20px 28px}.stat-value{color:var(--navy);font-size:28px;font-weight:700}.stat-label{color:var(--gray);text-transform:uppercase;letter-spacing:.4px;margin-top:4px;font-size:12px}.data-table{border-collapse:collapse;background:var(--white);width:100%}.data-table th{text-align:left;color:var(--gray);text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--gray-border);padding:10px 14px;font-size:11px;font-weight:600}.data-table td{border-bottom:1px solid var(--gray-light);padding:10px 14px;font-size:14px}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:var(--gray-bg)}.clickable-row{cursor:pointer}.status-badge{text-transform:uppercase;letter-spacing:.3px;background:var(--gray-light);color:var(--gray);border-radius:3px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.status-completed{background:var(--green-light);color:#15803d}.status-running{color:#1d4ed8;background:#dbeafe}.status-pending{background:var(--gray-light);color:var(--gray)}.status-failed{color:#b91c1c;background:#fee2e2}.status-cancelled{background:var(--gray-light);color:var(--gray)}.status-approved{background:var(--green-light);color:#15803d}.status-declined{background:var(--gray-light);color:var(--gray)}.btn-primary{background:var(--navy);color:var(--white);cursor:pointer;text-align:center;font-size:14px;font-weight:500;font-family:var(--font-sans);border:none;border-radius:4px;padding:10px 24px;text-decoration:none;transition:background .15s;display:inline-block}.btn-primary:hover{background:var(--navy-dark);text-decoration:none}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-ghost{color:var(--navy);border:1px solid var(--navy);cursor:pointer;text-align:center;font-size:14px;font-weight:500;font-family:var(--font-sans);background:0 0;border-radius:4px;padding:10px 24px;text-decoration:none;transition:background .15s;display:inline-block}.btn-ghost:hover{background:var(--navy);color:var(--white);text-decoration:none}.btn-secondary{background:var(--gray-light);color:#374151;cursor:pointer;font-size:14px;font-weight:500;font-family:var(--font-sans);border:none;border-radius:4px;padding:10px 24px;transition:background .15s}.btn-secondary:hover{background:var(--gray-border)}.btn-danger{color:var(--white);cursor:pointer;font-size:14px;font-weight:500;font-family:var(--font-sans);background:#dc2626;border:none;border-radius:4px;padding:10px 24px}.btn-danger:hover{background:#b91c1c}.btn-approve{background:var(--green);color:var(--white);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font-sans);border:none;border-radius:4px;padding:6px 14px}.btn-approve:hover{background:#15803d}.btn-decline{background:var(--gray-light);color:var(--gray);border:1px solid var(--gray-border);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font-sans);border-radius:4px;padding:6px 14px}.btn-decline:hover{background:var(--gray-border)}.btn-small{border:1px solid var(--gray-border);background:var(--white);cursor:pointer;font-size:12px;font-family:var(--font-sans);border-radius:3px;margin-right:4px;padding:4px 10px}.btn-small:hover{background:var(--gray-light)}.btn-small.btn-danger{color:#dc2626;background:var(--white);border-color:#dc2626}.btn-small.btn-danger:hover{background:#fef2f2}label{color:var(--gray);margin-top:16px;margin-bottom:6px;font-size:13px;font-weight:600;display:block}input[type=text],input[type=email],input[type=password],input[type=number],select,textarea{border:1px solid var(--gray-border);background:var(--white);width:100%;color:var(--text-primary);font-size:15px;font-family:var(--font-sans);border-radius:4px;padding:10px 14px;transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 2px #1b2d4f14}textarea{resize:vertical}.form-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;margin-bottom:12px;padding:10px 14px;font-size:14px}.error-message{color:#b91c1c;margin-top:8px;font-size:14px}.inline-form{background:var(--white);border:1px solid var(--gray-border);border-radius:4px;max-width:600px;margin-bottom:24px;padding:20px 24px 24px}.inline-form .btn-primary{margin-top:16px}.form-row{gap:16px;display:flex}.form-row>div{flex:1}.job-form{background:var(--white);border:1px solid var(--gray-border);border-radius:4px;max-width:560px;padding:24px 28px 32px}.job-form .btn-primary{width:100%;margin-top:24px}.drop-zone{border:2px dashed var(--gray-border);text-align:center;cursor:pointer;border-radius:4px;margin-top:4px;padding:32px;transition:border-color .15s,background .15s}.drop-zone:hover{border-color:var(--navy);background:var(--gray-bg)}.drop-zone-hint{color:var(--gray);font-size:14px}.drop-zone-filename{color:var(--navy);font-size:14px;font-weight:500}.profile-fieldset{border:1px solid var(--gray-border);border-radius:4px;margin-top:16px;padding:12px 16px}.profile-fieldset legend{color:var(--gray);padding:0 4px;font-size:13px;font-weight:600}.radio-label{cursor:pointer;text-transform:none;letter-spacing:0;color:var(--text-primary);align-items:flex-start;gap:10px;margin-top:0;padding:8px 0;font-size:15px;font-weight:400;display:flex}.radio-label input[type=radio]{width:auto;margin-top:3px}.radio-desc{color:var(--gray);margin-top:2px;font-size:13px;display:block}.progress-section{background:var(--white);border:1px solid var(--gray-border);border-radius:4px;margin:24px 0;padding:24px}.progress-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.progress-pct{color:var(--navy);font-size:18px;font-weight:700}.progress-bar-track{background:var(--gray-light);border-radius:4px;height:8px;overflow:hidden}.progress-bar-fill{background:var(--navy);border-radius:4px;height:100%;transition:width .4s}.progress-detail{color:var(--gray);margin-top:8px;font-size:13px}.job-stats{gap:16px;margin:16px 0;display:flex}.job-actions{align-items:center;gap:10px;margin-top:24px;display:flex}.results-page{flex-direction:column;height:calc(100vh - 128px);display:flex}.results-toolbar{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.results-actions{gap:8px;display:flex}.results-iframe{border:1px solid var(--gray-border);background:var(--white);border-radius:4px;flex:1;width:100%}.login-page{background:var(--gray-bg);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background:var(--white);border:1px solid var(--gray-border);border-radius:4px;width:400px;padding:40px 44px 44px}.login-title{font-family:var(--font-serif);color:var(--navy);text-align:center;margin-bottom:4px;font-size:22px;font-weight:700;line-height:1.3}.login-subtitle{text-align:center;color:var(--gray);margin-bottom:28px;font-size:14px}.login-card label{margin-top:14px}.login-card label:first-of-type{margin-top:0}.login-card .btn-primary{width:100%;margin-top:24px;padding:12px}.login-footer{text-align:center;color:var(--gray);margin-top:20px;font-size:14px}.login-footer a{color:var(--navy);font-weight:500}.hero{color:#111;text-align:center;background:#f5f4f0;padding:140px 24px 100px}.hero-inner{max-width:760px;margin:0 auto}.hero h1{font-family:var(--font-serif);letter-spacing:-.5px;color:#111;margin-bottom:20px;font-size:52px;font-weight:700;line-height:1.15}.hero-sub{color:#888;max-width:520px;margin:0 auto 40px;font-size:19px;line-height:1.6}.hero-buttons{justify-content:center;gap:16px;margin-bottom:64px;display:flex}.btn-hero-primary{color:#fff;cursor:pointer;font-size:16px;font-weight:600;font-family:var(--font-sans);background:#111;border:none;border-radius:5px;padding:16px 36px;text-decoration:none;transition:transform .15s,box-shadow .15s;box-shadow:0 2px 8px #0000001f}.btn-hero-primary:hover{text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 16px #0000002e}.btn-hero-ghost{color:#666;cursor:pointer;font-size:15px;font-weight:500;font-family:var(--font-sans);background:0 0;border:1px solid #ccc;border-radius:4px;padding:14px 32px;text-decoration:none;transition:color .15s,border-color .15s}.btn-hero-ghost:hover{color:#111;border-color:#999;text-decoration:none}.hero-examples-link{margin-top:28px}.hero-examples-link a{color:#666;font-size:15px;font-family:var(--font-sans);border:1px solid #ccc;border-radius:4px;padding:12px 28px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s;display:inline-block}.hero-examples-link a:hover{background:#0000000a;border-color:#999;text-decoration:none}.hero-proof{text-align:left;max-width:600px;margin:0 auto}.proof-row{align-items:baseline;gap:12px;margin-bottom:8px;font-size:15px;line-height:1.7;display:flex}.proof-label{text-transform:uppercase;letter-spacing:.8px;color:#666;font-size:12px;font-family:var(--font-sans);flex-shrink:0;min-width:110px;padding-top:2px;font-weight:600}.proof-text{font-family:var(--font-serif);color:#333}.proof-match{color:#14532d;background:#dcfce7;border-bottom:2px solid #16a34a;padding:1px 2px}.proof-meta{color:#666;font-size:12px;font-family:var(--font-sans);text-align:center;margin-top:16px}.land-section{padding:96px 24px}.land-white{background:var(--white)}.land-gray{background:#f9f9f9}.land-wide{max-width:960px;margin:0 auto}.land-wide h2{font-family:var(--font-serif);color:#111;margin-bottom:24px;font-size:32px;font-weight:700;line-height:1.25}.land-center-heading{text-align:center;margin-bottom:48px!important}.land-body{color:#4b5563;font-size:16px;line-height:1.75}.steps-row{gap:32px;display:flex}.step-card{flex:1;padding:0}.step-card .step-num{color:#fff;width:36px;height:36px;font-size:15px;font-weight:700;font-family:var(--font-sans);background:#111;border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.step-card h3{font-family:var(--font-serif);color:#111;margin-bottom:8px;font-size:18px;font-weight:700}.step-card p{color:#888;font-size:14px;line-height:1.65}.split-section{align-items:flex-start;gap:64px;display:flex}.split-left{flex:0 0 340px}.split-left h2{margin-bottom:0!important}.split-right{flex:1}.land-list{margin:0;padding:0;list-style:none}.land-list li{color:#4b5563;padding:6px 0 6px 20px;font-size:15px;line-height:1.7;position:relative}.land-list li:before{content:"";background:#ccc;border-radius:50%;width:5px;height:5px;position:absolute;top:14px;left:0}.land-cols{gap:64px;margin-top:40px;display:flex}.land-col{flex:1}.land-col h3{font-family:var(--font-serif);color:#111;margin-bottom:8px;font-size:18px;font-weight:700}.land-col p{color:#4b5563;font-size:15px;line-height:1.65}.land-neutral{color:#999;text-align:center;border-top:1px solid #e5e7eb;margin-top:48px;padding-top:32px;font-size:15px;line-height:1.7}.land-cta{color:#111;text-align:center;background:#f5f4f0;padding:80px 24px}.land-cta-inner{max-width:500px;margin:0 auto}.land-cta h2{font-family:var(--font-serif);margin-bottom:28px;font-size:32px;font-weight:700}.land-cta-sub{margin-top:20px;font-size:14px}.land-cta-link{color:#888;text-decoration:none}.land-cta-link:hover{color:var(--white);text-decoration:underline}.site-footer{background:#fafafa;border-top:1px solid #e5e5e5;padding:48px 24px 32px}.footer-inner{max-width:760px;margin:0 auto}.footer-top{justify-content:space-between;align-items:flex-start;margin-bottom:32px;display:flex}.footer-logo{font-family:var(--font-serif);color:var(--navy);font-size:16px;font-weight:700}.footer-tagline{color:var(--gray);max-width:300px;margin-top:4px;font-size:13px;line-height:1.5}.footer-links{gap:24px;display:flex}.footer-links a{color:var(--gray);font-size:13px;text-decoration:none}.footer-links a:hover{color:var(--navy)}.footer-bottom{border-top:1px solid #e5e5e5;padding-top:24px}.footer-legal{color:#9ca3af;margin-bottom:16px;font-size:12px;line-height:1.7}.footer-copy{color:#9ca3af;font-size:11px}.legal-page{max-width:640px;margin:0 auto;padding:48px 24px 80px}.legal-back{color:var(--gray);margin-bottom:24px;font-size:13px;text-decoration:none;display:inline-block}.legal-back:hover{color:var(--navy)}.legal-page h1{font-family:var(--font-serif);color:var(--navy);margin-bottom:4px;font-size:28px;font-weight:700}.legal-updated{color:var(--gray);margin-bottom:32px;font-size:13px}.legal-page h2{color:var(--navy);margin:28px 0 8px;font-size:16px;font-weight:700}.legal-page p{color:#374151;margin-bottom:12px;font-size:14px;line-height:1.7}.legal-page a{color:var(--navy);text-decoration:underline}.example-banner{background:var(--navy);color:var(--white);justify-content:space-between;align-items:center;padding:14px 24px;font-size:14px;display:flex}.example-banner-title{font-family:var(--font-serif);font-weight:700}.example-banner .btn-primary{background:var(--white);color:var(--navy);padding:6px 16px;font-size:13px}.example-banner .btn-primary:hover{background:#f0f0f0}.example-report{max-width:800px;font-family:var(--font-serif);color:#374151;margin:0 auto;padding:48px 24px 80px;font-size:16px;line-height:1.9}.hit{background:var(--green);color:var(--white);cursor:pointer;border-radius:2px;padding:1px 0}.miss{color:#6b7280;cursor:pointer;background:#e5e7eb;border-radius:2px;padding:1px 0}.dim{color:#9ca3af}.skip{color:#9ca3af;font-size:13px;font-style:italic;font-family:var(--font-sans);padding:2px 0;display:inline-block}.hit-detail{background:var(--gray-bg);border:1px solid var(--gray-border);font-family:var(--font-sans);color:var(--text-primary);border-radius:4px;margin:8px 0;padding:12px 16px;font-size:13px;line-height:1.5;display:none}.hit-detail.open{display:block}.request-page{max-width:560px;margin:0 auto;padding:64px 24px}.request-page h1{font-family:var(--font-serif);color:var(--navy);margin-bottom:8px;font-size:28px;font-weight:700}.request-page .subtitle{color:var(--gray);margin-bottom:32px;font-size:15px}.request-page .btn-primary{width:100%;margin-top:24px}.request-success{text-align:center;padding:48px 0}.request-success h2{font-family:var(--font-serif);color:var(--navy);margin-bottom:12px;font-size:24px}.request-success p{color:var(--gray);font-size:15px;line-height:1.6}.temp-password{background:var(--gray-bg);border:1px solid var(--gray-border);border-radius:4px;margin-top:8px;padding:8px 12px;font-family:monospace;font-size:13px;display:inline-block}.examples-page{max-width:780px;margin:0 auto;padding:48px 24px 80px}.examples-back{color:#999;margin-bottom:24px;font-size:13px;text-decoration:none;display:inline-block}.examples-back:hover{color:#111;text-decoration:none}.examples-header h1{font-family:var(--font-serif);color:#111;margin-bottom:12px;font-size:32px;font-weight:700}.examples-header p{color:#888;margin-bottom:40px;font-size:15px;line-height:1.6}.examples-grid{flex-direction:column;gap:24px;display:flex}.example-card{color:inherit;background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:28px 32px 24px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:block}.example-card:hover{border-color:#ccc;text-decoration:none;transform:translateY(-2px);box-shadow:0 4px 20px #00000012}.example-card-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.example-type-tag{text-transform:uppercase;letter-spacing:.6px;color:#6b7280;background:#f3f4f6;border-radius:3px;padding:3px 10px;font-size:11px;font-weight:600}.example-year{color:#9ca3af;font-size:12px;font-family:var(--font-sans)}.example-card h2{font-family:var(--font-serif);color:#111;margin-bottom:4px;font-size:20px;font-weight:700;line-height:1.3}.example-author{color:#888;margin-bottom:14px;font-size:14px}.example-snippet{font-family:var(--font-serif);color:#6b7280;border-left:3px solid #e5e7eb;margin-bottom:20px;padding-left:14px;font-size:14px;font-style:italic;line-height:1.6}.example-meta{color:#999;gap:16px;margin-bottom:20px;font-size:13px;display:flex}.example-stats{gap:32px;margin-bottom:16px;display:flex}.example-stat{flex-direction:column;gap:2px;display:flex}.example-stat-value{color:#111;font-size:22px;font-weight:800;font-family:var(--font-sans)}.example-stat-green{color:var(--green)}.example-stat-label{color:#999;text-transform:uppercase;letter-spacing:.5px;font-size:11px}.example-bar-wrap{margin-bottom:18px}.example-bar-track{background:#f3f4f6;border-radius:3px;height:6px;margin-bottom:6px;overflow:hidden}.example-bar-fill{background:var(--green);border-radius:3px;height:100%;transition:width .4s}.example-bar-label{color:#9ca3af;font-size:12px}.example-card-footer{border-top:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding-top:14px;display:flex}.example-model{color:#9ca3af;font-size:12px;font-family:var(--font-sans)}.example-view{color:#888;font-size:14px;font-weight:500}.example-card:hover .example-view{color:#111}@media (width<=768px){.footer-top{flex-direction:column;gap:20px}.footer-links{flex-wrap:wrap;gap:16px}.hero{padding:80px 20px 60px}.hero h1{font-size:32px}.hero-buttons{flex-direction:column;align-items:center}.proof-row{flex-direction:column;gap:4px}.proof-label{min-width:auto}.land-section{padding:64px 20px}.land-wide h2{font-size:24px}.steps-row{flex-direction:column;gap:32px}.split-section{flex-direction:column;gap:24px}.split-left{flex:none}.land-cols{flex-direction:column;gap:32px}.stat-cards{flex-direction:column}.form-row{flex-direction:column;gap:0}}
