body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--ct-color-primary:#2f855a;--ct-color-primary-hover:#276749;--ct-color-primary-dark:#1b4332;--ct-color-primary-light:#52b788;--ct-color-primary-soft:#f0fff4;--ct-color-primary-border:#bee3d8;--ct-color-accent:#2b6cb0;--ct-color-bg:#f7fafc;--ct-color-surface:#fff;--ct-color-border:#e2e8f0;--ct-color-border-strong:#cbd5e0;--ct-color-border-dashed:#cbd5e0;--ct-color-text:#1a202c;--ct-color-text-secondary:#4a5568;--ct-color-text-muted:#718096;--ct-color-focus-ring:#2f855a26;--ct-color-focus-border:#2f855a;--ct-color-success-bg:#c6f6d5;--ct-color-success-text:#22543d;--ct-color-success-result:#276749;--ct-color-warning-bg:#fefcbf;--ct-color-warning-text:#744210;--ct-color-warning-bg-soft:#fffaf0;--ct-color-warning-border:#fbd38d;--ct-color-error-bg:#fed7d7;--ct-color-error-text:#822727;--ct-color-error-bg-soft:#fff5f5;--ct-color-error-border:#fc8181;--ct-color-error-text-strong:#9b2c2c;--ct-color-info-bg:#ebf8ff;--ct-color-info-border:#90cdf4;--ct-color-info-text:#2b6cb0;--ct-color-processing-bg:#bee3f8;--ct-color-processing-text:#2b6cb0;--ct-color-nav:#0f172a;--ct-color-nav-text:#e2e8f0;--ct-color-nav-link:#cbd5e0;--ct-color-nav-active:#ffffff24;--ct-color-evidence-complete-bg:#e3f6e8;--ct-color-evidence-complete-text:#1b7f3b;--ct-color-evidence-complete-border:#b7e4c3;--ct-color-evidence-partial-bg:#fdf3e3;--ct-color-evidence-partial-text:#9a6b1f;--ct-color-evidence-partial-border:#f0d9a8;--ct-color-evidence-unavailable-bg:#f1f1f1;--ct-color-evidence-unavailable-text:#666;--ct-color-evidence-unavailable-border:#ddd;--ct-disabled-opacity:0.5;--ct-font-ui:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--ct-font-mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,"Courier New",monospace;--ct-type-h1:26px;--ct-type-h2:18px;--ct-type-h3:15px;--ct-type-body:14px;--ct-type-sm:13px;--ct-type-label:12px;--ct-type-weight-normal:400;--ct-type-weight-medium:500;--ct-type-weight-semibold:600;--ct-type-weight-bold:700;--ct-space-1:4px;--ct-space-2:6px;--ct-space-3:8px;--ct-space-4:10px;--ct-space-5:12px;--ct-space-6:14px;--ct-space-7:16px;--ct-space-8:18px;--ct-space-9:20px;--ct-space-10:22px;--ct-space-11:24px;--ct-page-gutter:20px;--ct-page-max:1200px;--ct-radius-sm:6px;--ct-radius-md:8px;--ct-radius-lg:10px;--ct-radius-xl:12px;--ct-radius-full:999px;--ct-shadow-sm:0 1px 3px #0003;--ct-shadow-md:0 2px 8px #2f855a26;--ct-shadow-lg:0 20px 50px #00000040;--ct-focus-ring:0 0 0 2px var(--ct-color-focus-ring);--ct-breakpoint-tablet:900px;--ct-breakpoint-mobile:640px;--ct-z-nav:50;--ct-z-drawer:60;--ct-z-modal:70;--ct-z-toast:80}:focus-visible{box-shadow:0 0 0 2px #2f855a26;box-shadow:var(--ct-focus-ring);outline:2px solid #2f855a;outline:2px solid var(--ct-color-focus-border);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}body,html{max-width:100%;overflow-x:hidden}.login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:2rem}.login-box{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:450px;padding:3rem;width:100%}.login-box h1{color:#1e293b;font-size:2rem;margin:0 0 .5rem;text-align:center}.tagline{color:#64748b;font-size:.95rem;margin-bottom:2rem;text-align:center}.auth-form{display:flex;flex-direction:column;gap:1.5rem}.form-group label{color:#334155}.form-group input{border-radius:8px;transition:border-color .2s}.form-group input:focus{border-color:#667eea}.auth-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem;transition:transform .2s,box-shadow .2s}.auth-button:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.auth-button:disabled{cursor:not-allowed;opacity:.6}.error-message{color:#991b1b;font-size:.9rem;padding:.75rem}.success-message{background:#dcfce7;color:#166534;font-size:.9rem;padding:.75rem}.toggle-auth{border-top:1px solid #e2e8f0;color:#64748b;margin-top:2rem;padding-top:2rem;text-align:center}.link-button{background:none;border:none;color:#667eea;cursor:pointer;font-weight:600;text-decoration:underline}.trust-badge{border-radius:8px;margin-top:1.5rem;padding:.75rem;text-align:center}:root{--primary:#2f855a;--primary-light:#52b788;--primary-dark:#276749;--primary-darker:#1b4332;--primary-gradient:linear-gradient(135deg,#2f855a,#52b788);--blue:#2b6cb0;--blue-dark:#1d4ed8;--red:#ef4444;--red-dark:#dc2626;--green:#16a34a;--green-dark:#15803d;--yellow:#f59e0b;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--shadow-sm:0 2px 10px #0000001a;--shadow-md:0 4px 20px #0000001a;--shadow-lg:0 20px 50px #0000001a;--radius:12px;--radius-sm:8px;--radius-pill:9999px;--touch-target:44px;--transition:all 0.2s ease;--primary:var(--ct-color-primary,#2f855a);--primary-light:var(--ct-color-primary-light,#52b788);--primary-dark:var(--ct-color-primary-hover,#276749)}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,sans-serif;margin:0}.google-button{align-items:center;background:#fff;border:1px solid #dadce0;border-radius:8px;color:#333;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:10px;justify-content:center;margin-bottom:20px;padding:12px;transition:all .2s ease;width:100%}.google-button:hover:not(:disabled){background:#f8f9fa;border-color:#ccc;box-shadow:0 1px 3px #0000001a}.google-button:disabled{cursor:not-allowed;opacity:.6}.google-icon{height:20px;width:20px}.divider{align-items:center;display:flex;margin:20px 0;text-align:center}.divider:after,.divider:before{border-bottom:1px solid #e0e0e0;content:"";flex:1 1}.divider span{color:#666;font-size:14px;padding:0 15px}.App{background:#fffffff2;box-shadow:0 2px 10px #0000001a;box-shadow:var(--shadow-sm);min-height:100vh;padding:2rem;text-align:center;.App-header{background:linear-gradient(90deg,#b8e6c2 0,#fff)}}.App-header h1{color:#1e293b;color:var(--gray-800);font-size:2.5rem;margin:0}.App-header p{color:#64748b;color:var(--gray-500);font-size:1.1rem;margin:.5rem 0 0}.header-top{background:#fff;justify-content:space-between;padding:12px 24px}.header-left h1,.header-top{align-items:center;display:flex}.header-left h1{color:#0f172a;font-size:20px;font-weight:700;gap:8px;margin:0}.header-right{gap:16px}.user-info{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:12px;padding:4px 12px 4px 4px;transition:all .2s}.user-info:hover{background:#f1f5f9;border-color:#cbd5e1}.user-details{line-height:1.2;text-align:right}.company-name{color:#0f172a;font-size:13px;font-weight:600}.user-name{color:#64748b;font-size:12px;font-weight:400}.user-avatar{background:linear-gradient(135deg,#3b82f6,#2b6cb0);font-size:13px;height:32px;width:32px}.header-top h1{font-size:2.5rem;margin:0}.user-menu{align-items:center;display:flex;gap:1rem}.notification-bell,.realtime-status{align-items:center;background:#0000;border:1px solid #e2e8f0;border-radius:50%;cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;position:relative;transition:all .2s;width:36px}.notification-bell:hover,.realtime-status:hover{background:#f1f5f9;border-color:#cbd5e1}.notification-badge{align-items:center;background:#ef4444;border:2px solid #fff;border-radius:50%;color:#fff;display:flex;font-size:10px;font-weight:700;height:18px;justify-content:center;min-width:18px;position:absolute;right:-2px;top:-2px}.realtime-status.online{color:#22c55e}.realtime-status.offline{color:#94a3b8}.logout-button{background:#0000;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;font-size:13px;font-weight:500;padding:6px 16px;transition:all .2s}.logout-button:hover{background:#fef2f2;border-color:#fca5a5;color:#ef4444}@media (max-width:768px){.header-top{flex-wrap:wrap;gap:8px;padding:10px 16px}.header-left h1{font-size:17px}.user-details{display:none}.user-info{padding:4px}.user-avatar{font-size:11px;height:28px;width:28px}.notification-bell,.realtime-status{font-size:16px;height:32px;width:32px}.logout-button{font-size:12px;padding:4px 12px}}@media (max-width:480px){.header-top{padding:8px 12px}.header-left h1{font-size:15px}.notification-bell,.realtime-status{display:none}.logout-button{font-size:11px;padding:4px 10px}}.container{margin:2rem auto;max-width:1200px;padding:0 1rem}.view-section{display:flex;flex-direction:column;gap:2rem}.upload-section{background:#fff;border-radius:12px;border-radius:var(--radius);box-shadow:0 4px 20px #0000001a;box-shadow:var(--shadow-md);margin-bottom:2rem;padding:2rem}.upload-section h2{color:#1e293b;color:var(--gray-800);margin-top:0}.upload-type-selector{gap:1rem}.type-option{background:#fff;border:2px solid #e2e8f0;border:2px solid var(--gray-200);border-radius:var(--radius-sm);color:#64748b;color:var(--gray-500);flex:1 1;font-weight:600;justify-content:center;min-height:44px;min-height:var(--touch-target);padding:1rem;transition:all .2s ease;transition:var(--transition)}.type-option input{display:none}.type-option.active{background:#eff6ff;border-color:#2b6cb0;border-color:var(--blue);color:#1e40af}.type-option:hover:not(.active){background:#f8fafc;background:var(--gray-50);border-color:#cbd5e1;border-color:var(--gray-300)}.file-input{border:2px dashed #cbd5e1;border:2px dashed var(--gray-300);border-radius:8px;border-radius:var(--radius-sm);cursor:pointer;display:block;margin:1rem 0;padding:.5rem;width:100%}.upload-button{background:#2b6cb0;background:var(--blue);border:none;border-radius:8px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:1rem;font-weight:600;min-height:44px;min-height:var(--touch-target);padding:1rem 2rem;transition:all .2s ease;transition:var(--transition)}.upload-button:hover:not(:disabled){background:#1d4ed8;background:var(--blue-dark)}.upload-button:disabled{background:#94a3b8;background:var(--gray-400);cursor:not-allowed}.logout-button{background:#ef4444;background:var(--red);border:none;border-radius:8px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-weight:600;min-height:44px;min-height:var(--touch-target);padding:.5rem 1rem;transition:all .2s ease;transition:var(--transition)}.logout-button:hover{background:#dc2626;background:var(--red-dark)}.export-button{align-items:center;background:#15803d;background:var(--green-dark);border:none;border-radius:8px;border-radius:var(--radius-sm);box-shadow:0 2px 5px #16653433;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;min-height:44px;min-height:var(--touch-target);padding:.75rem 1.5rem;transition:all .2s ease;transition:var(--transition)}.export-button:hover:not(:disabled){background:#14532d}.export-button:disabled{background:#94a3b8;background:var(--gray-400);cursor:not-allowed}.save-button{align-items:center;background:#2b6cb0;background:var(--blue);border-radius:var(--radius-sm);display:flex;font-size:.95rem;gap:.5rem;min-height:44px;min-height:var(--touch-target);padding:.75rem 1.5rem;transition:var(--transition)}.save-button:hover:not(:disabled){background:#1d4ed8;background:var(--blue-dark)}.save-button.saved{background:#15803d;background:var(--green-dark);cursor:default}.save-button:disabled{opacity:.7}.action-buttons{border-top:2px solid #e2e8f0;border-top:2px solid var(--gray-200);margin-top:2rem;padding-top:2rem}.tabs{display:flex;gap:1rem;margin-bottom:1.5rem}.tab-btn{background:#e2e8f0;background:var(--gray-200);border-radius:8px 8px 0 0;border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:#475569;color:var(--gray-600);font-weight:600;min-height:44px;min-height:var(--touch-target);transition:all .2s ease;transition:var(--transition)}.tab-btn.active{background:#fff;box-shadow:0 -2px 10px #0000000d;color:#2b6cb0;color:var(--blue)}.summary-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.card{background:#fff;border-radius:12px;border-radius:var(--radius);box-shadow:0 4px 20px #0000001a;box-shadow:var(--shadow-md);padding:1.5rem;text-align:center}.card.highlight{border-left:4px solid #2b6cb0;border-left:4px solid var(--blue)}.card h3{color:#64748b;color:var(--gray-500);font-size:.9rem;letter-spacing:.5px;margin:0 0 1rem;text-transform:uppercase}.card .metric{color:#1e293b;color:var(--gray-800);font-size:2rem;font-weight:700;margin-bottom:.5rem}.card .subtext{color:#94a3b8;color:var(--gray-400);font-size:.9rem}.dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.dashboard-header h2{color:#1e293b;color:var(--gray-800);margin:0}table{border-collapse:collapse;margin-top:1rem;width:100%}th{background:#f1f5f9;background:var(--gray-100);border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--gray-200);color:#475569;color:var(--gray-600);font-weight:600;text-align:left}td,th{padding:1rem}td{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--gray-200);color:#1e293b;color:var(--gray-800)}tr:hover{background:#f8fafc;background:var(--gray-50)}.review-table{border-collapse:collapse;width:100%}.flagged-row{background:#fffbeb}.flagged-row td{border-bottom:1px solid #fcd34d}.emission-cell{color:#2b6cb0;color:var(--blue);font-weight:600}.chart-section{background:#fff;border-radius:12px;border-radius:var(--radius);box-shadow:0 4px 20px #0000001a;box-shadow:var(--shadow-md);margin-bottom:2rem;padding:2rem}.chart-section h3{color:#475569;color:var(--gray-600);font-size:1.1rem;font-weight:600;margin-bottom:1rem;margin-top:0}.data-table{background:#fff;border-radius:12px;border-radius:var(--radius);box-shadow:0 4px 20px #0000001a;box-shadow:var(--shadow-md);margin-bottom:2rem;padding:2rem}.data-table h3{color:#475569;color:var(--gray-600);font-size:1.1rem;font-weight:600;margin-bottom:1rem;margin-top:0}.review-section{background:#fff;border-radius:12px;border-radius:var(--radius);box-shadow:0 4px 20px #0000001a;box-shadow:var(--shadow-md);padding:2rem}.review-instructions{color:#64748b;color:var(--gray-500);margin-bottom:1.5rem}.all-clear{background:#dcfce7;border-radius:8px;border-radius:var(--radius-sm);color:#166534;font-weight:600;padding:2rem;text-align:center}.badge{background:#fecaca;border-radius:4px;color:#991b1b;font-size:.8rem;font-weight:600;padding:.25rem .5rem}.edit-input{border:1px solid #cbd5e1;border:1px solid var(--gray-300);border-radius:6px;font-size:.9rem;min-height:44px;min-height:var(--touch-target);padding:.5rem;width:100%}.edit-input:focus{border-color:#2b6cb0;border-color:var(--blue);box-shadow:0 0 0 2px #2563eb33;outline:none}.trust-badge{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:9999px;border-radius:var(--radius-pill);color:#166534;display:inline-flex;font-size:.85rem;font-weight:500;gap:.5rem;margin-top:1rem;padding:.5rem 1rem}.badge-icon{font-size:1rem}.empty-state,.loading-state{background:#fff;border-radius:12px;border-radius:var(--radius);box-shadow:0 4px 20px #0000000d;color:#64748b;color:var(--gray-500);padding:3rem;text-align:center}.empty-state-chart{background:#f8fafc;background:var(--gray-50);border:1px dashed #cbd5e1;border:1px dashed var(--gray-300);border-radius:12px;border-radius:var(--radius);color:#475569;color:var(--gray-600);padding:2rem;text-align:center}.error{background:#fee2e2;color:#991b1b;margin-top:1rem}.error,.success-banner{border-radius:8px;border-radius:var(--radius-sm);padding:1rem}.success-banner{background:#dcfce7;border:1px solid #86efac;color:#166534;font-weight:600;margin-bottom:1.5rem;text-align:center}.table-footer{border-top:1px solid #e2e8f0;border-top:1px solid var(--gray-200);color:#94a3b8;color:var(--gray-400);font-size:.85rem;padding:1rem;text-align:center}.skeleton{background:var(--gray-100)}.skeleton-text.title{height:1.5rem;margin-bottom:1rem;width:40%}.skeleton-box{border-radius:8px;border-radius:var(--radius-sm);height:120px}.skeleton-table-row{border-radius:6px;height:48px;margin-bottom:.75rem;width:100%}.skeleton-circle{border-radius:50%;height:40px;margin-right:1rem;width:40px}.spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-top-color:#fff;height:16px;width:16px}.landing-page{color:#1e293b;color:var(--gray-800);display:flex;flex-direction:column;line-height:1.6;min-height:100vh}.landing-nav{align-items:center;display:flex}.nav-links{display:flex;gap:2rem;list-style:none;margin:0;padding:0}.nav-links a{color:#4a4a6a;font-size:.95rem;font-weight:500;position:relative;text-decoration:none}.nav-links a,.nav-links a:after{transition:all .2s ease;transition:var(--transition)}.nav-links a:after{background:#2f855a;background:var(--primary);bottom:-4px;content:"";height:2px;left:0;position:absolute;width:0}.nav-links a:hover{color:#2f855a;color:var(--primary)}.nav-links a:hover:after{width:100%}.landing-badge{background:#dbeafe;border-radius:9999px;border-radius:var(--radius-pill);color:#1d4ed8;display:inline-block;font-size:.85rem;font-weight:600;margin-bottom:1rem;padding:.25rem .75rem}.hero-section{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);display:flex;min-height:100vh;padding-top:72px}.hero-container{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;padding:4rem 2rem}.hero-content,.hero-image{flex:1 1}.hero h1{color:#0f172a;color:var(--gray-900);font-size:3.5rem;line-height:1.1;margin-bottom:1.5rem}.hero .highlight{color:#16a34a;color:var(--green)}.hero p{color:#475569;color:var(--gray-600);font-size:1.2rem;margin-bottom:2rem;max-width:500px}.hero-buttons{display:flex;gap:1rem;margin-bottom:1rem}.hero-subtext{color:#64748b;color:var(--gray-500);font-size:.875rem}.hero-gif-container{animation:float 6s ease-in-out infinite}.hero-gif{border:1px solid #ffffff1a;border-radius:12px;border-radius:var(--radius);box-shadow:0 20px 50px #0000001a;box-shadow:var(--shadow-lg);max-width:600px;transition:all .2s ease;transition:var(--transition);width:100%}.hero-gif:hover{box-shadow:0 30px 80px #0003;transform:scale(1.02)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.mock-dashboard{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:12px;border-radius:var(--radius);box-shadow:0 20px 50px #0000001a;box-shadow:var(--shadow-lg);overflow:hidden}.mock-header{background:#f1f5f9;background:var(--gray-100);display:flex;gap:.5rem;padding:.75rem 1rem}.mock-dot{border-radius:50%;height:10px;width:10px}.mock-dot.red{background:#ef4444;background:var(--red)}.mock-dot.yellow{background:#f59e0b;background:var(--yellow)}.mock-dot.green{background:#22c55e}.mock-body{padding:1.5rem}.mock-chart{background:#f0fdf4;border-radius:8px;border-radius:var(--radius-sm);height:120px;margin-bottom:1rem}.mock-row{background:#f1f5f9;background:var(--gray-100);border-radius:4px;height:20px;margin-bottom:.5rem}.features{background:#f8fafc;background:var(--gray-50);padding:5rem 2rem;text-align:center}.features h2{color:#0f172a;color:var(--gray-900);font-size:2.5rem;margin-bottom:3rem}.feature-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-top:2rem}.feature-card{background:#fff;border-radius:12px;border-radius:var(--radius);box-shadow:0 4px 6px #0000000d;padding:2rem;text-align:left}.feature-card .icon{font-size:2rem;margin-bottom:1rem}.feature-card h3{color:#0f172a;color:var(--gray-900);margin-bottom:.5rem}.feature-card p{color:#475569;color:var(--gray-600);font-size:.95rem}.pricing{padding:5rem 2rem;text-align:center}.pricing h2{color:#0f172a;color:var(--gray-900);font-size:2.5rem;margin-bottom:3rem}.pricing-grid{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin:0 auto;max-width:800px}.pricing-card{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:12px;border-radius:var(--radius);padding:2rem;position:relative;text-align:left;width:300px}.pricing-card.featured{border:2px solid #16a34a;border:2px solid var(--green);box-shadow:0 10px 30px #16a34a1a}.popular-badge{background:#16a34a;background:var(--green);border-radius:9999px;border-radius:var(--radius-pill);color:#fff;font-size:.8rem;font-weight:700;left:50%;padding:.25rem 1rem;position:absolute;top:-12px;transform:translateX(-50%)}.pricing-card h3{font-size:1.25rem;margin-bottom:.5rem}.pricing-card .price{color:#0f172a;color:var(--gray-900);font-size:2.5rem;font-weight:800;margin-bottom:1.5rem}.pricing-card .price span{color:#64748b;color:var(--gray-500);font-size:1rem;font-weight:400}.pricing-card ul{list-style:none;margin-bottom:2rem;padding:0}.pricing-card li{border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--gray-100);color:#334155;color:var(--gray-700);padding:.5rem 0}.pricing-card button{width:100%}.btn-primary{background:var(--green);border-radius:8px;border-radius:var(--radius-sm);min-height:44px;min-height:var(--touch-target);padding:.875rem 1.5rem;transition:all .2s ease;transition:var(--transition)}.btn-primary:hover{background:var(--green-dark)}.btn-secondary{background:#fff;border:1px solid #cbd5e1;border:1px solid var(--gray-300);border-radius:8px;border-radius:var(--radius-sm);color:#1e293b;color:var(--gray-800);cursor:pointer;font-size:1rem;font-weight:600;min-height:44px;min-height:var(--touch-target);padding:.875rem 1.5rem;transition:all .2s ease;transition:var(--transition)}.btn-secondary:hover{background:#f8fafc;background:var(--gray-50)}.btn-outline{background:#0000;border:2px solid #2f855a;border:2px solid var(--primary);border-radius:8px;border-radius:var(--radius-sm);color:#2f855a;color:var(--primary);cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;min-height:44px;min-height:var(--touch-target);padding:.75rem 2rem;text-decoration:none;transition:all .2s ease;transition:var(--transition)}.btn-outline:hover{background:#2f855a;background:var(--primary);box-shadow:0 4px 12px #2d6a4f4d;color:#fff;transform:translateY(-2px)}.btn-gradient{animation:gradientFlow 4s ease-in-out infinite;background:linear-gradient(135deg,#2f855a,#52b788);background:var(--primary-gradient);background-size:300% 300%;border:none;border-radius:8px;border-radius:var(--radius-sm);cursor:pointer;font-size:1rem;font-weight:600;min-height:44px;min-height:var(--touch-target);overflow:hidden;padding:.75rem 2rem;position:relative;transition:all .2s ease;transition:var(--transition)}.btn-gradient:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.btn-gradient:hover:before{left:100%}.btn-gradient:hover{animation-duration:2s;box-shadow:0 8px 25px #2d6a4f66;transform:translateY(-3px)}.btn-gradient:active{transform:translateY(0)}.header-cta.btn-gradient{font-size:.95rem;padding:.6rem 1.5rem}.btn-primary.btn-gradient{font-size:1rem;padding:.75rem 2rem}@keyframes gradientFlow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.headline-animated{-webkit-text-fill-color:#0000;animation:gradientFlow 6s ease-in-out infinite;background:linear-gradient(135deg,#1a1a2e,#2f855a 30%,#52b788 60%,#2f855a);-webkit-background-clip:text;background-clip:text;background-size:300% 300%;font-size:3.5rem;font-weight:800;line-height:1.2;margin-bottom:1.5rem}.headline-animated .highlight{-webkit-text-fill-color:#0000;animation:none;background:linear-gradient(135deg,#1b4332,#2f855a);-webkit-background-clip:text;background-clip:text}.logo-text-animated{-webkit-text-fill-color:#0000;animation:gradientFlow 4s ease-in-out infinite;background:linear-gradient(135deg,#2f855a,#52b788 50%,#2f855a);-webkit-background-clip:text;background-clip:text;background-size:200% 200%;font-weight:700}.logo-icon-animated{animation:iconPulse 3s ease-in-out infinite;display:inline-block;font-size:1.8rem}@keyframes iconPulse{0%{filter:drop-shadow(0 0 0 rgba(45,106,79,0));transform:scale(1) rotate(0deg)}50%{filter:drop-shadow(0 0 15px rgba(82,183,136,.6));transform:scale(1.1) rotate(-5deg)}to{filter:drop-shadow(0 0 0 rgba(45,106,79,0));transform:scale(1) rotate(0deg)}}.main-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #0000000d;height:72px;left:0;padding:0 2rem;position:fixed;right:0;top:0;z-index:1000}.header-container,.main-header{align-items:center;display:flex}.header-container{justify-content:space-between;margin:0 auto;max-width:1200px;width:100%}.logo{align-items:center;color:#1a1a2e;display:flex;font-size:1.5rem;font-weight:700;gap:.5rem;text-decoration:none}.logo-icon{font-size:1.8rem}.logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2f855a,#52b788);background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text}.header-login{background:#0000;border:none;color:#4a4a6a;cursor:pointer;font-weight:500;min-height:44px;min-height:var(--touch-target);padding:.5rem 1rem;transition:all .2s ease;transition:var(--transition)}.header-login:hover{color:#2f855a;color:var(--primary)}.header-cta{background:#2f855a;background:var(--primary);border:none;border-radius:8px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;min-height:44px;min-height:var(--touch-target);padding:.6rem 1.5rem;transition:all .2s ease;transition:var(--transition)}.header-cta:hover{background:#276749;background:var(--primary-dark);box-shadow:0 4px 12px #2d6a4f4d;transform:translateY(-2px)}.header-dashboard-btn{background:#2f855a;background:var(--primary);border:none;border-radius:8px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;min-height:44px;min-height:var(--touch-target);padding:.5rem 1.2rem;transition:all .2s ease;transition:var(--transition)}.header-dashboard-btn:hover{background:#276749;background:var(--primary-dark);box-shadow:0 4px 12px #2d6a4f4d;transform:translateY(-2px)}.company-name-badge{background:#2d6a4f1a;border-radius:20px;color:#2f855a;color:var(--primary);font-size:.85rem;font-weight:500;padding:.4rem 1rem}.user-info-group{border-right:1px solid #fff3;margin-right:1rem;padding-right:1rem}.user-avatar-wrapper,.user-info-group{align-items:center;display:flex;gap:.75rem}.user-avatar-wrapper{cursor:default}.user-avatar{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;box-shadow:0 2px 8px #10b9814d;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:600;height:36px;justify-content:center;text-transform:uppercase;width:36px}.user-details{display:flex;flex-direction:column;gap:2px}.user-name{color:#fff;font-size:.9rem;font-weight:500;line-height:1.2}.header-logout{background:#0000;border:1px solid #e0e0e0;border-radius:8px;border-radius:var(--radius-sm);color:#4a4a6a;cursor:pointer;font-weight:500;min-height:44px;min-height:var(--touch-target);padding:.5rem 1.2rem;transition:all .2s ease;transition:var(--transition)}.header-logout:hover{background:#f0f0f0;border-color:silver}.mobile-menu-toggle{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;min-height:44px;min-height:var(--touch-target);min-width:44px;min-width:var(--touch-target);padding:.5rem}.hamburger-line{background:#1a1a2e;display:block;height:2px;transition:all .2s ease;transition:var(--transition);width:25px}.footer{background:#0f0f1a;color:#c8c8d4;margin-top:4rem;padding:4rem 2rem 1.5rem}.footer-content{display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin:0 auto 2rem;max-width:1200px}.footer-brand h3{color:#fff;margin-bottom:.5rem}.footer-links{display:flex;gap:2rem}.footer-links a{color:#94a3b8;text-decoration:none;transition:all .2s ease;transition:var(--transition)}.footer-links a:hover{color:#fff}.footer-bottom{border-top:1px solid #1e293b;font-size:.875rem;padding-top:1.5rem;text-align:center}.main-footer{background:#0f0f1a;color:#c8c8d4;margin-top:4rem;padding:4rem 2rem 1.5rem}.footer-container{margin:0 auto;max-width:1200px}.footer-grid{grid-gap:3rem;border-bottom:1px solid #ffffff14;display:grid;gap:3rem;grid-template-columns:2fr 1fr 1fr 1fr 1fr;padding-bottom:3rem}.footer-column h4{color:#fff;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-bottom:1.25rem;text-transform:uppercase}.footer-column ul{list-style:none;margin:0;padding:0}.footer-column ul li{margin-bottom:.75rem}.footer-column ul li a{color:#a0a0b8;font-size:.9rem;text-decoration:none;transition:all .2s ease;transition:var(--transition)}.footer-column ul li a:hover{color:#52b788;color:var(--primary-light)}.brand-column .footer-logo{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.brand-column .footer-logo .logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2f855a,#52b788);background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;font-size:1.3rem;font-weight:700}.footer-description{color:#a0a0b8;font-size:.9rem;line-height:1.6;margin-bottom:1.5rem;max-width:300px}.social-links{display:flex;gap:.75rem}.social-links a{align-items:center;background:#ffffff0f;border-radius:8px;border-radius:var(--radius-sm);color:#a0a0b8;display:flex;font-weight:500;height:36px;justify-content:center;text-decoration:none;transition:all .2s ease;transition:var(--transition);width:36px}.social-links a:hover{background:#2f855a;background:var(--primary);color:#fff;transform:translateY(-2px)}.footer-bottom-dashboard{animation:gradientShift 8s ease infinite;background:linear-gradient(135deg,#021a12,#075239 50%,#088658);background-size:300% 300%;margin-top:auto;padding:1rem 0;position:relative;width:100%}.footer-bottom-dashboard:before{background:radial-gradient(circle at 30% 50%,#ffffff1a 0,#0000 70%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}@keyframes gradientShift{0%{background-position:0 50%;opacity:1}50%{background-position:100% 50%;opacity:.95}to{background-position:0 50%;opacity:1}}.footer-bottom-dashboard-content{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem;position:relative;z-index:1}.footer-bottom-dashboard-content p{color:#ffffffe6!important;font-size:.9rem;margin:0}.footer-legal-dashboard-links{display:flex;gap:2rem}.footer-legal-dashboard-links a{color:#fffc!important;font-size:.9rem;text-decoration:none;transition:all .3s ease}.footer-legal-dashboard-links a:hover{color:#fff!important;text-decoration:underline}.footer-bottom-content{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1200px;padding:1rem 2rem;position:relative;z-index:1}.footer-bottom-content p{color:#ffffffe6;font-size:.9rem;margin:0}.footer-legal-links{display:flex;gap:2rem}.footer-legal-links a{color:#ffffffe6;font-size:.9rem;text-decoration:none;transition:all .2s ease;transition:var(--transition)}.footer-legal-links a:hover{color:#fff;text-decoration:underline}.policy-page-wrapper{background:#f8f9fa;display:flex;flex-direction:column;min-height:100vh}.policy-page-wrapper .main-footer{margin-top:auto}.policy-page{background:#fff;border-radius:8px;border-radius:var(--radius-sm);box-shadow:0 0 40px #0000000d;flex:1 1;margin:0 auto;max-width:900px;padding:100px 2rem 4rem;width:100%}.policy-page-header{border-bottom:2px solid #f0f0f0;margin-bottom:3rem;padding-bottom:1.5rem}.policy-page-header h1{color:#0f172a;color:var(--gray-900);font-size:2.8rem;font-weight:700;margin-bottom:.5rem}.last-updated{color:#6a6a82;font-size:.95rem;font-weight:400}.policy-content{color:#4a4a6a;line-height:1.7}.policy-content section{margin-bottom:2.5rem}.policy-content h2{color:#0f172a;color:var(--gray-900);font-size:1.8rem;margin-bottom:1rem;padding-top:1rem}.policy-content h3{color:#2f855a;color:var(--primary);font-size:1.3rem;margin-bottom:.75rem;margin-top:1.5rem}.policy-content p{margin-bottom:1rem}.policy-content ul{margin:.75rem 0 1rem;padding-left:1.5rem}.policy-content li{margin-bottom:.5rem}.policy-content a{color:#2f855a;color:var(--primary);text-decoration:underline;transition:all .2s ease;transition:var(--transition)}.policy-content a:hover{color:#276749;color:var(--primary-dark)}.policy-subtitle{color:#4a4a6a;font-size:1.2rem;line-height:1.6;margin-bottom:2rem}.policy-meta-grid{grid-gap:1rem;background:#f8f9fa;border-radius:8px;border-radius:var(--radius-sm);display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:1.5rem 0;padding:1.5rem}.meta-item{display:flex;flex-direction:column}.meta-label{color:#6a6a82;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.meta-value{color:#0f172a;color:var(--gray-900);font-size:1.1rem;font-weight:600;margin-top:.25rem}.compliance-statement{background:#f0f7f4;border-left:4px solid #2f855a;border-left:4px solid var(--primary);border-radius:8px;border-radius:var(--radius-sm);margin-bottom:2.5rem;padding:2rem}.compliance-statement h2{color:#2f855a;color:var(--primary);margin-top:0}.table-wrapper{margin:1.5rem 0;overflow-x:auto}.emissions-table{border-collapse:collapse;font-size:.95rem;width:100%}.emissions-table thead{background:#0f172a;background:var(--gray-900);color:#fff}.emissions-table td,.emissions-table th{border-bottom:1px solid #e0e0e0;padding:.75rem 1rem;text-align:left}.emissions-table tbody tr:hover{background:#f8f9fa}.emissions-table .total-row{background:#f0f7f4;border-top:2px solid #2f855a;border-top:2px solid var(--primary);font-weight:600}.targets-visual{margin:2rem 0}.target-bar{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.target-label{color:#0f172a;color:var(--gray-900);font-size:.9rem;font-weight:500;min-width:120px}.target-reduction{color:#2f855a;color:var(--primary);font-weight:600}.target-track{background:#f0f0f0;border-radius:18px;flex:1 1;height:36px;overflow:hidden;position:relative}.target-fill{align-items:center;background:linear-gradient(90deg,#2f855a,#52b788);background:linear-gradient(90deg,var(--primary),var(--primary-light));border-radius:18px;color:#fff;display:flex;font-size:.85rem;font-weight:600;height:100%;justify-content:flex-end;padding-right:1rem;transition:width .6s ease}.target-fill.zero{background:#6a6a82;padding:0;width:0!important}.signoff-box{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;border-radius:var(--radius-sm);margin-top:2rem;padding:2rem}.signoff-box p{margin-bottom:.5rem}.about-hero{margin-bottom:2rem;text-align:center}.about-logo-container{align-items:center;display:flex;gap:.75rem;justify-content:center;margin-bottom:1.5rem}.about-logo-container .logo-icon{font-size:3rem}.about-logo-container .logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2f855a,#52b788);background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700}.team-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:1.5rem}.team-member{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;border-radius:var(--radius);padding:1.5rem;text-align:center;transition:all .2s ease;transition:var(--transition)}.team-member:hover{box-shadow:0 8px 30px #00000014;transform:translateY(-4px)}.team-avatar{border:3px solid #2f855a;border:3px solid var(--primary);border-radius:50%;height:80px;margin:0 auto 1rem;overflow:hidden;width:80px}.avatar-image{height:100%;object-fit:cover;width:100%}.team-member h3{color:#0f172a;color:var(--gray-900);font-size:1.2rem;margin-bottom:.25rem}.team-role{color:#2f855a;color:var(--primary);font-size:.9rem;font-weight:600;margin-bottom:.75rem}.team-member p{color:#4a4a6a;font-size:.95rem;line-height:1.6;text-align:left}.cta-section{background:linear-gradient(135deg,#f0f7f4,#e8f5e9);border-radius:12px;border-radius:var(--radius);margin-top:2rem;padding:2.5rem;text-align:center}.cta-section h2{color:#0f172a;color:var(--gray-900);font-size:1.8rem;margin-bottom:.5rem}.cta-section p{color:#4a4a6a;font-size:1.1rem;margin-bottom:1.5rem}.cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.ingestion-portal{min-height:100vh}.portal-header{border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--gray-200);gap:2rem}.back-btn{background:var(--gray-100);border:1px solid var(--gray-300);min-height:44px;min-height:var(--touch-target);padding:.5rem 1rem}.batch-info h2{font-size:1.25rem}.batch-status{border-radius:9999px;border-radius:var(--radius-pill);font-size:.875rem}.batch-status.ready{background:#d1fae5;color:#065f46}.portal-content{height:calc(100vh - 80px)}.pdf-viewer-panel{background:#fff;border-right:2px solid #e2e8f0;border-right:2px solid var(--gray-200);overflow:hidden}.file-metadata{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--gray-200);padding:1rem}.file-metadata h3{margin:0 0 .5rem}.file-metadata p{color:var(--gray-500);font-size:.875rem;margin:0}.pdf-container{background:#f1f5f9;background:var(--gray-100)}.pdf-loading{color:var(--gray-500);padding:2rem;text-align:center}.pdf-controls{background:#fff;border-top:1px solid var(--gray-200);padding:1rem}.pdf-controls button{background:#fff;border:1px solid #cbd5e1;border:1px solid var(--gray-300);border-radius:6px;min-height:44px;min-height:var(--touch-target);padding:.5rem 1rem}.page-info{color:var(--gray-500);font-size:.875rem}.correction-panel{padding:2rem}.error-banner{background:#fef3c7;border:2px solid #f59e0b;border:2px solid var(--yellow);border-radius:var(--radius-sm);color:#92400e;margin-bottom:2rem;padding:1rem}.correction-section{background:#fff;border:1px solid var(--gray-200);border-radius:var(--radius-sm);padding:1.5rem}.correction-section.data-stream.error{border:2px solid #ef4444;border:2px solid var(--red)}.correction-section h3{font-size:1rem;margin:0 0 1rem}.status-badge{border-radius:9999px;border-radius:var(--radius-pill);font-size:.75rem;padding:.25rem .75rem}.status-badge.verified{background:#d1fae5;color:#065f46}.status-badge.error{color:#991b1b}.metadata-grid{grid-gap:1rem;gap:1rem}.field-group{gap:.5rem}.field-group label{color:#334155;color:var(--gray-700);font-size:.875rem}.field-group input,.field-group select{border:1px solid #cbd5e1;border:1px solid var(--gray-300);border-radius:6px;font-size:.875rem;min-height:44px;min-height:var(--touch-target);padding:.5rem}.error-block{background:#fee2e2;border:1px solid #ef4444;border:1px solid var(--red);margin-bottom:1rem;padding:1rem}.error-header{color:#991b1b;margin-bottom:.5rem}.extracted-fields{margin-top:1rem}.field-row{border-radius:6px;gap:1rem;margin-bottom:.5rem;padding:.75rem}.field-row.verified{background:#f0fdf4}.field-row.failed{background:#fef2f2}.field-row label{flex:0 0 200px;font-size:.875rem;font-weight:600}.field-row input{border:1px solid #cbd5e1;border:1px solid var(--gray-300);border-radius:6px;min-height:44px;min-height:var(--touch-target);padding:.5rem}.field-row input.error-input{border:2px solid #ef4444;border:2px solid var(--red)}.confidence-badge{border-radius:9999px;border-radius:var(--radius-pill);font-weight:600;padding:.25rem .75rem;white-space:nowrap}.confidence-badge.verified{background:#d1fae5;color:#065f46}.confidence-badge.manually_corrected{background:#dbeafe;color:#1e40af}.confidence-badge.failed{color:#991b1b}.defra-info{background:#f0f9ff;font-size:.875rem;margin-top:1rem;padding:1rem}.purge-btn{background:#fff;border:2px solid #ef4444;border:2px solid var(--red);color:#ef4444;color:var(--red)}.approve-btn,.purge-btn{border-radius:var(--radius-sm);min-height:44px;min-height:var(--touch-target)}.approve-btn{background:#16a34a;background:var(--green);font-weight:600}.approve-btn:disabled{background:#94a3b8;background:var(--gray-400)}.file-hint{color:#64748b;color:var(--gray-500);font-size:.875rem;margin-top:.5rem;text-align:center}.cookie-banner{align-items:center;animation:slideUp .5s ease;background:#0f172a;bottom:0;box-shadow:0 -4px 20px #0f172a40;color:#fff;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;left:0;padding:1.5rem 2rem;position:fixed;right:0;z-index:9998}.cookie-banner-content{align-items:center;display:flex;flex:1 1;gap:1.5rem;min-width:280px}.cookie-banner p{color:#cbd5e1;font-size:.9rem;line-height:1.5;margin:0}.cookie-banner a{color:#34d399;text-decoration:underline}.cookie-banner-actions{display:flex;flex-wrap:wrap;gap:.75rem}.cookie-btn-accept{background:linear-gradient(135deg,#2f855a,#52b788);background:var(--primary-gradient);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;min-height:44px;min-height:var(--touch-target);padding:.6rem 1.5rem;transition:all .2s ease;transition:var(--transition)}.cookie-btn-accept:hover{transform:scale(1.05)}.cookie-btn-settings{background:#0000;border:1px solid #334155;border-radius:6px;color:#cbd5e1;cursor:pointer;min-height:44px;min-height:var(--touch-target);padding:.6rem 1.5rem;transition:all .2s ease;transition:var(--transition)}.cookie-btn-settings:hover{background:#ffffff0d;border-color:#34d399}.report-selector{align-items:center;display:flex;gap:.5rem}.report-selector select{background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;font-weight:500;min-height:44px;min-width:150px;padding:.5rem 1rem;transition:border-color .2s}.report-selector select:focus{border-color:#2b6cb0;box-shadow:0 0 0 3px #2563eb1a;outline:none}@media (max-width:1024px){.footer-grid{gap:2rem;grid-template-columns:repeat(3,1fr)}.brand-column{grid-column:span 3}}@media (max-width:992px){.hero-container{gap:2rem;grid-template-columns:1fr;text-align:center}.hero-buttons{justify-content:center}.hero p{margin:0 auto 2rem}}.main-nav{align-items:center;border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--gray-200);display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;padding-bottom:0;position:relative}.nav-btn{background:none;border:none;border-bottom:3px solid #0000;color:var(--white-500);cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:-2px;min-height:44px;padding:.75rem 1.5rem;transition:all .2s ease;transition:var(--transition);white-space:nowrap}.nav-btn.active,.nav-btn:hover{color:#2b6cb0;color:var(--blue)}.nav-btn.active{border-bottom:3px solid #2b6cb0;border-bottom:3px solid var(--blue)}.hamburger-toggle{background:#f1f5f9;background:var(--gray-100);border:none;border-radius:6px;color:#334155;color:var(--gray-700);cursor:pointer;display:none!important;font-size:1.5rem;font-weight:600;margin-left:auto;min-height:44px;min-width:44px;order:999;padding:.5rem 1rem;transition:all .2s ease;transition:var(--transition)}.hamburger-toggle:hover{background:#e2e8f0;background:var(--gray-200)}@media (min-width:769px) and (max-width:1024px){.main-nav{gap:.3rem}.nav-btn{font-size:.9rem;padding:.6rem 1rem}.hamburger-toggle{display:none!important}.main-nav .nav-btn{border-bottom:3px solid #0000;display:block!important;flex:0 1 auto;margin-bottom:-2px;width:auto}.main-nav .nav-btn:first-of-type{flex:0 1 auto}.main-nav .nav-btn.active{border-bottom:3px solid #2b6cb0;border-bottom:3px solid var(--blue)}.main-nav.menu-open .nav-btn{display:block!important}}@media (max-width:768px){.hamburger-toggle{align-items:center;display:flex!important;justify-content:center}.hero-gif{max-width:100%}.main-nav .nav-btn{border-bottom:none;border-radius:6px;display:none;font-size:.9rem;margin-bottom:0;order:1;padding:.75rem;text-align:center;white-space:normal;width:100%}.main-nav .nav-btn:first-of-type{display:block;flex:1 1;order:0;text-align:left}.main-nav.menu-open .nav-btn{display:block}.main-nav.menu-open .nav-btn.active{background:#eff6ff;border-bottom:none;border-left:3px solid #2b6cb0;border-left:3px solid var(--blue);color:#2b6cb0;color:var(--blue)}.main-nav.menu-open .nav-btn:hover{background:#f1f5f9;background:var(--gray-100)}.main-nav.menu-open .hamburger-toggle{display:flex;margin-left:auto;order:999;width:auto}.App-header{padding:1rem}.header-top{align-items:center;flex-direction:column;gap:.5rem}.header-top h1{font-size:1.8rem}.user-menu{align-items:center;flex-direction:column;gap:.5rem;width:100%}.user-menu .company-name{font-size:.85rem}.logout-button{width:100%}.main-nav{align-items:center;border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--gray-200);display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;padding-bottom:0;position:relative}.nav-btn{background:none;border:none;border-bottom:3px solid #0000;color:#64748b;color:var(--gray-500);cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:-2px;padding:.75rem 1.5rem;transition:all .2s ease;transition:var(--transition);white-space:nowrap}.nav-btn.active,.nav-btn:hover{color:#2b6cb0;color:var(--blue)}.nav-btn.active{border-bottom:3px solid #2b6cb0;border-bottom:3px solid var(--blue)}.hamburger-toggle:hover{background:#e2e8f0;background:var(--gray-200)}.main-header{padding:0 1rem}.mobile-menu-toggle{display:flex}.landing-nav{background:#fff;box-shadow:0 4px 20px #0000001a;box-shadow:var(--shadow-md);left:0;opacity:0;padding:1rem;position:absolute;right:0;top:72px;transform:translateY(-10px);transition:all .2s ease;transition:var(--transition);visibility:hidden}.landing-nav.mobile-open{opacity:1;transform:translateY(0);visibility:visible}.nav-links{flex-direction:column;gap:1rem;padding:1rem 0}.nav-links a{font-size:1.1rem}.header-right .header-login{display:none}.header-right .header-cta{font-size:.85rem;padding:.5rem 1rem}.dashboard-header{align-items:stretch;flex-direction:column;gap:1rem}.dashboard-header h2{font-size:1.25rem;text-align:center}.dashboard-header>div{gap:.5rem;width:100%}.dashboard-header>div,.report-selector{align-items:stretch;flex-direction:column}.report-selector select{width:100%}.dashboard-header select{font-size:1rem}.dashboard-header .export-button,.dashboard-header select{min-height:44px;min-height:var(--touch-target);padding:.75rem;width:100%}.dashboard-header .export-button{font-size:.9rem;text-align:center;white-space:normal}.summary-cards{gap:1rem;grid-template-columns:1fr}.summary-cards .card .metric{font-size:1.5rem}.upload-section{padding:1rem}.upload-section>div:first-child{flex-direction:column;gap:.75rem}.upload-section>div:first-child h2{font-size:1.1rem;text-align:center}.upload-section>div:first-child button{width:100%}.upload-type-selector{flex-direction:column;gap:.5rem}.type-option{font-size:.9rem;padding:.75rem;width:100%}.upload-section>[style*="border: 2px dashed"]{padding:2rem 1rem!important}.upload-section .upload-button{font-size:.95rem;min-height:44px;min-height:var(--touch-target);padding:.75rem}.tabs{flex-direction:column;gap:.5rem}.tab-btn{font-size:.9rem;padding:.75rem;text-align:center;width:100%}.action-buttons{flex-direction:column;gap:.75rem}.action-buttons button{font-size:.9rem;min-height:44px;min-height:var(--touch-target);padding:.75rem;width:100%}.data-table table,.emissions-table,.review-table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto;white-space:nowrap}.data-table table td,.data-table table th,.emissions-table td,.emissions-table th,.review-table td,.review-table th{font-size:.8rem;padding:.5rem .75rem}.chart-section .recharts-wrapper{height:250px!important;width:100%!important}.review-section{padding:1rem}.review-section h2{font-size:1.1rem;text-align:center}.hero{flex-direction:column;padding:2rem 1rem;text-align:center}.hero h1{font-size:2.5rem}.hero p{margin:0 auto 2rem}.hero-buttons{flex-wrap:wrap;justify-content:center}.headline-animated{font-size:2.5rem}.features{padding:3rem 1rem}.features h2{font-size:2rem}.pricing{padding:3rem 1rem}.pricing h2{font-size:2rem}.pricing-grid{align-items:center;flex-direction:column}.pricing-card{max-width:350px;width:100%}.feature-grid{grid-template-columns:1fr}.footer{padding:2rem 1rem 1rem}.footer-content{flex-direction:column;text-align:center}.footer-links{justify-content:center}.main-footer{padding:2rem 1rem 1rem}.footer-grid{gap:2rem;grid-template-columns:1fr}.brand-column{grid-column:span 1}.footer-description{max-width:100%}.footer-bottom-content{flex-direction:column;padding:.75rem 1rem;text-align:center}.footer-legal-links{flex-wrap:wrap;gap:1rem;justify-content:center}.footer-legal-links a{font-size:.8rem}.footer-bottom-dashboard-content{flex-direction:column;gap:.75rem;padding:0 1rem;text-align:center}.footer-legal-dashboard-links{flex-wrap:wrap;gap:1rem;justify-content:center}.footer-bottom-dashboard-content p,.footer-legal-dashboard-links a{font-size:.8rem}.policy-page{border-radius:0;padding:80px 1rem 3rem}.policy-page-header h1{font-size:2rem}.policy-content h2{font-size:1.5rem}.company-name-badge{display:none}.policy-meta-grid{grid-template-columns:1fr 1fr}.about-logo-container .logo-text{font-size:1.8rem}.about-logo-container .logo-icon{font-size:2.2rem}.team-grid{grid-template-columns:1fr}.cta-section{padding:1.5rem}.cta-section h2{font-size:1.4rem}.cta-buttons{align-items:center;flex-direction:column}.btn-outline{text-align:center;width:100%}.target-bar{align-items:stretch;flex-direction:column;gap:.5rem}.target-label{min-width:auto}.target-track{height:30px}.target-fill{font-size:.75rem;padding-right:.75rem}.compliance-statement{padding:1.5rem}.portal-content{flex-direction:column;height:auto}.pdf-viewer-panel{border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--gray-200);border-right:none;height:50vh;width:100%}.correction-panel{padding:1rem;width:100%}.metadata-grid{grid-template-columns:1fr}.field-row{align-items:stretch;flex-direction:column;gap:.5rem}.field-row label{flex:none}.cookie-banner{align-items:stretch;flex-direction:column;padding:1rem}.cookie-banner-content{align-items:flex-start;flex-direction:column;gap:.5rem}.cookie-banner-actions{justify-content:flex-end;width:100%}.container{margin:1rem auto;padding:0 .5rem}.view-section{gap:1rem}.chart-section,.data-table{padding:1rem}.chart-section h3,.data-table h3{font-size:1rem}.empty-state-chart{font-size:.9rem;padding:1rem;text-align:center}[style*="background-color: #f0fdf4"],[style*="background-color: #fef3c7"]{font-size:.8rem!important;margin:.5rem 0!important;padding:.5rem!important}.trust-badge{font-size:.8rem;padding:.4rem .8rem}}@media (max-width:480px){.main-nav .nav-btn{font-size:.85rem;padding:.6rem}.hamburger-toggle,.main-nav:before{font-size:1.25rem;padding:.4rem .75rem}.summary-cards .card .metric{font-size:1.25rem}.upload-type-selector .type-option{font-size:.8rem;padding:.6rem}.data-table table td,.data-table table th,.emissions-table td,.emissions-table th,.review-table td,.review-table th{font-size:.7rem;padding:.4rem .5rem}.dashboard-header select{font-size:.9rem;min-height:40px;padding:.6rem}.dashboard-header .export-button{font-size:.85rem;min-height:40px;padding:.6rem}.policy-page{padding:70px .75rem 2rem}.policy-meta-grid{grid-template-columns:1fr}.team-avatar{height:60px;width:60px}.team-member{padding:1rem}.about-logo-container .logo-text{font-size:1.5rem}.about-logo-container .logo-icon{font-size:1.8rem}}@supports (padding:max(0px)){.App{padding:max(.5rem,env(safe-area-inset-top)) max(.5rem,env(safe-area-inset-right)) max(.5rem,env(safe-area-inset-bottom)) max(.5rem,env(safe-area-inset-left))}.cookie-banner{padding-bottom:max(1rem,env(safe-area-inset-bottom));padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}}@media (pointer:coarse){.hamburger-toggle,.nav-btn,button{min-height:44px!important;min-width:44px!important}.btn-gradient,.btn-outline,.btn-primary,.btn-secondary,.edit-input,.tab-btn,.type-option,input[type=file],input[type=number],input[type=text],select{min-height:44px!important;min-height:var(--touch-target)!important;min-width:44px!important;min-width:var(--touch-target)!important}.edit-input,input[type=number],input[type=text],select{font-size:16px!important}}.text-center{text-align:center}.w-full{width:100%}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.gap-sm{gap:.5rem}.gap-md{gap:1rem}.gap-lg{gap:1.5rem}.mt-1{margin-top:1rem}.mb-1{margin-bottom:1rem}.mt-2{margin-top:2rem}.mb-2{margin-bottom:2rem}.p-1{padding:1rem}.p-2{padding:2rem}.chat-list{background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;height:100%}.chat-list-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1rem}.chat-list-header h3{font-size:1rem;margin:0}.chat-status{align-items:center;color:#64748b;display:flex;font-size:.75rem;gap:.5rem}.status-dot{border-radius:50%;display:inline-block;height:8px;width:8px}.status-dot.connected{animation:pulse 2s infinite;background:#22c55e}.status-dot.disconnected{background:#ef4444}.chat-list-items{flex:1 1;overflow-y:auto;padding:.5rem 0}.chat-list-item{align-items:center;cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1rem;position:relative;transition:background-color .15s}.chat-list-item:hover{background-color:#f8fafc}.chat-list-item.active{background-color:#eff6ff}.chat-avatar{flex-shrink:0;position:relative}.avatar-letter{align-items:center;background:#3b82f6;border-radius:50%;color:#fff;display:flex;font-size:1rem;font-weight:600;height:40px;justify-content:center;width:40px}.online-dot{background:#22c55e;border:2px solid #fff;border-radius:50%;bottom:0;height:12px;position:absolute;right:0;width:12px}.chat-info{flex:1 1;min-width:0}.chat-name{color:#0f172a;font-size:.95rem;font-weight:600}.chat-last-message{color:#64748b;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unread-badge{background:#3b82f6;border-radius:12px;color:#fff;flex-shrink:0;font-size:.7rem;font-weight:600;padding:2px 8px}.chat-empty{color:#64748b;padding:2rem 1rem;text-align:center}.chat-empty .btn-primary{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;margin-top:1rem;padding:.5rem 1.5rem}.chat-window{background:#fff;display:flex;flex-direction:column;height:100%}.chat-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:.75rem 1.5rem}.chat-header-name{color:#0f172a;font-weight:600}.chat-header-status{align-items:center;color:#64748b;font-size:.8rem}.chat-header-actions,.chat-header-status{display:flex;gap:.5rem}.action-btn{background:none;font-size:1.25rem;padding:.25rem .5rem;transition:background-color .2s}.action-btn:hover{background:#e2e8f0}.chat-messages{background:#fafbfc;display:flex;flex:1 1;flex-direction:column;gap:.5rem;overflow-y:auto;padding:1.5rem}.chat-message{display:flex;max-width:70%}.chat-message.own{align-self:flex-end}.chat-message.other{align-self:flex-start}.message-bubble{word-wrap:break-word;border-radius:12px;padding:.75rem 1rem;position:relative}.chat-message.own .message-bubble{background:#3b82f6;border-bottom-right-radius:4px;color:#fff}.chat-message.other .message-bubble{background:#e2e8f0;border-bottom-left-radius:4px;color:#0f172a}.message-content{font-size:.95rem;line-height:1.4}.message-time{font-size:.65rem;margin-top:.25rem;opacity:.7;text-align:right}.read-receipt{font-size:.65rem;margin-left:.25rem;opacity:.7}.typing-indicator{color:#64748b;font-size:.85rem;font-style:italic;padding:.25rem 1rem}.chat-input-container{background:#fff;border-top:1px solid #e2e8f0;padding:.75rem 1.5rem}.chat-input-form{align-items:flex-end;display:flex;gap:.75rem}.chat-input{border:1px solid #e2e8f0;border-radius:8px;flex:1 1;font-size:.95rem;max-height:120px;min-height:44px;padding:.75rem;resize:none;transition:border-color .2s}.chat-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.chat-input:disabled{background:#f1f5f9;cursor:not-allowed}.send-button{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1.25rem;height:44px;justify-content:center;padding:.75rem 1rem;transition:background-color .2s;width:44px}.send-button:hover:not(:disabled){background:#2b6cb0}.send-button:disabled{background:#94a3b8;cursor:not-allowed}.chat-empty-state{align-items:center;color:#64748b;display:flex;flex-direction:column;height:100%;justify-content:center;padding:2rem;text-align:center}.chat-empty-state .empty-icon{font-size:3rem;margin-bottom:1rem}.chat-empty-state h3{color:#0f172a;margin:0 0 .5rem}.chat-layout{background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;height:100%;max-height:calc(100vh - 200px);overflow:hidden}.chat-sidebar{border-right:1px solid #e2e8f0;flex-shrink:0;width:320px}.chat-main{display:flex;flex:1 1;flex-direction:column}.chat-list-loading,.chat-loading{align-items:center;color:#64748b;display:flex;height:100%;justify-content:center;padding:2rem}.staff-presence-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:1rem}.staff-presence-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.staff-presence-header h4{color:#0f172a;font-size:.95rem;margin:0}.online-count{color:#64748b;font-size:.8rem}.staff-list{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto}.staff-item{gap:.75rem;padding:.5rem;transition:background-color .2s}.staff-item:hover{background:#f8fafc}.staff-avatar{position:relative}.avatar-initial{align-items:center;background:#3b82f6;border-radius:50%;color:#fff;display:flex;font-size:.85rem;font-weight:600;height:36px;justify-content:center;width:36px}.status-indicator{border:2px solid #fff;border-radius:50%;bottom:0;height:12px;position:absolute;right:0;width:12px}.staff-name{font-size:.9rem}.staff-role,.staff-status{font-size:.75rem}.status-label{background:#f1f5f9;border-radius:12px;color:#475569;padding:.15rem .6rem}.document-status-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.document-status-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.document-status-header h2{font-size:1.25rem;margin:0}.realtime-status{align-items:center;color:#64748b;display:flex;font-size:.85rem;gap:.5rem}.status-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:1.5rem}.status-card{align-items:center;background:#f8fafc;border-left:3px solid #94a3b8;border-radius:8px;display:flex;gap:.75rem;padding:.75rem 1rem}.status-card.total{border-left-color:#3b82f6}.status-icon{font-size:1.5rem}.status-info{display:flex;flex-direction:column}.status-count{color:#0f172a;font-size:1.25rem;font-weight:700}.status-label{color:#64748b;font-size:.75rem}.filter-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.filter-tab{background:#fff;border:1px solid #e2e8f0;border-radius:20px;cursor:pointer;font-size:.85rem;padding:.4rem 1rem;transition:all .2s}.filter-tab:hover{background:#f1f5f9}.filter-tab.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.document-list{display:flex;flex-direction:column;gap:.75rem;max-height:500px;overflow-y:auto}.document-item{align-items:center;background:#f8fafc;border-radius:8px;display:flex;justify-content:space-between;padding:.75rem 1rem;transition:background-color .2s}.document-item:hover{background:#f1f5f9}.document-info{flex:1 1}.document-name{color:#0f172a;font-weight:600}.document-meta{color:#64748b;display:flex;font-size:.8rem;gap:1rem;margin-top:.2rem}.document-progress{align-items:center;display:flex;gap:1rem;min-width:150px}.progress-bar{flex:1 1;min-width:60px}.progress-fill{border-radius:3px}.document-status-badge{border-radius:12px;color:#fff;font-size:.7rem;padding:.2rem .6rem;white-space:nowrap}.document-actions{display:flex;gap:.5rem}.document-actions .action-btn{background:none;border:none;border-radius:4px;cursor:pointer;font-size:1rem;padding:.25rem .5rem;transition:background-color .2s}.document-actions .action-btn:hover{background:#e2e8f0}.verify-btn{background:#dcfce7!important}.verify-btn:hover{background:#bbf7d0!important}.live-dot{animation:pulse 1.5s infinite;background:#22c55e}.update-item{color:#475569;display:flex;font-size:.85rem;gap:1rem}.update-time{color:#94a3b8;font-size:.75rem}.activity-feed-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.activity-feed-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.activity-feed-header h3{color:#0f172a;font-size:1.1rem;margin:0}.realtime-badge{align-items:center;color:#64748b;display:flex;font-size:.8rem;gap:.5rem}.live-dot{background:#94a3b8;border-radius:50%;display:inline-block;height:8px;width:8px}.live-dot.active{animation:pulse 1.5s infinite;background:#22c55e}.activity-list{display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto}.activity-item{align-items:flex-start;background:#f8fafc;border-radius:8px;display:flex;gap:.75rem;padding:.75rem;transition:background-color .2s}.activity-item:hover{background:#f1f5f9}.activity-icon{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1rem;height:32px;justify-content:center;width:32px}.activity-content{flex:1 1}.activity-text{color:#0f172a;font-size:.9rem;line-height:1.4}.activity-time{color:#94a3b8;font-size:.75rem;margin-top:.25rem}.dashboard-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:2fr 1fr;margin-top:1.5rem}.dashboard-bottom{grid-column:1/-1}@media (max-width:768px){.dashboard-grid{grid-template-columns:1fr}}.live-updates{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-top:1rem;padding:.75rem 1rem}.live-updates-header{align-items:center;color:#166534;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;margin-bottom:.5rem}.loading-state{color:#64748b;padding:2rem}.empty-state{align-items:center;color:#94a3b8;display:flex;font-size:.95rem;justify-content:center;padding:2rem}.status-badge{padding:.15rem .6rem}.status-badge.pending{background:#fef3c7;color:#92400e}.status-badge.processing{background:#dbeafe;color:#1e40af}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.chat-toolbar{border-bottom:1px solid #e2e8f0;display:flex;gap:.5rem;padding:.25rem .5rem}.toolbar-btn{background:none;border:none;border-radius:4px;cursor:pointer;font-size:1rem;padding:.25rem .5rem;transition:background-color .2s}.toolbar-btn:hover:not(:disabled){background:#f1f5f9}.toolbar-btn:disabled{cursor:not-allowed;opacity:.5}.upload-progress{padding:.25rem .5rem}.upload-progress .progress-bar{background:#e2e8f0;border-radius:2px;height:4px;overflow:hidden}.upload-progress .progress-fill{background:#3b82f6;border-radius:2px;height:100%;transition:width .3s ease}.upload-text{color:#64748b;font-size:.75rem;margin-left:.5rem}.message-attachments{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.attachment-item{align-items:center;background:#ffffff1a;border:1px solid #ffffff1a;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:.5rem;transition:background-color .2s}.chat-message.own .attachment-item{background:#ffffff26}.chat-message.other .attachment-item{background:#0000000d}.attachment-item:hover{background:#fff3}.attachment-icon{flex-shrink:0;font-size:1.5rem}.attachment-info{flex:1 1;min-width:0}.attachment-name{font-size:.85rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-size{font-size:.7rem;opacity:.7}.attachment-download{background:none;border:none;border-radius:4px;cursor:pointer;font-size:1rem;padding:.25rem .5rem;transition:background-color .2s}.attachment-download:hover{background:#fff3}.message-footer{align-items:center;display:flex;justify-content:space-between;margin-top:.25rem}#chat-emoji-picker{background:#fff;border-radius:8px;bottom:100%;box-shadow:0 4px 12px #00000026;display:none;left:0;max-height:200px;overflow-y:auto;padding:.5rem;position:absolute;z-index:100}#chat-emoji-picker.visible{display:block}.notification-toast{align-items:flex-start;background:#fff;border-left:4px solid #3b82f6;border-radius:12px;box-shadow:0 4px 12px #00000026;cursor:pointer;display:flex;gap:.75rem;max-width:400px;padding:1rem;transition:transform .2s}.notification-toast:hover{transform:scale(1.02)}.notification-toast.info{border-left-color:#3b82f6}.notification-toast.success{border-left-color:#22c55e}.notification-toast.warning{border-left-color:#f59e0b}.notification-toast.error{border-left-color:#ef4444}.toast-icon{flex-shrink:0;font-size:1.5rem}.toast-content{flex:1 1;min-width:0}.toast-title{color:#0f172a;font-size:.95rem;font-weight:600}.toast-message{color:#64748b;font-size:.85rem;margin-top:.1rem}.toast-close{background:none;border:none;color:#94a3b8;cursor:pointer;flex-shrink:0;font-size:1rem;padding:.25rem}.toast-close:hover{color:#0f172a}.notification-settings{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.setting-item{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1rem 0}.setting-item:last-child{border-bottom:none}.setting-info label{color:#0f172a;font-weight:600}.setting-info p{color:#64748b;font-size:.85rem;margin:0}.setting-control{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem}.toggle-btn{background:#e2e8f0;border:none;border-radius:6px;color:#475569;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1.5rem;transition:background-color .2s}.toggle-btn.active{background:#dcfce7;color:#166534}.toggle-btn:disabled{cursor:not-allowed;opacity:.5}.help-text{color:#94a3b8;font-size:.75rem}.switch{display:inline-block;height:26px;position:relative;width:48px}.switch input{height:0;opacity:0;width:0}.slider{background:#cbd5e1;border-radius:26px;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.3s}.slider:before{background:#fff;border-radius:50%;bottom:3px;content:"";height:20px;left:3px;width:20px}.switch input:checked+.slider{background:#3b82f6}.switch input:checked+.slider:before{transform:translateX(22px)}.notification-types{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.notification-types label{align-items:center;color:#475569;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem}.ct-demo{--demo-border:var(--ct-line,#e2e8f0);--demo-soft:var(--ct-bg-soft,#f8fafc);--demo-brand:var(--ct-brand,#2f855a);--demo-brand-soft:var(--ct-brand-soft,#e6f4ec);--demo-accent:var(--ct-accent,#2b6cb0);--demo-ink:var(--ct-ink,#0f172a);--demo-muted:var(--ct-muted,#64748b);background:#fff;border:1px solid var(--demo-border);border-radius:16px;box-shadow:0 1px 2px #0f172a0d,0 10px 28px #0f766e12;box-shadow:var(--ct-shadow,0 1px 2px #0f172a0d),0 10px 28px #0f766e12;margin:18px 0;padding:20px 22px 22px}.ct-demo-topline{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.ct-demo-pill{align-items:center;background:var(--demo-brand-soft);border-radius:999px;color:var(--demo-brand);display:inline-flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:.04em;padding:4px 12px;text-transform:uppercase}.ct-demo-pill-dot{animation:ct-demo-pulse 1.8s ease-in-out infinite;background:var(--demo-accent);border-radius:50%;height:7px;width:7px}.ct-demo-title{color:var(--demo-muted);font-size:14px}.ct-demo-note{border-top:1px dashed var(--demo-border);color:var(--demo-muted);font-size:12.5px;margin:14px 0 0;padding-top:10px}.ct-demo-controls{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-top:16px}.ct-demo-busy{color:var(--demo-muted);font-size:13px;font-style:italic}.ct-demo-hint{color:var(--demo-muted);font-size:12.5px}.ct-demo-status{border-radius:999px;display:inline-block;font-size:12px;font-weight:600;padding:3px 10px;white-space:nowrap}.ct-demo-status-ok{background:#c6f6d5;color:#22543d}.ct-demo-status-warn{background:#fefcbf;color:#744210}.ct-demo-status-info{background:#ebf8ff;color:#2b6cb0}.ct-demo-rail{align-items:center;display:flex;flex-wrap:wrap;gap:4px 0;list-style:none;margin:0;padding:0}.ct-demo-rail li{align-items:center;color:var(--demo-muted);display:inline-flex;font-size:12.5px;gap:7px;position:relative;transition:color .3s ease}.ct-demo-rail li+li{margin-left:14px}.ct-demo-rail li+li:before{background:var(--demo-border);content:"";height:1px;margin-right:14px;width:14px}.ct-demo-rail-dot{align-items:center;background:#fff;border:1.5px solid var(--demo-border);border-radius:50%;color:#fff;display:inline-flex;flex:0 0 auto;font-size:10px;height:18px;justify-content:center;transition:background .3s ease,border-color .3s ease;width:18px}.ct-demo-rail li.on{color:var(--demo-ink)}.ct-demo-rail li.on .ct-demo-rail-dot{background:var(--demo-brand);border-color:var(--demo-brand)}.ct-demo-rail li.on+li:before{background:var(--demo-brand)}.ct-demo .ct-btn:focus-visible{outline:3px solid var(--demo-brand);outline-offset:2px}.ct-demo-a-inner{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:220px 130px 1fr}.ct-demo-a-raw{background:var(--demo-soft);border:1px dashed var(--demo-border);border-radius:12px;padding:14px;transition:opacity .4s ease,transform .4s ease}.ct-demo-a-raw.consumed{opacity:.45}.ct-demo-a-kicker,.ct-demo-c-kicker,.ct-demo-d-kicker,.ct-demo-e-kicker{color:var(--demo-muted);display:block;font-size:11px;font-weight:600;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.ct-demo-a-code{background:#0f172a;border-radius:8px;color:var(--demo-ink);color:#d1fae5;display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.5;margin:0 0 10px;padding:10px;word-break:break-word}.ct-demo-a-raw p{color:var(--demo-muted);font-size:12.5px;margin:0}.ct-demo-table{border-collapse:collapse;font-size:13px;width:100%}.ct-demo-table th{color:var(--demo-muted);font-size:11px;letter-spacing:.05em;text-align:left;text-transform:uppercase}.ct-demo-table td,.ct-demo-table th{border-bottom:1px solid var(--demo-border);padding:6px 8px}.ct-demo-table td{color:var(--demo-ink);opacity:0;transform:translateX(-6px);transition:opacity .35s ease,transform .35s ease;transition-delay:0ms;transition-delay:calc(var(--i, 0)*90ms)}.ct-demo-table.filled td.on{opacity:1;transform:none}.ct-demo-a-calc{grid-gap:6px;background:var(--demo-soft);border:1px solid var(--demo-border);border-radius:10px;color:var(--demo-muted);display:grid;font-size:12.5px;gap:6px;margin-top:12px;opacity:0;padding:10px 12px;transform:translateY(6px);transition:opacity .4s ease,transform .4s ease}.ct-demo-a-calc.on{opacity:1;transform:none}.ct-demo-a-formula strong{color:var(--demo-brand)}.ct-demo-a-result{align-items:center;background:linear-gradient(90deg,#f0fdf4,#c6f6d5);border:1px solid #a7f3d0;border-radius:12px;display:flex;flex-wrap:wrap;gap:14px;margin-top:16px;opacity:0;padding:12px 16px;transform:translateY(8px);transition:opacity .4s ease,transform .4s ease}.ct-demo-a-result.on{opacity:1;transform:none}.ct-demo-a-result-label{color:#22543d;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ct-demo-a-result-value{color:#065f46;font-size:22px;font-weight:800}.ct-demo-a-result-sub{color:#22543d;font-size:13px}.ct-demo-b-inner{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(220px,320px) 1fr}.ct-demo-b-doc{background:#fdfbf7;border:1px solid var(--demo-border);border-radius:10px;box-shadow:0 2px 8px #0f172a0f;font-size:13px;overflow:hidden;padding:16px;position:relative}.ct-demo-b-doc-head{color:var(--demo-ink);display:flex;font-weight:700;gap:10px;justify-content:space-between;margin-bottom:8px}.ct-demo-b-doc-ref{color:var(--demo-muted);font-size:12px;font-weight:600}.ct-demo-b-doc-line{color:var(--demo-ink);margin:6px 0}.ct-demo-b-doc-line.muted{color:var(--demo-muted)}.ct-demo-b-scan{animation:ct-demo-scan 1.6s ease-in-out infinite;background:linear-gradient(180deg,#10b98100,#10b98147,#10b98100);height:46px;left:0;pointer-events:none;position:absolute;right:0}.ct-demo-b-doc.read{border-color:var(--demo-accent)}.ct-demo-b-fields{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.ct-demo-b-field{background:var(--demo-soft);border:1px solid var(--demo-border);border-radius:10px;opacity:0;padding:9px 12px;transform:translateY(5px);transition:opacity .35s ease,transform .35s ease}.ct-demo-b-field.on{opacity:1;transform:none}.ct-demo-b-field-top{color:var(--demo-muted);display:flex;font-size:11px;gap:8px;justify-content:space-between;letter-spacing:.04em;text-transform:uppercase}.ct-demo-b-field-conf{color:var(--demo-brand);font-weight:700}.ct-demo-b-field-value{color:var(--demo-ink);font-size:13.5px;margin:3px 0 6px;min-height:18px}.ct-demo-b-confbar{background:var(--demo-border);border-radius:99px;height:4px;overflow:hidden}.ct-demo-b-confbar span{background:var(--demo-accent);border-radius:99px;display:block;height:100%;transition:width .6s ease;width:0}.ct-demo-b-status{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;opacity:0;transform:translateY(6px);transition:opacity .4s ease,transform .4s ease}.ct-demo-b-status.on{opacity:1;transform:none}.ct-demo-b-status-text{color:var(--demo-muted);font-size:13px;max-width:560px}.ct-demo-c-inner{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:200px 1fr 240px}.ct-demo-c-activity{background:var(--demo-soft);border:1px solid var(--demo-border);border-radius:12px;padding:14px}.ct-demo-c-activity-value{color:var(--demo-ink);display:block;font-size:15px;font-weight:700}.ct-demo-c-activity-meta{color:var(--demo-muted);display:block;font-size:12.5px;margin-top:4px}.ct-demo-c-candidates{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.ct-demo-c-candidates li{background:var(--demo-soft);border:1px solid var(--demo-border);border-radius:10px;opacity:0;padding:9px 12px;transform:translateY(5px);transition:opacity .35s ease,transform .35s ease,border-color .3s ease,background .3s ease}.ct-demo-c-candidates li.on{opacity:1;transform:none}.ct-demo-c-candidates li.picked{background:#f0fdf4;border-color:var(--demo-brand)}.ct-demo-c-cand-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.ct-demo-c-cand-name{color:var(--demo-ink);font-size:13.5px;font-weight:700}.ct-demo-c-cand-conf{color:var(--demo-brand);font-size:12px;font-weight:700}.ct-demo-c-cand-sub{color:var(--demo-muted);font-size:12px;margin-top:2px}.ct-demo-c-cand-method{color:var(--demo-muted);font-size:12px;font-style:italic}.ct-demo-c-calc{grid-gap:8px;background:var(--demo-soft);border:1px solid var(--demo-border);border-radius:12px;display:grid;gap:8px;opacity:0;padding:14px;transform:translateY(6px);transition:opacity .4s ease,transform .4s ease}.ct-demo-c-calc.on{opacity:1;transform:none}.ct-demo-c-calc-line{color:var(--demo-muted);font-size:13px}.ct-demo-c-calc-line.result{color:#065f46;font-size:15px;font-weight:700}.ct-demo-c-calc-why{border-top:1px dashed var(--demo-border);color:var(--demo-muted);font-size:12px;padding-top:8px}.ct-demo-d-inner{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:260px 1fr}.ct-demo-d-record{background:var(--demo-soft);border:1px solid var(--demo-border);border-radius:12px;padding:14px}.ct-demo-d-record-main{color:var(--demo-ink);display:block;font-size:15px;font-weight:700}.ct-demo-d-record-meta{color:var(--demo-muted);display:block;font-size:12.5px;margin-top:4px}.ct-demo-d-conf{margin-top:12px;opacity:0;transition:opacity .4s ease}.ct-demo-d-conf.on{opacity:1}.ct-demo-d-conf-label{color:var(--demo-muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.ct-demo-d-confbar{background:var(--demo-border);border-radius:99px;height:8px;margin:5px 0;overflow:hidden}.ct-demo-d-confbar span{background:#f59e0b;border-radius:99px;display:block;height:100%;transition:width .8s ease;width:71%}.ct-demo-d-conf-num{color:#744210;font-size:12px}.ct-demo-d-review{grid-gap:12px;display:grid;gap:12px}.ct-demo-d-checks,.ct-demo-d-findings{grid-gap:8px;display:grid;gap:8px}.ct-demo-d-finding{align-items:flex-start;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;display:flex;gap:10px;opacity:0;padding:9px 12px;transform:translateY(5px);transition:opacity .35s ease,transform .35s ease}.ct-demo-d-finding.on{opacity:1;transform:none}.ct-demo-d-finding-level{border-radius:50%;flex:0 0 auto;height:8px;margin-top:5px;width:8px}.ct-demo-d-finding-level.warning{background:#f59e0b}.ct-demo-d-finding-level.info{background:#38bdf8}.ct-demo-d-finding-title{color:var(--demo-ink);font-size:13px;font-weight:600}.ct-demo-d-finding-detail{color:var(--demo-muted);font-size:12.5px}.ct-demo-d-checks{opacity:0;transition:opacity .4s ease}.ct-demo-d-checks.on{opacity:1}.ct-demo-d-check{align-items:center;background:#f0fdf4;border:1px solid #a7f3d0;border-radius:10px;color:var(--demo-ink);display:flex;font-size:13px;gap:10px;opacity:0;padding:8px 12px;transform:translateY(4px);transition:opacity .35s ease,transform .35s ease}.ct-demo-d-check.on{opacity:1;transform:none}.ct-demo-d-check-icon{align-items:center;background:#2f855a;border-radius:50%;color:#fff;display:inline-flex;flex:0 0 auto;font-size:12px;height:20px;justify-content:center;width:20px}.ct-demo-d-status{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;opacity:0;transform:translateY(6px);transition:opacity .4s ease,transform .4s ease}.ct-demo-d-status.on{opacity:1;transform:none}.ct-demo-d-status-text{color:var(--demo-muted);font-size:13px;max-width:620px}.ct-demo-e-inner{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:240px 1fr}.ct-demo-e-number{background:linear-gradient(135deg,#2f855a,#276749);border-radius:14px;color:#fff;opacity:0;padding:18px;transform:scale(.97);transition:opacity .4s ease,transform .4s ease}.ct-demo-e-number.on{opacity:1;transform:none}.ct-demo-e-kicker{color:#ffffffbf}.ct-demo-e-value{display:block;font-size:26px;font-weight:800;line-height:1.15;margin:2px 0 4px}.ct-demo-e-sub{color:#fffc;font-size:12.5px}.ct-demo-e-chain{grid-gap:0;counter-reset:ev;display:grid;gap:0;list-style:none;margin:0;padding:0}.ct-demo-e-chain li{align-items:flex-start;display:flex;gap:12px;opacity:0;padding-bottom:14px;position:relative;transform:translateY(5px);transition:opacity .35s ease,transform .35s ease}.ct-demo-e-chain li.on{opacity:1;transform:none}.ct-demo-e-chain li:not(:last-child):before{background:var(--demo-border);bottom:2px;content:"";left:16px;position:absolute;top:32px;width:1.5px}.ct-demo-e-chain-icon{align-items:center;background:var(--demo-soft);border:1px solid var(--demo-border);border-radius:50%;display:inline-flex;flex:0 0 auto;font-size:15px;height:34px;justify-content:center;width:34px}.ct-demo-e-chain-body{grid-gap:2px;display:grid;gap:2px;padding-top:2px}.ct-demo-e-chain-title{color:var(--demo-ink);font-size:13px;font-weight:700}.ct-demo-e-chain-detail{color:var(--demo-muted);font-size:12.5px}.ct-demo-e-foot{align-items:center;color:var(--demo-muted);display:flex;flex-wrap:wrap;font-size:13px;gap:12px;margin-top:4px;opacity:0;transform:translateY(6px);transition:opacity .4s ease,transform .4s ease}.ct-demo-e-foot.on{opacity:1;transform:none}.ct-demo-e-foot>span:last-child{max-width:560px}.ct-demo-f-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-bottom:14px}.ct-demo-f-stat{grid-gap:2px;background:var(--demo-soft);border:1px solid var(--demo-border);border-radius:12px;display:grid;gap:2px;padding:10px 14px}.ct-demo-f-stat-label{color:var(--demo-muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.ct-demo-f-stat-value{color:var(--demo-ink);font-size:22px;font-weight:800}.ct-demo-f-stat-sub{color:var(--demo-muted);font-size:12px}.ct-demo-f-main{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr 1.2fr}.ct-demo-f-scopes{grid-gap:8px;align-content:start;display:grid;gap:8px}.ct-demo-f-total{grid-gap:2px;background:linear-gradient(135deg,#2f855a,#276749);border-radius:12px;color:#fff;display:grid;gap:2px;opacity:0;padding:12px 14px;transform:translateY(5px);transition:opacity .4s ease,transform .4s ease}.ct-demo-f-total.on{opacity:1;transform:none}.ct-demo-f-total-label{color:#ffffffbf;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.ct-demo-f-total-value{font-size:24px;font-weight:800}.ct-demo-f-scope-value small,.ct-demo-f-total-value small{font-size:12px;font-weight:600}.ct-demo-f-scope{grid-gap:2px;background:var(--demo-soft);border:1px solid var(--demo-border);border-radius:12px;display:grid;gap:2px;opacity:0;padding:10px 14px;transform:translateY(5px);transition:opacity .4s ease,transform .4s ease;transition-delay:0ms;transition-delay:calc(var(--i, 0)*.11s)}.ct-demo-f-scope.on{opacity:1;transform:none}.ct-demo-f-scope-name{color:var(--demo-muted);font-size:12px;font-weight:600}.ct-demo-f-scope-value{color:var(--demo-ink);font-size:19px;font-weight:800}.ct-demo-f-scope-note{color:var(--demo-muted);font-size:12px}.ct-demo-f-cats{grid-gap:8px;align-content:start;background:var(--demo-soft);border:1px solid var(--demo-border);border-radius:12px;display:grid;gap:8px;padding:12px 14px}.ct-demo-f-section-label{color:var(--demo-muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.ct-demo-f-cat{grid-gap:8px;align-items:center;color:var(--demo-ink);display:grid;font-size:12.5px;gap:8px;grid-template-columns:96px 1fr 44px}.ct-demo-f-cat-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-demo-f-cat-track{background:#e2e8f0;border-radius:99px;height:9px;overflow:hidden}.ct-demo-f-cat-fill{background:linear-gradient(90deg,var(--demo-brand),var(--demo-accent));border-radius:99px;display:block;height:100%;transition:width .7s cubic-bezier(.25,.8,.25,1);width:0}.ct-demo-f-cat-value{color:var(--demo-ink);font-weight:700;text-align:right}.ct-demo-f-trend{background:var(--demo-soft);border:1px solid var(--demo-border);border-radius:12px;padding:12px 14px}.ct-demo-f-trend-chart{align-items:flex-end;display:flex;gap:10px;height:150px;margin-top:8px}.ct-demo-f-trend-col{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:4px;height:100%;justify-content:flex-end}.ct-demo-f-trend-val{color:var(--demo-muted);font-size:11px;font-weight:600}.ct-demo-f-trend-track{align-items:flex-end;background:#e2e8f0;border-radius:8px 8px 0 0;display:flex;height:110px;max-width:34px;overflow:hidden;width:100%}.ct-demo-f-trend-fill{background:linear-gradient(180deg,var(--demo-accent),var(--demo-brand));border-radius:8px 8px 0 0;display:block;height:0;transition:height .7s cubic-bezier(.25,.8,.25,1);width:100%}.ct-demo-f-trend-month{color:var(--demo-muted);font-size:11.5px}.ct-demo-f-note{color:var(--demo-muted);font-size:12.5px;margin:14px 0 0}@media (max-width:900px){.ct-demo-a-inner,.ct-demo-c-inner,.ct-demo-f-main{grid-template-columns:1fr}.ct-demo-f-stats{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.ct-demo{padding:16px 14px}.ct-demo-b-fields,.ct-demo-b-inner,.ct-demo-d-inner,.ct-demo-e-inner,.ct-demo-f-stats{grid-template-columns:1fr}.ct-demo-rail{gap:6px}.ct-demo-rail li+li:before{display:none}.ct-demo-rail li{margin:0 8px 6px 0}}@keyframes ct-demo-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(1.35)}}@keyframes ct-demo-scan{0%{top:-46px}to{top:100%}}@media (prefers-reduced-motion:reduce){.ct-demo *,.ct-demo :after,.ct-demo :before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-delay:0s!important;transition-duration:1ms!important}.ct-demo-pill-dot{animation:none}.ct-demo-b-scan{display:none}}.team-container{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;margin:0 auto;max-width:1000px;padding:2rem}.team-container h2{color:#1e293b;font-size:1.8rem;margin-bottom:1.5rem;margin-top:0}.team-container h3{color:#334155;font-size:1.2rem;margin-bottom:1rem}.member-status{color:#64748b;font-size:.75rem}.member-email{word-break:break-all}.access-denied{background:#fee2e2;border-radius:12px;color:#991b1b;font-weight:600;margin:2rem auto;max-width:600px;padding:2rem;text-align:center}.invite-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.invite-section h3{margin-top:0}.invite-form{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.invite-form input,.invite-form select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;flex:1 1;font-size:.95rem;min-height:44px;min-width:200px;padding:.75rem;transition:border-color .2s}.invite-form input:focus,.invite-form select:focus{border-color:#2b6cb0;box-shadow:0 0 0 3px #2563eb1a;outline:none}.invite-btn{background:#2b6cb0;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;min-height:44px;padding:.75rem 2rem;transition:all .2s;white-space:nowrap}.invite-btn:hover{background:#1d4ed8;box-shadow:0 4px 12px #2563eb4d;transform:translateY(-1px)}.invite-btn:active{transform:translateY(0)}.invite-hint{background:#f1f5f9;border-left:4px solid #2b6cb0;border-radius:6px;color:#475569;font-size:.9rem;margin:1rem 0 0;padding:1rem}.success-msg{background:#dcfce7;border:1px solid #86efac;border-radius:6px;color:#166534}.error-msg,.success-msg{font-weight:500;margin:.5rem 0;padding:.75rem 1rem}.error-msg{background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;color:#991b1b}.invites-section,.members-section{margin-top:2rem}.invites-section h3,.members-section h3{margin-top:0}.team-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 1px 3px #0000000d;overflow:hidden;width:100%}.team-table thead{background:#f1f5f9}.team-table th{border-bottom:2px solid #e2e8f0;color:#475569;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:.75rem 1rem;text-align:left;text-transform:uppercase}.team-table td{border-bottom:1px solid #e2e8f0;color:#1e293b;padding:.75rem 1rem;vertical-align:middle}.team-table tbody tr:hover{background:#f8fafc}.team-table tbody tr:last-child td{border-bottom:none}.role-badge{border-radius:999px;font-weight:600;padding:.25rem .75rem;text-transform:capitalize}.role-badge.admin{background:#dbeafe;color:#1e40af}.role-badge.editor{background:#d1fae5;color:#065f46}.role-badge.viewer{background:#f3f4f6;color:#4b5563}.cancel-btn,.remove-btn{border:none;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:600;min-height:36px;padding:.4rem 1rem;transition:all .2s}.remove-btn{background:#fee2e2;color:#991b1b}.remove-btn:hover{background:#fecaca;transform:scale(1.05)}.remove-btn:active{transform:scale(.95)}.cancel-btn{color:#475569}.cancel-btn:hover{background:#e2e8f0;transform:scale(1.05)}.cancel-btn:active{transform:scale(.95)}.skeleton{background:#f1f5f9;overflow:hidden;position:relative}.skeleton:after{animation:shimmer 2s infinite;background-image:linear-gradient(90deg,#fff0,#fff6 20%,#ffffffb3 60%,#fff0);bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:translateX(-100%)}.skeleton-text{height:1rem;margin-bottom:.5rem}.skeleton-text.short{width:60%}.skeleton-table-container{padding:.5rem}@media (max-width:768px){.team-container{padding:1.5rem}.team-container h2{font-size:1.5rem}.invite-section{padding:1.25rem}.invite-form{flex-direction:column;gap:.75rem}.invite-form input,.invite-form select{min-width:100%;padding:.7rem;width:100%}.invite-btn{justify-content:center;width:100%}.invites-section,.members-section{-webkit-overflow-scrolling:touch;overflow-x:auto}.team-table{min-width:500px}.team-table td,.team-table th{font-size:.85rem;padding:.6rem .75rem}.role-badge{font-size:.75rem;padding:.2rem .6rem}.cancel-btn,.remove-btn{font-size:.8rem;padding:.3rem .75rem}}@media (max-width:480px){.team-container{border-radius:8px;padding:1rem}.team-container h2{font-size:1.25rem;margin-bottom:1rem}.team-container h3{font-size:1rem}.invite-section{padding:1rem}.invite-form input,.invite-form select{font-size:.9rem;padding:.6rem}.invite-btn{font-size:.9rem;padding:.6rem 1.5rem}.invite-hint{font-size:.8rem;padding:.75rem}.team-table{min-width:400px}.team-table td,.team-table th{font-size:.8rem;padding:.5rem .6rem}.role-badge{font-size:.7rem;padding:.15rem .5rem}.cancel-btn,.remove-btn{font-size:.75rem;min-height:32px;padding:.25rem .6rem}.error-msg,.success-msg{font-size:.85rem;padding:.6rem .75rem}.access-denied{font-size:.95rem;margin:1rem;padding:1.5rem}}@media (pointer:coarse){.cancel-btn,.invite-btn,.remove-btn{min-height:44px!important}.invite-form input,.invite-form select{font-size:16px!important;min-height:44px!important}}@media (prefers-color-scheme:dark){.team-container{background:#1e293b;box-shadow:0 4px 20px #0000004d}.team-container h2,.team-container h3{color:#f1f5f9}.invite-section{background:#334155;border-color:#475569}.invite-form input,.invite-form select{background:#1e293b;border-color:#475569;color:#f1f5f9}.invite-form input:focus,.invite-form select:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}.invite-hint{color:#cbd5e1}.invite-hint,.team-table{background:#1e293b}.team-table thead{background:#334155}.team-table th{border-bottom-color:#475569;color:#94a3b8}.team-table td{border-bottom-color:#334155;color:#e2e8f0}.team-table tbody tr:hover{background:#334155}.role-badge.admin{background:#1e40af;color:#93c5fd}.role-badge.editor{background:#065f46;color:#6ee7b7}.role-badge.viewer{background:#374151;color:#9ca3af}.remove-btn{background:#7f1d1d;color:#fca5a5}.remove-btn:hover{background:#991b1b}.cancel-btn{background:#374151;color:#9ca3af}.cancel-btn:hover{background:#4b5563}.success-msg{background:#065f46;border-color:#059669;color:#6ee7b7}.error-msg{border-color:#ef4444}.access-denied,.error-msg{background:#7f1d1d;color:#fca5a5}}.member-info{gap:.75rem}.member-avatar,.member-info{align-items:center;display:flex}.member-avatar{background:#e2e8f0;border-radius:50%;color:#475569;flex-shrink:0;font-size:.9rem;font-weight:600;height:36px;justify-content:center;width:36px}.member-name{color:#0f172a;font-size:.95rem;font-weight:500}.member-email{color:#64748b;font-size:.85rem}.member-status{color:#94a3b8;font-size:.7rem;margin-top:.1rem}.role-select{background:#fff;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer;font-size:.85rem;padding:.3rem .6rem}.role-select:focus{border-color:#16a34a;outline:none}.role-badge{border-radius:12px;display:inline-block;font-size:.8rem;font-weight:500;padding:.2rem .6rem}.bg-red-100{background:#fee2e2;color:#991b1b}.bg-blue-100{background:#dbeafe;color:#1e40af}.bg-gray-100{background:#f1f5f9;color:#475569}.remove-btn{background:none;border:none;border-radius:4px;color:#ef4444;cursor:pointer;font-size:1.1rem;padding:.2rem .5rem;transition:background .2s}.remove-btn:hover{background:#fee2e2}.admin-badge{color:#8b5cf6;font-size:.85rem;font-weight:500}.asset-manager-container{margin:0 auto;max-width:1400px;padding:2rem}.asset-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.asset-header h2{color:#0f172a;font-size:1.8rem;margin-bottom:.25rem}.asset-header .subtitle{color:#64748b;font-size:1rem}.header-stats{align-items:center;display:flex;gap:1rem}.stat-badge{background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:80px;padding:.5rem 1rem;text-align:center}.stat-badge .stat-number{color:#0f172a;display:block;font-size:1.5rem;font-weight:700}.stat-badge .stat-label{color:#94a3b8;font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.asset-tabs{border-bottom:2px solid #f1f5f9;display:flex;gap:.5rem;margin-bottom:2rem}.tab-btn{background:none;border:none;border-bottom:3px solid #0000;color:#64748b;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.tab-btn:hover{background:#f8fafc;color:#0f172a}.tab-btn.active{border-bottom-color:#16a34a;color:#16a34a}.add-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.add-section h3{color:#0f172a;font-size:1.1rem;margin-bottom:1rem}.add-form .form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.add-form .form-group{display:flex;flex-direction:column;gap:.25rem}.add-form .form-group label{color:#1e293b;font-size:.85rem;font-weight:500}.add-form .form-group input,.add-form .form-group select{background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:.95rem;padding:.6rem .75rem;width:100%}.add-form .form-group input:focus,.add-form .form-group select:focus{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a1a;outline:none}.add-btn{background:#16a34a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;margin-top:.5rem;padding:.6rem 1.5rem;transition:background .2s}.add-btn:hover:not(:disabled){background:#15803d}.add-btn:disabled{cursor:not-allowed;opacity:.6}.facilities-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.facility-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:all .2s}.facility-card:hover{box-shadow:0 4px 12px #0000000d;transform:translateY(-2px)}.facility-card-header{align-items:flex-start;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1rem 1.25rem}.facility-name-section{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.facility-name-section h4{color:#0f172a;font-size:1.1rem;margin:0}.status-badge{padding:.15rem .5rem}.status-badge.active{background:#dcfce7;color:#16a34a}.status-badge.inactive{background:#fee2e2;color:#ef4444}.delete-btn{background:none;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;font-size:1.1rem;padding:.2rem .5rem;transition:all .2s}.delete-btn:hover{background:#fee2e2;color:#dc2626}.facility-card-body{padding:1rem 1.25rem}.facility-address .address-line{color:#475569;font-size:.9rem;margin:.1rem 0}.facility-address .address-line strong{color:#0f172a}.type-badge{background:#dbeafe;border-radius:12px;color:#1e40af;display:inline-block;font-size:.75rem;font-weight:500;margin-top:.5rem;padding:.15rem .6rem}.facility-stats{border-top:1px solid #f1f5f9;display:flex;gap:1.5rem;margin-top:.75rem;padding-top:.75rem}.stat-item{text-align:center}.stat-item .stat-value{color:#0f172a;display:block;font-size:1.2rem;font-weight:700}.stat-item .stat-label{color:#94a3b8;font-size:.7rem;letter-spacing:.5px;text-transform:uppercase}.facility-assets-preview{background:#f8fafc;border-top:1px solid #e2e8f0;padding:.75rem 1.25rem 1rem}.facility-assets-preview .assets-title{color:#64748b;font-size:.8rem;font-weight:500;margin-bottom:.5rem}.asset-tags{display:flex;flex-wrap:wrap;gap:.35rem}.asset-tag{background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#475569;font-size:.75rem;padding:.15rem .6rem}.asset-tag.more{background:#f1f5f9;border-color:#e2e8f0;color:#64748b}.assets-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.asset-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:all .2s}.asset-card:hover{box-shadow:0 4px 12px #0000000d;transform:translateY(-2px)}.asset-card-header{align-items:flex-start;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:.75rem 1rem}.asset-name-section{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.asset-name-section h4{color:#0f172a;font-size:1rem;margin:0}.asset-card-body{padding:.75rem 1rem}.asset-facility{align-items:center;color:#475569;display:flex;font-size:.9rem;gap:.5rem;margin-bottom:.5rem}.asset-facility .facility-icon{font-size:.9rem}.asset-description{color:#64748b;font-size:.85rem;font-style:italic;margin:.5rem 0}.asset-stats{border-top:1px solid #f1f5f9;display:flex;gap:1rem;margin-top:.5rem;padding-top:.5rem}.empty-state{grid-column:1/-1;padding:3rem}.empty-state .empty-msg{color:#475569;font-size:1.1rem;margin-bottom:.5rem}.empty-state .empty-hint{color:#94a3b8;font-size:.9rem}@media (max-width:768px){.asset-manager-container{padding:1rem}.asset-header{align-items:stretch;flex-direction:column}.header-stats{justify-content:flex-start}.add-form .form-row,.assets-grid,.facilities-grid{grid-template-columns:1fr}.facility-card-header{flex-wrap:wrap}.facility-name-section{width:100%}}.ct-site{--ct-bg:#fff;--ct-bg-soft:#f7fafc;--ct-bg-muted:#f1f5f9;--ct-ink:#1a202c;--ct-ink-soft:#4a5568;--ct-muted:#718096;--ct-line:#e2e8f0;--ct-brand:#2f855a;--ct-brand-strong:#276749;--ct-brand-soft:#e6f4ec;--ct-brand-tint:#f0fff4;--ct-accent:#2b6cb0;--ct-surface:#fff;--ct-radius:12px;--ct-radius-sm:8px;--ct-radius-md:10px;--ct-radius-lg:12px;--ct-radius-full:999px;--ct-space-4:4px;--ct-space-6:6px;--ct-space-8:8px;--ct-space-10:10px;--ct-space-12:12px;--ct-space-14:14px;--ct-space-16:16px;--ct-space-18:18px;--ct-space-20:20px;--ct-space-22:22px;--ct-space-24:24px;--ct-shadow-sm:0 1px 3px #0003;--ct-shadow-md:0 2px 8px #2f855a26;--ct-shadow-lg:0 20px 50px #00000040;--ct-focus-ring-shadow:0 0 0 2px #2f855a26;--ct-shadow:0 1px 2px #0f172a0d,0 8px 24px #0f172a0f;--ct-shadow-lift:0 2px 4px #0f172a0f,0 18px 44px #0f172a1a;--ct-focus-ring:#2f855a;--ct-grid-line:rgba(15,23,42,.035);--ct-status-success-bg:#c6f6d5;--ct-status-success-ink:#22543d;--ct-status-warning-bg:#fefcbf;--ct-status-warning-ink:#744210;--ct-status-error-bg:#fed7d7;--ct-status-error-ink:#822727;--ct-status-info-bg:#ebf8ff;--ct-status-info-ink:#2b6cb0;--ct-evidence-complete-bg:#e3f6e8;--ct-evidence-complete-ink:#1b7f3b;--ct-evidence-partial-bg:#fdf3e3;--ct-evidence-partial-ink:#9a6b1f;--ct-evidence-unavailable-bg:#f1f1f1;--ct-evidence-unavailable-ink:#666;--stg-collect-accent:#2f855a;--stg-collect-tint:#e6f4ec;--stg-collect-line:#a7d3b4;--stg-extract-accent:#276749;--stg-extract-tint:#d1fae5;--stg-extract-line:#6ee7b7;--stg-map-accent:#2b6cb0;--stg-map-tint:#ebf8ff;--stg-map-line:#90cdf4;--stg-calc-accent:#1b7f3b;--stg-calc-tint:#e3f6e8;--stg-calc-line:#86d3a1;--stg-validate-accent:#b7791f;--stg-validate-tint:#fef3c7;--stg-validate-line:#fcd34d;-webkit-font-smoothing:antialiased;background:var(--ct-bg);color:var(--ct-ink);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;min-height:100vh}.ct-site a{color:var(--ct-brand);text-decoration:none}.ct-site a:hover{text-decoration:underline}.ct-site *{box-sizing:border-box}.ct-container{margin:0 auto;max-width:1140px;padding:0 24px}.ct-main{flex:1 0 auto}.ct-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border-bottom:1px solid var(--ct-line);position:-webkit-sticky;position:sticky;top:0;z-index:50}.ct-header-inner{gap:20px;height:64px;justify-content:space-between}.ct-brand,.ct-header-inner{align-items:center;display:flex}.ct-brand{color:var(--ct-ink);font-size:18px;font-weight:700;gap:10px}.ct-brand:hover{text-decoration:none}.ct-brand-mark{align-items:center;background:var(--ct-brand-soft);border-radius:8px;color:var(--ct-brand);display:inline-flex;font-size:16px;height:30px;justify-content:center;width:30px}.ct-nav{align-items:center;display:flex;gap:2px}.ct-nav a{border-radius:8px;color:var(--ct-ink-soft);font-size:14.5px;font-weight:500;padding:8px 12px}.ct-mobile-cta{display:none}.ct-mobile-signin{color:var(--ct-ink-soft);display:none}.ct-nav a:hover{text-decoration:none}.ct-nav a:hover,.ct-nav a[aria-current=page]{background:var(--ct-bg-muted);color:var(--ct-ink)}.ct-nav a[aria-current=page]{font-weight:600}.ct-nav a:focus-visible{outline:2px solid var(--ct-brand);outline-offset:1px}.ct-header-actions{align-items:center;display:flex;gap:12px}.ct-signin{color:var(--ct-ink-soft);font-size:14px;font-weight:500;padding:8px 10px}.ct-signin:hover{color:var(--ct-ink);text-decoration:none}.ct-btn{border:1px solid #0000;border-radius:10px;font-size:14.5px;font-weight:600;gap:8px;line-height:1;padding:12px 20px;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .12s ease}.ct-btn:hover{text-decoration:none}.ct-btn:active{transform:translateY(1px)}.ct-btn:focus-visible{box-shadow:0 0 0 4px #ffffffe6,0 4px 12px #0f172a1a;outline:2px solid var(--ct-focus-ring);outline-offset:2px}.ct-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.ct-btn.ct-btn-primary{background:var(--ct-brand);box-shadow:0 1px 2px #0f172a1f,0 4px 12px #2f855a2e;color:#fff}.ct-btn.ct-btn-primary:hover{background:var(--ct-brand-strong);box-shadow:0 6px 16px #2f855a4d;color:#fff}.ct-btn.ct-btn-secondary{background:var(--ct-surface);border-color:var(--ct-line);color:var(--ct-ink)}.ct-btn.ct-btn-secondary:hover{background:var(--ct-bg-muted);border-color:#cbd5e1;color:var(--ct-ink)}.ct-btn.ct-btn-ghost{background:#0000;border-color:var(--ct-brand);color:var(--ct-brand)}.ct-btn.ct-btn-ghost:hover{background:var(--ct-brand-soft);color:var(--ct-brand-strong)}.ct-btn.ct-btn-light{background:#fff;border-color:#fff9;color:#22543d}.ct-btn.ct-btn-light:hover{background:#e6f4ec;box-shadow:0 8px 20px #27674947;color:#22543d}.ct-section-cta .ct-btn.ct-btn-light{box-shadow:0 4px 14px #27674947}.ct-burger{background:none;border:1px solid var(--ct-line);border-radius:8px;cursor:pointer;display:none;padding:8px 10px}.ct-burger-line{background:var(--ct-ink);border-radius:2px;display:block;height:2px;margin:3px 0;width:18px}.ct-pre-launch{align-items:center;background:var(--ct-brand-soft);border:1px solid #c6f6d5;border-radius:999px;color:var(--ct-brand);display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:5px 10px;white-space:nowrap}.ct-pre-launch .dot{background:var(--ct-accent);border-radius:50%;height:6px;width:6px}@media (max-width:1120px){.ct-burger{display:block}.ct-nav{align-items:stretch;background:#fff;border-bottom:1px solid var(--ct-line);display:none;flex-direction:column;gap:4px;left:0;padding:12px 20px;position:absolute;right:0;top:64px}.ct-nav.ct-open{display:flex}.ct-nav a{padding:10px 8px}.ct-header-actions .ct-signin{display:none}.ct-nav .ct-mobile-signin{display:block}}@media (max-width:560px){.ct-header-actions .ct-btn,.ct-header-actions .ct-pre-launch{display:none}.ct-nav .ct-mobile-cta{display:block}}.ct-footer{background:var(--ct-ink);color:#cbd5e1;margin-top:72px;position:relative}.ct-footer:before{background:linear-gradient(90deg,var(--stg-collect-accent),var(--stg-extract-accent),var(--stg-map-accent),var(--stg-calc-accent),var(--stg-validate-accent));content:"";height:3px;inset:0 0 auto 0;position:absolute}.ct-footer a{color:#cbd5e1}.ct-footer a:hover{color:#fff;text-decoration:none}.ct-footer-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:2fr 1fr 1fr 1fr 1fr;padding:48px 0 32px}.ct-footer h4,.ct-footer-col-title{color:#fff;font-size:14px;margin:0 0 14px}.ct-footer ul{list-style:none;margin:0;padding:0}.ct-footer li{font-size:14px;margin:0 0 10px}.ct-footer-brand p{color:#94a3b8;font-size:14px;line-height:1.6;max-width:300px}.ct-footer-brand .ct-pre-launch{margin-top:14px}.ct-footer-bottom{align-items:center;border-top:1px solid #ffffff1f;color:#94a3b8;display:flex;flex-wrap:wrap;font-size:13px;gap:12px;justify-content:space-between;padding:20px 0}.ct-footer-legal{display:flex;flex-wrap:wrap;gap:18px}@media (max-width:900px){.ct-footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.ct-footer-grid{grid-template-columns:1fr}}.ct-launch-banner{background:#e6f4ec;border-bottom:1px solid #9ae6b4;color:var(--ct-brand-strong);font-size:13.5px;padding:9px 16px;text-align:center}.ct-launch-banner a{color:var(--ct-brand);font-weight:600}.ct-hero{background:radial-gradient(1200px 520px at 82% -12%,#10b9811f,#0000 60%),radial-gradient(900px 420px at 8% 12%,#0f766e12,#0000 55%),repeating-linear-gradient(0deg,#0000,#0000 39px,var(--ct-grid-line) 40px),repeating-linear-gradient(90deg,#0000,#0000 39px,var(--ct-grid-line) 40px);border-bottom:1px solid var(--ct-line);padding:92px 0 76px}.ct-hero-grid{grid-gap:56px;align-items:center;display:grid;gap:56px;grid-template-columns:1.15fr .85fr}.ct-eyebrow{align-items:center;background:var(--ct-brand-soft);border:1px solid #c6f6d5;border-radius:999px;color:var(--ct-brand);display:inline-flex;font-size:13px;font-weight:600;gap:8px;margin-bottom:22px;padding:6px 12px}.ct-hero h1{color:var(--ct-ink);font-size:clamp(34px,5vw,54px);letter-spacing:-.025em;line-height:1.07;margin:0 0 20px}.ct-hero h1 .ct-underline{color:var(--ct-brand);position:relative;white-space:nowrap}.ct-hero h1 .ct-underline:after{background:linear-gradient(90deg,var(--ct-accent),var(--ct-brand));border-radius:3px;bottom:-7px;content:"";height:5px;left:0;opacity:.3;position:absolute;right:0}.ct-hero p.ct-lead{color:var(--ct-ink-soft);font-size:18px;line-height:1.6;margin:0 0 30px;max-width:560px}.ct-hero-actions{display:flex;flex-wrap:wrap;gap:14px}.ct-hero-note{color:var(--ct-muted);font-size:13px;margin-top:16px}.ct-hero-visual{background:linear-gradient(180deg,#fff,#fbfdfc);border:1px solid var(--ct-line);border-radius:20px;box-shadow:var(--ct-shadow),0 24px 48px #0f172a14;overflow:hidden;padding:24px;position:relative}.ct-hero-visual:before{background:linear-gradient(90deg,var(--stg-collect-accent),var(--stg-extract-accent),var(--stg-map-accent),var(--stg-calc-accent),var(--stg-validate-accent));border-radius:20px 20px 0 0;content:"";height:3px;inset:0 0 auto 0;position:absolute}.ct-visual-title{color:var(--ct-muted);font-size:13px;font-weight:700;letter-spacing:.05em;margin:2px 0 14px;text-transform:uppercase}.ct-evidence-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.ct-evidence-tag{color:var(--ct-muted);font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.ct-evidence-status{align-items:center;background:#d1fae5;border:1px solid #9ae6b4;border-radius:999px;color:#22543d;display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:4px 10px;white-space:nowrap}.ct-evidence-status:before{background:var(--ct-accent);border-radius:50%;content:"";height:6px;width:6px}.ct-evidence-doc{background:#fff;border:1px solid var(--ct-line);border-radius:14px;box-shadow:0 1px 2px #0f172a0a;padding:6px 18px 14px}.ct-evidence-row{border-bottom:1px dashed var(--ct-line);display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:8px 0}.ct-evidence-row:last-of-type{border-bottom:none}.ct-evidence-label{color:var(--ct-muted);font-weight:600}.ct-evidence-value{color:var(--ct-ink);font-weight:600;text-align:right}.ct-evidence-fields{border-bottom:1px dashed var(--ct-line);display:flex;flex-wrap:wrap;gap:8px;padding:10px 0}.ct-field{background:var(--ct-bg-soft);border:1px solid var(--ct-line);border-radius:999px;color:var(--ct-ink-soft);font-size:11.5px;font-weight:600;padding:4px 10px;white-space:nowrap}.ct-evidence-calc{color:var(--ct-muted);font-size:12.5px;line-height:1.6;margin-top:12px}.ct-evidence-calc strong{font-feature-settings:"tnum";color:var(--ct-ink);font-size:15px;font-variant-numeric:tabular-nums}.ct-evidence-chain{align-items:center;color:var(--ct-muted);display:flex;font-size:10.5px;font-weight:700;gap:8px;letter-spacing:.05em;margin-top:12px;text-transform:uppercase}.ct-evidence-chain i{background:linear-gradient(90deg,var(--stg-collect-line),var(--stg-extract-line),var(--stg-map-line),var(--stg-calc-line),var(--stg-validate-line));border-radius:2px;flex:1 1;height:2px}.ct-evidence-chain span{white-space:nowrap}.ct-evj-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:14px}.ct-evj-status{align-items:center;background:#d1fae5;border:1px solid #9ae6b4;border-radius:999px;color:#22543d;display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:4px 10px;white-space:nowrap}.ct-evj-status:before{background:var(--ct-accent);border-radius:50%;content:"";height:6px;width:6px}.ct-evj-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.ct-evj-tabs button{-webkit-appearance:none;appearance:none;background:var(--ct-bg-soft);border:1px solid var(--ct-line);border-radius:999px;color:var(--ct-muted);cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;padding:6px 14px;transition:background .15s ease,border-color .15s ease,color .15s ease}.ct-evj-tabs button:hover{border-color:var(--ct-brand);color:var(--ct-brand)}.ct-evj-tabs button:focus-visible{outline:2px solid var(--ct-brand);outline-offset:2px}.ct-evj-tabs button.on{background:var(--ct-brand);border-color:var(--ct-brand);color:#fff}.ct-evj-panel{min-height:150px}.ct-evj-block{animation:ct-evj-fade .22s ease}.ct-evj-kicker{color:var(--ct-muted);display:block;font-size:11.5px;font-weight:700;letter-spacing:.05em;margin-bottom:10px;text-transform:uppercase}.ct-evj-doc{background:#fff;border:1px solid var(--ct-line);border-radius:14px;box-shadow:0 1px 2px #0f172a0a;padding:14px 16px}.ct-evj-doc-title{color:var(--ct-ink);font-size:14px;font-weight:700}.ct-evj-doc-meta{color:var(--ct-muted);font-size:12.5px;margin:2px 0 10px}.ct-evj-doc-lines{display:flex;flex-wrap:wrap;gap:8px}.ct-evj-doc-lines span{background:var(--ct-bg-soft);border:1px solid var(--ct-line);border-radius:999px;color:var(--ct-ink-soft);font-size:11.5px;font-weight:600;padding:4px 10px;white-space:nowrap}.ct-evj-fields{margin:0}.ct-evj-fields>div{border-bottom:1px dashed var(--ct-line);display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:8px 0}.ct-evj-fields>div:last-child{border-bottom:none}.ct-evj-fields dt{color:var(--ct-muted);font-weight:600}.ct-evj-fields dd{color:var(--ct-ink);font-weight:600;margin:0;text-align:right}.ct-evj-calc{align-items:center;background:#fff;border:1px solid var(--ct-line);border-radius:14px;color:var(--ct-ink);display:flex;flex-wrap:wrap;font-size:13.5px;gap:10px;padding:16px}.ct-evj-calc i{color:var(--ct-muted);font-style:normal;font-weight:700}.ct-evj-calc strong{font-feature-settings:"tnum";font-size:16px;font-variant-numeric:tabular-nums}.ct-evj-checks{list-style:none;margin:0;padding:0}.ct-evj-checks li{align-items:center;border-bottom:1px dashed var(--ct-line);color:var(--ct-ink);display:flex;font-size:13.5px;font-weight:600;gap:10px;padding:9px 0}.ct-evj-checks li:last-child{border-bottom:none}.ct-evj-checks li span{align-items:center;background:var(--ct-brand-soft);border-radius:50%;color:var(--ct-brand);display:inline-flex;font-size:12px;font-weight:700;height:20px;justify-content:center;width:20px}.ct-evj-result{align-items:baseline;border-top:1px solid var(--ct-line);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:14px;padding-top:12px}.ct-evj-result-num{font-feature-settings:"tnum";color:var(--ct-brand);font-size:20px;font-variant-numeric:tabular-nums;font-weight:800}.ct-evj-result-num span{color:var(--ct-muted);font-size:13px;font-weight:600}.ct-evj-result-sub{color:var(--ct-muted);font-size:12.5px;font-weight:600}@keyframes ct-evj-fade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ct-evj-block{animation:none}.ct-evj-tabs button{transition:none}}.ct-section{padding:72px 0}.ct-section-alt{background:radial-gradient(900px 400px at 92% -8%,#2f855a0d,#0000 55%),var(--ct-bg-soft)}.ct-section-accent{background:radial-gradient(1100px 460px at 85% -5%,#2f855a1a,#0000 60%),radial-gradient(700px 320px at 0 100%,#2f855a0f,#0000 55%),#f0fdf4;border-bottom:1px solid #c6f6d599;border-top:1px solid #c6f6d599}.ct-section-muted{background:radial-gradient(800px 360px at 10% -6%,#64748b12,#0000 55%),var(--ct-bg-muted)}.ct-section-cta{background:linear-gradient(120deg,#1b4332,#276749 55%,#2f855a);padding:84px 0;position:relative}.ct-section-cta:before{background:linear-gradient(90deg,var(--stg-collect-accent),var(--stg-extract-accent),var(--stg-map-accent),var(--stg-calc-accent),var(--stg-validate-accent));content:"";height:3px;inset:0 0 auto 0;position:absolute}.ct-section-cta .ct-container{align-items:center;display:flex;flex-direction:column;gap:4px;text-align:center}.ct-section-cta h2{color:#fff;font-size:clamp(24px,3vw,34px);letter-spacing:-.01em;margin:0}.ct-section-cta p{color:#d1fae5;font-size:15.5px;line-height:1.6;margin:6px 0 22px;max-width:560px}.ct-section-head{margin-bottom:44px;max-width:720px}.ct-section-head.center{margin-left:auto;margin-right:auto;text-align:center}.ct-section-head h2{color:var(--ct-ink);font-size:clamp(26px,3.4vw,38px);letter-spacing:-.02em;margin:0 0 14px}.ct-section-head p{color:var(--ct-ink-soft);font-size:16.5px;line-height:1.65;margin:0}.ct-grid{grid-gap:20px;display:grid;gap:20px}.ct-grid-2{grid-template-columns:1fr 1fr}.ct-grid-3{grid-template-columns:repeat(3,1fr)}.ct-grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.ct-grid-3,.ct-grid-4{grid-template-columns:1fr 1fr}.ct-grid-2,.ct-hero-grid{grid-template-columns:1fr}}@media (max-width:560px){.ct-grid-3,.ct-grid-4{grid-template-columns:1fr}}.ct-card{background:var(--ct-surface);border:1px solid var(--ct-line);border-radius:var(--ct-radius);box-shadow:0 1px 2px #0f172a0a;padding:26px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ct-card:hover{border-color:#cbd5e1;box-shadow:var(--ct-shadow);transform:translateY(-3px)}.ct-card h3{color:var(--ct-ink);font-size:17px;margin:0 0 10px}.ct-card p{color:var(--ct-ink-soft);font-size:14.5px;line-height:1.6;margin:0}.ct-card .ct-icon{display:inline-block;font-size:22px;margin-bottom:12px}.ct-badge{align-items:center;background:var(--ct-bg-soft);border:1px solid var(--ct-line);border-radius:999px;color:var(--ct-muted);display:inline-flex;font-size:11.5px;font-weight:700;gap:6px;letter-spacing:.02em;padding:4px 10px;text-transform:uppercase;white-space:nowrap}.ct-badge-avail{background:#d1fae5;border-color:#9ae6b4;color:#22543d}.ct-badge-launch{background:#ebf8ff;border-color:#90cdf4;color:#2b6cb0}.ct-badge-soon{background:#fef3c7;border-color:#f6e05e;color:#744210}.ct-badge-future{background:#f1f5f9;border-color:#e2e8f0;color:#64748b}.ct-badge-build{background:#fef3c7;border-color:#f6e05e;color:#744210}.ct-status-row{align-items:center;display:flex;gap:12px;margin-top:14px}.ct-legend,.ct-status-label{color:var(--ct-muted);font-size:13px}.ct-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}.ct-legend span{align-items:center;display:inline-flex;gap:6px}.ct-steps{grid-gap:18px;counter-reset:step;display:grid;gap:18px;grid-template-columns:repeat(5,1fr)}.ct-step{background:var(--ct-surface);border:1px solid var(--ct-line);border-radius:var(--ct-radius);padding:22px;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ct-step:hover{border-color:#cbd5e1;box-shadow:var(--ct-shadow);transform:translateY(-2px)}.ct-step .n{align-items:center;background:var(--ct-brand);border-radius:10px;color:#fff;display:inline-flex;font-size:14px;font-weight:700;height:30px;justify-content:center;margin-bottom:12px;width:30px}.ct-step h3{font-size:15.5px;margin:0 0 8px}.ct-step p{color:var(--ct-ink-soft);font-size:13.5px;line-height:1.55;margin:0}@media (max-width:900px){.ct-steps{grid-template-columns:1fr 1fr}}@media (max-width:560px){.ct-steps{grid-template-columns:1fr}}.ct-section-journey{background:#fff}.ct-journey-stage{background:radial-gradient(900px 420px at 85% -10%,#10b98112,#0000 60%),linear-gradient(180deg,#fbfdfc,#fff 40%);border:1px solid var(--ct-line);border-radius:24px;box-shadow:var(--ct-shadow);padding:40px 30px 28px}.ct-journey-track{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(5,1fr);margin-bottom:30px;position:relative}.ct-journey-track:before{background:linear-gradient(90deg,var(--stg-collect-line),var(--stg-extract-line),var(--stg-map-line),var(--stg-calc-line),var(--stg-validate-line));border-radius:2px;content:"";height:2px;left:9%;position:absolute;right:9%;top:34px}.ct-journey-step{background:#fff;border:1px solid var(--ct-line);border-radius:16px;box-shadow:0 1px 2px #0f172a0a;opacity:0;padding:22px 16px 20px;position:relative;text-align:center;transform:translateY(16px);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;z-index:1}.ct-journey-stage.ct-inview .ct-journey-step{opacity:1;transform:none;transition:opacity .5s ease,transform .5s ease,box-shadow .2s ease,border-color .2s ease;transition-delay:0ms;transition-delay:calc(var(--i, 0)*.11s)}.ct-journey-step:first-child{--stg-accent:var(--stg-collect-accent);--stg-tint:var(--stg-collect-tint);--stg-line:var(--stg-collect-line)}.ct-journey-step:nth-child(2){--stg-accent:var(--stg-extract-accent);--stg-tint:var(--stg-extract-tint);--stg-line:var(--stg-extract-line)}.ct-journey-step:nth-child(3){--stg-accent:var(--stg-map-accent);--stg-tint:var(--stg-map-tint);--stg-line:var(--stg-map-line)}.ct-journey-step:nth-child(4){--stg-accent:var(--stg-calc-accent);--stg-tint:var(--stg-calc-tint);--stg-line:var(--stg-calc-line)}.ct-journey-step:nth-child(5){--stg-accent:var(--stg-validate-accent);--stg-tint:var(--stg-validate-tint);--stg-line:var(--stg-validate-line)}.ct-journey-step:hover{border-color:#cbd5e1;box-shadow:var(--ct-shadow);transform:translateY(-4px)}.ct-journey-step:not(:last-child):after{border-right:2px solid #94a3b8;border-top:2px solid #94a3b8;content:"";height:8px;position:absolute;right:-13px;top:30px;transform:rotate(45deg);width:8px;z-index:2}.ct-journey-icon{align-items:center;background:var(--stg-tint);border:1px solid var(--stg-line);border-radius:13px;box-shadow:0 4px 10px #0f172a0f;color:var(--stg-accent);display:flex;height:44px;justify-content:center;margin:0 auto 12px;width:44px}.ct-journey-icon svg{display:block;height:22px;width:22px}.ct-journey-num{font-feature-settings:"tnum";color:var(--stg-accent);font-size:28px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.02em;line-height:1;opacity:.16;position:absolute;right:14px;top:12px}.ct-journey-step h3{color:var(--ct-ink);font-size:15.5px;font-weight:700;margin:0 0 8px}.ct-journey-step p{color:var(--ct-ink-soft);font-size:13px;line-height:1.55;margin:0}.ct-journey-divider{align-items:center;color:var(--ct-muted);display:flex;font-size:12px;font-weight:700;gap:14px;letter-spacing:.05em;margin:8px 0 2px;text-transform:uppercase}.ct-journey-divider:after,.ct-journey-divider:before{background:var(--ct-line);content:"";flex:1 1;height:1px}@media (max-width:900px){.ct-journey-track{gap:28px;grid-template-columns:1fr}.ct-journey-track:before{background:linear-gradient(180deg,var(--stg-collect-line),var(--stg-extract-line),var(--stg-map-line),var(--stg-calc-line),var(--stg-validate-line));bottom:24px;height:auto;left:21px;right:auto;top:24px;width:2px}.ct-journey-step{grid-column-gap:14px;column-gap:14px;display:grid;grid-template-columns:52px 1fr;padding:18px;text-align:left}.ct-journey-step:not(:last-child):after{display:none}.ct-journey-icon{box-shadow:0 0 0 5px #fff;grid-row:1/span 2;justify-self:center;margin:0}.ct-journey-num{font-size:24px;right:16px;top:14px}.ct-journey-step h3,.ct-journey-step p{grid-column:2}}@media (max-width:560px){.ct-journey-stage{border-radius:18px;padding:28px 18px 20px}}.ct-table-wrap{background:#fff;border:1px solid var(--ct-line);border-radius:var(--ct-radius);overflow-x:auto}.ct-table{border-collapse:collapse;font-size:14px;min-width:640px;width:100%}.ct-table td,.ct-table th{border-bottom:1px solid var(--ct-line);padding:14px 18px;text-align:left;vertical-align:top}.ct-table th{background:var(--ct-bg-soft);color:var(--ct-ink);font-size:13px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.ct-table tr:last-child td{border-bottom:none}.ct-table .ct-yes{color:#22543d;font-weight:600}.ct-table .ct-no{color:#94a3b8}.ct-page-hero{background:radial-gradient(1000px 420px at 85% -10%,#10b9811c,#0000 60%),repeating-linear-gradient(0deg,#0000,#0000 39px,var(--ct-grid-line) 40px),repeating-linear-gradient(90deg,#0000,#0000 39px,var(--ct-grid-line) 40px);border-bottom:1px solid var(--ct-line);padding:64px 0 40px}.ct-page-hero h1{font-size:clamp(30px,4vw,44px);letter-spacing:-.02em;margin:0 0 14px}.ct-page-hero p{color:var(--ct-ink-soft);font-size:17px;line-height:1.6;margin:0;max-width:700px}.ct-page{margin:0 auto;max-width:860px;padding:40px 24px 24px}.ct-page h1{font-size:32px;letter-spacing:-.015em;margin:0 0 8px}.ct-page .ct-page-meta{color:var(--ct-muted);font-size:13.5px;margin-bottom:28px}.ct-page h2{font-size:21px;margin:34px 0 12px}.ct-glossary-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:6px}.ct-input{background:#fff;border:1px solid var(--ct-line);border-radius:10px;color:var(--ct-ink);font:inherit;font-size:14.5px;min-height:44px;padding:10px 14px}.ct-input:focus-visible{border-color:var(--ct-brand);outline:2px solid var(--ct-brand);outline-offset:1px}.ct-glossary-controls input.ct-input{flex:1 1 240px;max-width:380px}.ct-select{max-width:220px}.ct-glossary-count{color:var(--ct-muted);font-size:13px;margin:4px 0 20px}.ct-glossary-empty{color:var(--ct-ink-soft);padding:12px 0}.ct-glossary-list{display:flex;flex-direction:column;gap:14px}.ct-glossary-item{background:#fff;border:1px solid var(--ct-line);border-radius:14px;padding:20px 22px}.ct-glossary-term{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.ct-glossary-term h2{font-size:18px;letter-spacing:-.01em;margin:0}.ct-glossary-definition{color:var(--ct-ink-soft);font-size:15px;line-height:1.6;margin:0}.ct-glossary-example,.ct-glossary-related{color:var(--ct-muted);font-size:13.5px;line-height:1.55;margin:10px 0 0}.ct-glossary-example strong,.ct-glossary-related strong{color:var(--ct-ink-soft);font-weight:600}.ct-page h3{font-size:17px;margin:26px 0 10px}.ct-page li,.ct-page p{color:var(--ct-ink-soft);font-size:15px;line-height:1.7}.ct-page ol,.ct-page ul{padding-left:22px}.ct-page .ct-legal-note{background:#fffaf0;border:1px solid #f6e05e;border-radius:12px;color:#744210;font-size:14px;margin:20px 0;padding:14px 18px}.ct-pricing-grid{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}@media (max-width:960px){.ct-pricing-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.ct-pricing-grid{grid-template-columns:1fr}}.ct-plan{background:#fff;border:1px solid var(--ct-line);border-radius:16px;box-shadow:0 1px 2px #0f172a0a;display:flex;flex-direction:column;padding:26px;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ct-plan:hover{border-color:#cbd5e1;box-shadow:var(--ct-shadow);transform:translateY(-3px)}.ct-plan.featured{border-color:var(--ct-brand)}.ct-plan.featured,.ct-plan.featured:hover{box-shadow:0 0 0 1px var(--ct-brand),var(--ct-shadow)}.ct-plan-badge{background:var(--ct-brand);border-radius:999px;box-shadow:0 4px 12px #2f855a4d;color:#fff;font-size:11.5px;font-weight:700;left:50%;letter-spacing:.04em;padding:5px 14px;position:absolute;text-transform:uppercase;top:-13px;transform:translateX(-50%);white-space:nowrap}.ct-plan h3{font-size:18px;margin:0 0 4px}.ct-plan .ct-plan-price{font-size:30px;font-weight:700;letter-spacing:-.02em;margin:10px 0 2px}.ct-plan .ct-plan-period{color:var(--ct-muted);font-size:13px}.ct-plan ul{flex:1 1;list-style:none;margin:18px 0 22px;padding:0}.ct-plan li{border-bottom:1px dashed var(--ct-line);color:var(--ct-ink-soft);display:flex;font-size:14px;gap:8px;padding:6px 0}.ct-plan li:before{color:var(--ct-accent);content:"✓";font-weight:700}.ct-plan .ct-btn{width:100%}.ct-note{color:var(--ct-muted);font-size:13.5px;line-height:1.6}.ct-site [tabindex]:focus-visible,.ct-site a:focus-visible,.ct-site button:focus-visible{border-radius:6px;outline:2px solid var(--ct-brand);outline-offset:2px}@media (prefers-reduced-motion:reduce){.ct-site *,.ct-site :after,.ct-site :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:640px){.ct-section{padding:52px 0}.ct-section-cta{padding:60px 0}.ct-hero{padding:48px 0 40px}.ct-page-hero{padding:40px 0 26px}.ct-hero-actions .ct-btn{flex:1 1 100%}.ct-hero-grid{gap:34px}.ct-hero-visual{margin-top:6px}.ct-table td,.ct-table th{padding:12px 14px}}.ws-app{--ws-line:#e2e8f0;--ws-soft:#f7fafc;--ws-brand:#2f855a;--ws-brand-strong:#276749;--ws-brand-soft:#e6f4ec;--ws-ink:#1a202c;--ws-muted:#718096;--ws-ok-bg:#c6f6d5;--ws-ok-ink:#22543d;--ws-warn-bg:#fefcbf;--ws-warn-ink:#744210;--ws-danger-bg:#fed7d7;--ws-danger-ink:#822727;background:var(--ws-soft);border:1px solid var(--ws-line);border-radius:16px;box-shadow:0 1px 2px #0f172a0d,0 18px 44px #0f172a14;color:var(--ws-ink);font-size:14px;overflow:hidden}.ws-header{background:#fff;border-bottom:1px solid var(--ws-line);gap:12px;justify-content:space-between;padding:12px 16px}.ws-header,.ws-header-id{align-items:center;display:flex;flex-wrap:wrap}.ws-header-id{gap:8px;min-width:0}.ws-app-name{color:var(--ws-brand-strong);font-weight:700;letter-spacing:.02em}.ws-header-divider{color:var(--ws-muted)}.ws-org-name{font-weight:650;white-space:nowrap}.ws-header-meta{color:var(--ws-muted);font-size:12.5px}.ws-org-switch{display:flex;flex-wrap:wrap;gap:6px}.ws-org-switch button,.ws-select{background:#fff;border:1px solid var(--ws-line);border-radius:8px;color:var(--ws-ink);cursor:pointer;font:inherit;font-size:12.5px;padding:6px 10px}.ws-org-switch button.is-active{background:var(--ws-brand);border-color:var(--ws-brand);color:#fff;font-weight:600}.ws-org-switch button:hover:not(.is-active){border-color:var(--ws-brand);color:var(--ws-brand-strong)}.ws-select{color:var(--ws-ink)}.ws-badge{border:1px solid #0000;border-radius:999px;display:inline-block;font-size:11.5px;font-weight:600;letter-spacing:.02em;padding:2px 8px;white-space:nowrap}.ws-badge-ok{background:var(--ws-ok-bg);color:var(--ws-ok-ink)}.ws-badge-warn{background:var(--ws-warn-bg);color:var(--ws-warn-ink)}.ws-badge-danger{background:var(--ws-danger-bg);color:var(--ws-danger-ink)}.ws-badge-neutral{background:var(--ws-soft);border-color:var(--ws-line);color:var(--ws-muted)}.ws-badge-demo{background:var(--ws-brand-soft);color:var(--ws-brand-strong);letter-spacing:.08em}.ws-dash{grid-gap:16px;display:grid;gap:16px;padding:16px}.ws-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.ws-stat{background:#fff;border:1px solid var(--ws-line);border-radius:12px;display:flex;flex-direction:column;gap:2px;padding:12px 14px}.ws-stat-label{color:var(--ws-muted);font-size:11.5px;letter-spacing:.05em;text-transform:uppercase}.ws-stat-value{color:var(--ws-ink);font-size:22px;font-weight:700;letter-spacing:-.01em}.ws-stat-value small{color:var(--ws-muted);font-size:12px;font-weight:600;margin-left:4px}.ws-stat-sub{color:var(--ws-muted);font-size:11.5px}.ws-grid{grid-gap:16px;display:grid;gap:16px}.ws-grid-2{grid-template-columns:1fr 1fr}.ws-grid-3{grid-template-columns:repeat(3,1fr)}.ws-panel{background:#fff;border:1px solid var(--ws-line);border-radius:12px;min-width:0;padding:14px 16px}.ws-panel-head{align-items:baseline;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.ws-panel-head h3,.ws-panel-head h4{color:var(--ws-ink);font-size:13.5px;letter-spacing:.01em;margin:0}.ws-client-head h3,.ws-client-head h4{font-size:17px;margin:0}.ws-panel-sub{color:var(--ws-muted);font-size:11.5px}.ws-kicker{color:var(--ws-muted);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.ws-muted-note{color:var(--ws-muted);font-size:12px;line-height:1.55;margin:10px 0 0}.ws-scopes{grid-gap:10px;display:grid;gap:10px}.ws-scope-head{align-items:baseline;display:flex;font-size:13px;justify-content:space-between}.ws-scope-name{font-weight:600}.ws-scope-value small{color:var(--ws-muted);font-size:11px}.ws-track{background:var(--ws-soft);height:8px;margin:4px 0 2px;overflow:hidden}.ws-fill,.ws-track{border-radius:999px}.ws-fill{background:linear-gradient(90deg,var(--ws-brand),#2b6cb0);background:linear-gradient(90deg,var(--ws-brand),var(--ct-accent,#2b6cb0));display:block;height:100%;transition:width .9s cubic-bezier(.22,1,.36,1)}.ws-scope-note{color:var(--ws-muted);font-size:11.5px}.ws-total{border-top:1px dashed var(--ws-line);color:var(--ws-muted);display:flex;font-size:13px;justify-content:space-between;margin-top:12px;padding-top:10px}.ws-total strong{color:var(--ws-ink)}.ws-pipeline{align-items:flex-end;display:flex;gap:8px;justify-content:space-between;list-style:none;margin:0;padding:0}.ws-pipeline li{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.ws-pipeline-bar{align-items:flex-end;background:var(--ws-soft);border-radius:6px;display:flex;height:72px;max-width:26px;overflow:hidden;width:100%}.ws-pipeline-fill{background:var(--ws-brand);border-radius:6px;display:block;opacity:.85;transition:height .8s cubic-bezier(.22,1,.36,1);width:100%}.ws-pipeline-count{font-size:12.5px;font-weight:700}.ws-pipeline-stage{color:var(--ws-muted);font-size:10.5px;line-height:1.2;text-align:center}.ws-list{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.ws-list-item{align-items:center;background:var(--ws-soft);border:1px solid #0000;border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:8px 10px}.ws-list-main{font-size:13px;font-weight:550;min-width:0}.ws-list-meta{color:var(--ws-muted);flex:1 1 auto;font-size:12px}.ws-work-list{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.ws-work-row{align-items:center;background:#fff;border:1px solid var(--ws-line);border-radius:10px;color:var(--ws-ink);cursor:pointer;display:flex;flex-wrap:wrap;font:inherit;gap:12px;padding:10px 12px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.ws-work-row:hover{border-color:var(--ws-brand);box-shadow:0 2px 10px #0f766e1a}.ws-work-row:focus-visible{outline:2px solid var(--ws-brand);outline-offset:2px}.ws-work-batch{background:var(--ws-brand-soft);border-radius:6px;color:var(--ws-brand-strong);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:700;padding:2px 8px}.ws-work-title{font-size:13.5px;font-weight:650}.ws-work-meta{color:var(--ws-muted);flex:1 1 auto;font-size:12px}.ws-work-open{color:var(--ws-brand);font-size:12.5px;font-weight:600}.ws-panel-work .ws-badge{text-transform:capitalize}.ws-client-list{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.ws-client-row{grid-gap:12px;align-items:center;background:#fff;border:1px solid var(--ws-line);border-radius:10px;color:var(--ws-ink);cursor:pointer;display:grid;font:inherit;gap:12px;grid-template-columns:minmax(150px,1.4fr) auto minmax(120px,1fr) minmax(190px,1.6fr) auto;padding:10px 12px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.ws-client-row:hover{border-color:var(--ws-brand);box-shadow:0 2px 10px #0f766e1a}.ws-client-row:focus-visible{outline:2px solid var(--ws-brand);outline-offset:2px}.ws-client-row.is-active{border-color:var(--ws-brand)}.ws-client-name{font-size:13.5px;font-weight:650}.ws-client-progress{align-items:center;display:flex;gap:8px}.ws-client-progress .ws-track{flex:1 1}.ws-client-progress-val{color:var(--ws-ink);font-size:12px;font-weight:600;min-width:34px;text-align:right}.ws-client-meta{color:var(--ws-muted);font-size:12px}.ws-client-head,.ws-client-top{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.ws-client-head h4{font-size:17px;margin:0}.ws-client-tag{color:var(--ws-muted);font-size:12.5px;margin:2px 0 0}.ws-link-btn{background:none;border:none;color:var(--ws-brand-strong);cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:4px 0}.ws-link-btn:hover{text-decoration:underline}.ws-link-btn:focus-visible{border-radius:4px;outline:2px solid var(--ws-brand);outline-offset:2px}.ws-work{grid-gap:14px;display:grid;gap:14px;padding:16px}.ws-work-top{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.ws-work-loc{color:var(--ws-muted);font-size:12.5px}.ws-stepper{display:flex;gap:4px;list-style:none;margin:0;overflow-x:auto;padding:0;scrollbar-width:thin}.ws-stepper li{flex:1 0 auto}.ws-stepper button{align-items:center;background:#fff;border:1px solid var(--ws-line);border-radius:999px;color:var(--ws-muted);cursor:pointer;display:flex;font:inherit;font-size:12.5px;font-weight:600;gap:7px;padding:7px 10px;white-space:nowrap}.ws-stepper button:hover{border-color:var(--ws-brand);color:var(--ws-brand-strong)}.ws-stepper button:focus-visible{outline:2px solid var(--ws-brand);outline-offset:2px}.ws-stepper li.current button{background:var(--ws-brand);border-color:var(--ws-brand);color:#fff}.ws-stepper li.done button{border-color:var(--ws-brand);color:var(--ws-brand-strong)}.ws-stepper-dot{background:var(--ws-soft);border:1px solid var(--ws-line);border-radius:50%;display:inline-grid;font-size:11px;font-weight:700;height:20px;place-items:center;width:20px}.ws-stepper li.current .ws-stepper-dot{background:#fff;border-color:#fff;color:var(--ws-brand)}.ws-stepper li.done .ws-stepper-dot{background:var(--ws-brand-soft);border-color:var(--ws-brand);color:var(--ws-brand-strong)}.ws-work-panel{background:#fff;border:1px solid var(--ws-line);border-radius:12px;outline:none;padding:18px}.ws-work-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.ws-btn{background:#fff;border:1px solid var(--ws-line);border-radius:9px;color:var(--ws-ink);cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:8px 14px}.ws-btn:hover:not(:disabled){border-color:var(--ws-brand);color:var(--ws-brand-strong)}.ws-btn:focus-visible{outline:2px solid var(--ws-brand);outline-offset:2px}.ws-btn:disabled{cursor:not-allowed;opacity:.5}.ws-btn-primary{background:var(--ws-brand);border-color:var(--ws-brand);color:#fff}.ws-btn-primary:hover:not(:disabled){background:var(--ws-brand-strong);color:#fff}.ws-btn-ghost{background:#0000;border-color:var(--ws-line);color:var(--ws-muted)}.ws-btn-ghost.is-guided{background:var(--ws-brand-soft);border-color:var(--ws-brand);color:var(--ws-brand-strong)}.ws-doc-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:12px}.ws-doc-card h4{font-size:16px;margin:0 0 10px}.ws-dl{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0}.ws-dl>div{background:var(--ws-soft);border-radius:8px;padding:8px 10px}.ws-dl dt{color:var(--ws-muted);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.ws-dl dd{font-size:13.5px;font-weight:600;margin:2px 0 0}.ws-table{border-collapse:collapse;font-size:13px;width:100%}.ws-table td,.ws-table th{border-bottom:1px solid var(--ws-line);padding:7px 10px;text-align:left;vertical-align:top}.ws-table th{color:var(--ws-muted);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.ws-table td:last-child{text-align:right;white-space:nowrap}.ws-factor-card{background:var(--ws-brand-soft);border:1px solid var(--ws-brand);border-radius:10px;padding:12px 14px}.ws-factor-card h4{color:var(--ws-brand-strong);font-size:15px;margin:0 0 10px}.ws-factor-card .ws-dl dd{color:var(--ws-ink)}.ws-formula{background:var(--ws-soft);border:1px solid var(--ws-line);border-radius:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;margin:0;padding:14px}.ws-formula span{color:var(--ws-muted);padding:0 6px}.ws-formula strong{color:var(--ws-brand-strong)}.ws-evidence{grid-gap:0;display:grid;gap:0;list-style:none;margin:0;padding:0}.ws-evidence li{border-bottom:1px dashed var(--ws-line);display:flex;gap:12px;padding:10px 0}.ws-evidence li:last-child{border-bottom:none}.ws-evidence-dot{background:var(--ws-brand-soft);border-radius:50%;color:var(--ws-brand-strong);display:grid;flex:0 0 26px;font-size:12px;font-weight:700;height:26px;place-items:center}.ws-evidence-body{display:flex;flex-direction:column;gap:1px}.ws-evidence-body strong{font-size:13px}.ws-evidence-body span{color:var(--ws-muted);font-size:12.5px}.ws-result{padding:8px 0 2px;text-align:center}.ws-result-number{color:var(--ws-brand-strong);font-size:clamp(34px,6vw,52px);font-weight:800;letter-spacing:-.02em}.ws-result-number span{color:var(--ws-muted);display:block;font-size:13px;font-weight:600;letter-spacing:.04em}.ws-result-sub{color:var(--ws-muted);font-size:13.5px;margin:8px 0 16px}.ws-result-actions{align-items:center;display:flex;flex-direction:column;gap:10px}.ws-btn-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}@media (max-width:1024px){.ws-grid-3{grid-template-columns:1fr 1fr}.ws-client-row{grid-template-columns:minmax(140px,1fr) auto minmax(110px,.8fr) auto}.ws-client-meta{grid-column:1/-1}}@media (max-width:768px){.ws-stats{grid-template-columns:1fr 1fr}.ws-grid-2,.ws-grid-3{grid-template-columns:1fr}.ws-client-row{grid-template-columns:1fr auto}.ws-client-progress{grid-column:1/-1;order:2}.ws-client-meta{grid-column:1/-1}.ws-work-open{display:none}.ws-pipeline-bar{height:52px}}@media (max-width:480px){.ws-dash{padding:12px}.ws-stats{grid-template-columns:1fr}.ws-work-actions .ws-btn{flex:1 1 auto}.ws-table td,.ws-table th{padding:6px}.ws-stepper button{font-size:12px;padding:6px 8px}}@media (prefers-reduced-motion:reduce){.ws-btn,.ws-client-row,.ws-fill,.ws-org-switch button,.ws-pipeline-fill,.ws-work-row{transition:none}.ws-fill,.ws-pipeline-fill{animation:none}}.ws-tabs{align-items:center;background:#fff;border-bottom:1px solid var(--ws-line);display:flex;gap:2px;overflow-x:auto;padding:0 16px}.ws-tabs button{background:#0000;border:0;border-bottom:2px solid #0000;color:var(--ws-ink-soft);cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:10px 12px 9px;white-space:nowrap}.ws-tabs button:hover{background:var(--ws-brand-soft);color:var(--ws-brand-strong)}.ws-tabs button.is-active{border-bottom-color:var(--ws-brand);color:var(--ws-brand-strong)}.ws-tabs button:focus-visible{outline:2px solid var(--ws-brand);outline-offset:-2px}.wb-app{--wb-line:#e2e8f0;--wb-soft:#f7fafc;--wb-brand:#2f855a;--wb-brand-strong:#276749;--wb-brand-soft:#e6f4ec;--wb-ink:#1a202c;--wb-ink-soft:#4a5568;--wb-muted:#718096;background:#fff;border:1px solid var(--wb-line);border-radius:12px;box-shadow:0 1px 2px #0f172a0d,0 18px 44px #0f172a14;color:var(--wb-ink);font-size:14px;overflow:hidden}.wb-badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:11.5px;font-weight:600;gap:4px;letter-spacing:.02em;padding:2px 8px;white-space:nowrap}.wb-badge-ok{background:#c6f6d5;color:#22543d}.wb-badge-warn{background:#fefcbf;color:#744210}.wb-badge-danger{background:#fed7d7;color:#822727}.wb-badge-neutral{background:var(--wb-soft);border-color:var(--wb-line);color:var(--wb-muted)}.wb-workflow-nav{align-items:stretch;background:#fff;border-bottom:1px solid var(--wb-line);display:flex;gap:2px;overflow-x:auto;padding:8px 10px 0;scrollbar-width:thin}.wb-workflow-nav button{align-items:center;background:#0000;border:0;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;color:var(--wb-ink-soft);cursor:pointer;display:flex;flex:0 0 auto;font:inherit;font-size:12.5px;font-weight:600;gap:6px;padding:8px 10px 10px}.wb-workflow-nav button:hover{background:var(--wb-brand-soft);color:var(--wb-brand-strong)}.wb-workflow-nav button:focus-visible{outline:2px solid var(--wb-brand);outline-offset:-2px}.wb-workflow-nav button.is-active{background:linear-gradient(180deg,var(--wb-brand-soft),#e6f4ec4d);border-bottom-color:var(--wb-brand);color:var(--wb-brand-strong)}.wb-nav-dot,.wb-workflow-nav button.is-done{color:var(--wb-muted)}.wb-nav-dot{align-items:center;background:var(--wb-soft);border:1px solid var(--wb-line);border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;height:18px;justify-content:center;width:18px}.wb-workflow-nav button.is-active .wb-nav-dot{background:var(--wb-brand);border-color:var(--wb-brand);color:#fff}.wb-workflow-nav button.is-done .wb-nav-dot{background:var(--wb-brand-soft);border-color:var(--wb-brand-soft);color:var(--wb-brand-strong)}.wb-context{align-items:center;background:var(--wb-soft);border-bottom:1px solid var(--wb-line);display:flex;flex-wrap:wrap;font-size:12.5px;gap:10px;padding:8px 14px}.wb-context-item{color:var(--wb-ink);font-weight:650}.wb-context-meta{color:var(--wb-muted)}.wb-body{align-items:stretch;display:flex;min-height:420px}.wb-pane{display:flex;flex-direction:column;min-width:0;overflow:auto;padding:14px 16px 16px}.wb-pane+.wb-pane{border-left:1px solid var(--wb-line)}.wb-source{background:#fff}.wb-data{background:var(--wb-soft)}.wb-pane-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:10px}.wb-kicker{color:var(--wb-brand-strong);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.wb-viewonly{align-items:center;background:var(--wb-soft);border:1px solid var(--wb-line);border-radius:999px;display:inline-flex;font-size:11.5px;gap:5px;padding:3px 8px}.wb-save,.wb-viewonly{color:var(--wb-muted);font-weight:600}.wb-save{font-size:12px}.wb-save.is-saved{color:var(--wb-brand-strong)}.wb-doc-toolbar{align-items:center;background:var(--wb-soft);border:1px solid var(--wb-line);border-radius:8px 8px 0 0;color:var(--wb-muted);display:flex;flex-wrap:wrap;font-size:12px;gap:8px;justify-content:space-between;padding:6px 10px}.wb-doc-name{color:var(--wb-ink-soft);font-weight:600}.wb-doc-controls{align-items:center;display:inline-flex;gap:6px}.wb-doc-controls button{background:#fff;border:1px solid var(--wb-line);border-radius:6px;color:var(--wb-ink-soft);cursor:pointer;font:inherit;font-size:12px;line-height:1;padding:3px 7px}.wb-doc-controls button:hover{border-color:var(--wb-brand);color:var(--wb-brand-strong)}.wb-doc-controls button:focus-visible{outline:2px solid var(--wb-brand);outline-offset:1px}.wb-doc-page{background:#f9fafb;border:1px solid var(--wb-line);border-top:0;overflow:hidden;padding:14px 16px;position:relative}.wb-invoice{background:#fff;border:1px solid var(--wb-line);border-radius:8px;box-shadow:0 1px 2px #0f172a0d;padding:14px 16px}.wb-invoice-top{align-items:center;display:flex;gap:10px;margin-bottom:10px}.wb-invoice-logo{align-items:center;background:var(--wb-brand);border-radius:8px;color:#fff;display:inline-flex;font-size:14px;font-weight:700;height:30px;justify-content:center;width:30px}.wb-invoice-supplier{color:var(--wb-ink);font-weight:700}.wb-invoice-line{color:var(--wb-ink-soft);font-size:13px;padding:2px 0}.wb-invoice-items{grid-gap:4px 8px;border-top:1px dashed var(--wb-line);display:grid;gap:4px 8px;grid-template-columns:1fr 84px 100px;margin-top:10px;padding-top:8px}.wb-invoice-item-head{color:var(--wb-muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.wb-invoice-item{color:var(--wb-ink-soft);font-size:13px}.wb-invoice-note{color:var(--wb-muted);font-size:12px;margin-top:10px}.wb-scanline{animation:wb-scan 2.4s linear infinite;background:linear-gradient(90deg,#0000,var(--wb-brand),#0000);height:2px;left:0;position:absolute;right:0;top:0}@keyframes wb-scan{0%{top:0}50%{top:100%}to{top:0}}.wb-source-highlight{align-items:center;background:var(--wb-brand-soft);border:1px dashed var(--wb-brand);border-radius:8px;color:var(--wb-brand-strong);display:flex;font-size:12px;gap:6px;margin-top:10px;padding:7px 10px}.wb-source-highlight-dot{background:var(--wb-brand);border-radius:999px;height:8px;width:8px}.wb-pane-foot{color:var(--wb-muted);font-size:12px;line-height:1.5;margin:10px 0 0}.wb-stage{display:flex;flex-direction:column;gap:10px}.wb-stage-kicker{color:var(--wb-brand-strong);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.wb-stage h3,.wb-stage h4{color:var(--wb-ink);font-size:15px;margin:0}.wb-muted{color:var(--wb-muted);font-size:12.5px;line-height:1.55;margin:0}.wb-field-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.wb-field{background:#fff;border:1px solid var(--wb-line);border-radius:8px;padding:8px 10px}.wb-field-top{align-items:center;display:flex;gap:6px}.wb-field-label{color:var(--wb-ink-soft);font-size:12px;font-weight:600}.wb-conf{color:var(--wb-brand-strong);font-size:11px;font-weight:700;margin-left:auto}.wb-confbar{background:var(--wb-soft);border-radius:999px;height:4px;overflow:hidden;width:34px}.wb-confbar span{background:var(--wb-brand);display:block;height:100%}.wb-field-bottom{align-items:center;display:flex;gap:6px;margin-top:6px}.wb-input{background:var(--wb-soft);color:var(--wb-ink);flex:1 1;font:inherit;font-size:13px;min-width:0}.wb-input,.wb-linkbtn{border:1px solid var(--wb-line);border-radius:6px;padding:5px 8px}.wb-linkbtn{background:#fff;color:var(--wb-ink-soft);cursor:pointer;font:inherit;font-size:12px;font-weight:600;white-space:nowrap}.wb-linkbtn.is-linked,.wb-linkbtn:hover{border-color:var(--wb-brand);color:var(--wb-brand-strong)}.wb-linkbtn.is-linked{background:var(--wb-brand-soft)}.wb-btn:focus-visible,.wb-linkbtn:focus-visible{outline:2px solid var(--wb-brand);outline-offset:1px}.wb-btn{background:#fff;border:1px solid var(--wb-line);border-radius:8px;color:var(--wb-ink);cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:8px 14px}.wb-btn:hover{border-color:var(--wb-brand);color:var(--wb-brand-strong)}.wb-btn-primary{background:var(--wb-brand);border-color:var(--wb-brand);color:#fff}.wb-btn-primary:hover{background:var(--wb-brand-strong);border-color:var(--wb-brand-strong);color:#fff}.wb-btn-danger{background:#c53030;border-color:#c53030;color:#fff}.wb-btn-danger:hover{background:#9b2c2c;color:#fff}.wb-btn-ghost{background:#0000;border-color:#0000;color:var(--wb-brand)}.wb-btn-ghost.is-guided,.wb-btn-ghost:hover{background:var(--wb-brand-soft)}.wb-btn-ghost.is-guided{border-color:var(--wb-brand)}.wb-btn:disabled{cursor:not-allowed;opacity:.5}.wb-stage-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.wb-queue-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.wb-queue-list li{align-items:center;background:#fff;border:1px solid var(--wb-line);border-radius:8px;color:var(--wb-ink-soft);display:flex;flex-wrap:wrap;font-size:13px;gap:8px;padding:8px 10px}.wb-factor-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.wb-factor-list li{background:#fff;border:1px solid var(--wb-line);border-radius:8px;padding:8px 10px}.wb-factor-list li.is-selected{background:var(--wb-brand-soft);border-color:var(--wb-brand)}.wb-factor-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.wb-factor-name{color:var(--wb-ink);font-size:13px;font-weight:650}.wb-factor-sub{color:var(--wb-ink-soft);font-size:12px;margin-top:2px}.wb-factor-method{color:var(--wb-muted);font-size:11.5px;margin-top:2px}.wb-calc-note{background:#fff;border:1px solid var(--wb-line);border-radius:8px;color:var(--wb-ink-soft);font-size:13px;padding:9px 12px}.wb-validation-summary{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.wb-check-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.wb-check-list li{align-items:center;background:#fff;border:1px solid var(--wb-line);border-radius:8px;color:var(--wb-ink-soft);display:flex;flex-wrap:wrap;font-size:13px;gap:8px;padding:7px 10px}.wb-check-list li.pass .wb-check-icon{color:var(--wb-brand-strong)}.wb-check-list li.warn .wb-check-icon{color:#b7791f}.wb-check-icon{font-weight:800}.wb-approved{align-items:center;background:#e3f6e8;border:1px solid #86d3a1;border-radius:8px;color:#1b7f3b;display:flex;flex-wrap:wrap;font-size:13px;gap:8px;padding:9px 12px}.wb-evidence{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.wb-evidence li{align-items:flex-start;background:#fff;border:1px solid var(--wb-line);border-radius:8px;display:flex;gap:10px;padding:8px 10px}.wb-evidence-icon{font-size:16px;line-height:1.3}.wb-evidence-body{display:flex;flex-direction:column}.wb-evidence-body strong{color:var(--wb-ink);font-size:13px}.wb-evidence-body span{color:var(--wb-muted);font-size:12px}.wb-evidence-status{display:flex;flex-wrap:wrap;gap:8px}.wb-footer{align-items:center;background:#fff;border-top:1px solid var(--wb-line);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:10px 14px}.wb-presets,.wb-tray-toggle{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px}.wb-presets-label{color:var(--wb-muted);font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.wb-presets button,.wb-tray-toggle button{background:#fff;border:1px solid var(--wb-line);border-radius:8px;color:var(--wb-ink-soft);cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;padding:5px 10px}.wb-presets button:hover,.wb-tray-toggle button:hover{border-color:var(--wb-brand);color:var(--wb-brand-strong)}.wb-presets button.is-active,.wb-tray-toggle button.is-active{background:var(--wb-brand);border-color:var(--wb-brand);color:#fff}.wb-presets button:focus-visible,.wb-tray-toggle button:focus-visible{outline:2px solid var(--wb-brand);outline-offset:1px}.wb-guided{align-items:center;display:inline-flex;flex-wrap:wrap;gap:10px}.wb-foot-hint{color:var(--wb-muted);font-size:12px}.wb-tray-toggle{display:none}@media (max-width:900px){.wb-body{min-height:360px}.wb-field-grid{grid-template-columns:1fr}}@media (max-width:768px){.wb-tray-toggle{display:inline-flex}.wb-pane{display:none;flex:1 1 100%!important;max-width:100%!important}.wb-pane.is-active{display:flex}.wb-pane+.wb-pane{border-left:0}.wb-body{min-height:0}.wb-footer{align-items:flex-start}.wb-guided{width:100%}}.rd-app{--rd-line:#e2e8f0;--rd-soft:#f7fafc;--rd-brand:#2f855a;--rd-brand-strong:#276749;--rd-ink:#1a202c;--rd-ink-soft:#4a5568;--rd-muted:#718096;background:#fff;border:1px solid var(--rd-line);border-radius:12px;box-shadow:0 1px 2px #0f172a0d,0 18px 44px #0f172a14;color:var(--rd-ink);font-size:14px;overflow:hidden}.rd-badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:11.5px;font-weight:600;gap:4px;letter-spacing:.02em;padding:2px 8px;white-space:nowrap}.rd-badge-ok{background:#c6f6d5;color:#22543d}.rd-badge-warn{background:#fefcbf;color:#744210}.rd-badge-neutral{background:var(--rd-soft);border-color:var(--rd-line);color:var(--rd-muted)}.rd-badge-ev{background:#e3f6e8;color:#1b7f3b}.rd-head{background:#fff;border-bottom:1px solid var(--rd-line);gap:10px;justify-content:space-between;padding:12px 16px}.rd-head,.rd-head-id{align-items:center;display:flex;flex-wrap:wrap}.rd-head-id{gap:8px;min-width:0}.rd-app-name{color:var(--rd-brand-strong);font-weight:700}.rd-head-divider{color:var(--rd-muted)}.rd-period{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px}.rd-period-label{color:var(--rd-muted);font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.rd-period button{background:#fff;border:1px solid var(--rd-line);border-radius:8px;color:var(--rd-ink-soft);cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;padding:5px 10px}.rd-period button:hover{border-color:var(--rd-brand);color:var(--rd-brand-strong)}.rd-period button.is-active{background:var(--rd-brand);border-color:var(--rd-brand);color:#fff}.rd-period button:focus-visible{outline:2px solid var(--rd-brand);outline-offset:1px}.rd-body{background:var(--rd-soft);display:flex;flex-direction:column;gap:12px;padding:14px 16px 16px}.rd-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.rd-stat{background:#fff;border:1px solid var(--rd-line);border-radius:10px;padding:12px 14px}.rd-stat-label{color:var(--rd-ink-soft);display:block;font-size:12px;font-weight:600}.rd-stat-value{color:var(--rd-ink);display:block;font-size:22px;font-weight:700;letter-spacing:-.01em;margin-top:4px}.rd-stat-value small{color:var(--rd-muted);font-size:13px;font-weight:600}.rd-grid{grid-gap:12px;display:grid;gap:12px}.rd-grid-2{grid-template-columns:1fr 1fr}.rd-grid-3{grid-template-columns:1fr 1fr 1fr}.rd-panel{background:#fff;border:1px solid var(--rd-line);border-radius:10px;padding:12px 14px}.rd-panel-head{margin-bottom:10px}.rd-panel-head h3,.rd-panel-head h4{color:var(--rd-ink);font-size:14px;margin:0}.rd-scopes{display:flex;flex-direction:column;gap:10px}.rd-scope-head{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.rd-scope-name{color:var(--rd-ink-soft);font-size:13px;font-weight:600}.rd-scope-value{color:var(--rd-ink);font-size:14px;font-weight:700}.rd-scope-value small{color:var(--rd-muted);font-size:11.5px}.rd-track{background:var(--rd-soft);height:8px;margin-top:5px;overflow:hidden}.rd-fill,.rd-track{border-radius:999px}.rd-fill{background:var(--rd-brand);display:block;height:100%}.rd-scope-foot{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:5px}.rd-scope-note{color:var(--rd-muted);font-size:11.5px}.rd-cats{display:flex;flex-direction:column;gap:8px}.rd-cat{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:130px 1fr 44px}.rd-cat-name{color:var(--rd-ink-soft);font-size:12.5px}.rd-cat-value{color:var(--rd-ink-soft);font-size:12px;font-weight:600;text-align:right}.rd-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.rd-list-item{align-items:center;border:1px solid var(--rd-line);border-radius:8px;color:var(--rd-ink-soft);display:flex;font-size:12.5px;gap:8px;justify-content:space-between;padding:7px 10px}.rd-list-meta{color:var(--rd-ink);font-weight:600}.rd-note{color:var(--rd-muted);font-size:12px;line-height:1.5;margin:8px 0 0}.rd-calc-line{color:var(--rd-ink-soft);font-size:13px;margin:0}.rd-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.rd-actions{align-items:center;background:#fff;border-top:1px solid var(--rd-line);display:flex;flex-wrap:wrap;gap:8px;padding:10px 16px}.rd-actions-label{color:var(--rd-muted);font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.rd-btn{background:#fff;border:1px solid var(--rd-line);border-radius:8px;color:var(--rd-ink-soft);cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;padding:7px 12px}.rd-btn:hover{border-color:var(--rd-brand);color:var(--rd-brand-strong)}.rd-btn-primary{background:var(--rd-brand);border-color:var(--rd-brand);color:#fff}.rd-btn-primary:hover{background:var(--rd-brand-strong);border-color:var(--rd-brand-strong);color:#fff}.rd-btn:focus-visible{outline:2px solid var(--rd-brand);outline-offset:1px}.rd-btn-note{font-size:10.5px;opacity:.85;text-transform:uppercase}.rd-btn-note,.rd-export-status{font-weight:600;margin-left:4px}.rd-export-status{color:var(--rd-brand-strong);font-size:12.5px}@media (max-width:900px){.rd-stats{grid-template-columns:1fr 1fr}.rd-grid-3{grid-template-columns:1fr}}@media (max-width:640px){.rd-stats{gap:8px;grid-template-columns:1fr 1fr}.rd-grid-2{grid-template-columns:1fr}.rd-cat{grid-template-columns:110px 1fr 40px}.rd-head{align-items:flex-start}}.ct-visually-hidden{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.ct-faq-hero{background:radial-gradient(900px 420px at 85% -10%,#10b98114,#0000 60%),#fff;border-bottom:1px solid var(--ct-line);padding:72px 0 56px}.ct-faq-hero-inner{margin:0 auto;max-width:820px;text-align:center}.ct-faq-hero h1{color:var(--ct-ink);font-size:clamp(30px,4.5vw,46px);letter-spacing:-.025em;line-height:1.08;margin:0 0 16px}.ct-faq-hero .ct-lead{color:var(--ct-ink-soft);font-size:17px;line-height:1.6;margin:0 auto 28px;max-width:620px}.ct-faq-search{align-items:center;display:flex;margin:0 auto 26px;max-width:560px;position:relative}.ct-faq-search input{background:var(--ct-surface);border:1px solid var(--ct-line);border-radius:12px;box-shadow:var(--ct-shadow);color:var(--ct-ink);font-size:15.5px;outline:none;padding:14px 110px 14px 18px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.ct-faq-search input:focus-visible{border-color:var(--ct-focus-ring);box-shadow:0 0 0 3px #0d94882e}.ct-faq-search input::placeholder{color:var(--ct-muted)}.ct-faq-search-count{background:var(--ct-brand-soft);border-radius:999px;color:var(--ct-brand);font-size:12.5px;font-weight:600;padding:4px 10px;position:absolute;right:14px;white-space:nowrap}.ct-faq-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.ct-faq-chips button{background:var(--ct-surface);border:1px solid var(--ct-line);border-radius:999px;color:var(--ct-ink-soft);cursor:pointer;font-size:13.5px;font-weight:600;padding:8px 14px;transition:background .15s ease,border-color .15s ease,color .15s ease}.ct-faq-chips button:hover{background:var(--ct-bg-muted);border-color:#cbd5e1;color:var(--ct-ink)}.ct-faq-chips button:focus-visible{outline:2px solid var(--ct-focus-ring);outline-offset:2px}.ct-faq-body{padding-top:56px}.ct-faq-category{margin:0 auto 56px;max-width:820px}.ct-faq-cat-head{margin-bottom:20px}.ct-faq-cat-head h2{color:var(--ct-ink);font-size:clamp(21px,2.6vw,28px);letter-spacing:-.015em;margin:0 0 6px}.ct-faq-cat-head p{color:var(--ct-muted);font-size:15px;line-height:1.55;margin:0}.ct-faq-list{display:flex;flex-direction:column;gap:10px}.ct-faq-item{background:var(--ct-surface);border:1px solid var(--ct-line);border-radius:var(--ct-radius);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.ct-faq-item.ct-open{border-color:#cbd5e1;box-shadow:var(--ct-shadow)}.ct-faq-q{gap:12px;justify-content:space-between;margin:0}.ct-faq-q,.ct-faq-q-btn{align-items:center;display:flex}.ct-faq-q-btn{background:#0000;border:0;color:var(--ct-ink);cursor:pointer;flex:1 1;font-size:15.5px;font-weight:600;gap:14px;padding:18px 12px 18px 18px;text-align:left}.ct-faq-q-btn:hover{color:var(--ct-brand)}.ct-faq-q-btn:focus-visible{outline:2px solid var(--ct-focus-ring);outline-offset:-2px}.ct-faq-q-icon{background:var(--ct-brand-soft);border-radius:7px;color:var(--ct-brand);flex:0 0 auto;height:22px;position:relative;transition:background .15s ease,transform .15s ease;width:22px}.ct-faq-q-icon:after,.ct-faq-q-icon:before{background:currentColor;border-radius:2px;content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.ct-faq-q-icon:before{height:2px;width:10px}.ct-faq-q-icon:after{height:10px;width:2px}.ct-faq-item.ct-open .ct-faq-q-icon:after{display:none}.ct-faq-item.ct-open .ct-faq-q-icon{background:var(--ct-brand);color:#fff}.ct-faq-link-btn{background:#0000;border:0;border-radius:8px;color:var(--ct-muted);cursor:pointer;flex:0 0 auto;font-size:12px;font-weight:600;margin-right:6px;padding:8px 14px}.ct-faq-link-btn:hover{background:var(--ct-bg-muted);color:var(--ct-brand)}.ct-faq-link-btn:focus-visible{outline:2px solid var(--ct-focus-ring);outline-offset:1px}.ct-faq-a{border-top:1px solid var(--ct-bg-muted);padding:2px 18px 20px 54px}.ct-faq-a[hidden]{display:none}.ct-faq-a p{color:var(--ct-ink-soft);font-size:15px;line-height:1.65;margin:14px 0 0}.ct-faq-related{font-size:13.5px}.ct-faq-related span{color:var(--ct-muted);font-weight:600;margin-right:4px}.ct-faq-related button{background:#0000;border:0;color:var(--ct-brand);cursor:pointer;font-size:13.5px;padding:0;text-align:left}.ct-faq-related button:hover{text-decoration:underline}.ct-faq-related button:focus-visible{border-radius:3px;outline:2px solid var(--ct-focus-ring);outline-offset:2px}.ct-faq-empty{background:var(--ct-bg-soft);border:1px dashed var(--ct-line);border-radius:var(--ct-radius);margin:0 auto 56px;max-width:820px;padding:48px 24px;text-align:center}.ct-faq-empty h2{color:var(--ct-ink);font-size:20px;margin:0 0 8px}.ct-faq-empty p{color:var(--ct-ink-soft);font-size:15px;margin:0 0 20px}@media (max-width:560px){.ct-faq-hero{padding:48px 0 40px}.ct-faq-a{padding-left:18px}.ct-faq-chips{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:6px}.ct-faq-chips button{flex:0 0 auto}.ct-faq-search-count{display:none}}.ct-ast-launcher,.ct-ast-panel{--ct-bg:#fff;--ct-bg-soft:#f7fafc;--ct-bg-muted:#f1f5f9;--ct-ink:#1a202c;--ct-ink-soft:#4a5568;--ct-muted:#718096;--ct-line:#e2e8f0;--ct-brand:#2f855a;--ct-brand-strong:#276749;--ct-brand-soft:#e6f4ec;--ct-accent:#2b6cb0;--ct-surface:#fff;--ct-focus-ring:#2f855a;--ct-shadow:0 1px 2px #0f172a0d,0 8px 24px #0f172a0f;--ct-shadow-lift:0 2px 4px #0f172a0f,0 18px 44px #0f172a1a}.ct-ast-vh{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.ct-ast-launcher{align-items:center;background:var(--ct-brand);border:0;border-radius:999px;bottom:24px;box-shadow:var(--ct-shadow-lift);color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;position:fixed;right:24px;transition:transform .15s ease,background .15s ease;width:56px;z-index:10000}.ct-ast-launcher:hover{background:var(--ct-brand-strong);transform:translateY(-2px)}.ct-ast-launcher:focus-visible{outline:3px solid var(--ct-focus-ring);outline-offset:3px}.ct-ast-launcher-icon{display:inline-flex}.ct-ast-launcher-tip{background:var(--ct-surface);border:1px solid var(--ct-line);border-radius:10px;box-shadow:var(--ct-shadow);color:var(--ct-ink);font-size:12.5px;font-weight:600;opacity:0;padding:7px 12px;pointer-events:none;position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%);transition:opacity .15s ease;white-space:nowrap}.ct-ast-launcher:focus-visible .ct-ast-launcher-tip,.ct-ast-launcher:hover .ct-ast-launcher-tip{opacity:1}.ct-ast-panel{animation:ct-ast-in .18s ease;background:var(--ct-surface);border:1px solid var(--ct-line);border-radius:18px;bottom:92px;box-shadow:var(--ct-shadow-lift);color:var(--ct-ink);display:flex;flex-direction:column;max-height:min(600px,calc(100vh - 140px));max-width:calc(100vw - 32px);overflow:hidden;position:fixed;right:24px;width:380px;z-index:10000}@keyframes ct-ast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ct-ast-header{background:var(--ct-bg-soft);border-bottom:1px solid var(--ct-line);justify-content:space-between;padding:13px 14px}.ct-ast-header,.ct-ast-header-brand{align-items:center;display:flex;gap:10px}.ct-ast-header-brand{min-width:0}.ct-ast-header-logo{align-items:center;background:var(--ct-brand-soft);border-radius:11px;display:inline-flex;flex:0 0 auto;font-size:17px;height:34px;justify-content:center;width:34px}.ct-ast-header-text{display:flex;flex-direction:column;min-width:0}.ct-ast-header-title{color:var(--ct-ink);font-size:14px;font-weight:700;letter-spacing:-.01em}.ct-ast-header-status{align-items:center;color:var(--ct-muted);display:inline-flex;font-size:11.5px;gap:6px;margin-top:1px}.ct-ast-dot{background:#16a34a;border-radius:999px;flex:0 0 auto;height:7px;width:7px}.ct-ast-close{align-items:center;background:#0000;border:0;border-radius:9px;color:var(--ct-muted);cursor:pointer;display:inline-flex;flex:0 0 auto;height:30px;justify-content:center;transition:background .15s ease,color .15s ease;width:30px}.ct-ast-close:hover{background:var(--ct-bg-muted);color:var(--ct-ink)}.ct-ast-close:focus-visible{outline:2px solid var(--ct-focus-ring);outline-offset:1px}.ct-ast-messages{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;min-height:120px;overflow-y:auto;overscroll-behavior:contain;padding:14px}.ct-ast-row{display:flex;width:100%}.ct-ast-row-user{justify-content:flex-end}.ct-ast-row-assistant{justify-content:flex-start}.ct-ast-bubble{border-radius:14px;font-size:13.5px;line-height:1.55;max-width:100%;padding:11px 13px}.ct-ast-bubble-user{background:var(--ct-brand);border-bottom-right-radius:4px;color:#fff}.ct-ast-bubble-assistant{background:var(--ct-bg-soft);border:1px solid var(--ct-line);border-bottom-left-radius:4px;color:var(--ct-ink-soft)}.ct-ast-answer{margin:0;white-space:pre-line}.ct-ast-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.ct-ast-chips-label{align-self:center;color:var(--ct-muted);font-size:12px;font-weight:600}.ct-ast-chip{background:var(--ct-surface);border:1px solid var(--ct-line);border-radius:999px;color:var(--ct-ink-soft);cursor:pointer;font-size:12.5px;font-weight:500;padding:5px 11px;transition:border-color .15s ease,color .15s ease,background .15s ease}.ct-ast-chip:hover{background:var(--ct-brand-soft);border-color:var(--ct-brand);color:var(--ct-brand)}.ct-ast-chip:focus-visible{outline:2px solid var(--ct-focus-ring);outline-offset:1px}.ct-ast-faq-link{color:var(--ct-brand);display:inline-block;font-size:12.5px;font-weight:600;margin-top:10px}.ct-ast-faq-link:hover{text-decoration:underline}.ct-ast-meta{align-items:center;border-top:1px solid var(--ct-line);display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-top:10px;padding-top:8px}.ct-ast-source{color:var(--ct-muted);font-size:11px}.ct-ast-actions{gap:2px}.ct-ast-act,.ct-ast-actions{align-items:center;display:inline-flex}.ct-ast-act{background:#0000;border:0;border-radius:7px;color:var(--ct-muted);cursor:pointer;font-size:12px;gap:4px;padding:3px 7px;transition:background .15s ease,color .15s ease}.ct-ast-act:hover{background:var(--ct-bg-muted);color:var(--ct-ink)}.ct-ast-act-on{background:var(--ct-brand-soft);color:var(--ct-brand)}.ct-ast-act:focus-visible{outline:2px solid var(--ct-focus-ring);outline-offset:1px}.ct-ast-feedback-note{color:var(--ct-muted);font-size:12px;margin:8px 0 0}.ct-ast-typing{align-items:center;display:inline-flex;gap:5px;padding:13px 15px}.ct-ast-typing-dot{animation:ct-ast-blink 1.1s ease-in-out infinite;background:var(--ct-muted);border-radius:999px;height:7px;width:7px}.ct-ast-typing-dot:nth-child(2){animation-delay:.15s}.ct-ast-typing-dot:nth-child(3){animation-delay:.3s}@keyframes ct-ast-blink{0%,80%,to{opacity:.25}40%{opacity:1}}.ct-ast-input-row{align-items:center;background:var(--ct-surface);border-top:1px solid var(--ct-line);display:flex;gap:8px;padding:11px 12px}.ct-ast-input-row input{background:var(--ct-bg-soft);border:1px solid var(--ct-line);border-radius:11px;color:var(--ct-ink);flex:1 1;font-size:14px;min-width:0;outline:none;padding:10px 13px;transition:border-color .15s ease,box-shadow .15s ease}.ct-ast-input-row input:focus-visible{border-color:var(--ct-focus-ring);box-shadow:0 0 0 3px #0d94882e}.ct-ast-input-row input::placeholder{color:var(--ct-muted)}.ct-ast-send{align-items:center;background:var(--ct-brand);border:0;border-radius:11px;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;transition:background .15s ease,opacity .15s ease;width:38px}.ct-ast-send:hover:not(:disabled){background:var(--ct-brand-strong)}.ct-ast-send:disabled{cursor:default;opacity:.45}.ct-ast-send:focus-visible{outline:2px solid var(--ct-focus-ring);outline-offset:2px}.ct-ast-disclaimer{background:var(--ct-surface);color:var(--ct-muted);font-size:10.5px;margin:0;padding:0 14px 10px;text-align:center}@media (max-width:560px){.ct-ast-launcher{bottom:16px;right:16px}.ct-ast-panel{bottom:12px;left:12px;max-height:min(80dvh,calc(100dvh - 24px));max-width:none;right:12px;width:auto}.ct-ast-launcher-tip{display:none}}@media (prefers-reduced-motion:reduce){.ct-ast-panel,.ct-ast-typing-dot{animation:none}.ct-ast-launcher{transition:none}}:root{--react-pdf-annotation-layer:1;--annotation-unfocused-field-background:url('data:image/svg+xml;charset=utf-8,<svg width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" style="fill:rgba(0,54,255,.13)"/></svg>');--input-focus-border-color:Highlight;--input-focus-outline:1px solid Canvas;--input-unfocused-border-color:#0000;--input-disabled-border-color:#0000;--input-hover-border-color:#000;--link-outline:none}@media screen and (forced-colors:active){:root{--input-focus-border-color:CanvasText;--input-unfocused-border-color:ActiveText;--input-disabled-border-color:GrayText;--input-hover-border-color:Highlight;--link-outline:1.5px solid LinkText}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .textWidgetAnnotation :is(input,textarea):required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{left:0;pointer-events:none;position:absolute;top:0;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translateX(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{height:100%;position:absolute;width:100%}.annotationLayer section{box-sizing:border-box;margin:0;pointer-events:auto;position:absolute;text-align:left;text-align:initial;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:none;outline:var(--link-outline)}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{font-size:1em;height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{background:#ff0;box-shadow:0 2px 10px #ff0;opacity:.2}.annotationLayer .textAnnotation img{cursor:pointer;height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input,.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .textWidgetAnnotation :is(input,textarea){background-image:url('data:image/svg+xml;charset=utf-8,<svg width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" style="fill:rgba(0,54,255,.13)"/></svg>');background-image:var(--annotation-unfocused-field-background);border:2px solid #0000;border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px*var(--scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .textWidgetAnnotation :is(input,textarea):required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled]{background:none;border:2px solid #0000;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation :is(input,textarea):hover{border:2px solid #000;border:2px solid var(--input-hover-border-color)}.annotationLayer .buttonWidgetAnnotation.checkBox input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation :is(input,textarea):hover{border-radius:2px}.annotationLayer .choiceWidgetAnnotation select:focus,.annotationLayer .textWidgetAnnotation :is(input,textarea):focus{background:none;border:2px solid Highlight;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-color:initial;background-image:none}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid Highlight;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid Highlight;border:2px solid var(--input-focus-border-color);outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{-webkit-appearance:none;appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{font-size:calc(9px*var(--scale-factor));min-width:calc(180px*var(--scale-factor));pointer-events:none;position:absolute;width:100%}.annotationLayer .popup{word-wrap:break-word;background-color:#ff9;border-radius:calc(2px*var(--scale-factor));box-shadow:0 calc(2px*var(--scale-factor)) calc(5px*var(--scale-factor)) #888;cursor:pointer;font:message-box;margin-left:calc(5px*var(--scale-factor));max-width:calc(180px*var(--scale-factor));padding:calc(6px*var(--scale-factor));pointer-events:auto;position:absolute;white-space:normal}.annotationLayer .popup>*{font-size:calc(9px*var(--scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px*var(--scale-factor))}.annotationLayer .popupContent{border-top:1px solid #333;margin-top:calc(2px*var(--scale-factor));padding-top:calc(2px*var(--scale-factor))}.annotationLayer .richText>*{font-size:calc(9px*var(--scale-factor));white-space:pre-wrap}.annotationLayer .caretAnnotation,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .fileAttachmentAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .highlightAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .lineAnnotation svg line,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .squareAnnotation svg rect,.annotationLayer .squigglyAnnotation,.annotationLayer .stampAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .underlineAnnotation{cursor:pointer}.annotationLayer section svg{height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer .annotationTextContent{color:#0000;height:100%;opacity:0;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.annotationLayer .annotationTextContent span{display:inline-block;width:100%}:root{--react-pdf-text-layer:1;--highlight-bg-color:#b400aa;--highlight-selected-bg-color:#006400}@media screen and (forced-colors:active){:root{--highlight-bg-color:Highlight;--highlight-selected-bg-color:ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translateX(-100%)}.textLayer{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;inset:0;line-height:1;overflow:hidden;position:absolute;text-align:left;text-align:initial;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:#0000;cursor:text;margin:0;position:absolute;transform-origin:0 0;white-space:pre}.textLayer span.markedContent{height:0;top:0}.textLayer .highlight{background-color:#b400aa;background-color:var(--highlight-bg-color);border-radius:4px;margin:-1px;padding:1px}.textLayer .highlight.appended{position:static}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:#006400;background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:#0000}.textLayer .endOfContent{cursor:default;display:block;inset:100% 0 0;position:absolute;-webkit-user-select:none;user-select:none;z-index:-1}.textLayer .endOfContent.active{top:0}.ingestion-portal{background:#f8fafc;bottom:0;display:flex;flex-direction:column;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:2000}.loading-container{align-items:center;background:#f8fafc;display:flex;justify-content:center;min-height:100vh;padding:2rem}.loading-card{background:#fff;border-radius:16px;box-shadow:0 10px 40px #00000014;max-width:560px;padding:3rem;position:relative;text-align:center;width:100%}.loading-icon{align-items:center;display:flex;justify-content:center;margin:0 auto 1.5rem}.spinner-ring{animation:spin 1s linear infinite;border:6px solid #e2e8f0;border-radius:50%;border-top-color:#16a34a;height:80px;width:80px}.spinner{color:#2b6cb0;font-size:3rem}.success-icon{color:#22c55e;font-size:3rem}.loading-title{color:#0f172a;font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.loading-message{color:#475569;font-size:1rem;margin:0 0 1.5rem}.progress-container{margin-bottom:1.5rem}.progress-bar-track{background:#e2e8f0;border-radius:4px;height:8px;overflow:hidden;position:relative;width:100%}.progress-bar-fill{background:#2b6cb0;border-radius:4px;height:100%;transition:width .5s ease}.progress-bar-fill.repairing{background:linear-gradient(90deg,#f59e0b,#f97316)}.progress-bar-fill.success{background:#22c55e}.progress-text{color:#64748b;display:block;font-size:.85rem;margin-top:.5rem}.repair-status-details{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-bottom:1rem;padding:1rem}.repair-detail-text{color:#166534;font-weight:500;margin:0 0 .75rem}.repair-steps{display:flex;gap:.5rem;justify-content:space-between}.step{align-items:center;display:flex;flex:1 1;flex-direction:column;opacity:.3;transition:opacity .3s}.step.active{opacity:1}.step-number{align-items:center;background:#e2e8f0;border-radius:50%;color:#475569;display:flex;font-size:.75rem;font-weight:700;height:28px;justify-content:center;margin-bottom:.25rem;transition:all .3s;width:28px}.step.active .step-number{background:#22c55e;color:#fff}.step-label{color:#64748b;font-size:.65rem;text-align:center}.file-info{color:#94a3b8;font-size:.85rem;margin:1rem 0 0}.cancel-btn{background:#f1f5f9;border:none;border-radius:6px;color:#64748b;cursor:pointer;font-size:.9rem;margin-top:1rem;padding:.5rem 1.5rem}.error-container{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:2rem}.error-card{background:#fff;border-radius:16px;box-shadow:0 10px 40px #00000014;max-width:650px;padding:2.5rem;width:100%}.error-header{margin-bottom:2rem;text-align:center}.error-icon-large{color:#dc2626;font-size:4rem}.warning-icon-large{color:#f59e0b;font-size:4rem}.error-header h2{color:#0f172a;margin:.5rem 0}.error-header p{color:#475569;margin:0}.repair-suggestion{background:#fef3c7;border:1px solid #fde68a;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.suggestion-content h4{color:#92400e;margin:0 0 .5rem}.suggestion-content p{color:#78350f;margin:0 0 1rem}.repair-suggest-btn{align-items:center;background:#f59e0b;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.repair-suggest-btn:hover{background:#d97706;transform:translateY(-1px)}.issues-list{margin-bottom:2rem}.issues-list h4{color:#0f172a;margin:0 0 .75rem}.issue-item{border-left:4px solid #f59e0b}.issue-item.critical{border-left-color:#dc2626}.issue-item.warning{border-left-color:#f59e0b}.issue-item.info{background:#eff6ff;border-left-color:#2b6cb0}.issue-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.25rem}.issue-field{color:#0f172a;font-size:.9rem;font-weight:600}.issue-severity{border-radius:12px;font-size:.65rem;font-weight:600;padding:2px 8px;text-transform:uppercase}.issue-severity.critical{background:#fee2e2;color:#dc2626}.issue-severity.warning{background:#fef3c7;color:#d97706}.issue-severity.info{background:#dbeafe;color:#2b6cb0}.issue-message{color:#475569;margin:0}.technical-details summary{color:#2b6cb0;cursor:pointer;font-size:.8rem}.technical-details code{background:#1e293b;border-radius:4px;color:#e2e8f0;display:block;font-size:.75rem;margin-top:.5rem;padding:.5rem;white-space:pre-wrap;word-break:break-all}.error-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.manual-entry-btn{align-items:center;background:#f59e0b;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.manual-entry-btn:hover{background:#d97706}.retry-btn{align-items:center;background:#2b6cb0;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.retry-btn:hover{background:#1d4ed8}.back-btn{border:1px solid #cbd5e1;border-radius:8px;font-weight:600;padding:.75rem 1.5rem}.manual-entry-container{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:2rem}.manual-entry-card{background:#fff;border-radius:16px;box-shadow:0 10px 40px #00000014;max-width:600px;padding:2.5rem;width:100%}.manual-entry-header{margin-bottom:2rem;text-align:center}.manual-entry-header h2{color:#0f172a;margin:.5rem 0}.manual-entry-header p{color:#475569;margin:0}.manual-entry-form{display:flex;flex-direction:column;gap:1rem}.form-input,.form-textarea{border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:.95rem;padding:.6rem .8rem;transition:border-color .2s;width:100%}.form-input:focus,.form-textarea:focus{border-color:#2b6cb0;box-shadow:0 0 0 3px #2563eb1a;outline:none}.form-textarea{min-height:80px;resize:vertical}.manual-actions{display:flex;gap:1rem;margin-top:1rem}.submit-btn{background:#22c55e;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-weight:600;padding:.75rem;transition:all .2s}.submit-btn:hover{background:#16a34a}.manual-review-container{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow-y:auto;padding:2rem}.manual-review-card{background:#fff;border-radius:16px;box-shadow:0 10px 40px #00000014;max-width:700px;padding:2.5rem;width:100%}.review-header{margin-bottom:1.5rem;text-align:center}.review-icon{font-size:4rem;margin-bottom:.5rem}.review-header h2{color:#0f172a;margin:.5rem 0}.review-header p{color:#475569;margin:0}.confidence-section{background:#f8fafc;border-radius:8px;margin-bottom:1.5rem;padding:.75rem;text-align:center}.confidence-label{color:#64748b;font-size:.9rem}.confidence-value{font-size:1.1rem;font-weight:700;margin-left:.5rem}.confidence-value.high{color:#16a34a}.confidence-value.medium{color:#d97706}.confidence-value.low{color:#dc2626}.summary-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.5rem}.summary-item{background:#f8fafc;border-radius:8px;padding:.75rem;text-align:center}.summary-item.success{background:#f0fdf4}.summary-item.warning{background:#fffbeb}.summary-item.error{background:#fef2f2}.summary-value{color:#0f172a;font-size:1.5rem;font-weight:700}.summary-label{color:#64748b;font-size:.7rem;letter-spacing:.5px;text-transform:uppercase}.issues-container{margin-bottom:1.5rem}.issues-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.issues-header h4{color:#0f172a;margin:0}.toggle-tech-btn{background:none;border:none;color:#2b6cb0;cursor:pointer;font-size:.85rem;text-decoration:underline}.issue-item{align-items:flex-start;border-radius:6px;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.5rem;padding:.75rem}.issue-item.critical{background:#fef2f2;border-left:4px solid #dc2626}.issue-item.warning{background:#fffbeb;border-left:4px solid #f59e0b}.issue-content{flex:1 1}.issue-message{color:#0f172a;font-size:.9rem;font-weight:600}.issue-value{color:#64748b;font-size:.85rem;margin-top:.25rem}.issue-value code{background:#f1f5f9;border-radius:3px;padding:1px 4px}.technical-details{background:#f1f5f9;border-radius:4px;color:#64748b;font-family:monospace;font-size:.8rem;margin-top:.5rem;padding:.5rem}.severity-badge{border-radius:12px;font-size:.6rem;font-weight:600;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.severity-badge.critical{background:#fee2e2;color:#dc2626}.severity-badge.warning{background:#fef3c7;color:#d97706}.review-info{background:#f1f5f9;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.review-info p{color:#0f172a;font-size:.9rem;margin:.25rem 0}.review-info code{background:#e2e8f0;border-radius:4px;font-size:.8rem;padding:2px 6px}.special-instructions{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.special-instructions h4{color:#166534;margin:0 0 .25rem}.instructions-hint{color:#15803d;font-size:.85rem;margin:0 0 .75rem}.instructions-textarea{border:1px solid #86efac;border-radius:6px;font-family:inherit;font-size:.9rem;outline:none;padding:.75rem;resize:vertical;width:100%}.instructions-textarea:focus{border-color:#16a34a}.send-note-btn{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;margin-top:.75rem;padding:.6rem 1.2rem;transition:all .2s}.send-note-btn.active{background:#16a34a;color:#fff}.send-note-btn.active:hover{background:#15803d}.send-note-btn.disabled{background:#94a3b8;color:#fff;cursor:not-allowed}.note-sent{align-items:center;color:#16a34a;display:flex;font-size:.85rem;font-weight:600;gap:.5rem;margin-top:.75rem}.email-notification{color:#64748b;font-size:.95rem;margin-bottom:2rem;text-align:center}.review-actions{justify-content:center}.portal-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 2rem}.portal-header .back-btn{background:#f1f5f9;border:none;border-radius:6px;color:#0f172a;cursor:pointer;font-weight:500;padding:.5rem 1rem}.batch-info{align-items:center;display:flex;gap:1rem}.batch-info h2{color:#0f172a;font-size:1.1rem;margin:0}.batch-status{border-radius:12px;font-size:.8rem;font-weight:600;padding:.25rem .75rem}.batch-status.ready{background:#dcfce7;color:#166534}.batch-status.pending{background:#fef3c7;color:#92400e}.portal-content{display:flex;flex:1 1;overflow:hidden}.pdf-viewer-panel{background:#f8fafc;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;padding:1rem;width:40%}.file-metadata{margin-bottom:1rem}.file-metadata h3{color:#0f172a;font-size:1rem;margin:0}.file-metadata p{color:#64748b;font-size:.85rem;margin:.25rem 0 0}.pdf-container{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:1 1;overflow:auto;padding:1rem}.pdf-container,.pdf-loading{display:flex;justify-content:center}.pdf-loading{align-items:center;color:#64748b;height:100%}.pdf-controls{align-items:center;border-top:1px solid #e2e8f0;display:flex;gap:.5rem;margin-top:.75rem;padding:.75rem 0}.pdf-controls button{background:#f1f5f9;border:none;border-radius:4px;cursor:pointer;padding:.25rem .75rem}.pdf-controls button:disabled{cursor:not-allowed;opacity:.5}.page-info{font-size:.85rem;margin-left:auto}.correction-panel{background:#fff;overflow-y:auto;padding:1.5rem;width:60%}.error-banner{background:#fef2f2;border:1px solid #fca5a5;color:#dc2626;font-weight:600;margin-bottom:1rem}.correction-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.correction-section h3{align-items:center;color:#0f172a;display:flex;font-size:.9rem;gap:.5rem;margin:0 0 .75rem}.correction-section.data-stream{border-left:4px solid #2b6cb0}.correction-section.data-stream.error{border-left-color:#dc2626}.correction-section.data-stream.verified{border-left-color:#22c55e}.metadata-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.field-group{display:flex;flex-direction:column;gap:.25rem}.field-group label{color:#475569;font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.field-group input,.field-group select{border:1px solid #d1d5db;border-radius:4px;font-size:.9rem;padding:.4rem .6rem}.status-badge{font-size:.7rem;font-weight:600;padding:2px 8px}.status-badge.verified{background:#dcfce7;color:#166534}.status-badge.error{background:#fee2e2;color:#dc2626}.error-block{background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;margin-bottom:.75rem;padding:.75rem}.error-header{color:#dc2626;font-size:.85rem;font-weight:700;margin-bottom:.25rem}.error-block p{color:#475569;font-size:.9rem;margin:0 0 .5rem}.extracted-fields{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.field-row{align-items:center;display:flex;gap:.5rem;padding:.25rem 0}.field-row label{color:#0f172a;font-size:.85rem;font-weight:500;min-width:140px}.field-row input{border:1px solid #d1d5db;border-radius:4px;flex:1 1;font-size:.9rem;padding:.3rem .6rem}.field-row input.error-input{background:#fef2f2;border-color:#dc2626}.field-row .confidence-badge{border-radius:12px;font-size:.65rem;padding:2px 8px;white-space:nowrap}.confidence-badge.verified{background:#dcfce7;color:#166534}.confidence-badge.manually_corrected{background:#fef3c7;color:#92400e}.confidence-badge.failed{background:#fee2e2;color:#dc2626}.defra-info{background:#eff6ff;border-radius:6px;font-size:.85rem;margin-top:.75rem;padding:.75rem}.defra-info p{color:#1e40af;margin:.25rem 0}.action-buttons{border-top:1px solid #e2e8f0;display:flex;gap:1rem;margin-top:1.5rem;padding-top:1.5rem}.purge-btn{background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;color:#dc2626;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.purge-btn:hover{background:#fee2e2}.approve-btn{background:#22c55e;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-weight:700;padding:.75rem 1.5rem;transition:all .2s}.approve-btn:hover:not(:disabled){background:#16a34a;transform:translateY(-1px)}.approve-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:1024px){.portal-content{flex-direction:column}.pdf-viewer-panel{border-bottom:1px solid #e2e8f0;border-right:none}.correction-panel,.pdf-viewer-panel{max-height:50vh;width:100%}.summary-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.error-card,.loading-card,.manual-entry-card,.manual-review-card{padding:1.5rem}.portal-header{align-items:stretch;flex-direction:column;gap:.5rem;padding:.75rem 1rem}.batch-info{align-items:flex-start;flex-direction:column}.metadata-grid{grid-template-columns:1fr}.action-buttons{flex-direction:column}.summary-grid{grid-template-columns:1fr 1fr}.field-row{flex-wrap:wrap}.field-row label{min-width:100%}.error-actions,.manual-actions,.review-actions{flex-direction:column}.repair-steps{flex-wrap:wrap}.step{flex:0 0 45%}}.company-prompt-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.company-prompt-modal{animation:slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:500px;padding:40px;width:90%}.company-prompt-modal h2{color:#1a1a1a;font-size:28px;margin:0 0 8px}.prompt-subtitle{color:#666;font-size:16px;line-height:1.5;margin:0 0 24px}.user-email{color:#4caf50;font-weight:500}.company-form{display:flex;flex-direction:column;gap:20px}.company-form .form-group{display:flex;flex-direction:column;gap:8px}.company-form label{color:#333;font-size:14px;font-weight:500}.company-form input{border:2px solid #e0e0e0;border-radius:8px;font-size:16px;padding:12px 16px;transition:border-color .2s ease}.company-form input:focus{border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a;outline:none}.button-group{display:flex;gap:12px;margin-top:8px}.save-button{background:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:12px 24px;transition:all .2s ease}.save-button:hover:not(:disabled){background:#45a049;box-shadow:0 4px 12px #4caf504d;transform:translateY(-1px)}.save-button:disabled{cursor:not-allowed;opacity:.6}.skip-button{background:#0000;border:2px solid #e0e0e0;border-radius:8px;color:#666;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:all .2s ease}.skip-button:hover:not(:disabled){background:#f5f5f5;border-color:#ccc}.skip-button:disabled{cursor:not-allowed;opacity:.5}.prompt-note{color:#888;font-size:13px;margin:8px 0 0;text-align:center}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:480px){.company-prompt-modal{padding:24px}.button-group{flex-direction:column}.skip-button{padding:10px}}.beta-signup-container{align-items:center;background:linear-gradient(135deg,#0f172a,#1e293b);display:flex;justify-content:center;min-height:100vh;padding:2rem}.beta-signup-card{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:480px;padding:3rem;width:100%}.beta-header{margin-bottom:2rem}.beta-badge{background:#dbeafe;color:#1e40af;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.beta-header h2{color:#0f172a;font-size:1.75rem;margin:.5rem 0}.beta-header p{color:#64748b;font-size:.95rem;margin:0}.beta-form{gap:1.25rem}.form-group{gap:.5rem}.form-group label{color:#0f172a}.form-group input{border:2px solid #e2e8f0;border-radius:10px;font-size:1rem;padding:.75rem 1rem;transition:all .2s ease}.form-group input:focus{border-color:#10b981;box-shadow:0 0 0 4px #10b9811a;outline:none}.form-group input.input-disabled{background:#f1f5f9;color:#64748b;cursor:not-allowed}.form-group small{font-size:.8rem}.form-error{background:#fee2e2;border-radius:8px;color:#dc2626;font-size:.9rem;padding:.75rem 1rem}.beta-terms{color:#94a3b8;font-size:.8rem;text-align:center}.beta-terms a{color:#10b981;text-decoration:none}.beta-terms a:hover{text-decoration:underline}.error-icon,.success-icon{font-size:4rem;margin-bottom:1rem;text-align:center}.loading-spinner{padding:2rem;text-align:center}.btn-primary{border:none;border-radius:10px;cursor:pointer;font-size:1rem;font-weight:600;padding:.85rem;transition:all .3s ease;width:100%}.btn-gradient{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 15px #10b9814d;color:#fff}.btn-gradient:hover:not(:disabled){box-shadow:0 8px 25px #10b98166;transform:translateY(-2px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}@media (max-width:480px){.beta-signup-card{padding:1.5rem}.beta-header h2{font-size:1.5rem}}*{box-sizing:border-box}:root{--v3-primary:var(--ct-color-primary,#2f855a);--v3-primary-hover:var(--ct-color-primary-hover,#276749);--v3-primary-dark:var(--ct-color-primary-dark,#1b4332);--v3-primary-light:var(--ct-color-primary-light,#52b788);--v3-accent:var(--ct-color-accent,#2b6cb0);--v3-bg:var(--ct-color-bg,#f7fafc);--v3-surface:var(--ct-color-surface,#fff);--v3-border:var(--ct-color-border,#e2e8f0);--v3-border-strong:var(--ct-color-border-strong,#cbd5e0);--v3-text:var(--ct-color-text,#1a202c);--v3-text-secondary:var(--ct-color-text-secondary,#4a5568);--v3-text-muted:var(--ct-color-text-muted,#718096);--v3-nav:var(--ct-color-nav,#0f172a);--v3-nav-text:var(--ct-color-nav-text,#e2e8f0);--v3-focus-ring:var(--ct-focus-ring,0 0 0 2px #2f855a26);--v3-success-bg:var(--ct-color-success-bg,#c6f6d5);--v3-success-text:var(--ct-color-success-text,#22543d);--v3-warning-bg:var(--ct-color-warning-bg,#fefcbf);--v3-warning-text:var(--ct-color-warning-text,#744210);--v3-error-bg:var(--ct-color-error-bg,#fed7d7);--v3-error-text:var(--ct-color-error-text,#822727);--v3-info-bg:var(--ct-color-info-bg,#ebf8ff);--v3-info-text:var(--ct-color-info-text,#2b6cb0)}.v3-shell{background:var(--ct-color-bg);color:var(--ct-color-text);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;min-height:100vh}.v3-nav{background:var(--ct-color-nav);box-shadow:0 1px 3px #0003;color:var(--ct-color-border);flex-wrap:wrap;gap:20px;min-height:58px;padding:0 24px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.v3-nav,.v3-nav-brand{align-items:center;display:flex}.v3-nav-brand{color:var(--ct-color-surface);font-weight:700;gap:8px}.v3-nav-logo{font-size:16px;letter-spacing:.01em}.v3-nav-tag{background:var(--ct-color-primary);border-radius:6px;color:var(--ct-color-surface);font-size:11px;font-weight:700;padding:2px 6px}.v3-nav-links{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:2px}.v3-nav-link{border-radius:8px;color:var(--ct-color-border-strong);font-size:14px;font-weight:500;padding:8px 12px;text-decoration:none;transition:background .15s,color .15s}.v3-nav-link:hover{background:#ffffff14;color:var(--ct-color-surface)}.v3-nav-link.active{background:#ffffff24;color:var(--ct-color-surface)}.v3-nav-context{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.v3-nav-org{background:#2f855a40;border:1px solid #2f855a73;border-radius:999px;color:#a7f3d0;font-size:13px;font-weight:600;max-width:260px;overflow:hidden;padding:4px 12px;text-overflow:ellipsis;white-space:nowrap}.v3-nav-badge{background:#4c1d95;border-radius:999px;color:#ede9fe;font-size:11px;font-weight:700;letter-spacing:.05em;padding:3px 10px;text-transform:uppercase}.v3-nav-badge.consultant{background:#1e40af;color:#dbeafe}.v3-nav-logout{background:#0000;border:1px solid #fda4af66;border-radius:8px;color:#fda4af;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px}.v3-nav-logout:hover{background:#fda4af1f}.v3-nav-menu-btn{align-items:center;background:none;border:none;border-radius:8px;color:var(--ct-color-nav-text);cursor:pointer;display:none;padding:6px 8px}.v3-nav-menu-btn:hover{background:#ffffff14}.v3-tray-nav{display:flex;flex-direction:column;gap:2px}.v3-tray-nav .v3-nav-link{align-items:center;color:var(--ct-color-text);display:flex;gap:10px}.v3-tray-nav .v3-nav-link.active{background:var(--ct-color-primary-soft);color:var(--ct-color-primary-hover)}.v3-tray-org{margin-top:8px;padding:12px 0}.v3-tray-actions,.v3-tray-org{border-top:1px solid var(--ct-color-border)}.v3-tray-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;padding-top:12px}@media (max-width:900px){.v3-nav-menu-btn{display:inline-flex}.ct-search,.v3-nav-context .v3-nav-org,.v3-nav-links{display:none}}.ct-search{position:relative}.ct-search__input-wrap{align-items:center;background:#ffffff1a;border:1px solid #ffffff29;border-radius:8px;color:var(--ct-color-nav-link);display:flex;gap:6px;padding:0 10px}.ct-search__input{background:none;border:none;color:var(--ct-color-surface);font-family:var(--ct-font-ui);font-size:13px;outline:none;padding:7px 0;width:180px}.ct-search__input::placeholder{color:var(--ct-color-nav-link)}.ct-search__results{background:var(--ct-color-surface);border:1px solid var(--ct-color-border);border-radius:12px;box-shadow:var(--ct-shadow-lg);max-height:420px;overflow:hidden;overflow-y:auto;position:absolute;right:0;top:calc(100% + 6px);width:min(360px,85vw);z-index:var(--ct-z-modal)}.ct-search__empty{color:var(--ct-color-text-muted);font-size:13px;padding:14px 16px}.ct-search__result{align-items:center;background:none;border:none;border-bottom:1px solid var(--ct-color-border);cursor:pointer;display:flex;font-family:var(--ct-font-ui);gap:10px;padding:10px 14px;text-align:left;width:100%}.ct-search__result:hover{background:var(--ct-color-bg)}.ct-search__type{background:var(--ct-color-primary-soft);border-radius:999px;color:var(--ct-color-primary-hover);flex:none;font-size:11px;font-weight:700;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.ct-search__label{color:var(--ct-color-text);font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v3-shell-main{flex:1 1;width:100%}.v3-shell-footer{background:var(--ct-color-surface);border-top:1px solid var(--ct-color-border);color:var(--ct-color-text-muted);font-size:12px;padding:18px 24px;text-align:center}.v3-page{margin:0 auto;max-width:1200px;padding:24px 20px 60px}.v3-page-header{margin-bottom:20px}.v3-page-header h1{font-size:26px;font-weight:700;letter-spacing:-.01em;margin:0}.v3-subtitle{color:var(--ct-color-text-muted);font-size:14px;margin:4px 0 0}.v3-card{border-radius:12px;margin-bottom:20px;padding:18px 20px}.v3-card h2{font-size:16px;font-weight:600;margin:0 0 14px}.v3-grid-2{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:1fr 1fr}@media (max-width:900px){.v3-grid-2{grid-template-columns:1fr}}.v3-stat-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:22px}@media (max-width:640px){.v3-stat-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.v3-stat-card{padding:12px 14px}}.v3-stat-card{background:var(--ct-color-surface);border:1px solid var(--ct-color-border);border-radius:12px;color:var(--ct-color-text);display:block;padding:16px 18px;text-decoration:none;transition:border-color .15s,box-shadow .15s}.v3-stat-card:hover{border-color:var(--ct-color-primary);box-shadow:0 2px 8px #2f855a26}.v3-stat-label{color:var(--ct-color-text-muted);font-size:12px;letter-spacing:.05em;text-transform:uppercase}.v3-stat-value{font-size:26px;font-weight:700;margin-top:6px}.v3-quick-links{display:flex;flex-wrap:wrap;gap:10px}.v3-link{color:var(--ct-color-primary);font-weight:500;text-decoration:none}.v3-link:hover{text-decoration:underline}.v3-inline-card{background:#f8fafc;border:1px dashed var(--ct-color-border-strong);border-radius:8px;margin-top:8px;padding:14px}.v3-result-card{background:var(--ct-color-primary-soft);border:1px solid var(--ct-color-primary-border);border-radius:10px;margin-top:16px;padding:14px 16px}.v3-result-card h3{color:var(--ct-color-primary-hover);font-size:14px;font-weight:600;margin:0 0 10px}.v3-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.v3-form .form-group,.v3-form-grid>*,.v3-grid-2>*{min-width:0}.v3-form-group{display:flex;flex-direction:column;gap:6px;min-width:0}.v3-form-group label{font-size:12px;overflow-wrap:anywhere}.v3-form-group input,.v3-form-group select,.v3-form-group textarea,.v3-input,.v3-search-input{background:var(--ct-color-surface);border:1px solid var(--ct-color-border-strong);border-radius:8px;color:var(--ct-color-text);font-size:14px;min-width:0;padding:9px 12px}.v3-form-group input:focus,.v3-form-group select:focus,.v3-form-group textarea:focus,.v3-input:focus,.v3-search-input:focus{border-color:var(--ct-color-primary);box-shadow:0 0 0 2px #2f855a26;outline:none}.v3-form-hint{margin:4px 0 0}.v3-admin-card,.workspace-pane{min-width:0;overflow-x:auto}.v3-actions,.v3-admin-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.v3-btn{text-decoration:none;transition:background .15s,border-color .15s}.v3-btn:hover{background:var(--ct-color-bg)}.v3-btn:disabled{opacity:.5}.v3-btn.v3-btn-primary{background:var(--ct-color-primary);border-color:var(--ct-color-primary);color:var(--ct-color-surface)}.v3-btn.v3-btn-primary:hover{background:var(--ct-color-primary-hover)}.v3-btn.v3-btn-danger{background:#c53030;border-color:#c53030;color:var(--ct-color-surface)}.v3-btn.v3-btn-sm{font-size:13px;padding:5px 10px}.v3-btn.primary{background:var(--ct-color-primary);border-color:var(--ct-color-primary);color:var(--ct-color-surface)}.v3-btn.danger{background:#c53030;border-color:#c53030;color:var(--ct-color-surface)}.v3-table td{border-bottom:1px solid #f0f3f7;padding:10px}.v3-table tr:hover td{background:#f8fafc}.v3-badge{font-weight:700;letter-spacing:.04em;padding:3px 10px}.v3-badge.active,.v3-badge.completed{background:var(--ct-color-success-bg);color:var(--ct-color-success-text)}.v3-badge.inactive,.v3-badge.pending{background:var(--ct-color-warning-bg);color:var(--ct-color-warning-text)}.v3-badge.failed{background:var(--ct-color-error-bg);color:var(--ct-color-error-text)}.v3-tag{background:var(--ct-color-border);color:#2d3748;display:inline-block;font-size:11px}.v3-loading{align-items:center;color:var(--ct-color-text-secondary);display:flex;gap:10px;justify-content:center;padding:32px}.v3-spinner{animation:v3-spin .7s linear infinite;border:2px solid var(--ct-color-border-strong);height:18px;width:18px}.v3-error{border:1px solid #feb2b2;border-radius:8px;padding:10px 14px}.v3-note{border:1px solid var(--ct-color-info-border);font-size:14px;padding:10px 14px}.v3-note.warn{border-color:var(--ct-color-warning-border);color:#975a16}.v3-empty{color:var(--ct-color-text-muted);font-size:14px;padding:28px;text-align:center}.v3-modal-backdrop{background:#0f172a8c;z-index:100}.v3-modal{box-shadow:0 20px 50px #00000040;max-height:90vh;max-width:520px;overflow-y:auto;padding:22px 24px}.v3-modal h2{font-weight:700;margin:0 0 14px}.v3-meta-list{display:flex;flex-direction:column;gap:8px;min-width:0}.v3-meta-item{display:flex;font-size:14px;gap:12px;min-width:0}.v3-meta-item .k{color:var(--ct-color-text-muted);flex:none;font-size:13px;width:190px}.v3-meta-item .v{font-weight:500;min-width:0;overflow-wrap:anywhere;word-break:break-word}.v3-tab{background:#0000;border:1px solid #0000;border-bottom:none;border-radius:8px 8px 0 0;padding:9px 16px}.v3-tab.active{background:var(--ct-color-surface);border-color:var(--ct-color-border);font-weight:600;margin-bottom:-1px}.v3-tab:disabled{cursor:not-allowed;opacity:.5}.v3-status.pending{background:var(--ct-color-warning-bg);color:var(--ct-color-warning-text)}.v3-status.failed{color:var(--ct-color-error-text)}.v3-summary-card{border-radius:12px;padding:16px 18px}.v3-summary-card .value{font-size:24px;margin-top:6px}.v3-summary-card .value.completed{color:var(--ct-color-primary-hover)}.v3-summary-card .value.pending{color:#b7791f}.v3-summary-card .value.failed{color:#c53030}.v3-consultant-grid{grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:22px}.v3-workspace-banner{background:var(--ct-color-info-bg);border:1px solid var(--ct-color-info-border);border-radius:10px;font-size:14px;margin-bottom:16px;padding:12px 16px}.v3-active-client{background:var(--ct-color-surface);border:1px solid var(--ct-color-border);border-radius:12px;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px;padding:14px 18px}.v3-active-client .label{color:var(--ct-color-text-muted);font-size:12px;letter-spacing:.05em}.v3-active-client .name{font-size:18px}.v3-active-client .org-id{color:var(--ct-color-text-muted)}.v3-client-switcher select{border:1px solid var(--ct-color-border-strong);border-radius:8px;min-width:220px;padding:9px 12px}.v3-client-list-item{background:var(--ct-color-surface);border-radius:10px;margin-bottom:8px;padding:12px 16px}.v3-client-list-item .primary{font-weight:600}.v3-client-list-item .secondary{color:var(--ct-color-text-muted);font-size:12px}.v3-message-thread{background:#fff;background:var(--v3-card-bg,#fff);border:1px solid #e2e8f0;border:1px solid var(--v3-border,#e5e7eb);border-radius:10px;padding:12px}.v3-choice-grid label{border:1px solid #e2e8f0;border:1px solid var(--v3-border,#e5e7eb);border-radius:8px;cursor:pointer;padding:10px}.v3-choice-grid label:hover{border-color:#2f855a;border-color:var(--v3-primary,#0f766e)}.v3-message-thread .v3-empty{border:none}.v3-badge{border-radius:12px;font-size:11px;letter-spacing:.4px;margin-left:10px;padding:2px 10px;text-transform:uppercase;vertical-align:middle}.v3-badge-complete{background:var(--ct-color-evidence-complete-bg);border:1px solid var(--ct-color-evidence-complete-border);color:var(--ct-color-evidence-complete-text)}.v3-badge-partial{background:var(--ct-color-evidence-partial-bg);border:1px solid var(--ct-color-evidence-partial-border);color:var(--ct-color-evidence-partial-text)}.v3-badge-unavailable{background:var(--ct-color-evidence-unavailable-bg);border:1px solid var(--ct-color-evidence-unavailable-border);color:var(--ct-color-evidence-unavailable-text)}.v3-evidence-section{border-bottom:1px solid #e8edf2;color:#33475b;font-size:12px;font-weight:700;letter-spacing:.5px;margin:14px 0 6px;padding-bottom:4px;text-transform:uppercase}.v3-formula{background:#f4f7fa;border:1px solid #e3e9f0;border-radius:6px;color:#0f2537;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;padding:8px 10px}.v3-evidence-details summary{color:#2f6fb3;cursor:pointer;font-size:13px;font-weight:600}.v3-mono{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;word-break:break-all}.v3-onboarding{margin:0 auto;max-width:720px;padding:24px 16px 48px}.v3-card-padded{padding:28px 30px}.v3-onboarding-title{font-size:24px;font-weight:700;margin:0 0 6px}.v3-onboarding-sub{color:var(--ct-color-text-secondary);font-size:15px;margin:0 0 20px}.v3-onboarding-step{font-size:17px;font-weight:700;margin:18px 0 8px}.v3-onboarding-hint{color:var(--ct-color-text-secondary);font-size:14px;line-height:1.5;margin:8px 0 16px}.v3-onboarding-help{color:var(--ct-color-text-muted);font-size:13px;margin-top:22px}.v3-onboarding-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.v3-onboarding-actions .v3-link-btn{padding:8px 0}.v3-form .form-group{margin-bottom:16px}.v3-form .form-group label{color:var(--ct-color-text-secondary);display:block;font-size:12px;font-weight:600;margin-bottom:6px}.v3-form .form-group input,.v3-form .form-group select{border:1px solid var(--ct-color-border-strong);border-radius:8px;font-size:14px;padding:10px 12px;width:100%}.v3-form .form-group input:focus,.v3-form .form-group select:focus{border-color:var(--ct-color-primary);box-shadow:0 0 0 2px #2f855a26;outline:none}.v3-notice{background:var(--ct-color-primary-soft);border:1px solid var(--ct-color-primary-border);border-radius:10px;color:var(--ct-color-primary-hover)}.v3-error,.v3-notice{font-size:14px;margin-bottom:16px;padding:12px 14px}.v3-notice-block{background:var(--ct-color-warning-bg-soft);border-color:var(--ct-color-warning-border);color:#7b341e}.v3-candidate-list{display:flex;flex-direction:column;gap:12px;margin:14px 0}.v3-candidate-card{background:#f8fafc;border:1px solid var(--ct-color-border);border-radius:10px;padding:16px 18px}.v3-candidate-name{color:var(--ct-color-text);font-size:15px;font-weight:600}.v3-candidate-meta{color:var(--ct-color-text-muted);display:flex;font-size:13px;gap:12px;margin-top:4px}.v3-candidate-counts{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 12px}.v3-candidate-count{background:#e6fffa;border-radius:999px;color:#234e52;font-size:12px;padding:3px 10px}.v3-decision-list{display:flex;flex-direction:column;gap:14px;margin-top:14px}.v3-decision-card{border:1px solid var(--ct-color-border);border-radius:12px;padding:18px 20px}.v3-decision-card h3{font-size:15px;font-weight:700;margin:0 0 6px}.v3-decision-card p{color:var(--ct-color-text-secondary);font-size:14px;line-height:1.5;margin:0 0 12px}.v3-category-checks{display:flex;flex-wrap:wrap;gap:10px 18px;margin-bottom:14px}.v3-check{align-items:center;color:#2d3748;display:flex;font-size:14px;gap:8px}.v3-link-btn{background:none;border:none;color:var(--ct-color-primary);cursor:pointer;font-size:13px;padding:4px;text-decoration:underline}.v3-spinner{animation:v3-spin .8s linear infinite;border:3px solid var(--ct-color-primary-border);border-radius:50%;border-top-color:var(--ct-color-primary);height:28px;margin:0 auto 10px;width:28px}.beta-login-container{align-items:center;background:linear-gradient(135deg,#0f172a,#1e293b);display:flex;justify-content:center;min-height:100vh;padding:2rem}.beta-login-box{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:440px;padding:2.5rem;width:100%}.beta-header{margin-bottom:1.5rem;text-align:center}.beta-logo{font-size:3rem;margin-bottom:.25rem}.beta-header h1{color:#0f172a;font-size:1.75rem;font-weight:700;margin:0}.beta-subtitle{color:#64748b;font-size:.9rem;margin:.25rem 0 0}.beta-notice{align-items:center;background:#fef3c7;border:1px solid #f59e0b;border-radius:10px;display:flex;gap:.75rem;justify-content:center;margin-bottom:1.5rem;padding:.75rem 1rem}.beta-badge{background:#f59e0b;border-radius:12px;color:#78350f;font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:.15rem .75rem;text-transform:uppercase}.beta-message{color:#78350f;font-size:.85rem;font-weight:500}.beta-tabs{background:#f1f5f9;border-radius:10px;display:flex;gap:.5rem;margin-bottom:1.5rem;padding:.25rem}.beta-tab{background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:600;padding:.6rem;transition:all .2s ease}.beta-tab.active{background:#fff;box-shadow:0 2px 8px #00000014;color:#0f172a}.beta-tab:hover:not(.active){color:#0f172a}.beta-form{gap:1rem}.beta-form,.beta-form .form-group{display:flex;flex-direction:column}.beta-form .form-group{gap:.35rem}.beta-form label{color:#0f172a;font-size:.85rem;font-weight:600}.beta-form input{border:2px solid #e2e8f0;border-radius:10px;box-sizing:border-box;font-size:.95rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.beta-form input:focus{border-color:#10b981;box-shadow:0 0 0 4px #10b9811a;outline:none}.beta-form input:disabled{cursor:not-allowed;opacity:.6}.form-hint{color:#94a3b8;font-size:.75rem}.error-message{border:1px solid #fca5a5;border-radius:8px;font-size:.85rem}.success-message{background:#d1fae5;border:1px solid #6ee7b7;border-radius:8px;color:#065f46;font-size:.85rem;padding:.75rem 1rem}.beta-btn-primary{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:.5rem;padding:.85rem;transition:all .3s ease;width:100%}.beta-btn-primary:hover:not(:disabled){box-shadow:0 8px 25px #10b9814d;transform:translateY(-2px)}.beta-btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.beta-help-text{color:#64748b;font-size:.85rem;margin:.25rem 0 0;text-align:center}.switch-tab{color:#10b981;cursor:pointer;font-weight:600;text-decoration:underline}.switch-tab:hover{color:#059669}.beta-footer{border-top:1px solid #e2e8f0;margin-top:1.5rem;padding-top:1.5rem;text-align:center}.beta-footer p{color:#94a3b8;font-size:.8rem;margin:0}.beta-legal{color:#64748b!important;margin-top:.25rem!important}@media (max-width:480px){.beta-login-box{padding:1.5rem}.beta-header h1{font-size:1.5rem}.beta-notice{flex-direction:column;gap:.25rem;text-align:center}.beta-tab{font-size:.8rem;padding:.5rem}.beta-form input{font-size:.85rem;padding:.6rem .85rem}}.org-metadata-container{margin:0 auto;max-width:1200px;padding:2rem}.org-metadata-container h2{color:#0f172a;font-size:1.8rem;margin-bottom:.5rem}.org-metadata-container .subtitle{color:#64748b;font-size:1rem;margin-bottom:2rem}.info-banner{background:#fef3c7;border-left:4px solid #f59e0b;color:#92400e}.error-banner,.info-banner{border-radius:8px;margin-bottom:1.5rem;padding:.75rem 1rem}.error-banner{align-items:center;background:#fee2e2;border-left:4px solid #dc2626;color:#991b1b;display:flex;justify-content:space-between}.error-banner .retry-btn{background:#dc2626;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.3rem .8rem}.metadata-form{display:flex;flex-direction:column;gap:2rem}.form-section{border-radius:12px;padding:1.5rem}.form-section h3{color:#0f172a;font-size:1.1rem;margin-bottom:.25rem}.section-hint{color:#94a3b8;font-size:.85rem;margin-bottom:1rem}.form-grid{grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.form-group{display:flex;flex-direction:column;gap:.25rem}.form-group input,.form-group select{border:1px solid #e2e8f0;border-radius:6px;font-size:.95rem;padding:.6rem .75rem;transition:border-color .2s}.form-group input:focus,.form-group select:focus{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a1a;outline:none}.form-group small{color:#94a3b8;font-size:.75rem}.form-actions{align-items:center;flex-direction:column;gap:.5rem}.form-actions .add-btn{background:#16a34a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:background .2s}.form-actions .add-btn:hover:not(:disabled){background:#15803d}.form-actions .add-btn:disabled{cursor:not-allowed;opacity:.6}.hint-text{color:#94a3b8;font-size:.85rem}.skeleton-box{height:60px;margin-bottom:1rem;width:100%}@media (max-width:768px){.org-metadata-container{padding:1rem}.form-grid{grid-template-columns:1fr}}.document-status-container{margin:0 auto;max-width:1200px;padding:2rem 1rem}.document-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:2rem}.document-header h2{color:#0f172a;margin:0 0 .25rem}.document-header .subtitle{color:#64748b;margin:0}.header-actions{display:flex;gap:.75rem}.refresh-btn{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .2s}.refresh-btn:hover{background:#e2e8f0}.document-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(6,1fr);margin-bottom:2rem}.stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;text-align:center}.stat-value{font-size:1.5rem;font-weight:700}.stat-label{color:#64748b;font-size:.8rem;margin-top:.25rem}.document-filters{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.filter-group{display:flex;flex:1 1;flex-wrap:wrap;gap:1rem}.filter-select{background:#fff;min-width:180px}.filter-select,.search-input{border:1px solid #e2e8f0;border-radius:6px;padding:.5rem 1rem}.search-input{font-size:.95rem;width:100%}.search-input:focus{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a1a;outline:none}.clear-btn{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.clear-btn:hover{background:#e2e8f0}.documents-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.documents-table{border-collapse:collapse;width:100%}.documents-table thead{background:#f8fafc}.documents-table th{color:#475569;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:.75rem 1rem;text-align:left;text-transform:uppercase}.documents-table td{border-top:1px solid #f1f5f9;padding:.75rem 1rem}.document-row:hover{background:#f8fafc}.doc-name{align-items:center;display:flex;gap:.5rem}.doc-icon{font-size:1.2rem}.doc-type-badge{background:#f1f5f9;border-radius:4px;color:#475569;font-size:.75rem;padding:.15rem .5rem}.status-badge{font-size:.8rem;padding:.2rem .6rem}.status-uploaded{background:#f1f5f9;color:#475569}.status-processing{background:#fef3c7;color:#92400e}.status-staff-review{background:#ede9fe;color:#5b21b6}.status-ready{background:#dbeafe;color:#1e40af}.status-approved{background:#dcfce7;color:#166534}.status-rejected{background:#fee2e2;color:#991b1b}.doc-actions{display:flex;gap:.5rem}.action-btn{border:none;border-radius:4px;cursor:pointer;font-size:.8rem;font-weight:500;padding:.3rem .8rem;transition:all .2s}.review-btn{background:#dbeafe;color:#1e40af}.review-btn:hover{background:#bfdbfe}.view-btn{background:#f1f5f9;color:#475569}.view-btn:hover{background:#e2e8f0}.pagination{align-items:center;display:flex;gap:1rem;justify-content:center;padding:1.5rem 0}.page-btn{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;padding:.4rem 1rem;transition:all .2s}.page-btn:hover:not(:disabled){background:#f8fafc}.page-btn:disabled{cursor:not-allowed;opacity:.5}.page-info{color:#64748b;font-size:.9rem}.modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal-content{background:#fff;border-radius:12px;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.25rem}.modal-header h3{color:#0f172a;margin:0}.modal-close{background:none;border:none;color:#64748b;cursor:pointer;font-size:1.25rem}.modal-close:hover{color:#0f172a}.modal-body{padding:1.25rem}.doc-info{margin-bottom:1rem}.doc-info p{font-size:.95rem;margin:.25rem 0}.doc-info strong{color:#0f172a}.form-group{margin-bottom:1rem}.form-group label{font-size:.9rem;font-weight:600;margin-bottom:.25rem}.modal-textarea{border:1px solid #e2e8f0;border-radius:6px;font-family:inherit;font-size:.95rem;padding:.75rem;resize:vertical;width:100%}.modal-textarea:focus{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a1a;outline:none}.modal-footer{border-top:1px solid #e2e8f0;display:flex;gap:1rem;justify-content:flex-end;padding:1.25rem}.btn-approve,.btn-reject{border:none;border-radius:6px;cursor:pointer;font-weight:600;padding:.6rem 1.5rem;transition:background .2s}.btn-approve:disabled,.btn-reject:disabled{cursor:not-allowed;opacity:.6}.empty-state{background:#f8fafc;border:2px dashed #e2e8f0;border-radius:12px;padding:4rem 2rem;text-align:center}.empty-icon{font-size:3rem;margin-bottom:1rem}.empty-state h3{color:#0f172a;margin-bottom:.5rem}.empty-state p{color:#64748b;margin-bottom:1.5rem}.upload-btn{border-radius:6px;padding:.75rem 2rem}.upload-btn:hover{background:#15803d}.loading-state{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem}.spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#16a34a;height:40px;width:40px}@media (max-width:1024px){.document-stats{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.document-stats{grid-template-columns:repeat(2,1fr)}.document-header{flex-direction:column;gap:1rem}.document-filters{align-items:stretch}.document-filters,.filter-group{flex-direction:column}.filter-select,.search-box{width:100%}.documents-table{font-size:.9rem}.documents-table td,.documents-table th{padding:.5rem .75rem}.doc-actions{flex-direction:column;gap:.25rem}}@media (max-width:480px){.document-stats{gap:.5rem;grid-template-columns:repeat(2,1fr)}.stat-card{padding:.5rem}.stat-value{font-size:1.2rem}}.pagination-container{align-items:center;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:1rem;padding:1rem 0}.pagination-info{align-items:center;color:#64748b;display:flex;font-size:.9rem;gap:1.5rem}.pagination-size{align-items:center;display:flex;gap:.5rem}.pagination-size select{background:#fff;border:1px solid #e2e8f0;border-radius:4px;font-size:.85rem;padding:.25rem .5rem}.pagination-controls{align-items:center;display:flex;gap:.25rem}.pagination-controls .page-btn{background:#fff;border:1px solid #e2e8f0;border-radius:4px;color:#475569;cursor:pointer;font-size:.85rem;min-width:32px;padding:.3rem .6rem;text-align:center;transition:all .2s}.pagination-controls .page-btn:hover:not(:disabled):not(.active){background:#f1f5f9}.pagination-controls .page-btn:disabled{cursor:not-allowed;opacity:.5}.pagination-controls .page-btn.active{background:#16a34a;border-color:#16a34a;color:#fff}.page-ellipsis{color:#94a3b8;padding:0 .25rem}.search-box{flex:1 1;min-width:200px;position:relative}.search-clear{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:.9rem;padding:.2rem .4rem;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.search-clear:hover{color:#475569}.filter-count{background:#f1f5f9;border-radius:4px;color:#64748b;font-size:.85rem;padding:.3rem .6rem}@media (max-width:768px){.pagination-container{align-items:stretch;flex-direction:column;gap:.75rem}.pagination-info{gap:.5rem}.pagination-controls,.pagination-info,.pagination-size{flex-wrap:wrap;justify-content:center}.filter-group{align-items:stretch;flex-direction:column}.filter-select,.search-box{width:100%}}.documents-table th{cursor:pointer;transition:background .2s;-webkit-user-select:none;user-select:none}.documents-table th:hover{background:#f1f5f9}.upload-manager{margin:0 auto;max-width:1400px;min-height:600px;padding:1.5rem}.upload-view{margin:0 auto;max-width:800px}.upload-header{margin-bottom:2rem}.upload-header h2{color:#0f172a;margin-bottom:.25rem}.upload-subtitle{color:#64748b;margin:0}.upload-type-selector{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.type-option{align-items:center;background:#f1f5f9;border:2px solid #0000;border-radius:8px;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.6rem 1.2rem;transition:all .2s}.type-option:hover{background:#e2e8f0}.type-option.active{background:#dcfce7;border-color:#16a34a;color:#166534}.type-option input[type=radio]{display:none}.drop-zone{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;cursor:pointer;padding:3rem 2rem;position:relative;text-align:center;transition:all .2s}.drop-zone.has-file,.drop-zone:hover{background:#f0fdf4;border-color:#16a34a}.drop-icon{font-size:3rem;margin-bottom:.5rem}.drop-title{color:#0f172a;font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.drop-subtitle{color:#64748b;margin-bottom:.25rem}.drop-hint{color:#94a3b8;font-size:.85rem}.remove-file-btn{align-items:center;background:#fee2e2;border:none;border-radius:6px;color:#dc2626;cursor:pointer;display:inline-flex;font-weight:500;gap:.4rem;margin-top:.75rem;padding:.4rem 1rem;transition:background .2s}.remove-file-btn:hover{background:#fecaca}.upload-form{margin-top:1.5rem}.upload-form .form-group{margin-bottom:1rem}.upload-form .form-group label{color:#1e293b;display:block;font-size:.9rem;font-weight:600;margin-bottom:.25rem}.upload-form .form-group textarea{border:1px solid #e2e8f0;border-radius:6px;font-family:inherit;font-size:.95rem;padding:.75rem;resize:vertical;width:100%}.upload-form .form-group textarea:focus{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a1a;outline:none}.upload-btn{align-items:center;background:#16a34a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.9rem;transition:background .2s;width:100%}.upload-btn:hover:not(:disabled){background:#15803d}.upload-btn:disabled{cursor:not-allowed;opacity:.6}.upload-btn.loading{background:#94a3b8}.upload-btn .spinner{animation:spin 1s linear infinite}.error-message{align-items:center;background:#fee2e2;border-radius:6px;color:#dc2626;display:flex;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem}.progress-bar{margin-top:.75rem}.progress-track{background:#e2e8f0;border-radius:3px;height:6px;overflow:hidden}.upload-info{margin-top:2rem}.info-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1.25rem}.info-card h4{color:#0f172a;margin-bottom:.5rem}.info-card ul{color:#475569;line-height:1.6;margin:0;padding-left:1.25rem}.review-view{display:flex;flex-direction:column;height:100%}.review-header{border-bottom:1px solid #e2e8f0;gap:.75rem;justify-content:space-between;padding-bottom:1rem}.review-header,.review-header-left{align-items:center;display:flex;flex-wrap:wrap}.review-header-left{gap:1rem}.review-file-info{align-items:center;display:flex;gap:.5rem}.file-icon{font-size:1.5rem}.file-name{color:#0f172a;font-weight:500}.file-type-badge{background:#f1f5f9;border-radius:12px;color:#64748b;font-size:.75rem;font-weight:500;padding:.15rem .6rem}.review-header-right{align-items:center;display:flex;gap:.75rem}.status-badge{align-items:center;border-radius:12px;display:flex;font-size:.85rem;font-weight:500;gap:.4rem;padding:.3rem .8rem}.status-badge.processing{background:#fef3c7;color:#92400e}.status-badge.ready_for_review{background:#dbeafe;color:#1e40af}.status-badge.approved{background:#dcfce7;color:#166534}.status-badge.rejected{background:#fee2e2;color:#991b1b}.status-badge .spinner-sm{animation:spin 1s linear infinite}.confidence-badge{border-radius:12px;font-size:.75rem;font-weight:500;padding:.2rem .6rem}.confidence-badge.high{background:#dcfce7;color:#166534}.confidence-badge.medium{background:#fef3c7;color:#92400e}.confidence-badge.low{background:#fee2e2;color:#991b1b}.review-split{gap:1.5rem;padding-top:1.5rem}.review-left,.review-split{display:flex;flex:1 1;min-height:500px}.review-left{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;overflow:hidden}.viewer-container .pdf-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:.5rem}.viewer-container .pdf-loading .spinner{animation:spin 1s linear infinite}.viewer-container .image-preview{max-height:100%;max-width:100%;object-fit:contain}.viewer-container .file-preview{color:#64748b;text-align:center}.file-preview-icon{font-size:4rem;margin-bottom:.5rem}.file-preview-size{color:#94a3b8;font-size:.85rem}.file-preview-hint{font-size:.8rem;margin-top:.25rem}.review-right{background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex:1 1;flex-direction:column;max-height:600px;overflow:hidden}.extraction-form{flex:1 1;overflow-y:auto;padding:1.25rem}.extraction-form h3{color:#0f172a;font-size:1.1rem;margin-bottom:1rem}.processing-indicator{padding:2rem 0;text-align:center}.processing-indicator .spinner{animation:spin 1s linear infinite;color:#16a34a;font-size:2rem}.processing-indicator p{color:#64748b;margin:.5rem 0}.processing-hint{color:#94a3b8;font-size:.85rem}.issues-warning{background:#fef3c7;border-left:4px solid #f59e0b;border-radius:6px;display:flex;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem}.issues-warning svg{color:#f59e0b;flex-shrink:0;font-size:1.25rem}.issues-warning ul{color:#92400e;font-size:.85rem;margin:.25rem 0 0;padding-left:1.25rem}.form-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.form-group.full-width{grid-column:1/-1}.form-group label{margin-bottom:.2rem}.form-group input,.form-group select,.form-group textarea{padding:.5rem .6rem}.asset-suggestion{padding:.15rem .5rem}.review-actions{border-top:1px solid #e2e8f0;display:flex;gap:1rem;margin-top:1rem;padding-top:1rem}.review-actions button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;flex:1 1;font-weight:600;gap:.5rem;justify-content:center;padding:.6rem 1rem;transition:all .2s}.review-actions button:disabled{cursor:not-allowed;opacity:.6}.btn-reject{background:#fee2e2;color:#991b1b}.btn-reject:hover:not(:disabled){background:#fecaca}.btn-approve{background:#16a34a;color:#fff}.btn-approve:hover:not(:disabled){background:#15803d}.btn-back{background:#f1f5f9;color:#475569}.btn-back:hover{background:#e2e8f0}.btn-retry{background:#dbeafe;color:#1e40af}.btn-retry:hover{background:#bfdbfe}.btn-approve .spinner{animation:spin 1s linear infinite}.complete-view{align-items:center;display:flex;justify-content:center;min-height:400px}.complete-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;max-width:500px;padding:3rem;text-align:center;width:100%}.complete-icon{font-size:4rem;margin-bottom:1rem}.complete-card h2{color:#0f172a;margin-bottom:.5rem}.complete-card p{color:#64748b}.complete-details{background:#f8fafc;border-radius:8px;margin:1.5rem 0;padding:1rem;text-align:left}.detail-item{display:flex;font-size:.9rem;justify-content:space-between;padding:.3rem 0}.detail-label{color:#64748b}.detail-value{color:#0f172a;font-weight:500}.detail-value.success{color:#16a34a}.complete-actions{display:flex;flex-wrap:wrap;gap:1rem}.complete-actions button{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-weight:600;min-width:150px;padding:.6rem 1.2rem;transition:all .2s}.btn-primary{background:#16a34a;color:#fff}.btn-primary:hover{background:#15803d}.btn-secondary{background:#f1f5f9;color:#475569}.btn-secondary:hover{background:#e2e8f0}@media (max-width:1024px){.review-split{flex-direction:column}.review-left{min-height:300px}.review-right{max-height:none}.form-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.upload-manager{padding:1rem}.review-header{align-items:flex-start;flex-direction:column}.review-header-left,.review-header-right{width:100%}.form-grid{grid-template-columns:1fr}.complete-actions,.review-actions{flex-direction:column}.type-option{font-size:.85rem;padding:.4rem .8rem}.document-stats{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.document-stats{grid-template-columns:repeat(2,1fr)}.drop-zone{padding:1.5rem 1rem}.review-file-info,.viewer-controls{flex-wrap:wrap}}.switch-mode-btn{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:.4rem;padding:.4rem 1rem;transition:all .2s}.switch-mode-btn:hover{background:#e2e8f0}.bulk-form{display:flex;flex-direction:column;gap:1rem}.bulk-form .form-group{margin-bottom:0}.bulk-drop-zone{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;cursor:pointer;padding:2rem 1.5rem;text-align:center;transition:all .2s}.bulk-drop-zone:hover{background:#f0fdf4;border-color:#16a34a}.bulk-file-list{margin-top:1rem}.file-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.file-list-header span{color:#0f172a;font-weight:600}.clear-files-btn{align-items:center;background:#fee2e2;border:none;border-radius:4px;color:#dc2626;cursor:pointer;display:flex;font-size:.8rem;gap:.3rem;padding:.25rem .75rem}.clear-files-btn:hover:not(:disabled){background:#fecaca}.clear-files-btn:disabled{cursor:not-allowed;opacity:.5}.file-items{border:1px solid #e2e8f0;border-radius:6px;max-height:200px;overflow-y:auto}.bulk-file-item{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:.5rem .75rem}.bulk-file-item:last-child{border-bottom:none}.bulk-file-item .file-info{align-items:center;display:flex;gap:.5rem}.bulk-file-item .file-name{color:#0f172a;font-size:.9rem}.bulk-file-item .file-size{color:#94a3b8;font-size:.8rem}.bulk-file-item .remove-file-btn{background:none;border:none;border-radius:4px;color:#ef4444;cursor:pointer;padding:.2rem .4rem}.bulk-file-item .remove-file-btn:hover:not(:disabled){background:#fee2e2}.bulk-file-item .remove-file-btn:disabled{cursor:not-allowed;opacity:.5}.batch-status{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-top:1.5rem;padding:1rem}.batch-status h3{color:#0f172a;margin-bottom:1rem}.status-summary{display:flex;gap:1.5rem;margin-bottom:1rem}.status-item{text-align:center}.status-item .status-value{color:#0f172a;display:block;font-size:1.5rem;font-weight:700}.status-item .status-label{color:#94a3b8;font-size:.8rem}.status-item.success .status-value{color:#16a34a}.status-item.error .status-value{color:#ef4444}.file-status-list{border:1px solid #e2e8f0;border-radius:6px;margin-bottom:1rem;max-height:200px;overflow-y:auto}.file-status{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:.4rem .75rem}.file-status:last-child{border-bottom:none}.file-status .file-name{color:#0f172a;font-size:.85rem}.file-status .status-badge{border-radius:12px;font-size:.75rem;padding:.15rem .5rem}.file-status.completed .status-badge{background:#dcfce7;color:#16a34a}.file-status.processing .status-badge{background:#fef3c7;color:#d97706}.file-status.pending .status-badge{background:#f1f5f9;color:#64748b}.file-status.failed .status-badge{background:#fee2e2;color:#dc2626}.clear-batch-btn{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;color:#475569;cursor:pointer;font-size:.85rem;padding:.4rem 1rem}.clear-batch-btn:hover{background:#e2e8f0}@media (max-width:768px){.switch-mode-btn{justify-content:center;width:100%}.status-summary{flex-wrap:wrap;gap:.75rem}}.viewer-controls{align-items:center;background:#fff;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;padding:.5rem 1rem}.rotation-controls{align-items:center;border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0;display:flex;gap:.25rem;padding:0 .5rem}.rotate-btn{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;color:#475569;cursor:pointer;font-size:1rem;font-weight:600;padding:.2rem .6rem;transition:all .2s}.rotate-btn:hover{background:#dbeafe;border-color:#3b82f6;color:#1e40af}.rotate-btn.reset{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.rotate-btn.reset:hover{background:#fecaca}.rotation-badge{background:#f1f5f9;border-radius:4px;color:#64748b;font-size:.7rem;font-weight:500;padding:.15rem .4rem}.viewer-controls button{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer;font-size:.9rem;padding:.2rem .5rem;transition:all .2s}.viewer-controls button:hover:not(:disabled){background:#e2e8f0}.viewer-controls button:disabled{cursor:not-allowed;opacity:.5}.viewer-controls .page-info{color:#64748b;font-size:.85rem;padding:0 .5rem}.image-preview{max-height:100%;max-width:100%;object-fit:contain;transition:transform .3s ease}.viewer-container .react-pdf__Document{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.viewer-container .react-pdf__Page{transition:transform .3s ease}.viewer-container{background:#f1f5f9;flex:1 1;min-height:400px;overflow:auto;padding:1rem;position:relative}.viewer-container,.viewer-container>div{align-items:center;display:flex;justify-content:center}.viewer-container>div{height:100%;width:100%}@media (max-width:768px){.rotation-controls{border-left:none;border-right:none;justify-content:center;padding:0 .25rem;width:100%}.viewer-controls{gap:.25rem}}.manual-notice{align-items:flex-start;background:#fef3c7;border-left:4px solid #f59e0b;border-radius:8px;display:flex;gap:.75rem;margin-bottom:1rem;padding:1rem}.manual-notice-icon{font-size:1.5rem}.manual-notice strong{color:#92400e}.manual-notice p{color:#78350f;font-size:.9rem;margin:.25rem 0 0}.btn-manual{align-items:center;background:#f59e0b;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-weight:600;gap:.5rem;justify-content:center;padding:.6rem 1rem;transition:background .2s}.btn-manual:hover:not(:disabled){background:#d97706}.btn-manual:disabled{cursor:not-allowed;opacity:.6}.btn-manual .spinner{animation:spin 1s linear infinite}.manual-badge{align-items:center;background:#fef3c7;border:1px dashed #f59e0b;border-radius:6px;color:#92400e;display:flex;flex:1 1;font-weight:500;gap:.5rem;justify-content:center;padding:.6rem 1rem;text-align:center}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background:#f1f5f9;cursor:not-allowed;opacity:.7}.manual-entry-standalone{background:#f8fafc;display:flex;flex-direction:column;height:100vh;max-height:100vh;overflow:hidden}.standalone-header{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;flex-wrap:wrap;justify-content:space-between;padding:.75rem 1.5rem;z-index:10}.header-left,.standalone-header{align-items:center;display:flex;gap:1rem}.header-left h2{color:#0f172a;font-size:1.25rem;margin:0}.back-btn{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;display:flex;font-weight:500;gap:.4rem;padding:.4rem .8rem;transition:all .2s}.back-btn:hover{background:#e2e8f0}.header-right{gap:1rem}.header-right,.loading-spinner{align-items:center;display:flex}.loading-spinner{color:#64748b;gap:.5rem}.loading-spinner .spinner{animation:spin 1s linear infinite}.progress-indicator{align-items:center;display:flex;gap:.5rem}.progress-label{color:#0f172a;font-size:.85rem;font-weight:500;min-width:80px}.progress-bar{background:#e2e8f0;border-radius:3px;height:6px;overflow:hidden;width:120px}.progress-fill{background:#16a34a;height:100%;transition:width .3s ease}.loading-placeholder{padding:1rem 0}.skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:6px}.skeleton-text{height:1.2rem;width:100%}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.standalone-body{background:#f8fafc;flex:1 1;overflow-y:auto;padding:1.5rem 2rem}.standalone-form{margin:0 auto;max-width:800px}.form-hint{background:#f1f5f9;border-left:4px solid #16a34a;color:#64748b;font-size:.95rem;margin-bottom:1.5rem}.scope-selector{display:flex;gap:.75rem;margin-bottom:.5rem}.scope-btn{background:#f1f5f9;border:2px solid #0000;border-radius:8px;color:#475569;cursor:pointer;flex:1 1;font-weight:500;padding:.6rem 1rem;text-align:center;transition:all .2s}.scope-btn:hover{background:#e2e8f0}.scope-btn.active{background:#dbeafe;border-color:#3b82f6;color:#1e40af}.scope-btn .scope-desc{color:#94a3b8;display:block;font-size:.7rem;font-weight:400;margin-top:.15rem}.scope-btn.active .scope-desc{color:#64748b}.form-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1.25rem;padding:1.25rem}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.section-header h4{color:#0f172a;font-size:.95rem;margin:0}.section-status{font-size:1rem}.section-status.completed{color:#16a34a}.section-status.pending{color:#94a3b8}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-group{margin-bottom:.5rem}.form-group:last-child{margin-bottom:0}.form-group label{color:#1e293b;display:block;font-size:.85rem;font-weight:500;margin-bottom:.3rem}.form-group label svg{margin-right:.25rem}.form-group input,.form-group select,.form-group textarea{-webkit-appearance:auto;appearance:auto;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-family:inherit;font-size:.9rem;padding:.5rem .75rem;transition:border-color .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a1a;outline:none}.form-group input.error,.form-group select.error{border-color:#dc2626}.form-group input:disabled,.form-group select:disabled{background:#f1f5f9;cursor:not-allowed}.form-group textarea{min-height:80px;resize:vertical}.asset-suggestion{transition:background .2s}.form-actions{border-top:1px solid #e2e8f0;display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem;padding-top:1rem}.btn-cancel{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;font-weight:500;padding:.6rem 1.5rem;transition:all .2s}.btn-cancel:hover{background:#e2e8f0}.btn-submit{align-items:center;background:#16a34a;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.6rem 1.5rem;transition:background .2s}.btn-submit:hover:not(:disabled){background:#15803d}.btn-submit:disabled{cursor:not-allowed;opacity:.6}.btn-submit .spinner{animation:spin 1s linear infinite}.form-hint{align-items:center;background:#fef3c7;border-radius:6px;color:#92400e;display:flex;font-size:.85rem;gap:.5rem;margin-top:1rem;padding:.75rem 1rem}.form-hint svg{color:#f59e0b}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:1024px){.standalone-body{padding:1rem 1.5rem}}@media (max-width:768px){.standalone-header{align-items:stretch;flex-direction:column;gap:.5rem}.header-left,.header-right{flex-wrap:wrap}.header-right{justify-content:flex-start}.progress-bar,.progress-indicator{flex:1 1}.form-row{gap:.75rem;grid-template-columns:1fr}.scope-selector{flex-direction:column}.standalone-body{padding:1rem}.form-actions{flex-direction:column}.btn-cancel,.btn-submit{justify-content:center;width:100%}.form-section{padding:1rem}}@media (max-width:480px){.standalone-header{padding:.5rem 1rem}.header-left h2{font-size:1rem}.progress-label{font-size:.75rem;min-width:60px}.progress-bar{width:80px}.form-section{padding:.75rem}}.asset-loading{align-items:center;color:#64748b;display:flex;font-size:.8rem;gap:.5rem;margin-top:.3rem}.asset-loading .spinner-small{animation:spin 1s linear infinite;font-size:.8rem}.asset-empty{background:#fef3c7;border-left:3px solid #f59e0b;border-radius:6px;margin-top:.3rem;padding:.5rem}.asset-empty-text{color:#92400e;font-size:.8rem}.asset-more{background:#f1f5f9;border-radius:12px;color:#64748b;display:inline-block;font-size:.75rem;padding:.15rem .5rem}.asset-suggestions{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.3rem}.asset-suggestion{background:#dbeafe;border:none;border-radius:12px;color:#1e40af;cursor:pointer;font-size:.75rem;padding:.15rem .6rem;transition:all .2s;white-space:nowrap}.asset-suggestion:hover{background:#bfdbfe;transform:translateY(-1px)}.asset-suggestion:active{transform:scale(.95)}.chat-widget-toggle{align-items:center;background:linear-gradient(135deg,#3b82f6,#2b6cb0);border:none;border-radius:50%;bottom:24px;box-shadow:0 4px 20px #3b82f666;color:#fff;cursor:pointer;display:flex;font-size:28px;height:60px;justify-content:center;position:fixed;right:24px;transition:all .3s ease;width:60px;z-index:9999}.chat-widget-toggle:hover{box-shadow:0 6px 30px #3b82f680;transform:scale(1.05)}.chat-widget-toggle.open{background:#ef4444;box-shadow:0 4px 20px #ef444466}.chat-widget-toggle.open:hover{background:#dc2626;box-shadow:0 6px 30px #ef444480}.chat-badge{align-items:center;animation:pulse-badge 2s ease-in-out infinite;background:#ef4444;border:2px solid #fff;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:700;height:22px;justify-content:center;min-width:22px;position:absolute;right:-4px;top:-4px}@keyframes pulse-badge{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.chat-widget-window{animation:slideUp .3s ease;background:#fff;border-radius:16px;bottom:96px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;height:500px;max-height:70vh;overflow:hidden;position:fixed;right:24px;width:380px;z-index:9998}.chat-widget-window.minimized{height:52px;max-height:52px;min-height:52px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-widget-header{align-items:center;background:linear-gradient(135deg,#3b82f6,#2b6cb0);color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px}.chat-widget-title{align-items:center;display:flex;font-size:14px;font-weight:600;gap:8px}.status-indicator{border-radius:12px;font-size:10px;font-weight:500;padding:2px 8px}.status-indicator.online{background:#22c55e33;color:#86efac}.chat-widget-actions{display:flex;gap:4px}.chat-widget-actions button{align-items:center;background:#0000;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:16px;justify-content:center;padding:4px 8px;transition:background .2s}.chat-widget-actions button:hover{background:#fff3}.minimize-btn{font-size:18px!important}.close-btn{font-size:16px!important}.chat-widget-body{background:#f8fafc;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.chat-widget-body .chat-list{flex:1 1;overflow-y:auto}.chat-widget-body .chat-list-items{padding:8px}.chat-widget-body .chat-list-item{border-radius:8px;margin-bottom:2px;padding:10px 12px}.chat-widget-body .chat-list-item:hover{background:#f1f5f9}.chat-widget-body .chat-avatar{height:32px;width:32px}.chat-widget-body .avatar-letter{font-size:12px;height:32px;width:32px}.chat-widget-conversation{display:flex;flex:1 1;flex-direction:column;height:100%}.chat-back-btn{background:#0000;border:none;color:#3b82f6;cursor:pointer;flex-shrink:0;font-size:13px;font-weight:500;padding:8px 12px;text-align:left;transition:background .2s}.chat-back-btn:hover{background:#f1f5f9}.chat-widget-conversation .chat-window{flex:1 1;min-height:0}.chat-widget-conversation .chat-messages{max-height:280px;padding:8px 12px}.chat-widget-conversation .chat-input-container{padding:8px 12px}.chat-widget-conversation .chat-input-textarea{font-size:13px;min-height:32px;padding:6px 10px}.chat-widget-conversation .send-button{font-size:16px;min-height:32px;min-width:36px;padding:4px 8px}.chat-staff-list{flex:1 1;overflow-y:auto;padding:12px}.chat-staff-list h4{color:#0f172a;font-size:14px;margin:8px 0 16px}.staff-items{display:flex;flex-direction:column;gap:8px}.staff-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:10px 12px;transition:all .2s}.staff-item:hover{background:#f1f5f9;border-color:#3b82f6;transform:translateX(4px)}.staff-avatar{align-items:center;background:linear-gradient(135deg,#3b82f6,#2b6cb0);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:600;height:40px;justify-content:center;width:40px}.staff-info{flex:1 1}.staff-name{color:#0f172a;font-size:14px;font-weight:600}.staff-role{color:#64748b;font-size:12px}.chat-widget-actions-top{background:#fff;border-bottom:1px solid #e2e8f0;padding:8px 12px}.new-chat-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:all .2s;width:100%}.new-chat-btn:hover{background:#2b6cb0}.chat-widget-body .chat-empty{padding:1.5rem 1rem}.chat-widget-body .chat-empty p{font-size:13px}@media (max-width:480px){.chat-widget-window{border-radius:12px;bottom:80px;height:60vh;left:12px;max-height:70vh;right:12px;width:auto}.chat-widget-toggle{bottom:16px;font-size:24px;height:52px;right:16px;width:52px}.chat-widget-conversation .chat-messages{max-height:200px}}.chat-widget-body ::-webkit-scrollbar{width:4px}.chat-widget-body ::-webkit-scrollbar-track{background:#0000}.chat-widget-body ::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.chat-widget-body ::-webkit-scrollbar-thumb:hover{background:#94a3b8}.ct-btn{align-items:center;background:var(--ct-color-surface);border:1px solid var(--ct-color-border-strong);border-radius:var(--ct-radius-md);color:var(--ct-color-text);cursor:pointer;display:inline-flex;font-family:var(--ct-font-ui);font-size:var(--ct-type-body);font-weight:var(--ct-type-weight-medium);gap:var(--ct-space-2);justify-content:center;line-height:1.2;padding:var(--ct-space-3) var(--ct-space-6);text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s}.ct-btn:hover{background:var(--ct-color-bg)}.ct-btn:disabled,.ct-btn[aria-disabled=true]{cursor:not-allowed;opacity:var(--ct-disabled-opacity)}.ct-btn--primary{background:var(--ct-color-primary);border-color:var(--ct-color-primary);color:#fff}.ct-btn--primary:hover{background:var(--ct-color-primary-hover)}.ct-btn--danger{background:var(--ct-color-error-text-strong);border-color:var(--ct-color-error-text-strong);color:#fff}.ct-btn--danger:hover{background:#822727}.ct-btn--ghost{background:#0000;border-color:#0000;color:var(--ct-color-primary)}.ct-btn--ghost:hover{background:var(--ct-color-primary-soft)}.ct-btn--approve{background:var(--ct-color-primary);border-color:var(--ct-color-primary);color:#fff}.ct-btn--approve:hover{background:var(--ct-color-primary-hover)}.ct-btn--reject{background:var(--ct-color-error-text-strong);border-color:var(--ct-color-error-text-strong);color:#fff}.ct-btn--reject:hover{background:#822727}.ct-btn--sm{font-size:var(--ct-type-sm);padding:var(--ct-space-1) var(--ct-space-4)}.ct-btn--lg{font-size:15px;padding:var(--ct-space-4) var(--ct-space-9)}.ct-btn--block{width:100%}.ct-btn--icon{border-radius:var(--ct-radius-md);padding:var(--ct-space-2)}.ct-btn .ct-btn-spinner{animation:ct-spin .7s linear infinite;border:2px solid #fff6;border-radius:50%;border-top-color:#fff;height:14px;width:14px}.ct-field{display:flex;flex-direction:column;gap:var(--ct-space-2);margin-bottom:var(--ct-space-7)}.ct-field__label{color:var(--ct-color-text-secondary);font-size:var(--ct-type-label);font-weight:var(--ct-type-weight-semibold)}.ct-field__required{color:var(--ct-color-error-text)}.ct-field__optional{color:var(--ct-color-text-muted);font-weight:var(--ct-type-weight-normal)}.ct-field__control{background:var(--ct-color-surface);border:1px solid var(--ct-color-border-strong);border-radius:var(--ct-radius-md);box-sizing:border-box;color:var(--ct-color-text);font-family:var(--ct-font-ui);font-size:var(--ct-type-body);padding:var(--ct-space-3) var(--ct-space-5);width:100%;.ct-badge{align-items:center;border-radius:var(--ct-radius-full);display:inline-flex;font-size:11px;font-weight:var(--ct-type-weight-bold);gap:var(--ct-space-1);letter-spacing:.04em;line-height:1.4;padding:3px 10px;text-transform:uppercase;white-space:nowrap}.ct-badge--success{background:var(--ct-color-success-bg);color:var(--ct-color-success-text)}.ct-badge--warning{background:var(--ct-color-warning-bg);color:var(--ct-color-warning-text)}.ct-badge--error{background:var(--ct-color-error-bg);color:var(--ct-color-error-text)}.ct-badge--info{background:var(--ct-color-info-bg);color:var(--ct-color-info-text)}.ct-badge--processing{background:var(--ct-color-processing-bg);color:var(--ct-color-processing-text)}.ct-badge--muted{background:var(--ct-color-bg);border:1px solid var(--ct-color-border);color:var(--ct-color-text-muted)}.ct-badge--primary{background:var(--ct-color-primary-soft);color:var(--ct-color-primary-hover)}.ct-badge--evidence-complete{background:var(--ct-color-evidence-complete-bg);border:1px solid var(--ct-color-evidence-complete-border);color:var(--ct-color-evidence-complete-text)}.ct-badge--evidence-partial{background:var(--ct-color-evidence-partial-bg);border:1px solid var(--ct-color-evidence-partial-border);color:var(--ct-color-evidence-partial-text)}.ct-badge--evidence-unavailable{background:var(--ct-color-evidence-unavailable-bg);border:1px solid var(--ct-color-evidence-unavailable-border);color:var(--ct-color-evidence-unavailable-text)}.ct-status{align-items:center;border-radius:var(--ct-radius-full);display:inline-flex;font-size:var(--ct-type-sm);font-weight:var(--ct-type-weight-medium);gap:var(--ct-space-2);padding:var(--ct-space-1) var(--ct-space-4)}.ct-status:before{background:currentColor;border-radius:50%;content:"";flex:none;height:8px;width:8px}.ct-status--success{background:var(--ct-color-success-bg);color:var(--ct-color-success-text)}.ct-status--warning{background:var(--ct-color-warning-bg);color:var(--ct-color-warning-text)}.ct-status--error{background:var(--ct-color-error-bg);color:var(--ct-color-error-text)}.ct-status--info{background:var(--ct-color-info-bg);color:var(--ct-color-info-text)}.ct-status--processing{background:var(--ct-color-processing-bg);color:var(--ct-color-processing-text)}.ct-status--muted{background:var(--ct-color-bg);border:1px solid var(--ct-color-border);color:var(--ct-color-text-muted)}.ct-alert{align-items:flex-start;border-radius:var(--ct-radius-lg);display:flex;font-size:var(--ct-type-body);gap:var(--ct-space-4);line-height:1.5;margin-bottom:var(--ct-space-7);padding:var(--ct-space-5) var(--ct-space-6);.ct-card{background:var(--ct-color-surface);border:1px solid var(--ct-color-border);border-radius:var(--ct-radius-xl);margin-bottom:var(--ct-space-9);padding:var(--ct-space-8) var(--ct-space-9)}.ct-card__title{font-size:16px;font-weight:var(--ct-type-weight-semibold);margin:0 0 var(--ct-space-6)}.ct-stat-card{background:var(--ct-color-surface);border:1px solid var(--ct-color-border);border-radius:var(--ct-radius-xl);color:var(--ct-color-text);display:block;padding:var(--ct-space-7) var(--ct-space-8);text-decoration:none;transition:border-color .15s,box-shadow .15s}.ct-stat-card:hover{border-color:var(--ct-color-primary);box-shadow:var(--ct-shadow-md)}.ct-stat-card__label{color:var(--ct-color-text-muted);font-size:var(--ct-type-label);letter-spacing:.05em;text-transform:uppercase}.ct-stat-card__value{font-size:26px;font-weight:var(--ct-type-weight-bold);margin-top:var(--ct-space-2)}.ct-table-wrap{border:1px solid var(--ct-color-border);border-radius:var(--ct-radius-lg);overflow-x:auto}.ct-table{border-collapse:collapse;font-size:var(--ct-type-body);min-width:480px;width:100%}.ct-table caption{font-weight:var(--ct-type-weight-semibold);padding:var(--ct-space-4) var(--ct-space-5)}.ct-table caption,.ct-table th{color:var(--ct-color-text-muted);font-size:var(--ct-type-label);letter-spacing:.04em;text-align:left;text-transform:uppercase}.ct-table th{background:var(--ct-color-bg);padding:var(--ct-space-3) var(--ct-space-4)}.ct-table td,.ct-table th{border-bottom:1px solid var(--ct-color-border)}.ct-table td{padding:var(--ct-space-4);vertical-align:top}.ct-table tbody tr:last-child td{border-bottom:none}.ct-table tbody tr:hover td{background:var(--ct-color-bg)}.ct-table--compact td,.ct-table--compact th{padding:var(--ct-space-3)}.ct-tabs{border-bottom:1px solid var(--ct-color-border);display:flex;flex-wrap:wrap;gap:var(--ct-space-1);margin-bottom:var(--ct-space-9)}.ct-tabs__tab{background:none;border:none;border-bottom:2px solid #0000;.ct-dialog-backdrop{align-items:flex-start;background:#0f172a73;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:var(--ct-space-11);position:fixed;z-index:var(--ct-z-modal)}.ct-dialog{background:var(--ct-color-surface);border-radius:var(--ct-radius-xl);box-shadow:var(--ct-shadow-lg);max-width:560px;padding:var(--ct-space-10) var(--ct-space-11);position:relative;width:100%}.ct-dialog__title{font-size:var(--ct-type-h2);font-weight:var(--ct-type-weight-bold);margin:0 0 var(--ct-space-3)}.ct-dialog__close{background:none;border:none;border-radius:var(--ct-radius-md);color:var(--ct-color-text-muted);cursor:pointer;font-size:18px;padding:var(--ct-space-1);position:absolute;right:var(--ct-space-5);top:var(--ct-space-5)}.ct-dialog__actions{display:flex;flex-wrap:wrap;gap:var(--ct-space-3);justify-content:flex-end;margin-top:var(--ct-space-9)}.ct-drawer-backdrop{background:#0f172a73;inset:0}.ct-drawer,.ct-drawer-backdrop{position:fixed;z-index:var(--ct-z-drawer)}.ct-drawer{background:var(--ct-color-surface);bottom:0;box-shadow:var(--ct-shadow-lg);display:flex;flex-direction:column;overflow-y:auto;top:0;width:min(340px,85vw)}.ct-drawer--left{border-right:1px solid var(--ct-color-border);left:0}.ct-drawer--right{border-left:1px solid var(--ct-color-border);right:0}.ct-drawer--bottom{border-radius:var(--ct-radius-xl) var(--ct-radius-xl) 0 0;border-top:1px solid var(--ct-color-border);max-height:70vh;top:auto;width:100%}.ct-drawer__header{align-items:center;border-bottom:1px solid var(--ct-color-border);display:flex;justify-content:space-between;padding:var(--ct-space-7)}.ct-drawer__title{font-size:16px;font-weight:var(--ct-type-weight-semibold);margin:0}.ct-drawer__body{flex:1 1;padding:var(--ct-space-7)}.ct-state{padding:var(--ct-space-11) var(--ct-space-9);text-align:center}.ct-state--inline{padding:var(--ct-space-9)}.ct-state__icon{font-size:30px;line-height:1;margin-bottom:var(--ct-space-5)}.ct-state__title{font-size:var(--ct-type-body);font-weight:var(--ct-type-weight-semibold);margin-bottom:var(--ct-space-2)}.ct-state__body{color:var(--ct-color-text-muted);font-size:var(--ct-type-sm)}.ct-state__actions{margin-top:var(--ct-space-7)}.ct-loading{align-items:center;color:var(--ct-color-text-muted);display:flex;flex-direction:column;font-size:var(--ct-type-sm);gap:var(--ct-space-4);justify-content:center;padding:var(--ct-space-11) var(--ct-space-9)}.ct-spinner{animation:ct-spin .8s linear infinite;border:3px solid var(--ct-color-primary-border);border-radius:50%;border-top-color:var(--ct-color-primary);height:28px;width:28px}.ct-spinner--sm{border-width:2px;height:16px;width:16px}@keyframes ct-spin{to{transform:rotate(1turn)}}color:var(--ct-color-text-secondary);cursor:pointer;font-family:var(--ct-font-ui);font-size:var(--ct-type-body);font-weight:var(--ct-type-weight-medium);padding:var(--ct-space-3) var(--ct-space-6);.ct-pane{background:var(--ct-color-surface);border:1px solid var(--ct-color-border);border-radius:var(--ct-radius-lg);display:flex;flex-direction:column;min-width:0;overflow:hidden}.ct-pane__header{align-items:center;background:var(--ct-color-bg);border-bottom:1px solid var(--ct-color-border);color:var(--ct-color-text-secondary);display:flex;font-size:var(--ct-type-label);font-weight:var(--ct-type-weight-semibold);gap:var(--ct-space-3);justify-content:space-between;letter-spacing:.04em;padding:var(--ct-space-3) var(--ct-space-5);text-transform:uppercase}.ct-pane__body{flex:1 1;overflow:auto;padding:var(--ct-space-5)}.ct-sr-only{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.ct-evidence-trail__dot{background:var(--ct-color-primary);border-radius:50%;flex:none;height:12px;margin-top:3px;width:12px}.ct-evidence-trail__line{background:var(--ct-color-border);flex:1 1;margin:4px 0;width:2px}.ct-evidence-trail li:last-child .ct-evidence-trail__line{display:none}.ct-suggestion{align-items:center;background:var(--ct-color-info-bg);border:1px solid var(--ct-color-info-border);border-radius:999px;color:var(--ct-color-accent);display:inline-flex;font-size:10px;font-weight:700;gap:3px;letter-spacing:.04em;margin-left:4px;padding:1px 6px;text-transform:uppercase;vertical-align:middle}}.ct-tabs__tab:hover{color:var(--ct-color-primary)}.ct-tabs__tab[aria-selected=true]{border-bottom-color:var(--ct-color-primary);color:var(--ct-color-primary)}.ct-tabs__tab:focus-visible{border-radius:var(--ct-radius-sm);box-shadow:var(--ct-focus-ring);outline:none}}.ct-alert__icon{flex:none;margin-top:2px}.ct-alert__body{flex:1 1;min-width:0}.ct-alert__title{font-weight:var(--ct-type-weight-semibold)}.ct-alert--info{background:var(--ct-color-info-bg);border:1px solid var(--ct-color-info-border);color:var(--ct-color-info-text)}.ct-alert--success{background:var(--ct-color-success-bg);border:1px solid var(--ct-color-primary-border);color:var(--ct-color-success-text)}.ct-alert--warning{background:var(--ct-color-warning-bg-soft);border:1px solid var(--ct-color-warning-border);color:var(--ct-color-warning-text)}.ct-alert--error{background:var(--ct-color-error-bg-soft);border:1px solid var(--ct-color-error-border);color:var(--ct-color-error-text-strong)}}.ct-field__control:focus{border-color:var(--ct-color-focus-border);box-shadow:var(--ct-focus-ring);outline:none}.ct-field__control[aria-invalid=true]{border-color:var(--ct-color-error-border);box-shadow:0 0 0 2px #fc818140}.ct-field__control:disabled{cursor:not-allowed;opacity:var(--ct-disabled-opacity)}.ct-field--readonly .ct-field__control{background:var(--ct-color-bg);border-color:var(--ct-color-border);color:var(--ct-color-text-secondary);cursor:default}.ct-field__hint{color:var(--ct-color-text-muted)}.ct-field__error,.ct-field__hint{font-size:var(--ct-type-label);margin:0}.ct-field__error{color:var(--ct-color-error-text-strong)}.ct-field__row{align-items:center;display:flex;font-size:var(--ct-type-body);gap:var(--ct-space-3)}.ct-field__row input[type=checkbox],.ct-field__row input[type=radio]{accent-color:var(--ct-color-primary)}.ct-table-sort{background:none;border:none;color:inherit;cursor:pointer;font:inherit;margin:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.ct-table-sort:hover{color:var(--ct-color-primary)}.ct-table-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ct-space-3);padding:var(--ct-space-3) 0}.ct-table-pagination-count{color:var(--ct-color-text-muted);font-size:var(--ct-type-label)}.ct-table-pagination-select{background:var(--ct-color-surface);border:1px solid var(--ct-color-border);border-radius:6px;font-size:var(--ct-type-body);padding:4px 8px}.v3-lifecycle-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;gap:var(--v3-space-3,12px);justify-content:space-between}.v3-lifecycle-help,.v3-lifecycle-locked,.v3-lifecycle-noactions{color:#5b6b7c;color:var(--v3-text-muted,#5b6b7c);font-size:.9rem;margin:8px 0 0}.v3-lifecycle-locked{color:#1c2b39;color:var(--v3-text,#1c2b39);font-weight:600}.v3-lifecycle-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.v3-lifecycle-subhead{font-size:1rem;margin:20px 0 8px}.v3-lifecycle-state{align-items:center;background:#0000000f;border-radius:999px;color:#1c2b39;color:var(--v3-text,#1c2b39);display:inline-flex;font-size:.8rem;font-weight:600;padding:2px 10px;white-space:nowrap}.v3-lifecycle-state.small{font-size:.72rem;padding:1px 8px}.v3-lifecycle-state.draft{background:#5a6e8224}.v3-lifecycle-state.reviewed{background:#c48c142e}.v3-lifecycle-state.changes_requested{background:#c45a142e}.v3-lifecycle-state.rejected{background:#b22d2d2e}.v3-lifecycle-state.approved{background:#1e7a422e}.v3-lifecycle-state.final{background:#145c3442}.v3-lifecycle-table{border-collapse:collapse;width:100%}.v3-lifecycle-table td,.v3-lifecycle-table th{border-bottom:1px solid #00000014;border-bottom:1px solid var(--v3-border,#00000014);font-size:.88rem;padding:8px 10px;text-align:left}@media (max-width:640px){.v3-lifecycle-actions .v3-btn{width:100%}}.v3-report-page{color:var(--ct-color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0 auto;max-width:1200px;padding:24px 20px 60px}.v3-report-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.v3-report-header h1{font-size:24px;font-weight:700;letter-spacing:-.01em;margin:0}.v3-report-header .subtitle{color:var(--ct-color-text-muted);font-size:14px;margin:4px 0 0}.v3-report-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.v3-btn{align-items:center;background:var(--ct-color-surface);border:1px solid var(--ct-color-border-strong);border-radius:8px;color:var(--ct-color-text);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:8px 14px;transition:background .15s ease,border-color .15s ease}.v3-btn:hover:not(:disabled){background:var(--ct-color-bg);border-color:#a0aec0}.v3-btn:disabled{cursor:not-allowed;opacity:.55}.v3-btn-primary{background:var(--ct-color-primary);border-color:var(--ct-color-primary)}.v3-btn-primary:hover:not(:disabled){background:var(--ct-color-primary-hover);border-color:var(--ct-color-primary-hover)}.v3-btn-sm{border-radius:6px;font-size:13px;padding:4px 10px}.v3-summary-strip{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:20px}.v3-summary-card{background:var(--ct-color-surface);border:1px solid var(--ct-color-border);border-radius:10px;padding:14px 16px}.v3-summary-card .label{color:var(--ct-color-text-muted);font-size:12px;letter-spacing:.05em;text-transform:uppercase}.v3-summary-card .value{font-size:22px;font-weight:700;margin-top:4px}.v3-summary-card .value.pending{color:#d69e2e}.v3-summary-card .value.generating{color:#3182ce}.v3-summary-card .value.completed{color:var(--ct-color-primary)}.v3-summary-card .value.failed{color:#e53e3e}.v3-filters{align-items:center;background:var(--ct-color-bg);border:1px solid var(--ct-color-border);border-radius:10px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;padding:12px}.v3-filters input,.v3-filters select{background:var(--ct-color-surface);border:1px solid var(--ct-color-border-strong);border-radius:6px;font-size:14px;padding:7px 10px}.v3-card{background:var(--ct-color-surface);border:1px solid var(--ct-color-border);border-radius:10px;overflow:hidden}.v3-table{font-size:14px}.v3-table th{letter-spacing:.04em;padding:12px 14px;white-space:nowrap}.v3-table td{padding:12px 14px;vertical-align:middle}.v3-table tbody tr:hover{background:var(--ct-color-bg)}.v3-table tbody tr:last-child td{border-bottom:none}.v3-status{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:3px 10px;white-space:nowrap}.v3-status .dot{background:currentColor;border-radius:50%;height:8px;width:8px}.v3-status.pending{background:#feebc8;color:#c05621}.v3-status.generating{background:var(--ct-color-processing-bg);color:var(--ct-color-accent)}.v3-status.completed{background:var(--ct-color-success-bg);color:var(--ct-color-success-text)}.v3-status.failed{background:var(--ct-color-error-bg);color:var(--ct-color-error-text-strong)}.v3-muted{color:var(--ct-color-text-muted);font-size:13px}.v3-report-name{color:var(--ct-color-accent);font-weight:600;text-decoration:none}.v3-report-name:hover{text-decoration:underline}.v3-empty,.v3-error{color:var(--ct-color-text-muted);padding:48px 24px;text-align:center}.v3-error{background:var(--ct-color-error-bg-soft);border:1px solid var(--ct-color-error-bg);border-radius:10px;color:var(--ct-color-error-text-strong)}.v3-loading{color:var(--ct-color-text-muted);padding:48px 24px;text-align:center}.v3-loading .spinner{animation:v3-spin .8s linear infinite;border:3px solid var(--ct-color-border);border-radius:50%;border-top-color:var(--ct-color-primary);height:28px;margin:0 auto 12px;width:28px}@keyframes v3-spin{to{transform:rotate(1turn)}}.v3-detail-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(0,2fr) minmax(0,1fr);margin-top:16px}@media (max-width:900px){.v3-detail-grid{grid-template-columns:1fr}}.v3-detail-section{margin-bottom:20px}.v3-detail-section h2{border-bottom:1px solid var(--ct-color-border);font-size:16px;font-weight:600;margin:0 0 12px;padding-bottom:8px}.v3-report-page .v3-meta-list{grid-gap:10px 20px;display:grid;gap:10px 20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.v3-report-page .v3-meta-item{display:flex;flex-direction:column;gap:2px;min-width:0}.v3-report-page .v3-meta-item .k{color:var(--ct-color-text-muted);flex:none;font-size:12px;letter-spacing:.04em;text-transform:uppercase;width:auto}.v3-report-page .v3-meta-item .v{font-weight:500;margin-top:0;min-width:0;overflow-wrap:anywhere;word-break:break-word}.v3-section-card{border:1px solid var(--ct-color-border);border-radius:8px;margin-bottom:10px;overflow:hidden}.v3-section-card summary{background:var(--ct-color-bg);cursor:pointer;font-size:14px;font-weight:600;list-style:none;padding:10px 14px}.v3-section-card summary::-webkit-details-marker{display:none}.v3-section-card[open] summary{border-bottom:1px solid var(--ct-color-border)}.v3-section-body{font-size:13px;line-height:1.6;max-height:360px;overflow-x:auto;overflow-y:auto;padding:12px 14px}.v3-section-body pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;margin:0;white-space:pre-wrap;word-break:break-word}.v3-versions-list{list-style:none;margin:0;padding:0}.v3-versions-list li{align-items:center;border-bottom:1px solid #edf2f7;display:flex;font-size:14px;gap:10px;justify-content:space-between;padding:10px 14px}.v3-versions-list li:last-child{border-bottom:none}.v3-tag{background:var(--ct-color-info-bg);border-radius:6px;color:var(--ct-color-accent);font-size:12px;font-weight:600;padding:2px 8px}.v3-modal-backdrop{align-items:center;background:#1a202c80;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.v3-modal{background:var(--ct-color-surface);border-radius:12px;box-shadow:0 20px 40px #0003;max-width:460px;padding:24px;width:100%}.v3-modal h2{font-size:18px;margin:0 0 16px}.v3-form-group{margin-bottom:14px}.v3-form-group input,.v3-form-group select{background:var(--ct-color-surface);border:1px solid var(--ct-color-border-strong);border-radius:6px;font-size:14px;padding:9px 12px;width:100%}.v3-form-hint{color:var(--ct-color-text-muted);font-size:12px;margin-top:4px}.v3-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.v3-report-nav{align-items:center;display:flex;gap:10px;margin-bottom:16px}.v3-report-nav a{color:var(--ct-color-accent);font-size:14px;font-weight:500;text-decoration:none}.v3-report-nav a:hover{text-decoration:underline}.v3-admin-page{color:var(--ct-color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0 auto;max-width:1200px;padding:24px 20px 60px}.v3-admin-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px}.v3-admin-header h1{font-size:24px;font-weight:700;letter-spacing:-.01em;margin:0}.v3-admin-header .subtitle{color:var(--ct-color-text-muted);font-size:14px;margin:4px 0 0}.v3-tabs{border-bottom:1px solid var(--ct-color-border);display:flex;flex-wrap:wrap;gap:4px;margin-bottom:20px;overflow-x:auto}.v3-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--ct-color-text-secondary);cursor:pointer;font-size:14px;font-weight:500;padding:10px 14px;white-space:nowrap}.v3-tab:hover{color:var(--ct-color-text)}.v3-tab.active{border-bottom-color:var(--ct-color-primary);color:var(--ct-color-primary)}.v3-form-group label{color:var(--ct-color-text-secondary);display:block;font-size:13px;font-weight:600;margin-bottom:6px}.v3-form-group input,.v3-form-group select,.v3-form-group textarea{background:var(--ct-color-surface);border:1px solid var(--ct-color-border-strong);border-radius:6px;font-size:14px;padding:9px 12px;width:100%}.v3-form-group input:focus,.v3-form-group select:focus,.v3-form-group textarea:focus{border-color:var(--ct-color-primary);box-shadow:0 0 0 3px #2f855a1f;outline:none}.v3-form-check{align-items:center;display:flex;font-size:14px;gap:8px}.v3-form-check input{width:auto}.v3-admin-card{background:var(--ct-color-surface);border:1px solid var(--ct-color-border);border-radius:10px;margin-bottom:16px;padding:20px}.v3-admin-card h2{font-size:16px;font-weight:600;margin:0 0 14px}.v3-admin-card h3{font-size:14px;font-weight:600;margin:18px 0 10px}.v3-admin-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.v3-badge{border-radius:999px;display:inline-block;font-size:12px;font-weight:600;padding:2px 8px}.v3-badge.active{background:var(--ct-color-success-bg);color:var(--ct-color-success-text)}.v3-badge.inactive{background:var(--ct-color-error-bg);color:var(--ct-color-error-text-strong)}.v3-badge.pending{background:#feebc8;color:#c05621}.v3-badge.revoked{background:var(--ct-color-border);color:var(--ct-color-text-secondary)}.v3-role-select{border:1px solid var(--ct-color-border-strong);border-radius:6px;font-size:13px;padding:4px 8px}.v3-note{background:var(--ct-color-info-bg);border-radius:8px;color:var(--ct-color-accent);font-size:13px;margin-bottom:14px;padding:12px 14px}.v3-note.warn{background:var(--ct-color-warning-bg-soft);color:#c05621}.v3-actions-row{flex-wrap:wrap;gap:8px}.v3-actions-row,.v3-row{align-items:center;display:flex}.v3-row{border-bottom:1px solid #edf2f7;gap:12px;justify-content:space-between;padding:12px 0}.v3-row:last-child{border-bottom:none}.v3-row .primary{font-weight:600}.v3-row .secondary{color:var(--ct-color-text-muted);font-size:13px}.v3-search-input{border:1px solid var(--ct-color-border-strong);border-radius:6px;font-size:14px;min-width:220px;padding:7px 12px}.v3-confirm-modal .v3-modal h2{margin-bottom:8px}.v3-consultant-page{color:var(--ct-color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0 auto;max-width:1200px;padding:24px 20px 60px}.v3-consultant-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px}.v3-consultant-header h1{font-size:24px;font-weight:700;margin:0}.v3-consultant-header .subtitle{color:var(--ct-color-text-muted);font-size:14px;margin:4px 0 0}.v3-active-client{align-items:center;background:#0d2b3e;border-radius:10px;color:var(--ct-color-surface);display:flex;gap:12px;margin-bottom:18px;padding:12px 16px}.v3-active-client .label{font-size:11px;letter-spacing:.06em;opacity:.8;text-transform:uppercase}.v3-active-client .name{font-size:16px;font-weight:700}.v3-active-client .org-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;opacity:.7}.v3-client-switcher{align-items:center;display:flex;gap:8px;margin-left:auto}.v3-client-switcher select{background:var(--ct-color-surface);border:1px solid var(--ct-color-accent);border-radius:6px;color:var(--ct-color-text);font-size:14px;min-width:240px;padding:8px 12px}.v3-consultant-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:18px}.v3-consultant-tabs{border-bottom:1px solid var(--ct-color-border);display:flex;flex-wrap:wrap;gap:4px;margin-bottom:18px}.v3-workspace-banner{align-items:center;background:var(--ct-color-warning-bg-soft);border:1px solid #b7791f;border-radius:8px;color:var(--ct-color-warning-text);display:flex;font-size:13px;gap:8px;margin-bottom:14px;padding:8px 12px}.v3-client-list-item{align-items:center;border:1px solid var(--ct-color-border);border-radius:8px;cursor:pointer;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px;padding:12px 14px}.v3-client-list-item:hover{background:var(--ct-color-bg);border-color:var(--ct-color-accent)}.v3-client-list-item.active{background:var(--ct-color-primary-soft);border-color:var(--ct-color-primary)}.v3-brand-preview{background:var(--ct-color-surface);border:1px solid var(--ct-color-border);border-radius:8px;border-top:4px solid #0f766e;margin-bottom:6px;padding:16px}.v3-brand-preview-row{align-items:center;display:flex;gap:14px}.v3-brand-logo{border-radius:4px;max-height:44px;max-width:160px;object-fit:contain}.v3-brand-logo-header{margin-left:auto;max-height:40px}.v3-brand-name{color:var(--ct-color-text);font-size:18px;font-weight:700}.v3-brand-mode{color:var(--ct-color-text-secondary);font-size:13px;margin-top:2px}.v3-brand-cobrand{color:var(--ct-color-accent);font-size:12px;font-weight:600;margin-top:8px}.v3-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:14px 0}.v3-form-grid label{color:#2d3748;display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:6px}.v3-form-grid input,.v3-form-grid textarea{border:1px solid var(--ct-color-border-strong);border-radius:6px;font-family:inherit;font-size:13px;padding:8px 10px}.v3-form-grid input[type=color]{cursor:pointer;height:38px;padding:3px}.v3-form-grid input:disabled,.v3-form-grid textarea:disabled{background:var(--ct-color-bg);color:var(--ct-color-text-muted);cursor:not-allowed}.v3-form-error{color:#c53030;font-size:12px;font-weight:500;margin-top:2px}.v3-form-options{display:flex;flex-direction:column;gap:8px;margin:14px 0}.v3-checkbox{align-items:flex-start;color:#2d3748;cursor:pointer;display:flex;font-size:13px;gap:8px}.v3-checkbox input{margin-top:2px}.v3-success{background:var(--ct-color-primary-soft);border:1px solid #9ae6b4;border-radius:6px;color:var(--ct-color-primary);font-size:13px;margin-bottom:12px;padding:8px 12px}.v3-btn-primary{background:#0f766e;border:none;border-radius:6px;color:var(--ct-color-surface);cursor:pointer;font-size:14px;font-weight:600;padding:10px 18px}.v3-btn-primary:hover{background:#115e59}.v3-btn-primary:disabled{background:#9fb3b0;cursor:not-allowed}.ct-wb{display:flex;flex-direction:column;min-height:calc(100vh - 58px)}.ct-wb-nav{background:var(--ct-color-nav);border-bottom:1px solid #ffffff14;color:var(--ct-color-nav-text);flex-wrap:wrap;gap:var(--ct-space-3);padding:var(--ct-space-3) var(--ct-space-5);position:-webkit-sticky;position:sticky;top:58px;z-index:var(--ct-z-nav)}.ct-wb-nav,.ct-wb-steps{align-items:center;display:flex}.ct-wb-steps{flex:1 1;flex-wrap:wrap;gap:var(--ct-space-1);min-width:0}.ct-wb-step{align-items:center;background:none;border:none;border-radius:var(--ct-radius-md);color:var(--ct-color-nav-link);cursor:pointer;display:inline-flex;font-family:var(--ct-font-ui);font-size:var(--ct-type-sm);font-weight:var(--ct-type-weight-medium);gap:var(--ct-space-2);padding:var(--ct-space-2) var(--ct-space-3)}.ct-wb-step:hover{background:#ffffff14;color:#fff}.ct-wb-step:disabled{cursor:not-allowed;opacity:var(--ct-disabled-opacity)}.ct-wb-step[aria-current=step]{background:var(--ct-color-primary);color:#fff}.ct-wb-step--complete{color:var(--ct-color-primary-light)}.ct-wb-step__num{align-items:center;background:#ffffff24;border-radius:50%;display:inline-flex;flex:none;font-size:11px;font-weight:var(--ct-type-weight-bold);height:20px;justify-content:center;width:20px}.ct-wb-step[aria-current=step] .ct-wb-step__num{background:#ffffff40}.ct-wb-step--complete .ct-wb-step__num{background:var(--ct-color-primary);color:#fff}.ct-wb-sep{color:#e2e8f059;font-size:11px}.ct-wb-presets{align-items:center;display:flex;gap:var(--ct-space-1)}.ct-wb-preset{background:#ffffff14;border:1px solid #ffffff29;border-radius:var(--ct-radius-sm);color:var(--ct-color-nav-text);cursor:pointer;font-family:var(--ct-font-ui);font-size:11px;font-weight:var(--ct-type-weight-semibold);padding:4px 8px}.ct-wb-preset:hover{background:#ffffff29}.ct-wb-preset[aria-pressed=true]{background:var(--ct-color-primary);border-color:var(--ct-color-primary);color:#fff}.ct-wb-preset-label{color:var(--ct-color-nav-link);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.ct-wb-meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ct-space-4)}.ct-wb-panes{align-items:stretch;display:flex;flex:1 1;gap:var(--ct-space-5);min-height:0;padding:var(--ct-space-5)}.ct-wb-panes>.ct-pane{flex:1 1;min-width:0}.ct-wb-resize-handle{align-items:center;align-self:stretch;background:#0000;border:none;color:var(--ct-color-text-muted);cursor:col-resize;display:flex;flex:none;font-size:14px;justify-content:center;padding:0;width:20px}.ct-wb-resize-handle:hover{color:var(--ct-color-primary)}.ct-wb-viewer{display:flex;flex-direction:column;height:100%;min-height:480px}.ct-wb-viewer__frame{background:var(--ct-color-bg);border:none;flex:1 1;min-height:440px;width:100%}.ct-wb-viewer__empty{align-items:center;color:var(--ct-color-text-muted);font-size:var(--ct-type-sm);justify-content:center}.ct-wb-viewer__data-wrap,.ct-wb-viewer__empty{background:var(--ct-color-bg);display:flex;min-height:440px}.ct-wb-viewer__data-wrap{flex:1 1;flex-direction:column}.ct-wb-viewer__data-scroll{flex:1 1;max-height:480px;overflow:auto}.ct-wb-viewer__data{border-collapse:collapse;font-size:var(--ct-type-sm);width:100%}.ct-wb-viewer__data-caption{caption-side:top;color:var(--ct-color-text-muted);font-size:var(--ct-type-sm);font-size:var(--ct-type-xs,var(--ct-type-sm));padding:8px 10px;text-align:left}.ct-wb-viewer__data td,.ct-wb-viewer__data th{border:1px solid #0000001f;border:1px solid var(--ct-color-border,#0000001f);max-width:320px;overflow:hidden;padding:4px 8px;text-align:left;text-overflow:ellipsis;vertical-align:top;white-space:nowrap}.ct-wb-viewer__data th{background:var(--ct-color-bg);background:var(--ct-color-bg-subtle,var(--ct-color-bg));font-weight:600;position:-webkit-sticky;position:sticky;top:0}.ct-wb-viewer__controls{align-items:center;background:var(--ct-color-surface);border-top:1px solid var(--ct-color-border);color:var(--ct-color-text-secondary);display:flex;flex-wrap:wrap;font-size:var(--ct-type-sm);gap:var(--ct-space-3);padding:var(--ct-space-3) var(--ct-space-4)}.ct-wb-viewer__no-download{background:var(--ct-color-warning-bg);color:var(--ct-color-warning-text);margin-left:auto;padding:var(--ct-space-1) var(--ct-space-3)}.ct-confidence,.ct-wb-viewer__no-download{align-items:center;border-radius:var(--ct-radius-full);display:inline-flex;font-size:var(--ct-type-label);gap:var(--ct-space-2)}.ct-confidence{border:1px solid #0000;font-weight:var(--ct-type-weight-semibold);padding:2px 8px}.ct-confidence--high{background:var(--ct-color-evidence-complete-bg);border-color:var(--ct-color-evidence-complete-border);color:var(--ct-color-evidence-complete-text)}.ct-confidence--medium{background:var(--ct-color-evidence-partial-bg);border-color:var(--ct-color-evidence-partial-border);color:var(--ct-color-evidence-partial-text)}.ct-confidence--low{background:var(--ct-color-error-bg);color:var(--ct-color-error-text)}.ct-wb-autosave{align-items:center;color:var(--ct-color-text-muted);display:inline-flex;font-size:var(--ct-type-label);gap:var(--ct-space-2)}.ct-wb-autosave--saving{color:var(--ct-color-accent)}.ct-wb-autosave--saved{color:var(--ct-color-success-result)}.ct-wb-autosave--error{color:var(--ct-color-error-text)}.ct-wb-lock{align-items:center;color:var(--ct-color-text-secondary);display:inline-flex;font-size:var(--ct-type-label);font-weight:var(--ct-type-weight-semibold);gap:var(--ct-space-2)}.ct-wb-lock--locked{color:var(--ct-color-warning-text)}.ct-wb-actions{.ct-wb-tray-toggle,.ct-wb-tray-toggle-row{display:none}@media (max-width:900px){.ct-wb-panes{flex-direction:column}.ct-wb-panes>.ct-pane{flex:1 1 auto!important;max-width:none!important;width:100%}.ct-wb-pane-data,.ct-wb-resize-handle,.ct-wb-viewer{display:none}.ct-wb-tray--source .ct-wb-viewer{display:flex}.ct-wb-tray--data .ct-wb-pane-data{display:block}.ct-wb-tray-toggle-row{display:flex;gap:var(--ct-space-2);padding:var(--ct-space-4) var(--ct-space-5) 0}.ct-wb-tray-toggle{align-items:center;background:var(--ct-color-surface);border:1px solid var(--ct-color-border-strong);border-radius:var(--ct-radius-md);color:var(--ct-color-text);cursor:pointer;display:inline-flex;font-family:var(--ct-font-ui);font-size:var(--ct-type-sm);gap:var(--ct-space-2);padding:var(--ct-space-2) var(--ct-space-4)}.ct-wb-tray-toggle[aria-pressed=true]{background:var(--ct-color-primary-soft);border-color:var(--ct-color-primary);color:var(--ct-color-primary-hover)}}align-items:center;background:var(--ct-color-surface);border-top:1px solid var(--ct-color-border);display:flex;flex-wrap:wrap;gap:var(--ct-space-3);justify-content:flex-end;padding:var(--ct-space-4) var(--ct-space-5)}.ct-wb-panes--60-40{grid-template-columns:3fr 2fr}.ops-tab-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.ops-tab-head h3{margin:0 0 4px}.ops-muted{color:#5b6b7c;color:var(--v3-text-muted,#5b6b7c);font-size:.88rem;margin:4px 0}.ops-figures{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.ops-figure{background:#fff;background:var(--v3-surface,#fff);border:1px solid #00000014;border:1px solid var(--v3-border,#00000014);border-radius:8px;padding:10px 12px}.ops-figure .k{color:#5b6b7c;color:var(--v3-text-muted,#5b6b7c);font-size:.78rem;letter-spacing:.02em;text-transform:uppercase}.ops-figure .v{font-size:1.5rem;font-weight:600;line-height:1.2}.ops-figure .hint{color:#5b6b7c;color:var(--v3-text-muted,#5b6b7c);font-size:.75rem}.ops-table-wrap{overflow-x:auto}.ops-table{border-collapse:collapse;width:100%}.ops-table caption{color:#5b6b7c;color:var(--v3-text-muted,#5b6b7c);font-size:.82rem;padding-bottom:6px;text-align:left}.ops-table td,.ops-table th{border-bottom:1px solid #00000014;border-bottom:1px solid var(--v3-border,#00000014);font-size:.88rem;padding:6px 10px;text-align:left}@media (max-width:640px){.ops-figures{grid-template-columns:1fr 1fr}.ops-tab-head .v3-btn{width:100%}}.extraction-panel{margin-top:16px}.extraction-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(320px,42%) 1fr}.extraction-doc,.extraction-form{background:var(--ct-color-surface);border:1px solid var(--ct-color-border);border-radius:8px;padding:14px}.doc-viewer{background:#f1f5f9;border:1px solid var(--ct-color-border);border-radius:6px;height:560px;width:100%}.extraction-header-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:12px}.extraction-header-grid label{color:#334155;display:flex;flex-direction:column;font-size:12px}.extraction-header-grid input,.line-table input,.line-table select{border:1px solid var(--ct-color-border);border-radius:6px;box-sizing:border-box;font-size:13px;padding:6px;width:100%}.line-table{border-collapse:collapse;font-size:13px;width:100%}.line-table td,.line-table th{border:1px solid var(--ct-color-border);padding:4px 6px;text-align:left;vertical-align:top}.line-table th{background:#f8fafc;color:#475569;font-size:12px}.workspace-actions{margin-top:10px}.v3-entity-extraction{padding:0 4px}.entity-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:16px}.entity-pane{background:var(--ct-color-surface);border:1px solid var(--ct-color-border);border-radius:8px;padding:14px}.entity-pane h3{color:var(--ct-color-nav);font-size:15px;margin:0 0 10px}.entity-row{align-items:flex-start;background:#f8fafc;border:1px solid var(--ct-color-border);border-radius:6px;cursor:pointer;display:flex;flex-direction:column;font-size:13px;margin-bottom:6px;padding:8px 10px;text-align:left;width:100%}.entity-row.active{background:#eff6ff;border-color:var(--ct-color-accent)}.muted{color:#64748b;font-size:12px}.entity-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.entity-actions button,.v3-entity-extraction button{background:var(--ct-color-accent);border:0;border-radius:6px;color:var(--ct-color-surface);cursor:pointer;font-size:13px;padding:6px 12px}.entity-actions button:disabled,.v3-entity-extraction button:disabled{cursor:default;opacity:.5}.workspace-field{margin:10px 0}.workspace-field input,.workspace-field textarea{border:1px solid var(--ct-color-border);border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:13px;padding:8px;width:100%}.workspace-field strong{color:#334155;display:block;font-size:12px;margin-bottom:4px}.v3-ops-page{color:var(--ct-color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0 auto;max-width:1240px;padding:24px 20px 60px}.v3-ops-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:18px}.v3-ops-header h1{font-size:24px;font-weight:700;margin:0}.v3-ops-header .subtitle{color:var(--ct-color-text-muted);font-size:14px;margin:4px 0 0}.v3-ops-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.v3-ops-tab{background:var(--ct-color-surface);border:1px solid var(--ct-color-border-strong);border-radius:8px;color:var(--ct-color-text);cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px}.v3-ops-tab.active{background:var(--ct-color-primary);border-color:var(--ct-color-primary);color:var(--ct-color-surface)}.v3-ops-strip{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:18px}.v3-ops-card{background:var(--ct-color-surface);border:1px solid var(--ct-color-border);border-radius:10px;padding:14px 16px}.v3-ops-card .label{color:var(--ct-color-text-muted);font-size:12px;letter-spacing:.05em;text-transform:uppercase}.v3-ops-card .value{font-size:22px;font-weight:700;margin-top:4px}.workspace-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:900px){.workspace-grid{grid-template-columns:1fr}}.workspace-pane{background:var(--ct-color-surface);border:1px solid var(--ct-color-border);border-radius:10px;padding:16px}.workspace-pane h3{font-size:15px;font-weight:600;margin:0 0 10px}.workspace-pane pre{background:var(--ct-color-bg);border-radius:6px;font-size:12px;line-height:1.5;margin:0;max-height:360px;overflow:auto;padding:10px;white-space:pre-wrap;word-break:break-word}.workspace-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.workspace-actions .v3-btn{background:var(--ct-color-surface);border:1px solid var(--ct-color-border-strong);border-radius:6px;cursor:pointer;font-size:13px;padding:7px 12px}.workspace-actions .v3-btn.primary{background:var(--ct-color-primary);border-color:var(--ct-color-primary);color:var(--ct-color-surface)}.workspace-actions .v3-btn.danger{background:#e53e3e;border-color:#e53e3e;color:var(--ct-color-surface)}.workspace-field{margin-bottom:10px}.workspace-field label{color:var(--ct-color-text-secondary);display:block;font-size:12px;font-weight:600;margin-bottom:4px}.workspace-field input,.workspace-field select,.workspace-field textarea{border:1px solid var(--ct-color-border-strong);border-radius:6px;box-sizing:border-box;font-size:13px;padding:8px 10px;width:100%}.v3-ops-table{border-collapse:collapse;font-size:13px;width:100%}.v3-ops-table th{background:var(--ct-color-bg);border-bottom:1px solid var(--ct-color-border);color:var(--ct-color-text-muted);font-size:12px;letter-spacing:.04em;padding:10px 12px;text-align:left;text-transform:uppercase}.v3-ops-table td{border-bottom:1px solid #edf2f7;padding:10px 12px}.v3-ops-badge{border-radius:6px;font-size:12px;font-weight:600;padding:2px 8px}.v3-ops-badge.pending{background:var(--ct-color-warning-bg);color:#975a16}.v3-ops-badge.extracted,.v3-ops-badge.mapped,.v3-ops-badge.validated{background:var(--ct-color-info-bg);color:var(--ct-color-accent)}.v3-ops-badge.approved,.v3-ops-badge.calculated,.v3-ops-badge.completed,.v3-ops-badge.qc_approved{background:var(--ct-color-success-bg);color:var(--ct-color-success-text)}.v3-ops-badge.failed,.v3-ops-badge.qc_rejected,.v3-ops-badge.rejected{background:var(--ct-color-error-bg);color:#742a2a}.v3-ops-error{background:var(--ct-color-error-bg-soft);border:1px solid var(--ct-color-error-border);border-radius:8px;color:#c53030}.v3-ops-error,.v3-ops-notice{margin-bottom:12px;padding:12px}.v3-ops-notice{background:var(--ct-color-info-bg);border:1px solid var(--ct-color-info-border);border-radius:8px;color:var(--ct-color-accent)}.commercial-json{background:var(--ct-color-bg);box-sizing:border-box;color:#2d3748;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;margin-top:6px;padding:8px 10px;width:100%}.commercial-json,.commercial-reason{border:1px solid var(--ct-color-border-strong);border-radius:6px}.commercial-reason{flex:1 1;font-size:13px;min-width:180px;padding:7px 10px}.v3-table{border-collapse:collapse;font-size:13px;width:100%}.v3-table th{background:var(--ct-color-bg);border-bottom:1px solid var(--ct-color-border);color:var(--ct-color-text-muted);font-size:12px;letter-spacing:.03em;padding:8px 10px;text-align:left;text-transform:uppercase}.v3-table td{border-bottom:1px solid #edf2f7;padding:8px 10px;vertical-align:top}.v3-table td input{border:1px solid var(--ct-color-border-strong);border-radius:5px;font-size:12px;padding:5px 7px;width:90px}.v3-table td .commercial-reason{font-size:12px;min-width:0;padding:5px 7px;width:150px}.v12-origin-chip{border-radius:999px;display:inline-block;font-size:12px;font-weight:600;line-height:20px;padding:2px 10px;white-space:nowrap}.v12-origin-chip.internal{background:#ebf8ff;background:var(--ct-color-info-bg,#ebf8ff);border:1px solid #90cdf4;border:1px solid var(--ct-color-info-border,#90cdf4);color:#2b6cb0;color:var(--ct-color-info-text,#2b6cb0)}.v12-origin-chip.pe{background:#fffaf0;background:var(--ct-color-warning-bg-soft,#fffaf0);border:1px solid #fbd38d;border:1px solid var(--ct-color-warning-border,#fbd38d);color:#744210;color:var(--ct-color-warning-text,#744210)}.v12-stage-rail{align-items:center;display:flex;flex-wrap:wrap;gap:4px;padding:8px 0}.v12-stage{background:#fff;background:var(--ct-color-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--ct-color-border,#e2e8f0);border-radius:6px;color:#718096;color:var(--ct-color-text-muted,#718096);font-size:12px;line-height:20px;padding:2px 8px;white-space:nowrap}.v12-stage.active{background:#f0fff4;background:var(--ct-color-primary-soft,#f0fff4);border-color:#bee3d8;border-color:var(--ct-color-primary-border,#bee3d8);color:#1b4332;color:var(--ct-color-primary-dark,#1b4332);font-weight:600}.v12-stage.stop{background:#fffaf0;background:var(--ct-color-warning-bg-soft,#fffaf0);border-color:#fbd38d;border-color:var(--ct-color-warning-border,#fbd38d);color:#744210;color:var(--ct-color-warning-text,#744210)}.v12-stage-arrow{color:#718096;color:var(--ct-color-text-muted,#718096);font-size:12px}.v12-panel{background:#fff;background:var(--ct-color-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--ct-color-border,#e2e8f0);border-radius:8px;margin-bottom:12px;padding:12px}.v12-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.v12-label{color:#718096;color:var(--ct-color-text-muted,#718096);font-size:12px;letter-spacing:.02em;margin-bottom:2px;text-transform:uppercase}.v12-value{color:#1a202c;color:var(--ct-color-text,#1a202c);font-size:14px;font-weight:500}.v12-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.v12-muted{color:#718096;color:var(--ct-color-text-muted,#718096);font-size:13px}@media (max-width:640px){.v12-stage-rail{gap:6px 2px}.v12-panel{padding:10px}.v12-grid{grid-template-columns:1fr}}.pe-context-banner{align-items:center;background:#fef2f2;border-bottom:1px solid #fecaca;color:#b91c1c;display:flex;gap:1rem;justify-content:space-between;padding:.75rem 1rem}.pe-context-banner button{background:#0000;border:1px solid #b91c1c;border-radius:6px;color:#b91c1c;cursor:pointer;padding:.3rem .75rem}.pe-nav .v3-nav-tag.pe-tag{background:#0f766e;color:#fff}.pe-nav-context .pe-role-chip{background:#0f766e;border-radius:999px;color:#fff;font-weight:600}.pe-nav .v3-nav-link.active{color:#0f766e;font-weight:600}.pe-bell-wrap,.v3-nav-icon-btn.pe-bell-btn{display:inline-flex;position:relative}.v3-nav-icon-btn.pe-bell-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:inherit;cursor:pointer;justify-content:center;padding:.4rem .6rem}.pe-bell-btn:hover{background:#0f766e14}.pe-bell-badge{background:#b91c1c;border-radius:999px;color:#fff;font-size:10px;font-weight:700;height:17px;line-height:17px;min-width:17px;padding:0 4px;position:absolute;right:-6px;text-align:center;top:-4px}.pe-bell-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 12px 32px #0f172a29;color:#0f172a;max-height:min(70vh,calc(100vh - 80px));overflow-y:auto;position:fixed;right:12px;text-align:left;top:60px;width:min(360px,calc(100vw - 24px));z-index:40}.pe-bell-head{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:8px;justify-content:space-between;padding:.65rem .85rem}.pe-bell-head strong{font-size:.9rem}.pe-bell-head button{background:none;border:none;color:#0f766e;cursor:pointer;font-size:.8rem;padding:0}.pe-bell-empty{color:#64748b;font-size:.85rem;padding:1rem .85rem}.pe-bell-list{list-style:none;margin:0;padding:.35rem 0}.pe-bell-item{align-items:flex-start;display:flex;gap:6px;padding:.5rem .85rem}.pe-bell-item+.pe-bell-item{border-top:1px solid #f1f5f9}.pe-bell-item.unread{background:#f0fdfa}.pe-bell-item-main{background:none;border:none;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0;padding:0;text-align:left}.pe-bell-title{font-size:.85rem;font-weight:600}.pe-bell-msg{color:#475569;font-size:.78rem}.pe-bell-item-read{background:none;border:1px solid #0f766e;border-radius:6px;color:#0f766e;cursor:pointer;font-size:.7rem;padding:.1rem .4rem}
/*# sourceMappingURL=main.8f1cfa49.css.map*/